/* Kadim: navy, blue and teal section palette. */
body{background:#e5eff5}
.topbar{background:#051f30}
header{background:#f3f8fcf5;border-bottom-color:#c5dbe8;box-shadow:0 4px 24px #082f490d}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 15%,#14778b70,transparent 52%),linear-gradient(125deg,#061f33 0%,#0b3e5b 65%,#075466 100%);color:#fff;padding-block:78px}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.hero .eyebrow{color:#94e7e1}.hero .dot{background:#76e2d3;box-shadow:0 0 0 5px #76e2d31a}
.hero h1{color:#fff;text-shadow:0 3px 24px #021a3020}.hero-sub{color:#e2eff6}.hero-sub span{color:#8be6df}.hero .lead{color:#c4dbe8}
.hero .button{background:#39d3c1;color:#062d40;border-color:#6fe4d6;box-shadow:0 8px 25px #0002;font-weight:750}.hero .button:hover{background:#83e9dc}.hero .text-link{color:#e1f2f9}.hero .text-link:hover{color:#89ece0}
.hero-regions{color:#d1e8f2}.hero-regions span{color:#70d9ce}
.hero-visual{padding:12px 12px 38px;background:#ffffff0a;border:1px solid #9cdce340;border-radius:18px;box-shadow:0 24px 60px #00162750}
.hero-visual img{border-radius:10px}.hero-visual figcaption{background:#073a50;color:white;border:1px solid #5aafbb80;box-shadow:0 12px 28px #001d3140;left:30px;right:30px;bottom:0}.hero-visual figcaption span:not(.visual-icon){color:#bfdee7}.hero .visual-icon{background:#1d696d;color:#9ef0e2;border-radius:8px}
.benefit-strip{background:#0a5262;border-color:#397785;color:#effdff}.benefit-strip b{color:#98ede2}.benefit-strip span{border-color:#43818c}
.intro{background:linear-gradient(110deg,#dcecf4,#e6f2f4)}.intro h2{color:#103c54}.intro .body-large{color:#164e65}.intro .split>div:last-child{border-left:3px solid #239f9b;padding-left:30px}
.lead-section{background:radial-gradient(ellipse at 0% 80%,#11676d70,transparent 60%),linear-gradient(120deg,#092c43,#0c405b)}
#hizmetler{background:#dce9f3}.service{background:#edf5fa;border-color:#b5d0df;border-top:3px solid #1783a1;box-shadow:0 8px 22px #183f5a06;transition:background .18s,border-color .18s}.service:nth-child(2n){background:#e4f0f4;border-top-color:#269e9c}.service:hover{background:#f5fafc;border-color:#62a3b8}.service .number{color:#12637d;background:#d0e8ee;border-radius:5px;padding:5px 9px}.service h3{color:#103c54}
#sektorler{background:linear-gradient(120deg,#0d3b54,#134e61);color:white}#sektorler .eyebrow{color:#84dfd6}#sektorler p{color:#c4dce7}#sektorler .text-link{color:#9df2e2}#sektorler .sector-list article{border-color:#ffffff25;padding:19px 16px}#sektorler .sector-list article:nth-child(odd){background:#ffffff06;border-radius:8px}#sektorler .sector-list article:first-child{padding-top:19px}
.regions{background:linear-gradient(115deg,#07586a,#0a6871);border-top:1px solid #58b5ba60}.regions .eyebrow{color:#a8f4e8}.regions p{color:#d0ecef}.region-list>div{border-color:#83c5cc60}.region-list span{color:#a1f3e5}.regions .button.light{background:#dff8f1;border-color:#b3e9dc}
#surec{background:#e0edf2}.steps article{background:#d0e4ec;padding:24px 22px;border:1px solid #aecdd9;border-top:3px solid #218e9c;border-radius:0 0 12px 12px}.steps span{color:#176c85}.steps h3{color:#0e3c53}.steps p{color:#395d70}
#kurumsal{background:linear-gradient(110deg,#cbdfe9,#dcebf0)}.contact-card{background:#164860;color:#fff;border-color:#35728a;box-shadow:0 15px 30px #123f5715}.contact-card .eyebrow{color:#97e7df}.contact-card p{color:#d2e4ec}.contact-card hr{border-top-color:#ffffff30}.contact-card .phone{color:white}
#sertifikalar.km-certificates{background:#d5e3ef;border-top:1px solid #bbd1e1}.km-certificate{background:#f5f8fc;border-color:#afc8dc;box-shadow:0 12px 30px #153b5410}.km-certificate:hover{border-color:#087bb2;background:#fff}
#referanslar.proposal-references{background:linear-gradient(135deg,#0b3048,#124e61);border-color:#28596d;color:white}.proposal-references .eyebrow{color:#9ceadd}#referanslar .proposal-references__heading p:last-child{color:#c3dce6}.proposal-references__controls button{background:#1a4c62;color:#ecffff;border-color:#5d93a5}.proposal-references__controls button:hover{background:#226279}.proposal-references__card{background:#f5f9fc;border-color:#a5c6d6}.proposal-references__logo{background:white;border-radius:6px;padding:3px}.proposal-references__viewport{scrollbar-color:#6ab3c3 transparent}
.faq{background:#dceaf1;border-color:#b6d0dd}.faq details{padding:18px;border:1px solid #bdd3df;border-radius:8px;background:#eaf3f7;margin-bottom:12px}.faq details:first-child{padding-top:18px}.faq details[open]{background:#f1f8fb;border-color:#7faebf}.faq summary{color:#17465f}
.mobile-cta{background:#082f49;border-top-color:#34677c}.mobile-cta a{color:white;border-color:#568b9d}.mobile-cta a:last-child{background:#46d5c3;color:#062e40;border-color:#46d5c3}
@media(max-width:760px){.hero{padding-block:42px}.hero-visual{padding:8px 8px 32px}.hero-visual figcaption{left:17px;right:17px}.intro .split>div:last-child{padding-left:20px}.steps article{padding:20px 16px}.hero .actions{gap:20px}}
@media(max-width:390px){.hero-visual figcaption{left:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.service{transition:none}}

.district-area{margin-top:42px;border-top:1px solid #ffffff30;padding-top:32px}.district-heading{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-bottom:24px}.district-heading h3{font-size:24px;min-width:240px}.district-heading p{max-width:650px;font-size:13px}.district-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.district-panel{background:#063c4b55;border:1px solid #79c3ca60;border-radius:12px;padding:20px}.district-panel summary{font-size:17px;color:white;cursor:pointer}.district-panel summary span{font-size:11px;font-weight:450;color:#c1e9eb;margin-left:10px;white-space:nowrap}.district-panel ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}.district-panel li{font-size:12px;line-height:1.5;padding:7px 11px;border-radius:6px;border:1px solid #90d0d333;background:#ffffff0a;color:#e2f6f7}.district-panel summary:focus-visible{outline:3px solid #ffd166;outline-offset:5px}@media(max-width:760px){.district-heading{display:block}.district-heading p{margin-top:12px}.district-grid{grid-template-columns:1fr}.district-panel{padding:18px}.district-panel summary{font-size:16px}}
