/* NOMALIX v4: services, case studies, lab, scan, about, perspectives refresh. Loaded before polish.css. */
.v4{--h:Manrope,'DM Sans',system-ui,sans-serif;--b:'DM Sans',Inter,system-ui,sans-serif;--ink:#121a24;--ink2:#5b6672;--line:rgba(18,26,36,.09);--card:rgba(255,255,255,.78);--acc:#2f6fd6;--acc2:#4a8fc0;--paper:#f3f6fa;font-family:var(--b);color:var(--ink);background:radial-gradient(50% 40% at 6% 6%,rgba(127,211,236,.25),transparent 70%),radial-gradient(45% 35% at 96% 22%,rgba(140,155,255,.2),transparent 70%),radial-gradient(50% 40% at 60% 100%,rgba(95,224,200,.14),transparent 70%),var(--paper)}
body.dark .v4{--ink:#eef2f6;--ink2:#9aa7b4;--line:rgba(255,255,255,.1);--card:rgba(255,255,255,.05);--acc:#9bb8ff;--acc2:#7fd3ec;--paper:#0a1019}
.v4 h1,.v4 h2,.v4 h3{font-family:var(--h);letter-spacing:-.04em;color:var(--ink)}
.v4-k{font:600 12.5px var(--b);letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin:0 0 14px}
.v4-hero{text-align:center;padding:clamp(100px,14vh,150px) 6vw clamp(50px,8vh,80px);max-width:1100px;margin:0 auto}
.v4-hero h1{font:700 clamp(44px,5.6vw,88px)/1.02 var(--h);letter-spacing:-.05em;margin:0}
.v4-hero h1 span{color:var(--acc2);font-weight:600}
.v4 button{font:inherit}
.v4-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font:600 15px var(--b);text-decoration:none;cursor:pointer;transition:transform .3s,box-shadow .3s}
.v4-btn:hover{transform:translateY(-2px)}
.v4-btn.solid{background:#0f1a2a;color:#fff;box-shadow:0 14px 30px -14px rgba(10,20,40,.6)}
.v4-btn.ghost{background:rgba(255,255,255,.55);color:var(--ink);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(12px)}
body.dark .v4-btn.solid{background:#fff;color:#0f1a2a}
body.dark .v4-btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}

/* ---------- Services ---------- */
.sv-pick{margin:44px auto 0;padding:26px 28px;max-width:960px;border-radius:26px;background:#0f1a2a;color:#fff;text-align:left;box-shadow:0 30px 70px -40px rgba(10,20,40,.8)}
.sv-pick p{margin:0 0 16px;font:600 20px var(--h);letter-spacing:-.02em}
.sv-pick div{display:flex;flex-wrap:wrap;gap:10px}
.sv-pick button{padding:11px 18px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#e8eef6!important;font:500 14.5px var(--b)!important;cursor:pointer;box-shadow:none!important;transition:background .25s!important}
.sv-pick button:hover,.sv-pick button.is-on{background:#fff!important;color:#0f1a2a!important}
.sv-chain{width:min(1240px,calc(100% - 10vw));margin:30px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}
.sv-card{position:relative;display:flex;flex-direction:column;padding:26px 26px 22px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 50px -36px rgba(20,40,80,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;scroll-margin-top:110px}
.sv-card:hover{transform:translateY(-4px);box-shadow:0 34px 60px -34px rgba(20,40,80,.5)}
.sv-card.is-picked{border-color:var(--acc);box-shadow:0 0 0 3px rgba(47,111,214,.15),0 34px 60px -34px rgba(20,40,80,.5)}
.sv-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.sv-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef1fb;color:#3d5fd6}
.sv-ic svg{width:20px;height:20px}
body.dark .sv-ic{background:rgba(120,150,255,.12);color:#9bb8ff}
.sv-time{font:500 12px 'Geist Mono',ui-monospace,monospace;letter-spacing:.04em;color:var(--ink2)}
.sv-card h2{font:700 25px/1.1 var(--h);margin:0 0 10px}
.sv-card>p{margin:0 0 18px;font-size:15.5px;line-height:1.55;color:var(--ink2)}
.sv-get{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.sv-get i{font-style:normal;font:500 12.5px var(--b);padding:6px 10px;border-radius:8px;background:rgba(47,111,214,.07);color:var(--ink)}
body.dark .sv-get i{background:rgba(255,255,255,.07)}
.sv-acts{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.sv-how{background:none!important;border:0!important;padding:0!important;font:600 14px var(--b)!important;color:var(--ink)!important;cursor:pointer;box-shadow:none!important}
.sv-next{font:500 13px var(--b);color:var(--acc);text-decoration:none;text-align:right}
.sv-extra{width:min(1240px,calc(100% - 10vw));margin:clamp(80px,11vh,120px) auto 0}
.sv-extra-head h2{font:700 clamp(32px,3.4vw,52px)/1.05 var(--h);margin:0 0 28px}
.sv-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sv-mini{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .3s,border-color .3s}
.sv-mini:hover{transform:translateY(-3px);border-color:var(--acc)}
.sv-mini b{font:700 17px/1.2 var(--h);letter-spacing:-.02em}
.sv-mini span{font-size:14px;line-height:1.5;color:var(--ink2)}
.sv-mini i{margin-top:auto;padding-top:8px;font-style:normal;font:600 13px var(--b);color:var(--acc)}
.sv-faq{width:min(1240px,calc(100% - 10vw));margin:clamp(80px,11vh,120px) auto 0;padding-bottom:clamp(80px,11vh,120px);display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
.sv-q{border-radius:16px;background:var(--card);border:1px solid var(--line);margin-bottom:10px;overflow:hidden}
.sv-q summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font:600 16px var(--b);cursor:pointer}
.sv-q summary::-webkit-details-marker{display:none}
.sv-q summary span{font-size:20px;color:var(--acc);transition:transform .3s}
.sv-q[open] summary span{transform:rotate(45deg)}
.sv-q p{margin:0;padding:0 22px 20px;font-size:15px;line-height:1.6;color:var(--ink2)}
.sv-notsure{position:sticky;top:96px;padding:30px;border-radius:24px;background:#0f1a2a;color:#fff}
.sv-notsure h3{font:700 24px/1.15 var(--h);color:#fff;margin:0 0 10px}
.sv-notsure p{margin:0 0 22px;color:#b5c2d2;font-size:15px;line-height:1.55}
.sv-notsure a{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-radius:999px;background:#fff;color:#0f1a2a;text-decoration:none;font:600 15px var(--b)}
.sv-modal{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;margin:0}
.sv-modal::backdrop{background:rgba(8,14,24,.55);backdrop-filter:blur(6px)}
.sv-modal-in{position:absolute;right:0;top:0;bottom:0;width:min(520px,100vw);overflow:auto;padding:44px 38px;background:#fff;color:#121a24;box-shadow:-30px 0 80px -30px rgba(0,0,0,.5);animation:svin .4s cubic-bezier(.2,.8,.2,1)}
@keyframes svin{from{transform:translateX(40px);opacity:0}}
body.dark .sv-modal-in{background:#0f1622;color:#eef2f6}
.sv-modal h3{font:700 32px/1.05 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 10px}
.sv-m-line{font-size:16px;line-height:1.55;color:#5b6672;margin:0 0 30px}
.sv-steps{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.sv-steps li{padding:16px 18px;border-radius:14px;background:#f2f5fa;display:grid;gap:4px}
body.dark .sv-steps li{background:rgba(255,255,255,.05)}
.sv-steps b{font:700 16px Manrope,sans-serif}
.sv-steps span{font-size:14.5px;line-height:1.5;color:#5b6672}
.sv-modal .v4-k{font:600 12px 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#2f6fd6;margin:0 0 12px}
.sv-book{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:15px 20px;border-radius:14px;background:#0f1a2a;color:#fff;text-decoration:none;font:600 15px 'DM Sans',sans-serif}
.sv-x{position:absolute!important;right:18px;top:14px;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.12)!important;background:transparent!important;font-size:22px!important;cursor:pointer;color:inherit!important;padding:0!important;box-shadow:none!important}
@media(max-width:1000px){.sv-chain{grid-template-columns:1fr 1fr}.sv-extra-grid{grid-template-columns:1fr 1fr}.sv-faq{grid-template-columns:1fr}}
@media(max-width:620px){.sv-chain,.sv-extra-grid{grid-template-columns:1fr}.sv-pick{padding:20px}}

/* ---------- Footer call to action (all pages) ---------- */
.nx-cta{background:linear-gradient(180deg,#0a1322,#0c1424);color:#fff;padding:clamp(70px,10vh,110px) 0 clamp(40px,6vh,60px)}
.nx-cta-in{width:min(1320px,calc(100% - 12vw));margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;padding-bottom:clamp(50px,7vh,70px);border-bottom:1px solid rgba(255,255,255,.08)}
.nx-cta h2{font:700 clamp(38px,4.6vw,72px)/1.02 Manrope,'DM Sans',sans-serif;letter-spacing:-.05em;margin:0;max-width:15ch;color:#fff}
.nx-cta h2 span{color:#7fd3ec;font-weight:600}
.nx-cta-b{display:flex;gap:12px;flex-wrap:wrap}
.nx-cta-b a{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font:600 15.5px 'DM Sans',sans-serif;text-decoration:none;transition:transform .3s}
.nx-cta-b a:hover{transform:translateY(-2px)}
.nx-cta-b a:first-child{background:#fff;color:#0a1322}
.nx-cta-b a:last-child{border:1px solid rgba(255,255,255,.25);color:#fff}
.closing{display:none!important}

/* ---------- Case studies (FLORA mood) ---------- */
.cx{--ink:#f3f5f8;--ink2:#a2adbb;background:#07090d!important;color:#f3f5f8}
.cx-hero{position:relative;height:min(calc(100svh - 64px),900px);min-height:600px;overflow:hidden}
.cx-wall{position:absolute;inset:-10% -4%;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;transform:rotate(-4deg) scale(1.08)}
.cx-col{display:flex;flex-direction:column;gap:14px;animation:cxup 46s linear infinite}
.cx-col:nth-child(even){animation-name:cxdown;animation-duration:54s}
@keyframes cxup{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes cxdown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.cx-tile{position:relative;border-radius:18px;overflow:hidden;background:#10151d;aspect-ratio:3/4;flex:none}
.cx-tile.w{aspect-ratio:4/3}
.cx-tile img,.cx-tile video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05)}
.cx-tile:after{content:'';position:absolute;inset:0;background:var(--tint,transparent);mix-blend-mode:color;opacity:.55}
.cx-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 50%,rgba(7,9,13,.82),rgba(7,9,13,.35) 70%,rgba(7,9,13,.75)),linear-gradient(0deg,#07090d,transparent 30%)}
.cx-hero-in{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 6vw}
.cx-hero h1{font:700 clamp(46px,6vw,100px)/1 var(--h);letter-spacing:-.055em;margin:0;color:#fff;max-width:13ch}
.cx-hero h1 span{color:#9fd8ff;font-weight:600}
.cx-hero-b{display:flex;gap:12px;margin-top:34px}
.cx .v4-btn.solid{background:#fff;color:#07090d}
.cx .v4-btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff}
.cx-cards{width:min(1320px,calc(100% - 8vw));margin:0 auto;padding:clamp(70px,10vh,110px) 0 clamp(50px,8vh,80px)}
.cx-cards-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;flex-wrap:wrap}
.cx-cards-head h2{font:700 clamp(36px,4vw,64px)/1.02 var(--h);letter-spacing:-.05em;margin:0;color:#fff;max-width:16ch}
.cx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cx-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:520px;padding:24px;border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.cx-card:hover{transform:translateY(-6px)}
.cx-card video,.cx-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.15);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.cx-card:hover video,.cx-card:hover img{transform:scale(1.25)}
.cx-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,9,13,.25),rgba(7,9,13,.15) 35%,rgba(7,9,13,.92)),var(--tint);mix-blend-mode:normal;opacity:.96}
.cx-card .cx-tag{font:600 11.5px var(--b);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.cx-card q{display:block;font:700 26px/1.15 var(--h);letter-spacing:-.03em;quotes:'\201C' '\201D';margin-top:auto}
.cx-card .cx-res{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.cx-card .cx-res b{display:block;font:700 34px/1 var(--h);letter-spacing:-.04em}
.cx-card .cx-res small{display:block;font:500 13px var(--b);color:rgba(255,255,255,.75);margin-top:6px}
.cx-card .cx-res i{font-style:normal;font:600 13px var(--b);white-space:nowrap}
.cx .st-page,.cx.st-page{background:#07090d!important}
.cx .st{--mood:rgba(111,141,255,.22)}
.cx .st:nth-of-type(odd){--mood:rgba(127,211,236,.2)}
.cx #synthetic{--mood:rgba(143,123,255,.28)}.cx #standards{--mood:rgba(95,224,200,.22)}.cx #reporting{--mood:rgba(255,177,92,.2)}.cx #agents{--mood:rgba(255,120,160,.2)}
.cx .st-pin{background:radial-gradient(45% 55% at 70% 50%,var(--mood),transparent 70%)}
.cx .st-flip .st-pin{background:radial-gradient(45% 55% at 30% 50%,var(--mood),transparent 70%)}
.cx .st-copy h2,.cx .st-beat p{color:#fff}
.cx .st-num{color:#9fd8ff}
.cx .st-meta,.cx .st-beat h3,.cx .st-rail li{color:#9aa7b4}
.cx .st-rail li.is-on{color:#9fd8ff}
.cx .st-watch2{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}
.cx .sw-tx b{color:#fff}.cx .sw-tx small{color:#9aa7b4}
.cx .st-lab{color:#fff}
.cx .nx-shadow,.cx .l3-shadow{opacity:.6}
.cx-std{padding:clamp(60px,9vh,100px) 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}
.cx-std p{text-align:center;font:600 12.5px var(--b);letter-spacing:.2em;text-transform:uppercase;color:#7f8b99;margin:0 0 26px}
.cx-std-row{display:flex;gap:56px;width:max-content;animation:cxside 40s linear infinite;font:700 clamp(26px,3vw,44px) var(--h);letter-spacing:-.03em;color:#e9edf2;white-space:nowrap}
.cx-std-row span:nth-child(odd){color:#6f7c8c}
@keyframes cxside{to{transform:translateX(-50%)}}
.cx .reel{margin-top:0!important}
body.reduce-motion .cx-col,body.reduce-motion .cx-std-row{animation:none}
@media(max-width:1100px){.cx-grid{grid-template-columns:1fr 1fr}.cx-card{min-height:440px}}
@media(max-width:620px){.cx-grid{grid-template-columns:1fr}.cx-wall{grid-template-columns:repeat(3,1fr)}.cx-col:nth-child(n+4){display:none}.cx-card{min-height:400px}}
.sv-card:last-child{grid-column:1/-1}.sv-card:last-child>p{max-width:60ch}
body:not(.dark) main.cx,body.dark main.cx,body main.cx.st-page{background:#07090d!important}
.cx .reel{--ink:#0f2236}.cx .reel h2{color:#0f2236}body.dark .cx .reel h2{color:#eef2f6}

/* ---------- Nomalix Lab ---------- */
html:has(.lab-page){background:linear-gradient(180deg,#e6eefa 0%,#f7efe2 100%) fixed!important}
html:has(body.dark .lab-page){background:#040912!important}
body:has(.lab-page) #ambient-cinematic,body:has(.lab-page) .ambient-dna{display:none!important}
.lab-page{position:relative;background:transparent!important;isolation:isolate}
.lab-sky{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.lab-sky canvas{position:absolute;inset:0;width:100%;height:100%}
.lab-orb{position:absolute;left:0;top:0;width:clamp(220px,26vw,380px);aspect-ratio:1;will-change:transform}
.lab-moon{position:absolute;inset:0;width:100%;height:100%;opacity:0;filter:drop-shadow(0 0 60px rgba(150,180,255,.25));transition:opacity .8s}
.lab-sun{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,#fffbe9 0 14%,#ffe6a3 22%,rgba(255,206,120,.55) 34%,rgba(255,190,120,.18) 52%,transparent 68%);opacity:1;transition:opacity .8s}
.lab-sun:after{content:'';position:absolute;inset:8%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,214,140,.22) 0 4deg,transparent 4deg 14deg);-webkit-mask:radial-gradient(circle,transparent 24%,#000 30%,transparent 70%);mask:radial-gradient(circle,transparent 24%,#000 30%,transparent 70%);animation:lbspin 60s linear infinite}
@keyframes lbspin{to{transform:rotate(360deg)}}
body.dark .lab-moon{opacity:.95}
body.dark .lab-sun{opacity:0}
.lab-page>section{position:relative}
.lab-page .scan-experience,.lab-page .workflow-products{background:transparent!important}
.lab-page .agent-section{background:rgba(8,16,34,.82)!important;backdrop-filter:blur(6px)}
.lab-page .hx{background:rgba(7,14,30,.88)!important;backdrop-filter:blur(6px)}
.lb-hero{text-align:center;padding:clamp(100px,14vh,150px) 5vw clamp(50px,8vh,80px)}
.lb-hero h1{font:700 clamp(50px,6.4vw,104px)/1 var(--h);letter-spacing:-.055em;margin:0}
.lb-hero h1 span{color:var(--acc2);font-weight:600}
.lb-story{display:flex;align-items:center;justify-content:center;gap:0;margin:56px auto 0;max-width:1200px;flex-wrap:wrap;row-gap:18px}
.lb-m{position:relative;min-width:190px;padding:18px 20px;border-radius:18px;text-align:left;background:var(--card);border:1px solid var(--line);box-shadow:0 20px 40px -28px rgba(20,40,80,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:translateY(16px);animation:lbin .7s cubic-bezier(.2,.8,.2,1) forwards;text-decoration:none;color:var(--ink)}
.lb-m:nth-of-type(2){animation-delay:.5s}.lb-m:nth-of-type(3){animation-delay:1s}.lb-m:nth-of-type(4){animation-delay:1.6s}
@keyframes lbin{to{opacity:1;transform:none}}
.lb-m time{display:block;font:500 12px 'Geist Mono',ui-monospace,monospace;color:var(--ink2);margin-bottom:6px}
.lb-m b{display:block;font:700 17px/1.2 var(--h);letter-spacing:-.02em}
.lb-m i{position:absolute;right:16px;top:18px;width:9px;height:9px;border-radius:50%}
.lb-m.ok i{background:#22b57a;box-shadow:0 0 10px #22b57a}
.lb-m.bad{border-color:rgba(224,92,72,.5)}.lb-m.bad i{background:#e05c48;box-shadow:0 0 10px #e05c48;animation:hwblink 1.2s infinite}
.lb-m.warn i{background:#f0a23a;box-shadow:0 0 10px #f0a23a}
.lb-m.scan{background:#0f1a2a;color:#fff;border-color:#0f1a2a}
.lb-m.scan time{color:#9fd8ff}.lb-m.scan b{color:#fff}
.lb-m.scan span{display:block;margin-top:8px;font:600 13px var(--b);color:#9fd8ff}
.lb-link{width:46px;height:2px;background:linear-gradient(90deg,var(--line),var(--acc),var(--line));opacity:.6}
.lb-link.gap{background:repeating-linear-gradient(90deg,#e05c48 0 5px,transparent 5px 10px);opacity:.9}
.lb-steps{width:min(1180px,calc(100% - 10vw));margin:0 auto;padding:clamp(40px,6vh,70px) 0 clamp(70px,10vh,110px);position:relative}
.lb-steps h2{font:700 clamp(30px,3.2vw,48px)/1.05 var(--h);margin:0 0 44px;text-align:center}
.lb-line{position:absolute;left:12.5%;right:12.5%;top:calc(clamp(40px,6vh,70px) + 92px + 26px);height:2px;background:var(--line);overflow:hidden}
.lb-pulse{position:absolute;top:0;left:-20%;width:20%;height:100%;background:linear-gradient(90deg,transparent,var(--acc2),transparent);animation:lbpulse 3.6s ease-in-out infinite}
@keyframes lbpulse{to{left:100%}}
.lb-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.lb-steps li{text-align:center}
.lb-ic{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--acc);box-shadow:0 10px 24px -14px rgba(20,40,80,.5)}
body.dark .lb-ic{background:#0d1626}
.lb-ic svg{width:22px;height:22px}
.lb-steps h3{font:700 20px var(--h);margin:0 0 8px}
.lb-steps p{margin:0;font:500 13px 'Geist Mono',ui-monospace,monospace;color:var(--ink2);line-height:1.6}
/* scanner look */
.lab-page .scan-workbench{position:relative;overflow:hidden;background:#0b1424!important;color:#dbe6f4!important;border:1px solid rgba(150,180,255,.2)!important;box-shadow:0 40px 90px -40px rgba(0,0,0,.6)!important}
.lab-page .scan-workbench .console-bar{background:linear-gradient(90deg,#173a7a,#1d4fa8)!important;color:#dbe8ff!important}
.lab-page .scan-workbench label,.lab-page .scan-workbench .eyebrow{color:#8fb0ff!important}
.lab-page .scan-workbench textarea{background:#060d19!important;color:#9ff0de!important;border:1px solid rgba(150,180,255,.18)!important;font-family:'Geist Mono',ui-monospace,monospace!important}
.lab-page .scan-workbench .report{background:#060d19!important;color:#c9d6e2!important;border:1px solid rgba(150,180,255,.18)!important;font-family:'Geist Mono',ui-monospace,monospace!important;white-space:pre-wrap}
.lab-page .scan-workbench .report.good{border-color:rgba(95,224,168,.55)!important;box-shadow:0 0 40px -16px rgba(95,224,168,.6)}
.lab-page .scan-workbench .report.error{border-color:rgba(255,138,122,.6)!important;box-shadow:0 0 40px -16px rgba(255,138,122,.6)}
.lab-page .scan-workbench .text-link{color:#9fd8ff!important}
.lab-page .scan-workbench:after{content:'';position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,transparent,rgba(127,227,255,.22),rgba(127,227,255,.6) 50%,transparent 52%);pointer-events:none;opacity:0}
.lab-page .scan-workbench.is-scanning:after{animation:lbbeam 1.5s ease-in-out;opacity:1}
@keyframes lbbeam{from{top:-30%}to{top:110%}}
body.reduce-motion .lb-pulse,body.reduce-motion .lab-sun:after,body.reduce-motion .lb-m{animation:none;opacity:1;transform:none}
@media(max-width:900px){.lb-steps ol{grid-template-columns:1fr 1fr;row-gap:34px}.lb-line{display:none}.lb-link{width:22px}}
@media(max-width:620px){.lb-story{flex-direction:column}.lb-link{width:2px;height:22px}.lb-m{width:100%}}
.lab-page .scan-workbench [data-sample]{background:none!important;border:0!important;box-shadow:none!important;color:#9fd8ff!important;outline:0}

/* ---------- NOMALIX Scan product page ---------- */
.sc-hero{text-align:center;padding:clamp(100px,14vh,150px) 6vw 40px}
.sc-badge{display:inline-block;padding:8px 14px;border-radius:999px;font:600 12px var(--b);letter-spacing:.14em;text-transform:uppercase;color:#a0570f;background:rgba(255,177,92,.16);border:1px solid rgba(255,177,92,.45)}
.sc-hero h1{font:800 clamp(56px,7.4vw,124px)/.95 var(--h);letter-spacing:-.06em;margin:24px 0 18px}
.sc-hero h1 span{color:var(--acc2);font-weight:600}
.sc-lede{font-size:clamp(19px,1.6vw,24px);line-height:1.45;color:var(--ink2);margin:0 auto;max-width:30ch}
.sc-b{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.sc-reads{margin:26px 0 0;font:500 13px 'Geist Mono',ui-monospace,monospace;color:var(--ink2)}
.sc-shot{width:min(1120px,calc(100% - 8vw));margin:30px auto 0}
.sc-rep{border-radius:26px;overflow:hidden;background:#0b1424;color:#dbe6f4;box-shadow:0 60px 120px -50px rgba(10,25,50,.7);border:1px solid rgba(150,180,255,.18)}
.sc-rep header{display:flex;justify-content:space-between;padding:16px 24px;background:linear-gradient(90deg,#173a7a,#1d4fa8);font:500 13px 'Geist Mono',ui-monospace,monospace;color:#dbe8ff}
.sc-rep header em{font-style:normal;opacity:.75}
.sc-rep-body{display:grid;grid-template-columns:200px 1fr 1fr;gap:28px;padding:30px}
.sc-score{position:relative;text-align:center}
.sc-score svg{width:170px;transform:rotate(-90deg)}
.sc-score circle{fill:none;stroke-width:9}.sc-score .bg{stroke:rgba(255,255,255,.08)}.sc-score .fg{stroke:#f0a23a;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:88;animation:scring 2s cubic-bezier(.2,.8,.2,1)}
@keyframes scring{from{stroke-dashoffset:314}}
.sc-score b{position:absolute;left:0;right:0;top:52px;font:800 52px/1 var(--h);color:#fff;letter-spacing:-.04em}
.sc-score small{display:block;margin-top:8px;font:500 13px var(--b);color:#9fb3cc}
.sc-find{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sc-find li{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);opacity:0;animation:lbin .6s cubic-bezier(.2,.8,.2,1) forwards}
.sc-find li:nth-child(2){animation-delay:.15s}.sc-find li:nth-child(3){animation-delay:.3s}.sc-find li:nth-child(4){animation-delay:.45s}.sc-find li:nth-child(5){animation-delay:.6s}
.sc-find b{font:700 20px var(--h);color:#fff;letter-spacing:-.02em}
.sc-find span{font-size:14px;color:#c3d0de}
.sc-find i{font-style:normal;font:600 11.5px var(--b);padding:4px 9px;border-radius:99px}
.sc-find .r i{background:rgba(255,120,100,.16);color:#ffb3a5}.sc-find .a i{background:rgba(255,190,100,.16);color:#ffd59a}.sc-find .g i{background:rgba(127,211,236,.14);color:#aee6f7}
.sc-plan p{margin:0 0 12px;font:600 12px var(--b);letter-spacing:.16em;text-transform:uppercase;color:#8fb0ff}
.sc-plan ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sc-plan li{padding:14px 16px;border-radius:12px;background:rgba(95,224,200,.07);border:1px solid rgba(95,224,200,.2);font:600 14.5px var(--b);color:#fff}
.sc-plan li span{display:block;margin-top:4px;font:500 12.5px 'Geist Mono',ui-monospace,monospace;color:#8fd9c6}
.sc-how,.sc-checks,.sc-trust{width:min(1180px,calc(100% - 10vw));margin:clamp(80px,11vh,120px) auto 0}
.sc-how h2,.sc-checks h2,.sc-trust h2{font:700 clamp(30px,3.2vw,48px)/1.05 var(--h);margin:0 0 30px}
.sc-loop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.sc-loop li{position:relative;padding:20px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.sc-loop li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--acc);z-index:1;font-weight:700}
.sc-loop span{display:block;font:700 18px var(--h);letter-spacing:-.02em}
.sc-loop small{display:block;margin-top:6px;font-size:13.5px;line-height:1.45;color:var(--ink2)}
.sc-chk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sc-chk{padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.sc-chk h3{font:700 19px var(--h);margin:16px 0 8px}
.sc-chk p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink2)}
.sc-trust{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sc-trust>div{padding:30px;border-radius:24px;background:var(--card);border:1px solid var(--line)}
.sc-trust ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sc-trust li{font-size:16px;padding-left:28px;position:relative}
.sc-trust li:before{content:'✓';position:absolute;left:0;color:#22b57a;font-weight:700}
.sc-faq{margin-top:clamp(80px,11vh,120px)}
@media(max-width:1000px){.sc-rep-body{grid-template-columns:1fr}.sc-loop{grid-template-columns:1fr 1fr}.sc-loop li:after{display:none}.sc-chk-grid{grid-template-columns:1fr 1fr}.sc-trust{grid-template-columns:1fr}}
@media(max-width:620px){.sc-chk-grid,.sc-loop{grid-template-columns:1fr}.sc-find li{grid-template-columns:70px 1fr}.sc-find i{display:none}}

/* ---------- About: founder ---------- */
.ab-founder{width:min(1240px,calc(100% - 10vw));margin:0 auto clamp(80px,12vh,130px)}
.ab-f-card{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:clamp(28px,4vw,48px);border-radius:30px;background:#0f1a2a;color:#fff;box-shadow:0 50px 100px -50px rgba(10,25,50,.7)}
.ab-f-main h2{font:700 clamp(30px,3.2vw,46px)/1.05 var(--h);letter-spacing:-.04em;color:#fff;margin:0 0 16px}
.ab-f-main>p:not(.v4-k){font-size:17px;line-height:1.6;color:#b9c6d4;margin:0 0 24px;max-width:46ch}
.ab-f-card .v4-k{color:#9fd8ff}
.ab-stack{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px}
.ab-stack i{font-style:normal;font:500 12.5px 'Geist Mono',ui-monospace,monospace;padding:7px 11px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#dfe7f0}
.ab-f-b{display:flex;gap:10px;flex-wrap:wrap}
.ab-f-card .v4-btn.solid{background:#fff;color:#0f1a2a}
.ab-f-card .v4-btn.ghost{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#fff}
.ab-badges{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:center}
.ab-badges li{padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
.ab-badges b{display:block;font:700 18px var(--h);letter-spacing:-.02em;color:#fff}
.ab-badges span{display:block;margin-top:4px;font-size:14px;color:#9fb0c2}
@media(max-width:900px){.ab-f-card{grid-template-columns:1fr}}
.v4 .ab-hero,.v4 .st-hero,.v4 .implementation-notes{background:transparent!important}.ab-principles h2{margin-top:18px!important}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Perspectives: cards and article (editorial research look) ---------- */
.psq{aspect-ratio:auto!important;display:flex!important;flex-direction:column;background:#fff!important;color:#121a24!important;border:1px solid rgba(18,26,36,.08)!important;box-shadow:0 20px 40px -30px rgba(20,40,70,.35)!important}
.psq img{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:4/3;z-index:0!important}
.psq-body{position:static!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:22px 24px 26px!important;flex:1;display:flex!important;flex-direction:column}
.psq-tag{font:500 12.5px 'Geist Mono',ui-monospace,monospace!important;letter-spacing:.14em!important;color:#5b46d6!important}
.psq-read{margin-top:auto;padding-top:14px}
body.dark .psq,body.dark .psq-body{background:#101826!important;border-color:rgba(255,255,255,.08)!important}
body.dark .psq h3,body.dark .psq-read{color:#eef2f6!important}
.perspective-article{max-width:1180px!important}
.perspective-article #p-lede{position:relative;max-width:900px;margin:26px 0 30px!important;padding:26px 30px!important;border-radius:20px;background:#f1edfb;border:1px solid #e1d9f7;font-size:clamp(17px,1.4vw,20px)!important;line-height:1.55!important;color:#1b1430!important}
.perspective-article #p-lede:before{content:'In short';display:block;margin-bottom:10px;font:500 13px 'Geist Mono',ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#5b46d6}
body.dark .perspective-article #p-lede{background:rgba(120,100,230,.12);border-color:rgba(160,140,255,.25);color:#e9e4ff}
.p-cols{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start;margin-top:40px}
.p-toc{position:sticky;top:96px;display:grid;gap:4px;border-left:1px solid rgba(18,26,36,.12);padding-left:18px}
.p-toc p{margin:0 0 10px;font:500 12.5px 'Geist Mono',ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#6b7684}
.p-toc a{font:500 14.5px/1.4 'DM Sans',sans-serif;color:#3a4552;text-decoration:none;padding:6px 0;position:relative}
.p-toc a.is-on{color:#121a24;font-weight:600}
.p-toc a.is-on:before{content:'';position:absolute;left:-19px;top:4px;bottom:4px;width:2px;background:#5b46d6}
body.dark .p-toc{border-color:rgba(255,255,255,.12)}body.dark .p-toc a{color:#a6b4c2}body.dark .p-toc a.is-on{color:#fff}
.p-cols .perspective-body{max-width:760px}
@media(max-width:900px){.p-cols{grid-template-columns:1fr}.p-toc{position:static}}

/* ===================== v5 ===================== */
/* Brand hue, taken from the hero image */
:root{--nx-navy:#061a35;--nx-deep:#04142a;--nx-mid:#0c2a4f;--nx-blue:#2a5d9a;--nx-cyan:#8fd3ec;--nx-ice:#eaf2fa;--nx-ice2:#dde9f5}
.tr{background:radial-gradient(70% 80% at 80% 0%,#0f3460,var(--nx-navy) 60%,var(--nx-deep))!important}
.gq{background:radial-gradient(60% 60% at 10% 0%,rgba(143,211,236,.25),transparent 70%),var(--nx-ice)!important;color:#0d1b2e!important}
body.dark .gq{background:radial-gradient(60% 60% at 10% 0%,rgba(42,93,154,.35),transparent 70%),var(--nx-deep)!important;color:#e8eef6!important}
.gq h2 span{color:#2a5d9a!important}body.dark .gq h2 span{color:var(--nx-cyan)!important}
.gq-box{background:var(--nx-ice2)!important}body.dark .gq-box{background:#0b2240!important}
.gq-list{background:var(--nx-mid)!important}
.gq-a a{color:#2a5d9a!important}
.sv-pick,.sv-notsure,.ab-f-card,.lb-m.scan{background:var(--nx-mid)!important}
.lab-page .agent-section{background:rgba(6,26,53,.9)!important}.lab-page .hx{background:rgba(4,20,42,.92)!important}
.v4{--paper:#eef4fa}
body.dark .v4{--paper:#061223}

/* Footer: the hero image behind the call to action and the menu */
.footer{position:relative;background:var(--nx-deep) url(assets/site/connected-glass.png) center 40%/cover no-repeat!important;isolation:isolate}
.footer:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,20,42,.72),rgba(4,20,42,.9) 55%,rgba(3,14,30,.96))}
.nx-cta{background:transparent!important}
.nx-cta-in{border-bottom:0!important}
.nf-bottom{border:0!important}

/* Home film: copy left, film right */
.nx-reel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:5vw;align-items:center;padding:clamp(80px,11vh,130px) 6vw!important;text-align:left!important;background:var(--nx-deep)!important}
.nx-reel-copy h2{font:700 clamp(32px,3.4vw,54px)/1.06 Manrope,'DM Sans',sans-serif;letter-spacing:-.045em;color:#fff;margin:0 0 26px}
.nx-reel-copy h2 span{color:var(--nx-cyan);font-weight:600}
.nx-reel-copy .v4-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff}
.nx-reel-frame{width:100%!important;margin:0!important;border-radius:22px!important}
@media(max-width:900px){.nx-reel{grid-template-columns:1fr}.nx-reel-frame{width:100%!important}}

/* Services */
.sv-hero{padding-top:clamp(90px,13vh,140px)!important}
.sv-title .ch{display:inline-block;opacity:0;transform:translateY(.45em) rotate(8deg);animation:svch .7s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes svch{to{opacity:1;transform:none}}
body.reduce-motion .sv-title .ch{animation:none;opacity:1;transform:none}
.sv-pick{margin-top:38px!important}
.sv-ask{font:600 13.5px var(--b);color:var(--acc);text-decoration:none}
.sv-faq{grid-template-columns:minmax(0,1fr) 360px!important;max-width:1100px}
.sv-q summary{padding:14px 18px!important;font-size:15px!important}
.sv-q p{padding:0 18px 16px!important;font-size:14.5px!important}
.sv-q{margin-bottom:8px!important;border-radius:14px!important}

/* Lab: message left, tool right */
.hx-split{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);gap:4vw;align-items:start;padding-left:5vw!important;padding-right:5vw!important}
.hx-split .hx-head{text-align:left!important;margin:0!important;padding:0!important;max-width:none!important;position:sticky;top:96px}
.hx-split .hx-tags{justify-content:flex-start!important}
.hx-split .hx-head h2{font-size:clamp(36px,3.6vw,58px)!important}
.hx-split .hx-head p{margin:18px 0 0!important;font-size:17px!important;line-height:1.6!important;color:#c3d0e2!important;max-width:44ch}
.hx-try{padding:14px 16px;border-radius:14px;background:rgba(143,211,236,.08);border:1px solid rgba(143,211,236,.2);color:#dbe9f7!important}
.hx-try b{color:#fff}.hx-try em{font-style:normal;color:var(--nx-cyan)}
.hx-split .hx-tabs{margin-top:26px!important}
.hx-split .hx-panel{width:auto!important;margin:0!important}
.ag-split{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);gap:4vw;align-items:start;padding:clamp(80px,11vh,120px) 5vw!important;color:#e8eef9}
.ag-copy{position:sticky;top:96px}
.ag-copy h2{font:700 clamp(34px,3.4vw,54px)/1.05 Manrope,'DM Sans',sans-serif;letter-spacing:-.045em;color:#fff;margin:0}
.ag-copy p{font-size:17px;line-height:1.6;color:#c3d0e2;margin:18px 0 0;max-width:44ch}
.ag-copy .v4-k{color:var(--nx-cyan)}
.ag-out{color:#e8eef9!important}.ag-out b{color:var(--nx-cyan)}
.ag-tool .agent-workspace{border-radius:24px!important;background:linear-gradient(180deg,rgba(18,40,74,.9),rgba(6,20,42,.95))!important;border:1px solid rgba(150,180,255,.18)!important;overflow:hidden}
.ag-tool .agent-network button{background:rgba(255,255,255,.05)!important;border:1px solid rgba(150,180,255,.2)!important;color:#e8eef9!important;border-radius:18px!important;box-shadow:none!important;backdrop-filter:none!important}
.ag-tool .agent-network button strong{color:#fff!important;font-family:Manrope,sans-serif!important}
.ag-tool .agent-network button small,.ag-tool .agent-network button span{color:#9fb3cc!important}
.ag-tool .agent-network button i.ag-ic{width:46px!important;height:46px!important;border-radius:14px!important;background:rgba(143,211,236,.12)!important;color:var(--nx-cyan)!important;display:grid!important;place-items:center;box-shadow:none!important;border:0!important;margin:0 auto 12px}
.ag-tool .agent-network button i.ag-ic .x{display:grid;place-items:center}.ag-tool .agent-network button i.ag-ic svg{width:22px;height:22px}
.ag-tool .agent-network button.active,.ag-tool .agent-network button.working{border-color:var(--nx-cyan)!important;box-shadow:0 0 40px -14px rgba(143,211,236,.7)!important}
.mw-head p:not(.v4-k){font-size:17px;line-height:1.6;max-width:52ch}
@media(max-width:1000px){.hx-split,.ag-split{grid-template-columns:1fr}.hx-split .hx-head,.ag-copy{position:static}}

/* About */
.ab-hero{position:relative;overflow:hidden}
.ab-hero h1,.ab-hero .ab-lede{position:relative;z-index:1}
body.dark .ab-hero .ab-lede{color:#fff!important}
.ab-nums{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask:radial-gradient(60% 70% at 50% 50%,#000,transparent 75%);mask:radial-gradient(60% 70% at 50% 50%,#000,transparent 75%)}
.ab-nums span{position:absolute;font:500 15px 'Geist Mono',ui-monospace,monospace;color:#2a5d9a;opacity:.16;white-space:nowrap;animation:abdrift 14s ease-in-out infinite alternate}
body.dark .ab-nums span{color:var(--nx-cyan);opacity:.14}
@keyframes abdrift{to{transform:translateY(-18px)}}
body.reduce-motion .ab-nums span{animation:none}
.trc{display:flex;flex-direction:column}
.trc-img{display:block;width:100%;height:150px;object-fit:cover;border-radius:14px;margin:0 0 18px;object-position:top left}
.trc b{padding-top:14px!important}
.ab-f-main h2{margin-bottom:10px!important}

/* Case studies: light and dark, slide cards, grounded laptops */
body:not(.dark) main.cx{background:radial-gradient(40% 30% at 85% 8%,rgba(140,155,255,.14),transparent 70%),radial-gradient(40% 30% at 5% 40%,rgba(127,211,236,.16),transparent 70%),var(--nx-ice)!important;color:#121a24}
body:not(.dark) .cx{--ink:#121a24;--ink2:#5b6672}
body:not(.dark) .cx .st-copy h2,body:not(.dark) .cx .st-beat p,body:not(.dark) .cx .cx-cards-head h2,body:not(.dark) .cx .sw-tx b,body:not(.dark) .cx .st-lab{color:#121a24}
body:not(.dark) .cx .st-num,body:not(.dark) .cx .st-rail li.is-on{color:#2a5d9a}
body:not(.dark) .cx .st-meta,body:not(.dark) .cx .st-beat h3,body:not(.dark) .cx .st-rail li,body:not(.dark) .cx .sw-tx small{color:#5b6672}
body:not(.dark) .cx .st-watch2{background:rgba(255,255,255,.75)!important;border-color:rgba(255,255,255,.95)!important}
body:not(.dark) .cx-std{border-color:rgba(18,26,36,.08)}body:not(.dark) .cx-std-row{color:#121a24}body:not(.dark) .cx-std-row span:nth-child(odd){color:#9aa7b4}
body.dark main.cx{background:var(--nx-deep)!important}
.cx-cards-head h2 span{color:var(--acc2);font-weight:600}
.cx-slide{position:relative;display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:24px;text-decoration:none;color:#fff;background:linear-gradient(160deg,var(--c),color-mix(in srgb,var(--c) 40%,#061a35));box-shadow:0 30px 60px -34px rgba(6,26,53,.7);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.cx-slide:hover{transform:translateY(-6px)}
.cx-slide .cx-tag{font:600 11.5px var(--b);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.cx-slide q{font:700 24px/1.15 var(--h);letter-spacing:-.03em;quotes:'\201C' '\201D';min-height:84px}
.cx-shot{display:block;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 36px -18px rgba(0,0,0,.55);aspect-ratio:16/10}
.cx-shot img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.cx-slide .cx-res{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto}
.cx-slide .cx-res b{display:block;font:700 34px/1 var(--h);letter-spacing:-.04em}
.cx-slide .cx-res small{display:block;font:500 13px var(--b);color:rgba(255,255,255,.8);margin-top:6px}
.cx-slide .cx-res i{font-style:normal;font:600 13px var(--b);white-space:nowrap}
.cx-card{display:none}
.nx-lap.nx-l3:after{content:'';position:absolute;left:12%;right:12%;bottom:6%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(6,20,40,.38),transparent);filter:blur(10px);z-index:-1}
body.dark .nx-lap.nx-l3:after{background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent)}
.nx-l3 .l3-rig{top:60%!important}
.st-device{align-self:center}
@media(max-width:1000px){.sv-faq{grid-template-columns:1fr!important}.sv-notsure{position:static}}

/* ===================== v6: About ===================== */
.ab6{background:radial-gradient(60% 40% at 15% 0%,rgba(143,211,236,.35),transparent 70%),radial-gradient(50% 35% at 90% 20%,rgba(42,93,154,.22),transparent 70%),radial-gradient(60% 40% at 50% 70%,rgba(143,211,236,.18),transparent 70%),linear-gradient(180deg,#eaf2fa,#e2ecf7 60%,#eaf2fa)!important}
body.dark .ab6{background:radial-gradient(60% 40% at 15% 0%,rgba(42,93,154,.45),transparent 70%),radial-gradient(50% 35% at 90% 25%,rgba(143,211,236,.12),transparent 70%),linear-gradient(180deg,#061a35,#04142a 60%,#061a35)!important}
.ab6 section{background:transparent!important}
.ab6 .ab-hero h1{color:#0c2a4f}.ab6 .ab-hero h1 span{color:#2a5d9a}
body.dark .ab6 .ab-hero h1{color:#fff}body.dark .ab6 .ab-hero h1 span{color:#8fd3ec}
.ab6 .ab-principles article{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.85)}
body.dark .ab6 .ab-principles article{background:rgba(255,255,255,.04);border-color:rgba(143,211,236,.14)}
body.dark .ab6 .ab-principles h2{color:#fff}
/* founder */
.ab-f-card{display:grid!important;grid-template-columns:200px minmax(0,1.25fr) minmax(0,1fr)!important;gap:34px!important;align-items:start;background:linear-gradient(150deg,#0c2a4f,#061a35)!important}
.ab-f-photo{position:relative;width:200px;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#16406f,#0a2140);border:1px solid rgba(143,211,236,.2)}
.ab-f-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ab-f-photo span{display:none}
.ab-f-photo.is-empty span{display:grid;place-items:center;position:absolute;inset:0;font:600 12px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.ab-f-main h2{font-size:clamp(28px,2.6vw,40px)!important;margin:0 0 20px!important}
.ab-bul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px}
.ab-bul li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.ab-dot{width:22px;height:22px;border-radius:7px;margin-top:2px;background:rgba(143,211,236,.14);border:1px solid rgba(143,211,236,.4);position:relative}
.ab-dot:after{content:'';position:absolute;left:6px;top:6px;width:8px;height:8px;border-radius:2px;background:#8fd3ec;box-shadow:0 0 10px #8fd3ec}
.ab-bul p{margin:0;font-size:16px;line-height:1.5;color:#d4e1ee}
.ab-f-side{display:grid;gap:14px}
.ab-box{padding:18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
.ab-box>p{margin:0 0 12px;font:600 11.5px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8fd3ec}
.ab-cred{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ab-cred li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13.5px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.06)}
.ab-cred li:last-child{border:0;padding:0}
.ab-cred b{font:700 14.5px Manrope,sans-serif;color:#fff;white-space:nowrap}
.ab-cred span{color:#9fb0c2;text-align:right}
.ab-f-side .ab-stack{margin:0!important}
.ab-f-side .ab-stack i{font-size:11.5px!important;padding:6px 9px!important}
@media(max-width:1100px){.ab-f-card{grid-template-columns:160px 1fr!important}.ab-f-photo{width:160px}.ab-f-side{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ab-f-card{grid-template-columns:1fr!important}.ab-f-side{grid-template-columns:1fr}}
/* journey: stop-scroll along a cable */
.jr{position:relative;height:420vh}
.jr-pin{position:sticky;top:64px;height:calc(100svh - 64px);display:flex;flex-direction:column;justify-content:center;width:min(1180px,calc(100% - 10vw));margin:0 auto}
.jr h2{font:700 clamp(36px,4.2vw,66px)/1.02 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 54px;color:#0c2a4f}
.jr h2 span{color:#2a5d9a;font-weight:600}
body.dark .jr h2{color:#fff}body.dark .jr h2 span{color:#8fd3ec}
.jr-line{position:relative;padding-top:14px}
.jr-cable{position:absolute;left:0;right:0;top:20px;height:8px;border-radius:8px;background:repeating-linear-gradient(90deg,#1b2635 0 3px,#253244 3px 6px);box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}
.jr-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:8px;background:linear-gradient(90deg,#2a5d9a,#8fd3ec);box-shadow:0 0 14px rgba(143,211,236,.6)}
.jr-plug{position:absolute;top:50%;left:0;width:34px;height:20px;margin:-10px 0 0 -6px;border-radius:6px;background:linear-gradient(180deg,#e8eef6,#9aa7b4);box-shadow:0 4px 10px rgba(0,0,0,.35)}
.jr-plug:after{content:'';position:absolute;right:-9px;top:6px;width:10px;height:8px;border-radius:2px;background:#c7d0da}
.jr-stops{position:relative;display:flex;justify-content:space-between}
.jr-stop{display:flex!important;flex-direction:column;align-items:center;gap:12px;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;cursor:pointer;width:110px}
.jr-stop i{width:20px;height:20px;border-radius:50%;background:#eaf2fa;border:3px solid #253244;transition:all .35s}
body.dark .jr-stop i{background:#061a35}
.jr-stop span{font:600 12.5px 'DM Sans',sans-serif;color:#5b6672;text-align:center;line-height:1.3}
body.dark .jr-stop span{color:#9aa7b4}
.jr-stop.is-past i{border-color:#2a5d9a;background:#2a5d9a}
.jr-stop.is-on i{border-color:#8fd3ec;background:#8fd3ec;box-shadow:0 0 0 6px rgba(143,211,236,.25),0 0 18px #8fd3ec}
.jr-stop.is-on span{color:#0c2a4f;font-weight:700}body.dark .jr-stop.is-on span{color:#fff}
.jr-cards{position:relative;margin-top:50px;min-height:200px}
.jr-card{position:absolute;inset:0 0 auto 0;max-width:720px;opacity:0;transform:translateY(18px);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.jr-card.is-on{opacity:1;transform:none;pointer-events:auto}
.jr-org{margin:0 0 10px;font:600 13px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#2a5d9a}
body.dark .jr-org{color:#8fd3ec}
.jr-card h3{font:700 clamp(28px,2.8vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 14px;color:#0c2a4f}
body.dark .jr-card h3{color:#fff}
.jr-card p:not(.jr-org){margin:0;font-size:17.5px;line-height:1.6;color:#46525f}
body.dark .jr-card p:not(.jr-org){color:#c3d0e2}
@media(max-width:900px){.jr{height:auto;padding:60px 0}.jr-pin{position:static;height:auto}.jr-line{display:none}.jr-cards{min-height:0}.jr-card{position:relative;opacity:1;transform:none;margin-bottom:34px}}
body.reduce-motion .jr{height:auto;padding:60px 0}body.reduce-motion .jr-pin{position:static;height:auto}body.reduce-motion .jr-line{display:none}body.reduce-motion .jr-card{position:relative;opacity:1;transform:none;margin-bottom:34px}
.ab6 .tr{background:transparent!important}
.ab6 .tr h2{color:#0c2a4f!important}.ab6 .tr h2 span{color:#2a5d9a!important}.ab6 .tr-label{color:#2a5d9a!important}
body.dark .ab6 .tr h2{color:#fff!important}body.dark .ab6 .tr h2 span{color:#8fd3ec!important}

/* ===================== v6: Services ===================== */
.sv-hero{padding-bottom:30px!important}
.sv-hero h1{color:#0c2a4f}.sv-hero h1 span{color:#2a5d9a}
body.dark .sv-hero h1{color:#fff}body.dark .sv-hero h1 span{color:#8fd3ec}
.sv-pick{display:inline-block!important;max-width:min(860px,100%)!important;padding:10px!important;border-radius:999px!important;background:#0c2a4f!important;box-shadow:0 24px 50px -30px rgba(6,26,53,.8)!important}
.sv-pick div{justify-content:center;gap:6px!important}
.sv-pick button{padding:10px 16px!important;font-size:14px!important;border:0!important;background:transparent!important}
.sv-pick button:hover,.sv-pick button.is-on{background:#fff!important;color:#0c2a4f!important}
@media(max-width:760px){.sv-pick{border-radius:26px!important}}
.sv-chain{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.sv-card{cursor:pointer;padding:0!important;overflow:hidden;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.95)!important}
body.dark .sv-card{background:rgba(255,255,255,.04)!important;border-color:rgba(143,211,236,.14)!important}
.sv-card:last-child{grid-column:auto!important}
.sv-card>*:not(.sv-art){margin-left:24px;margin-right:24px}
.sv-card .sv-card-top{margin-top:18px;margin-bottom:12px!important}
.sv-card .sv-card-top .sv-ic{display:none}
.sv-art{position:relative;height:150px;overflow:hidden;background:radial-gradient(80% 120% at 85% 0%,#2a5d9a,#0c2a4f 60%,#061a35)}
.sv-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(143,211,236,.35) 1px,transparent 1.4px);background-size:16px 16px;opacity:.5;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.sv-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv-art-ic{position:absolute;right:22px;bottom:-18px;width:110px;height:110px;color:rgba(143,211,236,.85);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.sv-art-ic svg{width:100%;height:100%;stroke-width:1!important}
.sv-art img+.sv-art-ic{display:none}
.sv-card:hover .sv-art:before{transform:scale(1.15)}
.sv-card:hover .sv-art-ic{transform:translate(-8px,-10px) rotate(-6deg)}
.sv-card:nth-child(3n+2) .sv-art{background:radial-gradient(80% 120% at 15% 0%,#1d6f7a,#0c2a4f 60%,#061a35)}
.sv-card:nth-child(3n) .sv-art{background:radial-gradient(80% 120% at 50% 0%,#3d4fa8,#0c2a4f 60%,#061a35)}
.sv-card h2{margin-top:2px!important}
.sv-card>p{margin-bottom:16px!important}
.sv-open{display:flex;justify-content:flex-end;margin:auto 24px 20px!important;padding-top:14px;border-top:0!important;font:600 14px var(--b);color:#2a5d9a}
body.dark .sv-open{color:#8fd3ec}
.sv-card .sv-get{margin-bottom:6px!important}
.sv-feature{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:0}
.sv-feature .sv-art{grid-row:1/-1;height:auto;min-height:300px}
.sv-feature .sv-art-ic{width:180px;height:180px;right:40px;bottom:30px}
.sv-feature>*:not(.sv-art){margin-left:34px;margin-right:34px}
.sv-feature .sv-card-top{margin-top:34px}
.sv-feature h2{font-size:clamp(30px,2.8vw,42px)!important}
@media(max-width:1000px){.sv-chain{grid-template-columns:1fr 1fr!important}.sv-feature{grid-template-columns:1fr}.sv-feature .sv-art{grid-row:auto;min-height:180px}}
@media(max-width:620px){.sv-chain{grid-template-columns:1fr!important}}
.sv-extra-head h2{font:800 clamp(34px,3.6vw,56px)/1.02 var(--h)!important;color:#0c2a4f!important;letter-spacing:-.05em}
body.dark .sv-extra-head h2{color:#fff!important}
.sv-mini{background:rgba(255,255,255,.72)!important;border-color:rgba(255,255,255,.95)!important}
body.dark .sv-mini{background:rgba(255,255,255,.04)!important;border-color:rgba(143,211,236,.14)!important}
.sv-mini i{color:#2a5d9a}body.dark .sv-mini i{color:#8fd3ec}
.sv-q{background:rgba(255,255,255,.72)!important;border-color:rgba(255,255,255,.95)!important}
body.dark .sv-q{background:rgba(255,255,255,.04)!important;border-color:rgba(143,211,236,.14)!important}
.sv-m-art{height:120px;margin:-44px -38px 26px;background:radial-gradient(80% 120% at 85% 0%,#2a5d9a,#0c2a4f 60%,#061a35);position:relative;overflow:hidden}
.sv-m-art .sv-ic{position:absolute;right:30px;bottom:-14px;width:96px;height:96px;background:none!important;color:rgba(143,211,236,.85)!important}
.sv-m-art .sv-ic svg{width:100%!important;height:100%!important;stroke-width:1}
.sv-feature .sv-get{align-self:start;align-items:flex-start}.sv-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:620px){.sv-extra-grid{grid-template-columns:1fr!important}}
/* v6: case studies standards strip */
.cx-std{border:0!important;padding:clamp(40px,6vh,70px) 0!important}
.cx-std-row{gap:44px!important;font-size:clamp(18px,1.7vw,26px)!important;align-items:baseline;animation-duration:55s!important}
.cx-std-row span{color:#0c2a4f!important}body.dark .cx-std-row span{color:#e8eef6!important}
.cx-std-row .f0{font:800 1em Manrope,sans-serif;letter-spacing:-.03em}
.cx-std-row .f1{font:500 .82em 'Geist Mono',ui-monospace,monospace;letter-spacing:.02em;color:#2a5d9a!important}
.cx-std-row .f2{font:300 1.05em Manrope,sans-serif;letter-spacing:-.02em}
.cx-std-row .f3{font:600 .78em 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#4a6a8f!important}
body.dark .cx-std-row .f1{color:#8fd3ec!important}body.dark .cx-std-row .f3{color:#9fb3cc!important}
.cx-cards{padding-bottom:20px!important}

/* ===================== v6: Scan ===================== */
.sc-hero2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:4vw;align-items:center;text-align:left!important;max-width:1280px;margin:0 auto;padding-left:5vw!important;padding-right:5vw!important}
.sc-hero2 .sc-lede{margin:0!important;max-width:42ch!important;font-size:clamp(17px,1.35vw,20px)!important}
.sc-hero2 .sc-b{justify-content:flex-start}
.sc-hero2 h1{color:#0c2a4f}.sc-hero2 h1 span{color:#2a5d9a}body.dark .sc-hero2 h1{color:#fff}body.dark .sc-hero2 h1 span{color:#8fd3ec}
.sc-live{position:relative;height:440px;border-radius:24px;overflow:hidden;background:#061a35;border:1px solid rgba(143,211,236,.2);box-shadow:0 50px 100px -50px rgba(6,26,53,.8);display:flex;flex-direction:column}
.sc-live-bar{display:flex;justify-content:space-between;padding:14px 18px;background:linear-gradient(90deg,#0c2a4f,#16406f);font:500 12.5px 'Geist Mono',ui-monospace,monospace;color:#cfe3f5}
.sc-live-bar b{color:#8fd3ec;font-weight:500}
.sc-feed{flex:1;overflow:hidden;padding:8px 14px;display:flex;flex-direction:column;gap:6px;-webkit-mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.sc-row{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);font:500 12.5px 'Geist Mono',ui-monospace,monospace;color:#9fb3cc;transition:background .4s,border-color .4s;animation:scrow .5s cubic-bezier(.2,.8,.2,1)}
@keyframes scrow{from{opacity:0;transform:translateY(-10px)}}
.sc-row b{font-weight:500;color:#e8eef6}
.sc-row i{font-style:normal;font:600 11px 'DM Sans',sans-serif;padding:3px 9px;border-radius:99px;opacity:0;transition:opacity .3s}
.sc-row.done i{opacity:1}
.sc-row.r{border-color:rgba(255,120,100,.4);background:rgba(255,120,100,.08)}.sc-row.r i{background:rgba(255,120,100,.18);color:#ffb3a5}
.sc-row.a{border-color:rgba(255,190,100,.35);background:rgba(255,190,100,.06)}.sc-row.a i{background:rgba(255,190,100,.18);color:#ffd59a}
.sc-row.g i{background:rgba(95,224,168,.14);color:#8ff0c4}
.sc-beam{position:absolute;left:0;right:0;top:48px;height:3px;background:linear-gradient(90deg,transparent,#8fd3ec,transparent);box-shadow:0 0 30px 6px rgba(143,211,236,.35);animation:scbeam 3.2s ease-in-out infinite;pointer-events:none}
@keyframes scbeam{0%,100%{top:56px}50%{top:calc(100% - 52px)}}
.sc-live-foot{display:flex;gap:20px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.06);font:600 13px 'DM Sans',sans-serif}
.sc-live-foot em{font-style:normal;font:800 18px Manrope,sans-serif;margin-right:4px}
.sc-live-foot .r{color:#ffb3a5}.sc-live-foot .a{color:#ffd59a}.sc-live-foot .g{color:#8ff0c4}
body.reduce-motion .sc-beam{animation:none;opacity:.4}
@media(max-width:1000px){.sc-hero2{grid-template-columns:1fr}.sc-live{height:360px}}
/* interactive checks */
.sc-chk{display:flex!important;flex-direction:column;align-items:stretch;text-align:left;cursor:pointer;font:inherit!important;color:inherit!important;padding:24px!important;border-radius:20px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 20px 40px -32px rgba(6,26,53,.5)!important;transition:transform .35s,box-shadow .35s,border-color .35s!important}
.sc-chk:hover{transform:translateY(-4px)!important;border-color:#8fd3ec!important}
body.dark .sc-chk{background:rgba(255,255,255,.04)!important;border-color:rgba(143,211,236,.14)!important}
.sc-chk-top{display:flex;justify-content:space-between;align-items:center}
.sc-ring{position:relative;width:52px;height:52px}
.sc-ring svg{width:52px;height:52px;transform:rotate(-90deg)}
.sc-ring circle{fill:none;stroke-width:4}.sc-ring .bg{stroke:rgba(12,42,79,.1)}.sc-ring .fg{stroke:#2a5d9a;stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:113;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}
body.dark .sc-ring .bg{stroke:rgba(255,255,255,.1)}body.dark .sc-ring .fg{stroke:#8fd3ec}
.sc-ring b{position:absolute;inset:0;display:grid;place-items:center;font:800 13px Manrope,sans-serif;color:#0c2a4f}
body.dark .sc-ring b{color:#fff}
.sc-chk h3{color:#0c2a4f}body.dark .sc-chk h3{color:#fff}
.sc-ex{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),margin .45s;margin-top:0}
.sc-ex>*{overflow:hidden}
.sc-ex{display:block;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.8,.2,1),margin .4s}
.sc-chk[aria-expanded=true] .sc-ex{max-height:220px;margin-top:16px}
.sc-ex small{display:block;font:600 11px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#2a5d9a;margin-bottom:6px}
body.dark .sc-ex small{color:#8fd3ec}
.sc-ex strong{display:block;font:600 15px/1.4 'DM Sans',sans-serif;color:#0c2a4f;margin-bottom:10px}
body.dark .sc-ex strong{color:#fff}
.sc-ex code{display:block;padding:10px 12px;border-radius:10px;background:#061a35;color:#cfe3f5;font:500 12px/1.5 'Geist Mono',ui-monospace,monospace;white-space:normal;word-break:break-word}
.sc-ex code .bad{color:#ff9f8a;font-weight:500}.sc-ex code .ok{color:#8ff0c4;font-weight:500}
.sc-more{font-style:normal;margin-top:14px;font:600 13.5px 'DM Sans',sans-serif;color:#2a5d9a}
body.dark .sc-more{color:#8fd3ec}
.sc-chk[aria-expanded=true] .sc-more{display:none}

/* ===================== v7: Experience (cable timeline) ===================== */
.xp{position:relative;height:340vh}
.xp-pin{position:sticky;top:64px;height:calc(100svh - 64px);width:min(1100px,calc(100% - 10vw));margin:0 auto;display:flex;flex-direction:column;justify-content:center}
.xp-k{margin:0 0 14px;font:500 13px 'Geist Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#2a5d9a;display:flex;align-items:center;gap:12px}
.xp-k:before{content:'';width:28px;height:1px;background:currentColor}
body.dark .xp-k{color:#8fd3ec}
.xp h2{font:300 clamp(36px,4.4vw,66px)/1.04 Manrope,'DM Sans',sans-serif;letter-spacing:-.045em;margin:0 0 56px;color:#6f8399}
.xp h2 b{font-weight:800;color:#0c2a4f}
body.dark .xp h2{color:#8ea3b8}body.dark .xp h2 b{color:#fff}
.xp-track{position:relative;height:64px}
.xp-thin{position:absolute;left:0;right:0;top:15px;height:2px;border-radius:2px;background:rgba(12,42,79,.16)}
body.dark .xp-thin{background:rgba(255,255,255,.14)}
.xp-cable{position:absolute;left:0;top:11px;height:10px;width:0;border-radius:6px;background:repeating-linear-gradient(115deg,#2b3440 0 3px,#454f5c 3px 5px,#1f2730 5px 8px);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 2px 4px rgba(0,0,0,.25)}
.xp-plug{position:absolute;top:4px;left:0;width:46px;height:24px;margin-left:-40px;border-radius:7px 9px 9px 7px;background:linear-gradient(180deg,#f3f6f9,#c6ced7 55%,#9aa4ae);box-shadow:0 6px 14px -4px rgba(0,0,0,.45),inset 0 1px 0 #fff;z-index:2}
.xp-plug:before{content:'';position:absolute;left:-8px;top:6px;width:10px;height:12px;border-radius:3px 0 0 3px;background:#2b3440}
.xp-plug i{position:absolute;right:-7px;top:7px;width:8px;height:10px;border-radius:0 3px 3px 0;background:#8c96a1}
.xp-ports{position:absolute;inset:0;display:flex;justify-content:space-between}
.xp-port{all:unset;position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;width:24px}
.xp-port i{display:block;width:24px;height:18px;margin-top:7px;border-radius:6px;background:#eaf2fa;border:1.5px solid #2a5d9a;box-shadow:0 2px 6px rgba(12,42,79,.15);position:relative;transition:all .35s}
.xp-port i:after{content:'';position:absolute;left:6px;right:6px;top:7px;height:2px;border-radius:2px;background:#2a5d9a}
body.dark .xp-port i{background:#061a35;border-color:#8fd3ec}body.dark .xp-port i:after{background:#8fd3ec}
.xp-port span{position:absolute;top:36px;white-space:nowrap;font:500 12px 'Geist Mono',ui-monospace,monospace;color:#6f8399;transition:color .3s}
.xp-port.is-on span{color:#0c2a4f;font-weight:600}body.dark .xp-port.is-on span{color:#fff}
.xp-port.is-on i{background:#2a5d9a;box-shadow:0 0 0 5px rgba(42,93,154,.15)}
body.dark .xp-port.is-on i{background:#8fd3ec;box-shadow:0 0 0 5px rgba(143,211,236,.15)}
.xp-port:focus-visible i{outline:2px solid #2a5d9a;outline-offset:3px}
.xp-rows{position:relative;margin-top:56px;min-height:170px}
.xp-row{position:absolute;inset:0 0 auto 0;display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:30px;align-items:start;opacity:0;transform:translateY(14px);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.xp-row.is-on{opacity:1;transform:none;pointer-events:auto}
.xp-org{margin:0;font:800 clamp(24px,2.4vw,34px)/1.05 Manrope,sans-serif;letter-spacing:-.04em;color:#2a5d9a}
body.dark .xp-org{color:#8fd3ec}
.xp-row h3{margin:2px 0 6px;font:700 clamp(20px,1.7vw,24px) Manrope,sans-serif;letter-spacing:-.025em;color:#0c2a4f}
body.dark .xp-row h3{color:#fff}
.xp-sub{margin:0 0 14px;font:500 12.5px 'Geist Mono',ui-monospace,monospace;color:#2a5d9a}
body.dark .xp-sub{color:#8fd3ec}
.xp-desc{margin:0;max-width:62ch;font-size:16.5px;line-height:1.65;color:#46525f}
body.dark .xp-desc{color:#c3d0e2}
.xp-tag{font:500 12px 'Geist Mono',ui-monospace,monospace;color:#2a5d9a;padding:5px 10px;border-radius:999px;background:rgba(42,93,154,.08)}
body.dark .xp-tag{color:#8fd3ec;background:rgba(143,211,236,.1)}
@media(max-width:900px){.xp{height:auto;padding:70px 0}.xp-pin{position:static;height:auto}.xp-track{display:none}.xp-rows{min-height:0;margin-top:20px}.xp-row{position:relative;opacity:1;transform:none;grid-template-columns:1fr;gap:6px;margin-bottom:34px}}
body.reduce-motion .xp{height:auto;padding:70px 0}body.reduce-motion .xp-pin{position:static;height:auto}body.reduce-motion .xp-track{display:none}body.reduce-motion .xp-row{position:relative;opacity:1;transform:none;margin-bottom:34px}

/* ===================== v7: Services, calmer ===================== */
.sv-art{display:none!important}
.sv-card .sv-card-top .sv-ic{display:grid!important}
.sv-card{padding:26px 26px 0!important}
.sv-card>*:not(.sv-art){margin-left:0!important;margin-right:0!important}
.sv-card .sv-card-top{margin-top:0!important;margin-bottom:20px!important}
.sv-open{margin:auto 0 0!important;padding:16px 0 20px!important}
.sv-feature{display:flex!important;flex-direction:column;padding:34px 34px 0!important;background:linear-gradient(135deg,#0c2a4f,#16406f)!important;border:0!important}
.sv-feature>*:not(.sv-art){margin-left:0!important;margin-right:0!important}
.sv-feature .sv-card-top{margin-top:0!important}
.sv-feature h2{color:#fff!important}.sv-feature>p{color:#c8d6e6!important;max-width:52ch}
.sv-feature .sv-time{color:#8fd3ec!important}
.sv-feature .sv-get i{background:rgba(255,255,255,.1)!important;color:#fff!important}
.sv-feature .sv-ic{background:rgba(143,211,236,.15)!important;color:#8fd3ec!important}
.sv-feature .sv-open{color:#8fd3ec!important}
/* picker: light glass, navy only when chosen */
.sv-pick{background:rgba(255,255,255,.6)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 18px 40px -30px rgba(12,42,79,.5)!important;backdrop-filter:blur(14px)}
.sv-pick button{color:#1d3350!important;background:transparent!important}
.sv-pick button:hover{background:rgba(12,42,79,.07)!important;color:#0c2a4f!important}
.sv-pick button.is-on{background:#0c2a4f!important;color:#fff!important}
body.dark .sv-pick{background:rgba(255,255,255,.05)!important;border-color:rgba(143,211,236,.16)!important}
body.dark .sv-pick button{color:#dbe6f2!important}
body.dark .sv-pick button.is-on{background:#8fd3ec!important;color:#061a35!important}
.sv-m-art{display:none}

/* ===================== v7: Scan ===================== */
.sc-hero3{text-align:center;padding:clamp(90px,12vh,130px) 5vw 30px!important;max-width:1280px;margin:0 auto}
.sc-hero3 h1{margin:20px 0 14px!important;color:#0c2a4f}.sc-hero3 h1 span{color:#2a5d9a}
body.dark .sc-hero3 h1{color:#fff}body.dark .sc-hero3 h1 span{color:#8fd3ec}
.sc-hero3 .sc-lede{margin:0 auto!important;max-width:46ch!important}
.sc-stage{display:grid;grid-template-columns:minmax(0,1.15fr) 70px minmax(0,1fr);align-items:center;margin-top:50px;text-align:left}
.sc-stage .sc-live{height:420px}
.sc-beam{display:none}
.sc-flow{position:relative;height:2px;background:linear-gradient(90deg,rgba(143,211,236,.2),rgba(143,211,236,.7));overflow:visible}
.sc-flow i{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:#8fd3ec;box-shadow:0 0 10px #8fd3ec;animation:scflow 1.8s linear infinite}
.sc-flow i:nth-child(2){animation-delay:.6s}.sc-flow i:nth-child(3){animation-delay:1.2s}
@keyframes scflow{from{left:0;opacity:0}20%{opacity:1}to{left:100%;opacity:0}}
.sc-scope{display:flex;flex-direction:column;align-items:center;gap:22px}
.sc-dial{position:relative;width:min(300px,30vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#0f2f58 0,#061a35 70%);border:1px solid rgba(143,211,236,.3);box-shadow:0 40px 80px -40px rgba(6,26,53,.9),inset 0 0 60px rgba(143,211,236,.08);overflow:hidden}
.sc-ring1,.sc-ring2{position:absolute;border-radius:50%;border:1px dashed rgba(143,211,236,.25)}
.sc-ring1{inset:16%}.sc-ring2{inset:32%;border-style:solid;border-color:rgba(143,211,236,.15)}
.sc-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(143,211,236,.45),rgba(143,211,236,0) 22%,transparent);animation:scsweep 2.4s linear infinite}
@keyframes scsweep{to{transform:rotate(360deg)}}
.sc-now{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
.sc-now small{font:600 10.5px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8fb0c9}
.sc-now b{font:500 18px 'Geist Mono',ui-monospace,monospace;color:#fff}
.sc-now span{margin-top:6px;font:600 12.5px 'DM Sans',sans-serif;padding:4px 11px;border-radius:99px;background:rgba(255,255,255,.08);color:#cfe3f5;transition:background .3s,color .3s}
.sc-now span.r{background:rgba(255,120,100,.2);color:#ffb3a5}.sc-now span.a{background:rgba(255,190,100,.2);color:#ffd59a}.sc-now span.g{background:rgba(95,224,168,.18);color:#8ff0c4}
.sc-checklist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.sc-checklist li{font:600 12.5px 'DM Sans',sans-serif;padding:7px 12px;border-radius:99px;background:rgba(12,42,79,.06);color:#46525f;transition:all .3s}
.sc-checklist li.on{background:#0c2a4f;color:#fff}
body.dark .sc-checklist li{background:rgba(255,255,255,.06);color:#9fb3cc}body.dark .sc-checklist li.on{background:#8fd3ec;color:#061a35}
.sc-hero3 .sc-reads{margin-top:30px}
body.reduce-motion .sc-sweep,body.reduce-motion .sc-flow i{animation:none}
@media(max-width:1000px){.sc-stage{grid-template-columns:1fr;gap:28px}.sc-flow{display:none}.sc-dial{width:240px}}
/* how it works: one path with stops */
.sc-path{position:relative;padding-top:8px}
.sc-path-line{position:absolute;left:10%;right:10%;top:36px;height:2px;background:rgba(12,42,79,.12);overflow:hidden}
body.dark .sc-path-line{background:rgba(255,255,255,.1)}
.sc-path-line i{position:absolute;top:0;left:-25%;width:25%;height:100%;background:linear-gradient(90deg,transparent,#2a5d9a,transparent);animation:lbpulse 3.4s ease-in-out infinite}
body.dark .sc-path-line i{background:linear-gradient(90deg,transparent,#8fd3ec,transparent)}
.sc-loop2{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;text-align:center}
.sc-node{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#fff;border:1px solid rgba(12,42,79,.12);color:#2a5d9a;box-shadow:0 12px 26px -16px rgba(12,42,79,.5)}
.sc-node svg{width:22px;height:22px}
body.dark .sc-node{background:#0c2a4f;border-color:rgba(143,211,236,.25);color:#8fd3ec}
.sc-loop2 b{display:block;font:700 18px Manrope,sans-serif;letter-spacing:-.02em;color:#0c2a4f}
body.dark .sc-loop2 b{color:#fff}
.sc-loop2 small{display:block;margin:6px auto 0;max-width:20ch;font-size:14px;line-height:1.45;color:#5b6672}
body.dark .sc-loop2 small{color:#9fb3cc}
@media(max-width:900px){.sc-loop2{grid-template-columns:1fr 1fr;row-gap:30px}.sc-path-line{display:none}}

/* ===================== v7: Lab dark tools as floating panels (no full-width cuts) ===================== */
.lab-page .hx,.lab-page .agent-section{width:calc(100% - 5vw)!important;margin:30px auto!important;border-radius:36px!important;overflow:hidden;box-shadow:0 60px 120px -60px rgba(6,26,53,.7)}
.lab-page .scan-experience{padding-top:40px!important;padding-bottom:40px!important}
.cx .st-pin{border-radius:0}

/* ===================== v8: Experience as a snaking path ===================== */
.sk{width:min(1140px,calc(100% - 8vw));margin:0 auto;padding:clamp(80px,11vh,120px) 0}
.sk-k{margin:0 0 14px;font:700 14px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#2a5d9a}
body.dark .sk-k{color:#8fd3ec}
.sk h2{font:300 clamp(36px,4.4vw,64px)/1.05 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 60px;color:#4a6280}
.sk h2 b{font-weight:800;color:#0c2a4f}
body.dark .sk h2{color:#9fb3cc}body.dark .sk h2 b{color:#fff}
.sk-body{position:relative;display:grid;gap:56px;padding:20px 0}
.sk-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.sk-bg{fill:none;stroke:rgba(12,42,79,.13);stroke-width:3;stroke-dasharray:2 10;stroke-linecap:round}
body.dark .sk-bg{stroke:rgba(255,255,255,.14)}
.sk-fg{fill:none;stroke:url(#skg);stroke:#2a5d9a;stroke-width:4;stroke-linecap:round}
body.dark .sk-fg{stroke:#8fd3ec}
.sk-head-dot{fill:#fff;stroke:#2a5d9a;stroke-width:4;filter:drop-shadow(0 0 10px rgba(42,93,154,.6))}
body.dark .sk-head-dot{fill:#061a35;stroke:#8fd3ec;filter:drop-shadow(0 0 12px rgba(143,211,236,.8))}
.sk-card{position:relative;width:56%;justify-self:start}
.sk-card.r{justify-self:end}
.sk-dot{position:absolute;top:34px;width:16px;height:16px;border-radius:50%;background:#eaf2fa;border:3px solid rgba(12,42,79,.25);right:-8%;transition:all .4s}
.sk-card.r .sk-dot{right:auto;left:-8%}
.sk-card.is-on .sk-dot{background:#2a5d9a;border-color:#2a5d9a;box-shadow:0 0 0 6px rgba(42,93,154,.15)}
body.dark .sk-dot{background:#061a35;border-color:rgba(255,255,255,.25)}body.dark .sk-card.is-on .sk-dot{background:#8fd3ec;border-color:#8fd3ec}
.sk-box{position:relative;padding:30px 32px;border-radius:24px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.95);box-shadow:0 30px 60px -40px rgba(12,42,79,.45);backdrop-filter:blur(14px);opacity:.45;transform:translateY(20px) scale(.98);transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1)}
.sk-card.is-on .sk-box{opacity:1;transform:none}
body.dark .sk-box{background:rgba(255,255,255,.05);border-color:rgba(143,211,236,.16);box-shadow:none}
.sk-org{display:flex;justify-content:space-between;gap:14px;margin:0 0 12px;font:700 15px 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#2a5d9a}
.sk-org span{font:600 12.5px 'DM Sans',sans-serif;letter-spacing:.04em;text-transform:none;padding:4px 11px;border-radius:99px;background:rgba(42,93,154,.1);white-space:nowrap}
body.dark .sk-org{color:#8fd3ec}body.dark .sk-org span{background:rgba(143,211,236,.12)}
.sk-box h3{margin:0 0 12px;font:800 clamp(24px,2.3vw,32px)/1.12 Manrope,sans-serif;letter-spacing:-.035em;color:#0c2a4f}
body.dark .sk-box h3{color:#fff}
.sk-box p:last-child{margin:0;font-size:17.5px;line-height:1.65;color:#2f3f52}
body.dark .sk-box p:last-child{color:#d0dcea}
@media(max-width:800px){.sk-card,.sk-card.r{width:100%;justify-self:stretch;padding-left:34px}.sk-dot,.sk-card.r .sk-dot{left:-2px;right:auto}.sk-path{display:none}.sk-body:before{content:'';position:absolute;left:6px;top:0;bottom:0;width:3px;border-radius:3px;background:rgba(42,93,154,.25)}}
body.reduce-motion .sk-box{opacity:1;transform:none}
/* Home film: no blur band underneath */
.nx-reel:after{display:none!important}
.nx-reel{padding-bottom:clamp(80px,11vh,130px)!important}
.nx-reel-frame{box-shadow:0 0 0 1px rgba(150,180,255,.14)!important}
/* Lab light theme: sky blue taken from the hero image */
html:has(body:not(.dark) .lab-page){background:linear-gradient(180deg,#cfe6f8 0%,#bcdcf4 35%,#d6ecfa 70%,#e4f2fc 100%) fixed!important}
body:not(.dark):has(.lab-page){background:transparent!important}
body:not(.dark) .lab-page .lb-m,body:not(.dark) .lab-page .lb-ic{background:rgba(255,255,255,.7)}
/* v9: Experience — laptop charger cable */
.sk-k{font:800 15px 'DM Sans',sans-serif!important;letter-spacing:.22em!important;color:#0c2a4f!important}
body.dark .sk-k{color:#fff!important}
.sk-fg{stroke:#232b35!important;stroke-width:11!important;stroke-linecap:round}
.sk-braid{fill:none;stroke:#3a4452;stroke-width:11;stroke-dasharray:2 4;stroke-linecap:butt;opacity:.9}
.sk-shine{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2.5;stroke-linecap:round;transform:translateY(-2px)}
body.dark .sk-fg{stroke:#e6ebf1!important}body.dark .sk-braid{stroke:#c5ced8}body.dark .sk-shine{stroke:rgba(255,255,255,.7)}
.sk-plug .pb{fill:url(#none);fill:#eef2f6;stroke:#b4bdc7;stroke-width:1}
.sk-plug .pc{fill:#232b35}
.sk-plug .pm{fill:#aeb7c1}
.sk-plug .pi{fill:#6c7782}
.sk-plug .ph{fill:#ffffff;opacity:.8}
.sk-plug{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
.sk-head-dot{display:none}
/* ports sit on the box edge so the cable plugs into the box */
.sk-dot{top:38px!important;width:18px!important;height:14px!important;border-radius:4px!important;right:-9px!important;background:#dfe6ee!important;border:2px solid #8a96a3!important;z-index:2}
.sk-card.r .sk-dot{left:-9px!important;right:auto!important}
.sk-card.is-on .sk-dot{background:#2a5d9a!important;border-color:#2a5d9a!important;box-shadow:0 0 0 5px rgba(42,93,154,.18),0 0 14px rgba(42,93,154,.6)!important}
body.dark .sk-card.is-on .sk-dot{background:#8fd3ec!important;border-color:#8fd3ec!important}
/* v10: Experience — the NOMALIX truck drives a winding road */
.sk-road{fill:none;stroke:#c9d6e3;stroke-width:40;stroke-linecap:round}
body.dark .sk-road{stroke:#16304f}
.sk-bg{stroke:#fff!important;stroke-width:2!important;stroke-dasharray:10 12!important;opacity:.9}
body.dark .sk-bg{stroke:rgba(255,255,255,.45)!important}
.sk-fg{stroke:#2a5d9a!important;stroke-width:3!important;opacity:.0}
.sk-truck{filter:drop-shadow(0 6px 8px rgba(6,26,53,.35))}
.sk-wheel{transform-box:fill-box;transform-origin:center}
.sk.is-moving .sk-wheel,.sk-body.is-moving .sk-wheel{animation:tkspin .6s linear infinite}
.sk-dot{width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;border:3px solid #9fb0c2!important}
.sk-truck text{transform-box:fill-box;transform-origin:center}.sk-truck.flip text{transform:scaleX(-1)}

/* ===================== Case study page ===================== */
.cr{background:var(--flow-light,#eaf2fa)!important}body.dark .cr{background:var(--flow-dark,#04142a)!important}
.cr-hero{width:min(1100px,calc(100% - 10vw));margin:0 auto;padding:clamp(90px,12vh,130px) 0 30px}
.cr-back{font:600 14px 'DM Sans',sans-serif;color:#2a5d9a;text-decoration:none}body.dark .cr-back{color:#8fd3ec}
.cr-k{margin:26px 0 14px;font:700 13px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#2a5d9a}body.dark .cr-k{color:#8fd3ec}
.cr h1{font:800 clamp(38px,4.6vw,70px)/1.03 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 22px;color:#0c2a4f;max-width:20ch}
.cr h1 span{font-weight:600;color:#2a5d9a}body.dark .cr h1{color:#fff}body.dark .cr h1 span{color:#8fd3ec}
.cr-lede{font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:#2f3f52;max-width:58ch;margin:0}body.dark .cr-lede{color:#d0dcea}
.cr-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:36px 0 0}
.cr-facts div{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95)}body.dark .cr-facts div{background:rgba(255,255,255,.05);border-color:rgba(143,211,236,.14)}
.cr-facts dt{font:600 11.5px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6b7a8a;margin-bottom:6px}
.cr-facts dd{margin:0;font:700 15px 'DM Sans',sans-serif;color:#0c2a4f}body.dark .cr-facts dd{color:#fff}
.cr-results{width:min(1100px,calc(100% - 10vw));margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cr-results div{padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,#0c2a4f,#16406f);color:#fff}
.cr-results b{display:block;font:800 clamp(44px,4.4vw,64px)/1 Manrope,sans-serif;letter-spacing:-.05em;color:#8fd3ec}
.cr-results span{display:block;margin-top:10px;font-size:16px;color:#d6e3f0}
.cr-shot{width:min(1100px,calc(100% - 10vw));margin:40px auto 0}
.cr-app{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 50px 100px -50px rgba(6,26,53,.6);border:1px solid rgba(12,42,79,.08)}
body.dark .cr-app{background:#0b1a2e;border-color:rgba(143,211,236,.16)}
.cr-app header{display:flex;justify-content:space-between;padding:14px 20px;background:#0c2a4f;color:#fff;font:700 14px Manrope,sans-serif}
.cr-app header em{font:500 12px 'Geist Mono',monospace;font-style:normal;color:#8fd3ec}
.cr-tools{display:flex;gap:8px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(12,42,79,.08)}
.cr-tools span{font:600 13px 'DM Sans',sans-serif;padding:7px 12px;border-radius:99px;color:#46525f;background:rgba(12,42,79,.05)}
.cr-tools span.on{background:#0c2a4f;color:#fff}.cr-tools i{margin-left:auto;font:500 13px 'DM Sans',sans-serif;font-style:normal;color:#9aa7b4;padding:7px 14px;border-radius:10px;border:1px solid rgba(12,42,79,.1)}
body.dark .cr-tools span{color:#c3d0e2;background:rgba(255,255,255,.06)}
.cr-app table{width:100%;border-collapse:collapse;font-size:14.5px}
.cr-app th{text-align:left;padding:12px 20px;font:600 11.5px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6b7a8a}
.cr-app td{padding:13px 20px;border-top:1px solid rgba(12,42,79,.06);color:#2f3f52}body.dark .cr-app td{color:#d0dcea;border-color:rgba(255,255,255,.06)}
.cr-app td b{color:#0c2a4f}body.dark .cr-app td b{color:#fff}
.cr-app code,.cr-app .mono{font:500 13px 'Geist Mono',monospace;color:#2a5d9a}body.dark .cr-app code{color:#8fd3ec}
.cr-st{font:600 12px 'DM Sans',sans-serif;padding:4px 10px;border-radius:99px}
.cr-st.approved{background:#dff6ec;color:#0f7a52}.cr-st.in{background:#fff0d9;color:#a0570f}.cr-st.draft{background:#e8edf3;color:#46525f}
.cr-story{width:min(1100px,calc(100% - 10vw));margin:0 auto;padding:60px 0 100px;display:grid;gap:22px}
.cr-story article{padding:clamp(28px,3.4vw,44px);border-radius:26px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95)}
body.dark .cr-story article{background:rgba(255,255,255,.04);border-color:rgba(143,211,236,.14)}
.cr-story .cr-k{margin-top:0}
.cr-story h2{font:800 clamp(26px,2.6vw,38px)/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 14px;color:#0c2a4f}body.dark .cr-story h2{color:#fff}
.cr-story p{font-size:17.5px;line-height:1.7;color:#2f3f52;margin:0;max-width:68ch}body.dark .cr-story p{color:#d0dcea}
.cr-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cr-steps li{padding:18px 20px;border-radius:16px;background:rgba(12,42,79,.04);font-size:16px;line-height:1.55;color:#2f3f52}body.dark .cr-steps li{background:rgba(255,255,255,.04);color:#d0dcea}
.cr-steps b{color:#0c2a4f}body.dark .cr-steps b{color:#fff}
.cr-you{background:linear-gradient(135deg,#0c2a4f,#16406f)!important;border:0!important}
.cr-you h2,.cr-you p{color:#fff!important}.cr-you .cr-k{color:#8fd3ec}
.cr-b{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.cr-you .v4-btn.solid{background:#fff;color:#0c2a4f}.cr-you .v4-btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff}
@media(max-width:900px){.cr-facts{grid-template-columns:1fr 1fr}.cr-results,.cr-steps{grid-template-columns:1fr}.cr-app{overflow-x:auto}.cr-app table{min-width:640px}}
/* featured case study link on Case Studies */
.cx-feature{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;padding:26px 30px;border-radius:24px;background:linear-gradient(135deg,#0c2a4f,#16406f);color:#fff;text-decoration:none;transition:transform .4s}
.cx-feature:hover{transform:translateY(-4px)}
.cx-feature small{display:block;font:700 12px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8fd3ec;margin-bottom:8px}
.cx-feature b{font:800 clamp(22px,2.2vw,30px)/1.15 Manrope,sans-serif;letter-spacing:-.03em}
.cx-feature i{font-style:normal;font:600 15px 'DM Sans',sans-serif;white-space:nowrap;padding:12px 18px;border-radius:999px;background:#fff;color:#0c2a4f}
