
/* Düzen: canlı econova.tr görünümünün birebir devamı (Oxygen, turkuaz→yeşil degrade, hap düğmeler, koyu alt bilgi).
   Tek görünüm: site yalnız açık temalıdır, bu yüzden koyu tema bilerek yok. Üstteki turuncu şerit yalnız önizleme aracıdır. */
:root{
  --cyan:#17b5d1; --green:#39f795; --grad:linear-gradient(165deg,#17b5d1 40%,#39f795 100%);
  --ink:#0f151f; --muted:#555555; --page:#eeeeee; --white:#ffffff; --foot:#1a1a1a; --foot-text:#666d70;
  --band:#112351; --wa:#25d366; --line:#17b5d1;
  --pv:#c2410c; --pv-soft:#fff4e5; --pv-line:#f59e0b;
  --font:"Oxygen",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font:400 16px/1.625 var(--font);
  padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}
img{max-width:100%;display:block}
a{color:inherit}
button{font-family:inherit}
.wrap{width:100%;max-width:1172px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* ---------- Önizleme aracı ---------- */
.pv{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--pv-soft);border-bottom:2px solid var(--pv-line);color:#3b2a10;font-size:14px}
.pv .wrap{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding-top:8px;padding-bottom:8px}
.pv strong{color:var(--pv)}
.pv label{display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:700}
.pv input{accent-color:var(--pv);width:18px;height:18px}
.pv .sp{flex:1 1 auto}
.pv button{background:#fff;border:1px solid var(--pv-line);color:#3b2a10;border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer}
.pv button:focus-visible,.pv input:focus-visible{outline:2px solid var(--pv);outline-offset:2px}
.liste{background:#fffaf0;border-bottom:1px solid var(--pv-line);font-size:14px}
.liste .wrap{padding-top:14px;padding-bottom:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.liste h4{margin:0 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--pv)}
.liste ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.serp{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:12px 14px;font-family:Arial,sans-serif}
.serp .u{color:#4d5156;font-size:12px}
.serp .t{color:#1a0dab;font-size:18px;line-height:1.3;margin:2px 0}
.serp .d{color:#4d5156;font-size:13px;line-height:1.45}
.serp small{display:block;color:#70757a;margin-top:6px;font-size:11px}
html,body{overflow-x:clip}
body.vurgu .hero .kaynak{display:block;margin:0 0 20px}
body.vurgu .yeni{outline:2px dashed var(--pv-line);outline-offset:3px;position:relative}
body.vurgu .yeni[data-etiket]::after{content:attr(data-etiket);position:absolute;top:-12px;left:6px;background:var(--pv);color:#fff;font:700 11px/1 var(--font);padding:4px 8px;border-radius:999px;z-index:5;white-space:nowrap;letter-spacing:.02em}
body.vurgu .bekler{outline:2px dotted #6b7280;outline-offset:3px;position:relative}
body.vurgu .bekler[data-etiket]::after{content:attr(data-etiket);position:absolute;top:-12px;left:6px;background:#4b5563;color:#fff;font:700 11px/1 var(--font);padding:4px 8px;border-radius:999px;z-index:5;white-space:nowrap}

/* ---------- Site: üst şerit, başlık, menü ---------- */
.topbar{background:var(--grad);color:#112351;font-size:16px}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:5px;padding-bottom:5px;flex-wrap:wrap}
.topbar span{margin-right:16px;white-space:nowrap}
.header{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}
.logo{height:60px;width:auto;cursor:pointer}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
nav a{display:block;text-decoration:none;color:var(--muted);background:#fff;border:0;box-shadow:0 0 0 1px rgba(0,0,0,.12);border-radius:40px;padding:12px 18px;font-size:16px;font-weight:400;line-height:1.4;cursor:pointer}
nav a:hover{box-shadow:0 0 0 1px var(--cyan);color:#112351}
nav a.on{background:var(--grad);color:#112351;box-shadow:none}
nav a:focus-visible,.btn:focus-visible,.card:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

/* ---------- Düğmeler ---------- */
.btn{display:inline-block;text-decoration:none;border-radius:108px;padding:18px 32.4px;font-size:18px;font-weight:400;cursor:pointer;border:0;box-shadow:inset 0 0 0 1px var(--cyan);color:#112351;background:transparent;line-height:1.2}
.btn.dolu{background:var(--grad);color:#112351;box-shadow:none}
.btn.blok{display:block;text-align:center;width:100%}

/* ---------- Ana sayfa hero ---------- */
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding-top:64px;padding-bottom:64px}
.hero .etiket{font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px}
.hero h1{margin:0 0 28px;color:var(--cyan);font-weight:400;font-size:clamp(34px,3.8vw,54px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.hero .acts{display:flex;gap:12px;flex-wrap:wrap}
.hero h1 strong{font-weight:700}
.hero img{width:100%;max-width:531px;margin:0 auto}
.band{background:#fff}

/* ---------- Hizmet kutuları ---------- */
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;padding-top:24px;padding-bottom:56px}
.card{display:block;text-decoration:none;color:#fff;background:#000;border-radius:4.8px;overflow:hidden;box-shadow:0 .48px .96px rgba(0,0,0,.1),0 1.6px 4.8px rgba(0,0,0,.1);cursor:pointer;border:0;padding:0;text-align:center;font:inherit}
.card .h{background:var(--grad);padding:16px 10px;min-height:103px;display:flex;align-items:center;justify-content:center;font-size:22.4px;font-weight:400;text-transform:uppercase;line-height:1.2}
.card img{width:100%;aspect-ratio:248/239;object-fit:cover}
.card:hover{transform:translateY(-2px)}
.card.kucuk{box-shadow:none}

/* ---------- Kurucudan ---------- */
.kurucu .wrap{display:grid;grid-template-columns:5fr 7fr;gap:73px;align-items:center;padding-top:64px;padding-bottom:64px}
.kurucu img{border-radius:50%;width:100%;max-width:438px;aspect-ratio:438/447;object-fit:cover;margin:0}
.kurucu h2{font-size:36.4px;margin:0 0 14px;line-height:1.2}
.kurucu p{margin:0 0 14px;font-size:16px}

/* ---------- Hedefler bandı ---------- */
.sky{background:var(--grad);padding:64px 0}
.sky h2{color:#112351;text-align:center;text-transform:uppercase;font-size:clamp(22px,2.55vw,36.4px);margin:0 0 8px}
.sky img{max-width:min(1140px,100%);height:auto;margin:0 auto;border-radius:4px}

/* ---------- İç sayfalar ---------- */
.titleband{background:linear-gradient(rgba(17,35,81,.78),rgba(17,35,81,.78)),var(--bg-water,none) center/cover,var(--band);color:#fff;text-align:center;padding:33px 16px}
.titleband h2{margin:0;font-size:clamp(26px,3.4vw,36px);text-transform:uppercase;font-weight:700}
.svc .wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;padding-top:32px;padding-bottom:40px;align-items:start}
.svc h1{font-size:45.6px;font-weight:700;margin:0 0 24px;line-height:1.2;color:var(--ink)}
.svc .foto{border-radius:16px;box-shadow:0 5px 10px rgba(0,0,0,.15);margin-bottom:47px;width:100%;aspect-ratio:728/410;object-fit:cover}
.svc .lead{font-weight:700;color:var(--ink);margin:0 0 24px}
.svc p{margin:0 0 24px;font-size:20px;line-height:32px}
.svc h3{font-size:20px;line-height:32px;text-transform:uppercase;margin:0 0 24px;font-weight:700}
.svc ul{margin:0 0 24px;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:20px;line-height:32px}
.svc .not{font-size:15px;line-height:24px;color:#444}
.side{position:sticky;top:112px;background:#fff;border-radius:16px;box-shadow:0 5px 10px rgba(0,0,0,.15);padding:22.4px;text-align:center;display:flex;flex-direction:column;gap:14px}
.side p{margin:0;font-size:24.64px;font-weight:700;line-height:1.4}
.diger{padding-bottom:56px}
.diger h2{font-size:27.52px;line-height:1.2;margin:0 0 18px}
.diger .cards{padding:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.diger .card .h{min-height:0;font-size:17px;padding:12px 8px}
.diger .card img{aspect-ratio:16/10}

/* ---------- Sertifikalar ---------- */
.sert{background:#fff}
.sert .wrap{padding-top:40px;padding-bottom:48px}
.sert h2{font-size:28px;margin:0 0 6px}
.sert .alt{color:var(--muted);margin:0 0 22px;max-width:70ch}
.sert .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.sert h3{font-size:16px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;color:#112351}
.sert ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.sert li small{display:block;color:var(--muted);font-size:13px}

/* ---------- Referanslar ---------- */
.refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,260px));gap:16px;margin-top:20px}
.refs .ref-ad{border:1px solid #e0e0e0;background:#fcfcfc;font-size:19px;font-weight:700;color:#555555}
.refs div.sadece-vurgu{display:none}
body.vurgu .refs div.sadece-vurgu{display:flex}
.refs div{border:2px dashed #9da6a8;border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#555555;font-size:14px;background:#fafafa}

/* ---------- İletişim ---------- */
.ibox{background:#eee}
.ibox .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;text-align:center;padding-top:44px;padding-bottom:44px}
.ibox svg{width:48px;height:48px;margin:0 auto 8px}
.ibox h3{margin:0;font-size:19.2px;line-height:1.2;padding:9.6px 0}
.ibox p{margin:4px 0 0;font-size:16px;line-height:1.3}
.cform .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:44px;padding-bottom:56px}
form.f{display:grid;grid-template-columns:1fr 1fr;gap:16px}
form.f .full{grid-column:1/-1}
.f input,.f select,.f textarea{width:100%;border:2px solid var(--line);border-radius:9.6px;background:transparent;font:inherit;font-size:16px;padding:0 16px;height:49px;color:var(--ink)}
.f textarea{height:134px;padding:13.2px 16px;resize:vertical}
.f select{padding-right:44.8px}
.f input::placeholder,.f textarea::placeholder{color:#8a8a8a}
.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.f .btn{border:0;font-size:18px;box-shadow:none}
.sozluk{font-size:13px;color:#555;margin:0}
.toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#1a1a1a;color:#fff;padding:12px 18px;border-radius:999px;font-size:14px;z-index:80;max-width:90vw;text-align:center}

/* ---------- Alt bilgi ---------- */
.footer{background:var(--foot);color:#fff;padding:80px 0 32px}
.footer .wrap{display:grid;grid-template-columns:repeat(4,219px);gap:78px;justify-content:center}
.footer h4{margin:0 0 18px;font-size:19.2px;line-height:1.2}
.footer a,.footer li,.footer p{color:#9da6a8;font-size:16px;line-height:26px;text-decoration:none;cursor:pointer}
.footer a:hover{color:#fff}
.footer ul a{line-height:1.4}
.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footer .logo{height:auto;width:219px;margin-bottom:14px}
.copy{margin-top:44px;line-height:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--foot-text);font-size:13px}

/* ---------- WhatsApp ---------- */ @media (max-width:560px){.wa{left:auto!important;right:max(14px,env(safe-area-inset-right,0px))!important;bottom:max(14px,env(safe-area-inset-bottom,0px))!important}.wa>button{width:54px!important;height:54px!important}}
.wa{position:fixed;left:max(20px,env(safe-area-inset-left,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:60}
.wa>button{width:70px;height:70px;border-radius:50%;background:var(--wa);border:0;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}
.wa>button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.wa .bal{position:absolute;left:0;bottom:84px;width:min(320px,calc(100vw - 32px));background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:14px 16px;font-size:14px}
.wa .bal b{display:block;margin-bottom:6px}
.wa .bal .msg{background:#dcf8c6;border-radius:8px;padding:10px 12px;margin-top:8px;color:#111}

h2.sec{font-size:clamp(24px,3vw,32px);margin:0 0 8px;line-height:1.2}
.sec-sub{color:var(--muted);margin:0 0 6px;max-width:70ch}
.kisa{padding-top:8px;padding-bottom:40px;max-width:900px}
.kisa p{font-size:18px;margin:0 0 12px}
.alt{background:#eeeeee}
.cards.ozet .card{background:#fff;color:var(--ink);text-align:left}
.cards.ozet .card .h{justify-content:center;text-align:center;color:#112351}
.cards.ozet .card .h h3{margin:0;font:inherit;text-transform:uppercase}
.cards.ozet .card img{aspect-ratio:248/239}
.cap{padding:14px;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:8px}
.cap b{color:#112351}
.kaynak{display:none}
body.vurgu .kaynak{display:block;font-size:12px;color:var(--pv);margin-top:6px;font-style:italic;font-weight:400}
.egt{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}
.egt a,.egt span{display:block;background:#fff;border:2px solid var(--cyan);border-radius:9.6px;padding:16px;text-decoration:none;font-weight:700;line-height:1.35;cursor:pointer;color:var(--ink)}
.egt small{display:block;font-weight:400;color:var(--muted);margin-top:4px}
.egt a:hover{background:var(--grad);border-color:transparent}
.neden{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:20px}
.neden>div{background:#fff;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.1);padding:22px;border-top:5px solid var(--cyan)}
.neden h3{margin:0 0 8px;font-size:19px}.neden p{margin:0}
.uzm{margin:14px 0 20px;padding-left:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px 28px}
.sss{display:flex;flex-direction:column;gap:10px;margin-top:20px;max-width:900px}
.sss details{background:#fff;border:2px solid var(--cyan);border-radius:9.6px;padding:0 18px}
.sss summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";color:#112351;font-size:22px;line-height:1}
.sss details[open] summary::after{content:"–"}
.sss details p{margin:0 0 10px}
.sss summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.cta{background:linear-gradient(rgba(17,35,81,.86),rgba(17,35,81,.86)),var(--bg-water,none) center/cover,var(--band);color:#fff;text-align:center;padding:52px 0}
.cta h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px);text-wrap:balance}
.cta p{margin:0}
.cta .acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:18px 0 12px}
.btn.blokw{background:#fff;color:#112351;box-shadow:none}
.btn.ghostw{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #fff}
.altmetin{font-size:17px;max-width:56ch;margin:0 0 18px;color:#333}
.guven{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.guven li{border:2px solid var(--cyan);border-radius:999px;padding:8px 18px;font-weight:700;font-size:15px;background:#fff}
.egtbolum{display:grid;grid-template-columns:4fr 8fr;gap:36px;align-items:start}
.egtbolum>img{border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.14);aspect-ratio:4/5;object-fit:cover;width:100%}
.egtbolum .egt{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.sadece-vurgu{display:none}
body.vurgu .sadece-vurgu{display:block}
.uzmh{font-size:18px;margin:22px 0 6px}
.kurucu .uzm{grid-template-columns:1fr;margin:8px 0 18px;gap:6px}
.kurucu .uzm li{font-size:15px}
.dev{color:#112351;font-weight:700;cursor:pointer;white-space:nowrap}
[id^="e-"]{scroll-margin-top:90px}
@media (max-width:960px){.egtbolum{grid-template-columns:1fr}.egtbolum>img{aspect-ratio:16/9}}
@media (max-width:560px){
  .wrap.genis{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .cards.ozet{grid-template-columns:1fr 1fr;gap:10px}
  .cards.ozet .card .h{min-height:64px;padding:8px 6px}
  .cards.ozet .card .h h3{font-size:13px}
  .cards.ozet .card:last-child{grid-column:1/-1}
  .cards.ozet .card img{aspect-ratio:4/3}
  .cards.ozet .card .h{min-height:64px}
  .cards.ozet .card .h h3{font-size:14px}
  .cap{font-size:13px;padding:10px}
  .guven li{font-size:13px;padding:6px 12px}
  .egtbolum>img{display:none}
  .hero img{max-width:170px}
  .hero .wrap{padding-top:36px;padding-bottom:30px;gap:18px}
  .hero h1{margin-bottom:18px}
}
.h1alt{margin:-14px 0 18px;font-size:clamp(15.5px,1.7vw,21px);line-height:1.4;font-weight:700;color:var(--ink);text-wrap:balance;max-width:34em}
.wrap.genis{max-width:none;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}
.burger{display:none;width:50px;height:50px;background:none;border:0;cursor:pointer;padding:12px;flex-direction:column;justify-content:center;gap:6px}
.burger span{display:block;height:3px;background:var(--ink);border-radius:2px}
.burger:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
@media (max-width:900px){
  .burger{display:flex}
  .header .wrap{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
  .logo{height:45px}
  nav{order:3;width:100%}
  nav ul{display:none;flex-direction:column;padding:8px 0 12px}
  nav.open ul{display:flex}
  nav a{text-align:left}
}
@media (max-width:560px){
  .wrap{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
  .header .wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .svc h1{font-size:29.85px;line-height:1.2}
}

/* ---------- Ana sayfa görsel katmanı (v4) ---------- */
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hero .wrap.guvenw{display:block}
.guven2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.guven2 li{display:flex;align-items:center;gap:12px;padding:6px 18px;font-weight:700;font-size:16px;line-height:1.3}
.guven2 li:first-child{padding-left:0}
.guven2 li+li{border-left:1px solid #e0e0e0}
.guven2 .ic{width:30px;height:30px;stroke:#112351}

.bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:240px 240px;gap:20px;margin-top:30px}
.bt{position:relative;display:block;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 5px 10px rgba(0,0,0,.15);cursor:pointer;background:var(--band);min-width:0}
.bt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bt:hover img{transform:scale(1.04)}
.bt::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(17,35,81,.94) 0%,rgba(17,35,81,.6) 40%,rgba(17,35,81,0) 72%)}
.bt-t{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;z-index:2}
.bt h3{margin:0 0 6px;font-size:19px;font-weight:700;text-transform:uppercase;line-height:1.2;letter-spacing:.01em}
.bt p{margin:0;font-size:14.5px;line-height:1.45}
.bt-ok{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--grad);display:grid;place-items:center}
.bt-ok .ic{width:20px;height:20px;stroke:var(--ink)}
.bt-big{grid-row:1 / span 2}
.bt-big h3{font-size:28px}
.bt-big p{font-size:17px}
body.vurgu .bt .kaynak{background:#fff;padding:3px 8px;border-radius:6px;margin-top:8px}

.navy{background:linear-gradient(rgba(17,35,81,.84),rgba(17,35,81,.88)),var(--bg-egitim,var(--bg-water,none)) center/cover,var(--band);color:#fff}
.navy h2.sec{color:#fff}
.navy .sec-sub{color:#fff;opacity:.92}
body.vurgu .navy .kaynak{display:inline-block;background:#fff;padding:3px 8px;border-radius:6px}
.egt2-head{display:flex;gap:24px 40px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
.egt2-head>div:first-child{flex:1 1 460px;min-width:0}
.egt2-act{display:flex;gap:12px;flex-wrap:wrap}
.egt2-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-template-areas:"ys sur";gap:20px;margin-top:36px}
.gr{background:#fff;color:var(--ink);border-radius:16px;padding:26px 26px 14px;box-shadow:0 5px 10px rgba(0,0,0,.2);display:flex;flex-direction:column;min-width:0}
.gr-ys{grid-area:ys}.gr-s{grid-area:sur}.gr-isg{grid-area:isg}
.gr .no{font-size:56px;line-height:1;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content}
.gr h3{margin:6px 0 12px;font-size:20px;text-transform:uppercase;letter-spacing:.01em}
.gr a{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:var(--ink);font-weight:700;line-height:1.35;padding:14px 0;border-top:1px solid #e0e0e0;cursor:pointer}
.gr a small{display:block;font-weight:400;color:var(--muted);margin-top:3px}
.gr a .ic{width:20px;height:20px;stroke:#112351;transition:transform .2s}
.gr a:hover{color:#112351}
.gr a:hover .ic{transform:translateX(4px)}

.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:28px 0 14px}
.steps3>div{position:relative}
.steps3 .no{display:block;font-size:64px;line-height:1;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content}
.steps3 .ic{width:28px;height:28px;stroke:#112351;margin:12px 0 8px}
.steps3 h3{margin:0 0 6px}
.steps3 p{margin:0;color:var(--muted)}
.steps3>div:not(:last-child)::after{content:"";position:absolute;top:32px;left:80px;right:-20px;border-top:2px dashed rgba(23,181,209,.35)}

.kur2 .wrap{display:grid;grid-template-columns:5fr 7fr;gap:73px;align-items:center;padding-top:84px;padding-bottom:84px}
.kfoto{margin:0;text-align:center;min-width:0}
.kfoto .ring{padding:7px;border-radius:50%;background:var(--grad);width:min(100%,420px);margin:0 auto}
.kfoto img{border-radius:50%;width:100%;aspect-ratio:438/447;object-fit:cover;border:6px solid #fff}
.kfoto figcaption{margin-top:16px;display:flex;flex-direction:column;line-height:1.4}
.kfoto figcaption span{color:var(--muted);font-size:15px}
.kicker{margin:0 0 10px;letter-spacing:.2em;text-transform:uppercase;font-size:14px;color:#112351;font-weight:700}
.ktxt{min-width:0}
.ktxt blockquote{margin:0 0 22px;font-size:clamp(26px,3vw,38px);line-height:1.2;font-weight:700;color:var(--ink);text-wrap:balance}
.qm{display:block;width:44px;height:33px;fill:var(--cyan);margin:0 0 14px}
.ktxt p:not(.kicker){font-size:18px;margin:0 0 22px;max-width:56ch}

.belge{list-style:none;margin:28px 0 28px;padding:4px 2px 16px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}
.belge li{flex:0 0 232px;scroll-snap-align:start;background:#fff;border-radius:16px;box-shadow:0 5px 10px rgba(0,0,0,.12);padding:22px 20px;display:flex;flex-direction:column;gap:8px}
.rozet{position:relative;width:64px;height:64px;border-radius:50%;background:#112351;display:grid;place-items:center;margin-bottom:6px}
.rozet .ic{width:30px;height:30px;stroke:#fff}
.rozet .gb{display:none}
body.vurgu .rozet .gb{display:block;position:absolute;left:72px;top:8px;width:96px;font:700 10.5px/1.25 var(--font);color:var(--pv);font-style:normal}
.belge b{font-size:16px;line-height:1.35}
.belge small{color:var(--muted);font-size:13.5px;line-height:1.4}
@media (min-width:1120px){.belge{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}.belge li{flex:none}}

.logobant{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,230px));gap:16px;margin-top:26px}
.slot.ad span{font-size:19px;font-weight:700;color:#555555;letter-spacing:.01em}
.logobant .slot.sadece-vurgu{display:none}
body.vurgu .logobant .slot.sadece-vurgu{display:flex}
.slot{height:92px;border-radius:12px;background:#fcfcfc;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;gap:8px;color:#555555;font-size:14px}
.slot .ic{width:22px;height:22px;stroke:#555555}
.slot img{max-height:52px;max-width:80%;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.slot:hover img{filter:none;opacity:1}

.sss2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:22px}
.sss2 .sss{max-width:none;margin-top:0}
.sorucard{position:sticky;top:96px;background:linear-gradient(rgba(17,35,81,.86),rgba(17,35,81,.93)),var(--bg-soru,none) center/cover,var(--band);color:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 5px 10px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:14px}
.sorucard .ic{width:34px;height:34px;stroke:var(--green)}
.sorucard h3{margin:0;font-size:24px}
.sorucard p{margin:0}
.sorucard .btn{text-align:center}
.sorucard .kil{font-size:14px;opacity:.85}

.cta{position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-140px;top:-170px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(23,181,209,.42),rgba(23,181,209,0) 68%);pointer-events:none}
.cta .wrap{position:relative}

.rvon .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rvon .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rvon .rv{opacity:1;transform:none;transition:none}.bt img{transition:none}}

@media (max-width:960px){
  .bento{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:auto}
  .bt{height:220px}
  .bt-big{grid-column:1 / -1;grid-row:auto;height:300px}
  .egt2-grid{grid-template-columns:1fr;grid-template-areas:"ys" "sur"}
  .steps3{grid-template-columns:1fr}
  .steps3>div::after{display:none}
  .kur2 .wrap{grid-template-columns:1fr;gap:32px}
  .sss2{grid-template-columns:1fr}
  .sorucard{position:static}
  .guven2{grid-template-columns:1fr 1fr;gap:14px 0}
  .guven2 li:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:560px){
  .bento{grid-template-columns:1fr}
  .bt{height:200px}
  .bt-big{height:260px}
  .guven2{grid-template-columns:1fr}
  .guven2 li,.guven2 li+li{border-left:0;padding:4px 0}
  .gr{padding:22px 20px 10px}
}

/* ---------- Yaratıcı katman (v5): yörünge, standart numaraları, dalga geçişleri ---------- */

.std{list-style:none;margin:36px 0 18px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.std li{border-top:2px solid #e0e0e0;padding-top:14px;transition:border-color .2s}
.std li:hover{border-top-color:var(--cyan)}
.std a{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink);cursor:pointer}
.std .iso{font-size:14px;letter-spacing:.3em;font-weight:700;color:#112351}
.std .num{display:block;font-size:clamp(44px,4.4vw,62px);line-height:1.05;font-weight:700;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:2px #112351}
.std a:hover .num{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke-color:transparent}
.std .ad{font-weight:700;font-size:16px;line-height:1.3}

.wvt,.wvb{position:relative}
.wvt::before,.wvb::after{content:"";position:absolute;left:0;right:0;height:46px;pointer-events:none;z-index:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V22C1180 50 980 6 720 24S260 46 0 14Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V22C1180 50 980 6 720 24S260 46 0 14Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.wvt::before{top:-1px;background:var(--wv,#fff)}
.wvb::after{bottom:-1px;transform:scaleY(-1);background:var(--wvn,#fff)}
.wvp-w{--wv:#fff}.wvp-g{--wv:#eeeeee}.wvn-w{--wvn:#fff}
.wvt>.wrap,.wvb>.wrap{position:relative;z-index:2}

@media (max-width:960px){
  .std{grid-template-columns:repeat(3,1fr)}
  .std .num{font-size:56px}
}
@media (max-width:560px){
  .std{grid-template-columns:repeat(2,1fr);gap:20px}
  .std .num{font-size:44px}
}

/* ---------- Kanıt bandı, sosyal simgeler, belge görselleri (v6) ---------- */
.kanit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.kanit li{display:flex;align-items:center;gap:14px;padding:6px 20px}
.kanit li:first-child{padding-left:0}
.kanit li+li{border-left:1px solid #e0e0e0}
.kanit b{display:block;font-size:34px;line-height:1.05;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.kanit span:not(.kic){display:block;font-size:14.5px;line-height:1.35;color:var(--muted);margin-top:3px}
.kic{flex:none;width:56px;height:56px;border-radius:50%;background:#112351;display:grid;place-items:center}
.kic .ic{width:28px;height:28px;stroke:#fff}
.kth{flex:none;width:56px;height:56px;border-radius:50%;border:2px solid var(--cyan);padding:0;overflow:hidden;cursor:zoom-in;background:#fff}
.kth img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}

.bt-wide{grid-column:2 / span 2}

.bth{display:block;width:100%;height:150px;border:1px solid #e0e0e0;border-radius:10px;background:#fafafa;padding:6px;cursor:zoom-in;margin-bottom:6px}
.bth img{width:100%;height:100%;object-fit:contain}

.lb[hidden]{display:none}
.lb{position:fixed;inset:0;z-index:100;background:rgba(17,35,81,.9);display:grid;place-items:center;padding:24px}
.lb img{max-width:min(920px,100%);max-height:86vh;border-radius:8px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lb-x{position:absolute;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}

.tsoc{display:flex;gap:14px;align-items:center}
.tsoc a{display:grid;place-items:center;width:30px;height:30px;color:#112351;cursor:pointer}
.tsoc .ic{width:22px;height:22px;stroke:#112351}
.fsoc{display:flex;gap:12px}
.fsoc a{width:44px;height:44px;border-radius:50%;border:1px solid #666d70;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.fsoc a:hover{background:var(--grad);border-color:transparent}
.fsoc .ic{stroke:#fff}
.kbtn{display:flex;flex-wrap:wrap;gap:12px}
.btn .ic{width:20px;height:20px;vertical-align:-4px;margin-right:8px}
.btn.koyu{color:#112351;box-shadow:inset 0 0 0 1px #112351}

@media (max-width:960px){
  .kanit{grid-template-columns:1fr 1fr;gap:18px 0}
  .kanit li:nth-child(3){border-left:0;padding-left:0}
  .bt-wide{grid-column:1 / -1}
}
@media (max-width:560px){
  .kanit{grid-template-columns:1fr}
  .kanit li,.kanit li+li{border-left:0;padding:4px 0}
  .bento{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:-24px;margin-right:-24px;padding:0 24px 18px;scroll-padding-left:24px;scrollbar-width:none}
  .bento::-webkit-scrollbar{display:none}
  .bento .bt,.bento .bt-big,.bento .bt-wide{flex:0 0 80%;height:300px;scroll-snap-align:start;grid-column:auto}
}

 .kd{display:none} @media (max-width:560px){ .kd{display:flex;justify-content:center;gap:7px;margin:2px 0 6px} .kd i{width:7px;height:7px;border-radius:50%;background:#9da6a8;transition:background .2s,width .2s} .kd i.on{background:#112351;width:20px;border-radius:7px} }
body.vurgu .cta.yeni[data-etiket]::after{right:auto;width:auto;height:auto;border-radius:999px;background:var(--pv);top:-12px;left:6px}
@media (max-width:560px){ .bc-link{min-height:44px;padding:0 6px} .dev{display:inline-flex;align-items:center;min-height:44px} .footer ul a{display:inline-flex;align-items:center;min-height:44px} .topbar a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px} }
.bc-tip{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#112351;margin:0 0 4px}

/* ---------- Kapanış formu ---------- */
#teklif{scroll-margin-top:72px}
.cta{text-align:left}
.cta .ctag{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}
.cta .ctal .acts{justify-content:flex-start;margin:22px 0 0}
.cta .kil{margin-top:14px}
.tform{background:#fff;color:var(--ink);border-radius:16px;padding:26px;box-shadow:0 5px 10px rgba(0,0,0,.15);display:grid;gap:14px;text-align:left}
.tform label{display:block;font-weight:700;font-size:15px;margin:0 0 6px;color:var(--ink)}
.tform .op{font-weight:400;color:#555555}
.tf2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tform input[type=text],.tform select,.tform textarea{width:100%;min-height:48px;border:1px solid #666d70;border-radius:9.6px;padding:11px 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
.tform textarea{min-height:84px;resize:vertical}
.tform input:focus-visible,.tform select:focus-visible,.tform textarea:focus-visible,.tform button:focus-visible{outline:3px solid #17b5d1;outline-offset:2px}
.tform .kvkk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;margin:2px 0 0}
.tform .kvkk input{width:22px;height:22px;margin:2px 0 0;flex:0 0 22px;accent-color:#112351}
.tform .kvkk a{color:#112351;text-decoration:underline;cursor:pointer;padding:13px 0;margin:-13px 0}
.tform .btn{width:100%;font:inherit;font-size:18px;color:#112351;cursor:pointer}
.tform .hk,.tform .kaynak{margin:0}
.tform .invalid{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}
.tform .tf-bas{margin:0;font:700 20px/1.3 var(--font-baslik);color:#112351}
.tform fieldset.tf-hz{border:0;margin:0;padding:0;min-width:0}
.tform .tf-hz legend{font-weight:700;font-size:15px;margin:0 0 8px;padding:0;color:var(--ink)}
.tf-chipl{display:flex;flex-wrap:wrap;gap:8px}
.tform label.tf-chip{position:relative;display:inline-flex;margin:0;font-weight:400;font-size:15px}
.tf-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.tf-chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1.5px solid #112351;border-radius:108px;background:#fff;color:#112351;font-weight:600;line-height:1.25;cursor:pointer;transition:background .2s,color .2s}
.tf-chip:hover span{background:#e6f7f7}
.tf-chip input:checked+span{background:#112351;color:#fff}
.tf-chip input:checked+span::before{content:"✓";margin-right:8px}
.tf-chip input:focus-visible+span{outline:3px solid #17b5d1;outline-offset:2px}

.cta .ctal{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.cwho{display:flex;align-items:center;gap:14px;margin:0 0 22px}
.cwho figcaption{display:flex;flex-direction:column;line-height:1.3}
.cwho strong{font-size:17px}
.cwho figcaption span{font-size:14px;color:#e0e0e0}
.cring{display:block;width:72px;height:72px;padding:3px;border-radius:50%;background:var(--grad);flex:0 0 72px}
.cring img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid #112351}
.cta .ctal h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;margin:0 0 12px}
.cta .clead{font-size:18px;margin:0 0 26px}
.cil{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:14px;width:100%}
.cil li{display:flex;align-items:center;gap:14px}
.cil .cic{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;flex:0 0 46px}
.cil svg{width:22px;height:22px;fill:none;stroke:#39f795;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cil small{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#e0e0e0}
.cil b{font-size:19px;font-weight:700}
.cta .ctal .kaynak{display:none}
body.vurgu .cta .ctal .kaynak{display:block}
@media (max-width:860px){ .cta .ctag{grid-template-columns:1fr;gap:28px} .tf2{grid-template-columns:1fr} .tform{padding:20px} }

/* ---------- Referanslar: sinematik bant (v12) ---------- */
.wvn-t{--wvn:#112351}
.wvp-n{--wv:#112351}
.sky{padding:72px 0 112px}
.refc{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:104px 0 112px;background:linear-gradient(180deg,#112351 0,#112351 40%,#112351 100%)}
.refc::before{content:"";position:absolute;inset:0;z-index:-2;background:
  radial-gradient(46% 62% at 82% 58%,rgba(57,247,149,.20),transparent 68%),
  radial-gradient(44% 60% at 12% 70%,rgba(23,181,209,.30),transparent 70%),
  linear-gradient(104deg,transparent 38%,rgba(255,255,255,.07) 50%,transparent 62%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 9%,#000 36%,#000 64%,transparent 91%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,transparent 9%,#000 36%,#000 64%,transparent 91%,transparent 100%)}
.refc::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--bg-egitim,none) center/cover;opacity:.17;mix-blend-mode:luminosity;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 9%,#000 36%,#000 64%,transparent 91%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,transparent 9%,#000 36%,#000 64%,transparent 91%,transparent 100%)}
.refc .wrap{position:relative}
.rkick{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#39f795;text-align:center}
.rh{margin:0;text-align:center;color:#fff;font-weight:700;font-size:clamp(36px,4.6vw,60px);line-height:1.08;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.rline{display:block;width:72px;height:3px;border-radius:3px;margin:20px auto 0;background:var(--grad)}
.rgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:56px}
.rcard{position:relative;height:124px;border-radius:16px;display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);
  box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.rcard::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);transition:left .7s ease;pointer-events:none}
.rcard:hover{transform:translateY(-5px);border-color:rgba(57,247,149,.7);box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 0 1px rgba(57,247,149,.25),0 0 34px rgba(57,247,149,.18)}
.rcard:hover::after{left:130%}
.rm{width:50px;height:50px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.88;transition:opacity .3s}
.rcard:hover .rm{opacity:1}
.rname{font-size:21px;font-weight:700;letter-spacing:.03em;color:#fff;text-align:center;padding:0 10px}
.rcard .gb{display:none}
body.vurgu .rcard .gb{display:block;position:absolute;left:8px;bottom:6px;font-style:normal;font-size:11px;font-weight:700;background:var(--pv);color:#fff;padding:3px 7px;border-radius:999px}
.rvon .rgrid.rv{opacity:1;transform:none}
.rvon .rgrid.rv .rcard{opacity:0;transform:translateY(22px)}
.rvon .rgrid.rv.in .rcard{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease,border-color .35s,box-shadow .35s;transition-delay:calc(var(--i)*110ms)}
.rvon .rgrid.rv.in .rcard:hover{transform:translateY(-5px);transition-delay:0s}
@media (max-width:1000px){ .rgrid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:560px){ .refc{padding:80px 0 88px} .rgrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px} .rcard{height:100px} .rm{width:42px;height:42px} .rname{font-size:18px} .sky{padding:56px 0 100px} }
@media (prefers-reduced-motion:reduce){ .rcard,.rcard::after,.rm{transition:none} }

/* ---------- ISO standartları: sade koyu bant (v14) ---------- */
.isoc{position:relative;overflow:hidden;color:#fff;padding:0;background:radial-gradient(48% 70% at 88% 82%,rgba(57,247,149,.16),transparent 70%),linear-gradient(160deg,#112351 0,#112351 100%)}
.isoc>.wrap{padding-top:108px!important;padding-bottom:112px!important}
.isoc .kicker{color:#39f795}
.isoh{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end}
.isoc h2.sec{color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.02em;max-width:13em;margin:0}
.isolead{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:#eeeeee;padding-left:22px;border-left:3px solid transparent;border-image:linear-gradient(180deg,#17b5d1,#39f795) 1}
.isoc .std{margin:60px 0 36px;gap:28px;grid-template-columns:repeat(5,1fr)}
.isoc .std li{border:0;border-top:1px solid rgba(255,255,255,.28);padding:18px 0 0;transition:border-color .3s}
.isoc .std li:hover{border-top-color:#39f795}
.isoc .std .iso{color:#39f795}
.isoc .std .num{display:block;width:fit-content;max-width:100%;padding-bottom:.06em;font-size:clamp(44px,4.9vw,72px);line-height:1.02;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:0;background:linear-gradient(100deg,#17b5d1 0,#39f795 100%);-webkit-background-clip:text;background-clip:text}
.isoc .std .ad{color:#fff;font-size:16px;margin-top:8px}
.isof{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.isof p{margin:0;font-size:18px;color:#eeeeee}
.isoc .kaynak{color:#ffc4a6}
body.vurgu .isoc .kaynak{margin:18px 0 0}
.rvon .isoc .std.rv{opacity:1;transform:none}
.rvon .isoc .std.rv li{opacity:0;transform:translateY(20px)}
.rvon .isoc .std.rv.in li{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease,border-color .3s}
.rvon .isoc .std.rv.in li:nth-child(2){transition-delay:.1s}.rvon .isoc .std.rv.in li:nth-child(3){transition-delay:.2s}.rvon .isoc .std.rv.in li:nth-child(4){transition-delay:.3s}.rvon .isoc .std.rv.in li:nth-child(5){transition-delay:.4s}
@media (max-width:1000px){ .isoh{grid-template-columns:1fr;gap:26px} .isoc .std{grid-template-columns:repeat(3,1fr);gap:26px 22px} .isoc .std .num{font-size:56px} }
@media (max-width:560px){ .isoc>.wrap{padding-top:84px!important;padding-bottom:92px!important} .isoc .std{grid-template-columns:repeat(2,1fr);gap:24px 18px;margin-top:40px} .isoc .std .num{font-size:46px} .isoc .std li:last-child{grid-column:1/-1} }
@media (prefers-reduced-motion:reduce){ .isoc .std li{transition:none} }

/* ---------- Referans logoları (v15) ---------- */
.rgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.rcard{flex:0 0 calc((100% - 72px)/5);background:linear-gradient(160deg,#ffffff,#eeeeee);border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:none;backdrop-filter:none}
.rcard img{display:block;max-width:72%;max-height:64px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.05);opacity:.86;transition:filter .35s,opacity .35s}
.rcard:hover img{filter:none;opacity:1}
.rcard::after{background:linear-gradient(100deg,transparent,rgba(23,181,209,.18),transparent)}
.rcard:hover{border-color:#39f795}
.rgridp{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}
.rtile{width:230px;height:124px;border:1px solid #e0e0e0;background:#fcfcfc;border-radius:14px;display:grid;place-items:center;transition:border-color .3s,box-shadow .3s}
.rtile:hover{border-color:#17b5d1;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.rtile img{display:block;max-width:72%;max-height:64px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.88;transition:filter .3s,opacity .3s}
.rtile:hover img{filter:none;opacity:1}
@media (max-width:1000px){ .rcard{flex-basis:calc((100% - 36px)/3)} }
@media (max-width:560px){ .rgrid{gap:12px} .rcard{flex-basis:calc((100% - 12px)/2)} .rcard img{max-height:52px} .rtile{width:calc(50% - 8px);height:104px} }
/* ---------- Belgeli Uzmanlık, ton birliği, kanıt bandı düzeni (v7) ---------- */
.hk{margin:-6px 0 16px;color:var(--pv);font-size:15px}
.kimler{margin:-8px 0 20px;font-size:clamp(14.5px,1.35vw,16.5px);line-height:1.5;color:#3b3d40;max-width:34em}
.kanit{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.kanit li.sadece-vurgu{display:none}
body.vurgu .kanit li.sadece-vurgu{display:flex}
.kanit li:nth-child(n+2){border-left:1px solid #e0e0e0}

.bt{isolation:isolate}
.bt img{filter:none}


.gr .alt-h{margin:18px 0 12px;padding-top:6px}

.band-c{background:#eeeeee}
.wvp-c{--wv:#eeeeee}
.band-c h2.sec{font-size:clamp(30px,3.6vw,44px);font-weight:700;margin-bottom:4px}
.bg2{list-style:none;margin:34px 0 34px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bc{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 10px rgba(0,0,0,.10);display:flex;flex-direction:column;min-width:0}
.bc-ph{position:relative;display:block;width:100%;height:190px;padding:0;border:0;background:var(--band);isolation:isolate;overflow:hidden;cursor:default}
button.bc-ph{cursor:zoom-in}
.bc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bc-ph::after{content:none}
.bc-ik{position:absolute;left:20px;top:164px;z-index:3;width:52px;height:52px;border-radius:50%;background:#112351;border:4px solid #fff;display:grid;place-items:center}
.bc-ik .ic{width:24px;height:24px;stroke:#fff}
.bc-b{padding:36px 22px 22px;display:flex;flex-direction:column;gap:4px;flex:1}
.bc-b h3{margin:0;font-size:21px;line-height:1.25}
.bc-b p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.4}
.bc-link{margin-top:auto;padding:12px 0 0;align-self:flex-start;background:none;border:0;color:#112351;font:700 15px/1.2 var(--font);cursor:zoom-in;display:inline-flex;gap:6px;align-items:center}
.bc-link .ic{width:18px;height:18px;stroke:#112351}
.bc-ph.gercek img{filter:none;object-position:50% 52%}
.bc-ph.gercek::after{display:none}
.bc .gb{display:none}
body.vurgu .bc .gb{display:block;position:absolute;left:8px;top:8px;z-index:3;background:#fff;color:var(--pv);font:700 11px/1 var(--font);font-style:normal;padding:4px 8px;border-radius:999px}
.sorular{margin:14px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:10px;max-width:900px}
@media (max-width:960px){
  .bg2{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:0 2px 14px}
  .bg2 .bc{flex:0 0 min(78%,320px);scroll-snap-align:start}
}
@media (max-width:560px){
  .kanit li:nth-child(n+2){border-left:0;padding-left:0}
}
body.vurgu .side.yeni{position:sticky}
[data-page]{display:none}
[data-page].on{display:block}

@media (max-width:960px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .hero .wrap,.kurucu .wrap,.svc .wrap,.cform .wrap{grid-template-columns:1fr}
  .side,body.vurgu .side.yeni{position:static}
  .footer .wrap{grid-template-columns:1fr 1fr;gap:28px;justify-content:stretch}
}
@media (max-width:560px){
  .cards{grid-template-columns:1fr}
  .footer .wrap{grid-template-columns:1fr}
  form.f{grid-template-columns:1fr}
  .hero .wrap{padding-top:32px;padding-bottom:32px}
  nav a{padding:8px 14px;font-size:15px}
  .pv{position:static}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card:hover{transform:none}}

/* ---------- Hero videosu (v18, karar #27: marka ikili tonu) ---------- */
.hv{position:relative;isolation:isolate;overflow:hidden;background:#112351;color:#fff;min-height:min(78vh,720px);display:flex;align-items:center}
.hv-m{position:absolute;inset:0;z-index:-1}
.hv-m img,.hv-m video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hv-pm{display:none}
.hv-p{animation:hvIn 1.4s ease both}
@keyframes hvIn{from{opacity:0}to{opacity:1}}
.hv-v{opacity:0;transition:opacity 1.6s ease}
.hv-v.on{opacity:1}
.hv-w{width:100%;padding-top:96px;padding-bottom:104px}
.hv-t{max-width:660px}
.hv-e{margin:0 0 18px;font-size:15px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#39f795}
.hv h1{margin:0 0 20px;color:#fff;font-weight:400;font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.hv h1 strong{font-weight:700;display:block}
.hv-s{margin:0 0 10px;font-size:clamp(17px,1.5vw,21px);line-height:1.5;font-weight:700;max-width:32em}
.hv-k{margin:0 0 30px;font-size:16px;line-height:1.55;color:#eeeeee;max-width:36em}
.hv .acts{display:flex;gap:12px;flex-wrap:wrap}
body.vurgu .hv .kaynak,body.vurgu .hv .hk{display:block;background:#fff;padding:4px 9px;border-radius:6px;margin:0 0 12px;color:var(--pv)}
@media (max-width:700px){
  .hv{min-height:0;align-items:flex-end}
  .hv-pd{display:none}.hv-pm{display:block}
  .hv-m img{object-position:50% 50%}
  .hv-w{padding-top:72px;padding-bottom:64px}
  .hv h1{font-size:clamp(34px,9.4vw,44px)}
}
@media (prefers-reduced-motion:reduce){.hv-p{animation:none}.hv-v{display:none}}
.fsoc a:hover .ic{stroke:#112351}
.card .h{color:#112351}


@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/themes/econova/static/fonts/montserrat-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/econova/static/fonts/montserrat-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/econova/static/fonts/montserrat-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/themes/econova/static/fonts/montserrat-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/econova/static/fonts/montserrat-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/econova/static/fonts/montserrat-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oxygen';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/econova/static/fonts/oxygen-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Oxygen';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/econova/static/fonts/oxygen-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oxygen';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/econova/static/fonts/oxygen-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Oxygen';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/econova/static/fonts/oxygen-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* =====================================================================
   v19 TASARIM SİSTEMİ (karar #27 marka kilidi: #112351, #0eb8b7, degrade, Oxygen 400/700)
   ===================================================================== */
:root{--lac:#112351;--tur:#0eb8b7;--cizgi:#e0e0e0;--zemin:#eeeeee;--acik:#fcfcfc}
.ip-et{margin:0 0 8px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lac)}
.btn.lac{background:var(--lac);color:#fff;box-shadow:none}
.btn.lac-o{background:transparent;color:var(--lac);box-shadow:inset 0 0 0 1.5px var(--lac)}
.btn.lac:hover{background:#0f151f}
.btn.lac-o:hover{background:var(--lac);color:#fff}

/* ---------- Ana sayfa: fotoğraf üstü katmanlar kalktı ---------- */
.bt{display:flex;flex-direction:column}
.bt::before{display:none}
.bt img{position:relative;inset:auto;flex:1 1 auto;min-height:0;height:auto}
.bt-t{position:relative;background:var(--lac);padding:16px 20px 18px}
.bt-big .bt-t{padding:22px 26px 24px}
.bt p{color:#e0e0e0}
.navy{background:var(--lac)}
.refc::after{display:none}
.cta{background:var(--lac)}
.sorucard{background:var(--lac);padding:0 26px 28px;overflow:hidden}
.soru-img{display:block;width:calc(100% + 52px);margin:0 -26px 8px;aspect-ratio:16/11;object-fit:cover}
.isoc>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:56px;align-items:start}
.isoc>.wrap>*{grid-column:1}
.isoc .iso-fig{grid-column:2;grid-row:1 / span 3;margin:0;align-self:stretch}
.isoc .iso-fig img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:4px}
.isoc .std .num{font-size:clamp(40px,3.7vw,58px)}
.egt2-grid{grid-template-columns:.8fr 1fr 1.15fr;grid-template-areas:"foto ys sur"}
.egt-fig{grid-area:foto;margin:0}
.egt-fig img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:4px}
@media (max-width:1000px){
  .isoc>.wrap{grid-template-columns:1fr}
  .isoc .iso-fig{grid-column:1;grid-row:auto;margin-top:8px}
  .isoc .iso-fig img{min-height:0;aspect-ratio:16/9}
  .egt2-grid{grid-template-columns:1fr;grid-template-areas:"foto" "ys" "sur"}
  .egt-fig img{min-height:0;aspect-ratio:16/9}
}

/* ---------- Bilgi Merkezi: yazı slider'ı (referans: Slider Revolution editoryal mozaik) ---------- */
.bm{background:#fff;padding:104px 0 96px;position:relative}
.bm-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.bm-bas .kicker{margin-bottom:10px}
.bm-bas h2{margin:0;max-width:18em;font-size:clamp(28px,3.2vw,42px);color:var(--lac)}
.bm-kontrol{display:flex;align-items:center;gap:12px}
.bm-say{font-size:14px;letter-spacing:.12em;color:#555;margin-right:10px;font-variant-numeric:tabular-nums}
.bm-say b{color:var(--lac);font-size:18px}
.bm-ok{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--lac);background:#fff;color:var(--lac);display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s,opacity .25s}
.bm-ok .ic{width:22px;height:22px;stroke:currentColor}
.bm-ok:hover:not([disabled]){background:var(--lac);color:#fff}
.bm-ok[disabled]{opacity:.3;cursor:default}
.bm-ok:focus-visible,.bm-iz:focus-visible{outline:3px solid var(--tur);outline-offset:3px}
.bm-iz{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.bm-iz::-webkit-scrollbar{display:none}
.bm-sayfa{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;min-width:0}
.bm-s2{grid-template-columns:1fr 1.3fr}
.bm-s2 .bm-buyuk{order:2}
.bm-sag{display:grid;grid-template-rows:1fr 1fr;gap:24px;min-width:0}
.bm-kart{display:grid;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--cizgi);border-radius:4.8px;overflow:hidden;cursor:pointer;min-width:0;transition:box-shadow .35s,transform .35s,border-color .35s}
.bm-kart:hover{box-shadow:0 22px 50px rgba(17,35,81,.14);transform:translateY(-3px);border-color:transparent}
.bm-kart:focus-visible{outline:3px solid var(--tur);outline-offset:3px}
.bm-img{display:block;overflow:hidden;position:relative;background:var(--lac)}
.bm-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.bm-kart:hover .bm-img img{transform:scale(1.05)}
.bm-txt{display:flex;flex-direction:column;gap:10px}
.bm-txt small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lac)}
.bm-txt b{font-size:20px;line-height:1.3;color:var(--lac)}
.bm-txt i{font-style:normal;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--lac)}
.bm-txt i .ic{width:18px;height:18px;stroke:currentColor;transition:transform .3s}
.bm-kart:hover .bm-txt i .ic{transform:translateX(5px)}
.bm-buyuk{grid-template-rows:minmax(0,1fr) auto}
.bm-buyuk .bm-img{min-height:340px}
.bm-buyuk .bm-txt{background:var(--lac);padding:30px 34px 32px}
.bm-buyuk .bm-txt small{color:var(--green)}
.bm-buyuk .bm-txt b{font-size:clamp(24px,2.2vw,30px);color:#fff;line-height:1.22}
.bm-buyuk .bm-txt i{color:#fff}
.bm-oz{margin:0;color:#e0e0e0;font-size:16px;line-height:1.6;max-width:42em}
.bm-yatay{grid-template-columns:44% minmax(0,1fr)}
.bm-yatay .bm-img{min-height:210px}
.bm-yatay .bm-txt{padding:24px 26px}
.bm-cta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:30px 32px;border-radius:4.8px;background:var(--grad);color:var(--lac)}
.bm-cta b{font-size:22px;line-height:1.3}
.bm-bar{height:2px;background:var(--cizgi);margin-top:30px;position:relative;overflow:hidden}
.bm-bar i{position:absolute;left:0;top:0;bottom:0;width:50%;background:var(--lac);transition:transform .45s ease}
@media (prefers-reduced-motion:no-preference){
  .bm-buyuk .bm-img img{animation:bmKb 16s ease-in-out infinite alternate}
}
@keyframes bmKb{from{transform:scale(1)}to{transform:scale(1.06)}}
@media (max-width:900px){
  .bm{padding:76px 0 72px}
  .bm-iz{gap:14px;margin:0 -24px;padding:0 24px 6px;scroll-padding-left:24px}
  .bm-sayfa,.bm-sag{display:contents}
  .bm-kart,.bm-cta{flex:0 0 84%;scroll-snap-align:start}
  .bm-yatay{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .bm-img,.bm-buyuk .bm-img,.bm-yatay .bm-img{min-height:0;aspect-ratio:16/10}
  .bm-buyuk .bm-txt,.bm-yatay .bm-txt{padding:22px 22px 24px}
  .bm-oz{display:none}
  .bm-s2 .bm-buyuk{order:0}
  .bm-bar i{width:16.66%}
}

/* ---------- İç sayfa şablonu ---------- */
.ip-hero{background:var(--lac);color:#fff;position:relative;z-index:1}
.ip-hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:64px;align-items:end;padding-top:56px}
.ip-hero .wrap.ip-hero-tek{grid-template-columns:minmax(0,1fr)}
.ip-ht{padding-bottom:84px;max-width:720px}
.ip-crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;color:#e0e0e0;margin:0 0 30px}
.ip-crumb a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px;cursor:pointer}
.ip-crumb a:hover{text-decoration-color:var(--green)}
.ip-crumb [aria-hidden]{color:#9da6a8}
.ip-kick{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}
.ip-hero h1{margin:0 0 20px;font-size:clamp(34px,4.3vw,58px);line-height:1.07;letter-spacing:-.02em;font-weight:700;text-wrap:balance}
.ip-lead{margin:0 0 30px;font-size:clamp(17px,1.45vw,20px);line-height:1.6;color:#eeeeee;max-width:38em}
.ip-acts{display:flex;gap:12px;flex-wrap:wrap}
.ip-fig{margin:0;align-self:end;transform:translateY(72px);position:relative}
.ip-fig img{display:block;width:100%;max-width:420px;margin-left:auto;aspect-ratio:3/4;object-fit:cover;border-radius:4px;box-shadow:0 30px 70px rgba(17,35,81,.35)}
.ip-fig::before{content:"";position:absolute;right:-18px;top:-18px;width:40%;height:40%;border-top:3px solid var(--tur);border-right:3px solid var(--tur);border-top-right-radius:4px;pointer-events:none}
.ip-fig-portre img{object-position:50% 18%}
.ip-body{background:#fff}
.ip-body .wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;padding-top:120px;padding-bottom:96px;align-items:start}
.ip-hero-tek+.ip-body .wrap,.ip-hero:has(.ip-hero-tek)+.ip-body .wrap{padding-top:72px}
.ip-main{max-width:760px;min-width:0}
.ip-main [id]{scroll-margin-top:28px}
.ip-main>h2,.ip-main h2{margin:64px 0 18px;font-size:clamp(26px,2.5vw,34px);line-height:1.18;color:var(--lac);letter-spacing:-.01em}
.ip-main>h2:first-child,.ip-main>.ip-kisaca+h2{margin-top:48px}
.ip-main h3{margin:0 0 10px;font-size:20px;line-height:1.3;color:var(--lac)}
.ip-main p{margin:0 0 18px;font-size:18px;line-height:1.72;color:var(--ink)}
.ip-main b{color:var(--lac)}
.ip-kisaca{background:var(--acik);border:1px solid var(--cizgi);border-left:4px solid var(--tur);border-radius:4px;padding:26px 30px 8px}
.ip-kisaca p:not(.ip-et){font-size:18.5px;line-height:1.7}
.ip-kartlar{display:grid;gap:20px;margin:8px 0 8px}
.ip-kartlar.k2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ip-kartlar.k1{grid-template-columns:1fr}
.ip-kart{position:relative;background:#fff;border:1px solid var(--cizgi);border-radius:4.8px;padding:30px 28px 26px;overflow:hidden;transition:box-shadow .35s,transform .35s}
.ip-kart::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad)}
.ip-kart:hover{box-shadow:0 18px 44px rgba(17,35,81,.10);transform:translateY(-2px)}
.ip-no{display:block;font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--lac);margin-bottom:12px;opacity:.7}
.ip-kart p{font-size:16.5px;line-height:1.65;color:#3b3d40;margin:0 0 14px}
.ip-kart .ip-check{margin:4px 0 6px}
.ip-kl{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--lac);text-decoration:none;cursor:pointer;border-bottom:2px solid var(--tur);padding-bottom:2px;margin-top:4px}
.ip-kl .ic{width:18px;height:18px;stroke:currentColor}
.ip-check{list-style:none;margin:6px 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}
.ip-check li{display:flex;gap:14px;align-items:flex-start;font-size:17px;line-height:1.55}
.ip-check .ic{flex:none;width:24px;height:24px;stroke:var(--lac);margin-top:1px}
.ip-split{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center;margin:12px 0 18px}
.ip-split figure{margin:0}
.ip-split img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}
.ip-split figcaption{font-size:13px;color:#555;margin-top:8px}
.ip-std{list-style:none;margin:10px 0 18px;padding:0;border-top:1px solid var(--cizgi)}
.ip-std li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--cizgi);align-items:baseline}
.ip-std .st-n{font-size:clamp(22px,2vw,28px);font-weight:700;color:var(--lac);letter-spacing:-.01em;white-space:nowrap}
.ip-std .st-t b{display:block;font-size:18px;margin-bottom:4px}
.ip-std .st-t span{font-size:16.5px;line-height:1.6;color:#3b3d40}
.ip-adim{list-style:none;counter-reset:a;margin:8px 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ip-adim li{counter-increment:a;border-top:3px solid var(--lac);padding:16px 4px 0;display:flex;flex-direction:column;gap:6px}
.ip-adim li::before{content:"0" counter(a);font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--lac);opacity:.7}
.ip-adim b{font-size:18px}
.ip-adim span{font-size:15.5px;color:#3b3d40;line-height:1.5}
.ip-tablo{overflow-x:auto;margin:8px 0 22px;border:1px solid var(--cizgi);border-radius:4.8px}
.ip-tablo table{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}
.ip-tablo th,.ip-tablo td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--cizgi);vertical-align:top;line-height:1.5}
.ip-tablo thead th{background:var(--lac);color:#fff;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.ip-tablo tbody th{color:var(--lac);font-weight:700;width:30%}
.ip-tablo tbody tr:nth-child(even){background:var(--acik)}
.ip-tablo tbody tr:last-child>*{border-bottom:0}
.ip-links{margin:40px 0 8px;border:1px solid var(--cizgi);border-radius:4.8px;padding:26px 28px 14px;background:var(--acik)}
.ip-links ul{list-style:none;margin:0;padding:0}
.ip-links li+li{border-top:1px solid var(--cizgi)}
.ip-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;text-decoration:none;cursor:pointer;color:var(--lac)}
.ip-links a span{display:flex;flex-direction:column;gap:2px}
.ip-links b{font-size:17px}
.ip-links small{font-size:14.5px;color:#555}
.ip-links .ic{flex:none;width:22px;height:22px;stroke:var(--lac);transition:transform .3s}
.ip-links a:hover .ic{transform:translateX(5px)}
.ip-links a:hover b{text-decoration:underline;text-decoration-color:var(--tur);text-underline-offset:4px}
.ip-sss{border-top:1px solid var(--cizgi)}
.ip-sss details{border-bottom:1px solid var(--cizgi)}
.ip-sss summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:18px;font-weight:700;color:var(--lac)}
.ip-sss summary::-webkit-details-marker{display:none}
.ip-sss summary::after{content:"";flex:none;width:12px;height:12px;margin-top:6px;border-right:2px solid var(--lac);border-bottom:2px solid var(--lac);transform:rotate(45deg);transition:transform .3s}
.ip-sss details[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.ip-sss summary:focus-visible{outline:3px solid var(--tur);outline-offset:2px}
.ip-sss details>div{padding:0 0 8px}
.ip-sss details p{font-size:17px}
.ip-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:22px}
.ip-toc p{margin:0 0 12px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lac)}
.ip-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--cizgi)}
.ip-toc a{display:block;padding:8px 0 8px 18px;margin-left:-2px;border-left:2px solid transparent;color:#3b3d40;text-decoration:none;font-size:15.5px;line-height:1.4;transition:color .2s,border-color .2s}
.ip-toc a:hover,.ip-toc a.on{color:var(--lac);border-left-color:var(--lac)}
.ip-card{background:var(--lac);color:#fff;border-radius:4.8px;padding:28px 26px;display:flex;flex-direction:column;gap:12px}
.ip-card h2{margin:0;font-size:22px;line-height:1.25;color:#fff}
.ip-card p{margin:0;color:#e0e0e0;font-size:15.5px;line-height:1.55}
.ip-card .btn{font-size:16px;padding:15px 20px;text-align:center}
.ip-card-alt{display:flex;flex-direction:column;gap:4px;font-size:14.5px!important;margin-top:4px!important}
.ip-relw{background:var(--zemin);padding:84px 0 92px}
.ip-relw h2{margin:0 0 28px;font-size:clamp(24px,2.4vw,32px);color:var(--lac)}
.ip-rels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ip-rel{display:flex;flex-direction:column;background:#fff;border-radius:4.8px;overflow:hidden;text-decoration:none;color:var(--lac);cursor:pointer;transition:box-shadow .35s,transform .35s}
.ip-rel:hover{box-shadow:0 18px 44px rgba(17,35,81,.12);transform:translateY(-3px)}
.ip-rel img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ip-rel-t{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
.ip-rel-t small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ip-rel-t b{font-size:18px;line-height:1.35}
.ip-rel-t i{font-style:normal;font-weight:700;font-size:14.5px;display:inline-flex;gap:8px;align-items:center;margin-top:auto}
.ip-rel-t .ic{width:18px;height:18px;stroke:currentColor}
.ip-end{background:var(--grad);color:var(--lac)}
.ip-end .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px 48px;flex-wrap:wrap;padding-top:64px;padding-bottom:64px}
.ip-end h2{margin:0 0 8px;font-size:clamp(26px,2.8vw,38px);line-height:1.15;color:var(--lac)}
.ip-end p{margin:0;font-size:18px;color:var(--lac)}
.ip-yol{list-style:none;margin:8px 0 18px;padding:0;border-top:1px solid var(--cizgi)}
.ip-yol li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--cizgi)}
.ip-yol li>span{font-size:17px;line-height:1.5}
.ip-yol a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--lac);text-decoration:none;cursor:pointer;white-space:nowrap}
.ip-yol .ic{width:18px;height:18px;stroke:currentColor}
.sv-list{display:flex;flex-direction:column;gap:16px;margin:8px 0 18px}
.sv-row{display:grid;grid-template-columns:150px minmax(0,1fr) 44px;gap:24px;align-items:center;padding:14px;border:1px solid var(--cizgi);border-radius:4.8px;text-decoration:none;color:var(--ink);cursor:pointer;transition:box-shadow .3s,border-color .3s}
.sv-row:hover{box-shadow:0 16px 40px rgba(17,35,81,.10);border-color:transparent}
.sv-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.sv-t{display:flex;flex-direction:column;gap:6px}
.sv-t b{font-size:19px;color:var(--lac)}
.sv-t>span{font-size:16px;color:#3b3d40;line-height:1.5}
.sv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.sv-chips em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--lac);border:1px solid var(--cizgi);border-radius:999px;padding:3px 10px;background:var(--acik)}
.sv-ok{width:44px;height:44px;border-radius:50%;background:var(--lac);display:grid;place-items:center}
.sv-ok .ic{width:20px;height:20px;stroke:#fff}
.eg-navs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0 8px}
.eg-nav{display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;border:1px solid var(--cizgi);border-radius:4.8px;text-decoration:none;color:var(--lac);position:relative;overflow:hidden;transition:box-shadow .3s}
.eg-nav::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad)}
.eg-nav:hover{box-shadow:0 14px 34px rgba(17,35,81,.10)}
.eg-nav span{font-size:13px;font-weight:700;letter-spacing:.16em;opacity:.7}
.eg-nav b{font-size:16.5px;line-height:1.35}
.eg-nav small{font-size:14px;color:#555}
.eg-no{display:block;font-size:14px;letter-spacing:.18em;opacity:.7;margin-bottom:6px}
.eg-say{font-size:15px!important;color:#555!important}
.eg-say b{font-size:34px;margin-right:6px}
.eg-list{list-style:none;margin:6px 0 10px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.eg-list li{border:1px solid var(--cizgi);border-radius:4.8px;padding:20px 22px;background:#fff;position:relative;transition:box-shadow .3s}
.eg-list li::after{content:"";position:absolute;left:22px;top:0;width:36px;height:3px;background:var(--tur)}
.eg-list li:hover{box-shadow:0 14px 34px rgba(17,35,81,.08)}
.eg-list h3{font-size:17px!important;line-height:1.4;margin:6px 0 8px!important}
.eg-list p{font-size:15.5px!important;line-height:1.55!important;color:#3b3d40!important;margin:0!important}
.eg-list li:target{box-shadow:0 0 0 3px var(--tur)}
.ab-quote{margin:8px 0 24px;padding:6px 0 6px 28px;border-left:4px solid var(--tur)}
.ab-quote p{font-size:clamp(19px,1.7vw,22px)!important;line-height:1.6!important;color:var(--lac)!important}
.ab-quote footer{font-size:14.5px;color:#555;font-weight:700}
.ab-serts{display:grid;grid-template-columns:1fr;gap:16px;margin:8px 0 18px}
.ab-sert{border:1px solid var(--cizgi);border-radius:4.8px;padding:24px 26px;background:#fff}
.ab-sert ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.ab-sert li{font-size:16px;line-height:1.45;color:var(--ink)}
.ab-sert small{display:block;font-size:13.5px;color:#555;margin-top:3px}
.ab-plaket button{padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%}
.ab-plaket img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 40%;border-radius:4px}
.rf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 18px}
.rf-tile{height:140px;border:1px solid var(--cizgi);border-radius:4.8px;display:grid;place-items:center;background:#fff;transition:box-shadow .3s}
.rf-tile:hover{box-shadow:0 14px 34px rgba(17,35,81,.10)}
.rf-tile img{max-width:70%;max-height:64px;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .3s,opacity .3s}
.rf-tile:hover img{filter:none;opacity:1}
.ct-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:center;padding-bottom:84px}
.ct-cards div{border:1px solid rgba(255,255,255,.22);border-radius:4.8px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.ct-cards small{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:700}
.ct-cards b{font-size:17px;color:#fff;overflow-wrap:anywhere}
.ct-cards a{color:#fff}
.ct-form{box-shadow:none;border:1px solid var(--cizgi);margin:8px 0 18px}

/* ---------- Yazı (makale) şablonu ---------- */
.ar-hero{background:var(--lac);color:#fff}
.ar-hero>.wrap{padding-top:56px;padding-bottom:0;max-width:1172px}
.ar-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:0 0 18px;font-size:14px;color:#e0e0e0}
.ar-kat{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;color:var(--lac);background:var(--green);border-radius:999px;padding:4px 12px}
.ar-hero h1{margin:0 0 18px;font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-.02em;max-width:20em;text-wrap:balance}
.ar-ozet{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:#eeeeee;max-width:40em;padding-bottom:48px}
.ar-kapak{margin:0;background:linear-gradient(var(--lac) 50%,#fff 50%)}
.ar-kapak img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:4px}
.ar .ip-body .wrap{padding-top:64px}
.ar-arac{margin:16px 0 26px;border:1px solid var(--cizgi);border-radius:4.8px;padding:26px 28px;background:#fff;position:relative;overflow:hidden}
.ar-arac::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad)}
.ar-arac-bas{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.ar-ilerle{margin:0!important;font-size:15px!important;color:#555!important}
.ar-ilerle b{font-size:20px;color:var(--lac)}
.ar-bar{height:6px;background:var(--zemin);border-radius:4.8px;margin:10px 0 18px;overflow:hidden}
.ar-bar i{display:block;height:100%;width:0;background:var(--grad);transition:width .35s}
.ar-liste{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.ar-liste label{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;cursor:pointer;padding:6px 0}
.ar-liste input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--lac)}
.ar-not{margin:6px 0 0!important;font-size:16px!important;color:var(--lac)!important;font-weight:700}
.ar-chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 14px}
.ar-chip{font:inherit;font-size:15px;border:1px solid var(--cizgi);background:var(--acik);color:var(--ink);border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;min-height:44px}
.ar-chip:hover{border-color:var(--lac)}
.ar-chip[aria-pressed=true]{background:var(--lac);color:#fff;border-color:var(--lac)}
.ar-chip:focus-visible{outline:3px solid var(--tur);outline-offset:2px}
.ar-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 12px}
.ar-form label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:700;color:var(--lac)}
.ar-form select,.ar-form input{font:inherit;font-size:16px;min-height:48px;border:1px solid #666d70;border-radius:4.8px;padding:10px 12px;color:var(--ink);background:#fff}
.ar-form select:focus-visible,.ar-form input:focus-visible{outline:3px solid var(--tur);outline-offset:2px}
.ar-adim{list-style:none;margin:8px 0 26px;padding:0;border-top:1px solid var(--cizgi)}
.ar-adim li{border-bottom:1px solid var(--cizgi)}
.ar-adim button{all:unset;box-sizing:border-box;display:flex;gap:18px;align-items:center;width:100%;padding:18px 0;font-size:18px;font-weight:700;color:var(--lac);cursor:pointer}
.ar-adim button span{font-size:13px;letter-spacing:.16em;opacity:.7;width:28px}
.ar-adim button:focus-visible{outline:3px solid var(--tur);outline-offset:2px}
.ar-adim button[aria-expanded=true]{color:var(--ink)}
.ar-adim p{padding:0 0 18px 46px;margin:0!important;font-size:17px!important}
.ar-alan{list-style:none;margin:8px 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ar-alan li{display:flex;gap:14px;align-items:center;border:1px solid var(--cizgi);border-radius:4.8px;padding:14px 18px;font-size:16.5px;font-weight:700;color:var(--lac)}
.ar-alan span{font-size:13px;letter-spacing:.14em;opacity:.65}
.ar-takvim{list-style:none;margin:8px 0 22px;padding:0 0 0 22px;border-left:2px solid var(--cizgi);display:flex;flex-direction:column;gap:20px}
.ar-takvim li{position:relative;display:flex;flex-direction:column;gap:2px}
.ar-takvim li::before{content:"";position:absolute;left:-30px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--lac)}
.ar-takvim b{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--lac)}
.ar-takvim span{font-size:17px;color:var(--ink)}
.ar-takvim small{font-size:14.5px;color:#555}
.ar-kay{margin-top:48px;padding-top:8px;border-top:1px solid var(--cizgi)}
.ar-kay h2{font-size:22px!important;margin:24px 0 12px!important}
.ar-kay ol{margin:0 0 14px;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.ar-kay li{font-size:15.5px;line-height:1.5}
.ar-kay a{color:var(--lac);text-decoration:underline;text-decoration-color:var(--tur);text-underline-offset:3px;overflow-wrap:anywhere}
.ar-kay>p{font-size:14.5px!important;color:#555!important}

@media (max-width:1000px){
  .ip-hero .wrap{grid-template-columns:1fr;gap:28px;padding-top:40px}
  .ip-ht{padding-bottom:0}
  .ip-fig{transform:translateY(48px)}
  .ip-fig img{max-width:none;aspect-ratio:16/10}
  .ip-fig::before{display:none}
  .ct-cards{padding-bottom:48px}
  .ip-body .wrap{grid-template-columns:1fr;gap:40px;padding-top:96px}
  .ip-side{position:static}
  .ip-toc{display:none}
  .ip-rels{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .ip-ht{padding-bottom:0}
  .ip-hero h1{font-size:clamp(30px,8.4vw,40px)}
  .ip-kartlar.k2,.eg-list,.eg-navs,.ab-sert ul,.ar-liste,.ar-form,.ar-alan,.rf-grid,.ip-adim,.ct-cards{grid-template-columns:1fr}
  .ip-split{grid-template-columns:1fr}
  .ip-split img{aspect-ratio:16/10}
  .ip-std li{grid-template-columns:1fr;gap:4px}
  .sv-row{grid-template-columns:1fr;gap:14px}
  .sv-ok{display:none}
  .ip-rels{grid-template-columns:1fr}
  .ip-yol li{grid-template-columns:1fr;gap:8px}
  .ip-main p{font-size:17px}
  .ar-kapak img{aspect-ratio:16/10}
  .ip-kisaca{padding:22px 22px 6px}
  .ip-kart{padding:26px 22px 22px}
  .ar-arac{padding:22px 20px}
}

/* ---------- Kapanış: iPhone içinde WhatsApp (referans: Pinterest sohbet arayüzü örnekleri) ---------- */
.tel-alan{display:flex;flex-direction:column;align-items:center;gap:18px;align-self:center}
.tel{display:block;text-decoration:none;cursor:pointer;transform:rotate(-3deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.tel:hover{transform:rotate(0) translateY(-6px)}
.tel:focus-visible{outline:3px solid var(--green);outline-offset:10px;border-radius:52px}
.tel-kasa{display:block;width:272px;aspect-ratio:9/19.2;border-radius:48px;padding:10px;background:linear-gradient(150deg,#3b3d40 0%,#0f151f 30%,#0f151f 72%,#323336 100%);
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),0 60px 90px -36px rgba(0,0,0,.7),0 34px 80px -34px rgba(14,184,183,.65),0 0 0 1px rgba(0,0,0,.4)}
.tel-ekran{position:relative;display:flex;flex-direction:column;height:100%;border-radius:38px;overflow:hidden;background:#eeeeee;font-family:var(--font);color:#0f151f}
.tel-ada{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:88px;height:25px;border-radius:20px;background:#000;z-index:3}
.tel-durum{display:flex;justify-content:space-between;align-items:center;padding:13px 24px 4px 30px;background:#fff;font-size:13px}
.tel-pil{width:22px;height:11px;border:1.5px solid #0f151f;border-radius:3px;padding:1px;display:block}
.tel-pil i{display:block;width:70%;height:100%;background:#0f151f;border-radius:1px}
.tel-bas{display:flex;align-items:center;gap:9px;padding:8px 14px 10px 8px;background:#fff;border-bottom:1px solid #e0e0e0}
.tel-geri{width:20px;height:20px;fill:none;stroke:#112351;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tel-bas img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.tel-bas b{display:block;font-size:14.5px;line-height:1.2}
.tel-bas small{display:block;font-size:11.5px;color:#555}
.tel-sohbet{flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 14px;background:#eeeeee}
.tel-gun{font-size:11px;background:#fff;color:#555;padding:4px 10px;border-radius:8px}
.tel-profil{width:100%;background:#fff;border-radius:14px;padding:18px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.tel-profil img{width:150px;height:auto}
.tel-profil small{font-size:12px;line-height:1.4;color:#3b3d40}
.tel-yaz{display:flex;align-items:flex-end;gap:8px;padding:9px 9px 6px;background:#fff}
.tel-kutu{flex:1;font-size:13px;line-height:1.42;border:1px solid #e0e0e0;border-radius:18px;padding:9px 12px;background:#fff}
.tel-gonder{flex:none;width:40px;height:40px;border-radius:50%;background:#25d366;display:grid;place-items:center;position:relative}
.tel-gonder svg{width:18px;height:18px;fill:#0f151f}
.tel-gonder::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.6)}
.tel-cubuk{display:block;width:104px;height:4px;border-radius:4px;background:#0f151f;margin:6px auto 7px;flex:none}
.tel-alt{margin:0;font-size:15px;color:#e0e0e0;text-align:center;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
.tel-alt em{font-style:normal;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#25d366;color:#0f151f;border-radius:999px;padding:3px 10px}
@media (prefers-reduced-motion:no-preference){
  .tel-kasa{animation:telYuz 7s ease-in-out infinite}
  .tel-gonder::after{animation:telNabiz 2.4s ease-out infinite}
}
@keyframes telYuz{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes telNabiz{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}80%,100%{box-shadow:0 0 0 14px rgba(37,211,102,0)}}
@media (min-width:1200px){.cta .ctag{grid-template-columns:minmax(0,1fr) 290px minmax(0,1.05fr);gap:44px}}
@media (min-width:861px) and (max-width:1199px){.cta .ctag{grid-template-columns:1fr 1fr}.tel-alan{grid-column:1}.cta .tform{grid-column:2;grid-row:1 / span 2}}
@media (max-width:860px){.tel-kasa{width:244px}.tel{transform:none}}

/* ---------- Tipografi (karar #28): başlık ve etiketler logonun yazı tipi Montserrat, gövde sitenin tema fontu Oxygen ---------- */
:root{--font-baslik:"Montserrat","Oxygen",system-ui,sans-serif}
h1,h2,h3,h4,.kicker,.ip-kick,.ip-et,.hv-e,.rkick,.bm-txt small,.bm-txt b,.ip-no,.eg-no,.eg-nav span,.eg-nav b,.ar-kat,.ar-takvim b,.ip-toc p,
.isoc .std .iso,.isoc .std .num,.std .num,.gr .no,.kanit b,.bc-tip,.ct-cards small,.cil small,.ip-rel-t small,.ip-rel-t b,.sv-t b,.st-n,
.ktxt blockquote,.ab-quote p,.bm-say,.eg-say b,.ip-adim li::before,.ar-adim button span,.tel-alt em{font-family:var(--font-baslik)}
:is(h1,h2,h3,h4){font-weight:600!important;letter-spacing:-.01em}
.hv h1{font-weight:300!important;letter-spacing:-.02em}
.hv h1 strong{font-weight:600}
.ktxt blockquote,.bm-txt b,.ip-rel-t b,.sv-t b,.eg-nav b,.st-n,.isoc .std .num,.std .num,.gr .no,.kanit b{font-weight:600}
.kicker,.ip-kick,.ip-et,.hv-e,.rkick,.bm-txt small,.ip-no,.eg-no,.ar-kat,.ar-takvim b,.ip-toc p,.bc-tip,.ct-cards small,.cil small,.ip-rel-t small,.isoc .std .iso{font-weight:600}
.ab-quote p{font-weight:300}

/* ---------- Hero (karar #29): dönen dünya ufku. Referans: Pinterest "MARS" uzay hero'su; gezegen alttan yükselir, ışık ufukta ---------- */
.hv{display:block;min-height:0;text-align:center;background:linear-gradient(180deg,#0f151f 0%,#112351 58%,#112351 100%);--gor:clamp(230px,27vw,410px)}
.hv-w{padding-top:clamp(64px,9vh,112px);padding-bottom:var(--gor)}
.hv-t{max-width:900px;margin:0 auto;position:relative;z-index:2}
.hv-e{letter-spacing:.32em;margin-bottom:22px}
.hv h1{font-size:clamp(40px,5.4vw,82px);line-height:1.04;margin:0 auto 22px;max-width:15em}
.hv-s{margin:0 auto 8px;max-width:34em;font-weight:400;font-size:clamp(17px,1.5vw,21px);color:#fff}
.hv-k{margin:0 auto 30px;max-width:40em;color:#e0e0e0}
.hv .acts{justify-content:center}
.hv-dunya{position:absolute;left:50%;bottom:0;width:min(1560px,132vw);aspect-ratio:1;transform:translate(-50%,calc(100% - var(--gor) - 46px));z-index:0;pointer-events:none}
.hv-dp,.hv-dc{position:absolute;inset:0;width:100%;height:100%;display:block}
.hv-dc{opacity:0;transition:opacity 1.2s ease}
.hv-dc.on{opacity:1}
.kanit b{font-size:clamp(24px,2.2vw,30px)}
@media (min-width:1001px){.kanit b{white-space:nowrap}}
@media (max-width:700px){.hv{--gor:210px}.hv-w{padding-top:56px}.hv-dunya{width:150vw}.hv h1{font-size:clamp(34px,9.6vw,44px)}}
/* düzeltmeler */
.ip-crumb a,.ip-toc a{box-shadow:none;border-radius:0;background:none}
.ip-fig img,.ar-kapak img,.ip-split img,.hv-dp{height:auto}
.hv-dp{height:100%}
@media (min-width:1001px){.ip-hero .wrap{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr)}.ip-fig img{max-width:340px;aspect-ratio:4/5}}

/* ===== v20: renk hiyerarşisi (Orhan 17 Ekim: turkuaz ana, lacivert yardımcı) =====
   Referans: Pinterest "teal" sitesi; lacivert yalnız hero ve alt bilgide, orta bantlar turkuaz + lacivert yazı.
   Kontrast: lacivert/turkuaz 6,19; mürekkep/turkuaz 7,4; beyaz/turkuaz 2,45 -> turkuaz zeminde beyaz yazı YOK. */
:root{--tur:#0eb8b7;--lac:#112351;--grad:linear-gradient(#0eb8b7,#0eb8b7)}
.topbar{background:linear-gradient(165deg,#17b5d1 40%,#39f795 100%)}
nav a.on{background:#0eb8b7;color:#112351}
.btn.dolu{background:#0eb8b7;color:#112351}
.btn.dolu:hover{background:#112351;color:#fff}
.hv-e{color:#0eb8b7}
/* turkuaz bantlar */
html body :is(.isoc,.navy,.sorucard,.cta,.ip-hero,.ar-hero,.ip-card,.ip-end){background:#0eb8b7;color:#112351}
html body :is(.isoc,.navy,.sorucard,.cta,.ip-hero,.ar-hero,.ip-card,.ip-end) .btn.dolu{background:#112351;color:#fff}
html body :is(.isoc,.navy,.sorucard,.cta,.ip-hero,.ar-hero,.ip-card,.ip-end) .btn.dolu:hover{background:#0f151f}
html body :is(.isoc,.navy,.sorucard,.cta,.ip-hero,.ar-hero,.ip-card,.ip-end) .btn.ghostw{color:#112351;box-shadow:inset 0 0 0 1.5px #112351}
html body :is(.isoc,.navy,.sorucard,.cta,.ip-hero,.ar-hero,.ip-card,.ip-end) .btn.ghostw:hover{background:#112351;color:#fff}
html body .cta::after,html body .refc::before{display:none}
/* ISO bandı */
html body .isoc .kicker,html body .isoc h2.sec,html body .isoc .std .iso,html body .isoc .std .ad,html body .isoc .isof p{color:#112351}
html body .isoc .isolead{color:#0f151f;border-image:none;border-left-color:#112351}
html body .isoc .std li{border-top-color:rgba(17,35,81,.35)}
html body .isoc .std li:hover{border-top-color:#112351}
html body .isoc .std .num{background:none;color:#112351;-webkit-text-fill-color:#112351}
/* Eğitimlerimiz */
html body .navy h2.sec,html body .navy .sec-sub{color:#112351;opacity:1}
html body .gr .no{background:#0eb8b7;color:#112351;-webkit-text-fill-color:#112351;-webkit-background-clip:border-box;background-clip:border-box}
/* Sorunuz mu var */
html body .sorucard h3,html body .sorucard p,html body .sorucard .kil{color:#112351;opacity:1}
html body .sorucard .ic{stroke:#112351}
/* kapanış */
html body .cta .ctal h2,html body .cta .clead,html body .cwho strong,html body .cwho figcaption span,html body .cil small,html body .cil b,html body .tel-alt{color:#112351}
html body .cil .cic{background:#112351}
html body .cil svg{stroke:#0eb8b7}
html body .tel-kasa{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),0 60px 90px -36px rgba(17,35,81,.75),0 0 0 1px rgba(17,35,81,.5)}
/* iç sayfa ve yazı başlığı */
html body :is(.ip-hero,.ar-hero) :is(h1,.ip-kick,.ip-crumb,.ip-crumb a,.ar-meta){color:#112351}
html body :is(.ip-hero,.ar-hero) .ip-crumb a{text-decoration-color:rgba(17,35,81,.4)}
html body :is(.ip-hero,.ar-hero) .ip-crumb [aria-hidden]{color:#112351;opacity:.6}
html body :is(.ip-hero,.ar-hero) :is(.ip-lead,.ar-ozet){color:#0f151f}
html body .ar-kat{background:#fff;color:#112351}
html body .ar-kapak{background:linear-gradient(#0eb8b7 50%,#fff 50%)}
html body .ip-card h2{color:#112351}
html body .ip-card p{color:#0f151f}
html body .ip-end :is(h2,p){color:#112351}
html body .ip-tablo thead th{background:#0eb8b7;color:#112351}
/* hizmet kartları (bento): fotoğraf üstünde örtü yok, metin turkuaz panelde */
html body .bt::before{display:none}
html body .bt-t{background:#0eb8b7}
html body .bt-t h3{color:#112351}
html body .bt p{color:#0f151f}
/* referanslar: açık gri bant */
html body .refc{background:#eeeeee;color:#112351}
html body .rkick,html body .rh{color:#112351;text-shadow:none}
html body .rcard{background:#fff;border-color:#e0e0e0;box-shadow:0 5px 10px rgba(0,0,0,.08)}
html body .rcard::after{display:none}
html body .rcard:hover{border-color:#0eb8b7;box-shadow:0 14px 34px rgba(17,35,81,.10)}
/* Bilgi Merkezi slider */
html body .bm-img{background:#0eb8b7}
html body .bm-buyuk .bm-txt{background:#0eb8b7}
html body .bm-buyuk .bm-txt :is(small,b,i){color:#112351}
html body .bm-bar i{background:#0eb8b7}
html body .bm-buyuk .bm-oz{color:#0f151f}
html body .ct-cards small,html body .ct-cards b,html body .ct-cards a{color:#112351}
html body .ct-cards div{background:#fff;border-color:#fff;box-shadow:0 10px 24px rgba(17,35,81,.12)}
html body .ct-cards b{overflow-wrap:normal;word-break:normal}
@media (min-width:1001px){html body [data-page=contact] .ip-hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
html body .cta .tform .btn.dolu{background:#0eb8b7;color:#112351}
html body .cta .tform .btn.dolu:hover{background:#112351;color:#fff}
/* küçük simgeler: turkuaz daire, lacivert çizgi */
html body :is(.rozet,.bc-ik,.sv-ok){background:#0eb8b7}
html body :is(.rozet,.bc-ik,.sv-ok) .ic{stroke:#112351}
html body .guven2 .ic{box-sizing:border-box;width:44px;height:44px;padding:8px;border-radius:50%;background:#0eb8b7;stroke:#112351}
html body .ar-chip[aria-pressed=true]{background:#0eb8b7;border-color:#0eb8b7;color:#112351}

/* ===== v20: Sürdürülebilir Kalkınma Amaçları =====
   Orhan'ın yerleşim taslağından: başlık + 5 kart + 17 amaç şeridi. BM simgeleri/çarkı kullanılmaz (ticari kullanım BM izni ister);
   dünya görseli tekrarlanmaz (dünya hero'da). */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ska{background:#fff;padding:96px 0 88px}
.ska-bas{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 56px;align-items:end;margin-bottom:44px}
.ska .kicker{display:flex;align-items:center;gap:12px}
.ska .kicker::before{content:"";width:28px;height:3px;background:#0eb8b7;border-radius:2px}
.ska h2.sec{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:-.02em;color:#112351;text-wrap:balance}
.ska-lead{margin:0;font-size:clamp(16.5px,1.35vw,18.5px);line-height:1.6;color:#3b3d40;padding-left:22px;border-left:3px solid #0eb8b7}
.ska-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.ska-k{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-radius:4.8px;overflow:hidden;transition:box-shadow .3s,transform .3s,border-color .3s}
.ska-k::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#0eb8b7;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ska-k:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(17,35,81,.12);border-color:#cfd8da}
.ska-k:hover::after{transform:scaleX(1)}
.ska-f{margin:0;aspect-ratio:16/11;overflow:hidden;background:#0eb8b7}
.ska-f img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ska-k:hover .ska-f img{transform:scale(1.05)}
.ska-no{position:absolute;left:18px;top:-31px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;
  background:#0eb8b7;color:#112351;border:3px solid #fff;border-radius:4.8px;font:600 24px/1 var(--font-baslik);letter-spacing:-.02em;box-shadow:0 8px 18px rgba(17,35,81,.18)}
.ska-no small{font:600 9.5px/1 var(--font-baslik);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}
.ska-g{position:relative;display:flex;flex-direction:column;flex:1;padding:44px 20px 22px}
.ska-g h3{margin:0 0 10px;font-size:18.5px;line-height:1.25;color:#112351;text-wrap:balance}
.ska-g p{margin:0 0 18px;font-size:15px;line-height:1.55;color:#3b3d40}
.ska-l{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid #e0e0e0}
.ska-l small{font:600 11px/1.2 var(--font-baslik);letter-spacing:.14em;text-transform:uppercase;color:#555}
.ska-ana{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15.5px;color:#112351;text-decoration:none;cursor:pointer;width:fit-content;
  background:linear-gradient(#0eb8b7,#0eb8b7) 0 100%/100% 2px no-repeat;padding-bottom:3px}
.ska-ana .ic{width:17px;height:17px;stroke:currentColor;transition:transform .3s}
.ska-ana:hover .ic{transform:translateX(4px)}
.ska-ek{font-size:13.5px;line-height:1.45;color:#555}
.ska-ek a{color:#112351;text-decoration:underline;text-decoration-color:rgba(17,35,81,.35);text-underline-offset:3px;cursor:pointer}
.ska-ek a:hover{text-decoration-color:#0eb8b7}
.ska-ikonlu .ska-no{display:none}
.ska-ikonlu .ska-f{aspect-ratio:1/1;background:#fff}
.ska-ikonlu .ska-f img{object-fit:contain}
.ska-ikonlu .ska-k:hover .ska-f img{transform:none}
.ska-ikonlu .ska-g{padding-top:20px}
@media (max-width:760px){.ska-ikonlu .ska-f{max-width:240px;margin:16px auto 0}}
/* 17 amaç şeridi */
.ska-tum{margin-top:22px;border:1px solid #e0e0e0;border-radius:4.8px;background:#fcfcfc}
.ska-tum summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 22px;cursor:pointer}
.ska-tum summary::-webkit-details-marker{display:none}
.ska-tum summary:focus-visible{outline:2px solid #112351;outline-offset:2px}
.ska-17{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#112351;color:#0eb8b7;font:600 22px/1 var(--font-baslik)}
.ska-st{display:flex;flex-direction:column;gap:3px}
.ska-st b{font:600 17px/1.3 var(--font-baslik);color:#112351}
.ska-st span{font-size:14.5px;line-height:1.5;color:#555}
.ska-ac{display:inline-flex;align-items:center;gap:10px;border-radius:108px;padding:13px 22px;font-size:15.5px;color:#112351;box-shadow:inset 0 0 0 1.5px #112351;white-space:nowrap;transition:background .2s,color .2s}
.ska-ac::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);transition:transform .3s}
.ska-tum summary:hover .ska-ac{background:#112351;color:#fff}
.ska-tum[open] .ska-ac::after{transform:rotate(-135deg) translateY(-2px)}
.ska-tum[open] summary{border-bottom:1px solid #e0e0e0}
.ska-acik,.ska-tum[open] .ska-kapali{display:none}
.ska-tum[open] .ska-acik{display:inline}
.ska-liste{list-style:none;margin:0;padding:20px 22px 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.ska-liste li{display:flex}
.ska-liste li>*{flex:1;display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:10px;row-gap:2px;align-content:center;min-height:54px;padding:9px 14px;border-radius:4.8px;background:#eeeeee;color:#0f151f;font-size:14.5px;line-height:1.3;text-decoration:none}
.ska-liste b{font:600 15px/1.3 var(--font-baslik);color:#112351}
.ska-liste .on>a{background:#0eb8b7;color:#112351;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s}
.ska-liste .on>a:hover{background:#fff;box-shadow:inset 0 0 0 2px #0eb8b7}
.ska-liste .on em{grid-column:2;font-style:normal;font-weight:400;font-size:12.5px}
.ska-kaynak{margin:0;padding:12px 22px 20px;font-size:14.5px;color:#555}
.ska-kaynak a{color:#112351;text-decoration:underline;text-underline-offset:3px}
.ska-not{margin:16px 0 0;font-size:13.5px;line-height:1.5;color:#555;max-width:80ch}
@media (max-width:1180px){.ska-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.ska-bas{grid-template-columns:1fr}.ska{padding:72px 0 64px}}
@media (max-width:760px){
  .ska-grid{grid-template-columns:1fr}
  .ska-f{aspect-ratio:16/8}
  .ska-tum summary{grid-template-columns:auto minmax(0,1fr)}
  .ska-ac{grid-column:1 / -1;justify-content:center}
}
@media (min-width:761px) and (max-width:1180px){.ska-grid .ska-k:nth-child(4){grid-column:1 / span 1}}
@media (prefers-reduced-motion:reduce){.ska-k,.ska-k::after,.ska-f img,.ska-ana .ic{transition:none}}

/* ===== v21: ertelenen efekt temizliği (kilit §5; Orhan: "son kalan işleri yap") ===== */
html body .wvt::before,html body .wvb::after{display:none}
/* kart köşeleri: canlı tema 4,8 px; 16 px yuvarlak kart yok */
html body :is(.bt,.rcard,.sorucard,.tform,.egt2-grid .gr,.ip-kart,.ip-rel,.eg-nav,.ar-arac){border-radius:4.8px}
html body .rcard{height:100px}
/* dış hatlı ve degrade dolgulu rakam kalıntısı yok */
html body .std .num{-webkit-text-stroke:0;color:#112351;-webkit-text-fill-color:#112351;background:none}
html body .std a:hover .num{background:none;-webkit-text-fill-color:#112351}
/* ISO bandı öz denetim: lacivert ayırıcı çizgiler turkuazda okunur, açıklama satırı sığar */
html body .isoc .std li{border-top:2px solid rgba(17,35,81,.28)}
html body .isoc .std .ad{line-height:1.35}
html body .isoc .isof{padding-top:6px}
@media (max-width:1000px){
  html body .isoc .isoh{order:1}
  html body .isoc .iso-fig{order:2;margin:30px 0 0}
  html body .isoc .std{order:3}
  html body .isoc .isof{order:4}
}
@media (prefers-reduced-motion:reduce){html body .bm-buyuk .bm-img img,html body .tel-kasa,html body .tel-gonder::after{animation:none}}
html body{--foot-text:#9da6a8}
html body .footer .fh{margin:0 0 18px;font:600 19.2px/1.2 var(--font-baslik);color:#fff}
html body .footer .fh[style]{margin-top:24px}
html body .bm-say{font-weight:600}
html body .topbar span{display:inline-flex;align-items:center;gap:7px}
html body .tb-ic{width:17px;height:17px;fill:none;stroke:#112351;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* v22: hero sol hizalı slogan, sağda dönen dünya */
.hv{display:flex;align-items:center;text-align:left;min-height:min(82vh,720px)}
.hv-w{width:100%;padding-top:clamp(72px,11vh,120px);padding-bottom:clamp(72px,10vh,112px)}
.hv-t{max-width:640px;margin:0;text-align:left}
.hv-e{font-size:14px;letter-spacing:.24em;margin:0 0 20px;color:#0eb8b7}
.hv .hv-slogan{font-size:clamp(46px,6.2vw,96px);line-height:1.02;letter-spacing:-.025em;font-weight:600!important;margin:0 0 26px;max-width:none;text-align:left;color:#fff}
.hv-slogan span{display:inline-block;opacity:0;transform:translateY(.35em);animation:hvSoz .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.2s + var(--i) * .15s)}
@keyframes hvSoz{to{opacity:1;transform:none}}
.hv-s{margin:0 0 34px;max-width:30em;text-align:left}
.hv-dunya{-webkit-mask-image:radial-gradient(closest-side,#000 84%,transparent 100%);mask-image:radial-gradient(closest-side,#000 84%,transparent 100%)}
.hv .acts{justify-content:flex-start}
.hv-dunya{left:auto;right:-3vw;top:50%;bottom:auto;width:min(780px,58vw);transform:translateY(-50%)}
@media (prefers-reduced-motion:reduce){.hv-slogan span{animation:none;opacity:1;transform:none}}
@media (max-width:700px){
  .hv{display:block;min-height:0}
  .hv-w{padding-top:64px;padding-bottom:340px}
  .hv .hv-slogan{font-size:clamp(40px,11.5vw,56px)}
  .hv-dunya{top:auto;bottom:-150px;right:auto;left:50%;transform:translateX(-50%);width:min(460px,120vw)}
}
/* v22: uzmanlık bandı */
.kanit li .kic{width:46px;height:46px;border-radius:50%;background:#e6f9f9;display:grid;place-items:center;flex:none}
.kanit li .kic .ic{width:22px;height:22px;color:#0eb8b7}
/* v22: Bilgi Merkezi turkuaz kart */
.bm-cta .bm-cta-a{display:block;margin:8px 0 18px;font-size:15px;line-height:1.55;font-weight:400}

/* ===== v23 ===== */
/* v23 | ana sayfa final kompozisyon + Hakkımızda
   İlke: tek akılda kalan an hero (dönen dünya + slogan); geri kalan sakin, sola hizalı, ferah.
   Turkuaz yüzey yalnız üç bantta (ISO, Eğitimler, kapanış); lacivert kitap ayracı (hero, alt bilgi).
   Büyük harfli izli etiketler cümle düzenine döndü. Fotoğraflarda ton/filtre yok. */
:root{interpolate-size:allow-keywords}
html body :is(.kicker,.rkick,.ip-kick){text-transform:none;letter-spacing:0;font-size:15px}
html body .hv-e{text-transform:none;letter-spacing:.01em;font-size:16px;font-weight:600}

/* kanıt paneli: hero'nun altına biner */
.e-kanit{background:linear-gradient(#112351 0,#112351 56px,#fff 56px);position:relative;z-index:2}
.e-kanit>.wrap{padding-top:0;padding-bottom:8px}
.e-kanit .kanit{background:#fff;border-radius:4.8px;box-shadow:0 28px 60px -30px rgba(17,35,81,.5);padding:30px 36px}
@media (max-width:700px){.e-kanit .kanit{padding:22px 20px}}
.e-hiz{background:#fff}
html body .band-c{background:#fff}
html body .ska{background:#eeeeee}

/* ortak bölüm başlığı */
.e-bas{max-width:46em;margin-bottom:44px}
:is(.e-bas,.e-ref-bas,.e-sss-bas) h2.sec{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.02em;color:#112351;margin:0 0 12px}
.e-lead{font-size:18px;line-height:1.6;color:#3b3d40;margin:0}

/* ISO: taşmasız satır listesi */
.e-iso{background:#0eb8b7;color:#112351;padding:112px 0}
.e-iso-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:56px;align-items:stretch}
.e-iso h2.sec{color:#112351;font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.02em;margin:0 0 22px;text-wrap:balance}
.e-iso-lead{font-size:18px;line-height:1.6;color:#0f151f;margin:0 0 32px;max-width:34em}
.e-iso .btn.dolu{background:#112351;color:#fff}
.e-iso .btn.dolu:hover{background:#0f151f;color:#fff}
.e-std{list-style:none;margin:0;padding:0;align-self:center}
.e-std li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;border-top:1px solid rgba(17,35,81,.3)}
.e-std b{font-family:var(--font-baslik);font-weight:600;font-size:clamp(21px,1.9vw,27px);line-height:1.1;color:#112351;letter-spacing:-.01em;white-space:nowrap}
.e-std span{font-size:15.5px;line-height:1.35;color:#0f151f;text-align:right}
.e-std .e-std-son{display:block;font-size:15px;color:#0f151f;padding-bottom:0}
.e-iso-f{margin:0;border-radius:4.8px;overflow:hidden;min-height:440px}
.e-iso-f img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:1000px){.e-iso-g{grid-template-columns:1fr 1fr;gap:40px}.e-iso-f{grid-column:1 / -1;min-height:0}.e-iso-f img{aspect-ratio:21/9}}
@media (max-width:700px){.e-iso{padding:80px 0}.e-iso-g{grid-template-columns:1fr;gap:36px}.e-iso-f img{aspect-ratio:16/10}}

/* video galerisi: solda iki yatay, sağda bir dikey kart */
.e-vid{background:#eeeeee;padding:112px 0}
.e-vgrid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);grid-template-rows:auto auto;gap:32px 28px;position:relative}
.e-vk{display:flex;flex-direction:column;min-width:0}
.e-vk-y:nth-child(1){grid-column:1;grid-row:1}
.e-vk-y:nth-child(2){grid-column:1;grid-row:2}
.e-vk-d{grid-column:2;grid-row:1 / span 2}
.e-vmedya{position:relative;display:block;width:100%;padding:0;margin:0;border:0;background:#112351;border-radius:4.8px;overflow:hidden;cursor:pointer;font:inherit;color:inherit}
.e-vk-y .e-vmedya{aspect-ratio:16/9}
.e-vk-d .e-vmedya{flex:1 1 auto;min-height:420px}
.e-vmedya img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.e-oynat{position:absolute;left:50%;top:50%;width:76px;height:76px;transform:translate(-50%,-50%);border-radius:50%;background:#0eb8b7;display:grid;place-items:center;box-shadow:0 12px 30px -10px rgba(17,35,81,.6);transition:transform .25s ease}
.e-oynat svg{width:30px;height:30px;fill:#112351;margin-left:4px}
.e-vmedya:hover .e-oynat{transform:translate(-50%,-50%) scale(1.08)}
.e-vmedya:focus-visible{outline:3px solid #112351;outline-offset:3px}
.e-sure{position:absolute;left:14px;bottom:14px;background:#112351;color:#fff;font:600 13px/1 var(--font-baslik);padding:7px 11px;border-radius:999px}
.e-vmet{padding-top:16px}
.e-vmet h3{margin:0 0 4px;font-size:19px;line-height:1.3;color:#112351}
.e-vmet p{margin:0;color:#3b3d40;font-size:15.5px;line-height:1.5}
@media (max-width:760px){.e-vid{padding:80px 0}.e-vgrid{grid-template-columns:1fr;gap:28px}.e-vk-y:nth-child(n),.e-vk-d{grid-column:1;grid-row:auto}.e-vk-d .e-vmedya{flex:none;min-height:0;aspect-ratio:4/5}}
.e-vlb{border:0;padding:0;background:transparent;width:min(1100px,92vw);max-width:none;overflow:visible}
.e-vlb::backdrop{background:rgba(15,21,31,.88)}
.e-vsahne{position:relative;display:grid;place-items:center}
.e-vsahne video{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;background:#000;border-radius:4.8px}
.e-vsahne.e-oran-169{aspect-ratio:16/9;width:100%}
.e-vsahne iframe{width:100%;height:100%;border:0;border-radius:4.8px}
.e-vkapat{position:absolute;top:-56px;right:0;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#112351;font-size:28px;line-height:1;cursor:pointer}
.e-vkapat:focus-visible{outline:3px solid #0eb8b7;outline-offset:3px}

/* referanslar: kompakt şerit */
.e-ref{background:#fff;padding:96px 0}
.e-ref .wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:48px;align-items:center}
.e-ref-bas h2.sec{margin-bottom:6px}
.e-ref-bas p{margin:0;color:#3b3d40;font-size:16px}
.e-ref-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #dcdfe2;border-bottom:1px solid #dcdfe2}
.e-ref-l li{position:relative;height:132px;display:grid;place-items:center;padding:0 18px}
.e-ref-l li+li{border-left:1px solid #dcdfe2}
.e-ref-l img{display:block;max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.9;transition:filter .3s,opacity .3s}
.e-ref-l li:hover img{filter:none;opacity:1}
@media (max-width:1000px){.e-ref .wrap{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){.e-ref{padding:72px 0}.e-ref-l{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}.e-ref-l li{height:104px;border-bottom:1px solid #dcdfe2}.e-ref-l li+li{border-left:0}.e-ref-l li:nth-child(even){border-left:1px solid #dcdfe2}.e-ref-l li:last-child{grid-column:1 / -1}}

/* SSS: tek sütun akordeon, yan kart yok */
.e-sss{background:#eeeeee;padding:112px 0 200px}
.e-sss .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start}
.e-sss-bas{position:sticky;top:120px}
.e-sss-bas p{margin:0;font-size:18px;line-height:1.6;color:#3b3d40;max-width:24em}
.e-sss-l details{border-top:1px solid rgba(17,35,81,.22)}
.e-sss-l details:last-child{border-bottom:1px solid rgba(17,35,81,.22)}
.e-sss-l summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:var(--font-baslik);font-weight:600;font-size:clamp(17px,1.5vw,20px);line-height:1.4;color:#112351}
.e-sss-l summary::-webkit-details-marker{display:none}
.e-sss-l summary:focus-visible{outline:3px solid #0eb8b7;outline-offset:4px}
.e-art{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid #112351;transition:background .3s,border-color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.e-art::before,.e-art::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:#112351;transform:translate(-50%,-50%)}
.e-art::after{transform:translate(-50%,-50%) rotate(90deg)}
.e-sss-l details[open]>summary .e-art{transform:rotate(45deg);background:#0eb8b7;border-color:#0eb8b7}
.e-sss-l details p{margin:0;padding:0 64px 26px 0;font-size:17px;line-height:1.7;color:#0f151f;max-width:44em}
.e-sss-l details p a{color:#112351;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.e-sss-l details::details-content{block-size:0;overflow:hidden;transition:block-size .4s cubic-bezier(.2,.7,.2,1),content-visibility .4s allow-discrete}
.e-sss-l details[open]::details-content{block-size:auto}
@media (prefers-reduced-motion:reduce){.e-sss-l details::details-content,.e-art{transition:none}}
@media (max-width:900px){.e-sss{padding:80px 0 150px}.e-sss .wrap{grid-template-columns:1fr;gap:28px}.e-sss-bas{position:static}.e-sss-l details p{padding-right:0}}

/* iletişim: solda sola doğru açılan yatay tablet, sağda mevcut form */
.cta.e-ilet{padding:0 0 112px;text-align:left}
.e-ilet-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
.e-tab-alan{margin-top:-140px;position:relative;z-index:2;margin-left:calc(-1 * min(96px, max(0px, (100vw - 1172px) / 2)))}
.e-tablet{position:relative;background:#112351;border-radius:34px;padding:18px 18px 18px 30px;box-shadow:0 50px 90px -40px rgba(17,35,81,.7)}
.e-tablet::before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#2c3d6e}
.e-ekran{background:#fff;border-radius:18px;padding:40px 40px 40px 44px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;min-height:440px;color:#0f151f}
.e-kisi{display:flex;align-items:center;gap:14px;margin:0 0 26px}
.e-kisi img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.e-kisi strong{display:block;color:#112351;font-family:var(--font-baslik);font-weight:600;font-size:17px}
.e-kisi span{display:block;color:#555;font-size:14.5px}
html body .e-ilet .e-ek-sol h2{color:#112351;font-size:clamp(26px,2.4vw,34px);line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}
html body .e-ilet .e-ek-lead{color:#3b3d40;font-size:17px;margin:0 0 18px}
html body .e-ilet .e-konum{margin:0;color:#555;font-size:14.5px}
.e-kanal{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.e-kanal a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dcdfe2;border-radius:4.8px;text-decoration:none;color:#0f151f;cursor:pointer;transition:border-color .25s,background .25s}
.e-kanal a:hover{border-color:#0eb8b7;background:#f2fafa}
.e-kanal a:focus-visible{outline:3px solid #0eb8b7;outline-offset:2px}
.e-kic{flex:none;width:42px;height:42px;border-radius:50%;background:#0eb8b7;display:grid;place-items:center}
.e-kic svg{width:20px;height:20px;fill:none;stroke:#112351;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.e-kanal small{display:block;font-size:13px;color:#555;line-height:1.2}
.e-kanal b{display:block;font-size:16px;color:#112351;line-height:1.3}
.e-ilet .tform{margin-top:56px}
/* IntersectionObserver kırpılmış hedefi görmez: algılama dış kutuda, kırpma içteki tablette */
.rvon .e-tab-alan.rv{opacity:1;transform:none}
.rvon .e-tab-alan.rv .e-tablet{clip-path:inset(0 0 0 100% round 34px)}
.rvon .e-tab-alan.rv.in .e-tablet{clip-path:inset(0 0 0 0 round 34px);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1)}
@media (max-width:1100px){.e-ekran{grid-template-columns:1fr;min-height:0}}
@media (max-width:900px){.e-ilet-g{grid-template-columns:1fr;gap:36px}.e-tab-alan{margin-top:-110px;margin-left:0}.e-ilet .tform{margin-top:0}}
@media (max-width:560px){.e-tablet{border-radius:24px;padding:10px 10px 10px 18px}.e-tablet::before{left:6px}.e-ekran{padding:26px 22px;border-radius:14px}.rvon .e-tab-alan.rv .e-tablet{clip-path:none}}

/* Hakkımızda: Econova birinci, kurucu ikinci karakter */
.e-ab-hero{background:#0eb8b7;color:#112351;padding:64px 0 88px}
.e-ab-hero .ip-crumb{margin-bottom:28px}
html body .e-ab-hero h1{margin:0;font-size:clamp(40px,5vw,72px);line-height:1.04;letter-spacing:-.025em;color:#112351}
.e-ab-slogan{margin:18px 0 0;font-family:var(--font-baslik);font-weight:300;font-size:clamp(22px,2.4vw,32px);line-height:1.25;color:#112351}
.e-ab-iki{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.e-ab-marka{background:#fff;padding:112px 0 96px}
:is(.e-ab-marka,.e-ab-yol,.e-ab-inanc) h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.02em;color:#112351;margin:0 0 20px;text-wrap:balance}
.e-ab-metin p{font-size:18px;line-height:1.7;color:#0f151f;margin:0 0 18px;max-width:40em}
.e-ab-metin p.e-ab-vurgu{font-family:var(--font-baslik);font-weight:600;font-size:clamp(20px,1.9vw,24px);line-height:1.45;color:#112351;border-left:3px solid #0eb8b7;padding-left:22px;margin-top:28px}
.e-ab-yol{background:#eeeeee;padding:96px 0}
.e-ab-yol .e-ab-iki{align-items:center}
.e-ab-f{margin:0;border-radius:4.8px;overflow:hidden}
.e-ab-f img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.e-ab-inanc{background:#fff;padding:112px 0}
.e-ab-buyuk{font-family:var(--font-baslik);font-weight:300;font-size:clamp(28px,3.4vw,46px);line-height:1.2;letter-spacing:-.02em;color:#112351;margin:0 0 40px;max-width:22em;text-wrap:balance}
.e-ab-alt p{font-size:18px;line-height:1.7;margin:0;color:#0f151f}
.e-ab-kurucu{background:#eeeeee;padding:120px 0}
.e-ab-kg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
.e-ab-portre{position:relative;padding-bottom:72px}
.e-ab-p1{margin:0;border-radius:4.8px;overflow:hidden;background:#112351}
.e-ab-p1 img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%}
.e-ab-p2{position:absolute;right:-28px;bottom:0;width:44%;margin:0;background:#fff;padding:8px 8px 10px;border-radius:4.8px;box-shadow:0 24px 50px -24px rgba(17,35,81,.45)}
.e-ab-p2 img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 25%;border-radius:3px}
.e-ab-p2 figcaption{font-size:12.5px;line-height:1.35;color:#555;margin-top:8px}
html body .e-ab-bio h2{font-size:clamp(32px,3.6vw,50px);line-height:1.08;letter-spacing:-.025em;color:#112351;margin:0 0 14px}
.e-ab-unvan{display:inline-block;font-family:var(--font-baslik);font-weight:600;font-size:16px;color:#112351;margin:0 0 28px;padding-bottom:6px;border-bottom:2px solid #0eb8b7}
.e-ab-bio>p:not(.e-ab-unvan){font-size:17.5px;line-height:1.7;color:#0f151f;margin:0 0 16px;max-width:40em}
.e-ab-kesfet{margin-top:36px;padding-top:28px;border-top:1px solid rgba(17,35,81,.2)}
.e-ab-kesfet h3{margin:0 0 8px;font-size:20px;color:#112351}
.e-ab-kesfet p{margin:0 0 22px;font-size:16.5px;line-height:1.6;color:#3b3d40;max-width:38em}
.e-ab-linkler{display:flex;flex-wrap:wrap;gap:12px}
.e-ab-belge{margin-top:96px}
.e-ab-belge h3{font-size:24px;color:#112351;margin:0 0 18px}
@media (max-width:900px){.e-ab-iki,.e-ab-kg{grid-template-columns:1fr;gap:36px}.e-ab-marka,.e-ab-inanc,.e-ab-kurucu{padding:80px 0}.e-ab-yol{padding:72px 0}.e-ab-p2{right:12px;width:42%}.e-ab-belge{margin-top:56px}.e-ab-f img{aspect-ratio:16/10}}

/* büyük harfli izli etiketler: tüm kartlarda cümle düzeni; Eğitimler'deki dekoratif sıra numarası kalktı (sıra bildirmiyor) */
html body :is(.bt-t h3,.bc-tip,.ska-l small,.bm-txt small,.gr h3,.gr .alt-h){text-transform:none;letter-spacing:0}
html body .gr .no{display:none}
/* Hakkımızda portresi: kaynak görsel daire kesimli; ana sayfadaki halkalı portreyle aynı dil */
.e-ab-p1{border-radius:50%;aspect-ratio:1;background:#fff;box-shadow:0 0 0 6px #0eb8b7;max-width:440px}
.e-ab-p1 img{aspect-ratio:1;border-radius:50%}
.e-ab-portre{padding-bottom:40px}
.e-ab-p2{right:0;width:40%}
@media (max-width:900px){.e-ab-p1{max-width:320px}.e-ab-p2{width:38%;right:4px}}
/* Hakkımızda sayfa yolu: turkuaz zeminde lacivert (kontrast 6,19) */
html body .e-ab-hero .ip-crumb :is(a,span){color:#112351;opacity:1}

/* width/height nitelikli görsellerde oran CSS'ten gelsin */
.e-ab-f img{height:auto}

/* tablet SSS bandına taşar: eski .cta{overflow:hidden} kırpıyordu */
.cta.e-ilet{overflow:visible;position:relative;z-index:1}

/* iletişim dengesi: tablet ve form birlikte SSS bandına taşar, aynı hizada başlar ve biter; alt boşluk daraldı */
.cta.e-ilet{padding-bottom:88px}
.e-ilet-g{align-items:stretch}
.e-tab-alan{display:flex}
.e-tab-alan .e-tablet{flex:1;display:flex}
.e-tab-alan .e-ekran{flex:1}
.e-ilet .tform{margin-top:-140px;position:relative;z-index:2;align-self:start;box-shadow:0 40px 80px -40px rgba(17,35,81,.45)}
@media (max-width:900px){.e-tab-alan{display:block}.e-tab-alan .e-tablet{display:block}.e-ilet .tform{margin-top:0;box-shadow:0 5px 10px rgba(0,0,0,.15)}.cta.e-ilet{padding-bottom:72px}}
@media (min-width:901px){.e-ilet .tform{align-self:stretch;align-content:center}}

/* formun eski alt boşluğu tableti 16 px uzatıyordu */
.e-ilet .tform{margin-bottom:0}

/* Kurucudan: sayfanın altında imza (düğmesiz, küçük portre) */
.e-imza{background:#fff;padding:0 0 88px}
.e-imza>.wrap{display:grid;grid-template-columns:120px minmax(0,1fr);gap:40px;align-items:start;max-width:980px;padding-top:64px;border-top:1px solid #dcdfe2}
.e-imza-f{margin:0;width:120px;height:120px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #fff,0 0 0 6px #0eb8b7}
.e-imza-f img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.e-imza blockquote{margin:0 0 14px;font-family:var(--font-baslik);font-weight:600;font-size:clamp(21px,2vw,26px);line-height:1.32;letter-spacing:-.01em;color:#112351}
.e-imza blockquote::before{content:"\201C"}
.e-imza blockquote::after{content:"\201D"}
.e-imza-t p{margin:0 0 24px;font-size:17px;line-height:1.7;color:#3b3d40;max-width:46em}
.e-imza-t p.e-imza-ad{display:flex;flex-direction:column;gap:2px;margin:0;padding-left:16px;border-left:3px solid #0eb8b7}
.e-imza-ad strong{font-family:var(--font-baslik);font-weight:600;font-size:17px;color:#112351}
.e-imza-ad span{font-size:14.5px;color:#555}
@media (max-width:640px){.e-imza{padding-bottom:64px}.e-imza>.wrap{grid-template-columns:1fr;gap:22px;padding-top:48px}.e-imza-f{width:92px;height:92px}}

/* referanslar daha belirgin (Orhan): logolar kendi renginde, daha büyük; bölüm boşluğu daraldı */
.e-ref{padding:72px 0}
.e-ref-l li{height:156px;padding:0 24px}
.e-ref-l img{max-width:86%;max-height:72px;filter:none;opacity:1;mix-blend-mode:multiply}
.e-ref-l li:hover img{filter:none;opacity:1}
@media (max-width:640px){.e-ref{padding:56px 0}.e-ref-l li{height:120px;padding:0 16px}.e-ref-l img{max-height:56px}}/* logo dosyalarının doğal boyutu küçük: her logo sabit kutuya oranı korunarak sığar */
.e-ref-l li{display:flex;align-items:center;justify-content:center}
.e-ref-l img{width:82%;height:64px;max-width:none;max-height:none;object-fit:contain}
@media (max-width:640px){.e-ref-l img{width:80%;height:50px}}/* başlık üstte, logo şeridi tam genişlik: logolar iki kat büyür */
.e-ref .wrap{grid-template-columns:1fr;gap:32px}
.e-ref-bas{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
.e-ref-bas h2.sec{margin:0}
.e-ref-l li{padding:0 18px}
.e-ref-l img{width:84%;height:68px}
@media (max-width:640px){.e-ref-bas{display:block}.e-ref-bas h2.sec{margin-bottom:6px}.e-ref-l img{width:82%;height:52px}}
/* referanslar premium: BM bölümüyle aynı etiket dili, optik dengeli logo duvarı (eşit görsel ağırlık), daha ferah */
.e-ref{padding:104px 0 96px}
.e-ref .wrap{gap:44px}
.e-ref-bas{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.e-ref-bas p{order:-1;display:flex;align-items:center;gap:12px;margin:0 0 14px;font-family:var(--font-baslik);font-weight:600;font-size:15px;color:#112351}
.e-ref-bas p::before{content:"";width:28px;height:3px;background:#0eb8b7;border-radius:2px}
.e-ref-bas h2.sec{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.02em}
.e-ref-l li{height:176px;padding:0 20px}
.e-ref-l img{width:auto;max-width:88%;object-fit:contain}
.e-ref-l img[data-img=lg_tav]{height:40px}
.e-ref-l img[data-img=lg_baykan]{height:30px}
.e-ref-l img[data-img=lg_otomol]{height:42px}
.e-ref-l img[data-img=lg_mertex]{height:76px}
.e-ref-l img[data-img=lg_motas]{height:46px}
@media (max-width:640px){
  .e-ref{padding:72px 0 64px}.e-ref .wrap{gap:28px}.e-ref-bas{display:flex}.e-ref-bas h2.sec{margin:0}
  .e-ref-l li{height:128px;padding:0 14px}
  .e-ref-l img{width:auto}
  .e-ref-l img[data-img=lg_tav]{height:30px}.e-ref-l img[data-img=lg_baykan]{height:22px}.e-ref-l img[data-img=lg_otomol]{height:32px}.e-ref-l img[data-img=lg_mertex]{height:58px}.e-ref-l img[data-img=lg_motas]{height:36px}
}
@media (min-width:641px){.e-ref-l li{padding:0 12px}.e-ref-l img{max-width:94%}.e-ref-l img[data-img=lg_tav]{height:44px}.e-ref-l img[data-img=lg_baykan]{height:32px}}

/* video galerisi premium: vurgulu başlık + spot (BM bölümü dili), tabletle aynı lacivert çerçeve, etkileşimde turkuaz */
.e-vid{padding:112px 0 120px}
.e-vbas{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:52px}
.e-etiket{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-family:var(--font-baslik);font-weight:600;font-size:15px;color:#112351}
.e-etiket::before{content:"";width:28px;height:3px;background:#0eb8b7;border-radius:2px}
.e-vbas h2.sec{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-.025em;color:#112351}
.e-vspot{margin:0;padding-left:22px;border-left:3px solid #0eb8b7;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#0f151f;max-width:30em}
.e-vmedya{border:10px solid #112351;border-radius:16px;box-shadow:0 30px 60px -34px rgba(17,35,81,.55);transition:border-color .3s ease}
.e-vmedya img{border-radius:6px}
.e-vmedya:hover,.e-vmedya:focus-visible{border-color:#0eb8b7}
.e-vmedya:focus-visible{outline:3px solid #112351;outline-offset:3px}
.e-oynat{transition:transform .25s ease,background .25s ease}
.e-oynat svg{transition:fill .25s ease}
.e-vmedya:hover .e-oynat,.e-vmedya:focus-visible .e-oynat{background:#112351}
.e-vmedya:hover .e-oynat svg,.e-vmedya:focus-visible .e-oynat svg{fill:#fff}
.e-sure{left:12px;bottom:12px}
.e-vmet{padding-top:18px}
.e-vmet h3{margin:0 0 6px;font-size:20px;line-height:1.3;color:#112351}
.e-vmet p{font-size:15.5px;line-height:1.55;color:#3b3d40}
@media (max-width:900px){.e-vbas{grid-template-columns:1fr;gap:20px;margin-bottom:36px}}
@media (max-width:760px){.e-vid{padding:80px 0 88px}.e-vmedya{border-width:7px;border-radius:12px}.e-vmedya img{border-radius:5px}}
@media (prefers-reduced-motion:reduce){.e-vmedya,.e-oynat,.e-oynat svg{transition:none}}

/* video galerisi: editoryal paspartu (ağır lacivert çerçeve yerine beyaz zemin + ince kenar), zarif oynat düğmesi */
.e-vbas{padding-bottom:40px;border-bottom:1px solid #d5d9dc;margin-bottom:48px}
.e-vgrid{gap:36px 32px}
.e-vk{background:#fff;border:1px solid #dcdfe2;border-radius:6px;padding:14px;transition:border-color .3s ease,box-shadow .3s ease}
.e-vk:hover,.e-vk:focus-within{border-color:#0eb8b7;box-shadow:0 34px 70px -40px rgba(17,35,81,.5)}
.e-vmedya{border:0;border-radius:4px;box-shadow:none;background:#112351}
.e-vmedya:hover,.e-vmedya:focus-visible{border-color:transparent}
.e-vmedya img{border-radius:4px}
.e-oynat{width:68px;height:68px;background:#fff;box-shadow:0 16px 34px -14px rgba(17,35,81,.55);outline:1.5px solid rgba(255,255,255,.75);outline-offset:7px}
.e-oynat svg{width:26px;height:26px;fill:#112351;margin-left:4px}
.e-vmedya:hover .e-oynat,.e-vmedya:focus-visible .e-oynat{background:#0eb8b7;transform:translate(-50%,-50%) scale(1.06)}
.e-vmedya:hover .e-oynat svg,.e-vmedya:focus-visible .e-oynat svg{fill:#112351}
.e-sure{left:12px;bottom:12px;background:#fff;color:#112351;font-size:12px;padding:6px 10px}
.e-vmet{padding:18px 6px 6px}
.e-vmet h3{font-size:20px;margin:0 0 6px}
@media (max-width:760px){.e-vk{padding:10px}.e-vmedya{border-width:0}.e-oynat{width:58px;height:58px;outline-offset:5px}.e-vmet{padding:14px 4px 4px}}
@media (prefers-reduced-motion:reduce){.e-vk{transition:none}}/* belirgin (Orhan): turkuaz üst çizgi, turkuaz oynat düğmesi, daha koyu kenar ve büyük başlık */
.e-vk{border-color:rgba(17,35,81,.18);border-top:3px solid #0eb8b7;box-shadow:0 22px 50px -38px rgba(17,35,81,.45)}
.e-vk:hover,.e-vk:focus-within{border-color:#0eb8b7;border-top-color:#112351;box-shadow:0 34px 70px -38px rgba(17,35,81,.55)}
.e-oynat{width:76px;height:76px;background:#0eb8b7;outline:2px solid rgba(255,255,255,.9);outline-offset:6px}
.e-oynat svg{width:30px;height:30px;fill:#112351}
.e-vmedya:hover .e-oynat,.e-vmedya:focus-visible .e-oynat{background:#112351}
.e-vmedya:hover .e-oynat svg,.e-vmedya:focus-visible .e-oynat svg{fill:#fff}
.e-vmet h3{font-size:clamp(20px,1.6vw,23px);letter-spacing:-.01em}
@media (max-width:760px){.e-oynat{width:62px;height:62px;outline-offset:5px}}
/* ===== hero: kuşbakışı orman videosu (Orhan 17 Ekim, dönen dünyanın yerine) ===== */
.e-hv{position:relative;isolation:isolate;overflow:hidden;background:#112351;color:#fff;min-height:min(86vh,820px);display:flex;align-items:center}
.e-hv-medya{position:absolute;inset:0;z-index:-2;background:#112351 url(/wp-content/themes/econova/static/img/hero_orman_poster.jpg) center/cover no-repeat}
.e-hv-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}
.e-hv-v.on{opacity:1}
.e-hv::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(17,35,81,.86) 0%,rgba(17,35,81,.66) 36%,rgba(17,35,81,.2) 68%,rgba(17,35,81,.04) 100%),linear-gradient(0deg,rgba(17,35,81,.5) 0%,rgba(17,35,81,0) 34%)}
.e-hv-w{width:100%;padding-top:clamp(88px,12vh,140px);padding-bottom:clamp(150px,17vh,200px)}
.e-hv-t{max-width:690px;animation:eGir .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes eGir{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
html body .e-slogan{display:grid;margin:0 0 26px;font-family:var(--font-baslik);font-weight:600!important;font-size:clamp(42px,5.4vw,80px);line-height:1.04;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.e-slogan>span{grid-area:1/1}
.e-s2{opacity:0}
@media (prefers-reduced-motion:no-preference){
  .e-s1{animation:eS1 10s ease-in-out 1.4s 3 both}
  .e-s2{animation:eS2 10s ease-in-out 1.4s 3 both}
}
@keyframes eS1{0%,40%{opacity:1;transform:none}47%,93%{opacity:0;transform:translateY(-12px)}100%{opacity:1;transform:none}}
@keyframes eS2{0%,43%{opacity:0;transform:translateY(12px)}50%,88%{opacity:1;transform:none}95%,100%{opacity:0;transform:translateY(-12px)}}
@media (prefers-reduced-motion:reduce){.e-hv-t{animation:none}html body .e-slogan{display:block}.e-s2{display:block;opacity:1;margin-top:14px;font-size:.42em;font-weight:300;letter-spacing:0}}
.e-hv-spot{margin:0 0 34px;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#fff;max-width:34em}
.e-hv-acts{display:flex;gap:12px;flex-wrap:wrap}
.e-hv-dur{position:absolute;right:max(20px,calc((100vw - 1172px) / 2 + 16px));bottom:132px;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);background:rgba(17,35,81,.4);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .25s,border-color .25s}
.e-hv-dur:hover{background:#0eb8b7;border-color:#0eb8b7}
.e-hv-dur:hover svg{fill:#112351}
.e-hv-dur:focus-visible{outline:3px solid #0eb8b7;outline-offset:3px}
.e-hv-dur[hidden]{display:none}
.e-hv-dur svg{width:16px;height:16px;fill:#fff}
.e-hv-dur .i-oyn,.e-hv-dur.dur .i-dur{display:none}
.e-hv-dur.dur .i-oyn{display:block}
/* kanıt paneli artık videonun altına biner */
.e-kanit{background:#fff}
.e-kanit .kanit{margin-top:-84px;position:relative;z-index:3}
@media (max-width:700px){
  .e-hv{min-height:calc(100svh - 64px);align-items:flex-end}
  .e-hv-medya{background-image:url(/wp-content/themes/econova/static/img/hero_orman_poster_m.jpg)}
  .e-hv::before{background:linear-gradient(0deg,rgba(17,35,81,.92) 0%,rgba(17,35,81,.66) 46%,rgba(17,35,81,.18) 100%)}
  .e-hv-w{padding-top:96px;padding-bottom:128px}
  html body .e-slogan{font-size:clamp(36px,10vw,48px);margin-bottom:18px}
  .e-hv-spot{font-size:16.5px;margin-bottom:26px}
  .e-hv-dur{right:16px;top:16px;bottom:auto}
  .e-kanit .kanit{margin-top:-64px}
}

/* manşet harf harf (Orhan): JS .anim ekler; yoksa ya da hareket azaltmada iki slogan sabit okunur */
.e-s1,.e-s2{animation:none!important}
html body .e-slogan{font-size:clamp(44px,5.8vw,86px);text-shadow:0 2px 26px rgba(17,35,81,.55)}
html body .e-slogan:not(.anim){display:block}
.e-slogan:not(.anim)>span{grid-area:auto}
.e-slogan:not(.anim) .e-s1{display:block;opacity:1;transform:none}
.e-slogan:not(.anim) .e-s2{display:block;opacity:1;transform:none;margin-top:14px;font-size:.42em;font-weight:300;letter-spacing:0}
html body .e-slogan.anim{display:grid}
.e-slogan.anim>.e-s1,.e-slogan.anim>.e-s2{grid-area:1/1;opacity:1;transform:none}
.e-k{display:inline-block;white-space:nowrap}
.e-h{display:inline-block}
.e-slogan.anim .e-h{opacity:0;transform:translateY(.42em);transition:opacity .5s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--n) * 32ms)}
.e-slogan.anim .gor .e-h{opacity:1;transform:none}
.e-slogan.anim .cik .e-h{opacity:0;transform:translateY(-.32em);transition-duration:.35s,.45s;transition-delay:calc(var(--n) * 12ms)}
/* spot altlığı: hafif lacivert, solda turkuaz çizgi (okunurluk) */
.e-hv-spot{background:rgba(17,35,81,.55);border-left:3px solid #0eb8b7;border-radius:0 4.8px 4.8px 0;padding:16px 22px;max-width:36em}
@media (max-width:700px){html body .e-slogan{font-size:clamp(38px,10.4vw,50px)}.e-hv-spot{padding:14px 16px}}

/* animasyon başlarken sabit görünümden geçiş yapılmasın (hayalet harf) */
.e-slogan.ilk .e-h{transition:none!important}


/* ===== v24 ===== */
/* iç sayfalar (Orhan 18 Ekim: fotoğraf alanı küçük, üstte/altta boşluk). Ana sayfaya dokunmaz. */
/* başlık: dar dikey fotoğraf yerine tam genişlik fotoğraf bandı; alt kısmı beyaz gövdeye biner, gövde boşluğu fotoğrafla dolar */
html body .ip-hb .wrap{grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding-top:52px}
html body .ip-hb.ip-hb-ct .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:64px;align-items:center}
html body .ip-hb .ip-ht{padding-bottom:0;max-width:860px}
html body .ip-hb .ip-bant{grid-column:1 / -1;align-self:auto;margin:44px 0 -128px;transform:none;position:relative;z-index:2}
html body .ip-hb .ip-bant::before{display:none}
html body .ip-hb .ip-bant img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:21/8;object-fit:cover;margin:0;border-radius:4.8px;box-shadow:0 30px 70px -24px rgba(17,35,81,.4)}
html body .ip-hb+.ip-body .wrap{padding-top:192px}
/* iletişim: formu aşağı itmesin, ince bant */
html body .ip-hb-ct .ip-bant img{aspect-ratio:4/1}
html body .ip-hb-ct .ip-bant{margin-bottom:-96px}
html body .ip-hb-ct+.ip-body .wrap{padding-top:152px}
/* alt boşluklar: SSS sonrası ve Bilgi Merkezi bandı */
html body .ip-body .wrap{padding-bottom:64px}
html body .ip-relw{padding:68px 0 76px}
/* metin içi fotoğraf ve hizmet kartı görselleri büyür */
@media (min-width:901px){
html body .ip-split{grid-template-columns:minmax(0,1fr) 340px;gap:44px}
html body .ip-split img{aspect-ratio:4/5}
html body .sv-row{grid-template-columns:220px minmax(0,1fr) 44px}
html body .sv-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
}
@media (max-width:900px){
html body .ip-hb .wrap,html body .ip-hb.ip-hb-ct .wrap{grid-template-columns:minmax(0,1fr);padding-top:32px}
html body .ip-hb.ip-hb-ct .ct-cards{margin-top:28px}
html body .ip-hb .ip-bant{margin:32px 0 -64px}
html body .ip-hb .ip-bant img{aspect-ratio:16/10}
html body .ip-hb+.ip-body .wrap{padding-top:104px}
html body .ip-body .wrap{padding-bottom:56px}
html body .ip-relw{padding:56px 0 64px}
}

@media (max-width:900px){html body .ip-hb-ct .ip-bant img{aspect-ratio:2/1}}

/* Biz Kimiz? (2. tur): başlık fotoğrafın üstünde, beyaz/turkuaz; bloklarda fotoğraf metin yüksekliğine uzar, boşluk kalmaz */
html body .e-ab-hero{position:relative;overflow:hidden;background:#112351;color:#fff;padding:0;min-height:540px;display:flex;align-items:flex-end}
html body .e-ab-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
html body .e-ab-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,35,81,.94) 0%,rgba(17,35,81,.8) 34%,rgba(17,35,81,.2) 72%,rgba(17,35,81,0) 100%),linear-gradient(0deg,rgba(17,35,81,.55) 0%,rgba(17,35,81,0) 45%)}
html body .e-ab-hero .wrap{position:relative;z-index:1;width:100%;padding-top:112px;padding-bottom:88px}
html body .e-ab-hero h1{color:#fff}
html body .e-ab-hero .e-ab-slogan{color:#0eb8b7;font-weight:500}
html body .e-ab-hero .ip-crumb :is(a,span){color:#fff}
html body .e-ab-hero .ip-crumb a{text-decoration-color:rgba(255,255,255,.5)}
html body .e-ab-marka{padding:96px 0}
html body .e-ab-yol{padding:96px 0}
html body .e-ab-dolu{align-items:stretch}
html body .e-ab-dolu .e-ab-f{height:100%;min-height:440px}
html body .e-ab-dolu .e-ab-f img{height:100%;aspect-ratio:auto;object-fit:cover}
html body .e-ab-dolu .e-ab-metin{align-self:center}
html body .e-ab-dolu .e-ab-metin p:last-child{margin-bottom:0}
/* Neye inanıyoruz: lacivert blok + fotoğraf; metin kendini gösterir */
html body .e-ab-inanc{background:#112351;color:#fff;padding:0}
html body .e-ab-inanc-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:stretch}
html body .e-ab-inanc-t{padding:104px 0 96px;align-self:center}
html body .e-ab-inanc h2{color:#0eb8b7;font-size:clamp(20px,1.7vw,24px);letter-spacing:.01em;margin:0 0 18px}
html body .e-ab-inanc .e-ab-buyuk{color:#fff;font-weight:400;margin:0 0 36px}
html body .e-ab-alt{display:grid;gap:18px;padding-left:24px;border-left:3px solid #0eb8b7}
html body .e-ab-alt p{color:#dfe5ee;font-size:18px;line-height:1.7;margin:0}
html body .e-ab-alt b{color:#fff}
html body .e-ab-inanc-f{margin:0;position:relative}
html body .e-ab-inanc-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* kurucu: tek akış; yuvarlak portre solda, arka plansız Onur Yılı fotoğrafı sağda, metin ikisinin çevresinden akar */
html body .e-ab-kurucu{padding:96px 0}
html body .e-ab-akis{max-width:1040px;display:flow-root}
html body .e-ab-akis .e-ab-p1{float:left;width:320px;max-width:none;margin:6px 56px 24px 6px}
html body .e-ab-akis h2{font-size:clamp(32px,3.6vw,50px);line-height:1.08;letter-spacing:-.025em;color:#112351;margin:0 0 14px}
html body .e-ab-akis>p:not(.e-ab-unvan){font-size:17.5px;line-height:1.75;color:#0f151f;margin:0 0 16px}
html body .e-ab-dekupe{float:right;height:620px;width:auto;margin:4px 0 8px 18px;shape-margin:22px;shape-image-threshold:.3}
html body .e-ab-akis .e-ab-kesfet{margin-top:28px;display:flow-root}
html body .e-ab-belge{clear:both}
@media (max-width:900px){
html body .e-ab-hero{min-height:440px}
html body .e-ab-hero::after{background:linear-gradient(0deg,rgba(17,35,81,.95) 0%,rgba(17,35,81,.75) 45%,rgba(17,35,81,.25) 100%)}
html body .e-ab-hero .wrap{padding-top:120px;padding-bottom:48px}
html body .e-ab-marka,html body .e-ab-yol{padding:64px 0}
html body .e-ab-dolu .e-ab-f{min-height:0;height:auto}
html body .e-ab-dolu .e-ab-f img{height:auto;aspect-ratio:16/10}
html body .e-ab-inanc-g{grid-template-columns:1fr;gap:0}
html body .e-ab-inanc-t{padding:64px 0 40px}
html body .e-ab-inanc-f{margin:0 -20px;min-height:0}
html body .e-ab-inanc-f img{position:static;height:auto;aspect-ratio:16/10}
html body .e-ab-kurucu{padding:64px 0}
html body .e-ab-akis .e-ab-p1{float:none;width:240px;margin:0 auto 28px}
html body .e-ab-dekupe{height:380px;shape-margin:12px;margin-left:10px}
}

/* belgeler: açıklama + dört öne çıkan + üç sütunlu sade liste */
html body .e-ab-belge{margin-top:80px;padding-top:56px;border-top:1px solid rgba(17,35,81,.15)}
html body .e-ab-belge>h3{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.015em;margin:0 0 10px}
html body .e-ab-belge-lead{font-size:18px;line-height:1.6;color:#3b3d40;margin:0 0 28px;max-width:44em}
html body .e-ab-one{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body .e-ab-one li{background:#fff;border-radius:4.8px;padding:24px 22px 22px;border-top:3px solid #0eb8b7;box-shadow:0 14px 34px -22px rgba(17,35,81,.35);display:flex;flex-direction:column;gap:10px}
html body .e-ab-one b{font-family:var(--font-baslik);font-weight:600;font-size:17px;line-height:1.35;color:#112351}
html body .e-ab-one span{font-size:14px;line-height:1.45;color:#555}
html body .e-ab-tum{font-family:var(--font-baslik);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#112351;margin:0 0 14px}
html body .e-ab-belge .ab-serts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border-radius:4.8px;margin:0}
html body .e-ab-belge .ab-sert{border:0;border-radius:0;padding:26px 26px 22px;background:none}
html body .e-ab-belge .ab-sert+.ab-sert{border-left:1px solid #e2e5e9}
html body .e-ab-belge .ab-sert h3{font-size:16px;color:#0e9a99;margin:0 0 14px}
html body .e-ab-belge .ab-sert ul{grid-template-columns:1fr;gap:12px}
html body .e-ab-belge .ab-sert li{font-size:15px;line-height:1.4}
html body .e-ab-belge .ab-sert small{font-size:13px}
@media (max-width:1000px){html body .e-ab-one{grid-template-columns:repeat(2,minmax(0,1fr))}html body .e-ab-belge .ab-serts{grid-template-columns:1fr}html body .e-ab-belge .ab-sert+.ab-sert{border-left:0;border-top:1px solid #e2e5e9}}
@media (max-width:560px){html body .e-ab-one{grid-template-columns:1fr}html body .e-ab-belge{margin-top:56px;padding-top:40px}}
/* yuvarlağın yanında tek satır kalmasın: 3. paragraf yuvarlağın altından başlar */
html body .e-ab-akis>p:nth-of-type(4){clear:left}

/* ===== 3. tur ===== */
/* başlık: gölge tamamen marka lacivertinden, sağa doğru turkuaza döner; slogan beyaz, "greener" turkuaz ve kalın */
html body .e-ab-hero::after{background:linear-gradient(90deg,#112351 0%,rgba(17,35,81,.94) 28%,rgba(17,35,81,.55) 58%,rgba(14,184,183,.18) 100%),linear-gradient(0deg,rgba(17,35,81,.6) 0%,rgba(17,35,81,0) 50%)}
html body .e-ab-hero .e-ab-slogan{color:#fff;font-weight:500;margin-top:22px;padding-left:20px;border-left:4px solid #0eb8b7}
html body .e-ab-hero .e-ab-slogan span{color:#0eb8b7;font-weight:700}
/* fotoğraflı bloklar: fotoğraf metnin yüksekliğine oturur, metin satırı boşlukta kalmaz */
html body .e-ab-dolu .e-ab-f{position:relative;min-height:0;height:auto}
html body .e-ab-dolu .e-ab-f img{position:absolute;inset:0;width:100%;height:100%}
html body .e-ab-dolu .e-ab-metin{align-self:auto;padding:12px 0}
/* metin içi bağlantılar */
html body .e-bag{color:inherit;text-decoration:underline;text-decoration-color:#0eb8b7;text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer;transition:color .2s}
html body .e-bag:hover{color:#0e9a99}
html body .e-ab-inanc .e-bag{color:#fff}
html body .e-ab-inanc .e-bag:hover{color:#0eb8b7}
/* belgeler: öne çıkanlar lacivert, tam liste sütunlara dengeli akar, yazılar koyu */
html body .e-ab-one li{background:#112351;border-top:0;border-left:4px solid #0eb8b7;box-shadow:0 18px 40px -24px rgba(17,35,81,.6)}
html body .e-ab-one b{color:#fff;font-size:18px}
html body .e-ab-one span{color:#9fe3e2;font-size:14.5px}
html body .e-ab-belge .ab-serts{display:block;columns:3;column-gap:0;column-rule:1px solid #e2e5e9;padding:26px 0 14px;box-shadow:0 14px 34px -26px rgba(17,35,81,.35)}
html body .e-ab-belge .ab-sert{display:block;padding:0;break-inside:auto}
html body .e-ab-belge .ab-sert+.ab-sert{border:0}
html body .e-ab-belge .ab-sert h3{padding:0 28px;margin:0 0 12px;font-size:15px;letter-spacing:.02em;color:#0e9a99;break-after:avoid}
html body .e-ab-belge .ab-sert ul{display:block;margin:0 0 22px}
html body .e-ab-belge .ab-sert li{padding:0 28px 14px;break-inside:avoid;font-size:15.5px;line-height:1.45;color:#112351;font-weight:600}
html body .e-ab-belge .ab-sert small{font-size:13.5px;color:#4a5160;font-weight:400;margin-top:4px}
html body .e-ab-belge-lead{color:#0f151f}
/* CTA: footer'a binen turkuaz kart */
html body .ip-end{background:linear-gradient(180deg,transparent 0,transparent 50%,#112351 50%);margin-top:-48px;position:relative;z-index:2}
html body .ip-end .wrap{background:#0eb8b7;border-radius:6px;padding:52px 56px;box-shadow:0 30px 60px -30px rgba(17,35,81,.55);position:relative;overflow:hidden}
html body .ip-end .wrap::after{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;border:44px solid rgba(255,255,255,.14);pointer-events:none}
html body .ip-end .wrap>*{position:relative;z-index:1}
html body .ip-end h2{font-size:clamp(26px,2.6vw,36px)}
/* footer: marka laciverti, turkuaz vurgular */
html body .footer{background:#112351;padding:72px 0 28px;border-top:0}
html body .footer .wrap{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:48px;justify-content:stretch}
html body .footer .logo{width:200px}
html body .footer .ft-tanim{color:#c9d1e3;font-size:15.5px;line-height:1.6;margin:10px 0 14px;max-width:24em}
html body .footer .ft-slogan{color:#0eb8b7;font:600 15px/1.4 var(--font-baslik);margin:0}
html body .footer :is(a,li){color:#c9d1e3}
html body .footer a:hover{color:#0eb8b7}
html body .footer .fh{color:#fff;font-size:17px;padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid #0eb8b7;display:inline-block}
html body .footer .fsoc a{border-color:rgba(255,255,255,.35);color:#fff}
html body .footer .copy{border-top:1px solid rgba(255,255,255,.14);margin-top:24px;padding-top:22px;display:flex;justify-content:space-between;color:#9aa6c2;font-size:13.5px}
html body .footer .copy span{color:#9aa6c2;font-size:13.5px}
@media (max-width:900px){
html body .e-ab-dolu .e-ab-f img{position:static;height:auto}
html body .ip-end{margin-top:-32px}
html body .ip-end .wrap{padding:36px 26px;margin:0 16px;width:auto}
html body .footer .wrap{grid-template-columns:1fr 1fr;gap:32px}
html body .footer .ft-marka{grid-column:1 / -1}
html body .e-ab-belge .ab-serts{columns:1;padding-top:20px}
}
@media (max-width:560px){html body .footer .wrap{grid-template-columns:1fr}html body .footer .copy{flex-direction:column;gap:6px}}
/* v23'teki .e-ab-yol .e-ab-iki{align-items:center} kuralı fotoğrafın boyunu sıfırlıyordu: yol bloğu da metin boyunca uzar */
html body .e-ab-yol .e-ab-dolu{align-items:stretch}
@media (max-width:900px){html body .e-ab-yol .e-ab-dolu{align-items:start}}
/* CTA kartı içerik sütunuyla aynı hizada */
@media (min-width:901px){html body .ip-end .wrap{max-width:calc(1172px - 32px)}}

/* ===== 4. tur ===== */
/* Biz Kimiz? başlığı: marka çift tonu (gölgeler lacivert, ışıklar turkuaz), dolgun başlık, harf harf akan iki dilli slogan */
html body .e-ab-hero{background:#0eb8b7;isolation:isolate;min-height:620px}
html body .e-ab-hero-img{z-index:0;filter:grayscale(1) contrast(1.12) brightness(1.04);mix-blend-mode:multiply}
html body .e-ab-hero::before{content:"";position:absolute;inset:0;z-index:1;background:#112351;mix-blend-mode:lighten;pointer-events:none}
html body .e-ab-hero::after{z-index:1;background:linear-gradient(90deg,rgba(17,35,81,.93) 0%,rgba(17,35,81,.78) 32%,rgba(17,35,81,.18) 66%,rgba(17,35,81,0) 100%)}
html body .e-ab-hero .wrap{z-index:2;padding-top:120px;padding-bottom:96px}
html body .e-ab-hero h1.e-ab-h1{font-size:clamp(58px,7.6vw,116px);line-height:.95;letter-spacing:-.045em;font-weight:700;color:#fff;margin:0}
html body .e-ab-h1 span{color:#0eb8b7}
html body .e-ab-slogan2{margin:30px 0 0;padding-left:22px;border-left:4px solid #0eb8b7;display:flex;flex-direction:column;gap:10px}
html body .e-ab-s1{font:600 clamp(24px,2.6vw,38px)/1.2 var(--font-baslik);color:#fff;letter-spacing:-.01em}
html body .e-ab-s2{font:400 clamp(18px,1.7vw,25px)/1.3 var(--font-baslik);color:#d7eef1}
html body .e-ab-k{display:inline-block;white-space:nowrap}
html body .e-ab-v{color:#0eb8b7;font-weight:700}
html body .e-ab-h{display:inline-block}
@media (prefers-reduced-motion:no-preference){
html body .e-ab-h{opacity:0;transform:translateY(.55em);filter:blur(6px);animation:eAbHarf .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.45s + var(--n) * 42ms)}
html body .e-ab-h1{animation:eAbBas .9s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes eAbHarf{to{opacity:1;transform:none;filter:none}}
@keyframes eAbBas{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
/* iç sayfa başlıkları da aynı karakterde: daha iri, sıkı */
html body .ip-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.03em}
/* yan kart başlığı (h2 değil) */
html body .ip-card .ip-card-b{margin:0;font:600 22px/1.25 var(--font-baslik);color:#112351}
/* ana sayfa ISO satırları bağlantı */
html body .e-std li>.e-std-a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;color:inherit;text-decoration:none;cursor:pointer}
html body .e-std li>.e-std-a b{transition:color .2s}
html body .e-std li>.e-std-a:hover b{color:#fff}
html body .e-std li>.e-std-a span::after{content:" →";opacity:0;transition:opacity .2s}
html body .e-std li>.e-std-a:hover span::after{opacity:1}
/* kurucu: metin tam genişlik, arka plansız fotoğraf metnin başından akar */
html body .e-ab-akis{max-width:none}
html body .e-ab-akis>p:not(.e-ab-unvan){font-size:18px}
html body .e-ab-dekupe{height:640px}
html body .e-ab-belge{margin-top:64px}
/* sosyal blok: marka renklerinde bento kartlar, imleci izleyen ışık, yörünge çizgisi */
html body .e-sos{background:#fff;padding:96px 0 120px}
html body .e-sos-bas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 72px;align-items:end;margin-bottom:40px}
html body .e-sos-kick{grid-column:1 / -1;margin:0;font:600 14px/1 var(--font-baslik);letter-spacing:.16em;text-transform:uppercase;color:#0e9a99}
html body .e-sos-bas h2{margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.025em;color:#112351}
html body .e-sos-bas p:last-child{margin:0;font-size:18px;line-height:1.6;color:#3b3d40}
html body .e-sos-g{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:240px 210px;gap:18px}
html body .e-sos-k{--x:50%;--y:50%;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:14px;padding:28px 28px 26px;border-radius:14px;background:linear-gradient(160deg,#16306b 0%,#112351 55%,#0c1a3d 100%);color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 24px 50px -30px rgba(17,35,81,.75);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
html body .e-sos-k::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--x) var(--y),rgba(14,184,183,.38),transparent 60%);opacity:0;transition:opacity .35s}
html body .e-sos-k::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(14,184,183,.7),rgba(255,255,255,.06) 40%,rgba(14,184,183,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
html body .e-sos-k:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(14,184,183,.55)}
html body .e-sos-k:hover::before{opacity:1}
html body .e-sos-li{grid-row:1 / span 2}
html body .e-sos-wa{grid-column:2 / span 2}
html body .e-sos-ust{display:flex;align-items:center;gap:12px}
html body .e-sos-ik{width:46px;height:46px;border-radius:50%;background:#0eb8b7;display:grid;place-items:center;flex:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
html body .e-sos-ik :is(svg,.ic){width:22px;height:22px;stroke:#112351;fill:none;stroke-width:1.8}
html body .e-sos-vid .e-sos-ik svg{fill:#112351;stroke:none}
html body .e-sos-k:hover .e-sos-ik{transform:rotate(-8deg) scale(1.08)}
html body .e-sos-ad{font:600 15px/1.2 var(--font-baslik);letter-spacing:.02em;color:#9fe3e2}
html body .e-sos-t{font:600 clamp(20px,1.8vw,26px)/1.25 var(--font-baslik);letter-spacing:-.01em;max-width:16em}
html body .e-sos-li .e-sos-t{font-size:clamp(26px,2.5vw,36px);margin-top:auto}
html body .e-sos-git{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#fff;opacity:.85}
html body .e-sos-li .e-sos-git{margin-top:0}
html body .e-sos-git .ic{width:18px;height:18px;stroke:#0eb8b7;transition:transform .35s}
html body .e-sos-k:hover .e-sos-git .ic{transform:translateX(6px)}
html body .e-sos-kisi{display:flex;align-items:center;gap:14px;margin-top:18px}
html body .e-sos-kisi img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 18%;box-shadow:0 0 0 3px #0eb8b7}
html body .e-sos-kisi b{display:block;font:600 18px/1.2 var(--font-baslik)}
html body .e-sos-kisi small{color:#c9d1e3;font-size:14px}
html body .e-sos-yor{position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(14,184,183,.45);z-index:-1;pointer-events:none}
html body .e-sos-yor::before,html body .e-sos-yor::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(14,184,183,.25);inset:46px}
html body .e-sos-yor::after{inset:-46px;border-color:rgba(255,255,255,.08)}
html body .e-sos-arka{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.22;filter:grayscale(1);transition:opacity .45s,transform .6s}
html body .e-sos-vid:hover .e-sos-arka{opacity:.38;transform:scale(1.05)}
@media (prefers-reduced-motion:no-preference){html body .e-sos-yor{animation:eSosYor 40s linear infinite}}
@keyframes eSosYor{to{transform:rotate(360deg)}}
@media (max-width:900px){
html body .e-ab-hero{min-height:520px}
html body .e-ab-hero::after{background:linear-gradient(0deg,rgba(17,35,81,.95) 0%,rgba(17,35,81,.72) 50%,rgba(17,35,81,.2) 100%)}
html body .e-ab-hero .wrap{padding-top:140px;padding-bottom:48px}
html body .e-ab-dekupe{height:400px}
html body .e-sos{padding:64px 0 96px}
html body .e-sos-bas{grid-template-columns:1fr}
html body .e-sos-g{grid-template-columns:1fr;grid-template-rows:none}
html body .e-sos-li,html body .e-sos-wa{grid-row:auto;grid-column:auto}
html body .e-sos-k{min-height:190px}
html body .e-sos-li{min-height:300px}
}

/* CTA kartının üst yarısı, önündeki bölümün rengini alır (gri şerit kalmasın) */
html body :is(.ip-body,.e-sos)+.ip-end{background:linear-gradient(180deg,#fff 0,#fff 50%,#112351 50%)}
html body .ip-relw+.ip-end{background:linear-gradient(180deg,var(--zemin) 0,var(--zemin) 50%,#112351 50%)}
html body .e-ab-kurucu+.ip-end{background:linear-gradient(180deg,#eeeeee 0,#eeeeee 50%,#112351 50%)}
/* telefonda CTA halkası başlığın üstüne binmesin */
@media (max-width:900px){html body .ip-end .wrap::after{width:180px;height:180px;right:-90px;top:-90px;border-width:28px}}

/* ===== 5. tur: Biz Kimiz? başlığında Blender'da üretilen dönen dünya (şeffaf), sağda turkuaz ışıltıyla ===== */
html body .e-ab-dunya{position:absolute;z-index:1;top:50%;right:max(20px,calc((100% - 1172px) / 2));width:min(34vw,500px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none}
html body .e-ab-dunya::before{content:"";position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(closest-side,rgba(14,184,183,.5),rgba(14,184,183,.14) 62%,transparent 74%);filter:blur(8px)}
html body .e-ab-dunya :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
html body .e-ab-dunya video{opacity:0;transition:opacity .8s}
html body .e-ab-dunya.oynuyor video{opacity:1}
html body .e-ab-dunya.oynuyor img{opacity:0;transition:opacity .8s .3s}
@media (prefers-reduced-motion:no-preference){html body .e-ab-dunya{animation:eAbDunya 1.2s cubic-bezier(.2,.7,.2,1) .2s both}}
@keyframes eAbDunya{from{opacity:0;transform:translateY(-44%) scale(.9)}to{opacity:1;transform:translateY(-50%) scale(1)}}
@media (max-width:900px){
html body .e-ab-dunya{top:24px;right:12px;width:min(46vw,220px);transform:none;animation-name:eAbDunyaM}
}
@keyframes eAbDunyaM{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
/* dünya, okunurluk geçişinin üstünde (telefonda soluklaşmasın); yazı yine en üstte */
html body .e-ab-dunya{z-index:2}
html body .e-ab-hero .wrap{z-index:3}

/* ===== 6. tur: Hizmetlerimiz ===== */
/* başlık: Biz Kimiz? ile aynı çift ton; iri başlık, turkuaz çizgili giriş cümlesi, iki düğme (Referanslar ve İletişim de kullanır) */
html body .e-hz-hero .e-ab-hero-img{object-position:0% 50%}
@media (max-width:900px){html body .e-hz-hero .e-ab-hero-img{object-position:66% 50%}}
html body .e-ab-hero h1.e-hz-h1{font-size:clamp(40px,7vw,104px)}
html body .e-hz-lead{margin:28px 0 0;max-width:640px;padding-left:22px;border-left:4px solid #0eb8b7;font:500 clamp(18px,1.6vw,22px)/1.5 var(--font-baslik);color:#fff}
html body .e-hz-acts{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}
html body .e-hz-acts .btn.dolu{background:#0eb8b7;border-color:#0eb8b7;color:#112351}
html body .e-hz-acts .btn.dolu:hover{background:#fff;border-color:#fff;color:#112351}
html body .e-hz-acts .btn.e-hz-ikinci{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
html body .e-hz-acts .btn.e-hz-ikinci:hover{border-color:#0eb8b7;color:#0eb8b7;background:transparent}
@media (prefers-reduced-motion:no-preference){html body :is(.e-hz-lead,.e-hz-acts,.e-ct-hizli){animation:eAbBas .9s cubic-bezier(.2,.7,.2,1) .25s both}}
/* bölüm başlıkları: ana sayfanın dili (çizgili üst etiket, sol çizgili giriş metni) */
html body .hz-giris{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 56px;align-items:end;margin-bottom:44px}
html body :is(.hz-giris,.ct-sol) .kicker{display:flex;align-items:center;gap:12px;margin:0 0 14px}
html body :is(.hz-giris,.ct-sol) .kicker::before{content:"";width:28px;height:3px;background:#0eb8b7;border-radius:2px}
html body .hz-giris h2.sec{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:-.02em;color:#112351;text-wrap:balance}
html body .hz-lead{margin:0;font-size:clamp(16.5px,1.35vw,18.5px);line-height:1.6;color:#3b3d40;padding-left:22px;border-left:3px solid #0eb8b7}
/* hizmet kartları: ana sayfadaki amaç ve belge kartlarıyla aynı aile (4.8px köşe, turkuaz numara rozeti, alt turkuaz çizgi, ok halkası) */
html body .hz-body{padding:96px 0 104px;background:#eeeeee}
html body .hz-body .wrap{display:block;padding-top:0;padding-bottom:0}
html body .hz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body .hz-grid .hz-k{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-radius:4.8px;overflow:hidden;transition:opacity .7s,transform .3s,box-shadow .3s,border-color .3s}
html body .hz-grid .hz-k::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#0eb8b7;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
html body .hz-grid .hz-k:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(17,35,81,.12);border-color:#cfd8da}
html body .hz-grid .hz-k:hover::after{transform:scaleX(1)}
html body .hz-k-img{position:relative;display:block;overflow:hidden;background:#0eb8b7;cursor:pointer}
html body .hz-k-img img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
html body .hz-k:hover .hz-k-img img{transform:scale(1.05)}
html body .hz-ok{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#0eb8b7;display:grid;place-items:center;box-shadow:0 8px 18px rgba(17,35,81,.2);transition:transform .35s,background .35s}
html body .hz-ok .ic{width:20px;height:20px;stroke:#112351;fill:none}
html body .hz-k:hover .hz-ok{transform:rotate(-45deg);background:#fff}
html body .hz-k-t{position:relative;display:flex;flex-direction:column;flex:1;padding:46px 28px 24px}
html body .hz-no{position:absolute;left:24px;top:-31px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;background:#0eb8b7;color:#112351;border:3px solid #fff;border-radius:4.8px;font:600 24px/1 var(--font-baslik);letter-spacing:-.02em;box-shadow:0 8px 18px rgba(17,35,81,.18)}
html body .hz-no small{font:600 9.5px/1 var(--font-baslik);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}
html body .hz-k h3{margin:0 0 10px;font:600 clamp(21px,1.9vw,26px)/1.22 var(--font-baslik);letter-spacing:-.015em;color:#112351;text-wrap:balance}
html body .hz-k h3 a{color:inherit;text-decoration:none;cursor:pointer;transition:color .2s}
html body .hz-k h3 a:hover{color:#0e9a99}
html body .hz-k-t>p{margin:0 0 18px;font-size:16px;line-height:1.6;color:#3b3d40}
html body .hz-cips{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
html body .hz-cips li{margin:0;padding:0}
html body .hz-cips li::before{display:none}
html body .hz-cips a{display:inline-block;padding:7px 11px;border-radius:4.8px;background:#eeeeee;font:600 13px/1.2 var(--font-baslik);color:#112351;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
html body .hz-cips a:hover,html body .hz-cips a:focus-visible{background:#0eb8b7;color:#112351}
html body .hz-l{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid #e0e0e0}
html body .hz-l small{font:600 11px/1.2 var(--font-baslik);color:#555}
html body .hz-ana{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15.5px;color:#112351;text-decoration:none;cursor:pointer;width:fit-content;background:linear-gradient(#0eb8b7,#0eb8b7) 0 100%/100% 2px no-repeat;padding-bottom:3px}
html body .hz-ana .ic{width:17px;height:17px;stroke:currentColor;fill:none;transition:transform .3s}
html body .hz-k:hover .hz-ana .ic{transform:translateX(4px)}
html body .hz-grid .hz-k-genis{grid-column:1 / -1;flex-direction:row}
html body .hz-k-genis .hz-k-img{flex:0 0 56%}
html body .hz-k-genis .hz-k-img img{aspect-ratio:auto;min-height:420px}
html body .hz-k-genis .hz-k-t{padding:40px 44px 32px;justify-content:center}
html body .hz-k-genis .hz-no{position:static;margin-bottom:22px;border:0;box-shadow:none}
html body .hz-k-genis h3{font-size:clamp(26px,2.6vw,36px)}
html body .hz-k-genis .hz-l{margin-top:8px}
/* amaç tablosu: sade onay noktaları; çalışmanın adı üzerine gelince/odakta balonda görünür (telefonda yazılı liste) */
html body .hz-ska{background:#fff;padding:96px 0 88px}
html body .hz-ska .wrap{display:block}
html body .hz-mat-k{border:1px solid #e0e0e0;border-radius:4.8px;background:#fff}
html body .hz-mat{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0}
html body .hz-mat th,html body .hz-mat td{padding:0 10px;height:68px;border:0;border-bottom:1px solid #eceff1;text-align:center;vertical-align:middle;background:none}
html body .hz-mat thead th{height:auto;background:#112351;color:#fff;vertical-align:bottom;padding:24px 10px 20px;border-bottom:0}
html body .hz-mat thead th:first-child{width:27%;border-top-left-radius:4px}
html body .hz-mat thead th:last-child{border-top-right-radius:4px}
html body .hz-mat-no{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 12px;background:#0eb8b7;color:#112351;border-radius:4.8px;font:600 20px/1 var(--font-baslik)}
html body .hz-mat-no small{font:600 8.5px/1 var(--font-baslik);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}
html body .hz-mat-ad{display:block;font:600 13.5px/1.3 var(--font-baslik);color:#fff;text-wrap:balance}
html body .hz-mat tbody th{text-align:left;padding-left:26px;font:600 16px/1.3 var(--font-baslik);color:#112351}
html body .hz-mat tbody th a{color:#112351;text-decoration:none;cursor:pointer;background:linear-gradient(#0eb8b7,#0eb8b7) 0 100%/0 2px no-repeat;padding-bottom:2px;transition:background-size .3s}
html body .hz-mat tbody th a:hover{background-size:100% 2px}
html body .hz-mat tbody tr>*{transition:background .2s}
html body .hz-mat tbody tr:hover>*{background:#f4fbfb}
html body .hz-mat tbody tr:last-child>*{border-bottom:0}
html body .hz-mat td a{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0eb8b7;text-decoration:none;cursor:pointer;box-shadow:0 0 0 5px rgba(14,184,183,.16);transition:background .2s,box-shadow .2s}
html body .hz-mat td a::before{content:"";width:11px;height:6px;border:solid #112351;border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg)}
html body .hz-mat td a:hover,html body .hz-mat td a:focus-visible{background:#112351;box-shadow:0 0 0 6px rgba(14,184,183,.32);outline:none}
html body .hz-mat td a:hover::before,html body .hz-mat td a:focus-visible::before{border-color:#0eb8b7}
html body .hz-ipucu{position:absolute;z-index:5;bottom:calc(100% + 12px);left:50%;width:max-content;max-width:210px;padding:9px 12px;border-radius:4.8px;background:#112351;color:#fff;font:600 13px/1.35 var(--font-baslik);text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .2s,transform .2s;box-shadow:0 12px 26px rgba(17,35,81,.3)}
html body .hz-ipucu::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#112351}
html body .hz-mat td a:hover .hz-ipucu,html body .hz-mat td a:focus-visible .hz-ipucu{opacity:1;transform:translate(-50%,0)}
html body .hz-mat td.bos::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#d5d9de}
html body .hz-ska-alt{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;margin-top:18px}
html body .hz-ska-alt p{margin:0;font-size:14px;line-height:1.5;color:#555}
html body .hz-ska-a{display:inline-flex;align-items:center;gap:10px;border-radius:108px;padding:12px 20px;font-size:15px;color:#112351;box-shadow:inset 0 0 0 1.5px #112351;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
html body .hz-ska-a .ic{width:17px;height:17px;stroke:currentColor;fill:none}
html body .hz-ska-a:hover{background:#112351;color:#fff}
/* rehber: lacivert zemin, ihtiyaç solda, hizmet sağda; başlık kayarken yerinde kalır */
html body .hz-yol{position:relative;overflow:hidden;background:#112351;color:#fff;padding:104px 0 152px}
html body .hz-yol::before{content:"";position:absolute;right:-220px;top:-220px;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(14,184,183,.3),transparent 72%);pointer-events:none}
html body .hz-yol .wrap{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 72px;align-items:start}
html body .hz-yol-bas{position:sticky;top:120px}
html body .hz-kick{margin:0 0 16px;font:600 14px/1 var(--font-baslik);letter-spacing:.16em;text-transform:uppercase;color:#0eb8b7}
html body .hz-yol h2{margin:0 0 18px;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.025em;color:#fff}
html body .hz-yol-bas p:last-child{margin:0;font-size:18px;line-height:1.6;color:#c9d1e3}
html body .hz-yol-l{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.14)}
html body .hz-yol-l li{margin:0;padding:0}
html body .hz-yol-l li::before{display:none}
html body .hz-yol-l .hz-yol-a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;padding:26px 20px;border-top:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;cursor:pointer;transition:opacity .7s,transform .7s,background .3s,padding .3s}
html body .hz-yol-l .hz-yol-a:hover,html body .hz-yol-l .hz-yol-a:focus-visible{background:rgba(14,184,183,.1);padding-left:30px}
html body .hz-yol-i{font:500 clamp(17px,1.5vw,20px)/1.45 var(--font-baslik);color:#fff}
html body .hz-yol-h{display:inline-flex;align-items:center;gap:12px;font:600 15px/1.2 var(--font-baslik);color:#0eb8b7;white-space:nowrap}
html body .hz-yol-o{width:40px;height:40px;border-radius:50%;border:1px solid rgba(14,184,183,.6);display:grid;place-items:center;flex:none;transition:background .3s,transform .3s}
html body .hz-yol-o .ic{width:18px;height:18px;stroke:#0eb8b7;fill:none}
html body .hz-yol-a:hover .hz-yol-o{background:#0eb8b7;transform:translateX(4px)}
html body .hz-yol-a:hover .hz-yol-o .ic{stroke:#112351}
html body .hz-yol+.ip-end{background:#112351}
/* kapanış kartı: marka sloganı + kurucunun portresi alttan yükselir (güven); arkasında açık turkuaz halka */
html body .hz-end .wrap{padding-right:min(40%,440px);min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px}
html body .hz-end .wrap::after{display:none}
html body .hz-end .wrap>.hz-end-p{position:absolute;z-index:0;right:64px;bottom:0;width:300px;margin:0;pointer-events:none}
html body .hz-end-p::before{content:"";position:absolute;left:50%;bottom:-150px;width:400px;height:400px;margin-left:-200px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.34),rgba(255,255,255,.1) 70%,transparent 72%)}
html body .hz-end-p img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(17,35,81,.28))}
html body .hz-end-p figcaption{position:absolute;left:-46px;bottom:30px;z-index:1;padding:10px 16px;border-radius:4.8px;background:#fff;box-shadow:0 12px 28px rgba(17,35,81,.22)}
html body .hz-end-p figcaption b{display:block;font:600 15px/1.2 var(--font-baslik);color:#112351}
html body .hz-end-p figcaption span{display:block;margin-top:2px;font-size:13px;color:#555}
html body .hz-end-k{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:600 15px/1.2 var(--font-baslik);letter-spacing:.02em;color:#112351}
html body .hz-end-k::before{content:"";width:28px;height:3px;background:#112351;border-radius:2px}

/* ===== 7. tur: Referanslar ===== */
html body .e-rf-hero .e-ab-hero-img{object-position:0% 50%}
@media (max-width:900px){html body .e-rf-hero .e-ab-hero-img{object-position:70% 50%}}
html body .rf-kur{background:#eeeeee;padding:96px 0 104px}
html body :is(.rf-kur,.rf-alan,.ct-govde,.ct-sss) .wrap{display:block;padding-top:0;padding-bottom:0}
html body .rf-logo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
html body :is(.rf-logo,.rf-hz) li{margin:0;padding:0}
html body :is(.rf-logo,.rf-hz) li::before{display:none}
html body .rf-t{position:relative;display:grid;place-items:center;height:168px;padding:28px 24px;background:#fff;border:1px solid #e0e0e0;border-radius:4.8px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
html body .rf-t::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#0eb8b7;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
html body .rf-t:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(17,35,81,.12);border-color:#cfd8da}
html body .rf-t:hover::after{transform:scaleX(1)}
html body .rf-t img{display:block;width:auto;height:auto;max-width:min(100%,190px);max-height:62px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .35s,opacity .35s,transform .35s}
html body .rf-t:hover img{filter:none;opacity:1;transform:scale(1.04)}
html body .rf-alan{background:#fff;padding:96px 0 112px}
html body .rf-hz{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
html body .rf-hz a{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e0e0e0;border-radius:4.8px;overflow:hidden;color:#112351;text-decoration:none;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}
html body .rf-hz a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#0eb8b7;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
html body .rf-hz a:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(17,35,81,.12);border-color:#cfd8da}
html body .rf-hz a:hover::after{transform:scaleX(1)}
html body .rf-hz figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#0eb8b7}
html body .rf-hz figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
html body .rf-hz a:hover figure img{transform:scale(1.06)}
html body .rf-hz-t{position:relative;flex:1;display:flex;flex-direction:column;gap:12px;padding:38px 18px 20px}
html body .rf-no{position:absolute;left:16px;top:-24px;display:grid;place-items:center;width:48px;height:48px;background:#0eb8b7;color:#112351;border:3px solid #fff;border-radius:4.8px;font:600 18px/1 var(--font-baslik);box-shadow:0 8px 18px rgba(17,35,81,.18)}
html body .rf-hz b{font:600 17px/1.28 var(--font-baslik);color:#112351;text-wrap:balance}
html body .rf-hz-ok{margin-top:auto;display:inline-flex;align-items:center;gap:8px;width:fit-content;font-weight:700;font-size:14.5px;color:#112351;background:linear-gradient(#0eb8b7,#0eb8b7) 0 100%/100% 2px no-repeat;padding-bottom:3px}
html body .rf-hz-ok .ic{width:16px;height:16px;stroke:currentColor;fill:none;transition:transform .3s}
html body .rf-hz a:hover .rf-hz-ok .ic{transform:translateX(4px)}
html body .rf-alt{display:flex;justify-content:flex-end;margin-top:24px}
html body .rf-alan+.ip-end{background:linear-gradient(180deg,#fff 0,#fff 50%,#112351 50%)}

/* ===== 8. tur: İletişim ===== */
html body .e-ct-hero .e-ab-hero-img{object-position:50% 50%}
html body .e-hz-h1 .e-ct-alt{display:block;margin-top:12px;font-size:.36em;line-height:1.1;letter-spacing:-.02em;color:#0eb8b7}
html body .e-ct-hizli{list-style:none;display:flex;flex-wrap:wrap;gap:14px 40px;margin:34px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.18);max-width:640px}
html body .e-ct-hizli li{margin:0;padding:0}
html body .e-ct-hizli li::before{display:none}
html body .e-ct-hizli :is(a,span){display:flex;flex-direction:column;gap:5px;color:#fff;font:500 16px/1.3 var(--font-baslik);text-decoration:none}
html body .e-ct-hizli a:hover{color:#0eb8b7}
html body .e-ct-hizli small{font:600 11px/1 var(--font-baslik);letter-spacing:.14em;text-transform:uppercase;color:#9fe3e2}
html body .ct-govde{background:#eeeeee;padding:96px 0 104px}
html body .ct-izgara{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:start}
html body .ct-sol{background:#fff;border:1px solid #e0e0e0;border-radius:4.8px;padding:44px 44px 40px}
html body .ct-sol h2.sec{margin:0 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;color:#112351}
html body .ct-lead{margin:0 0 28px;font-size:17px;line-height:1.6;color:#3b3d40}
html body .ct-sol .tform.ct-form{margin:0;padding:0;border:0;box-shadow:none;background:none}
html body .ct-panel{position:sticky;top:110px;background:#112351;color:#fff;border-radius:4.8px;padding:0 26px 26px;overflow:hidden}
html body .ct-kisi{position:relative;margin:0 -26px 24px;height:250px;display:flex;justify-content:center;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 50% 108%,rgba(14,184,183,.75) 0,rgba(14,184,183,.22) 42%,transparent 66%)}
html body .ct-kisi img{position:relative;display:block;height:228px;width:auto}
html body .ct-kisi figcaption{position:absolute;left:20px;bottom:18px;z-index:1;padding:10px 14px;border-radius:4.8px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.25)}
html body .ct-kisi figcaption b{display:block;font:600 15px/1.2 var(--font-baslik);color:#112351}
html body .ct-kisi figcaption span{display:block;margin-top:2px;font-size:13px;color:#555}
html body .ct-panel-t{margin:0 0 16px;font:600 20px/1.3 var(--font-baslik);color:#fff}
html body .ct-panel .e-kanal li{margin:0;padding:0}
html body .ct-panel .e-kanal li::before{display:none}
html body .ct-panel .e-kanal :is(a,.ct-kon){display:flex;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:4.8px;background:transparent;color:#fff;text-decoration:none}
html body .ct-panel .e-kanal a:hover{border-color:#0eb8b7;background:rgba(14,184,183,.12)}
html body .ct-panel .e-kanal small{color:#9fe3e2}
html body .ct-panel .e-kanal b{color:#fff;font-size:15.5px}
html body .ct-sss{background:#fff;padding:96px 0 104px}

/* ===== tablet ve telefon ===== */
@media (max-width:1100px){
html body .rf-logo{grid-template-columns:repeat(3,minmax(0,1fr))}
html body .rf-hz{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1000px){
html body .hz-giris{grid-template-columns:1fr}
}
@media (max-width:900px){
html body .hz-body{padding:64px 0 72px}
html body .hz-giris{margin-bottom:28px}
html body .hz-grid{grid-template-columns:1fr;gap:18px}
html body .hz-grid .hz-k-genis{flex-direction:column}
html body .hz-k-genis .hz-k-img{flex:none}
html body .hz-k-genis .hz-k-img img{aspect-ratio:16/10;min-height:0}
html body .hz-k-t,html body .hz-k-genis .hz-k-t{padding:44px 22px 22px}
html body .hz-k-genis .hz-no{position:absolute;margin:0;border:3px solid #fff;box-shadow:0 8px 18px rgba(17,35,81,.18)}
html body .hz-ska{padding:64px 0 64px}
html body .hz-yol{padding:72px 0 120px}
html body .hz-yol .wrap{grid-template-columns:1fr;gap:28px}
html body .hz-yol-bas{position:static}
html body .hz-yol-l .hz-yol-a{grid-template-columns:1fr;padding:22px 4px}
html body .hz-yol-l .hz-yol-a:hover{padding-left:4px}
html body .hz-yol-h{white-space:normal}
html body .hz-end .wrap{padding-right:26px;padding-bottom:0;gap:22px}
html body .hz-end .wrap>.hz-end-p{position:relative;right:auto;bottom:auto;order:3;align-self:center;width:230px;margin-top:6px}
html body .hz-end-p::before{width:300px;height:300px;margin-left:-150px;bottom:-120px}
html body .hz-end-p figcaption{left:-34px;bottom:18px}
html body .rf-kur,html body .rf-alan,html body .ct-govde,html body .ct-sss{padding:64px 0 72px}
html body .rf-logo{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body .rf-t{height:120px;padding:20px 16px}
html body .rf-t img{max-height:46px}
html body .rf-logo li:last-child{grid-column:1 / -1}
html body .rf-hz{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body .rf-hz li:last-child{grid-column:1 / -1}
html body .rf-hz-t{padding:34px 14px 16px}
html body .rf-hz b{font-size:15.5px}
html body .rf-alt{justify-content:flex-start}
html body .ct-izgara{grid-template-columns:1fr}
html body .ct-sol{padding:28px 20px 24px}
html body .ct-panel{position:static}
html body .e-ct-hizli{gap:14px 26px}
}
@media (max-width:760px){
html body .hz-mat,html body .hz-mat tbody,html body .hz-mat tr,html body .hz-mat th,html body .hz-mat td{display:block;width:auto;height:auto;text-align:left}
html body .hz-mat thead{display:none}
html body .hz-mat tbody tr{padding:18px 18px 16px;border-bottom:1px solid #e0e0e0}
html body .hz-mat tbody tr:last-child{border-bottom:0}
html body .hz-mat tbody tr:hover>*{background:none}
html body .hz-mat tbody th,html body .hz-mat td{padding:0;border:0}
html body .hz-mat tbody th{margin-bottom:6px;font-size:17px}
html body .hz-mat td.bos{display:none}
html body .hz-mat td{margin-top:10px}
html body .hz-mat td[data-l]::before{content:attr(data-l);display:block;margin:0 0 4px 19px;font:600 12px/1.3 var(--font-baslik);color:#0e9a99}
html body .hz-mat td a{display:inline-flex;align-items:flex-start;gap:9px;width:auto;height:auto;border-radius:0;background:none;box-shadow:none}
html body .hz-mat td a::before{width:10px;height:10px;margin-top:5px;border:0;border-radius:50%;background:#0eb8b7;transform:none;box-shadow:0 0 0 4px rgba(14,184,183,.18)}
html body .hz-mat td a:hover,html body .hz-mat td a:focus-visible{background:none;box-shadow:none}
html body .hz-mat td a:hover::before{background:#0eb8b7}
html body .hz-ipucu{position:static;opacity:1;transform:none;width:auto;max-width:none;padding:0;background:none;box-shadow:none;color:#112351;font:400 14.5px/1.4 inherit;text-align:left}
html body .hz-ipucu::after{display:none}
html body .hz-mat td a:hover .hz-ipucu{transform:none}
html body .hz-ska-alt{flex-direction:column;align-items:flex-start}
html body .hz-ska-alt p{display:none}
}

/* ===== 9. tur: LinkedIn şirket sayfası (sosyal blok: şirket sayfası büyük kart, kurucu profili ayrı kart) ===== */
html body .e-sos-wa{grid-column:auto}
@media (min-width:901px){html body .e-sos-g{grid-template-rows:240px minmax(224px,auto)}}
html body .e-sos-marka{display:block;margin:8px 0 0}
html body .e-sos-marka img{display:block;width:min(240px,72%);height:auto}
html body .e-sos-kis .e-sos-kisi{margin-top:0}

/* ===== 10. tur: Referanslar bağlantıları ===== */
html body .e-ref-tum{color:inherit;text-decoration:none;cursor:pointer;background:linear-gradient(#0eb8b7,#0eb8b7) 0 100%/100% 3px no-repeat;padding-bottom:4px}
html body .e-ref-tum:hover{color:#0e9a99}
html body .hz-yol-bas a.hz-satir{color:#0eb8b7;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body .hz-yol-bas a.hz-satir:hover{color:#fff}

/* ===== 11. tur: CTA dili ===== */
html body .hz-end-ilet{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-6px 0 0;font:500 15px/1.4 var(--font-baslik);color:#112351}
html body .hz-end-ilet a{color:#112351;text-decoration:none;background:linear-gradient(#112351,#112351) 0 100%/100% 1.5px no-repeat;padding-bottom:2px;cursor:pointer}
html body .hz-end-ilet a:hover{background-size:100% 3px}
html body .hz-end-k[lang=en]{letter-spacing:.01em}
@media (max-width:900px){html body .hz-end-ilet{margin-top:-4px}}

/* ===== 12. tur: çıkış niyeti penceresi (turkuaz marka paneli solda ve kurucu portresi, form sağda) ===== */
html.pop-acik{overflow:hidden}
html body dialog.e-pop{border:0;padding:0;width:min(940px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#0f151f;border-radius:6px;box-shadow:0 50px 110px -30px rgba(17,35,81,.7)}
html body dialog.e-pop::backdrop{background:rgba(17,35,81,.68)}
@media (prefers-reduced-motion:no-preference){
html body dialog.e-pop[open]{animation:ePopGel .5s cubic-bezier(.2,.7,.2,1)}
html body dialog.e-pop[open]::backdrop{animation:ePopFon .4s ease}}
@keyframes ePopGel{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ePopFon{from{opacity:0}to{opacity:1}}
html body .e-pop-ic{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:580px}
html body .e-pop-sol{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#0eb8b7;color:#112351;padding:46px 34px 0 40px}
html body .e-pop-sol::before{content:"";position:absolute;right:-120px;top:-120px;width:300px;height:300px;border-radius:50%;border:40px solid rgba(255,255,255,.14);pointer-events:none}
html body .e-pop-k{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:600 15px/1.2 var(--font-baslik);color:#112351}
html body .e-pop-k::before{content:"";width:28px;height:3px;background:#112351;border-radius:2px}
html body .e-pop-sol h2{margin:0 0 16px;font:600 clamp(27px,2.7vw,35px)/1.14 var(--font-baslik);letter-spacing:-.02em;color:#112351;text-wrap:balance}
html body .e-pop-p{margin:0 0 14px;font-size:17px;line-height:1.55;color:#112351}
html body .e-pop-n{margin:0;padding-left:16px;border-left:3px solid #112351;font-size:15px;line-height:1.5;color:#112351}
html body .e-pop-kisi{position:relative;margin:auto -10px 0 auto;width:250px;pointer-events:none}
html body .e-pop-kisi::before{content:"";position:absolute;left:50%;bottom:-130px;width:340px;height:340px;margin-left:-170px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.34),rgba(255,255,255,.1) 70%,transparent 72%)}
html body .e-pop-kisi img{position:relative;display:block;width:100%;height:auto}
html body .e-pop-kisi figcaption{position:absolute;left:-118px;bottom:28px;z-index:1;padding:10px 14px;border-radius:4.8px;background:#fff;box-shadow:0 12px 28px rgba(17,35,81,.22)}
html body .e-pop-kisi figcaption b{display:block;font:600 14.5px/1.2 var(--font-baslik);color:#112351}
html body .e-pop-kisi figcaption span{display:block;margin-top:2px;font-size:12.5px;color:#555}
html body .e-pop-sag{position:relative;padding:42px 40px 28px}
html body .e-pop-x{position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:#eeeeee;color:#112351;font-size:26px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
html body .e-pop-x:hover,html body .e-pop-x:focus-visible{background:#112351;color:#fff;outline:none}
html body .e-pop-ft{margin:0 0 16px;font:600 20px/1.3 var(--font-baslik);color:#112351}
html body dialog.e-pop .tform{padding:0;box-shadow:none;background:transparent;border-radius:0;gap:12px}
html body dialog.e-pop .tform label{margin-bottom:5px}
html body dialog.e-pop .tform textarea{min-height:72px}
html body dialog.e-pop .tform .kvkk.invalid{color:#b3261e}
html body .e-pop-durum{margin:0;min-height:20px;font-size:14px;line-height:1.45;color:#112351}
html body .e-pop-alt{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;border-top:1px solid #e0e0e0;font-size:14px;color:#3b3d40}
html body .e-pop-simdi{border:0;background:none;padding:6px 0;font:inherit;font-size:14.5px;color:#112351;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body .e-pop-simdi:hover{color:#0e9a99}
html body .e-pop-ilet a{color:#112351;text-decoration:none;font-weight:700}
@media (max-width:760px){
html body dialog.e-pop{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
html body .e-pop-ic{grid-template-columns:1fr;min-height:0}
html body .e-pop-sol{padding:30px 24px 24px}
html body .e-pop-sol h2{font-size:25px}
html body .e-pop-p{font-size:16px}
html body .e-pop-kisi{display:none}
html body .e-pop-sol::before{display:none}
html body .e-pop-sag{padding:24px 22px 22px}
}

/* 13. tur: KVKK aydınlatma metni, çerez politikası, çerez bandı ve tercih penceresi */
html body .hk .ip-body .wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
html body .hk .ip-main{max-width:none}
html body .hk-yan{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
html body .hk-ic,html body .hk-kart{background:#fff;border-radius:6px;padding:22px 22px 20px;box-shadow:0 0 0 1px rgba(17,35,81,.1)}
html body .hk-ic ol{list-style:none;margin:10px 0 0;padding:0;counter-reset:hk}
html body .hk-ic li{counter-increment:hk;margin:0}
html body .hk-ic li a{display:flex;gap:10px;padding:8px 0;color:#112351;font-size:15px;line-height:1.35;cursor:pointer;text-decoration:none;border-top:1px solid rgba(17,35,81,.08)}
html body .hk-ic li:first-child a{border-top:0}
html body .hk-ic li a::before{content:counter(hk,decimal-leading-zero);color:#17b5d1;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 22px}
html body .hk-ic li a:hover,html body .hk-ic li a:focus-visible{text-decoration:underline}
html body .hk-kart p{margin:6px 0 0;font-size:15.5px;line-height:1.6}
html body .hk-kart a{color:#112351}
html body .hk-not{margin:0 0 28px;padding:12px 16px;border-left:3px solid var(--pv-line);background:var(--pv-soft);color:var(--pv);font-size:14.5px;line-height:1.55;border-radius:0 4px 4px 0}
html body .hk-ph{background:#fff1b8;color:#112351;padding:1px 6px;border-radius:3px;font-weight:600;font-size:.95em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
html body .hk-metin h2{scroll-margin-top:96px}
html body .hk-liste{margin:0 0 18px;padding:0 0 0 22px}
html body .hk-liste li{margin:0 0 8px;line-height:1.65}
html body .hk-harf{list-style:none;padding-left:0}
html body .hk-harf li{padding-left:34px;position:relative}
html body .hk-harf li b{position:absolute;left:0;top:0;color:#17b5d1}
html body .hk-tablo{margin:6px 0 26px}
html body .hk-tablo table{width:100%}
html body .hk-iki tbody th{width:34%;text-align:left}
html body .hk-tablo th,html body .hk-tablo td{font-size:15.5px;line-height:1.5}
html body .hk-btn{margin:2px 0 6px}
html body .ft-hk{display:flex;flex-wrap:wrap;gap:6px 22px}
html body .ft-hk a{color:#9aa6c2;font-size:13.5px;cursor:pointer;text-decoration:none}
html body .ft-hk a:hover,html body .ft-hk a:focus-visible{color:#fff;text-decoration:underline}

/* çerez bandı */
html body .e-cerez{position:fixed;z-index:80;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));width:min(440px,calc(100vw - 40px));background:#fff;color:#0f151f;border-radius:8px;padding:22px 24px 20px;box-shadow:0 28px 64px -22px rgba(17,35,81,.5),0 0 0 1px rgba(17,35,81,.12);overflow:hidden}
html body .e-cerez[hidden]{display:none}
html body .e-cerez::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad)}
html body .e-cerez-b{margin:0 0 6px;font-family:var(--font-baslik,var(--font));font-weight:600;font-size:19px;color:#112351}
html body .e-cerez-p{margin:0 0 16px;font-size:15px;line-height:1.55;color:#3b3d40}
html body .e-cerez-p a{color:#112351;text-decoration:underline;cursor:pointer}
html body .e-cerez-d{display:flex;flex-wrap:wrap;gap:8px}
html body .cz-b{padding:12px 18px;font-size:15px;border-radius:108px;flex:1 1 auto;text-align:center}
html body .cz-koyu{background:#112351;color:#fff;box-shadow:none}
html body .cz-koyu:hover{background:#1b3478}
html body .e-cerez .cz-b:focus-visible,html body .e-hk .cz-b:focus-visible{outline:3px solid #17b5d1;outline-offset:2px}
html.pop-acik body .e-cerez{display:none}

/* okuma ve tercih pencereleri */
html body dialog.e-hk{padding:0;border:0;border-radius:8px;width:min(680px,calc(100vw - 32px));max-height:min(86vh,760px);background:#fff;color:#0f151f;box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}
html body dialog.e-hk::backdrop{background:rgba(17,35,81,.72)}
html body dialog.e-hk[open]{display:flex}
html body .e-hk-ic{display:flex;flex-direction:column;width:100%;max-height:inherit;min-height:0}
html body .e-hk-ust{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 16px 26px;border-bottom:1px solid rgba(17,35,81,.12)}
html body .e-hk-b{margin:0;font-family:var(--font-baslik,var(--font));font-weight:600;font-size:20px;color:#112351}
html body .e-hk-x{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#112351;font-size:30px;line-height:1;cursor:pointer}
html body .e-hk-x:hover{background:rgba(17,35,81,.08)}
html body .e-hk-govde{padding:20px 26px;overflow:auto;min-height:0;flex:1 1 auto;font-size:15.5px;line-height:1.65}
html body .e-hk-govde h2{font-size:19px;margin:22px 0 8px}
html body .e-hk-govde h2:first-child,html body .e-hk-govde .ip-kisaca+h2{margin-top:18px}
html body .e-hk-govde .ip-kisaca{margin-top:0}
html body .e-hk-alt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px 18px;border-top:1px solid rgba(17,35,81,.12)}
html body .e-hk-tam{color:#112351;text-decoration:underline;cursor:pointer;padding:12px 0}
html body .e-hk-alt .btn{padding:12px 28px;font-size:16px}
html body .cz-giris{margin:0 0 14px}
html body .cz-giris a{color:#112351;text-decoration:underline;cursor:pointer}
html body .cz-liste{list-style:none;margin:0;padding:0}
html body .cz-liste li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid rgba(17,35,81,.1)}
html body .cz-metin{display:flex;flex-direction:column;gap:3px}
html body .cz-metin b{color:#112351;font-size:16.5px}
html body .cz-metin span{font-size:14.5px;color:#555;line-height:1.5}
html body .cz-metin label{cursor:pointer}
html body .cz-hep{flex:none;font-size:13.5px;color:#112351;background:rgba(23,181,209,.14);padding:6px 12px;border-radius:99px;white-space:nowrap}
html body .cz-sw{appearance:none;-webkit-appearance:none;flex:none;width:52px;height:30px;border-radius:99px;background:#c3c9d6;position:relative;cursor:pointer;margin:0;transition:background .2s}
html body .cz-sw::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
html body .cz-sw:checked{background:#112351}
html body .cz-sw:checked::after{transform:translateX(22px)}
html body .cz-sw:focus-visible{outline:3px solid #17b5d1;outline-offset:3px}
html body .cz-alt{flex-wrap:wrap;justify-content:flex-end}
html body .cz-alt .cz-b{flex:0 1 auto;padding:12px 20px}

@media (max-width:900px){
html body .hk .ip-body .wrap{grid-template-columns:minmax(0,1fr);gap:28px}
html body .hk-yan{position:static;order:-1}
html body .hk-ic ol{columns:1}
html body .hk-iki tbody th{width:auto}
html body .hk-tablo{overflow-x:auto}
html body .hk-tablo table{min-width:640px}
html body .e-cerez{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));width:auto;padding:18px 18px 16px}
html body .e-cerez-d .cz-b{flex:1 1 100%}
html.cerez-acik body .wa{bottom:calc(var(--cerez-h,0px) + 24px)!important}
html body .e-hk-ust{padding:14px 12px 12px 18px}
html body .e-hk-govde{padding:16px 18px}
html body .e-hk-alt{padding:12px 18px 16px}
html body .cz-alt{flex-direction:column;align-items:stretch}
html body .cz-alt .cz-b{flex:none}
}
@media (max-width:560px){
html body .hk .ip-hb,html body .hk .ar-hero{padding-bottom:0}
}

/* 13. tur duzeltme: liste yazisi ve icindekiler baglantilari mevcut stile uysun */
html body .hk-liste li{font-size:18px;line-height:1.65;color:var(--ink)}
html body .e-hk-govde .hk-liste li{font-size:15.5px}
html body .hk-ic li a[role="link"]{display:flex;border:0;border-top:1px solid rgba(17,35,81,.08);border-radius:0;box-shadow:none;background:transparent;padding:9px 0;min-height:0}
html body .hk-ic li:first-child a[role="link"]{border-top:0}
html body .hk-ic li a[role="link"]:hover{background:transparent;box-shadow:none}
@media (max-width:700px){html body .hk-liste li{font-size:17px}html body .e-hk-govde .hk-liste li{font-size:15.5px}}

@media (max-width:900px){html body .hk-iki table{min-width:0}html body .hk-iki tbody th{width:38%}}

/* 13. tur: telefonda kompakt bant, cerez tablosu kart gorunumu */
@media (max-width:700px){
html body .e-cerez{padding:14px 16px 14px}
html body .e-cerez-b{font-size:17px;margin-bottom:4px}
html body .e-cerez-p{font-size:14px;line-height:1.5;margin-bottom:12px}
html body .e-cerez-d{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html body .e-cerez-d .cz-b{padding:11px 10px;font-size:14.5px;flex:none}
html body .e-cerez-d .cz-b[data-cz="tercih"]{grid-column:1 / -1;order:3;box-shadow:none;background:transparent;text-decoration:underline;padding:6px 10px;color:#112351}
html body .hk-cz table{min-width:0;display:block}
html body .hk-cz thead{display:none}
html body .hk-cz tbody,html body .hk-cz tr{display:block}
html body .hk-cz tr{padding:14px 16px;border-top:1px solid rgba(17,35,81,.1)}
html body .hk-cz tr:first-child{border-top:0}
html body .hk-cz tbody th[scope="row"]{display:block;width:auto;padding:0 0 6px;border:0;background:transparent;font-size:16.5px}
html body .hk-cz td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:3px 0;border:0;background:transparent}
html body .hk-cz td::before{content:attr(data-e);color:#555;font-size:13.5px}
}

/* 14. tur: Referanslar kurum kartı (logo + ad + tanıtım cümlesi) */
html body .rf-logo{align-items:start;row-gap:30px}
html body .rf-k{display:flex;flex-direction:column;gap:0}
html body .rf-ad{margin:18px 0 0;font-family:var(--font-baslik,var(--font));font-weight:600;font-size:19px;line-height:1.25;color:#112351;padding-left:14px;border-left:3px solid #0eb8b7}
html body .rf-spot{margin:10px 0 0;font-size:15px;line-height:1.55;color:#3b3d40;padding-left:17px}
html body .rf-k:hover .rf-ad{color:#0b8f8e}
@media (max-width:1100px){html body .rf-ad{font-size:18px}}
@media (max-width:700px){
html body .rf-logo{row-gap:24px}
html body .rf-ad{margin-top:14px;font-size:16.5px;padding-left:11px}
html body .rf-spot{font-size:14px;padding-left:14px}
}

/* 15. tur: SSS, mevzuat takvimi, 404, nasıl çalışırız, hizmet yönlendirici, erişilebilirlik, yazdırma */

/* ---- erişilebilirlik ---- */
html body .skip{position:absolute;left:-9999px;top:8px;z-index:300;padding:14px 22px;background:#112351;color:#fff;font:600 16px/1.2 var(--font-baslik,var(--font));border-radius:6px;text-decoration:none;box-shadow:0 0 0 3px #17b5d1}
html body .skip:focus,html body .skip:focus-visible{left:8px;outline:none}
html body :focus-visible{outline:3px solid #17b5d1;outline-offset:2px}
html body [tabindex="-1"]:focus{outline:none}
html body .hrk-d{appearance:none;background:transparent;border:0;padding:0;margin:0;color:#9aa6c2;font:inherit;font-size:13.5px;cursor:pointer;text-decoration:none}
html body .hrk-d:hover,html body .hrk-d:focus-visible{color:#fff;text-decoration:underline}
html body .hrk-d[hidden]{display:none}
html.hareket-yok *,html.hareket-yok *::before,html.hareket-yok *::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
html.hareket-yok .rvon .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
html,html *{scroll-behavior:auto!important}
html body *,html body *::before,html body *::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
}

/* ---- SSS ve mevzuat sayfaları ---- */
html body .bi .ip-sss{margin:4px 0 26px}
html body .bi h2{margin-top:34px}
html body .bi h2:first-of-type{margin-top:6px}
html body .hk-metin a[href^="http"]{color:#112351;text-decoration:underline;text-underline-offset:3px}
html body .mv-tablo{margin:6px 0 22px}
html body .mv-tablo thead th{white-space:nowrap}
html body .mv-tablo tbody th[scope="row"]{width:21%;white-space:normal;color:#112351;font-variant-numeric:tabular-nums}
html body .mv-tablo td:last-child{width:24%}
html body .mv-not{margin-top:22px;padding:12px 16px;border-left:3px solid #17b5d1;background:rgba(23,181,209,.1);font-size:15px;line-height:1.55;color:#112351}
html body .sss-tum{margin:16px 0 0;font-size:16px;color:#3b3d40}
html body .sss-tum a{color:#112351;text-decoration:underline;cursor:pointer}

/* ---- 404 ---- */
html body .nf .nf-kod{margin:0 0 4px;font:700 clamp(72px,12vw,132px)/1 var(--font-baslik,var(--font));letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
html body .nf .ar-hero{padding-bottom:56px}
html body .nf-l{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html body .nf-l li{margin:0;padding:0}
html body .nf-l li::before{display:none}
html body .nf-l a{display:flex;flex-direction:column;gap:3px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 0 0 1px rgba(17,35,81,.12);color:#112351;text-decoration:none;cursor:pointer;height:100%}
html body .nf-l a:hover{box-shadow:0 0 0 2px #17b5d1}
html body .nf-l b{font:600 18px/1.3 var(--font-baslik,var(--font))}
html body .nf-l span{font-size:15px;color:#555;line-height:1.5}

/* ---- Nasıl çalışırız ---- */
html body .hz-nasil{background:#fff;padding:88px 0 92px}
html body .hz-nasil-bas{max-width:720px;margin-bottom:40px}
html body .hz-nasil-bas h2{margin:6px 0 12px;font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.02em;color:#112351}
html body .hz-nasil-bas p:last-child{margin:0;font-size:18px;line-height:1.6;color:#3b3d40}
html body .hz-nasil-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;counter-reset:none}
html body .hz-nasil-l li{margin:0;padding:22px 0 0;border-top:3px solid #17b5d1;position:relative}
html body .hz-nasil-l li::before{display:none}
html body .hz-nasil-no{display:block;margin:0 0 10px;font:700 15px/1 var(--font-baslik,var(--font));letter-spacing:.14em;color:#0b8a9e;font-variant-numeric:tabular-nums}
html body .hz-nasil-l h3{margin:0 0 8px;font-size:21px;line-height:1.25;color:#112351}
html body .hz-nasil-l p{margin:0;font-size:16px;line-height:1.6;color:#3b3d40}
html body .hz-nasil-not{margin:30px 0 0;font-size:15.5px;color:#555}

/* ---- Hizmet yönlendirici (lacivert zemin) ---- */
html body .hz-yol-sag{min-width:0}
html body .yn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:30px 30px 26px;margin:0 0 30px}
html body .yn-et{margin:0 0 8px;font:600 13.5px/1 var(--font-baslik,var(--font));letter-spacing:.14em;text-transform:uppercase;color:#7fe3e2}
html body .yn-b{margin:0 0 10px;font:600 clamp(22px,2.2vw,28px)/1.25 var(--font-baslik,var(--font));color:#fff}
html body .yn-p{margin:0 0 20px;font-size:17px;line-height:1.6;color:#d4dbec}
html body .yn fieldset{border:0;margin:0;padding:0;min-width:0}
html body .yn legend{padding:0;margin:0 0 16px;display:block;width:100%}
html body .yn-no{display:block;margin:0 0 8px;font:600 13.5px/1 var(--font-baslik,var(--font));letter-spacing:.14em;text-transform:uppercase;color:#7fe3e2}
html body .yn-q{display:block;font:600 clamp(20px,2vw,25px)/1.3 var(--font-baslik,var(--font));color:#fff}
html body .yn-ilerle{height:4px;background:rgba(255,255,255,.18);border-radius:4px;overflow:hidden;margin:0 0 20px}
html body .yn-ilerle i{display:block;height:100%;background:#0eb8b7;border-radius:4px}
html body .yn-opts{display:flex;flex-direction:column;gap:10px}
html body .yn-o{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1.5px solid rgba(255,255,255,.28);border-radius:8px;cursor:pointer;color:#fff;font-size:17px;line-height:1.45;background:rgba(17,35,81,.35);transition:border-color .2s,background .2s}
html body .yn-o:hover{border-color:#0eb8b7}
html body .yn-o input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:1px 0 0;border:2px solid #aab7d6;border-radius:50%;background:transparent;cursor:pointer}
html body .yn-o input:checked{border-color:#0eb8b7;background:radial-gradient(circle,#0eb8b7 0 45%,transparent 50%)}
html body .yn-o input:focus-visible{outline:3px solid #fff;outline-offset:3px}
html body .yn-o:has(input:checked){border-color:#0eb8b7;background:rgba(14,184,183,.16)}
html body .yn-hata{margin:12px 0 0;color:#ffd9a8;font-size:15.5px}
html body .yn-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px}
html body .yn .btn:not(.dolu){background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}
html body .yn .btn:not(.dolu):hover{background:rgba(255,255,255,.12)}
html body .yn .btn{min-height:46px;padding:12px 26px;font-size:16.5px}
html body .yn .btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
html body .yn-hzl{display:flex;flex-direction:column;gap:12px;margin:6px 0 4px}
html body .yn-hz{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border-radius:8px;background:#fff;color:#112351;text-decoration:none;cursor:pointer;border-left:5px solid #0eb8b7}
html body .yn-hz:hover{background:#f1fbfb}
html body .yn-hz:focus-visible{outline:3px solid #fff;outline-offset:3px}
html body .yn-hz-b{font:600 19px/1.3 var(--font-baslik,var(--font))}
html body .yn-hz-p{font-size:16px;line-height:1.5;color:#3b3d40}
html body .yn-hz-n{font-size:15px;line-height:1.5;color:#0b6f80}
html body .yn-ek{margin:14px 0 0;font-size:16px;line-height:1.55;color:#d4dbec}
html body .yn-ek a{color:#7fe3e2;text-decoration:underline;cursor:pointer}
html body .yn-gizli{margin:16px 0 0;font-size:14.5px;line-height:1.55;color:#aab7d6}
html body .yn-alt{margin:0 0 6px;font-size:15px;color:#c9d1e3}

@media (max-width:900px){
html body .hz-nasil{padding:64px 0 68px}
html body .hz-nasil-l{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
}
@media (max-width:700px){
html body .hz-nasil-l{grid-template-columns:minmax(0,1fr);gap:26px}
html body .nf-l{grid-template-columns:minmax(0,1fr)}
html body .yn{padding:22px 18px 20px}
html body .yn-o{font-size:16.5px;padding:13px 14px}
html body .yn-nav .btn{flex:1 1 100%}
html body .mv-tablo td:last-child,html body .mv-tablo tbody th[scope="row"]{width:auto}
}

/* ---- yazdırma ---- */
@media print{
@page{margin:16mm 14mm}
html body{background:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.5!important;padding:0!important}
html body header,html body footer,html body .topbar,html body .e-cerez,html body dialog,html body .wa,html body .toast,html body .skip,html body #duyuru,
html body video,html body .e-hv-medya,html body .e-hv-dur,html body .hk-yan,html body .ip-acts,html body .ip-card,html body .ip-toc,html body .burger,
html body .kd,html body .ip-relw,html body .hz-end,html body .e-pop,html body .hrk-d,html body .yn,html body .yn-alt,html body .hz-yol,html body .ip-side{display:none!important}
html body section[data-page]:not(.on){display:none!important}
html body main::before{content:"Econova Sustainable Solutions · dilek@econova.tr · +90 554 258 06 48";display:block;margin:0 0 14px;padding:0 0 6px;border-bottom:2px solid #112351;font-weight:700;color:#112351}
html body section.on,html body section.on *{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;animation:none!important;transition:none!important}
html body section.on .rv,html body section.on .e-h{opacity:1!important;transform:none!important}
html body section.on a{text-decoration:underline}
html body section.on a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
html body section.on a[href^="mailto"]::after,html body section.on a[href^="tel"]::after{content:""}
html body section.on h1,html body section.on h2,html body section.on h3{break-after:avoid}
html body section.on details,html body section.on tr,html body section.on li,html body section.on figure{break-inside:avoid}
html body section.on details>summary{font-weight:700;list-style:none}
html body section.on details>summary::marker,html body section.on details>summary::-webkit-details-marker{display:none}
html body section.on details>summary .e-art,html body section.on details>summary i{display:none}
html body section.on details::details-content{content-visibility:visible;display:block}
html body section.on table,html body section.on th,html body section.on td{border:1px solid #888!important}
html body section.on .hk-cz table,html body section.on .hk-cz tbody,html body section.on .hk-cz tr{display:table;display:revert}
html body section.on .hk-cz thead{display:table-header-group}
html body section.on .hk-cz tbody{display:table-row-group}
html body section.on .hk-cz tr{display:table-row}
html body section.on .hk-cz td::before{content:none!important}
html body section.on img{max-width:100%!important;height:auto!important;break-inside:avoid}
html body section.on [class*="hero"],html body section.on .ar-hero,html body section.on .ip-hero{padding:0 0 10pt!important;min-height:0!important}
html body section.on .wrap{max-width:none!important;padding:0!important}
html body section.on .hk .ip-body .wrap,html body section.on .ip-body .wrap{display:block!important}
}

/* 15. tur (duzeltme 1): tablo hucreleri ve yan kart metni mavi-siyah, 404 buyuk rakam, yazdirmada tablo baglantilari */
html body .hk-tablo td{color:var(--ink)}
html body .hk-kart p:not(.ip-et){color:var(--ink);font-weight:400}
html body .nf .nf-kod{background:none;-webkit-text-fill-color:currentColor;color:rgba(17,35,81,.22)}
@media print{
html body section.on .mv-tablo a[href^="http"]::after{content:""}
}

/* 15. tur (duzeltme 2, axe-core): kontrast 4.5:1 ve uzeri */
html body .hz-nasil-no{color:#087588}
html body .ab-sert h3{color:#0b7a85}
html body .hk-harf li b{color:#0b7a85}
html body .ip-tablo[tabindex]:focus-visible{outline:3px solid #17b5d1;outline-offset:2px}
/* 15. tur (duzeltme 3, axe-core): Biz Kimiz? belge basliklari ve 404 rakami */
html body section[data-page="about"] .ab-sert h3{color:#0b7a85!important}
html body .nf .nf-kod{color:#112351;opacity:1}
html body .e-sos-kick{color:#0b7a85}

/* ===== 16. tur (19 Ekim): indirme kutusu, mevzuat sayfasında yazı bağlantısı ===== */
html body .ar-indir{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin:30px 0;padding:22px 26px;background:#eef6f9;border:1px solid #cfe0e8;border-left:4px solid #17b5d1;border-radius:4.8px}
html body .ar-indir p{margin:0;color:#0f151f}
html body .ar-indir .ip-et{margin:0 0 6px;color:#0b7a85}
html body .ar-indir b{color:#112351}
html body .mv-yazi{margin:-6px 0 30px;font-size:15px}
@media print{html body .ar-indir{display:none}}


/* HAVAŞ: logo gelene kadar yazı işareti */
.rf-yazi{display:inline-block;font-weight:800;letter-spacing:.06em;color:#112351;font-size:26px;line-height:1}
.rf-k .rf-yazi{font-size:30px}
@media (max-width:640px){.e-ref-l .rf-yazi{font-size:20px}}

/* HAVAŞ: şerit 6 logo */
html body .e-ref-l{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:959px){
html body .e-ref-l{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0}
html body .e-ref-l li{border-bottom:1px solid #dcdfe2;border-left:0}
html body .e-ref-l li:nth-child(3n+2),html body .e-ref-l li:nth-child(3n){border-left:1px solid #dcdfe2}
html body .e-ref-l li:last-child{grid-column:auto}}
@media (max-width:640px){
html body .e-ref-l{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .e-ref-l li{border-left:0}
html body .e-ref-l li:nth-child(even){border-left:1px solid #dcdfe2}}

/* HAVAŞ logosu (geniş, yatay): şeritte ve referans kartında boyut */
html body .e-ref-l img[data-img=lg_havas]{height:30px;width:auto;max-width:88%}
html body .rf-t img[data-img=lg_havas]{width:70%;height:auto;max-height:46px}
@media (max-width:640px){html body .e-ref-l img[data-img=lg_havas]{height:22px}}
