:root{--deep:#042F2E;--teal:#0F766E;--mint:#2DD4BF;--amber:#F59E0B;--bg:#F6FAF9;--card:#fff;--ink:#0B1F1E;--muted:#4B6360;--line:#D8E5E3;--r:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--teal);text-underline-offset:3px}
a:hover{color:var(--deep)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--deep);color:#fff;padding:10px 16px;z-index:100}
.skip:focus{left:8px;top:8px}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}

.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:20px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.3px}
.brand b{color:var(--teal);font-weight:800}
.nav{display:flex;gap:6px;margin-left:auto}
.nav a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:500}
.nav a:hover{background:#E6F2F0}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;padding:14px 26px;border-radius:12px;border:2px solid var(--teal);transition:transform .15s,background .15s}
.btn:hover{background:var(--deep);border-color:var(--deep);color:#fff;transform:translateY(-1px)}
.btn-sm{padding:8px 16px;font-size:15px}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-light{background:#fff;color:var(--deep);border-color:#fff}
.btn-light:hover{background:var(--mint);border-color:var(--mint);color:var(--deep)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

.hero{background:linear-gradient(135deg,var(--deep),#0B4F4A 55%,var(--teal));color:#fff;padding:72px 0 80px}
.hero .eyebrow{display:inline-block;background:rgba(255,255,255,.14);padding:6px 14px;border-radius:99px;font-size:14px;margin:0 0 22px}
.hero h1{font-size:clamp(32px,5.4vw,54px);line-height:1.1;letter-spacing:-1px;margin:0 0 20px;font-weight:800}
.hero p.lead{font-size:clamp(17px,2vw,20px);color:rgba(255,255,255,.88);max-width:660px;margin:0}
.hero .note{font-size:14px;color:rgba(255,255,255,.7);margin-top:16px}

section.sec{padding:64px 0}
section.alt{background:#fff;border-block:1px solid var(--line)}
h1,h2,h3{line-height:1.2;letter-spacing:-.4px}
h2{font-size:clamp(26px,3.4vw,36px);margin:0 0 12px}
h3{font-size:20px;margin:0 0 8px}
.sub{color:var(--muted);margin:0 0 36px;max-width:640px}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card p{margin:0;color:var(--muted)}
.card .n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;margin-bottom:12px}
.stats{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);text-align:center}
.stats strong{display:block;font-size:clamp(28px,5vw,44px);color:var(--teal);line-height:1}
.stats span{color:var(--muted);font-size:15px}
.ticks{list-style:none;padding:0;margin:0}
.ticks li{padding:6px 0 6px 32px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:12px;width:20px;height:20px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px}
.price{background:linear-gradient(135deg,var(--deep),#0B4F4A);color:#fff;border-radius:28px;padding:40px;display:grid;gap:28px;grid-template-columns:1fr 1fr}
.price .amt{font-size:clamp(38px,6vw,60px);font-weight:800;line-height:1;margin:6px 0}
.price .amt small{font-size:.35em;font-weight:500;opacity:.8}
.price .ticks li::before{background-color:var(--mint)}
.price a{color:var(--mint)}
.cta{background:var(--deep);color:#fff;text-align:center;padding:64px 0}
.cta h2{color:#fff}.cta p{color:rgba(255,255,255,.8);max-width:560px;margin:0 auto}
.cta .btns{justify-content:center}

details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 12px}
summary{cursor:pointer;padding:16px 20px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--teal);font-size:22px;line-height:1}
details[open] summary::after{content:"–"}
details p{margin:0;padding:0 20px 18px;color:var(--muted)}

.crumbs{font-size:14px;color:var(--muted);padding:18px 0 0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{color:var(--muted)}

article.doc{padding:24px 0 64px}
article.doc h1{font-size:clamp(30px,4.6vw,44px);letter-spacing:-.8px;margin:12px 0 10px}
article.doc h2{font-size:clamp(23px,3vw,29px);margin:44px 0 10px}
article.doc .meta{color:var(--muted);font-size:14px;margin:0 0 28px}
article.doc p,article.doc li{max-width:70ch}
article.doc blockquote{margin:24px 0;padding:16px 22px;background:#E6F2F0;border-left:4px solid var(--teal);border-radius:0 12px 12px 0}
article.doc .answer{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;margin:0 0 28px}
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 22px;margin:0 0 8px}
.toc ol{margin:6px 0 0;padding-left:20px}
.related{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.posts{display:grid;gap:16px}
.post{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;color:var(--ink)}
.post:hover{border-color:var(--teal)}
.post strong{display:block;font-size:20px;margin-bottom:6px;color:var(--deep)}
.post span{color:var(--muted)}
.plans{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px 26px}
.plan h2{margin:0 0 4px;font-size:24px;color:var(--deep)}
.plan .tag{margin:0 0 14px;color:var(--muted);font-size:15px;min-height:46px}
.plan .amt{font-size:clamp(32px,4.4vw,44px);font-weight:800;line-height:1.05;margin:4px 0;color:var(--deep)}
.plan .amt small{font-size:.38em;font-weight:500;color:var(--muted)}
.plan .yr{margin:0 0 16px;color:var(--teal);font-weight:600;font-size:15px}
.plan .ticks{flex:1;margin-bottom:22px;font-size:15.5px}
.plan .btn{text-align:center}
.plan.pop{border:2px solid var(--teal);box-shadow:0 18px 40px -22px rgba(15,118,110,.55)}
.plan .badge{position:absolute;top:-14px;left:26px;background:var(--amber);color:var(--deep);font-weight:800;font-size:13px;padding:4px 12px;border-radius:999px}
.fine{margin:18px 0 0;color:var(--muted);font-size:14.5px}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.cmp{min-width:560px}
table.cmp td{text-align:center;white-space:nowrap}
table.cmp thead th:not(:first-child){text-align:center}
table{border-collapse:collapse;width:100%;margin:20px 0;background:#fff;border-radius:12px;overflow:hidden;font-size:16px}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#E6F2F0}

.foot{background:var(--deep);color:rgba(255,255,255,.8);padding:48px 0 0;font-size:15px}
.foot a{color:rgba(255,255,255,.85)}
.foot .brand{color:#fff}
.foot .brand b{color:var(--mint)}
.foot .cols{display:grid;gap:28px;grid-template-columns:1.4fr 1fr 1fr 1fr}
.foot h2{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--mint);margin:0 0 10px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{padding:3px 0}
.foot .legal{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:18px;padding-bottom:28px;font-size:14px}

@media(max-width:820px){
 .bar{flex-wrap:wrap;gap:4px 12px;padding-top:8px;padding-bottom:6px}
 .nav{order:3;width:100%;margin:0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
 .brand{margin-right:auto}
 .price{grid-template-columns:1fr;padding:28px}
 .plans{grid-template-columns:1fr}
 .plan .tag{min-height:0}
 .plan.pop{order:-1}
 .foot .cols{grid-template-columns:1fr 1fr}
 section.sec{padding:48px 0}.hero{padding:52px 0 60px}
}
@media(max-width:480px){.foot .cols{grid-template-columns:1fr}.stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Telefon / WhatsApp, taslak notu, çerez bandı */
.notice{background:#FEF3C7;border:1px solid #F5D98B;border-radius:12px;padding:12px 16px;font-size:15px;color:#6B4E08}
.btn-outline{background:transparent;color:var(--teal)}
.btn-outline:hover{background:#E6F2F0;color:var(--deep);border-color:var(--deep)}
.btn-wa{background:#128C4B;border-color:#128C4B}
.btn-wa:hover{background:#0B6B38;border-color:#0B6B38}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px rgba(4,47,46,.18);padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;font-size:15px}
.consent p{margin:0;flex:1 1 320px;line-height:1.5}
.consent-btns{display:flex;gap:10px}
.sectors{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
