/* Everva Bilişim — bileşen stilleri. Tüm değerler tokens.css değişkenlerinden. Geniş başlık, tek imza rengi (turuncu), el yazısı vurgu. Gölge yok, gradyan yok. */
.ev{background:var(--surface);color:var(--ink);font:400 17px/27px var(--font-sans);-webkit-font-smoothing:antialiased}
.ev *,.ev *::before,.ev *::after{box-sizing:border-box}
.ev p{margin:0}
.ev-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;margin:0;color:inherit;text-wrap:balance}
.ev-display--xl{font-size:88px;line-height:84px}
.ev-display--lg{font-size:64px;line-height:62px;letter-spacing:-.02em}
.ev-display--md{font-size:44px;line-height:46px;font-weight:760;letter-spacing:-.015em}
.ev-h1{font:760 32px/36px var(--font-display);letter-spacing:-.01em;margin:0}
.ev-h2{font:720 24px/30px var(--font-display);letter-spacing:-.005em;margin:0}
.ev-h3{font:700 18px/24px var(--font-display);margin:0}
.ev-label{font:700 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle)}
.ev-label--lg{font-size:14px;line-height:18px;letter-spacing:.08em;color:var(--ink)}
.ev-lead{font-size:21px;line-height:31px;color:var(--ink-muted);max-width:var(--measure)}
.ev-body-sm{font-size:15px;line-height:23px}
.ev-caption{font-size:13px;line-height:18px;color:var(--ink-subtle)}
.ev-muted{color:var(--ink-muted)}

/* El yazısı vurgu: başlıkta tek kelime */
.ev-hand{position:relative;font-family:var(--font-hand);font-weight:650;color:var(--accent);letter-spacing:-.01em;font-size:1.18em;line-height:.8;display:inline-block;transform:rotate(-3deg);padding:0 .06em}
.ev-hand--note{font-size:30px;line-height:32px;transform:rotate(-4deg)}
.ev-hand__swash{position:absolute;left:.04em;right:.04em;bottom:-.14em;width:calc(100% - .08em);height:.14em;overflow:visible}
.ev-hand__swash path{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round}

/* Düğme */
.ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border:2px solid var(--ink);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:650 16px/20px var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color .12s linear,color .12s linear}
.ev-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.ev-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.ev-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.ev-btn--secondary:hover{background:var(--ink);color:var(--surface)}
.ev-btn--inverse{border-color:var(--ink-inverse);color:var(--ink-inverse)}
.ev-btn--inverse:hover{background:var(--ink-inverse);color:var(--surface-inverse)}
.ev-btn--text{height:auto;padding:0;border:0;border-radius:0;font-weight:650;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:6px}
.ev-btn--sm{height:40px;padding:0 16px;font-size:15px}
.ev-btn[disabled]{background:var(--surface-alt);border-color:var(--line);color:var(--ink-subtle);cursor:not-allowed}
.ev-btn .ev-arr{font-weight:700}

/* Bölüm başlığı */
.ev-section-h{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-5);border-top:var(--border-heavy) solid var(--ink);padding-top:var(--space-5)}
.ev-section-h__t{display:grid;gap:var(--space-4)}

/* Ters bant */
.ev-band{background:var(--surface-inverse);color:var(--ink-inverse)}
.ev-band .ev-label{color:var(--ink-inverse-muted)}
.ev-band .ev-lead,.ev-band .ev-muted{color:var(--ink-inverse-muted)}

/* Kanıt rakamları */
.ev-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--border-heavy) solid currentColor}
.ev-stat{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5) var(--space-5) 0 0}
.ev-stat+.ev-stat{padding-left:var(--space-5);border-left:1px solid var(--line)}
.ev-band .ev-stat+.ev-stat{border-left-color:var(--line-inverse)}
.ev-stat__n{font:800 80px/76px var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ev-stat__n em{font-style:normal;color:var(--accent)}
.ev-stat__u{font-size:.42em;letter-spacing:-.01em;margin-left:.08em}
.ev-stat__l{font-size:15px;line-height:22px;color:var(--ink-muted);max-width:28ch}
.ev-band .ev-stat__l{color:var(--ink-inverse-muted)}

/* Fotoğraf alanı (gerçek saha fotoğrafı gelene kadar) */
.ev-photo{position:relative;background:var(--surface-alt);overflow:hidden;border-radius:var(--radius-0)}
.ev-photo__slot{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-5);border:1px dashed var(--line-strong)}
.ev-photo__cap{position:absolute;left:var(--space-4);bottom:var(--space-4);background:var(--surface);color:var(--ink);font:700 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px}

/* Ürün çerçevesi */
.ev-frame{background:var(--surface-alt);padding:var(--space-6);position:relative}
.ev-frame__win{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-0)}
.ev-frame__bar{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-bottom:1px solid var(--line)}
.ev-frame__bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.ev-frame__url{margin-left:12px;font:500 12px/16px var(--font-sans);color:var(--ink-subtle)}
.ev-frame__phone{width:220px;background:var(--surface);border:8px solid var(--ink);border-radius:28px;overflow:hidden}
.ev-frame__tag{display:inline-block;background:var(--surface);border:1px solid var(--line);font:700 11px/14px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);padding:4px 8px}

/* Vaka kartı */
.ev-case{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-top:var(--border-heavy) solid var(--ink)}
.ev-case__l{display:grid;gap:var(--space-5);align-content:start;padding:var(--space-5) var(--space-6) var(--space-6) 0}
.ev-case__r{display:grid;border-left:1px solid var(--line)}
.ev-case__row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) 0 var(--space-5) var(--space-6);border-bottom:1px solid var(--line)}
.ev-case__row:last-child{border-bottom:0}
.ev-case__row dt{font:700 12px/24px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle)}
.ev-case__row dd{margin:0;font-size:16px;line-height:24px}
.ev-case__row--result dd{font:760 22px/28px var(--font-display);letter-spacing:-.01em}
.ev-chips{display:flex;flex-wrap:wrap;gap:8px}
.ev-chip{font:700 11px/14px var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);padding:5px 9px;color:var(--ink-muted)}

/* İş ortakları */
.ev-partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ev-partner{display:grid;gap:6px;align-content:center;min-height:120px;padding:var(--space-5);border-left:1px solid var(--line)}
.ev-partner:first-child{border-left:0;padding-left:0}
.ev-partner b{font:760 20px/24px var(--font-display);letter-spacing:-.01em}
.ev-partner--pending b{color:var(--ink-subtle)}

/* Form */
.ev-form{display:grid;gap:var(--space-4)}
.ev-field{display:grid;gap:6px}
.ev-field label{font:700 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle)}
.ev-field input,.ev-field textarea{font:400 17px/24px var(--font-sans);color:var(--ink);background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;width:100%;outline:0}
.ev-field textarea{min-height:120px;resize:vertical}
.ev-field input:focus,.ev-field textarea:focus{border-color:var(--ink);outline:2px solid var(--focus-ring);outline-offset:2px}
.ev-field--err input{border-color:var(--error)}
.ev-field__msg{font-size:14px;line-height:20px;color:var(--error)}
.ev-field__ok{font-size:14px;line-height:20px;color:var(--success)}

/* Logo: assets/Logo dosyaları; temaya göre ana ve ters sürüm */
.ev-logo{display:block;height:36px;width:auto}
.ev-logo--dark{display:none}
[data-theme="dark"] .ev-logo--light{display:none}
[data-theme="dark"] .ev-logo--dark{display:block}
.ev-band .ev-logo--light{display:none}
.ev-band .ev-logo--dark{display:block}


@font-face{font-family:"Archivo Expanded";src:url("/assets/Archivo-Expanded.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("/assets/Archivo-Text.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Caveat";src:url("/assets/Caveat.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
body{margin:0;background:#FFFFFF}
.ev{--surface:#FFFFFF;--surface-alt:#F3F3F1;--surface-inverse:#232B2C;--ink:#232B2C;--ink-muted:#56605F;--ink-subtle:#646C6B;--ink-inverse:#F1EFE8;--ink-inverse-muted:#A9B1B0;--accent:#F07F1E;--on-accent:#232B2C;--accent-text:#B04E0C;--accent-hover:#DA6E10;--brand-blue:#517CBE;--brand-green:#69B09A;--brand-yellow:#FAB318;--line:#DDE0DF;--line-strong:#8B9392;--line-inverse:#3A4445;--focus-ring:#232B2C;--error:#B3261E;--success:#1E6B4A;--font-display:"Archivo Expanded","Arial Black",system-ui,sans-serif;--font-sans:"Archivo","Helvetica Neue",Arial,system-ui,sans-serif;--font-hand:"Caveat","Bradley Hand",cursive;--radius-sm:4px;--border-heavy:3px;font:400 17px/27px var(--font-sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}
.ev *{box-sizing:border-box}
.ev p,.ev h1,.ev h2,.ev h3,.ev h4,.ev figure,.ev ul,.ev ol,.ev dl,.ev dd{margin:0}
.ev-band,.hp-orange,.pg-dark{--focus-ring:#F1EFE8}
a{color:#232B2C}a:hover{color:#B04E0C}
.ev a:focus-visible,.ev button:focus-visible,.ev input:focus-visible,.ev textarea:focus-visible,.ev select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.w{max-width:1320px;margin:0 auto;padding:0 40px}
.x{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;text-wrap:balance}
.cap{font:700 12px/16px var(--font-display);letter-spacing:.12em;text-transform:uppercase}
.mute{color:var(--ink-muted)}
.lead{font-size:21px;line-height:31px;max-width:44ch}
.body19{font-size:19px;line-height:29px}
.hp-mono{font-variant-numeric:tabular-nums}

/* Duyuru ve üst menü */
.hp-ann{background:var(--surface-inverse);color:var(--ink-inverse)}
.hp-ann a{color:var(--ink-inverse);text-decoration:none;display:flex;justify-content:center;gap:12px;align-items:center;padding:11px 20px;font:500 14px/20px var(--font-sans);text-align:center}
.hp-ann a b{color:var(--accent);font:700 12px/16px var(--font-display);letter-spacing:.12em;text-transform:uppercase}
.hp-ann a:hover{color:var(--accent)}
.hp-nav a{color:var(--ink);text-decoration:none;font:600 15px/20px var(--font-sans);padding:12px 0;border-bottom:3px solid transparent}
.hp-nav a:hover{color:var(--accent-text)}
.hp-nav a[aria-current="page"]{border-bottom-color:var(--accent)}
.hp-lang button{font:700 12px/16px var(--font-display);letter-spacing:.1em;height:44px;min-width:40px;padding:0 6px;background:transparent;border:0;color:var(--ink-subtle);cursor:pointer}
.hp-lang button[aria-pressed="true"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}
.hp-burger{display:none;height:44px;padding:0 14px;border:2px solid var(--ink);border-radius:4px;background:transparent;font:650 15px/20px var(--font-sans);color:var(--ink)}

/* Medya alanı: Higgsfield çıktıları gelene kadar koyu zemin + çizim */
.hp-media{position:relative;overflow:hidden;background:#2B3435;color:#F1EFE8}
.hp-scrim{position:absolute;inset:0;background:rgba(20,25,26,.25)}

/* Ana sayfa hero */
.hp-heroV{position:relative;min-height:780px;display:grid;align-content:end}
.hp-heroV h1{font-size:clamp(46px,6.4vw,100px);line-height:.94;color:#F1EFE8}
.hp-heroV .ev-btn--secondary,.pg-dark .ev-btn--secondary{border-color:#F1EFE8;color:#F1EFE8}
.hp-heroV .ev-btn--secondary:hover,.pg-dark .ev-btn--secondary:hover{background:#F1EFE8;color:#232B2C}
.hp-heroV__grid{position:relative;display:grid;gap:48px;align-items:end;padding-bottom:64px}
.hp-heroMeta{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3E494A;color:#F1EFE8}
.hp-heroMeta>div{display:grid;gap:4px;padding:20px 24px 28px 0}
.hp-heroMeta>div+div{padding-left:24px;border-left:1px solid #3E494A}
.hp-heroMeta b{font:760 18px/24px var(--font-display);letter-spacing:-.01em}
.hp-heroMeta span{font-size:15px;line-height:22px;color:#A9B1B0}

/* Referans ızgarası */
.rf-head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}
.rf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--ink)}
.rf{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:18px;min-height:228px;padding:28px 28px 26px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.rf:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}
.rf__name{font:800 26px/28px var(--font-display);letter-spacing:-.02em;text-wrap:balance}
.rf__name small{display:block;margin-top:6px;font:700 12px/16px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle)}
.rf__what{font-size:15px;line-height:23px;color:var(--ink-muted);max-width:34ch;align-self:end}
.rf__foot{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rf__tag{white-space:nowrap;font:700 11px/14px var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border:1px solid var(--ink)}
.rf__tag--o{background:var(--accent);border-color:var(--accent)}
.rf__tag--k{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}
.rf__arr{font-weight:700;font-size:18px;transition:transform .12s linear}
a.rf:hover .rf__name{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:5px}
a.rf:hover .rf__arr{transform:translateX(4px)}

/* Rakam bandı */
.hp-big{font:800 clamp(56px,7.2vw,112px)/.9 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.hp-big small{font-size:.38em;letter-spacing:-.02em;color:var(--accent);margin-left:.06em}
.hp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--ink-inverse)}
.hp-stats>div{display:grid;gap:14px;padding:28px 28px 0 0;align-content:start}
.hp-stats>div+div{padding-left:28px;border-left:1px solid var(--line-inverse)}

.hp-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
.hp-bleed{margin-right:calc((100vw - min(100vw,1320px))/-2 - 40px)}
.hp-orange{background:var(--accent);color:var(--ink)}
.hp-orange .ev-btn--secondary{border-color:var(--ink)}
.hp-kv{list-style:none;padding:0;border-top:1px solid var(--line)}
.hp-kv li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.hp-kv li>span:first-child{font-weight:650}
.hp-kv li>span:last-child{color:var(--ink-muted);text-align:right}

/* Vaka kartları */
.hp-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.hp-story{display:grid;gap:24px;align-content:start;text-decoration:none;color:var(--ink)}
.hp-story__img{position:relative;aspect-ratio:16/11;overflow:hidden;display:grid;align-content:end;padding:32px}
.hp-story h3{font:760 30px/34px var(--font-display);letter-spacing:-.015em;text-wrap:balance}
.hp-story:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:6px}

.hp-svc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:3px solid var(--ink)}
.hp-svc>div{display:grid;gap:12px;align-content:start;padding:24px 24px 0 0}
.hp-svc>div+div{padding-left:24px;border-left:1px solid var(--line)}
.hp-svc h3{font:760 20px/24px var(--font-display);letter-spacing:-.01em}

.hp-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid var(--ink);list-style:none;padding:0}
.hp-years>li{display:grid;gap:10px;align-content:start;padding:24px 24px 0 0}
.hp-years>li+li{padding-left:24px;border-left:1px solid var(--line)}
.hp-years b{font:800 clamp(32px,3.2vw,48px)/1 var(--font-display);letter-spacing:-.03em}

.hp-form{background:var(--surface);color:var(--ink);padding:40px;display:grid;gap:18px}
.hp-close{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start;padding-top:112px}

/* Altbilgi */
.ft{padding:72px 0 40px}
.ft__top{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr)) minmax(0,3fr);gap:32px;padding-bottom:56px;border-bottom:1px solid var(--line-inverse)}
.ft__col{display:grid;gap:10px;align-content:start}
.ft__col .cap{color:var(--ink-inverse-muted);margin-bottom:6px}
.ft__col a{color:var(--ink-inverse);text-decoration:none;font:500 15px/22px var(--font-sans);padding:2px 0}
.ft__col a:hover{color:var(--accent)}
.ft__col address{font-style:normal;font-size:15px;line-height:22px;color:var(--ink-inverse-muted)}
.ft__bot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:28px;font-size:13px;line-height:18px;color:var(--ink-inverse-muted)}

/* İç sayfa başlığı */
.pg-hero{padding:96px 0 88px;border-bottom:1px solid var(--line)}
.pg-hero__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:56px;align-items:end}
.pg-hero h1{font-size:clamp(44px,6vw,92px);line-height:.94}
.crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:28px}
.crumb a{color:inherit;text-decoration:none}
.crumb a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}
.pg-dark{background:var(--surface-inverse);color:var(--ink-inverse);border-bottom:0}
.pg-dark .mute,.pg-dark .crumb{color:var(--ink-inverse-muted)}
.pg-blue{background:var(--brand-blue);color:#FFFFFF;border-bottom:0;--focus-ring:#FFFFFF}
.pg-blue .crumb,.pg-blue .mute{color:#FFFFFF}
.pg-orange{background:var(--accent);border-bottom:0}

/* Bölüm başlığı */
.sh{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;border-top:3px solid var(--ink);padding-top:28px}
.sh h2{font:800 clamp(30px,3vw,44px)/1.02 var(--font-display);letter-spacing:-.025em;text-wrap:balance}
.sh--inv{border-top-color:var(--ink-inverse)}

/* Künye listesi */
.facts{display:grid;border-top:3px solid currentColor}
.facts>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.pg-dark .facts>div{border-bottom-color:var(--line-inverse)}
.pg-blue .facts>div{border-bottom-color:rgba(255,255,255,.4)}
.facts dt{font:700 11px/24px var(--font-display);letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.facts dd{font-size:16px;line-height:24px}

/* Numaralı adımlar */
.steps{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));list-style:none;padding:0;counter-reset:st}
.steps>li{counter-increment:st;display:grid;gap:12px;align-content:start;padding:24px 24px 0 0;border-top:3px solid var(--ink)}
.steps>li+li{padding-left:24px}
.steps>li::before{content:counter(st,decimal-leading-zero);font:800 15px/20px var(--font-display);letter-spacing:.04em;color:var(--accent-text)}
.steps h3{font:760 20px/24px var(--font-display);letter-spacing:-.01em}
.steps--flow>li{position:relative}
.steps--flow>li:not(:last-child)::after{content:"→";position:absolute;right:10px;top:22px;font-weight:700;color:var(--ink-subtle)}
.ev-band .steps>li,.pg-dark .steps>li{border-top-color:var(--ink-inverse)}
.ev-band .steps>li::before{color:var(--accent)}

/* Özellik ızgarası */
.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.feat>div{display:grid;gap:10px;align-content:start;padding:28px 28px 32px 0;border-bottom:1px solid var(--line)}
.feat>div:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}
.feat h3{font:760 20px/24px var(--font-display);letter-spacing:-.01em}

/* Uzun okuma bloğu */
.prose{display:grid;gap:20px;max-width:64ch}
.prose p{font-size:19px;line-height:30px;color:var(--ink-muted)}
.prose p b{color:var(--ink);font-weight:650}

/* Sonraki vaka */
.next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:56px 0;border-top:3px solid var(--ink);color:var(--ink);text-decoration:none}
.next h2{font:800 clamp(28px,3.4vw,52px)/1 var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:22ch}
.next:hover h2{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px;text-underline-offset:8px}
.next__arr{font:800 64px/1 var(--font-display);color:var(--accent)}

/* Hizmet satırları */
.svc-row{display:grid;grid-template-columns:72px minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:32px;padding:40px 0;border-top:1px solid var(--line)}
.svc-row:first-child{border-top:3px solid var(--ink)}
.svc-row__n{font:800 15px/34px var(--font-display);color:var(--accent-text)}
.svc-row h3{font:800 30px/34px var(--font-display);letter-spacing:-.02em;text-wrap:balance}
.svc-row ul{list-style:none;padding:0;display:grid;gap:8px}
.svc-row ul li{font-size:15px;line-height:22px;padding-left:18px;position:relative}
.svc-row ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:3px;background:var(--accent)}

/* Ofisler */
.offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.office{display:grid;gap:16px;align-content:start;border-top:3px solid currentColor;padding-top:24px}
.office h3{font:800 40px/1 var(--font-display);letter-spacing:-.03em}
.office address{font-style:normal}

/* Seçim kutucukları */
.chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}
.chips legend{font:700 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:8px;padding:0}
.chips label{display:inline-flex;align-items:center;height:44px;padding:0 14px;border:2px solid var(--line-strong);border-radius:4px;font:600 15px/20px var(--font-sans);cursor:pointer}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}
.chips label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}

@media (max-width: 1100px){
.ft__top{grid-template-columns:repeat(3,minmax(0,1fr))}
.ft__brand{grid-column:1/-1}
.svc-row{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr)}
.svc-row>.svc-row__link{grid-column:2/-1}
}
@media (max-width: 900px){
.w{padding:0 20px}
.hp-nav,.hp-hdr-cta{display:none !important}
.hp-burger{display:inline-flex;align-items:center}
.hp-heroV__grid,.hp-split,.hp-stories,.hp-head2,.hp-close,.pg-hero__grid,.sh,.offices,.next{grid-template-columns:minmax(0,1fr) !important}
.hp-heroV{min-height:720px;padding-top:88px}
.hp-heroMeta,.hp-stats,.hp-svc,.hp-years,.hp-ostats,.rf-grid,.feat,.steps,.ft__top{grid-template-columns:minmax(0,1fr) !important}
.hp-heroMeta>div+div,.hp-stats>div+div,.hp-svc>div+div,.hp-years>li+li,.hp-ostats>div,.rf:not(:nth-child(3n+1)),.feat>div:not(:nth-child(3n+1)),.steps>li+li{border-left:0 !important;padding-left:0 !important}
.hp-heroMeta>div{padding:16px 0}
.hp-heroMeta>div+div{border-top:1px solid #3E494A}
.rf{min-height:0}
.hp-stats>div+div{border-top:1px solid var(--line-inverse);margin-top:24px}
.hp-svc>div+div,.hp-years>li+li{border-top:1px solid var(--line);margin-top:24px}
.steps>li+li{margin-top:24px}
.steps--flow>li::after{display:none}
.hp-form{padding:24px}
.hp-bleed{margin-right:-20px !important}
.hp-close{padding-top:72px}
.pg-hero{padding:64px 0 56px}
.svc-row{grid-template-columns:minmax(0,1fr) !important;gap:16px}
.svc-row>.svc-row__link{grid-column:auto}
.facts>div{grid-template-columns:112px minmax(0,1fr)}
.next__arr{font-size:48px}
.ft{padding-top:56px}
}

/* Referans tablosu */
.ledger{width:100%;border-collapse:collapse;border-top:3px solid var(--ink)}
.ledger th{text-align:left;font:700 11px/16px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);padding:16px 16px 16px 0;border-bottom:1px solid var(--line)}
.ledger td{padding:28px 16px 28px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:16px;line-height:24px}
.ledger td:first-child{font:800 22px/26px var(--font-display);letter-spacing:-.02em;width:30%}
.ledger td:first-child a{color:var(--ink);text-decoration:none}
.ledger td:first-child a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:5px}
.ledger td:last-child{text-align:right;padding-right:0;white-space:nowrap}
.ledger .grp td{padding:40px 0 12px;border-bottom:0;font:700 12px/16px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);text-align:left}
@media (max-width: 900px){
.ledger thead{display:none}
.ledger,.ledger tbody,.ledger tr,.ledger td{display:block;width:auto !important}
.ledger tr{border-bottom:1px solid var(--line);padding:20px 0}
.ledger tr.grp{border-bottom:0;padding:32px 0 0}
.ledger td{border:0;padding:4px 0;text-align:left !important}
.ledger .grp td{padding:0}
}

.feat--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.feat.feat--4>div+div{padding-left:28px;border-left:1px solid var(--line)}
@media (max-width: 900px){.feat.feat--4>div+div{padding-left:0;border-left:0}}

.rf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rf-grid.rf-grid--4>.rf{min-height:168px;padding-left:28px;border-left:1px solid var(--line)}
.rf-grid.rf-grid--4>.rf:first-child{padding-left:0;border-left:0}
.rf-grid--4 .rf__name{font-size:22px;line-height:26px}
@media (max-width: 900px){.rf-grid.rf-grid--4>.rf{padding-left:0;border-left:0;min-height:0}}

.prow{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;gap:32px;align-items:start;padding:32px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}
@media (max-width: 900px){.prow{grid-template-columns:minmax(0,1fr);gap:16px}.prow .rf__tag{justify-self:start !important}}

/* Taslak işaretleri (yalnız tasarım tuvalinde) */
.tg-draft{font:700 10px/14px var(--font-display);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);border:1px dashed var(--line-strong);padding:3px 7px;white-space:nowrap}
.is-draft{opacity:.55}

/* Müşteri şeridi */
.cl-strip{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}
.cl-strip__lab{color:var(--ink-subtle)}
.cl-strip__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}
.cl{display:grid;gap:4px;padding:4px 24px;border-left:1px solid var(--line)}
.cl b{font:800 19px/23px var(--font-display);letter-spacing:-.015em}
.cl .cap{font-size:11px;color:var(--ink-subtle)}

/* Yetkinlik satırları */
.capr-list{border-top:3px solid var(--ink)}
.capr{display:grid;grid-template-columns:64px minmax(0,4fr) minmax(0,4fr) minmax(0,5fr);gap:32px;padding:40px 0;border-bottom:1px solid var(--line);align-items:start}
.capr__n{font:800 15px/34px var(--font-display);color:var(--accent-text)}
.capr h3{font:800 clamp(24px,2.3vw,32px)/1.08 var(--font-display);letter-spacing:-.02em;text-wrap:balance}
.capr>p{font-size:17px;line-height:27px;max-width:40ch}
.capr__w{list-style:none;padding:0;border-top:1px solid var(--line)}
.capr__w li{border-bottom:1px solid var(--line)}
.capr__w li>a,.capr__w li.is-draft{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;color:var(--ink);text-decoration:none}
.capr__w li span{display:grid;gap:2px}
.capr__w b{font:760 17px/22px var(--font-display);letter-spacing:-.01em}
.capr__w small{font-size:14px;line-height:20px;color:var(--ink-muted)}
.capr__w li>a:hover b{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}

/* Şirket rakamları */
.co-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:3px solid var(--ink-inverse)}
.co-facts>div{display:grid;gap:12px;align-content:start;padding:28px 24px 0 0}
.co-facts>div+div{padding-left:24px;border-left:1px solid var(--line-inverse)}
.co-facts .hp-big{font-size:clamp(48px,5.4vw,84px)}
.co-facts p{color:var(--ink-inverse-muted);max-width:22ch}

/* İş kartları + süzgeç */
.wf>input{position:absolute;opacity:0;width:1px;height:1px}
.wf>label{display:inline-flex;align-items:center;height:44px;padding:0 16px;margin:0 8px 12px 0;border:2px solid var(--line-strong);border-radius:4px;font:600 15px/20px var(--font-sans);cursor:pointer}
.wf>input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}
.wf>input:focus-visible+label{outline:2px solid var(--focus-ring);outline-offset:3px}
#wf-kamu:checked~.wk-grid .wk:not([data-area="kamu"]),#wf-yazilim:checked~.wk-grid .wk:not([data-area="yazilim"]),#wf-cbs:checked~.wk-grid .wk:not([data-area="cbs"]){display:none}
.wk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.wk{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;min-height:340px;padding:28px;background:var(--surface-alt);color:var(--ink);text-decoration:none}
.wk__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}
.wk h3{font:800 28px/30px var(--font-display);letter-spacing:-.02em;text-wrap:balance}
.wk__cl{font:700 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase}
.wk p{font-size:16px;line-height:24px;color:var(--ink-muted)}
.wk__meta{font-size:14px;line-height:20px;color:var(--ink-subtle);border-top:1px solid var(--line);padding-top:14px}
a.wk:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:5px}
.wk--coal{background:var(--surface-inverse);color:var(--ink-inverse)}
.wk--coal p,.wk--coal .wk__meta{color:var(--ink-inverse-muted)}
.wk--coal .wk__meta{border-top-color:var(--line-inverse)}
.wk--blue{background:var(--brand-blue);color:#FFFFFF}
.wk--blue p,.wk--blue .wk__meta{color:#FFFFFF}
.wk--blue .wk__meta{border-top-color:rgba(255,255,255,.4)}
.wk.is-draft{background:transparent;border:1px dashed var(--line-strong);opacity:.6}

@media (max-width: 1100px){
.capr{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}
.capr .capr__w{grid-column:2/-1}
.wk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
.cl-strip{grid-template-columns:minmax(0,1fr);gap:16px}
.cl-strip__row{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}
.cl{border-left:0;border-top:1px solid var(--line);padding:14px 0}
.capr{grid-template-columns:minmax(0,1fr);gap:14px;padding:32px 0}
.capr .capr__w{grid-column:auto}
.co-facts>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line-inverse);margin-top:24px}
.wk-grid{grid-template-columns:minmax(0,1fr)}
.wk{min-height:0}
}

/* Menü, dil, form durumları */
.hp-lang a{display:inline-flex;align-items:center;justify-content:center;font:700 12px/16px var(--font-display);letter-spacing:.1em;height:44px;min-width:40px;padding:0 6px;color:var(--ink-subtle);text-decoration:none}
.hp-lang a[aria-current="true"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}
.mnav{display:grid;border-top:1px solid var(--line);padding:8px 20px 20px}
.mnav[hidden]{display:none}
.mnav a{color:var(--ink);text-decoration:none;font:760 22px/28px var(--font-display);padding:14px 0;border-bottom:1px solid var(--line)}
.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:#232B2C;color:#F1EFE8;padding:10px 14px}
.skip:focus{left:8px}
.hp-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-msg{font-size:15px;line-height:22px;min-height:0}
.form-msg.is-ok{color:var(--success)}.form-msg.is-err{color:var(--error)}
.ev-btn[disabled]{opacity:.6;cursor:wait}
img{max-width:100%}

/* Cila: yapışkan menü ve kaydırınca beliren bölümler. Hareket azaltma tercihine uyar. */
.hd{position:sticky;top:0;z-index:20;background:var(--surface)}
.ev [id]{scroll-margin-top:100px}
@media (prefers-reduced-motion: no-preference){
html{scroll-behavior:smooth}
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s)}
.rv.is-in{opacity:1;transform:none}
.hp-story:hover .hp-story__img>*{transform:translateY(-4px)}
.hp-story__img>*{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
}
