:root{
  /* Color roles — keep component styling tied to meaning, not raw values. */
  --color-bg-primary:#070a0f;
  --color-bg-secondary:#0c1118;
  --color-surface-elevated:#121a24;
  --color-surface-contained:rgba(18,26,36,.78);
  --color-surface-strong:rgba(20,29,41,.94);
  --color-text-primary:#f5f8fb;
  --color-text-muted:#a7b3c1;
  --color-text-subtle:#778496;
  --color-border:rgba(214,229,242,.13);
  --color-border-subtle:rgba(214,229,242,.065);
  --color-border-illuminated:rgba(126,232,255,.34);
  --color-accent:#7ee8ff;
  --color-accent-soft:#b9f2ff;
  --color-accent-illuminated:#c7baff;
  --color-success:#91efb7;
  --color-warning:#f5ce87;
  --color-danger:#ff9eaa;

  /* Backwards-compatible aliases for the existing component vocabulary. */
  --bg:var(--color-bg-primary);
  --bg-elev:var(--color-surface-elevated);
  --bg-soft:var(--color-bg-secondary);
  --panel:var(--color-surface-contained);
  --panel-strong:var(--color-surface-strong);
  --line:var(--color-border);
  --line-strong:var(--color-border-illuminated);
  --text:var(--color-text-primary);
  --muted:var(--color-text-muted);
  --muted-2:var(--color-text-subtle);
  --cyan:var(--color-accent);
  --cyan-soft:var(--color-accent-soft);
  --purple:var(--color-accent-illuminated);
  --violet:#c6b9ff;
  --green:var(--color-success);

  /* Type scale — intentionally generous for an editorial, technical voice. */
  --font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --type-hero:clamp(3.5rem,6.4vw,6rem);
  --type-heading-major:clamp(2.7rem,4.8vw,4.9rem);
  --type-heading-section:clamp(2.15rem,3.2vw,3.15rem);
  --type-heading-subsection:clamp(1.6rem,2.2vw,2.35rem);
  --type-product:clamp(2.45rem,4vw,3.8rem);
  --type-body:clamp(1.05rem,1.12vw,1.2rem);
  --type-small:clamp(.86rem,.95vw,.98rem);
  --type-label:clamp(.68rem,.72vw,.76rem);

  /* Spacing scale — use these for rhythm before reaching for one-off values. */
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-5:1.5rem;
  --space-6:2rem;
  --space-7:3rem;
  --space-8:4rem;
  --space-9:5rem;
  --space-10:7rem;
  --space-11:9rem;
  --space-12:12rem;

  /* Containers and radii. */
  --container-narrow:48rem;
  --container-standard:75rem;
  --container-wide:88rem;
  --max:var(--container-standard);
  --radius-xl:1.5rem;
  --radius-lg:1rem;
  --radius-md:.65rem;
  --radius-button:.65rem;

  /* Motion — shared language for interactions, reveals, and ambience. */
  --motion-fast:140ms;
  --motion-standard:260ms;
  --motion-reveal:720ms;
  --motion-ambient:12000ms;
  --ease-standard:cubic-bezier(.2,.7,.2,1);
  --ease-emphasized:cubic-bezier(.16,1,.3,1);
  --ease-spring:cubic-bezier(.2,.8,.2,1);
  --ease-linear:linear;
  --shadow:0 30px 90px rgba(0,0,0,.38);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 12% -10%,rgba(126,232,255,.07),transparent 29rem),
    radial-gradient(circle at 96% 7%,rgba(170,149,255,.06),transparent 33rem),
    var(--bg);
  color:var(--text);
  font-family:var(--font-sans);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.is-loading{overflow:hidden}
::selection{background:rgba(126,232,255,.22);color:#fff}
a{text-decoration:none;color:inherit}
button,a,input,select,textarea{outline-offset:4px}
:focus-visible{outline:2px solid rgba(126,232,255,.72)}
.container-xl,.container-standard{width:100%;max-width:var(--container-standard);padding-inline:clamp(1.25rem,3vw,3rem)}
.container-wide{width:100%;max-width:var(--container-wide);padding-inline:clamp(1.25rem,3vw,3rem)}
.container-editorial{width:100%;max-width:var(--container-narrow);padding-inline:clamp(1.25rem,3vw,3rem)}
.full-bleed-visual{width:100%;max-width:none;margin-inline:0}
.text-balance{text-wrap:balance}
main,.site-footer,.glass-nav{position:relative;z-index:3}
/* Layout surfaces own their decorative clipping; the document itself stays
   honest so accidental overflow is visible during development and testing. */
main{position:relative}

/* Ambient motion layer */
.ambient-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint;clip-path:inset(0)}
.ambient-grid{
  position:absolute;inset:-20%;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(ellipse at 50% 22%,black 5%,rgba(0,0,0,.7) 36%,transparent 76%);
  transform:perspective(900px) rotateX(64deg) translateY(-13%);
  transform-origin:center top;
  animation:gridDrift 22s linear infinite;
  opacity:.48;
}
.ambient-orb{position:absolute;border-radius:999px;filter:blur(70px);opacity:.13;will-change:transform}
.ambient-orb.one{width:42vw;height:42vw;min-width:420px;min-height:420px;left:-14vw;top:12vh;background:radial-gradient(circle,var(--cyan),transparent 66%);animation:orbOne 20s ease-in-out infinite alternate}
.ambient-orb.two{width:36vw;height:36vw;min-width:360px;min-height:360px;right:-12vw;top:42vh;background:radial-gradient(circle,var(--purple),transparent 67%);animation:orbTwo 26s ease-in-out infinite alternate}
.ambient-noise{position:absolute;inset:0;opacity:.028;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.95'/%3E%3C/svg%3E")}
.scroll-progress{position:fixed;z-index:1001;top:0;left:0;width:100%;height:2px;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--purple));box-shadow:0 0 18px rgba(126,232,255,.35);pointer-events:none}

/* Preloader */
.site-loader{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#06080c;transition:opacity .68s var(--ease-emphasized),visibility .68s ease}
.site-loader::before{content:"";position:absolute;inset:-18%;z-index:-2;background-image:linear-gradient(rgba(126,232,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,black 0%,rgba(0,0,0,.72) 34%,transparent 72%);opacity:.22;transform:perspective(800px) rotateX(64deg) translateY(-15%);animation:loaderGrid 16s linear infinite}
.site-loader::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 42%,rgba(126,232,255,.14),transparent 19rem),radial-gradient(circle at 57% 58%,rgba(170,149,255,.11),transparent 30rem),linear-gradient(125deg,rgba(6,14,21,.8),rgba(9,8,18,.91) 54%,rgba(6,16,18,.8));pointer-events:none}
.site-loader.is-exiting{opacity:0;visibility:hidden}
.loader-field{position:absolute;inset:0;pointer-events:none;opacity:.42}
.loader-field::before,.loader-field::after{content:"";position:absolute;left:50%;top:50%;width:min(72vw,680px);height:min(72vw,680px);border:1px solid rgba(126,232,255,.045);border-radius:50%;transform:translate(-50%,-50%) scaleY(.58) rotate(-16deg);box-shadow:0 0 0 46px rgba(126,232,255,.01),0 0 0 92px rgba(170,149,255,.008)}
.loader-field::after{width:min(50vw,470px);height:min(50vw,470px);border-color:rgba(170,149,255,.06);transform:translate(-50%,-50%) scaleY(.58) rotate(32deg);animation:loaderFieldRotate 24s linear infinite reverse}
.loader-corner,.loader-footer{position:absolute;color:#66758a;font-size:.55rem;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;font-variant-numeric:tabular-nums}
.loader-corner{top:2rem;display:flex;align-items:center;gap:.55rem}
.loader-corner::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:statusPulse 1.7s ease-in-out infinite}
.loader-corner-tl{left:clamp(1.4rem,4vw,4rem)}
.loader-corner-tr{right:clamp(1.4rem,4vw,4rem);color:#526174}
.loader-corner-tr::before{display:none}
.loader-footer{bottom:2rem;left:50%;width:min(760px,calc(100% - 2.8rem));display:flex;justify-content:space-between;gap:1rem;transform:translateX(-50%);color:#536277;font-size:.5rem}
.loader-footer span{display:flex;align-items:center;gap:.5rem}
.loader-footer i{width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.loader-shell{position:relative;width:min(460px,82vw);text-align:center;z-index:1}
.loader-symbol{position:relative;width:156px;height:156px;margin:0 auto 28px;display:grid;place-items:center;filter:drop-shadow(0 20px 36px rgba(0,0,0,.2))}
.loader-symbol::before{content:"";position:absolute;inset:1px;border:1px solid rgba(126,232,255,.2);border-radius:50%;box-shadow:0 0 28px rgba(126,232,255,.08),inset 0 0 24px rgba(126,232,255,.025);animation:loaderSpin 9s linear infinite}
.loader-symbol::after{content:"";position:absolute;inset:15px;border:1px solid rgba(170,149,255,.16);border-radius:50%;box-shadow:0 0 22px rgba(170,149,255,.05),inset 0 0 18px rgba(170,149,255,.02);animation:loaderSpin 13s linear infinite reverse}
.loader-orbit{position:absolute;inset:9px;border:1px solid rgba(126,232,255,.22);border-radius:50%;pointer-events:none;will-change:transform}
.loader-orbit::before{content:"";position:absolute;width:7px;height:7px;border:1px solid rgba(255,255,255,.68);border-radius:50%;box-shadow:0 0 0 3px rgba(126,232,255,.05),0 0 14px rgba(126,232,255,.66);background:var(--cyan)}
.loader-orbit-a{border-color:rgba(126,232,255,.26);transform:rotate(26deg) scaleY(.56);animation:loaderOrbitA 8.5s linear infinite}
.loader-orbit-a::before{left:50%;top:-4px;transform:translateX(-50%)}
.loader-orbit-b{inset:27px;border-color:rgba(170,149,255,.2);transform:rotate(-24deg) scaleY(.68);animation:loaderOrbitB 11s linear infinite reverse}
.loader-orbit-b::before{right:-4px;top:50%;transform:translateY(-50%);background:var(--purple);box-shadow:0 0 0 3px rgba(170,149,255,.05),0 0 14px rgba(170,149,255,.62)}
.loader-orbit-c{inset:3px;border-color:rgba(145,239,183,.12);transform:rotate(72deg) scaleY(.86);animation:loaderOrbitC 17s linear infinite}
.loader-orbit-c::before{left:50%;bottom:-4px;transform:translateX(-50%);background:var(--green);box-shadow:0 0 0 3px rgba(145,239,183,.04),0 0 14px rgba(145,239,183,.54)}
.loader-symbol .core{position:relative;width:66px;height:66px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,rgba(126,232,255,.16),rgba(170,149,255,.13) 58%,rgba(145,239,183,.1));border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 7px rgba(126,232,255,.025),0 0 44px rgba(126,232,255,.16);font-size:1.5rem;font-weight:800;letter-spacing:-.1em;animation:loaderCoreBreath 2.8s ease-in-out infinite}
.loader-symbol .core::before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.1);border-radius:15px}
.loader-mark{position:relative;z-index:1;background:linear-gradient(135deg,#f8ffff 12%,var(--cyan) 55%,var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.loader-symbol .pulse{position:absolute;inset:39px;border-radius:20px;border:1px solid rgba(126,232,255,.44);animation:loaderPulse 1.7s ease-out infinite}
.loader-kicker{display:flex;align-items:center;justify-content:center;gap:.65rem;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:var(--cyan);font-weight:800;margin-bottom:.7rem}
.loader-kicker::before,.loader-kicker::after{content:"";display:block;width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}
.loader-kicker::after{background:linear-gradient(90deg,var(--cyan),transparent)}
.loader-wordmark{font-size:2rem;font-weight:700;letter-spacing:-.05em}
.loader-wordmark span{color:#718095;font-weight:500}
.loader-message{min-height:1.6em;margin:.35rem 0 0;color:#8e9baa;font-size:.78rem;letter-spacing:.02em}
.loader-track{height:2px;background:rgba(255,255,255,.08);margin:27px 0 12px;overflow:hidden;border-radius:99px}
.loader-track i{display:block;height:100%;width:var(--loader-progress,0%);background:linear-gradient(90deg,var(--cyan),var(--purple) 58%,var(--green));box-shadow:0 0 18px rgba(126,232,255,.35);transition:width .16s ease}
.loader-meta{display:flex;justify-content:space-between;gap:15px;color:#66758a;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.loader-percent{color:#aeb8c7;font-variant-numeric:tabular-nums}

/* Navigation */
.glass-nav{background:rgba(7,9,13,.56);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);border-bottom:1px solid rgba(255,255,255,.045);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,padding .35s ease}
.glass-nav.scrolled{background:rgba(7,9,13,.86);border-color:rgba(255,255,255,.075);box-shadow:0 18px 50px rgba(0,0,0,.2)}
.navbar-brand{font-weight:740;letter-spacing:-.04em;position:relative}
.navbar-brand svg{filter:drop-shadow(0 0 20px rgba(126,232,255,.11));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.navbar-brand:hover svg{transform:rotate(-5deg) scale(1.05)}
.navbar-brand span{font-size:1.15rem}
.navbar .nav-link{position:relative;color:#aeb8c6;padding:.55rem .82rem!important;border-radius:999px;font-size:.92rem;transition:color .22s ease,background .22s ease,transform .22s ease}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff;background:rgba(255,255,255,.055)}
.navbar .nav-link:hover{transform:translateY(-1px)}
.navbar .nav-link.active::after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--cyan);transform:translateX(-50%);box-shadow:0 0 12px var(--cyan)}

/* Buttons */
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease,background .25s ease}
.btn::after{content:"";position:absolute;z-index:-1;inset:-2px;transform:translateX(-115%) skewX(-18deg);width:55%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.btn:hover::after{transform:translateX(235%) skewX(-18deg)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{--bs-btn-bg:#eef5ff;--bs-btn-border-color:#eef5ff;--bs-btn-color:#07090d;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;--bs-btn-hover-color:#07090d;font-weight:750;box-shadow:0 8px 30px rgba(174,215,255,.08)}
.btn-primary:hover{box-shadow:0 12px 38px rgba(174,215,255,.14)}
.btn-ghost{border:1px solid var(--line);color:#f1f4f8;background:rgba(255,255,255,.025);backdrop-filter:blur(12px)}
.btn-ghost:hover{color:#fff;border-color:rgba(126,232,255,.32);background:rgba(126,232,255,.06)}

/* Heroes */
.hero,.page-hero{position:relative;padding:180px 0 112px;overflow:clip}
.hero-home{min-height:820px;display:flex;align-items:center}
.hero-home::before,.page-hero::before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(126,232,255,.12),rgba(170,149,255,.05) 34%,transparent 69%);top:-330px;right:-210px;filter:blur(9px);animation:heroAura 10s ease-in-out infinite alternate}
.hero-home::after{content:"";position:absolute;left:7%;bottom:6%;width:280px;height:280px;border-radius:50%;border:1px solid rgba(126,232,255,.055);box-shadow:0 0 0 72px rgba(126,232,255,.012),0 0 0 144px rgba(170,149,255,.009);opacity:.9}
.page-hero::after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(170,149,255,.08);border-radius:50%;right:6%;top:18%;box-shadow:0 0 0 64px rgba(126,232,255,.018),0 0 0 128px rgba(170,149,255,.014);animation:ringBreath 8s ease-in-out infinite alternate}
.page-hero.compact{padding-bottom:84px}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 82%);opacity:.34;animation:gridSlide 18s linear infinite}
.eyebrow{display:inline-flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.17em;font-size:.69rem;font-weight:830;color:var(--cyan);margin-bottom:1rem}
.eyebrow::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 10px rgba(126,232,255,.28)}
.hero h1,.page-hero h1{letter-spacing:-.06em;line-height:.965;position:relative;z-index:1;text-wrap:balance}
.gradient-text{background:linear-gradient(105deg,var(--cyan-soft),var(--cyan) 22%,#c7bbff 58%,#e6c4ff 82%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientDrift 9s ease-in-out infinite alternate}
.hero-lead,.section-lead{font-size:1.16rem;color:#a7b2c0;max-width:720px}
.hero-lead{margin-top:1.7rem;font-size:1.23rem;max-width:760px}
.hero-proof{display:flex;gap:.65rem;flex-wrap:wrap}
.hero-proof span,.chip{position:relative;padding:.5rem .82rem;border:1px solid var(--line);background:rgba(255,255,255,.022);border-radius:999px;color:#aeb9c8;font-size:.77rem;backdrop-filter:blur(10px);transition:color .25s ease,border-color .25s ease,transform .25s ease,background .25s ease}
.hero-proof span:hover,.chip:hover{color:#eafaff;border-color:rgba(126,232,255,.22);background:rgba(126,232,255,.045);transform:translateY(-2px)}

/* Hero system visualization */
.system-card{position:relative;border:1px solid rgba(126,232,255,.17);background:linear-gradient(180deg,rgba(18,24,34,.86),rgba(9,13,20,.9));backdrop-filter:blur(20px);border-radius:30px;box-shadow:0 38px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;transform:perspective(1100px) rotateY(-4deg) rotateX(1deg);transition:transform .15s ease-out,border-color .3s ease,box-shadow .3s ease;will-change:transform}
.system-card::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(126,232,255,.08),transparent 45%);opacity:.75;pointer-events:none}
.system-card::after{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.04) 49%,transparent 68%);transform:translateX(-70%);animation:panelScan 7s ease-in-out infinite;pointer-events:none}
.system-top{position:relative;z-index:1;display:flex;align-items:center;gap:7px;padding:16px 18px;border-bottom:1px solid var(--line)}
.dot{width:7px;height:7px;border-radius:50%;background:#303a49}.dot:nth-child(1){background:rgba(126,232,255,.55);box-shadow:0 0 10px rgba(126,232,255,.25)}
.mini-label{font-size:.62rem;letter-spacing:.15em;color:#748095}
.system-body{position:relative;z-index:1;padding:30px}
.signal-line{position:relative;padding:20px 20px 20px 54px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.01);transition:transform .3s ease,border-color .3s ease,background .3s ease}
.signal-line:hover{transform:translateX(4px);border-color:rgba(126,232,255,.17);background:rgba(126,232,255,.025)}
.signal-line>span{position:absolute;left:17px;top:20px;font-size:.68rem;color:#657086}
.signal-line strong{display:block;font-size:.88rem;letter-spacing:.09em}.signal-line small{color:#8290a5}
.signal-line.active{border-color:rgba(126,232,255,.27);background:linear-gradient(90deg,rgba(126,232,255,.065),rgba(170,149,255,.055));box-shadow:0 0 38px rgba(126,232,255,.04)}
.signal-line.active::after{content:"";position:absolute;right:16px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(139,242,182,.06),0 0 16px rgba(139,242,182,.25);animation:statusPulse 2.2s ease-out infinite}
.signal-arrow{text-align:center;color:#536072;padding:7px;animation:arrowPulse 2.4s ease-in-out infinite}
.privacy-seal{margin-top:22px;font-size:.8rem;color:#9ddbb9;display:flex;gap:.6rem;align-items:center}.privacy-seal span{color:var(--green)}

/* Sections */
.section{padding:110px 0;position:relative}
.section::before{content:"";position:absolute;left:50%;top:0;width:min(1120px,86%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent)}
.section-dark{background:linear-gradient(180deg,rgba(10,13,19,.82),rgba(9,12,18,.68));backdrop-filter:blur(4px);border-top:1px solid rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.025)}
.section-accent{background:radial-gradient(circle at 14% 50%,rgba(126,232,255,.055),transparent 30rem),radial-gradient(circle at 86% 20%,rgba(170,149,255,.055),transparent 32rem),linear-gradient(125deg,rgba(12,20,31,.88),rgba(19,15,34,.86) 58%,rgba(10,20,24,.9));border-top:1px solid rgba(126,232,255,.07);border-bottom:1px solid rgba(170,149,255,.08)}
.section h2{letter-spacing:-.048em;line-height:1.03;text-wrap:balance}

/* Shared interactive surfaces */
.audience-card,.mini-card,.principle-card,.use-card,.solution-card,.product-detail,.metric-board,.business-flow,.os-panel,.contact-aside,.contact-form,.infra-stack,.engagement-steps,.feature-window,.architecture-card,.deployment-list{
  --mx:50%;--my:50%;
  position:relative;
  isolation:isolate;
}
.audience-card::after,.mini-card::after,.principle-card::after,.use-card::after,.solution-card::after,.product-detail::after,.metric-board::after,.business-flow::after,.os-panel::after,.contact-aside::after,.contact-form::after,.infra-stack::after,.feature-window::after,.architecture-card::after{
  content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(126,232,255,.055),transparent 45%);opacity:0;transition:opacity .3s ease
}
.audience-card:hover::after,.mini-card:hover::after,.principle-card:hover::after,.use-card:hover::after,.solution-card:hover::after,.product-detail:hover::after,.metric-board:hover::after,.business-flow:hover::after,.os-panel:hover::after,.contact-aside:hover::after,.contact-form:hover::after,.infra-stack:hover::after,.feature-window:hover::after,.architecture-card:hover::after{opacity:1}

.audience-card{height:100%;display:block;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));backdrop-filter:blur(12px);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,background .35s ease,box-shadow .35s ease}
.audience-card:hover{transform:translateY(-7px);border-color:rgba(126,232,255,.21);background:linear-gradient(180deg,rgba(126,232,255,.05),rgba(170,149,255,.02));box-shadow:0 24px 55px rgba(0,0,0,.18)}
.audience-card h3{margin-top:1.6rem;font-size:1.55rem}.audience-card p{color:var(--muted);min-height:96px}
.icon-orb{height:64px;width:64px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(126,232,255,.17);background:radial-gradient(circle at 30% 30%,rgba(126,232,255,.11),rgba(170,149,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);font-size:.7rem;letter-spacing:.13em;font-weight:820;color:var(--cyan);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.audience-card:hover .icon-orb{transform:rotate(-5deg) scale(1.05);box-shadow:0 0 28px rgba(126,232,255,.08)}
.card-link,.text-link{position:relative;color:#cfeaf2;font-weight:680;display:inline-block}
.card-link::after,.text-link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(.25);transform-origin:left;transition:transform .35s ease}
.audience-card:hover .card-link::after,.text-link:hover::after{transform:scaleX(1)}

.product-stack{border-top:1px solid var(--line)}
.product-row{display:flex;gap:20px;padding:27px 8px;border-bottom:1px solid var(--line);align-items:flex-start;transition:padding .28s ease,background .28s ease,transform .28s ease}
.product-row:hover{padding-left:18px;background:linear-gradient(90deg,rgba(126,232,255,.035),transparent 65%)}
.product-row h3{margin:0;font-size:1.5rem}.product-row p{margin:.55rem 0 0;color:var(--muted)}
.product-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#657086;transition:color .25s ease}.product-row:hover .product-code{color:var(--cyan)}
.product-arrow{font-size:1.3rem;color:#6c788b;transition:transform .3s ease,color .3s ease}.product-row:hover .product-arrow{transform:translate(4px,-4px) rotate(4deg);color:var(--cyan)}
.badge-soft,.badge-live{display:inline-flex;align-items:center;height:25px;padding:0 .65rem;border-radius:999px;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;font-weight:820}
.badge-soft{border:1px solid rgba(170,149,255,.18);color:#cbbfff;background:rgba(170,149,255,.065)}
.badge-live{border:1px solid rgba(139,242,182,.2);color:#a0f3c0;background:rgba(139,242,182,.06)}
.badge-live::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 10px rgba(139,242,182,.35)}

.architecture-card{padding:34px;border:1px solid rgba(126,232,255,.15);border-radius:28px;background:rgba(4,8,14,.29);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.arch-node{border:1px solid var(--line);padding:13px 14px;border-radius:12px;text-align:center;color:#aeb8c8;font-size:.82rem;transition:border-color .25s ease,background .25s ease,transform .25s ease}
.arch-node:hover{border-color:rgba(126,232,255,.2);background:rgba(126,232,255,.035);transform:translateY(-2px)}
.arch-node.big{margin:14px 0;color:white;border-color:rgba(126,232,255,.22);background:rgba(126,232,255,.05);font-weight:700;box-shadow:0 0 30px rgba(126,232,255,.035)}
.arch-line{height:22px;width:1px;background:linear-gradient(var(--cyan),var(--line));margin:auto}.arch-split{display:flex;justify-content:space-around;margin:auto;width:70%;height:24px;border-top:1px solid var(--line)}.arch-split span{width:1px;background:var(--line)}.arch-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.center-narrow{max-width:780px;margin:auto}
.mini-card,.principle-card{height:100%;padding:27px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.018);backdrop-filter:blur(8px);transition:transform .3s ease,border-color .3s ease,background .3s ease}
.mini-card:hover,.principle-card:hover{transform:translateY(-4px);border-color:rgba(126,232,255,.15);background:rgba(255,255,255,.025)}
.mini-card>span{font-size:.68rem;color:#68758a}.mini-card h4,.principle-card h4{margin:2rem 0 .6rem;font-size:1.15rem}.mini-card p,.principle-card p{color:var(--muted);margin:0;font-size:.93rem}.mini-card.tall{min-height:220px}
.section-team{background:linear-gradient(180deg,rgba(7,10,16,.2),rgba(13,17,27,.78));border-top:1px solid rgba(255,255,255,.035)}
.team-card{height:100%;display:grid;grid-template-columns:minmax(180px,.78fr) 1.22fr;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 22px 60px rgba(0,0,0,.16);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.team-card:hover{transform:translateY(-7px);border-color:rgba(126,232,255,.2);box-shadow:0 30px 75px rgba(0,0,0,.25)}
.team-portrait{position:relative;min-height:310px;overflow:hidden;background:#101824}
.team-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.08) 48%,transparent 70%);transform:translateX(-110%);transition:transform .8s ease}
.team-card:hover .team-portrait::after{transform:translateX(110%)}
.team-portrait img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.team-card:hover .team-portrait img{transform:scale(1.04);filter:saturate(1.08)}
.team-placeholder{position:absolute;left:14px;bottom:14px;padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(5,8,13,.58);backdrop-filter:blur(8px);color:#d2e8ee;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.team-info{display:flex;flex-direction:column;justify-content:center;padding:34px}
.team-index{color:var(--cyan);font-size:.64rem;font-weight:800;letter-spacing:.14em}
.team-info h3{margin:1.25rem 0 .25rem;font-size:2rem;letter-spacing:-.05em}
.team-role{color:#e3cfff;font-size:.88rem;font-weight:700;margin:0 0 1.2rem}
.team-bio{color:var(--muted);margin:0;max-width:290px}
.cta-section{padding:38px 0 96px;position:relative}
.cta-panel{position:relative;overflow:hidden;padding:44px 48px;border-radius:30px;border:1px solid rgba(126,232,255,.14);background:linear-gradient(110deg,rgba(126,232,255,.065),rgba(170,149,255,.055));display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 35px 90px rgba(0,0,0,.18)}
.cta-panel::before{content:"";position:absolute;width:320px;height:320px;right:12%;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(126,232,255,.14),transparent 68%);filter:blur(10px);animation:ctaFloat 8s ease-in-out infinite alternate;pointer-events:none}
.cta-panel h2{margin:0;font-size:2rem;letter-spacing:-.04em}

/* Secondary page components */
.metric-board,.business-flow,.os-panel,.contact-aside{border:1px solid var(--line);border-radius:27px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));backdrop-filter:blur(14px);padding:28px;z-index:2;box-shadow:0 25px 70px rgba(0,0,0,.13)}
.metric-label{font-size:.64rem;color:var(--cyan);letter-spacing:.14em;margin-bottom:1rem}.metric-item{padding:22px 0;border-top:1px solid var(--line)}.metric-item strong{font-size:1.4rem;display:block}.metric-item span{color:var(--muted)}
.sticky-copy{position:sticky;top:120px}
.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.use-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.017);min-height:235px;transition:transform .3s ease,border-color .3s ease}.use-card:hover{transform:translateY(-4px);border-color:rgba(126,232,255,.16)}.use-card>span,.solution-num{font-size:.66rem;color:#68758a}.use-card h3{font-size:1.2rem;margin:2rem 0 .7rem}.use-card p{color:var(--muted);margin:0}
.feature-window{padding:18px;border:1px solid var(--line);border-radius:25px;background:rgba(11,15,22,.87);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.27)}.feature-window-top{font-size:.7rem;color:#68758a;border-bottom:1px solid var(--line);padding:4px 6px 16px}.chat-line{margin-top:18px;padding:15px 17px;border-radius:16px;font-size:.9rem}.chat-line.user{background:#171d29;margin-left:50px}.chat-line.ai{display:flex;gap:12px;background:rgba(126,232,255,.04);border:1px solid rgba(126,232,255,.11);margin-right:26px}.chat-line.ai>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#0a0d12;font-weight:900;flex:0 0 auto}.source-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.source-chips span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:#79879a;font-size:.68rem}
.check-list{list-style:none;padding:0;margin:1.7rem 0}.check-list li{padding:.52rem 0 .52rem 1.8rem;color:#b8c1ce;position:relative}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--green)}
.solution-card{height:100%;padding:30px;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.016);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.solution-card:hover{transform:translateY(-5px);border-color:rgba(126,232,255,.15);box-shadow:0 22px 50px rgba(0,0,0,.13)}.solution-card.featured{background:linear-gradient(145deg,rgba(126,232,255,.05),rgba(170,149,255,.035));border-color:rgba(126,232,255,.16)}.solution-card h3{font-size:1.65rem;margin:1.8rem 0 .7rem}.solution-card p{color:var(--muted);min-height:125px}.solution-card a{color:#d7edf4;font-weight:650}
.lifecycle{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.lifecycle span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:.77rem;transition:border-color .22s ease,background .22s ease,color .22s ease}.lifecycle span:hover{border-color:rgba(126,232,255,.17);background:rgba(126,232,255,.035);color:#fff}.lifecycle b{color:#536173}
.capability-list{border-top:1px solid var(--line)}.cap-row{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid var(--line)}.cap-row span{color:var(--muted)}
.deployment-list{border:1px solid var(--line);border-radius:24px;padding:12px 24px;background:rgba(255,255,255,.017);backdrop-filter:blur(10px)}.deployment-list>div{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid var(--line);transition:padding .25s ease}.deployment-list>div:hover{padding-left:7px}.deployment-list>div:last-child{border-bottom:0}.deployment-list span{color:#667286;font-size:.7rem}
.profession-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;position:relative;z-index:2}.profession-tag{border:1px solid var(--line);border-radius:14px;padding:20px 10px;text-align:center;background:rgba(255,255,255,.017);color:#aeb7c4;font-size:.81rem;transition:transform .25s ease,border-color .25s ease,background .25s ease}.profession-tag:hover{transform:translateY(-3px);border-color:rgba(126,232,255,.16);background:rgba(126,232,255,.03)}.profession-center{grid-column:2;grid-row:2/4;display:grid;place-items:center;text-align:center;border-radius:18px;background:linear-gradient(135deg,rgba(126,232,255,.12),rgba(170,149,255,.1));border:1px solid rgba(126,232,255,.19);font-weight:800;letter-spacing:.08em;box-shadow:0 0 48px rgba(126,232,255,.035)}
.os-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.os-item{border:1px solid var(--line);padding:24px 14px;border-radius:15px;text-align:center;transition:transform .25s ease,border-color .25s ease}.os-item:hover{transform:translateY(-3px);border-color:rgba(126,232,255,.16)}.os-item strong,.os-item span{display:block}.os-item span{font-size:.75rem;color:#778499}.os-connector{grid-column:1/-1;text-align:center;padding:15px;color:var(--cyan);font-size:.83rem}
.product-detail{scroll-margin-top:100px;border:1px solid var(--line);border-radius:30px;padding:40px;margin-bottom:32px;background:linear-gradient(180deg,rgba(255,255,255,.023),rgba(255,255,255,.01));backdrop-filter:blur(10px);overflow:hidden;transition:border-color .35s ease,transform .35s ease}.product-detail:hover{border-color:rgba(126,232,255,.14)}.product-detail-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.product-detail-head h2{font-size:3rem;letter-spacing:-.055em;margin:.4rem 0}.product-detail-head p{color:var(--muted);font-size:1.08rem;max-width:760px}.product-monogram{width:80px;height:80px;display:grid;place-items:center;border-radius:24px;border:1px solid rgba(126,232,255,.17);background:radial-gradient(circle at 30% 30%,rgba(126,232,255,.11),rgba(170,149,255,.05));font-size:2rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:transform .35s ease}.product-detail:hover .product-monogram{transform:rotate(-4deg) scale(1.03)}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-grid>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.008);transition:transform .25s ease,border-color .25s ease,background .25s ease}.feature-grid>div:hover{transform:translateY(-3px);border-color:rgba(126,232,255,.15);background:rgba(126,232,255,.025)}.feature-grid strong,.feature-grid span{display:block}.feature-grid span{color:var(--muted);font-size:.86rem;margin-top:.35rem}.product-note{padding:27px;border-radius:20px;background:linear-gradient(145deg,rgba(126,232,255,.05),rgba(170,149,255,.035));border:1px solid rgba(126,232,255,.11)}.product-note>span{font-size:.66rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.13em}.product-note h4{margin:1.2rem 0;font-size:1.5rem}.product-note p{color:var(--muted);margin-bottom:0}.worx-modules{display:flex;flex-wrap:wrap;gap:9px}.worx-modules span{padding:9px 12px;border:1px solid var(--line);border-radius:12px;color:#aeb7c5;background:rgba(255,255,255,.016);font-size:.81rem;transition:transform .22s ease,border-color .22s ease}.worx-modules span:hover{transform:translateY(-2px);border-color:rgba(126,232,255,.15)}
.infra-stack{z-index:2;padding:14px;border:1px solid var(--line);border-radius:25px;background:rgba(255,255,255,.016);backdrop-filter:blur(12px)}.infra-layer{padding:18px 20px;border:1px solid var(--line);border-radius:14px;margin:9px;background:rgba(14,18,26,.82);transition:transform .25s ease,border-color .25s ease}.infra-layer:hover{transform:translateX(4px);border-color:rgba(126,232,255,.15)}.infra-layer.active{border-color:rgba(126,232,255,.2);background:linear-gradient(90deg,rgba(126,232,255,.06),rgba(170,149,255,.035))}.infra-layer span,.infra-layer b{display:block}.infra-layer span{font-size:.61rem;color:#66758a;letter-spacing:.13em}.infra-layer b{font-size:.9rem;margin-top:.3rem}.infra-list{border-top:1px solid var(--line)}.infra-item{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.infra-item>span{color:#627087;font-size:.7rem}.infra-item h3{font-size:1.35rem}.infra-item p{color:var(--muted);margin-bottom:0}.principle-card strong{color:#667387;font-size:.73rem}
.engagement-steps{border:1px solid var(--line);border-radius:22px;padding:10px 24px;background:rgba(255,255,255,.016);backdrop-filter:blur(10px)}.engagement-steps div{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);transition:padding .25s ease}.engagement-steps div:hover{padding-left:7px}.engagement-steps div:last-child{border-bottom:0}.engagement-steps span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(126,232,255,.075);color:var(--cyan);font-size:.7rem}
.contact-form{padding:32px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.016);backdrop-filter:blur(12px)}.form-label{font-size:.81rem;color:#b7c1ce}.form-control,.form-select{background:rgba(12,17,24,.92);border:1px solid var(--line);color:#f1f4f7;border-radius:12px;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-control:focus,.form-select:focus{background:#0e1219;color:white;border-color:rgba(126,232,255,.34);box-shadow:0 0 0 .25rem rgba(126,232,255,.055)}.form-select option{background:#0e1219}.form-helper{font-size:.77rem;color:#6f7c8f}.contact-aside h3{font-size:1.4rem}.contact-aside ul{padding-left:1.15rem;color:#9da8b7}.contact-aside li{padding:.4rem 0}.contact-callout{margin-top:2rem;padding:22px;border:1px solid rgba(126,232,255,.11);background:rgba(126,232,255,.035);border-radius:17px}.contact-callout span{font-weight:750}.contact-callout p{color:#9eabba;margin:.5rem 0 0}

/* Footer */
.site-footer{border-top:1px solid var(--line);background:rgba(6,8,12,.9);backdrop-filter:blur(12px)}
.footer-mark{width:32px;height:32px;border:1px solid rgba(126,232,255,.19);border-radius:10px;display:grid;place-items:center;color:var(--cyan);font-weight:900;box-shadow:0 0 20px rgba(126,232,255,.04)}
.site-footer a{display:block;color:#8793a4;padding:.25rem 0;font-size:.9rem;transition:color .2s ease,transform .2s ease}.site-footer a:hover{color:#fff;transform:translateX(3px)}.footer-title{font-size:.7rem;color:#d9e0e8;text-transform:uppercase;letter-spacing:.11em;margin-bottom:.7rem}.footer-bottom{border-top:1px solid var(--line);color:#657186;font-size:.77rem}

/* Reveal choreography */
.reveal{opacity:0;filter:blur(7px);transform:translateY(24px) scale(.992);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1),filter .72s ease}
.reveal.visible{opacity:1;filter:none;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

/* Motion */
@keyframes gridDrift{to{background-position:72px 72px}}
@keyframes gridSlide{to{background-position:64px 64px}}
@keyframes orbOne{0%{transform:translate3d(-3%,0,0) scale(.95)}100%{transform:translate3d(10%,8%,0) scale(1.08)}}
@keyframes orbTwo{0%{transform:translate3d(5%,7%,0) scale(1.02)}100%{transform:translate3d(-12%,-8%,0) scale(.92)}}
@keyframes heroAura{0%{transform:translate3d(0,0,0) scale(.95)}100%{transform:translate3d(-35px,42px,0) scale(1.08)}}
@keyframes ringBreath{0%{transform:scale(.94);opacity:.55}100%{transform:scale(1.04);opacity:1}}
@keyframes gradientDrift{0%{background-position:0 50%}100%{background-position:100% 50%}}
@keyframes panelScan{0%,18%{transform:translateX(-85%)}50%,100%{transform:translateX(115%)}}
@keyframes arrowPulse{0%,100%{opacity:.45;transform:translateY(-1px)}50%{opacity:1;transform:translateY(2px)}}
@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(139,242,182,.18),0 0 14px rgba(139,242,182,.24)}70%,100%{box-shadow:0 0 0 8px rgba(139,242,182,0),0 0 14px rgba(139,242,182,.2)}}
@keyframes ctaFloat{to{transform:translate3d(40px,35px,0) scale(1.1)}}
@keyframes loaderSpin{to{transform:rotate(360deg)}}
@keyframes loaderPulse{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.6);opacity:0}}
@keyframes loaderGrid{to{background-position:64px 64px}}
@keyframes loaderFieldRotate{to{transform:translate(-50%,-50%) scaleY(.58) rotate(392deg)}}
@keyframes loaderOrbitA{to{transform:rotate(386deg) scaleY(.56)}}
@keyframes loaderOrbitB{to{transform:rotate(-384deg) scaleY(.68)}}
@keyframes loaderOrbitC{to{transform:rotate(432deg) scaleY(.86)}}
@keyframes loaderCoreBreath{0%,100%{transform:scale(.96);filter:saturate(.85)}50%{transform:scale(1.04);filter:saturate(1.25)}}

@media(max-width:991.98px){
  .hero,.page-hero{padding-top:145px}.hero-home{min-height:auto}.system-card{transform:none!important}.glass-nav .navbar-collapse{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(10,14,21,.96);box-shadow:var(--shadow)}.sticky-copy{position:static}.cta-panel{align-items:flex-start;flex-direction:column}.use-grid{grid-template-columns:1fr}.profession-board{margin-top:20px}
}
@media(max-width:767.98px){
  .section{padding:80px 0}.hero h1,.page-hero h1{font-size:3.15rem}.hero-lead,.section-lead{font-size:1.04rem}.product-detail{padding:26px}.product-detail-head h2{font-size:2.35rem}.product-monogram{display:none}.feature-grid{grid-template-columns:1fr}.cap-row{grid-template-columns:1fr;gap:4px}.os-panel{grid-template-columns:1fr}.os-connector{grid-column:1}.profession-board{grid-template-columns:1fr 1fr}.profession-center{grid-column:1/-1;grid-row:auto;padding:30px}.cta-panel{padding:30px}.architecture-card{padding:24px}.arch-row{gap:6px}.ambient-grid{background-size:54px 54px}.loader-shell{width:min(360px,84vw)}.loader-corner{top:1.25rem;font-size:.45rem}.loader-corner-tr{display:none}.loader-footer{bottom:1.25rem;font-size:.42rem}.loader-footer span:last-child{display:none}
.team-card{grid-template-columns:1fr}.team-portrait,.team-portrait img{min-height:360px}.team-info{padding:28px}
}
@media(max-width:479.98px){.hero h1,.page-hero h1{font-size:2.75rem}.hero,.page-hero{padding-top:132px}.hero-proof span,.chip{font-size:.72rem}.system-body{padding:22px}.audience-card,.solution-card,.use-card{padding:24px}.profession-board{grid-template-columns:1fr}.profession-center{grid-column:1}.loader-meta{font-size:.6rem}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .reveal{opacity:1;filter:none;transform:none}.ambient-grid,.ambient-orb{display:none}.site-loader{display:none}.system-card{transform:none!important}
}

/* 2026 motion upgrade: scroll-reactive ambient field */
:root{--scroll-y:0px;--scroll-ratio:0;--scroll-velocity:0;--section-parallax:0px;--beam-y:0px;--depth-y:0px;--depth-rot:0deg;--scan-y:-20vh;--grid-y:-13%;--orb-one-y:0px;--orb-two-y:0px;--hero-grid-y:0px;--hero-scale:1;--hero-ring-y:0px;--scan-opacity:.45}
.ambient-scene{perspective:1000px}
.ambient-beams{position:absolute;inset:-15%;opacity:.44;filter:blur(.2px);background:
  linear-gradient(112deg,transparent 0 31%,rgba(126,232,255,.025) 32%,transparent 34% 52%,rgba(170,149,255,.023) 53%,transparent 55%),
  repeating-linear-gradient(90deg,transparent 0 13vw,rgba(255,255,255,.012) 13.08vw,transparent 13.16vw 22vw);
  transform:translate3d(0,var(--beam-y),0) skewY(-3deg);animation:beamBreath 9s ease-in-out infinite alternate}
.ambient-depth{position:absolute;left:50%;top:16%;width:92vmax;height:92vmax;border-radius:50%;transform:translate3d(-50%,var(--depth-y),0) rotate(var(--depth-rot));border:1px solid rgba(126,232,255,.035);box-shadow:0 0 0 8vmax rgba(126,232,255,.006),0 0 0 16vmax rgba(170,149,255,.005),inset 0 0 100px rgba(126,232,255,.018);opacity:.8;animation:depthBreath 11s ease-in-out infinite alternate}
.ambient-scan{position:absolute;inset:-30% 0 auto;height:42vh;background:linear-gradient(to bottom,transparent,rgba(126,232,255,.028) 46%,rgba(255,255,255,.055) 50%,rgba(170,149,255,.02) 54%,transparent);transform:translate3d(0,var(--scan-y),0) rotate(-2deg);filter:blur(8px);opacity:var(--scan-opacity)}
.scroll-echo{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,rgba(126,232,255,.025),transparent 30%),linear-gradient(180deg,transparent,rgba(170,149,255,.012),transparent);mix-blend-mode:screen;opacity:.9}
.ambient-vortex-field{position:fixed;inset:4.5rem 0 0;z-index:4;overflow:hidden;isolation:isolate;pointer-events:none;opacity:.72}
.digital-vortex{position:absolute;left:var(--vortex-x);top:var(--vortex-y);width:var(--vortex-size);aspect-ratio:1;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(-24deg);mix-blend-mode:screen;filter:blur(.15px);animation:vortexLifecycle var(--vortex-duration) var(--ease-emphasized) forwards;will-change:transform,opacity}
.digital-vortex::before{content:"";position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 18deg,transparent 0deg,var(--vortex-edge) 38deg,transparent 86deg,transparent 156deg,var(--vortex-edge) 205deg,transparent 270deg,var(--vortex-edge) 318deg,transparent 360deg);-webkit-mask:radial-gradient(ellipse,transparent 0 39%,#000 43% 50%,transparent 58%);mask:radial-gradient(ellipse,transparent 0 39%,#000 43% 50%,transparent 58%);transform:scaleY(.64) rotate(-17deg);animation:vortexSpin 3.8s linear infinite}
.digital-vortex::after{content:"";position:absolute;inset:16%;border:1px dashed color-mix(in srgb,var(--vortex-edge) 72%,transparent);border-radius:50%;transform:scaleY(.56) rotate(28deg);box-shadow:0 0 28px var(--vortex-glow),inset 0 0 24px var(--vortex-glow);animation:vortexSpin 5.5s linear infinite reverse}
.vortex-ring{position:absolute;display:block;border:1px solid var(--vortex-edge);border-radius:50%;pointer-events:none}
.vortex-ring-one{inset:25%;border-right-color:transparent;border-bottom-color:transparent;transform:scaleY(.6) rotate(42deg);animation:vortexSpin 2.7s linear infinite}
.vortex-ring-two{inset:34%;border-left-color:transparent;border-top-color:transparent;transform:scaleY(.52) rotate(-32deg);opacity:.72;animation:vortexSpin 2.1s linear infinite reverse}
.vortex-core{position:absolute;left:50%;top:50%;width:12%;aspect-ratio:1;border-radius:50%;background:var(--vortex-edge);box-shadow:0 0 20px 5px var(--vortex-glow);transform:translate(-50%,-50%);animation:vortexCorePulse 1.8s ease-in-out infinite}
.ambient-grid{transform:perspective(900px) rotateX(64deg) translateY(var(--grid-y));filter:drop-shadow(0 0 16px rgba(126,232,255,.015))}
.ambient-orb.one{translate:0 var(--orb-one-y)}
.ambient-orb.two{translate:0 var(--orb-two-y)}

/* Section depth and more expressive scroll choreography */
.section{isolation:isolate}
.section::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(720px,80vw);height:420px;left:50%;top:42%;transform:translate3d(-50%,var(--section-parallax,0px),0) scale(.92);background:radial-gradient(ellipse,rgba(126,232,255,.025),rgba(170,149,255,.012) 38%,transparent 70%);filter:blur(30px);opacity:.8}
.section:nth-of-type(even)::after{left:72%;background:radial-gradient(ellipse,rgba(170,149,255,.03),rgba(126,232,255,.012) 42%,transparent 70%)}
.reveal{transform:translate3d(0,42px,0) scale(.975) rotateX(2.5deg);transform-origin:center 70%;filter:blur(10px);transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .82s ease}
.reveal:nth-child(2n){transform:translate3d(14px,46px,0) scale(.974) rotateY(-1.5deg)}
.reveal.visible{transform:translate3d(0,0,0) scale(1) rotateX(0) rotateY(0)}
.hero-grid{transform:translate3d(0,var(--hero-grid-y),0) scale(var(--hero-scale))}
.hero-home::after,.page-hero::after{translate:0 var(--hero-ring-y)}

/* HubSpot modal */
.contact-modal{--bs-modal-zindex:2000;backdrop-filter:blur(8px)}
.contact-modal .modal-dialog{width:min(760px,calc(100vw - 32px));max-width:760px;margin:1.25rem auto}
.contact-modal .modal-content{position:relative;overflow:hidden;border:1px solid rgba(126,232,255,.16);border-radius:28px;background:linear-gradient(155deg,rgba(15,21,30,.985),rgba(8,11,17,.99) 58%,rgba(15,12,26,.985));box-shadow:0 40px 140px rgba(0,0,0,.62),0 0 80px rgba(126,232,255,.055);color:var(--text)}
.contact-modal .modal-content::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 15% 0,rgba(126,232,255,.085),transparent 28%),radial-gradient(circle at 100% 35%,rgba(170,149,255,.07),transparent 34%)}
.contact-modal .modal-header,.contact-modal .modal-body{position:relative;z-index:1}
.contact-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--line);padding:26px 28px 22px}
.contact-modal .modal-title{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.055em;line-height:1;margin:.3rem 0 0}
.modal-kicker{text-transform:uppercase;letter-spacing:.17em;color:var(--cyan);font-size:.65rem;font-weight:820}
.contact-modal .btn-close{margin:.1rem 0 0 auto;opacity:.72;transition:opacity .2s ease,transform .25s ease}.contact-modal .btn-close:hover{opacity:1;transform:rotate(90deg)}
.contact-modal .modal-body{padding:24px 28px 30px;overscroll-behavior:contain}
.contact-modal-lead{max-width:640px;color:#aeb9c8;font-size:.98rem;margin:0 0 20px}
.hubspot-shell{min-height:300px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(255,255,255,.018);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.hubspot-shell .hs-form-frame,.hubspot-shell iframe{display:block;width:100%!important;max-width:100%!important;border:0!important;border-radius:14px;overflow:hidden}
.modal-backdrop.show{opacity:.72;background:#020407}

/* Contact landing card */
.contact-launch-card{position:relative;overflow:hidden;min-height:520px;padding:clamp(32px,5vw,54px);border:1px solid rgba(126,232,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(126,232,255,.045),rgba(255,255,255,.018) 46%,rgba(170,149,255,.035));backdrop-filter:blur(16px);box-shadow:0 28px 80px rgba(0,0,0,.22)}
.contact-launch-card h2{max-width:680px;font-size:clamp(2.25rem,5vw,4rem);line-height:.98;letter-spacing:-.06em;margin:.35rem 0 1.2rem}
.contact-launch-card>p{max-width:650px;color:var(--muted);font-size:1.05rem}
.contact-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px}.contact-trust-row span{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(6,9,14,.42);font-size:.72rem;color:#9facbb}
.contact-launch-orbit{position:absolute;width:380px;height:380px;right:-120px;bottom:-130px;border:1px solid rgba(126,232,255,.09);border-radius:50%;animation:contactOrbit 13s linear infinite}
.contact-launch-orbit::before,.contact-launch-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(170,149,255,.07);inset:50px}.contact-launch-orbit::after{inset:110px;border-color:rgba(126,232,255,.11)}
.contact-launch-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(126,232,255,.55)}
.contact-launch-orbit span:nth-child(1){left:20%;top:9%}.contact-launch-orbit span:nth-child(2){right:9%;top:42%;background:var(--purple)}.contact-launch-orbit span:nth-child(3){left:33%;bottom:2%;width:5px;height:5px}

@keyframes beamBreath{from{transform:translate3d(-1.5%,var(--beam-y),0) skewY(-3deg);opacity:.28}to{transform:translate3d(1.5%,var(--beam-y),0) skewY(-1deg);opacity:.52}}
@keyframes depthBreath{from{opacity:.5;filter:blur(.2px)}to{opacity:.9;filter:blur(1px)}}
@keyframes vortexLifecycle{0%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(-24deg)}12%{opacity:.42}48%{opacity:.25;transform:translate(-50%,-50%) scale(.94) rotate(142deg)}78%{opacity:.12;transform:translate(-50%,-50%) scale(1.1) rotate(270deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.3) rotate(360deg)}}
@keyframes vortexSpin{to{transform:scaleY(.6) rotate(402deg)}}
@keyframes vortexCorePulse{0%,100%{transform:translate(-50%,-50%) scale(.72);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}
@keyframes contactOrbit{to{transform:rotate(360deg)}}

@media(max-width:767.98px){
  .contact-modal{padding:0!important}
  .contact-modal .modal-dialog{width:100%;max-width:none;height:100%;min-height:100svh;margin:0;align-items:flex-end}
  .contact-modal .modal-content{max-height:94svh;border-radius:26px 26px 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}
  .contact-modal .modal-header{padding:20px 20px 17px}.contact-modal .modal-body{padding:18px 16px 22px}
  .contact-modal-lead{font-size:.92rem;line-height:1.55;margin-bottom:15px}.hubspot-shell{padding:10px;border-radius:16px;min-height:420px}
  .contact-launch-card{min-height:auto;padding:32px 24px}.contact-launch-orbit{width:270px;height:270px;right:-120px;bottom:-130px;opacity:.7}.contact-trust-row{margin-top:30px}
  .ambient-depth{width:130vmax;height:130vmax;opacity:.45}.ambient-beams{opacity:.3}.ambient-scan{filter:blur(14px)}
  .reveal,.reveal:nth-child(2n){transform:translate3d(0,28px,0) scale(.985);filter:blur(7px)}
}
@media(max-width:479.98px){
  .contact-modal .modal-title{font-size:1.8rem}.contact-modal .btn-close{width:1.1rem;height:1.1rem}.hubspot-shell{margin-left:-2px;margin-right:-2px}
  .contact-launch-card .btn{width:100%}.contact-trust-row{gap:7px}.contact-trust-row span{font-size:.67rem}
}

/* Keep scroll reveals crisp after the motion-layer overrides above. */
.reveal.visible{opacity:1;filter:none}
@media(prefers-reduced-motion:reduce){.ambient-beams,.ambient-depth,.ambient-scan,.scroll-echo,.ambient-vortex-field,.contact-launch-orbit{display:none}.section::after{display:none}}

/* HubSpot form readability override — light form surface inside the dark modal */
:root{
  --hsf-global__font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --hsf-global__font-size:16px;
  --hsf-global__color:#142235;
  --hsf-global-error__color:#b42318;
  --hsf-richtext__color:#4b5f74;
  --hsf-heading__color:#0c1929;
  --hsf-heading__text-shadow:none;
  --hsf-background__background-color:#f7fafc;
  --hsf-background__background-image:none;
  --hsf-background__border-style:solid;
  --hsf-background__border-color:#d9e4ee;
  --hsf-background__border-width:1px;
  --hsf-background__border-radius:18px;
  --hsf-background__padding:22px;
  --hsf-field-label__color:#17263a;
  --hsf-field-label-requiredindicator__color:#087f9e;
  --hsf-field-description__color:#62758a;
  --hsf-field-footer__color:#62758a;
  --hsf-field-input__color:#112033;
  --hsf-field-input__background-color:#ffffff;
  --hsf-field-input__placeholder-color:#8190a0;
  --hsf-field-input__border-color:#c7d5e2;
  --hsf-field-input__border-width:1px;
  --hsf-field-input__border-style:solid;
  --hsf-field-input__border-radius:11px;
  --hsf-field-input__padding:12px 13px;
  --hsf-field-textarea__color:#112033;
  --hsf-field-textarea__background-color:#ffffff;
  --hsf-field-textarea__placeholder-color:#8190a0;
  --hsf-field-textarea__border-color:#c7d5e2;
  --hsf-field-textarea__border-width:1px;
  --hsf-field-textarea__border-style:solid;
  --hsf-field-textarea__border-radius:11px;
  --hsf-field-textarea__padding:12px 13px;
  --hsf-button__font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --hsf-button__font-size:15px;
  --hsf-button__color:#071017;
  --hsf-button__background-color:#7ee8ff;
  --hsf-button__background-image:linear-gradient(135deg,#8cf0ff,#9e91ff);
  --hsf-button__border-radius:999px;
  --hsf-button__padding:12px 22px;
  --hsf-button__box-shadow:0 10px 28px rgba(65,173,217,.22);
  --hsf-infoalert__color:#334b62;
  --hsf-erroralert__color:#b42318;
}
.hubspot-shell{
  padding:8px;
  border-color:rgba(126,232,255,.16);
  background:linear-gradient(145deg,rgba(245,250,255,.98),rgba(234,242,249,.96));
  box-shadow:0 18px 50px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.9);
}
.hubspot-shell .hs-form-frame,.hubspot-shell iframe{
  color-scheme:light;
  background:#f7fafc!important;
  border-radius:16px!important;
}
@media(max-width:767.98px){
  :root{
    --hsf-global__font-size:16px;
    --hsf-background__padding:16px;
    --hsf-field-input__padding:13px 12px;
    --hsf-field-textarea__padding:13px 12px;
    --hsf-button__padding:13px 20px;
  }
  .hubspot-shell{padding:6px;background:#f5f9fc}
}

/* --------------------------------------------------------------------------
   AIlluminate visual system refinement
   -------------------------------------------------------------------------- */

html{background:var(--color-bg-primary)}
body{
  background:
    radial-gradient(circle at 12% -10%,rgba(126,232,255,.055),transparent 29rem),
    radial-gradient(circle at 96% 7%,rgba(199,186,255,.05),transparent 33rem),
    var(--color-bg-primary);
  color:var(--color-text-primary);
  font-size:1rem;
}

/* Typography */
h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700}
p{font-size:var(--type-small)}
.hero h1,.page-hero h1{
  font-size:var(--type-hero)!important;
  font-weight:720!important;
  letter-spacing:-.072em;
  line-height:.93;
}
.section h2,.cta-panel h2{font-size:var(--type-heading-section)!important;line-height:.98;letter-spacing:-.06em}
.section h2.display-4{font-size:var(--type-heading-major)!important}
.audience-card h3,.product-row h3{font-size:var(--type-heading-subsection);line-height:1;letter-spacing:-.045em}
.product-detail-head h2{font-size:var(--type-product);line-height:.95;letter-spacing:-.065em}
.mini-card h4,.principle-card h4,.contact-aside h3,.product-note h4{font-size:var(--type-heading-subsection);line-height:1.05;letter-spacing:-.04em}
.hero-lead,.section-lead{
  color:var(--color-text-muted);
  font-size:var(--type-body);
  line-height:1.62;
}
.hero-lead{max-width:48rem;margin-top:var(--space-6)}
.eyebrow,.modal-kicker,.loader-kicker,.mini-label,.team-index,.product-note>span{
  font-size:var(--type-label);
  letter-spacing:.18em;
}
.eyebrow{margin-bottom:var(--space-4);color:var(--color-accent)}
.section-lead{max-width:42rem}
.text-link,.card-link{color:var(--color-accent-soft);font-size:var(--type-small)}

/* Container hierarchy */
.container-xl,.container-standard{max-width:var(--container-standard)}
.hero>.container-xl,.page-hero>.container-xl,.section-accent>.container-xl,.section-team>.container-xl,.cta-section>.container-xl{max-width:var(--container-wide)}
.center-narrow,.container-editorial{max-width:var(--container-narrow)}
.section>.container-xl{position:relative}

/* Spacing and section rhythm */
.hero,.page-hero{padding:clamp(11rem,16vw,15rem) 0 clamp(7rem,10vw,10rem)}
.page-hero.compact{padding-bottom:clamp(5rem,8vw,8rem)}
.hero-home{min-height:min(920px,100svh)}
.section{padding:clamp(7rem,10vw,11rem) 0}
.section::before{width:min(var(--container-wide),calc(100% - 2.5rem));background:linear-gradient(90deg,transparent,var(--color-border-subtle),transparent)}
.section-dark{background:linear-gradient(180deg,rgba(12,17,24,.74),rgba(8,11,16,.56));border-block:1px solid var(--color-border-subtle)}
.section-accent{background:radial-gradient(circle at 14% 50%,rgba(126,232,255,.045),transparent 31rem),radial-gradient(circle at 86% 20%,rgba(199,186,255,.045),transparent 33rem),linear-gradient(125deg,rgba(12,20,31,.82),rgba(19,15,34,.78) 58%,rgba(10,20,24,.84));border-block:1px solid var(--color-border-subtle)}
.section-team{background:rgba(255,255,255,.012)}

/* Navigation: quieter chrome, clearer interaction affordances. */
.glass-nav{
  padding:.6rem 0;
  background:rgba(7,10,15,.7);
  border-bottom:1px solid var(--color-border-subtle);
  box-shadow:0 10px 35px rgba(0,0,0,.08);
  transition:background var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),padding var(--motion-standard) var(--ease-standard);
}
.glass-nav.scrolled{background:rgba(7,10,15,.91);border-color:var(--color-border);box-shadow:0 16px 42px rgba(0,0,0,.2)}
.navbar-brand{color:var(--color-text-primary);font-size:1.05rem}
.navbar-brand span{font-size:1.12rem}
.navbar .nav-link{
  color:var(--color-text-muted);
  padding:.58rem .78rem!important;
  border-radius:.45rem;
  font-size:var(--type-small);
  transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);
}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--color-text-primary);background:rgba(126,232,255,.055)}
.navbar .nav-link.active::after{background:var(--color-accent);box-shadow:0 0 12px var(--color-accent)}
.glass-nav .navbar-collapse{border-color:var(--color-border)}
.navbar-toggler{padding:.5rem;border:1px solid var(--color-border)!important;border-radius:.5rem}
.navbar-toggler:focus-visible{box-shadow:0 0 0 4px rgba(126,232,255,.16)}

/* Buttons: a consistent physical press and a visible keyboard state. */
.btn{
  min-height:2.9rem;
  padding:.75rem 1.25rem;
  border:1px solid transparent;
  border-radius:var(--radius-button)!important;
  font-size:var(--type-small);
  font-weight:760;
  letter-spacing:-.01em;
  box-shadow:none;
  transform:translateY(0);
  transition:transform var(--motion-fast) var(--ease-spring),background var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),color var(--motion-fast) var(--ease-standard);
}
.btn::after{transition:transform var(--motion-ambient) var(--ease-standard)}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 5px rgba(126,232,255,.14)}
.btn:active,.btn.active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px rgba(0,0,0,.18)}
.btn:disabled,.btn.disabled,.btn[aria-disabled="true"]{opacity:.48;filter:saturate(.55);pointer-events:none;transform:none;box-shadow:none}
.btn-primary{
  --bs-btn-color:#061017;
  --bs-btn-bg:var(--color-accent);
  --bs-btn-border-color:var(--color-accent);
  --bs-btn-hover-color:#061017;
  --bs-btn-hover-bg:var(--color-accent-soft);
  --bs-btn-hover-border-color:var(--color-accent-soft);
  color:#061017;
  background:linear-gradient(112deg,var(--color-accent),var(--color-accent-illuminated));
  border-color:transparent;
  box-shadow:0 8px 24px rgba(126,232,255,.13);
}
.btn-primary:hover{color:#061017;background:linear-gradient(112deg,#a7f2ff,#ded8ff);border-color:transparent;box-shadow:0 14px 32px rgba(126,232,255,.2)}
.btn-primary:active,.btn-primary.active{background:linear-gradient(112deg,#63d8f3,#a99aef);color:#061017}
.btn-light{color:#061017;background:linear-gradient(112deg,var(--color-accent-soft),var(--color-accent-illuminated));border-color:transparent}
.btn-light:hover{color:#061017;background:linear-gradient(112deg,#e0fbff,#e3dcff);border-color:transparent;box-shadow:0 12px 30px rgba(126,232,255,.16)}
.btn-ghost{color:var(--color-text-primary);background:rgba(255,255,255,.018);border-color:var(--color-border);backdrop-filter:blur(12px)}
.btn-ghost:hover{color:var(--color-text-primary);background:rgba(126,232,255,.065);border-color:var(--color-border-illuminated);box-shadow:0 8px 22px rgba(0,0,0,.14)}

/* Open layouts and technical frames carry more of the visual language than cards. */
.audience-card{
  padding:2.25rem .25rem 2rem;
  border:0;
  border-top:1px solid var(--color-border);
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) var(--ease-standard),background var(--motion-standard) var(--ease-standard);
}
.audience-grid>div+div{border-inline-start:1px solid var(--color-border-subtle);padding-inline-start:clamp(1.25rem,2.8vw,2.75rem)}
.audience-card:hover{transform:translateY(-4px);border-top-color:var(--color-border-illuminated);background:linear-gradient(180deg,rgba(126,232,255,.035),transparent 72%);box-shadow:none}
.audience-card h3{margin-top:var(--space-6)}
.audience-card p{min-height:0;color:var(--color-text-muted);font-size:var(--type-small);line-height:1.65}
.icon-orb{width:3.4rem;height:3.4rem;border-radius:.6rem;border-color:var(--color-border-illuminated);background:linear-gradient(145deg,rgba(126,232,255,.12),rgba(199,186,255,.07));font-size:var(--type-label)}
.audience-card::after{border-radius:0;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(126,232,255,.06),transparent 62%)}
.mini-card,.principle-card{
  padding:1.75rem 0;
  border:0;
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border-subtle);
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) var(--ease-standard),background var(--motion-standard) var(--ease-standard);
}
.mini-card:hover,.principle-card:hover{transform:translateY(-3px);border-top-color:var(--color-border-illuminated);background:linear-gradient(90deg,rgba(126,232,255,.035),transparent 78%)}
.mini-card>span,.principle-card strong{color:var(--color-text-subtle);font-size:var(--type-label);letter-spacing:.12em}
.mini-card h4,.principle-card h4{margin:var(--space-7) 0 var(--space-3)}
.mini-card p,.principle-card p{color:var(--color-text-muted);font-size:var(--type-small);line-height:1.6}
.product-stack{border-top-color:var(--color-border)}
.product-row{padding:2rem .25rem;border-bottom-color:var(--color-border);transition:padding var(--motion-standard) var(--ease-standard),background var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard)}
.product-row:hover{padding-left:1rem;background:linear-gradient(90deg,rgba(126,232,255,.045),transparent 72%);border-color:var(--color-border-illuminated)}
.product-row p{color:var(--color-text-muted);font-size:var(--type-small);line-height:1.6}
.product-code{color:var(--color-text-subtle)}
.product-row:hover .product-code,.product-row:hover .product-arrow{color:var(--color-accent)}
.product-detail{border-color:var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.01));box-shadow:0 24px 70px rgba(0,0,0,.13);transition:border-color var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-spring),box-shadow var(--motion-standard) var(--ease-standard)}
.product-detail:hover{border-color:var(--color-border-illuminated);box-shadow:0 30px 80px rgba(0,0,0,.18)}
.product-detail::after{border-radius:var(--radius-lg);background:radial-gradient(420px circle at var(--mx) var(--my),rgba(126,232,255,.055),transparent 58%)}
.architecture-card,.infra-stack,.deployment-list,.engagement-steps{border-color:var(--color-border);border-radius:.75rem;background:rgba(7,12,18,.42)}
.architecture-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.arch-node,.infra-layer,.deployment-list>div,.engagement-steps div{border-color:var(--color-border-subtle)}
.arch-node.big,.infra-layer.active{border-color:var(--color-border-illuminated);background:linear-gradient(110deg,rgba(126,232,255,.075),rgba(199,186,255,.055))}
.feature-grid>div,.worx-modules span,.profession-tag,.os-item{border-color:var(--color-border-subtle);border-radius:.45rem;background:rgba(255,255,255,.012)}
.feature-grid>div:hover,.worx-modules span:hover,.profession-tag:hover,.os-item:hover{border-color:var(--color-border-illuminated);background:rgba(126,232,255,.035)}
.contact-launch-card{border-color:var(--color-border-illuminated);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(126,232,255,.05),rgba(255,255,255,.018) 46%,rgba(199,186,255,.04));box-shadow:0 28px 80px rgba(0,0,0,.2)}

/* Status, forms, and focus states. */
.badge-live{color:var(--color-success);border-color:rgba(145,239,183,.28);background:rgba(145,239,183,.07)}
.badge-soft{color:var(--color-accent-illuminated);border-color:rgba(199,186,255,.25);background:rgba(199,186,255,.07)}
.form-control,.form-select{font-size:var(--type-small);border-color:var(--color-border);color:var(--color-text-primary)}
.form-control:focus,.form-select:focus{border-color:var(--color-border-illuminated);box-shadow:0 0 0 .25rem rgba(126,232,255,.09)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
.site-footer{border-top-color:var(--color-border);background:rgba(6,8,12,.92)}
.site-footer a{color:var(--color-text-muted);font-size:var(--type-small)}
.footer-bottom{border-top-color:var(--color-border-subtle)}

/* Motion tokens are also applied to the existing shared choreography. */
.ambient-grid{animation-duration:calc(var(--motion-ambient) + 10s)}
.ambient-orb.one{animation-duration:calc(var(--motion-ambient) + 8s)}
.ambient-orb.two{animation-duration:calc(var(--motion-ambient) + 14s)}
.reveal{transition-duration:var(--motion-reveal);transition-timing-function:var(--ease-emphasized)}
.navbar-brand svg,.icon-orb,.product-monogram{transition-duration:var(--motion-standard);transition-timing-function:var(--ease-spring)}

@media(max-width:991.98px){
  .hero>.container-xl,.page-hero>.container-xl,.section-accent>.container-xl,.section-team>.container-xl,.cta-section>.container-xl{max-width:var(--container-standard)}
  .glass-nav .navbar-collapse{background:rgba(10,15,22,.97)}
}
@media(max-width:767.98px){
  :root{
    --type-hero:clamp(2.95rem,12.6vw,4.25rem);
    --type-heading-major:clamp(2.25rem,8vw,3.25rem);
    --type-heading-section:clamp(1.95rem,8.2vw,2.75rem);
    --space-10:5.5rem;
    --space-11:6rem;
  }
  .hero,.page-hero{padding-top:clamp(8.5rem,28vw,11rem);padding-bottom:clamp(5.5rem,18vw,7rem)}
  .hero-home{min-height:auto}
  .section{padding:clamp(5.5rem,16vw,7rem) 0}
  .hero-lead{margin-top:var(--space-5)}
  .audience-grid>div+div{border-inline-start:0;border-top:1px solid var(--color-border-subtle);padding-inline-start:0}
  .audience-card{padding-block:var(--space-7)}
  .mini-card,.principle-card{padding-block:var(--space-6)}
  .product-detail{padding:var(--space-6)}
  .product-detail-head h2{font-size:var(--type-product)}
}

@media(prefers-reduced-motion:reduce){
  .btn,.audience-card,.mini-card,.principle-card,.product-detail,.product-row,.navbar .nav-link{transition:none!important}
  .btn::after{display:none}
}

/* --------------------------------------------------------------------------
   Home architecture signature
   -------------------------------------------------------------------------- */
.hero-home{
  min-height:min(980px,100svh);
  overflow-x:clip;
  overflow-y:visible;
  padding-top:clamp(10rem,14vw,14rem);
  padding-bottom:clamp(8rem,12vw,11rem);
}
.hero-home .hero-layout{position:relative;z-index:2}
.hero-home .hero-lead{max-width:38rem}
.hero-technical-rail{
  position:absolute;
  top:23%;
  left:max(1.25rem,calc((100vw - var(--container-wide)) / 2));
  display:flex;
  align-items:center;
  gap:.7rem;
  color:rgba(167,179,193,.42);
  font-size:.56rem;
  font-weight:760;
  letter-spacing:.18em;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  z-index:1;
}
.hero-technical-rail i{width:1px;height:3.4rem;background:linear-gradient(var(--color-accent),transparent);opacity:.6}
.layer-visual{
  margin:0;
  min-height:clamp(510px,47vw,640px);
  border-color:rgba(126,232,255,.25);
  border-radius:1.15rem;
  background:linear-gradient(145deg,rgba(14,22,32,.96),rgba(8,12,19,.96) 58%,rgba(17,14,29,.94));
  box-shadow:0 42px 110px rgba(0,0,0,.46),0 0 80px rgba(126,232,255,.045),inset 0 1px 0 rgba(255,255,255,.075);
  transform:perspective(1200px) rotateY(-1deg) rotateX(.3deg);
  transition:transform .18s ease-out,border-color .3s ease,box-shadow .3s ease;
}
.layer-visual::after{display:none}
.layer-visual .system-top{padding:1rem 1.2rem;border-color:rgba(214,229,242,.11)}
.layer-visual .mini-label b{color:var(--color-success);font-weight:700}
.visual-grid{
  position:absolute;
  inset:3.15rem 0 2.7rem;
  background-image:linear-gradient(rgba(126,232,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.04) 1px,transparent 1px);
  background-size:2.75rem 2.75rem;
  mask-image:radial-gradient(ellipse at center,black 14%,rgba(0,0,0,.7) 58%,transparent 90%);
  opacity:.52;
  pointer-events:none;
}
.visual-corner{position:absolute;width:1.1rem;height:1.1rem;border-color:rgba(126,232,255,.38);z-index:2;pointer-events:none}
.visual-corner-tl{top:4.4rem;left:1.2rem;border-top:1px solid;border-left:1px solid}
.visual-corner-br{right:1.2rem;bottom:3.9rem;border-right:1px solid;border-bottom:1px solid}
.visual-body{position:relative;z-index:1;padding:clamp(1.35rem,3vw,2.2rem) clamp(1.2rem,3.5vw,2.8rem) 1.15rem}
.visual-meta,.visual-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:rgba(167,179,193,.62);font-size:.59rem;font-weight:760;letter-spacing:.15em}
.visual-state{display:inline-flex;align-items:center;gap:.45rem;color:rgba(145,239,183,.72)}
.visual-state i,.footer-pulse,.core-status i{width:.34rem;height:.34rem;display:inline-block;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .22rem rgba(145,239,183,.07),0 0 13px rgba(145,239,183,.45)}
.layer-diagram{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(clamp(9rem,15vw,12rem),1.28fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);min-height:clamp(340px,32vw,430px);margin-top:1rem}
.layer-routes{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.layer-routes path{fill:none;vector-effect:non-scaling-stroke}
.route-track{stroke:rgba(126,232,255,.2);stroke-width:1;stroke-dasharray:2 8}
.data-pulse{stroke:url(#routeGradient);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 54;filter:url(#routeGlow);animation:routeTravel 4.2s linear infinite}
.data-pulse-late{animation-delay:-2.2s}
.route-pin{fill:#7ee8ff;opacity:.62;filter:url(#routeGlow);animation:pinBreath 3s ease-in-out infinite}
.mobile-route{display:none}
.layer-column{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}
.column-kicker{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem;color:rgba(167,179,193,.5);font-size:.57rem;letter-spacing:.16em;font-weight:800}
.column-kicker span{color:var(--color-accent);font-variant-numeric:tabular-nums}
.column-kicker em{font-style:normal}
.layer-node,.core-node{position:relative;overflow:hidden}
.layer-node{
  min-height:9.7rem;
  padding:1.15rem 1.15rem 1rem;
  border:1px solid rgba(214,229,242,.15);
  border-radius:.7rem;
  background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 35px rgba(0,0,0,.18);
  animation:nodeIlluminate 4.2s ease-in-out infinite;
}
.layer-node{overflow:visible}
.layer-environment .layer-node{animation-delay:2.2s}
.node-top{display:flex;align-items:center;gap:.42rem;padding-right:2.8rem;color:rgba(167,179,193,.58);font-size:.5rem;font-weight:800;letter-spacing:.085em;white-space:nowrap;overflow:hidden}
.node-top>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}
.node-signal{width:.38rem;height:.38rem;flex:0 0 auto;border:1px solid var(--color-accent);border-radius:50%;box-shadow:0 0 10px rgba(126,232,255,.35)}
.node-status{position:absolute;top:1.15rem;right:1.15rem;color:rgba(145,239,183,.72);font-size:.45rem}
.layer-node strong,.core-node strong{display:block;margin-top:1.25rem;color:var(--color-text-primary);font-size:clamp(.84rem,1.15vw,1rem);letter-spacing:.075em;line-height:1.1}
.layer-node strong{font-size:clamp(.8rem,1vw,.92rem);letter-spacing:.06em}
.layer-node p,.core-node p{margin:.5rem 0 0;color:rgba(167,179,193,.72);font-size:.72rem;line-height:1.45}
.node-annotation{display:flex;align-items:center;gap:.45rem;margin-top:1.15rem;color:rgba(126,232,255,.68);font-size:.48rem;letter-spacing:.11em;white-space:nowrap}
.node-annotation i{height:1px;flex:1;background:linear-gradient(90deg,rgba(126,232,255,.48),transparent)}
.core-node{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  width:100%;
  min-height:0;
  aspect-ratio:1;
  padding:1rem .65rem 1.1rem;
  border:1px solid rgba(126,232,255,.38);
  border-radius:50%;
  background:radial-gradient(circle at 50% 34%,rgba(126,232,255,.12),rgba(199,186,255,.055) 34%,rgba(9,14,23,.92) 70%);
  box-shadow:inset 0 0 34px rgba(126,232,255,.055),0 0 38px rgba(126,232,255,.08),0 18px 45px rgba(0,0,0,.24);
  animation:coreIlluminate 4.2s ease-in-out infinite;
}
.core-rings{position:absolute;inset:-.7rem;border:1px solid rgba(126,232,255,.12);border-radius:50%;transform:rotate(22deg);pointer-events:none}
.core-rings::before,.core-rings::after{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(199,186,255,.11);border-radius:50%}
.core-rings::after{inset:2.25rem;border-color:rgba(126,232,255,.14);border-style:dashed;animation:coreOrbit 18s linear infinite}
.core-mark{position:relative;display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-top:1.4rem;border:1px solid rgba(126,232,255,.38);border-radius:1rem;background:rgba(126,232,255,.09);box-shadow:0 0 25px rgba(126,232,255,.15)}
.core-mark span{font-size:1.12rem;font-weight:800;letter-spacing:-.08em;color:var(--color-accent-soft)}
.core-mark i{position:absolute;right:.38rem;top:.38rem;width:.28rem;height:.28rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 9px rgba(145,239,183,.55)}
.core-node strong{margin-top:1.2rem;font-size:.9rem}
.core-node p{max-width:11rem}
.core-status{display:inline-flex;align-items:center;gap:.38rem;margin-top:1.2rem;color:rgba(145,239,183,.72);font-size:.47rem;letter-spacing:.095em;white-space:nowrap}
.visual-footer{justify-content:flex-start;flex-wrap:wrap;padding-top:.95rem;border-top:1px solid rgba(214,229,242,.11);font-size:.52rem;letter-spacing:.12em}
.visual-footer>span{display:inline-flex;align-items:center;gap:.4rem}
.visual-footer>span+span::before{content:"/";color:rgba(167,179,193,.28);margin-right:.25rem}
.visual-footer b{color:var(--color-accent-soft);font-weight:700}
.hero-continuation{position:absolute;z-index:4;left:74%;bottom:-4.1rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;color:rgba(126,232,255,.62);font-size:.5rem;font-weight:800;letter-spacing:.16em;pointer-events:none}
.continuation-line{position:relative;width:1px;height:4.15rem;background:linear-gradient(var(--color-accent),rgba(126,232,255,.06));box-shadow:0 0 10px rgba(126,232,255,.25)}
.continuation-line b{position:absolute;top:0;left:50%;width:.36rem;height:.36rem;border:1px solid var(--color-accent);border-radius:50%;background:var(--color-bg-primary);transform:translate(-50%,-50%);box-shadow:0 0 13px rgba(126,232,255,.5);animation:continuationSignal 3.6s ease-in-out infinite}
.section-dark{position:relative}
.section-dark>.container-xl::before{content:"";position:absolute;top:-1px;left:74%;width:1px;height:3.2rem;background:linear-gradient(rgba(126,232,255,.26),transparent);opacity:.55}

@keyframes routeTravel{from{stroke-dashoffset:0}to{stroke-dashoffset:-114}}
@keyframes pinBreath{0%,100%{opacity:.38;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}
@keyframes nodeIlluminate{0%,38%,100%{border-color:rgba(214,229,242,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 35px rgba(0,0,0,.18)}16%,25%{border-color:rgba(126,232,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 30px rgba(126,232,255,.095),0 16px 35px rgba(0,0,0,.18)}}
@keyframes coreIlluminate{0%,38%,100%{border-color:rgba(126,232,255,.28);box-shadow:inset 0 0 34px rgba(126,232,255,.045),0 0 30px rgba(126,232,255,.06),0 18px 45px rgba(0,0,0,.24)}16%,25%{border-color:rgba(126,232,255,.62);box-shadow:inset 0 0 42px rgba(126,232,255,.11),0 0 58px rgba(126,232,255,.16),0 18px 45px rgba(0,0,0,.24)}}
@keyframes coreOrbit{to{transform:rotate(382deg)}}
@keyframes continuationSignal{0%,100%{top:0;opacity:.65}60%{top:100%;opacity:.16}}

@media(min-width:992px){
  .core-node .core-mark{margin-top:.75rem}
  .core-node strong{margin-top:.85rem}
  .core-node .core-status{margin-top:.75rem;font-size:.4rem;letter-spacing:.07em}
}

@media(max-width:1199.98px){
  .hero-technical-rail{display:none}
  .layer-diagram{gap:2.25rem}
  .node-top{font-size:.48rem}
  .layer-node{padding-inline:.9rem}
  .visual-footer{letter-spacing:.09em}
}
@media(max-width:991.98px){
  .container-xl>.row,
  .container-standard>.row,
  .container-wide>.row,
  .container-editorial>.row{
    --bs-gutter-x:0px;
    margin-inline:0;
  }
  .product-canvas-grid{grid-template-columns:1fr}
  .product-flare,.product-sage,.product-worx{grid-column:1;min-height:0}
  .hero-home{min-height:auto;padding-top:9.5rem}
  .layer-visual{transform:none}
  .hero-continuation{left:50%;bottom:-4rem}
  .section-dark>.container-xl::before{left:50%}
}
@media(max-width:767.98px){
  .hero-home{padding-bottom:7rem}
  .hero-home .hero-lead{max-width:42rem}
  .layer-visual{min-height:0}
  .visual-body{padding:1.35rem 1rem 1rem}
  .visual-meta{font-size:.5rem}
  .visual-meta>span:first-child{max-width:10rem}
  .layer-diagram{grid-template-columns:1fr;grid-template-rows:150px 270px 150px;gap:0;min-height:570px;margin-top:1.15rem;padding-inline:clamp(1.35rem,10vw,4rem)}
  .layer-routes{inset:0 auto 0 18%;width:64%;height:100%}
  .desktop-route{display:none}
  .mobile-route{display:block}
  .layer-source{grid-row:1}.layer-core{grid-row:2}.layer-environment{grid-row:3}
  .layer-column{align-items:stretch}
  .layer-node{min-height:8.75rem}
  .core-node{width:min(15.3rem,74vw);min-height:15rem;justify-self:center;align-self:center}
  .visual-footer{font-size:.47rem;gap:.45rem .75rem;line-height:1.35}
  .visual-footer>span+span::before{display:none}
  .hero-continuation{bottom:-3.5rem}
  .continuation-line{height:3.6rem}
  .section-dark>.container-xl::before{height:2.8rem}
}
@media(max-width:479.98px){
  .layer-visual .system-top{padding:.85rem .9rem}
  .layer-visual .mini-label{font-size:.48rem}
  .visual-body{padding-inline:.75rem}
  .visual-meta{letter-spacing:.1em}
  .layer-diagram{grid-template-rows:145px 260px 145px;padding-inline:.75rem}
  .layer-node{padding:.9rem .8rem .8rem}
  .layer-node strong{font-size:.82rem}
  .layer-node p{font-size:.65rem}
  .node-annotation{font-size:.42rem;margin-top:.95rem}
  .core-node{transform:scale(.9)}
  .visual-footer>span:last-child{width:100%;padding-top:.2rem}
}
@media(prefers-reduced-motion:reduce){
  .hero-grid,.layer-visual,.layer-node,.core-node,.core-rings::after,.data-pulse,.route-pin,.continuation-line b{animation:none!important}
  .layer-visual{transform:none!important}
  .hero-continuation{opacity:.72}
}

/* --------------------------------------------------------------------------
   Business page — a connected operating system, from signal to action
   -------------------------------------------------------------------------- */
.business-hero{
  min-height:min(980px,100svh);
  display:flex;
  align-items:center;
  overflow-x:clip;
  overflow-y:visible;
  padding-top:clamp(10rem,14vw,14rem);
  padding-bottom:clamp(8rem,12vw,11rem);
}
.business-hero::before{background:radial-gradient(circle,rgba(126,232,255,.1),rgba(170,149,255,.055) 34%,transparent 69%);right:-13rem;top:-19rem}
.business-hero::after{right:2%;top:20%;width:560px;height:560px;border-color:rgba(126,232,255,.055);box-shadow:0 0 0 74px rgba(126,232,255,.016),0 0 0 148px rgba(170,149,255,.012)}
.business-hero .hero-layout{position:relative;z-index:2}
.business-hero .hero-lead{max-width:40rem}
.business-hero .hero-proof span:nth-child(2){border-color:rgba(199,186,255,.18)}
.business-hero .hero-proof span:nth-child(3){border-color:rgba(145,239,183,.16)}
.business-hero .hero-proof span:nth-child(4){border-color:rgba(126,232,255,.2);color:#bcebf2}
.business-console{
  --business-focus:var(--color-accent);
  position:relative;
  isolation:isolate;
  min-height:clamp(525px,43vw,610px);
  margin:0;
  overflow:hidden;
  border:1px solid rgba(126,232,255,.24);
  border-radius:1.15rem;
  background:linear-gradient(145deg,rgba(14,22,32,.97),rgba(8,12,19,.98) 58%,rgba(17,14,29,.96));
  box-shadow:0 42px 110px rgba(0,0,0,.46),0 0 80px rgba(126,232,255,.045),inset 0 1px 0 rgba(255,255,255,.075);
  transform:perspective(1200px) rotateY(-1.8deg) rotateX(.35deg);
  transition:transform .18s ease-out,border-color .3s ease,box-shadow .3s ease;
  will-change:transform;
}
.business-console::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(126,232,255,.085),transparent 46%);opacity:.8;pointer-events:none}
.business-console::after{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.045) 49%,transparent 68%);transform:translateX(-72%);animation:businessPanelScan 8s ease-in-out infinite;pointer-events:none}
.business-console-top{position:relative;z-index:2;display:flex;align-items:center;gap:7px;padding:1rem 1.2rem;border-bottom:1px solid rgba(214,229,242,.11)}
.business-console-label{color:rgba(167,179,193,.62);font-size:.58rem;font-weight:760;letter-spacing:.15em}.business-console-label b{color:var(--color-success);font-weight:700}
.business-console-body{position:relative;z-index:1;padding:clamp(1.35rem,3vw,2.2rem) clamp(1.2rem,3.5vw,2.8rem) 1.15rem}
.business-console-meta,.business-console-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:rgba(167,179,193,.62);font-size:.56rem;font-weight:760;letter-spacing:.15em}
.business-console-state{display:inline-flex;align-items:center;gap:.45rem;color:rgba(145,239,183,.72)}.business-console-state i,.business-console-footer .footer-pulse{width:.34rem;height:.34rem;display:inline-block;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .22rem rgba(145,239,183,.07),0 0 13px rgba(145,239,183,.45);animation:businessStatusPulse 2.2s ease-out infinite}.business-console-state b{font-weight:760}
.business-route-stage{position:relative;min-height:clamp(355px,30vw,420px);margin-top:1rem;border:1px solid rgba(214,229,242,.08);background:rgba(3,8,14,.32);overflow:hidden}
.business-route-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,232,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.04) 1px,transparent 1px);background-size:2.75rem 2.75rem;mask-image:radial-gradient(ellipse at center,black 12%,rgba(0,0,0,.7) 62%,transparent 92%);opacity:.55}
.business-route-lines{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.business-route-track,.business-route-active{fill:none;vector-effect:non-scaling-stroke}.business-route-track{stroke:rgba(126,232,255,.2);stroke-width:1;stroke-dasharray:2 8}.business-route-active{stroke:url(#businessRouteGradient);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 48;filter:url(#businessRouteGlow);animation:businessRouteTravel 4.5s linear infinite}.business-route-active-late{animation-delay:-2.2s}.business-route-pin{fill:var(--color-accent);filter:url(#businessRouteGlow);animation:businessPinBreath 3s ease-in-out infinite}
.business-route-lane,.business-route-core{position:absolute;z-index:1}.business-route-input{left:5%;top:50%;width:25%;transform:translateY(-50%)}.business-route-output{right:5%;top:50%;width:25%;transform:translateY(-50%)}
.business-route-kicker{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem;color:rgba(167,179,193,.5);font-size:.55rem;letter-spacing:.16em;font-weight:800}.business-route-kicker span{color:var(--color-accent);font-variant-numeric:tabular-nums}.business-route-kicker em{font-style:normal}
.business-route-node{position:relative;min-height:9.6rem;padding:1.05rem 1rem .9rem;border:1px solid rgba(214,229,242,.15);border-radius:.7rem;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 35px rgba(0,0,0,.18);animation:businessNodeIlluminate 4.4s ease-in-out infinite}.business-route-output .business-route-node{animation-delay:2.1s}
.business-route-node-top{display:flex;align-items:center;gap:.4rem;color:rgba(167,179,193,.58);font-size:.46rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.business-route-node-top span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.business-route-node-top b{margin-left:auto;color:rgba(145,239,183,.72);font-size:.42rem;font-weight:800}.business-route-node-top .node-signal{width:.36rem;height:.36rem;flex:0 0 auto;border:1px solid var(--color-accent);border-radius:50%;box-shadow:0 0 10px rgba(126,232,255,.35)}
.business-route-node strong{display:block;margin-top:1.2rem;color:var(--color-text-primary);font-size:.84rem;letter-spacing:.065em;line-height:1.1}.business-route-node small{display:block;margin-top:.48rem;color:rgba(167,179,193,.72);font-size:.66rem;line-height:1.4}.business-route-node-foot{display:flex;align-items:center;gap:.4rem;margin-top:1rem;color:rgba(126,232,255,.68);font-size:.42rem;letter-spacing:.1em;white-space:nowrap}.business-route-node-foot i{height:1px;flex:1;background:linear-gradient(90deg,rgba(126,232,255,.48),transparent)}
.business-route-core{top:50%;left:50%;display:flex;width:14rem;min-height:14rem;align-items:center;flex-direction:column;justify-content:center;padding:1.7rem .7rem 1rem;border:1px solid rgba(126,232,255,.4);border-radius:50%;background:radial-gradient(circle at 50% 32%,rgba(126,232,255,.13),rgba(199,186,255,.06) 34%,rgba(9,14,23,.94) 70%);box-shadow:inset 0 0 36px rgba(126,232,255,.055),0 0 42px rgba(126,232,255,.08),0 18px 45px rgba(0,0,0,.24);text-align:center;transform:translate(-50%,-50%);animation:businessCoreIlluminate 4.4s ease-in-out infinite}
.business-core-orbit{position:absolute;inset:-.72rem;border:1px solid rgba(126,232,255,.12);border-radius:50%;transform:rotate(22deg);pointer-events:none}.business-core-orbit::before,.business-core-orbit::after{content:"";position:absolute;inset:1.1rem;border:1px solid rgba(199,186,255,.1);border-radius:50%}.business-core-orbit::after{inset:2.25rem;border-color:rgba(126,232,255,.15);border-style:dashed;animation:businessCoreOrbit 18s linear infinite}.business-core-orbit i{position:absolute;width:.28rem;height:.28rem;border:1px solid var(--color-accent);border-radius:50%;background:#071019;box-shadow:0 0 12px rgba(126,232,255,.55)}.business-core-orbit i:nth-child(1){left:16%;top:14%}.business-core-orbit i:nth-child(2){right:9%;top:47%}.business-core-orbit i:nth-child(3){bottom:9%;left:42%}
.business-core-mark{position:relative;display:grid;place-items:center;width:3rem;height:3rem;margin-top:.7rem;border:1px solid rgba(126,232,255,.38);border-radius:.9rem;background:rgba(126,232,255,.09);box-shadow:0 0 25px rgba(126,232,255,.15);color:var(--color-accent-soft);font-size:1.05rem;font-weight:800;letter-spacing:-.08em}.business-core-mark span{position:absolute;right:.36rem;top:.36rem;width:.28rem;height:.28rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 9px rgba(145,239,183,.55)}
.business-route-core .business-route-kicker{margin-top:.95rem;margin-bottom:0;font-size:.45rem}.business-route-core strong{margin-top:.48rem;color:var(--color-text-primary);font-size:1rem;letter-spacing:.07em;line-height:1.05}.business-route-core small{margin-top:.35rem;color:rgba(167,179,193,.7);font-size:.6rem}.business-core-status{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;color:rgba(145,239,183,.72);font-size:.41rem;letter-spacing:.075em;white-space:nowrap}.business-core-status i{width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}
.business-route-stage-note{position:absolute;left:1rem;right:1rem;bottom:.82rem;display:flex;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.56);font:700 .47rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.business-route-stage-note>span{display:inline-flex;align-items:center;gap:.4rem}.business-route-stage-note>span:first-child{color:rgba(126,232,255,.76)}.business-route-stage-note i{width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}.business-route-stage-note b{font-weight:760}.business-route-stage-note span:last-child{text-align:right;letter-spacing:.02em;color:rgba(167,179,193,.52);font-weight:500}
.business-console-footer{justify-content:flex-start;flex-wrap:wrap;padding-top:.95rem;border-top:1px solid rgba(214,229,242,.11);font-size:.49rem;letter-spacing:.11em}.business-console-footer>span{display:inline-flex;align-items:center;gap:.4rem}.business-console-footer>span+span::before{content:"/";color:rgba(167,179,193,.28);margin-right:.2rem}.business-console-footer b{color:var(--color-accent-soft)}
body.motion-enhanced .reveal-business-console{transform:translateX(1.5rem);clip-path:inset(0 0 0 10%)}body.motion-enhanced .reveal-business-console.visible{transform:none;clip-path:inset(0)}body.motion-enhanced .reveal-business-console .business-route-lines{clip-path:inset(0 100% 0 0);opacity:.45;transition:clip-path var(--motion-line) var(--ease-signal),opacity var(--motion-signal) ease}body.motion-enhanced .reveal-business-console.visible .business-route-lines{clip-path:inset(0);opacity:1}body.motion-enhanced .reveal-business-console .business-route-node,body.motion-enhanced .reveal-business-console .business-route-core{animation:none}body.motion-enhanced .reveal-business-console.visible .business-route-input .business-route-node{animation:businessNodePowerOn .64s var(--ease-resolve) .25s both,businessNodeIlluminate 4.4s ease-in-out 1.1s infinite}body.motion-enhanced .reveal-business-console.visible .business-route-core{animation:businessCorePowerOn .74s var(--ease-resolve) .42s both,businessCoreIlluminate 4.4s ease-in-out 1.3s infinite}body.motion-enhanced .reveal-business-console.visible .business-route-output .business-route-node{animation:businessNodePowerOn .64s var(--ease-resolve) .58s both,businessNodeIlluminate 4.4s ease-in-out 1.5s infinite}

.business-section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.75fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem)}.business-section-intro h2{max-width:48rem;margin:0}.business-section-intro .section-lead{margin:0}.business-section-label{margin:-.2rem 0 .8rem;color:rgba(167,179,193,.48);font:760 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.business-stack-section{background:linear-gradient(180deg,rgba(10,13,19,.86),rgba(8,12,18,.68))}
.business-product-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.business-product-card{--business-product-accent:var(--color-accent);position:relative;display:flex;min-width:0;min-height:31rem;flex-direction:column;padding:1.35rem;border:1px solid rgba(214,229,242,.13);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.012));overflow:hidden;transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,background var(--motion-standard) ease}.business-product-card::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--business-product-accent) 10%,transparent),transparent 48%);opacity:0;transition:opacity var(--motion-standard) ease;pointer-events:none}.business-product-card:hover,.business-product-card:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,var(--business-product-accent) 42%,transparent);box-shadow:0 28px 68px rgba(0,0,0,.26),0 0 34px color-mix(in srgb,var(--business-product-accent) 8%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--business-product-accent) 7%,transparent),rgba(255,255,255,.012))}.business-product-card:hover::before,.business-product-card:focus-visible::before{opacity:1}.business-product-flare{--business-product-accent:var(--color-accent)}.business-product-sage{--business-product-accent:var(--color-accent-illuminated)}.business-product-worx{--business-product-accent:var(--color-success)}
.business-product-head,.business-product-foot{position:relative;z-index:1}.business-product-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.business-product-kicker{color:color-mix(in srgb,var(--business-product-accent) 78%,#9aa7b7);font:760 .53rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.business-product-head h3{margin:.8rem 0 .55rem;font-size:clamp(1.8rem,2.8vw,2.5rem);letter-spacing:-.06em;line-height:1}.business-product-head p{max-width:20rem;margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.business-product-status{display:flex;flex:none;align-items:center;gap:.5rem;color:color-mix(in srgb,var(--business-product-accent) 80%,#fff);font-size:1rem}.business-product-status>span:last-child,.business-product-foot span:last-child{transition:transform var(--motion-standard) var(--ease-spring),color var(--motion-fast) ease}.business-product-card:hover .business-product-status>span:last-child,.business-product-card:focus-visible .business-product-status>span:last-child{transform:translate(3px,-2px)}
.business-product-visual{position:relative;z-index:1;min-height:13.6rem;margin-top:1.45rem;border:1px solid rgba(214,229,242,.11);border-radius:.72rem;background:rgba(3,8,14,.46);overflow:hidden}.business-product-chrome{display:flex;align-items:center;gap:.28rem;padding:.65rem .7rem;border-bottom:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.48);font:700 .43rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.business-product-chrome>span{width:.3rem;height:.3rem;border-radius:50%;background:#384454}.business-product-chrome>span:first-child{background:color-mix(in srgb,var(--business-product-accent) 60%,#384454)}.business-product-chrome b{margin-left:.3rem;font-weight:700}.business-product-chrome i{margin-left:auto;color:rgba(145,239,183,.72);font-style:normal}.business-flare-body{padding:.7rem}.business-flare-tabs{display:flex;gap:.85rem;padding:.1rem .1rem .55rem;border-bottom:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.46);font:700 .43rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.business-flare-tabs .is-active{color:var(--business-product-accent)}.business-flare-prompt{max-width:84%;margin:.75rem 0 .55rem auto;padding:.55rem .65rem;border-radius:.58rem;background:#171e2a;color:#cbd5df;font-size:.62rem}.business-flare-response{display:flex;gap:.55rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--business-product-accent) 18%,transparent);border-radius:.62rem;background:color-mix(in srgb,var(--business-product-accent) 4%,transparent)}.business-flare-mark{display:grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;border-radius:.35rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-illuminated));color:#091018;font-size:.7rem;font-weight:900}.business-flare-response strong{display:block;color:#d9e7ee;font-size:.6rem}.business-response-line{display:block;width:10rem;max-width:100%;height:.28rem;margin-top:.48rem;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--business-product-accent) 72%,transparent),transparent);animation:businessResponsePulse 2.7s ease-in-out infinite}.business-response-line.short{width:6.4rem;margin-top:.3rem;animation-delay:-1.1s}.business-source-row{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.48rem}.business-source-row span{padding:.2rem .35rem;border:1px solid rgba(214,229,242,.1);border-radius:99px;color:rgba(167,179,193,.52);font-size:.43rem}.business-flare-activity{display:flex;justify-content:space-between;gap:.5rem;margin-top:.65rem;color:rgba(167,179,193,.5);font:700 .42rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.business-flare-activity i{display:inline-block;width:.28rem;height:.28rem;margin-right:.24rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}
.business-sage-visual{padding:.85rem .7rem;background:linear-gradient(145deg,rgba(199,186,255,.035),rgba(3,8,14,.48))}.business-visual-label{color:rgba(199,186,255,.7);font:700 .44rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.business-sage-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.35rem;align-items:center;margin-top:2.15rem}.business-sage-node{min-height:5.7rem;padding:.5rem;border:1px solid rgba(199,186,255,.15);border-radius:.5rem;background:rgba(255,255,255,.025);transition:border-color var(--motion-standard) ease,transform var(--motion-standard) var(--ease-spring)}.business-sage-node>span{color:rgba(199,186,255,.75);font:700 .42rem ui-monospace,SFMono-Regular,Menlo,monospace}.business-sage-node strong{display:block;margin-top:.55rem;font-size:.55rem;line-height:1.15}.business-sage-node small{display:block;margin-top:.35rem;color:rgba(167,179,193,.6);font-size:.43rem;line-height:1.3}.business-sage-connector{display:flex;align-items:center;gap:.2rem}.business-sage-connector i{width:.28rem;height:.28rem;border:1px solid rgba(199,186,255,.46);border-radius:50%}.business-sage-connector b{width:1.1rem;height:1px;background:linear-gradient(90deg,rgba(199,186,255,.18),rgba(199,186,255,.7),rgba(199,186,255,.18));transform-origin:left;animation:businessConnectorSignal 2.8s ease-in-out infinite}.business-sage-connector:nth-child(4) b{animation-delay:-1.4s}.business-sage-activity{display:flex;justify-content:space-between;gap:.35rem;margin-top:1.35rem;color:rgba(199,186,255,.58);font:700 .41rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.business-worx-visual{padding:.8rem .7rem;background:linear-gradient(145deg,rgba(145,239,183,.035),rgba(3,8,14,.48))}.business-worx-top{display:flex;justify-content:space-between;gap:.4rem;color:rgba(167,179,193,.54);font:700 .42rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.business-worx-top span:last-child{color:rgba(145,239,183,.7)}.business-worx-top i{display:inline-block;width:.28rem;height:.28rem;margin-right:.22rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 7px rgba(145,239,183,.55)}.business-worx-flow{position:relative;display:grid;grid-template-columns:1.15fr 1fr 1.15fr;align-items:center;gap:.3rem;min-height:10rem;margin-top:.3rem}.business-worx-streams,.business-worx-outputs{display:flex;flex-direction:column;gap:.32rem}.business-worx-streams span,.business-worx-outputs span{padding:.3rem .35rem;border:1px solid rgba(145,239,183,.12);border-radius:.28rem;color:rgba(167,179,193,.62);font-size:.43rem}.business-worx-outputs span{color:rgba(145,239,183,.68);text-align:right}.business-worx-lines{position:absolute;left:32%;right:32%;top:1.7rem;bottom:1.7rem;display:flex;flex-direction:column;justify-content:space-around}.business-worx-lines i{height:1px;background:linear-gradient(90deg,rgba(145,239,183,.08),rgba(145,239,183,.55),rgba(145,239,183,.08));transform-origin:left;animation:businessStreamSignal 3.5s ease-in-out infinite}.business-worx-lines i:nth-child(2n){animation-delay:-1.4s}.business-worx-core{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:7.4rem;border:1px solid rgba(145,239,183,.25);border-radius:50%;background:radial-gradient(circle,rgba(145,239,183,.12),rgba(9,17,19,.94) 68%);box-shadow:0 0 30px rgba(145,239,183,.08);animation:businessWorxPulse 3.8s ease-in-out infinite;text-align:center}.business-worx-core>div{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid rgba(145,239,183,.4);border-radius:.55rem;color:rgba(210,255,229,.9);font-size:.65rem;font-weight:800}.business-worx-core strong{margin-top:.45rem;color:#dff8e8;font-size:.52rem;line-height:1.1;letter-spacing:.06em}.business-worx-core small{margin-top:.28rem;color:rgba(167,193,180,.62);font-size:.4rem}.business-product-foot{display:flex;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;color:rgba(167,179,193,.6);font:700 .48rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.business-product-foot span:last-child{color:color-mix(in srgb,var(--business-product-accent) 84%,#dce9ef)}.business-product-card:hover .business-product-foot span:last-child{transform:translateX(3px)}
body.motion-enhanced .reveal-product .business-product-visual{opacity:.3;transform:scale(.985);filter:saturate(.7)}body.motion-enhanced .reveal-product.visible .business-product-visual{animation:businessUiPowerOn .72s var(--ease-resolve) .16s both}body.motion-enhanced .reveal-product.visible .business-sage-node{animation:businessNodeResolve .52s var(--ease-resolve) both}body.motion-enhanced .reveal-product.visible .business-sage-node:nth-child(1){animation-delay:.3s}body.motion-enhanced .reveal-product.visible .business-sage-node:nth-child(3){animation-delay:.5s}body.motion-enhanced .reveal-product.visible .business-sage-node:nth-child(5){animation-delay:.7s}body.motion-enhanced .reveal-product.visible .business-worx-streams span{animation:businessCopyResolve .42s var(--ease-resolve) both}body.motion-enhanced .reveal-product.visible .business-worx-streams span:nth-child(2n){animation-delay:.4s}body.motion-enhanced .reveal-product.visible .business-worx-streams span:nth-child(3n){animation-delay:.58s}

.business-operation-section{background:radial-gradient(circle at 8% 48%,rgba(126,232,255,.045),transparent 28rem),radial-gradient(circle at 92% 54%,rgba(199,186,255,.045),transparent 30rem)}.business-control-claim{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text-primary);font-size:.78rem;font-weight:750}.business-control-claim i{width:.4rem;height:.4rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .28rem rgba(145,239,183,.08),0 0 16px rgba(145,239,183,.5);animation:businessStatusPulse 2.2s ease-out infinite}
.business-operation-shell{--business-route-focus:var(--color-accent);position:relative;isolation:isolate;overflow:hidden;padding:clamp(1rem,2vw,1.45rem);border:1px solid rgba(126,232,255,.22);border-radius:1.1rem;background:linear-gradient(145deg,rgba(10,20,30,.96),rgba(6,12,19,.98) 56%,rgba(18,14,30,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 35px 100px rgba(0,0,0,.28),0 0 80px rgba(126,232,255,.035)}.business-operation-shell::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(126,232,255,.1),transparent 24rem),linear-gradient(115deg,transparent 0 45%,rgba(126,232,255,.03) 50%,transparent 55%);pointer-events:none}.business-operation-shell[data-active-route="knowledge"]{--business-route-focus:var(--color-accent-illuminated)}.business-operation-shell[data-active-route="scheduling"]{--business-route-focus:var(--color-success)}.business-operation-shell[data-active-route="revenue"]{--business-route-focus:var(--color-warning)}
.business-operation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:0 .35rem .9rem;border-bottom:1px solid rgba(214,229,242,.1)}.business-operation-kicker,.business-operation-head,.business-operation-foot,.business-operation-node,.business-operation-mode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.business-operation-kicker{color:rgba(167,179,193,.72);font-size:.6rem;font-weight:760;letter-spacing:.15em}.business-operation-status{display:inline-flex;align-items:center;gap:.45rem;margin-top:.7rem;color:var(--business-route-focus);font-size:.54rem;font-weight:760;letter-spacing:.12em;transition:color var(--motion-standard) ease}.business-operation-status i{width:.36rem;height:.36rem;border-radius:50%;background:var(--business-route-focus);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--business-route-focus) 12%,transparent),0 0 12px color-mix(in srgb,var(--business-route-focus) 66%,transparent)}.business-operation-head p{max-width:29rem;margin:0;color:var(--color-text-subtle);font-size:.69rem;line-height:1.5;text-align:right}.business-operation-modes{display:flex;flex-wrap:wrap;gap:.4rem;padding:.95rem .35rem .15rem}.business-operation-mode{min-height:2.05rem;padding:.5rem .7rem;border:1px solid rgba(214,229,242,.13);border-radius:999px;background:rgba(255,255,255,.02);color:rgba(167,179,193,.68);font-size:.52rem;font-weight:760;letter-spacing:.04em;cursor:pointer;transition:color var(--motion-standard) ease,border-color var(--motion-standard) ease,background var(--motion-standard) ease,transform var(--motion-fast) var(--ease-spring)}.business-operation-mode:hover,.business-operation-mode:focus-visible{color:var(--color-text-primary);border-color:var(--business-route-focus);transform:translateY(-2px)}.business-operation-mode.is-active{color:#081017;border-color:var(--business-route-focus);background:var(--business-route-focus);box-shadow:0 0 24px color-mix(in srgb,var(--business-route-focus) 22%,transparent)}
.business-operation-stage{position:relative;min-height:35rem;margin-top:.85rem;border:1px solid rgba(214,229,242,.09);background:rgba(3,8,14,.36);overflow:hidden}.business-operation-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,232,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.04) 1px,transparent 1px);background-size:2.75rem 2.75rem;mask-image:radial-gradient(ellipse at center,black 22%,rgba(0,0,0,.7) 68%,transparent 98%);opacity:.5;pointer-events:none}.business-operation-routes{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.business-operation-track,.business-operation-active{fill:none;vector-effect:non-scaling-stroke}.business-operation-track{stroke:rgba(126,232,255,.2);stroke-width:1;stroke-dasharray:2 8;opacity:.68}.business-operation-active{stroke:url(#businessOperationSignal);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 42;filter:url(#businessOperationGlow);opacity:0;transition:opacity var(--motion-standard) ease}.business-operation-active.is-active{opacity:.98;animation:businessRouteTravel 4.6s linear infinite}.business-operation-pin{fill:var(--business-route-focus);opacity:.58;filter:url(#businessOperationGlow);transition:fill var(--motion-standard) ease}.business-operation-core-pin{animation:businessPinBreath 2.8s ease-in-out infinite}
.business-operation-column{position:absolute;z-index:2;display:flex;flex-direction:column;gap:.6rem;width:20%;top:50%;transform:translateY(-50%)}.business-operation-input{left:1.8%}.business-operation-output{right:1.8%}.business-operation-column-title{margin-bottom:.2rem;color:rgba(167,179,193,.45);font:760 .46rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.business-operation-node{min-height:5.7rem;padding:.7rem .75rem;border:1px solid rgba(214,229,242,.14);border-radius:.55rem;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 13px 28px rgba(0,0,0,.18);transition:border-color var(--motion-standard) ease,background var(--motion-standard) ease,transform var(--motion-fast) var(--ease-spring)}.business-operation-node:hover{border-color:var(--business-route-focus);background:color-mix(in srgb,var(--business-route-focus) 7%,transparent);transform:translateY(-2px)}.business-operation-node span{color:rgba(167,179,193,.5);font-size:.42rem;letter-spacing:.09em}.business-operation-node strong{display:block;margin-top:.42rem;color:var(--color-text-primary);font:700 .7rem/1.1 var(--font-sans);letter-spacing:-.02em}.business-operation-node small{display:block;margin-top:.27rem;color:rgba(167,179,193,.62);font:500 .49rem/1.35 var(--font-sans)}
.business-operation-core{position:absolute;z-index:3;top:50%;left:50%;display:flex;width:14rem;min-height:14rem;align-items:center;flex-direction:column;justify-content:center;padding:2rem 1rem 1.1rem;border:1px solid color-mix(in srgb,var(--business-route-focus) 62%,transparent);border-radius:50%;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--business-route-focus) 18%,transparent),rgba(199,186,255,.065) 34%,rgba(9,14,23,.95) 72%);box-shadow:inset 0 0 42px color-mix(in srgb,var(--business-route-focus) 10%,transparent),0 0 60px color-mix(in srgb,var(--business-route-focus) 14%,transparent),0 18px 42px rgba(0,0,0,.25);text-align:center;transform:translate(-50%,-50%);transition:border-color var(--motion-standard) ease,background var(--motion-standard) ease,box-shadow var(--motion-standard) ease}.business-operation-core-orbit{position:absolute;inset:-1.25rem;border:1px solid color-mix(in srgb,var(--business-route-focus) 24%,transparent);border-radius:50%;transform:rotate(18deg);pointer-events:none}.business-operation-core-orbit::after{content:"";position:absolute;inset:1.2rem;border:1px dashed color-mix(in srgb,var(--business-route-focus) 28%,transparent);border-radius:50%;animation:businessCoreOrbit 17s linear infinite}.business-operation-core-orbit span{position:absolute;width:.32rem;height:.32rem;border:1px solid var(--business-route-focus);border-radius:50%;background:#071019;box-shadow:0 0 12px color-mix(in srgb,var(--business-route-focus) 65%,transparent)}.business-operation-core-orbit span:nth-child(1){top:13%;left:18%}.business-operation-core-orbit span:nth-child(2){right:10%;top:48%}.business-operation-core-orbit span:nth-child(3){bottom:10%;left:43%}.business-operation-core-mark{position:relative;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--business-route-focus) 66%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--business-route-focus) 12%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--business-route-focus) 16%,transparent);color:var(--color-accent-soft);font-size:1rem;font-weight:820;letter-spacing:-.1em}.business-operation-core-mark i{position:absolute;top:.38rem;right:.38rem;width:.28rem;height:.28rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 9px rgba(145,239,183,.65)}.business-operation-core>span{margin-top:1rem;color:var(--business-route-focus);font:760 .45rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.business-operation-core strong{margin-top:.48rem;color:var(--color-text-primary);font-size:1.05rem;letter-spacing:-.04em}.business-operation-core small{margin-top:.28rem;color:rgba(167,179,193,.68);font-size:.58rem}.business-operation-core>div:last-child{display:flex;align-items:center;gap:.35rem;margin-top:1rem;color:rgba(145,239,183,.76);font:760 .41rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.business-operation-core>div:last-child i{width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}.business-operation-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:.85rem;padding:.9rem .35rem 0;border-top:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.58);font-size:.48rem;font-weight:760;letter-spacing:.11em}.business-operation-foot>span{display:inline-flex;align-items:center;gap:.4rem}.business-operation-foot>span:first-child{color:var(--business-route-focus)}.business-operation-foot>span:nth-child(2){color:rgba(199,186,255,.78)}.business-operation-foot>span:last-child{color:rgba(145,239,183,.7)}.business-operation-foot i{width:.34rem;height:.34rem;border-radius:50%;background:var(--business-route-focus);box-shadow:0 0 11px color-mix(in srgb,var(--business-route-focus) 66%,transparent)}
body.motion-enhanced .reveal-control .business-operation-routes{clip-path:inset(0 100% 0 0);opacity:.5;transition:clip-path var(--motion-line) var(--ease-signal),opacity var(--motion-signal) ease}body.motion-enhanced .reveal-control.visible .business-operation-routes{clip-path:inset(0);opacity:1}

.business-capabilities-section{background:linear-gradient(180deg,rgba(10,13,19,.82),rgba(7,11,17,.72))}.business-capabilities-layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,9rem);align-items:start}.business-capabilities-copy h2{max-width:31rem}.business-capabilities-copy .section-lead{max-width:29rem}.business-lifecycle{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.business-lifecycle span{padding:.4rem .6rem;border:1px solid rgba(214,229,242,.13);border-radius:999px;color:rgba(167,179,193,.72);font-size:.68rem;transition:border-color var(--motion-standard) ease,background var(--motion-standard) ease,color var(--motion-standard) ease,transform var(--motion-standard) var(--ease-spring)}.business-lifecycle span:hover{color:#fff;border-color:rgba(126,232,255,.3);background:rgba(126,232,255,.045);transform:translateY(-2px)}.business-lifecycle b{color:rgba(126,232,255,.5);font-size:.7rem}.business-capability-readout{display:flex;flex-direction:column;gap:.38rem;margin-top:3rem;padding-top:.9rem;border-top:1px solid rgba(214,229,242,.1);max-width:18rem}.business-capability-readout span{color:rgba(126,232,255,.68);font:760 .47rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.business-capability-readout strong{font-size:.87rem;letter-spacing:-.02em}.business-capability-readout i{width:3.4rem;height:1px;background:linear-gradient(90deg,var(--color-accent),transparent);box-shadow:0 0 9px rgba(126,232,255,.3)}.business-capability-list{border-top:1px solid rgba(214,229,242,.12)}.business-capability-row{position:relative;display:grid;grid-template-columns:2.5rem minmax(10rem,.62fr) 1fr 1.1rem;gap:1rem;align-items:center;padding:1.15rem .35rem;border-bottom:1px solid rgba(214,229,242,.1);transition:background var(--motion-standard) ease,padding var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease}.business-capability-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--color-accent);transform:scaleY(0);transform-origin:top;transition:transform var(--motion-standard) var(--ease-signal)}.business-capability-row:hover,.business-capability-row:focus-within{padding-left:.85rem;background:linear-gradient(90deg,rgba(126,232,255,.05),transparent 72%);border-color:rgba(126,232,255,.19)}.business-capability-row:hover::before,.business-capability-row:focus-within::before{transform:scaleY(1)}.business-capability-index{color:rgba(126,232,255,.65);font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace}.business-capability-row strong{font-size:.82rem;letter-spacing:-.01em}.business-capability-row>span{color:rgba(167,179,193,.68);font-size:.72rem;line-height:1.45}.business-capability-row>b{color:rgba(126,232,255,.48);font-size:.8rem;transition:transform var(--motion-standard) var(--ease-spring),color var(--motion-fast) ease}.business-capability-row:hover>b{color:var(--color-accent);transform:translate(3px,-3px)}

.business-deployment-section{background:radial-gradient(circle at 14% 48%,rgba(126,232,255,.06),transparent 30rem),radial-gradient(circle at 86% 20%,rgba(170,149,255,.07),transparent 32rem),linear-gradient(125deg,rgba(12,20,31,.9),rgba(19,15,34,.9) 58%,rgba(10,20,24,.93))}.business-deployment-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5rem)}.business-deployment-intro h2{max-width:45rem;margin:0}.business-deployment-intro .section-lead{margin:0 0 1.4rem}.business-deployment-card{position:relative;isolation:isolate;overflow:hidden;padding:1.1rem 1.35rem;border:1px solid rgba(126,232,255,.2);border-radius:1.05rem;background:linear-gradient(145deg,rgba(9,19,28,.88),rgba(11,12,23,.92));box-shadow:0 35px 90px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05)}.business-deployment-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 36%,rgba(126,232,255,.04) 50%,transparent 64%);animation:businessPanelScan 10s ease-in-out infinite}.business-deployment-card-head,.business-deployment-card-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:rgba(167,179,193,.6);font:760 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.business-deployment-card-head span:last-child{color:rgba(145,239,183,.72)}.business-deployment-card-head i{display:inline-block;width:.32rem;height:.32rem;margin-right:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 9px rgba(145,239,183,.55)}.business-deployment-map{position:relative;min-height:24rem;margin-top:1rem;border:1px solid rgba(126,232,255,.09);background:rgba(3,8,14,.28);overflow:hidden}.business-deployment-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,232,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.04) 1px,transparent 1px);background-size:2.7rem 2.7rem;mask-image:radial-gradient(ellipse at center,black,transparent 83%);opacity:.48}.business-deployment-orbit{position:absolute;left:50%;top:50%;width:17rem;height:17rem;border:1px solid rgba(126,232,255,.14);border-radius:50%;transform:translate(-50%,-50%) rotate(18deg);animation:businessCoreOrbit 20s linear infinite}.business-deployment-orbit::before,.business-deployment-orbit::after{content:"";position:absolute;inset:1.8rem;border:1px solid rgba(199,186,255,.1);border-radius:50%}.business-deployment-orbit::after{inset:4.3rem;border-style:dashed;border-color:rgba(145,239,183,.15)}.business-deployment-orbit span{position:absolute;width:.38rem;height:.38rem;border:1px solid var(--color-accent);border-radius:50%;background:#071019;box-shadow:0 0 13px rgba(126,232,255,.55)}.business-deployment-orbit span:nth-child(1){left:13%;top:17%}.business-deployment-orbit span:nth-child(2){right:7%;top:47%;border-color:var(--color-accent-illuminated)}.business-deployment-orbit span:nth-child(3){bottom:9%;left:44%;border-color:var(--color-success)}.business-deployment-core{position:absolute;left:50%;top:50%;display:flex;width:10.5rem;height:10.5rem;align-items:center;flex-direction:column;justify-content:center;border:1px solid rgba(126,232,255,.38);border-radius:50%;background:radial-gradient(circle,rgba(126,232,255,.15),rgba(9,14,23,.94) 70%);box-shadow:0 0 45px rgba(126,232,255,.1);transform:translate(-50%,-50%);text-align:center;animation:businessCoreIlluminate 4.8s ease-in-out infinite}.business-deployment-core>div{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(126,232,255,.42);border-radius:.7rem;background:rgba(126,232,255,.1);color:var(--color-accent-soft);font-size:.82rem;font-weight:820}.business-deployment-core strong{margin-top:.7rem;font-size:.78rem;letter-spacing:.08em;line-height:1.05}.business-deployment-core small{margin-top:.35rem;color:rgba(167,179,193,.68);font-size:.53rem}.business-deployment-option{position:absolute;display:flex;min-width:13rem;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid rgba(214,229,242,.14);border-radius:.6rem;background:rgba(8,14,22,.78);box-shadow:0 15px 30px rgba(0,0,0,.18);transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,background var(--motion-standard) ease}.business-deployment-option:hover{border-color:rgba(126,232,255,.35);background:rgba(126,232,255,.06);transform:translateY(-3px)}.business-deployment-option>span{color:rgba(126,232,255,.68);font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace}.business-deployment-option strong{font-size:.75rem}.business-deployment-option small{color:rgba(167,179,193,.58);font-size:.55rem}.business-deployment-option i{margin-left:auto;color:rgba(145,239,183,.72);font:700 .44rem ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.business-deployment-option-1{left:3%;top:16%}.business-deployment-option-2{right:3%;top:16%}.business-deployment-option-3{left:3%;bottom:16%}.business-deployment-option-4{right:3%;bottom:16%}.business-deployment-card-foot{justify-content:flex-start;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid rgba(214,229,242,.1);margin-top:.9rem;font-size:.47rem}.business-deployment-card-foot>span{display:inline-flex;align-items:center;gap:.35rem}.business-deployment-card-foot>span+span::before{content:"/";color:rgba(167,179,193,.25);margin-right:.2rem}.business-deployment-card-foot>span:first-child{color:rgba(126,232,255,.72)}.business-deployment-card-foot>span:last-child{color:rgba(199,186,255,.72)}.business-deployment-card-foot i{width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}
.business-cta-section{padding-top:clamp(3rem,5vw,5rem)}.business-cta-section .cta-panel{background:linear-gradient(110deg,rgba(126,232,255,.075),rgba(199,186,255,.065) 57%,rgba(145,239,183,.045));border-color:rgba(126,232,255,.18)}.business-cta-section .cta-panel p{max-width:39rem;margin:.85rem 0 0;color:var(--color-text-muted)}.business-cta-actions{display:flex;flex:none;align-items:flex-start;flex-direction:column;gap:.9rem}.business-cta-actions>span{color:rgba(145,239,183,.68);font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}

@keyframes businessPanelScan{0%,18%{transform:translateX(-88%)}52%,100%{transform:translateX(118%)}}
@keyframes businessRouteTravel{from{stroke-dashoffset:0}to{stroke-dashoffset:-108}}
@keyframes businessPinBreath{0%,100%{opacity:.38;transform:scale(.8)}50%{opacity:.95;transform:scale(1.16)}}
@keyframes businessStatusPulse{0%{box-shadow:0 0 0 0 rgba(145,239,183,.17),0 0 13px rgba(145,239,183,.25)}70%,100%{box-shadow:0 0 0 8px rgba(145,239,183,0),0 0 13px rgba(145,239,183,.2)}}
@keyframes businessCoreOrbit{to{transform:rotate(382deg)}}
@keyframes businessNodeIlluminate{0%,38%,100%{border-color:rgba(214,229,242,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 35px rgba(0,0,0,.18)}16%,25%{border-color:rgba(126,232,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 30px rgba(126,232,255,.095),0 16px 35px rgba(0,0,0,.18)}}
@keyframes businessCoreIlluminate{0%,38%,100%{border-color:rgba(126,232,255,.3);box-shadow:inset 0 0 34px rgba(126,232,255,.045),0 0 32px rgba(126,232,255,.06),0 18px 45px rgba(0,0,0,.24)}16%,25%{border-color:rgba(126,232,255,.62);box-shadow:inset 0 0 42px rgba(126,232,255,.11),0 0 58px rgba(126,232,255,.16),0 18px 45px rgba(0,0,0,.24)}}
@keyframes businessNodePowerOn{0%{opacity:.35;transform:scale(.96)}65%{opacity:1;transform:scale(1.015);border-color:rgba(126,232,255,.55)}to{opacity:1;transform:none}}
@keyframes businessCorePowerOn{0%{opacity:.35;transform:translate(-50%,-50%) scale(.9);filter:saturate(.65)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.03);filter:saturate(1.2)}to{opacity:1;transform:translate(-50%,-50%);filter:none}}
@keyframes businessUiPowerOn{from{opacity:.3;transform:scale(.985);filter:saturate(.7)}55%{opacity:1;transform:scale(1.008);filter:saturate(1.12)}to{opacity:1;transform:none;filter:none}}
@keyframes businessResponsePulse{0%,100%{opacity:.4;transform:scaleX(.84);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}
@keyframes businessConnectorSignal{0%,100%{transform:scaleX(.45);opacity:.35}50%{transform:scaleX(1);opacity:1}}
@keyframes businessStreamSignal{0%,100%{transform:scaleX(.45);opacity:.26}50%{transform:scaleX(1);opacity:.9}}
@keyframes businessWorxPulse{0%,100%{box-shadow:0 0 0 .4rem rgba(145,239,183,.04),0 0 28px rgba(145,239,183,.18)}50%{box-shadow:0 0 0 .7rem rgba(145,239,183,.08),0 0 42px rgba(145,239,183,.3)}}
@keyframes businessNodeResolve{from{opacity:.45;transform:translateY(.35rem);filter:saturate(.7)}to{opacity:1;transform:none;filter:none}}
@keyframes businessCopyResolve{from{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}

@media(max-width:1199.98px){.business-product-head{display:block}.business-product-status{margin-top:.9rem}.business-route-stage{min-height:400px}.business-operation-stage{min-height:37rem}.business-operation-node strong{font-size:.65rem}.business-operation-node small{font-size:.46rem}.business-capability-row{grid-template-columns:2.2rem minmax(9rem,.66fr) 1fr 1rem}}
@media(max-width:991.98px){.business-hero{min-height:auto;padding-top:9.5rem}.business-console{transform:none}.business-section-intro,.business-deployment-intro{grid-template-columns:1fr;gap:1.5rem}.business-product-rail{grid-template-columns:1fr}.business-product-card{min-height:0}.business-product-visual{min-height:14.5rem}.business-operation-head{flex-direction:column;gap:.8rem}.business-operation-head p{text-align:left}.business-capabilities-layout{grid-template-columns:1fr;gap:3.5rem}.business-capabilities-copy{position:static}.business-capability-readout{margin-top:2rem}.business-deployment-option{min-width:12.2rem}.business-deployment-option-1,.business-deployment-option-3{left:2%}.business-deployment-option-2,.business-deployment-option-4{right:2%}.business-cta-section .cta-panel{align-items:flex-start}.business-cta-actions{flex-direction:row;align-items:center}.business-hero .hero-continuation{left:50%}}
@media(max-width:767.98px){.business-hero{padding-bottom:7rem}.business-console{min-height:0;transform:none!important}.business-console-body{padding:1.2rem .75rem .9rem}.business-console-meta{font-size:.47rem}.business-console-meta>span:first-child{max-width:10rem}.business-route-stage{min-height:650px;margin-top:.85rem}.business-route-lines{display:none}.business-route-input,.business-route-output{left:10%;right:auto;top:auto;width:80%;transform:none}.business-route-input{top:3.1rem}.business-route-output{top:auto;bottom:3rem}.business-route-core{top:50%;width:14.5rem;min-height:14.5rem}.business-route-stage::before,.business-route-stage::after{content:"";position:absolute;z-index:0;left:50%;width:1px;height:7rem;background:linear-gradient(var(--color-accent),rgba(126,232,255,.08));box-shadow:0 0 12px rgba(126,232,255,.25);transform:translateX(-50%)}.business-route-stage::before{top:11.7rem}.business-route-stage::after{bottom:11.5rem;transform:translateX(-50%) rotate(180deg)}.business-route-stage-note{bottom:.7rem;display:block;font-size:.43rem}.business-route-stage-note>span{display:flex}.business-route-stage-note span:last-child{margin-top:.42rem;text-align:left}.business-console-footer{font-size:.43rem;line-height:1.35}.business-product-visual{min-height:14rem}.business-sage-flow{grid-template-columns:1fr;gap:.45rem;margin-top:1rem}.business-sage-connector{justify-content:center;transform:rotate(90deg);height:1.2rem}.business-sage-node{min-height:4rem}.business-sage-node small{font-size:.47rem}.business-sage-activity{margin-top:.75rem;font-size:.37rem}.business-worx-flow{min-height:9rem}.business-worx-streams span,.business-worx-outputs span{font-size:.4rem}.business-operation-modes{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.6rem;scrollbar-width:none}.business-operation-mode{flex:none}.business-operation-stage{display:grid;grid-template-columns:1fr;gap:.65rem;min-height:0;padding:1rem .7rem 1.1rem}.business-operation-routes{display:none}.business-operation-grid{opacity:.25}.business-operation-column{position:relative;inset:auto;width:100%;transform:none;gap:.55rem}.business-operation-output{margin-top:.35rem}.business-operation-column-title{margin-top:.15rem}.business-operation-node{min-height:0;padding:.7rem .75rem}.business-operation-core{position:relative;top:auto;left:auto;order:-1;width:min(100%,16rem);min-height:16rem;margin:0 auto 1rem;transform:none}.business-operation-stage::after{content:"";position:absolute;z-index:1;left:50%;top:17rem;width:1px;height:2.2rem;background:linear-gradient(var(--business-route-focus),rgba(126,232,255,.08));box-shadow:0 0 10px rgba(126,232,255,.3)}.business-capability-row{grid-template-columns:2rem 1fr 1rem;gap:.7rem;align-items:start}.business-capability-row>span{grid-column:2/-1;font-size:.71rem}.business-capability-row>b{grid-column:3;grid-row:1}.business-deployment-card{padding:.9rem}.business-deployment-card-head,.business-deployment-card-foot{font-size:.43rem;line-height:1.35}.business-deployment-map{min-height:35rem}.business-deployment-orbit{width:15rem;height:15rem}.business-deployment-core{width:9rem;height:9rem}.business-deployment-option{min-width:0;width:44%;display:block;padding:.65rem}.business-deployment-option>span,.business-deployment-option strong,.business-deployment-option small,.business-deployment-option i{display:block}.business-deployment-option strong{margin-top:.35rem}.business-deployment-option i{margin:.4rem 0 0}.business-deployment-option-1{left:3%;top:7%}.business-deployment-option-2{right:3%;top:7%}.business-deployment-option-3{left:3%;bottom:7%}.business-deployment-option-4{right:3%;bottom:7%}.business-deployment-card-foot{flex-direction:column;align-items:flex-start;gap:.5rem}.business-deployment-card-foot>span+span::before{display:none}.business-cta-section .cta-panel{padding:2rem 1.5rem}.business-cta-actions{align-items:flex-start;flex-direction:column}.business-cta-actions .btn{width:100%}}
@media(max-width:479.98px){.business-console-top{padding:.85rem .8rem}.business-console-label{font-size:.44rem}.business-route-stage{min-height:635px}.business-route-node{padding:.9rem .8rem .8rem}.business-route-node strong{font-size:.78rem}.business-route-node small{font-size:.6rem}.business-route-node-foot{font-size:.39rem}.business-route-core{transform:translate(-50%,-50%) scale(.9)}.business-operation-core{min-height:14.8rem;width:min(100%,14.8rem)}.business-operation-stage::after{top:16rem}.business-capability-row strong{font-size:.75rem}.business-capability-row>span{font-size:.67rem}.business-deployment-option{width:46%;font-size:.64rem}.business-deployment-option small{font-size:.48rem}.business-deployment-map{min-height:33rem}}
@media(prefers-reduced-motion:reduce){.business-console,.business-route-node,.business-route-core,.business-route-active,.business-operation-active,.business-operation-core,.business-deployment-core,.business-deployment-orbit,.business-product-visual,.business-response-line,.business-sage-connector b,.business-worx-lines i,.business-worx-core{animation:none!important}.business-console,.business-operation-core{transform:none!important}.business-route-core{transform:translate(-50%,-50%)!important}.business-deployment-orbit{transform:translate(-50%,-50%)!important}}

/* --------------------------------------------------------------------------
   Home audience paths + product family
   -------------------------------------------------------------------------- */
.audience-editorial{background:linear-gradient(180deg,rgba(7,12,18,.88),rgba(10,15,22,.68));}
.audience-intro,.product-family-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:clamp(2rem,7vw,8rem);align-items:end}
.audience-section-label,.product-section-label{margin:-.5rem 0 1rem;color:var(--color-text-subtle);font-size:.7rem;font-weight:780;letter-spacing:.2em;text-transform:uppercase}
.audience-intro h2,.product-family-intro h2{max-width:42rem;margin-bottom:0}
.audience-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.86fr);gap:clamp(2.5rem,7vw,8rem);margin-top:clamp(4rem,8vw,7rem);align-items:stretch}
.audience-paths{border-top:1px solid var(--color-border);}
.audience-path{--path-accent:var(--color-accent);position:relative;display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:clamp(1rem,2.8vw,2.5rem);align-items:center;min-height:12.5rem;padding:1.45rem .25rem 1.5rem;border-bottom:1px solid var(--color-border);overflow:hidden;transition:background var(--motion-standard) var(--ease-standard),padding var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-spring)}
.audience-path::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--path-accent);transform:scaleY(0);transform-origin:bottom;transition:transform var(--motion-standard) var(--ease-emphasized)}
.audience-path::after{content:"";position:absolute;inset:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--path-accent) 10%,transparent),transparent 66%);opacity:0;pointer-events:none;transition:opacity var(--motion-standard) ease}
.audience-path:hover,.audience-path:focus-visible,.audience-path.is-active{padding-left:1rem;background:linear-gradient(90deg,color-mix(in srgb,var(--path-accent) 7%,transparent),transparent 72%);border-bottom-color:color-mix(in srgb,var(--path-accent) 28%,var(--color-border));transform:translateX(4px)}
.audience-path:hover::before,.audience-path:focus-visible::before,.audience-path.is-active::before{transform:scaleY(1)}
.audience-path:hover::after,.audience-path:focus-visible::after,.audience-path.is-active::after{opacity:1}
.audience-path-business{--path-accent:#c7baff}.audience-path-professionals{--path-accent:#91efb7}
.audience-path-meta{position:relative;z-index:1;display:flex;align-self:stretch;flex-direction:column;justify-content:space-between;padding-block:.15rem;color:var(--color-text-subtle);font-size:.62rem;font-weight:760;letter-spacing:.17em}
.audience-path-meta span:first-child{color:var(--path-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;letter-spacing:0}
.audience-path-code{margin-top:auto;color:color-mix(in srgb,var(--path-accent) 78%,var(--color-text-subtle));font-size:.66rem}
.audience-path-copy,.audience-path-link{position:relative;z-index:1}
.audience-path-copy h3{margin:0;color:var(--color-text-primary);font-size:clamp(1.7rem,2.5vw,2.55rem);letter-spacing:-.06em;line-height:1}
.audience-path-copy p{max-width:30rem;margin:.8rem 0 0;color:var(--color-text-muted);font-size:var(--type-small);line-height:1.6}
.audience-path-link{display:flex;align-items:center;gap:1rem;align-self:end;white-space:nowrap;color:var(--color-text-primary);font-size:.75rem;font-weight:730;letter-spacing:-.01em;transition:color var(--motion-fast) ease}
.audience-path-link span:last-child{color:var(--path-accent);font-size:1.1rem;transition:transform var(--motion-standard) var(--ease-spring)}
.audience-path:hover .audience-path-link,.audience-path:focus-visible .audience-path-link,.audience-path.is-active .audience-path-link{color:var(--path-accent)}
.audience-path:hover .audience-path-link span:last-child,.audience-path:focus-visible .audience-path-link span:last-child,.audience-path.is-active .audience-path-link span:last-child{transform:translate(3px,-3px)}
.audience-context{--context-accent:var(--color-accent);position:relative;display:flex;min-height:100%;flex-direction:column;padding:1.2rem;border:1px solid color-mix(in srgb,var(--context-accent) 25%,var(--color-border));background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008) 60%),rgba(6,10,16,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 22px 70px rgba(0,0,0,.16);overflow:hidden;transition:border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease}
.audience-context[data-audience="business"]{--context-accent:#c7baff}.audience-context[data-audience="professionals"]{--context-accent:#91efb7}
.audience-context::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--context-accent) 11%,transparent),transparent 52%);pointer-events:none}
.audience-context-top,.audience-context-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;color:var(--color-text-subtle);font-size:.57rem;font-weight:760;letter-spacing:.15em}
.audience-context-top{padding-bottom:1rem;border-bottom:1px solid var(--color-border-subtle)}
.audience-context-top span:last-child{display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in srgb,var(--context-accent) 75%,var(--color-text-subtle))}
.audience-context-top i,.worx-visual-top i{width:.38rem;height:.38rem;border-radius:50%;background:var(--context-accent);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--context-accent) 10%,transparent),0 0 14px color-mix(in srgb,var(--context-accent) 45%,transparent);animation:statusPulse 2.2s ease-out infinite}
.audience-context-heading{position:relative;z-index:1;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem 0 .3rem}
.audience-context-heading span{color:var(--color-text-subtle);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}
.audience-context-heading strong{color:var(--color-text-primary);font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:-.06em;line-height:1}
.audience-route-visual{position:relative;min-height:19.25rem;margin:.8rem -1.2rem 1rem;overflow:hidden}
.audience-route-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(214,229,242,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(214,229,242,.04) 1px,transparent 1px);background-size:2.7rem 2.7rem;mask-image:radial-gradient(ellipse,black,transparent 73%);opacity:.7}
.audience-route-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.audience-route-lines path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.audience-route-track{stroke:rgba(214,229,242,.13);stroke-width:1}
.audience-route-active{stroke:var(--context-accent);stroke-width:2.5;stroke-dasharray:8 13;opacity:0;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--context-accent) 55%,transparent));animation:audienceRouteTravel 3.8s linear infinite}
.audience-context[data-audience="education"] [data-route="education"],.audience-context[data-audience="business"] [data-route="business"],.audience-context[data-audience="professionals"] [data-route="professionals"]{opacity:.9}
.audience-route-lines circle{fill:var(--color-bg-primary);stroke:rgba(214,229,242,.3);stroke-width:1.3;vector-effect:non-scaling-stroke}
.audience-route-lines circle.route-core{fill:var(--context-accent);stroke:var(--context-accent);stroke-width:2;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--context-accent) 62%,transparent));animation:audienceCorePulse 2.6s ease-in-out infinite}
.route-label,.route-annotation{position:absolute;z-index:1;pointer-events:none;text-transform:uppercase}
.route-label{color:var(--color-text-primary);font-size:.52rem;font-weight:800;letter-spacing:.14em}
.route-label-input{left:1.1rem;top:calc(50% - 1.95rem)}.route-label-core{left:50%;top:calc(50% + .85rem);transform:translateX(-50%);color:var(--context-accent)}.route-label-output{right:1rem;top:calc(50% - 1.95rem)}
.route-annotation{color:var(--color-text-subtle);font-size:.55rem;letter-spacing:.03em;text-transform:none}.route-annotation-input{left:1.1rem;top:calc(50% + 2.1rem)}.route-annotation-output{right:1rem;top:calc(50% + 2.1rem);max-width:8.5rem;text-align:right}
.audience-context-bottom{padding-top:1rem;border-top:1px solid var(--color-border-subtle);margin-top:auto}
.audience-context-bottom span:last-child{color:color-mix(in srgb,var(--context-accent) 78%,var(--color-text-subtle))}

.product-family{background:linear-gradient(180deg,rgba(7,10,15,.65),rgba(12,16,23,.82));}
.product-family-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end}
.product-family-intro .section-lead{margin:0 0 1.15rem}
.product-canvas-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:clamp(4rem,8vw,7rem)}
.product-surface{--product-accent:var(--color-accent);--product-secondary:#c7baff;position:relative;display:flex;min-width:0;flex-direction:column;padding:clamp(1.2rem,2.5vw,2rem);border:1px solid color-mix(in srgb,var(--product-accent) 22%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--product-accent) 5%,transparent),rgba(255,255,255,.014) 45%,rgba(5,9,14,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 24px 80px rgba(0,0,0,.18);overflow:hidden;transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,background var(--motion-standard) ease}
.product-surface::before{content:"";position:absolute;inset:-30% 18% auto;height:17rem;background:radial-gradient(ellipse,color-mix(in srgb,var(--product-accent) 13%,transparent),transparent 69%);filter:blur(13px);opacity:.65;pointer-events:none;transition:opacity var(--motion-standard) ease,transform var(--motion-standard) ease}
.product-surface:hover,.product-surface:focus-visible{border-color:color-mix(in srgb,var(--product-accent) 54%,var(--color-border));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 32px 90px rgba(0,0,0,.25),0 0 55px color-mix(in srgb,var(--product-accent) 7%,transparent);transform:translateY(-5px)}
.product-surface:hover::before,.product-surface:focus-visible::before{opacity:.95;transform:translateY(1rem)}
.product-flare{grid-column:span 7;--product-accent:var(--color-accent);--product-secondary:#c7baff;min-height:35rem}
.product-sage{grid-column:span 5;--product-accent:#c7baff;--product-secondary:#91efb7;min-height:35rem}
.product-worx{grid-column:1/-1;--product-accent:#91efb7;--product-secondary:#f5ce87;min-height:27rem;background:linear-gradient(145deg,rgba(145,239,183,.055),rgba(255,255,255,.012) 43%,rgba(23,17,10,.45))}
.product-surface-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1.5rem;min-height:9.25rem}
.product-surface-kicker{color:color-mix(in srgb,var(--product-accent) 76%,var(--color-text-subtle));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:760;letter-spacing:.14em}
.product-surface h3{margin:.55rem 0 0;color:var(--color-text-primary);font-size:clamp(2.25rem,4.7vw,4.8rem);font-weight:730;letter-spacing:-.085em;line-height:.9}
.product-surface p{max-width:35rem;margin:1rem 0 0;color:var(--color-text-muted);font-size:var(--type-small);line-height:1.6}
.product-surface-status{display:flex;align-items:flex-start;gap:.8rem;white-space:nowrap}.product-surface-status>span:last-child{margin-top:.2rem;color:var(--product-accent);font-size:1.15rem;transition:transform var(--motion-standard) var(--ease-spring)}
.product-surface:hover .product-surface-status>span:last-child,.product-surface:focus-visible .product-surface-status>span:last-child{transform:translate(3px,-3px)}
.product-visual{position:relative;z-index:1;flex:1;margin-top:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--product-accent) 22%,var(--color-border));background:rgba(4,8,13,.52)}
.product-surface-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border-subtle);color:var(--color-text-subtle);font-size:.62rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.product-surface-foot span:last-child{color:color-mix(in srgb,var(--product-accent) 82%,var(--color-text-primary))}
.product-visual-chrome{display:flex;align-items:center;gap:.35rem;height:2.4rem;padding:0 .75rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-subtle);font-size:.52rem;letter-spacing:.12em}.product-visual-chrome>span{width:.34rem;height:.34rem;border-radius:50%;background:rgba(214,229,242,.22)}.product-visual-chrome>span:first-child{background:color-mix(in srgb,var(--product-accent) 70%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--product-accent) 50%,transparent)}.product-visual-chrome b{margin-left:.45rem;font-weight:760}.product-visual-chrome i{margin-left:auto;color:var(--color-success);font-style:normal;font-size:.48rem}
.flare-workspace{min-height:20rem}.flare-workspace-body{display:grid;grid-template-columns:7.1rem minmax(0,1fr);height:calc(100% - 2.4rem)}
.flare-sidebar{display:flex;flex-direction:column;gap:.55rem;padding:1rem .7rem;border-right:1px solid var(--color-border-subtle);color:var(--color-text-subtle);font-size:.53rem;font-weight:750;letter-spacing:.09em}.flare-sidebar span{padding:.45rem .4rem;border-left:1px solid transparent}.flare-sidebar span.is-active{border-color:var(--product-accent);color:var(--product-accent);background:color-mix(in srgb,var(--product-accent) 7%,transparent)}
.flare-main{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.1rem,3vw,2.2rem);background:radial-gradient(circle at 60% 45%,rgba(126,232,255,.07),transparent 48%)}.flare-main-label{color:var(--color-text-subtle);font-size:.55rem;letter-spacing:.15em}.flare-prompt{max-width:27rem;margin-top:1rem;color:var(--color-text-primary);font-size:clamp(.9rem,1.5vw,1.15rem);letter-spacing:-.03em}.flare-response{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.15rem}.flare-response-mark{display:grid;place-items:center;flex:0 0 1.65rem;height:1.65rem;border:1px solid color-mix(in srgb,var(--product-accent) 52%,transparent);border-radius:.42rem;color:var(--product-accent);font-size:.7rem;font-weight:800}.flare-response-line{display:block;width:min(24rem,36vw);height:.42rem;margin:.15rem 0;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--product-accent) 55%,transparent),rgba(214,229,242,.13),transparent)}.flare-response-line.short{width:min(16rem,24vw);opacity:.58}.flare-source-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.flare-source-row span{padding:.32rem .45rem;border:1px solid var(--color-border-subtle);color:var(--color-text-subtle);font-size:.5rem}.flare-activity{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.3rem;color:var(--color-text-subtle);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.flare-activity span:first-child{color:var(--color-success)}.flare-activity i{display:inline-block;width:.32rem;height:.32rem;margin-right:.3rem;border-radius:50%;background:var(--color-success)}
.sage-knowledge{display:flex;min-height:20rem;flex-direction:column;justify-content:center;padding:1.2rem;background:radial-gradient(circle at 55% 47%,rgba(199,186,255,.12),transparent 47%),linear-gradient(180deg,rgba(199,186,255,.025),rgba(145,239,183,.025))}.sage-visual-label{position:absolute;top:1rem;left:1.1rem;color:color-mix(in srgb,var(--product-accent) 78%,var(--color-text-subtle));font-size:.51rem;font-weight:760;letter-spacing:.13em}.sage-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.55rem;align-items:center;margin-top:1.6rem}.sage-node{min-height:8rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--product-accent) 28%,var(--color-border));background:rgba(5,8,14,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease}.sage-node span{display:block;color:var(--product-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem}.sage-node strong{display:block;margin-top:1rem;color:var(--color-text-primary);font-size:.62rem;letter-spacing:.08em;line-height:1.15}.sage-node small{display:block;margin-top:.65rem;color:var(--color-text-subtle);font-size:.5rem;line-height:1.35}.sage-retrieval{border-color:color-mix(in srgb,var(--product-accent) 56%,var(--color-border));box-shadow:0 0 32px color-mix(in srgb,var(--product-accent) 11%,transparent),inset 0 1px 0 rgba(255,255,255,.06)}.sage-connector{display:flex;align-items:center;width:1.2rem}.sage-connector i{width:.24rem;height:.24rem;border-radius:50%;background:var(--product-accent);opacity:.7}.sage-connector b{flex:1;height:1px;background:linear-gradient(90deg,var(--product-accent),var(--product-secondary));opacity:.5}.sage-activity{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.65rem;color:var(--color-text-subtle);font-size:.5rem;text-transform:uppercase;letter-spacing:.06em}.sage-activity span:last-child{color:var(--product-secondary)}
.worx-operations{min-height:14.5rem;padding:1.1rem;background:linear-gradient(90deg,rgba(145,239,183,.045),rgba(245,206,135,.04));}.worx-visual-top{display:flex;justify-content:space-between;gap:1rem;color:var(--color-text-subtle);font-size:.53rem;font-weight:760;letter-spacing:.13em}.worx-visual-top span:last-child{display:inline-flex;align-items:center;gap:.4rem;color:color-mix(in srgb,var(--product-accent) 78%,var(--color-text-subtle))}.worx-flow{position:relative;display:grid;grid-template-columns:minmax(18rem,1fr) 1.25rem minmax(12rem,16rem) minmax(6rem,.55fr);align-items:center;gap:1rem;min-height:10.5rem;margin-top:.7rem}.worx-streams{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.worx-streams span,.worx-outputs span{padding:.5rem .4rem;border:1px solid var(--color-border-subtle);background:rgba(4,8,13,.52);color:var(--color-text-muted);font-size:.53rem;text-align:center;letter-spacing:.02em;transition:border-color var(--motion-standard) ease,color var(--motion-standard) ease,background var(--motion-standard) ease}.worx-streams span:hover{border-color:color-mix(in srgb,var(--product-accent) 42%,var(--color-border));color:var(--product-accent);background:color-mix(in srgb,var(--product-accent) 6%,transparent)}.worx-stream-lines{display:flex;height:100%;flex-direction:column;justify-content:space-around}.worx-stream-lines i{display:block;height:1px;background:linear-gradient(90deg,var(--product-accent),var(--product-secondary));opacity:.48}.worx-core{position:relative;display:flex;min-height:10.25rem;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid color-mix(in srgb,var(--product-accent) 46%,var(--color-border));background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--product-accent) 13%,transparent),transparent 53%),rgba(5,9,13,.76);box-shadow:0 0 42px color-mix(in srgb,var(--product-accent) 10%,transparent)}.worx-core-ring{display:grid;place-items:center;width:3.1rem;height:3.1rem;border:1px solid var(--product-accent);border-radius:50%;color:var(--product-accent);box-shadow:0 0 0 .45rem color-mix(in srgb,var(--product-accent) 7%,transparent),0 0 28px color-mix(in srgb,var(--product-accent) 22%,transparent);animation:worxCorePulse 3.2s ease-in-out infinite}.worx-core-ring span{font-size:.8rem;font-weight:820;letter-spacing:-.12em}.worx-core strong{margin-top:.9rem;color:var(--color-text-primary);font-size:.62rem;letter-spacing:.12em;line-height:1.25}.worx-core small{margin-top:.45rem;color:var(--color-text-subtle);font-size:.5rem}.worx-outputs{display:flex;flex-direction:column;gap:.35rem}.worx-outputs span{color:color-mix(in srgb,var(--product-accent) 82%,var(--color-text-primary));border-color:color-mix(in srgb,var(--product-accent) 20%,var(--color-border))}

@keyframes audienceRouteTravel{from{stroke-dashoffset:0}to{stroke-dashoffset:-84}}
@keyframes audienceCorePulse{0%,100%{r:7;opacity:.72}50%{r:9;opacity:1}}
@keyframes worxCorePulse{0%,100%{box-shadow:0 0 0 .45rem color-mix(in srgb,var(--product-accent) 7%,transparent),0 0 28px color-mix(in srgb,var(--product-accent) 22%,transparent)}50%{box-shadow:0 0 0 .75rem color-mix(in srgb,var(--product-accent) 10%,transparent),0 0 42px color-mix(in srgb,var(--product-accent) 34%,transparent)}}

@media(max-width:991.98px){
  .audience-intro,.product-family-intro{grid-template-columns:1fr;gap:1.5rem}.audience-layout{grid-template-columns:1fr;gap:2.5rem}.audience-context{min-height:28rem}.product-flare{grid-column:span 7}.product-sage{grid-column:span 5}.worx-flow{grid-template-columns:minmax(15rem,1fr) 1rem minmax(11rem,14rem) minmax(5rem,.5fr);gap:.55rem}
}
@media(max-width:767.98px){
  .audience-intro,.product-family-intro{gap:1.25rem}.audience-layout{margin-top:3.5rem}.audience-path{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;min-height:0;padding:1.35rem .2rem}.audience-path-link{grid-column:2;margin-top:.8rem}.audience-path-meta{font-size:.55rem}.audience-path-meta span:nth-child(2){writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.audience-path-copy h3{font-size:2rem}.audience-context{min-height:25rem;padding:.9rem}.audience-route-visual{min-height:16.5rem}.audience-context-bottom{font-size:.5rem}.product-canvas-grid{grid-template-columns:1fr;gap:1rem;margin-top:3.5rem}.product-flare,.product-sage,.product-worx{grid-column:1;min-height:0}.product-surface-head{min-height:0}.product-surface h3{font-size:clamp(2.6rem,13vw,4rem)}.product-surface-status{flex-direction:column;align-items:flex-end;gap:.45rem}.flare-workspace,.sage-knowledge{min-height:18rem}.flare-workspace-body{grid-template-columns:5.6rem minmax(0,1fr)}.flare-sidebar{font-size:.48rem;padding-inline:.45rem}.flare-main{padding:1rem}.flare-response-line{width:min(15rem,45vw)}.flare-response-line.short{width:min(11rem,34vw)}.worx-operations{min-height:22rem}.worx-flow{grid-template-columns:1fr;gap:.45rem;min-height:0}.worx-streams{grid-template-columns:repeat(2,1fr)}.worx-stream-lines{display:none}.worx-core{min-height:8rem}.worx-outputs{display:grid;grid-template-columns:repeat(3,1fr)}.product-surface-foot{font-size:.54rem;line-height:1.4}
}
@media(max-width:479.98px){
  .audience-context-top,.audience-context-bottom{font-size:.48rem;letter-spacing:.1em}.audience-route-visual{margin-inline:-.9rem}.route-label-input{left:.7rem}.route-annotation-input{left:.7rem}.route-label-output{right:.7rem}.route-annotation-output{right:.7rem;max-width:6.5rem}.product-surface{padding:1rem}.product-surface-head{gap:.7rem}.product-surface-status .badge-live,.product-surface-status .badge-soft{font-size:.55rem;padding-inline:.5rem}.flare-workspace-body{grid-template-columns:1fr}.flare-sidebar{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(--color-border-subtle);padding:.55rem}.flare-sidebar span{padding:.35rem .15rem;text-align:center}.flare-main{min-height:12.5rem}.flare-activity{font-size:.45rem;flex-direction:column;gap:.45rem}.sage-flow{grid-template-columns:1fr;gap:.45rem;margin-top:2.1rem}.sage-node{min-height:4.3rem}.sage-node strong{margin-top:.35rem}.sage-node small{margin-top:.25rem}.sage-connector{width:100%;height:.7rem}.sage-connector b{height:1px}.sage-activity{font-size:.43rem}.worx-operations{padding:.8rem}.worx-visual-top{font-size:.45rem}.worx-visual-top span:last-child{display:none}.worx-streams span{font-size:.49rem}.worx-outputs span{font-size:.48rem}.product-surface-foot{flex-direction:column;gap:.3rem}
}
@media(prefers-reduced-motion:reduce){
  .audience-path,.audience-context,.product-surface,.sage-node,.product-surface-status>span:last-child{transition:none}.audience-route-active,.audience-route-lines circle.route-core,.audience-context-top i,.worx-core-ring{animation:none}.audience-path:hover,.audience-path:focus-visible,.audience-path.is-active,.product-surface:hover,.product-surface:focus-visible{transform:none}
}

/* --------------------------------------------------------------------------
   Products page — a product system that resolves from desktop to operation
   -------------------------------------------------------------------------- */
.products-page .products-hero{
  min-height:min(980px,100svh);
  display:flex;
  align-items:center;
  overflow-x:clip;
  overflow-y:visible;
  padding-top:clamp(10rem,14vw,14rem);
  padding-bottom:clamp(8rem,12vw,11rem);
}
.products-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(31rem,1.18fr);align-items:center;gap:clamp(2.5rem,6vw,7rem)}
.products-hero-copy{max-width:43rem}
.products-hero-copy h1{max-width:42rem;font-size:var(--type-hero)}
.products-hero-copy .hero-lead{max-width:38rem}
.products-hero-proof{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2.45rem}
.products-hero-proof span{display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .72rem;border:1px solid var(--color-border);border-radius:99px;background:rgba(255,255,255,.022);color:var(--color-text-muted);font-size:.68rem;letter-spacing:.02em;transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,background var(--motion-standard) ease}
.products-hero-proof span:hover{transform:translateY(-3px);border-color:rgba(126,232,255,.25);background:rgba(126,232,255,.045);color:var(--color-text-primary)}
.products-hero-proof i,.product-lineup-meta i{width:.34rem;height:.34rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .2rem rgba(145,239,183,.06),0 0 12px rgba(145,239,183,.4);animation:statusPulse 2.4s ease-out infinite}
.product-command-card{--command-accent:var(--color-accent);position:relative;min-height:clamp(480px,42vw,590px);margin:0;border:1px solid rgba(126,232,255,.24);border-radius:1.15rem;background:linear-gradient(145deg,rgba(14,22,32,.97),rgba(8,12,19,.98) 58%,rgba(17,14,29,.96));box-shadow:0 42px 110px rgba(0,0,0,.46),0 0 80px rgba(126,232,255,.045),inset 0 1px 0 rgba(255,255,255,.075);overflow:hidden;transform:perspective(1200px) rotateY(-1.7deg) rotateX(.35deg);transition:transform .18s ease-out,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease;will-change:transform}
.product-command-card::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(126,232,255,.085),transparent 46%);opacity:.8;pointer-events:none}
.product-command-card::after{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.045) 49%,transparent 68%);transform:translateX(-72%);animation:panelScan 8s ease-in-out infinite;pointer-events:none}
.product-command-top{position:relative;z-index:2;display:flex;align-items:center;gap:7px;padding:1rem 1.2rem;border-bottom:1px solid rgba(214,229,242,.11);color:rgba(167,179,193,.62);font-size:.58rem;font-weight:760;letter-spacing:.15em}
.product-command-top b{color:var(--color-success);font-weight:700}
.product-command-body{position:relative;z-index:1;padding:clamp(1.35rem,3vw,2.2rem) clamp(1.2rem,3.5vw,2.8rem) 1.15rem}
.product-command-meta,.product-command-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:rgba(167,179,193,.62);font-size:.56rem;font-weight:760;letter-spacing:.15em}
.product-command-state{display:inline-flex;align-items:center;gap:.45rem;color:rgba(145,239,183,.72)}
.product-command-state i,.product-command-footer>span:first-child i{width:.34rem;height:.34rem;display:inline-block;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .22rem rgba(145,239,183,.07),0 0 13px rgba(145,239,183,.45);animation:statusPulse 2.2s ease-out infinite}
.product-command-map{position:relative;min-height:clamp(330px,29vw,395px);margin-top:1rem;border:1px solid rgba(214,229,242,.08);background:rgba(3,8,14,.32);overflow:hidden}
.product-command-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,232,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.04) 1px,transparent 1px);background-size:2.75rem 2.75rem;mask-image:radial-gradient(ellipse at center,black 12%,rgba(0,0,0,.7) 62%,transparent 92%);opacity:.55}
.product-command-routes{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.product-route-track,.product-route-signal{fill:none;vector-effect:non-scaling-stroke}.product-route-track{stroke:rgba(126,232,255,.2);stroke-width:1;stroke-dasharray:2 8}.product-route-signal{stroke:url(#productRouteGradient);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 48;filter:url(#productRouteGlow);animation:productsCommandSignal 4.5s linear infinite}.product-route-signal-late{animation-delay:-2.2s}.product-route-pin{fill:var(--color-accent);filter:url(#productRouteGlow);animation:productsCommandPin 3s ease-in-out infinite}.product-route-mobile{display:none}
.product-command-node,.product-command-core{position:absolute;z-index:1}.product-command-node{width:28%;min-height:8.8rem;padding:1rem;border:1px solid rgba(214,229,242,.15);border-radius:.7rem;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 35px rgba(0,0,0,.18);animation:productsNodeIlluminate 4.4s ease-in-out infinite}.product-command-input{left:5%;top:50%;transform:translateY(-50%)}.product-command-output{right:5%;top:50%;transform:translateY(-50%);animation-delay:2.1s}.product-command-node-index{display:block;color:rgba(126,232,255,.7);font:760 .49rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.product-command-node strong{display:block;margin-top:1.15rem;color:var(--color-text-primary);font-size:.78rem;letter-spacing:.06em;line-height:1.1}.product-command-node small{display:block;margin-top:.45rem;color:rgba(167,179,193,.72);font-size:.61rem;line-height:1.4}.product-command-node b{display:flex;align-items:center;gap:.4rem;margin-top:1rem;color:rgba(126,232,255,.68);font:700 .42rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;white-space:nowrap}.product-command-node b::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(126,232,255,.5),transparent)}
.product-command-core{top:50%;left:50%;display:flex;width:13.4rem;min-height:13.4rem;align-items:center;flex-direction:column;justify-content:center;padding:1.7rem .7rem 1rem;border:1px solid rgba(126,232,255,.4);border-radius:50%;background:radial-gradient(circle at 50% 32%,rgba(126,232,255,.13),rgba(199,186,255,.06) 34%,rgba(9,14,23,.94) 70%);box-shadow:inset 0 0 36px rgba(126,232,255,.055),0 0 42px rgba(126,232,255,.08),0 18px 45px rgba(0,0,0,.24);text-align:center;transform:translate(-50%,-50%);animation:productsCoreIlluminate 4.4s ease-in-out infinite}
.product-command-core-rings{position:absolute;inset:-.7rem;border:1px solid rgba(126,232,255,.12);border-radius:50%;transform:rotate(22deg);pointer-events:none}.product-command-core-rings::before,.product-command-core-rings::after{content:"";position:absolute;inset:1.1rem;border:1px solid rgba(199,186,255,.1);border-radius:50%}.product-command-core-rings::after{inset:2.1rem;border-color:rgba(126,232,255,.15);border-style:dashed;animation:productsCoreOrbit 18s linear infinite}.product-command-core-rings span{position:absolute;width:.28rem;height:.28rem;border:1px solid var(--color-accent);border-radius:50%;background:#071019;box-shadow:0 0 12px rgba(126,232,255,.55)}.product-command-core-rings span:nth-child(1){left:16%;top:14%}.product-command-core-rings span:nth-child(2){right:9%;top:47%}.product-command-core-rings span:nth-child(3){bottom:9%;left:42%}
.product-command-core-mark{position:relative;display:grid;place-items:center;width:3rem;height:3rem;margin-top:.7rem;border:1px solid rgba(126,232,255,.38);border-radius:.9rem;background:rgba(126,232,255,.09);box-shadow:0 0 25px rgba(126,232,255,.15);color:var(--color-accent-soft);font-size:1.05rem;font-weight:800;letter-spacing:-.08em}.product-command-core>strong{margin-top:.72rem;color:var(--color-text-primary);font-size:.85rem;letter-spacing:.07em}.product-command-core>small{margin-top:.3rem;color:rgba(167,179,193,.7);font-size:.55rem}.product-command-core>b{display:inline-flex;align-items:center;gap:.35rem;margin-top:.7rem;color:rgba(145,239,183,.72);font:700 .4rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.065em;white-space:nowrap}.product-command-core>b i{width:.27rem;height:.27rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}
.product-command-footer{justify-content:flex-start;flex-wrap:wrap;padding-top:.95rem;border-top:1px solid rgba(214,229,242,.11);font-size:.49rem;letter-spacing:.11em}.product-command-footer>span{display:inline-flex;align-items:center;gap:.4rem}.product-command-footer>span+span::before{content:"/";color:rgba(167,179,193,.28);margin-right:.2rem}.product-command-footer b{color:var(--color-accent-soft)}
.products-section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.products-section-intro h2{max-width:48rem;margin:0}.products-section-intro .section-lead{margin:0 0 1.15rem}.product-section-label{margin:-.2rem 0 .8rem;color:rgba(167,179,193,.48);font:760 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.product-lineup-meta{display:flex;flex-wrap:wrap;gap:.8rem 1rem;color:var(--color-text-subtle);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.product-lineup-meta span{display:inline-flex;align-items:center;gap:.45rem}.product-jump-nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.product-jump-nav a{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:.75rem;align-items:center;padding:1rem .75rem;color:var(--color-text-muted);transition:background var(--motion-standard) ease,color var(--motion-standard) ease,transform var(--motion-standard) var(--ease-spring)}.product-jump-nav a+a{border-left:1px solid var(--color-border)}.product-jump-nav a::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--jump-accent,var(--color-accent));transform:scaleX(.16);transform-origin:left;transition:transform var(--motion-standard) var(--ease-signal)}.product-jump-nav a:nth-child(2){--jump-accent:#c7baff}.product-jump-nav a:nth-child(3){--jump-accent:#91efb7}.product-jump-nav a:hover,.product-jump-nav a:focus-visible{background:rgba(126,232,255,.035);color:var(--color-text-primary);transform:translateY(-2px)}.product-jump-nav a:hover::before,.product-jump-nav a:focus-visible::before{transform:scaleX(1)}.product-jump-nav span{grid-row:1/3;color:var(--jump-accent,var(--color-accent));font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}.product-jump-nav strong{font-size:1rem;letter-spacing:-.02em}.product-jump-nav small{font-size:.65rem;color:var(--color-text-subtle)}.product-jump-nav b{grid-column:3;grid-row:1/3;color:var(--jump-accent,var(--color-accent));font:400 1.2rem "DejaVu Sans",Arial,sans-serif;transition:transform var(--motion-standard) var(--ease-spring)}.product-jump-nav a:hover b,.product-jump-nav a:focus-visible b{transform:translate(3px,3px)}
.products-canvas-grid{margin-top:0}.products-canvas-grid .product-surface{scroll-margin-top:7rem}.products-canvas-grid .product-surface-foot span:last-child{font-family:"DejaVu Sans",Arial,sans-serif}
.products-details-section{background:linear-gradient(180deg,rgba(7,10,15,.72),rgba(12,16,23,.88))}.products-details-intro{max-width:52rem;margin-bottom:clamp(3rem,7vw,6rem)}.products-details-intro h2{margin:0 0 1rem}.products-details-intro .section-lead{margin:0}.products-detail{padding:clamp(1.4rem,3vw,2.8rem);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012) 55%,rgba(8,13,20,.7));border-color:rgba(214,229,242,.13);transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease}.products-detail:hover{transform:translateY(-4px);border-color:rgba(126,232,255,.22);box-shadow:0 28px 80px rgba(0,0,0,.2)}.products-detail-sage{--detail-accent:#c7baff}.products-detail-worx{--detail-accent:#91efb7}.products-detail .product-detail-head{padding-bottom:1.6rem;border-bottom:1px solid var(--color-border-subtle)}.products-detail .product-detail-head h2{font-size:clamp(2.25rem,4vw,3.75rem);margin:.35rem 0 .5rem}.products-detail .product-detail-head p{max-width:42rem;margin:0;color:var(--color-text-muted);font-size:1rem}.products-detail .product-monogram{color:var(--detail-accent,var(--color-accent));border-color:color-mix(in srgb,var(--detail-accent,var(--color-accent)) 28%,transparent);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--detail-accent,var(--color-accent)) 13%,transparent),rgba(170,149,255,.045));box-shadow:0 0 28px color-mix(in srgb,var(--detail-accent,var(--color-accent)) 8%,transparent),inset 0 1px 0 rgba(255,255,255,.045)}.products-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-top:clamp(1.7rem,3vw,2.8rem)}.product-detail-visual{min-height:clamp(20rem,29vw,28rem);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 25px 60px rgba(0,0,0,.2)}.product-detail-copy{display:flex;flex-direction:column;gap:1.25rem}.product-detail-copy .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-copy .feature-grid>div{min-height:7rem;padding:1rem}.product-detail-copy .feature-grid strong{font-size:.86rem}.product-detail-copy .feature-grid span{font-size:.76rem}.product-detail-copy .product-note{margin-top:.15rem}.products-detail-sage .product-detail-visual{--product-accent:#c7baff;--product-secondary:#91efb7}.products-detail-worx .product-detail-visual{--product-accent:#91efb7;--product-secondary:#f5ce87}.products-detail-worx .product-detail-copy{gap:1.5rem}.products-detail-worx .worx-modules{gap:.48rem}.products-detail-worx .worx-modules span{padding:.55rem .68rem;font-size:.73rem}.products-custom-section{padding-top:clamp(5rem,9vw,8rem)}.products-custom-panel{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(126,232,255,.16);border-radius:1.15rem;background:linear-gradient(125deg,rgba(126,232,255,.06),rgba(170,149,255,.05) 57%,rgba(145,239,183,.035));overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.18)}.products-custom-panel::before{content:"";position:absolute;width:26rem;height:26rem;right:-6rem;bottom:-17rem;border:1px solid rgba(126,232,255,.15);border-radius:50%;box-shadow:0 0 0 4rem rgba(126,232,255,.025),0 0 0 8rem rgba(170,149,255,.02);animation:ringBreath 8s ease-in-out infinite alternate;pointer-events:none}.products-custom-panel>div{position:relative;z-index:1}.products-custom-panel h2{max-width:40rem;margin:0 0 .9rem}.products-custom-panel .section-lead{max-width:48rem}.products-custom-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1.25rem;flex:none}.products-custom-actions>span{max-width:20rem;color:rgba(167,179,193,.55);font:700 .52rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-align:right}
body.motion-enhanced .reveal-products-command{transform:translateX(1.5rem);clip-path:inset(0 0 0 10%)}body.motion-enhanced .reveal-products-command.visible{transform:none;clip-path:inset(0)}body.motion-enhanced .reveal-products-command .product-command-routes{clip-path:inset(0 100% 0 0);opacity:.45;transition:clip-path var(--motion-line) var(--ease-signal),opacity var(--motion-signal) ease}body.motion-enhanced .reveal-products-command.visible .product-command-routes{clip-path:inset(0);opacity:1}body.motion-enhanced .reveal-products-command .product-command-node,body.motion-enhanced .reveal-products-command .product-command-core{animation:none}body.motion-enhanced .reveal-products-command.visible .product-command-input{animation:productsNodePowerOn .64s var(--ease-resolve) .25s both,productsNodeIlluminate 4.4s ease-in-out 1.1s infinite}body.motion-enhanced .reveal-products-command.visible .product-command-core{animation:productsCorePowerOn .74s var(--ease-resolve) .42s both,productsCoreIlluminate 4.4s ease-in-out 1.3s infinite}body.motion-enhanced .reveal-products-command.visible .product-command-output{animation:productsNodePowerOn .64s var(--ease-resolve) .58s both,productsNodeIlluminate 4.4s ease-in-out 1.5s infinite}
body.motion-enhanced .reveal-product-detail .product-detail-visual{opacity:.38;transform:scale(.985);filter:saturate(.72);transition:opacity var(--motion-resolve) var(--ease-resolve),transform var(--motion-resolve) var(--ease-resolve),filter var(--motion-resolve) ease}body.motion-enhanced .reveal-product-detail.visible .product-detail-visual{opacity:1;transform:none;filter:none}body.motion-enhanced .reveal-product-detail.visible .product-detail-visual .flare-response-line{animation:signalResolve .62s var(--ease-signal) .35s both}body.motion-enhanced .reveal-product-detail.visible .product-detail-visual .flare-response-line.short{animation-delay:.48s}body.motion-enhanced .reveal-product-detail.visible .product-detail-visual .sage-node{animation:nodeResolve .52s var(--ease-resolve) both}body.motion-enhanced .reveal-product-detail.visible .product-detail-visual .sage-node:nth-child(1){animation-delay:.25s}body.motion-enhanced .reveal-product-detail.visible .product-detail-visual .sage-node:nth-child(3){animation-delay:.42s}body.motion-enhanced .reveal-product-detail.visible .product-detail-visual .sage-node:nth-child(5){animation-delay:.59s}body.motion-enhanced .reveal-product-detail.visible .product-detail-copy .feature-grid>div{animation:copyResolve .42s var(--ease-resolve) both}body.motion-enhanced .reveal-product-detail.visible .product-detail-copy .feature-grid>div:nth-child(2n){animation-delay:.06s}body.motion-enhanced .reveal-product-detail.visible .product-detail-copy .feature-grid>div:nth-child(3n){animation-delay:.12s}
@keyframes productsCommandSignal{from{stroke-dashoffset:0}to{stroke-dashoffset:-112}}
@keyframes productsCommandPin{0%,100%{opacity:.38;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}
@keyframes productsNodeIlluminate{0%,38%,100%{border-color:rgba(214,229,242,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 35px rgba(0,0,0,.18)}16%,25%{border-color:rgba(126,232,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 30px rgba(126,232,255,.095),0 16px 35px rgba(0,0,0,.18)}}
@keyframes productsCoreIlluminate{0%,38%,100%{border-color:rgba(126,232,255,.28);box-shadow:inset 0 0 34px rgba(126,232,255,.045),0 0 30px rgba(126,232,255,.06),0 18px 45px rgba(0,0,0,.24)}16%,25%{border-color:rgba(126,232,255,.62);box-shadow:inset 0 0 42px rgba(126,232,255,.11),0 0 58px rgba(126,232,255,.16),0 18px 45px rgba(0,0,0,.24)}}
@keyframes productsCoreOrbit{to{transform:rotate(382deg)}}
@keyframes productsNodePowerOn{0%{opacity:0;transform:translateY(.7rem) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes productsCorePowerOn{0%{opacity:0;transform:translate(-50%,-50%) scale(.84)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:1199.98px){.products-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:2.5rem}.product-command-card{transform:none}.product-command-node{width:29%}.product-command-core{width:12.3rem;min-height:12.3rem}.product-command-core>strong{font-size:.76rem}.product-command-core>b{font-size:.35rem}.products-detail-copy .feature-grid>div{min-height:0}}
@media(max-width:991.98px){.products-page .products-hero{min-height:auto;padding-top:9.5rem}.products-hero-layout{grid-template-columns:1fr;gap:3rem}.products-hero-copy{max-width:48rem}.product-command-card{max-width:48rem;width:100%;justify-self:center}.products-section-intro{grid-template-columns:1fr;gap:1.5rem}.products-custom-panel{align-items:flex-start;flex-direction:column}.products-custom-actions{align-items:flex-start}.products-custom-actions>span{text-align:left}.products-detail-grid{grid-template-columns:1fr}.product-detail-visual{min-height:24rem}.products-detail-copy{max-width:none}.product-lineup-section>.container-xl::before{left:50%}}
@media(max-width:767.98px){.products-page .products-hero{padding-bottom:7rem}.products-hero-copy h1{font-size:3.15rem}.products-hero-proof{margin-top:1.8rem}.product-command-card{min-height:0}.product-command-body{padding:1.1rem .85rem .9rem}.product-command-meta{font-size:.47rem}.product-command-map{min-height:570px;margin-top:.8rem}.product-route-desktop{display:none}.product-route-mobile{display:block}.product-command-routes{inset:0 auto 0 18%;width:64%;height:100%}.product-command-node{left:12%;right:12%;width:auto;min-height:8rem;transform:none}.product-command-input{top:1.8rem}.product-command-output{top:auto;bottom:1.8rem;right:12%;animation-delay:2.1s}.product-command-core{top:50%;width:min(14rem,70vw);min-height:14rem}.product-command-footer{font-size:.45rem;gap:.45rem .8rem;line-height:1.35}.product-command-footer>span+span::before{display:none}.product-jump-nav a{padding:.8rem .55rem;column-gap:.5rem}.product-jump-nav strong{font-size:.84rem}.product-jump-nav small{font-size:.56rem;line-height:1.25}.product-jump-nav b{font-size:1rem}.product-detail-visual{min-height:20rem}.products-detail .product-detail-head h2{font-size:2.35rem}.product-detail-copy .feature-grid{grid-template-columns:1fr}.products-custom-panel{padding:2rem 1.35rem}.products-custom-panel h2{font-size:2.2rem}}
@media(max-width:479.98px){.products-hero-copy h1{font-size:2.75rem}.products-hero-proof span{font-size:.6rem}.product-command-top{padding:.85rem .9rem;font-size:.48rem}.product-command-top>span:last-child{font-size:.44rem}.product-command-body{padding-inline:.7rem}.product-command-map{min-height:550px}.product-command-node{left:7%;right:7%;padding:.85rem}.product-command-output{right:7%}.product-command-node strong{font-size:.72rem}.product-command-node small{font-size:.57rem}.product-command-core{width:12.8rem;min-height:12.8rem}.product-command-core-mark{width:2.7rem;height:2.7rem}.product-command-core>strong{font-size:.72rem}.product-command-core>b{font-size:.34rem}.product-jump-nav{grid-template-columns:1fr}.product-jump-nav a{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:.8rem .2rem}.product-jump-nav a+a{border-left:0;border-top:1px solid var(--color-border)}.product-jump-nav a::before{bottom:auto;top:-1px}.product-jump-nav span{grid-row:1/3}.product-jump-nav b{grid-row:1/3}.product-detail-visual{min-height:18rem}.products-detail{padding:1.1rem}.products-detail .product-detail-head{gap:1rem}.products-detail .product-detail-head p{font-size:.91rem}.products-custom-actions .btn{font-size:.92rem}.products-custom-actions>span{font-size:.45rem}}
@media(prefers-reduced-motion:reduce){.product-command-card,.product-command-routes,.product-command-node,.product-command-core,.product-command-core-rings::after,.product-route-signal,.product-route-pin,.products-hero-proof i,.product-lineup-meta i{animation:none!important}.product-command-card{transform:none!important}.products-detail:hover{transform:none}.product-jump-nav a:hover,.product-jump-nav a:focus-visible{transform:none}body.motion-enhanced .reveal-products-command,body.motion-enhanced .reveal-product-detail .product-detail-visual{transform:none;clip-path:none;opacity:1;filter:none}}

/* Keep directional marks as text glyphs instead of platform emoji. */
.audience-path-link span:last-child,.product-surface-status>span:last-child,.product-surface-foot span:last-child{font-family:"DejaVu Sans",Arial,sans-serif}

/* --------------------------------------------------------------------------
   Interactive architecture map
   -------------------------------------------------------------------------- */
.architecture-section{--architecture-accent:#7ee8ff;--architecture-secondary:#c7baff;--architecture-success:#91efb7}
.architecture-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.68fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem)}
.architecture-intro .eyebrow{margin-bottom:1.1rem}
.architecture-intro h2{max-width:48rem;margin:0}
.architecture-intro-side{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem}
.architecture-intro-side .section-lead{margin:0}
.architecture-map{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.1rem,2.3vw,1.7rem);border:1px solid rgba(126,232,255,.26);border-radius:1.1rem;background:linear-gradient(145deg,rgba(11,21,31,.96),rgba(7,12,19,.97) 56%,rgba(18,14,29,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 35px 100px rgba(0,0,0,.28),0 0 80px rgba(126,232,255,.035)}
.architecture-map::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 49% 50%,rgba(126,232,255,.11),transparent 28rem),radial-gradient(circle at 82% 34%,rgba(199,186,255,.07),transparent 22rem);pointer-events:none}
.architecture-map::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0 45%,rgba(126,232,255,.035) 50%,transparent 55%);opacity:.65;pointer-events:none}
.architecture-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:0 .35rem .9rem;border-bottom:1px solid rgba(214,229,242,.1)}
.architecture-map-kicker,.architecture-lane-head,.architecture-map-foot,.architecture-mode,.architecture-node-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.architecture-map-kicker{color:rgba(167,179,193,.7);font-size:.62rem;font-weight:760;letter-spacing:.15em}
.architecture-map-status{display:inline-flex;align-items:center;gap:.45rem;margin-top:.7rem;color:rgba(145,239,183,.78);font-size:.55rem;font-weight:760;letter-spacing:.12em}
.architecture-map-status i,.architecture-map-foot>span:first-child i{display:inline-block;width:.36rem;height:.36rem;border-radius:50%;background:var(--architecture-success);box-shadow:0 0 0 .2rem rgba(145,239,183,.07),0 0 12px rgba(145,239,183,.55)}
.architecture-map-head p{max-width:25rem;margin:0;color:var(--color-text-subtle);font-size:.7rem;line-height:1.5;text-align:right}
.architecture-modes{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem .35rem .4rem}
.architecture-mode{min-height:2.2rem;padding:.55rem .72rem;border:1px solid rgba(214,229,242,.14);border-radius:.35rem;background:rgba(255,255,255,.018);color:rgba(196,208,220,.72);font-size:.59rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:color var(--motion-fast) ease,border-color var(--motion-standard) ease,background var(--motion-standard) ease,box-shadow var(--motion-standard) ease,transform var(--motion-fast) var(--ease-spring)}
.architecture-mode:hover,.architecture-mode:focus-visible{color:var(--color-text-primary);border-color:rgba(126,232,255,.52);background:rgba(126,232,255,.065);box-shadow:0 0 22px rgba(126,232,255,.08);transform:translateY(-1px)}
.architecture-mode.is-active{color:#071017;border-color:transparent;background:linear-gradient(112deg,var(--architecture-accent),var(--architecture-secondary));box-shadow:0 0 24px rgba(126,232,255,.14)}
.architecture-mode:focus-visible{outline:2px solid var(--architecture-accent);outline-offset:3px}
.architecture-canvas{position:relative;min-height:35rem;margin-top:.4rem;border:1px solid rgba(214,229,242,.09);background:rgba(3,8,14,.36);overflow:hidden}
.architecture-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,232,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.04) 1px,transparent 1px);background-size:2.7rem 2.7rem;mask-image:radial-gradient(ellipse at center,black 22%,rgba(0,0,0,.7) 65%,transparent 96%);opacity:.5;pointer-events:none}
.architecture-routes{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.architecture-route{fill:none;stroke:rgba(126,232,255,.2);stroke-width:1;stroke-dasharray:2 8;vector-effect:non-scaling-stroke;opacity:.72;transition:opacity var(--motion-standard) ease,stroke var(--motion-standard) ease,stroke-width var(--motion-standard) ease}
.architecture-route.is-active{stroke:url(#architectureSignal);stroke-width:2;stroke-dasharray:3 42;stroke-linecap:round;opacity:.98;filter:url(#architectureGlow);animation:architectureSignalTravel 4.6s linear infinite}
.architecture-route.is-muted{opacity:.08}
.architecture-route-mobile{display:none}
.architecture-lanes{position:relative;z-index:1;display:grid;grid-template-columns:minmax(8rem,.94fr) minmax(10rem,1.12fr) minmax(18rem,1.65fr) minmax(9rem,1.08fr);align-items:center;gap:clamp(1rem,2.8vw,3.2rem);height:35rem;padding:2.1rem clamp(1rem,2.5vw,2.3rem) 1.8rem}
.architecture-lane{min-width:0}
.architecture-lane-head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem;color:rgba(126,232,255,.75);font-size:.54rem;font-weight:760;letter-spacing:.13em;line-height:1.2}
.architecture-lane-head small{color:rgba(167,179,193,.5);font:inherit;font-size:.48rem;letter-spacing:.1em}
.architecture-inputs,.architecture-outputs{display:flex;flex-direction:column;gap:.75rem}
.architecture-core{display:flex;flex-direction:column;align-items:center}
.architecture-core .architecture-lane-head{align-self:stretch}
.architecture-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.architecture-node{position:relative;display:flex;width:100%;min-height:6.35rem;flex-direction:column;align-items:flex-start;padding:.85rem .82rem .72rem;border:1px solid rgba(214,229,242,.16);border-radius:.55rem;background:linear-gradient(145deg,rgba(255,255,255,.046),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 15px 35px rgba(0,0,0,.22);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,transform var(--motion-fast) var(--ease-spring),opacity var(--motion-standard) ease}
.architecture-node::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(180px circle at var(--node-mx,50%) var(--node-my,50%),rgba(126,232,255,.12),transparent 68%);opacity:0;pointer-events:none;transition:opacity var(--motion-standard) ease}
.architecture-node:hover,.architecture-node:focus-visible{border-color:rgba(126,232,255,.58);background:linear-gradient(145deg,rgba(126,232,255,.105),rgba(255,255,255,.022));box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 0 30px rgba(126,232,255,.12),0 18px 36px rgba(0,0,0,.25);transform:translateY(-2px)}
.architecture-node:hover::after,.architecture-node:focus-visible::after{opacity:1}
.architecture-node.is-active{border-color:rgba(126,232,255,.56);background:linear-gradient(145deg,rgba(126,232,255,.1),rgba(199,186,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 0 26px rgba(126,232,255,.11),0 16px 35px rgba(0,0,0,.22)}
.architecture-node.is-muted{opacity:.42}
.architecture-node:focus-visible{outline:2px solid var(--architecture-accent);outline-offset:3px}
.architecture-node-index{color:rgba(126,232,255,.75);font-size:.49rem;font-weight:760;letter-spacing:.08em}
.architecture-node strong{position:relative;z-index:1;margin-top:.65rem;color:var(--color-text-primary);font-size:.82rem;font-weight:760;letter-spacing:-.02em;line-height:1.05}
.architecture-node small{position:relative;z-index:1;margin-top:.4rem;color:rgba(167,179,193,.7);font-size:.57rem;line-height:1.35}
.architecture-node em{position:relative;z-index:1;margin-top:auto;padding-top:.6rem;color:rgba(126,232,255,.62);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.45rem;font-style:normal;font-weight:760;letter-spacing:.08em}
.architecture-node-core{width:min(100%,14rem);min-height:13.5rem;align-items:center;justify-content:flex-start;padding:1.2rem 1rem 1.05rem;border-color:rgba(126,232,255,.4);border-radius:50%;background:radial-gradient(circle at 50% 30%,rgba(126,232,255,.14),rgba(199,186,255,.065) 35%,rgba(9,14,23,.94) 70%);box-shadow:inset 0 0 36px rgba(126,232,255,.065),0 0 42px rgba(126,232,255,.1),0 18px 42px rgba(0,0,0,.25);text-align:center}
.architecture-node-core::before{content:"";position:absolute;inset:-.65rem;border:1px solid rgba(126,232,255,.12);border-radius:50%;transform:rotate(18deg);pointer-events:none}
.architecture-node-core::after{inset:0;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(126,232,255,.15),transparent 52%)}
.architecture-node-core:hover,.architecture-node-core:focus-visible,.architecture-node-core.is-active{border-color:rgba(126,232,255,.72);box-shadow:inset 0 0 42px rgba(126,232,255,.12),0 0 64px rgba(126,232,255,.19),0 18px 42px rgba(0,0,0,.25)}
.architecture-core-mark{position:relative;z-index:1;display:grid;place-items:center;width:3.05rem;height:3.05rem;border:1px solid rgba(126,232,255,.46);border-radius:.9rem;background:rgba(126,232,255,.1);box-shadow:0 0 25px rgba(126,232,255,.16);color:var(--color-accent-soft);font-size:1rem;font-weight:800;letter-spacing:-.1em}
.architecture-core-mark i{position:absolute;top:.4rem;right:.4rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--architecture-success);box-shadow:0 0 10px rgba(145,239,183,.6)}
.architecture-node-core strong{margin-top:1rem;font-size:.88rem;letter-spacing:-.04em}
.architecture-node-core small{max-width:9.5rem;margin-top:.45rem}
.architecture-node-core em{display:inline-flex;align-items:center;gap:.35rem;color:rgba(145,239,183,.72)}
.architecture-node-core em i{width:.3rem;height:.3rem;border-radius:50%;background:var(--architecture-success);box-shadow:0 0 8px rgba(145,239,183,.55)}
.architecture-map-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:.85rem;padding:.9rem .35rem 0;border-top:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.58);font-size:.5rem;font-weight:760;letter-spacing:.11em}
.architecture-map-foot>span{display:inline-flex;align-items:center;gap:.4rem}
.architecture-map-foot>span:first-child{color:rgba(126,232,255,.72)}
.architecture-map-foot>span:last-child{color:rgba(199,186,255,.78)}
.architecture-mobile-sequence{display:none}
@keyframes architectureSignalTravel{from{stroke-dashoffset:0}to{stroke-dashoffset:-92}}
@media(max-width:1199.98px){
  .architecture-lanes{gap:1rem;padding-inline:1rem}.architecture-node{padding-inline:.7rem}.architecture-node strong{font-size:.76rem}.architecture-node small{font-size:.53rem}.architecture-node em{font-size:.41rem}.architecture-map-foot{letter-spacing:.08em}
}
@media(max-width:991.98px){
  .architecture-intro{grid-template-columns:1fr;gap:1.5rem}.architecture-intro-side{max-width:45rem}.architecture-map-head{flex-direction:column;gap:.8rem}.architecture-map-head p{text-align:left}.architecture-canvas{min-height:0}.architecture-routes{display:none}.architecture-lanes{grid-template-columns:1fr;height:auto;gap:2.4rem;padding:2rem clamp(1rem,5vw,2.6rem)}.architecture-lane{position:relative}.architecture-lane:not(:first-child)::before{content:"";position:absolute;top:-2.4rem;left:50%;width:1px;height:2.4rem;background:linear-gradient(var(--architecture-accent),rgba(126,232,255,.08));box-shadow:0 0 10px rgba(126,232,255,.3)}.architecture-lane:not(:first-child)::after{content:"";position:absolute;top:-2.42rem;left:calc(50% - .18rem);width:.36rem;height:.36rem;border:1px solid var(--architecture-accent);border-radius:50%;background:#071019;box-shadow:0 0 12px rgba(126,232,255,.42);animation:architectureMobileSignal 3.7s ease-in-out infinite}.architecture-lane-head{flex-direction:row;justify-content:space-between;align-items:center}.architecture-intelligence-grid{gap:.7rem}.architecture-node-core{margin-inline:auto}.architecture-mobile-sequence{display:none}.architecture-map-foot{justify-content:flex-start}
}
@media(max-width:575.98px){
  .architecture-section .section-lead{font-size:.95rem}.architecture-map{padding:.85rem}.architecture-map-kicker{font-size:.53rem}.architecture-map-status{font-size:.49rem}.architecture-modes{gap:.35rem;padding-top:.85rem}.architecture-mode{min-height:2rem;padding:.45rem .55rem;font-size:.53rem}.architecture-lanes{padding:1.5rem .65rem 1.7rem}.architecture-lane-head{align-items:flex-start;flex-direction:column;gap:.35rem}.architecture-intelligence-grid{grid-template-columns:1fr}.architecture-node{min-height:5.8rem}.architecture-node-core{min-height:13rem}.architecture-map-foot{flex-direction:column;gap:.5rem;font-size:.46rem;line-height:1.35}.architecture-map-foot>span:last-child{margin-top:.2rem}
}
@keyframes architectureMobileSignal{0%,100%{opacity:.25;transform:translateY(-.15rem)}50%{opacity:.9;transform:translateY(.25rem)}}
@media(prefers-reduced-motion:reduce){
  .architecture-mode,.architecture-node,.architecture-route{transition:none}.architecture-route.is-active,.architecture-lane:not(:first-child)::after{animation:none}.architecture-mode:hover,.architecture-mode:focus-visible,.architecture-node:hover,.architecture-node:focus-visible{transform:none}
}

/* --------------------------------------------------------------------------
   Control plane — four independent customer-controlled dimensions
   -------------------------------------------------------------------------- */
.control-plane-section{--control-focus:var(--color-accent);background:radial-gradient(circle at 12% 38%,rgba(126,232,255,.045),transparent 25rem),radial-gradient(circle at 88% 60%,rgba(199,186,255,.045),transparent 28rem)}
.control-plane-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem)}
.control-plane-intro .eyebrow{margin-bottom:1.1rem}
.control-plane-intro h2{max-width:48rem;margin:0}
.control-plane-intro-side{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}
.control-plane-intro-side .section-lead{margin:0}
.control-plane-claim{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-text-primary);font-size:.82rem;font-weight:750;letter-spacing:.015em}
.control-plane-claim i{display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .28rem rgba(145,239,183,.08),0 0 16px rgba(145,239,183,.52)}
.control-plane-shell{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(126,232,255,.24);border-radius:1.1rem;background:linear-gradient(145deg,rgba(10,20,30,.96),rgba(6,12,19,.98) 56%,rgba(18,14,30,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 35px 100px rgba(0,0,0,.28),0 0 80px rgba(126,232,255,.035)}
.control-plane-shell::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(126,232,255,.105),transparent 23rem),linear-gradient(115deg,transparent 0 45%,rgba(126,232,255,.03) 50%,transparent 55%);pointer-events:none}
.control-plane-shell[data-active="models"]{--control-focus:var(--color-accent-illuminated)}
.control-plane-shell[data-active="knowledge"]{--control-focus:var(--color-success)}
.control-plane-shell[data-active="rules"]{--control-focus:var(--color-warning)}
.control-plane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:0 .35rem .9rem;border-bottom:1px solid rgba(214,229,242,.1)}
.control-plane-kicker,.control-plane-head,.control-plane-foot,.control-node-top,.control-node-foot{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.control-plane-kicker{color:rgba(167,179,193,.72);font-size:.62rem;font-weight:760;letter-spacing:.15em}
.control-plane-status{display:inline-flex;align-items:center;gap:.45rem;margin-top:.7rem;color:var(--control-focus);font-size:.55rem;font-weight:760;letter-spacing:.12em;transition:color var(--motion-standard) ease}
.control-plane-status i,.control-plane-foot>span:first-child i{display:inline-block;width:.36rem;height:.36rem;border-radius:50%;background:var(--control-focus);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--control-focus) 12%,transparent),0 0 12px color-mix(in srgb,var(--control-focus) 66%,transparent)}
.control-plane-head p{max-width:27rem;margin:0;color:var(--color-text-subtle);font-size:.7rem;line-height:1.5;text-align:right}
.control-plane-stage{position:relative;min-height:38rem;margin-top:1rem;border:1px solid rgba(214,229,242,.09);background:rgba(3,8,14,.36);overflow:hidden}
.control-plane-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,232,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.04) 1px,transparent 1px);background-size:2.75rem 2.75rem;mask-image:radial-gradient(ellipse at center,black 22%,rgba(0,0,0,.7) 68%,transparent 98%);opacity:.5;pointer-events:none}
.control-plane-routes{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.control-route-track,.control-route-active{fill:none;vector-effect:non-scaling-stroke}
.control-route-track{stroke:rgba(126,232,255,.22);stroke-width:1;stroke-dasharray:2 8;opacity:.68}
.control-route-active{stroke:url(#controlSignal);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 42;filter:url(#controlGlow);opacity:0;transition:opacity var(--motion-standard) ease}
.control-route-active.is-active{opacity:.98;animation:controlSignalTravel 4.6s linear infinite}
.control-route-pin{fill:var(--control-focus);opacity:.52;filter:url(#controlGlow);transition:fill var(--motion-standard) ease}
.control-plane-label{position:absolute;z-index:1;color:rgba(167,179,193,.42);font:760 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;pointer-events:none}
.control-plane-label-top{top:1.1rem;left:50%;transform:translateX(-50%)}
.control-node{position:absolute;z-index:2;display:flex;width:min(22%,14.8rem);min-height:9.7rem;flex-direction:column;align-items:flex-start;padding:.9rem .9rem .78rem;border:1px solid rgba(214,229,242,.16);border-radius:.58rem;background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 15px 35px rgba(0,0,0,.22);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,transform var(--motion-fast) var(--ease-spring),opacity var(--motion-standard) ease}
.control-node::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(180px circle at var(--node-mx,50%) var(--node-my,50%),rgba(126,232,255,.13),transparent 68%);opacity:0;pointer-events:none;transition:opacity var(--motion-standard) ease}
.control-node:hover,.control-node:focus-visible{border-color:var(--control-focus);background:linear-gradient(145deg,rgba(126,232,255,.105),rgba(255,255,255,.022));box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 0 30px rgba(126,232,255,.12),0 18px 36px rgba(0,0,0,.25);transform:translateY(-2px)}
.control-node:hover::after,.control-node:focus-visible::after{opacity:1}
.control-node.is-active{border-color:var(--control-focus);background:linear-gradient(145deg,rgba(126,232,255,.1),rgba(199,186,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 0 28px rgba(126,232,255,.12),0 16px 35px rgba(0,0,0,.22)}
.control-node:focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}
.control-node-deployment{left:1.8%;top:50%;transform:translateY(-50%)}
.control-node-models{left:50%;top:3.8%;transform:translateX(-50%)}
.control-node-knowledge{right:1.8%;top:50%;transform:translateY(-50%)}
.control-node-rules{left:50%;bottom:3.8%;transform:translateX(-50%)}
.control-node-deployment:hover,.control-node-deployment:focus-visible{transform:translateY(calc(-50% - 2px))}.control-node-models:hover,.control-node-models:focus-visible{transform:translateX(-50%) translateY(-2px)}.control-node-knowledge:hover,.control-node-knowledge:focus-visible{transform:translateY(calc(-50% - 2px))}.control-node-rules:hover,.control-node-rules:focus-visible{transform:translateX(-50%) translateY(-2px)}
.control-node-top{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;color:rgba(167,179,193,.55);font-size:.48rem;font-weight:760;letter-spacing:.1em;line-height:1.2}
.control-node-index{color:var(--control-focus);font-size:.55rem;transition:color var(--motion-standard) ease}
.control-node-title{position:relative;z-index:1;margin-top:.9rem;color:var(--color-text-primary);font-size:.94rem;font-weight:760;letter-spacing:-.025em;line-height:1.1}
.control-node-options{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.28rem .45rem;margin-top:.62rem;color:rgba(167,179,193,.74);font-size:.6rem;line-height:1.35}
.control-node-options>span+span::before{content:"·";margin-right:.45rem;color:var(--control-focus);opacity:.75}
.control-node-foot{position:relative;z-index:1;display:flex;width:100%;align-items:center;gap:.42rem;margin-top:auto;padding-top:.8rem;color:var(--control-focus);font-size:.44rem;font-weight:760;letter-spacing:.09em;transition:color var(--motion-standard) ease}
.control-node-foot i{height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--control-focus) 65%,transparent),transparent)}
.control-core{position:absolute;z-index:3;top:50%;left:50%;display:flex;width:15rem;min-height:15rem;align-items:center;flex-direction:column;justify-content:center;padding:2.4rem 1.2rem 1.3rem;border:1px solid color-mix(in srgb,var(--control-focus) 62%,transparent);border-radius:50%;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--control-focus) 18%,transparent),rgba(199,186,255,.065) 34%,rgba(9,14,23,.95) 72%);box-shadow:inset 0 0 42px color-mix(in srgb,var(--control-focus) 10%,transparent),0 0 60px color-mix(in srgb,var(--control-focus) 14%,transparent),0 18px 42px rgba(0,0,0,.25);text-align:center;transform:translate(-50%,-50%);transition:border-color var(--motion-standard) ease,background var(--motion-standard) ease,box-shadow var(--motion-standard) ease}
.control-core::before{content:"";position:absolute;inset:-.7rem;border:1px solid color-mix(in srgb,var(--control-focus) 22%,transparent);border-radius:50%;transform:rotate(18deg);pointer-events:none;transition:border-color var(--motion-standard) ease}
.control-core-orbit{position:absolute;inset:-1.5rem;border:1px solid rgba(126,232,255,.09);border-radius:50%;transform:rotate(-24deg);pointer-events:none}
.control-core-orbit span{position:absolute;width:.34rem;height:.34rem;border:1px solid var(--control-focus);border-radius:50%;background:#071019;box-shadow:0 0 12px color-mix(in srgb,var(--control-focus) 65%,transparent);transition:border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease}
.control-core-orbit span:nth-child(1){top:12%;left:18%}.control-core-orbit span:nth-child(2){right:11%;top:48%}.control-core-orbit span:nth-child(3){bottom:11%;left:43%}
.control-core-mark{position:relative;z-index:1;display:grid;place-items:center;width:3.15rem;height:3.15rem;border:1px solid color-mix(in srgb,var(--control-focus) 66%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--control-focus) 12%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--control-focus) 16%,transparent);color:var(--color-accent-soft);font-size:1.1rem;font-weight:820;letter-spacing:-.1em;transition:border-color var(--motion-standard) ease,background var(--motion-standard) ease,box-shadow var(--motion-standard) ease}
.control-core-mark i{position:absolute;top:.4rem;right:.4rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 9px rgba(145,239,183,.65)}
.control-core-kicker{position:relative;z-index:1;margin-top:1rem;color:var(--control-focus);font:760 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;transition:color var(--motion-standard) ease}
.control-core strong{position:relative;z-index:1;margin-top:.5rem;color:var(--color-text-primary);font-size:1.16rem;letter-spacing:-.04em}
.control-core p{position:relative;z-index:1;margin:.35rem 0 0;color:rgba(167,179,193,.68);font-size:.63rem}
.control-core-reading{position:relative;z-index:1;display:flex;align-items:center;gap:.4rem;margin-top:1rem;color:rgba(145,239,183,.76);font:760 .43rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}
.control-core-reading i{width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}
.control-plane-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:.85rem;padding:.9rem .35rem 0;border-top:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.58);font-size:.5rem;font-weight:760;letter-spacing:.11em}
.control-plane-foot>span{display:inline-flex;align-items:center;gap:.4rem}.control-plane-foot>span:first-child{color:var(--control-focus)}.control-plane-foot>span:nth-child(2){color:rgba(199,186,255,.78)}.control-plane-foot>span:last-child{color:rgba(145,239,183,.7)}
@keyframes controlSignalTravel{from{stroke-dashoffset:0}to{stroke-dashoffset:-92}}
@media(max-width:1199.98px){
  .control-node{width:min(22%,13.2rem);padding-inline:.78rem}.control-node-title{font-size:.88rem}.control-node-options{font-size:.56rem}.control-plane-foot{letter-spacing:.08em}
}
@media(max-width:991.98px){
  .control-plane-intro{grid-template-columns:1fr;gap:1.5rem}.control-plane-intro-side{max-width:45rem}.control-plane-head{flex-direction:column;gap:.8rem}.control-plane-head p{text-align:left}.control-plane-stage{min-height:41rem}.control-node{width:min(24%,13rem)}.control-node-options{font-size:.54rem}.control-core{width:14rem;min-height:14rem}.control-plane-label-top{top:.85rem}
}
@media(max-width:767.98px){
  .control-plane-section .section-lead{font-size:.98rem}.control-plane-shell{padding:.85rem}.control-plane-head{padding-inline:.15rem}.control-plane-kicker{font-size:.54rem}.control-plane-status{font-size:.5rem}.control-plane-stage{display:grid;grid-template-columns:1fr;gap:.7rem;min-height:0;padding:1rem .7rem 1.1rem}.control-plane-routes,.control-plane-label-top{display:none}.control-plane-grid{opacity:.25}.control-core{position:relative;top:auto;left:auto;order:-1;width:min(100%,17rem);min-height:17rem;margin:0 auto 1rem;transform:none}.control-node{position:relative;inset:auto;width:100%;min-height:0;padding:.86rem .82rem;transform:none!important}.control-node-options{font-size:.61rem}.control-plane-foot{flex-direction:column;gap:.5rem;font-size:.46rem;line-height:1.35}.control-plane-foot>span:last-child{margin-top:.15rem}
}
@media(max-width:575.98px){
  .control-plane-intro{margin-bottom:2.6rem}.control-plane-intro h2{font-size:clamp(2.25rem,11vw,3.5rem)}.control-plane-shell{border-radius:.85rem}.control-plane-stage{padding-inline:.55rem}.control-node-title{font-size:.9rem}.control-node-options{line-height:1.45}.control-core{min-height:15.5rem;width:min(100%,15.5rem)}
}
@media(prefers-reduced-motion:reduce){
  .control-plane-section .control-node,.control-plane-section .control-core,.control-plane-section .control-route-active,.control-plane-section .control-plane-status,.control-plane-section .control-plane-claim i{transition:none!important;animation:none!important}.control-plane-section .control-node:hover,.control-plane-section .control-node:focus-visible{transform:none!important}
}

/* --------------------------------------------------------------------------
   Motion design pass — dormant → signal → illuminated → resolved
   -------------------------------------------------------------------------- */
:root{
  --motion-signal:320ms;
  --motion-resolve:680ms;
  --motion-line:860ms;
  --ease-signal:cubic-bezier(.2,.7,.2,1);
  --ease-resolve:cubic-bezier(.16,1,.3,1);
  --thread-progress:0;
}

/* A quiet visual thread keeps the sections feeling like one private system. */
.motion-thread{position:absolute;top:18%;right:clamp(1.5rem,4.5vw,5rem);width:1px;height:64%;background:linear-gradient(to bottom,transparent,rgba(126,232,255,.25) 18%,rgba(199,186,255,.15) 50%,rgba(145,239,183,.18) 82%,transparent);opacity:.32}
.motion-thread::before{content:"";position:absolute;inset:0;box-shadow:0 0 18px rgba(126,232,255,.1)}
.motion-thread i{position:absolute;top:0;left:50%;width:.32rem;height:.32rem;border:1px solid rgba(126,232,255,.5);border-radius:50%;background:var(--color-bg-primary);transform:translateX(-50%);box-shadow:0 0 12px rgba(126,232,255,.35)}
.motion-thread b{position:absolute;top:calc(var(--thread-progress,0) * 100%);left:50%;width:.34rem;height:.34rem;border-radius:50%;background:var(--color-accent);transform:translate(-50%,-50%);box-shadow:0 0 0 .28rem rgba(126,232,255,.06),0 0 16px rgba(126,232,255,.5);transition:top var(--motion-signal) var(--ease-signal)}

/* Keep the no-JS fallback readable. JS opts into the restrained choreography. */
.reveal{opacity:1;filter:none;transform:none;transition:none}
body.motion-enhanced .reveal{opacity:0;filter:none;transform:none;transition:opacity var(--motion-resolve) var(--ease-resolve),transform var(--motion-resolve) var(--ease-resolve),clip-path var(--motion-line) var(--ease-resolve)}
body.motion-enhanced .reveal.visible{opacity:1;filter:none;transform:none}

/* Meaningful entrances: copy resolves, paths arrive from their origin, and
   technical lines draw before the labels that explain them. */
body.motion-enhanced .reveal-hero-copy{clip-path:inset(0 0 100% 0)}
body.motion-enhanced .reveal-hero-copy.visible{clip-path:inset(0);transition-delay:.02s}
body.motion-enhanced .reveal-architecture{transform:translateX(1.5rem);clip-path:inset(0 0 0 10%)}
body.motion-enhanced .reveal-architecture.visible{clip-path:inset(0)}
body.motion-enhanced .reveal-line{clip-path:inset(0 100% 0 0)}
body.motion-enhanced .reveal-line.visible{clip-path:inset(0)}
body.motion-enhanced .reveal-path{transform:translateX(-1.25rem);clip-path:inset(0 100% 0 0)}
body.motion-enhanced .reveal-path.visible{clip-path:inset(0)}
body.motion-enhanced .reveal-context{transform:translateX(1.25rem)}
body.motion-enhanced .reveal-product{transform:translateY(1.1rem)}
body.motion-enhanced .reveal-map{transform:translateY(1rem)}
body.motion-enhanced .reveal-control{transform:translateY(1rem)}
body.motion-enhanced .reveal-copy{transform:translateY(.6rem)}
body.motion-enhanced .reveal-team{transform:translateY(1rem)}
body.motion-enhanced .reveal-cta{transform:scale(.985);transform-origin:center bottom}

/* The hero's relationship is deliberately sequenced: signal, node, then copy. */
body.motion-enhanced .reveal-hero-copy:not(.visible) .eyebrow,
body.motion-enhanced .reveal-hero-copy:not(.visible) h1,
body.motion-enhanced .reveal-hero-copy:not(.visible) .hero-lead,
body.motion-enhanced .reveal-hero-copy:not(.visible) .hero-proof,
body.motion-enhanced .reveal-hero-copy:not(.visible) .btn{opacity:0}
body.motion-enhanced .reveal-hero-copy.visible .eyebrow{animation:motionResolve .4s var(--ease-resolve) .08s both}
body.motion-enhanced .reveal-hero-copy.visible h1{animation:motionResolve .55s var(--ease-resolve) .16s both}
body.motion-enhanced .reveal-hero-copy.visible .hero-lead{animation:motionResolve .55s var(--ease-resolve) .25s both}
body.motion-enhanced .reveal-hero-copy.visible .btn{animation:motionResolve .5s var(--ease-resolve) .35s both}
body.motion-enhanced .reveal-hero-copy.visible .hero-proof{animation:motionResolve .5s var(--ease-resolve) .46s both}

body.motion-enhanced .reveal-architecture .layer-routes{clip-path:inset(0 100% 0 0);opacity:.4;transition:clip-path var(--motion-line) var(--ease-signal),opacity var(--motion-signal) ease}
body.motion-enhanced .reveal-architecture.visible .layer-routes{clip-path:inset(0);opacity:1}
body.motion-enhanced .reveal-architecture .layer-node,
body.motion-enhanced .reveal-architecture .core-node{animation:none}
body.motion-enhanced .reveal-architecture .layer-node strong,
body.motion-enhanced .reveal-architecture .layer-node p,
body.motion-enhanced .reveal-architecture .node-annotation,
body.motion-enhanced .reveal-architecture .core-node strong,
body.motion-enhanced .reveal-architecture .core-node p,
body.motion-enhanced .reveal-architecture .core-status{opacity:0;transform:translateY(.35rem)}
body.motion-enhanced .reveal-architecture.visible .layer-source .layer-node{animation:nodePowerOn .62s var(--ease-resolve) .25s both,nodeIlluminate 4.2s ease-in-out 1.2s infinite}
body.motion-enhanced .reveal-architecture.visible .core-node{animation:corePowerOn .72s var(--ease-resolve) .43s both,coreIlluminate 4.2s ease-in-out 1.35s infinite}
body.motion-enhanced .reveal-architecture.visible .layer-environment .layer-node{animation:nodePowerOn .62s var(--ease-resolve) .6s both,nodeIlluminate 4.2s ease-in-out 1.55s infinite}
body.motion-enhanced .reveal-architecture.visible .layer-node strong,
body.motion-enhanced .reveal-architecture.visible .layer-node p,
body.motion-enhanced .reveal-architecture.visible .node-annotation{animation:copyResolve .42s var(--ease-resolve) .66s both}
body.motion-enhanced .reveal-architecture.visible .layer-environment .layer-node strong,
body.motion-enhanced .reveal-architecture.visible .layer-environment .layer-node p,
body.motion-enhanced .reveal-architecture.visible .layer-environment .node-annotation{animation-delay:1s}
body.motion-enhanced .reveal-architecture.visible .core-mark{animation:coreMarkResolve .48s var(--ease-resolve) .65s both}
body.motion-enhanced .reveal-architecture.visible .core-node strong,
body.motion-enhanced .reveal-architecture.visible .core-node p,
body.motion-enhanced .reveal-architecture.visible .core-status{animation:copyResolve .42s var(--ease-resolve) .86s both}

/* Section separators grow as the next layer becomes available. */
body.motion-enhanced .section::before{transform:translateX(-50%) scaleX(0);transform-origin:center;opacity:.2;transition:transform var(--motion-line) var(--ease-signal),opacity var(--motion-signal) ease}
body.motion-enhanced .section.motion-ready::before{transform:translateX(-50%) scaleX(1);opacity:1}

/* Audience paths are routes, not cards: their edge signal leads the copy. */
body.motion-enhanced .reveal-path::before{transition-delay:.2s}
body.motion-enhanced .reveal-path.visible::before{transform:scaleY(1)}
body.motion-enhanced .reveal-context:not(.visible) .audience-route-active{animation-play-state:paused}
body.motion-enhanced .reveal-context.visible .audience-route-active{animation-play-state:running}

/* Product UI powers on after its surface arrives. */
body.motion-enhanced .reveal-product .product-visual{opacity:.28;transform:scale(.985);filter:saturate(.72)}
body.motion-enhanced .reveal-product.visible .product-visual{animation:uiPowerOn .72s var(--ease-resolve) .16s both}
body.motion-enhanced .reveal-product.visible .flare-response-line{animation:signalResolve .62s var(--ease-signal) .55s both}
body.motion-enhanced .reveal-product.visible .flare-response-line.short{animation-delay:.65s}
body.motion-enhanced .reveal-product.visible .sage-node{animation:nodeResolve .52s var(--ease-resolve) both}
body.motion-enhanced .reveal-product.visible .sage-node:nth-child(1){animation-delay:.35s}
body.motion-enhanced .reveal-product.visible .sage-node:nth-child(3){animation-delay:.54s}
body.motion-enhanced .reveal-product.visible .sage-node:nth-child(5){animation-delay:.73s}
body.motion-enhanced .reveal-product.visible .sage-connector b{animation:signalSweep .75s var(--ease-signal) .5s both}
body.motion-enhanced .reveal-product.visible .worx-streams span{animation:copyResolve .42s var(--ease-resolve) both}
body.motion-enhanced .reveal-product.visible .worx-streams span:nth-child(2n){animation-delay:.48s}
body.motion-enhanced .reveal-product.visible .worx-streams span:nth-child(3n){animation-delay:.6s}

/* Architecture map: the route draws, then the four lanes resolve. */
body.motion-enhanced .reveal-map .architecture-routes{clip-path:inset(0 100% 0 0);opacity:.5;transition:clip-path var(--motion-line) var(--ease-signal),opacity var(--motion-signal) ease}
body.motion-enhanced .reveal-map.visible .architecture-routes{clip-path:inset(0);opacity:1}
body.motion-enhanced .reveal-map .architecture-lane{opacity:0;transform:translateY(.55rem);transition:opacity var(--motion-resolve) var(--ease-resolve),transform var(--motion-resolve) var(--ease-resolve)}
body.motion-enhanced .reveal-map.visible .architecture-lane{opacity:1;transform:none}
body.motion-enhanced .reveal-map.visible .architecture-lane:nth-child(1){transition-delay:.28s}
body.motion-enhanced .reveal-map.visible .architecture-lane:nth-child(2){transition-delay:.42s}
body.motion-enhanced .reveal-map.visible .architecture-lane:nth-child(3){transition-delay:.56s}
body.motion-enhanced .reveal-map.visible .architecture-lane:nth-child(4){transition-delay:.7s}

/* Team cards resolve as people: portrait first, role and bio second. */
body.motion-enhanced .reveal-team.visible .team-portrait::after{animation:teamScan .9s var(--ease-signal) .22s both}
body.motion-enhanced .reveal-team.visible .team-info{animation:copyResolve .55s var(--ease-resolve) .16s both}
body.motion-enhanced .reveal-cta.visible .btn{animation:ctaResolve .62s var(--ease-resolve) .22s both}

/* Consistent directional response for arrows and footer links. */
.text-link:focus-visible::after,.audience-path:focus-visible .audience-path-link span:last-child,.product-surface:focus-visible .product-surface-status>span:last-child,.product-surface:focus-visible .product-surface-foot span:last-child{transform:translate(3px,-2px)}
.product-surface-foot span:last-child{transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-standard) var(--ease-spring)}
.product-surface:hover .product-surface-foot span:last-child,.product-surface:focus-visible .product-surface-foot span:last-child{transform:translateX(3px);color:var(--product-accent)}
.site-footer a{position:relative;transform:translateX(0);transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-spring)}
.site-footer a::before{content:"";position:absolute;left:-.7rem;top:50%;width:0;height:1px;background:var(--color-accent);box-shadow:0 0 9px rgba(126,232,255,.35);transition:width var(--motion-standard) var(--ease-signal)}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-text-primary);transform:translateX(.25rem)}
.site-footer a:hover::before,.site-footer a:focus-visible::before{width:.4rem}

/* Navbar and mobile menu states. */
.navbar-toggler{position:relative;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,transform var(--motion-fast) var(--ease-spring)}
.navbar-toggler:hover{background:rgba(126,232,255,.06);border-color:var(--color-border-illuminated)!important;transform:translateY(-1px)}
.navbar-toggler:active{transform:translateY(1px) scale(.97)}
.navbar-toggler-icon{position:relative;width:1.18rem;height:1px;background-image:none!important;background-color:var(--color-text-primary);border-radius:99px;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-standard) var(--ease-spring)}
.navbar-toggler-icon::before,.navbar-toggler-icon::after{content:"";position:absolute;left:0;width:100%;height:1px;border-radius:99px;background:currentColor;transition:transform var(--motion-standard) var(--ease-spring),top var(--motion-standard) var(--ease-spring),opacity var(--motion-fast) ease}
.navbar-toggler-icon::before{top:-.32rem}.navbar-toggler-icon::after{top:.32rem}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{background:transparent;transform:none}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before{top:0;transform:rotate(45deg)}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after{top:0;opacity:1;transform:rotate(-45deg)}
@media(max-width:991.98px){
  .glass-nav .navbar-collapse{transform-origin:top;transition:opacity var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-resolve)}
  .glass-nav .navbar-collapse.collapsing{opacity:0;transform:translateY(-.35rem) scale(.99)}
  .glass-nav .navbar-collapse.show{opacity:1;transform:none}
  .navbar-collapse.show .nav-item{animation:navResolve .42s var(--ease-resolve) both}
  .navbar-collapse.show .nav-item:nth-child(2){animation-delay:.04s}.navbar-collapse.show .nav-item:nth-child(3){animation-delay:.08s}.navbar-collapse.show .nav-item:nth-child(4){animation-delay:.12s}.navbar-collapse.show .nav-item:nth-child(5){animation-delay:.16s}.navbar-collapse.show .nav-item:nth-child(6){animation-delay:.2s}.navbar-collapse.show .nav-item:nth-child(7){animation-delay:.24s}
}

/* The contact modal is a controlled surface powering on, not a generic fade. */
.modal.fade .modal-dialog{transform:translateY(1rem) scale(.985);transition:transform var(--motion-resolve) var(--ease-resolve)}
.modal.show .modal-dialog{transform:none}
.contact-modal .modal-content{transition:border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease}
.contact-modal.show .modal-content{border-color:rgba(126,232,255,.3);box-shadow:0 40px 140px rgba(0,0,0,.62),0 0 90px rgba(126,232,255,.09)}
.contact-modal.show .modal-kicker{animation:copyResolve .38s var(--ease-resolve) .08s both}
.contact-modal.show .modal-title{animation:copyResolve .5s var(--ease-resolve) .14s both}
.contact-modal.show .contact-modal-lead,.contact-modal.show .hubspot-shell{animation:copyResolve .5s var(--ease-resolve) .22s both}
.contact-modal .btn-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;opacity:1}
@media(max-width:767.98px){.motion-thread{display:none}.modal.fade .modal-dialog{transform:translateY(1rem)}.modal.show .modal-dialog{transform:none}}

@keyframes motionResolve{from{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}
@keyframes copyResolve{from{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}
@keyframes nodePowerOn{0%{opacity:.35;transform:scale(.96);border-color:rgba(214,229,242,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.12)}65%{opacity:1;transform:scale(1.015);border-color:rgba(126,232,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 34px rgba(126,232,255,.12),0 16px 35px rgba(0,0,0,.18)}to{opacity:1;transform:none}}
@keyframes corePowerOn{0%{opacity:.35;transform:scale(.9);filter:saturate(.65)}65%{opacity:1;transform:scale(1.03);filter:saturate(1.2)}to{opacity:1;transform:none;filter:none}}
@keyframes coreMarkResolve{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:none}}
@keyframes uiPowerOn{from{opacity:.28;transform:scale(.985);filter:saturate(.72)}55%{opacity:1;transform:scale(1.008);filter:saturate(1.12)}to{opacity:1;transform:none;filter:none}}
@keyframes signalResolve{from{clip-path:inset(0 100% 0 0);opacity:.35}to{clip-path:inset(0);opacity:1}}
@keyframes signalSweep{from{transform:scaleX(0);transform-origin:left;opacity:.25}to{transform:scaleX(1);transform-origin:left;opacity:.75}}
@keyframes nodeResolve{from{opacity:.45;transform:translateY(.35rem);filter:saturate(.7)}to{opacity:1;transform:none;filter:none}}
@keyframes teamScan{from{transform:translateX(-110%);opacity:0}18%{opacity:1}to{transform:translateX(110%);opacity:0}}
@keyframes ctaResolve{from{opacity:0;transform:translateY(.35rem) scale(.97)}to{opacity:1;transform:none}}
@keyframes navResolve{from{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important}
  .motion-thread{display:none}
  body.motion-enhanced .reveal,body.motion-enhanced .reveal.visible{opacity:1;filter:none;transform:none;clip-path:none!important;transition:none!important}
  body.motion-enhanced .reveal-hero-copy:not(.visible) .eyebrow,body.motion-enhanced .reveal-hero-copy:not(.visible) h1,body.motion-enhanced .reveal-hero-copy:not(.visible) .hero-lead,body.motion-enhanced .reveal-hero-copy:not(.visible) .hero-proof,body.motion-enhanced .reveal-hero-copy:not(.visible) .btn{opacity:1}
  body.motion-enhanced .reveal-architecture .layer-routes,body.motion-enhanced .reveal-architecture .layer-node strong,body.motion-enhanced .reveal-architecture .layer-node p,body.motion-enhanced .reveal-architecture .node-annotation,body.motion-enhanced .reveal-architecture .core-node strong,body.motion-enhanced .reveal-architecture .core-node p,body.motion-enhanced .reveal-architecture .core-status{opacity:1;transform:none;clip-path:none}
  body.motion-enhanced .reveal-product .product-visual,body.motion-enhanced .reveal-map .architecture-routes,body.motion-enhanced .reveal-map .architecture-lane{opacity:1;transform:none;clip-path:none;filter:none;transition:none}
  .navbar-collapse.show .nav-item,.contact-modal.show .modal-kicker,.contact-modal.show .modal-title,.contact-modal.show .contact-modal-lead,.contact-modal.show .hubspot-shell{animation:none!important}
  .modal.fade .modal-dialog,.modal.show .modal-dialog{transform:none;transition:none}
  .btn:hover,.btn:active,.navbar-toggler:hover,.navbar-toggler:active,.site-footer a:hover,.site-footer a:focus-visible{transform:none}
}

/* Reassert the interactive layer after the shared page stacking rules. */
.glass-nav{position:fixed!important;top:0;right:0;left:0;z-index:1000!important}

/* --------------------------------------------------------------------------
   Responsive hardening — mobile is a layout mode, not a scaled desktop.
   Keep the document width honest and give decorative effects a local owner.
   -------------------------------------------------------------------------- */
@media(max-width:767.98px){
  /* Bootstrap's negative row gutters are useful in desktop grids but create
     four-pixel side leaks when a stacked row sits inside a padded container. */
  .container-xl>.row,
  .container-standard>.row,
  .container-wide>.row,
  .container-editorial>.row{
    --bs-gutter-x:0px;
    margin-inline:0;
  }

  /* Touch targets remain comfortable even when labels wrap. */
  .navbar-toggler{min-width:2.75rem;min-height:2.75rem}
  .navbar .nav-link{display:flex;align-items:center;min-height:2.75rem}
  .navbar-collapse{max-height:calc(100dvh - 4.75rem);overflow-y:auto;overscroll-behavior:contain}
  .architecture-mode{min-height:2.75rem}
  .contact-modal .modal-content{min-height:0;max-height:calc(100dvh - env(safe-area-inset-top))}
  .contact-modal .modal-body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .contact-modal .btn-close{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:.75rem}

  /* Remove continuous large-area paints on phones. The signal remains in the
     layout, borders, and small transforms rather than a moving full-screen
     surface. */
  .ambient-grid,.ambient-beams,.ambient-depth,.ambient-orb,
  .hero-grid,.hero-home::before,.page-hero::before,
  .system-card::after,.contact-launch-orbit,.section::after{
    animation:none!important;
  }
  .hero-home::before,.page-hero::before{display:none}
  .section:nth-of-type(even)::after{left:50%}
  .ambient-grid,.ambient-beams,.ambient-depth,.ambient-orb{will-change:auto}
  .ambient-depth{opacity:.22}
  .ambient-orb{filter:blur(52px)}
  .data-pulse,.route-pin,.core-rings::after,
  .audience-route-active,.audience-context-top i,.worx-core-ring,
  .architecture-lane:not(:first-child)::after,
  .layer-node,.core-node,.gradient-text{animation:none!important}
}

@media(max-width:575.98px){
  /* The mobile control-plane core is intentionally compact. Its orbit is
     decorative and stays inside the stage at 320px as well as 375px. */
  .control-core{aspect-ratio:1;min-height:0}
  .control-core-orbit{inset:.35rem;transform:none}
  .core-rings{inset:.2rem}
  .architecture-map-kicker,.architecture-mode{font-size:.58rem}
}

@media(max-width:479.98px){
  .contact-modal .modal-content{max-height:calc(100dvh - env(safe-area-inset-top))}
  .contact-modal .btn-close{width:2.75rem;height:2.75rem;min-width:2.75rem;padding:.75rem}
}

@media(prefers-reduced-motion:reduce){
  .navbar-collapse{scroll-behavior:auto}
}

@media(max-width:991.98px){
  /* Keep the product visuals readable at tablet width and in landscape. */
  .product-canvas-grid{grid-template-columns:1fr}
  .product-flare,.product-sage,.product-worx{grid-column:1;min-height:0}
  .hero-home::before,.page-hero::before{display:none}
  .section:nth-of-type(even)::after{left:50%}
  .glass-nav .navbar-collapse.collapsing{opacity:1;transform:none;transition:height 140ms ease!important}
  .glass-nav .navbar-collapse.show{transform:none;transition:none}
  .navbar-collapse.show .nav-item{animation:none!important}
}

@media(min-width:992px) and (max-width:1199.98px){
  /* Keep the large aura inside the viewport at compact desktop/tablet widths;
     it is decorative, so it should never define the page's scroll width. */
  .hero-home::before,.page-hero::before{right:0;width:min(760px,100%)}
  .section:nth-of-type(even)::after{left:50%}
}

/* --------------------------------------------------------------------------
   Production refinement — quiet the remaining generic SaaS cues.
   The page's signal language is carried by routes, rules, and open frames;
   these overrides keep the same system while removing excess surface noise.
   -------------------------------------------------------------------------- */
@media(min-width:992px){
  .hero-layout>.reveal-hero-copy{width:53%;flex:0 0 53%;max-width:53%}
  .hero-layout>.reveal-architecture{width:47%;flex:0 0 47%;max-width:47%}
}

.hero-proof{gap:0;margin-top:2.6rem!important}
.hero-proof span{padding:.48rem 1rem .48rem 0;border:0;border-radius:0;background:none;backdrop-filter:none;color:var(--color-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.hero-proof span+span{margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border)}
.hero-proof span:hover{transform:none;color:var(--color-text-primary);background:none;border-color:var(--color-border)}

.cta-section{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(2rem,4vw,4rem)}
.cta-section::before{content:"";position:absolute;z-index:-1;left:50%;top:-1rem;width:min(76rem,92vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(126,232,255,.2),rgba(199,186,255,.3),transparent);box-shadow:0 0 22px rgba(126,232,255,.08)}
.cta-section::after{content:"";position:absolute;z-index:-1;left:50%;top:-8rem;width:32rem;height:22rem;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(126,232,255,.09),transparent 68%);pointer-events:none}
.cta-panel{border-radius:.75rem;background:linear-gradient(110deg,rgba(126,232,255,.055),rgba(199,186,255,.045) 52%,rgba(145,239,183,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 30px 90px rgba(0,0,0,.24)}
.cta-panel::before{right:18%;top:-220px;width:440px;height:340px;background:linear-gradient(125deg,transparent 38%,rgba(126,232,255,.22) 49%,rgba(199,186,255,.16) 51%,transparent 62%);filter:none;opacity:.5;transform:rotate(-12deg);animation:ctaSignal 8s ease-in-out infinite alternate}
.cta-panel::after{content:"";position:absolute;left:12%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,232,255,.22) 35%,rgba(199,186,255,.34) 70%,transparent);opacity:.7;box-shadow:0 0 18px rgba(126,232,255,.1);pointer-events:none}
.cta-panel>*{position:relative;z-index:1}
.cta-panel .eyebrow{margin-bottom:.8rem}

.team-placeholder{display:none}
.team-bio{display:none}
.team-portrait::before{content:none}

@keyframes ctaSignal{from{transform:translateX(-2rem) rotate(-12deg);opacity:.25}to{transform:translateX(2rem) rotate(-12deg);opacity:.6}}

@media(max-width:767.98px){
  .hero-proof{gap:.65rem .9rem;margin-top:2rem!important}
  .hero-proof span{padding-right:.9rem;font-size:.58rem}
  .hero-proof span+span{margin-left:0;padding-left:.9rem}
  .hero-proof span:nth-child(3){border-left:0;padding-left:0}
  .hero-proof span:nth-child(4){width:100%;margin-left:0;padding-left:0;padding-top:.15rem}
  .cta-panel{align-items:flex-start;padding:2rem 1.25rem;gap:1.5rem}
  .cta-panel h2{font-size:clamp(1.8rem,8vw,2.35rem)!important}
  .cta-panel::after{left:8%;right:8%;top:63%}
}

@media(prefers-reduced-motion:reduce){
  .cta-panel::before{animation:none}
}

/* --------------------------------------------------------------------------
   Education page — the learning control plane
   -------------------------------------------------------------------------- */
.education-hero~.page-hero,
.education-hero~.section:not(.education-paths-section):not(.education-flow-section):not(.education-flare-section):not(.education-cta-section){display:none!important}
.education-hero{min-height:850px;padding-bottom:132px}
.education-hero .hero-layout{min-height:610px}
.education-hero-copy{max-width:53rem}
.education-hero-copy h1{max-width:48rem}
.education-command{position:relative;border:1px solid rgba(126,232,255,.18);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(18,24,34,.88),rgba(8,13,20,.94));box-shadow:0 38px 105px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.06);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transition:transform .18s ease-out,border-color .3s ease,box-shadow .3s ease;will-change:transform}
.education-command::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(126,232,255,.09),transparent 48%);pointer-events:none}
.education-command::after{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 26%,rgba(255,255,255,.05) 49%,transparent 70%);transform:translateX(-82%);animation:panelScan 7.4s ease-in-out infinite;pointer-events:none}
.education-command-body{position:relative;z-index:1;padding:28px 28px 20px;min-height:510px}
.education-command-body>.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:47px 47px;mask-image:radial-gradient(ellipse at center,black,transparent 82%);opacity:.52;pointer-events:none}
.education-command .visual-meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;color:#748297;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.13em}
.education-command .visual-state{color:#a7dfc0}.education-command .visual-state i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(145,239,183,.7);animation:statusPulse 2.2s ease-out infinite}
.education-map{position:relative;z-index:1;height:390px;margin-top:1.1rem;overflow:hidden}
.education-map-grid{position:absolute;inset:5% 1%;background-image:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1px);background-size:28px 28px;opacity:.15;mask-image:linear-gradient(90deg,transparent,black 13%,black 87%,transparent)}
.education-map-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.education-map-routes-mobile{display:none}
.education-route-track,.education-route-active{fill:none;stroke:url(#educationSignal);stroke-linecap:round;stroke-width:1.25;vector-effect:non-scaling-stroke}
.education-route-track{opacity:.18;stroke-dasharray:2 10}
.education-route-active{opacity:.72;stroke-width:1.8;stroke-dasharray:12 16;filter:drop-shadow(0 0 4px rgba(126,232,255,.35));animation:educationRouteTravel 4.8s linear infinite}
.education-route-active:not(.is-selected){opacity:.16;stroke-width:1.15;stroke-dasharray:2 10;filter:none;animation-play-state:paused}
.education-route-active.is-selected{opacity:1;stroke-width:2.35;filter:drop-shadow(0 0 7px rgba(126,232,255,.6));animation-duration:3.3s;animation-play-state:running}
.education-route-active[data-education-route="faculty"]{animation-delay:-1.2s}.education-route-active[data-education-route="research"]{animation-delay:-2.4s}.education-route-active[data-education-route="operations"]{animation-delay:-3.6s}
.education-route-pin{fill:#091017;stroke:rgba(126,232,255,.65);stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(126,232,255,.35));animation:pinBreath 3.4s ease-in-out infinite}
.education-route-core{fill:#d9faff;stroke:#7ee8ff;stroke-width:1.5;filter:drop-shadow(0 0 12px rgba(126,232,255,.75));animation:educationCorePulse 3.2s ease-in-out infinite}
.education-map-label{position:absolute;z-index:2;color:#617086;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.51rem;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}
.education-map-label::before{content:"";display:inline-block;width:13px;height:1px;margin:0 7px 3px 0;background:var(--cyan);opacity:.7}.label-input{left:2%;top:5%}.label-core{left:43%;top:50%;color:var(--cyan)}.label-output{right:1%;top:5%}.label-output::before{background:var(--green)}
.education-node{position:absolute;z-index:3;width:31%;min-height:105px;padding:16px;border:1px solid rgba(214,229,242,.13);border-radius:15px;background:rgba(11,17,25,.87);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 15px 35px rgba(0,0,0,.2);transition:transform .3s var(--ease-spring),border-color .3s ease,background .3s ease,box-shadow .3s ease}
.education-node:hover{transform:translateY(-4px);border-color:rgba(126,232,255,.36);background:rgba(15,24,34,.93);box-shadow:0 0 32px rgba(126,232,255,.08),0 18px 38px rgba(0,0,0,.24)}
.education-node span{display:block;color:#738196;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.51rem;letter-spacing:.13em}.education-node strong{display:block;margin-top:.55rem;font-size:.82rem;letter-spacing:.02em}.education-node small{display:block;margin-top:.2rem;color:#8190a2;font-size:.62rem;line-height:1.45}.education-node-source{left:1%;top:23%}.education-node-core{left:34.5%;top:34%;width:31%;min-height:128px;border-color:rgba(126,232,255,.3);background:linear-gradient(145deg,rgba(126,232,255,.09),rgba(170,149,255,.06));box-shadow:inset 0 0 32px rgba(126,232,255,.04),0 0 40px rgba(126,232,255,.06)}.education-node-core strong{font-size:1.1rem;color:#f3f8fc}.education-node-core i{position:absolute;right:13px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(145,239,183,.06),0 0 16px rgba(145,239,183,.45);animation:statusPulse 2.1s ease-out infinite}.education-node-output{right:1%;top:23%}
.education-command .visual-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding-top:15px;border-top:1px solid var(--line);color:#66758a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.51rem;letter-spacing:.1em}.education-command .visual-footer span:first-child{color:#91c8b3}.education-command .visual-footer i,.flare-window-foot i{display:inline-block;width:5px;height:5px;margin:0 5px 1px 0;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(145,239,183,.7)}
.education-section-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,7vw,8rem);align-items:end}.education-section-intro h2{max-width:45rem;margin-bottom:0}.education-path-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,.86fr);gap:clamp(2.5rem,7vw,8rem);margin-top:clamp(4rem,8vw,7rem);align-items:stretch}
.education-path-list{border-top:1px solid var(--line)}.education-path{--path-accent:var(--cyan);position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr) 2rem;gap:1.2rem;align-items:center;width:100%;min-height:8.7rem;padding:1.2rem .4rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;overflow:hidden;transition:background var(--motion-standard) ease,padding var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,transform var(--motion-standard) var(--ease-spring)}
.education-path::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--path-accent);transform:scaleY(0);transform-origin:bottom;transition:transform var(--motion-standard) var(--ease-emphasized)}.education-path::after{content:"";position:absolute;inset:0;background:radial-gradient(390px circle at var(--mx,50%) var(--my,50%),rgba(126,232,255,.08),transparent 66%);opacity:0;pointer-events:none;transition:opacity var(--motion-standard) ease}.education-path:hover,.education-path:focus-visible,.education-path.is-active{padding-left:1rem;background:linear-gradient(90deg,rgba(126,232,255,.065),transparent 76%);border-bottom-color:rgba(126,232,255,.25);transform:translateX(4px)}.education-path:hover::before,.education-path:focus-visible::before,.education-path.is-active::before{transform:scaleY(1)}.education-path:hover::after,.education-path:focus-visible::after,.education-path.is-active::after{opacity:1}.education-path-index{position:relative;z-index:1;align-self:stretch;padding-top:.15rem;color:#66758a;font:700 .75rem ui-monospace,SFMono-Regular,Menlo,monospace}.education-path.is-active .education-path-index{color:var(--cyan)}.education-path-copy{position:relative;z-index:1}.education-path-copy strong{display:block;color:var(--text);font-size:clamp(1.35rem,2vw,1.95rem);letter-spacing:-.055em;line-height:1.05}.education-path-copy small{display:block;max-width:31rem;margin-top:.55rem;color:var(--muted);font-size:.82rem;line-height:1.55}.education-path-arrow{position:relative;z-index:1;color:#68778c;font-size:1.25rem;transition:transform .3s var(--ease-spring),color .3s ease}.education-path:hover .education-path-arrow,.education-path.is-active .education-path-arrow{transform:translate(3px,-3px);color:var(--cyan)}
.education-context{position:relative;min-height:390px;padding:22px;border:1px solid rgba(126,232,255,.14);border-radius:25px;background:linear-gradient(180deg,rgba(16,25,35,.77),rgba(8,14,21,.72));overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.22)}.education-context::before{content:"";position:absolute;inset:0;background:radial-gradient(330px circle at var(--mx,50%) var(--my,50%),rgba(126,232,255,.08),transparent 55%);pointer-events:none}.education-context-top,.education-context-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;color:#708096;font:700 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.education-context-top span:last-child{color:#9de4bd}.education-context-top i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(145,239,183,.55);animation:statusPulse 2.2s ease-out infinite}.education-context-title{position:relative;z-index:1;margin-top:2.6rem}.education-context-title span{display:block;color:#7b879a;font-size:.72rem}.education-context-title strong{display:block;margin-top:.35rem;font-size:1.75rem;letter-spacing:-.06em}.education-context-route{position:relative;height:190px;margin-top:1.4rem;padding:25px 18px;border:1px solid rgba(214,229,242,.09);border-radius:15px;background:rgba(3,8,14,.42);overflow:hidden}.education-context-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;opacity:.5}.context-lane{position:relative;z-index:1;display:grid;grid-template-columns:1fr 3rem 1fr 3rem 1fr;align-items:center;gap:.5rem;color:#a7c4ce;font:700 .52rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.context-lane i{height:1px;background:linear-gradient(90deg,rgba(126,232,255,.12),var(--cyan));position:relative}.context-lane i::after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--cyan);transform:translateY(-50%);box-shadow:0 0 9px var(--cyan);animation:contextSignal 2.8s linear infinite}.context-lane b{display:grid;place-items:center;height:28px;border:1px solid rgba(126,232,255,.28);border-radius:8px;color:var(--cyan);background:rgba(126,232,255,.06);font-size:.48rem}.lane-muted{margin-top:28px;opacity:.45}.lane-muted i{background:linear-gradient(90deg,rgba(145,239,183,.12),rgba(145,239,183,.7))}.lane-muted b{border-color:rgba(145,239,183,.22);color:var(--green)}.context-readout{position:absolute;z-index:1;left:18px;right:18px;bottom:13px;display:flex;justify-content:space-between;align-items:end;gap:1rem}.context-readout em{color:var(--cyan);font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;letter-spacing:.12em}.context-readout strong{color:#7e8ca0;font-size:.64rem;font-weight:500;text-align:right}.education-context-bottom{position:absolute;left:22px;right:22px;bottom:20px}.education-context-bottom span:first-child{color:#94cbb0}
.education-flow-section{background:linear-gradient(180deg,rgba(11,16,24,.4),rgba(7,11,17,.72))}.education-flow-track{position:relative;max-width:980px;margin:clamp(4rem,7vw,6rem) auto 0}.education-flow-line{position:absolute;left:27px;top:31px;bottom:31px;width:1px;background:linear-gradient(var(--cyan),rgba(126,232,255,.08));opacity:.65}.education-flow-line i{position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:var(--cyan);transform:translate(-50%);box-shadow:0 0 14px var(--cyan);animation:educationFlowTravel 5.5s linear infinite}.education-flow-step{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1.6rem;align-items:start;padding:0 0 4rem}.education-flow-step:last-child{padding-bottom:0}.flow-step-marker{position:relative;z-index:1;display:grid;place-items:center;width:55px;height:55px;border:1px solid rgba(126,232,255,.28);border-radius:17px;background:#0b121a;color:var(--cyan);font:700 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 0 26px rgba(126,232,255,.06)}.flow-step-kicker{color:var(--cyan);font:800 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.education-flow-step h3{margin:.5rem 0 .5rem;font-size:1.6rem;letter-spacing:-.045em}.education-flow-step p{max-width:42rem;margin:0;color:var(--muted)}.flow-step-status{align-self:center;color:#718095;font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;white-space:nowrap}
.education-flow-step{transition:transform var(--motion-standard) var(--ease-spring),background var(--motion-standard) ease,border-color var(--motion-standard) ease}
.education-flow-step::after{content:"";position:absolute;left:0;right:0;top:-.6rem;height:1px;background:linear-gradient(90deg,transparent,rgba(126,232,255,.2),transparent);opacity:0;transition:opacity var(--motion-standard) ease}
.education-flow-step:hover{transform:translateX(7px)}
.education-flow-step:hover::after{opacity:1}
.education-flow-step:hover .flow-step-marker{border-color:rgba(126,232,255,.7);background:linear-gradient(145deg,rgba(126,232,255,.16),rgba(170,149,255,.12));box-shadow:0 0 30px rgba(126,232,255,.16);transform:translateY(-2px)}
.education-flow-step:hover .flow-step-status{color:var(--cyan)}
.education-flare-section{background:linear-gradient(180deg,rgba(8,13,20,.85),rgba(10,15,23,.64))}.education-flare-window{position:relative;padding:20px;border:1px solid rgba(126,232,255,.16);border-radius:25px;background:rgba(7,12,18,.9);box-shadow:0 32px 85px rgba(0,0,0,.32);overflow:hidden}.education-flare-window::after{content:"";position:absolute;inset:-20% 34% auto -10%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 22px rgba(126,232,255,.25);transform:rotate(-12deg);animation:flareScan 6s ease-in-out infinite}.education-flare-window .feature-window-top{display:flex;justify-content:space-between;color:#748297}.education-flare-window .feature-window-top span:last-child{color:#94d6ae}.education-flare-window .feature-window-top i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(145,239,183,.65)}.flare-window-tabs{display:flex;gap:1.35rem;padding:20px 5px 15px;border-bottom:1px solid var(--line);color:#657287;font:700 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.flare-window-tabs .is-active{color:var(--cyan);position:relative}.flare-window-tabs .is-active::after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:1px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.flare-prompt{max-width:80%;margin:24px 0 15px auto;padding:14px 16px;border-radius:14px;background:#171e2a;color:#ccd5df;font-size:.88rem}.flare-response{display:flex;gap:13px;margin-right:22px;padding:17px;border:1px solid rgba(126,232,255,.12);border-radius:15px;background:rgba(126,232,255,.035)}.flare-response-mark{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#091018;font-weight:900}.flare-response strong{display:block;font-size:.84rem}.flare-line{display:block;width:230px;max-width:100%;height:6px;margin-top:14px;border-radius:99px;background:linear-gradient(90deg,rgba(126,232,255,.55),rgba(126,232,255,.08));animation:flareLinePulse 2.8s ease-in-out infinite}.flare-line.short{width:155px;margin-top:8px;animation-delay:-1.1s}.education-flare-window .source-chips{margin-top:16px}.flare-window-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);color:#6c7b8e;font:700 .53rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.flare-window-foot span:first-child{color:#9acfb2}
.education-cta-section{padding-top:65px}.education-cta-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:45px 48px;border:1px solid rgba(126,232,255,.17);border-radius:25px;background:linear-gradient(110deg,rgba(126,232,255,.07),rgba(199,186,255,.055) 57%,rgba(145,239,183,.035));overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.2)}.education-cta-panel::before{content:"";position:absolute;inset:-80% 9% auto auto;width:520px;height:360px;background:linear-gradient(125deg,transparent 40%,rgba(126,232,255,.2) 49%,rgba(199,186,255,.14) 51%,transparent 60%);transform:rotate(-12deg);animation:ctaSignal 8s ease-in-out infinite alternate}.education-cta-panel>*{position:relative;z-index:1}.education-cta-panel h2{max-width:48rem;margin:0 0 .9rem}.education-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;flex:none}.education-cta-actions .text-link{font-size:.9rem}
@keyframes educationRouteTravel{to{stroke-dashoffset:-112}}
@keyframes educationCorePulse{0%,100%{r:6;opacity:.75}50%{r:9;opacity:1}}
@keyframes contextSignal{from{transform:translate(0,-50%);opacity:.15}40%{opacity:1}to{transform:translate(46px,-50%);opacity:.1}}
@keyframes educationFlowTravel{0%{top:0;opacity:.1}16%{opacity:1}84%{opacity:1}100%{top:100%;opacity:.1}}
@keyframes flareScan{0%,18%{transform:translateX(-120%) rotate(-12deg);opacity:0}42%,76%{opacity:.8}100%{transform:translateX(520px) rotate(-12deg);opacity:0}}
@keyframes flareLinePulse{0%,100%{opacity:.38;transform:scaleX(.84);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}
@keyframes educationMarkerResolve{from{opacity:0;transform:scale(.72) rotate(-8deg)}65%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:none}}

body.motion-enhanced .reveal-architecture .education-route-active{animation-play-state:paused}
body.motion-enhanced .reveal-architecture.visible .education-route-active.is-selected{animation-play-state:running}
body.motion-enhanced .reveal-architecture.visible .education-node-source{animation:nodePowerOn .6s var(--ease-resolve) .24s both,nodeIlluminate 4.2s ease-in-out 1.15s infinite}
body.motion-enhanced .reveal-architecture.visible .education-node-core{animation:corePowerOn .7s var(--ease-resolve) .4s both,coreIlluminate 4.2s ease-in-out 1.3s infinite}
body.motion-enhanced .reveal-architecture.visible .education-node-output{animation:nodePowerOn .6s var(--ease-resolve) .58s both,nodeIlluminate 4.2s ease-in-out 1.5s infinite}
body.motion-enhanced .education-path.visible .education-path-index{animation:copyResolve .42s var(--ease-resolve) .12s both}
body.motion-enhanced .education-flow-step.visible .flow-step-marker{animation:educationMarkerResolve .58s var(--ease-resolve) .18s both}
body.motion-enhanced .education-flow-step.visible:nth-child(3) .flow-step-marker{animation-delay:.34s}
body.motion-enhanced .education-flow-step.visible:nth-child(4) .flow-step-marker{animation-delay:.5s}

@media(max-width:991.98px){
  .education-hero{min-height:auto;padding-bottom:112px}.education-hero .hero-layout{min-height:auto}.education-command{transform:none;margin-top:1rem}.education-section-intro,.education-path-layout{grid-template-columns:1fr}.education-path-layout{gap:3rem}.education-context{min-height:360px}.education-cta-panel{align-items:flex-start;flex-direction:column}.education-cta-actions{flex-direction:row;align-items:center}.education-flow-step{grid-template-columns:3.5rem minmax(0,1fr)}.flow-step-status{grid-column:2;align-self:start;margin-top:-1rem}
}
@media(max-width:767.98px){
  .education-hero{padding-bottom:92px}.education-command-body{padding:22px 16px 16px;min-height:0}.education-command .visual-meta{font-size:.47rem}.education-map{height:460px;margin-top:.9rem}.education-map-routes{inset:0 10%;width:80%;height:100%}.education-map-label{font-size:.43rem}.label-input{left:0;top:4%}.label-core{left:38%;top:49%}.label-output{right:0;top:4%}.education-node{width:34%;min-height:112px;padding:12px}.education-node-source{left:0;top:16%}.education-node-core{left:33%;top:38%;width:34%;min-height:122px}.education-node-output{right:0;top:16%}.education-node strong{font-size:.7rem}.education-node small{font-size:.56rem}.education-command .visual-footer{flex-wrap:wrap;font-size:.45rem}.education-command .visual-footer span:last-child{width:100%;padding-top:.3rem}.education-path{min-height:9.8rem}.education-context-route{padding-inline:12px}.context-lane{grid-template-columns:1fr 1.6rem 1fr 1.6rem 1fr;font-size:.42rem;gap:.25rem}.context-readout{left:12px;right:12px;display:block}.context-readout strong{display:block;margin-top:.35rem;text-align:left}.education-context-bottom{left:16px;right:16px;font-size:.49rem}.education-flow-track{margin-top:4rem}.education-flow-line{left:24px}.flow-step-marker{width:49px;height:49px;border-radius:15px}.education-flow-step{gap:1rem;padding-bottom:3rem}.education-flow-step h3{font-size:1.35rem}.education-flow-step p{font-size:.92rem}.education-cta-panel{padding:30px 24px}.education-cta-actions{align-items:flex-start;flex-direction:column}.flare-window-tabs{gap:.75rem;font-size:.48rem}.flare-prompt{max-width:90%;font-size:.78rem}.flare-response{margin-right:0}.flare-window-foot{font-size:.45rem}
}
@media(max-width:479.98px){
  .education-command .mini-label{font-size:.44rem}.education-command-body{padding-inline:11px}.education-map{height:430px}.education-map-routes{inset:0 0;width:100%}.education-node{width:39%;padding:10px}.education-node-source{top:16%}.education-node-core{left:30.5%;width:39%;top:38%}.education-node-output{top:16%}.education-node span{font-size:.42rem}.education-node strong{font-size:.64rem}.education-node small{font-size:.5rem}.education-context{padding:17px}.education-context-title{margin-top:2rem}.education-context-title strong{font-size:1.45rem}.education-context-bottom{left:17px;right:17px}.education-context-bottom span:last-child{display:none}.education-cta-panel h2{font-size:clamp(1.85rem,8vw,2.35rem)!important}
}
@media(max-width:767.98px){
  .education-map{display:flex;height:auto;min-height:560px;flex-direction:column;justify-content:space-between;padding:1.1rem .7rem 1.2rem}
  .education-map-routes:not(.education-map-routes-mobile){display:none}.education-map-routes-mobile{display:block;inset:0;width:100%;height:100%}.education-map-routes-mobile .education-route-track,.education-map-routes-mobile .education-route-active{stroke:url(#educationSignalMobile)}
  .education-map-label{position:relative;inset:auto!important;width:100%;transform:none!important}.education-map .label-input{order:1;text-align:left}.education-map .label-core{order:3;text-align:center}.education-map .label-output{order:5;text-align:right}
  .education-node{position:relative;inset:auto!important;width:100%;min-height:0;padding:.9rem 1rem;transform:none!important}.education-map .education-node-source{order:2}.education-map .education-node-core{order:4;width:100%;min-height:122px}.education-map .education-node-output{order:6}.education-node strong{font-size:.9rem}.education-node small{font-size:.62rem}
}
@media(max-width:479.98px){
  .education-map{min-height:520px}.education-node{padding:.8rem .85rem}.education-node strong{font-size:.82rem}.education-node small{font-size:.58rem}
}
@media(prefers-reduced-motion:reduce){
  .education-command,.education-route-active,.education-route-pin,.education-route-core,.education-context-top i,.education-flow-line i,.education-flare-window::after,.flare-line{animation:none!important}.education-command{transform:none!important}
}

/* Education refresh — a quieter, Flare-first story focused on people and the
   small moments of work that make a learning environment feel better. */
.education-redesign main{overflow:hidden}
.education-refresh-hero{position:relative;display:flex;align-items:center;min-height:820px;padding:178px 0 118px;overflow:clip;background:linear-gradient(112deg,rgba(7,10,15,.96),rgba(8,15,22,.76) 56%,rgba(15,12,27,.72))}
.education-refresh-hero::before,.education-refresh-hero::after{display:none}
.education-hero-glow{position:absolute;right:-10%;top:-22%;width:min(70vw,900px);height:min(70vw,900px);border-radius:50%;background:radial-gradient(circle at 42% 46%,rgba(126,232,255,.16),rgba(170,149,255,.09) 28%,transparent 66%);filter:blur(12px);opacity:.9;animation:educationHeroDrift 14s ease-in-out infinite alternate}
.education-hero-lines{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(115deg,black,transparent 74%);transform:perspective(900px) rotateX(58deg) scale(1.5) translateY(-15%);transform-origin:center top}
.education-hero-copy{position:relative;z-index:1}
.education-hero-copy h1{max-width:43rem;margin:0;letter-spacing:-.075em;font-size:clamp(3.4rem,6vw,6rem);line-height:.95;text-wrap:balance}
.education-hero-copy .hero-lead{max-width:39rem}
.education-hero-meta{display:flex;flex-wrap:wrap;gap:1.2rem 1.5rem;margin-top:2.1rem;color:#7f8c9d;font:700 .61rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}
.education-hero-meta span{display:flex;align-items:center;gap:.5rem}
.education-hero-meta i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(145,239,183,.62)}
.education-hero-scroll{position:absolute;bottom:32px;left:50%;display:flex;align-items:center;gap:1rem;color:#647286;font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;transform:translateX(-50%)}
.education-hero-scroll i{display:block;width:54px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}

.flare-hero-window{position:relative;z-index:1;min-height:520px;border:1px solid rgba(126,232,255,.2);border-radius:26px;background:linear-gradient(145deg,rgba(20,30,43,.94),rgba(7,12,18,.96));box-shadow:0 40px 110px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.025) inset;overflow:hidden;transform:translateY(-3px)}
.flare-hero-window::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at var(--mx,74%) var(--my,10%),rgba(126,232,255,.1),transparent 58%)}
.flare-window-bar{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;height:52px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#8795a8;font:700 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.flare-window-dots{display:flex;gap:5px}.flare-window-dots i{width:6px;height:6px;border-radius:50%;background:#5e6b7b}.flare-window-dots i:first-child{background:#81c8d3}.flare-window-live{display:flex;align-items:center;gap:5px;margin-left:auto;color:#9bdbb8}.flare-window-live i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}
.flare-hero-body{position:relative;z-index:1;display:grid;grid-template-columns:142px minmax(0,1fr);min-height:420px}
.flare-hero-sidebar{display:flex;flex-direction:column;gap:.1rem;padding:21px 13px;border-right:1px solid rgba(255,255,255,.07);color:#6c7b8d;font-size:.72rem}
.flare-sidebar-brand{display:grid;place-items:center;width:31px;height:31px;margin:0 0 22px;border:1px solid rgba(126,232,255,.27);border-radius:10px;background:linear-gradient(145deg,rgba(126,232,255,.16),rgba(170,149,255,.13));color:var(--cyan);font-weight:850}
.flare-hero-sidebar>span:not(.flare-sidebar-brand){padding:.48rem .55rem;border-radius:7px}.flare-hero-sidebar .is-active{color:#eafaff;background:rgba(126,232,255,.09)}
.flare-hero-main{padding:26px 28px 24px}.flare-hero-topline{display:flex;justify-content:space-between;color:#66778a;font:700 .53rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.flare-hero-topline span:last-child{color:#8ec9b1}
.flare-welcome{display:flex;align-items:center;gap:.9rem;margin:54px 0 30px}.flare-welcome-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#071018;font-size:1.2rem;font-weight:900;box-shadow:0 0 28px rgba(126,232,255,.16)}.flare-welcome strong{display:block;font-size:1.24rem;letter-spacing:-.04em}.flare-welcome span:not(.flare-welcome-mark){display:block;margin-top:.2rem;color:#7e8b9e;font-size:.79rem}
.flare-hero-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flare-task-card{position:relative;min-height:142px;padding:16px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);transition:transform .3s var(--ease-spring),background .3s ease,border-color .3s ease}.flare-task-card:hover{transform:translateY(-4px);border-color:rgba(126,232,255,.3);background:rgba(126,232,255,.06)}.flare-task-card>span{display:block;color:var(--cyan);font:800 .51rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.flare-task-card strong{display:block;margin-top:1rem;font-size:.88rem;letter-spacing:-.02em}.flare-task-card small{display:block;margin-top:.4rem;color:#7b899a;font-size:.68rem;line-height:1.45}.flare-task-card b{position:absolute;right:13px;bottom:11px;color:#667b90;font-weight:400}.flare-hero-input{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:18px;padding:13px 15px;border:1px solid rgba(126,232,255,.16);border-radius:12px;background:rgba(3,8,14,.54);color:#657589;font-size:.76rem}.flare-hero-input b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(126,232,255,.13);color:var(--cyan);font-size:1rem;font-weight:500}
.flare-hero-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;padding:14px 18px;border-top:1px solid rgba(255,255,255,.07);color:#68788c;font:700 .52rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.flare-hero-foot span:first-child{color:#90c9ab}.flare-hero-foot i,.product-window-footer i{display:inline-block;width:5px;height:5px;margin:0 5px 1px 0;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(145,239,183,.65)}

.education-outcomes-section{position:relative;padding:118px 0 124px;background:radial-gradient(circle at 7% 18%,rgba(126,232,255,.07),transparent 28rem),linear-gradient(180deg,rgba(7,11,17,.96),rgba(10,17,25,.86))}
.education-outcome-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2rem,6vw,6.5rem);margin-top:clamp(3.5rem,6vw,5.5rem);align-items:stretch}
.education-outcome-board{position:relative;display:flex;min-height:31rem;flex-direction:column;padding:1.35rem;border:1px solid rgba(126,232,255,.2);border-radius:1.15rem;background:linear-gradient(145deg,rgba(18,31,42,.96),rgba(7,13,20,.98) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 30px 80px rgba(0,0,0,.28);overflow:hidden}
.education-outcome-board::before{content:"";position:absolute;inset:0;background:radial-gradient(340px circle at 76% 20%,rgba(126,232,255,.1),transparent 62%),linear-gradient(90deg,transparent 49.8%,rgba(126,232,255,.045) 50%,transparent 50.2%);pointer-events:none}
.outcome-board-top,.outcome-board-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;color:#708196;font:700 .52rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.outcome-board-top span:last-child{display:inline-flex;align-items:center;gap:.4rem;color:#9cdbb8}.outcome-board-top i,.outcome-board-foot i{display:inline-block;width:.32rem;height:.32rem;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(145,239,183,.65)}
.outcome-board-title{position:relative;z-index:1;margin-top:3.3rem;color:#dfeaf0;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.07em;line-height:1.02}.outcome-board-title strong{display:block;color:var(--cyan);font-weight:650}
.outcome-board-route{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:3.1rem 0 2.25rem}.outcome-route-line{position:absolute;top:1.1rem;right:9%;left:9%;height:1px;background:linear-gradient(90deg,rgba(126,232,255,.16),rgba(126,232,255,.75),rgba(145,239,183,.3));box-shadow:0 0 10px rgba(126,232,255,.16)}.outcome-route-line i{position:absolute;top:50%;left:36%;width:.34rem;height:.34rem;border-radius:50%;background:#dffbff;box-shadow:0 0 12px var(--cyan);transform:translate(-50%,-50%);animation:outcomeSignal 3.6s linear infinite}
.outcome-route-step{position:relative;z-index:1;min-width:0}.outcome-route-step>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(126,232,255,.25);border-radius:.7rem;background:#0b151e;color:#7d91a5;font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace}.outcome-route-step.is-active>span{border-color:rgba(126,232,255,.72);background:linear-gradient(145deg,rgba(126,232,255,.2),rgba(170,149,255,.14));color:var(--cyan);box-shadow:0 0 26px rgba(126,232,255,.12)}.outcome-route-step strong{display:block;margin-top:1rem;color:#e9f3f6;font-size:.78rem;letter-spacing:-.02em}.outcome-route-step small{display:block;margin-top:.35rem;color:#8291a2;font-size:.64rem;line-height:1.45}
.outcome-board-signals{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;padding:1rem 0;border-top:1px solid rgba(214,229,242,.09);border-bottom:1px solid rgba(214,229,242,.09)}.outcome-board-signals span{color:#8db7c3;font:700 .47rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.outcome-board-signals span+span::before{content:"/";margin-right:.55rem;color:rgba(126,232,255,.4)}
.outcome-board-foot{padding-top:1rem;color:#6f8194;font-size:.48rem}.outcome-board-foot span:first-child{color:#9acdb5}
.education-outcome-list{display:grid;gap:.8rem}.education-outcome-card{position:relative;padding:1.25rem 1.35rem;border:1px solid rgba(214,229,242,.12);border-radius:.9rem;background:rgba(255,255,255,.025);transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,background var(--motion-standard) ease}.education-outcome-card:nth-child(2){background:linear-gradient(110deg,rgba(199,186,255,.055),rgba(255,255,255,.018))}.education-outcome-card:nth-child(3){background:linear-gradient(110deg,rgba(145,239,183,.045),rgba(255,255,255,.018))}.education-outcome-card:hover{transform:translateX(6px);border-color:rgba(126,232,255,.3);background:rgba(126,232,255,.045)}.outcome-card-label{display:flex;justify-content:space-between;gap:1rem;color:#7890a1;font:700 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.outcome-card-label span:last-child{color:var(--cyan)}.education-outcome-card:nth-child(2) .outcome-card-label span:last-child{color:var(--purple)}.education-outcome-card:nth-child(3) .outcome-card-label span:last-child{color:var(--green)}.education-outcome-card h3{max-width:29rem;margin:1.65rem 0 .55rem;color:#f1f7f9;font-size:clamp(1.35rem,2.1vw,1.9rem);letter-spacing:-.055em;line-height:1.04}.education-outcome-card p{max-width:39rem;margin:0;color:#9aa9b8;font-size:.78rem;line-height:1.55}.outcome-card-measure{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(214,229,242,.09)}.outcome-card-measure span{flex:none;color:#6f8597;font:700 .49rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.outcome-card-measure strong{color:#c4d4dc;font-size:.68rem;font-weight:650;line-height:1.35}.education-claim-note{max-width:65rem;margin:1.6rem 0 0;color:#6f8193;font-size:.7rem;line-height:1.55}
.benefit-card-result{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09)}.benefit-card-result span{color:#718396;font:700 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.benefit-card-result strong{color:#a9d9c0;font-size:.68rem;font-weight:650;text-align:right}

.education-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.7fr);gap:clamp(2rem,7vw,8rem);align-items:end}.education-section-heading h2{max-width:47rem;margin:0;font-size:clamp(2.3rem,4.1vw,4rem);letter-spacing:-.07em;line-height:1}.education-section-heading-wide{max-width:75rem}.education-audience-section{padding-top:112px;padding-bottom:124px}
.flare-audience-switcher{display:flex;gap:.5rem;margin-top:4.3rem;border-bottom:1px solid rgba(255,255,255,.11)}.flare-audience-tab{position:relative;display:flex;align-items:center;gap:.8rem;padding:0 1.15rem 1rem;border:0;background:none;color:#718095;font:700 .78rem var(--font-sans);transition:color .25s ease}.flare-audience-tab span{color:#536275;font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace}.flare-audience-tab::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-emphasized)}.flare-audience-tab:hover,.flare-audience-tab.is-active{color:#f4fbff}.flare-audience-tab.is-active span{color:var(--cyan)}.flare-audience-tab.is-active::after{transform:scaleX(1)}
.flare-audience-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(26rem,1.18fr);gap:clamp(2rem,8vw,8rem);align-items:center;padding:62px 0 0}.flare-audience-panel-copy h3{margin:.3rem 0 .9rem;font-size:clamp(2rem,3.4vw,3.3rem);letter-spacing:-.07em;line-height:1}.flare-audience-panel-copy p{max-width:32rem;color:#a9b5c3;font-size:1.05rem}.audience-panel-kicker{color:var(--cyan);font:800 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.flare-audience-example{position:relative;min-height:270px;padding:20px;border:1px solid rgba(126,232,255,.16);border-radius:20px;background:linear-gradient(135deg,rgba(126,232,255,.07),rgba(170,149,255,.04) 50%,rgba(8,13,20,.54));overflow:hidden}.flare-audience-example::before{content:"";position:absolute;right:-13%;bottom:-50%;width:270px;height:270px;border:1px solid rgba(126,232,255,.1);border-radius:50%;box-shadow:0 0 0 34px rgba(126,232,255,.025),0 0 0 68px rgba(126,232,255,.015)}.audience-example-head{position:relative;z-index:1;display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);color:#748398;font:700 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.audience-example-head span:last-child{color:#9bd9b7}.audience-example-head i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--green)}.audience-prompt{position:relative;z-index:1;max-width:85%;margin:24px 0 15px auto;padding:13px 15px;border-radius:13px;background:#182231;color:#d7e1eb;font-size:.86rem;line-height:1.45}.audience-answer{position:relative;z-index:1;display:flex;gap:12px;padding:15px;border:1px solid rgba(126,232,255,.12);border-radius:13px;background:rgba(7,13,20,.55)}.audience-answer-mark{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#071018;font-weight:900}.audience-answer strong{font-size:.83rem}.audience-answer p{margin:.35rem 0 0;color:#8d9aab;font-size:.72rem;line-height:1.45}.audience-answer-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.audience-answer-chips span{padding:4px 7px;border:1px solid rgba(126,232,255,.12);border-radius:999px;color:#82a8b8;font:700 .51rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}

.education-better-section{padding-top:120px;padding-bottom:128px;background:linear-gradient(180deg,rgba(7,11,17,.28),rgba(12,18,26,.7))}.education-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4.4rem}.education-benefit-card{position:relative;min-height:390px;padding:25px;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:rgba(15,22,31,.7);overflow:hidden;transition:transform .3s var(--ease-spring),border-color .3s ease,background .3s ease}.education-benefit-card::before{content:"";position:absolute;inset:auto -15% -40% -15%;height:200px;background:radial-gradient(circle,rgba(126,232,255,.12),transparent 67%);opacity:0;transition:opacity .35s ease}.education-benefit-card:hover{transform:translateY(-7px);border-color:rgba(126,232,255,.26);background:rgba(18,28,39,.88)}.education-benefit-card:hover::before{opacity:1}.education-benefit-educators{background:linear-gradient(150deg,rgba(24,23,42,.75),rgba(15,22,31,.72))}.education-benefit-staff{background:linear-gradient(150deg,rgba(16,34,34,.72),rgba(15,22,31,.72))}.benefit-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;color:#6e7e91;font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.benefit-icon{font-size:1.2rem;color:var(--cyan);font-family:var(--font-sans);font-weight:400}.education-benefit-card h3{position:relative;z-index:1;margin:4.7rem 0 .75rem;font-size:1.9rem;letter-spacing:-.06em}.education-benefit-card>p{position:relative;z-index:1;min-height:76px;margin:0;color:#a5b1bf;font-size:.92rem}.education-benefit-card ul{position:relative;z-index:1;margin:1.5rem 0 0;padding:1.1rem 0 0;border-top:1px solid rgba(255,255,255,.09);list-style:none}.education-benefit-card li{position:relative;margin:.5rem 0;padding-left:1rem;color:#7f8d9f;font-size:.77rem}.education-benefit-card li::before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--cyan)}

.education-workspace-section{padding-top:120px;padding-bottom:130px}.education-product-window{position:relative;padding:19px;border:1px solid rgba(126,232,255,.18);border-radius:22px;background:rgba(7,12,18,.86);box-shadow:0 35px 90px rgba(0,0,0,.32);overflow:hidden}.education-product-window::after{content:"";position:absolute;left:-25%;top:42%;width:150%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,232,255,.3),transparent);transform:rotate(-9deg);opacity:.55}.product-window-header,.product-window-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;color:#718095;font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.product-window-header span:last-child,.product-window-footer span:first-child{color:#99d4b2}.product-window-tabs{position:relative;z-index:1;display:flex;gap:1.4rem;margin-top:19px;padding:0 4px 13px;border-bottom:1px solid var(--line);color:#647387;font:700 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.product-window-tabs .is-active{color:var(--cyan)}.product-window-content{position:relative;z-index:1;min-height:290px;padding:25px 3px 10px}.product-window-question{max-width:82%;margin-left:auto;padding:13px 15px;border-radius:13px;background:#17212e;color:#ccd7e1;font-size:.84rem}.product-window-response{display:flex;gap:12px;max-width:94%;margin-top:15px;padding:16px;border:1px solid rgba(126,232,255,.13);border-radius:14px;background:rgba(126,232,255,.035)}.product-window-response>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#071018;font-weight:900}.product-window-response strong{display:block;font-size:.82rem}.product-window-response p{margin:.32rem 0 0;color:#8c99a9;font-size:.73rem}.product-window-footer{padding-top:14px;border-top:1px solid var(--line)}.education-workspace-section h2{margin:0;font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.07em;line-height:1}.education-feature-list{margin:2rem 0 1.7rem;border-top:1px solid var(--line)}.education-feature-list div{padding:15px 0;border-bottom:1px solid var(--line)}.education-feature-list strong{display:block;font-size:.9rem}.education-feature-list span{display:block;margin-top:.25rem;color:#8794a5;font-size:.78rem;line-height:1.5}

.education-privacy-section{padding-top:116px;padding-bottom:124px}.education-privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4.5rem;background:var(--line)}.privacy-item{min-height:190px;padding:24px;background:var(--bg)}.privacy-item>span{display:block;color:var(--cyan);font:700 .59rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.privacy-item strong{display:block;margin:2.4rem 0 .45rem;font-size:1.08rem;letter-spacing:-.03em}.privacy-item p{max-width:18rem;margin:0;color:#8996a7;font-size:.8rem}.education-cta-section{padding-top:0;padding-bottom:120px}.education-final-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:48px 52px;border:1px solid rgba(126,232,255,.18);border-radius:25px;background:linear-gradient(110deg,rgba(126,232,255,.08),rgba(170,149,255,.06) 58%,rgba(145,239,183,.045));overflow:hidden}.education-final-cta::before{content:"";position:absolute;right:-8%;bottom:-140%;width:570px;height:570px;border:1px solid rgba(126,232,255,.15);border-radius:50%;box-shadow:0 0 0 50px rgba(126,232,255,.025),0 0 0 100px rgba(170,149,255,.018)}.education-final-cta>*{position:relative;z-index:1}.education-final-cta h2{max-width:47rem;margin:0 0 .7rem;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.07em;line-height:1}.education-final-cta p{max-width:40rem;margin:0;color:#a2afbd}.education-final-actions{display:flex;flex-direction:column;gap:.8rem;flex:none}

@keyframes educationHeroDrift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-3%,3%,0) scale(1.06)}}
@keyframes outcomeSignal{0%{left:12%;opacity:.35}50%{opacity:1}100%{left:88%;opacity:.35}}

@media(max-width:991.98px){
  .education-refresh-hero{min-height:auto;padding-bottom:100px}.flare-hero-window{margin-top:1rem}.education-section-heading,.flare-audience-panel{grid-template-columns:1fr;gap:1.5rem}.education-outcome-layout{grid-template-columns:1fr}.education-outcome-board{min-height:27rem}.flare-audience-panel{padding-top:44px}.education-benefit-grid{grid-template-columns:1fr}.education-benefit-card{min-height:0}.education-benefit-card h3{margin-top:3.2rem}.education-benefit-card>p{min-height:0}.education-final-cta{align-items:flex-start;flex-direction:column}.education-final-actions{flex-direction:row}.education-privacy-grid{grid-template-columns:1fr}
}
@media(max-width:767.98px){
  .education-refresh-hero{padding-top:142px;padding-bottom:90px}.education-hero-copy h1{font-size:clamp(3.1rem,14vw,4.7rem)}.education-hero-scroll{display:none}.flare-hero-window{min-height:0;border-radius:19px}.flare-hero-body{grid-template-columns:1fr;min-height:0}.flare-hero-sidebar{display:none}.flare-hero-main{padding:20px 17px}.flare-welcome{margin:37px 0 22px}.flare-hero-task-grid{grid-template-columns:1fr}.flare-task-card{min-height:0;padding:14px}.flare-task-card strong{margin-top:.65rem}.flare-task-card small{max-width:85%}.flare-hero-foot{flex-wrap:wrap;font-size:.46rem}.flare-hero-foot span:last-child{width:100%}.education-outcomes-section{padding-top:88px;padding-bottom:92px}.education-outcome-board{min-height:0;padding:1rem}.outcome-board-title{margin-top:2.5rem}.outcome-board-route{grid-template-columns:1fr;gap:1.25rem;margin:2.5rem 0 2rem;padding-left:2.5rem}.outcome-route-line{top:1rem;right:auto;bottom:1rem;left:.98rem;width:1px;height:auto;background:linear-gradient(rgba(126,232,255,.16),rgba(126,232,255,.72),rgba(145,239,183,.25))}.outcome-route-line i{top:37%;left:50%;animation:none}.outcome-route-step strong{margin-top:-1.75rem;margin-left:3rem}.outcome-route-step small{margin-left:3rem}.outcome-board-signals{display:grid;gap:.55rem}.outcome-board-signals span+span::before{display:none}.outcome-board-foot{font-size:.43rem;line-height:1.35}.education-outcome-card{padding:1.1rem}.education-outcome-card:hover{transform:none}.outcome-card-measure{display:block}.outcome-card-measure strong{display:block;margin-top:.35rem}.flare-audience-switcher{margin-top:2.8rem}.flare-audience-tab{flex:1;justify-content:center;padding-inline:.4rem;font-size:.72rem}.flare-audience-tab span{display:none}.flare-audience-panel-copy h3{font-size:2.45rem}.flare-audience-example{min-height:0}.audience-prompt{max-width:94%}.education-better-section,.education-workspace-section,.education-privacy-section{padding-top:88px;padding-bottom:92px}.education-benefit-grid{margin-top:2.8rem}.education-benefit-card{padding:21px}.education-product-window{padding:15px}.product-window-tabs{gap:.65rem;font-size:.46rem}.product-window-content{min-height:0;padding-top:21px}.product-window-question{max-width:94%;font-size:.76rem}.product-window-response{max-width:100%;padding:13px}.education-feature-list{margin-top:1.5rem}.education-final-cta{padding:31px 25px}.education-final-actions{align-items:flex-start;flex-direction:column;width:100%}.education-final-actions .btn{width:100%;text-align:center}.education-cta-section{padding-bottom:88px}
}
@media(max-width:420px){.flare-window-bar{padding-inline:12px;font-size:.48rem}.flare-window-dots{display:none}.flare-window-live{font-size:.48rem}.education-hero-meta{display:block}.education-hero-meta span{margin-top:.55rem}.flare-audience-tab{font-size:.65rem}.audience-answer{gap:8px}.audience-answer p{font-size:.68rem}.product-window-header,.product-window-footer{font-size:.46rem}.product-window-footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.education-hero-glow{animation:none}.outcome-route-line i{animation:none}.education-outcome-card,.flare-task-card,.education-benefit-card{transition:none}.flare-hero-window{transform:none}}

/* The home hero uses a custom 53/47 editorial split; business keeps the
   Bootstrap 5/7 relationship of its copy and operating console. */
.business-hero .hero-layout>.reveal-hero-copy{width:41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.business-hero .hero-layout>.reveal-business-console{width:58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
@media(max-width:991.98px){
  .business-hero .hero-layout>.reveal-hero-copy,.business-hero .hero-layout>.reveal-business-console{width:100%;flex:0 0 100%;max-width:100%}
}

/* --------------------------------------------------------------------------
   Professionals / context-to-output route
   -------------------------------------------------------------------------- */
.professional-hero{min-height:820px;display:flex;align-items:center}
.professional-hero::before{background:radial-gradient(circle,rgba(126,232,255,.1),rgba(199,186,255,.055) 34%,transparent 69%);right:-13rem;top:-19rem}
.professional-hero::after{right:2%;top:20%;width:560px;height:560px;border-color:rgba(126,232,255,.055);box-shadow:0 0 0 74px rgba(126,232,255,.016),0 0 0 148px rgba(170,149,255,.012)}
.professional-hero .hero-layout{position:relative;z-index:2}
.professional-hero .hero-lead{max-width:40rem}
.professional-hero .hero-proof span:nth-child(2){border-color:rgba(199,186,255,.18)}
.professional-hero .hero-proof span:nth-child(3){border-color:rgba(145,239,183,.16)}
.professional-hero .hero-proof span:nth-child(4){border-color:rgba(126,232,255,.2);color:#bcebf2}
.professional-hero .hero-layout>.reveal-hero-copy{width:41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.professional-hero .hero-layout>.reveal-business-console{width:58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.professional-console{--professional-console-accent:var(--color-accent)}
.professional-console .business-route-stage-note>span:first-child{color:rgba(199,186,255,.84)}
.professional-console .business-route-stage-note i{background:var(--professional-console-accent)}
.professional-console .business-route-active{stroke:url(#businessRouteGradient)}
.professional-console .business-route-pin{fill:var(--professional-console-accent)}

.professional-flare-section{background:linear-gradient(180deg,rgba(10,14,21,.88),rgba(9,13,19,.68))}
.professional-audience-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.76fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem)}
.professional-audience-intro h2{max-width:49rem;margin:0}
.professional-audience-intro .section-lead{margin:0 0 1.15rem}
.professional-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(214,229,242,.13);border-block:1px solid rgba(214,229,242,.13)}
.professional-role-card{--professional-role-accent:var(--color-accent);position:relative;display:flex;min-width:0;min-height:28rem;flex-direction:column;padding:1.4rem;background:rgba(10,16,23,.86);overflow:hidden;transition:background var(--motion-standard) ease,transform var(--motion-standard) var(--ease-spring),box-shadow var(--motion-standard) ease}
.professional-role-card:nth-child(2),.professional-role-card:nth-child(5){--professional-role-accent:var(--color-accent-illuminated);background:rgba(15,15,26,.86)}
.professional-role-card:nth-child(3),.professional-role-card:nth-child(6){--professional-role-accent:var(--color-success);background:rgba(10,19,20,.86)}
.professional-role-card::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at 12% 0%,color-mix(in srgb,var(--professional-role-accent) 11%,transparent),transparent 70%);opacity:.7;pointer-events:none}
.professional-role-card:hover{z-index:1;transform:translateY(-5px);background:color-mix(in srgb,var(--professional-role-accent) 5%,#0b121a);box-shadow:0 24px 56px rgba(0,0,0,.26)}
.professional-role-card>*{position:relative;z-index:1}
.professional-role-top{display:flex;justify-content:space-between;gap:.7rem;color:color-mix(in srgb,var(--professional-role-accent) 78%,#93a1b2);font:760 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.professional-role-top i{color:rgba(167,179,193,.48);font-style:normal;font-size:.45rem;text-align:right}
.professional-role-card h3{margin:3.8rem 0 .72rem;font-size:clamp(1.55rem,2.1vw,2rem);letter-spacing:-.055em;line-height:1}
.professional-role-card>p{min-height:5.7rem;margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.55}
.professional-role-card ul{margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(214,229,242,.11);list-style:none}
.professional-role-card li{position:relative;margin:.55rem 0;padding-left:1rem;color:#8795a7;font-size:.72rem;line-height:1.42}
.professional-role-card li::before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--professional-role-accent);box-shadow:0 0 9px color-mix(in srgb,var(--professional-role-accent) 56%,transparent)}
.professional-role-task{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;color:rgba(167,179,193,.54);font:700 .46rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.professional-role-task span{color:color-mix(in srgb,var(--professional-role-accent) 75%,#9eabba)}
.professional-role-task strong{color:#d7e5ea;font:650 .72rem var(--font-sans);letter-spacing:-.02em;text-align:right}

.professional-capability-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.professional-capability-card{--professional-card-accent:var(--color-accent);position:relative;display:flex;min-width:0;min-height:31rem;flex-direction:column;padding:1.35rem;border:1px solid rgba(214,229,242,.13);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.012));overflow:hidden;transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,background var(--motion-standard) ease}
.professional-capability-card:nth-child(2){--professional-card-accent:var(--color-accent-illuminated)}
.professional-capability-card:nth-child(3){--professional-card-accent:var(--color-success)}
.professional-capability-card::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--professional-card-accent) 10%,transparent),transparent 48%);opacity:0;transition:opacity var(--motion-standard) ease;pointer-events:none}
.professional-capability-card:hover,.professional-capability-card:focus-within{transform:translateY(-6px);border-color:color-mix(in srgb,var(--professional-card-accent) 42%,transparent);box-shadow:0 28px 68px rgba(0,0,0,.26),0 0 34px color-mix(in srgb,var(--professional-card-accent) 8%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--professional-card-accent) 7%,transparent),rgba(255,255,255,.012))}
.professional-capability-card:hover::before,.professional-capability-card:focus-within::before{opacity:1}
.professional-capability-head,.professional-capability-foot{position:relative;z-index:1}
.professional-capability-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.professional-capability-kicker{color:color-mix(in srgb,var(--professional-card-accent) 78%,#9aa7b7);font:760 .53rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.professional-capability-head h3{margin:.8rem 0 .55rem;font-size:clamp(1.55rem,2.3vw,2.1rem);letter-spacing:-.06em;line-height:1.02}
.professional-capability-head>span{flex:none;color:color-mix(in srgb,var(--professional-card-accent) 74%,#dce9ef);font:700 .43rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-align:right}
.professional-capability-card>p{position:relative;z-index:1;max-width:21rem;margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.5}
.professional-capability-visual{position:relative;z-index:1;min-height:13.6rem;margin-top:1.45rem;border:1px solid rgba(214,229,242,.11);border-radius:.72rem;background:rgba(3,8,14,.46);overflow:hidden}
.professional-capability-foot{display:flex;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;color:rgba(167,179,193,.6);font:700 .48rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}
.professional-capability-foot span:last-child{color:color-mix(in srgb,var(--professional-card-accent) 84%,#dce9ef);transition:transform var(--motion-standard) var(--ease-spring)}
.professional-capability-card:hover .professional-capability-foot span:last-child{transform:translateX(3px)}
.professional-window-bar{display:flex;align-items:center;gap:.28rem;padding:.65rem .7rem;border-bottom:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.48);font:700 .43rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.professional-window-bar i{width:.3rem;height:.3rem;border-radius:50%;background:#384454}.professional-window-bar i:first-child{background:color-mix(in srgb,var(--professional-card-accent) 60%,#384454)}.professional-window-bar b{margin-left:.3rem;font-weight:700}
.professional-doc-lines{padding:1.2rem .9rem .55rem}.professional-doc-lines span{display:block;width:84%;height:.38rem;margin-bottom:.5rem;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--professional-card-accent) 68%,transparent),transparent);animation:professionalLinePulse 2.8s ease-in-out infinite}.professional-doc-lines span:nth-child(2){width:66%;animation-delay:-.8s}.professional-doc-lines span.short{width:43%;animation-delay:-1.5s}
.professional-source-stack{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .9rem}.professional-source-stack em{padding:.27rem .38rem;border:1px solid color-mix(in srgb,var(--professional-card-accent) 22%,transparent);border-radius:99px;color:rgba(167,179,193,.66);font:500 .46rem var(--font-sans);font-style:normal}
.professional-visual-status{position:absolute;left:.9rem;right:.9rem;bottom:.75rem;display:flex;align-items:center;gap:.35rem;padding-top:.55rem;border-top:1px solid rgba(214,229,242,.09);color:color-mix(in srgb,var(--professional-card-accent) 78%,#aeb9c5);font:700 .43rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.professional-visual-status i{width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}
.professional-research-visual{padding:.85rem .7rem;background:linear-gradient(145deg,rgba(199,186,255,.035),rgba(3,8,14,.48))}.professional-research-label{color:rgba(199,186,255,.7);font:700 .44rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.professional-research-orbit{position:relative;display:grid;place-items:center;width:8.4rem;height:8.4rem;margin:1.25rem auto 0;border:1px solid rgba(199,186,255,.24);border-radius:50%;background:radial-gradient(circle,rgba(199,186,255,.12),transparent 62%);box-shadow:0 0 38px rgba(199,186,255,.07)}.professional-research-orbit::before,.professional-research-orbit::after{content:"";position:absolute;inset:.65rem;border:1px dashed rgba(126,232,255,.24);border-radius:50%;animation:professionalOrbit 11s linear infinite}.professional-research-orbit::after{inset:1.5rem;border-style:solid;border-color:rgba(145,239,183,.2);animation-duration:7s;animation-direction:reverse}.professional-research-orbit b{color:#e8e3ff;font-size:.55rem;letter-spacing:.14em}.orbit-dot{position:absolute;width:.38rem;height:.38rem;border:1px solid var(--color-accent);border-radius:50%;background:#071019;box-shadow:0 0 10px rgba(126,232,255,.55)}.orbit-dot.one{top:12%;left:17%}.orbit-dot.two{right:5%;top:47%;background:var(--color-accent-illuminated)}.orbit-dot.three{bottom:8%;left:43%;background:var(--color-success)}.professional-research-links{display:flex;justify-content:center;gap:.45rem;margin-top:.7rem}.professional-research-links span{padding:.25rem .38rem;border:1px solid rgba(199,186,255,.18);border-radius:99px;color:rgba(199,186,255,.68);font:700 .42rem ui-monospace,SFMono-Regular,Menlo,monospace}
.professional-model-visual{padding:1rem .9rem;background:linear-gradient(145deg,rgba(145,239,183,.035),rgba(3,8,14,.48))}.professional-model-rail{display:flex;align-items:center;justify-content:space-between;color:rgba(145,239,183,.72);font:700 .45rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.professional-model-rail i{height:1px;flex:1;margin:0 .45rem;background:linear-gradient(90deg,rgba(145,239,183,.1),rgba(145,239,183,.7),rgba(145,239,183,.1));transform-origin:left;animation:professionalSignalSweep 2.8s ease-in-out infinite}.professional-model-rail i:nth-of-type(2){animation-delay:-1.4s}.professional-model-core{display:flex;align-items:center;flex-direction:column;justify-content:center;width:8.6rem;height:8.6rem;margin:1.3rem auto 0;border:1px solid rgba(145,239,183,.3);border-radius:50%;background:radial-gradient(circle,rgba(145,239,183,.14),rgba(9,17,19,.94) 68%);box-shadow:0 0 34px rgba(145,239,183,.08);animation:professionalCorePulse 3.8s ease-in-out infinite}.professional-model-core b{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(145,239,183,.5);border-radius:.8rem;color:#dff8e8;font-size:1rem}.professional-model-core span{margin-top:.65rem;color:rgba(145,239,183,.68);font:700 .43rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.professional-model-pulses{position:absolute;left:18%;right:18%;top:5.45rem;display:flex;justify-content:space-between}.professional-model-pulses i{width:.35rem;height:.35rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 13px rgba(145,239,183,.6);animation:professionalPinPulse 2.6s ease-in-out infinite}.professional-model-pulses i:nth-child(2){animation-delay:-.85s}.professional-model-pulses i:nth-child(3){animation-delay:-1.7s}

.professional-control-claim{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.05rem;color:var(--color-text-primary);font-size:.78rem;font-weight:750}.professional-control-claim i{width:.4rem;height:.4rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .28rem rgba(145,239,183,.08),0 0 16px rgba(145,239,183,.5);animation:businessStatusPulse 2.2s ease-out infinite}
.professional-operation-shell[data-active-route="legal"]{--business-route-focus:var(--color-accent-illuminated)}.professional-operation-shell[data-active-route="projects"]{--business-route-focus:var(--color-success)}.professional-operation-shell[data-active-route="client"]{--business-route-focus:var(--color-warning)}
.professional-operation-shell .business-operation-active{stroke:url(#professionalOperationSignal);filter:url(#professionalOperationGlow)}
.professional-operation-shell .business-operation-status{color:var(--business-route-focus)}
.professional-deployment-section{background:radial-gradient(circle at 10% 46%,rgba(126,232,255,.055),transparent 30rem),radial-gradient(circle at 90% 15%,rgba(199,186,255,.055),transparent 32rem),linear-gradient(125deg,rgba(12,20,31,.88),rgba(19,15,34,.86) 58%,rgba(10,20,24,.9))}
.professional-deployment-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.75fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem)}.professional-deployment-intro h2{max-width:48rem;margin:0}.professional-deployment-intro .section-lead{margin:0 0 1.2rem}
.professional-deployment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.professional-deployment-card{position:relative;min-height:15rem;padding:1.35rem;border:1px solid rgba(214,229,242,.13);border-radius:1rem;background:rgba(255,255,255,.028);overflow:hidden;transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,background var(--motion-standard) ease}.professional-deployment-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(126,232,255,.07),transparent 48%);opacity:.55;pointer-events:none}.professional-deployment-card:hover{transform:translateY(-5px);border-color:rgba(126,232,255,.3);background:rgba(255,255,255,.045)}.professional-deployment-card>*{position:relative;z-index:1}.professional-deployment-card-head{display:flex;align-items:center;gap:.6rem;color:rgba(126,232,255,.75);font:700 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.professional-deployment-card-head span{color:var(--color-accent);font-variant-numeric:tabular-nums}.professional-deployment-card-head i{margin-left:auto;color:rgba(167,179,193,.52);font-style:normal;font-size:.45rem}.professional-deployment-card h3{margin:2rem 0 .65rem;font-size:1.35rem;letter-spacing:-.045em}.professional-deployment-card p{max-width:23rem;margin:0;color:var(--color-text-muted);font-size:.79rem;line-height:1.5}.professional-deployment-card-foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.65rem;padding-top:.8rem;border-top:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.58);font:700 .45rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.professional-deployment-card-foot span:last-child{color:rgba(145,239,183,.76)}
.professional-cta-section{padding-top:clamp(2rem,4vw,4rem)}.professional-cta-section .cta-panel{background:linear-gradient(110deg,rgba(126,232,255,.075),rgba(199,186,255,.065) 57%,rgba(145,239,183,.045));border-color:rgba(126,232,255,.18)}.professional-cta-section .cta-panel p{max-width:39rem;margin:.85rem 0 0;color:var(--color-text-muted)}.professional-cta-actions{display:flex;flex:none;align-items:flex-start;flex-direction:column;gap:.9rem}.professional-cta-actions>span{display:inline-flex;align-items:center;gap:.45rem;color:rgba(145,239,183,.68);font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.professional-cta-actions i{width:.34rem;height:.34rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px rgba(145,239,183,.55)}

body.motion-enhanced .reveal-product .professional-capability-visual{opacity:.3;transform:scale(.985);filter:saturate(.7)}
body.motion-enhanced .reveal-product.visible .professional-capability-visual{animation:professionalUiPowerOn .72s var(--ease-resolve) .16s both}
body.motion-enhanced .reveal-product.visible .professional-doc-lines span{animation:professionalLineResolve .58s var(--ease-signal) both,professionalLinePulse 2.8s ease-in-out 1s infinite}.professional-doc-lines span:nth-child(2){animation-delay:.15s}.professional-doc-lines span:nth-child(3){animation-delay:.28s}
body.motion-enhanced .reveal-product.visible .professional-research-orbit{animation:professionalOrbitPowerOn .72s var(--ease-resolve) .22s both,professionalCorePulse 3.8s ease-in-out 1s infinite}
body.motion-enhanced .reveal-product.visible .professional-model-core{animation:professionalUiPowerOn .72s var(--ease-resolve) .28s both,professionalCorePulse 3.8s ease-in-out 1.1s infinite}

@keyframes professionalUiPowerOn{from{opacity:.28;transform:scale(.985);filter:saturate(.7)}55%{opacity:1;transform:scale(1.008);filter:saturate(1.12)}to{opacity:1;transform:none;filter:none}}
@keyframes professionalLineResolve{from{clip-path:inset(0 100% 0 0);opacity:.25}to{clip-path:inset(0);opacity:1}}
@keyframes professionalLinePulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes professionalOrbit{to{transform:rotate(360deg)}}
@keyframes professionalOrbitPowerOn{from{opacity:.25;transform:scale(.82)}to{opacity:1;transform:none}}
@keyframes professionalSignalSweep{0%,100%{transform:scaleX(.2);opacity:.35}50%{transform:scaleX(1);opacity:1}}
@keyframes professionalCorePulse{0%,100%{transform:scale(.98);box-shadow:0 0 30px rgba(145,239,183,.06)}50%{transform:scale(1.025);box-shadow:0 0 46px rgba(145,239,183,.14)}}
@keyframes professionalPinPulse{0%,100%{transform:scale(.75);opacity:.42}50%{transform:scale(1.18);opacity:1}}

@media(max-width:991.98px){
  .professional-hero{min-height:auto;padding-top:9.5rem}.professional-hero .hero-layout>.reveal-hero-copy,.professional-hero .hero-layout>.reveal-business-console{width:100%;flex:0 0 100%;max-width:100%}.professional-console{transform:none}.professional-audience-intro{grid-template-columns:1fr;gap:1.5rem}.professional-role-grid{grid-template-columns:repeat(2,1fr)}.professional-capability-rail,.professional-deployment-grid{grid-template-columns:1fr}.professional-capability-card{min-height:0}.professional-deployment-intro{grid-template-columns:1fr;gap:1.5rem}
}
@media(max-width:767.98px){
  .professional-hero{padding-bottom:7rem}.professional-console{min-height:0;transform:none!important}.professional-audience-intro{margin-bottom:2.7rem}.professional-role-grid{grid-template-columns:1fr}.professional-role-card{min-height:0;padding:1.2rem}.professional-role-card h3{margin-top:2.9rem}.professional-role-card>p{min-height:0}.professional-capability-card{padding:1.15rem}.professional-capability-visual{min-height:14rem}.professional-operation-shell .business-operation-stage{min-height:0}.professional-deployment-card{min-height:0}.professional-cta-section .cta-panel{align-items:flex-start}.professional-cta-actions{align-items:flex-start;flex-direction:column}.professional-cta-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .professional-console,.professional-capability-visual,.professional-research-orbit,.professional-model-core,.professional-model-rail i,.professional-model-pulses i{animation:none!important}.professional-console{transform:none!important}.professional-operation-shell .business-operation-active{animation:none!important}
}

/* Product page final overrides: keep the page-specific sequence above the
   shared motion defaults, and let the active jump rail show the current layer. */
.product-jump-nav a.is-active{background:rgba(126,232,255,.035);color:var(--color-text-primary);transform:translateY(-2px)}
.product-jump-nav a.is-active::before{transform:scaleX(1)}
.product-jump-nav a.is-active b{transform:translate(3px,3px)}
body.motion-enhanced.products-page .reveal-products-command{transform:translateX(1.5rem);clip-path:inset(0 0 0 10%)}
body.motion-enhanced.products-page .reveal-products-command.visible{transform:none;clip-path:inset(0)}
body.motion-enhanced.products-page .reveal-products-command .product-command-routes{clip-path:inset(0 100% 0 0);opacity:.45}
body.motion-enhanced.products-page .reveal-products-command.visible .product-command-routes{clip-path:inset(0);opacity:1}
@media(prefers-reduced-motion:reduce){
  .product-jump-nav a.is-active{transform:none}
  body.motion-enhanced.products-page .reveal-products-command,body.motion-enhanced.products-page .reveal-product-detail .product-detail-visual{transform:none;clip-path:none;opacity:1;filter:none}
}

/* --------------------------------------------------------------------------
   Infrastructure / workload-to-control route
   -------------------------------------------------------------------------- */
.infra-hero{
  min-height:min(980px,100svh);
  overflow-x:clip;
  overflow-y:visible;
  padding-top:clamp(10rem,14vw,14rem);
  padding-bottom:clamp(8rem,12vw,11rem)
}
.infra-hero .hero-layout{position:relative;z-index:2}
.infra-hero .hero-lead{max-width:39rem}
.infra-hero .hero-proof span:nth-child(2){border-color:rgba(199,186,255,.2)}
.infra-hero .hero-proof span:nth-child(3){border-color:rgba(145,239,183,.18)}
.infra-hero .hero-proof span:nth-child(4){color:#ccecf3;border-color:rgba(126,232,255,.2)}
.infra-hero-console{
  --mx:50%;--my:50%;
  position:relative;
  min-height:clamp(510px,47vw,640px);
  margin:0;
  overflow:hidden;
  border:1px solid rgba(126,232,255,.25);
  border-radius:1.15rem;
  background:linear-gradient(145deg,rgba(14,22,32,.96),rgba(8,12,19,.96) 58%,rgba(17,14,29,.94));
  box-shadow:0 42px 110px rgba(0,0,0,.46),0 0 80px rgba(126,232,255,.045),inset 0 1px 0 rgba(255,255,255,.075);
  transform:perspective(1200px) rotateY(-1.5deg) rotateX(.35deg);
  transition:transform .18s ease-out,border-color .3s ease,box-shadow .3s ease;
  will-change:transform
}
.infra-hero-console::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(126,232,255,.095),transparent 47%);opacity:.8;pointer-events:none}
.infra-hero-console::after{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.045) 49%,transparent 68%);transform:translateX(-75%);animation:panelScan 7.5s ease-in-out infinite;pointer-events:none}
.infra-console-top{position:relative;z-index:2;display:flex;align-items:center;gap:7px;padding:1rem 1.2rem;border-bottom:1px solid rgba(214,229,242,.11)}
.infra-console-top .mini-label b{color:var(--color-success);font-weight:700}
.infra-console-body{position:relative;z-index:1;padding:clamp(1.35rem,3vw,2.2rem) clamp(1.2rem,3.5vw,2.8rem) 1.15rem}
.infra-console-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(clamp(9rem,15vw,14.8rem),1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);min-height:clamp(330px,31vw,410px);margin-top:1rem}
.infra-console-grid,.infra-control-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,232,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.04) 1px,transparent 1px);background-size:2.75rem 2.75rem;mask-image:radial-gradient(ellipse at center,black 12%,rgba(0,0,0,.7) 58%,transparent 91%);opacity:.52;pointer-events:none}
.infra-console-routes{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible}
.infra-route-track,.infra-route-signal{fill:none;vector-effect:non-scaling-stroke}
.infra-route-track{stroke:rgba(126,232,255,.2);stroke-width:1;stroke-dasharray:2 8}
.infra-route-signal{stroke:url(#infraRouteGradient);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 54;filter:url(#infraRouteGlow);animation:infraRouteTravel 4.2s linear infinite}
.infra-route-signal-late{animation-delay:-2.2s}
.infra-route-pin{fill:var(--color-accent);opacity:.64;filter:url(#infraRouteGlow);animation:infraPinBreath 3s ease-in-out infinite}
.infra-console-lane{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}
.infra-console-kicker,.infra-console-footer,.infra-offering-meta,.infra-offering-foot,.infra-control-kicker,.infra-control-status,.infra-control-foot,.infra-control-lane-head,.infra-process-step>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.infra-console-kicker{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem;color:rgba(167,179,193,.5);font-size:.57rem;letter-spacing:.16em;font-weight:800}
.infra-console-kicker span{color:var(--color-accent);font-variant-numeric:tabular-nums}
.infra-console-node{position:relative;min-height:7.4rem;padding:1rem;border:1px solid rgba(214,229,242,.13);border-radius:.75rem;background:rgba(6,12,19,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 38px rgba(0,0,0,.2);transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,background var(--motion-standard) ease}
.infra-console-node+.infra-console-node{margin-top:.7rem}
.infra-console-node:hover{transform:translateX(4px);border-color:rgba(126,232,255,.42);background:rgba(126,232,255,.045)}
.infra-console-node .node-signal{display:block;width:.34rem;height:.34rem;margin-bottom:.7rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .22rem rgba(145,239,183,.06),0 0 13px rgba(145,239,183,.45);animation:statusPulse 2.2s ease-out infinite}
.infra-console-node strong,.infra-console-node small,.infra-console-node em{display:block}
.infra-console-node strong{font-size:.83rem;letter-spacing:.04em}
.infra-console-node small{margin-top:.25rem;color:rgba(167,179,193,.62);font-size:.65rem;line-height:1.35}
.infra-console-node em{margin-top:.7rem;color:rgba(126,232,255,.63);font-size:.48rem;font-style:normal;font-weight:760;letter-spacing:.13em}
.infra-console-node.compact{min-height:5.9rem;padding:.82rem 1rem}
.infra-console-node.compact .node-signal{display:inline-block;margin:0 .45rem .06rem 0;width:.27rem;height:.27rem}
.infra-console-node.compact strong{display:inline;font-size:.72rem}
.infra-console-node.compact small{margin-top:.35rem}
.infra-core-orbit{position:relative;display:flex;width:100%;min-height:0;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem;border:1px solid rgba(126,232,255,.32);border-radius:50%;background:radial-gradient(circle,rgba(126,232,255,.12),rgba(6,13,20,.9) 63%);box-shadow:0 0 42px rgba(126,232,255,.1),inset 0 0 40px rgba(126,232,255,.06);animation:infraCorePulse 4.8s ease-in-out infinite}
.infra-core-orbit::before,.infra-core-orbit::after{content:"";position:absolute;border:1px dashed rgba(126,232,255,.22);border-radius:50%;inset:.6rem;animation:infraOrbit 13s linear infinite}
.infra-core-orbit::after{inset:1.5rem;border-style:solid;border-color:rgba(199,186,255,.19);animation-duration:8s;animation-direction:reverse}
.infra-core-rings{position:absolute;inset:0;display:grid;place-items:center}
.infra-core-rings i{position:absolute;width:2.9rem;height:2.9rem;border:1px solid rgba(126,232,255,.4);border-radius:.8rem;transform:rotate(45deg);animation:infraRingPulse 3.6s ease-in-out infinite}
.infra-core-rings i:nth-child(2){width:4rem;height:4rem;border-color:rgba(199,186,255,.2);animation-delay:-1.2s}
.infra-core-rings i:nth-child(3){width:5.25rem;height:5.25rem;border-color:rgba(145,239,183,.13);animation-delay:-2.4s}
.infra-core-mark{position:relative;z-index:1;display:grid;place-items:center;width:3.2rem;height:3.2rem;border:1px solid rgba(126,232,255,.54);border-radius:.9rem;background:rgba(126,232,255,.12);color:var(--color-accent-soft);font-size:1rem;font-weight:800;letter-spacing:-.1em;box-shadow:0 0 28px rgba(126,232,255,.16)}
.infra-core-mark span{position:absolute;top:.4rem;right:.4rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.6)}
.infra-core-orbit strong{position:relative;z-index:1;margin-top:8.5rem;font-size:.73rem;letter-spacing:.11em}
.infra-core-orbit small{position:relative;z-index:1;margin-top:.4rem;color:rgba(167,179,193,.64);font-size:.59rem;text-align:center}
.infra-core-orbit em{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;color:rgba(145,239,183,.76);font-size:.47rem;font-style:normal;font-weight:760;letter-spacing:.1em}
.infra-core-orbit .infra-core-mark{position:absolute;top:50%;left:50%;flex-shrink:0;transform:translate(-50%,-50%)}
.infra-core-orbit em i,.infra-control-core em i{width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}
.infra-console-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding-top:.9rem;border-top:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.55);font-size:.5rem;font-weight:760;letter-spacing:.11em}
.infra-console-footer span:first-child{color:rgba(126,232,255,.7)}.infra-console-footer span:last-child{color:rgba(199,186,255,.72)}
.infra-section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(19rem,.72fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem)}
.infra-section-intro h2{max-width:48rem;margin:0}.infra-section-intro>.section-lead{margin:0}.infra-section-label{margin-bottom:.9rem;color:rgba(167,179,193,.56);font:760 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}
.infra-control-intro h2{line-height:1.1}
body.motion-enhanced .infra-control-intro.reveal-line{clip-path:none;transform:translate3d(0,.75rem,0)}
body.motion-enhanced .infra-control-intro.reveal-line.visible{clip-path:none;transform:none}
.infra-offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-border-subtle)}
.infra-offering{--infra-accent:var(--color-accent);position:relative;min-height:21rem;padding:1.5rem 1.35rem 1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.008));overflow:hidden;transition:transform var(--motion-standard) var(--ease-spring),background var(--motion-standard) ease,box-shadow var(--motion-standard) ease}
.infra-offering:nth-child(2),.infra-offering:nth-child(5){--infra-accent:var(--color-accent-illuminated)}.infra-offering:nth-child(3),.infra-offering:nth-child(6){--infra-accent:var(--color-success)}
.infra-offering::before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--infra-accent) 10%,transparent),transparent 52%);opacity:0;transition:opacity var(--motion-standard) ease;pointer-events:none}
.infra-offering:hover{z-index:1;transform:translateY(-5px);background:linear-gradient(180deg,color-mix(in srgb,var(--infra-accent) 7%,transparent),rgba(255,255,255,.01));box-shadow:0 24px 55px rgba(0,0,0,.24)}
.infra-offering:hover::before{opacity:1}
.infra-offering>*{position:relative;z-index:1}
.infra-offering-meta{display:flex;align-items:center;gap:.55rem;color:color-mix(in srgb,var(--infra-accent) 78%,#9aa7b7);font-size:.5rem;font-weight:760;letter-spacing:.1em}.infra-offering-meta span:first-child{color:var(--infra-accent);font-variant-numeric:tabular-nums}.infra-offering-meta i{width:.3rem;height:.3rem;margin-left:auto;border-radius:50%;background:var(--infra-accent);opacity:.72;box-shadow:0 0 10px color-mix(in srgb,var(--infra-accent) 70%,transparent);animation:infraStatus 2.4s ease-in-out infinite}
.infra-offering h3{margin:2.4rem 0 .7rem;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1;letter-spacing:-.055em}.infra-offering p{max-width:25rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.55}
.infra-offering-foot{display:flex;justify-content:space-between;gap:.6rem;margin-top:2rem;padding-top:.8rem;border-top:1px solid var(--color-border-subtle);color:rgba(167,179,193,.57);font-size:.48rem;font-weight:760;letter-spacing:.07em}.infra-offering-foot b{color:var(--infra-accent);font-size:.8rem;transition:transform var(--motion-standard) var(--ease-spring)}.infra-offering:hover .infra-offering-foot b{transform:translate(3px,-3px)}
.infra-offering-signal{display:flex;gap:.24rem;align-items:flex-end;height:2rem;margin-top:.95rem}.infra-offering-signal i{display:block;width:.22rem;height:35%;border-radius:99px;background:color-mix(in srgb,var(--infra-accent) 62%,transparent);animation:infraSignal 2.6s ease-in-out infinite}.infra-offering-signal i:nth-child(2){height:70%;animation-delay:-.65s}.infra-offering-signal i:nth-child(3){height:48%;animation-delay:-1.3s}.infra-offering-signal i:nth-child(4){height:90%;animation-delay:-1.95s}
.infra-control-section{--infra-focus:var(--color-accent)}
.infra-control-intro>.section-lead{margin-bottom:1.1rem}.infra-control-claim{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text-primary);font-size:.78rem;font-weight:750}.infra-control-claim i{width:.4rem;height:.4rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .28rem rgba(145,239,183,.08),0 0 16px rgba(145,239,183,.5);animation:statusPulse 2.2s ease-out infinite}
.infra-control-shell{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(126,232,255,.24);border-radius:1.1rem;background:linear-gradient(145deg,rgba(10,20,30,.96),rgba(6,12,19,.98) 56%,rgba(18,14,30,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 35px 100px rgba(0,0,0,.28),0 0 80px rgba(126,232,255,.035)}
.infra-control-shell::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(126,232,255,.1),transparent 23rem),linear-gradient(115deg,transparent 0 45%,rgba(126,232,255,.03) 50%,transparent 55%);pointer-events:none}.infra-control-shell[data-active="models"]{--infra-focus:var(--color-accent-illuminated)}.infra-control-shell[data-active="knowledge"]{--infra-focus:var(--color-success)}.infra-control-shell[data-active="rules"]{--infra-focus:var(--color-warning)}
.infra-control-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:0 .35rem .9rem;border-bottom:1px solid rgba(214,229,242,.1)}.infra-control-kicker{color:rgba(167,179,193,.72);font-size:.62rem;font-weight:760;letter-spacing:.15em}.infra-control-status{display:inline-flex;align-items:center;gap:.45rem;margin-top:.7rem;color:var(--infra-focus);font-size:.55rem;font-weight:760;letter-spacing:.12em;transition:color var(--motion-standard) ease}.infra-control-status i{width:.36rem;height:.36rem;border-radius:50%;background:var(--infra-focus);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--infra-focus) 12%,transparent),0 0 12px color-mix(in srgb,var(--infra-focus) 66%,transparent)}.infra-control-head p{max-width:28rem;margin:0;color:var(--color-text-subtle);font-size:.7rem;line-height:1.5;text-align:right}
.infra-control-modes{display:flex;flex-wrap:wrap;gap:.45rem;padding:.9rem .35rem .2rem}.infra-control-mode{padding:.55rem .75rem;border:1px solid rgba(214,229,242,.13);border-radius:999px;background:rgba(255,255,255,.018);color:rgba(167,179,193,.72);font:700 .55rem var(--font-sans);transition:color var(--motion-fast) ease,background var(--motion-standard) ease,border-color var(--motion-standard) ease,transform var(--motion-standard) var(--ease-spring)}.infra-control-mode:hover,.infra-control-mode:focus-visible{color:var(--color-text-primary);border-color:rgba(126,232,255,.35);background:rgba(126,232,255,.06);transform:translateY(-2px)}.infra-control-mode.is-active{color:#071016;border-color:transparent;background:linear-gradient(112deg,var(--infra-focus),var(--color-accent-illuminated))}
.infra-control-stage{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,4.2rem);min-height:33rem;margin-top:.85rem;border:1px solid rgba(214,229,242,.09);background:rgba(3,8,14,.36);overflow:hidden}.infra-control-routes{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.infra-control-route{fill:none;stroke:rgba(126,232,255,.12);stroke-width:1;stroke-dasharray:2 8;vector-effect:non-scaling-stroke;opacity:.22;transition:opacity var(--motion-standard) ease,stroke var(--motion-standard) ease}.infra-control-route.is-active{stroke:url(#infraControlSignal);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 58;filter:url(#infraControlGlow);opacity:1;animation:infraControlSignal 4s linear infinite}.infra-control-route.is-muted{opacity:.08}
.infra-control-lane{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;padding:1.8rem 1rem}.infra-control-lane-head{display:flex;justify-content:space-between;gap:.7rem;margin-bottom:.2rem;color:rgba(126,232,255,.7);font-size:.5rem;font-weight:760;letter-spacing:.12em}.infra-control-lane-head small{color:rgba(167,179,193,.44);font-size:.42rem}.infra-control-node,.infra-control-core{width:100%;text-align:left;cursor:pointer}.infra-control-node{min-height:7.8rem;padding:.95rem;border:1px solid rgba(214,229,242,.13);border-radius:.72rem;background:rgba(6,12,19,.72);color:var(--color-text-primary);transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,background var(--motion-standard) ease,box-shadow var(--motion-standard) ease}.infra-control-node:hover,.infra-control-node:focus-visible,.infra-control-node.is-active{transform:translateY(-3px);border-color:color-mix(in srgb,var(--infra-focus) 55%,transparent);background:color-mix(in srgb,var(--infra-focus) 7%,rgba(6,12,19,.9));box-shadow:0 16px 35px rgba(0,0,0,.2),0 0 28px color-mix(in srgb,var(--infra-focus) 10%,transparent)}.infra-control-node span,.infra-control-node strong,.infra-control-node small,.infra-control-node em{display:block}.infra-control-node span{color:var(--infra-focus);font:700 .47rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.infra-control-node strong{margin-top:1.1rem;font-size:.82rem;letter-spacing:-.02em}.infra-control-node small{margin-top:.25rem;color:rgba(167,179,193,.6);font-size:.61rem;line-height:1.35}.infra-control-node em{margin-top:.7rem;color:rgba(167,179,193,.48);font:700 .43rem ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;letter-spacing:.1em}.infra-control-core{display:flex;min-height:15rem;align-items:center;flex-direction:column;justify-content:center;padding:1.2rem;border:1px solid color-mix(in srgb,var(--infra-focus) 48%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--infra-focus) 15%,transparent),rgba(5,12,19,.94) 67%);color:var(--color-text-primary);box-shadow:0 0 48px color-mix(in srgb,var(--infra-focus) 13%,transparent),inset 0 0 40px color-mix(in srgb,var(--infra-focus) 7%,transparent);transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease}.infra-control-core:hover,.infra-control-core:focus-visible{transform:scale(1.025)}.infra-control-core .infra-core-mark{width:3rem;height:3rem;margin-bottom:1.1rem}.infra-control-core strong{font-size:.75rem;letter-spacing:.1em}.infra-control-core small{max-width:10rem;margin-top:.45rem;color:rgba(167,179,193,.62);font-size:.57rem;line-height:1.4;text-align:center}.infra-control-core em{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;color:var(--infra-focus);font:700 .45rem ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;letter-spacing:.08em}.infra-control-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:.85rem;padding:.9rem .35rem 0;border-top:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.58);font-size:.5rem;font-weight:760;letter-spacing:.11em}.infra-control-foot span:first-child{color:var(--infra-focus)}.infra-control-foot span:nth-child(2){color:rgba(199,186,255,.78)}.infra-control-foot span:last-child{color:rgba(145,239,183,.7)}
.infra-principles{background:linear-gradient(180deg,rgba(7,10,16,.42),rgba(13,17,27,.72))}.infra-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid var(--color-border);background:var(--color-border-subtle)}.infra-principle{min-height:15rem;padding:1.4rem 1.25rem;background:rgba(7,11,17,.72);transition:transform var(--motion-standard) var(--ease-spring),background var(--motion-standard) ease,border-color var(--motion-standard) ease}.infra-principle:hover{z-index:1;transform:translateY(-5px);background:linear-gradient(180deg,rgba(126,232,255,.05),rgba(255,255,255,.012))}.infra-principle strong{color:var(--color-accent);font:760 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.infra-principle h3{margin:2.3rem 0 .65rem;font-size:1.35rem;letter-spacing:-.045em}.infra-principle p{max-width:17rem;margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.55}.infra-principle>span{display:flex;justify-content:space-between;margin-top:1.6rem;padding-top:.7rem;border-top:1px solid var(--color-border-subtle);color:rgba(167,179,193,.52);font:700 .45rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.infra-principle>span b{color:var(--color-accent);font-size:.7rem}
.infra-process-section{background:linear-gradient(180deg,rgba(10,14,21,.74),rgba(8,11,16,.56))}.infra-process-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.infra-process-line{position:absolute;top:2.35rem;left:7%;right:7%;height:1px;background:linear-gradient(90deg,rgba(126,232,255,.12),rgba(199,186,255,.55),rgba(145,239,183,.16));transform-origin:left;animation:infraProcessLine 4.5s ease-in-out infinite;pointer-events:none}.infra-process-line i{position:absolute;top:-.17rem;left:0;width:.36rem;height:.36rem;border:1px solid var(--color-accent);border-radius:50%;background:#071019;box-shadow:0 0 14px rgba(126,232,255,.55);animation:infraProcessSignal 4.5s linear infinite}.infra-process-step{position:relative;min-height:19rem;padding:1.5rem 1.35rem;background:rgba(7,11,17,.72);transition:transform var(--motion-standard) var(--ease-spring),background var(--motion-standard) ease}.infra-process-step:hover{z-index:1;transform:translateY(-5px);background:linear-gradient(180deg,rgba(126,232,255,.05),rgba(255,255,255,.012))}.infra-process-number{position:relative;z-index:1;display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid rgba(126,232,255,.3);border-radius:50%;background:#071019;color:var(--color-accent);font:700 .52rem ui-monospace,SFMono-Regular,Menlo,monospace}.infra-process-step>span{display:block;margin-top:2.8rem;color:rgba(126,232,255,.7);font-size:.48rem;font-weight:760;letter-spacing:.13em}.infra-process-step h3{margin:.7rem 0 .65rem;font-size:1.35rem;letter-spacing:-.045em}.infra-process-step p{max-width:17rem;margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.55}.infra-cta{margin-top:clamp(3rem,6vw,5.5rem);border-color:rgba(126,232,255,.2);background:linear-gradient(110deg,rgba(126,232,255,.075),rgba(199,186,255,.065) 57%,rgba(145,239,183,.045))}.infra-cta p{max-width:39rem;margin:.85rem 0 0;color:var(--color-text-muted);font-size:var(--type-small)}
@keyframes infraRouteTravel{from{stroke-dashoffset:0}to{stroke-dashoffset:-114}}@keyframes infraPinBreath{0%,100%{opacity:.38;transform:scale(.8)}50%{opacity:.95;transform:scale(1.16)}}@keyframes infraOrbit{to{transform:rotate(360deg)}}@keyframes infraCorePulse{0%,100%{transform:scale(.985);box-shadow:0 0 38px rgba(126,232,255,.07),inset 0 0 40px rgba(126,232,255,.05)}50%{transform:scale(1.02);box-shadow:0 0 54px rgba(126,232,255,.14),inset 0 0 48px rgba(126,232,255,.08)}}@keyframes infraRingPulse{0%,100%{opacity:.35;transform:rotate(45deg) scale(.92)}50%{opacity:.85;transform:rotate(135deg) scale(1.04)}}@keyframes infraStatus{0%,100%{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1.12)}}@keyframes infraSignal{0%,100%{opacity:.32;transform:scaleY(.65);transform-origin:bottom}50%{opacity:1;transform:scaleY(1.05);transform-origin:bottom}}@keyframes infraControlSignal{from{stroke-dashoffset:0}to{stroke-dashoffset:-120}}@keyframes infraProcessLine{0%,100%{transform:scaleX(.78);opacity:.45}50%{transform:scaleX(1);opacity:1}}@keyframes infraProcessSignal{from{left:0}to{left:100%}}
body.motion-enhanced .reveal-infra-console{transform:translateX(1.2rem);clip-path:inset(0 0 0 8%)}body.motion-enhanced .reveal-infra-console.visible{transform:none;clip-path:inset(0)}body.motion-enhanced .reveal-infra-console .infra-console-routes{clip-path:inset(0 100% 0 0);opacity:.35;transition:clip-path var(--motion-line) var(--ease-resolve),opacity var(--motion-signal) ease}body.motion-enhanced .reveal-infra-console.visible .infra-console-routes{clip-path:inset(0);opacity:1}body.motion-enhanced .reveal-infra-console:not(.visible) .infra-console-node,body.motion-enhanced .reveal-infra-console:not(.visible) .infra-core-orbit{opacity:.28;filter:saturate(.65)}body.motion-enhanced .reveal-infra-console.visible .infra-console-node{animation:infraNodeResolve .62s var(--ease-resolve) both}body.motion-enhanced .reveal-infra-console.visible .infra-console-node:nth-child(2){animation-delay:.12s}body.motion-enhanced .reveal-infra-console.visible .infra-console-node:nth-child(3){animation-delay:.22s}body.motion-enhanced .reveal-infra-console.visible .infra-core-orbit{animation:infraCorePowerOn .72s var(--ease-resolve) .16s both,infraCorePulse 4.8s ease-in-out 1s infinite}@keyframes infraNodeResolve{from{opacity:.3;transform:translateY(.4rem);filter:saturate(.65)}to{opacity:1;transform:none;filter:none}}@keyframes infraCorePowerOn{from{opacity:.3;transform:scale(.86);filter:saturate(.65)}to{opacity:1;transform:none;filter:none}}
@media(min-width:992px){.infra-hero .hero-layout>.reveal-hero-copy{width:41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.infra-hero .hero-layout>.reveal-infra-console{width:58.333333%;flex:0 0 58.333333%;max-width:58.333333%}}
@media(max-width:991.98px){.infra-hero{min-height:auto}.infra-hero-console{transform:none!important}.infra-section-intro{grid-template-columns:1fr;gap:1.5rem}.infra-section-intro>.section-lead{max-width:45rem}.infra-offering-grid{grid-template-columns:repeat(2,1fr)}.infra-control-head{flex-direction:column;gap:.8rem}.infra-control-head p{text-align:left}.infra-control-stage{min-height:38rem}.infra-process-track{grid-template-columns:repeat(2,1fr)}.infra-process-line{display:none}}
@media(max-width:767.98px){.infra-hero{padding-bottom:7rem}.infra-hero .hero-layout{gap:2.8rem}.infra-hero-console{min-height:0;border-radius:.9rem}.infra-console-body{padding:1rem .75rem .85rem}.infra-console-stage{grid-template-columns:1fr;gap:1.4rem;min-height:0;padding:1.2rem .55rem 1.4rem}.infra-console-routes{display:none}.infra-console-lane{padding:0}.infra-console-core{order:-1}.infra-core-orbit{width:min(100%,15rem);min-height:15rem;margin-inline:auto}.infra-console-footer{flex-direction:column;align-items:flex-start;gap:.55rem;font-size:.45rem}.infra-offering-grid,.infra-principle-grid,.infra-process-track{grid-template-columns:1fr}.infra-offering{min-height:0;padding:1.25rem 1.1rem}.infra-offering h3{margin-top:1.8rem}.infra-principle,.infra-process-step{min-height:0;padding:1.3rem 1.1rem 1.5rem}.infra-principle h3{margin-top:1.7rem}.infra-process-step>span{margin-top:1.7rem}.infra-control-shell{padding:.85rem;border-radius:.85rem}.infra-control-head{padding-inline:.1rem}.infra-control-kicker{font-size:.54rem}.infra-control-stage{display:grid;grid-template-columns:1fr;gap:.7rem;min-height:0;padding:1rem .7rem 1.1rem}.infra-control-routes,.infra-control-grid{display:none}.infra-control-lane{padding:.25rem 0}.infra-control-private{order:-1}.infra-control-core{width:min(100%,16rem);min-height:16rem;margin:0 auto}.infra-control-foot{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.45rem;line-height:1.35}.infra-control-mode{font-size:.52rem}.infra-cta{align-items:flex-start;padding:1.7rem 1.3rem}.infra-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.infra-hero-console,.infra-core-orbit,.infra-core-orbit::before,.infra-core-orbit::after,.infra-core-rings i,.infra-route-signal,.infra-route-pin,.infra-offering-signal i,.infra-process-line,.infra-process-line i,.infra-control-route.is-active{animation:none!important}.infra-hero-console{transform:none!important}.infra-control-mode:hover,.infra-control-mode:focus-visible,.infra-control-node:hover,.infra-control-node:focus-visible,.infra-control-core:hover,.infra-control-core:focus-visible{transform:none}.infra-console-routes{clip-path:none!important;opacity:1!important}}

/* --------------------------------------------------------------------------
   Business page refresh — outcomes first, systems second
   -------------------------------------------------------------------------- */
.business-hero{min-height:min(900px,100svh);padding-top:clamp(9.5rem,12vw,12rem);padding-bottom:clamp(7rem,10vw,9rem)}
.business-hero .hero-layout{gap:0}
.business-hero .hero-layout>.reveal-hero-copy{width:41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.business-hero .hero-layout>.reveal-business-console{width:58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.business-hero .hero-lead{max-width:34rem}
.business-hero .hero-proof{gap:.55rem}
.business-hero .hero-proof span{padding:.45rem .7rem;font-size:.7rem}
.business-console{min-height:0;border-radius:1.15rem;transform:perspective(1200px) rotateY(-.8deg) rotateX(.2deg);background:linear-gradient(145deg,rgba(15,25,34,.98),rgba(7,13,20,.98) 72%,rgba(15,18,30,.98));box-shadow:0 32px 90px rgba(0,0,0,.4),0 0 55px rgba(126,232,255,.035),inset 0 1px 0 rgba(255,255,255,.07)}
.business-console::after{animation:none;opacity:.2}
.business-console-top{padding:1rem 1.25rem}
.business-console-body{padding:clamp(1.35rem,2.7vw,2.1rem)}
.business-console-meta{font-size:.54rem}
.business-value-stage{position:relative;margin-top:1rem;padding:clamp(1.15rem,2vw,1.7rem);border:1px solid rgba(214,229,242,.1);border-radius:.8rem;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(3,8,14,.46));overflow:hidden}
.business-value-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 34%,rgba(126,232,255,.06) 50%,transparent 66%);transform:translateX(-100%);animation:businessValueSweep 8s ease-in-out infinite;pointer-events:none}
.business-value-intro{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(214,229,242,.1)}
.business-value-number{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(126,232,255,.4);border-radius:.55rem;color:var(--color-accent);font:760 .6rem ui-monospace,SFMono-Regular,Menlo,monospace}
.business-value-intro strong{display:block;font-size:.9rem;letter-spacing:-.02em}.business-value-intro small{display:block;margin-top:.12rem;color:rgba(167,179,193,.62);font-size:.62rem}
.business-value-flow{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,.58fr) minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1.2rem}
.business-value-step{min-height:9.6rem;padding:1rem;border:1px solid rgba(214,229,242,.14);border-radius:.7rem;background:rgba(6,12,19,.68);box-shadow:0 12px 28px rgba(0,0,0,.14);animation:businessValueCard 5.5s ease-in-out infinite}
.business-value-step-output{border-color:rgba(145,239,183,.25);animation-delay:2.1s}
.business-value-step-label{display:block;color:rgba(126,232,255,.7);font:760 .48rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.business-value-step strong{display:block;margin-top:1.25rem;font-size:.86rem;line-height:1.15}.business-value-step small{display:block;margin-top:.4rem;color:rgba(167,179,193,.66);font-size:.62rem;line-height:1.4}.business-value-step b{display:block;margin-top:.8rem;color:rgba(167,179,193,.46);font:700 .48rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.business-value-step-output b{color:rgba(145,239,183,.76)}
.business-value-connector{display:flex;align-items:center;flex-direction:column;gap:.5rem;color:rgba(199,186,255,.72);font:700 .43rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-align:center}.business-value-connector i{position:relative;width:100%;height:1px;background:linear-gradient(90deg,rgba(126,232,255,.15),rgba(199,186,255,.8),rgba(145,239,183,.2))}.business-value-connector i::after{content:"";position:absolute;top:-.18rem;left:0;width:.36rem;height:.36rem;border:1px solid var(--color-accent);border-radius:50%;background:#071019;box-shadow:0 0 12px rgba(126,232,255,.58);animation:businessValueSignal 3.8s linear infinite}.business-value-connector i:last-of-type::after{animation-delay:1.9s}.business-value-connector span{white-space:nowrap}.business-value-connector b{color:rgba(145,239,183,.7)}
.business-value-engine{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;margin:1.15rem auto 0;padding:.72rem .85rem;border:1px solid rgba(199,186,255,.16);border-radius:.6rem;background:rgba(199,186,255,.045)}.business-value-engine>span{color:#d8d0ff;font-size:.64rem;font-weight:800;letter-spacing:.04em}.business-value-engine strong{font-size:.62rem}.business-value-engine small{margin-left:auto;color:rgba(167,179,193,.58);font-size:.52rem;line-height:1.35;text-align:right}
.business-value-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(214,229,242,.1)}.business-value-summary span{display:flex;flex-direction:column;gap:.18rem}.business-value-summary strong{color:#d9e9ef;font-size:.62rem}.business-value-summary small{color:rgba(167,179,193,.58);font-size:.52rem;line-height:1.35}
.business-console-footer{font-size:.46rem}
.business-outcomes-section{background:linear-gradient(180deg,rgba(9,14,21,.7),rgba(11,17,24,.88))}
.business-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(3rem,5vw,4.5rem);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-border-subtle)}
.business-outcome-card{--outcome-accent:var(--color-accent);position:relative;min-height:19rem;padding:1.45rem 1.25rem 1.2rem;background:rgba(7,12,18,.76);overflow:hidden;transition:transform var(--motion-standard) var(--ease-spring),background var(--motion-standard) ease,box-shadow var(--motion-standard) ease}.business-outcome-card:nth-child(2){--outcome-accent:var(--color-accent-illuminated)}.business-outcome-card:nth-child(3){--outcome-accent:var(--color-success)}.business-outcome-card:nth-child(4){--outcome-accent:var(--color-warning)}.business-outcome-card::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--outcome-accent) 10%,transparent),transparent 62%);opacity:0;transition:opacity var(--motion-standard) ease}.business-outcome-card:hover{z-index:1;transform:translateY(-5px);background:linear-gradient(180deg,color-mix(in srgb,var(--outcome-accent) 7%,transparent),rgba(7,12,18,.86));box-shadow:0 22px 55px rgba(0,0,0,.22)}.business-outcome-card:hover::before{opacity:1}.business-outcome-card>*{position:relative;z-index:1}.business-outcome-index{color:color-mix(in srgb,var(--outcome-accent) 78%,#9aa7b7);font:760 .52rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.business-outcome-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-top:2.3rem;border:1px solid color-mix(in srgb,var(--outcome-accent) 42%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--outcome-accent) 9%,transparent);color:var(--outcome-accent);font-size:.78rem;font-weight:800}.business-outcome-card h3{margin:1.1rem 0 .55rem;font-size:1.35rem;letter-spacing:-.045em}.business-outcome-card p{min-height:5.2rem;margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.55}.business-outcome-card>strong{display:block;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--color-border-subtle);color:color-mix(in srgb,var(--outcome-accent) 80%,#dbe7ee);font-size:.62rem;letter-spacing:.02em}
.business-stack-section{background:linear-gradient(180deg,rgba(10,13,19,.92),rgba(8,12,18,.72))}
.business-product-rail{gap:1.15rem}.business-product-card{min-height:35.5rem;padding:1.6rem 1.5rem 1.35rem;border-radius:1rem}.business-product-head{min-height:8.6rem}.business-product-head p{max-width:24rem;min-height:4.2rem;font-size:.82rem;line-height:1.55}.business-product-status{margin-top:.1rem}.business-product-visual{min-height:15rem;margin-top:1.8rem;border-radius:.75rem}.business-product-visual-head{display:flex;justify-content:space-between;gap:.6rem;padding:.75rem .8rem;border-bottom:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.56);font:700 .45rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.business-product-visual-head i{color:rgba(145,239,183,.74);font-style:normal}.business-product-result{padding:1.05rem .85rem}.business-product-result-label{display:block;color:rgba(126,232,255,.65);font:760 .47rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.business-product-result>strong{display:block;margin-top:.8rem;font-size:.85rem}.business-product-result-answer{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.7rem;border:1px solid rgba(126,232,255,.16);border-radius:.55rem;background:rgba(126,232,255,.04)}.business-product-result-answer b{display:block;color:#dcecf2;font-size:.62rem}.business-product-result-answer small{display:block;margin-top:.2rem;color:rgba(167,179,193,.58);font-size:.52rem}.business-product-proof{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem .85rem;border-top:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.64);font:700 .45rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.business-product-proof span+span::before{content:"/";margin-right:.4rem;color:rgba(126,232,255,.35)}
.business-product-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.35rem;padding:2.25rem .7rem 1.45rem}.business-product-flow>div{min-height:6rem;padding:.65rem .55rem;border:1px solid rgba(199,186,255,.16);border-radius:.55rem;background:rgba(255,255,255,.022)}.business-product-flow>div.is-active{border-color:rgba(199,186,255,.42);background:rgba(199,186,255,.065);box-shadow:0 0 24px rgba(199,186,255,.08)}.business-product-flow>div>span{color:rgba(199,186,255,.76);font:700 .44rem ui-monospace,SFMono-Regular,Menlo,monospace}.business-product-flow strong{display:block;margin-top:.65rem;font-size:.62rem;line-height:1.15}.business-product-flow small{display:block;margin-top:.35rem;color:rgba(167,179,193,.6);font-size:.48rem;line-height:1.3}.business-product-flow>b{color:rgba(199,186,255,.7);font-size:1rem}.business-sage-visual{background:linear-gradient(145deg,rgba(199,186,255,.035),rgba(3,8,14,.48))}
.business-worx-visual{background:linear-gradient(145deg,rgba(145,239,183,.035),rgba(3,8,14,.48))}.business-worx-simple-flow{padding-top:2.25rem}.business-worx-simple-flow>div{border-color:rgba(145,239,183,.14)}.business-worx-simple-flow>div.is-active{border-color:rgba(145,239,183,.42);background:rgba(145,239,183,.065);box-shadow:0 0 24px rgba(145,239,183,.08)}.business-worx-simple-flow>div>span{color:rgba(145,239,183,.74)}.business-worx-simple-flow>b{color:rgba(145,239,183,.7)}
.business-product-foot{padding-top:1.1rem;font-size:.5rem}
.business-operation-section{background:radial-gradient(circle at 8% 48%,rgba(126,232,255,.04),transparent 28rem),radial-gradient(circle at 92% 54%,rgba(199,186,255,.04),transparent 30rem)}
.business-operation-shell{padding:clamp(1.15rem,2.2vw,1.7rem);background:linear-gradient(145deg,rgba(11,20,29,.98),rgba(6,12,19,.98) 62%,rgba(14,14,25,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 80px rgba(0,0,0,.24)}.business-operation-shell::before{background:radial-gradient(circle at 50% 50%,rgba(126,232,255,.065),transparent 23rem)}
.business-operation-stage{min-height:0;margin-top:1rem;padding:clamp(1.4rem,3vw,2.5rem);border-radius:.75rem;background:linear-gradient(180deg,rgba(3,8,14,.5),rgba(10,15,24,.46));overflow:hidden}.business-operation-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(126,232,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.035) 1px,transparent 1px);background-size:2.75rem 2.75rem;mask-image:radial-gradient(ellipse at center,black,transparent 80%);pointer-events:none}
.business-operation-flow{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,5vw,5rem)}.business-operation-group{display:flex;flex-direction:column;gap:.7rem}.business-operation-column-title{margin-bottom:.2rem;color:rgba(167,179,193,.48);font:760 .49rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.business-operation-node{min-height:6.2rem;padding:.82rem .85rem;border:1px solid rgba(214,229,242,.13);border-radius:.6rem;background:rgba(6,12,19,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 25px rgba(0,0,0,.14);transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,background var(--motion-standard) ease}.business-operation-node:hover{transform:translateY(-3px);border-color:var(--business-route-focus);background:color-mix(in srgb,var(--business-route-focus) 7%,rgba(6,12,19,.9))}.business-operation-node span{color:rgba(126,232,255,.62);font-size:.44rem;letter-spacing:.09em}.business-operation-node strong{margin-top:.5rem;font-size:.74rem;line-height:1.15}.business-operation-node small{margin-top:.3rem;color:rgba(167,179,193,.6);font-size:.54rem;line-height:1.35}
.business-operation-center{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:17rem;padding:1.5rem 1rem;border:1px solid color-mix(in srgb,var(--business-route-focus) 52%,transparent);border-radius:1rem;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--business-route-focus) 13%,transparent),rgba(8,14,22,.96) 68%);box-shadow:0 0 48px color-mix(in srgb,var(--business-route-focus) 9%,transparent),inset 0 0 35px color-mix(in srgb,var(--business-route-focus) 5%,transparent);text-align:center;transition:border-color var(--motion-standard) ease,background var(--motion-standard) ease,box-shadow var(--motion-standard) ease}.business-operation-core-mark{position:relative;display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid color-mix(in srgb,var(--business-route-focus) 66%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--business-route-focus) 11%,transparent);box-shadow:0 0 25px color-mix(in srgb,var(--business-route-focus) 14%,transparent);color:var(--color-accent-soft);font-size:1.15rem;font-weight:820;letter-spacing:-.1em}.business-operation-core-mark i{position:absolute;top:.42rem;right:.42rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 9px rgba(145,239,183,.6)}.business-operation-center>span{margin-top:1.1rem;color:var(--business-route-focus);font:760 .47rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.business-operation-center>strong{margin-top:.55rem;font-size:1.1rem;letter-spacing:-.04em}.business-operation-center>small{margin-top:.35rem;color:rgba(167,179,193,.65);font-size:.58rem}.business-operation-center>div:last-child{display:flex;align-items:center;gap:.35rem;margin-top:1rem;color:rgba(145,239,183,.76);font:760 .42rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.business-operation-center>div:last-child i{width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}
.business-operation-signal{display:none}
.business-operation-foot{margin-top:1rem;padding-top:1rem;font-size:.48rem}
.business-capabilities-section{background:linear-gradient(180deg,rgba(10,13,19,.9),rgba(7,11,17,.75))}.business-capabilities-copy h2{max-width:33rem}.business-capability-row{padding:1.3rem .35rem}.business-capability-row strong{font-size:.9rem}.business-capability-row>span{font-size:.76rem;line-height:1.5}
.business-deployment-section{background:radial-gradient(circle at 14% 48%,rgba(126,232,255,.06),transparent 30rem),radial-gradient(circle at 86% 20%,rgba(170,149,255,.07),transparent 32rem),linear-gradient(125deg,rgba(12,20,31,.94),rgba(19,15,34,.94) 58%,rgba(10,20,24,.96))}.business-deployment-intro{margin-bottom:clamp(2.5rem,5vw,4rem)}.business-deployment-intro .section-lead{margin-bottom:1.25rem}.business-deployment-card{padding:1.2rem 1.35rem;border-radius:1rem}.business-deployment-card::before{animation:none;opacity:.15}.business-deployment-map{min-height:0;margin-top:1rem;padding:clamp(1.3rem,3vw,2.4rem);overflow:hidden}.business-deployment-options{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.business-deployment-option{position:relative;inset:auto;display:flex;align-items:flex-start;flex-direction:column;min-width:0;min-height:13.5rem;padding:1.05rem;border-radius:.7rem;background:rgba(8,14,22,.85);box-shadow:0 15px 30px rgba(0,0,0,.16);transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,background var(--motion-standard) ease}.business-deployment-option:hover{transform:translateY(-4px);border-color:rgba(126,232,255,.35);background:rgba(126,232,255,.055)}.business-deployment-option>span{color:rgba(126,232,255,.72);font:700 .52rem ui-monospace,SFMono-Regular,Menlo,monospace}.business-deployment-option strong{margin-top:1.4rem;font-size:1rem;letter-spacing:-.03em}.business-deployment-option small{margin-top:.45rem;color:rgba(167,179,193,.64);font-size:.67rem;line-height:1.45}.business-deployment-option b{margin-top:auto;padding-top:.8rem;color:rgba(145,239,183,.76);font:700 .45rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.business-deployment-option-private{border-color:rgba(126,232,255,.2)}.business-deployment-option-cloud{border-color:rgba(199,186,255,.2)}.business-deployment-option-both{border-color:rgba(145,239,183,.24)}.business-deployment-route{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.85rem;margin:1.25rem auto 0;padding-top:1.1rem;border-top:1px solid rgba(214,229,242,.1);color:rgba(167,179,193,.68);font:700 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.business-deployment-route i{position:relative;width:3.4rem;height:1px;background:linear-gradient(90deg,rgba(126,232,255,.12),rgba(199,186,255,.72),rgba(145,239,183,.12))}.business-deployment-route i::after{content:"";position:absolute;top:-.18rem;left:0;width:.36rem;height:.36rem;border:1px solid var(--color-accent);border-radius:50%;background:#071019;box-shadow:0 0 10px rgba(126,232,255,.5);animation:businessValueSignal 3.8s linear infinite}.business-deployment-card-foot{font-size:.47rem}
@keyframes businessValueSweep{0%,18%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}@keyframes businessValueSignal{from{left:0}to{left:100%}}@keyframes businessValueCard{0%,100%{border-color:rgba(214,229,242,.14);box-shadow:0 12px 28px rgba(0,0,0,.14)}18%,30%{border-color:rgba(126,232,255,.38);box-shadow:0 0 26px rgba(126,232,255,.08),0 12px 28px rgba(0,0,0,.14)}}
@media(max-width:1199.98px){.business-product-card{min-height:36rem}.business-product-head{min-height:9.2rem}.business-value-flow{gap:.55rem}.business-value-engine{align-items:flex-start;flex-wrap:wrap}.business-value-engine small{width:100%;margin-left:0;text-align:left}.business-capability-row{grid-template-columns:2.2rem minmax(9rem,.66fr) 1fr 1rem}}
@media(max-width:991.98px){.business-hero{min-height:auto;padding-top:9.5rem}.business-hero .hero-layout>.reveal-hero-copy,.business-hero .hero-layout>.reveal-business-console{width:100%;flex:0 0 100%;max-width:100%}.business-console{transform:none}.business-outcome-grid{grid-template-columns:repeat(2,1fr)}.business-product-rail{grid-template-columns:1fr}.business-product-card{min-height:0}.business-product-head{min-height:0}.business-product-head p{min-height:0;max-width:40rem}.business-operation-flow{grid-template-columns:1fr minmax(14rem,.7fr) 1fr;gap:1rem}.business-operation-node strong{font-size:.68rem}.business-operation-node small{font-size:.5rem}.business-deployment-options{grid-template-columns:1fr}.business-deployment-option{min-height:0}.business-deployment-route{margin-top:1rem}.business-hero .hero-continuation{left:50%}}
@media(max-width:767.98px){.business-hero{padding-bottom:7rem}.business-console{min-height:0;transform:none!important}.business-console-body{padding:1.1rem .8rem .9rem}.business-console-meta{font-size:.46rem}.business-value-stage{padding:.9rem}.business-value-flow{grid-template-columns:1fr;gap:.7rem;margin-top:1rem}.business-value-step{min-height:0}.business-value-step strong{margin-top:.8rem}.business-value-connector{flex-direction:row}.business-value-connector i{width:2.2rem}.business-value-connector i::after{animation:none;left:50%}.business-value-engine{display:block}.business-value-engine strong,.business-value-engine small{display:block;margin:.3rem 0 0}.business-value-summary{grid-template-columns:1fr;gap:.7rem}.business-value-summary span{display:block}.business-value-summary strong,.business-value-summary small{display:block}.business-value-summary span+span{padding-top:.7rem;border-top:1px solid rgba(214,229,242,.08)}.business-console-footer{font-size:.42rem;line-height:1.35}.business-outcome-grid{grid-template-columns:1fr}.business-outcome-card{min-height:0}.business-outcome-card p{min-height:0}.business-product-card{padding:1.25rem}.business-product-visual{min-height:0}.business-product-flow{grid-template-columns:1fr;gap:.45rem;padding-top:1.1rem}.business-product-flow>b{display:block;text-align:center;transform:rotate(90deg)}.business-product-flow>div{min-height:0}.business-product-proof{font-size:.42rem}.business-operation-head{flex-direction:column;gap:.8rem}.business-operation-head p{text-align:left}.business-operation-modes{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.65rem;scrollbar-width:none}.business-operation-mode{flex:none}.business-operation-stage{padding:1rem .75rem}.business-operation-flow{grid-template-columns:1fr;gap:1rem}.business-operation-flow::before,.business-operation-signal{display:none}.business-operation-center{order:-1;min-height:14rem;width:min(100%,17rem);margin:0 auto}.business-operation-group{gap:.55rem}.business-operation-node{min-height:0;padding:.75rem}.business-operation-foot{flex-direction:column;align-items:flex-start;gap:.55rem}.business-deployment-card{padding:.9rem}.business-deployment-card-head,.business-deployment-card-foot{font-size:.42rem;line-height:1.35}.business-deployment-map{padding:1rem}.business-deployment-options .business-deployment-option{width:auto;display:flex}.business-deployment-route{flex-wrap:wrap;gap:.55rem;font-size:.44rem}.business-deployment-route i{width:2rem}.business-deployment-route span:last-child{width:100%;text-align:center}.business-cta-section .cta-panel{padding:2rem 1.5rem}.business-cta-actions{align-items:flex-start;flex-direction:column}.business-cta-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.business-console,.business-value-stage::before,.business-value-step,.business-value-connector i::after,.business-operation-signal span.is-active::after,.business-deployment-route i::after{animation:none!important}.business-console{transform:none!important}.business-value-stage::before{display:none}}

/* --------------------------------------------------------------------------
   Business page refresh — time and money, made measurable
   -------------------------------------------------------------------------- */
.business-refresh-page{--business-refresh-cyan:#82e7f5;--business-refresh-violet:#c1b4ff;--business-refresh-green:#9ae8b5;--business-refresh-ink:#070b10;--business-refresh-panel:#101821;--business-refresh-line:rgba(214,229,242,.14)}
.business-refresh-page .scroll-progress{display:none!important}
.business-refresh-page .gradient-text{animation:none;background-size:100% 100%}
.business-refresh-page .section::before,.business-refresh-page .section::after{display:none}
.business-refresh-page .site-footer{background:#070b10;border-top:1px solid var(--business-refresh-line)}

.business-refresh-hero{position:relative;display:flex;align-items:center;min-height:760px;padding:154px 0 108px;overflow:hidden;background:radial-gradient(circle at 88% 24%,rgba(126,232,255,.1),transparent 25rem),linear-gradient(125deg,#080d13 0%,#0b1118 55%,#101021 100%)}
.business-refresh-hero::before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,black,transparent 82%)}
.business-refresh-hero::after{content:"";position:absolute;right:-8rem;bottom:-15rem;width:39rem;height:39rem;border:1px solid rgba(126,232,255,.1);border-radius:50%;box-shadow:0 0 0 62px rgba(126,232,255,.018),0 0 0 124px rgba(199,186,255,.015);pointer-events:none}
.business-refresh-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(350px,.74fr);align-items:center;gap:clamp(3rem,8vw,9rem)}
.business-refresh-hero-copy{max-width:47rem}
.business-refresh-hero-copy h1{max-width:47rem;margin:0;letter-spacing:-.075em;line-height:.94;font-size:clamp(3.55rem,6.7vw,6.55rem);text-wrap:balance}
.business-refresh-hero-copy>p{max-width:40rem;margin:1.8rem 0 0;color:#b2bfca;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}
.business-refresh-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.business-refresh-hero-proof{display:flex;flex-wrap:wrap;gap:0;margin-top:3rem;color:#aeb9c6;font:700 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}
.business-refresh-hero-proof span{padding-right:1rem}.business-refresh-hero-proof span+span{margin-left:1rem;padding-left:1rem;border-left:1px solid var(--business-refresh-line)}
.business-refresh-ledger{position:relative;min-height:415px;padding:1.25rem;border:1px solid rgba(126,232,255,.24);border-radius:1rem;background:linear-gradient(155deg,rgba(17,29,39,.94),rgba(8,13,20,.96) 68%,rgba(22,17,35,.94));box-shadow:0 28px 80px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.07)}
.business-refresh-ledger-top,.business-refresh-ledger-foot{display:flex;justify-content:space-between;gap:1rem;color:#6f8293;font:700 .52rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.business-refresh-ledger-top span:last-child{color:var(--business-refresh-green)}.business-refresh-ledger-top i,.business-refresh-results-top i{display:inline-block;width:.32rem;height:.32rem;margin-right:.35rem;border-radius:50%;background:var(--business-refresh-green);box-shadow:0 0 10px rgba(154,232,181,.55)}
.business-refresh-ledger-title{margin-top:3.5rem;color:#c6d1db;font-size:1.08rem;line-height:1.15;letter-spacing:-.03em}.business-refresh-ledger-title strong{color:#fff;font-size:2.15rem;letter-spacing:-.07em}
.business-refresh-ledger-rows{margin-top:2rem;border-top:1px solid rgba(214,229,242,.1)}
.business-refresh-ledger-row{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1rem 0;border-bottom:1px solid rgba(214,229,242,.1);color:#a7b4c0}.business-refresh-ledger-row>span{color:var(--business-refresh-cyan);font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace}.business-refresh-ledger-row b{display:block;color:#e7eef3;font-size:.76rem}.business-refresh-ledger-row small{display:block;margin-top:.18rem;color:#708092;font-size:.61rem}.business-refresh-ledger-row>strong{color:var(--business-refresh-cyan);font:700 .52rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.business-refresh-ledger-row>strong.is-muted{color:#788696}.business-refresh-ledger-row>strong.is-positive{color:var(--business-refresh-green)}
.business-refresh-ledger-row.is-active{margin-inline:-.7rem;padding-inline:.7rem;background:linear-gradient(90deg,rgba(126,232,255,.07),transparent);border-left:2px solid var(--business-refresh-cyan)}
.business-refresh-ledger-foot{position:absolute;right:1.25rem;bottom:1.15rem;left:1.25rem;padding-top:.85rem;border-top:1px solid rgba(214,229,242,.1);color:#8292a2;font-weight:500;letter-spacing:.03em;text-transform:none}

.business-refresh-section{position:relative;padding:clamp(6.5rem,10vw,10rem) 0;background:#090e14}
.business-refresh-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(3rem,5vw,4.75rem)}
.business-refresh-section-heading h2{max-width:49rem;margin:0;font-size:clamp(2.4rem,4vw,4.6rem);line-height:.96;letter-spacing:-.07em}
.business-refresh-section-heading>p{max-width:30rem;margin:0;color:#a9b6c2;font-size:1.03rem;line-height:1.6}
.business-refresh-leaks{background:linear-gradient(180deg,#091017,#0d151d)}
.business-refresh-leak-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--business-refresh-line);border-block:1px solid var(--business-refresh-line)}
.business-refresh-leak-card{--business-refresh-accent:var(--business-refresh-cyan);min-height:26rem;padding:1.45rem 1.35rem 1.3rem;background:#0b1219;transition:background .25s ease,transform .25s ease}.business-refresh-leak-card:nth-child(2){--business-refresh-accent:var(--business-refresh-violet)}.business-refresh-leak-card:nth-child(3){--business-refresh-accent:var(--business-refresh-green)}.business-refresh-leak-card:hover{position:relative;z-index:1;transform:translateY(-4px);background:#101923}
.business-refresh-card-label{color:var(--business-refresh-accent);font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.business-refresh-card-mark{display:grid;place-items:center;width:2.7rem;height:2.7rem;margin-top:2.8rem;border:1px solid color-mix(in srgb,var(--business-refresh-accent) 46%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--business-refresh-accent) 9%,transparent);color:var(--business-refresh-accent);font-size:1rem;font-weight:800}.business-refresh-leak-card h3{margin:1rem 0 .6rem;font-size:2rem;letter-spacing:-.06em}.business-refresh-leak-card>p{max-width:25rem;min-height:6rem;margin:0;color:#a7b4c0;font-size:.88rem;line-height:1.55}.business-refresh-card-result{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(214,229,242,.1)}.business-refresh-card-result span{display:block;color:#778899;font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.business-refresh-card-result strong{display:block;margin-top:.35rem;color:color-mix(in srgb,var(--business-refresh-accent) 80%,white);font-size:.95rem}.business-refresh-card-result small{display:block;margin-top:.18rem;color:#81909e;font-size:.68rem}

.business-refresh-estimator-section{background:#070b10;border-block:1px solid rgba(214,229,242,.08)}.business-refresh-estimator-heading{margin-bottom:2.4rem}
.business-refresh-calculator{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(320px,.83fr);align-items:start;gap:1px;background:var(--business-refresh-line);border:1px solid var(--business-refresh-line);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.business-refresh-calculator-inputs{padding:clamp(1.2rem,3vw,2.25rem);background:#0b1219}.business-refresh-inputs-top{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(214,229,242,.1)}.business-refresh-inputs-top h3{margin:.45rem 0 0;font-size:1.35rem;letter-spacing:-.045em}.business-refresh-number-field{display:flex;flex-direction:column;gap:.4rem;color:#91a0ae;font-size:.64rem;line-height:1.25}.business-refresh-inputs-top>.business-refresh-number-field{width:12rem;flex:none}.business-refresh-number-field input{width:100%;min-height:2.7rem;padding:.65rem .7rem;border:1px solid rgba(214,229,242,.17);border-radius:.45rem;background:#111c26;color:#f3f7fa;font:600 .92rem var(--font-sans);transition:border-color .2s ease,background .2s ease}.business-refresh-number-field input:focus{border-color:var(--business-refresh-cyan);background:#14222d}.business-refresh-input-prefix{display:flex;align-items:center}.business-refresh-input-prefix b{display:flex;align-items:center;align-self:stretch;padding:0 .7rem;border:1px solid rgba(214,229,242,.17);border-right:0;border-radius:.45rem 0 0 .45rem;background:#16242e;color:var(--business-refresh-cyan);font-size:.9rem}.business-refresh-input-prefix input{border-radius:0 .45rem .45rem 0}
.business-refresh-inputs-note{margin-top:.8rem;color:#768798;font-size:.68rem;line-height:1.45}.business-refresh-product-inputs{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}.business-refresh-product-input{min-width:0;margin:0;padding:1.1rem;border:1px solid rgba(214,229,242,.12);border-radius:.65rem;background:#0d171f;transition:opacity .2s ease,border-color .2s ease,background .2s ease}.business-refresh-product-input.is-disabled{opacity:.48}.business-refresh-product-input:focus-within{border-color:rgba(126,232,255,.34);background:#0f1b24}.business-refresh-product-input legend{display:flex;justify-content:space-between;align-items:center;float:none;width:100%;margin:0 0 1rem;padding:0;color:#dce7ec;font-size:inherit}.business-refresh-product-toggle{position:relative;display:flex;align-items:center;gap:.7rem;cursor:pointer}.business-refresh-product-toggle input{position:absolute;width:1px;height:1px;opacity:0}.business-refresh-toggle-box{position:relative;width:1.3rem;height:1.3rem;border:1px solid rgba(214,229,242,.26);border-radius:.32rem;background:#091117}.business-refresh-product-toggle input:checked+.business-refresh-toggle-box{border-color:var(--business-refresh-accent,var(--business-refresh-cyan));background:var(--business-refresh-accent,var(--business-refresh-cyan));box-shadow:0 0 14px color-mix(in srgb,var(--business-refresh-accent,var(--business-refresh-cyan)) 18%,transparent)}.business-refresh-product-toggle input:checked+.business-refresh-toggle-box::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#071017;font-size:.78rem;font-weight:900}.business-refresh-product-toggle b{display:block;font-size:.9rem;letter-spacing:-.03em}.business-refresh-product-toggle small{display:block;margin-top:.12rem;color:#7f8e9c;font-size:.61rem}.business-refresh-product-number{color:var(--business-refresh-accent,var(--business-refresh-cyan));font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.business-refresh-product-flare{--business-refresh-accent:var(--business-refresh-cyan)}.business-refresh-product-sage{--business-refresh-accent:var(--business-refresh-violet)}.business-refresh-product-worx{--business-refresh-accent:var(--business-refresh-green)}
.business-refresh-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.business-refresh-range-field{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem;color:#91a0ae;font-size:.64rem}.business-refresh-range-field>span{display:flex;justify-content:space-between;gap:1rem}.business-refresh-range-field output{color:var(--business-refresh-accent,var(--business-refresh-cyan));font-weight:800}.business-refresh-range-field input{width:100%;height:1.1rem;margin:0;accent-color:var(--business-refresh-accent,var(--business-refresh-cyan));cursor:pointer}
.business-refresh-calculator-results{position:sticky;top:92px;min-height:100%;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(160deg,#111e28,#0b1119 70%,#151326);color:#eaf1f5}.business-refresh-results-top{display:flex;justify-content:space-between;gap:1rem;color:#7f92a1;font:700 .51rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.business-refresh-results-top span:last-child{color:var(--business-refresh-green)}.business-refresh-results-hero{margin-top:3.75rem;padding-bottom:1.45rem;border-bottom:1px solid rgba(214,229,242,.12)}.business-refresh-results-hero>span{display:block;color:#9eafbc;font-size:.72rem}.business-refresh-results-hero strong{display:block;margin-top:.35rem;color:#f5fbfd;font-size:clamp(3rem,5vw,4.85rem);line-height:.95;letter-spacing:-.09em;font-variant-numeric:tabular-nums}.business-refresh-results-hero small{display:block;max-width:18rem;margin-top:.75rem;color:#7f91a0;font-size:.68rem;line-height:1.45}.business-refresh-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;padding:1.1rem 0;border-bottom:1px solid rgba(214,229,242,.12)}.business-refresh-results-grid>div{padding:.75rem;border:1px solid rgba(214,229,242,.11);border-radius:.5rem;background:rgba(255,255,255,.025)}.business-refresh-results-grid span{display:block;color:#8d9eac;font-size:.6rem}.business-refresh-results-grid strong{display:block;margin-top:.4rem;color:#d9f9e5;font-size:1.15rem;font-variant-numeric:tabular-nums}.business-refresh-results-grid small{display:block;margin-top:.2rem;color:#708191;font-size:.55rem;line-height:1.35}.business-refresh-results-breakdown{padding-top:1.25rem}.business-refresh-results-breakdown-head{display:flex;justify-content:space-between;color:#778a9a;font:700 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.business-refresh-breakdown-row{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(214,229,242,.09);color:#b6c3cc;font-size:.76rem}.business-refresh-breakdown-row span{display:flex;align-items:center;gap:.45rem}.business-refresh-breakdown-row span i{width:.4rem;height:.4rem;border-radius:50%;background:var(--business-refresh-cyan)}.business-refresh-breakdown-row[data-breakdown="sage"] span i{background:var(--business-refresh-violet)}.business-refresh-breakdown-row[data-breakdown="worx"] span i{background:var(--business-refresh-green)}.business-refresh-breakdown-row strong{color:#e9f3f6;font-variant-numeric:tabular-nums}.business-refresh-results-foot{margin-top:1.35rem;color:#728494;font-size:.62rem;line-height:1.5}

.business-refresh-people-section{background:linear-gradient(180deg,#0c141c,#0a1017)}.business-refresh-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--business-refresh-line);border-block:1px solid var(--business-refresh-line)}.business-refresh-people-grid article{min-height:17.5rem;padding:1.35rem;background:#0c151d}.business-refresh-people-grid article:nth-child(2){background:#0e1720}.business-refresh-people-grid article:nth-child(3){background:#111726}.business-refresh-people-grid article>span{color:#8ca0ae;font:700 .54rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.business-refresh-people-grid h3{margin:2.45rem 0 .55rem;font-size:1.55rem;letter-spacing:-.05em}.business-refresh-people-grid p{min-height:4.6rem;margin:0;color:#a5b2be;font-size:.82rem;line-height:1.55}.business-refresh-people-grid strong{display:block;margin-top:1.15rem;color:#d8e4ea;font-size:.66rem;font-weight:700}
.business-refresh-control-section{padding-top:0;background:#0a1017}.business-refresh-control-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:clamp(3rem,9vw,9rem);align-items:center;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(126,232,255,.16);background:linear-gradient(120deg,rgba(126,232,255,.055),rgba(199,186,255,.04) 58%,rgba(145,239,183,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.business-refresh-control-panel h2{max-width:40rem;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:.95;letter-spacing:-.07em}.business-refresh-control-panel p{max-width:36rem;margin:1.2rem 0 0;color:#aebbc5;font-size:1rem;line-height:1.55}.business-refresh-control-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.business-refresh-control-list span{display:flex;align-items:center;gap:.6rem;min-height:3.8rem;padding:.8rem;border:1px solid rgba(214,229,242,.13);background:rgba(5,10,15,.34);color:#d6e3e8;font-size:.7rem}.business-refresh-control-list i{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid rgba(126,232,255,.3);border-radius:50%;color:var(--business-refresh-cyan);font:700 .48rem ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}
.business-refresh-cta{padding:0 0 7rem;background:#0a1017}.business-refresh-cta-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);border-top:1px solid rgba(214,229,242,.13);border-bottom:1px solid rgba(214,229,242,.13)}.business-refresh-cta-panel h2{max-width:47rem;margin:0;font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:.94;letter-spacing:-.075em}.business-refresh-cta-panel p{max-width:37rem;margin:1rem 0 0;color:#a9b6c1;font-size:1rem}.business-refresh-cta-panel .btn{flex:none}

@media(max-width:991.98px){
  .business-refresh-hero{min-height:auto;padding-top:9.5rem}.business-refresh-hero-grid{grid-template-columns:1fr;gap:3.5rem}.business-refresh-hero-copy h1{max-width:42rem}.business-refresh-ledger{max-width:42rem}.business-refresh-section-heading{grid-template-columns:1fr;gap:1.25rem}.business-refresh-section-heading>p{max-width:40rem}.business-refresh-calculator{grid-template-columns:1fr}.business-refresh-calculator-results{position:relative;top:auto}.business-refresh-control-panel{grid-template-columns:1fr;gap:2.5rem}
}
@media(max-width:767.98px){
  .business-refresh-hero{padding-bottom:6rem}.business-refresh-hero::after{right:-16rem;bottom:-13rem;width:30rem;height:30rem}.business-refresh-hero-copy h1{font-size:clamp(3.15rem,14vw,5rem)}.business-refresh-actions{align-items:stretch;flex-direction:column}.business-refresh-actions .btn{width:100%}.business-refresh-hero-proof{gap:.65rem .85rem;margin-top:2.25rem}.business-refresh-hero-proof span{padding-right:.85rem;font-size:.55rem}.business-refresh-hero-proof span+span{margin-left:0;padding-left:.85rem}.business-refresh-hero-proof span:last-child{width:100%;padding-left:0;border-left:0}.business-refresh-ledger{min-height:390px;padding:1rem}.business-refresh-ledger-title{margin-top:2.5rem}.business-refresh-ledger-title strong{font-size:1.8rem}.business-refresh-ledger-foot{font-size:.48rem;line-height:1.35}.business-refresh-section{padding:5.5rem 0}.business-refresh-section-heading h2{font-size:clamp(2.35rem,10vw,3.4rem)}.business-refresh-leak-grid,.business-refresh-people-grid{grid-template-columns:1fr}.business-refresh-leak-card{min-height:0}.business-refresh-leak-card>p{min-height:0}.business-refresh-card-mark{margin-top:2rem}.business-refresh-inputs-top{align-items:flex-start;flex-direction:column;gap:1.2rem}.business-refresh-inputs-top>.business-refresh-number-field{width:100%}.business-refresh-field-grid{grid-template-columns:1fr}.business-refresh-calculator-inputs{padding:1rem}.business-refresh-calculator-results{padding:1.15rem}.business-refresh-results-hero{margin-top:2.7rem}.business-refresh-results-hero strong{font-size:3.8rem}.business-refresh-results-grid{grid-template-columns:1fr 1fr}.business-refresh-control-panel{padding:1.4rem}.business-refresh-control-list{grid-template-columns:1fr}.business-refresh-cta{padding-bottom:4rem}.business-refresh-cta-panel{align-items:flex-start;flex-direction:column;padding:2rem 0}.business-refresh-cta-panel .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.business-refresh-page *,.business-refresh-page *::before,.business-refresh-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Professionals workflow final pass: keep the route canvas open and make a
   route change read as a signal handoff instead of an opacity toggle. */
@media(min-width:768px){
  .professional-operation-shell .business-operation-stage{min-height:35rem;padding:0}
}
@media(min-width:992px) and (max-width:1199.98px){
  .professional-operation-shell .business-operation-stage{min-height:37rem}
}
.professional-operation-shell.is-switching .business-operation-active.is-active{
  animation:professionalOperationRouteEnter .78s var(--ease-signal) both,businessRouteTravel 4.6s linear .78s infinite
}
.professional-operation-shell.is-switching .business-operation-core{
  animation:professionalOperationCoreSettle .64s var(--ease-resolve) both
}
.professional-operation-shell.is-switching [data-professional-route-status],
.professional-operation-shell.is-switching [data-professional-route-note],
.professional-operation-shell.is-switching [data-professional-route-label],
.professional-operation-shell.is-switching [data-professional-route-readout]{
  animation:professionalOperationTextResolve .42s var(--ease-resolve) both
}
@keyframes professionalOperationRouteEnter{
  0%{opacity:0;stroke-width:1;stroke-dasharray:0 80;stroke-dashoffset:0}
  42%{opacity:1;stroke-width:2.7;stroke-dasharray:12 30}
  100%{opacity:.98;stroke-width:2;stroke-dasharray:3 42;stroke-dashoffset:0}
}
@keyframes professionalOperationCoreSettle{
  0%{transform:translate(-50%,-50%) scale(.95);filter:saturate(.7);opacity:.72}
  58%{transform:translate(-50%,-50%) scale(1.025);filter:saturate(1.18);opacity:1}
  100%{transform:translate(-50%,-50%) scale(1);filter:none;opacity:1}
}
@keyframes professionalOperationTextResolve{
  from{opacity:0;transform:translateY(.32rem)}
  to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .professional-operation-shell.is-switching .business-operation-active.is-active,
  .professional-operation-shell.is-switching .business-operation-core,
  .professional-operation-shell.is-switching [data-professional-route-status],
  .professional-operation-shell.is-switching [data-professional-route-note],
  .professional-operation-shell.is-switching [data-professional-route-label],
  .professional-operation-shell.is-switching [data-professional-route-readout]{animation:none}
}

/* --------------------------------------------------------------------------
   Team section — people first, with a little private-runtime signal
   -------------------------------------------------------------------------- */
.section-team{isolation:isolate;overflow:hidden}
.section-team>.container-xl::after{content:"";position:absolute;z-index:-1;inset:5rem 0 3rem;background:linear-gradient(90deg,transparent 0 8%,rgba(126,232,255,.055) 8.1%,transparent 8.2% 91.8%,rgba(199,186,255,.055) 91.9%,transparent 92%),linear-gradient(rgba(126,232,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,255,.025) 1px,transparent 1px);background-size:100% 100%,4rem 4rem,4rem 4rem;mask-image:linear-gradient(180deg,transparent,black 18%,black 80%,transparent);pointer-events:none}
.team-grid{position:relative}
.team-card{position:relative;isolation:isolate;transform:translateZ(0)}
.team-card>*,.team-card .team-portrait img{position:relative;z-index:1}
.team-card::before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(126,232,255,.2);border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 rgba(126,232,255,0);opacity:.7;pointer-events:none;transition:opacity var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease}
.team-card::after{content:"";position:absolute;z-index:3;inset:-45% -28%;background:linear-gradient(110deg,transparent 42%,rgba(126,232,255,.1) 49%,rgba(199,186,255,.1) 51%,transparent 58%);transform:translateX(-75%) rotate(8deg);opacity:0;pointer-events:none}
.team-card:hover::before{opacity:1;border-color:rgba(126,232,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 32px rgba(126,232,255,.08)}
.team-portrait::before{content:"";position:absolute;z-index:2;inset:.85rem;border:1px solid rgba(126,232,255,.34);border-radius:.55rem;clip-path:polygon(0 0,25% 0,25% 1px,0 1px,0 25%,1px 25%,1px 0,100% 0,100% 25%,calc(100% - 1px) 25%,calc(100% - 1px) 0,100% 0,100% 100%,75% 100%,75% calc(100% - 1px),100% calc(100% - 1px),100% 75%,calc(100% - 1px) 75%,calc(100% - 1px) 100%,0 100%,0 75%,1px 75%,1px 100%,0 100%,0 0);box-shadow:inset 0 0 24px rgba(126,232,255,.06);opacity:.62;pointer-events:none}
.team-info{position:relative}
.team-info::before{content:"";position:absolute;left:0;top:2rem;bottom:2rem;width:1px;background:linear-gradient(var(--color-accent),rgba(126,232,255,.04));transform:scaleY(0);transform-origin:top;opacity:.7;pointer-events:none}
.team-index{position:relative;display:inline-flex;align-items:center;gap:.5rem}
.team-index::after{content:"";width:.32rem;height:.32rem;border:1px solid var(--color-accent);border-radius:50%;box-shadow:0 0 0 .2rem rgba(126,232,255,.06),0 0 10px rgba(126,232,255,.5);opacity:.75}
body.motion-enhanced .reveal-team.visible .team-card::before{animation:teamBorderBreath 4.8s ease-in-out .7s infinite}
body.motion-enhanced .reveal-team.visible .team-card::after{animation:teamCardShimmer 7s var(--ease-signal) 1.1s infinite}
body.motion-enhanced .reveal-team.visible .team-portrait::before{animation:teamFrameBreath 4.8s ease-in-out .9s infinite}
body.motion-enhanced .reveal-team.visible .team-info::before{animation:teamSignalDraw .7s var(--ease-resolve) .34s both}
body.motion-enhanced .reveal-team.visible .team-index::after{animation:teamIndexPulse 2.8s ease-in-out 1.1s infinite}
body.motion-enhanced .reveal-team:nth-child(2).visible .team-card::after{animation-delay:2.6s}
body.motion-enhanced .reveal-team:nth-child(2).visible .team-portrait::before{animation-delay:1.35s}
@keyframes teamBorderBreath{0%,100%{opacity:.52;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 rgba(126,232,255,0)}50%{opacity:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 28px rgba(126,232,255,.09)}}
@keyframes teamCardShimmer{0%,18%{transform:translateX(-75%) rotate(8deg);opacity:0}30%{opacity:1}54%,100%{transform:translateX(75%) rotate(8deg);opacity:0}}
@keyframes teamFrameBreath{0%,100%{opacity:.44;transform:scale(1)}50%{opacity:.9;transform:scale(1.012)}}

/* --------------------------------------------------------------------------
   Professionals refresh — quieter surfaces, measurable workflow impact
   -------------------------------------------------------------------------- */
.professionals-page .ambient-scene,
.professionals-page .scroll-progress{display:none!important}
.professionals-page .hero-grid{opacity:.16;animation:none}
.professionals-page .gradient-text{animation:none;background-size:100% 100%}
.professionals-page .professional-hero::before,
.professionals-page .professional-hero::after{animation:none}
.professionals-page .hero-continuation{display:none}
.professionals-page.motion-enhanced .reveal,
.professionals-page.motion-enhanced .reveal.visible{opacity:1;filter:none;transform:none;clip-path:none!important;transition:none!important}
.professionals-page.motion-enhanced .reveal-hero-copy:not(.visible) .eyebrow,
.professionals-page.motion-enhanced .reveal-hero-copy:not(.visible) h1,
.professionals-page.motion-enhanced .reveal-hero-copy:not(.visible) .hero-lead,
.professionals-page.motion-enhanced .reveal-hero-copy:not(.visible) .hero-proof,
.professionals-page.motion-enhanced .reveal-hero-copy:not(.visible) .btn{opacity:1}

.professional-workday-card{position:relative;display:flex;min-height:31rem;flex-direction:column;padding:clamp(1.25rem,2.2vw,2rem);border:1px solid rgba(126,232,255,.2);border-radius:1rem;background:linear-gradient(145deg,rgba(17,29,39,.96),rgba(8,13,20,.98) 70%,rgba(22,17,35,.96));box-shadow:0 28px 80px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07)}
.professional-workday-top,.professional-workday-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#7f92a1;font:700 .52rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.professional-workday-top span:last-child{color:var(--color-success)}
.professional-workday-top i,.professional-workday-foot i{display:inline-block;width:.34rem;height:.34rem;margin-right:.35rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px rgba(145,239,183,.55)}
.professional-workday-heading{max-width:26rem;margin:clamp(2.7rem,5vw,4.5rem) 0 2rem;color:#c6d1db;font-size:1.1rem;line-height:1.12;letter-spacing:-.03em}
.professional-workday-heading strong{display:block;margin-top:.25rem;color:#fff;font-size:clamp(1.8rem,3.2vw,2.7rem);letter-spacing:-.075em}
.professional-workday-steps{border-top:1px solid rgba(214,229,242,.1)}
.professional-workday-step{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem 0;border-bottom:1px solid rgba(214,229,242,.1)}
.professional-workday-step>span{color:var(--color-accent);font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace}
.professional-workday-step b{display:block;color:#e7eef3;font-size:.78rem}
.professional-workday-step small{display:block;margin-top:.18rem;color:#708092;font-size:.61rem}
.professional-workday-step em{color:#aebccc;font:700 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;font-style:normal}
.professional-workday-insight{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:1rem;margin-top:auto;padding-top:1.1rem}
.professional-workday-insight>div{min-width:0}
.professional-workday-insight span{display:block;color:#778899;font:700 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.professional-workday-insight strong{display:block;margin-top:.35rem;color:#bcebf2;font-size:.76rem}
.professional-workday-insight small{display:block;margin-top:.35rem;color:#8b9baa;font-size:.68rem;line-height:1.4}
.professional-workday-foot{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(214,229,242,.1);font-weight:500;letter-spacing:.03em;text-transform:none}

.professional-savings-section{background:#070b10;border-block:1px solid rgba(214,229,242,.08)}
.professional-savings-heading{margin-bottom:2.4rem}
.professional-savings-calculator{box-shadow:0 24px 70px rgba(0,0,0,.2)}
.professional-savings-calculator .business-refresh-product-input{background:#0d171f}
.professional-savings-calculator .business-refresh-calculator-results{background:linear-gradient(160deg,#111e28,#0b1119 70%,#151326)}

.professional-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(214,229,242,.13);border-block:1px solid rgba(214,229,242,.13)}
.professional-impact-card{--professional-impact-accent:var(--color-accent);display:flex;min-height:22rem;flex-direction:column;padding:1.45rem;background:#0b1219;transition:background var(--motion-standard) ease,transform var(--motion-standard) var(--ease-spring)}
.professional-impact-card:nth-child(2){--professional-impact-accent:var(--color-accent-illuminated);background:#0e0f1a}
.professional-impact-card:nth-child(3){--professional-impact-accent:var(--color-success);background:#0c1718}
.professional-impact-card:hover{position:relative;z-index:1;transform:translateY(-4px);background:color-mix(in srgb,var(--professional-impact-accent) 5%,#0b1219)}
.professional-impact-card-head{display:flex;justify-content:space-between;gap:.6rem;color:var(--professional-impact-accent);font:700 .53rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}
.professional-impact-card-head b{color:#8292a2;font-size:.45rem;font-weight:700}
.professional-impact-card h3{max-width:18rem;margin:2.8rem 0 .65rem;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.06em;line-height:1}
.professional-impact-card>p{min-height:5.7rem;margin:0;color:#a7b4c0;font-size:.82rem;line-height:1.55}
.professional-impact-list{margin:1.35rem 0 1.25rem;border-top:1px solid rgba(214,229,242,.1)}
.professional-impact-list div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem 0;border-bottom:1px solid rgba(214,229,242,.1)}
.professional-impact-list span{color:#778899;font:700 .49rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.professional-impact-list strong{color:#d7e5ea;font-size:.68rem;font-weight:650;text-align:right}
.professional-impact-card .text-link{margin-top:auto;color:color-mix(in srgb,var(--professional-impact-accent) 80%,white);font-size:.74rem;font-weight:750}

.professional-workflow-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.68fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,5vw,5rem);margin-top:.85rem;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid rgba(214,229,242,.09);border-radius:.75rem;background:linear-gradient(180deg,rgba(3,8,14,.55),rgba(10,15,24,.46))}
.professional-workflow-column{display:flex;flex-direction:column;gap:.7rem}
.professional-workflow-column-title{margin-bottom:.2rem;color:rgba(167,179,193,.48);font:760 .49rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.professional-workflow-node{min-height:6.2rem;padding:.82rem .85rem;border:1px solid rgba(214,229,242,.13);border-radius:.6rem;background:rgba(6,12,19,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 25px rgba(0,0,0,.14);transition:transform var(--motion-standard) var(--ease-spring),border-color var(--motion-standard) ease,background var(--motion-standard) ease}
.professional-workflow-node:hover{transform:translateY(-3px);border-color:var(--business-route-focus);background:color-mix(in srgb,var(--business-route-focus) 7%,rgba(6,12,19,.9))}
.professional-workflow-node span{color:rgba(126,232,255,.62);font-size:.44rem;letter-spacing:.09em}
.professional-workflow-node strong{display:block;margin-top:.5rem;font-size:.74rem;line-height:1.15}
.professional-workflow-node small{display:block;margin-top:.3rem;color:rgba(167,179,193,.6);font-size:.54rem;line-height:1.35}
.professional-workflow-center{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:17rem;padding:1.5rem 1rem;border:1px solid color-mix(in srgb,var(--business-route-focus) 44%,transparent);border-radius:1rem;background:rgba(8,14,22,.9);text-align:center}
.professional-workflow-mark{display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid color-mix(in srgb,var(--business-route-focus) 66%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--business-route-focus) 11%,transparent);color:var(--color-accent-soft);font-size:1.15rem;font-weight:820;letter-spacing:-.1em}
.professional-workflow-center>span{margin-top:1.1rem;color:var(--business-route-focus);font:760 .47rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.professional-workflow-center>strong{margin-top:.55rem;font-size:1.1rem;letter-spacing:-.04em}
.professional-workflow-center>small{margin-top:.35rem;color:rgba(167,179,193,.65);font-size:.58rem}
.professional-workflow-center>div:last-child{display:flex;align-items:center;gap:.35rem;margin-top:1rem;color:rgba(145,239,183,.76);font:760 .42rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}
.professional-workflow-center>div:last-child i{width:.3rem;height:.3rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(145,239,183,.55)}
.professional-operation-shell.is-switching .professional-workflow-center{animation:none}

@media(max-width:991.98px){
  .professional-impact-grid{grid-template-columns:1fr}
  .professional-impact-card{min-height:0}
  .professional-workflow-stage{grid-template-columns:1fr;gap:1rem}
  .professional-workflow-center{order:-1;min-height:14rem;width:min(100%,17rem);margin:0 auto}
}
@media(max-width:767.98px){
  .professional-workday-card{min-height:0}
  .professional-workday-heading{margin-top:2.7rem}
  .professional-workday-insight{grid-template-columns:1fr;gap:.9rem}
  .professional-workday-foot{align-items:flex-start;flex-direction:column;gap:.55rem;font-size:.48rem;line-height:1.35}
  .professional-savings-heading{grid-template-columns:1fr;gap:1.25rem}
  .professional-savings-calculator{grid-template-columns:1fr}
  .professional-savings-calculator .business-refresh-calculator-results{position:relative;top:auto}
  .professional-workflow-stage{padding:1rem .7rem 1.1rem}
}
@keyframes teamSignalDraw{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:.7}}
@keyframes teamIndexPulse{0%,100%{transform:scale(.82);opacity:.45}50%{transform:scale(1.08);opacity:1}}

/* Mobile team cards stay compact without losing the image-led presentation. */
@media(max-width:767.98px){
  .team-grid{gap:1.5rem!important}
  .team-card{border-radius:1.25rem}
  .team-portrait,.team-portrait img{height:clamp(14.5rem,64vw,18rem);min-height:0}
  .team-info{min-height:9.25rem;padding:1.35rem 1.45rem 1.5rem}
  .team-info::before{top:1.4rem;bottom:1.4rem}
  .team-info h3{font-size:clamp(1.65rem,7vw,2rem);margin-top:.9rem}
  .team-role{font-size:.8rem;margin-bottom:.2rem}
  .team-portrait::before{inset:.65rem}
}

/* Readability pass: body copy and Bootstrap's secondary utility stay bright
   against the site's dark surfaces on every page. Buttons retain their own
   intentional dark-on-light contrast. */
body p,body li,.text-secondary,.text-muted,.site-footer a,.footer-bottom{color:var(--color-text-primary)!important}

/* --------------------------------------------------------------------------
   Homepage hierarchy — outcomes first, infrastructure second
   -------------------------------------------------------------------------- */
body.home-simplified .ambient-scene{display:block}
body.home-simplified .scroll-progress{opacity:.35;box-shadow:none}
body.home-simplified :not(.digital-vortex){animation:none!important}
body.home-simplified .hero-home{min-height:min(800px,100svh);padding-top:9rem;padding-bottom:8rem;background:linear-gradient(180deg,rgba(7,10,15,.98),rgba(7,10,15,.84))}
body.home-simplified .hero-home::before{top:-24rem;right:-14rem;opacity:.6;filter:blur(20px)}
body.home-simplified .hero-home::after{left:4%;bottom:8%;width:360px;height:360px;opacity:.35}
body.home-simplified .hero-grid{opacity:.1;animation:none!important}
body.home-simplified .hero-technical-rail,body.home-simplified .hero-continuation{display:none}
body.home-simplified .hero-home .hero-layout{gap:0}
body.home-simplified .hero-home .hero-lead{max-width:38rem}
body.home-simplified .hero-home h1{max-width:42rem;font-size:clamp(3.25rem,6.2vw,5.8rem)}
body.home-simplified .gradient-text{background-size:100% 100%}
body.home-simplified .hero-proof{gap:.55rem}
body.home-simplified .hero-proof span{border-color:rgba(214,229,242,.12);background:transparent;backdrop-filter:none}
body.home-simplified .hero-home .system-card{display:none}

.benefit-panel{position:relative;min-height:31rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(126,232,255,.22);border-radius:1.25rem;background:linear-gradient(155deg,rgba(17,28,39,.94),rgba(9,14,22,.98) 58%,rgba(22,19,34,.94));box-shadow:0 30px 75px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden}
.benefit-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 8%,rgba(199,186,255,.13),transparent 36%),linear-gradient(135deg,rgba(126,232,255,.05),transparent 44%);pointer-events:none}
.benefit-panel-top,.benefit-panel-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;color:rgba(167,179,193,.58);font:760 .55rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.benefit-panel-top{padding-bottom:1rem;border-bottom:1px solid rgba(214,229,242,.1)}
.benefit-panel-top span:last-child{display:inline-flex;align-items:center;gap:.45rem;color:rgba(145,239,183,.72)}
.benefit-panel-top i{width:.36rem;height:.36rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px rgba(145,239,183,.45)}
.benefit-panel-heading{position:relative;z-index:1;padding:clamp(1.6rem,3vw,2.6rem) 0 1.1rem}
.benefit-panel-heading>span{display:block;color:var(--color-text-subtle);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.benefit-panel-heading strong{display:block;margin-top:.65rem;color:var(--color-text-primary);font-size:clamp(2rem,3.8vw,3.35rem);font-weight:680;letter-spacing:-.075em;line-height:.98}
.benefit-panel-heading em{font-style:normal;background:linear-gradient(105deg,var(--color-accent-soft),var(--color-accent-illuminated));-webkit-background-clip:text;background-clip:text;color:transparent}
.benefit-list{position:relative;z-index:1}
.benefit-item{display:grid;grid-template-columns:2rem 2.3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 0;border-top:1px solid rgba(214,229,242,.11);transition:padding .25s ease,background .25s ease,border-color .25s ease}
.benefit-item:hover,.benefit-item:focus-visible{padding-inline:.75rem;background:rgba(255,255,255,.035);border-color:rgba(126,232,255,.24)}
.benefit-number{color:var(--color-text-subtle);font:700 .66rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.benefit-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(126,232,255,.3);border-radius:.65rem;color:var(--color-accent-soft);background:rgba(126,232,255,.08);font-size:.8rem;font-weight:800}
.benefit-item-professionals .benefit-icon{border-color:rgba(199,186,255,.35);color:#dfd7ff;background:rgba(199,186,255,.08)}
.benefit-item-education .benefit-icon{border-color:rgba(145,239,183,.3);color:#c7f8d8;background:rgba(145,239,183,.07)}
.benefit-copy{display:flex;min-width:0;flex-direction:column;gap:.18rem}
.benefit-copy strong{color:var(--color-text-primary);font-size:1rem;letter-spacing:-.025em}
.benefit-copy small{color:var(--color-text-muted);font-size:.75rem;line-height:1.45}
.benefit-arrow{color:var(--color-accent);font-size:1.15rem;transition:transform .25s var(--ease-spring)}
.benefit-item:hover .benefit-arrow,.benefit-item:focus-visible .benefit-arrow{transform:translate(3px,-3px)}
.benefit-panel-foot{justify-content:flex-start;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(214,229,242,.1);font-size:.5rem}
.benefit-panel-foot span:first-child{color:rgba(126,232,255,.72)}
.benefit-panel-foot span+span::before{content:"/";margin-right:.9rem;color:rgba(167,179,193,.3)}
.benefit-panel-foot i{display:inline-block;width:.32rem;height:.32rem;margin-right:.35rem;border-radius:50%;background:var(--color-accent);vertical-align:middle}

.home-outcomes{background:linear-gradient(180deg,rgba(9,14,21,.96),rgba(12,18,25,.9))}
.outcomes-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.78fr);gap:clamp(2rem,7vw,8rem);align-items:end}
.outcomes-intro h2{max-width:45rem;margin-bottom:0}
.outcomes-intro .section-lead{margin-bottom:0}
.outcome-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:clamp(3.25rem,7vw,6rem)}
.outcome-card{--outcome-accent:var(--color-accent);position:relative;display:flex;min-height:28rem;grid-column:span 3;flex-direction:column;padding:1.35rem clamp(1.2rem,2vw,1.75rem) 1.45rem;border:1px solid color-mix(in srgb,var(--outcome-accent) 22%,var(--color-border));border-radius:1.15rem;background:linear-gradient(155deg,color-mix(in srgb,var(--outcome-accent) 6%,transparent),rgba(255,255,255,.012) 48%,rgba(5,9,14,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 20px 60px rgba(0,0,0,.18);overflow:hidden;transition:transform .25s var(--ease-spring),border-color .25s ease,background .25s ease,box-shadow .25s ease}
.outcome-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--outcome-accent) 13%,transparent),transparent 36%);pointer-events:none}
.outcome-card:hover,.outcome-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--outcome-accent) 52%,var(--color-border));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 75px rgba(0,0,0,.25)}
.outcome-card-business{--outcome-accent:var(--color-accent);grid-column:span 6;background:linear-gradient(145deg,rgba(126,232,255,.1),rgba(255,255,255,.02) 46%,rgba(10,17,25,.94))}
.outcome-card-professionals{--outcome-accent:var(--color-accent-illuminated)}
.outcome-card-education{--outcome-accent:var(--color-success)}
.outcome-card-top,.outcome-card-main,.outcome-card ul,.outcome-link{position:relative;z-index:1}
.outcome-card-top{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(214,229,242,.1);color:color-mix(in srgb,var(--outcome-accent) 76%,var(--color-text-subtle));font:760 .55rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.outcome-card-top span:last-child{color:var(--color-text-subtle);text-align:right}
.outcome-card-main{display:flex;gap:1rem;align-items:flex-start;padding-top:clamp(2rem,4vw,3.3rem)}
.outcome-icon{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border:1px solid color-mix(in srgb,var(--outcome-accent) 45%,transparent);border-radius:.8rem;color:color-mix(in srgb,var(--outcome-accent) 80%,#fff);background:color-mix(in srgb,var(--outcome-accent) 9%,transparent);font-size:1rem;font-weight:800}
.outcome-card h3{margin:0;color:var(--color-text-primary);font-size:clamp(1.9rem,3vw,3.1rem);font-weight:700;letter-spacing:-.075em;line-height:.95}
.outcome-card-main>div{min-width:0}
.outcome-card p{margin:.85rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.6}
.outcome-card-business h3{font-size:clamp(2.3rem,4.3vw,4.6rem)}
.outcome-card ul{display:grid;gap:.55rem;margin:clamp(2rem,5vw,3.6rem) 0 0;padding:0;list-style:none}
.outcome-card li{display:flex;align-items:flex-start;gap:.55rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.45}
.outcome-card li::before{content:"";width:.35rem;height:.35rem;flex:none;margin-top:.42rem;border-radius:50%;background:var(--outcome-accent);box-shadow:0 0 9px color-mix(in srgb,var(--outcome-accent) 55%,transparent)}
.outcome-link{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.3rem;border-top:1px solid rgba(214,229,242,.1);color:var(--color-text-primary);font-size:.77rem;font-weight:730}
.outcome-link b{color:var(--outcome-accent);font-size:1.12rem;font-weight:500;transition:transform .25s var(--ease-spring)}
.outcome-card:hover .outcome-link b,.outcome-card:focus-visible .outcome-link b{transform:translate(3px,-3px)}

/* Keep the product section useful without letting its mock interfaces compete
   with the audience outcomes above. */
body.home-simplified .product-family{background:rgba(8,12,18,.76)}
body.home-simplified .product-family-intro{gap:2rem}
body.home-simplified .product-surface{min-height:24rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 48px rgba(0,0,0,.15)}
body.home-simplified .product-surface::before{opacity:.22;filter:none}
body.home-simplified .product-visual{display:grid;min-height:6.5rem!important;align-items:center;margin-top:1.2rem;padding:1rem 1.2rem;border-radius:.75rem;background:rgba(3,8,14,.42);opacity:1!important;transform:none!important;filter:none!important}
body.home-simplified .product-visual>*{display:none!important}
body.home-simplified .product-visual::before{display:block;color:var(--color-text-muted);font-size:.82rem;line-height:1.55}
body.home-simplified .product-flare .product-visual::before{content:"A private workspace for documents, research, code, and ideas."}
body.home-simplified .product-sage .product-visual::before{content:"Turn your knowledge into clear, grounded answers."}
body.home-simplified .product-worx .product-visual::before{content:"Connect the routine work that keeps a business moving."}
body.home-simplified .architecture-section .architecture-card,body.home-simplified .control-plane-shell{box-shadow:none}
body.home-simplified .architecture-grid,body.home-simplified .control-plane-grid{opacity:.16}
body.home-simplified .architecture-routes,body.home-simplified .control-plane-routes{opacity:.22}
body.home-simplified .section-team>.container-xl::after{display:none}

@media(max-width:991.98px){
  body.home-simplified .hero-home{min-height:auto;padding-top:9.5rem}
  .outcomes-intro{grid-template-columns:1fr;gap:1.5rem}
  .outcome-grid{grid-template-columns:1fr}
  .outcome-card,.outcome-card-business{grid-column:1;min-height:0}
  .outcome-card-main{padding-top:2rem}
}
@media(min-width:992px){
  .outcome-card:not(.outcome-card-business) .outcome-card-main{display:block}
  .outcome-card:not(.outcome-card-business) .outcome-icon{margin-bottom:1.1rem}
  .outcome-card:not(.outcome-card-business) h3{font-size:clamp(1.8rem,2.35vw,2.35rem)}
}
@media(max-width:767.98px){
  body.home-simplified .hero-home{padding-bottom:5.5rem}
  body.home-simplified .hero-home h1{font-size:clamp(3rem,12vw,4.6rem)}
  .benefit-panel{min-height:0;margin-top:.5rem;padding:1.2rem}
  .benefit-panel-heading{padding:1.5rem 0 .85rem}
  .benefit-panel-heading strong{font-size:2.35rem}
  .benefit-item{grid-template-columns:1.8rem 2.1rem minmax(0,1fr) auto;gap:.55rem;padding:.85rem 0}
  .benefit-copy small{font-size:.7rem}
  .benefit-panel-foot{display:block;line-height:1.8}
  .benefit-panel-foot span+span{display:block}
  .benefit-panel-foot span+span::before{display:none}
  .outcome-card{padding:1.1rem 1.15rem 1.2rem}
  .outcome-card h3,.outcome-card-business h3{font-size:2.45rem}
  .outcome-card ul{margin-top:1.8rem}
}

/* The homepage is the human entry point. Keep the technical story available
   elsewhere, but let the first visit resolve around useful outcomes. */
body.home-simplified .hero-home::before,
body.home-simplified .hero-home::after,
body.home-simplified .hero-grid,
body.home-simplified .section-dark>.container-xl::before{display:none}
body.home-simplified .architecture-section,
body.home-simplified .control-plane-section{display:none}
body.home-simplified .hero-home{background:linear-gradient(180deg,#080b11 0%,#080b11 82%,#0b1017 100%)}
body.home-simplified .benefit-panel{border-color:rgba(126,232,255,.18);background:rgba(15,22,31,.92);box-shadow:0 24px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.055)}
body.home-simplified .benefit-panel::before{opacity:.45;background:radial-gradient(circle at 82% 8%,rgba(199,186,255,.08),transparent 36%),linear-gradient(135deg,rgba(126,232,255,.03),transparent 44%)}
body.home-simplified .benefit-panel-heading strong{font-size:clamp(2.1rem,3.4vw,3rem)}
body.home-simplified .benefit-item{transition:background .2s ease,border-color .2s ease}
body.home-simplified .benefit-item:hover,
body.home-simplified .benefit-item:focus-visible{padding-inline:.45rem;background:rgba(255,255,255,.025)}
body.home-simplified .outcome-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 44px rgba(0,0,0,.15)}
body.home-simplified .outcome-card::before{opacity:.7}
body.home-simplified .product-family{border-top:1px solid rgba(214,229,242,.045)}

/* Mobile navigation: treat the menu like a small control surface. It opens
   with a quick system boot, then resolves each route in sequence. */
.nav-panel-label{display:none}
@media(max-width:991.98px){
  .glass-nav .navbar-collapse{
    position:relative;
    margin-top:.75rem;
    padding:.72rem;
    overflow:hidden;
    border:1px solid rgba(126,232,255,.18);
    border-radius:1rem;
    background:
      radial-gradient(circle at 100% 0,rgba(199,186,255,.14),transparent 36%),
      radial-gradient(circle at 0 100%,rgba(126,232,255,.08),transparent 42%),
      linear-gradient(145deg,rgba(15,23,33,.98),rgba(9,14,22,.98) 62%,rgba(18,16,31,.98));
    box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 34px rgba(126,232,255,.035);
    transform-origin:top right;
    transition:height .44s var(--ease-emphasized),opacity .34s ease,transform .44s var(--ease-emphasized),border-color .34s ease,box-shadow .34s ease;
  }
  .glass-nav .navbar-collapse .nav-panel-label{
    display:block;
    position:relative;
    z-index:1;
    padding:.1rem .65rem .62rem;
    border-bottom:1px solid rgba(214,229,242,.1);
    color:rgba(126,232,255,.68);
    font:760 .49rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.15em;
    opacity:0;
    transform:translateY(-.35rem);
  }
  .glass-nav .navbar-collapse::after{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:-32%;
    width:30%;
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,var(--color-accent),rgba(199,186,255,.8),transparent);
    box-shadow:0 0 14px rgba(126,232,255,.8);
    opacity:0;
  }
  .glass-nav .navbar-collapse.collapsing{
    opacity:0;
    transform:translateY(-.6rem) scale(.97);
    transition:height .44s var(--ease-emphasized),opacity .24s ease,transform .44s var(--ease-emphasized);
  }
  .glass-nav .navbar-collapse.show{
    opacity:1;
    transform:none;
    border-color:rgba(126,232,255,.28);
    animation:navPanelResolve .62s var(--ease-emphasized) both!important;
    overflow-y:auto;
    overflow-x:hidden;
  }
  .glass-nav .navbar-collapse.show .nav-panel-label{animation:navMetaResolve .42s var(--ease-emphasized) .14s both!important}
  .glass-nav .navbar-collapse.show::after{animation:navSignalSweep .9s var(--ease-signal) .05s both!important}
  .glass-nav .navbar-collapse > .navbar-nav{
    position:relative;
    z-index:1;
    display:grid;
    gap:.25rem!important;
    margin:0!important;
    padding:.62rem 0 0;
    counter-reset:mobile-nav;
  }
  .glass-nav .navbar-collapse .nav-item{
    position:relative;
    display:flex;
    align-items:center;
    min-width:0;
    counter-increment:mobile-nav;
    opacity:0;
    transform:translateX(-.72rem) scale(.985);
  }
  .glass-nav .navbar-collapse .nav-item::before{
    content:counter(mobile-nav,decimal-leading-zero);
    position:absolute;
    left:.72rem;
    z-index:2;
    color:rgba(126,232,255,.5);
    font:760 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.08em;
    pointer-events:none;
  }
  .glass-nav .navbar-collapse.show .nav-item{animation:navItemResolve .55s var(--ease-emphasized) both!important}
  .glass-nav .navbar-collapse.show .nav-item:nth-child(1){animation-delay:.2s}
  .glass-nav .navbar-collapse.show .nav-item:nth-child(2){animation-delay:.25s}
  .glass-nav .navbar-collapse.show .nav-item:nth-child(3){animation-delay:.3s}
  .glass-nav .navbar-collapse.show .nav-item:nth-child(4){animation-delay:.35s}
  .glass-nav .navbar-collapse.show .nav-item:nth-child(5){animation-delay:.4s}
  .glass-nav .navbar-collapse.show .nav-item:nth-child(6){animation-delay:.45s}
  .glass-nav .navbar-collapse.show .nav-item:nth-child(7){animation-delay:.5s}
  .glass-nav .navbar-collapse .nav-link{
    position:relative;
    display:flex;
    flex:1;
    align-items:center;
    min-height:2.8rem;
    padding:.68rem 2.35rem .68rem 2.8rem!important;
    border:1px solid transparent;
    border-radius:.58rem;
    color:rgba(220,231,239,.72);
    background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 72%);
    transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s var(--ease-spring),box-shadow .22s ease;
  }
  .glass-nav .navbar-collapse .nav-link::after{
    content:"";
    position:absolute;
    right:.78rem;
    top:50%;
    width:.42rem;
    height:.42rem;
    border-top:1px solid currentColor;
    border-right:1px solid currentColor;
    color:rgba(126,232,255,.66);
    opacity:.28;
    transform:translateY(-50%) rotate(45deg) translate(-.1rem,.1rem);
    transition:opacity .22s ease,transform .22s var(--ease-spring),color .22s ease;
  }
  .glass-nav .navbar-collapse .nav-link:hover,
  .glass-nav .navbar-collapse .nav-link:focus-visible,
  .glass-nav .navbar-collapse .nav-link.active{
    color:var(--color-text-primary);
    border-color:rgba(126,232,255,.19);
    background:linear-gradient(90deg,rgba(126,232,255,.12),rgba(199,186,255,.07) 72%,rgba(199,186,255,.02));
    box-shadow:inset 2px 0 0 var(--color-accent),0 8px 20px rgba(0,0,0,.12);
    transform:translateX(.16rem);
  }
  .glass-nav .navbar-collapse .nav-link:hover::after,
  .glass-nav .navbar-collapse .nav-link:focus-visible::after,
  .glass-nav .navbar-collapse .nav-link.active::after{color:var(--color-accent);opacity:1;transform:translateY(-50%) rotate(45deg) translate(0,.1rem)}
  .glass-nav .navbar-collapse .nav-item:last-child{
    margin-top:.5rem;
    padding-top:.7rem;
    border-top:1px solid rgba(214,229,242,.1);
  }
  .glass-nav .navbar-collapse .nav-item:last-child::before{content:"";width:.32rem;height:.32rem;border-radius:50%;background:var(--color-accent-illuminated);box-shadow:0 0 10px rgba(199,186,255,.75)}
  .glass-nav .navbar-collapse .nav-item:last-child .btn{
    width:100%;
    justify-content:center;
    margin:0;
    border-color:rgba(126,232,255,.16);
    box-shadow:0 10px 24px rgba(126,232,255,.09);
  }
}

@keyframes navPanelResolve{
  0%{opacity:0;transform:translateY(-.65rem) scale(.96) rotateX(-4deg);border-color:rgba(126,232,255,.04);box-shadow:0 6px 18px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.02)}
  68%{opacity:1;transform:translateY(.04rem) scale(1.006) rotateX(0);border-color:rgba(126,232,255,.38);box-shadow:0 28px 72px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 42px rgba(126,232,255,.06)}
  100%{opacity:1;transform:none;border-color:rgba(126,232,255,.28);box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 34px rgba(126,232,255,.035)}
}
@keyframes navMetaResolve{from{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}
@keyframes navSignalSweep{0%{left:-32%;opacity:0}14%{opacity:1}100%{left:128%;opacity:0}}
@keyframes navItemResolve{0%{opacity:0;transform:translateX(-.72rem) scale(.985)}70%{opacity:1;transform:translateX(.13rem) scale(1.006)}100%{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  .glass-nav .navbar-collapse,
  .glass-nav .navbar-collapse.collapsing,
  .glass-nav .navbar-collapse.show{transition:none!important;animation:none!important;transform:none!important}
  .glass-nav .navbar-collapse .nav-panel-label,
  .glass-nav .navbar-collapse::after,
  .glass-nav .navbar-collapse.show .nav-item{animation:none!important}
  .glass-nav .navbar-collapse .nav-panel-label{opacity:1;transform:none}
  .glass-nav .navbar-collapse .nav-item{opacity:1;transform:none}
}
