/* Günhan Yapı İnşaat — tek stil dosyası
   Kalıp lacivertiyle beton grisi, tek vurgu: şantiye turuncusu.
   Yerleşim: koyu hero + açık içerik bantları, dar tipografik kolon. */

:root{
  --ink-950:#0A121D;
  --ink-900:#0E1824;
  --ink-800:#15263A;
  --ink-700:#213852;
  --bt-50:#F1F2F3;
  --bt-100:#E6E8EA;
  --bt-200:#D3D7DA;
  --bt-400:#98A0A7;
  --bt-600:#58616A;
  --signal:#FF6B1A;
  --signal-hover:#FF8340;
  --signal-deep:#B94308;
  --on-dark:#E9ECEF;
  --on-dark-dim:#AEB7C0;
  --danger:#B42318;
  --font:"Archivo","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --spring:cubic-bezier(.34,1.45,.64,1);
  --step-rail:#C2C8CD;
  --step-dot-bg:#F1F2F3;
  --step-dot-fg:#0E1824;
  --step-dot-line:#98A0A7;
  --dir:1;
  --bg:var(--bt-50);--bg-alt:var(--bt-100);--fg:var(--ink-900);--fg-dim:var(--bt-600);
  --line:var(--bt-200);--line-strong:var(--bt-400);--field-bg:#fff;--link:var(--signal-deep);
  --band-dark:var(--ink-900);--ok-bg:#E3F3E8;--ok-fg:#14532D;--no-bg:#FDE8E6;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#0B1420;--bg-alt:#101D2C;--fg:#E6EAEE;--fg-dim:#A5B0BB;
  --line:#1F3147;--line-strong:#3B5068;--field-bg:#0F1B29;--link:#FF8F52;
  --band-dark:#14253A;--ok-bg:#12301F;--ok-fg:#9BE0B2;--no-bg:#3A1714;--danger:#FF8A80;
  --step-rail:#2B4058;--step-dot-bg:#0B1420;--step-dot-fg:#E6EAEE;--step-dot-line:#52687F;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0B1420;--bg-alt:#101D2C;--fg:#E6EAEE;--fg-dim:#A5B0BB;
    --line:#1F3147;--line-strong:#3B5068;--field-bg:#0F1B29;--link:#FF8F52;
    --band-dark:#14253A;--ok-bg:#12301F;--ok-fg:#9BE0B2;--no-bg:#3A1714;--danger:#FF8A80;
    --step-rail:#2B4058;--step-dot-bg:#0B1420;--step-dot-fg:#E6EAEE;--step-dot-line:#52687F;
    color-scheme:dark;
  }
}
[dir="rtl"]{--dir:-1}
@supports (transition-timing-function:linear(0,1)){
  :root{--spring:linear(0,.18 6%,.58 14%,.95 24%,1.07 33%,1.09 40%,1.04 52%,1 66%,.995 80%,1)}
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{
  margin:0;
  font-family:var(--font);
  font-size:1.0625rem;
  line-height:1.6;
  color:var(--fg);
  background:var(--bg);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);
  background:var(--ink-900);z-index:60;
}
img,svg{max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:2px}
.skip{position:absolute;inset-inline-start:8px;top:8px;background:var(--signal);color:var(--ink-900);padding:10px 16px;font-weight:700;z-index:100;transform:translateY(-300%)}
.skip:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{
  width:100%;max-width:1240px;margin-inline:auto;
  padding-left:max(20px,env(safe-area-inset-left,0px));
  padding-right:max(20px,env(safe-area-inset-right,0px));
}


/* ---------- Tipografi ---------- */
h1,h2,h3,h4{font-family:var(--font);margin:0;text-wrap:balance;overflow-wrap:break-word}
h1{
  font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.02;font-weight:800;
  font-stretch:112%;letter-spacing:-.028em;
}
h2{
  font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.1;font-weight:750;
  font-stretch:108%;letter-spacing:-.02em;
}
h3{font-size:1.25rem;line-height:1.25;font-weight:700;letter-spacing:-.01em}
p{margin:0}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;color:var(--on-dark-dim);max-width:56ch}
.muted{color:var(--fg-dim)}
.small{font-size:.9rem}

/* ---------- Butonlar ---------- */
.btn{
  --bg:var(--signal);--fg:var(--ink-900);--bd:var(--signal);
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:50px;padding:0 1.5rem;
  font:inherit;font-weight:700;font-size:1rem;letter-spacing:.005em;text-decoration:none;
  color:var(--fg);background:var(--bg);border:2px solid var(--bd);border-radius:4px;cursor:pointer;
  transition:transform .5s var(--spring),background-color .18s,border-color .18s,color .18s;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.btn:hover{--bg:var(--signal-hover);--bd:var(--signal-hover)}
.btn:active{transform:scale(.965);transition-duration:.08s,.1s,.1s,.1s}
.btn .ar{transition:transform .5s var(--spring)}
.btn:hover .ar{transform:translateX(calc(4px*var(--dir)))}
[dir="rtl"] .ar{scale:-1 1}
.btn-ghost{--bg:transparent;--fg:var(--on-dark);--bd:rgba(233,236,239,.45)}
.btn-ghost:hover{--bg:rgba(255,255,255,.08);--bd:var(--on-dark)}
.btn-line{--bg:transparent;--fg:var(--ink-900);--bd:var(--ink-900)}
.btn-line:hover{--bg:var(--ink-900);--fg:var(--bt-50);--bd:var(--ink-900)}
.btn-dark{--bg:var(--ink-900);--fg:var(--bt-50);--bd:var(--ink-900)}
.btn-dark:hover{--bg:var(--ink-700);--bd:var(--ink-700)}
.btn-sm{min-height:42px;padding:0 1.1rem;font-size:.95rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.btn[disabled]{opacity:.6;cursor:progress}

/* ---------- Üst bar ---------- */
.site-header{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:50;
  background:rgba(14,24,36,.8);
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:var(--on-dark);
  transition:background-color .25s,box-shadow .25s;
}
.site-header.scrolled{background:rgba(10,18,29,.9);box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.logo{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:var(--on-dark)}
.logo svg{width:34px;height:34px;flex:none}
.logo-t{display:flex;flex-direction:column;line-height:1.05}
.logo-t b{font-size:1.25rem;font-weight:800;font-stretch:118%;letter-spacing:-.01em}
.logo-t i{font-style:normal;font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--on-dark-dim)}
.nav{display:flex;align-items:center;gap:22px}
.nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.nav a.l{
  display:inline-block;padding:8px 0;text-decoration:none;font-weight:500;font-size:.98rem;
  color:var(--on-dark-dim);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;
}
.nav a.l:hover{color:#fff}
.nav a.l[aria-current="page"]{color:#fff;border-color:var(--signal)}
.menu-btn{
  display:none;width:48px;height:48px;border:0;background:transparent;color:var(--on-dark);cursor:pointer;
  border-radius:4px;align-items:center;justify-content:center;
  -webkit-tap-highlight-color:transparent;
}
.menu-btn span{display:block;width:22px;height:2px;background:currentColor;position:relative;transition:background-color .2s}
.menu-btn span::before,.menu-btn span::after{
  content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;
  transition:transform .45s var(--spring);
}
.menu-btn span::before{top:-7px}.menu-btn span::after{top:7px}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}
.menu-btn:active{transform:scale(.92)}
.tools{display:flex;align-items:center;gap:2px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--on-dark-dim);cursor:pointer;border-radius:4px;transition:color .15s,background-color .15s,transform .4s var(--spring);-webkit-tap-highlight-color:transparent}
.icon-btn:hover{color:#fff;background:rgba(255,255,255,.08)}
.icon-btn:active{transform:scale(.9)}
.theme-btn .sun{display:none}
:root[data-theme="dark"] .theme-btn .moon{display:none}
:root[data-theme="dark"] .theme-btn .sun{display:block}
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--on-dark-dim);border-radius:4px;transition:color .15s,background-color .15s;-webkit-tap-highlight-color:transparent}
.lang summary::-webkit-details-marker{display:none}
.lang summary:hover,.lang[open] summary{color:#fff;background:rgba(255,255,255,.08)}
.lang ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:80;list-style:none;margin:0;padding:6px;min-width:176px;background:var(--ink-900);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px -16px rgba(0,0,0,.65)}
.lang li a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;text-decoration:none;color:var(--on-dark);font-size:.98rem}
.lang li a:hover{background:rgba(255,255,255,.08)}
.lang li a[aria-current="true"]{color:var(--signal)}
.lang .code{display:inline-block;min-width:26px;font-size:.78rem;font-weight:800;letter-spacing:.06em;color:var(--on-dark-dim)}
@media (prefers-reduced-motion:no-preference){.lang[open] ul{animation:pop .35s var(--spring) both}}

@media (max-width:1100px){
  .menu-btn{display:inline-flex}
  .nav{
    position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;
    background:var(--ink-900);border-bottom:1px solid rgba(255,255,255,.1);
    padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));
    transform-origin:top center;transform:scale(.97) translateY(-8px);opacity:0;visibility:hidden;
    transition:transform .45s var(--spring),opacity .2s,visibility 0s .45s;
  }
  .nav.open{transform:none;opacity:1;visibility:visible;transition:transform .45s var(--spring),opacity .2s,visibility 0s}
  .nav ul{flex-direction:column;gap:0}
  .nav a.l{display:block;padding:16px 0;font-size:1.15rem;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav a.l[aria-current="page"]{border-color:rgba(255,255,255,.08);color:var(--signal)}
  .nav .btn{margin-top:16px}
}

/* ---------- Hero ---------- */
.hero{background:var(--ink-900);color:var(--on-dark);position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:120px 120px;
  -webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 95%);
  mask-image:linear-gradient(to bottom,#000 30%,transparent 95%);
}
.hero-grid{
  position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);
  gap:clamp(28px,4vw,64px);align-items:center;
  padding-block:clamp(40px,7vw,96px);
}
.hero-copy{display:grid;gap:24px;justify-items:start}
.hero h1{color:#fff}
.hero-fig{margin:0;display:grid;gap:10px}
.hero-fig figcaption{font-size:.88rem;color:var(--on-dark-dim)}
.rihtim{display:block;width:100%;height:auto}

@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}

@media (prefers-reduced-motion:no-preference){
  @keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
  @keyframes rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
  @keyframes spread{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes fade{from{opacity:0}to{opacity:1}}
  @keyframes drift{to{transform:translateX(-60px)}}
  @keyframes swing{from{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}
  @keyframes bob{from{transform:translateY(-2px)}to{transform:translateY(3px)}}
  .rihtim .crane{transform-box:fill-box;transform-origin:50% 100%;animation:rise .9s var(--spring) .1s both}
  .rihtim .col{transform-box:fill-box;transform-origin:50% 100%;animation:rise .7s var(--spring) calc(.5s + var(--i,0)*.12s) both}
  .rihtim .seg{transform-box:fill-box;transform-origin:0 50%;animation:spread .8s cubic-bezier(.3,.6,.2,1) calc(1.1s + var(--i,0)*.7s) both}
  .rihtim .form{animation:fade .5s ease-out 3.2s both}
  .rihtim .pour{transform-box:fill-box;transform-origin:50% 100%;animation:rise 1.8s cubic-bezier(.3,.6,.2,1) 3.7s both}
  .rihtim .tonoz{transform-box:fill-box;transform-origin:50% 100%;animation:rise .8s var(--spring) calc(1.4s + var(--i,0)*.35s) both}
  .rihtim .chain{transform-box:fill-box;transform-origin:50% 100%;animation:rise 1s ease-out calc(2.1s + var(--i,0)*.35s) both}
  .rihtim .target{animation:fade .5s ease-out 2.4s both}
  .rihtim .hang{transform-box:view-box;transform-origin:372px 78px;animation:fade .5s ease-out 2.8s both,swing 3.6s ease-in-out 3.3s infinite alternate}
  .rihtim .boat{animation:bob 3s ease-in-out var(--d,0s) infinite alternate}
  .rihtim .wave path{animation:drift 5s linear infinite}
}

/* ---------- Bantlar ---------- */
.band{padding-block:clamp(56px,8vw,112px)}
.band-light{background:var(--bg)}
.band-grey{background:var(--bg-alt)}
.band-dark{background:var(--band-dark);color:var(--on-dark);
  --step-rail:rgba(255,255,255,.16);--step-dot-bg:var(--band-dark);--step-dot-fg:var(--on-dark);--step-dot-line:rgba(233,236,239,.5)}
.band-dark h2{color:#fff}
.sec-head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,52px);max-width:760px}
.sec-head p{color:var(--fg-dim);max-width:60ch}
.band-dark .sec-head p{color:var(--on-dark-dim)}

/* Hizmet panelleri */
.svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.svc-card{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;
  min-height:clamp(340px,38vw,440px);padding:clamp(24px,3vw,40px);overflow:hidden;
  text-decoration:none;isolation:isolate;
}
.svc-card h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.12;font-weight:750;font-stretch:106%;letter-spacing:-.018em;max-width:20ch}
.svc-card p{max-width:46ch}
.svc-card .go{display:inline-flex;align-items:center;gap:.6rem;font-weight:700}
.svc-card .go .ar{transition:transform .5s var(--spring)}
.svc-card:hover .go .ar,.post-card:hover .go .ar{transform:translateX(calc(6px*var(--dir)))}
.svc-card:active{transform:scale(.99);transition:transform .08s}
.svc-card{transition:transform .5s var(--spring)}
.svc-kalip{
  background-color:var(--ink-800);color:var(--on-dark);
  background-image:
    radial-gradient(circle,var(--signal) 0 3px,transparent 4px),
    linear-gradient(rgba(255,255,255,.09) 2px,transparent 2px),
    linear-gradient(90deg,rgba(255,255,255,.09) 2px,transparent 2px);
  background-size:96px 96px;background-position:0 0,0 0,0 0;
}
.svc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.svc-kalip::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top,rgba(14,24,36,.97) 24%,rgba(14,24,36,.78) 58%,rgba(14,24,36,.3))}
.svc-kalip p{color:var(--on-dark-dim)}
.svc-kalip .go{color:var(--signal)}
.svc-zemin{background-color:var(--ink-800);color:var(--on-dark)}
.svc-zemin::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top,rgba(14,24,36,.97) 20%,rgba(14,24,36,.8) 42%,rgba(14,24,36,.1) 68%,rgba(14,24,36,0))}
.svc-zemin p{color:var(--on-dark-dim)}
.svc-zemin .go{color:var(--signal)}
@media (max-width:820px){.svc{grid-template-columns:minmax(0,1fr)}}
@media (max-width:820px){.svc-zemin::before{background:linear-gradient(to top,rgba(14,24,36,.97) 34%,rgba(14,24,36,.86) 58%,rgba(14,24,36,.2) 82%,rgba(14,24,36,0))}}

/* Uygulama alanları */
.sites{margin:0;padding:0}
.sites>div{
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(12px,3vw,48px);
  padding-block:clamp(20px,2.6vw,30px);border-top:1px solid var(--line);
}
.sites>div:last-child{border-bottom:1px solid var(--line)}
.sites dt{font-size:clamp(1.25rem,2.1vw,1.6rem);font-weight:700;font-stretch:104%;line-height:1.2;letter-spacing:-.012em}
.sites dd{margin:0;color:var(--fg-dim);max-width:56ch}
@media (max-width:720px){.sites>div{grid-template-columns:minmax(0,1fr);gap:6px}}

/* Süreç */
.steps{
  list-style:none;margin:0;padding:0;position:relative;display:grid;gap:clamp(26px,3.6vw,40px);counter-reset:s;
}
.steps::before{content:"";position:absolute;inset-inline-start:19px;top:12px;bottom:12px;width:2px;background:var(--step-rail)}
.steps::after{
  content:"";position:absolute;inset-inline-start:19px;top:12px;width:2px;
  height:calc((100% - 24px)*var(--p,1));background:var(--signal);
}
.steps li{position:relative;padding-inline-start:66px;counter-increment:s;max-width:62ch}
.steps li::before{
  content:counter(s);position:absolute;inset-inline-start:0;top:-2px;width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;font-weight:700;font-size:1rem;
  background:var(--step-dot-bg);color:var(--step-dot-fg);border:2px solid var(--step-dot-line);z-index:1;
  transition:background-color .3s,border-color .3s,color .3s;
}
.steps h3{margin-bottom:6px}
.steps p{color:var(--fg-dim)}
.band-dark .steps p{color:var(--on-dark-dim)}
.band-dark .steps h3{color:#fff}
.js .steps li{opacity:.62;transition:opacity .4s}
.js .steps li.on{opacity:1}
.steps li.on::before{background:var(--signal);border-color:var(--signal);color:var(--ink-900)}

.process{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,6vw,96px);align-items:start}
.process .sec-head{margin-bottom:0;position:sticky;top:110px}
@media (max-width:900px){.process{grid-template-columns:minmax(0,1fr)}.process .sec-head{position:static;margin-bottom:12px}}

/* Neden biz */
.why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(28px,5vw,80px)}
.why h3{margin-bottom:8px}
.why p{color:var(--fg-dim);max-width:48ch}
@media (max-width:720px){.why{grid-template-columns:minmax(0,1fr)}}

/* SSS */
.faq{display:grid;gap:0;max-width:860px}
.faq details{border-top:1px solid var(--line-strong)}
.faq details:last-child{border-bottom:1px solid var(--line-strong)}
.faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;
  padding:20px 0;font-size:1.15rem;font-weight:650;line-height:1.35;min-height:56px;
  -webkit-tap-highlight-color:transparent;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";flex:none;width:22px;height:22px;
  background:
    linear-gradient(var(--fg),var(--fg)) center/100% 2px no-repeat,
    linear-gradient(var(--fg),var(--fg)) center/2px 100% no-repeat;
  transition:transform .5s var(--spring);
}
.faq details[open] summary::after{transform:rotate(135deg)}
.faq summary:active{opacity:.7}
.faq .a{padding:0 0 24px;color:var(--fg-dim);max-width:68ch}
.faq .a p+p{margin-top:.8em}
.faq .a a{color:var(--link);font-weight:600}

/* CTA bandı */
.cta{background:var(--signal);color:var(--ink-900);padding-block:clamp(48px,7vw,88px)}
.cta-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center}
.cta h2{color:var(--ink-900);max-width:20ch}
.cta p{margin-top:12px;max-width:52ch}
.cta .btn-row{justify-content:flex-end}
.cta .btn-ghost{--fg:var(--ink-900);--bd:var(--ink-900)}
.cta .btn-ghost:hover{--bg:rgba(14,24,36,.1);--bd:var(--ink-900)}
@media (max-width:820px){.cta-in{grid-template-columns:minmax(0,1fr)}.cta .btn-row{justify-content:flex-start}}

/* ---------- İç sayfalar ---------- */
.page-hero{background:var(--ink-900);color:var(--on-dark);position:relative;overflow:hidden}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:120px 120px;
  -webkit-mask-image:linear-gradient(to bottom,#000 20%,transparent 100%);mask-image:linear-gradient(to bottom,#000 20%,transparent 100%);
}
.page-hero .wrap{position:relative;display:grid;gap:22px;justify-items:start;padding-block:clamp(36px,6vw,80px)}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);color:#fff}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;list-style:none;margin:0;padding:0;font-size:.9rem;color:var(--on-dark-dim)}
.crumbs li{display:flex;align-items:center}
.crumbs li+li::before{content:"/";margin-inline-end:8px;opacity:.6}
.crumbs a{text-decoration:none;display:inline-block;padding-block:12px}
.crumbs a:hover{color:#fff;text-decoration:underline}
.crumbs [aria-current]{color:#fff}

.short{
  background:var(--bg-alt);padding-block:clamp(36px,5vw,64px);
}
.short h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:14px}
.short p{font-size:clamp(1.12rem,1.7vw,1.3rem);line-height:1.55;max-width:62ch}
.meta{margin-top:18px;font-size:.88rem;color:var(--fg-dim)}

.prose>*{max-width:68ch}
.prose>.tablewrap,.prose>.split{max-width:920px}
.prose h2{margin-bottom:16px}
.prose h3{margin:28px 0 8px}
.prose h2:not(:first-child){margin-top:40px}
.ticks+p{margin-top:1em}
.prose p+p{margin-top:1em}
.prose a{color:var(--link);font-weight:600}
.ticks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.ticks li{position:relative;padding-inline-start:28px}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:14px;height:3px;background:var(--signal)}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.split h3{margin-bottom:8px}
@media (max-width:720px){.split{grid-template-columns:minmax(0,1fr)}}

.tablewrap{overflow-x:auto;margin-top:20px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.98rem}
caption{text-align:start;font-weight:700;padding-bottom:12px;font-size:1.05rem}
th,td{text-align:start;vertical-align:top;padding:14px 0;padding-inline-end:18px;border-top:1px solid var(--line-strong)}
th{font-weight:700;white-space:nowrap}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:1px solid var(--line-strong)}
td{color:var(--fg-dim)}
thead th{color:var(--fg-dim);font-weight:600;font-size:.9rem;border-top:0;padding-bottom:8px}

.rel{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:8px}
.rel a{font-weight:700;color:var(--link);display:inline-flex;align-items:center;gap:.5rem;min-height:44px}

/* ---------- Görseller ---------- */
.fig{margin:0;display:grid;gap:10px}
.fig img{display:block;width:100%;height:auto;background:var(--line)}
.fig figcaption{font-size:.9rem;color:var(--fg-dim);max-width:60ch}
.fig.wide img{aspect-ratio:21/9;object-fit:cover}
.figrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:start}
.figrow .fig img{aspect-ratio:4/3;object-fit:cover}
.sec-head+.fig{margin-bottom:clamp(24px,3vw,40px)}
.sites+.figrow{margin-top:clamp(28px,4vw,48px)}
.prose>.fig,.prose>.figrow{max-width:920px;margin-block:clamp(24px,3vw,36px)}
@media (max-width:620px){.figrow{grid-template-columns:minmax(0,1fr)}.fig.wide img{aspect-ratio:16/10}}

/* ---------- Form & iletişim ---------- */
.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}
@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}
.form{display:grid;gap:18px}
.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:620px){.form .row{grid-template-columns:minmax(0,1fr)}}
.field{display:grid;gap:6px;min-width:0}
.field[hidden]{display:none}
.field label{font-weight:650;font-size:.98rem}
.field .opt{font-weight:400;color:var(--fg-dim)}
.field input,.field select,.field textarea{
  width:100%;min-height:52px;padding:12px 14px;font:inherit;color:var(--fg);
  background:var(--field-bg);border:1.5px solid var(--line-strong);border-radius:4px;
  transition:border-color .15s,box-shadow .15s;
}
.field textarea{min-height:130px;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--fg-dim)}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{
  outline:none;border-color:var(--fg);box-shadow:0 0 0 3px var(--signal);
}
.field .hint{font-size:.88rem;color:var(--fg-dim)}
.field .err{font-size:.9rem;color:var(--danger);font-weight:600;min-height:0}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--danger)}
.check{display:flex;gap:12px;align-items:flex-start}
.check input{width:22px;height:22px;margin-top:3px;flex:none;accent-color:var(--signal)}
.check label{font-weight:400;font-size:.95rem;color:var(--fg-dim)}
.check a{color:var(--link);font-weight:600}
.form-status{padding:14px 16px;border-radius:4px;font-weight:600;background:var(--bg-alt)}
.form-status[hidden]{display:none}
.form-status.ok{background:var(--ok-bg);color:var(--ok-fg)}
.form-status.no{background:var(--no-bg);color:var(--danger)}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}

.info{display:grid;gap:22px}
.info h3{margin-bottom:4px}
.info a{display:inline-block;padding-block:8px;font-weight:650;text-decoration-thickness:2px;text-underline-offset:3px}
.info a:hover{color:var(--link)}

/* ---------- Alt bilgi ---------- */
.site-footer{background:var(--ink-950);color:var(--on-dark-dim);padding-block:clamp(40px,6vw,72px) 28px}
.foot{display:grid;grid-template-columns:minmax(0,5fr) repeat(2,minmax(0,3fr));gap:clamp(28px,4vw,56px)}
.foot h2{font-size:1rem;font-stretch:100%;letter-spacing:0;color:#fff;font-weight:700;margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.foot a{text-decoration:none;display:inline-block;padding-block:10px}
.foot a:hover{color:#fff;text-decoration:underline}
.foot p{max-width:42ch;margin-top:14px}
.site-footer{border-top:1px solid rgba(255,255,255,.06)}
.legal a{display:inline-block;padding-block:12px}
.legal .langs{display:flex;flex-wrap:wrap;gap:0 18px}
.legal .langs a{text-decoration:none;display:inline-block;padding-block:10px}
.legal .langs a:hover,.legal .langs a[aria-current]{color:#fff}
.legal{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.88rem}
@media (max-width:820px){.foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot>div:first-child{grid-column:1/-1}}
@media (max-width:480px){.foot{grid-template-columns:minmax(0,1fr)}}

/* ---------- Mobil sabit butonlar ---------- */
.dock{
  position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;gap:10px;
  padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:rgba(10,18,29,.88);
  -webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
  border-top:1px solid rgba(255,255,255,.1);
  transform:translateY(110%);transition:transform .55s var(--spring);
}
.dock.show{transform:none}
.dock .btn{flex:1;min-height:48px;padding:0 .8rem}
@media (max-width:760px){
  .dock{display:flex}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
}

/* ---------- Çerez bildirimi ---------- */
.consent{
  position:fixed;z-index:70;inset-inline-start:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));
  width:min(520px,calc(100% - 32px));background:var(--ink-900);color:var(--on-dark);
  padding:20px;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);
  display:grid;gap:14px;transform-origin:bottom center;
}
.consent[hidden]{display:none}
.consent p{font-size:.95rem;line-height:1.5;color:var(--on-dark-dim)}
.consent a{color:#fff;font-weight:600}
.consent .btn-row .btn{flex:1}
@media (max-width:760px){.consent{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:no-preference){
  @keyframes pop{from{transform:scale(.94) translateY(12px);opacity:0}to{transform:none;opacity:1}}
  .consent{animation:pop .55s var(--spring) both}
}


/* ---------- Blog ---------- */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.6vw,36px)}
.posts-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.post-card{display:grid;gap:10px;align-content:start;text-decoration:none;transition:transform .5s var(--spring)}
.post-card:hover{transform:translateY(-4px)}
.post-card:active{transform:scale(.99);transition-duration:.08s}
.post-card .fig img{aspect-ratio:16/10;object-fit:cover}
.post-card .date{font-size:.85rem;color:var(--fg-dim);margin-top:6px}
.post-card h3{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.25;font-weight:700}
.post-card:hover h3{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:4px}
.post-card p{color:var(--fg-dim)}
.post-card .go{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700;color:var(--link)}
.post-card .go .ar{transition:transform .5s var(--spring)}
.post-meta{color:var(--on-dark-dim);font-size:.95rem}
.band .posts+.rel{margin-top:clamp(20px,3vw,32px)}
@media (max-width:900px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.posts,.posts-2{grid-template-columns:minmax(0,1fr)}}

/* ---------- Koyu mod: görseller ---------- */
:root[data-theme="dark"] .fig img,:root[data-theme="dark"] .post-card .fig img{filter:brightness(.9) contrast(1.03)}
:root[data-theme="dark"] .btn-line{--fg:var(--fg);--bd:var(--fg)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fig img{filter:brightness(.9) contrast(1.03)}}
body,.band,.short,.field input,.field select,.field textarea{transition:background-color .35s,color .35s,border-color .35s}

/* ---------- Diller: yazı tipi ve yön ---------- */
:lang(ru){--font:"Archivo","Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif}
:lang(ru) h1{font-size:clamp(2.1rem,5vw,3.9rem);letter-spacing:-.02em}
:lang(ru) .page-hero h1{font-size:clamp(1.9rem,4.4vw,3.2rem)}
:lang(ru) h2{font-size:clamp(1.55rem,3vw,2.35rem)}
:lang(ru) .svc-card h3{font-size:clamp(1.35rem,2.1vw,1.8rem)}
:lang(ru) h1,:lang(ru) h2,:lang(ru) h3{hyphens:auto}
:lang(ar){--font:"Noto Sans Arabic","Archivo","Segoe UI",Tahoma,system-ui,-apple-system,Arial,sans-serif}
:lang(ar) body,body:lang(ar){line-height:1.8}
:lang(ar) *{letter-spacing:0!important;font-stretch:100%!important}
:lang(ar) h1{line-height:1.3;font-size:clamp(2.1rem,5vw,3.9rem)}
:lang(ar) .page-hero h1{font-size:clamp(1.9rem,4.4vw,3.2rem)}
:lang(ar) h2{line-height:1.35;font-size:clamp(1.6rem,3vw,2.4rem)}
:lang(ar) h3{line-height:1.45}
:lang(ar) .logo-t{font-family:"Archivo","Segoe UI",system-ui,sans-serif}
[dir="rtl"] .hero::before,[dir="rtl"] .page-hero::before{background-position:right top}
[dir="rtl"] .field input[type="tel"],[dir="rtl"] .field input[type="email"]{text-align:end}

/* ---------- Erişilebilirlik tercihleri ---------- */
@media (prefers-reduced-transparency:reduce){
  .site-header,.site-header.scrolled{background:var(--ink-900);-webkit-backdrop-filter:none;backdrop-filter:none}
  .dock{background:var(--ink-950);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-contrast:more){
  .lead,.sec-head p,.sites dd,.steps p,.why p,.faq .a,td,.muted{color:inherit}
  .btn-ghost{--bd:var(--on-dark)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.btn .ar,.svc-card,.post-card,.icon-btn,.svc-card .go .ar,.dock,.menu-btn span::before,.menu-btn span::after,.nav,.faq summary::after{transition-duration:.01ms!important}
  .btn:active,.svc-card:active{transform:none}
  .js .steps li{transition:none}
}
@media print{
  .site-header,.dock,.consent,.cta{display:none!important}
  body{background:#fff}
}
