/* turncloudon.tr — site stilleri
   Palet: gece laciverti + şampanya altın; başlıklar Montserrat, gövde Open Sans (yerel font dosyaları) */
@import url("fonts.css");

:root{
  --abyss:#08121C; --navy:#0F1D2B; --navy-2:#142739; --navy-3:#1C3449; --line:#25405A;
  --gold:#C6A15B; --gold-hi:#E3C88F; --gold-ink:#8A6828; --glow:rgba(198,161,91,.18);
  --cream:#F8F5EE; --paper:#FFFFFF; --ink:#13202C; --muted:#5D6874; --rule:#E3DDD0;
  --on:#F2EEE5; --on-muted:#9DA9B6; --ok:#6CC59A; --err:#E07A6B;
  --display:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--abyss);color:var(--on);font-family:var(--body);font-size:16px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
h1,h2,h3,h4{font-family:var(--display);margin:0;line-height:1.15;text-wrap:balance}
p{margin:0}
a{color:inherit}
.wrap{max-width:1220px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--gold);color:var(--abyss);padding:10px 16px;border-radius:8px;font:600 14px var(--display)}
.skip:focus{left:12px}
section[id]{scroll-margin-top:84px}
.eyebrow{font:600 12px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 14.5px var(--display);padding:13px 22px;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.btn.gold{background:var(--gold);color:var(--abyss)}
.btn.gold:hover{background:var(--gold-hi)}
.btn.ghost{border-color:rgba(242,238,229,.3);color:var(--on);background:transparent}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold-hi)}
.btn.dark{background:var(--abyss);color:var(--on)}
.btn.dark:hover{background:var(--navy-3)}
.btn.outline-ink{border-color:var(--rule);color:var(--ink);background:var(--paper)}
.btn.outline-ink:hover{border-color:var(--gold-ink)}
.sec{padding-block:96px}
.head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.head h2{font-size:clamp(28px,3.6vw,46px);font-weight:600;margin-top:12px;max-width:20ch;letter-spacing:-.015em}
.head p{max-width:48ch;color:var(--on-muted)}
.light{background:var(--cream);color:var(--ink)}
.light .eyebrow{color:var(--gold-ink)}
.light .head p{color:var(--muted)}
.idx{font:500 12px var(--mono);color:var(--gold);letter-spacing:.06em}
.more-link{font:600 14px var(--display);color:var(--gold-hi);text-decoration:none}
.light .more-link{color:var(--gold-ink)}
.more-link:hover{text-decoration:underline}

/* Header */
.site-header{position:sticky;top:0;z-index:70;background:rgba(8,18,28,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;gap:20px;height:72px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:30px;width:auto;transition:filter .6s}
body.lit .logo img{filter:drop-shadow(0 0 3px rgba(227,200,143,.35))}
nav.main{margin-left:auto;display:flex;align-items:center;gap:2px}
nav.main>div{position:relative}
.top{background:none;border:0;color:var(--on);font:500 14px var(--display);padding:10px 12px;border-radius:8px;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:6px}
.top:hover,.top[aria-expanded=true],.top[aria-current=page]{color:var(--gold-hi)}
.chev{width:9px;height:9px;transition:transform .2s}
[aria-expanded=true] .chev{transform:rotate(180deg)}
.pop{position:absolute;top:calc(100% + 14px);background:var(--navy);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.mega{left:50%;transform:translateX(-30%);width:min(1000px,94vw);display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.tech-pop{left:50%;transform:translateX(-45%);width:min(780px,94vw);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pop h4{font:600 11px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.pop a{display:block;text-decoration:none;padding:7px 0;font:600 14px var(--display)}
.pop a small{display:block;font:400 12.5px/1.4 var(--body);color:var(--on-muted);margin-top:2px}
.pop a:hover{color:var(--gold-hi)}
.pop .foot{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--on-muted)}
.pop .foot a{display:inline;padding:0;color:var(--gold-hi);font-size:13.5px}
.drop{left:0;min-width:260px;padding:8px}
.drop a{padding:10px 12px;border-radius:8px}
.drop a:hover{background:var(--navy-2)}
.burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--on);cursor:pointer}
.burger svg{width:20px;height:20px}
.mnav{border-top:1px solid var(--line);max-height:calc(100vh - 80px);overflow:auto;padding-block:8px 24px}
.mnav details{border-bottom:1px solid var(--line)}
.mnav summary,.mnav .ml{display:block;padding:15px 0;font:600 15px var(--display);cursor:pointer;list-style:none;text-decoration:none;border-bottom:1px solid var(--line)}
.mnav summary::-webkit-details-marker{display:none}
.mnav details a{display:block;padding:8px 0 8px 14px;color:var(--on-muted);text-decoration:none}
.mnav .btn{margin-top:18px}

/* Hero (ana sayfa) */
.hero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 72% 60%,#15304a 0%,transparent 65%),var(--abyss);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;min-height:min(660px,84svh);padding-block:56px}
.hero h1{font-size:clamp(38px,5.6vw,72px);font-weight:600;letter-spacing:-.025em;margin-top:18px;max-width:13ch}
.hero h1 span{color:var(--gold)}
.hero .lead{max-width:50ch;color:var(--on-muted);font-size:18px;margin-top:20px}
.row{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}
.badges a{font:500 12.5px var(--display);color:var(--on-muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px;text-decoration:none}
.badges a:hover{border-color:var(--gold)}
.badges b{color:var(--on);font-weight:600}
.stage-wrap{position:relative;aspect-ratio:1/1;width:100%;max-width:560px;justify-self:center}
#cloud{position:absolute;inset:0;width:100%;height:100%;display:block}
.pwr{position:absolute;left:50%;top:80%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:1px solid var(--line);background:var(--navy);display:grid;place-items:center;cursor:pointer;transition:background .5s,box-shadow .5s,border-color .5s;z-index:2}
.pwr svg{width:32px;height:32px;stroke:var(--on-muted);transition:stroke .4s}
body.lit .pwr{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 10px var(--glow),0 0 60px rgba(198,161,91,.45)}
body.lit .pwr svg{stroke:var(--abyss)}
.pwr-cap{position:absolute;left:0;right:0;bottom:2%;text-align:center;font:500 12px var(--mono);color:var(--on-muted);letter-spacing:.06em}
.pwr-cap b{color:var(--gold-hi);font-weight:500}

/* İhtiyaç şeridi, kanıt */
.finder{background:var(--navy);border-bottom:1px solid var(--line)}
.finder .wrap{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding-block:22px}
.finder .q{font:600 15px var(--display);white-space:nowrap}
.needs{display:flex;gap:8px;flex-wrap:wrap}
.needs a{text-decoration:none;font:500 13.5px var(--body);border:1px solid var(--line);border-radius:999px;padding:8px 14px;transition:border-color .2s,background .2s}
.needs a:hover{border-color:var(--gold);background:var(--glow)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.proof .wrap>div{padding:30px 20px;border-left:1px solid var(--line)}
.proof .wrap>div:first-child{border-left:0;padding-left:0}
.proof b{display:block;font:600 38px var(--display);color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.proof span{font-size:13.5px;color:var(--on-muted)}

/* Yolculuk gezgini */
.tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rule);border-radius:18px;overflow:hidden;background:var(--paper);margin-bottom:22px}
.tabs button{background:none;border:0;border-left:1px solid var(--rule);padding:18px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--muted);position:relative;font-family:var(--body)}
.tabs button:first-child{border-left:0}
.tabs .n{font:500 12px var(--mono);color:var(--gold-ink)}
.tabs .t{font:600 16px var(--display);color:var(--ink)}
.tabs .s{font-size:12.5px;line-height:1.4}
.tabs button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent;transition:background .2s}
.tabs button[aria-selected=true]{background:var(--navy);color:var(--on-muted)}
.tabs button[aria-selected=true] .t{color:var(--on)}
.tabs button[aria-selected=true] .n{color:var(--gold)}
.tabs button[aria-selected=true]::after{background:var(--gold)}
.explorer{display:grid;grid-template-columns:.85fr 2.15fr;gap:20px}
.intro{background:var(--navy);color:var(--on);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:14px;min-width:0}
.intro .big{font:300 72px/1 var(--display);color:var(--gold)}
.intro h3{font-size:26px;font-weight:600}
.intro p{color:var(--on-muted);font-size:15px}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ticks li{padding:10px 0;border-top:1px solid var(--line);font-size:14.5px;display:flex;gap:10px}
.ticks li::before{content:"✓";color:var(--gold)}
.light .ticks li{border-color:var(--rule)}
.light .ticks li::before{color:var(--gold-ink)}
.intro .out{margin-top:auto;font-size:13.5px;color:var(--on-muted)}
.intro .out b{color:var(--gold-hi);font-weight:600}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;min-width:0;align-content:start}
.cards.three{grid-template-columns:repeat(3,1fr)}
.card{background:var(--paper);border:1px solid var(--rule);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s;min-width:0}
.card:hover{border-color:var(--gold);transform:translateY(-3px)}
.ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--navy);flex:none}
.ico svg{width:24px;height:24px;stroke:var(--gold-hi);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:19px;font-weight:600}
.card p{color:var(--muted);font-size:14.5px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span,.chips a{font:500 11.5px var(--display);color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:3px 9px;text-decoration:none}
.card .more{margin-top:auto;font:600 13.5px var(--display);color:var(--gold-ink)}

/* Operasyon */
.ops{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.ops h2{font-size:clamp(30px,4vw,52px);font-weight:700;letter-spacing:-.02em}
.ops h2 span{color:var(--gold)}
.ops .lead{color:var(--on-muted);margin-top:18px;max-width:46ch;font-size:17px}
.sla{margin-top:28px;display:flex;flex-direction:column}
.sla div{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--on-muted)}
.sla b{font:500 12px var(--mono);color:var(--gold);padding-top:3px}
.sla strong{color:var(--on);font-family:var(--display);font-weight:600}
.console{background:var(--navy);border:1px solid var(--line);border-radius:18px;overflow:hidden;font-family:var(--mono);min-width:0}
.console .ct{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--on-muted)}
.live{display:inline-flex;align-items:center;gap:8px;color:var(--ok)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(108,197,154,.55)}70%{box-shadow:0 0 0 9px rgba(108,197,154,0)}100%{box-shadow:0 0 0 0 rgba(108,197,154,0)}}
.sys{display:grid;grid-template-columns:repeat(2,1fr)}
.sys div{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:12.5px}
.sys div:nth-child(2n){border-right:0}
.sys span{font:600 13px var(--display);color:var(--on)}
.sys em{font-style:normal;color:var(--ok);font-size:11.5px;white-space:nowrap}
.feed{padding:12px 16px;font-size:12px;line-height:1.8;color:var(--on-muted);height:128px;overflow:hidden;position:relative}
.feed::after{content:"";position:absolute;inset:auto 0 0;height:40px;background:linear-gradient(transparent,var(--navy))}
.feed b{color:var(--gold);font-weight:500;margin-right:10px}
.feed .ex{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5A7088}

/* Paketler */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.filters button{font:600 13px var(--display);padding:8px 14px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--muted);cursor:pointer}
.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--on)}
.accs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.acc{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0;color:var(--ink)}
.acc .m{display:flex;justify-content:space-between;gap:8px;font:500 12px var(--mono);color:var(--gold-ink)}
.acc h3{font-size:18px;font-weight:700}
.acc p{font-size:14px;color:var(--muted)}
.acc .out{margin-top:auto;padding-top:12px;border-top:1px solid var(--rule);font-size:13.5px}
.acc .out b{font-family:var(--display)}
.acc .links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:600 13px var(--display)}
.acc .links a{text-decoration:none;color:var(--muted)}
.acc .links a.req{color:var(--gold-ink)}
.acc .links a:hover{text-decoration:underline}
.fine{font-size:12.5px;color:var(--muted);margin-top:16px}

/* AI + ürünler */
.ai{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-bottom:20px}
.fcard{border-radius:26px;padding:40px;background:radial-gradient(500px 360px at 85% 95%,rgba(198,161,91,.35),transparent 70%),linear-gradient(150deg,#1D3953,#0F1D2B);border:1px solid var(--line);position:relative;overflow:hidden;min-height:380px;display:flex;flex-direction:column;gap:16px}
.fcard h3{font-size:clamp(26px,3vw,36px);font-weight:600;max-width:16ch}
.fcard p{color:var(--on-muted);max-width:44ch}
.fcard .btn{align-self:flex-start;margin-top:auto;position:relative;z-index:1}
.fcard svg.art{position:absolute;right:-40px;bottom:-40px;width:280px;height:280px;pointer-events:none}
.accd{display:flex;flex-direction:column;gap:10px}
.accd details{border:1px solid var(--line);border-radius:16px;background:var(--navy);padding:0 20px}
.accd details[open]{border-color:rgba(198,161,91,.55)}
.accd summary{list-style:none;cursor:pointer;padding:18px 0;font:600 16px var(--display);display:flex;justify-content:space-between;gap:12px}
.accd summary::-webkit-details-marker{display:none}
.accd summary::after{content:"+";color:var(--gold);font-weight:300;font-size:22px;line-height:1}
.accd details[open] summary::after{content:"–"}
.accd details p{color:var(--on-muted);font-size:14.5px;padding-bottom:18px}
.light .accd details{background:var(--paper);border-color:var(--rule)}
.light .accd details[open]{border-color:var(--gold)}
.light .accd summary::after{color:var(--gold-ink)}
.light .accd details p{color:var(--muted)}
.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prod{border-radius:22px;padding:28px;border:1px solid var(--line);background:var(--navy);display:flex;flex-direction:column;gap:10px;text-decoration:none}
.prod:hover{border-color:var(--gold)}
.prod .k{font:600 11.5px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.prod h3{font-size:23px;font-weight:600}
.prod p{color:var(--on-muted);font-size:14.5px}
.prod .more{margin-top:auto;font:600 13.5px var(--display);color:var(--gold-hi);padding-top:8px}

/* Teknoloji ve sektörler */
.tnav{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}
.tnav div{padding:22px 20px 24px 0;border-bottom:1px solid var(--rule)}
.tnav h3{font:600 12px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:12px}
.tnav a{display:inline-block;font:600 15px var(--display);color:var(--ink);margin:0 14px 8px 0;text-decoration:none;border-bottom:1px solid transparent}
.tnav a:hover{border-color:var(--gold)}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:72px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills a,.pills span{border:1.5px solid var(--ink);border-radius:999px;padding:9px 16px;font:600 14px var(--display);color:var(--ink);text-decoration:none}
.pills a:hover{border-color:var(--gold-ink);color:var(--gold-ink)}
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sector{background:var(--navy);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:12px}
.sector .k{font:600 11.5px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.sector h3{font-size:20px;font-weight:600}
.sector p{color:var(--on-muted);font-size:14.5px}
.sector .chips a{color:var(--on-muted);border-color:var(--line)}
.sector .chips a:hover{border-color:var(--gold);color:var(--gold-hi)}
.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:22px;margin-top:64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mq{display:flex;gap:46px;width:max-content;animation:mq 42s linear infinite}
.mq span{font:600 17px var(--display);color:var(--on-muted);white-space:nowrap}
.mq small{font:500 11px var(--mono);color:var(--gold);margin-left:8px}
@keyframes mq{to{transform:translateX(-50%)}}
.certs{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;align-items:center}
.certs span{font:500 12.5px var(--display);color:var(--on-muted);border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.certs b{color:var(--on)}

/* Başlangıç bandı */
.start{background:var(--gold);color:var(--abyss)}
.start h2{font-size:clamp(30px,4vw,52px);font-weight:700;letter-spacing:-.02em;max-width:18ch;margin-top:12px}
.start .idx{color:var(--abyss)}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0}
.steps3 div{border-top:2px solid var(--abyss);padding-top:16px}
.steps3 h3{font-size:20px;font-weight:700;margin:6px 0}
.steps3 p{font-size:15px;color:#3A2E16}
.contact-line{display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:15px}
.contact-line b{font-family:var(--display);user-select:all}

/* İç sayfa başlığı */
.phero{background:radial-gradient(900px 420px at 80% 0%,#15304a,transparent 65%),var(--abyss);border-bottom:1px solid var(--line);padding-block:48px 64px}
.crumb{font-size:13px;color:var(--on-muted);display:flex;gap:8px;flex-wrap:wrap}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--gold-hi)}
.jp{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}
.jp span{font:600 11.5px var(--display);letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:999px;border:1px solid var(--line);color:var(--on-muted)}
.jp span.on{background:var(--gold);border-color:var(--gold);color:var(--abyss)}
.phero .eyebrow{margin-top:22px}
.phero h1{font-size:clamp(32px,4.6vw,56px);font-weight:600;letter-spacing:-.02em;max-width:22ch;margin-top:12px}
.phero .lead{color:var(--on-muted);font-size:18px;max-width:62ch;margin-top:18px}
.phero .badge{display:inline-flex;margin-top:18px;border:1px solid rgba(198,161,91,.5);background:var(--glow);color:var(--gold-hi);font:600 12.5px var(--display);padding:6px 12px;border-radius:999px}

.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.split h2{font-size:clamp(24px,2.8vw,32px);font-weight:600;margin-top:10px}
.split .sub{color:var(--muted);margin-top:14px}
.pains{display:flex;flex-direction:column}
.pain{padding:16px 0;border-top:1px solid var(--rule);font-size:16px;display:grid;grid-template-columns:22px 1fr;gap:10px}
.pain::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:9px}
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cap{background:var(--navy);border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0}
.cap h3{font-size:16.5px;font-weight:600;margin-bottom:6px}
.cap p{font-size:14.5px;color:var(--on-muted)}
.light .cap{background:var(--paper);border-color:var(--rule)}
.light .cap p{color:var(--muted)}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.path{border-radius:18px;padding:24px;border:1px solid var(--rule);background:var(--paper)}
.path .lv{font:500 11.5px var(--mono);color:var(--gold-ink);letter-spacing:.08em}
.path h3{font-size:20px;font-weight:700;margin:8px 0}
.path p{font-size:14.5px;color:var(--muted)}
.method{display:flex;flex-direction:column;counter-reset:m}
.method div{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);align-items:baseline}
.method div::before{counter-increment:m;content:counter(m,decimal-leading-zero);font:500 13px var(--mono);color:var(--gold);letter-spacing:.06em}
.method h3{font-size:16.5px;font-weight:600;display:inline}
.method p{font-size:15px;color:var(--on-muted);display:inline}
.light .method div{border-color:var(--rule)}
.light .method div::before{color:var(--gold-ink)}
.light .method p{color:var(--muted)}
.dl{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:18px;padding:20px 22px;background:var(--navy);text-decoration:none;margin-top:28px;max-width:560px}
.dl:hover{border-color:var(--gold)}
.dl .ico{background:var(--glow)}
.dl b{display:block;font:600 15px var(--display)}
.dl span{font-size:13px;color:var(--on-muted)}

/* Teknoloji dizini */
.tgroup{margin-bottom:48px}
.tgroup h2{font-size:22px;font-weight:600;margin-bottom:16px}
.tcard{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px;transition:border-color .2s}
.tcard:hover{border-color:var(--gold)}
.tcard h3{font-size:17px;font-weight:600}
.tcard p{font-size:14px;color:var(--muted)}
.tcard .b{font:600 11px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}

/* İletişim formu */
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--paper);border:1px solid var(--rule);border-radius:20px;padding:28px;color:var(--ink)}
.form label{display:flex;flex-direction:column;gap:6px;font:600 13px var(--display)}
.form .full{grid-column:1/-1}
.form input,.form select,.form textarea{font:15px var(--body);padding:12px 13px;border:1px solid var(--rule);border-radius:10px;background:var(--cream);color:var(--ink);width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.form textarea{min-height:120px;resize:vertical}
.form .check{flex-direction:row;align-items:flex-start;gap:10px;font:400 13.5px/1.5 var(--body);color:var(--muted)}
.form .check input{width:auto;margin-top:3px}
.form .check a{color:var(--gold-ink)}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .note{font-size:13px;color:var(--muted)}
.msg{border-radius:12px;padding:12px 14px;font-size:14.5px}
.msg.ok{background:#EAF4EC;border:1px solid #C6E0CC;color:#24502F}
.msg.err{background:#FBEDEA;border:1px solid #F0CBC4;color:#7A2B1F}
.info-list{display:flex;flex-direction:column;gap:22px}
.info-list b{display:block;font:600 18px var(--display);user-select:all}
.info-list .eyebrow{margin-bottom:4px}

/* Yasal metinler */
.prose{max-width:78ch}
.prose h2{font-size:22px;font-weight:600;margin:40px 0 12px}
.prose h3{font-size:17px;font-weight:600;margin:24px 0 8px}
.prose p,.prose li{color:var(--muted);font-size:15.5px}
.prose p{margin-bottom:12px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 14px}
.prose li{margin-bottom:6px}
.prose table{border-collapse:collapse;width:100%;font-size:14.5px;margin:12px 0 20px}
.prose th,.prose td{border:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top;color:var(--muted)}
.prose th{background:var(--paper);color:var(--ink);font-family:var(--display);font-weight:600}
.tbl{overflow-x:auto}
.ph{background:#FFF1C9;color:#6B4E00;padding:0 4px;border-radius:4px;font-weight:600}
.updated{font:500 13px var(--mono);color:var(--muted)}

/* Footer */
.site-footer{background:var(--abyss);padding-block:64px 32px;font-size:14px;color:var(--on-muted);border-top:1px solid var(--line)}
.fg{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px}
.site-footer h4{font:600 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--on);margin-bottom:14px}
.site-footer a{display:block;text-decoration:none;padding:4px 0}
.site-footer a:hover{color:var(--gold-hi)}
.site-footer .logo img{height:28px}
.offices{display:flex;flex-direction:column;gap:8px;margin-top:18px;max-width:280px}
.offices div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:7px}
.offices b{color:var(--on);font:600 13.5px var(--display)}
.offices span{font:500 13px var(--mono)}
.fb{border-top:1px solid var(--line);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px}
.fb nav{display:flex;gap:16px;flex-wrap:wrap}
.fb a{display:inline;padding:0}
.legal-id{margin-top:10px;font-size:12px;color:#6F7E8D}


/* Hizmetler / Ürünler açılır menüsü */
.svc-pop{left:50%;transform:translateX(-50%);width:min(640px,94vw);display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* Veri tablosu */
.dtable{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px}
.dtable th,.dtable td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.dtable thead th{font:600 11.5px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold)}
.dtable tbody th{font:600 14.5px var(--display);color:var(--on)}
.dtable td{color:var(--on-muted)}
.dtable a{color:var(--gold-hi);text-decoration:none}
.dtable a:hover{text-decoration:underline}
.light .dtable th,.light .dtable td{border-color:var(--rule)}
.light .dtable thead th{color:var(--gold-ink);border-color:var(--gold-ink)}
.light .dtable tbody th{color:var(--ink)}
.light .dtable td{color:var(--muted)}
.light .dtable a{color:var(--gold-ink)}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Sütun kartları */
.colsgrid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px}
.colsgrid .cap h3{margin-bottom:10px}
.colsgrid .ticks li{font-size:14px}
.cap .ticks li{border-color:var(--line)}
.light .cap .ticks li{border-color:var(--rule)}

/* Ölçülebilir taahhüt kutusu */
.sec-tight{padding-block:0 72px;margin-top:-24px}
.proofbox{border-left:3px solid var(--gold);padding:20px 24px;background:var(--navy-2);border-radius:0 16px 16px 0;max-width:920px}
.proofbox p{margin-top:8px;font-size:16px;color:var(--on)}
.light .proofbox{background:var(--paper);border-left-color:var(--gold-ink)}
.light .proofbox p{color:var(--ink)}
@media (max-width:1040px){.colsgrid{grid-template-columns:1fr}.svc-pop{grid-template-columns:1fr}}


/* ===== Yeni menü: duyuru şeridi + panel menü ===== */
.annc{background:#050C14;border-bottom:1px solid var(--line);font:500 12.5px var(--display)}
.annc .wrap{display:flex;justify-content:center;gap:14px;align-items:center;min-height:34px;flex-wrap:wrap;color:var(--on-muted)}
.annc i{color:var(--gold);font-style:normal;margin-right:4px}
.annc a{color:var(--gold-hi);text-decoration:none;font-weight:600}
.annc a:hover{text-decoration:underline}
nav.main>div{position:static}
.top .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--glow);margin-left:2px}
.mega2{position:absolute;left:0;right:0;top:100%;background:linear-gradient(180deg,var(--navy) 0%,#0B1824 100%);border-bottom:1px solid var(--line);box-shadow:0 40px 80px rgba(0,0,0,.55);max-height:calc(100vh - 110px);overflow:auto}
.mg{display:grid;grid-template-columns:minmax(190px,250px) repeat(var(--c,3),minmax(0,1fr));gap:clamp(16px,2vw,28px);padding-block:30px 28px}
.mg[style*="--c:4"],.mg[style*="--c:5"]{grid-template-columns:minmax(180px,220px) repeat(var(--c),minmax(0,1fr))}
.mg[style*="--c:5"] .sw small{font-size:12px}
.mg-intro{border-right:1px solid var(--line);padding-right:clamp(16px,2vw,28px);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.mg-intro h3{font-size:26px;font-weight:600}
.mg-intro p{color:var(--on-muted);font-size:14.5px}
.mg-intro .btn{margin-top:6px;padding:10px 16px;font-size:13.5px}
.mg-tag{font:500 11.5px var(--mono);letter-spacing:.08em;color:var(--gold);text-transform:uppercase}
.mg-col h4{font:600 11px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--on-muted);padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.sw{display:flex;gap:12px;align-items:flex-start;text-decoration:none;padding:8px 6px;border-radius:10px;margin-inline:-6px}
.sw b{display:block;font:600 14px var(--display)}
.sw small{display:block;font-size:12.5px;line-height:1.4;color:var(--on-muted);margin-top:2px}
.sw:hover,.sw:focus-visible{background:rgba(198,161,91,.07)}
.sw:hover b{color:var(--gold-hi)}
.tg{flex:none;position:relative;width:26px;height:14px;border-radius:999px;border:1.5px solid var(--line);margin-top:3px;transition:background .25s,border-color .25s}
.tg::after{content:"";position:absolute;top:1.5px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--on-muted);transition:transform .25s,background .25s}
.sw:hover .tg,.sw:focus-visible .tg,[aria-pressed=true] .tg{background:var(--gold);border-color:var(--gold)}
.sw:hover .tg::after,.sw:focus-visible .tg::after,[aria-pressed=true] .tg::after{transform:translateX(11px);background:var(--abyss)}
.mg-foot{border-top:1px solid var(--line);background:rgba(5,12,20,.6)}
.mg-foot .wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap;min-height:50px;font-size:13.5px;color:var(--on-muted)}
.mg-foot a{color:var(--on);text-decoration:none;font:600 13.5px var(--display)}
.mg-foot a:hover{color:var(--gold-hi)}
.mg-foot .all{margin-left:auto;color:var(--gold-hi)}

/* ===== Ana sayfa ===== */
.hero .slogan{font:500 clamp(17px,1.8vw,22px) var(--display);color:var(--gold-hi);margin-top:14px;letter-spacing:.01em}
.pillars{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}
.pillar{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:24px;background:var(--paper);border:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:transform .25s,border-color .25s,box-shadow .25s;min-width:0}
.pillar:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 24px 50px rgba(15,29,43,.12)}
.pillar.big{background:var(--navy);color:var(--on);border-color:var(--navy)}
.pillar.big p,.pillar.big .ticks li{color:var(--on-muted)}
.pillar.big .ticks li{border-color:var(--line)}
.pillar.kp{background:linear-gradient(160deg,#F3E6C8,#FFFFFF 60%)}
.pl-head{display:flex;align-items:center;gap:10px}
.pl-sw{position:relative;width:44px;height:24px;border-radius:999px;border:1.5px solid currentColor;opacity:.55;transition:background .3s,border-color .3s,opacity .3s}
.pl-sw i{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:currentColor;transition:transform .3s,background .3s}
.pillar:hover .pl-sw,.pillar.big .pl-sw{opacity:1;background:var(--gold);border-color:var(--gold)}
.pillar:hover .pl-sw i,.pillar.big .pl-sw i{transform:translateX(19px);background:var(--abyss)}
.pl-n{font:500 12px var(--mono);color:var(--gold-ink)}
.pillar.big .pl-n{color:var(--gold)}
.pl-tag{font:600 11px var(--display);letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--glow);color:var(--gold-ink)}
.pillar.big .pl-tag{background:var(--gold);color:var(--abyss)}
.pillar h3{font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.01em}
.pillar p{color:var(--muted);font-size:15.5px}
.pillar .ticks li{font-size:14.5px}
.pillar .more{margin-top:auto;font:600 14px var(--display);color:var(--gold-ink);padding-top:8px}
.pillar.big .more{color:var(--gold-hi)}

.board{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}
.board-sw{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bsw{display:flex;gap:12px;align-items:center;text-align:left;background:var(--navy);border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--on);font:600 14.5px var(--display);cursor:pointer;transition:border-color .2s,background .2s}
.bsw:hover{border-color:rgba(198,161,91,.6)}
.bsw[aria-pressed=true]{border-color:var(--gold);background:linear-gradient(135deg,rgba(198,161,91,.16),var(--navy) 70%)}
.bsw .tg{margin-top:0}
.board-out{background:var(--abyss);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:16px;position:sticky;top:130px}
.bo-top{display:flex;justify-content:space-between;align-items:center;font:500 12px var(--mono);color:var(--on-muted)}
.bo-top b{color:var(--gold-hi);font-weight:500}
.bo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:120px}
.bo-list li{border-top:1px solid var(--line);padding:11px 0;display:flex;gap:10px;align-items:baseline;font-size:14.5px}
.bo-list li a{text-decoration:none;font-family:var(--display);font-weight:600}
.bo-list li a:hover{color:var(--gold-hi)}
.bo-list .k{flex:none;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);min-width:74px}
.bo-empty{color:var(--on-muted)}
.board-out .btn{align-self:flex-start}

.merge{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch}
.root{background:var(--paper);border:1px solid var(--rule);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}
.root .rn{font:700 13px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.root h3{font-size:20px;font-weight:600}
.root p{color:var(--muted);font-size:14.5px}
.root.tco{background:var(--navy);border-color:var(--navy);justify-content:center}
.root.tco img{width:190px;height:auto}
.root.tco p{color:var(--on-muted)}
.plus,.eq{align-self:center;font:300 40px var(--display);color:var(--gold-ink)}
.sec:not(.light) .root{background:var(--navy);border-color:var(--line);color:var(--on)}
.sec:not(.light) .root p{color:var(--on-muted)}
.sec:not(.light) .root .ticks li{border-color:var(--line)}
.sec:not(.light) .root.tco{background:var(--abyss)}

.kpband{background:radial-gradient(700px 400px at 85% 50%,rgba(198,161,91,.16),transparent 70%),var(--navy)}
.kpgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.kpgrid h2{font-size:clamp(30px,4vw,50px);font-weight:700;letter-spacing:-.02em;margin-top:12px}
.kpgrid .lead{color:var(--on-muted);margin-top:14px;font-size:17px;max-width:52ch}
.finder-kp{margin-top:26px;max-width:560px}
.kp-lbl{display:block;font:700 34px var(--display);color:var(--gold-hi);font-variant-numeric:tabular-nums;margin-bottom:10px}
#kp-range{width:100%;accent-color:#C6A15B}
.kp-scale{display:flex;justify-content:space-between;font:500 11px var(--mono);color:var(--on-muted);margin-top:6px}
.kp-card{display:flex;flex-direction:column;gap:10px;background:var(--abyss);border:1px solid var(--gold);border-radius:24px;padding:32px;text-decoration:none;box-shadow:0 0 0 8px rgba(198,161,91,.08)}
.kp-card .kp-seg{font:600 11px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.kp-card b{font:700 clamp(40px,5vw,60px)/1 var(--display);letter-spacing:-.02em}
.kp-card #kp-name{font:600 16px var(--display);color:var(--on)}
.kp-card .kp-aud{color:var(--on-muted);font-size:14.5px}
.kp-card .kp-bundle{font-size:13.5px;color:var(--gold-hi);border-top:1px solid var(--line);padding-top:10px}
.kp-card .more{margin-top:8px;font:600 14px var(--display);color:var(--gold-hi)}
.kp-card:hover{background:#0A1622}

@media (max-width:1180px){
  nav.main{display:none}.burger{display:grid;place-items:center}.bar>.btn{display:none}
}
@media (max-width:1040px){
  .pillars,.board,.kpgrid{grid-template-columns:1fr}
  .merge{grid-template-columns:1fr}
  .plus,.eq{justify-self:center;line-height:1}
  .board-out{position:static}
}
@media (max-width:640px){
  .board-sw{grid-template-columns:1fr}
  .annc .wrap{font-size:11.5px;gap:8px}
  .kp-scale span:nth-child(even){visibility:hidden}
}

/* Ekran boyutları */
@media (max-width:1040px){
  nav.main{display:none}.burger{display:grid;place-items:center}.bar>.btn{display:none}
  .hero-grid,.explorer,.ops,.ai,.split2,.split{grid-template-columns:1fr}
  .split{gap:28px}
  .hero-grid{min-height:0}
  .stage-wrap{max-width:420px}
  .tabs{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}
  .accs,.prods,.caps,.sectors,.cards.three,.paths{grid-template-columns:1fr 1fr}
  .tnav{grid-template-columns:1fr 1fr}
  .fg{grid-template-columns:1fr 1fr}
  .finder .wrap{grid-template-columns:1fr;gap:12px}
}
@media (max-width:640px){
  .cards,.cards.three,.accs,.prods,.caps,.sectors,.paths,.tnav,.steps3,.fg,.sys,.form{grid-template-columns:1fr}
  .sys div{border-right:0}
  .proof .wrap{grid-template-columns:1fr 1fr}
  .proof .wrap>div{padding-left:16px}
  .proof .wrap>div:nth-child(odd){border-left:0;padding-left:0}
  .proof .wrap>div:nth-child(n+3){border-top:1px solid var(--line)}
  .sec{padding-block:68px}
  .fcard,.form{padding:22px}
  .sla div{grid-template-columns:1fr;gap:2px}
  .method div{grid-template-columns:40px 1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.start,.finder{display:none}body{background:#fff;color:#000}}
.contact-line a,.fb span a{color:inherit;text-decoration:none}

/* ===== Mobil ===== */
.rt th[data-label]{scroll-margin-top:90px}
.mbar{display:none}
.mnav summary{display:flex;justify-content:space-between;align-items:center}
.mnav summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform .2s;margin-right:6px}
.mnav details[open] summary::after{transform:rotate(-135deg)}
.mnav details[open] summary{color:var(--gold-hi)}
.mnav details a{min-height:44px;display:flex;align-items:center}
.mnav details[open]{padding-bottom:8px}
.mnav .install{margin-top:10px;width:100%}
.mnav .btn.gold{width:100%;justify-content:center}
html.lock,html.lock body{overflow:hidden}
@media (hover:none){.pillar:hover,.card:hover{transform:none}}
@media (max-width:1180px){
  .mnav{max-height:calc(100dvh - 72px);overscroll-behavior:contain}
  .crumb a,.crumb span{display:inline-flex;align-items:center;min-height:40px}
  .annc a{display:inline-flex;align-items:center;min-height:34px}
}
@media (max-width:820px){
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(5,12,20,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:6px}
  .mbar a,.mbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:12px;color:var(--on);text-decoration:none;background:none;border:0;font:600 11.5px var(--display);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mbar .go{flex:1.5;background:var(--gold);color:var(--abyss)}
  .mbar a:active,.mbar button:active{background:rgba(198,161,91,.15)}
  .site-footer .fg a,.fb nav a{display:flex;align-items:center;min-height:40px;padding:0}
  .fb span a{display:inline-flex;min-height:40px;align-items:center}
  .contact-line a,.rt a,.more-link,.links a,.acc .req,.kp-card .more,.card .more{display:inline-flex;align-items:center;min-height:40px}
  .wrap{padding-inline:max(16px,env(safe-area-inset-left,0px))}
}
@media (max-width:640px){
  .rt thead{display:none}
  .rt,.rt tbody,.rt tr{display:block;min-width:0;width:100%}
  .tbl{overflow:visible}
  .rt tr{border:1px solid var(--line);border-radius:14px;padding:6px 14px;margin-bottom:12px}
  .light .rt tr{border-color:var(--rule);background:var(--paper)}
  .rt tbody th,.rt td{display:grid;grid-template-columns:42% 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
  .rt tbody tr>*:last-child{border-bottom:0}
  .rt tbody th{font-size:15.5px}
  .rt td::before,.rt tbody th::before{content:attr(data-label);font:600 10.5px/1.5 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
  .light .rt td::before,.light .rt tbody th::before{color:var(--gold-ink)}
  .rt td:empty{display:none}
  input,select,textarea{font-size:16px!important}
  .annc span{display:none}
}
.mg[style*="--c:5"] .sw small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:640px){
  .fg{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:28px}
  .fg>div:first-child{grid-column:1/-1}
  .site-footer .fg a{font-size:14px;min-height:38px;line-height:1.3}
  .fb{flex-direction:column;align-items:flex-start;gap:6px}
}
.bo-peek{display:none}
@media (max-width:1040px){
  .bo-peek{position:fixed;left:50%;transform:translate(-50%,20px);bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:79;display:flex;align-items:center;gap:10px;background:var(--gold);color:var(--abyss);border:0;border-radius:999px;padding:12px 20px;font:700 14px var(--display);box-shadow:0 12px 30px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;cursor:pointer;white-space:nowrap}
  .bo-peek.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
}
@media (min-width:821px) and (max-width:1040px){.bo-peek{bottom:24px}}
html.lock .mbar,html.lock .bo-peek{display:none}
@media (min-width:641px) and (max-width:1040px){
  .pillars{grid-template-columns:1fr 1fr}
  .pillar.big{grid-column:1/-1}
  .board-sw{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){main b>a[href^="tel:"],main b>a[href^="mailto:"]{display:inline-flex;min-height:40px;align-items:center}}
section[id]{scroll-margin-top:84px}

/* ===== Dil seçici ===== */
.annc .wrap{position:relative}
.annc .lang{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;gap:2px}
.lang{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px}
.lang a{font:600 11.5px var(--mono);letter-spacing:.06em;color:var(--on-muted);text-decoration:none;padding:5px 8px;border-radius:999px;line-height:1;min-height:0!important;display:inline-block!important}
.lang a:hover{color:var(--on);text-decoration:none!important}
.lang a[aria-current]{background:var(--gold);color:var(--abyss)}
.mnav .lang-m{display:flex;width:max-content;margin:14px 0 6px}
.mnav .lang-m a{padding:10px 14px;font-size:13px}
.legal-note{margin-top:28px;padding:14px 18px;border-left:3px solid var(--gold);background:rgba(198,161,91,.1);border-radius:0 12px 12px 0;font-size:14.5px;color:var(--on)}
.top{white-space:nowrap}
.bar>.btn{white-space:nowrap}
.sw b,.mg-col h4,.pillar h3,.card h3,h1,h2,h3{overflow-wrap:break-word}
:lang(de) .sw b,:lang(de) h1,:lang(de) h2,:lang(de) h3,:lang(de) .btn,:lang(de) .bsw{-webkit-hyphens:auto;hyphens:auto}
.sw>span{min-width:0}
@media (max-width:1240px){nav.main{display:none}.burger{display:grid;place-items:center}.bar>.btn{display:none}}
@media (max-width:820px){.annc .wrap{justify-content:flex-start}.annc .lang{right:16px}}
.site-footer h4,.site-footer .fg a{overflow-wrap:anywhere}
.mbar span{white-space:normal;text-align:center;line-height:1.15}
@media (max-width:400px){.fg{grid-template-columns:1fr}.bo-peek{max-width:calc(100vw - 32px);white-space:normal;text-align:center}}
.mbar [hidden]{display:none!important}
.mbar a,.mbar button{min-width:0}
.proof .wrap>div{min-width:0}.proof span{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:640px){
  .rt tbody th,.rt td{grid-template-columns:minmax(0,42%) minmax(0,1fr);overflow-wrap:anywhere;hyphens:auto}
  .rt td::before,.rt tbody th::before{overflow-wrap:anywhere}
}

/* ===== Ürün görselleri ===== */
.phero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.pimg{margin:0;display:flex;flex-direction:column;gap:8px;align-items:stretch}
.pimg img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:22px;padding:18px;box-shadow:0 30px 60px rgba(0,0,0,.35),0 0 0 1px rgba(198,161,91,.35)}
.pimg figcaption{font:500 11px var(--mono);color:var(--on-muted);text-align:right}
.pcard{padding:0;overflow:hidden}
.pcard .pc-img{display:block;background:#fff;border-bottom:1px solid var(--rule);aspect-ratio:4/3}
.pcard .pc-img img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .35s}
.pcard:hover .pc-img img{transform:scale(1.04)}
.pcard>h3,.pcard>p,.pcard>.chips,.pcard>.more{margin-inline:22px}
.pcard>h3{margin-top:18px}
.pcard>.more{margin-bottom:22px}
.cards.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:36px}
.kp-card .kp-img{display:block;background:#fff;border-radius:16px;margin-bottom:8px;aspect-ratio:16/10;overflow:hidden}
.kp-card .kp-img img{width:100%;height:100%;object-fit:contain;padding:10px;transition:opacity .2s}
@media (max-width:1040px){.phero-grid{grid-template-columns:1fr;gap:28px}.pimg{max-width:460px}.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.cards.four{grid-template-columns:1fr 1fr;gap:12px}.cards.four .pcard>p,.cards.four .pcard>.chips{display:none}.cards.four .pcard>h3{font-size:14px;margin-inline:12px}.cards.four .pcard>.more{margin-inline:12px;margin-bottom:12px;font-size:12.5px}}

/* ===== Randevu penceresi ===== */
.book-dlg{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:22px;padding:0;background:var(--navy);color:var(--on);box-shadow:0 40px 100px rgba(0,0,0,.6);overflow:hidden}
.book-dlg::backdrop{background:rgba(3,8,14,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.book-dlg.bd-cal{width:min(980px,calc(100vw - 24px));height:min(860px,calc(100dvh - 24px));display:flex;flex-direction:column}
.book-dlg[open].bd-cal{display:flex}
.bd-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}
.bd-head h2{font-size:20px;font-weight:600}
.bd-x{background:none;border:1px solid var(--line);color:var(--on);width:40px;height:40px;border-radius:12px;font-size:22px;line-height:1;cursor:pointer}
.bd-body{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}
.bd-body p{color:var(--on-muted);font-size:15px}
.bd-note{font-size:13px!important;border-left:3px solid var(--gold);padding-left:12px}
.bd-note a{color:var(--gold-hi)}
.bd-act{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.bd-act .more-link{color:var(--gold-hi)}
.book-dlg iframe{flex:1;width:100%;min-height:420px;border:0;border-radius:14px;background:#fff}
.bd-load{font:500 13px var(--mono)}
.book-box{border:1px solid var(--rule);border-radius:16px;padding:18px;background:var(--paper)}
.book-box .btn{margin-top:12px}
@media (max-width:640px){.book-dlg.bd-cal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.bd-body{padding:14px}}
@media (max-width:640px){.book-dlg.bd-cal{max-width:100vw;max-height:100dvh;margin:0;inset:0}}
.pcard .pc-img{position:relative;overflow:hidden}
.pcard .pc-img img{position:absolute;inset:0}
.kp-card .kp-img{position:relative}.kp-card .kp-img img{position:absolute;inset:0}
/* duyuru şeridi: 5 dilli seçici için dar ekran düzeni */
@media (max-width:1000px){
  .annc .wrap{justify-content:space-between;flex-wrap:nowrap}
  .annc span{display:none}
  .annc .lang{position:static;transform:none;margin-left:auto}
  .annc .wrap>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (max-width:560px){.annc .wrap>a{display:none}.annc .wrap{justify-content:flex-end}}
.bar .logo{flex:none}
nav.main{min-width:0}
@media (max-width:1440px){.bar{gap:14px}.top{padding:10px 8px;font-size:13.5px}.bar>.btn{padding:10px 14px!important;font-size:13.5px}}
.wrap.bar{max-width:1340px}
:lang(fr) .top,:lang(de) .top,:lang(es) .top{padding:10px 7px;font-size:13.5px}
:lang(fr) .bar,:lang(de) .bar,:lang(es) .bar{gap:12px}
@media (max-width:1040px){.merge .plus,.merge .eq{transform:rotate(90deg)}}

/* --- 2410b: ana sayfa vaadi, güven bölümü, model bulucu, iki aşamalı konu --- */
.hero .hero-tag{font:600 clamp(36px,5.2vw,68px)/1.05 var(--display);letter-spacing:-.025em;margin-top:18px;max-width:13ch;color:var(--on)}
.hero .hero-tag span{color:var(--gold)}
.hero h1{font-size:clamp(21px,2.3vw,30px);line-height:1.25;font-weight:600;letter-spacing:-.01em;margin-top:18px;max-width:26ch;color:var(--gold-hi)}
.trust .head p .more-link{white-space:nowrap}
.trust .marquee{margin-top:40px}
.kp-use{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.kp-use label,.kp-q label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--on-muted)}
.kp-use label{border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-height:40px}
.kp-use label:has(input:checked){border-color:var(--gold);color:var(--on)}
.kp-use input,.kp-q input{accent-color:#C6A15B;width:16px;height:16px;margin:0}
.kp-q{border:0;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.kp-q legend{font:600 12px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;padding:0}
.kp-q label{min-height:32px}
.kp-res{display:flex;flex-direction:column;gap:14px}
.kp-res .btn{align-self:flex-start}
.kp-card .kp-pre{align-self:flex-start;font:600 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--abyss);background:var(--gold);border-radius:999px;padding:4px 10px}
.form [hidden]{display:none!important}
.case p{margin-top:8px}
@media (max-width:620px){.kp-q{grid-template-columns:1fr}.kp-res .btn{align-self:stretch;justify-content:center}}
.kp-card b.long{font-size:clamp(28px,3.2vw,40px)}
.board-sw .bsw-lbl{grid-column:1/-1;font:600 11px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
/* --- 2510: mobil ilk ekran --- */
@media (max-width:600px){
  .hero .lead .l2{display:none}
  .hero .lead{font-size:16.5px;margin-top:14px}
  .hero h1{margin-top:12px}
  .badges{flex-wrap:nowrap;overflow-x:auto;margin-top:22px;padding-bottom:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .badges::-webkit-scrollbar{display:none}
  .badges a{white-space:nowrap;flex:none}
  .hero .row{margin-top:20px}
  .hero-grid>div{min-width:0}
}
/* --- 2510: hizmet sayfası fotoğrafları (stok; ekip izlenimi vermeyecek biçimde) --- */
.pimg.photo img{object-fit:cover;padding:0;background:#0B1622;filter:saturate(.82) contrast(1.04)}
@media (max-width:600px){.pimg.photo{max-width:100%}.pimg.photo img{aspect-ratio:16/9}}
/* --- 2510: üç ana alan kartlarında ayırt edici görsel --- */
.pl-vis{display:block;height:86px;margin:4px 0 2px}
.pl-vis svg{width:100%;height:100%;max-width:320px}
.pl-vis .v-ln{stroke:var(--rule)}
.pl-vis .v-bx{stroke:var(--ink)}
.pl-vis .v-ac{stroke:var(--gold)}
.pillar.big .pl-vis .v-ln{stroke:var(--line)}
.pillar.big .pl-vis .v-bx{stroke:var(--on-muted)}
.pl-photo{display:flex;align-items:center}
.pl-photo img{height:100%;width:auto;mix-blend-mode:multiply}
/* --- 2510: örnek aylık rapor görünümü --- */
.report-split{align-items:center}
.report{margin:0;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:20px;padding:24px;box-shadow:0 24px 48px rgba(14,27,42,.12);display:flex;flex-direction:column;gap:18px}
.sec:not(.light) .report{box-shadow:0 0 0 1px rgba(198,161,91,.35),0 30px 60px rgba(0,0,0,.35)}
.rp-top{display:flex;flex-direction:column;gap:8px}
.rp-top b{font:700 20px var(--display)}
.rp-chip{align-self:flex-start;font:600 10.5px var(--display);letter-spacing:.12em;text-transform:uppercase;color:#7A5E2A;background:#F3E6C8;border-radius:999px;padding:4px 10px}
.rp-kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.rp-kpi div{border:1px solid var(--rule);border-radius:12px;padding:12px}
.rp-kpi dt{font-size:12.5px;color:var(--muted)}
.rp-kpi dd{margin:4px 0 0;font:700 22px var(--display);font-variant-numeric:tabular-nums}
.rp-trend{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12.5px}
.rp-trend svg{width:100%;height:48px;color:var(--ink)}
.rp-rec span{font-size:12.5px;color:var(--muted)}
.rp-rec ul{margin:6px 0 0;padding-left:18px;font-size:14px;display:flex;flex-direction:column;gap:4px}
/* --- 2510: katman (mimari) şeması --- */
.stack{margin:0;display:grid;grid-template-columns:1fr 64px;gap:10px}
.stk-main{display:flex;flex-direction:column;gap:8px}
.stk-l{display:flex;flex-direction:column;gap:2px;border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:12px;padding:10px 14px;background:var(--paper);color:var(--ink)}
.stk-l b{font:600 14.5px var(--display)}
.stk-l span{font-size:13px;color:var(--muted)}
.stk-l.base{background:var(--navy);color:var(--on);border-color:var(--navy);border-left-color:var(--gold)}
.stk-l.base span{color:var(--on-muted)}
.sec:not(.light) .stk-l:not(.base){background:rgba(255,255,255,.04);color:var(--on);border-color:var(--line);border-left-color:var(--gold)}
.sec:not(.light) .stk-l:not(.base) span{color:var(--on-muted)}
.stk-side{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--gold);border-radius:12px;padding:12px 6px;text-align:center}
.stk-side b{font:600 13.5px var(--display)}
.stk-side span{font-size:12px;opacity:.8}
@media (max-width:600px){.stack{grid-template-columns:1fr}.stk-side{writing-mode:horizontal-tb;transform:none;flex-direction:column;gap:2px}}

/* güvenlik sorusu */
.form .capt-row{display:flex;align-items:center;gap:10px;font:600 17px var(--display);color:var(--ink)}
.form .capt-q{min-width:2.6em;white-space:nowrap;font-variant-numeric:tabular-nums}
.form .capt-row input{max-width:96px;text-align:center}
.form .capt-row input:disabled{opacity:.55;cursor:not-allowed}
.form button[type=submit]:disabled{opacity:.75;cursor:not-allowed}
/* SecureChapter: çerçeve rozetleri */
.sc-fw{gap:10px;margin:6px 0 18px}.sc-fw span{font-size:14px;font-weight:600;padding:8px 16px}
.sec:not(.light) .sc-fw span{color:var(--on);border-color:var(--line)}
.caps.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1040px){.caps.four{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.caps.four{grid-template-columns:1fr}}
/* Ana sayfa: hizmet kataloğu */
.kat{align-items:center}
.kat-cover{justify-self:center;display:block;width:min(300px,70vw);border-radius:10px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px rgba(198,161,91,.35);transform:rotate(-2deg);transition:transform .2s}
.kat-cover:hover{transform:rotate(0)}
.kat-cover img{display:block;width:100%;height:auto}
/* Bilgi Merkezi rehberleri */
.prose p{margin:0 0 16px;font-size:17px;line-height:1.75}
.prose p:last-child{margin-bottom:0}
.faq{display:grid;gap:10px;max-width:920px}
.faq-i{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:14px;padding:16px 20px}
.faq-i summary{cursor:pointer;font:600 17px var(--display);list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary:after{content:"+";font-weight:400;opacity:.6}
.faq-i[open] summary:after{content:"–"}
.faq-i p{margin:10px 0 0;opacity:.86;line-height:1.7}
.prose{color:var(--muted)}.sec:not(.light) .prose{color:var(--on-muted)}
.sec:not(.light) .prose p{color:var(--on-muted)}.light .prose p{color:var(--muted)}
