/* Auto-generated from the Webflow export's <head> <style>. Do not edit;
   npm run convert overwrites it. App overrides belong in aim-overrides.css. */

:root{
  --black:#000; --ink-950:#05060F; --ink-900:#0B0E20; --ink-800:#161B3E; --ink-700:#242A55;
  --indigo:#1800AD; --indigo-600:#3D32D9; --indigo-500:#6A5CFF;
  --violet:#C026D3; --violet-500:#C026D3;
  --white:#fff; --pearl-50:#F7F8FB; --pearl-200:#E5E7EE;
  --slate-800:#1F2330; --slate-500:#6E707A;
  --fh:'Poppins',system-ui,sans-serif;
  --fb:'Inter',system-ui,sans-serif; /* swap to 'Aptose' when uploaded */
  --maxw:1280px;
}
*{margin:0;padding:0;box-sizing:border-box}
.aim *{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body.aim{font-family:var(--fb);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.aim img{display:block;max-width:100%}
.aim a{color:inherit;text-decoration:none}
.aim ul{list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,36px)}
.aim section{position:relative}
.eyebrow{font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(14px,1.6vw,18px);color:var(--eb);display:block;margin-bottom:14px}
.heading{font-family:var(--fh);font-weight:700;font-size:clamp(30px,4.6vw,62px);line-height:1.05;letter-spacing:-.025em;color:var(--text)}
.lead{font-size:clamp(16px,1.9vw,20px);line-height:1.55;font-weight:300;color:var(--muted)}
/* ===== THEME TOKENS (surface sets, chosen by body theme + tone) ===== */
body{background:#fff}
body.t-light{background:#fff;color:var(--slate-800)}
body.t-dark{background:var(--ink-950);color:#fff}
body.t-hybrid{background:var(--ink-950);color:#fff}
/* white surface */
body.t-light .s-a,body.t-hybrid .s-a{--bg:#fff;--surface:var(--pearl-50);--surface2:#fff;--text:var(--slate-800);--muted:#1F2330;--line:var(--pearl-200);--chip:#fff;--chipline:var(--pearl-200);--stroke:rgba(31,35,48,.18);--eb:var(--violet)}
/* pearl surface */
body.t-light .s-b{--bg:var(--pearl-50);--surface:#fff;--surface2:var(--pearl-50);--text:var(--slate-800);--muted:#1F2330;--line:var(--pearl-200);--chip:#fff;--chipline:var(--pearl-200);--stroke:rgba(31,35,48,.18);--eb:var(--violet)}
/* ink-900 surface */
body.t-dark .s-a,body.t-hybrid .s-b{--bg:var(--ink-900);--surface:var(--ink-800);--surface2:var(--ink-700);--text:#fff;--muted:#fff;--line:rgba(255,255,255,.1);--chip:rgba(255,255,255,.03);--chipline:rgba(255,255,255,.16);--stroke:rgba(255,255,255,.25);--eb:var(--violet)}
/* ink-950 surface */
body.t-dark .s-b{--bg:var(--ink-950);--surface:var(--ink-900);--surface2:var(--ink-800);--text:#fff;--muted:#fff;--line:rgba(255,255,255,.1);--chip:rgba(255,255,255,.03);--chipline:rgba(255,255,255,.16);--stroke:rgba(255,255,255,.25);--eb:var(--violet)}
.sec{background:var(--bg);color:var(--text);padding:clamp(60px,9vw,110px) 0}
.sec-head{max-width:780px;margin-bottom:clamp(40px,6vw,64px)}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head .eyebrow{display:inline-block;margin-bottom:18px}
.sec-head .lead{margin-top:18px}
/* ===== CUSTOM CURSOR ===== */
.aim *,.aim a,.aim button,.aim input,.aim [role="button"]{cursor:none!important}
.aim-cursor{position:fixed;top:0;left:0;width:10px;height:10px;background:var(--violet);border-radius:50%;pointer-events:none;z-index:99999;will-change:transform;transition:width .2s ease,height .2s ease,opacity .2s ease;box-shadow:0 0 0 1.5px rgba(255,255,255,.95),0 0 0 3px rgba(10,12,30,.35)}
.aim-halo{position:fixed;top:0;left:0;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,rgba(192,38,211,.32),transparent 72%);pointer-events:none;z-index:99998;will-change:transform;transition:width .35s ease,height .35s ease,opacity .3s ease}
.aim-halo.hover{width:52px;height:52px;background:radial-gradient(circle,rgba(192,38,211,.22),transparent 72%)}
.aim-halo.hide{opacity:0}


.aim-cursor.down{width:6px;height:6px}
.aim-cursor.hide{opacity:0;transition:none}
[data-magnetic]{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
@media(pointer:coarse),(hover:none){.aim-cursor{display:none!important}.aim-halo{display:none!important}.aim *,.aim a,.aim button,.aim input,.aim [role="button"]{cursor:auto!important}}
/* ===== NAV (3 zones: logo / center links / cta) ===== */
.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:border-color .35s;border-bottom:1px solid transparent}.nav .nav-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;transition:background .35s,backdrop-filter .35s}
.nav .bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,36px)}
.nav .logo{justify-self:start}
.nav .logo img{height:38px;width:auto;object-fit:contain}
.nlinks{justify-self:center;display:flex;align-items:center;gap:2px}
.nlinks>li{position:relative}
.nlinks>li>a{display:flex;align-items:center;gap:5px;padding:10px 12px;font-size:14.5px;font-weight:500;border-radius:8px;transition:color .2s;white-space:nowrap}
.nav-right{justify-self:end;display:flex;align-items:center;gap:14px}
.cz{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.7;transition:transform .25s}
.has-dd:hover .cz{transform:rotate(225deg);margin-top:2px}
.dd{position:absolute;top:62px;left:0;border-radius:16px;padding:18px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .24s,transform .24s,visibility .24s;z-index:1001}
.has-dd:hover .dd{opacity:1;visibility:visible;transform:translateY(0)}
.dd a{display:block;padding:9px 12px;border-radius:9px;font-size:14px;transition:background .16s,color .16s;line-height:1.3}
.dd .dd-h{font-family:var(--fh);font-weight:600;font-size:14px;letter-spacing:.02em;padding:8px 12px;margin-bottom:2px;border-radius:0}
.dd-sm{min-width:280px}
.dd-ind{min-width:440px}.dd-ind .dd-inner{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.dd-plat{min-width:600px;left:auto;right:0}.dd-plat .dd-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
.dd-mega{position:fixed;top:80px;left:0;right:0;width:100%;border-radius:0;border-left:0;border-right:0;padding:36px 0}
.dd-mega .dd-inner{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,36px);display:grid;grid-template-columns:repeat(4,1fr);gap:8px 30px}
.dd-group{margin-bottom:18px}
.navcta{background:var(--indigo);color:#fff!important;padding:11px 22px;border-radius:999px;font-weight:600;font-size:14px;transition:.25s;white-space:nowrap}
.navcta:hover{background:var(--indigo-600);transform:translateY(-2px);box-shadow:0 12px 30px rgba(61,50,217,.45)}
.m-cta{display:none}
.burger{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;z-index:1002}
.burger span{width:26px;height:2px;border-radius:2px;transition:.3s}
.nav.open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav.open .burger span:nth-child(2){opacity:0}
.nav.open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
/* nav theming: DARK chrome (t-dark + t-hybrid) */
body.t-dark .nav .nlinks>li>a,body.t-hybrid .nav .nlinks>li>a{color:rgba(255,255,255,.82)}
body.t-dark .nav .nlinks>li>a:hover,body.t-hybrid .nav .nlinks>li>a:hover{color:#fff}
body.t-dark .nav.scrolled,body.t-hybrid .nav.scrolled{border-bottom-color:rgba(255,255,255,.08)}body.t-dark .nav.scrolled .nav-bg,body.t-hybrid .nav.scrolled .nav-bg{background:rgba(5,6,15,.82);backdrop-filter:blur(16px)}
body.t-dark .burger span,body.t-hybrid .burger span{background:#fff}
body.t-dark .dd,body.t-hybrid .dd{background:rgba(11,14,32,.98);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 90px rgba(0,0,0,.62)}
body.t-dark .dd a,body.t-hybrid .dd a{color:rgba(255,255,255,.92)}
body.t-dark .dd a:hover,body.t-hybrid .dd a:hover{background:rgba(192,38,211,.24);color:#fff}
body.t-dark .dd .dd-h,body.t-hybrid .dd .dd-h{color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
body.t-dark .dd .dd-h:hover,body.t-hybrid .dd .dd-h:hover{background:none;color:var(--violet)}
/* nav theming: LIGHT chrome (t-light) */
body.t-light .nav .nlinks>li>a{color:#33384a}
body.t-light .nav .nlinks>li>a:hover{color:var(--violet)}
body.t-light .nav.scrolled{border-bottom-color:var(--pearl-200)}body.t-light .nav.scrolled .nav-bg{background:rgba(255,255,255,.82);backdrop-filter:blur(16px)}
body.t-light .burger span{background:var(--slate-800)}
body.t-light .dd{background:rgba(255,255,255,.99);backdrop-filter:blur(20px);border:1px solid var(--pearl-200);box-shadow:0 40px 90px rgba(20,20,40,.16)}
body.t-light .dd a{color:#52586a}
body.t-light .dd a:hover{background:var(--pearl-50);color:var(--violet)}
body.t-light .dd .dd-h{color:var(--slate-800);border-bottom:1px solid var(--pearl-200)}
body.t-light .dd .dd-h:hover{background:none;color:var(--violet)}
/* ===== BUTTONS ===== */
.btn{font-family:var(--fb);font-weight:600;font-size:16px;padding:16px 32px;border-radius:999px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:9px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .25s,border-color .25s,color .25s}
.btn-primary{background:var(--indigo);color:#fff}
.btn-primary:hover{background:var(--indigo-600);transform:translateY(-3px);box-shadow:0 18px 42px rgba(61,50,217,.5)}
.btn-ghost{background:transparent;border:2px solid currentColor!important;border-color:var(--line,rgba(255,255,255,.28));color:var(--text,#fff)}
.btn-ghost:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-3px)}
/* ===== HERO ===== */
.hero{min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero .grid-ov{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:66px 66px;mask-image:radial-gradient(ellipse 75% 75% at 60% 45%,#000 25%,transparent 80%)}
.hero .wrap{position:relative;z-index:3;width:100%;padding-top:100px;padding-bottom:60px;margin-top:40px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero-copy{max-width:620px}
.hero-copy .eyebrow{display:inline-block;color:var(--violet);margin-bottom:24px}
.h1{font-family:var(--fh);font-weight:700;font-size:clamp(40px,5.6vw,82px);line-height:1.02;letter-spacing:-.03em;color:#fff}
.h1 .g{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:inherit;-webkit-text-fill-color:currentColor}
.hero-copy .sub{font-size:clamp(17px,2vw,22px);line-height:1.5;color:rgba(255,255,255,.92);max-width:540px;margin:26px 0 38px;font-weight:300}body.t-light .hero-copy .sub{color:#1F2330}
.btn-row{display:flex;gap:15px;flex-wrap:wrap;align-items:center}
.hero-pills{display:flex;gap:11px;flex-wrap:wrap;margin-top:42px}
.hero-pills span{font-size:15px;font-weight:500;color:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.16);padding:9px 18px;border-radius:999px;background:rgba(255,255,255,.03)}
.hero-3d{position:relative;height:520px;max-width:480px;margin:0 auto;overflow:visible}
.hero-3d .fallback{position:absolute;inset:0;border-radius:50%;margin:auto;width:340px;height:340px;background:radial-gradient(circle at 40% 35%,rgba(106,92,255,.5),rgba(192,38,211,.18) 55%,transparent 72%);filter:blur(8px);z-index:0}
#hero3d{position:absolute;inset:0;width:100%;height:100%;z-index:1}.con-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.con-lines line{stroke:var(--violet);stroke-width:1.4;opacity:.4;vector-effect:non-scaling-stroke;stroke-dasharray:4 6;animation:condash 7s linear infinite}@keyframes condash{to{stroke-dashoffset:-100}}.con-core{position:absolute;left:50%;top:50%;width:128px;height:128px;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;background:radial-gradient(circle at 38% 32%,var(--violet),var(--indigo) 72%);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 24px 60px rgba(106,92,255,.45);color:#fff;font-family:var(--fh);font-weight:700;letter-spacing:.04em;font-size:24px}.con-core:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid var(--violet);opacity:.4;animation:conpulse 3s ease-out infinite}@keyframes conpulse{0%{transform:scale(.9);opacity:.55}100%{transform:scale(1.4);opacity:0}}.con-node{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 12px;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translate(-50%,-50%);transition:border-color .25s,background .25s;animation:confloat 6s ease-in-out infinite}.con-node .lbl{font-family:var(--fh);font-weight:600;font-size:14px;color:#fff;white-space:nowrap}.con-node .dot{width:10px;height:10px;border-radius:50%;background:var(--violet);box-shadow:0 0 12px var(--violet);flex-shrink:0}.con-node:hover{border-color:var(--violet);background:rgba(255,255,255,.1)}.n-a{left:50%;top:13%}.n-b{left:16%;top:80%;animation-delay:-2s}.n-c{left:84%;top:80%;animation-delay:-4s}@keyframes confloat{0%,100%{margin-top:0}50%{margin-top:-10px}}.con-tip{position:absolute;width:232px;padding:14px 16px;border-radius:14px;background:#0B0E20;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .25s;z-index:5;text-align:left}.con-tip strong{display:block;font-family:var(--fh);font-weight:600;font-size:15px;color:#fff;margin-bottom:5px}.con-tip em{display:block;font-style:normal;font-size:14px;line-height:1.5;color:rgba(255,255,255,.88);margin-bottom:10px}.con-tip .go{font-size:14px;font-weight:600;color:var(--violet)}.con-node:hover .con-tip{opacity:1;visibility:visible}.n-a .con-tip{top:calc(100% + 14px);left:50%;transform:translateX(-50%)}.n-b .con-tip{left:calc(100% + 14px);top:50%;transform:translateY(-50%)}.n-c .con-tip{right:calc(100% + 14px);top:50%;transform:translateY(-50%)}body.t-light .con-node{background:#fff;border-color:var(--pearl-200);box-shadow:0 6px 18px rgba(20,20,40,.06)}body.t-light .con-node .lbl{color:var(--slate-800)}body.t-light .con-node:hover{background:#fff;border-color:var(--violet)}body.t-light .con-tip{background:#fff;border-color:var(--pearl-200);box-shadow:0 24px 50px rgba(20,20,40,.14)}body.t-light .con-tip strong{color:var(--slate-800)}body.t-light .con-tip em{color:var(--slate-500)}
/* hero theming */
body.t-dark .hero,body.t-hybrid .hero{background:radial-gradient(820px 580px at 80% 22%,rgba(106,92,255,.30),transparent 60%),radial-gradient(720px 600px at 8% 88%,rgba(192,38,211,.24),transparent 60%),radial-gradient(680px 560px at 50% 58%,rgba(61,50,217,.22),transparent 62%),var(--black)}
body.t-light .hero{background:radial-gradient(820px 580px at 80% 22%,rgba(106,92,255,.15),transparent 60%),radial-gradient(720px 600px at 8% 88%,rgba(192,38,211,.11),transparent 60%),radial-gradient(680px 560px at 50% 58%,rgba(61,50,217,.09),transparent 62%),#fff}
body.t-light .hero .grid-ov{background-image:linear-gradient(rgba(15,20,40,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,20,40,.05) 1px,transparent 1px)}
body.t-light .hero .h1{color:var(--slate-800)}
body.t-light .hero .sub{color:var(--slate-800)}
body.t-light .hero-pills span{color:var(--slate-500);border-color:var(--pearl-200);background:#fff}
body.t-light .hero .btn-ghost{color:var(--slate-800);border-color:var(--pearl-200)}
body.t-light .hero .btn-ghost:hover{color:var(--violet);border-color:var(--violet)}
/* ===== CAPABILITIES ===== */
.cap-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:46px}
.cap-tab{font-family:var(--fh);font-weight:600;font-size:15px;padding:13px 28px;border-radius:999px;border:1px solid var(--chipline);background:var(--chip);color:var(--muted);cursor:pointer;transition:.25s}
.cap-tab.active{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 12px 28px rgba(24,0,173,.25)}
.cap-tab:hover:not(.active){border-color:var(--violet);color:var(--violet)}
.cap-panel{display:none;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,54px);align-items:center}
.cap-panel.active{display:grid;animation:fadeUp .55s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.cap-media{border-radius:22px;overflow:hidden;height:clamp(280px,38vw,440px);position:relative;background:linear-gradient(135deg,var(--ink-800),var(--violet))}
.cap-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.cap-panel.active .cap-media img{transform:scale(1.06)}
.cap-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,14,32,.4))}
.cap-info .tg{font-size:14px;font-weight:700;letter-spacing:.2em;color:var(--eb);text-transform:uppercase}
.cap-info h3{font-family:var(--fh);font-weight:600;font-size:clamp(26px,3.2vw,42px);line-height:1.08;letter-spacing:-.02em;margin:14px 0;color:var(--text)}
.cap-info p{color:var(--text);font-size:clamp(15px,1.7vw,17px);line-height:1.6;margin-bottom:26px}
.cap-info li{padding:13px 0;border-top:1px solid var(--line);font-size:15.5px;font-weight:500;display:flex;gap:13px;align-items:center;color:var(--text)}
.cap-info li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--violet);flex-shrink:0}
/* ===== CASE STUDIES SLIDER ===== */
.cs-wrap{position:relative}
.cs-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 16px;scrollbar-width:none}
.cs-track::-webkit-scrollbar{display:none}
.cs-card{flex:0 0 clamp(280px,32%,440px);scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .35s,box-shadow .35s}
.cs-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(20,20,40,.16)}
.cs-media{height:200px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ink-800),var(--violet))}
.cs-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.cs-card:hover .cs-media img{transform:scale(1.08)}
.cs-body{padding:28px}
.cs-tag{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eb)}
.cs-body h3{font-family:var(--fh);font-weight:600;font-size:22px;color:var(--text);margin:12px 0 10px;line-height:1.2}
.cs-body p{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:20px}
.cs-link{font-weight:600;font-size:14.5px;color:var(--text);display:inline-flex;gap:8px;transition:gap .25s,color .25s}
.cs-card:hover .cs-link{color:var(--violet);gap:13px}
.cs-foot{display:flex;justify-content:space-between;align-items:center;margin-top:30px;flex-wrap:wrap;gap:18px}
.cs-nav{display:flex;gap:12px}
.cs-btn{width:54px;height:54px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s}
.cs-btn:hover{background:var(--indigo);border-color:var(--indigo);color:#fff}
.cs-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2}
/* ===== VALUES ===== */
.val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.val{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(28px,3vw,38px) clamp(24px,2.4vw,30px);position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.val:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--violet),var(--violet-500));transform:scaleX(0);transform-origin:left;transition:transform .45s}
.val:hover{transform:translateY(-8px);border-color:transparent;box-shadow:0 30px 60px rgba(10,12,30,.28)}
.val:hover:before{transform:scaleX(1)}
.val .vn{font-family:var(--fh);font-weight:700;font-size:34px;color:transparent;-webkit-text-stroke:1.4px var(--stroke);line-height:1;margin-bottom:24px}
.val:hover .vn{-webkit-text-stroke:1.4px var(--violet)}
.val h3{font-family:var(--fh);font-weight:600;font-size:22px;margin-bottom:10px;color:var(--text)}
.val p{color:var(--muted);font-size:15px;line-height:1.55;font-weight:300}
/* ===== SERVICES EXPLORER ===== */
.exp{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:stretch}
.exp-list{display:flex;flex-direction:column}
.exp-item{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:14px;cursor:pointer;border:1px solid transparent;transition:background .3s,border-color .3s,transform .3s}
.exp-item .en{font-family:var(--fh);font-weight:700;font-size:18px;color:var(--muted);opacity:.55;transition:.3s;flex-shrink:0}
.exp-item h3{font-family:var(--fh);font-weight:600;font-size:clamp(16px,1.7vw,21px);color:var(--text);transition:color .3s}
.exp-item:hover{background:var(--surface)}
.exp-item.active{background:var(--surface);border-color:var(--line);box-shadow:0 18px 40px rgba(10,12,30,.14);transform:translateX(6px)}
.exp-item.active .en{color:var(--violet);opacity:1}
.exp-panel{background:var(--ink-900);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:clamp(32px,4vw,48px);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:460px;position:relative;overflow:hidden}
.exp-panel:after{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(106,92,255,.3),transparent 70%)}
.exp-panel .pn{font-family:var(--fh);font-weight:700;font-size:14px;letter-spacing:.18em;color:var(--violet);position:relative;z-index:2}
.exp-panel h3{font-family:var(--fh);font-weight:600;font-size:clamp(24px,2.8vw,36px);line-height:1.1;letter-spacing:-.02em;margin:14px 0 12px;position:relative;z-index:2}
.exp-panel .pd{color:rgba(255,255,255,.92);font-size:16px;line-height:1.6;font-weight:300;margin-bottom:28px;position:relative;z-index:2;max-width:540px}
.exp-subs{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;position:relative;z-index:2}
.exp-subs div{padding:12px 0;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:rgba(255,255,255,.95);display:flex;gap:11px;align-items:flex-start;line-height:1.4}
.exp-subs div:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--violet-500);margin-top:6px;flex-shrink:0}
.exp-panel .pcta{margin-top:30px;position:relative;z-index:2}
/* ===== INDUSTRIES ===== */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ind{position:relative;border-radius:20px;overflow:hidden;height:360px;background:var(--ink-800);border:1px solid var(--line)}
.ind.noimg{background:radial-gradient(120% 120% at 72% 18%,rgba(192,38,211,.30),transparent 55%),linear-gradient(150deg,var(--ink-700),var(--ink-900))}
.ind img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s}
.ind:hover img{transform:scale(1.09);opacity:.62}
.ind .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,32,.12),rgba(11,14,32,.94) 88%)}
.ind .c{position:absolute;left:0;bottom:0;padding:30px;z-index:2}
.ind .c .t{font-size:14px;font-weight:700;letter-spacing:.18em;color:var(--violet-500);text-transform:uppercase}
.ind .c h3{font-family:var(--fh);font-weight:600;font-size:25px;margin-top:10px;color:#fff}
.ind .c p{color:rgba(255,255,255,.92);font-size:14.5px;margin-top:8px;max-width:300px;opacity:0;transform:translateY(10px);transition:.4s;font-weight:300;line-height:1.5}
.ind:hover .c p{opacity:1;transform:translateY(0)}
/* ===== STATS ===== */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{padding:26px 18px;position:relative}
.stat:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--violet);transition:width .6s ease}
.stat:hover:after{width:70px}
.stat .num{font-family:var(--fh);font-weight:700;font-size:clamp(42px,5.6vw,74px);line-height:1;letter-spacing:-.03em;color:var(--text)}
.stat .lbl{color:var(--muted);font-size:15px;margin-top:14px;font-weight:300}
/* ===== PLATFORMS (pure logo slider) ===== */
.logorow{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.logorow+.logorow{margin-top:26px}
.logorow .mtrack{display:flex;width:max-content;align-items:center;animation:scrollX 45s linear infinite}
.logorow.rev .mtrack{animation:scrollXrev 45s linear infinite}
@keyframes scrollX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes scrollXrev{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.logorow .lg{display:flex;align-items:center;justify-content:center;padding:0 clamp(28px,4vw,52px);height:62px;opacity:.85;transition:opacity .3s,transform .3s}
.logorow .lgt{display:none;font-family:var(--fh);font-weight:600;font-size:clamp(16px,1.7vw,22px);letter-spacing:.01em;color:var(--text);white-space:nowrap}
.logorow .lg:hover{opacity:1;transform:scale(1.12)}
.logorow .lg img{height:clamp(30px,3.4vw,44px);width:auto}
/* ===== CTA (constant indigo) ===== */
.cta{background:linear-gradient(135deg,rgba(24,0,173,.94),rgba(192,38,211,.86));position:relative;overflow:hidden;padding:clamp(96px,14vw,150px) 0;color:#fff}
.cta .orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.cta .orb1{width:520px;height:520px;background:rgba(192,38,211,.6);top:-160px;left:-120px}
.cta .orb2{width:460px;height:460px;background:rgba(192,38,211,.55);bottom:-180px;right:-100px}
.cta .ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--fh);font-weight:800;font-size:clamp(180px,36vw,500px);color:rgba(255,255,255,.08);line-height:1;letter-spacing:-.04em;pointer-events:none;white-space:nowrap;z-index:1}
.cta .c{position:relative;z-index:3;text-align:center;max-width:820px;margin:0 auto}
.cta h2{font-family:var(--fh);font-weight:700;font-size:clamp(34px,5.4vw,76px);line-height:1.03;letter-spacing:-.025em}
.cta p{color:rgba(255,255,255,.95);font-size:clamp(17px,2vw,20px);margin:24px 0 40px;font-weight:300}
.cta .btn.btn-primary{background:#fff!important;color:#1800AD!important;border-color:#fff!important}
.cta .btn.btn-primary:hover{background:rgba(255,255,255,.92)!important;color:#1800AD!important}
.cta .btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.75)!important;background:transparent!important}
.cta .btn-ghost:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}
/* ===== FOOTER (constant dark) ===== */
.foot{background:var(--ink-950);color:#fff;padding:90px 0 40px;border-top:1px solid rgba(255,255,255,.08)}
.ftop{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr;gap:36px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot .logo img{height:42px;margin-bottom:22px}
.foot .soc{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;margin-top:22px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);transition:.25s}
.foot .soc:hover{background:var(--violet);border-color:var(--violet);transform:translateY(-2px)}
.foot .blurb{color:rgba(255,255,255,.86);font-size:15px;line-height:1.6;max-width:280px;font-weight:300}
.foot .addr{color:rgba(255,255,255,.86);font-size:14px;margin-top:22px;line-height:1.7}
.fcol h4{font-family:var(--fh);font-weight:600;font-size:14px;letter-spacing:.05em;margin-bottom:18px;color:#fff}
.fcol a{display:block;color:rgba(255,255,255,.8);font-size:14px;padding:6px 0;transition:color .2s,padding-left .2s}
.fcol a:hover{color:#fff;padding-left:4px}
.fbot{padding-top:28px;color:rgba(255,255,255,.72);font-size:14px}
/* .reveal starts visible by default -- see the SCROLL REVEALS block below, which only hides it via gsap.set() once GSAP + ScrollTrigger are confirmed loaded, so content is never invisible waiting on a CDN script. */
/* ===== RESPONSIVE ===== */
@media(max-width:1400px){
  .nav .bar{grid-template-columns:auto 1fr;display:flex;justify-content:space-between}
  .burger{display:flex}
  .nav-right .navcta{display:none}
  .nlinks{display:none}
  .nav.open .nlinks{display:flex;flex-direction:column;align-items:stretch;position:fixed;top:80px;left:auto;right:0;width:min(320px,85vw);bottom:0;overflow-y:auto;padding:14px 22px 70px;gap:0;box-shadow:-12px 0 40px rgba(10,12,30,.18);-webkit-overflow-scrolling:touch}
  body.t-dark .nav.open .nlinks,body.t-hybrid .nav.open .nlinks{background:var(--ink-950)}
  body.t-light .nav.open .nlinks{background:#fff}
  .nlinks>li{position:static;flex-shrink:0;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}
  .nlinks>li>a{padding:17px 4px;font-size:16px;justify-content:space-between}
  .has-dd.open>a .cz{transform:rotate(225deg);margin-top:2px}
  .dd,.dd-mega,.dd-plat,.dd-sm,.dd-ind{position:static!important;top:auto;left:auto;right:auto;width:auto!important;min-width:0!important;opacity:1;visibility:visible;transform:none;background:none!important;border:0!important;box-shadow:none!important;padding:0;backdrop-filter:none!important;max-height:0;overflow:hidden;transition:max-height .4s ease}
  .has-dd.open .dd{max-height:2600px;padding:4px 0 16px 8px}
  .dd-inner{display:block!important;grid-template-columns:none!important;max-width:none;margin:0;padding:0!important}
  .dd .dd-h{margin-top:10px}
  .m-cta{display:block;margin-top:22px}.m-cta .navcta{display:block;text-align:center;padding:16px 24px}
}
@media(max-width:1080px){
  .hero .bar{display:flex}
  .hero-grid{grid-template-columns:1fr;gap:6px}.hero-3d{height:360px;order:-1}
  .hero .wrap{padding-top:118px;margin-top:22px}
  .cap-panel,.cap-panel.active{grid-template-columns:1fr}
  .cs-card{flex-basis:clamp(260px,70%,400px)}
  .val-grid{grid-template-columns:repeat(2,1fr)}
  .exp{grid-template-columns:1fr}.exp-panel{min-height:auto}
  .ind-grid{grid-template-columns:repeat(2,1fr)}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .ftop{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:680px){
  .val-grid,.stat-grid,.ind-grid,.exp-subs{grid-template-columns:1fr}
  .ftop{grid-template-columns:1fr 1fr}
  .ind{height:300px}
  .cap-tabs{gap:8px}.cap-tab{padding:11px 20px;font-size:14px}
  .cs-card{flex-basis:84%}
}
@media(max-width:430px){
  .ftop{grid-template-columns:1fr}
  .hero-pills span{font-size:14px;padding:8px 14px}
  .btn{width:100%;justify-content:center}
  .cs-card{flex-basis:90%}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}.reveal{opacity:1!important}#hero3d{display:none}
  .logorow .mtrack{animation:none!important}
}
.theme-tog{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;transition:.25s;flex-shrink:0;padding:0}@media(hover:hover){.theme-tog:hover{border-color:var(--violet);color:var(--violet)}}.theme-tog svg{width:18px;height:18px}.theme-tog .ic-moon{display:block}.theme-tog .ic-sun{display:none}body.t-dark .theme-tog .ic-moon{display:none}body.t-dark .theme-tog .ic-sun{display:block}body.t-light .theme-tog{border-color:rgba(15,20,40,.2);color:var(--slate-800)}.logo .nlogo-l{display:none}body.t-light .logo .nlogo-d{display:none}body.t-light .logo .nlogo-l{display:inline-block}
/* ===== nav menu polish (Webflow) ===== */
html{overflow-x:clip}
@media(min-width:1401px){
.dd-mega{max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}
.dd-mega::-webkit-scrollbar{width:0;height:0;display:none}
}
@media(max-width:1400px){
.nav.open .nlinks{overflow-x:hidden;max-width:100vw;scrollbar-width:none;-ms-overflow-style:none}
.nav.open .nlinks::-webkit-scrollbar{width:0;height:0;display:none}
.nlinks .dd,.nlinks .dd-inner,.nlinks .dd-col,.nlinks .dd-group{max-width:100%;overflow-x:hidden}
.nlinks .dd a,.nlinks .dd .dd-h{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
}
/* ===== Webflow base override: match the standalone exactly ===== */
.aim h1,.aim h2,.aim h3,.aim h4,.aim h5,.aim h6,.aim p,.aim ul,.aim ol,.aim li,.aim figure,.aim blockquote{margin:0;padding:0}
.aim ul{list-style:none}
.aim a{text-decoration:none;color:inherit}
.aim img,.aim svg{display:block;max-width:100%}
.aim button,.aim input,.aim select,.aim textarea{font-family:inherit}
.nav .nlinks>li>a{font-size:14.5px;font-family:var(--fb)}
.nav .navcta{font-size:14px;font-family:var(--fb)}
.nav .dd a{font-family:var(--fb)}
.nav .dd-h{font-family:var(--fh)}
/* ===== nav size lock (Webflow): larger logo + links, immune to base/overrides ===== */
.nav .logo img{height:42px!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;object-fit:contain!important}
@media(min-width:1401px){
.nav .nlinks>li>a{font-size:16px!important}
.nav .navcta{font-size:15px!important}
}
@media(max-width:600px){.nav .logo img{height:36px!important;width:auto!important;max-width:none!important}}
/* ===== btn-primary always white text + nav item spacing ===== */
.btn-primary,.btn.btn-primary,.aim .btn-primary{color:#fff!important}
.btn-primary:hover,.btn.btn-primary:hover{color:#fff!important}
/* Gradient CTA primary button: dark indigo text on white pill (fixes white-on-white, bug #3) */
.sa-cta a.btn-primary,.sa-cta .btn.btn-primary,
.ci-cta a.btn-primary,.ci-cta .btn.btn-primary,
.ad-cta a.btn-primary,.ad-cta .btn.btn-primary,
.da-cta a.btn-primary,.da-cta .btn.btn-primary,
.qa-cta a.btn-primary,.qa-cta .btn.btn-primary,
.tl-cta a.btn-primary,.tl-cta .btn.btn-primary,
.in-cta a.btn-primary,.in-cta .btn.btn-primary,
.st-cta a.btn-primary,.st-cta .btn.btn-primary,
.cl-cta a.btn-primary,.cl-cta .btn.btn-primary,
.ih-cta a.btn-primary,.ih-cta .btn.btn-primary,
.pf-cta a.btn-primary,.pf-cta .btn.btn-primary,
.sv-cta a.btn-primary,.sv-cta .btn.btn-primary,
.ka-cta a.btn-primary,.ka-cta .btn.btn-primary,
.ea-cta a.btn-primary,.ea-cta .btn.btn-primary{color:#1800AD!important}
.sa-cta a.btn-primary:hover,.sa-cta .btn.btn-primary:hover,
.ci-cta a.btn-primary:hover,.ci-cta .btn.btn-primary:hover,
.ad-cta a.btn-primary:hover,.ad-cta .btn.btn-primary:hover,
.da-cta a.btn-primary:hover,.da-cta .btn.btn-primary:hover,
.qa-cta a.btn-primary:hover,.qa-cta .btn.btn-primary:hover,
.tl-cta a.btn-primary:hover,.tl-cta .btn.btn-primary:hover,
.in-cta a.btn-primary:hover,.in-cta .btn.btn-primary:hover,
.st-cta a.btn-primary:hover,.st-cta .btn.btn-primary:hover,
.cl-cta a.btn-primary:hover,.cl-cta .btn.btn-primary:hover,
.ih-cta a.btn-primary:hover,.ih-cta .btn.btn-primary:hover,
.pf-cta a.btn-primary:hover,.pf-cta .btn.btn-primary:hover,
.sv-cta a.btn-primary:hover,.sv-cta .btn.btn-primary:hover,
.ka-cta a.btn-primary:hover,.ka-cta .btn.btn-primary:hover,
.ea-cta a.btn-primary:hover,.ea-cta .btn.btn-primary:hover{color:#1800AD!important}
@media(min-width:1401px){
.nav .nlinks>li>a{padding:10px 15px!important}
.nav .nlinks{gap:6px!important}
}
/* ===== prevent logo/nav overlap ===== */
@media(min-width:1401px){
.nav .bar{gap:24px!important}
.nav .logo{flex-shrink:0;min-width:0;overflow:hidden}
}
/* ===== nav links: white text ===== */
body.t-dark .nav .nlinks>li>a,body.t-hybrid .nav .nlinks>li>a{color:#fff!important}
/* ===== WEBFLOW FIXES: alignment, grey removal, spacing ===== */
/* 1) LEFT-ALIGN: headings and sec-heads default left, not center */
.sec-head{text-align:left!important}
.heading{text-align:left!important}
.eyebrow{text-align:left}
/* only center when explicitly .center */
.sec-head.center{text-align:center!important}
.sec-head.center .heading,.sec-head.center .eyebrow{text-align:center!important}
/* 2) NO GREY: all text is white (dark) or near-black (light), no mid-grey */
body.t-dark .lead,body.t-dark .cap-info p,body.t-dark .val p,body.t-dark .cs-body p,
body.t-dark .stat .lbl,body.t-dark .exp-item h3,body.t-dark .exp-item .en,
body.t-dark .hero-copy .sub{color:#fff!important}
body.t-light .lead,body.t-light .cap-info p,body.t-light .val p,body.t-light .cs-body p,
body.t-light .stat .lbl,body.t-light .exp-item h3,
body.t-light .hero-copy .sub{color:#1F2330!important}
/* 3) SPACING: gaps between heading, paragraph, buttons, lists across all sections */
.heading{margin-bottom:18px!important}
.lead{margin-top:14px!important;margin-bottom:14px!important}
.cap-info h3{margin-top:14px!important;margin-bottom:16px!important}
.cap-info p{margin-bottom:24px!important}
.cap-info ul{margin-top:8px!important}
.cap-info li{padding:12px 0!important}
.btn-row{margin-top:28px!important}
.hero-copy .sub{margin:22px 0 32px!important}
.hero-pills{margin-top:36px!important}
.val h3{margin-bottom:12px!important}
.val p{margin-top:4px!important}
.cs-body h3{margin:12px 0 10px!important}
.cs-body p{margin-bottom:18px!important}
.sec-head .eyebrow{margin-bottom:16px!important}
.sec-head .lead{margin-top:16px!important}
.stat .lbl{margin-top:12px!important}
.exp-panel h3{margin:14px 0 14px!important}
.exp-panel .pd{margin-bottom:24px!important}
.ind .c h3{margin-top:10px!important}
/* ===== CONSISTENCY: paragraph size, min 14px, CTA spacing ===== */
/* uniform paragraph size across sections */
.lead,.cap-info p,.val p,.cs-body p,.exp-panel .pd,.ind .c p,.stat .lbl,
.hero-copy .sub,.foot .blurb{font-size:16px!important;line-height:1.6!important}
/* CTA section spacing */
.cta h2{margin-bottom:20px!important}
.cta p{margin:20px 0 36px!important}
/* global minimum: nothing renders below 14px */
.aim{font-size:16px}
.aim *{min-height:0}
/* ===== SIZE BUMP: all labels 16px, all body text 16px, min 14px floor ===== */
/* uppercase labels / tags - 16px */
.ind .c .t,.cs-tag,.cap-info .tg,.exp-panel .pn,
.eyebrow{font-size:16px!important}
/* industry card paragraph */
.ind .c p{font-size:16px!important;line-height:1.6!important}
/* industry card heading */
.ind .c h3{font-size:28px!important}
/* case study tag */
.cs-tag{font-size:15px!important}
/* nav dropdown items + footer links - bump to 15px */
.dd a{font-size:15px!important}
.fcol a,.foot .addr,.fbot,.fcol h4{font-size:15px!important}
/* hero pills */
.hero-pills span{font-size:16px!important}
/* constellation node labels */
.con-node .lbl{font-size:15px!important}
/* explorer sub-items */
.exp-subs div{font-size:15px!important}
/* cap tab buttons */
.cap-tab{font-size:16px!important}
/* ===== FINAL SIZE PASS: bump lead to 18px, catch all remaining small text ===== */
/* lead / intro paragraphs - 18px for better proportion under large headings */
.lead,.sec-head .lead,.hero-copy .sub{font-size:18px!important;line-height:1.6!important}
/* all other body paragraphs - 17px */
.cap-info p,.val p,.cs-body p,.exp-panel .pd,.foot .blurb{font-size:17px!important}
/* case study tag (AI · Healthcare etc) */
.cs-tag{font-size:16px!important}
/* case study read-more link */
.cs-link{font-size:16px!important}
/* dropdown headings (Strategy & Advisory etc) */
.dd .dd-h{font-size:16px!important}
/* constellation tooltips */
.con-tip em,.con-tip .go,.con-tip strong{font-size:15px!important}
/* stat labels */
.stat .lbl{font-size:16px!important}
/* CTA paragraph */
.cta p{font-size:18px!important}
/* industry card description */
.ind .c p{font-size:17px!important}
/* ===== ALIGNMENT LOCK: explicit text-align per section ===== */
/* industry cards: always bottom-left */
.ind .c{text-align:left!important}
.ind .c .t,.ind .c h3,.ind .c p{text-align:left!important}
/* section content: left by default */
.sec .wrap,.cap-info,.cap-tabs,.cs-wrap,.cs-body,.val,
.exp,.exp-list,.exp-panel,.stat{text-align:left!important}
/* hero: left */
.hero-copy,.hero-copy *{text-align:left!important}
/* values card internals: left */
.val h3,.val p,.val .vn{text-align:left!important}
/* case study card internals: left */
.cs-body h3,.cs-body p,.cs-tag,.cs-link{text-align:left!important}
/* stats: left within each stat */
.stat .num,.stat .lbl{text-align:left!important}
/* sections that SHOULD be centered */
.sec-head.center,.sec-head.center *{text-align:center!important}
.cta .c,.cta .c *{text-align:center!important}
/* footer: left */
.foot,.ftop,.fcol,.fbot{text-align:left!important}
/* ===== MAX-WIDTH 1440px lock ===== */
.wrap{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
.nav .bar{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
.dd-mega .dd-inner{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
/* ===== LOGO: uncap width so full text shows ===== */
.nav .logo img,.foot .logo img{max-width:none!important;width:auto!important}
.nav .logo{flex-shrink:0!important;overflow:visible!important}
/* ===== HERO: force 100vh ===== */
.hero{min-height:100vh!important}
/* ===== LANGUAGE TOGGLE ===== */
.lang-tog{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;transition:.25s;flex-shrink:0;padding:0;font-family:var(--fh);font-size:13px;font-weight:700;letter-spacing:.04em}
.lang-tog:hover{border-color:var(--violet);color:var(--violet)}
body.t-light .lang-tog{border-color:rgba(15,20,40,.2);color:var(--slate-800)}
body.t-light .lang-tog:hover{border-color:var(--violet);color:var(--violet)}
/* ===== PRODUCT HERO LIGHT MODE FIX ===== */
body.t-light .prod-hero{background:var(--bg)!important}
body.t-light .prod-hero .hero-shade{background:radial-gradient(ellipse 65% 55% at 80% 20%,rgba(106,92,255,.08),transparent 55%),radial-gradient(ellipse 50% 45% at 10% 85%,rgba(192,38,211,.06),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.95),var(--bg))!important}
body.t-light .prod-hero .h1{color:var(--text)!important}
body.t-light .prod-hero .sub{color:var(--muted)!important}
body.t-light .prod-hero .eyebrow{color:var(--violet-500)!important}
body.t-light .prod-hero .badge{background:rgba(192,38,211,.06)!important;border-color:rgba(192,38,211,.2)!important;color:var(--violet-500)!important}
body.t-light .prod-hero .btn-ghost{color:var(--text)!important;border-color:var(--line)!important}
body.t-light .prod-hero .btn-ghost:hover{border-color:var(--violet)!important;color:var(--violet)!important}
body.t-light .prod-visual{box-shadow:0 40px 80px rgba(10,12,30,.1)!important}
body.t-light .prod-hero .grid-ov{opacity:.03!important}
/* Product sections light mode */
body.t-light .ft-tab{border-color:var(--line)!important;color:var(--muted)!important;background:var(--surface)!important}
body.t-light .ft-tab.active{background:var(--indigo)!important;border-color:var(--indigo)!important;color:#fff!important}
body.t-light .ft-panel .fp-text h3{color:var(--text)!important}
body.t-light .ft-panel .fp-text p{color:var(--muted)!important}
body.t-light .ft-panel .fp-list div{color:var(--text)!important;border-color:var(--line)!important}
body.t-light .step{background:var(--surface)!important;border-color:var(--line)!important}
body.t-light .step h3{color:var(--text)!important}
body.t-light .step p{color:var(--muted)!important}
body.t-light .step:before{-webkit-text-stroke-color:var(--line)!important}
body.t-light .step:hover:before{-webkit-text-stroke-color:var(--violet)!important}
body.t-light .int-card{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
body.t-light .uc{background:var(--surface)!important;border-color:var(--line)!important}
body.t-light .uc h3{color:var(--text)!important}
body.t-light .uc p{color:var(--muted)!important}
body.t-light .p-split .stext p{color:var(--muted)!important}
body.t-light .p-split .stext h2{color:var(--text)!important}
.sub-h{font-family:var(--fh);font-weight:700;font-size:clamp(14px,1.6vw,18px);color:var(--violet);margin:12px 0 14px;letter-spacing:.2em;text-transform:uppercase}
body.aim>.w-embed:first-child::before,body.aim>a:first-child,body.aim>span:first-child{display:none!important}
.h1{color:var(--text)!important}
iframe,.ct-map{cursor:default!important}.ct-map:hover~.aim-cursor{display:none!important}.aim-cursor.hide{opacity:0!important;transition:none!important}
