@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-SemiBold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/IBMPlexMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#071018;--blue:#1261f4;--cyan:#00cfff;--paper:#f2f6f8;--muted:#526370;--line:#cdd7dd;--dark-line:#33424e;--display:'Barlow Condensed',Arial,sans-serif;--body:Barlow,Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--rail:56px;--page-pad:clamp(24px,5.5vw,96px);--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.5 var(--body);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{display:block;max-width:100%}button{color:inherit}button:disabled{cursor:wait;opacity:.7}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{color:var(--paper);background:var(--blue)}[hidden]{display:none!important}p,h1,h2,h3,h4{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.025em;line-height:.98}ul,ol{margin:0;padding:0}p+p{margin-top:18px}.site-shell{margin-left:var(--rail)}.section-pad{padding:96px var(--page-pad)}.eyebrow,.section-kicker,.mini-label{font:400 11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.eyebrow{display:block}.section-kicker{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:52px}.section-anchor{scroll-margin-top:88px}.mobile-only{display:none}.skip-link{position:fixed;top:12px;left:72px;padding:12px 18px;background:var(--ink);color:white;z-index:200;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}

/* A quiet rail gives orientation without taking over the scroll. */
.section-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);border-right:1px solid var(--line);z-index:45;background:var(--paper);display:flex;align-items:center;flex-direction:column}.rail-brand{padding:28px 12px}.rail-track{width:2px;flex:1;max-height:48vh;background:#d0dbe2;margin-top:40px;position:relative;overflow:hidden}.rail-progress{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--blue);transform:scaleY(0);transform-origin:top}.rail-label{font:10px var(--mono);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.06em;margin-top:25px;max-height:180px}.rail-bottom{margin-top:auto;margin-bottom:25px;font:10px var(--mono);color:var(--blue)}
.site-header{height:88px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:40;border-bottom:1px solid transparent}.brand-link{flex-shrink:0}.brand-link img{width:173px;height:42px;object-fit:contain}.header-context{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:30px}.header-contact{display:flex;align-items:center;gap:16px;font-size:15px;font-weight:600}.small-plus{font:400 25px/1 var(--body)}.header-contact .small-plus{color:var(--blue)}.menu-trigger{display:flex;align-items:center;gap:16px;border:0;background:var(--ink);color:white;padding:14px 17px;font:11px var(--mono);height:48px;text-transform:uppercase}.menu-lines{display:block;width:17px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-trigger:hover .menu-lines{height:5px;transition:height .2s}

/* The open mechanism is the first fold's visual anchor. */
.loop-control-icon{position:relative;display:block;width:12px;height:12px;flex-shrink:0}.loop-control-icon::before,.loop-control-icon::after{content:'';position:absolute;background:currentColor}.loop-control-icon::before{width:12px;height:1px;top:5px;left:0}.loop-control-icon::after{width:1px;height:12px;top:0;left:5px}.loop-control-icon.is-playing::before,.loop-control-icon.is-playing::after{width:2px;height:10px;top:1px}.loop-control-icon.is-playing::before{left:2px}.loop-control-icon.is-playing::after{left:8px}
.hero-comparison{display:flex;align-items:center;gap:14px}.comparison-label{font:8px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);max-width:70px}.hero-variants{display:flex;border:1px solid var(--line);padding:3px;gap:3px}.hero-variants button{border:0;background:transparent;font:10px/1.25 var(--mono);padding:10px 12px;min-height:34px;white-space:nowrap}.hero-variants button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hero-variants button:hover:not([aria-pressed=true]){background:#e4ebef}.hero-variants button:focus-visible{outline-offset:2px}
.hero{padding:12px 32px 0;overflow:hidden}.hero-heading{display:flex;gap:24px;align-items:flex-end}.hero h1{font-size:clamp(94px,9.9vw,176px);line-height:.88;letter-spacing:-.035em;flex:1}.hero h1 span{white-space:nowrap}.hero-intro{max-width:270px;flex:0 0 23%;padding-bottom:10px}.hero-intro .eyebrow{font-size:9px;letter-spacing:.04em;display:flex;align-items:center;gap:8px;margin-bottom:17px}.hero-intro p{font-size:21px;line-height:1.28;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);flex-shrink:0;box-shadow:0 0 0 3px rgb(0 207 255 / .1)}.hero-intro .status-dot{background:var(--blue)}.mechanism-wrap{margin-top:30px}.mechanism-labels{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto;position:relative;z-index:2;padding:0 4%}.mechanism-label{border:0;background:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;text-align:left;column-gap:11px;justify-self:center;position:relative;padding:6px 12px 15px;transition:color .2s,transform .3s}.mechanism-label::after{content:'';position:absolute;left:25px;top:100%;height:32px;width:1px;background:var(--muted);opacity:.4}.mechanism-label span{font:13px var(--mono);color:var(--blue);grid-row:1/3;padding-top:3px}.mechanism-label strong{font:600 23px/1.1 var(--display)}.mechanism-label small{font:12px var(--body);color:var(--muted);margin-top:3px}.mechanism-label:hover,.mechanism-label[aria-pressed=true]{color:var(--blue);transform:translateY(-4px)}.mechanism-stage{height:clamp(260px,24vw,420px);position:relative;isolation:isolate;margin-top:0;touch-action:pan-y}.mechanism-image{width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:opacity .5s,transform .6s var(--ease);transform:translateY(3px)}.mechanism-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s}.scene-ready .mechanism-canvas{opacity:1}.scene-ready .mechanism-image{opacity:0}.mechanism-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 18px;min-height:50px}.mechanism-toolbar p{font-size:12px;color:var(--muted)}.mechanism-toolbar button{border:0;background:none;display:flex;align-items:center;gap:10px;font:10px var(--mono);text-transform:uppercase;padding:4px 2px;border-bottom:1px solid var(--line);min-height:30px}.mechanism-toolbar button:hover{color:var(--blue)}.hero-dock{display:grid;grid-template-columns:1.15fr 1fr;margin:0 -32px;background:var(--blue);color:white;min-height:92px}.hero-dock>p{font:600 clamp(28px,3vw,48px)/1 var(--display);letter-spacing:-.02em;padding:24px 32px;display:flex;align-items:center}.dock-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;background:var(--ink);font:600 clamp(20px,2vw,31px)/1.05 var(--display)}.cta-square{width:48px;height:48px;display:grid;place-items:center;background:var(--cyan);color:var(--ink);font:400 42px/.8 var(--body);transition:transform .3s var(--ease),background .3s;flex-shrink:0}.dock-cta:hover .cta-square{transform:rotate(90deg);background:white}.hero-footnote{display:flex;justify-content:space-between;padding:15px 0;font-size:12px;color:var(--muted)}

/* Editorial explanation, then two distinct commercial journeys. */
.about{padding-top:94px}.about-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:9%}.about h2{font-size:clamp(45px,5vw,77px)}.about h2 span{color:var(--muted)}.about-copy{max-width:470px;padding-top:4px;color:var(--muted);font-size:18px}.about-copy .lead{font-size:25px;line-height:1.3;color:var(--ink);margin-bottom:23px}.segments{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding:28px 0;border-bottom:1px solid var(--line);margin-top:40px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:56px}.journey-block{padding:0 45px 0 0;display:flex;flex-direction:column;align-items:flex-start}.journey-block+.journey-block{border-left:1px solid var(--line);padding:0 0 0 48px}.journey-block .eyebrow{color:var(--blue);margin-bottom:19px}.journey-block h3{font-size:44px;margin-bottom:18px}.journey-block p{max-width:340px;color:var(--muted);font-size:17px;flex:1}.text-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 0;border-bottom:1px solid var(--ink);font-weight:600;font-size:16px;min-height:56px;transition:color .2s;max-width:100%}.text-cta span{font:400 27px/1 var(--body);transition:transform .25s}.text-cta:hover{color:var(--blue)}.text-cta:hover span{transform:rotate(90deg)}.journey-block .text-cta{margin-top:22px;width:100%;max-width:360px}

/* The actual three-part method is the only numbered narrative. */
.method{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;background:#e4ebef;border-top:1px solid var(--line)}.method-intro{position:sticky;top:60px;align-self:start}.method-intro>.eyebrow{color:var(--blue);margin-bottom:28px}.method-intro h2{font-size:clamp(60px,6.6vw,100px)}.method-intro p{font-size:19px;line-height:1.4;max-width:330px;margin-top:25px;color:var(--muted)}.method-symbol{width:116px;height:116px;margin-top:48px}.method-symbol svg{width:100%;height:100%;overflow:visible}.method-stack{padding-bottom:0}.method-card{position:sticky;border:1px solid #bfcbd3;background:var(--paper);padding:29px 35px 24px;min-height:390px;box-shadow:0 -10px 35px rgb(7 16 24 / .025)}.method-card+.method-card{margin-top:22px}.method-one{top:40px}.method-two{top:66px;background:var(--blue);color:white;border-color:var(--blue)}.method-three{top:92px;background:var(--ink);color:white;border-color:var(--ink)}.method-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.method-number{font:44px/1 var(--display);color:var(--blue)}.method-two .method-number{color:#B3F1FF}.method-three .method-number{color:var(--cyan)}.method-two .method-card-foot{opacity:1;color:#fff;border-color:rgb(255 255 255 / .45)}.method-card h3{font-size:52px;margin-bottom:18px}.method-card p{font-size:17px;max-width:340px;color:var(--muted)}.method-two p,.method-three p{color:#d4e4f4}.method-card ul{list-style:none;margin-top:20px}.method-card li{font-size:14px;line-height:1.35;padding:6px 0 6px 17px;position:relative}.method-card li::before{content:'';position:absolute;left:0;top:13px;width:5px;height:5px;background:var(--blue)}.method-two li::before,.method-three li::before{background:var(--cyan)}.method-card-foot{font:10px var(--mono);display:block;margin-top:25px;padding-top:17px;border-top:1px solid currentColor;opacity:.65}

/* The platform is shown through a purposeful, usable demonstration. */
.product{background:var(--ink);color:var(--paper);padding-bottom:100px}.product .section-kicker{border-color:var(--dark-line);color:#aebdc8}.product-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.product h2{font-size:clamp(55px,6.1vw,92px)}.product h2 span{color:var(--cyan)}.product-heading>p{max-width:330px;color:#aebdc8;font-size:20px}.product-layout{display:grid;grid-template-columns:1.55fr .8fr;gap:50px;align-items:start}.product-demo{background:#12222e;border:1px solid #354550;min-width:0}.demo-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #354550}.demo-brand{display:flex;align-items:center;gap:10px;font:600 15px var(--body)}.demo-label{font:9px var(--mono);color:#9caebb;text-transform:uppercase;letter-spacing:.03em}.demo-tabs{display:flex;border-bottom:1px solid #354550;padding:0 20px;gap:20px}.demo-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#a8bac9;padding:17px 3px 14px;font:12px var(--body);font-weight:600}.demo-tabs button[aria-selected=true]{color:var(--cyan);border-color:var(--cyan)}.demo-panel{padding:28px 20px 20px;min-height:390px;outline-offset:-5px!important}.demo-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.mini-label{font-size:8px;color:#9fb3c2}.demo-view-heading h3{font:600 23px var(--body);letter-spacing:-.02em;margin-top:6px}.live-badge{font:9px var(--body);display:flex;align-items:center;gap:6px;color:#d0dfe7;padding-top:20px;white-space:nowrap}.live-badge .status-dot{width:4px;height:4px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kanban-column{min-width:0;background:#0c1923;padding:10px 8px;min-height:227px}.kanban-column h4{display:flex;align-items:center;gap:5px;font:600 9px var(--body);white-space:nowrap;margin-bottom:12px}.kanban-column h4>span{margin-left:auto;color:#94a6b5;font:9px var(--mono)}.column-dot{width:4px;height:4px;display:inline-block;flex-shrink:0;border-radius:50%}.cyan{background:var(--cyan)}.blue{background:#5a94ff}.green{background:#8fe1b8}.kanban-ticket{background:#1b2d3b;border:1px solid #334758;padding:10px 8px;margin-bottom:9px}.ticket-tag{font:7px var(--mono);color:#9ee7fa;display:block;margin-bottom:10px}.kanban-ticket>strong{display:block;font-size:11px;font-weight:600;line-height:1.3;margin-bottom:4px}.kanban-ticket>small{font-size:8px;color:#a4b4c0;display:block;line-height:1.35}.ticket-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:15px;border-top:1px solid #314250;padding-top:7px}.ticket-bottom>span{font-size:7px;color:#a4b4c0;line-height:1.25}.ticket-bottom i{font:7px var(--mono);color:#c6d5e1;background:#314656;display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;font-style:normal}.demo-notification{display:flex;align-items:center;gap:12px;border:1px solid #2c5a70;background:#0e2a3a;padding:12px 10px;margin-top:18px}.notification-icon{font:22px var(--body);color:var(--cyan)}.demo-notification strong{font:600 10px var(--body);display:block}.demo-notification p{font:9px/1.4 var(--body);color:#a7becd;margin-top:3px}.demo-disclaimer{font:9px/1.5 var(--body);color:#a6b6c2;border-top:1px solid #354550;padding:12px 20px}.product-copy>h3{font-size:31px;line-height:1.05;padding:2px 0 14px}.feature-row{padding:17px 0;border-bottom:1px solid #33424e}.feature-row>span{font-weight:600;font-size:15px;display:block}.feature-row p{color:#aebdc8;font-size:15px;line-height:1.4;margin-top:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font:600 15px var(--body);border:1px solid transparent;min-height:54px;padding:15px 20px;transition:background .25s,color .25s}.button>span{font:27px/1 var(--body);transition:transform .25s}.button:hover>span{transform:rotate(90deg)}.button-cyan{background:var(--cyan);color:var(--ink)}.button-cyan:hover{background:white}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#074ac4}.product-copy .button{width:100%;margin-top:25px;font-size:14px;padding:17px 16px}.product button:focus-visible,.product a:focus-visible{outline-color:var(--cyan)}.report-rows{margin-top:32px}.report-rows>div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:17px 0;border-bottom:1px solid #354550}.report-rows>div>span{font-size:13px}.report-rows strong{font-size:11px;color:#b4cad8;text-align:right;font-weight:400}.report-bar{height:4px;width:var(--bar);background:var(--cyan);grid-column:1/3;margin-top:7px}.return-flow{list-style:none;margin-top:24px}.return-flow li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #354550}.return-flow li>span{font:21px var(--mono);color:var(--cyan)}.return-flow strong{font-size:14px;display:block}.return-flow p{font-size:12px;color:#aebdc8;margin-top:3px}

/* Proof is legible, dated and distinct from promises. */
.results{background:#0d1b26;color:var(--paper);border-top:1px solid var(--dark-line)}.results .section-kicker{border-color:var(--dark-line);color:#acbdc9}.results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.results h2{font-size:clamp(62px,6.7vw,100px)}.results h2 span{color:#9dabb7}.results-heading>p{max-width:330px;font-size:18px;color:#adbecb}.featured-case{display:grid;grid-template-columns:1.12fr 1fr;gap:8%;padding:65px 0 45px;border-bottom:1px solid var(--dark-line)}.case-metric>.eyebrow{color:#aebdca}.case-metric>strong{font:600 clamp(100px,12vw,180px)/1 var(--display);letter-spacing:-.06em;display:block;margin-top:10px;color:var(--cyan);white-space:nowrap}.case-metric strong small{font:600 80px/1 var(--display);margin-left:7px}.case-metric>p{font-size:24px;line-height:1.3;color:#c6d3dc;margin-top:17px}.case-context{padding-top:7px;display:flex;flex-direction:column;align-items:flex-start}.case-index{font:9px/1.6 var(--mono);text-transform:uppercase;color:#aebdca}.case-context h3{font-size:45px;margin-top:26px;line-height:1.03}.case-context p{font-size:15px;line-height:1.5;max-width:330px;color:#adbecb;margin-top:25px}.case-source{font:10px/1.6 var(--body);color:#a7bac8;display:block}.case-context .case-source{margin-top:auto;padding-top:25px}.supporting-cases{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:39px}.supporting-cases article+article{border-left:1px solid var(--dark-line);padding-left:35px}.supporting-cases .eyebrow{color:#acbfcc;font-size:10px}.supporting-cases strong{font:600 clamp(46px,5.5vw,76px)/1 var(--display);display:block;letter-spacing:-.035em;margin:18px 0}.supporting-cases p{font-size:17px;color:#b8c7d2;max-width:370px}.supporting-cases .case-source{margin-top:24px}.results-note{font-size:11px;color:#9aafbd;margin-top:30px}.testimonial-slot{display:grid;grid-template-columns:1.12fr 1fr;gap:8%;align-items:center;margin-top:65px;border-top:1px solid var(--dark-line);padding-top:55px}.video-placeholder{aspect-ratio:16/9;background:#122531;border:1px solid #40515f;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center;position:relative;color:#b6c7d3}.video-frame-mark{width:55px;height:55px;border:1px solid #577181;border-radius:50%;position:relative;margin-bottom:19px}.video-frame-mark::after{content:'';position:absolute;width:15px;height:18px;top:17px;left:21px;background:#8da8b8;clip-path:polygon(0 0,100% 50%,0 100%)}.video-placeholder>span:not(.video-frame-mark){font-size:17px}.video-placeholder small{font:9px var(--mono);margin-top:10px;color:#9bb2c1}.testimonial-slot h3{font-size:42px;margin:18px 0}.testimonial-slot>div>p{color:#aebfcd;font-size:17px;max-width:330px}

/* Time and value remain a clearly identified proportional illustration. */
.inertia{background:var(--paper)}.inertia-intro{display:grid;grid-template-columns:1.45fr .75fr;column-gap:8%;align-items:end}.inertia-intro>.eyebrow{grid-column:1/3;color:var(--blue);margin-bottom:27px}.inertia h2{font-size:clamp(55px,5.8vw,88px)}.inertia h2 span{color:var(--muted)}.inertia-intro>p{font-size:18px;line-height:1.45;color:var(--muted)}.counter-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.counter-block{padding:30px 25px 30px 0;min-width:0}.counter-block+.counter-block{border-left:1px solid var(--line);padding:30px 0 30px 35px}.counter-block>.eyebrow{color:var(--muted);font-size:10px}.counter-block>strong{font:400 clamp(30px,4.7vw,70px)/1.25 var(--mono);letter-spacing:-.07em;display:block;white-space:nowrap;margin:18px 0}.counter-money strong{color:var(--blue)}.counter-foot{font-size:14px;color:var(--muted)}.inertia-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:22px}.inertia-bottom>p{max-width:410px;font-size:11px;line-height:1.6;color:var(--muted)}.inertia-bottom .text-cta{flex-shrink:0;min-width:270px}

/* A full-bleed final invitation. */
.contact{background:var(--blue);color:white;padding-bottom:58px;position:relative;overflow:hidden}.contact .section-kicker{border-color:rgb(255 255 255 / .35);color:white}.contact h2{font-size:clamp(94px,11.8vw,184px);line-height:.87;letter-spacing:-.03em}.contact h2 span{color:#B3F1FF}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-top:45px}.contact-bottom>div>p{font-size:22px;line-height:1.3;max-width:340px}.contact-bottom>div>span{display:block;font-size:13px;line-height:1.6;color:#e0ebff;margin-top:24px}.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);color:var(--ink);padding:24px 27px;min-height:127px;font:600 35px/1 var(--display);letter-spacing:-.015em;transition:background .3s}.contact-plus{font:400 77px/.7 var(--body);transition:transform .35s}.contact-cta:hover{background:var(--cyan)}.contact-cta:hover .contact-plus{transform:rotate(90deg)}.contact a:focus-visible{outline-color:white}.noscript-contact{margin-top:25px;font-size:14px}

.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;padding-top:100px}.faq-heading h2{font-size:78px;margin:25px 0}.faq-heading>p{font-size:18px;max-width:210px;color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:600 19px/1.3 var(--body);padding:23px 2px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:400 28px/1 var(--body);transition:transform .25s;color:var(--blue);flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:17px;line-height:1.55;color:var(--muted);padding:0 40px 27px 2px;max-width:650px}
.site-footer{background:var(--ink);color:white;padding-top:60px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1fr .7fr .8fr;gap:40px}.footer-top>p{font:600 34px/1 var(--display)}.footer-top nav{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#b4c3ce}.footer-top nav a:hover{color:var(--cyan)}.footer-national{font:10px/1.6 var(--mono);text-transform:uppercase}.footer-national .status-dot{margin-right:7px}.footer-national small{font:12px/1.5 var(--body);text-transform:none;color:#a5b7c4;display:block;margin-top:7px}.footer-wordmark{display:block;margin-top:64px}.footer-wordmark img{width:100%;height:auto;max-height:240px;object-fit:contain;object-position:left}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#a7b7c4;font-size:11px;border-top:1px solid #33424e;padding-top:23px;margin-top:36px}.footer-bottom button{border:0;background:none;color:inherit;font-size:11px;padding:8px 0}.footer-bottom button:hover{color:white}.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:var(--cyan)}.floating-contact{position:fixed;bottom:22px;right:24px;z-index:50;background:var(--ink);color:white;display:flex;align-items:center;gap:26px;padding:13px 15px 13px 20px;font:600 14px var(--body);box-shadow:0 4px 22px rgb(7 16 24 / .16);transform:translateY(100px);visibility:hidden;transition:transform .3s,visibility .3s}.floating-contact>span:last-child{background:var(--cyan);color:var(--ink);width:30px;height:30px;display:grid;place-items:center;font:27px/1 var(--body)}.floating-contact.is-visible{transform:translateY(0);visibility:visible}

/* Native dialogs keep keyboard focus and a functional close control. */
dialog{border:0;padding:0;max-width:100%;color:var(--ink);background:var(--paper);box-shadow:0 25px 100px rgb(0 0 0 / .25)}dialog::backdrop{background:rgb(3 10 16 / .75);backdrop-filter:blur(5px)}.close-button{display:flex;gap:18px;align-items:center;background:none;border:0;font:10px var(--mono);padding:9px 0;text-transform:uppercase}.close-button>span{font:30px/1 var(--body);transform:rotate(45deg);color:var(--blue)}.menu-dialog{width:min(690px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px 42px}.menu-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.menu-dialog h2{font:11px var(--mono);text-transform:uppercase;letter-spacing:.03em}.menu-dialog nav{display:flex;flex-direction:column;gap:9px;margin:34px 0}.menu-dialog nav a{font:600 clamp(30px,4vw,55px)/1.15 var(--display);padding:3px 0;transition:color .2s}.menu-dialog nav a:hover{color:var(--blue)}.menu-dialog .button{width:100%}.menu-dialog>p{font-size:12px;color:var(--muted);margin-top:20px}.contact-dialog{width:min(1030px,calc(100% - 40px));max-height:calc(100dvh - 40px)}.contact-dialog[open]{display:grid;grid-template-columns:.88fr 1.12fr}.form-side{background:var(--blue);color:white;padding:45px 35px;display:flex;flex-direction:column;min-height:650px}.form-brand{width:80px;height:80px;margin-bottom:48px}.form-brand svg{width:100%;height:100%;overflow:visible}.form-side h2{font-size:57px;line-height:1;margin-top:21px}.form-side>p{font-size:17px;line-height:1.45;margin-top:24px;max-width:300px;color:#e1ecff}.form-side-bottom{margin-top:auto;padding-top:45px;display:flex;flex-direction:column;gap:9px;font:10px var(--mono);letter-spacing:.03em;text-transform:uppercase}.form-main{padding:66px 40px 32px;position:relative}.form-close{position:absolute;top:18px;right:27px}.form-steps{display:flex;gap:24px;font:10px var(--mono);color:#607381;border-bottom:1px solid var(--line);padding-bottom:16px}.form-steps .active{color:var(--blue)}.demo-form-note{font-size:11px;color:var(--muted);margin-top:12px;margin-bottom:24px}.form-step{border:0;padding:0;margin:0;min-width:0}.form-step legend{font:600 25px/1.1 var(--display);margin-bottom:24px;width:100%}.field{min-width:0;display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label{font:600 13px var(--body)}.field input,.field select{width:100%;height:45px;padding:10px 12px;border:1px solid #b8c7d1;background:transparent;border-radius:0;color:var(--ink);font:14px var(--body);min-width:0}.field input::placeholder{color:#637783;opacity:1}.field input:focus,.field select:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#ad2626}.field small{font-size:11px;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-step .button{width:100%;margin-top:8px}.form-error{font-size:12px;color:#9a2525;line-height:1.4;min-height:0}.form-error:not(:empty){margin-bottom:15px}.form-back{border:0;border-bottom:1px solid var(--line);background:none;padding:8px 0;color:var(--muted);font-size:12px;display:block;margin:16px auto 0}.form-recap{font-size:13px;color:var(--muted);padding:17px 0;border-top:1px solid var(--line);margin:25px 0 16px}.form-recap strong{font-weight:600;display:block;color:var(--ink);margin-bottom:3px}.form-success{padding:20px 0;outline:none!important}.success-mark{width:54px;height:54px;display:grid;place-items:center;background:var(--cyan);font:30px var(--body);margin-bottom:30px}.form-success>.eyebrow{color:var(--blue)}.form-success h3{font-size:55px;margin:19px 0 23px}.form-success p{font-size:17px;color:var(--muted);line-height:1.5}.form-success .button{width:100%;margin-top:30px}.privacy-dialog{width:min(650px,calc(100% - 32px));padding:45px;max-height:calc(100dvh - 32px)}.privacy-dialog .close-button{margin-left:auto;margin-top:-25px;margin-bottom:20px}.privacy-dialog h2{font-size:54px;margin:22px 0}.privacy-dialog p{font-size:16px;color:var(--muted)}

/* The short introduction shares the final symbol and never locks the page. */
.intro-loader{display:none}.js .intro-loader{display:flex;position:fixed;inset:0;z-index:100;background:var(--paper);flex-direction:column;justify-content:space-between;pointer-events:none;animation:loader-safety 0s 3s forwards}.loader-top,.loader-bottom{display:flex;align-items:center;justify-content:space-between;padding:28px 36px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em}.loader-top>span{font:600 24px var(--body);text-transform:none;letter-spacing:-.04em}.loader-top button{background:none;border:0;font:10px var(--mono);pointer-events:auto;color:var(--muted);padding:10px}.loader-center{align-self:center;display:flex;align-items:center;flex-direction:column}.loader-symbol{width:150px;height:150px;perspective:700px}.loader-symbol svg{width:100%;height:100%;overflow:visible;animation:gear-perspective 1.3s var(--ease) both}.loader-caption{margin-top:34px;font:10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.loader-bottom{color:var(--muted)}.intro-loader.leaving{opacity:0;transform:translateY(-12px);transition:opacity .38s,transform .55s var(--ease);visibility:hidden;transition-delay:0s,0s,.4s}.js .intro-loader.leaving{pointer-events:none}.js .intro-loader.leaving button{pointer-events:none}@keyframes gear-perspective{0%{opacity:0;transform:rotateY(-78deg) rotateZ(-40deg) scale(.8)}35%{opacity:1}100%{opacity:1;transform:rotateY(0deg) rotateZ(0) scale(1)}}@keyframes loader-safety{to{opacity:0;visibility:hidden}}.loader-symbol [data-gear-piece="top"]{animation:top-assemble 1.2s var(--ease) both}.loader-symbol [data-gear-piece="bottom"]{animation:bottom-assemble 1.2s var(--ease) both}@keyframes top-assemble{from{transform:translateY(-30px)}to{transform:translateY(0)}}@keyframes bottom-assemble{from{transform:translateY(30px)}to{transform:translateY(0)}}






@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.intro-loader{display:none!important}.method-intro,.method-card{position:relative;top:auto}.mechanism-label:hover{transform:none}.mechanism-canvas{display:none}.mechanism-image{opacity:1!important}.scene-ready .mechanism-image{opacity:1!important}}



.case-evolution{width:100%;margin-top:27px;padding:20px 0;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.case-evolution>.eyebrow{font-size:8px;color:#aebdca}.case-evolution>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.case-evolution>div>p{margin:0;font-size:10px;color:#aebdca}.case-evolution p>span{display:block}.case-evolution p>strong{font:600 clamp(15px,1.6vw,23px)/1.2 var(--body);display:block;margin-top:8px;color:#f2f6f8}.case-context .case-evolution+p{font-size:12px;margin-top:16px}.case-context .case-source{padding-top:15px}

.js .header-context{display:none}html:not(.js) .hero-comparison{display:none}
.mechanism-stage.scene-ready .mechanism-image{visibility:hidden;opacity:0;transition:none}.mechanism-stage.scene-ready .mechanism-canvas{opacity:1;transition:none}.mechanism-stage:not(.scene-ready) .mechanism-image{visibility:visible;opacity:1;transition:none}
