/* Tasarım ölçüleri sasinternational.com.tr'den alındı:
   lacivert #152039, koyu metin #130C29, altın #B8861F / #E0A92B, gri #4A5263, çizgi #DFE3EA, Geist */
:root{
  --lacivert:#152039;--lacivert-2:#1c2a49;--koyu:#130c29;--altin:#b8861f;--altin-2:#e0a92b;
  --gri:#4a5263;--gri-acik:#f4f5f8;--cizgi:#dfe3ea;--beyaz:#fff;
  --yazi:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --kenar:16px;--ust-h:88px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ust-h) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--beyaz);color:var(--koyu);font-family:var(--yazi);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-weight:500;line-height:1.1;margin:0 0 .5em}
h2{font-size:clamp(32px,4.2vw,56px);letter-spacing:-.04em;color:var(--lacivert)}
h3{font-size:20px;letter-spacing:-.01em}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit}
.kap{width:min(1280px,100% - 48px);margin-inline:auto}
.kap.dar{width:min(860px,100% - 48px)}
.orta{text-align:center;margin-top:40px}
.soluk{color:var(--gri)}
.atla{position:fixed;left:12px;top:-60px;z-index:200;background:var(--altin);color:#fff;padding:10px 16px;border-radius:10px}
.atla:focus{top:12px}

/* ---------- Butonlar ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:var(--kenar);font-size:16px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;line-height:1.2}
.btn-altin{background:var(--altin);color:#fff}
.btn-altin:hover{background:#a2751a}
.btn-cizgili{border-color:rgba(255,255,255,.35);color:#fff}
.btn-cizgili:hover{border-color:#fff}
.btn-kucuk{padding:11px 18px;font-size:15px;border-radius:12px}
.btn-yazi{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:18px;font-weight:500}
.btn-yazi span{transition:transform .2s}
.btn-yazi:hover span{transform:translateX(4px)}
.btn-cizgi{display:inline-flex;gap:8px;align-items:center;font-weight:500;color:var(--lacivert);border-bottom:1px solid currentColor;padding-bottom:4px}
.koyu .btn-cizgi{color:#fff}

/* ---------- Üst ---------- */
.ust{position:fixed;inset:0 0 auto;z-index:100;height:var(--ust-h);transition:background .25s,box-shadow .25s}
.ust-ic{height:100%;display:flex;align-items:center;gap:32px}
.logo img{height:44px;width:auto}
.logo-yazi{font-size:26px;font-weight:600;letter-spacing:.06em}
/* Yazı-logo (SAS logosundaki gibi: kalın ad, altın vurgu, altında harf aralıklı alt yazı) */
.logo{display:flex;align-items:center;flex:none}
.logo-marka{display:inline-flex;align-items:center;gap:11px;color:currentColor}
.logo-simge{flex:none;display:block}
.logo-metin{display:flex;flex-direction:column;line-height:1}
.logo-ad{font-size:25px;font-weight:600;letter-spacing:.07em}
.logo-ad b{font-weight:600;color:var(--altin-2)}
.logo-alt{font-size:9.5px;font-weight:500;letter-spacing:.46em;text-transform:uppercase;opacity:.72;margin-top:5px}
.ust.dolu .logo-ad b,.duz-ust .logo-ad b{color:var(--altin)}
.alt-logo{margin-bottom:20px;color:#fff}
.menu-uye,.menu-cta,.menu-dil{display:none!important}
.dil-secici{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:2px;opacity:.85;font-size:12px;font-weight:600;letter-spacing:.04em}
.dil-secici a{padding:4px 9px;border-radius:999px;line-height:1}
.dil-secici a.aktif{background:currentColor}
.dil-secici a.aktif{color:var(--lacivert)}
.hero-ust .ust:not(.dolu) .dil-secici a.aktif{background:#fff;color:var(--lacivert)}
.ust.dolu .dil-secici a.aktif,.duz-ust .dil-secici a.aktif{background:var(--lacivert);color:#fff}
.logo-koyu{display:none}
.menu{display:flex;gap:28px;margin-left:auto;align-items:center}
.menu a{font-size:15px;opacity:.85;transition:opacity .2s;white-space:nowrap}
.ust-sag>*{white-space:nowrap;flex:none}
@media (max-width:1500px){.ust-tel{display:none}}
@media (max-width:1500px) and (min-width:901px){.menu{gap:18px}.menu a{font-size:14px}.ust-ic{gap:22px}.ust-sag{gap:12px}}
.menu a:hover,.menu a.aktif{opacity:1}
.menu a.aktif{box-shadow:inset 0 -2px 0 var(--altin-2)}
.ust-sag{display:flex;align-items:center;gap:18px}
.ust-tel{font-size:15px;opacity:.85}
.acilir{position:relative}
.acilir-ic{position:absolute;top:calc(100% + 18px);left:-20px;min-width:300px;background:#fff;color:var(--koyu);border-radius:14px;box-shadow:0 18px 50px rgba(19,12,41,.18);padding:10px;display:none}
.acilir-ic::before{content:"";position:absolute;inset:-20px 0 auto;height:20px}
.acilir:hover .acilir-ic,.acilir:focus-within .acilir-ic{display:grid}
.acilir-ic a{padding:10px 12px;border-radius:10px;opacity:1;color:var(--koyu)}
.acilir-ic a:hover{background:var(--gri-acik)}
/* Menü butonu: yuvarlak köşeli, ince çerçeveli; hero üstünde cam, açık zeminde beyaz; açılınca X */
.menu-ac{display:none;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:inherit;padding:0 12px;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s,border-color .25s,box-shadow .25s}
.menu-ac span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s,width .3s}
.menu-ac span:nth-child(2){width:14px;background:var(--altin-2)}
.menu-ac:hover span:nth-child(2){width:20px}
.menu-ac[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-ac[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-ac[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ust.dolu .menu-ac,.duz-ust .menu-ac{background:#fff;border-color:#d6dfea;color:var(--lacivert);box-shadow:0 4px 14px rgba(21,32,57,.08)}
.menu-ac:focus-visible{outline:2px solid var(--altin-2);outline-offset:2px}
/* Hero üstünde şeffaf + beyaz; kaydırınca ya da iç sayfada beyaz zemin */
.hero-ust .ust{color:#fff}
/* Dolu header: düz beyaz yerine "bulut" tonu — açık mavi-gri, hafif saydam cam, ince alt çizgi */
/* Cam etkisi header'ın kendisine değil arkadaki katmana verilir: backdrop-filter header'a konursa
   içindeki position:fixed mobil menü ekrana değil header yüksekliğine hapsolur. */
.ust::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;transition:opacity .25s;background:linear-gradient(180deg,rgba(244,247,251,.94) 0%,rgba(234,240,247,.94) 100%);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 rgba(21,32,57,.08),0 10px 30px -18px rgba(21,32,57,.35)}
.ust.dolu::before,.duz-ust .ust::before{opacity:1}
.ust.dolu,.duz-ust .ust{color:var(--koyu)}
.ust.dolu .menu a.aktif,.duz-ust .menu a.aktif{box-shadow:inset 0 -2px 0 var(--altin)}
.ust.dolu .logo-beyaz,.duz-ust .logo-beyaz{display:none}
.ust.dolu .logo-koyu,.duz-ust .logo-koyu{display:block}
.duz-ust main{padding-top:var(--ust-h)}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:min(100svh,900px);display:flex;align-items:center;color:#fff;background:var(--lacivert) var(--hero-gorsel,none) center/cover no-repeat;isolation:isolate;overflow:hidden}
/* SAS'taki gibi: fotoğraf üstünde soldan koyulaşan + alttan hafif karartan katman (yazı her fotoğrafta okunur) */
.hero-ort{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,12,41,.84) 0%,rgba(19,12,41,.6) 45%,rgba(19,12,41,.2) 100%),linear-gradient(0deg,rgba(19,12,41,.45) 0%,transparent 35%)}
@media (max-width:700px){
  .hero{background-image:var(--hero-mobil,var(--hero-gorsel))}
  .hero-ort{background:linear-gradient(180deg,rgba(19,12,41,.55) 0%,rgba(19,12,41,.82) 60%,rgba(19,12,41,.9) 100%)}
}
.hero-ic{padding:calc(var(--ust-h) + 60px) 0 90px}
.ust-baslik{display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:14px;letter-spacing:.04em;margin-bottom:22px}
.cizgi{width:26px;height:1px;background:currentColor;display:inline-block}
.hero h1{font-size:clamp(40px,6vw,70px);text-transform:uppercase;letter-spacing:-.05em;line-height:1.05;max-width:16ch;margin-bottom:24px}
.hero-metin{font-size:clamp(17px,1.5vw,20px);max-width:640px;opacity:.92;margin-bottom:36px}
.hero-butonlar{display:flex;flex-wrap:wrap;gap:28px;align-items:center}

/* ---------- Kayan şerit ---------- */
.serit{background:var(--altin-2);color:var(--koyu);overflow:hidden;white-space:nowrap;padding:18px 0}
.serit-ic{display:inline-flex;gap:28px;align-items:center;animation:kay 40s linear infinite;text-transform:uppercase;font-weight:500;letter-spacing:.02em}
.serit-ic i{font-style:normal;opacity:.7}
@keyframes kay{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.serit-ic{animation:none}html{scroll-behavior:auto}}

/* ---------- Bölümler ---------- */
.bolum{padding:120px 0}
.bolum.gri{background:var(--gri-acik)}
.koyu{background:var(--lacivert);color:#fff}
.koyu h2,.koyu h3{color:#fff}
.koyu p{color:rgba(255,255,255,.75)}
.etiket{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:13px;letter-spacing:.08em;color:var(--altin);font-weight:500;margin-bottom:18px}
.etiket::before{content:"";width:22px;height:1px;background:currentColor}
.koyu .etiket{color:var(--altin-2)}
.bolum-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}
.bolum-bas h2{max-width:18ch;margin:0}
.bolum-aciklama{max-width:420px;color:var(--gri);margin:0}
.iki-kolon{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.metin-kolon{font-size:18px;color:var(--gri)}
.metin-kolon p{margin-bottom:1.1em}
.kategori-bas{font-size:24px;letter-spacing:-.02em;margin:56px 0 24px;padding-top:24px;border-top:1px solid var(--cizgi)}
.kategori-bas:first-child{margin-top:0;border-top:0;padding-top:0}

/* Hizmet kartları */
.hizmet-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hizmet-kart{position:relative;display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid var(--cizgi);border-radius:20px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}
.hizmet-kart:hover{border-color:var(--altin);transform:translateY(-3px);box-shadow:0 18px 40px rgba(21,32,57,.08)}
.hizmet-kart .no{font-size:14px;color:var(--altin);font-weight:500;margin-bottom:auto}
.hizmet-kart h3{margin-top:40px;font-size:22px;color:var(--lacivert)}
.hizmet-kart p{color:var(--gri);font-size:15px;margin:0}
.hizmet-kart .ok{position:absolute;top:24px;right:24px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--cizgi);transition:background .2s,color .2s}
.hizmet-kart:hover .ok{background:var(--altin);border-color:var(--altin);color:#fff}
.hizmet-kart.gorselli{color:#fff;border:0;justify-content:flex-end}
.hizmet-kart.gorselli img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hizmet-kart.gorselli::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,12,41,.05),rgba(19,12,41,.85));z-index:0}
.hizmet-kart.gorselli>*:not(img){position:relative;z-index:1}
.hizmet-kart.gorselli h3,.hizmet-kart.gorselli p,.hizmet-kart.gorselli .no{color:#fff}
.hizmet-kart.gorselli .ok{border-color:rgba(255,255,255,.5)}

/* Hakkımızda — SAS: solda büyük dikey fotoğraf, sağda başlık; altında küçük fotoğraf + metin. Keskin köşe. */
.hakkinda-izgara{display:grid;grid-template-columns:504fr 784fr;gap:32px 36px;align-items:start}
.hakkinda:not(.fotolu) .hakkinda-izgara{grid-template-columns:1fr}
.hakkinda-buyuk{position:relative;aspect-ratio:504/622}
.hakkinda-buyuk img,.hakkinda-kucuk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hakkinda-sag h2{margin-bottom:48px}
.hakkinda-alt{display:grid;grid-template-columns:335fr 425fr;gap:24px;align-items:start}
.hakkinda-alt:has(> .metin-kolon:only-child){grid-template-columns:1fr}
.hakkinda-kucuk{position:relative;aspect-ratio:335/350}
.hakkinda-alt .metin-kolon{font-size:16px}

/* Hizmet kartları — SAS: fotoğraflı, aralıksız; üstüne gelince altın panel */
.sas-kartlar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.sas-kartlar:not(.tam){gap:2px}
.sas-kart{position:relative;display:block;height:550px;overflow:hidden;color:#fff;background:var(--lacivert)}
.sas-kartlar:not(.tam) .sas-kart{height:440px}
.sas-kart-on,.sas-kart-arka{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:opacity .5s cubic-bezier(.22,1,.36,1)}
.sas-kart-on img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.sas-kart-on::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(19,12,41,.15) 0%,rgba(19,12,41,.05) 35%,rgba(19,12,41,.85) 100%)}
.sas-kart .no{font-size:20px;font-weight:500;letter-spacing:-.01em}
.sas-kart-on .ad{font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.02em;max-width:12ch}
.sas-kart-arka{background:var(--altin-2);color:var(--koyu);opacity:0;justify-content:flex-start;gap:24px}
.sas-kart-arka .no{color:var(--koyu)}
.arka-ic{display:flex;flex-direction:column;gap:16px;transform:translateY(12px);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.arka-ic .ad{font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.02em}
.arka-ic .ac{font-size:16px;line-height:1.55}
.arka-ic .ok{font-weight:500;margin-top:8px}
@media (hover:hover) and (min-width:901px){
  .sas-kart:hover .sas-kart-on,.sas-kart:focus-visible .sas-kart-on{opacity:0}
  .sas-kart:hover .sas-kart-arka,.sas-kart:focus-visible .sas-kart-arka{opacity:1}
  .sas-kart:hover .arka-ic,.sas-kart:focus-visible .arka-ic{transform:none}
}
#hizmetler .bolum-bas{margin-bottom:56px}

/* Footer arka plan fotoğrafı (koyu katmanla) */
.alt.fotolu{position:relative;isolation:isolate;overflow:hidden}
.alt-arka{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.alt.fotolu::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(19,12,41,.5) 0%,rgba(19,12,41,.78) 40%,rgba(19,12,41,.93) 100%)}

/* Değerler */
.deger-izgara{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cizgi)}
.deger{padding:36px 28px 8px 0;border-right:1px solid var(--cizgi);margin-right:28px}
.deger:last-child{border-right:0;margin-right:0}
.deger .no{display:block;color:var(--altin);font-weight:500;margin-bottom:28px}
.deger p{color:var(--gri);font-size:15px}

/* 81 il (SAS "global altyapı" karşılığı) */
.bolge{position:relative;overflow:hidden;isolation:isolate}
.bolge::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background:radial-gradient(rgba(224,169,43,.55) 1.2px,transparent 1.6px) 0 0/26px 26px;mask-image:radial-gradient(ellipse 70% 60% at 50% 60%,#000 30%,transparent 75%)}
.bolge-bas{text-align:center;max-width:760px;margin:0 auto 64px}
.bolge-bas .etiket{justify-content:center}
.bolge-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bolge-kart{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04);backdrop-filter:blur(4px)}
.bolge-kart strong{display:block;font-size:20px;font-weight:500;margin-bottom:6px;color:#fff}
.bolge-kart span{color:rgba(255,255,255,.7);font-size:15px}

/* Sektörler */
.sektor-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden}
.sektor{background:var(--lacivert);padding:28px;min-height:150px;transition:background .2s}
.sektor:hover{background:var(--lacivert-2)}
.sektor h3{font-size:19px}
.sektor p{font-size:14px;margin:0}

/* Süreç */
.surec-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;counter-reset:s}
.surec-liste li{padding:28px 24px;border-radius:18px;background:#fff;border:1px solid var(--cizgi);position:relative}
.gri .surec-liste li{border-color:transparent}
.surec-liste .no{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lacivert);color:#fff;font-size:14px;margin-bottom:20px}
.surec-liste h3{font-size:18px;color:var(--lacivert)}
.surec-liste p{color:var(--gri);font-size:15px;margin:0}

/* SSS */
.sss-liste{display:grid;gap:12px}
.sss-liste details{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:0 24px;transition:border-color .2s}
.sss-liste details[open]{border-color:var(--altin)}
.sss-liste summary{list-style:none;cursor:pointer;padding:22px 32px 22px 0;font-weight:500;font-size:17px;position:relative;color:var(--lacivert)}
.sss-liste summary::-webkit-details-marker{display:none}
.sss-liste summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--altin);transition:transform .2s}
.sss-liste details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.sss-liste .cevap{padding:0 0 22px;color:var(--gri)}

/* Yazılar */
.yazi-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.yazi-kart{display:flex;flex-direction:column;gap:10px}
.yazi-kart img,.yazi-gorsel-yok{aspect-ratio:16/10;width:100%;object-fit:cover;border-radius:18px;margin-bottom:10px}
.yazi-gorsel-yok{display:block;background:var(--lacivert) radial-gradient(rgba(224,169,43,.4) 1px,transparent 1.4px) 0 0/18px 18px}
.yazi-kart time{font-size:13px;color:var(--gri)}
.yazi-kart h3{color:var(--lacivert);margin:0}
.yazi-kart p{color:var(--gri);font-size:15px;margin:0}
.yazi-kart .devam{color:var(--altin);font-weight:500;font-size:15px}
.bas-linkler{display:flex;gap:28px;flex-wrap:wrap}
.ust-uye{font-size:15px;opacity:.85;white-space:nowrap}
.ust-uye:hover{opacity:1}
.uye-kap{width:min(560px,100% - 32px)}
.uye-form{display:grid;gap:16px}
.uye-form label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--lacivert)}
.uye-form input{width:100%;padding:14px 16px;border:1px solid var(--cizgi);border-radius:12px;font-size:16px}
.uye-form input:focus{outline:none;border-color:var(--altin);box-shadow:0 0 0 3px rgba(184,134,31,.15)}
.uye-form .onay{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--gri);font-size:13px}
.uye-form .onay input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--altin);padding:0}
.uye-form .onay a,.uye-form p a{color:var(--lacivert);text-decoration:underline}
.uye-form button{justify-self:start}
.uye-form h2{font-size:24px;margin:0}
.uye-form details summary{cursor:pointer;color:var(--lacivert);font-weight:500;margin-bottom:12px}
.uye-form details label{margin-bottom:12px}
.kucuk{font-size:14px}
.captcha{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}
.captcha-resim svg{display:block;border-radius:10px}
.captcha label{flex:1;min-width:140px}
.uye-kilit{border:1px solid var(--altin);border-radius:20px;padding:32px;background:linear-gradient(180deg,#fdf8ec,#fff);text-align:center;margin:24px 0}
.uye-kilit strong{display:block;font-size:22px;font-weight:500;color:var(--lacivert);margin-bottom:8px}
.uye-kilit-btn{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}
.hesap-liste{display:grid;gap:12px;margin-bottom:24px}
.hesap-liste a{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--cizgi);border-radius:16px;transition:border-color .2s}
.hesap-liste a:hover{border-color:var(--altin)}
.hesap-liste strong{font-weight:500;color:var(--lacivert)}
.hesap-liste span{color:var(--gri);font-size:14px}
.kisa-cevap{border:1px solid var(--altin);background:#fdf8ec;border-radius:16px;padding:20px 24px;margin-bottom:28px}
.kisa-cevap strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--altin);margin-bottom:6px}
.kisa-cevap p{margin:0;font-size:18px;color:var(--lacivert)}
.icindekiler{background:var(--gri-acik);border-radius:16px;padding:20px 24px;margin-bottom:32px}
.icindekiler strong{display:block;margin-bottom:8px;color:var(--lacivert)}
.icindekiler ol{margin:0;padding-left:1.2em}
.icindekiler a{color:var(--lacivert);text-decoration:none}
.icindekiler a:hover{color:var(--altin)}
.icerik h2[id]{scroll-margin-top:calc(var(--ust-h) + 16px)}
.ilgili-hizmet{display:grid;gap:4px;margin-top:40px;padding:24px;border:1px solid var(--cizgi);border-radius:18px;text-decoration:none!important;color:var(--koyu)!important;transition:border-color .2s}
.ilgili-hizmet:hover{border-color:var(--altin)}
.ilgili-hizmet .etiket{margin:0}
.ilgili-hizmet strong{font-size:20px;color:var(--lacivert);font-weight:500}
.ilgili-hizmet span:last-child{color:var(--gri);font-size:15px}
.yazi-bilgi{font-size:14px;margin-bottom:24px}
.icerik img{border-radius:14px;max-width:100%;height:auto}
.icerik figure{margin:1.6em 0}
.icerik figcaption{font-size:14px;color:var(--gri);margin-top:8px;text-align:center}
.icerik blockquote{margin:1.6em 0;padding:16px 24px;border-left:3px solid var(--altin);background:var(--gri-acik);border-radius:0 14px 14px 0;color:var(--lacivert)}
.icerik iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:14px}
.icerik hr{border:0;border-top:1px solid var(--cizgi);margin:2.4em 0}
.icerik pre{background:var(--koyu);color:#fff;padding:16px;border-radius:12px;overflow:auto;font-size:14px}
.icerik .tablo-sar,.icerik table{display:block;overflow-x:auto}
.sayfalama{display:flex;gap:8px;justify-content:center;margin-top:48px}
.sayfalama a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--cizgi);border-radius:12px}
.sayfalama a[aria-current]{background:var(--lacivert);color:#fff;border-color:var(--lacivert)}

/* Form */
.form-bolum h2{max-width:14ch}
.form-kutu{background:#fff;color:var(--koyu);border-radius:24px;padding:36px}
.acik-kutu{border:1px solid var(--cizgi)}
.basvuru-form{display:grid;gap:16px}
.form-satir{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.basvuru-form label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--lacivert)}
.basvuru-form input,.basvuru-form select,.basvuru-form textarea{width:100%;padding:14px 16px;border:1px solid var(--cizgi);border-radius:12px;background:#fff;color:var(--koyu);font-size:16px;transition:border-color .2s}
.basvuru-form input:focus,.basvuru-form select:focus,.basvuru-form textarea:focus{outline:none;border-color:var(--altin);box-shadow:0 0 0 3px rgba(184,134,31,.15)}
.basvuru-form .onay{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--gri);font-size:13px}
.basvuru-form .onay input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--altin)}
.basvuru-form .onay a{color:var(--lacivert);text-decoration:underline}
.basvuru-form button{justify-self:start}
.basvuru-form button[disabled]{opacity:.6;cursor:wait}
.gizli-alan{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-sonuc{margin:0;font-size:15px;min-height:1.2em}
.form-sonuc.ok{color:#1d7a46}
.form-sonuc.hata{color:#b42318}
.iletisim-bilgi{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:18px}
.iletisim-bilgi li{display:grid;gap:2px}
.iletisim-bilgi span{font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.6}
.iletisim-bilgi a,.iletisim-bilgi address{font-style:normal;font-size:18px}
.iletisim-bilgi .vurgu{color:var(--altin-2)}
.harita{width:100%;height:280px;border:0;border-radius:18px;margin-top:32px}

/* İç sayfa başlığı */
.sayfa-bas{background:var(--lacivert);color:#fff;padding:72px 0 80px;position:relative;overflow:hidden;isolation:isolate}
.sayfa-bas::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background:radial-gradient(rgba(224,169,43,.55) 1px,transparent 1.4px) 0 0/24px 24px;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.sayfa-bas h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.045em;max-width:20ch}
.sayfa-bas .etiket{color:var(--altin-2)}
.sayfa-bas-metin{font-size:19px;max-width:720px;color:rgba(255,255,255,.78);margin:0}
.kirinti{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:rgba(255,255,255,.6);margin-bottom:36px}
.kirinti a:hover{color:#fff}

/* İçerik metni */
.icerik{font-size:17px;color:#2b2f3a}
.icerik h2{font-size:clamp(26px,2.6vw,34px);margin:1.6em 0 .6em;letter-spacing:-.03em}
.icerik h3{font-size:22px;margin:1.4em 0 .5em;color:var(--lacivert)}
.icerik ul,.icerik ol{padding-left:1.2em}
.icerik li{margin-bottom:.4em}
.icerik a{color:var(--altin);text-decoration:underline}
.icerik table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15px}
.icerik th,.icerik td{border:1px solid var(--cizgi);padding:10px 12px;text-align:left}
.icerik th{background:var(--gri-acik)}
.icerik-gorsel{border-radius:20px;margin-bottom:32px;width:100%}
.hizmet-duzen .icerik-gorsel{aspect-ratio:2/1;object-fit:cover;border-radius:0}
.icerik>:first-child{margin-top:0}
.tik-liste{list-style:none;padding:0!important;display:grid;gap:12px}
.tik-liste li{position:relative;padding-left:34px}
.tik-liste li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--altin) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/14px no-repeat}
.guncel{margin-top:3em;font-size:14px}
.yazi-cta{margin-top:48px;padding:32px;border-radius:20px;background:var(--gri-acik);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.yazi-cta p{margin:0;font-weight:500;color:var(--lacivert)}
.hizmet-duzen{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}
.yan{position:sticky;top:calc(var(--ust-h) + 20px);display:grid;gap:20px}
.yan-kutu{border:1px solid var(--cizgi);border-radius:20px;padding:28px;display:grid;gap:12px}
.yan-kutu h2{font-size:22px;letter-spacing:-.02em;margin:0}
.koyu-kutu{background:var(--lacivert);color:#fff;border:0}
.koyu-kutu h2{color:#fff}
.koyu-kutu p{color:rgba(255,255,255,.75);margin:0}
.koyu-kutu .btn{justify-content:center}
.yan-link{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--cizgi);color:var(--lacivert)}
.yan-link:last-child{border-bottom:0}
.yan-link:hover{color:var(--altin)}

/* Alt */
.alt{background:var(--koyu);color:#fff;padding:96px 0 32px}
.alt-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:56px}
.alt-cta h2{color:#fff;margin:0;max-width:16ch}
.alt-izgara{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px}
.alt h3{display:flex;align-items:center;gap:10px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:20px}
.alt-bas-ikon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(224,169,43,.14);color:var(--altin-2);flex:none}
/* Liste bağlantıları: küçük altın ok, üstüne gelince kayar */
.alt-liste>a{display:flex;align-items:center;gap:8px;padding:6px 0;color:rgba(255,255,255,.72);transition:color .2s}
.alt-liste>a .ikon{color:var(--altin-2);opacity:.55;flex:none;transition:transform .2s,opacity .2s}
.alt-liste>a:hover{color:#fff}
.alt-liste>a:hover .ikon{transform:translateX(3px);opacity:1}
.alt-liste>a.alt-tumu{color:var(--altin-2);margin-top:6px;font-weight:500}
/* İletişim: altın çerçeveli ikon + küçük etiket + değer */
.alt-ilet-liste{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.alt-ilet-liste li{display:flex;gap:14px;align-items:flex-start}
.ilet-ikon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(224,169,43,.45);background:rgba(224,169,43,.08);color:var(--altin-2);flex:none;transition:background .2s,color .2s}
.alt-ilet-liste li:hover .ilet-ikon{background:var(--altin-2);color:var(--koyu)}
.alt-ilet-liste small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);margin-bottom:2px}
.alt-ilet-liste a,.alt-ilet-liste address,.alt-ilet-liste li>span>span{color:#fff;font-style:normal;font-size:15px;line-height:1.45;word-break:break-word}
.alt-ilet-liste a:hover{color:var(--altin-2)}
.sosyal{gap:10px!important}
.sosyal a{display:inline-grid!important;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;transition:background .2s,border-color .2s,color .2s}
.sosyal a:hover{background:var(--altin-2);border-color:var(--altin-2)!important;color:var(--koyu)!important}
.alt-marka img{height:40px;width:auto;margin-bottom:20px}
.alt-marka p{color:rgba(255,255,255,.6);font-size:15px;max-width:340px}
.sosyal{display:flex;gap:16px;flex-wrap:wrap}
.sosyal a{font-size:14px;color:rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.25)}
.alt-iletisim address{font-style:normal;color:rgba(255,255,255,.75);margin:8px 0}
.alt-iletisim .soluk{color:rgba(255,255,255,.5);font-size:14px}
.alt-son{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.5)}
.wa-sabit{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s}
.wa-sabit:hover{transform:scale(1.06)}

/* ---------- Duyarlı ---------- */
@media (max-width:1100px){
  .sas-kartlar{grid-template-columns:repeat(2,1fr)}
  .sas-kart,.sas-kartlar:not(.tam) .sas-kart{height:440px}
  .hakkinda-izgara{grid-template-columns:1fr 1.3fr}
  .hakkinda-alt{grid-template-columns:1fr}
  .hakkinda-kucuk{display:none}
  .hizmet-izgara,.bolge-izgara,.sektor-izgara{grid-template-columns:repeat(2,1fr)}
  .deger-izgara{grid-template-columns:repeat(2,1fr)}
  .deger:nth-child(2n){border-right:0;margin-right:0}
  .hizmet-duzen{grid-template-columns:1fr}
  .yan{position:static}
  .ust-tel{display:none}
  .menu{gap:20px}
}
/* Açılır (üç çizgi) menü 1280px'e kadar: 9 menü öğesi + dil + üye + buton daha dar ekranda sığmıyor (ölçüldü) */
@media (max-width:1279px){
  .menu-ac{display:flex}
  .menu{position:fixed;inset:var(--ust-h) 0 0 auto;width:min(440px,100%);background:linear-gradient(180deg,#eef3f8 0%,#f7f9fc 40%,#fff 100%);color:var(--koyu);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 32px;overflow:auto;transform:translateX(100%);transition:transform .25s;margin:0;box-shadow:-20px 0 40px -20px rgba(21,32,57,.25)}
  .menu.acik{transform:none}
  .menu>a,.acilir>a{display:block;padding:16px 0;border-bottom:1px solid var(--cizgi);font-size:18px;opacity:1}
  .menu a.aktif{box-shadow:none;color:var(--altin)}
  /* 34 hizmetlik alt menü açılır menüyü çok uzatıyor; "Hizmetler" tüm listeyi açan sayfaya gider */
  .acilir-ic,.acilir:hover .acilir-ic,.acilir:focus-within .acilir-ic{display:none}
  .ust-sag .btn,.ust-uye,.ust-tel{display:none}
  .ust-sag{margin-left:auto}
  .menu-ac{margin-right:-10px}
  .menu-uye{display:block!important}
  .menu-dil{display:block!important;padding:16px 0;border-bottom:1px solid var(--cizgi)}
  .menu-dil .dil-secici{opacity:1;color:var(--lacivert)}
  .menu-dil .dil-secici a{padding:7px 14px;font-size:14px}
  .menu-dil .dil-secici a.aktif{background:var(--lacivert);color:#fff}
  .ust-dil{display:none}
  .menu-cta{display:flex!important;justify-content:center;margin-top:20px;opacity:1!important;border:0!important;padding:16px 24px!important;font-size:16px!important}
}
@media (max-width:900px){
  :root{--ust-h:72px}
  .hakkinda-izgara{grid-template-columns:1fr}
  .hakkinda-buyuk{aspect-ratio:16/11}
  .logo-ad{font-size:22px}
  .logo-simge{width:34px;height:34px}
  .iki-kolon{grid-template-columns:1fr;gap:40px}
  .bolum-bas{flex-direction:column;align-items:flex-start;gap:16px}
  .yazi-izgara{grid-template-columns:1fr 1fr}
  .alt-izgara{grid-template-columns:1fr 1fr}
  .alt-cta{flex-direction:column;align-items:flex-start}
  .bolum{padding:80px 0}
}
@media (max-width:600px){
  .kap,.kap.dar{width:calc(100% - 32px)}
  .hizmet-izgara,.bolge-izgara,.sektor-izgara,.deger-izgara,.yazi-izgara,.form-satir,.alt-izgara,.sas-kartlar{grid-template-columns:1fr}
  .sas-kart,.sas-kartlar:not(.tam) .sas-kart{height:340px}
  .sas-kart-on,.sas-kart-arka{padding:24px}
  .deger{border-right:0;margin-right:0;border-bottom:1px solid var(--cizgi);padding-bottom:24px}
  .hizmet-kart{min-height:240px}
  .form-kutu{padding:24px}
  .hero-butonlar{gap:20px}
  .bolum{padding:64px 0}
  .sayfa-bas{padding:48px 0 56px}
  .wa-sabit{right:16px;bottom:16px}
}
