/* 3D Cephe Sistemleri — Award Direction v1 */
:root{--award-ink:#081321;--award-deep:#102a43;--award-blue:#1e5875;--award-brass:#c9964a;--award-cloud:#f4f6f8;--award-rule:rgba(8,19,33,.14);--award-shadow:0 24px 70px rgba(8,19,33,.12);--award-radius:22px}
html{scroll-behavior:smooth}body{background:var(--award-cloud);color:var(--award-ink);font-family:"Geist Variable","Inter",system-ui,sans-serif}body:has(#hero){overflow-x:hidden}
body:has(#hero) header{position:fixed!important;z-index:60;inset:0 0 auto;background:rgba(8,19,33,.82)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(18px)}body:has(#hero) header a,body:has(#hero) header button{color:#fff!important}body:has(#hero) header a:hover{color:var(--award-brass)!important}body:has(#hero) main{background:var(--award-cloud)}
body:has(#hero) #hero{min-height:clamp(690px,92vh,920px);position:relative;isolation:isolate;overflow:hidden;background:var(--award-ink)!important}body:has(#hero) #hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,19,33,.94) 0%,rgba(8,19,33,.66) 48%,rgba(8,19,33,.18) 100%),linear-gradient(0deg,rgba(8,19,33,.5),transparent 45%);z-index:1;pointer-events:none}body:has(#hero) #hero>div{position:relative;z-index:2}
body:has(#hero) #hero h1{font-size:clamp(3.7rem,8.5vw,9.5rem)!important;line-height:.88!important;letter-spacing:-.085em!important;max-width:8ch!important;text-wrap:balance}body:has(#hero) #hero h1,body:has(#hero) #hero h2{color:#fff!important;text-shadow:0 8px 32px rgba(0,0,0,.25)}body:has(#hero) #hero p{max-width:560px;color:rgba(255,255,255,.72)!important;font-size:1.08rem;line-height:1.75}body:has(#hero) #hero a{border-radius:999px!important;padding:.95rem 1.55rem!important;letter-spacing:.12em!important}body:has(#hero) #hero a:first-of-type{background:var(--award-brass)!important;color:var(--award-ink)!important;box-shadow:0 14px 40px rgba(201,150,74,.25)}body:has(#hero) #hero a:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.28)}
body:has(#hero) #stats,body:has(#hero) #services,body:has(#hero) #why_us,body:has(#hero) #projects,body:has(#hero) #partners,body:has(#hero) #cta{position:relative;padding-block:clamp(5rem,9vw,9rem)!important}body:has(#hero) #stats:before,body:has(#hero) #services:before,body:has(#hero) #why_us:before,body:has(#hero) #projects:before,body:has(#hero) #partners:before,body:has(#hero) #cta:before{content:"";position:absolute;top:0;left:clamp(1.5rem,7vw,7rem);width:84px;height:4px;background:var(--award-brass)}
body:has(#hero) #stats{background:var(--award-ink)!important;color:#fff!important}body:has(#hero) #stats h1,body:has(#hero) #stats h2,body:has(#hero) #stats h3,body:has(#hero) #stats p{color:#fff!important}body:has(#hero) #stats>div:last-child{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.2)}body:has(#hero) #stats>div:last-child>div{min-height:180px;padding:2rem!important;background:var(--award-ink)!important;border-radius:0!important;display:flex;flex-direction:column;justify-content:flex-end}body:has(#hero) #stats>div:last-child>div:hover{background:var(--award-deep)!important;transform:translateY(-4px)}body:has(#hero) #stats>div:last-child>div>span:first-child{font-size:clamp(3rem,5vw,5.5rem)!important;color:var(--award-brass)!important;line-height:.9!important;letter-spacing:-.09em}
body:has(#hero) #services,body:has(#hero) #projects{background:#fff!important}body:has(#hero) #services h1,body:has(#hero) #projects h1,body:has(#hero) #why_us h1,body:has(#hero) #cta h1{font-size:clamp(2.8rem,5.5vw,6rem)!important;line-height:.9!important;letter-spacing:-.075em!important;max-width:10ch}body:has(#hero) #services>div:last-child,body:has(#hero) #projects>div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem!important}body:has(#hero) #services>div:last-child>a,body:has(#hero) #projects>div:last-child>a{background:#fff!important;border:1px solid var(--award-rule)!important;border-radius:var(--award-radius)!important;box-shadow:0 10px 35px rgba(8,19,33,.06)!important;overflow:hidden!important}body:has(#hero) #services>div:last-child>a:hover,body:has(#hero) #projects>div:last-child>a:hover{transform:translateY(-9px);border-color:var(--award-brass)!important;box-shadow:var(--award-shadow)!important}body:has(#hero) #services>div:last-child img,body:has(#hero) #projects>div:last-child img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.78);transition:transform .55s ease,filter .55s ease}body:has(#hero) #services>div:last-child>a:hover img,body:has(#hero) #projects>div:last-child>a:hover img{transform:scale(1.06);filter:saturate(1)}body:has(#hero) #services>div:last-child>a>div:last-child,body:has(#hero) #projects>div:last-child>a>div:last-child{padding:1.45rem!important}
body:has(#hero) #why_us{background:#e9eef2!important}body:has(#hero) #why_us>div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem!important}body:has(#hero) #why_us>div:last-child>div{background:#fff!important;border:1px solid var(--award-rule)!important;border-radius:var(--award-radius)!important;padding:2rem!important;box-shadow:none!important}body:has(#hero) #why_us>div:last-child>div:hover{transform:translateY(-6px);border-color:var(--award-brass)!important;box-shadow:0 14px 36px rgba(8,19,33,.08)!important}
body:has(#hero) #cta{background:linear-gradient(120deg,var(--award-deep),#081321)!important;color:#fff!important;min-height:440px}body:has(#hero) #cta h1,body:has(#hero) #cta h2,body:has(#hero) #cta p{color:#fff!important}body:has(#hero) footer{background:var(--award-ink)!important;color:rgba(255,255,255,.7)!important;border-top:4px solid var(--award-brass)!important}body:has(#hero) footer a:hover{color:var(--award-brass)!important}
body:has(aside) aside{background:linear-gradient(180deg,#071321 0%,#102a43 100%)!important;border-right:1px solid rgba(201,150,74,.25)!important}body:has(aside) aside a,body:has(aside) aside button{border-radius:12px!important;margin-inline:.55rem!important;color:rgba(255,255,255,.68)!important}body:has(aside) aside a:hover,body:has(aside) aside button:hover{background:rgba(201,150,74,.13)!important;color:#fff!important}body:has(aside) aside a[aria-current="page"],body:has(aside) aside a.bg-\[\#24445F\]{background:linear-gradient(90deg,rgba(201,150,74,.28),rgba(201,150,74,.08))!important;color:#fff!important;border-left:3px solid var(--award-brass)!important}body:has(aside) main{background:#f4f6f8!important;color:var(--award-ink)!important}body:has(aside) main>header{background:rgba(255,255,255,.9)!important;border-bottom:1px solid var(--award-rule)!important;backdrop-filter:blur(16px)}body:has(aside) main .rounded-lg,body:has(aside) main .rounded-2xl{border-radius:18px!important}body:has(aside) main .shadow-xl,body:has(aside) main .shadow-2xl{box-shadow:0 18px 44px rgba(8,19,33,.1)!important}body:has(aside) main button.bg-amber-500,body:has(aside) main .bg-amber-500{background:var(--award-brass)!important;color:var(--award-ink)!important}body:has(aside) main .text-amber-500,body:has(aside) main .text-amber-600{color:#986b28!important}body:has(aside) main input,body:has(aside) main textarea,body:has(aside) main select{border:1px solid var(--award-rule)!important;border-radius:12px!important;background:#fff!important;min-height:44px}body:has(aside) main input:focus,body:has(aside) main textarea:focus,body:has(aside) main select:focus{border-color:var(--award-brass)!important;box-shadow:0 0 0 4px rgba(201,150,74,.14)!important}body:has(aside) main table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--award-rule);border-radius:16px;background:#fff}body:has(aside) main th{background:#edf2f5!important;color:#526273!important;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}body:has(aside) main tr:hover td{background:#fffaf2!important}
@media(max-width:900px){body:has(#hero) #stats>div:last-child,body:has(#hero) #services>div:last-child,body:has(#hero) #projects>div:last-child,body:has(#hero) #why_us>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body:has(#hero) #hero{min-height:760px}body:has(#hero) #stats>div:last-child,body:has(#hero) #services>div:last-child,body:has(#hero) #projects>div:last-child,body:has(#hero) #why_us>div:last-child{grid-template-columns:1fr}body:has(#hero) #hero h1{font-size:clamp(3.2rem,16vw,5.5rem)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* Navigation layer alignment */
body:has(#hero) nav{background:rgba(8,19,33,.82)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(18px)}
body:has(#hero) nav a,body:has(#hero) nav button{color:#fff!important}
body:has(#hero) nav a:hover{color:var(--award-brass)!important}

/* Admin workspace polish */
body:has(a[href="/admin/"]) .bg-\[\#12263A\]{background:linear-gradient(180deg,#071321,#102a43)!important}
body:has(a[href="/admin/"]) .bg-\[\#eaedf1\]{background:#f4f6f8!important}
body:has(a[href="/admin/"]) .bg-white{border:1px solid var(--award-rule)!important;box-shadow:0 16px 42px rgba(8,19,33,.08)!important}
body:has(a[href="/admin/"]) button{border-radius:12px}
body:has(a[href="/admin/"]) input,body:has(a[href="/admin/"]) textarea,body:has(a[href="/admin/"]) select{border:1px solid var(--award-rule)!important;border-radius:12px!important;background:#fff!important}
body:has(a[href="/admin/"]) button.bg-amber-500,body:has(a[href="/admin/"]) .bg-amber-500{background:var(--award-brass)!important;color:var(--award-ink)!important}

/* Public inner-route consistency */
body:not(:has(#hero)):not(:has(a[href="/admin/"])) main{background:var(--award-cloud)!important}
body:not(:has(#hero)):not(:has(a[href="/admin/"])) main h1{font-size:clamp(2.8rem,6vw,6.5rem)!important;line-height:.92!important;letter-spacing:-.075em!important;color:var(--award-ink)!important}
body:not(:has(#hero)):not(:has(a[href="/admin/"])) main h2,body:not(:has(#hero)):not(:has(a[href="/admin/"])) main h3{letter-spacing:-.045em!important;color:var(--award-deep)!important}
body:not(:has(#hero)):not(:has(a[href="/admin/"])) main .rounded-xl,body:not(:has(#hero)):not(:has(a[href="/admin/"])) main .rounded-2xl{border:1px solid var(--award-rule)!important;border-radius:var(--award-radius)!important;box-shadow:0 14px 40px rgba(8,19,33,.07)!important;background:#fff!important}

/* All admin routes */
body:has(a[href^="/admin"]){--admin-ink:#071321;--admin-panel:#f4f6f8}
body:has(a[href^="/admin"]) .bg-\[\#12263A\]{background:linear-gradient(180deg,#071321,#102a43)!important}
body:has(a[href^="/admin"]) .bg-\[\#eaedf1\]{background:var(--admin-panel)!important}
body:has(a[href^="/admin"]) .bg-white{border-color:var(--award-rule)!important;box-shadow:0 18px 48px rgba(8,19,33,.1)!important}
body:has(a[href^="/admin"]) button.bg-amber-500,body:has(a[href^="/admin"]) .bg-amber-500{background:var(--award-brass)!important;color:var(--award-ink)!important}
