/* Elektrik V1 — premium kurumsal tema katmanı */
:root {
    --electric-ink: var(--color-secondary, #07152f);
    --electric-ink-soft: color-mix(in srgb, var(--electric-ink) 88%, var(--color-primary));
    --electric-surface: color-mix(in srgb, var(--electric-ink) 96%, white);
    --electric-panel: color-mix(in srgb, var(--electric-ink) 90%, white);
    --electric-line: color-mix(in srgb, var(--color-primary) 24%, transparent);
    --electric-glow: 0 0 42px color-mix(in srgb, var(--color-primary) 28%, transparent);
    --electric-grid: linear-gradient(var(--electric-line) 1px, transparent 1px), linear-gradient(90deg, var(--electric-line) 1px, transparent 1px);
}

html { scroll-behavior: smooth; }
body {
    background: var(--electric-ink);
    color: var(--color-text-dark);
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-image: var(--electric-grid);
    background-size: 72px 72px;
    opacity: .08;
}

/* Header */
.site-header {
    background: color-mix(in srgb, var(--electric-ink) 92%, transparent) !important;
    border-bottom: 1px solid var(--electric-line) !important;
    box-shadow: 0 14px 40px color-mix(in srgb, var(--electric-ink) 55%, transparent) !important;
    backdrop-filter: blur(20px) saturate(130%);
}
.topbar-container {
    background: var(--electric-ink) !important;
    border-bottom: 1px solid var(--electric-line) !important;
    color: color-mix(in srgb, white 76%, var(--color-primary)) !important;
}
.topbar-icon, .topbar-link:hover { color: var(--color-primary) !important; }
.navbar {
    background: color-mix(in srgb, var(--electric-ink) 88%, transparent) !important;
    min-height: 76px;
}
.navbar .logo img { max-height: 56px !important; margin: 0 !important; }
.nav-links > li > a {
    color: color-mix(in srgb, white 88%, var(--color-primary)) !important;
    font-size: .78rem !important;
    letter-spacing: .11em !important;
    position: relative;
}
.nav-links > li > a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -9px;
    height: 2px;
    background: var(--color-primary);
    box-shadow: var(--electric-glow);
    transition: right .28s ease;
}
.nav-links > li > a:hover::after, .nav-links > li > a.active::after { right: 0; }
.nav-links > li > a:hover { color: white !important; }
.header-quote-btn, .btn-primary, .btn-tum-hizmetler {
    background: var(--color-primary) !important;
    color: var(--electric-ink) !important;
    border-radius: 999px !important;
    border: 1px solid color-mix(in srgb, var(--color-primary) 70%, white) !important;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--color-primary) 30%, transparent) !important;
}
.header-quote-btn:hover, .btn-primary:hover, .btn-tum-hizmetler:hover {
    background: var(--color-primary-hover) !important;
    transform: translateY(-2px);
}
.dropdown-menu {
    background: color-mix(in srgb, var(--electric-panel) 96%, transparent) !important;
    border: 1px solid var(--electric-line) !important;
    box-shadow: 0 22px 55px color-mix(in srgb, var(--electric-ink) 74%, transparent) !important;
    backdrop-filter: blur(18px);
}
.dropdown-menu a { color: color-mix(in srgb, white 78%, var(--color-primary)) !important; }
.dropdown-menu a:hover { background: color-mix(in srgb, var(--color-primary) 12%, transparent) !important; color: white !important; }

/* Hero */
.main-slider-area {
    height: calc(100svh - 112px) !important;
    min-height: 650px !important;
    background: var(--electric-ink) !important;
}
.silder-img::after {
    background:
        linear-gradient(90deg, var(--electric-ink) 0%, color-mix(in srgb, var(--electric-ink) 88%, transparent) 32%, color-mix(in srgb, var(--electric-ink) 20%, transparent) 72%),
        linear-gradient(0deg, color-mix(in srgb, var(--electric-ink) 74%, transparent), transparent 54%) !important;
}
.silder-img::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 3;
    background-image: var(--electric-grid);
    background-size: 82px 82px;
    mask-image: linear-gradient(90deg, black, transparent 65%);
    opacity: .13;
}
.slider-content { padding: 0 clamp(24px, 9vw, 150px) !important; }
.content-inner { max-width: 760px !important; }
.electric-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: var(--color-primary);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.electric-eyebrow::before {
    content: '';
    width: 38px;
    height: 1px;
    background: var(--color-primary);
    box-shadow: var(--electric-glow);
}
.slider-content .title {
    max-width: 760px;
    font-size: clamp(3.2rem, 6.8vw, 7rem) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance;
}
.slider-content p {
    max-width: 620px;
    color: color-mix(in srgb, white 78%, var(--color-primary)) !important;
    font-size: clamp(1rem, 1.5vw, 1.24rem) !important;
    line-height: 1.75 !important;
}
.main-slider-navigation {
    position: absolute;
    right: clamp(18px, 3.5vw, 64px);
    bottom: clamp(18px, 4vw, 54px);
    z-index: 12;
    display: flex;
    gap: 8px;
}
.main-slider-nav-btn {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--color-secondary) 12%, transparent);
    border-radius: 4px;
    color: var(--color-secondary);
    background: var(--electric-white);
    box-shadow: 0 12px 32px color-mix(in srgb, var(--electric-ink) 24%, transparent);
    cursor: pointer;
    transition: color .25s ease, background .25s ease, transform .25s ease;
}
.main-slider-nav-btn:hover {
    color: var(--electric-white);
    background: var(--color-primary);
    transform: translateY(-2px);
}
.main-slider-nav-btn:focus-visible {
    outline: 3px solid var(--color-primary);
    outline-offset: 3px;
}
.main-slider-nav-btn svg { width: 21px; height: 21px; stroke-width: 2; }

@media (max-width: 768px) {
    .main-slider-navigation { right: 16px; bottom: 18px; gap: 6px; }
    .main-slider-nav-btn { width: 48px; height: 48px; }
}

/* Shared section language */
#hizmetler, #projelerimiz, #ekibimiz, #references, #anasayfa-blog {
    position: relative;
    isolation: isolate;
}
#hizmetler::before, #projelerimiz::before, #anasayfa-blog::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--electric-grid);
    background-size: 72px 72px;
    opacity: .055;
    pointer-events: none;
}
.hizmetler-header-left h2, #projelerimiz h2, #ekibimiz h2, #references h2, #anasayfa-blog h2 {
    letter-spacing: -.04em !important;
}
.hizmetler-header-line { box-shadow: var(--electric-glow); }

/* About */
.about-split-section {
    background: var(--electric-surface) !important;
    color: white;
    min-height: 650px;
}
.about-split-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 45%, var(--electric-surface));
}
.about-split-content {
    position: relative;
    background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 42%);
}
.about-split-content h2 { color: white !important; font-size: clamp(2.5rem, 4vw, 4.5rem) !important; }
.about-split-content > div:nth-child(2) { color: color-mix(in srgb, white 70%, var(--color-primary)) !important; }
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin: 0 0 34px;
    border: 1px solid var(--electric-line);
    background: var(--electric-line);
}
.about-stat { background: var(--electric-panel); padding: 20px; }
.about-stat strong { display: block; color: var(--color-primary); font-size: 1.55rem; }
.about-stat span { display: block; color: color-mix(in srgb, white 62%, var(--color-primary)); font-size: .72rem; margin-top: 5px; }

/* Services */
#hizmetler { background: var(--color-bg-light) !important; padding-top: clamp(70px, 8vw, 120px) !important; }
.hizmetler-cards-bg { display: none !important; }
.hizmetler-cards-wrapper { padding: 0 0 clamp(70px, 8vw, 120px) !important; }
.services-grid-custom { gap: 18px !important; box-shadow: none !important; background: transparent; }
.service-card-arch {
    border: 1px solid var(--color-border) !important;
    border-radius: 18px !important;
    background: var(--color-bg-white) !important;
    min-height: 380px;
    box-shadow: 0 18px 50px color-mix(in srgb, var(--electric-ink) 10%, transparent);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.service-card-arch:hover {
    transform: translateY(-10px);
    border-color: var(--color-primary) !important;
    box-shadow: 0 24px 60px color-mix(in srgb, var(--color-primary) 18%, transparent);
}
.service-card-arch .img-wrapper {
    height: 170px !important;
    background:
        radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--color-primary) 26%, transparent), transparent 42%),
        var(--electric-surface);
    display: grid;
    place-items: center;
}
.service-card-arch .img-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--electric-grid);
    background-size: 36px 36px;
    opacity: .18;
}
.service-card-arch .service-electric-icon {
    width: 62px;
    height: 62px;
    padding: 17px;
    border: 1px solid var(--electric-line);
    border-radius: 16px;
    color: var(--color-primary);
    background: color-mix(in srgb, var(--electric-panel) 90%, transparent);
    box-shadow: var(--electric-glow);
    position: relative;
    z-index: 1;
}
.service-card-arch .content { padding: 28px !important; }
.service-card-arch h3 { color: var(--color-text-dark) !important; }

/* Projects */
#projelerimiz { background: var(--electric-surface) !important; color: white; }
#projelerimiz h2 { color: white !important; }
#projelerimiz p { color: color-mix(in srgb, white 66%, var(--color-primary)) !important; }
.prj-card { border-radius: 18px !important; border: 1px solid var(--electric-line); overflow: hidden; }
.prj-card::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border: 1px solid transparent;
    transition: border-color .3s ease;
}
.prj-card:hover::after { border-color: var(--color-primary); }
.prj-overlay { background: linear-gradient(0deg, var(--electric-ink), color-mix(in srgb, var(--electric-ink) 10%, transparent)) !important; }
.prj-arrow-circle { background: var(--color-primary) !important; color: var(--electric-ink) !important; }

/* Team, references, blog */
#ekibimiz, #references { background: var(--color-bg-light) !important; }
.team-card, .reference-card, .blog-card {
    border-radius: 18px !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: 0 16px 44px color-mix(in srgb, var(--electric-ink) 9%, transparent) !important;
    overflow: hidden;
}
.team-card:hover, .reference-card:hover, .blog-card:hover {
    border-color: var(--color-primary) !important;
    transform: translateY(-7px);
}
#anasayfa-blog { background: var(--electric-surface) !important; border: 0 !important; }
#anasayfa-blog h2, #anasayfa-blog .blog-title a { color: white !important; }
#anasayfa-blog p, #anasayfa-blog .blog-desc { color: color-mix(in srgb, white 62%, var(--color-primary)) !important; }
#anasayfa-blog .blog-card { background: var(--electric-panel) !important; border-color: var(--electric-line) !important; }
.blog-tag, .blog-link-btn { color: var(--color-primary) !important; }

/* Footer */
footer {
    background: var(--electric-ink) !important;
    border-top: 1px solid var(--electric-line) !important;
    position: relative;
    overflow: hidden;
}
footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--electric-grid);
    background-size: 64px 64px;
    opacity: .1;
    pointer-events: none;
}
footer .container { position: relative; z-index: 1; }

@media (max-width: 1150px) {
    body { padding-top: 110px !important; }
    .site-header, .navbar { background: var(--electric-ink) !important; }
    .menu-toggle { color: white !important; border-color: var(--electric-line) !important; }
    .nav-links { background: var(--electric-surface) !important; }
    .nav-links > li > a { color: white !important; border-color: var(--electric-line) !important; }
    .mobile-close-btn { color: white !important; }
    .dropdown-menu { background: var(--electric-panel) !important; }
}

@media (max-width: 768px) {
    .main-slider-area { min-height: 620px !important; height: calc(100svh - 98px) !important; }
    .slider-content { padding: 0 22px !important; }
    .slider-content .title { font-size: clamp(2.65rem, 14vw, 4.4rem) !important; }
    .slider-content p { max-width: 92%; }
    .about-split-section { min-height: auto; }
    .about-split-image { height: 360px !important; }
    .about-split-image::after { background: linear-gradient(0deg, var(--electric-surface), transparent 58%); }
    .about-split-content { padding: 44px 22px 64px !important; }
    .about-stats { grid-template-columns: 1fr; }
    .service-card-arch { min-height: 340px; }
    .footer-top { grid-template-columns: 1fr !important; }
    .footer-col-left, .footer-col-middle, .footer-col-right {
        padding: 24px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--electric-line);
    }
}

/* =========================================================
   AYDINLIK DENGE v1.2 — %85 AÇIK / %15 KOYU
   Hero ve footer koyu; diğer yüzeyler açık tema değişkenlidir.
   ========================================================= */

:root {
    --electric-white: var(--color-bg-white, #fff);
    --electric-mist: color-mix(in srgb, var(--color-bg-light) 84%, white);
    --electric-ice: color-mix(in srgb, var(--color-primary) 7%, white);
    --electric-light-line: color-mix(in srgb, var(--color-secondary) 13%, transparent);
    --electric-light-shadow: 0 18px 54px color-mix(in srgb, var(--color-secondary) 9%, transparent);
}

body {
    color: var(--color-text-dark) !important;
    background: var(--electric-white) !important;
}

/* Header ve navigasyon */
.site-header,
.navbar {
    background: color-mix(in srgb, var(--electric-white) 94%, transparent) !important;
    border-color: var(--electric-light-line) !important;
    box-shadow: 0 10px 34px color-mix(in srgb, var(--color-secondary) 7%, transparent) !important;
    backdrop-filter: blur(18px);
}
.nav-links > li > a,
.menu-toggle,
.mobile-close-btn { color: var(--color-text-dark) !important; }
.nav-links > li > a:hover,
.nav-links > li.active > a { color: var(--color-primary) !important; }
.dropdown-menu {
    background: var(--electric-white) !important;
    border-color: var(--electric-light-line) !important;
    box-shadow: var(--electric-light-shadow) !important;
}
.dropdown-menu a { color: var(--color-text-dark) !important; }

/* Hakkımızda — beyaz editoryal yüzey */
.about-split-section {
    background: linear-gradient(135deg, var(--electric-white), var(--electric-mist)) !important;
    color: var(--color-text-dark) !important;
}
.about-split-image::after {
    background: linear-gradient(90deg, transparent 48%, var(--electric-white)) !important;
}
.about-split-content {
    background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 44%) !important;
}
.about-split-content h2 { color: var(--color-text-dark) !important; }
.about-split-content > div:nth-child(2) { color: var(--color-text-muted) !important; }
.about-stats {
    gap: clamp(22px, 3vw, 44px);
    border: 0 !important;
    background: transparent !important;
}
.about-stat {
    min-width: 0;
    padding: 0;
    background: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.about-stat strong {
    color: var(--color-secondary) !important;
    font-size: clamp(2.15rem, 3.25vw, 3.6rem);
    font-weight: 750;
    line-height: 1;
    letter-spacing: -.045em;
}
.about-stat strong::after {
    content: '';
    display: block;
    width: 44px;
    height: 3px;
    margin: 15px 0 13px;
    border-radius: 999px;
    background: var(--color-primary);
}
.about-stat span {
    color: var(--color-text-muted) !important;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .055em;
    text-transform: uppercase;
}

/* Hizmetler — açık buz mavisi */
#hizmetler {
    background: linear-gradient(180deg, var(--electric-white), var(--electric-ice) 18%, var(--electric-mist) 82%, var(--electric-white)) !important;
}
.service-card-arch {
    background: var(--electric-white) !important;
    border-color: var(--electric-light-line) !important;
    box-shadow: var(--electric-light-shadow) !important;
}
.service-card-arch .img-wrapper {
    background:
        radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--color-primary) 20%, transparent), transparent 44%),
        var(--electric-mist) !important;
}

/* Projeler — açık vitrin, görsel üzeri okunabilir koyu kaplama */
#projelerimiz {
    color: var(--color-text-dark) !important;
    background: linear-gradient(180deg, var(--electric-white), var(--electric-mist) 28%, var(--electric-ice) 76%, var(--electric-white)) !important;
    border-top: 1px solid var(--electric-light-line);
    border-bottom: 1px solid var(--electric-light-line);
}
#projelerimiz h2 { color: var(--color-text-dark) !important; }
#projelerimiz p { color: var(--color-text-muted) !important; }
.prj-card {
    border-color: var(--electric-light-line) !important;
    box-shadow: var(--electric-light-shadow) !important;
}
.prj-card::after { border-color: color-mix(in srgb, var(--electric-white) 20%, transparent); }
.prj-card:hover::after { border-color: var(--color-primary) !important; }
.prj-overlay {
    background: linear-gradient(0deg, color-mix(in srgb, var(--electric-ink) 94%, transparent), color-mix(in srgb, var(--electric-ink) 5%, transparent)) !important;
}

/* Projeler — büyük görselli asimetrik premium grid */
#projelerimiz.project-showcase {
    padding: clamp(72px, 8vw, 124px) 0 !important;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-primary) 11%, transparent), transparent 34%),
        linear-gradient(180deg, var(--electric-white), var(--electric-ice) 54%, var(--electric-white)) !important;
}
.project-showcase-shell {
    width: min(94%, 1560px);
    margin: 0 auto;
}
.project-showcase-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: clamp(32px, 5vw, 62px);
}
.project-showcase-heading { max-width: 760px; }
.project-showcase-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--color-secondary);
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.project-showcase-kicker::before {
    content: '';
    width: 34px;
    height: 3px;
    border-radius: 10px;
    background: var(--color-primary);
}
#projelerimiz .project-showcase-heading h2 {
    margin: 0;
    color: var(--color-secondary) !important;
    font-size: clamp(2.25rem, 4.2vw, 4.8rem);
    line-height: .98;
    letter-spacing: -.055em;
}
#projelerimiz .project-showcase-heading p {
    max-width: 640px;
    margin: 22px 0 0;
    color: var(--color-text-muted) !important;
    font-size: clamp(1rem, 1.25vw, 1.14rem);
    line-height: 1.75;
}
.project-showcase-all {
    flex: 0 0 auto;
    gap: 12px;
}
.project-showcase-all svg { width: 18px; height: 18px; }
.project-showcase-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 118px;
    gap: clamp(14px, 1.6vw, 26px);
}
.project-showcase-item { grid-column: span 4; grid-row: span 4; min-width: 0; }
.project-showcase-item-1 { grid-column: span 7; grid-row: span 6; }
.project-showcase-item-2 { grid-column: span 5; grid-row: span 3; }
.project-showcase-item-3 { grid-column: span 5; grid-row: span 3; }
.project-showcase-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--electric-light-line);
    border-radius: clamp(18px, 2vw, 28px);
    color: var(--color-secondary);
    background: var(--electric-white);
    box-shadow: 0 18px 54px color-mix(in srgb, var(--color-secondary) 9%, transparent);
    text-decoration: none;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.project-showcase-card:hover {
    transform: translateY(-7px);
    border-color: color-mix(in srgb, var(--color-primary) 58%, var(--electric-light-line));
    box-shadow: 0 28px 70px color-mix(in srgb, var(--color-secondary) 14%, transparent);
}
.project-showcase-media {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    background: var(--electric-mist);
}
.project-showcase-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, color-mix(in srgb, var(--color-secondary) 42%, transparent));
    pointer-events: none;
}
.project-showcase-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
.project-showcase-card:hover .project-showcase-media img { transform: scale(1.055); }
.project-showcase-index {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 1;
    min-width: 42px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--electric-white) 48%, transparent);
    border-radius: 999px;
    color: var(--electric-white);
    background: color-mix(in srgb, var(--color-secondary) 62%, transparent);
    backdrop-filter: blur(12px);
    font-size: .71rem;
    font-weight: 900;
    letter-spacing: .1em;
}
.project-showcase-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--color-primary); }
.project-showcase-placeholder svg { width: 44px; height: 44px; }
.project-showcase-content { flex: 0 0 auto; padding: clamp(19px, 2vw, 30px); }
.project-showcase-category {
    display: block;
    margin-bottom: 9px;
    color: color-mix(in srgb, var(--color-secondary) 68%, var(--color-primary));
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
#projelerimiz .project-showcase-content h3 {
    margin: 0;
    color: var(--color-secondary) !important;
    font-size: clamp(1.12rem, 1.7vw, 1.75rem);
    line-height: 1.18;
}
#projelerimiz .project-showcase-content p {
    display: -webkit-box;
    margin: 10px 0 0;
    overflow: hidden;
    color: var(--color-text-muted) !important;
    font-size: .9rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.project-showcase-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    color: var(--color-secondary);
    font-size: .78rem;
    font-weight: 850;
}
.project-showcase-link svg { width: 16px; height: 16px; color: var(--color-primary); transition: transform .25s ease; }
.project-showcase-card:hover .project-showcase-link svg { transform: translateX(4px); }
@media (max-width: 1050px) {
    .project-showcase-grid { grid-auto-rows: 104px; }
    .project-showcase-item-1 { grid-column: span 7; grid-row: span 5; }
    .project-showcase-item-2,
    .project-showcase-item-3 { grid-column: span 5; grid-row: span 3; }
}
@media (max-width: 720px) {
    #projelerimiz.project-showcase { padding: 64px 0 !important; }
    .project-showcase-shell { width: calc(100% - 28px); }
    .project-showcase-header { align-items: flex-start; flex-direction: column; margin-bottom: 28px; }
    .project-showcase-grid { display: flex; flex-direction: column; gap: 16px; }
    .project-showcase-item { min-height: 430px; }
    .project-showcase-item:not(:first-child) { min-height: 390px; }
    .project-showcase-content { padding: 20px; }
}

/* Ekip ve referanslar */
#ekibimiz,
#references {
    background: var(--electric-white) !important;
}
#ekibimiz .ks-slider-wrap,
#ekibimiz .ks-track,
#ekibimiz .ks-slide,
#ekibimiz .ks-slider-bottom-bar,
#references .ks-slider-wrap,
#references .ks-track,
#references .ks-slide,
#references .ks-slider-bottom-bar {
    background: var(--electric-white) !important;
}
#ekibimiz h2,
#ekibimiz h3,
#references h2 { color: var(--color-text-dark) !important; }
#ekibimiz p,
#references p { color: var(--color-text-muted) !important; }
.team-card,
.reference-card {
    background: var(--electric-white) !important;
    border-color: var(--electric-light-line) !important;
    border-radius: 24px !important;
    /* Kart gölgeleri yan yana birleşip tek parça gri bant oluşturmasın. */
    box-shadow: 0 5px 14px color-mix(in srgb, var(--color-secondary) 5%, transparent) !important;
}
.team-card:hover,
.reference-card:hover {
    box-shadow: 0 10px 22px color-mix(in srgb, var(--color-secondary) 8%, transparent) !important;
}

/* SSS */
.home-faq-section {
    background: linear-gradient(180deg, var(--electric-white), var(--electric-ice), var(--electric-white)) !important;
    border-color: var(--electric-light-line) !important;
}
.home-faq-section h2,
.home-faq-question { color: var(--color-text-dark) !important; }
.home-faq-section p,
.home-faq-content { color: var(--color-text-muted) !important; }
.home-faq-item {
    background: var(--electric-white) !important;
    border-color: var(--electric-light-line) !important;
    box-shadow: 0 10px 32px color-mix(in srgb, var(--color-secondary) 6%, transparent) !important;
}
.home-faq-icon {
    background: var(--electric-ice) !important;
    border-color: var(--electric-light-line) !important;
}

/* Blog */
#anasayfa-blog {
    background: linear-gradient(180deg, var(--electric-white), var(--electric-mist), var(--electric-white)) !important;
    border-color: var(--electric-light-line) !important;
}
#anasayfa-blog h2,
#anasayfa-blog .blog-title a { color: var(--color-text-dark) !important; }
#anasayfa-blog p,
#anasayfa-blog .blog-desc { color: var(--color-text-muted) !important; }
#anasayfa-blog .blog-card {
    background: var(--electric-white) !important;
    border-color: var(--electric-light-line) !important;
    box-shadow: var(--electric-light-shadow) !important;
}

/* İletişim — footer'a açık geçiş */
#iletisim {
    background: linear-gradient(180deg, var(--electric-white), var(--electric-ice)) !important;
}
.contact-info h3,
.contact-detail-item h4 { color: var(--color-text-dark) !important; }
.contact-info p,
.contact-detail-item p { color: var(--color-text-muted) !important; }
.contact-form-wrapper {
    background: var(--electric-white) !important;
    border: 1px solid var(--electric-light-line) !important;
    box-shadow: var(--electric-light-shadow) !important;
}

@media (max-width: 1150px) {
    .site-header,
    .navbar,
    .nav-links { background: var(--electric-white) !important; }
    .menu-toggle,
    .mobile-close-btn,
    .nav-links > li > a { color: var(--color-text-dark) !important; }
    .menu-toggle,
    .nav-links > li > a { border-color: var(--electric-light-line) !important; }
    .dropdown-menu { background: var(--electric-ice) !important; }
}

@media (max-width: 768px) {
    .about-split-image::after {
        background: linear-gradient(0deg, var(--electric-white), transparent 62%) !important;
    }
}

/* Görsel odaklı hizmetler ve kesintisiz Hakkımızda fotoğrafı */
.about-split-image::after {
    display: none !important;
    background: none !important;
}

.service-card-arch {
    min-height: 470px !important;
}
.service-card-arch .img-wrapper {
    height: 270px !important;
    min-height: 270px;
    background: var(--electric-mist) !important;
}
.service-card-arch .img-wrapper::before { display: none !important; }
.service-card-arch .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease, filter .4s ease;
}
.service-card-arch:hover .img-wrapper img {
    transform: scale(1.055);
    filter: saturate(1.08) contrast(1.02);
}
.service-card-arch .content {
    position: relative;
    padding: 25px 22px 28px !important;
    background: var(--electric-white);
}
.service-card-arch .content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 22px;
    width: 44px;
    height: 3px;
    background: var(--color-primary);
}

@media (max-width: 768px) {
    .service-card-arch { min-height: 430px !important; }
    .service-card-arch .img-wrapper {
        height: 250px !important;
        min-height: 250px;
    }
}

/* Ana sayfa SSS ve iletişim — geniş içerik sınırı */
.home-faq-section > .container,
#iletisim > .container {
    width: 94% !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

@media (max-width: 768px) {
    .home-faq-section > .container,
    #iletisim > .container {
        width: calc(100% - 28px) !important;
    }
}

/* İki katmanlı kurumsal header — aqua bilgi şeridi */
:root {
    --header-aqua: color-mix(in srgb, var(--color-primary) 82%, var(--color-secondary));
    --header-aqua-deep: color-mix(in srgb, var(--color-primary) 68%, var(--color-secondary));
}

body { padding-top: 0 !important; }
.site-header {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: 100% !important;
    transform: none !important;
    animation: none !important;
    background: var(--electric-white) !important;
    border-bottom: 3px solid var(--color-primary) !important;
    box-shadow: 0 7px 24px color-mix(in srgb, var(--color-secondary) 8%, transparent) !important;
    backdrop-filter: none !important;
    z-index: 9999 !important;
}
.topbar-container {
    min-height: 43px;
    padding: 0 3.5% !important;
    display: flex;
    align-items: center;
    color: var(--electric-white) !important;
    background: linear-gradient(90deg, var(--header-aqua), var(--header-aqua-deep)) !important;
    border-bottom: 0 !important;
}
.topbar-inner-container {
    position: relative;
    width: 100%;
    min-height: 43px;
    justify-content: flex-end !important;
    gap: clamp(20px, 3vw, 48px);
}
.topbar-left,
.topbar-right {
    flex: 0 0 auto !important;
    width: auto !important;
    gap: 22px !important;
}
.topbar-left {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.topbar-right { margin-left: auto !important; }
.topbar-link,
.topbar-address {
    color: var(--electric-white) !important;
    font-size: .77rem !important;
    font-weight: 700;
}
.topbar-icon {
    width: 17px !important;
    height: 17px !important;
    color: var(--electric-white) !important;
}
.topbar-link:hover { color: var(--electric-white) !important; opacity: .78; }
.topbar-lang {
    min-height: 43px;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: color-mix(in srgb, var(--color-secondary) 24%, transparent);
    color: var(--electric-white);
    font-weight: 800;
}
.topbar-lang > svg:last-of-type { color: var(--electric-white) !important; }
.navbar {
    position: relative !important;
    min-height: 92px !important;
    padding: 13px 3.5% !important;
    background: var(--electric-white) !important;
}
.navbar .logo { flex: 0 0 auto; color: var(--color-secondary) !important; }
.navbar .logo img {
    width: auto !important;
    height: 58px !important;
    max-width: 240px !important;
    object-fit: contain;
    margin: 0 !important;
}
.navbar .logo > svg { color: var(--color-primary); }
.nav-links {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    justify-content: center;
    gap: clamp(17px, 1.7vw, 31px) !important;
}
.nav-links > li > a {
    color: var(--color-secondary) !important;
    font-size: clamp(.8rem, .82vw, .94rem) !important;
    font-weight: 800 !important;
    letter-spacing: .035em !important;
}
.nav-links > li > a::after {
    bottom: -13px;
    height: 3px;
    background: var(--color-primary);
    box-shadow: none;
}
.nav-links > li > a:hover,
.nav-links > li > a.active { color: var(--header-aqua-deep) !important; }
.dropdown-menu {
    background: var(--electric-white) !important;
    border-color: var(--electric-light-line) !important;
    box-shadow: 0 18px 44px color-mix(in srgb, var(--color-secondary) 13%, transparent) !important;
}
.dropdown-menu a { color: var(--color-secondary) !important; }
.dropdown-menu a:hover {
    color: var(--header-aqua-deep) !important;
    background: var(--electric-ice) !important;
}
.main-slider-area { height: calc(100svh - 138px) !important; }

@media (max-width: 1150px) {
    body { padding-top: 0 !important; }
    .site-header { border-bottom-width: 2px !important; }
    .topbar-container,
    .topbar-inner-container { min-height: 38px; }
    .topbar-container { padding: 0 14px !important; }
    .topbar-inner-container { padding: 0 !important; }
    .topbar-address,
    .topbar-lang { display: none !important; }
    .topbar-left {
        position: static;
        transform: none;
        white-space: normal;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        justify-content: center !important;
        gap: 16px !important;
    }
    .topbar-right { display: none !important; }
    .navbar { min-height: 72px !important; padding: 9px 4% !important; }
    .navbar .logo img {
        height: 46px !important;
        max-width: 190px !important;
    }
    .menu-toggle {
        color: var(--color-secondary) !important;
        border-color: var(--electric-light-line) !important;
        border-radius: 10px !important;
    }
    .nav-links {
        position: fixed !important;
        left: -320px !important;
        transform: none !important;
        width: 300px !important;
        justify-content: flex-start !important;
        background: var(--electric-white) !important;
    }
    .nav-links.active { left: 0 !important; }
    .nav-links > li > a { font-size: 14px !important; }
    .main-slider-area { height: calc(100svh - 112px) !important; }
}

@media (max-width: 560px) {
    .topbar-email-link { display: none !important; }
    .topbar-link { font-size: .73rem !important; }
}

/* Mobil slider yüksekliği ve dokunmatik bölüm akışları */
@media (max-width: 768px) {
    .main-slider-area {
        height: clamp(460px, 68svh, 560px) !important;
        min-height: 0 !important;
    }
    .main-slider-area .silder-img img,
    .main-slider-area .silder-img video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
    .main-slider-area .slider-content {
        padding: 0 20px 34px !important;
    }
    .main-slider-area .slider-content .title {
        font-size: clamp(2.15rem, 10.5vw, 3.5rem) !important;
    }
    .main-slider-area .slider-content p {
        max-width: calc(100% - 18px);
        margin-bottom: 26px;
        font-size: .98rem;
    }
    .main-slider-navigation {
        right: 14px;
        bottom: 14px;
    }
    .main-slider-nav-btn {
        width: 42px;
        height: 42px;
    }

    .project-showcase-grid,
    #hizmetler .services-grid-custom,
    #anasayfa-blog .blog-grid-custom,
    #hizmetler .ks-track,
    #anasayfa-blog .ks-track {
        display: flex !important;
        flex-direction: row !important;
        gap: 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .project-showcase-grid::-webkit-scrollbar,
    #hizmetler .services-grid-custom::-webkit-scrollbar,
    #anasayfa-blog .blog-grid-custom::-webkit-scrollbar,
    #hizmetler .ks-track::-webkit-scrollbar,
    #anasayfa-blog .ks-track::-webkit-scrollbar {
        display: none;
    }
    .project-showcase-item,
    .project-showcase-item:not(:first-child),
    #hizmetler .services-grid-custom > .service-card-arch,
    #anasayfa-blog .blog-grid-custom > .blog-card,
    #hizmetler .ks-slide,
    #anasayfa-blog .ks-slide {
        flex: 0 0 min(84vw, 390px) !important;
        width: min(84vw, 390px) !important;
        min-width: min(84vw, 390px) !important;
        scroll-snap-align: start;
    }
    .project-showcase-item,
    .project-showcase-item:not(:first-child) {
        min-height: 410px;
    }
    #hizmetler .service-card-arch,
    #anasayfa-blog .blog-card {
        height: 100%;
    }
}

@media (max-width: 420px) {
    .main-slider-area {
        height: clamp(430px, 66svh, 510px) !important;
    }
    .project-showcase-item,
    .project-showcase-item:not(:first-child),
    #hizmetler .services-grid-custom > .service-card-arch,
    #anasayfa-blog .blog-grid-custom > .blog-card,
    #hizmetler .ks-slide,
    #anasayfa-blog .ks-slide {
        flex-basis: 86vw !important;
        width: 86vw !important;
        min-width: 86vw !important;
    }
}
