/* ================= Orbisoft · site ================= */
:root{
  --bg:#f5f8f6;--surface:#fff;--surface2:#f0f5f2;--line:#e0e8e4;--line2:#d2ddd7;
  --ink:#0a1611;--soft:#4a5d55;--faint:#7f918a;
  --acc:#0c9a55;--acc2:#087a43;--hi:#1fd17a;--mint:#e3f6ec;
  --dark:#050a08;--dark2:#0b1310;--dark3:#111c17;--dline:#1b2a23;--dsoft:#9fb2aa;
  --red:#e0362f;--amber:#d39a00;--blue:#2f6fd6;
  --f-head:"Sora",system-ui,sans-serif;--f-ui:"Manrope",system-ui,sans-serif;
  --r:22px;--wrap:1240px;--gut:24px;
  --sh:0 1px 2px rgba(10,30,20,.04),0 10px 30px rgba(10,30,20,.06);
  --sh2:0 2px 4px rgba(10,30,20,.05),0 24px 60px rgba(10,30,20,.12);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.i{width:20px;height:20px;flex:0 0 auto}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:#fff;padding:8px 14px;border-radius:8px;z-index:99}
.skip:focus{left:8px}
::selection{background:var(--hi);color:#03140b}
:focus-visible{outline:2.5px solid var(--hi);outline-offset:3px;border-radius:6px}

/* ---------- tipografi ---------- */
h1,h2,h3,h4{font-family:var(--f-head);letter-spacing:-.025em;line-height:1.1;font-weight:700}
.h1{font-size:clamp(38px,5.6vw,76px);letter-spacing:-.035em;line-height:1.02}
.h2{font-size:clamp(30px,3.6vw,50px);letter-spacing:-.03em}
.h3{font-size:clamp(22px,2vw,28px)}
em.g,.h1 em,.h2 em{font-style:normal;color:var(--acc)}
.dark .h1 em,.dark .h2 em,.hero .h1 em{background:linear-gradient(90deg,var(--hi),#9bf5c6);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(17px,1.4vw,20px);color:var(--soft);line-height:1.6;max-width:62ch}
.lead b{color:var(--ink)}
.h2+.lead{margin-top:18px}
.mut{color:var(--soft)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);background:rgba(12,154,85,.08);border:1px solid rgba(12,154,85,.22);padding:7px 14px;border-radius:100px;margin-bottom:20px}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.8s infinite}
.eyebrow.dk,.dark .eyebrow,.hero .eyebrow{color:var(--hi);background:rgba(31,209,122,.09);border-color:rgba(31,209,122,.28)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}

/* ---------- butonlar ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:100px;background:var(--acc);color:#fff;font-weight:800;font-size:15.5px;border:0;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s,background .2s;box-shadow:0 8px 24px rgba(12,154,85,.28),inset 0 1px 0 rgba(255,255,255,.2)}
.btn .i{width:18px;height:18px;transition:transform .25s var(--ease)}
.btn:hover{transform:translateY(-2px);background:var(--acc2);box-shadow:0 14px 34px rgba(12,154,85,.36)}
.btn:hover .i{transform:translateX(3px)}
.btn.sm{height:42px;padding:0 18px;font-size:14.5px}
.btn.lg{height:58px;padding:0 30px;font-size:16.5px}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2)}
.btn.ghost:hover{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink)}
.dark .btn.ghost,.hero .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}
.dark .btn.ghost:hover,.hero .btn.ghost:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px #fff}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--acc)}
.link .i{width:18px;height:18px;transition:transform .2s}.link:hover .i{transform:translateX(4px)}

/* ---------- header ---------- */
.hdr{position:fixed;left:0;right:0;top:0;z-index:50;padding:14px var(--gut);transition:padding .3s var(--ease)}
.hdr-in{max-width:calc(var(--wrap) + 24px);margin:0 auto;display:flex;align-items:center;gap:20px;height:68px;padding:0 10px 0 22px;border-radius:100px;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 30px rgba(5,20,12,.08)}
.hdr.sc{padding-top:8px}
.hdr.sc .hdr-in{box-shadow:0 8px 40px rgba(5,20,12,.14)}
.brand img{height:46px;width:auto}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{font-size:15px;font-weight:700;color:#33453d;padding:9px 14px;border-radius:100px;transition:background .2s,color .2s}
.nav a:hover{background:rgba(12,154,85,.08);color:var(--ink)}
.nav a.on{color:var(--acc);background:rgba(12,154,85,.1)}
.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:0;background:var(--ink);color:#fff;cursor:pointer;place-items:center}
.burger .i{width:22px;height:22px}.burger .m-close{display:none}
@media (max-width:1100px){
  .nav a{padding:9px 10px;font-size:14.5px}
}
@media (max-width:980px){
  .hdr-cta{display:none}
  .burger{display:grid}
  .nav{position:fixed;left:12px;right:12px;top:92px;flex-direction:column;gap:4px;padding:14px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-radius:24px;box-shadow:var(--sh2);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s var(--ease)}
  .nav a{font-size:18px;padding:14px 16px;border-radius:14px}
  .menu-open .nav{opacity:1;visibility:visible;transform:none}
  .menu-open .burger .m-open{display:none}.menu-open .burger .m-close{display:block}
}

/* ---------- bölümler ---------- */
.sec{padding:clamp(72px,9vw,128px) 0;position:relative}
.sec.tight{padding:clamp(48px,6vw,80px) 0}
.sec.alt{background:var(--surface)}
.sec-head{max-width:760px;margin-bottom:clamp(36px,4.5vw,60px)}
.sec-head.c{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.c .lead{margin:0 auto}
.sec-head .h2{margin-bottom:16px}
.sec-head.row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.dark{background:var(--dark);color:#eef5f1;--soft:var(--dsoft);--line:var(--dline);--ink:#eef5f1}
.dark .lead{color:var(--dsoft)}
.dark .lead b{color:#fff}
.grain:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 85% 0%,rgba(31,209,122,.13),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(31,209,122,.07),transparent 60%)}
.gridbg:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}
.sec>.wrap{position:relative;z-index:1}

/* reveal */
[data-r]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-r].in{opacity:1;transform:none}
.no-js [data-r]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-r]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{animation:none!important}}

/* ---------- HERO (ana sayfa) ---------- */
.hero{position:relative;min-height:min(100svh,980px);display:flex;align-items:flex-end;color:#fff;background:var(--dark);overflow:hidden;padding:150px 0 0}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:kb 22s ease-out forwards}
@keyframes kb{to{transform:scale(1)}}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,7,.94) 0%,rgba(4,9,7,.78) 40%,rgba(4,9,7,.25) 75%,rgba(4,9,7,.45)),linear-gradient(0deg,rgba(4,9,7,1) 0%,rgba(4,9,7,0) 38%)}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero-tx{max-width:820px;padding-bottom:56px}
.hero .h1{margin-bottom:24px}
.hero .lead{color:#c4d3cc;max-width:56ch;margin-bottom:36px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);margin-top:8px}
.hero-stats div{padding:26px 24px 34px;border-left:1px solid rgba(255,255,255,.08)}
.hero-stats div:first-child{border-left:0;padding-left:0}
.hero-stats b{display:block;font-family:var(--f-head);font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1}
.hero-stats b small{font-size:.55em;color:var(--hi);margin-left:2px}
.hero-stats span{display:block;font-size:14px;color:#9fb2aa;font-weight:600;margin-top:8px}
.live-chip{position:absolute;right:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));top:150px;z-index:2;display:flex;flex-direction:column;gap:10px;width:300px}
.lc{display:flex;gap:12px;align-items:center;background:rgba(8,14,12,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 14px;animation:fl 6s ease-in-out infinite}
.lc:nth-child(2){animation-delay:-2s;margin-left:34px}.lc:nth-child(3){animation-delay:-4s}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.lc .d{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(224,54,47,.6);animation:ring 1.8s infinite;flex:0 0 auto}
.lc .d.g{background:var(--hi);animation:none}.lc .d.a{background:#f5b301;animation:none}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(224,54,47,.55)}80%,100%{box-shadow:0 0 0 12px rgba(224,54,47,0)}}
.lc b{display:block;font-size:14px;font-weight:800}
.lc span{display:block;font-size:12px;color:#93a69e;font-weight:600}
@media (max-width:1180px){.live-chip{display:none}}

/* ---------- sayfa başlığı (iç sayfalar) ---------- */
.phero{position:relative;background:var(--dark);color:#fff;padding:170px 0 90px;overflow:hidden}
.phero-bg{position:absolute;inset:0}
.phero-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.phero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,7,.96),rgba(4,9,7,.7) 55%,rgba(4,9,7,.35)),linear-gradient(0deg,rgba(4,9,7,.9),transparent 50%)}
.phero .wrap{position:relative;z-index:2}
.phero .h1{font-size:clamp(36px,5vw,66px);max-width:18ch;margin-bottom:20px}
.phero .lead{color:#c4d3cc}
.crumb{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:700;color:#8ea39a;margin-bottom:22px}
.crumb a:hover{color:#fff}
.crumb span{opacity:.5}
.subnav{position:sticky;top:120px;z-index:30;height:0}
.subnav .wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px var(--gut);transform:translateY(-50%)}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;padding:11px 18px;border-radius:100px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--sh);color:#33453d;transition:.2s}
.subnav a .i{width:17px;height:17px;color:var(--acc)}
.subnav a:hover,.subnav a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.subnav a.on .i,.subnav a:hover .i{color:var(--hi)}

/* ---------- partner şeridi ---------- */
.partners{display:flex;align-items:center;gap:clamp(20px,4vw,56px);flex-wrap:wrap;justify-content:space-between;padding:34px 0;border-bottom:1px solid var(--line)}
.partners p{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);max-width:22ch;line-height:1.4}
.pl{display:flex;align-items:center;gap:8px;font-family:var(--f-head);font-weight:800;line-height:1;opacity:.85;transition:opacity .2s}
.pl:hover{opacity:1}
.pl.axis{font-size:30px;letter-spacing:.06em;color:#111}
.pl.axis:before{content:"";width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:20px solid #ffcc33}
.pl.dahua{font-size:32px;color:#e60012;font-style:italic;letter-spacing:-.03em}
.pl.hik{font-size:25px;color:#e2231a;letter-spacing:.02em}
.pl-std{font-size:14px;font-weight:800;color:var(--soft);display:flex;gap:8px;align-items:center}
.pl-std .i{color:var(--acc)}

/* ---------- marquee ---------- */
.marq{overflow:hidden;padding:22px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq-tr{display:flex;gap:12px;width:max-content;animation:mq 60s linear infinite}
.marq:hover .marq-tr{animation-play-state:paused}
.marq-tr span{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;padding:11px 18px;border-radius:100px;background:var(--surface);border:1px solid var(--line);white-space:nowrap}
.marq-tr span:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--acc);transform:rotate(45deg)}
.dark .marq-tr span{background:var(--dark2);border-color:var(--dline);color:#d8e6df}
.dark .marq-tr span:before{background:var(--hi)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- kartlar ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh);position:relative}
.dark .card{background:var(--dark2);box-shadow:none}
.card h3{font-size:20px;margin-bottom:8px}
.card p{color:var(--soft);font-size:15.5px}
.ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--mint);color:var(--acc);margin-bottom:20px;flex:0 0 auto}
.ic .i{width:24px;height:24px}
.dark .ic{background:rgba(31,209,122,.1);color:var(--hi);box-shadow:inset 0 0 0 1px rgba(31,209,122,.2)}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hov{transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.hov:hover{transform:translateY(-5px);box-shadow:var(--sh2);border-color:rgba(12,154,85,.35)}
.dark .hov:hover{border-color:rgba(31,209,122,.4);box-shadow:0 20px 50px rgba(0,0,0,.4)}

/* sütunlar */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pillar{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh)}
.pillar .im{aspect-ratio:16/10;overflow:hidden;position:relative}
.pillar .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.pillar:hover .im img{transform:scale(1.06)}
.pillar .im .num{position:absolute;left:18px;top:16px;font-family:var(--f-head);font-weight:700;font-size:13px;color:#fff;background:rgba(5,10,8,.6);backdrop-filter:blur(8px);padding:6px 11px;border-radius:100px}
.pillar .tx{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.pillar h3{font-size:23px;margin-bottom:10px}
.pillar p{color:var(--soft);font-size:15.5px;margin-bottom:18px}
.pillar .link{margin-top:auto}

/* bento çözüm ızgarası */
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(250px,auto);gap:18px}
.bx{position:relative;border-radius:26px;overflow:hidden;background:var(--dark2);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;isolation:isolate;min-height:250px;border:1px solid var(--dline)}
.bx>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ease)}
.bx:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,9,7,.05) 20%,rgba(4,9,7,.88) 85%)}
.bx:hover>img{transform:scale(1.05)}
.bx .k{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hi);background:rgba(5,10,8,.55);backdrop-filter:blur(8px);border:1px solid rgba(31,209,122,.3);padding:6px 12px;border-radius:100px;margin-bottom:14px}
.bx .k .i{width:15px;height:15px}
.bx h3{font-size:clamp(21px,2vw,27px);margin-bottom:8px}
.bx p{color:#c1d0c9;font-size:15px;max-width:44ch}
.bx .go{position:absolute;right:22px;top:22px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);display:grid;place-items:center;transition:.3s var(--ease)}
.bx .go .i{width:18px;height:18px;transform:rotate(-45deg);transition:.3s var(--ease)}
.bx:hover .go{background:var(--hi);color:#04140b}.bx:hover .go .i{transform:none}
.b-a{grid-column:span 4;grid-row:span 2}.b-b{grid-column:span 2}.b-c{grid-column:span 2}.b-d{grid-column:span 3}.b-e{grid-column:span 3}
.bx.solid{background:linear-gradient(150deg,#0c9a55,#06593a);border-color:transparent}
.bx.solid:after{display:none}
.bx .big{font-family:var(--f-head);font-size:64px;font-weight:700;letter-spacing:-.04em;line-height:1}

/* split bölüm */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
.split.rev>:first-child{order:2}
.media{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--sh2);aspect-ratio:4/3;background:var(--dark2)}
.media img{width:100%;height:100%;object-fit:cover}
.media .badge-f{position:absolute;left:18px;bottom:18px;display:flex;gap:10px;align-items:center;background:rgba(5,10,8,.72);backdrop-filter:blur(10px);color:#fff;padding:10px 14px;border-radius:14px;font-size:13.5px;font-weight:800;border:1px solid rgba(255,255,255,.1)}
.media .badge-f i{width:9px;height:9px;border-radius:50%;background:var(--red);animation:pulse 1.2s infinite}
.media .acc-f{position:absolute;right:18px;top:18px;background:rgba(255,255,255,.95);color:var(--ink);padding:12px 16px;border-radius:16px;text-align:right;box-shadow:var(--sh)}
.media .acc-f b{display:block;font-family:var(--f-head);font-size:28px;color:var(--acc);line-height:1}
.media .acc-f small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
ul.ck{list-style:none;display:flex;flex-direction:column;gap:13px;margin:26px 0}
ul.ck li{position:relative;padding-left:34px;font-size:16.5px;line-height:1.5}
ul.ck li b{font-weight:800}
ul.ck li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:7px;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c9a55' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
.dark ul.ck li:before{background-color:rgba(31,209,122,.14)}
.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
.mini{border-top:2px solid var(--acc);padding-top:14px}
.mini b{display:block;font-family:var(--f-head);font-size:clamp(26px,2.6vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.mini span{display:block;font-size:13.5px;font-weight:700;color:var(--soft);margin-top:7px}
.dark .mini{border-color:var(--hi)}

/* adımlar */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.step{position:relative;padding:30px 26px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh)}
.dark .step{background:var(--dark2);box-shadow:none}
.step .n{font-family:var(--f-head);font-size:64px;font-weight:700;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(12,154,85,.45)}
.dark .step .n{-webkit-text-stroke-color:rgba(31,209,122,.5)}
.step .dur{display:inline-block;margin:16px 0 10px;font-size:12.5px;font-weight:800;color:var(--acc);background:var(--mint);border-radius:100px;padding:5px 12px}
.dark .step .dur{background:rgba(31,209,122,.12);color:var(--hi)}
.step h3{font-size:22px;margin-bottom:8px}
.step p{color:var(--soft);font-size:15px}
.step:not(:last-child):after{content:"";position:absolute;top:58px;right:-14px;width:10px;height:10px;border-top:2px solid var(--line2);border-right:2px solid var(--line2);transform:rotate(45deg);z-index:2}
.dark .step:not(:last-child):after{border-color:var(--dline)}

/* akış (kamera → ai → panel) */
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:stretch}
.flow .st{background:var(--dark2);border:1px solid var(--dline);border-radius:var(--r);padding:28px}
.flow .st.hl{background:linear-gradient(160deg,rgba(31,209,122,.16),var(--dark2) 70%);border-color:rgba(31,209,122,.45)}
.flow .st .k{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--hi)}
.flow .st h3{font-size:22px;margin:10px 0 8px}
.flow .st p{color:var(--dsoft);font-size:15px}
.flow .ar{width:64px;display:grid;place-items:center}
.flow .ar svg{width:52px;height:20px}
.flow .ar path{stroke:var(--hi);stroke-width:2.5;stroke-dasharray:6 5;fill:none;animation:dash 1s linear infinite}
@keyframes dash{to{stroke-dashoffset:-22}}

/* sonuç kartları */
.results{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.res{padding:30px 26px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh)}
.res .sx{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.res b{display:block;font-family:var(--f-head);font-size:clamp(42px,4.4vw,60px);font-weight:700;letter-spacing:-.04em;color:var(--acc);line-height:1;margin:16px 0 10px}
.res h3{font-size:17px;margin-bottom:4px}
.res p{font-size:14.5px;color:var(--soft)}

/* panel mock */
.win{background:#0b1310;border:1px solid var(--dline);border-radius:22px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 0 1px rgba(31,209,122,.06);color:#eef5f1}
.win .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--dline);background:#0e1814;font-size:13px;font-weight:800;color:#9fb2aa}
.win .bar i{width:11px;height:11px;border-radius:50%;background:#23332c}
.win .bar .url{margin-left:12px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:600;color:#6f857b;background:#08100d;padding:5px 12px;border-radius:8px}
.win .bar .live{margin-left:auto;display:flex;align-items:center;gap:7px;color:#ff6b62}
.win .bar .live:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff4d43;animation:pulse 1.2s infinite}
.win .body{padding:16px;display:grid;gap:14px}
.kp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kp div{background:#101b16;border:1px solid var(--dline);border-radius:14px;padding:13px 15px}
.kp small{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6f857b}
.kp b{display:block;font-family:var(--f-head);font-size:26px;font-weight:700;margin:5px 0 2px;line-height:1}
.kp b.g{color:var(--hi)}.kp b.r{color:#ff6b62}.kp b.a{color:#f5b301}
.kp em{font-style:normal;font-size:12px;font-weight:700;color:#8ea39a}
.wgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}
.feed{display:flex;flex-direction:column;gap:9px}
.fr{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;background:#101b16;border:1px solid var(--dline);border-radius:13px;padding:7px 12px 7px 7px}
.fr img{width:76px;height:50px;object-fit:cover;border-radius:9px}
.fr .t{font-size:11px;font-weight:800;color:#6f857b;letter-spacing:.04em}
.fr .h{font-size:14.5px;font-weight:800;margin:1px 0}
.fr .w{font-size:12.5px;color:#8ea39a}
.bdg{font-size:11px;font-weight:800;padding:5px 10px;border-radius:100px;white-space:nowrap}
.bdg.r{color:#ff6b62;background:rgba(255,77,67,.12)}.bdg.a{color:#f5b301;background:rgba(245,179,1,.12)}.bdg.g{color:var(--hi);background:rgba(31,209,122,.12)}
.chartc{background:#101b16;border:1px solid var(--dline);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column}
.chartc small{font-size:11px;font-weight:800;letter-spacing:.07em;color:#6f857b}
.bars{display:flex;align-items:flex-end;gap:9px;height:130px;margin:14px 0 22px}
.bars div{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--hi),rgba(31,209,122,.25));position:relative;transform-origin:bottom;animation:grow 1.2s var(--ease) both}
.bars div.r{background:linear-gradient(180deg,#ff6b62,rgba(255,77,67,.25))}
.bars div span{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:10.5px;font-weight:700;color:#6f857b}
@keyframes grow{from{transform:scaleY(.05)}}
.dist{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:3px;margin-top:auto}
.dist i{display:block;height:100%;border-radius:3px}
.lg2{display:flex;gap:14px;font-size:12px;font-weight:700;color:#8ea39a;margin-top:10px;flex-wrap:wrap}
.lg2 span{display:flex;align-items:center;gap:6px}.lg2 span:before{content:"";width:9px;height:9px;border-radius:3px;background:var(--c)}

/* katalog */
.catg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.catc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh)}
.catc .hd{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px dashed var(--line2)}
.catc .hd .ic{margin:0;width:44px;height:44px;border-radius:13px}
.catc .hd h3{font-size:17.5px;line-height:1.2}
.catc .hd span{margin-left:auto;font-family:var(--f-head);font-weight:700;font-size:24px;color:var(--acc)}
.catc ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.catc li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}
.catc li:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--acc);transform:rotate(45deg);flex:0 0 auto}

/* İSG 6 alan */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.area{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh);display:flex;flex-direction:column}
.area .hd{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}
.area .hd .ic{margin:0}
.area .hd h3{font-size:18.5px;line-height:1.25;margin-top:4px}
.area .acc{margin-left:auto;text-align:right;flex:0 0 auto}
.area .acc b{display:block;font-family:var(--f-head);font-size:30px;font-weight:700;color:var(--acc);line-height:1}
.area .acc small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.area p{color:var(--soft);font-size:15px;margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.chip{font-size:13px;font-weight:700;color:#3d5148;background:var(--surface2);border:1px solid var(--line);border-radius:100px;padding:5px 12px}
.dark .chip{background:#0f1915;color:#b9cbc3;border-color:var(--dline)}
.chip.g{color:var(--acc);background:var(--mint);border-color:rgba(12,154,85,.25)}

/* karşılaştırma tablosu */
.cmpbox{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--sh)}
table.cmp{width:100%;border-collapse:collapse;font-size:16px}
.cmp th,.cmp td{padding:18px 26px;text-align:left;border-bottom:1px solid var(--line)}
.cmp th{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:var(--surface2)}
.cmp th.o{color:var(--acc)}
.cmp td:first-child{font-weight:800;width:20%}
.cmp td:nth-child(2){color:#7a8a83}
.cmp td:nth-child(3){font-weight:700;background:rgba(12,154,85,.045)}
.cmp tr:last-child td{border-bottom:0}
.cmp .x{color:var(--red);font-weight:800;margin-right:8px}.cmp .v{color:var(--acc);font-weight:800;margin-right:8px}

/* mimari */
.arch{display:grid;grid-template-columns:1fr 44px 1.2fr 44px 1fr 44px 1.1fr;align-items:stretch}
.arch .nd{background:var(--dark2);border:1px solid var(--dline);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px}
.arch .nd.hl{border-color:rgba(31,209,122,.5);background:linear-gradient(180deg,rgba(31,209,122,.14),var(--dark2) 70%)}
.arch .nd .k{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hi)}
.arch .nd h3{font-size:20px}
.arch .nd p{font-size:14.5px;color:var(--dsoft)}
.arch .nd .chips{margin-top:auto;padding-top:6px}
.arch .ar{display:grid;place-items:center}
.arch .ar svg{width:40px;height:20px}
.arch .ar path{stroke:var(--hi);stroke-width:2.5;stroke-dasharray:6 5;fill:none;animation:dash 1s linear infinite}
.outs{display:flex;flex-direction:column;gap:8px}
.outs div{display:flex;align-items:center;gap:10px;background:#0f1915;border:1px solid var(--dline);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700}
.outs .i{width:17px;height:17px;color:var(--hi)}

/* dağıtım */
.dep{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dep .card h3{display:flex;align-items:center;gap:10px}
.dep .card h3 em{font-style:normal;font-family:var(--f-ui);font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--hi);border:1px solid rgba(31,209,122,.4);border-radius:100px;padding:3px 9px}

/* doğruluk grafiği */
.acc-chart{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--sh)}
.acc-chart small{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.acc-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end;height:260px;margin-top:24px;border-bottom:1px solid var(--line);position:relative}
.acc-bars div{position:relative;border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(12,154,85,.85),rgba(12,154,85,.25))}
.acc-bars div.last{background:linear-gradient(180deg,var(--acc),#06593a)}
.acc-bars div b{position:absolute;top:-34px;left:0;right:0;text-align:center;font-family:var(--f-head);font-size:22px;color:var(--ink)}
.acc-lb{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:12px;font-size:13px;font-weight:700;color:var(--soft);text-align:center}

/* sensör */
.sens{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}
.sens div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--sh)}
.sens small{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.sens b{display:block;font-family:var(--f-head);font-size:28px;margin-top:6px;line-height:1}
.sens b span{font-size:14px;color:var(--soft);margin-left:3px;font-family:var(--f-ui)}

/* altyapı */
.za{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.za .card{padding:24px}
.za .card h3{font-size:18px}
.za .card p{font-size:14.5px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gal figure{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/4;background:var(--dark2)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.gal figure:hover img{transform:scale(1.06)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 20px;background:linear-gradient(180deg,transparent,rgba(4,9,7,.92));color:#fff}
.gal figcaption b{display:block;font-family:var(--f-head);font-size:18px}
.gal figcaption span{font-size:13.5px;color:#b9cbc3}

/* entegrasyon */
.ints{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ints .card{display:flex;gap:20px;align-items:flex-start}
.ints .card .ic{margin:0}
.ints .chips{margin-top:14px}

/* değerler / sayılar */
.numbar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh);overflow:hidden}
.numbar div{padding:30px 28px;border-left:1px solid var(--line)}
.numbar div:first-child{border-left:0}
.numbar b{display:block;font-family:var(--f-head);font-size:clamp(34px,3.6vw,50px);font-weight:700;letter-spacing:-.04em;color:var(--acc);line-height:1}
.numbar span{display:block;font-size:14.5px;font-weight:700;color:var(--soft);margin-top:10px}
.sectors{display:flex;flex-wrap:wrap;gap:10px}
.sectors span{font-size:15px;font-weight:700;padding:12px 20px;border-radius:100px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh);display:flex;align-items:center;gap:9px}
.sectors span .i{width:18px;height:18px;color:var(--acc)}
.partner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 28px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:14px;color:var(--ink)}
.pcard .pl{height:56px;opacity:1}
.pcard p{color:var(--soft);font-size:15px}

/* CTA şeridi */
.ctab{position:relative;border-radius:32px;overflow:hidden;background:var(--dark);color:#fff;padding:clamp(40px,6vw,80px);isolation:isolate}
.ctab>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.7}
.ctab:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,9,7,.95),rgba(4,9,7,.6) 60%,rgba(4,9,7,.2))}
.ctab .h2{max-width:16ch;margin-bottom:16px}
.ctab .lead{color:#c4d3cc;margin-bottom:30px;max-width:48ch}

/* ---------- blog ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.filters button{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;padding:10px 18px;border-radius:100px;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:.2s;color:#33453d}
.filters button b{font-size:12px;background:var(--surface2);padding:2px 8px;border-radius:100px;color:var(--soft)}
.filters button:hover{border-color:var(--ink)}
.filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.filters button.on b{background:rgba(255,255,255,.15);color:#fff}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s}
.post:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.post-img{aspect-ratio:16/10;overflow:hidden;background:var(--dark2)}
.post-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.post:hover .post-img img{transform:scale(1.06)}
.post-tx{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px;font-weight:700;color:var(--faint);margin-bottom:12px}
.tag{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);background:var(--mint);padding:5px 11px;border-radius:100px}
.post h3{font-size:21px;line-height:1.25;margin-bottom:10px}
.post p{color:var(--soft);font-size:15px;margin-bottom:18px}
.post .more{margin-top:auto;display:flex;align-items:center;gap:8px;font-weight:800;color:var(--acc);font-size:14.5px}
.post .more .i{width:17px;height:17px;transition:transform .2s}.post:hover .more .i{transform:translateX(4px)}
.posts .post.big{grid-column:span 3;display:grid;grid-template-columns:1.25fr 1fr}
.posts .post.big .post-img{aspect-ratio:auto;min-height:380px}
.posts .post.big .post-tx{padding:40px;justify-content:center}
.posts .post.big h3{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em}
.posts .post.big p{font-size:16.5px}
.posts.three .post.big{grid-column:auto;display:flex}
.post.hide{display:none}

/* makale */
.art-hero{position:relative;background:var(--dark);color:#fff;padding:170px 0 80px;overflow:hidden}
.art-bg{position:absolute;inset:0}
.art-bg img{width:100%;height:100%;object-fit:cover;opacity:.45;filter:saturate(.9)}
.art-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,9,7,1) 0%,rgba(4,9,7,.75) 45%,rgba(4,9,7,.55))}
.art-head{position:relative;z-index:2;max-width:900px}
.art-head h1{font-size:clamp(32px,4.6vw,58px);letter-spacing:-.035em;margin:6px 0 20px}
.art-head .lead{color:#c4d3cc}
.art-head .post-meta{color:#9fb2aa}
.art-head .tag{background:rgba(31,209,122,.14);color:var(--hi)}
.back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#9fb2aa;margin-bottom:26px}
.back .i{width:16px;height:16px;transform:rotate(180deg)}
.back:hover{color:#fff}
.byline{display:flex;align-items:center;gap:12px;margin-top:30px}
.byline img{width:44px;height:44px;border-radius:50%;background:#fff;padding:5px;object-fit:contain}
.byline b{display:block;font-size:15px}.byline span{font-size:13px;color:#8ea39a}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;padding-top:64px;padding-bottom:40px;align-items:start}
.art-side{position:sticky;top:110px}
.side-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--sh)}
.side-card .eyebrow{margin-bottom:14px}
.side-card h4{font-size:20px;line-height:1.25;margin-bottom:10px}
.side-card p{color:var(--soft);font-size:14.5px;margin-bottom:18px}
.prose{font-size:18px;line-height:1.75;color:#24342d;max-width:72ch}
.prose>*+*{margin-top:1.15em}
.prose h2{font-size:clamp(24px,2.4vw,31px);margin-top:1.9em;color:var(--ink)}
.prose h3{font-size:21px;margin-top:1.6em;color:var(--ink)}
.prose b,.prose strong{color:var(--ink);font-weight:800}
.prose a{color:var(--acc);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.5em}
.prose li::marker{color:var(--acc);font-weight:800}
.prose blockquote{border-left:4px solid var(--acc);padding:6px 0 6px 22px;font-family:var(--f-head);font-size:22px;line-height:1.45;letter-spacing:-.01em;color:var(--ink)}
.prose figure{margin:2em 0;border-radius:20px;overflow:hidden}
.prose figure img{width:100%}
.prose figcaption{font-size:14px;color:var(--faint);padding:10px 2px 0}
.callout{display:flex;gap:16px;background:var(--mint);border:1px solid rgba(12,154,85,.22);border-radius:18px;padding:20px 22px;font-size:16.5px;line-height:1.6}
.callout .i{width:24px;height:24px;color:var(--acc);margin-top:2px}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kv div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}
.kv b{display:block;font-family:var(--f-head);font-size:30px;color:var(--acc);line-height:1}
.kv span{display:block;font-size:14px;color:var(--soft);margin-top:8px;line-height:1.4}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;background:var(--surface);border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.prose th,.prose td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}
.prose th{background:var(--surface2);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}

/* ---------- iletişim ---------- */
.ct-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:start}
.ct-cards{display:grid;gap:14px}
.ctc{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--sh);transition:.25s var(--ease)}
a.ctc:hover{border-color:rgba(12,154,85,.4);transform:translateY(-3px)}
.ctc .ic{margin:0;width:48px;height:48px}
.ctc small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.ctc b{display:block;font-size:17px;margin-top:3px;line-height:1.4}
.form{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3.5vw,40px);box-shadow:var(--sh2)}
.form h2{font-size:28px;margin-bottom:6px}
.form>p{color:var(--soft);margin-bottom:26px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fl{display:flex;flex-direction:column;gap:7px}
.fl.full{grid-column:1/-1}
.fl label{font-size:13.5px;font-weight:800;color:#33453d}
.fl label i{font-style:normal;color:var(--red)}
.fl input,.fl select,.fl textarea{width:100%;background:var(--surface2);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;font-size:16px;transition:border-color .2s,background .2s,box-shadow .2s;outline:none}
.fl textarea{min-height:140px;resize:vertical}
.fl input:focus,.fl select:focus,.fl textarea:focus{border-color:var(--acc);background:#fff;box-shadow:0 0 0 4px rgba(12,154,85,.12)}
.fl.err input,.fl.err select,.fl.err textarea{border-color:var(--red)}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.topics label{cursor:pointer;position:relative}
.topics input{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}
.topics span{display:inline-flex;font-size:14px;font-weight:700;padding:9px 15px;border-radius:100px;border:1.5px solid var(--line);background:var(--surface2);transition:.15s}
.topics input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.topics input:focus-visible+span{outline:2.5px solid var(--hi);outline-offset:2px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--soft);line-height:1.5}
.consent input{width:20px;height:20px;margin-top:1px;accent-color:var(--acc);flex:0 0 auto}
.form-bot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}
.form-bot small{color:var(--faint);font-size:13px;max-width:36ch}
.form-ok{display:none;gap:14px;align-items:flex-start;background:var(--mint);border:1px solid rgba(12,154,85,.3);border-radius:16px;padding:16px 18px;margin-top:18px;font-size:15px}
.form-ok.on{display:flex}
.form-ok .i{color:var(--acc);width:22px;height:22px}
.map{border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh2);position:relative;background:var(--surface2);height:clamp(340px,45vw,520px)}
.map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85)}
.map-card{position:absolute;left:10px;top:10px;max-width:340px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-radius:20px;padding:20px 22px;box-shadow:var(--sh2)}
.map-card b{display:block;font-family:var(--f-head);font-size:18px;margin-bottom:6px}
.map-card p{font-size:14.5px;color:var(--soft);margin-bottom:12px}
.faq{display:grid;gap:12px;max-width:880px;margin:0 auto}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0 24px;box-shadow:var(--sh)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;font-family:var(--f-head);font-weight:700;font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:26px;font-weight:500;color:var(--acc);transition:transform .25s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--soft)}

/* ---------- footer ---------- */
.ftr{background:var(--dark);color:#cfdcd6;padding:0 0 30px;position:relative;overflow:hidden;margin-top:clamp(60px,8vw,110px)}
.ftr:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 90% 0%,rgba(31,209,122,.12),transparent 60%);pointer-events:none}
.ftr .wrap{position:relative}
.ftr-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:clamp(48px,6vw,80px) 0;border-bottom:1px solid var(--dline)}
.ftr-cta h2{font-size:clamp(28px,3.4vw,46px);color:#fff;max-width:18ch;margin-bottom:10px}
.ftr-cta p{color:var(--dsoft)}
.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:40px;padding:56px 0 40px}
.ftr-brand img{height:52px;width:auto;margin-bottom:18px}
.ftr-brand p{font-size:15px;color:var(--dsoft);max-width:38ch}
.ftr-partners{display:flex;gap:16px;margin-top:20px;font-family:var(--f-head);font-weight:800;font-size:14px;color:#6f857b;letter-spacing:.04em}
.ftr h4{font-size:13px;font-family:var(--f-ui);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6f857b;margin-bottom:16px}
.ftr-grid a,.ftr-ct span{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#cfdcd6;padding:5px 0;transition:color .2s}
.ftr-grid a:hover{color:var(--hi)}
.ftr-ct .i{width:18px;height:18px;color:var(--hi);margin-top:3px}
.ftr-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:#6f857b;padding-top:24px;border-top:1px solid var(--dline)}

/* 404 */
.nf{min-height:80vh;display:grid;place-items:center;text-align:center;padding:160px 0 40px}
.nf b{font-family:var(--f-head);font-size:clamp(100px,18vw,220px);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--acc);display:block}

/* ================= responsive ================= */
@media (max-width:1100px){
  .g4,.za,.catg,.results,.steps{grid-template-columns:repeat(2,1fr)}
  .step:after{display:none}
  .gal{grid-template-columns:repeat(2,1fr)}
  .arch{grid-template-columns:1fr}
  .arch .ar{height:40px}.arch .ar svg{transform:rotate(90deg)}
  .ftr-grid{grid-template-columns:1fr 1fr}
  .art-grid{grid-template-columns:1fr;gap:40px}
  .art-side{position:static}
  .posts{grid-template-columns:repeat(2,1fr)}
  .posts .post.big{grid-column:span 2}
}
@media (max-width:860px){
  :root{--gut:16px;--r:18px}
  body{font-size:16px}
  .hdr{padding:10px 12px}
  .hdr-in{height:62px;padding:0 8px 0 16px}
  .brand img{height:34px}
  .nav{top:82px}
  .hero{padding-top:130px;min-height:auto}
  .hero-tx{padding-bottom:40px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .hero-stats div{padding:20px 16px 22px 0;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .hero-stats div:nth-child(-n+2){border-top:0}
  .phero{padding:130px 0 64px}
  .subnav{top:106px}
  .g2,.g3,.pillars,.split,.dep,.ints,.areas,.partner-cards,.ct-grid,.wgrid{grid-template-columns:1fr}
  .split.rev>:first-child{order:0}
  .bento{grid-template-columns:1fr;grid-auto-rows:auto}
  .b-a,.b-b,.b-c,.b-d,.b-e{grid-column:auto;grid-row:auto;min-height:280px}
  .flow{grid-template-columns:1fr}
  .flow .ar{width:auto;height:40px}.flow .ar svg{transform:rotate(90deg)}
  .numbar{grid-template-columns:1fr 1fr}
  .numbar div{border-left:0;border-top:1px solid var(--line);padding:22px}
  .numbar div:nth-child(-n+2){border-top:0}
  .numbar div:nth-child(even){border-left:1px solid var(--line)}
  .kp{grid-template-columns:1fr 1fr}
  .sens{grid-template-columns:1fr 1fr}
  .minis{grid-template-columns:1fr 1fr 1fr;gap:10px}
  .cmpbox{overflow-x:auto}
  table.cmp{font-size:14px;min-width:560px}
  .cmp th,.cmp td{padding:13px 14px}
  .posts .post.big{display:flex}
  .posts .post.big .post-img{min-height:0;aspect-ratio:16/10}
  .posts .post.big .post-tx{padding:24px 26px 28px}
  .art-hero{padding:130px 0 56px}
  .prose{font-size:17px}
  .kv{grid-template-columns:1fr}
  .map-card{position:static;max-width:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}
  .map{height:auto;display:flex;flex-direction:column}
  .map iframe{height:360px}
  .fg{grid-template-columns:1fr}
  .partners{justify-content:flex-start;gap:20px 32px}
  .partners p{max-width:none;width:100%}
}
@media (max-width:600px){
  .g4,.za,.catg,.results,.steps,.posts,.gal{grid-template-columns:1fr}
  .posts .post.big{grid-column:auto}
  .ftr-grid{grid-template-columns:1fr;gap:28px}
  .gal figure{aspect-ratio:4/3}
  .fr{grid-template-columns:60px 1fr}
  .fr img{width:60px;height:44px}
  .fr .bdg{grid-column:2;justify-self:start}
  .minis{grid-template-columns:1fr 1fr}
  .btn.lg{height:54px;padding:0 24px}
  .cta-row .btn{flex:1 1 auto;justify-content:center}
  .acc-bars{height:200px;gap:10px}.acc-lb{gap:10px;font-size:11.5px}
}

/* panel girişi */
.hdr-panel{margin-right:-10px;gap:8px}
.hdr-panel .i{width:17px;height:17px}
.nav-panel{display:none}
@media (max-width:1180px){.hdr-panel{width:42px;padding:0;justify-content:center}.hdr-panel span{display:none}}
@media (max-width:980px){
  .nav-panel{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;background:var(--ink);color:#fff!important;font-weight:800}
  .nav-panel .i{color:var(--hi)}
}
