/* ════════════════════════════════════════════════════════════════
   LEX LOJİSTİK — LUX tasarım katmanı (lex-style.css üzerine)
   ════════════════════════════════════════════════════════════════ */
:root{
  --ink:#0a0f1a; --ink-2:#121a2b; --ink-3:#1b2438;
  --paper:#f7f8fa; --paper-2:#eef1f5; --line:rgba(10,15,26,.1); --line-lt:rgba(255,255,255,.1);
  --brand:#f97316; --brand-2:#ffb46b; --brand-ink:#c2560a;
  --txt:#1f2633; --mute:#6b7280; --mute-lt:rgba(255,255,255,.6);
  --serif:'Inter Tight','Inter',system-ui,sans-serif; --sans:'Inter',system-ui,-apple-system,sans-serif;
  --r:22px; --ease:cubic-bezier(.16,1,.3,1);
  --wrap:1320px; --gut:clamp(20px,4vw,64px);
}
html{scroll-behavior:auto}
body.lux{font-family:var(--sans);color:var(--txt);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.lux.lock{overflow:hidden}
::selection{background:var(--brand);color:#fff}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:var(--ink);color:#fff;padding:10px 18px;border-radius:30px;font-weight:700;transition:top .2s}
.skip-link:focus{top:12px}
.lx-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:2000;pointer-events:none}
.scroll-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));transform-origin:0 50%;transform:scaleX(0)}

/* ── Tipografi ─────────────────────────────────────────────────── */
.lx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:22px}
.lx-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.lx-eyebrow--light{color:var(--brand-2)}
.lx-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(249,115,22,.25);animation:pulse 2.4s infinite}
.lx-eyebrow:has(.dot)::before{display:none}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(249,115,22,0)}}
.lx-h2{font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.4vw,50px);line-height:1.1;letter-spacing:-.03em;color:var(--ink);max-width:18ch}
.lx-h2 em,.lx-display em,.lx-footer-title em,.lx-statement em{font-style:normal;color:var(--brand)}
.lx-h2--light{color:#fff}
.lx-muted{color:var(--mute);margin-top:18px;line-height:1.7}
.lx-muted a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}

/* ── Butonlar ──────────────────────────────────────────────────── */
.lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;font:700 14.5px/1 var(--sans);letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:transform .5s var(--ease),background .3s,color .3s,box-shadow .3s;white-space:nowrap}
.lx-btn i{font-size:12px;transition:transform .4s var(--ease)}
.lx-btn:hover i{transform:translateX(4px)}
.lx-btn--brand{background:var(--brand);color:#fff;box-shadow:0 14px 34px -12px rgba(249,115,22,.7)}
.lx-btn--brand:hover{background:#ea650c;transform:translateY(-2px)}
.lx-btn--glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(10px)}
.lx-btn--glass:hover{background:rgba(255,255,255,.16)}
.lx-btn--ghost{color:#fff;border-color:rgba(255,255,255,.25)}
.lx-btn--ghost:hover{border-color:var(--brand);color:var(--brand-2)}
.lx-btn--block{width:100%}
.lx-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;color:var(--ink);padding-bottom:6px;background:linear-gradient(var(--brand),var(--brand)) 0 100%/30% 2px no-repeat;transition:background-size .5s var(--ease)}
.lx-link:hover{background-size:100% 2px}
.lx-link i{font-size:12px;color:var(--brand)}

/* ── HEADER ────────────────────────────────────────────────────── */
body.lux{padding-top:40px}
body.lux.is-home{padding-top:0}
.topbar{background:var(--ink)}
.is-home .topbar{background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}
header#hdr{transition:transform .5s var(--ease),background .4s,box-shadow .4s,top .35s}
header#hdr.hide{transform:translateY(-110%)}
header#hdr.solid,header#hdr.scrolled{background:rgba(255,255,255,.9);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--line);box-shadow:none}
.h3-nav-inner{max-width:var(--wrap);padding:0 var(--gut);height:78px}
.h3-nav{flex:1;display:flex;justify-content:center}
.h3-nav-links>li>:is(a,.h3-menu-toggle){font-size:14px;font-weight:600;letter-spacing:.01em;padding:10px 16px;border-radius:999px}
header.solid .h3-nav-links>li>:is(a,.h3-menu-toggle),header.scrolled .h3-nav-links>li>:is(a,.h3-menu-toggle){color:var(--ink)}
.h3-drop{border-radius:18px;border:1px solid var(--line);box-shadow:0 30px 60px -20px rgba(10,15,26,.25);padding:10px}
.h3-phone{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#fff;margin-right:6px;white-space:nowrap}
.h3-phone i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);font-size:11px}
header.solid .h3-phone,header.scrolled .h3-phone{color:var(--ink)}
header.solid .h3-phone i,header.scrolled .h3-phone i{border-color:var(--line);color:var(--brand)}
.h3-cta-nav{background:var(--brand);font-size:13.5px;padding:13px 22px;gap:10px}
.h3-cta-nav:hover{background:var(--ink)}
.is-home header:not(.scrolled) .h3-cta-nav:hover{background:#fff;color:var(--ink)}
@media(max-width:1180px){.h3-phone span{display:none}}
@media(max-width:860px){.h3-phone{display:none}.h3-nav{display:none}}

/* Mobil hızlı aksiyon çubuğu */
.m-dock{display:none}
@media(max-width:860px){
  .m-dock{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:6px;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:1500;padding:6px;border-radius:20px;background:rgba(10,15,26,.88);backdrop-filter:blur(16px);box-shadow:0 20px 40px -10px rgba(0,0,0,.5)}
  .m-dock a,.m-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border-radius:14px;color:#fff;font:700 11px var(--sans);background:transparent;border:0}
  .m-dock i{font-size:16px}
  .m-dock .m-dock-cta{background:var(--brand);flex-direction:row;gap:8px;font-size:13px}
  body.lux{padding-bottom:84px}
}

/* ── Teklif modal ──────────────────────────────────────────────── */
.teklif-overlay{background:rgba(10,15,26,.7);backdrop-filter:blur(6px);padding:16px}
.teklif-modal{border-radius:28px;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;background:var(--paper)}
.teklif-modal .qbox{background:transparent}
.qbox-t{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--ink);border:0;margin-bottom:20px;padding:0}
.qbox-t small{display:block;font:500 14px var(--sans);color:var(--mute);margin-top:6px}
.qg input,.qg select,.qg textarea{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:500 14px var(--sans);color:var(--txt);width:100%;resize:vertical}
.qg input:focus,.qg select:focus,.qg textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 4px rgba(249,115,22,.12)}
.qg-full{margin-bottom:14px}
.qsubmit{background:var(--brand);border-radius:999px;padding:16px}
.qsubmit:hover{background:var(--ink)}

/* ── HERO ──────────────────────────────────────────────────────── */
.lx-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--ink);color:#fff;isolation:isolate}
.lx-hero-media{position:absolute;inset:0;z-index:-3}
.lx-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:kb 18s var(--ease) both}
@keyframes kb{from{transform:scale(1.18)}to{transform:scale(1.04)}}
.lx-hero-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(10,15,26,.55) 0%,rgba(10,15,26,.15) 35%,rgba(10,15,26,.55) 70%,rgba(10,15,26,.95) 100%),linear-gradient(90deg,rgba(10,15,26,.75) 0%,rgba(10,15,26,0) 65%)}
.lx-hero-inner{width:100%;padding-top:160px;padding-bottom:56px}
.lx-display{font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.6vw,70px);line-height:1.06;letter-spacing:-.035em;margin:0 0 28px}
.lx-display .ln{display:block;overflow:hidden;padding-bottom:.06em}
.lx-display .ln>span{display:inline-block}
.lx-hero-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.lx-hero-lead{max-width:460px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.75)}
.lx-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.lx-hero-foot{border-top:1px solid rgba(255,255,255,.12);background:rgba(10,15,26,.35);backdrop-filter:blur(8px)}
.lx-hero-foot-in{display:flex;align-items:center;justify-content:space-between;gap:20px}
.lx-hero-modes{display:flex;flex-wrap:wrap}
.lx-hero-modes a{display:flex;align-items:center;gap:10px;padding:22px 28px 22px 0;margin-right:28px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.75);transition:color .3s}
.lx-hero-modes a:hover{color:#fff}
.lx-hero-modes i{color:var(--brand)}
.lx-scroll-cue{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.lx-scroll-cue span{width:1px;height:38px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}
.lx-scroll-cue span::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--brand);animation:cue 1.8s var(--ease) infinite}
@keyframes cue{to{top:100%}}
@media(max-width:860px){.lx-hero-modes li:nth-child(n+3){display:none}.lx-hero-modes a{padding:18px 16px 18px 0;margin-right:8px}.lx-hero-inner{padding-top:130px}}

/* ── INTRO / RAKAMLAR ──────────────────────────────────────────── */
.lx-intro{padding:clamp(96px,14vw,180px) 0 clamp(80px,10vw,140px)}
.lx-statement{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.6vw,38px);line-height:1.3;letter-spacing:-.02em;font-weight:500;color:var(--ink);max-width:24ch}
.lx-statement .muted{color:#9aa0aa}
.lx-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,8vw,110px);border-top:1px solid var(--line)}
.lx-stat{padding:32px 28px 0 0;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);padding-left:28px}
.lx-stat:first-child{padding-left:0}
.lx-stat:last-child{border-right:0}
.lx-stat b{font-family:var(--serif);font-weight:600;font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--ink);letter-spacing:-.04em}
.lx-stat span{font-weight:700;color:var(--ink);margin-top:10px}
.lx-stat small{color:var(--mute);font-size:13px}
@media(max-width:860px){.lx-stats{grid-template-columns:1fr 1fr}.lx-stat{padding:28px 16px!important;border-bottom:1px solid var(--line)}.lx-stat:nth-child(2n){border-right:0}}

/* ── YOLCULUK ─────────────────────────────────────────────────── */
.lx-journey{background:var(--ink);color:#fff;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}
.lx-journey::before{content:"";position:absolute;width:900px;height:900px;right:-300px;top:-200px;background:radial-gradient(circle,rgba(249,115,22,.14),transparent 60%);pointer-events:none}
.jr-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,80px);align-items:center;width:100%;padding-top:110px;padding-bottom:60px}
.jr-copy .lx-h2{font-size:clamp(30px,3.4vw,50px);margin-bottom:36px}
.jr-steps{list-style:none;display:flex;flex-direction:column;gap:4px}
.jr-step{display:flex;gap:20px;padding:16px 0;border-top:1px solid var(--line-lt);opacity:.35;transition:opacity .5s var(--ease)}
.jr-step>div{display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows .6s var(--ease)}
.jr-step h3{font:700 18px var(--sans)}
.jr-step p{color:var(--mute-lt);line-height:1.65;font-size:14.5px;min-height:0;overflow:hidden;padding-top:8px}
.jr-step.on{opacity:1}
.jr-step.on>div{grid-template-rows:auto 1fr}
.jr-n{font-family:var(--serif);color:var(--brand-2);font-size:18px;min-width:28px}
.jr-bar{height:2px;background:var(--line-lt);margin-top:20px;border-radius:2px;overflow:hidden}
.jr-bar span{display:block;height:100%;background:var(--brand);transform-origin:0 50%;transform:scaleX(0)}
.jr-svg{width:100%;height:auto;max-height:78vh}
.jr-node circle{fill:var(--ink-3);stroke:rgba(255,255,255,.18);stroke-width:1.5;transition:all .5s}
.jr-node .fa{fill:rgba(255,255,255,.45);transition:fill .5s}
.jr-node .lbl{fill:rgba(255,255,255,.45);font:600 13px var(--sans);text-anchor:middle;letter-spacing:.06em}
.jr-node.on circle{fill:var(--brand);stroke:var(--brand-2);filter:drop-shadow(0 0 14px rgba(249,115,22,.7))}
.jr-node.on .fa,.jr-node.on .lbl{fill:#fff}
.fa{font-family:'Font Awesome 6 Free';font-weight:900;font-size:16px;text-anchor:middle}
#vehicle .veh-bg{fill:#fff;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}
#vehicle .veh-ico{fill:var(--ink);font-size:14px;opacity:0;transition:opacity .3s}
#vehicle .veh-ico.on{opacity:1}
/* hareketsiz / mobil sürüm */
@media(max-width:900px){
  .jr-grid{grid-template-columns:1fr;padding-top:96px;padding-bottom:96px}
  .jr-visual,.jr-bar{display:none}
  .jr-step{opacity:1}.jr-step>div{grid-template-rows:auto 1fr}
}
.no-motion .jr-step{opacity:1}.no-motion .jr-step>div{grid-template-rows:auto 1fr}
.no-motion #routePath,.no-motion #routeGlow{stroke-dashoffset:0!important}
.no-motion .jr-node circle{fill:var(--brand)}

/* ── YATAY HİZMET GALERİSİ ─────────────────────────────────────── */
.lx-hs{background:var(--paper);padding:clamp(90px,10vw,130px) 0 60px;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center}
.hs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;width:100%}
.hs-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.hs-count{font-family:var(--serif);font-size:20px;color:var(--mute)}
.hs-count b{font-weight:400;font-size:44px;color:var(--ink)}
.hs-viewport{padding-left:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)))}
.hs-track{list-style:none;display:flex;gap:24px;width:max-content;will-change:transform}
.hs-card{width:clamp(280px,28vw,400px);flex-shrink:0}
.hs-card a{display:block;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--ink);color:#fff}
.hs-card figure{position:absolute;inset:0;overflow:hidden}
.hs-card img{width:116%;max-width:none;height:100%;object-fit:cover;margin-left:-8%;transition:transform 1.2s var(--ease),filter .6s}
.hs-card a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,26,.1) 20%,rgba(10,15,26,.92) 100%);transition:background .6s}
.hs-card a:hover img{transform:scale(1.06)}
.hs-body{position:absolute;inset:auto 0 0 0;z-index:2;padding:30px}
.hs-body .hs-n{position:static;display:block;font-size:15px;color:var(--brand-2);margin-bottom:12px}
.hs-ico{position:absolute;top:-56px;right:30px;font-size:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);transition:background .4s}
.hs-card a:hover .hs-ico{background:var(--brand)}
.hs-body h3{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}
.hs-body p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.72);max-height:0;opacity:0;overflow:hidden;transition:all .6s var(--ease)}
.hs-card a:hover p,.hs-card a:focus-visible p{max-height:100px;opacity:1;margin-bottom:14px}
.hs-more{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:var(--brand-2)}
@media(max-width:900px){
  .lx-hs{min-height:0}
  .hs-viewport{overflow-x:auto;scroll-snap-type:x mandatory;padding-right:var(--gut);-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .hs-viewport::-webkit-scrollbar{display:none}
  .hs-card{scroll-snap-align:start;width:78vw}
  .hs-body p{max-height:none;opacity:1;margin-bottom:12px}
  .hs-side .hs-count{display:none}
  .hs-head{flex-direction:column;align-items:flex-start}.hs-side{align-items:flex-start}
}

/* ── Dev kayan yazı ───────────────────────────────────────────── */
.lx-marquee{overflow:hidden;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lx-marquee-text{font-family:var(--serif);font-weight:600;font-size:clamp(56px,9vw,140px);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(10,15,26,.18);letter-spacing:-.04em}

/* ── NEDEN ────────────────────────────────────────────────────── */
.lx-why{padding:clamp(96px,12vw,160px) 0}
.lx-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.lx-why-media{position:relative}
.reveal-img{border-radius:28px;overflow:hidden;aspect-ratio:4/5}
.reveal-img img{width:100%;height:100%;object-fit:cover}
.lx-badge-float{position:absolute;right:-24px;top:40px;background:var(--brand);color:#fff;padding:22px 26px;border-radius:20px;box-shadow:0 24px 50px -16px rgba(249,115,22,.6);display:flex;flex-direction:column}
.lx-badge-float b{font-family:var(--serif);font-weight:600;font-size:38px;line-height:1}
.lx-badge-float span{font-size:12.5px;opacity:.9;margin-top:6px}
.lx-badge-float--alt{top:auto;bottom:40px;right:auto;left:-24px;background:#fff;color:var(--ink);flex-direction:row;align-items:center;gap:14px;box-shadow:0 24px 50px -20px rgba(10,15,26,.3)}
.lx-badge-float--alt i{font-size:24px;color:var(--brand)}
.lx-badge-float--alt b{font-family:var(--sans);font-weight:800;font-size:15px}
.lx-badge-float--alt span{margin-top:2px;color:var(--mute)}
.lx-feats{list-style:none;margin:36px 0 40px;border-top:1px solid var(--line)}
.lx-feats li{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.lx-feats i{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);color:var(--brand);transition:all .4s}
.lx-feats li:hover i{background:var(--brand);color:#fff;border-color:var(--brand)}
.lx-feats h3{font:700 17px var(--sans);color:var(--ink);margin-bottom:6px}
.lx-feats p{color:var(--mute);line-height:1.65;font-size:14.5px}
@media(max-width:900px){.lx-why-grid{grid-template-columns:1fr}.lx-badge-float{right:12px}.lx-badge-float--alt{left:12px}}

/* ── TEKLİF ───────────────────────────────────────────────────── */
.lx-quote-sec{background:var(--ink);color:#fff;padding:clamp(96px,11vw,150px) 0;position:relative;overflow:hidden}
.lx-quote-sec::before{content:"";position:absolute;left:-200px;bottom:-300px;width:800px;height:800px;background:radial-gradient(circle,rgba(249,115,22,.12),transparent 60%)}
.lx-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;position:relative}
.lx-quote-lead{color:var(--mute-lt);font-size:16.5px;line-height:1.75;margin:24px 0 28px;max-width:46ch}
.lx-checks{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
.lx-checks li{display:flex;gap:12px;align-items:center;font-weight:600}
.lx-checks i{width:24px;height:24px;border-radius:50%;background:rgba(249,115,22,.16);color:var(--brand-2);display:grid;place-items:center;font-size:10px}
.lx-phone-big{display:inline-flex;flex-direction:column;font-family:var(--serif);font-size:clamp(28px,3vw,40px);color:#fff;transition:color .3s}
.lx-phone-big small{font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute-lt);margin-bottom:8px}
.lx-phone-big:hover{color:var(--brand-2)}
.lx-card-form{background:var(--paper);color:var(--txt);border-radius:28px;padding:clamp(24px,3vw,40px);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.lx-tabs{display:flex;background:var(--paper-2);border-radius:999px;padding:5px;margin-bottom:26px}
.lx-tabs button{flex:1;border:0;background:transparent;padding:12px;border-radius:999px;font:700 14px var(--sans);color:var(--mute);cursor:pointer;transition:all .3s}
.lx-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(10,15,26,.08)}
.lx-tabpane{display:none}.lx-tabpane.on{display:block}
.lx-f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lx-fld{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.lx-fld span{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.02em}
.lx-fld input,.lx-fld select{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;font:500 15px var(--sans);color:var(--txt);transition:border-color .3s,box-shadow .3s;width:100%}
.lx-fld input:focus,.lx-fld select:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 4px rgba(249,115,22,.12)}
.lx-form-note{font-size:12.5px;color:var(--mute);margin-top:14px;display:flex;gap:8px;align-items:center}
.form-ok{text-align:center;padding:40px 10px;display:flex;flex-direction:column;gap:8px;align-items:center}
.form-ok i{font-size:44px;color:#16a34a;margin-bottom:8px}
.form-ok strong{font-size:18px;color:var(--ink)}
.form-ok span{color:var(--mute)}
@media(max-width:900px){.lx-quote-grid{grid-template-columns:1fr}.lx-f2{grid-template-columns:1fr;gap:0}}

/* ── REFERANSLAR ──────────────────────────────────────────────── */
.lx-quotes{padding:clamp(96px,12vw,160px) 0;text-align:center}
.lx-quotes .lx-eyebrow::before{display:none}
.lx-quotes-stage{display:grid;max-width:980px;margin:0 auto}
.lx-quote{grid-area:1/1;opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease);pointer-events:none}
.lx-quote.on{opacity:1;transform:none;pointer-events:auto}
.lx-quote blockquote{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.4vw,32px);line-height:1.4;color:var(--ink);letter-spacing:-.02em;font-weight:500}
.lx-quote figcaption{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:36px;text-align:left;font-size:14px;color:var(--mute)}
.lx-quote figcaption b{display:block;color:var(--ink);font-size:15px}
.lx-quote .av{width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--brand-2);display:grid;place-items:center;font-weight:800}
.lx-quotes-ctrl{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:44px;font-family:var(--serif);color:var(--mute)}
.lx-quotes-ctrl b{font-weight:400;color:var(--ink);font-size:22px}
.lx-arr{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--ink);transition:all .3s}
.lx-arr:hover{background:var(--ink);color:#fff}

/* ── SSS ──────────────────────────────────────────────────────── */
.lx-faq{padding:clamp(80px,10vw,140px) 0;background:#fff}
.lx-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,96px)}
.lx-faq-grid>div:first-child{position:sticky;top:120px;align-self:start}
.lx-faq-list{border-top:1px solid var(--line)}
.lx-faq-item{border-bottom:1px solid var(--line)}
.lx-faq-item h3{margin:0}
.lx-faq-q{width:100%;display:flex;align-items:center;gap:20px;padding:26px 0;background:none;border:0;cursor:pointer;text-align:left;font:600 18px/1.4 var(--sans);color:var(--ink)}
.lx-faq-q .n{font-family:var(--serif);color:var(--brand);font-size:15px}
.lx-faq-q i{margin-left:auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;flex-shrink:0;transition:transform .5s var(--ease),background .3s}
.lx-faq-item.open .lx-faq-q i{transform:rotate(45deg);background:var(--brand);color:#fff;border-color:var(--brand)}
.lx-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.lx-faq-a>div{overflow:hidden}
.lx-faq-a p{padding:0 56px 26px 40px;color:var(--mute);line-height:1.75}
.lx-faq-item.open .lx-faq-a{grid-template-rows:1fr}
@media(max-width:900px){.lx-faq-grid{grid-template-columns:1fr}.lx-faq-grid>div:first-child{position:static}.lx-faq-a p{padding:0 0 22px}}

/* ── BLOG ─────────────────────────────────────────────────────── */
.lx-blog{padding:clamp(80px,10vw,140px) 0}
.lx-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:50px;flex-wrap:wrap}
.lx-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lx-post figure{border-radius:20px;overflow:hidden;aspect-ratio:16/11;margin-bottom:20px}
.lx-post img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.lx-post a:hover img{transform:scale(1.05)}
.lx-post-meta{display:flex;gap:14px;font-size:12.5px;color:var(--mute);margin-bottom:10px}
.lx-post-meta span{color:var(--brand-ink);font-weight:700}
.lx-post h3{font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:-.015em;line-height:1.2;color:var(--ink);margin-bottom:10px;transition:color .3s}
.lx-post a:hover h3{color:var(--brand-ink)}
.lx-post p{color:var(--mute);font-size:14.5px;line-height:1.65}
@media(max-width:900px){.lx-blog-grid{grid-template-columns:1fr}}

/* ── Belirme animasyonu ───────────────────────────────────────── */
.js-ok .rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js-ok .rv.in{opacity:1;transform:none}

/* ── FOOTER ───────────────────────────────────────────────────── */
.lx-footer{background:var(--ink);color:#fff}
.lx-footer-cta{padding:clamp(90px,11vw,150px) 0;border-bottom:1px solid var(--line-lt);text-align:center}
.lx-footer-cta .lx-eyebrow::before{display:none}
.lx-footer-title{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.6vw,68px);line-height:1.05;letter-spacing:-.035em;max-width:18ch;margin:0 auto 44px}
.lx-footer-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.lx-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:44px;padding-top:72px;padding-bottom:56px}
.lx-footer .ft-desc{max-width:300px;color:rgba(255,255,255,.55)}
.lx-footer .ft-col-t{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:700}
.lx-footer .ft-links a{color:rgba(255,255,255,.75);font-size:14.5px}
.lx-footer .ft-links a:hover{color:var(--brand-2)}
.lx-footer address{font-style:normal}
.lx-footer .ft-cr span,.lx-footer .ft-cr a{color:rgba(255,255,255,.75);font-size:14.5px}
.lx-footer .ft-bot{border-top:1px solid var(--line-lt);padding-top:24px;padding-bottom:28px;max-width:var(--wrap);padding-left:var(--gut);padding-right:var(--gut)}
.lx-footer .ft-copy a{color:rgba(255,255,255,.5)}
@media(max-width:1000px){.lx-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lx-footer-grid{grid-template-columns:1fr}}

/* ── İç sayfalar için ortak cila ─────────────────────────────── */
.page-hero{background:var(--ink)}
.page-hero-title,.page-hero h1{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.02em}
.stitle,.section-title{font-family:var(--serif);font-weight:600!important;letter-spacing:-.015em}
.btn-or,.btn-nv,.svc-btn{border-radius:999px}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js-ok .rv{opacity:1;transform:none}
}

/* ════ KURUMSAL REVİZYON v2 ════════════════════════════════════════ */
body.lux :where(h1,h2,h3,h4,h5,h6,p,a,span,li,button,input,select,textarea,label,div,small,b,strong,blockquote,figcaption,time){font-family:var(--sans)}
body.lux :where(h1,h2,h3,h4,h5,h6){font-family:var(--serif);letter-spacing:-.02em}
body.lux{font-size:16px;color:#2a3140}

/* Hero: iki kolon — mesaj + hızlı teklif */
.lx-hero{justify-content:center}
.lx-hero-veil{background:linear-gradient(90deg,rgba(8,13,24,.92) 0%,rgba(8,13,24,.72) 45%,rgba(8,13,24,.35) 100%),linear-gradient(180deg,rgba(8,13,24,.4) 0%,transparent 30%,rgba(8,13,24,.7) 100%)}
.lx-hero-inner{display:grid;grid-template-columns:1.25fr .85fr;gap:clamp(32px,5vw,88px);align-items:center;padding-top:170px;padding-bottom:72px}
.lx-display .ln>span{display:inline-block}
.lx-hero-lead{font-size:18px;line-height:1.7;color:rgba(255,255,255,.78);max-width:520px}
.lx-trust{list-style:none;display:flex;gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.14);max-width:520px}
.lx-trust li{flex:1;padding:20px 20px 0 0;display:flex;flex-direction:column;gap:4px}
.lx-trust li+li{padding-left:20px;border-left:1px solid rgba(255,255,255,.14)}
.lx-trust b{font:600 30px/1 var(--serif);color:#fff;letter-spacing:-.03em}
.lx-trust span{font-size:13px;color:rgba(255,255,255,.6)}

.lx-hero-quote{background:#fff;color:var(--txt);border-radius:20px;padding:28px;box-shadow:0 40px 90px -30px rgba(0,0,0,.65)}
.hq-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}
.hq-head h2{font:600 22px var(--serif);color:var(--ink);letter-spacing:-.02em}
.hq-head span{font-size:12px;color:var(--mute);white-space:nowrap}
.hq-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.hq-modes input{position:absolute;opacity:0;pointer-events:none}
.hq-modes span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:600;color:var(--mute);cursor:pointer;transition:border-color .25s,background .25s,color .25s}
.hq-modes i{font-size:18px}
.hq-modes input:checked+span{border-color:var(--brand);background:rgba(249,115,22,.06);color:var(--ink)}
.hq-modes input:checked+span i{color:var(--brand)}
.hq-modes input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.hq-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-bottom:18px}
.hq-route label{display:flex;flex-direction:column;gap:6px}
.hq-route label span{font-size:12px;font-weight:600;color:var(--ink)}
.hq-route input{border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-size:15px;width:100%;background:var(--paper)}
.hq-route input:focus{outline:0;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(249,115,22,.12)}
.hq-arrow{color:var(--mute);font-size:12px;padding-bottom:17px}
.hq-call{display:flex;justify-content:center;gap:6px;align-items:center;margin-top:14px;font-size:13px;color:var(--mute)}
.hq-call b{color:var(--ink)}
.hq-call i{color:var(--brand)}
@media(max-width:1000px){
  .lx-hero-inner{grid-template-columns:1fr;padding-top:140px}
  .lx-display{max-width:none}
}

/* Daha sakin, kurumsal kartlar ve boşluklar */
.lx-btn{border-radius:12px;padding:15px 24px;font-weight:600}
.h3-cta-nav{border-radius:12px}
.lx-card-form,.lx-hero-quote{border:1px solid rgba(10,15,26,.06)}
.lx-tabs{border-radius:12px}.lx-tabs button{border-radius:9px}
.hs-card a,.reveal-img,.lx-post figure{border-radius:16px}
.lx-stat b,.lx-badge-float b,.lx-phone-big,.hs-count b{letter-spacing:-.04em}
.jr-n,.lx-faq-q .n,.hs-body .hs-n{font:600 13px var(--sans);letter-spacing:.08em}
.lx-faq-q{font-weight:600;font-size:17px}

/* Hizmetler mega menü */
.h3-mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(880px,92vw);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 40px 80px -30px rgba(10,15,26,.35);padding:14px;display:none;grid-template-columns:1fr 240px;gap:14px;z-index:200}
.h3-mega.open{display:grid}
.h3-nav-links>li.mega{position:static}
.h3-nav-inner{position:relative}
.h3-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.h3-mega-grid a{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:12px;transition:background .2s}
.h3-mega-grid a:hover{background:var(--paper)}
.h3-mega-grid i{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:rgba(249,115,22,.1);color:var(--brand);font-size:15px}
.h3-mega-grid b{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}
.h3-mega-grid small{display:block;font-size:12.5px;color:var(--mute);line-height:1.45}
.h3-mega-side{background:var(--ink);color:#fff;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}
.h3-mega-side b{font:600 19px/1.25 var(--serif);letter-spacing:-.02em}
.h3-mega-side p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;flex:1}
.h3-mega-side .lx-btn{padding:12px 16px;font-size:13.5px}
.h3-mega-side a.all{font-size:13px;color:var(--brand-2);font-weight:600}
body.lux :where(h3,h4,h5,h6){letter-spacing:-.005em}
.lx-feats h3,.jr-step h3,.lx-faq-q{font-family:var(--serif);font-weight:600;letter-spacing:-.005em}

/* ── LEX editorial: full-width photography, open layouts, native scroll ── */
:root {
  --ink:#102831; --ink-2:#18343e; --ink-3:#244550;
  --paper:#f7f6f2; --paper-2:#eeede7; --line:rgba(16,40,49,.15);
  --brand:#f58a42; --brand-2:#ffb985; --brand-ink:#a4470b;
  --txt:#283d44; --mute:#607178; --mute-lt:#bec9cc;
  --r:3px; --wrap:1480px; --gut:clamp(22px,5vw,88px);
}
html { scroll-behavior:smooth; scroll-padding-top:108px; }
body.lux { color:var(--txt); }
.lx-eyebrow { font-size:11px; letter-spacing:.18em; font-weight:600; }
.lx-eyebrow .dot { animation:none; box-shadow:none; width:5px; height:5px; }
.lx-h2 { font-size:clamp(32px,3.8vw,58px); line-height:1.09; font-weight:500; letter-spacing:-.045em; }
.lx-h2 em,.lx-statement em,.lx-footer-title em { color:inherit; }
.lx-btn,.h3-cta-nav,.qsubmit,.btn-or,.btn-nv,.svc-btn { border-radius:3px; box-shadow:none; min-height:48px; }
.lx-btn { padding:18px 26px; gap:28px; font-size:14px; }
.lx-btn--brand,.h3-cta-nav,.qsubmit { background:var(--brand); color:var(--ink); }
.lx-btn--brand:hover,.h3-cta-nav:hover,.qsubmit:hover { background:var(--brand-2); color:var(--ink); transform:none; }
.lx-btn--ghost { border-color:#75878e; }
.lx-link { font-size:13px; gap:24px; padding:12px 0; background-size:100% 1px; }
.lx-link:hover { background-size:100% 2px; }
.topbar-inner { max-width:var(--wrap); padding:0 var(--gut); }
.tb-item,.tb-item a { color:#c7d0d4; font-size:11px; }
.tb-soc { color:#d2dadd; border:0; background:none; }
.h3-nav-inner { height:90px; padding:0 var(--gut); gap:22px; }
.h3-logo { position:relative; flex-shrink:0; color:#fff; }
.h3-logo img { height:43px; max-width:180px; object-fit:contain; }
header.solid .h3-logo,header.scrolled .h3-logo { color:var(--ink); }
.h3-nav-links>li>:is(a,.h3-menu-toggle) { font-size:13px; padding:12px 13px; font-weight:500; border-radius:2px; }
.h3-cta-nav { border:0; cursor:pointer; font:600 12px var(--sans); padding:15px 22px; }
.h3-phone { display:none; }
.h3-drop,.h3-mega,.h3-mega-side,.h3-mega-grid a,.h3-mega-grid i { border-radius:3px; }
.h3-backdrop { top:100%; }
.h3-mob { min-width:44px; width:44px; height:44px; border-radius:3px; }
.sb { background:var(--ink); width:min(360px,90vw); }
.sb-x { width:44px; height:44px; }
.sb-sec h6 { color:#aabac0; }
.sb-sec p,.sb-sec a,.sb-ni,.sb-ns a { color:#d7e0e3; }
header#hdr.solid,header#hdr.scrolled { background:rgba(247,246,242,.97); }

/* The header overlays the photograph; no stacked viewport-height sections. */
.lx-hero { min-height:min(850px,100svh); justify-content:flex-end; }
.lx-hero-media img { object-position:62% center; animation:lx-photo-in 1.4s var(--ease) both; transform:none; }
.lx-hero-veil { background:linear-gradient(90deg,rgba(7,24,31,.85),rgba(7,24,31,.45) 48%,rgba(7,24,31,.06) 100%),linear-gradient(180deg,rgba(7,24,31,.5),transparent 38%,rgba(7,24,31,.65)); }
.lx-hero-inner { display:block; padding-top:195px; padding-bottom:78px; }
.lx-hero-copy { max-width:870px; }
.lx-hero .lx-eyebrow { color:#e0e5e5; margin-bottom:30px; }
.lx-display { font-size:clamp(44px,6.1vw,88px); font-weight:500; line-height:1.04; letter-spacing:-.055em; margin-bottom:26px; }
.lx-display em { color:#fff; }
.lx-display .ln>span { animation:lx-line-in .9s var(--ease) both; }
.lx-display .ln:nth-child(2)>span { animation-delay:.12s; }
.lx-hero-lead { max-width:490px; font-size:16px; line-height:1.8; color:#e0e5e5; }
.lx-hero-ctas { margin-top:32px; align-items:center; gap:30px; }
.lx-hero-discover { display:inline-flex; align-items:center; gap:24px; min-height:48px; font-size:13px; color:#fff; border-bottom:1px solid #9ba8ac; }
.lx-hero-discover span { font-size:20px; transition:transform .25s; }
.lx-hero-discover:hover span { transform:translate(3px,-3px); }
.lx-hero-signature { position:absolute; right:var(--gut); top:45%; writing-mode:vertical-rl; color:#e1e6e8; font-size:11px; text-transform:uppercase; letter-spacing:.32em; }
.lx-hero-foot { background:transparent; backdrop-filter:none; }
.lx-hero-modes { gap:28px; }
.lx-hero-modes a { min-height:72px; padding:16px 0; margin:0; font-size:11px; letter-spacing:.02em; color:#e0e5e5; }
.lx-hero-modes i { font-size:13px; }
.lx-scroll-cue { font-size:10px; }
.lx-scroll-cue span { height:24px; }
@keyframes lx-line-in { from { transform:translateY(105%); } to { transform:translateY(0); } }
@keyframes lx-photo-in { from { transform:scale(1.045); } to { transform:scale(1); } }

/* The existing quick quote becomes a calm, full-width utility strip. */
.lx-quote-strip { background:var(--paper-2); border-bottom:1px solid var(--line); padding:35px 0; }
.lx-hero-quote { display:grid; grid-template-columns:1.05fr 1.3fr 1.8fr auto; gap:24px; align-items:center; background:none; border:0; border-radius:0; box-shadow:none; padding:0; }
.hq-head { display:block; margin:0; }
.hq-head h2 { font-size:23px; font-weight:500; margin-bottom:7px; }
.hq-head span { font-size:11px; }
.hq-modes { gap:5px; margin:0; }
.hq-modes span { border:0; border-bottom:1px solid #b9c3c5; border-radius:0; padding:12px 5px; font-size:11px; gap:10px; }
.hq-modes input:checked+span { background:transparent; border-bottom:2px solid var(--brand-ink); color:var(--ink); }
.hq-modes input:checked+span i { color:var(--brand-ink); }
.hq-route { margin:0; gap:12px; }
.hq-route input { border:0; border-bottom:1px solid #b9c3c5; background:transparent; border-radius:0; padding:11px 0; font-family:var(--sans); font-size:16px; }
.hq-route label { min-width:0; }
.hq-route label span { font-size:10px; letter-spacing:.05em; }
.hq-call { grid-column:1/-1; justify-content:flex-end; margin:0; font-size:11px; }
.hq-call i { color:var(--brand-ink); }

/* Intro: editorial proportions and a single row of evidence. */
.lx-intro { padding:110px 0 100px; }
.lx-intro>.lx-wrap { display:grid; grid-template-columns:1fr 2.5fr; column-gap:65px; }
.lx-intro .lx-eyebrow { align-self:start; margin-top:10px; }
.lx-statement { max-width:36ch; font-size:clamp(27px,3vw,44px); line-height:1.3; font-weight:500; letter-spacing:-.035em; }
.lx-statement .muted { color:var(--mute); }
.lx-stats { grid-column:1/-1; margin-top:72px; }
.lx-stat { padding-top:28px; }
.lx-stat b { font-weight:500; font-size:clamp(42px,4.5vw,68px); }
.lx-stat span { font-size:13px; font-weight:500; }
.lx-stat small { font-size:11px; }

/* Read the journey naturally; the illustration stays alongside it. */
.lx-journey { min-height:0; overflow:visible; background:var(--ink); }
.lx-journey::before { display:none; }
.jr-grid { align-items:start; padding-top:100px; padding-bottom:100px; grid-template-columns:1fr 1fr; gap:8vw; }
.jr-copy .lx-h2 { font-size:clamp(32px,3.5vw,52px); margin-bottom:40px; }
.jr-step { opacity:1; padding:24px 0; gap:22px; }
.jr-step>div,.jr-step.on>div { display:block; }
.jr-step h3 { font-size:17px; font-weight:500; }
.jr-step p { overflow:visible; color:#b8c7cd; font-size:14px; }
.jr-step.on h3 { color:var(--brand-2); }
.jr-n { padding-top:3px; }
.jr-bar { display:none; }
.jr-visual { position:sticky; top:130px; align-self:start; }
.jr-svg { max-height:70svh; }
.jr-node.on circle { filter:none; }
#routePath,#routeGlow { transition:stroke-dashoffset .65s var(--ease); }

/* All services remain visible and reachable without horizontal scrolling. */
.lx-hs { padding:110px 0 90px; min-height:0; overflow:visible; }
.hs-head { margin-bottom:54px; }
.hs-viewport { width:100%; overflow:visible; }
.hs-track { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:54px 30px; width:100%; will-change:auto; }
.hs-card { width:auto; min-width:0; }
.hs-card a { display:flex; flex-direction:column; aspect-ratio:auto; background:none; color:var(--ink); border-radius:0; overflow:visible; }
.hs-card figure { position:relative; inset:auto; aspect-ratio:16/11; overflow:hidden; border-radius:2px; background:var(--paper-2); }
.hs-card img { width:100%; max-width:100%; margin:0; height:100%; transition:transform .65s var(--ease); }
.hs-card a::after { display:none; }
.hs-body { position:relative; inset:auto; padding:23px 0 0; display:grid; grid-template-columns:28px 1fr; gap:0 10px; }
.hs-body .hs-n { grid-column:1; grid-row:1; padding-top:5px; margin:0; font-size:10px; color:var(--brand-ink); }
.hs-body h3 { grid-column:2; padding-right:25px; font-size:23px; font-weight:500; line-height:1.15; margin-bottom:12px; }
.hs-ico { top:23px; right:0; width:auto; height:auto; border-radius:0; background:none; color:var(--brand-ink); font-size:15px; backdrop-filter:none; }
.hs-card a:hover .hs-ico { background:none; }
.hs-body p,.hs-card a:hover p,.hs-card a:focus-visible p { grid-column:2; max-height:none; opacity:1; margin:0 0 18px; font-size:13px; color:var(--mute); overflow:visible; }
.hs-more { grid-column:2; font-size:11px; color:var(--ink); padding-bottom:18px; border-bottom:1px solid var(--line); justify-content:space-between; }
.hs-more i { color:var(--brand-ink); transition:transform .25s; }
.hs-card a:hover .hs-more i { transform:translateX(4px); }
.lx-marquee { padding:28px 0; background:var(--paper-2); }
.lx-marquee-text { font-size:clamp(32px,5vw,76px); font-weight:500; color:#7d8c90; -webkit-text-stroke:0; }

.lx-why { padding:110px 0; }
.lx-why-grid { gap:8vw; }
.reveal-img { border-radius:2px; aspect-ratio:5/6; }
.lx-badge-float { border-radius:2px; box-shadow:none; right:-18px; top:auto; bottom:28px; background:var(--paper); color:var(--ink); padding:22px 30px; border-left:2px solid var(--brand); }
.lx-badge-float--alt { left:24px; top:24px; bottom:auto; right:auto; padding:14px 18px; }
.lx-badge-float b { font-size:33px; font-weight:500; }
.lx-badge-float--alt b { font-size:13px; }
.lx-feats i { border:0; border-radius:0; width:26px; height:30px; color:var(--brand-ink); }
.lx-feats li:hover i { background:none; color:var(--ink); }
.lx-feats h3 { font-size:16px; }
.lx-quote-sec::before { display:none; }
.lx-card-form { border-radius:3px; box-shadow:none; border:0; }
.lx-tabs { background:none; border-radius:0; border-bottom:1px solid var(--line); padding:0; }
.lx-tabs button { border-radius:0; padding:14px 8px; }
.lx-tabs button.on { background:none; box-shadow:inset 0 -2px var(--brand-ink); }
.lx-fld input,.lx-fld select,.qg input,.qg select,.qg textarea { border-radius:3px; font-size:16px; }
.lx-checks i { background:none; }
.lx-faq { background:var(--paper-2); }
.lx-faq-q { font-size:17px; line-height:1.5; text-align:left; }
.lx-faq-q i { border-radius:2px; }
.lx-post figure { border-radius:2px; }
.lx-post h3 { font-weight:500; font-size:24px; line-height:1.25; }
.lx-blog-grid { gap:36px; }
.lx-footer-cta { text-align:left; padding:95px 0; }
.lx-footer-cta .lx-wrap { display:grid; grid-template-columns:1fr auto; gap:16px 60px; align-items:end; }
.lx-footer-cta .lx-eyebrow { grid-column:1/-1; margin:0; color:var(--brand-2); }
.lx-footer-title { margin:0; font-size:clamp(36px,4.5vw,68px); font-weight:500; max-width:20ch; }
.lx-footer-actions { justify-content:flex-start; flex-direction:column; align-items:stretch; }
.lx-footer .ft-col-t { color:#b7c7cd; font-size:10px; }
.lx-footer .ft-desc { color:#bec9cc; }
.lx-footer .ft-links a,.lx-footer .ft-cr span,.lx-footer .ft-cr a { font-size:13px; color:#d5dfe3; }
.lx-footer .ft-copy,.lx-footer .ft-copy a,.lx-footer .ft-blinks a { color:#b7c7cd; }
.teklif-modal { border-radius:4px; }
.teklif-overlay:not(.on),.sb:not(.on) { visibility:hidden; }
.teklif-overlay.on,.sb.on { visibility:visible; }
.teklif-close { min-width:44px; min-height:44px; }
.js-ok .rv { transform:translateY(18px); transition-duration:.65s; }

@media(min-width:1600px) { .lx-hero-inner { padding-bottom:100px; } }
@media(max-width:1100px) {
  .h3-nav-inner { gap:14px; }
  .h3-nav-links>li>:is(a,.h3-menu-toggle) { padding:12px 9px; font-size:12px; }
  .h3-logo img { height:34px; }
  .lx-hero-quote { grid-template-columns:1fr 1.5fr; }
  .hq-head { align-self:center; }.hq-call { grid-column:1/-1; }
  .lx-hero-modes { gap:22px; }
  .lx-hero-signature { display:none; }
  .lx-intro>.lx-wrap { column-gap:32px; }
  .hs-track { gap:40px 22px; }
  .hs-body h3 { font-size:20px; }
}
@media(max-width:900px) {
  .jr-grid { grid-template-columns:1fr; padding-top:75px; padding-bottom:65px; }
  .jr-visual { display:none; }.jr-copy .lx-h2 { max-width:22ch; }
  .hs-head { flex-direction:row; align-items:flex-end; }
  .hs-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hs-viewport { overflow:visible; scroll-snap-type:none; }
  .lx-footer-cta .lx-wrap { grid-template-columns:1fr; }
  .lx-footer-actions { flex-direction:row; margin-top:20px; }
}
@media(max-width:860px) {
  body.lux { padding-top:0; padding-bottom:82px; }
  .topbar { display:none; }
  header#hdr,header#hdr.solid { top:0; }
  .h3-nav-inner { height:76px; }
  .h3-logo img { height:36px; }
  .lx-hero { min-height:min(780px,calc(100svh - 76px)); }
  .lx-hero-inner { padding-top:125px; padding-bottom:58px; }
  .lx-display { font-size:clamp(42px,7.8vw,66px); }
  .lx-hero-lead { font-size:15px; max-width:43ch; }
  .lx-hero-modes li:nth-child(n+3) { display:none; }
  .lx-hero-modes a { font-size:10px; min-height:58px; }
  .lx-hero-foot-in { gap:14px; }
  .lx-scroll-cue { font-size:9px; gap:8px; }
  .lx-intro,.lx-hs,.lx-why,.lx-blog { padding:74px 0; }
  .lx-intro>.lx-wrap { grid-template-columns:1fr; }
  .lx-intro .lx-eyebrow { margin-top:0; }
  .lx-stats { margin-top:40px; }
  .lx-stat:nth-child(odd) { padding-left:0!important; }
  .lx-stat { padding-bottom:24px!important; }
  .lx-badge-float { right:12px; }
  .m-dock { border-radius:4px; background:var(--ink); box-shadow:0 2px 14px #10283120; }
  .m-dock a,.m-dock button { border-radius:2px; min-height:48px; }
  .m-dock .m-dock-cta { color:var(--ink); }
  .lx-footer-grid { gap:32px; }
  .page-hero { padding-top:120px; }
}
@media(max-width:560px) {
  .lx-hero-inner { padding-top:128px; padding-bottom:46px; }
  .lx-hero-media img { object-position:61% center; }
  .lx-hero-veil { background:linear-gradient(90deg,rgba(7,24,31,.85),rgba(7,24,31,.38)),linear-gradient(180deg,rgba(7,24,31,.15),rgba(7,24,31,.5)); }
  .lx-hero .lx-eyebrow { font-size:9px; letter-spacing:.12em; margin-bottom:22px; }
  .lx-display { font-size:clamp(37px,9.6vw,53px); margin-bottom:22px; }
  .lx-hero-lead { font-size:14px; line-height:1.7; }
  .lx-hero-ctas { gap:23px; margin-top:28px; }
  .lx-hero-ctas .lx-btn { padding:16px 20px; gap:23px; font-size:13px; }
  .lx-hero-discover { gap:12px; font-size:12px; }
  .lx-hero-modes { gap:18px; }
  .lx-hero-modes a { font-size:9px; gap:7px; }
  .lx-scroll-cue { letter-spacing:.08em; }
  .lx-quote-strip { padding:30px 0; }
  .lx-hero-quote { grid-template-columns:1fr; gap:23px; }
  .hq-head { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
  .hq-head h2 { font-size:22px; margin:0; }
  .hq-modes span { flex-direction:row; font-size:12px; gap:8px; }
  .hq-call { justify-content:center; font-size:10px; flex-wrap:wrap; }
  .hs-track { grid-template-columns:1fr; gap:36px; }
  .hs-head { flex-direction:column; align-items:flex-start; gap:24px; margin-bottom:30px; }
  .hs-body h3 { font-size:25px; }
  .hs-body p { font-size:14px; }
  .lx-h2 { font-size:35px; }
  .lx-stat b { font-size:44px; }
  .lx-stat span { font-size:12px; }
  .lx-statement { font-size:28px; }
  .lx-badge-float { padding:17px 20px; }
  .lx-badge-float--alt { left:14px; top:14px; }
  .lx-footer-actions { flex-direction:column; align-items:stretch; }
  .lx-footer-cta { padding:65px 0; }
  .lx-footer-title { font-size:40px; }
  .lx-footer-grid { padding-top:48px; }
  .lx-footer .ft-blinks { flex-wrap:wrap; gap:16px; }
  .qrow { grid-template-columns:1fr; }
  .teklif-modal .qbox { padding:28px 20px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .lx-display .ln>span,.lx-hero-media img { animation:none; transform:none; }
  .js-ok .rv { opacity:1; transform:none; }
}
