/* PROFABRIK — site stili. Renkler: antrasit, grafit, çelik grisi, kırık beyaz + kontrollü turuncu.
   Animasyon yok (yalnız kısa renk geçişleri); prefers-reduced-motion'da onlar da kapanır. */

@font-face{font-family:"Archivo";src:url("fonts/archivo-latin-ext.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";src:url("fonts/archivo-latin.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Başlıklar: aynı dosyalar, font-display:optional — yazı tipi ilk 100 ms'de gelmezse o sayfa görüntülemesinde başlık
   yedek yazı tipinde kalır, sonradan değişip alttaki içeriği kaydırmaz (CLS). Önbellekten sonraki sayfalarda Archivo. */
@font-face{font-family:"Archivo Display";src:url("fonts/archivo-latin-ext.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:optional;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo Display";src:url("fonts/archivo-latin.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:optional;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";src:url("fonts/jetbrainsmono-latin-ext.woff2") format("woff2");font-weight:100 800;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";src:url("fonts/jetbrainsmono-latin.woff2") format("woff2");font-weight:100 800;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#121416; --antrasit:#17191c; --antrasit-2:#1d2125; --grafit:#2b3035; --grafit-2:#3a4046;
  --celik:#8a939b; --celik-2:#b9c0c6; --celik-3:#d9dde0;
  --kirik:#f3f1ec; --kirik-2:#e9e6df; --paper:#fff;
  --text:#1b1f23; --muted:#535a61; --line:#d6d1c7; --line-2:#c2bcb0;
  --accent:#f26b1d; --accent-hi:#ff8a45; --accent-ink:#a8410a; --focus:#d4520a;
  --on-dark:#f1efea; --on-dark-2:#c9ced3; --on-dark-3:#9ea6ad;
  --err:#b42318; --ok:#12704f;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display:"Archivo Display",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1240px; --gut:clamp(16px,4vw,40px); --hdr:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--kirik);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-stretch:100%;
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,.h3,.h4{font-family:var(--display);margin:0 0 .5em;line-height:1.12;font-stretch:106%;letter-spacing:-.01em}
h2{font-size:clamp(1.7rem,1.05rem + 2vw,2.55rem);font-weight:800}
h3,.h3{font-size:1.2rem;font-weight:750;display:block}
.h4{font-size:1.02rem;font-weight:750;letter-spacing:0}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.narrow{max-width:820px}
.small{font-size:.9rem}
.muted{color:var(--muted)}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent);color:var(--ink);padding:10px 16px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.i{width:1.1em;height:1.1em;flex:none}

/* önizleme şeridi */
.pv-strip{background:#2a1d12;color:#ffd9bf;font-size:.86rem;border-bottom:1px solid #4a3020}
.pv-in{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding-block:8px}
.pv-strip a{color:#ffb98c}
.pv-strip a[aria-current]{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent)}
.pv-hero{font-family:var(--mono);font-size:.8rem}
.pv-missing summary{cursor:pointer;color:#ffb98c;text-decoration:underline}
.pv-missing ul{list-style:square;padding-left:20px;margin:6px 0 4px;columns:2;column-gap:28px}

/* başlık */
.hdr{position:sticky;top:0;z-index:50;background:var(--antrasit);color:var(--on-dark);border-bottom:1px solid var(--grafit)}
.hdr-in{display:flex;align-items:center;gap:24px;min-height:var(--hdr)}
.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--on-dark);flex:none}
.wm{display:inline-flex;align-items:center;gap:10px}
.wm-mark{width:34px;height:34px}
.wm-text{font-weight:850;font-stretch:125%;letter-spacing:.07em;font-size:1.22rem;line-height:1}
.logo-img{height:40px;width:auto}
.nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.nav-list{display:flex;list-style:none;gap:4px}
.nav-list>li{position:relative;display:flex;align-items:center}
.nav-list a{display:block;padding:10px 12px;color:var(--on-dark-2);text-decoration:none;font-weight:600;font-size:.98rem}
.nav-list a:hover{color:#fff}
.nav-list a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}
.mm-toggle{background:none;border:0;color:var(--on-dark-2);padding:8px 6px;margin-left:-8px;cursor:pointer;display:flex}
.mm-toggle[aria-expanded="true"] .i{transform:rotate(180deg)}
.mega{position:absolute;top:100%;left:-160px;width:min(860px,90vw);display:none;grid-template-columns:repeat(3,1fr);gap:28px;
  background:var(--antrasit-2);border:1px solid var(--grafit);border-top:2px solid var(--accent);padding:26px 28px;box-shadow:0 24px 48px rgba(0,0,0,.35)}
.mega.open{display:grid}
@media (hover:hover) and (min-width:1081px){.has-mega:hover .mega{display:grid}}
.mm-h{font-weight:750;margin:0 0 10px;font-size:.95rem;line-height:1.3}
.mm-h a{padding:0;color:#fff}
.mm-h .no{font-family:var(--mono);color:var(--accent);font-size:.8rem;margin-right:4px}
.mega ul{list-style:none}
.mega li a{padding:6px 0;font-weight:500;font-size:.93rem;color:var(--on-dark-2)}
.menu-btn{display:none;margin-left:auto;align-items:center;gap:10px;background:none;border:1px solid var(--grafit-2);color:var(--on-dark);
  padding:9px 14px;font:inherit;font-weight:600;cursor:pointer}
.bars{display:grid;gap:4px}
.bars span{display:block;width:18px;height:2px;background:currentColor}

/* düğmeler */
.btn{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.35em;font:inherit;font-weight:750;font-stretch:104%;line-height:1.2;
  text-decoration:none;border:1.5px solid transparent;border-radius:2px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.btn-primary{background:var(--accent);color:var(--ink)}
.btn-primary:hover{background:var(--accent-hi)}
.btn-ghost{background:transparent;color:var(--on-dark);border-color:rgba(241,239,234,.42)}
.btn-ghost:hover{border-color:var(--on-dark);background:rgba(255,255,255,.04)}
.btn-dark{background:var(--antrasit);color:var(--on-dark)}
.btn-dark:hover{background:var(--grafit)}
.btn-sm{padding:.6em 1em;font-size:.94rem}
.btn-lg{padding:1em 1.6em;font-size:1.06rem}
.btn[aria-busy="true"]{opacity:.8;cursor:progress}
.btn[aria-busy="true"]::after{content:"";width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.link{display:inline-flex;align-items:center;gap:.4em;color:var(--accent-ink);font-weight:700;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px}
.link:hover{color:var(--ink)}

/* koyu zemin ızgarası (teknik çizim çağrışımı) */
.hero,.page-head{background-color:var(--antrasit);color:var(--on-dark);
  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:40px 40px;background-position:-1px -1px}

/* ilk ekran */
.hero{padding-block:clamp(40px,6vw,88px) 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:clamp(28px,4vw,64px);align-items:center}
.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent);margin:0 0 18px;font-weight:600}
.status{display:inline-flex;align-items:center;gap:8px;color:var(--on-dark-2);border:1px solid var(--grafit-2);padding:4px 10px;letter-spacing:.08em}
.dot{width:7px;height:7px;background:var(--accent);border-radius:50%}
.hero-h{font-size:clamp(2.2rem,1.2rem + 2.9vw,3.7rem);font-weight:850;font-stretch:108%;line-height:1.03;letter-spacing:-.018em;color:#fff;margin:0 0 22px}
.hero-lead{color:var(--on-dark-2);font-size:clamp(1.02rem,.95rem + .3vw,1.15rem);max-width:56ch;margin:0}
.art{position:relative;margin:0;background:#1a1d20;border:1px solid var(--grafit)}
.art img{width:100%}
.art-tag{position:absolute;left:10px;bottom:10px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--on-dark-2);background:rgba(18,20,22,.86);padding:3px 8px;border:1px solid var(--grafit)}
.hero-art{border-color:#2b3035}
.hero-groups{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(32px,5vw,56px);border-top:1px solid var(--grafit)}
.hero-groups a{display:flex;gap:14px;align-items:baseline;padding:20px 22px 24px;color:var(--on-dark);text-decoration:none;font-weight:700;
  border-left:1px solid var(--grafit);height:100%}
.hero-groups li:first-child a{border-left:0;padding-left:0}
.hero-groups a:hover{background:rgba(255,255,255,.03);color:#fff}
.hero-groups .no,.jump .no,.num-links .no{font-family:var(--mono);color:var(--accent);font-size:.82rem;font-weight:600}

/* bölümler */
.sec{padding-block:clamp(56px,8vw,104px)}
.sec-tight{padding-block:clamp(36px,5vw,64px)}
.sec-tint{background:var(--kirik-2)}
.sec-dark{background:var(--antrasit-2);color:var(--on-dark)}
.sec-dark p{color:var(--on-dark-2)}
.sec-head{max-width:780px;margin-bottom:clamp(28px,4vw,44px)}
.sec-head p{color:var(--muted);font-size:1.075rem;margin:0}
.sec-dark .sec-head p{color:var(--on-dark-2)}
.sec-head-row{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px}
.sec-head-row>div{max-width:780px}
.label{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;display:flex;align-items:center;gap:10px;font-weight:600}
.label::before{content:"";width:24px;height:2px;background:var(--accent)}
.label .no{color:var(--accent-ink)}
.label-dark{color:var(--on-dark-3)}
.label-dark .no{color:var(--accent)}
.lead-s{font-size:1.1rem;color:var(--muted)}
.sec-dark .lead-s{color:var(--on-dark-2)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.split-faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.cols-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.panel{background:var(--paper);border:1px solid var(--line);padding:clamp(20px,3vw,32px)}
.panel h2{font-size:1.35rem}
.panel-dark{background:var(--antrasit-2);border-color:var(--grafit);color:var(--on-dark)}
.panel-dark p{color:var(--on-dark-2)}

/* hizmet grupları */
.grp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grp-card{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.grp-card .art{border:0;border-bottom:1px solid var(--line)}
.grp-body{padding:24px 24px 28px}
.grp-no{font-family:var(--mono);color:var(--accent-ink);font-weight:700;font-size:.85rem;margin:0 0 6px;letter-spacing:.1em}
.grp-card h3{font-size:1.32rem}
.grp-card h3 a{text-decoration:none}
.grp-card h3 a:hover{color:var(--accent-ink)}
.grp-card p{color:var(--muted)}
.grp-links{list-style:none;border-top:1px solid var(--line);margin-top:16px}
.grp-links a{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:650}
.grp-links a::after{content:" →";color:var(--accent-ink)}
.grp-links a:hover{color:var(--accent-ink)}

/* hizmet kartları */
.svc-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px}
.svc-card a{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--line);text-decoration:none;transition:border-color .15s}
.svc-card a:hover{border-color:var(--antrasit)}
.svc-fig{display:block;background:#1a1d20;border-bottom:1px solid var(--line)}
.svc-fig img{width:100%;aspect-ratio:800/520;object-fit:cover}
.svc-body{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px;flex:1}
.card-k{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.svc-body .h3{margin:0}
.svc-body .p{color:var(--muted);font-size:.98rem}
.more{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:.4em;color:var(--accent-ink);font-weight:700;font-size:.95rem}

/* durum paneli */
.status-panel{display:grid;gap:0;background:var(--paper);border:1px solid var(--line)}
.status-panel>div{padding:24px 26px}
.status-panel>div+div{border-top:1px solid var(--line)}
.ticks{list-style:none;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start}
.ticks .i{color:var(--accent-ink);margin-top:.22em}
.sec-dark .ticks .i,.panel-dark .ticks .i{color:var(--accent)}
.ticks-lg li{font-size:1.08rem}
.pending-dot{width:12px;height:12px;border:1.5px dashed var(--celik);border-radius:50%;flex:none;margin-top:.4em}
.dash-list{list-style:none;display:grid;gap:10px}
.dash-list li{position:relative;padding-left:26px}
.dash-list li::before{content:"";position:absolute;left:0;top:.8em;width:14px;height:2px;background:var(--accent)}

/* uygulama alanları kartları */
.app-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:16px}
.app-card a{display:flex;flex-direction:column;gap:6px;height:100%;background:var(--paper);border:1px solid var(--line);text-decoration:none;padding:0 0 18px}
.app-card a:hover{border-color:var(--antrasit)}
.app-fig{display:block;background:#1a1d20;margin-bottom:10px}
.app-fig img{width:100%;aspect-ratio:800/520;object-fit:cover}
.app-card .h3,.app-card .p{padding-inline:18px}
.app-card .h3{font-size:1.08rem;margin:0}
.app-card .p{color:var(--muted);font-size:.95rem}

/* referanslar */
.ref-empty{display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;align-items:start;border:1.5px dashed var(--line-2);background:var(--paper);padding:clamp(22px,3vw,36px)}
.ref-empty-mark{width:96px;height:96px;border:1.5px solid var(--grafit-2);
  background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(43,48,53,.28) 9px 10px)}
.ref-empty h2,.ref-empty h3{font-size:1.3rem}
.ref-empty p{color:var(--muted);max-width:70ch}
.ref-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
.ref-card{background:var(--paper);border:1px solid var(--line)}
.ref-card>div{padding:20px 22px}

/* süreç */
.proc{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:p}
.proc-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.proc li{border-top:2px solid var(--line-2);padding-top:20px}
.proc-dark li{border-top-color:var(--grafit-2)}
.proc li:first-child{border-top-color:var(--accent)}
.proc-n{display:block;font-family:var(--mono);color:var(--accent-ink);font-weight:700;margin-bottom:10px}
.proc-dark .proc-n{color:var(--accent)}
.proc h3{font-size:1.15rem}
.proc p{color:var(--muted);margin:0}
.proc-dark p{color:var(--on-dark-2)}

/* gerekli bilgiler */
.info-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}
.info-grid>li{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--antrasit);padding:22px}
.info-grid h3{font-size:1.06rem;margin-bottom:14px}
.info-grid .ticks{gap:8px;font-size:.97rem}

/* SSS */
.faq details{border-bottom:1px solid var(--line-2)}
.faq details:first-child{border-top:1px solid var(--line-2)}
.faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:1.06rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary .i{color:var(--accent-ink);transition:transform .15s}
.faq details[open] summary .i{transform:rotate(180deg)}
.faq details p{color:var(--muted);margin:0 0 20px;max-width:70ch}

/* son çağrı ve iletişim */
.sec-final h2{font-size:clamp(1.8rem,1.1rem + 2.2vw,2.8rem)}
.contact-list{list-style:none;display:grid;gap:14px}
.contact-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}
.contact-list .i{color:var(--accent-ink);margin-top:.25em}
.contact-list-dark .i{color:var(--accent)}
.cl-label{display:block;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.contact-list-dark .cl-label{color:var(--on-dark-3)}
.cl-value{display:block;font-weight:600;overflow-wrap:anywhere}
.cl-value a{color:inherit}
.ph{font-family:var(--mono);font-size:.88em;font-weight:600;color:#8a3508;background:#fff1e4;border:1px dashed #d98a55;padding:1px 6px;white-space:nowrap}
.contact-list-dark .ph,.sec-dark .ph,.ftr .ph{color:#ffc39c;background:rgba(242,107,29,.12);border-color:rgba(242,107,29,.55)}

/* iç sayfa başlığı */
.page-head{padding-block:28px clamp(44px,6vw,80px)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:.78rem;color:var(--on-dark-3);margin-bottom:clamp(22px,4vw,44px)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--grafit-2)}
.crumbs a{color:var(--on-dark-2);text-decoration:none}
.crumbs a:hover{color:#fff;text-decoration:underline}
.page-head h1{font-size:clamp(2.05rem,1.2rem + 2.8vw,3.5rem);font-weight:850;font-stretch:108%;line-height:1.05;color:#fff;max-width:20ch}
.ph-lead{color:var(--on-dark-2);font-size:clamp(1.04rem,.98rem + .3vw,1.18rem);max-width:64ch;margin:0}
.ph-grid{display:block}
.page-head-split .ph-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,56px);align-items:center}
.jump{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.jump a{display:inline-flex;gap:8px;align-items:baseline;padding:9px 14px;border:1px solid var(--grafit-2);color:var(--on-dark);text-decoration:none;font-weight:600;font-size:.95rem}
.jump a:hover{border-color:var(--on-dark-2)}

/* hizmetler sayfası */
.grp-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,48px);align-items:center;margin-bottom:32px}
.inputs{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:16px;counter-reset:inp}
.inputs li{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);padding:20px 22px;counter-increment:inp}
.inputs li::before{content:counter(inp,decimal-leading-zero);font-family:var(--mono);font-size:.8rem;color:var(--accent-ink);font-weight:700}
.inputs h3{font-size:1.06rem;margin:6px 0 6px}
.inputs p{color:var(--muted);margin:0;font-size:.97rem}
.note-box{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--grafit);padding:20px 24px}
.note-box p{margin:0;color:var(--muted)}
.cta-band{background:var(--antrasit);color:var(--on-dark);border-top:3px solid var(--accent)}
.cta-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 48px;padding-block:clamp(36px,5vw,56px)}
.cta-in h2{font-size:clamp(1.45rem,1.05rem + 1.3vw,2rem);margin-bottom:.3em}
.cta-in p{color:var(--on-dark-2);margin:0;max-width:62ch}
.h3-like{font-size:1.2rem;font-weight:750;margin:28px 0 14px}
.h3-like:first-child{margin-top:0}
.chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.chip-list a{display:inline-flex;align-items:center;gap:.45em;padding:10px 14px;background:var(--paper);border:1px solid var(--line-2);text-decoration:none;font-weight:650;font-size:.97rem}
.chip-list a .i{color:var(--accent-ink)}
.chip-list a:hover{border-color:var(--antrasit)}
.num-links{list-style:none;display:grid;gap:0;margin-top:20px;border-top:1px solid var(--line)}
.num-links a{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}
.num-links .no{color:var(--accent-ink)}
.app-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.app-row-rev .app-art{order:2}
.app-row h3{margin-top:22px}
.facts{display:grid;gap:12px;margin:0}
.facts div{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}
.facts dt{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.2em}
.facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.mini-steps{padding-left:22px;display:grid;gap:6px;margin:18px 0 0}
.panel-dark .mini-steps{color:var(--on-dark-2)}

/* metin sayfaları */
.prose h2{font-size:1.35rem;margin-top:1.6em}
.prose ul{padding-left:22px;margin:0 0 1em;display:grid;gap:6px}
.pv-note{background:#fff3e6;border:1px solid #f0bf98;color:#5f2a06;padding:12px 16px;margin:0 0 20px;font-size:.95rem}

/* teklif formu */
.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,44px);align-items:start}
.quote-side{display:grid;gap:16px;position:sticky;top:calc(var(--hdr) + 16px)}
.form-card{background:var(--paper);border:1px solid var(--line);padding:clamp(18px,3vw,36px)}
.f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.f-row{display:flex;flex-direction:column;gap:6px;min-width:0}
.f-wide{grid-column:1/-1}
.f-row>label,.f-radios legend{font-weight:700;font-size:.97rem}
.opt{font-weight:400;color:var(--muted);font-size:.9em}
.quote input:not([type=checkbox]):not([type=radio]):not([type=file]),.quote select,.quote textarea{width:100%;font:inherit;font-size:1rem;color:var(--text);
  background:#fff;border:1.5px solid #7d776c;border-radius:2px;padding:.72em .85em;min-height:48px}
.quote textarea{resize:vertical;min-height:130px}
.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--antrasit)}
.quote [aria-invalid="true"]{border-color:var(--err)!important}
.quote input[type=file]{font:inherit;font-size:.95rem;padding:10px;border:1.5px dashed #7d776c;background:var(--kirik);width:100%}
.f-hint{margin:0;color:var(--muted);font-size:.88rem}
.f-err{margin:0;color:var(--err);font-size:.9rem;font-weight:600}
.f-radios{border:0;padding:0;margin:0}
.f-radios legend{padding:0;margin-bottom:8px}
.radio-row{display:flex;flex-wrap:wrap;gap:10px}
.radio{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid #7d776c;cursor:pointer;font-weight:600;min-height:46px}
.radio:has(input:checked){border-color:var(--antrasit);background:var(--kirik)}
.radio input{width:18px;height:18px;accent-color:var(--accent-ink)}
.f-set{border:1px dashed var(--line-2);padding:18px 20px 20px;margin:22px 0}
.f-set legend{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:0 8px;color:var(--muted);font-weight:600}
.f-set .f-hint{margin-bottom:14px}
.js .f-set:not(.on){display:none}
.js [data-contact]:not(.on){display:none}     /* iletişim yöntemi seçilince JS açar; sunucu seçili olanı "on" basar */
.f-set+.f-grid{margin-top:22px}
.f-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}
.f-check input{width:20px;height:20px;margin-top:3px;accent-color:var(--accent-ink)}
.f-check label{font-weight:500;font-size:.96rem}
.f-check .f-err{grid-column:2}
.f-check a{color:var(--accent-ink);font-weight:700}
.f-actions{margin-top:26px}
.f-filelist{list-style:none;display:grid;gap:4px;font-size:.92rem}
.f-filelist .bad{color:var(--err);font-weight:600}
.f-summary{background:#fdeeec;border-left:4px solid var(--err);padding:14px 18px;margin-bottom:20px}
.f-summary p{margin:0 0 6px;font-weight:700}
.f-summary ul{padding-left:20px}
.f-status:empty{display:none}
.f-status{margin-bottom:18px}
.f-status-err{background:#fdeeec;border-left:4px solid var(--err);padding:14px 18px;font-weight:600}
.result{padding:24px 26px;border:1px solid var(--line)}
.result h2{display:flex;gap:10px;align-items:center;font-size:1.4rem}
.result-test{background:#fff6ec;border-left:4px solid var(--accent)}
.result-ok{background:#eaf6f0;border-left:4px solid var(--ok)}
.result-ok h2 .i{color:var(--ok)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ilk ekran seçenekleri */
.opt{padding-block:40px 0}
.opt+.opt{border-top:1px solid var(--line)}
.opt-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}
.opt-head h2{font-size:1.45rem;margin:0}
.pill{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:var(--antrasit);color:var(--on-dark);padding:4px 10px}
.opt-notes{padding-block:22px 44px}
.opt-notes p{max-width:80ch}

/* altbilgi */
.ftr{background:var(--ink);color:var(--on-dark-3);font-size:.95rem}
.ftr-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr);gap:clamp(32px,5vw,64px);padding-block:clamp(48px,6vw,72px) 36px}
.ftr-brand p{margin:16px 0 22px;max-width:38ch}
.brand-light{color:var(--on-dark)}
.ftr-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.f-h{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark);margin:0 0 12px;font-weight:600;line-height:1.4;font-stretch:100%}
.f-h-gap{margin-top:24px}
.ftr ul{list-style:none;display:grid;gap:7px}
.ftr a{color:var(--on-dark-2);text-decoration:none}
.ftr a:hover{color:#fff;text-decoration:underline}
.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--grafit);padding-block:20px 28px;font-size:.86rem}

/* duyarlı */
.founder{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start;border-top:1px solid var(--line);padding-top:clamp(24px,3vw,36px)}
.founder h2{margin:0}
.founder-sub{margin:8px 0 0;color:var(--muted);font-weight:600}
.founder-line{margin-top:6px}
@media (max-width:900px){.founder{grid-template-columns:1fr}}
/* fotoğraflar: sahibin arşivi (temsili çizim değil; "Temsili çizim" etiketi yok, başlık yalnız görüneni anlatır) */
.photo{position:relative;margin:0;overflow:hidden;background:#1a1d20}
.photo img{display:block;width:100%;height:auto}
.photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:32px 14px 12px;font-size:.86rem;font-weight:650;line-height:1.3;
  color:#fff;background:linear-gradient(180deg,rgba(12,13,15,0),rgba(12,13,15,.8))}
.photo-mosaic{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:clamp(170px,19vw,280px);gap:10px}
.photo-mosaic li:first-child{grid-row:span 2}
.photo-mosaic li,.photo-mosaic .photo{height:100%}
.photo-mosaic .photo img{height:100%;object-fit:cover}
.photo-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:12px}
.photo-row .photo img{aspect-ratio:4/5;object-fit:cover}
.photo-note{margin:14px 0 0;font-size:.86rem;color:var(--muted)}
.hero-photo{border:1px solid #2b3035}
.ph-photo{border:1px solid var(--line)}
.ph-photo-tall img{aspect-ratio:4/5;object-fit:cover;max-height:640px}
/* büyütme: sitedeki her fotoğraf ve çizim tıklanınca büyür (sahip kuralı 20.10.2026) */
.zoom{position:relative;display:block;cursor:zoom-in;color:inherit;text-decoration:none}
.zoom img{display:block}
.zoom-ic{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;pointer-events:none;
  background:rgba(18,20,22,.74) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/17px no-repeat;
  border:1px solid rgba(255,255,255,.22);opacity:0;transform:scale(.9);transition:opacity .2s,transform .2s}
.zoom:hover .zoom-ic,.zoom:focus-visible .zoom-ic{opacity:1;transform:none}
.zoom:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (hover:none){.zoom-ic{opacity:.92;transform:none;width:30px;height:30px;background-size:15px}}
.photo-mosaic .zoom{height:100%}
.founder-thumb .zoom-ic{display:none}
/* görüntüleyici */
html.lb-open{overflow:hidden}
.lb{position:fixed;inset:0;z-index:300;background:rgba(9,10,12,.95);display:flex;align-items:center;justify-content:center;
  padding:calc(64px + env(safe-area-inset-top, 0px)) 72px calc(24px + env(safe-area-inset-bottom, 0px))}
.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}
.lb-img{max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);object-fit:contain;background:#141619;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.lb-cap{color:#ece9e2;margin:14px 0 0;font-size:.95rem;text-align:center;max-width:70ch}
.lb-count{display:block;color:#9ea6ad;font-family:var(--mono);font-size:.78rem;margin-top:4px}
.lb-btn{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);
  color:#fff;display:grid;place-items:center;cursor:pointer;font-size:1.6rem;line-height:1}
.lb-btn:hover{background:rgba(255,255,255,.18)}
.lb-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.lb-close{top:calc(12px + env(safe-area-inset-top, 0px));right:14px}
.lb-prev{left:14px;top:50%;transform:translateY(-50%)}
.lb-next{right:14px;top:50%;transform:translateY(-50%)}
@media (prefers-reduced-motion:no-preference){.lb{animation:lbIn .18s ease-out}.lb-img{animation:lbIn .25s ease-out}}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
/* kayan ilk ekran (sahibin fotoğrafları; tek, yavaş geçiş; hareket azaltmada durağan) */
.hero-slides{position:relative;isolation:isolate;background-image:none}
.hero-bg{position:absolute;inset:0;z-index:-2;background:var(--antrasit)}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}
.hero-bg img.is-on{opacity:1}
@media (prefers-reduced-motion:no-preference){.hero-bg img.is-on{animation:heroKb 10s ease-out both}}
@keyframes heroKb{from{transform:scale(1.06)}to{transform:scale(1)}}
.hero-shade{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(15,17,20,.92) 0%,rgba(15,17,20,.86) 52%,rgba(15,17,20,.42) 76%,rgba(15,17,20,.16) 100%),
             linear-gradient(0deg,rgba(15,17,20,.88) 0%,rgba(15,17,20,0) 32%)}
.hero-slides .hero-grid{grid-template-columns:minmax(0,1fr);min-height:min(62vh,600px)}
.hero-slides .hero-copy{max-width:760px}
.hero-meta{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:22px}
.hero-cap{margin:0;color:var(--on-dark-2);font-size:.84rem}
.hero-ctrl{display:flex;gap:6px}
.hero-ctrl button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(15,17,20,.5);color:#fff;
  display:grid;place-items:center;cursor:pointer;font-size:1.35rem;line-height:1}
.hero-ctrl button:hover{background:rgba(255,255,255,.14)}
.hero-ctrl button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.ic-pause{display:block;width:12px;height:13px;border-left:4px solid #fff;border-right:4px solid #fff}
[aria-pressed="true"] .ic-pause{width:0;height:0;border-right:0;border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
/* kurucu */
.founder-photo{max-width:300px;margin:0 0 22px;border:1px solid var(--line)}
.founder-photo img{aspect-ratio:4/5;object-fit:cover}
.founder-line{display:flex;gap:16px;align-items:center;margin-top:8px}
.founder-line p{margin:0}
.founder-thumb{margin:0;flex:none;width:72px;height:72px;border-radius:50%;overflow:hidden;border:2px solid var(--accent)}
.founder-thumb img{width:100%;height:100%;object-fit:cover}
.app-photo img{aspect-ratio:4/3;object-fit:cover}
@media (max-width:1080px){
  .menu-btn{display:inline-flex}
  .nav{position:fixed;inset:calc(var(--hdr) + var(--pv,0px)) 0 0 0;display:none;flex-direction:column;align-items:stretch;gap:20px;
    background:var(--antrasit);padding:16px var(--gut) 32px;overflow:auto;border-top:1px solid var(--grafit)}
  .nav.open{display:flex}
  .nav-list{flex-direction:column;gap:0}
  .nav-list>li{flex-wrap:wrap;border-bottom:1px solid var(--grafit)}
  .nav-list>li>a{flex:1;padding:14px 0;font-size:1.08rem}
  .mm-toggle{margin:0;padding:12px}
  .mega{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--accent);padding:4px 0 14px 16px;grid-template-columns:1fr;gap:14px;background:transparent}
  .nav .btn{justify-content:center}
  body.menu-open{overflow:hidden}
  .ftr-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftr-top{grid-template-columns:1fr}
  .quote-grid{grid-template-columns:1fr}
  .quote-side{position:static}
}
@media (max-width:900px){
  .hero-grid,.split,.split-faq,.cols-2,.page-head-split .ph-grid,.grp-head,.app-row{grid-template-columns:1fr}
  .app-row-rev .app-art{order:0}
  .grp-grid{grid-template-columns:1fr}
  .grp-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
  .grp-card .art{border-bottom:0;border-right:1px solid var(--line)}
  .proc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proc-3{grid-template-columns:1fr}
  .hero-groups{grid-template-columns:1fr}
  .hero-groups a,.hero-groups li:first-child a{border-left:0;padding:14px 0;border-top:1px solid var(--grafit)}
  .hero-groups li:first-child a{border-top:0}
}
@media (max-width:640px){
  :root{--hdr:64px}
  body{font-size:1rem}
  .wm-text{font-size:1.08rem}
  .logo-img{height:34px}
  .photo-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(140px,40vw,220px)}
  .photo-mosaic li:first-child{grid-column:span 2;grid-row:span 2}
  .photo-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lb{padding:calc(60px + env(safe-area-inset-top, 0px)) 8px calc(84px + env(safe-area-inset-bottom, 0px))}
  .lb-prev,.lb-next{top:auto;bottom:calc(16px + env(safe-area-inset-bottom, 0px));transform:none}
  .lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}
  .hero-shade{background:linear-gradient(0deg,rgba(15,17,20,.92) 0%,rgba(15,17,20,.8) 55%,rgba(15,17,20,.74) 100%)}
  .hero-slides .hero-grid{min-height:0}
  .hero-cap-note{display:none}
  .grp-card{display:flex}
  .grp-card .art{border-right:0;border-bottom:1px solid var(--line)}
  .proc{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr}
  .ref-empty{grid-template-columns:1fr}
  .ref-empty-mark{width:64px;height:64px}
  .ftr-cols{grid-template-columns:1fr}
  .pv-missing ul{columns:1}
  .facts div{grid-template-columns:1fr;gap:2px}
  .btn{width:100%;justify-content:center}
  .nav .btn,.cta-row .btn{width:100%}
  .chip-list a{width:100%;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.hdr,.pv-strip,.ftr,.cta-band{display:none}}

.status-note{display:flex;gap:10px;align-items:baseline;margin:0;padding:16px 26px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
.status-note .dot{flex:none;transform:translateY(-1px)}
/* telefon: alt iletişim çubuğu */
.mbar{display:none}
@media (max-width:640px){
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));background:rgba(23,25,28,.97);border-top:1px solid var(--grafit);
    box-shadow:0 -6px 18px rgba(0,0,0,.18)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;color:var(--on-dark);text-decoration:none;
    font-weight:750;border:1px solid var(--grafit-2);border-radius:var(--r-md, 10px)}
  .mbar a .i{width:18px;height:18px}
  .mbar .mbar-cta{background:var(--accent);color:var(--ink);border-color:var(--accent)}
  body:has(.mbar){padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}
  html.lb-open .mbar{display:none}
}
/* köşe yumuşatma (sahip 20.10.2026: "keskin köşeler göze hoş gelmiyor") — tek ölçek, endüstriyel karakter korunur.
   Düğmeler site genelinde --r-md; rozet/çipler hap; kartlar --r-md/--r-lg; odak halkası köşeyi izler. */
:root{--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px}
.btn{border-radius:var(--r-md)}
.quote input:not([type=checkbox]):not([type=radio]):not([type=file]),.quote select,.quote textarea{border-radius:var(--r-sm)}
.quote input[type=file]{border-radius:var(--r-sm)}
.panel,.grp-card,.svc-card a,.app-card a,.ref-empty,.result,.inputs li,.note-box,.f-status-err,.pv-note,.mega{border-radius:var(--r-md)}
.grp-card,.svc-card a,.app-card a{overflow:hidden}
.chip-list a,.status,.pill,.label-chip{border-radius:var(--r-pill)}
.art,.photo,.app-fig,.svc-fig{border-radius:var(--r-md);overflow:hidden}
.grp-card .art,.svc-card .svc-fig{border-radius:0}
.hero-photo,.ph-photo,.ph-art,.app-art{border-radius:var(--r-lg)}
.founder-photo{border-radius:var(--r-lg)}
.art-tag{border-radius:var(--r-sm)}
.zoom{border-radius:inherit}
.zoom:focus-visible{border-radius:inherit}
.lb-img{border-radius:var(--r-sm)}
.photo figcaption{border-radius:0 0 var(--r-md) var(--r-md)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:var(--r-sm)}
.btn:focus-visible{border-radius:var(--r-md)}
.app-card .app-fig{border-radius:0}
@media (max-width:1080px){.mega{border-radius:0}}
/* çerez izni bandı (yalnız GA kimliği doluyken basılır; JS seçim yoksa açar). Kabul et / Reddet aynı görünümde. */
.consent{position:fixed;left:16px;bottom:16px;z-index:60;width:min(440px,calc(100vw - 32px));background:var(--antrasit);color:var(--on-dark);
  border:1px solid var(--grafit-2);border-top:3px solid var(--accent);border-radius:var(--r-md);padding:18px 20px 16px;box-shadow:0 18px 40px rgba(0,0,0,.35);
  margin-bottom:env(safe-area-inset-bottom, 0px)}
.consent-h{font-size:1rem;margin:0 0 6px;color:#fff}
.consent p{margin:0 0 14px;font-size:.92rem;line-height:1.5;color:var(--on-dark-2)}
.consent a{color:#fff}
.consent-act{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.consent-btn{justify-content:center;min-height:44px;background:var(--kirik);color:var(--ink);border-color:var(--kirik)}
.consent-btn:hover{background:#fff}
.consent-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
html.lb-open .consent{display:none}
.ftr-btn{background:none;border:0;padding:0;font:inherit;color:var(--on-dark-2);cursor:pointer;text-align:left}
.ftr-btn:hover{color:#fff;text-decoration:underline}
@media (max-width:640px){
  .consent{left:10px;right:10px;bottom:10px;width:auto;padding:14px 16px 14px}
  body:has(.mbar) .consent{bottom:calc(72px + env(safe-area-inset-bottom, 0px));margin-bottom:0}
}
@media print{.consent{display:none}}
/* hizmet sayfası: teklifin kapsamı (imalat dışı kalemler ayrı satırlarda, config.EXTRA_SERVICES) */
.scope-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-top:28px;align-items:start}
.scope-grid .note-box{margin-top:0}
.scope-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 24px}
.scope-box h3{margin:0 0 6px}
.scope-box p{color:var(--muted);margin:0 0 14px;font-size:.97rem}
.tbl-wrap{overflow-x:auto}
.scope-tbl{width:100%;border-collapse:collapse;font-size:.97rem}
.scope-tbl th,.scope-tbl td{text-align:left;padding:10px 0;border-top:1px solid var(--line)}
.scope-tbl thead th{border-top:0;padding-top:0;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.scope-tbl tbody th{font-weight:650;padding-right:16px}
.scope-tbl td,.scope-tbl thead th:last-child{text-align:right;white-space:nowrap}
.st{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:.86rem;font-weight:650;border:1px solid var(--line-2);color:var(--muted)}
.st-on{background:var(--antrasit);border-color:var(--antrasit);color:var(--on-dark)}
@media (max-width:900px){.scope-grid{grid-template-columns:1fr}}
/* ilk ekran alt satırı: yazı tipi yüklenince veya slayt değişince başlık 1↔2 satır olup üstteki içeriği kaydırmasın (CLS) */
@media (max-width:640px){
  .hero-meta{flex-wrap:nowrap;align-items:flex-start}
  .hero-cap{flex:1 1 auto;min-width:0;min-height:3.2em}
}
