@font-face{font-family:Plus Jakarta Sans;src:url(/assets/brand/fonts/PlusJakartaSans-Variable.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/brand/fonts/Inter-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--navy-950: #0f2247;--navy-800: #1c3a6e;--navy-650: #2b5099;--orange-500: #f4911e;--orange-700: #c46a06;--orange-200: #fdb96a;--ink: #0d0d0d;--muted: #5a6170;--canvas: #f6f8fc;--cream: #fdf9ed;--white: #ffffff;--line: #d8deea;--success: #176b47;--danger: #a72b2b;--shadow-sm: 0 2px 10px rgb(15 34 71 / .08);--shadow-lg: 0 24px 70px rgb(15 34 71 / .18);--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.5rem;--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: 6rem;--container: 76rem;--reading: 46rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .18s;--duration-normal: .35s;--duration-slow: .6s;color-scheme:light;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:20rem;background:var(--canvas);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--navy-950);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.35rem,9vw,4.75rem);margin-block-end:var(--space-5)}h2{font-size:clamp(1.85rem,6vw,3.3rem);margin-block-end:var(--space-5)}h3{font-size:clamp(1.2rem,4vw,1.6rem);margin-block-end:var(--space-3)}:focus-visible{outline:3px solid var(--orange-500);outline-offset:4px}.skip-link{position:fixed;z-index:1000;inset:var(--space-3) auto auto var(--space-3);padding:var(--space-3) var(--space-4);background:var(--navy-950);color:var(--white);transform:translateY(-160%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:4.75rem;padding:var(--space-3) clamp(1rem,4vw,2.5rem);background:#fffffff5;border-bottom:1px solid rgb(15 34 71 / .1);backdrop-filter:blur(12px)}.site-header:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:var(--orange-500);transform:scaleX(var(--page-progress, 0));transform-origin:left;transition:transform 80ms linear}.brand{width:9.75rem;min-height:2.75rem;display:inline-flex;align-items:center}.brand img{width:100%;height:auto}.menu-button{min-width:3.5rem;min-height:3rem;display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--navy-950);background:var(--white)}.menu-button__label{font-size:.82rem;font-weight:700}.menu-button__icon{display:grid;gap:5px}.menu-button__icon i{width:1rem;height:2px;display:block;background:currentColor;transition:transform var(--duration-fast) var(--ease-out)}.menu-button[aria-expanded=true] .menu-button__icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-button__icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-nav{position:absolute;inset:100% 0 auto;display:none;padding:var(--space-4) clamp(1rem,4vw,2.5rem) var(--space-6);background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.primary-nav.is-open{display:grid}.primary-nav a,.language-button,.language-indicator{min-height:3rem;display:flex;align-items:center;color:var(--navy-950);font-weight:700;text-decoration:none}.primary-nav a{position:relative;border-bottom:1px solid var(--line)}.primary-nav a:after{position:absolute;right:0;bottom:.35rem;left:0;height:2px;content:"";background:var(--orange-500);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-fast) var(--ease-out)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,.primary-nav a.is-current:after{transform:scaleX(1);transform-origin:left}.primary-nav a:hover{color:var(--navy-650)}.language-button,.language-indicator{width:fit-content;border:0;background:transparent;text-decoration:underline}.header-cta{display:none!important}main{min-height:60vh;background:var(--canvas)}.section,.hero{padding-inline:clamp(1rem,5vw,3rem)}.section{padding-block:clamp(4rem,10vw,7.5rem)}.immersive-scene{min-height:min(56rem,92svh);display:grid;align-items:center;overflow:clip;scroll-margin-top:5rem}[data-rukia-context]{scroll-margin-top:5rem}.reveal{opacity:0;transform:translate3d(0,3rem,0);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);will-change:transform,opacity}.reveal[data-enter-from=up]{transform:translate3d(0,-3rem,0)}.reveal.is-visible{opacity:1;transform:translateZ(0)}.depth-word{position:absolute;z-index:0;color:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(7rem,24vw,24rem);font-weight:800;letter-spacing:-.09em;line-height:.75;user-select:none;pointer-events:none;-webkit-text-stroke:1px rgb(28 58 110 / .14)}.section__inner,.hero__inner{width:min(100%,var(--container));margin-inline:auto}.hero{position:relative;overflow:hidden;background:var(--white)}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none}.hero:before{width:7rem;height:7rem;inset:0 0 auto auto;border-top:1.25rem solid var(--navy-800);border-right:1.25rem solid var(--orange-500)}.hero:after{width:1.25rem;height:1.25rem;right:2.85rem;top:2.85rem;background:var(--ink);transform:rotate(45deg)}.hero__inner{display:grid;min-height:min(46rem,calc(100svh - 4.75rem));padding-block:clamp(4.5rem,13vw,8rem) var(--space-8);align-items:end}.hero__copy{max-width:52rem}.cinematic-hero{min-height:calc(100svh - 4.75rem);padding-inline:clamp(1rem,5vw,3rem);isolation:isolate;background:var(--navy-950)}.cinematic-hero:before,.cinematic-hero:after{display:none}.cinematic-hero__media,.cinematic-hero__veil{position:absolute;inset:0;margin:0}.cinematic-hero__media{z-index:-2;overflow:hidden}.cinematic-hero__media img,.cinematic-chapter__media img{width:100%;height:100%;max-width:none;object-fit:cover;transform:translate3d(0,var(--scene-shift, 0),0) scale(var(--scene-scale, 1.04));transform-origin:center;transition:transform .12s linear;will-change:transform}.cinematic-hero__veil{z-index:-1;background:#050e2094}.cinematic-hero .hero__copy{padding:clamp(1.25rem,4vw,3rem);background:#050e20c2;clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,0 100%)}.cinematic-hero .depth-word{color:transparent;-webkit-text-stroke:1px rgb(255 255 255 / .16)}.cinematic-hero h1,.cinematic-hero .eyebrow{color:var(--white)}.cinematic-hero .hero__intro{color:#e8edf6}.cinematic-hero .button--secondary{border-color:var(--white);color:var(--white)}.cinematic-hero .button--secondary:hover{background:var(--white);color:var(--navy-950)}.cinematic-chapter{position:relative;min-height:100svh;isolation:isolate;background:var(--navy-950)}.cinematic-chapter__media{position:absolute;z-index:-2;inset:0;margin:0;overflow:hidden}.cinematic-chapter:after{position:absolute;z-index:-1;inset:0;content:"";background:#0712286b}.cinematic-chapter__copy{width:min(calc(100% - 2rem),40rem);margin-inline:auto 1rem;padding:clamp(1.5rem,5vw,3rem);background:#071228c2;backdrop-filter:blur(18px);color:var(--white)}.cinematic-chapter__copy h2,.cinematic-chapter__copy .eyebrow{color:var(--white)}.page-canvas{--page-accent: var(--orange-500);position:relative;overflow:clip}.page-canvas--sectors{--page-accent: #67a2d8}.page-canvas--about{--page-accent: var(--orange-200)}.page-canvas--training{--page-accent: #f4b354}.page-canvas--careers{--page-accent: #8fb4ec}.scene-coordinate{position:absolute;right:clamp(1rem,4vw,4rem);bottom:clamp(1rem,4vw,3rem);margin:0;color:#ffffffc7;font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.cinematic-hero--about .cinematic-hero__veil{background:#050e2080}.sector-atlas{position:relative;display:grid;gap:clamp(2rem,6vw,7rem);padding:clamp(5rem,10vw,10rem) clamp(1rem,6vw,7rem);background:var(--navy-950);color:var(--white)}.sector-atlas h2,.sector-atlas .eyebrow{color:var(--white)}.sector-atlas__intro{max-width:38rem;align-self:center}.sector-atlas__map{position:relative;display:grid;align-content:center;isolation:isolate}.sector-atlas__map:before,.sector-atlas__map:after{position:absolute;z-index:-1;content:"";border:1px solid rgb(255 255 255 / .12);border-radius:50%;pointer-events:none}.sector-atlas__map:before{width:28rem;height:28rem;right:-11rem;top:8%}.sector-atlas__map:after{width:17rem;height:17rem;right:-5rem;top:26%}.sector-node{position:relative;display:grid;grid-template-columns:2.5rem 1fr;gap:.2rem 1rem;align-items:center;padding:1.15rem 0;border:0;border-bottom:1px solid rgb(255 255 255 / .18);background:transparent;color:var(--white);text-align:left;cursor:pointer}.sector-node:after{position:absolute;right:0;bottom:-1px;width:0;height:2px;content:"";background:var(--page-accent);transition:width var(--duration-normal) var(--ease-out)}.sector-node span{grid-row:1 / 3;color:var(--page-accent);font-size:.72rem;font-weight:800;letter-spacing:.1em}.sector-node strong{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.05rem,2vw,1.45rem)}.sector-node small{max-height:0;overflow:hidden;color:#dce5f5;opacity:0;transition:max-height var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.sector-node.is-active:after,.sector-node:hover:after{width:calc(100% - 3.5rem)}.sector-node.is-active small{max-height:8rem;opacity:1}.sector-atlas__pulse{position:absolute;z-index:-1;right:2rem;top:50%;width:.65rem;height:.65rem;border-radius:50%;background:var(--orange-500);box-shadow:0 0 0 1rem #f4911e1f,0 0 0 2.5rem #f4911e0e}.context-lens{display:grid;align-items:stretch;padding:0;background:var(--cream)}.context-lens__sticky{padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem);align-self:center}.context-lens__variables{display:grid;margin:0;padding:0;list-style:none;background:var(--white)}.context-lens__variables li{display:flex;gap:1rem;align-items:center;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);color:var(--navy-950);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.35rem,4vw,3rem);font-weight:800;transition:padding-left var(--duration-normal) var(--ease-out),color var(--duration-fast)}.context-lens__variables li:hover{padding-left:clamp(2rem,7vw,8rem);color:var(--navy-650)}.context-lens__variables span{color:var(--navy-650);font-size:.7rem;letter-spacing:.12em}.closing-scene{padding:clamp(5rem,12vw,11rem) clamp(1rem,6vw,7rem)}.closing-scene--orange{background:var(--orange-500);color:var(--navy-950)}.closing-scene__inner{width:min(100%,var(--container));margin-inline:auto}.closing-scene h2{max-width:68rem;font-size:clamp(2.2rem,7vw,6rem)}.manifesto{position:relative;display:grid;min-height:110svh;background:var(--cream)}.manifesto__index{position:absolute;top:2rem;left:50%;color:var(--navy-650);font-family:Plus Jakarta Sans,sans-serif;font-weight:800;letter-spacing:.16em}.manifesto__panel{display:grid;align-content:center;min-height:55svh;padding:clamp(4rem,10vw,10rem) clamp(1rem,7vw,8rem)}.manifesto__panel h2{max-width:44rem}.manifesto__panel p:last-child{max-width:38rem;font-size:clamp(1rem,2vw,1.28rem)}.manifesto__panel--vision{background:var(--navy-950);color:var(--white)}.manifesto__panel--vision h2,.manifesto__panel--vision .eyebrow{color:var(--white)}.manifesto__panel--vision p{color:#dce5f5}.value-ribbon{padding-block:clamp(5rem,10vw,9rem);background:var(--white)}.value-ribbon__heading{width:min(calc(100% - 2rem),var(--container));margin:0 auto clamp(3rem,7vw,7rem)}.value-ribbon__track{display:grid}.value-slice{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:.5rem 1rem;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,6vw,7rem);border-top:1px solid var(--line);overflow:hidden}.value-slice:before{position:absolute;inset:0;content:"";background:var(--navy-950);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-out)}.value-slice:hover:before{transform:scaleX(1)}.value-slice>*{position:relative;z-index:1}.value-slice>span{grid-row:1 / 3;color:var(--navy-650);font-weight:800}.value-slice h3{margin:0;font-size:clamp(1.4rem,3vw,2.5rem);transition:color var(--duration-fast)}.value-slice p{max-width:42rem;margin:0;color:var(--muted);transition:color var(--duration-fast)}.value-slice:hover h3{color:var(--white)}.value-slice:hover p{color:#dce5f5}.bridge-statement{position:relative;display:grid;align-content:center;padding:clamp(5rem,12vw,12rem) clamp(1rem,7vw,8rem);background:var(--navy-950);color:var(--white)}.bridge-statement:before{position:absolute;inset:0 38% 0 auto;width:7%;content:"";background:var(--orange-500);clip-path:polygon(55% 0,100% 0,45% 100%,0 100%)}.bridge-statement h2{color:var(--white);font-size:clamp(2.4rem,8vw,7rem)}.bridge-statement__small{color:var(--orange-200);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bridge-statement .text-link{color:var(--white)}.topic-drum{display:grid;padding:clamp(5rem,10vw,10rem) clamp(1rem,6vw,7rem);background:var(--cream)}.topic-drum__core{max-width:40rem;align-self:center}.topic-drum__list{align-self:center;perspective:900px}.topic-drum__item{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid #c9c0ae;transform-origin:center left;transition:transform var(--duration-normal) var(--ease-out),color var(--duration-fast)}.topic-drum__item:hover{transform:rotateY(-8deg) translate(1rem);color:var(--navy-650)}.topic-drum__item span{color:var(--navy-650);font-size:.72rem;font-weight:800}.topic-drum__item strong{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.25rem,3vw,2.3rem)}.learning-route{position:relative;padding:clamp(5rem,10vw,10rem) clamp(1rem,6vw,7rem);background:var(--navy-950);color:var(--white)}.learning-route h2,.learning-route h3,.learning-route .eyebrow{color:var(--white)}.learning-route__heading{width:min(100%,52rem);margin-bottom:clamp(4rem,8vw,8rem)}.learning-route__steps{display:grid;gap:2rem;margin:0;padding:0;list-style:none}.learning-route__steps li{position:relative;padding:2rem 1rem 2rem 4rem;border-top:1px solid rgb(255 255 255 / .25)}.learning-route__steps span{position:absolute;left:0;top:2rem;color:var(--orange-200);font-weight:800}.learning-route__steps p{color:#dce5f5}.learning-route__line{position:absolute;top:22%;bottom:12%;left:2rem;width:1px;background:var(--orange-500)}.session-vault{position:relative;display:grid;min-height:72svh;place-items:center;padding:clamp(5rem,10vw,10rem) clamp(1rem,6vw,7rem);overflow:hidden;background:var(--white)}.session-vault__seal{position:absolute;right:-.08em;bottom:-.25em;color:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(16rem,42vw,42rem);font-weight:800;line-height:.8;-webkit-text-stroke:2px rgb(15 34 71 / .14)}.session-vault__content{position:relative;z-index:1;width:min(100%,48rem)}.talent-path{display:grid;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,10vw,10rem) clamp(1rem,6vw,7rem);background:var(--white)}.talent-path__heading{max-width:48rem}.talent-path__rail{position:relative;display:grid;gap:1rem}.talent-path__rail:before{position:absolute;top:0;bottom:0;left:1.25rem;width:2px;content:"";background:var(--orange-500)}.talent-path__stop{position:relative;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-items:center;min-height:5rem;padding-left:.05rem}.talent-path__stop span{z-index:1;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--navy-950);color:var(--white);font-size:.7rem;font-weight:800}.talent-path__stop strong{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.5rem,4vw,3.5rem)}.opportunity-gate{position:relative;display:grid;align-content:center;padding:clamp(5rem,10vw,10rem) clamp(1rem,7vw,8rem);overflow:hidden;background:var(--navy-950);color:var(--white)}.opportunity-gate h2,.opportunity-gate .eyebrow{color:var(--white)}.opportunity-gate__content{position:relative;z-index:1;max-width:48rem}.opportunity-gate__content p:not(.eyebrow){color:#dce5f5;font-size:clamp(1rem,2vw,1.25rem)}.opportunity-gate__signal{position:absolute;right:-10vw;top:50%;display:grid;gap:2rem;transform:translateY(-50%) rotate(-18deg)}.opportunity-gate__signal i{display:block;width:min(58vw,52rem);height:clamp(2rem,7vw,7rem);background:#f4911e29}.opportunity-gate__signal i:nth-child(2){background:#ffffff14;transform:translate(-8rem)}.privacy-pledge{display:grid;gap:2rem;padding:clamp(5rem,10vw,10rem) clamp(1rem,7vw,8rem);background:var(--cream)}.privacy-pledge__number{color:var(--orange-700);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(8rem,24vw,22rem);font-weight:800;line-height:.72}.privacy-pledge>div{max-width:52rem}.eyebrow{display:inline-flex;gap:var(--space-2);align-items:center;margin-block-end:var(--space-4);color:var(--navy-650);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.eyebrow:before{width:1.5rem;height:3px;content:"";background:var(--orange-500)}.solutions-crossing .eyebrow,.solution-protocol .eyebrow,.related-offerings .eyebrow,.contact-conversation__routes .eyebrow,.closing-scene--orange .eyebrow,.signal-band .eyebrow{color:var(--navy-950)}.solutions-crossing .eyebrow:before,.solution-protocol .eyebrow:before,.related-offerings .eyebrow:before,.contact-conversation__routes .eyebrow:before,.closing-scene--orange .eyebrow:before,.signal-band .eyebrow:before{background:var(--navy-950)}.hero__intro,.section-intro{max-width:var(--reading);color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}.hero__intro{margin-block-end:var(--space-6)}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.button{min-height:3.25rem;display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;padding:.8rem 1.25rem;border:2px solid var(--orange-500);border-radius:999px;background:var(--orange-500);color:var(--navy-950);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}.button:hover{background:var(--orange-200);border-color:var(--orange-200)}.button:active{transform:scale(.98)}.button--secondary{background:transparent;border-color:var(--navy-800);color:var(--navy-950)}.button--secondary:hover{background:var(--navy-950);border-color:var(--navy-950);color:var(--white)}.button--small{min-height:2.75rem;padding-inline:1rem;font-size:.88rem}.text-link{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--navy-800);font-weight:800}.section--white{background:var(--white)}.section--navy{background:var(--navy-950);color:var(--white)}.section--navy h2,.section--navy h3,.section--navy .eyebrow{color:var(--white)}.section--navy .section-intro,.section--navy p{color:#dce5f5}.section-heading{margin-block-end:var(--space-7)}.solution-switchboard{min-height:100svh;padding:0;align-items:stretch;background:var(--navy-950);color:var(--white)}.solution-switchboard__inner{width:100%;min-height:100svh;display:grid}.solution-switchboard__brief{position:relative;min-height:62svh;display:grid;align-content:end;padding:clamp(5rem,14vw,8rem) clamp(1rem,7vw,5rem) clamp(4rem,10vw,7rem);overflow:hidden;isolation:isolate;background:var(--orange-500);color:var(--navy-950)}.solution-switchboard__brief:before{position:absolute;z-index:-1;inset:0 auto 0 0;width:clamp(.5rem,1.4vw,1.35rem);content:"";background:var(--navy-950)}.solution-switchboard__brief:after{position:absolute;z-index:-1;top:clamp(1.25rem,5vw,3.5rem);right:clamp(1rem,5vw,4rem);width:clamp(4.5rem,14vw,9rem);aspect-ratio:1;content:"";background:var(--navy-950);clip-path:polygon(0 0,100% 0,100% 34%,38% 34%,38% 100%,0 100%)}.solution-switchboard__brief .eyebrow,.solution-switchboard__brief h2,.solution-switchboard__brief .section-intro{position:relative;z-index:1;color:var(--navy-950)}.solution-switchboard__brief .eyebrow:before{background:var(--navy-950)}.solution-switchboard__brief h2{max-width:13ch;font-size:clamp(2.2rem,8vw,5.5rem)}.solution-switchboard__brief .section-intro{max-width:34rem;margin:0}.solution-switchboard__code{position:absolute;z-index:0;top:clamp(6.5rem,24vw,11rem);right:clamp(1rem,5vw,4rem);margin:0;color:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1rem,4vw,2.25rem);font-weight:800;letter-spacing:-.04em;line-height:.9;text-align:right;text-transform:uppercase;-webkit-text-stroke:1px rgb(15 34 71 / .46)}.solution-list{display:grid;border-top:1px solid var(--line)}.solution-switchboard .solution-list{align-content:center;padding:clamp(1.5rem,6vw,4rem) clamp(1rem,6vw,5rem);border-color:#ffffff47;background:var(--navy-950)}.solution-item{position:relative;display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate;transition:padding-inline var(--duration-normal) var(--ease-out),color var(--duration-fast)}.solution-item:before{position:absolute;z-index:-1;inset:0;content:"";background:var(--cream);transform:translate(-102%);transition:transform var(--duration-normal) var(--ease-out)}.solution-item:hover:before,.solution-item:focus-within:before{transform:translate(0)}.solution-item__number{color:var(--navy-650);font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;transition:transform var(--duration-normal) var(--ease-out)}.solution-item:hover .solution-item__number{transform:rotate(-90deg) scale(1.25)}.solution-item p{max-width:42rem;margin-block-end:var(--space-3);color:var(--muted)}.solution-switchboard .solution-item{border-color:#fff3}.solution-switchboard .solution-item:before{background:var(--navy-800)}.solution-switchboard .solution-item__number{color:var(--orange-200)}.solution-switchboard .solution-item h3{color:var(--white)}.solution-switchboard .solution-item p{color:#dce5f5}.solution-switchboard .solution-item .text-link{color:var(--orange-200);white-space:nowrap}.solution-switchboard .solution-item:hover,.solution-switchboard .solution-item:focus-within{padding-inline:var(--space-4)}.solutions-orbit{position:relative;display:grid;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,10vw,10rem) clamp(1rem,6vw,7rem);overflow:hidden;background:var(--navy-950);color:var(--white)}.solutions-orbit:before{position:absolute;top:0;left:0;width:clamp(.55rem,1vw,1rem);height:24%;content:"";background:var(--orange-500)}.solutions-orbit h2,.solutions-orbit h3,.solutions-orbit .eyebrow{color:var(--white)}.solutions-orbit__heading{position:relative;z-index:1;max-width:48rem}.solutions-orbit__heading p:last-child,.solutions-orbit__lane p{color:#dce5f5}.solutions-orbit__lanes{border-top:1px solid rgb(255 255 255 / .28)}.solutions-orbit__lane{display:grid;grid-template-columns:2.75rem 1fr;gap:.75rem 1rem;padding:clamp(1.5rem,4vw,2.75rem) 0;border-bottom:1px solid rgb(255 255 255 / .22);transition:padding-inline var(--duration-normal) var(--ease-out),background var(--duration-fast)}.solutions-orbit__lane:hover,.solutions-orbit__lane:focus-within{padding-inline:var(--space-4);background:var(--navy-800)}.solutions-orbit__lane>span{grid-row:1 / 4;color:var(--orange-200);font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:800}.solutions-orbit__lane h3,.solutions-orbit__lane p{margin:0}.solutions-orbit__lane>strong{color:var(--orange-200);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.solutions-orbit__lane .text-link{color:var(--white)}.solutions-crossing{position:relative;display:grid;align-content:center;padding:clamp(6rem,12vw,12rem) clamp(1rem,7vw,8rem);overflow:hidden;background:var(--orange-500);color:var(--navy-950)}.solutions-crossing>div{position:relative;z-index:1;max-width:64rem}.solutions-crossing h2{max-width:16ch;font-size:clamp(2.4rem,7vw,6.5rem)}.solutions-crossing__index{position:absolute;right:-.08em;bottom:-.28em;margin:0;color:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(18rem,48vw,44rem);font-weight:800;line-height:.8;-webkit-text-stroke:2px rgb(15 34 71 / .28)}.solution-diagnostic{display:grid;align-items:stretch;padding:0;background:var(--navy-950);color:var(--white)}.solution-diagnostic__brief{min-height:58svh;display:grid;align-content:center;padding:clamp(4rem,10vw,9rem) clamp(1rem,7vw,8rem)}.solution-diagnostic__brief h2,.solution-diagnostic__brief .eyebrow{color:var(--white)}.solution-diagnostic__brief>p:not(.eyebrow){max-width:42rem;color:#dce5f5;font-size:clamp(1rem,2vw,1.25rem)}.solution-diagnostic__signal{width:fit-content;margin-top:clamp(2rem,6vw,5rem);padding-top:.75rem;border-top:3px solid var(--orange-500);color:var(--orange-200);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.need-board{display:grid;align-content:stretch;margin:0;padding:0;background:var(--orange-500);color:var(--navy-950);list-style:none}.need-board li{min-height:5.75rem;display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:center;padding:1rem clamp(1rem,6vw,5rem);border-bottom:1px solid rgb(15 34 71 / .32);transition:padding-left var(--duration-normal) var(--ease-out),background var(--duration-fast)}.need-board li:hover{padding-left:clamp(2rem,8vw,7rem);background:var(--orange-200)}.need-board span{font-size:.72rem;font-weight:800;letter-spacing:.1em}.need-board strong{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.05rem,2.3vw,1.55rem)}.solution-offering-index{position:relative;display:grid;padding:clamp(5rem,10vw,10rem) clamp(1rem,6vw,7rem);background:var(--cream)}.solution-offering-index:before{position:absolute;top:0;left:clamp(1rem,6vw,7rem);width:clamp(4rem,12vw,10rem);height:.65rem;content:"";background:var(--navy-950)}.solution-offering-index__heading{max-width:46rem;margin-bottom:clamp(3rem,7vw,7rem)}.solution-offering-index__list{border-top:1px solid var(--navy-950)}.solution-offering-row{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem 1rem;padding:clamp(1.5rem,4vw,2.5rem) 0;border-bottom:1px solid rgb(15 34 71 / .28)}.solution-offering-row>span{grid-row:1 / 3;color:var(--navy-650);font-size:.72rem;font-weight:800}.solution-offering-row h3,.solution-offering-row p{margin:0}.solution-offering-row p{max-width:46rem;color:var(--muted)}.solution-offering-row .text-link{color:var(--navy-950);white-space:nowrap}.solution-protocol{position:relative;display:grid;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,10vw,10rem) clamp(1rem,6vw,7rem);overflow:hidden;background:var(--orange-500);color:var(--navy-950)}.solution-protocol__heading{max-width:46rem}.solution-protocol__steps{margin:0;padding:0;border-top:1px solid var(--navy-950);list-style:none}.solution-protocol__steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem 1rem;padding:clamp(1.5rem,4vw,2.5rem) 0;border-bottom:1px solid rgb(15 34 71 / .32)}.solution-protocol__steps li>span{grid-row:1 / 3;font-size:.72rem;font-weight:800}.solution-protocol__steps h3,.solution-protocol__steps p{margin:0}.solution-protocol__steps small{grid-column:2;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.regulatory-gate{display:grid;gap:.75rem;padding:clamp(2rem,5vw,4rem) clamp(1rem,7vw,8rem);border-left:clamp(.6rem,2vw,1.5rem) solid var(--orange-500);background:var(--navy-800);color:var(--white)}.regulatory-gate strong{color:var(--orange-200);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.15rem,2vw,1.6rem)}.regulatory-gate p{max-width:62rem;margin:0;color:#dce5f5}.question-desk{display:grid;background:var(--cream)}.question-desk__heading,.question-desk__answers{padding:clamp(4rem,9vw,9rem) clamp(1rem,7vw,8rem)}.question-desk__heading{align-content:center;background:var(--cream)}.question-desk__heading p:last-child{max-width:34rem;color:var(--muted)}.question-desk__answers{align-content:center;background:var(--navy-950);color:var(--white)}.question-desk__answers .faq-list,.question-desk__answers .faq-list details{border-color:#ffffff3d}.question-desk__answers .faq-list summary{color:var(--white)}.question-desk__answers .faq-list details p{color:#dce5f5}.question-desk__answers .faq-list summary:after{color:var(--orange-200)}.offering-hero{position:relative;display:grid;align-content:center;padding:clamp(6rem,12vw,12rem) clamp(1rem,7vw,8rem);overflow:hidden;background:var(--navy-950);color:var(--white)}.offering-hero__number{position:absolute;right:-.08em;bottom:-.22em;color:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(12rem,32vw,34rem);font-weight:800;letter-spacing:-.1em;line-height:.8;-webkit-text-stroke:2px rgb(244 145 30 / .48)}.offering-hero__copy{position:relative;z-index:1;max-width:70rem}.offering-hero h1,.offering-hero .eyebrow{color:var(--white)}.offering-hero__copy>p:not(.eyebrow){max-width:50rem;color:#dce5f5;font-size:clamp(1.05rem,2vw,1.35rem)}.offering-hero .button--secondary{border-color:var(--white);color:var(--white)}.offering-hero .button--secondary:hover{background:var(--white);color:var(--navy-950)}.offering-brief{display:grid;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,10vw,10rem) clamp(1rem,7vw,8rem);background:var(--cream)}.offering-brief__statement{max-width:54rem}.offering-brief__coordinates{margin:0;border-top:1px solid var(--navy-950)}.offering-brief__coordinates div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgb(15 34 71 / .28)}.offering-brief__coordinates dt{color:var(--navy-650);font-weight:800}.offering-brief__coordinates dd{margin:0;color:var(--navy-950);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1rem,2vw,1.35rem);font-weight:750}.offering-path{padding:clamp(5rem,10vw,10rem) clamp(1rem,7vw,8rem);background:var(--navy-950);color:var(--white)}.offering-path h2,.offering-path h3,.offering-path .eyebrow{color:var(--white)}.offering-path__heading{max-width:52rem;margin-bottom:clamp(3rem,8vw,8rem)}.offering-path ol{display:grid;margin:0;padding:0;border-top:1px solid rgb(255 255 255 / .28);list-style:none}.offering-path li{min-height:15rem;padding:2rem 1rem;border-bottom:1px solid rgb(255 255 255 / .22)}.offering-path li span{color:var(--orange-200);font-size:.72rem;font-weight:800}.offering-path li h3{margin-top:3rem}.offering-path li p{color:#dce5f5}.related-offerings{display:grid;padding:clamp(5rem,10vw,10rem) clamp(1rem,7vw,8rem);background:var(--orange-500)}.related-offerings__heading{margin-bottom:clamp(3rem,7vw,7rem)}.related-offerings__list{border-top:1px solid var(--navy-950)}.related-offerings__list a{display:grid;grid-template-columns:2.5rem 1fr auto;gap:1rem;align-items:center;min-height:6rem;border-bottom:1px solid rgb(15 34 71 / .32);color:var(--navy-950);text-decoration:none;transition:padding-inline var(--duration-normal) var(--ease-out),background var(--duration-fast)}.related-offerings__list a:hover,.related-offerings__list a:focus-visible{padding-inline:var(--space-4);background:var(--orange-200)}.related-offerings__list span{font-size:.72rem;font-weight:800}.related-offerings__list strong{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1rem,2vw,1.4rem)}.related-offerings__list i{font-size:1.5rem;font-style:normal}.principles-grid,.method-grid,.detail-grid,.contact-grid{display:grid;gap:var(--space-5)}.principle,.method-step,.detail-block{position:relative;padding-top:var(--space-5);border-top:3px solid var(--orange-500)}.section--navy .principles-grid{position:relative;isolation:isolate}.section--navy .principle{min-height:15rem;display:grid;align-content:end;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgb(255 255 255 / .18);background:#ffffff0e;transition:transform var(--duration-normal) var(--ease-out),background var(--duration-fast)}.section--navy .principle:hover{transform:translateY(-.75rem);background:#f4911e1f}.home-method .principles-grid{counter-reset:home-method;border-top:1px solid rgb(255 255 255 / .3);border-bottom:1px solid rgb(255 255 255 / .3)}.home-method .principle{counter-increment:home-method;min-height:18rem;align-content:end;padding:2rem 0;border:0;border-bottom:1px solid rgb(255 255 255 / .22);background:transparent;box-shadow:none;transform:none}.home-method .principle:before{margin-bottom:auto;content:"0" counter(home-method);color:var(--orange-200);font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em}.home-method .principle:hover{padding-inline:var(--space-4);background:var(--navy-800);transform:none}.method-step__number{margin-block-end:var(--space-5);color:var(--orange-200);font-family:Plus Jakarta Sans,sans-serif;font-size:2.6rem;font-weight:800;line-height:1}.method-step p,.detail-block p{margin:0}.signal-band{padding-block:var(--space-7);background:var(--orange-500);color:var(--navy-950)}.signal-band__inner{width:min(calc(100% - 2rem),var(--container));display:grid;gap:var(--space-4);margin-inline:auto}.signal-band h2{margin:0;color:var(--navy-950)}.signal-band p{max-width:44rem;margin:0;font-weight:600}.breadcrumb{width:min(100%,var(--container));margin-inline:auto;padding:var(--space-4) clamp(1rem,5vw,3rem) 0;color:var(--muted);font-size:.86rem}.breadcrumb a{color:var(--navy-800)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.tag-list li{position:relative;padding:.5rem .8rem;border:0;border-bottom:2px solid var(--navy-800);border-radius:0;background:transparent;color:var(--navy-950);font-size:.88rem;font-weight:700}.tag-list li:before{display:inline-block;width:.5rem;height:.5rem;margin-right:.65rem;content:"";background:var(--orange-500);transform:rotate(45deg)}.detail-grid .detail-block{min-height:20rem;display:grid;align-content:end;padding:clamp(1.5rem,4vw,3rem);border:0;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--duration-normal) var(--ease-out),background var(--duration-fast)}.detail-grid .detail-block:nth-child(2){background:var(--navy-950);color:var(--white);transform:translateY(2rem)}.detail-grid .detail-block:nth-child(2) h3,.detail-grid .detail-block:nth-child(2) .eyebrow{color:var(--white)}.detail-grid .detail-block:hover{transform:translateY(-.75rem) rotate(-1deg)}.detail-grid .detail-block:nth-child(2):hover{transform:translateY(1.25rem) rotate(1deg)}.service-checklist{display:grid;gap:var(--space-3);padding:0;list-style:none}.service-checklist li{position:relative;padding-left:1.8rem}.service-checklist li:before{position:absolute;left:0;top:.55em;width:.7rem;height:.7rem;content:"";background:var(--orange-500);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:3.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);color:var(--navy-950);font-family:Plus Jakarta Sans,sans-serif;font-weight:750;cursor:pointer}.faq-list summary:after{content:"+";color:var(--orange-700);font-size:1.5rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:var(--reading);padding-bottom:var(--space-5);color:var(--muted)}.contact-options{display:grid;gap:var(--space-3)}.contact-option{position:relative;padding:var(--space-5) var(--space-5) var(--space-5) clamp(4.5rem,8vw,7rem);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;counter-increment:contact-path;transition:background var(--duration-fast),transform var(--duration-normal) var(--ease-out)}.contact-options{counter-reset:contact-path}.contact-option:before{position:absolute;left:0;top:50%;content:"0" counter(contact-path);color:#1c3a6e33;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1;transform:translateY(-50%)}.contact-option:hover{background:var(--cream);transform:translate(.5rem)}.contact-option strong{display:block;color:var(--navy-950);font-family:Plus Jakarta Sans,sans-serif;font-size:1.08rem}.contact-option p{margin:var(--space-2) 0 0;color:var(--muted)}.form-shell{position:relative;padding:clamp(1.25rem,5vw,2.5rem);border:0;border-radius:0;background:var(--white);box-shadow:0 30px 90px #0f224724}.form-shell:before{position:absolute;top:0;left:0;width:35%;height:.35rem;content:"";background:var(--orange-500)}.form-grid{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-2)}.field label,.field legend{color:var(--navy-950);font-weight:750}.field small{color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:3.25rem;padding:.8rem .9rem;border:1.5px solid #8a93a4;border-radius:var(--radius-sm);background:var(--white);color:var(--ink)}.field textarea{min-height:9rem;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--navy-650)}.checkbox{display:grid;grid-template-columns:1.4rem 1fr;gap:var(--space-3);align-items:start}.checkbox input{width:1.35rem;height:1.35rem;margin:.18rem 0 0;accent-color:var(--navy-800)}.form-note{padding:var(--space-4);border-left:4px solid var(--orange-500);background:var(--cream);color:var(--navy-950)}.contact-conversation{display:grid;background:var(--navy-950)}.contact-conversation__routes,.contact-conversation__form{padding:clamp(4rem,9vw,9rem) clamp(1rem,7vw,8rem)}.contact-conversation__routes{background:var(--orange-500);color:var(--navy-950)}.contact-conversation__routes h2{max-width:13ch}.contact-conversation .contact-option{border-color:#0f224752}.contact-conversation .contact-option:before{color:#0f224747}.contact-conversation .contact-option strong,.contact-conversation .contact-option p{color:var(--navy-950)}.contact-conversation .contact-option:hover{background:var(--orange-200)}.contact-conversation__form{background:var(--navy-950);color:var(--white)}.contact-conversation__step{margin-bottom:var(--space-6);color:var(--orange-200);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-conversation .form-shell{padding:0;background:transparent;box-shadow:none}.contact-conversation .form-shell:before{display:none}.contact-conversation .field label,.contact-conversation .checkbox{color:var(--white)}.contact-conversation .field small{color:#dce5f5}.contact-conversation .field input,.contact-conversation .field select,.contact-conversation .field textarea{border-color:#ffffff6b;border-radius:0;background:var(--canvas)}.contact-conversation .form-note{border-color:var(--orange-500);background:var(--navy-800);color:#dce5f5}.contact-conversation [data-form-status]{color:var(--orange-200)}.site-footer{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:var(--space-7);padding:var(--space-8) clamp(1rem,5vw,3rem) var(--space-5);background:var(--navy-950);color:var(--white)}.site-footer:before{position:absolute;z-index:-1;right:-.04em;bottom:-.18em;content:"PRIME";color:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(9rem,28vw,30rem);font-weight:800;letter-spacing:-.09em;line-height:.8;-webkit-text-stroke:1px rgb(255 255 255 / .08);pointer-events:none}.site-footer__lead{display:grid;grid-template-columns:3.4rem 1fr;gap:var(--space-4);align-items:start;max-width:33rem}.site-footer__lead img{background:var(--white)}.site-footer__lead p{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.25rem,4vw,1.8rem);font-weight:750;line-height:1.25}.site-footer__links{display:grid;gap:var(--space-5)}.site-footer__links div{display:grid;gap:var(--space-2);align-content:start}.site-footer__links strong{color:var(--orange-200);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.site-footer__links a{min-height:2.75rem;display:flex;align-items:center;color:var(--white)}.site-footer__legal{margin:0;padding-top:var(--space-5);border-top:1px solid rgb(255 255 255 / .25);color:#dce5f5;font-size:.82rem}.scene-rail{position:fixed;z-index:80;right:clamp(.45rem,1.2vw,1.2rem);top:50%;display:none;gap:.2rem;transform:translateY(-50%)}.scene-rail button{width:2.8rem;min-height:2.6rem;display:grid;grid-template-columns:1fr .8rem;align-items:center;padding:0;border:0;background:transparent;color:var(--navy-950);cursor:pointer}.scene-rail span{font-size:.58rem;font-weight:800;opacity:0;transition:opacity var(--duration-fast)}.scene-rail i{width:.45rem;height:.45rem;border-radius:50%;background:#ffffffeb;box-shadow:0 0 0 1px #0f224752;transition:transform var(--duration-fast),background var(--duration-fast)}.scene-rail button:hover span,.scene-rail button:focus-visible span,.scene-rail button.is-active span{opacity:1}.scene-rail button.is-active i{background:var(--orange-500);transform:scale(1.65)}.prototype-panel{position:fixed;z-index:200;right:var(--space-3);bottom:var(--space-3);width:min(calc(100% - 1.5rem),23rem);border:1px solid rgb(255 255 255 / .22);border-radius:var(--radius-md);background:#0f2247f7;color:var(--white);box-shadow:var(--shadow-lg)}.prototype-panel__toggle{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem;border:0;background:transparent;color:inherit;font-weight:800}.prototype-panel__controls{display:grid;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.prototype-panel.is-collapsed .prototype-panel__controls{display:none}.prototype-panel__group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prototype-panel__label{flex-basis:100%;color:#dce5f5;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prototype-panel__group button{min-width:2.75rem;min-height:2.75rem;padding:.45rem .7rem;border:1px solid rgb(255 255 255 / .4);border-radius:999px;background:transparent;color:var(--white);font-weight:750}.prototype-panel__group button:hover{background:var(--white);color:var(--navy-950)}.reduce-toggle{display:flex;gap:var(--space-2);align-items:center;min-height:2.75rem;font-size:.88rem}.reduce-toggle input{width:1.2rem;height:1.2rem;accent-color:var(--orange-500)}.motion-stage,.loading-stage{position:fixed;z-index:500;inset:0}.motion-stage__page{position:absolute;z-index:1;inset:0;overflow:hidden auto;background:var(--canvas);box-shadow:var(--shadow-lg);will-change:transform,opacity}.transition-preview{min-height:100%;background:var(--canvas)}.transition-preview__header{min-height:5rem;display:flex;align-items:center;padding-inline:clamp(1rem,5vw,3rem);background:var(--white);border-bottom:1px solid var(--line)}.transition-preview__header img{width:10rem}.motion-stage__mascot{position:absolute;z-index:2;width:min(84vw,26rem);height:auto;max-height:72vh;object-fit:contain;pointer-events:none}.motion-stage[data-direction=pull-left] .motion-stage__mascot{right:1vw;bottom:3vh}.motion-stage[data-direction=pull-right] .motion-stage__mascot{left:1vw;bottom:3vh}.motion-stage[data-direction=pull-down] .motion-stage__mascot{left:50%;bottom:0;transform:translate(-50%)}.motion-stage[data-direction=pull-up] .motion-stage__mascot{left:50%;top:0;transform:translate(-50%)}.loading-stage{display:grid;place-items:center;padding:var(--space-5);background:var(--cream)}.loading-stage__content{display:grid;justify-items:center;gap:var(--space-4)}.loading-stage__content img{width:min(52vw,13rem);height:min(65vh,30rem);object-fit:contain}.loading-stage__content p{margin:0;color:var(--navy-950);font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.rukia-companion{position:fixed;z-index:90;left:clamp(.3rem,.8vw,.75rem);bottom:clamp(.4rem,2vw,1.5rem);width:clamp(4.5rem,5vw,5.5rem);aspect-ratio:1;padding:0;overflow:visible;border:0;background:transparent;color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.rukia-companion__sprite{width:100%;height:100%;overflow:hidden;background-image:url(/assets/brand/mascot/idle/rukia-idle-sprite-v1.png);background-repeat:no-repeat;background-size:300% 200%;background-position:0 0}.rukia-companion:hover,.rukia-companion:focus-visible{transform:translate3d(0,-.35rem,0)}.rukia-companion.is-typing{transform:translate3d(0,-.3rem,0) rotate(-2deg)}.rukia-companion.is-alert{animation:rukia-alert .42s var(--ease-out)}.rukia-companion.is-success{animation:rukia-success .62s var(--ease-out)}.rukia-companion__tip{position:absolute;left:92%;bottom:72%;width:min(18rem,calc(100vw - 7rem));padding:.85rem 1rem;border-radius:1rem 1rem 1rem .25rem;background:var(--white);box-shadow:var(--shadow-lg);color:var(--navy-950);font-size:.82rem;font-weight:700;line-height:1.45;text-align:left}@keyframes rukia-alert{0%,to{transform:translateZ(0)}35%{transform:translate3d(-.35rem,0,0)}70%{transform:translate3d(.35rem,0,0)}}@keyframes rukia-success{0%,to{transform:translateZ(0)}45%{transform:translate3d(0,-.8rem,0)}}.rukia-companion__sprite[data-frame="1"]{background-position:0 0}.rukia-companion__sprite[data-frame="2"]{background-position:50% 0}.rukia-companion__sprite[data-frame="3"]{background-position:100% 0}.rukia-companion__sprite[data-frame="4"]{background-position:0 100%}.rukia-companion__sprite[data-frame="5"]{background-position:50% 100%}.rukia-companion__sprite[data-frame="6"]{background-position:100% 100%}.rukia-companion__sprite[data-state=blink]{background-position:50% 0}.rukia-companion__sprite[data-state=look]{background-position:100% 0}.rukia-companion__sprite[data-state=type]{background-position:50% 100%}.offering-hero__copy>.text-link{display:inline-flex;margin-bottom:var(--space-7);color:var(--orange-200)}.offering-brief__coordinates dd strong{color:var(--navy-950)}.motion-stage__page:before{position:absolute;inset:0;content:"";background:var(--navy-950)}[hidden]{display:none!important}@media(min-width:48rem){.solution-switchboard__brief{min-height:52svh;padding-inline:clamp(3rem,9vw,7rem)}.solution-switchboard .solution-list{padding-inline:clamp(3rem,8vw,7rem)}.solution-offering-row{grid-template-columns:3rem minmax(0,1fr) max-content;align-items:center;gap:1rem 2rem}.solution-offering-row>span{grid-row:auto}.solution-offering-row .text-link{grid-column:3}.related-offerings__list a{min-height:7.5rem}.principles-grid,.method-grid,.detail-grid,.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1 / -1}.contact-grid{grid-template-columns:minmax(16rem,.75fr) minmax(24rem,1.25fr);align-items:start}.site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.immersive-scene,[data-rukia-context]{scroll-margin-top:5.5rem}.site-header{grid-template-columns:auto 1fr auto;gap:var(--space-7);min-height:5.5rem;padding-inline:max(2.5rem,calc((100vw - var(--container)) / 2))}.brand{width:11rem}.menu-button{display:none}.primary-nav{position:static;display:flex;gap:var(--space-5);justify-content:center;padding:0;background:transparent;border:0;box-shadow:none}.primary-nav a,.language-button,.language-indicator{min-height:2.75rem;border:0;font-size:.9rem}.header-cta{display:inline-flex!important}.hero__inner{grid-template-columns:8fr 4fr;min-height:min(50rem,calc(100svh - 5.5rem));align-items:center}.hero__copy{grid-column:1}.cinematic-hero__media img{object-position:center}.cinematic-hero--solutions .cinematic-hero__media img{object-position:48% center}.solution-switchboard__inner{min-height:calc(100svh - 5.5rem);grid-template-columns:minmax(24rem,.78fr) minmax(38rem,1.22fr)}.solution-switchboard__brief{min-height:calc(100svh - 5.5rem);align-content:center;padding:clamp(5rem,8vw,9rem) clamp(3rem,6vw,7rem)}.solution-switchboard__brief h2{font-size:clamp(3.2rem,4.4vw,5.5rem)}.solution-switchboard__code{top:auto;right:clamp(2rem,4vw,4rem);bottom:clamp(2rem,4vw,4rem);font-size:clamp(1rem,1.3vw,1.6rem)}.solution-switchboard .solution-list{min-width:0;padding:clamp(3rem,6vw,7rem) clamp(2rem,5vw,6rem)}.solution-switchboard .solution-item{grid-template-columns:3rem minmax(9rem,.9fr) minmax(12rem,1.1fr) max-content;gap:clamp(1rem,2vw,2.5rem)}.solutions-orbit{grid-template-columns:minmax(20rem,.62fr) minmax(38rem,1.38fr);align-items:center}.solutions-orbit__lane{grid-template-columns:3rem minmax(15rem,1fr) 7rem max-content;align-items:center;gap:clamp(1rem,2.4vw,2.75rem)}.solutions-orbit__lane>span{grid-row:auto}.solution-diagnostic{grid-template-columns:minmax(24rem,.82fr) minmax(34rem,1.18fr)}.solution-diagnostic__brief{min-height:100svh}.need-board li{min-height:calc(100svh / 6)}.solution-offering-index{grid-template-columns:minmax(20rem,.68fr) minmax(36rem,1.32fr);gap:clamp(3rem,8vw,9rem)}.solution-offering-index__heading{position:sticky;top:8rem;align-self:start;margin:0}.solution-protocol{grid-template-columns:minmax(20rem,.72fr) minmax(34rem,1.28fr);align-items:center}.question-desk{grid-template-columns:minmax(22rem,.78fr) minmax(34rem,1.22fr);min-height:78svh}.question-desk__heading,.question-desk__answers{display:grid;align-content:center}.offering-hero__copy{width:min(72%,72rem)}.offering-brief{grid-template-columns:minmax(24rem,.9fr) minmax(30rem,1.1fr);align-items:center}.offering-path ol{grid-template-columns:repeat(4,minmax(0,1fr))}.offering-path li{border-right:1px solid rgb(255 255 255 / .22);border-bottom:0}.related-offerings{grid-template-columns:minmax(18rem,.62fr) minmax(34rem,1.38fr);gap:clamp(3rem,8vw,9rem);align-items:start}.related-offerings__heading{margin:0}.contact-conversation{grid-template-columns:minmax(24rem,.82fr) minmax(36rem,1.18fr);align-items:stretch}.contact-conversation__routes,.contact-conversation__form{min-height:100svh;display:grid;align-content:center}.contact-conversation__routes{align-content:space-between}.cinematic-hero--contact .cinematic-hero__media img{object-position:center}.cinematic-hero--about .hero__inner{grid-template-columns:repeat(12,minmax(0,1fr))}.cinematic-hero--about .hero__copy{grid-column:7 / 13}.sector-atlas,.topic-drum,.talent-path{grid-template-columns:minmax(20rem,.8fr) minmax(30rem,1.2fr);align-items:center}.context-lens{grid-template-columns:minmax(22rem,.8fr) minmax(30rem,1.2fr)}.context-lens__sticky{position:sticky;top:5.5rem;min-height:calc(100svh - 5.5rem);display:grid;align-content:center}.manifesto{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto__panel{min-height:100svh}.value-ribbon__track{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-slice{min-height:28rem;display:flex;flex-direction:column;justify-content:flex-end;border-top:0;border-right:1px solid var(--line)}.value-slice>span{margin-bottom:auto}.topic-drum__item:nth-child(odd){margin-left:8%}.learning-route__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-route__steps li{min-height:18rem;padding:4rem 1.5rem 2rem;border-top:1px solid rgb(255 255 255 / .3)}.learning-route__steps li:nth-child(2n){transform:translateY(4rem)}.learning-route__steps span{left:1.5rem;top:1.5rem}.learning-route__line{top:auto;right:7rem;bottom:20%;left:7rem;width:auto;height:1px}.talent-path__rail{grid-template-columns:repeat(5,minmax(0,1fr));min-height:24rem;align-items:center}.talent-path__rail:before{inset:50% 0 auto;width:auto;height:2px}.talent-path__stop{grid-template-columns:1fr;justify-items:center;padding:0;text-align:center}.talent-path__stop:nth-child(2n){transform:translateY(5rem)}.talent-path__stop:nth-child(odd){transform:translateY(-5rem)}.talent-path__stop strong{font-size:clamp(1.1rem,1.6vw,1.65rem)}.privacy-pledge{grid-template-columns:minmax(18rem,.55fr) minmax(28rem,1fr);align-items:end}.cinematic-chapter__copy{margin-right:max(3rem,calc((100vw - var(--container)) / 2))}.hero:before{width:16rem;height:16rem;border-width:2rem}.hero:after{width:2.4rem;height:2.4rem;right:6.8rem;top:6.8rem}.solution-item{grid-template-columns:4rem minmax(15rem,.9fr) minmax(20rem,1.1fr) auto;align-items:start;gap:var(--space-6)}.solution-item p,.solution-item h3{margin:0}.principles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-method .principle{padding:2rem;border-right:1px solid rgb(255 255 255 / .22);border-bottom:0}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-band__inner{grid-template-columns:minmax(20rem,.8fr) minmax(24rem,1.2fr);align-items:end}.site-footer{grid-template-columns:minmax(18rem,.8fr) minmax(30rem,1.2fr);padding-inline:max(3rem,calc((100vw - var(--container)) / 2))}.site-footer__legal{grid-column:1 / -1}.motion-stage__mascot{width:clamp(22.5rem,42vw,38.75rem)}.scene-rail{display:grid}}@media(max-width:63.99rem){.cinematic-hero--about .cinematic-hero__veil{background:#050e20a3}}@media(max-width:47.99rem){.rukia-companion{right:.35rem;bottom:4.25rem;left:auto;width:4.25rem}.rukia-companion__tip{right:78%;left:auto;border-radius:1rem 1rem .25rem}}@media(min-width:100rem){:root{--container: 96rem}body{font-size:1.0625rem}.hero__copy{max-width:70rem}}@media(min-width:160rem){:root{--container: 120rem}body{font-size:1.2rem}h1{font-size:clamp(5rem,5vw,7.5rem)}h2{font-size:clamp(3rem,3vw,5rem)}}@media(min-width:240rem){:root{--container: 160rem}body{font-size:1.375rem}}@media(max-width:29.99rem){.action-row .button{width:100%}.prototype-panel{right:var(--space-2);bottom:var(--space-2);width:calc(100% - 1rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}.reveal,.reveal[data-enter-from=up],.reveal.is-visible{opacity:1;transform:none}.cinematic-hero__media img,.cinematic-chapter__media img,.rukia-companion{transform:none}}html[data-reduce=true] *,html[data-reduce=true] *:before,html[data-reduce=true] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}html[data-reduce=true] .reveal,html[data-reduce=true] .reveal[data-enter-from=up],html[data-reduce=true] .reveal.is-visible{opacity:1;transform:none}html[data-reduce=true] .cinematic-hero__media img,html[data-reduce=true] .cinematic-chapter__media img,html[data-reduce=true] .rukia-companion{transform:none}
