/* ZYRO MEDIA — deep-space identity system */
:root{
  --void:#05060F; --void-2:#0A0C1F; --charcoal:#1C1C1C;
  --royal:#000EB6; --electric:#4069FF; --glow:#9FB4FF;
  --ice:#EEF1FA; --ink:#14151C; --mute:#6B7190; --mute-d:#9097B5;
  --line-d:rgba(159,180,255,.14); --line-l:rgba(0,14,182,.12);
  --grad:linear-gradient(110deg,var(--royal),var(--electric));
  --ar:"Alexandria",system-ui,sans-serif; --la:"Montserrat",system-ui,sans-serif;
  --wrap:1240px; --r-lg:28px; --r-md:18px; --r-pill:999px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--la);background:var(--void);color:var(--ice);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.la{font-family:var(--la);direction:ltr;unicode-bidi:isolate}
.wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto}
:focus-visible{outline:2px solid var(--electric);outline-offset:3px;border-radius:6px}
::selection{background:var(--electric);color:#fff}

/* ---------- type ---------- */
.display{font-weight:800;line-height:1.02;letter-spacing:-.035em;font-size:clamp(2.6rem,6.4vw,5.6rem)}
.h2{font-weight:800;line-height:1.08;letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.3rem)}
.h3{font-weight:700;line-height:1.35;font-size:clamp(1.25rem,2vw,1.6rem)}
.kicker{display:block;font-weight:300;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.2;color:var(--mute-d);margin-bottom:.15em}
.light .kicker{color:var(--mute)}
.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);max-width:58ch;color:#C9CFEA}
.light .lead{color:#3D4260}
.en{font-family:var(--la);font-weight:600;color:var(--electric);font-size:clamp(1rem,1.5vw,1.25rem);direction:ltr;display:block;margin-top:.3em}
p{max-width:68ch}

/* heading with brand arrow tile (from quotation) */
.title-arrow{display:flex;align-items:center;gap:16px}
.title-arrow .tile{width:56px;height:46px;flex:none;background:var(--grad);display:grid;place-items:center;border-radius:4px}
.title-arrow .tile svg{width:26px;color:#fff}
.title-block{border-bottom:2px solid var(--electric);padding-bottom:16px;display:inline-block}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 28px;border-radius:var(--r-pill);font-weight:600;font-size:1rem;transition:transform .25s,box-shadow .25s,background .25s}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 40px -10px rgba(64,105,255,.8)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 50px -10px rgba(64,105,255,1)}
.btn-ghost{border:1.5px solid rgba(238,241,250,.35);color:var(--ice)}
.btn-ghost:hover{border-color:var(--glow);background:rgba(64,105,255,.12)}
.light .btn-ghost{border-color:rgba(0,14,182,.3);color:var(--royal)}
.btn .ico{width:18px}

/* ---------- header ---------- */
.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(5,6,15,.72);backdrop-filter:blur(14px);border-color:var(--line-d)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
.brand{width:150px;color:#fff;flex:none}
.nav-links{display:flex;gap:6px;list-style:none}
.nav-links a{padding:8px 16px;border-radius:var(--r-pill);font-weight:400;font-size:.98rem;color:#C9CFEA;transition:color .2s,background .2s}
.nav-links a:hover{color:#fff;background:rgba(64,105,255,.14)}
.nav-links a[aria-current=page]{color:#fff;background:rgba(64,105,255,.22);box-shadow:inset 0 0 0 1px rgba(159,180,255,.3)}
.nav .btn{padding:11px 22px;font-size:.92rem}
.menu-btn{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-d);place-items:center}
.menu-btn span{display:block;width:18px;height:2px;background:#fff;box-shadow:0 6px 0 #fff,0 -6px 0 #fff}
@media (max-width:960px){
  .nav-links,.nav .btn{display:none}
  .menu-btn{display:grid}
  .nav-open .nav-links{display:flex;position:fixed;inset:84px 0 auto;flex-direction:column;background:rgba(5,6,15,.97);padding:24px;gap:4px;border-bottom:1px solid var(--line-d)}
  .nav-open .nav-links a{font-size:1.25rem;padding:14px 18px}
}

/* ---------- sections ---------- */
section{position:relative}
.sec{padding-block:clamp(80px,11vw,150px)}
.light{background:var(--ice);color:var(--ink)}
.grid-paper{background-color:var(--ice);background-image:linear-gradient(var(--line-l) 1px,transparent 1px),linear-gradient(90deg,var(--line-l) 1px,transparent 1px);background-size:44px 44px;background-position:center top}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,72px)}
.sec-head p{color:var(--mute-d);max-width:44ch}
.light .sec-head p{color:var(--mute)}

/* planet horizon — the brand's glowing curved edge */
.horizon{position:absolute;left:50%;width:180%;aspect-ratio:3/1;transform:translateX(-50%);border-radius:50%;background:var(--void);pointer-events:none;
  box-shadow:0 -1px 0 1px rgba(205,217,255,.9),0 -10px 30px rgba(64,105,255,.9),0 -60px 140px rgba(64,105,255,.45),inset 0 40px 90px -20px rgba(64,105,255,.6)}
.horizon.top{bottom:auto;top:calc(100% - 110px)}

/* ---------- HERO (home) ---------- */
.hero{min-height:100svh;display:flex;align-items:center;overflow:hidden;padding-top:84px;isolation:isolate}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.hero h1{margin:6px 0 26px}
.hero .lead{margin-bottom:38px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-tags{display:flex;gap:10px;margin-top:56px;flex-wrap:wrap}
.chip{font-size:.85rem;padding:7px 16px;border-radius:var(--r-pill);border:1px solid rgba(159,180,255,.28);color:#C9CFEA;background:rgba(5,6,15,.4);backdrop-filter:blur(6px)}
.chip.on{background:var(--electric);border-color:var(--electric);color:#fff}
.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:.8rem;color:var(--mute-d)}
@media (max-width:960px){.hero-inner{grid-template-columns:1fr}.hero{align-items:flex-end;padding-bottom:90px}}

/* ---------- concept triad (جاذبية/انطلاق/تأثير) ---------- */
.triad{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-d)}
.triad article{padding:40px 0 10px;padding-inline-end:40px;border-inline-start:1px solid var(--line-d);padding-inline-start:40px}
.triad article:first-child{border-inline-start:0;padding-inline-start:0}
.triad .glyph{width:64px;height:64px;margin-bottom:28px;color:var(--electric)}
.triad h3{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.triad p{color:var(--mute-d)}
@media (max-width:860px){.triad{grid-template-columns:1fr}.triad article{border-inline-start:0;padding-inline:0;border-top:1px solid var(--line-d)}.triad article:first-child{border-top:0}}

/* ---------- stat band ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{border-radius:var(--r-md);padding:30px 28px;background:#fff;color:var(--ink);border:1px solid #DCE2F5;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
.stat.dark{background:var(--charcoal);color:#fff;border-color:transparent}
.stat.blue{background:var(--grad);color:#fff;border-color:transparent}
.stat.soft{background:#DFE5F7;border-color:transparent}
.stat b{font-family:var(--la);font-weight:800;font-size:clamp(2.1rem,3.6vw,3rem);line-height:1;display:block}
.stat:not(.dark):not(.blue) b{color:var(--royal)}
.stat strong{font-weight:700;font-size:1.05rem;display:block}
.stat small{font-size:.85rem;opacity:.7}
@media (max-width:960px){.stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.stats{grid-template-columns:1fr}}

/* ---------- service capsules (brand slide 9) ---------- */
.svc-split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:center}
.capsules{display:flex;flex-direction:column;gap:14px}
.capsule{display:flex;align-items:center;gap:18px;padding:12px 30px 12px 12px;border-radius:var(--r-pill);background:linear-gradient(90deg,#3E63F5,#1C2FD8);transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .3s;width:fit-content;min-width:min(100%,520px)}
.capsule:nth-child(2){margin-inline-start:6%;background:linear-gradient(90deg,#5B6CF8,#2D3CE0)}
.capsule:nth-child(3){margin-inline-start:-2%;background:linear-gradient(90deg,#4F7DFF,#3352EE)}
.capsule:nth-child(4){margin-inline-start:8%;background:linear-gradient(90deg,#1B26C9,#0B14A8)}
.capsule:nth-child(5){margin-inline-start:2%;background:linear-gradient(90deg,#5A8BFF,#3A5BF2)}
.capsule:hover{transform:translateX(14px);filter:brightness(1.12)}
.capsule .n{width:42px;height:42px;border-radius:50%;background:rgba(5,6,15,.35);display:grid;place-items:center;font-family:var(--la);font-weight:700;font-size:.85rem;flex:none}
.capsule .t{font-weight:600;flex:1}
.capsule .e{font-size:.8rem;opacity:.7}
@media (max-width:860px){.svc-split{grid-template-columns:1fr}.capsule{margin-inline-start:0!important;min-width:100%}}

/* ---------- eclipse CTA ---------- */
.eclipse-cta{overflow:hidden}
.eclipse-row{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px}
.eclipse{aspect-ratio:1;width:min(380px,80vw);border-radius:50%;background:var(--void);justify-self:center;position:relative;
  box-shadow:0 0 0 2px rgba(205,217,255,.85),0 0 30px 6px rgba(64,105,255,.9),0 0 120px 30px rgba(64,105,255,.35),inset 0 0 40px rgba(64,105,255,.45)}
.eclipse::after{content:"";position:absolute;inset:-60% -80%;background:radial-gradient(ellipse at 50% 50%,rgba(64,105,255,.18),transparent 55%);z-index:-1}
.eclipse-cta h2{font-size:clamp(3.4rem,9vw,7.5rem);font-weight:800;line-height:1;letter-spacing:-.045em}
.eclipse-cta .sub{font-size:clamp(1.3rem,2.4vw,2rem);color:var(--mute-d);font-weight:300;margin:10px 0 36px}
@media (max-width:860px){.eclipse-row{grid-template-columns:1fr}.eclipse{order:-1;width:220px}}

/* ---------- page hero (inner pages) ---------- */
.page-hero{padding-top:calc(84px + clamp(60px,9vw,120px));padding-bottom:clamp(140px,16vw,220px);overflow:hidden;isolation:isolate}
.page-hero .display{font-size:clamp(2.6rem,6vw,5rem)}
.page-hero .lead{margin-top:24px}
.page-hero .ghost-o{position:absolute;inset-inline-end:-8%;top:8%;width:min(46vw,620px);opacity:.09;z-index:-1}
.page-hero.light .horizon{display:none}
.crumb{font-size:.82rem;color:var(--mute-d);margin-bottom:22px}

/* pixel motif (quotation) */
.pixels{display:grid;grid-template-columns:repeat(5,28px);grid-auto-rows:28px;gap:0}
.pixels i{display:block}
.pixels .a{background:#2B3BC8}.pixels .b{background:var(--charcoal)}.pixels .c{background:#E2E7F6}.pixels .d{background:#5568E0}

/* ---------- about: logo anatomy ---------- */
.anatomy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.logo-stage{background:#fff;border-radius:var(--r-lg);padding:clamp(28px,5vw,64px);border:1px solid #DCE2F5;position:relative}
.logo-stage svg{width:100%;overflow:visible;color:var(--charcoal)}
.logo-stage .ov{opacity:0;transition:opacity .45s}
.logo-stage [data-part]{transition:opacity .45s}
.show-circle .ov-circle,.show-comet .ov-comet{opacity:1}
.show-letters .ov-letters{opacity:1}
.show-circle [data-part=letters],.show-comet [data-part=letters],.show-circle [data-part=tag],.show-comet [data-part=tag]{opacity:.22}
.show-letters [data-part=o]{opacity:.18}
.parts{display:flex;flex-direction:column;gap:12px;margin-top:30px}
.part{text-align:start;padding:20px 24px;border-radius:var(--r-md);border:1px solid #D5DCF2;background:#fff;color:var(--ink);transition:border-color .25s,background .25s}
.part[aria-pressed=true]{border-color:var(--electric);background:#F5F7FF;box-shadow:inset 4px 0 0 var(--electric)}
.part h3{font-size:1.1rem;font-weight:700;display:flex;justify-content:space-between;gap:12px}
.part h3 .la{color:var(--electric);font-size:.85rem;font-weight:600}
.part p{font-size:.95rem;color:var(--mute);margin-top:4px}
@media (max-width:900px){.anatomy{grid-template-columns:1fr}}

.vision{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vcard{border-radius:var(--r-lg);padding:clamp(30px,4vw,52px);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end}
.vcard.blue{background:var(--grad)}
.vcard.dark{background:linear-gradient(160deg,#1C1E36,#0B0C18);border:1px solid var(--line-d)}
.vcard h3{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;margin-bottom:12px}
.vcard p{color:rgba(238,241,250,.82)}
@media (max-width:860px){.vision{grid-template-columns:1fr}}

.process{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s;border-top:1px solid var(--line-l)}
.process li{padding:34px 30px 40px 0;padding-inline:0 30px;border-bottom:1px solid var(--line-l);position:relative}
.process li:not(:nth-child(3n+1)){padding-inline-start:30px;border-inline-start:1px solid var(--line-l)}
.process .no{font-family:var(--la);font-weight:800;font-size:.95rem;color:var(--electric);display:block;margin-bottom:18px}
.process h3{font-size:1.3rem;font-weight:700;margin-bottom:6px}
.process p{color:var(--mute);font-size:.97rem}
@media (max-width:860px){.process{grid-template-columns:1fr}.process li{padding-inline:0!important;border-inline-start:0!important}}

.palette{display:grid;grid-template-columns:repeat(5,1fr);border-radius:var(--r-lg);overflow:hidden;min-height:260px}
.palette div{padding:22px;display:flex;flex-direction:column;justify-content:flex-end;font-size:.8rem;line-height:1.5}
.palette strong{font-size:.95rem;font-weight:700}
@media (max-width:760px){.palette{grid-template-columns:1fr 1fr}.palette div{min-height:140px}}

/* ---------- services: folder cards (quotation) ---------- */
.folders{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 18px}
.folder{position:relative;padding-top:34px}
.folder .tab{position:absolute;top:0;inset-inline-start:0;width:46%;height:52px;border-radius:22px 22px 0 0;background:inherit}
.folder .num{position:absolute;top:2px;inset-inline-end:16px;font-family:var(--la);font-weight:800;font-size:1.6rem;color:var(--royal)}
.folder .body{position:relative;border-radius:0 var(--r-lg) var(--r-lg) var(--r-lg);padding:34px clamp(26px,3vw,40px) 30px;min-height:380px;display:flex;flex-direction:column}
.folder.blue .tab,.folder.blue .body{background:linear-gradient(120deg,#2A3BD1,#4F64E8);color:#fff}
.folder.blue .tab{background:#2E40D3}
.folder.dark .tab,.folder.dark .body{background:var(--charcoal);color:#fff}
.folder.soft .tab,.folder.soft .body{background:#E2E7F6;color:var(--ink)}
.folder.white .tab,.folder.white .body{background:#fff;color:var(--ink)}
.folder.white .body,.folder.white .tab{border:1px solid #DCE2F5}
.folder.white .tab{border-bottom:0}
.folder h3{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800}
.folder .en{font-size:.9rem;margin:2px 0 20px;color:inherit;opacity:.65}
.folder ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px}
.folder li{padding-inline-start:22px;position:relative;font-size:.98rem}
.folder li::before{content:"";position:absolute;inset-inline-start:0;top:.8em;width:12px;height:1.5px;background:currentColor;opacity:.6}
.folder .tagpill{margin-top:auto;align-self:flex-start;display:inline-flex;gap:10px;align-items:center;padding:8px 18px;border-radius:var(--r-pill);font-size:.85rem;font-weight:600}
.folder .tagpill::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--electric)}
.folder.blue .tagpill,.folder.dark .tagpill{background:#fff;color:var(--ink)}
.folder.soft .tagpill,.folder.white .tagpill{background:var(--charcoal);color:#fff}
.folder.wide{grid-column:1/-1}
.folder.wide .body{min-height:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start}
.folder.wide .body .tagpill{grid-column:1}
@media (max-width:860px){.folders{grid-template-columns:1fr}.folder.wide .body{grid-template-columns:1fr}}

/* pricing */
.price-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,70px);align-items:start}
.price-label{display:inline-block;background:var(--royal);color:#fff;font-weight:700;padding:10px 22px;font-size:1.1rem}
.price{display:flex;align-items:flex-end;gap:18px;margin:18px 0 8px}
.price b{font-weight:800;font-size:clamp(5rem,13vw,10rem);line-height:.85;color:var(--charcoal);letter-spacing:-.03em}
.price span{color:var(--royal);font-weight:700;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.15;padding-bottom:.4em}
.price-note{color:var(--mute);font-size:.9rem;margin-top:22px}
.spec{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #D5DCF2;background:#fff;margin-top:36px}
.spec div{padding:18px 20px;border-inline-start:1px solid #D5DCF2}
.spec div:first-child{border-inline-start:0}
.spec small{display:block;color:var(--mute);font-size:.8rem}
.spec strong{font-weight:700}
.note-bar{display:flex;align-items:center;gap:20px;justify-content:space-between;background:var(--grad);color:#fff;padding:18px 26px;margin-top:16px;font-weight:600}
.note-bar svg{width:30px;flex:none}
.pay{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pay div{background:#fff;border:1px solid #D5DCF2;border-radius:var(--r-md);padding:20px 22px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between}
.pay div.on{background:var(--charcoal);color:#fff;border-color:transparent}
.pay strong{font-weight:700}
.pay small{font-size:.8rem;color:var(--mute)}
.pay div.on small{color:var(--mute-d)}
.terms{display:flex;flex-direction:column;gap:12px}
.terms details{background:#fff;border:1px solid #D5DCF2;border-radius:var(--r-md);padding:0 24px}
.terms summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px 0;font-weight:700;font-size:1.08rem}
.terms summary::-webkit-details-marker{display:none}
.terms summary .la{color:var(--electric);font-weight:800;min-width:34px}
.terms summary::after{content:"+";margin-inline-start:auto;font-family:var(--la);font-size:1.4rem;color:var(--royal);transition:transform .3s}
.terms details[open] summary::after{transform:rotate(45deg)}
.terms ul{list-style:none;padding:0 0 22px 52px;color:#3D4260;display:flex;flex-direction:column;gap:6px}
.terms li::before{content:"— ";color:var(--electric)}
@media (max-width:900px){.price-wrap{grid-template-columns:1fr}.spec{grid-template-columns:1fr}.spec div{border-inline-start:0;border-top:1px solid #D5DCF2}.spec div:first-child{border-top:0}}

/* ---------- work ---------- */
.sector-nav{position:sticky;top:84px;z-index:20;background:rgba(5,6,15,.85);backdrop-filter:blur(12px);border-block:1px solid var(--line-d)}
.sector-nav .wrap{display:flex;gap:8px;padding-block:14px;overflow-x:auto}
.sector-nav a{white-space:nowrap}
.sector-nav a.on{background:var(--electric);border-color:var(--electric);color:#fff}
.case{padding-block:clamp(70px,9vw,120px);border-bottom:1px solid var(--line-d);scroll-margin-top:150px}
.case-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:44px;align-items:end}
.case-head .tagline{font-size:.9rem;color:var(--electric);font-weight:600;margin-bottom:12px}
.case-head p{color:var(--mute-d)}
.insight{display:flex;gap:22px;align-items:center;margin-top:16px;padding:22px 28px;border-radius:var(--r-md);background:rgba(64,105,255,.1);border-inline-start:4px solid var(--electric)}
.insight svg{width:28px;flex:none;color:var(--glow)}
.case .stat{min-height:170px}
.table-card{background:#fff;color:#1C1E2B;border-radius:var(--r-md);overflow:hidden;margin-bottom:16px;box-shadow:0 30px 80px -30px rgba(64,105,255,.5)}
.table-card .bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #E6E9F2;font-family:var(--la);font-size:.78rem;color:#5B6178;direction:ltr}
.table-card .bar b{color:#1C1E2B}
.tscroll{overflow-x:auto}
.table-card table{width:100%;border-collapse:collapse;font-family:var(--la);font-size:.82rem;direction:ltr;min-width:640px}
.table-card th{text-align:left;font-weight:600;color:#5B6178;padding:10px 16px;background:#F6F7FB;border-bottom:1px solid #E6E9F2}
.table-card td{padding:10px 16px;border-bottom:1px solid #EEF0F6}
.table-card td:first-child{color:#2045D8;font-weight:600}
.table-card .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2DBE60;margin-right:6px}
.table-card .off{background:#B9BECC}
.table-card tfoot td{font-weight:700;background:#F6F7FB;color:#1C1E2B}
.findings{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
.finding{background:linear-gradient(170deg,#1D1F33,#111220);border:1px solid var(--line-d);border-radius:var(--r-md);padding:28px}
.finding .big{font-weight:800;font-size:2.2rem;line-height:1.1;margin-bottom:10px}
.finding p{color:var(--mute-d);font-size:.95rem}
.bar-split{display:flex;height:12px;border-radius:99px;overflow:hidden;margin:16px 0 8px}
.bar-split i:first-child{background:var(--electric)}.bar-split i:last-child{background:#BFCBFF}
.legend{display:flex;justify-content:space-between;font-size:.82rem;color:var(--mute-d)}
@media (max-width:900px){.case-head{grid-template-columns:1fr}.findings{grid-template-columns:1fr}}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,70px);align-items:start}
.form{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:clamp(26px,4vw,48px);box-shadow:0 40px 100px -40px rgba(0,14,182,.45)}
.form h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;margin-bottom:6px}
.form>p{color:var(--mute);margin-bottom:28px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label,.field legend{font-weight:600;font-size:.92rem}
.field input,.field textarea,.field select{font:inherit;font-weight:400;padding:14px 18px;border:1.5px solid #D5DCF2;border-radius:14px;background:#F7F9FE;color:var(--ink);transition:border-color .2s,background .2s}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--electric);background:#fff}
.field textarea{min-height:120px;resize:vertical}
fieldset.field{border:0}
.pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.pick label{cursor:pointer}
.pick input{position:absolute;opacity:0;pointer-events:none}
.pick span{display:inline-block;padding:9px 18px;border-radius:var(--r-pill);border:1.5px solid #D5DCF2;font-weight:500;font-size:.92rem;transition:all .2s}
.pick input:checked+span{background:var(--grad);border-color:transparent;color:#fff}
.pick input:focus-visible+span{outline:2px solid var(--electric);outline-offset:2px}
.form .btn{margin-top:24px;width:100%;justify-content:center}
.err{color:#C0263B;font-size:.85rem;min-height:1.2em}
.result{display:none;margin-top:22px;padding:22px;border-radius:var(--r-md);background:#F2F5FF;border:1px solid #C9D4FF}
.result.show{display:block}
.result p{font-size:.95rem;color:#3D4260;margin-bottom:14px}
.result .row{display:flex;gap:10px;flex-wrap:wrap}
.result .btn{margin:0;width:auto;padding:12px 20px}
.channels{display:flex;flex-direction:column;gap:12px}
.channel{display:flex;gap:18px;align-items:center;padding:22px 24px;border-radius:var(--r-md);border:1px solid var(--line-d);background:rgba(255,255,255,.03);transition:border-color .25s,background .25s}
a.channel:hover{border-color:var(--electric);background:rgba(64,105,255,.08)}
.channel .ic{width:50px;height:50px;border-radius:50%;background:var(--grad);display:grid;place-items:center;flex:none}
.channel .ic svg{width:22px;color:#fff}
.channel small{display:block;color:var(--mute-d);font-size:.85rem}
.channel strong{font-weight:600;font-size:1.05rem}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}}

/* ---------- footer (quotation footer row) ---------- */
.site-footer{position:relative;overflow:hidden;padding:clamp(90px,10vw,140px) 0 34px;background:var(--void);border-top:1px solid var(--line-d)}
.foot-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:70px}
.foot-top .brand{width:clamp(200px,26vw,340px)}
.foot-top p{font-size:clamp(1.3rem,2.4vw,2rem);font-weight:300;color:var(--mute-d);max-width:none}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line-d);padding-top:30px}
.foot-cols h4{font-weight:600;font-size:1.15rem;color:#fff}
.foot-cols small{display:block;font-size:.82rem;color:var(--mute-d)}
.foot-cols a:hover small{color:var(--glow)}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;font-size:.82rem;color:var(--mute-d);flex-wrap:wrap}
.foot-bottom nav{display:flex;gap:18px;flex-wrap:wrap}
.foot-bottom a:hover{color:#fff}
@media (max-width:760px){.foot-cols{grid-template-columns:1fr 1fr}}

/* ---------- reveal (single, restrained) ---------- */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.hero .stagger>*{opacity:0;transform:translateY(20px);animation:up .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero .stagger>*:nth-child(2){animation-delay:.12s}.hero .stagger>*:nth-child(3){animation-delay:.24s}.hero .stagger>*:nth-child(4){animation-delay:.36s}.hero .stagger>*:nth-child(5){animation-delay:.48s}
@keyframes up{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.hero .stagger>*{opacity:1;transform:none}}

.stat b{text-align:left}
.kicker{font-weight:400}
.en{display:none}
.part h3 .la{font-weight:600}
.stats.s3{grid-template-columns:repeat(3,1fr)}
.stats.s3w{grid-template-columns:1.4fr 1fr 1fr}
@media (max-width:960px){.stats.s3,.stats.s3w{grid-template-columns:1fr}}
.table-card{max-width:100%}
@media (max-width:960px){.hero{padding-top:calc(84px + 300px)}}
