@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f639721981034f88.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_96b9ce{font-family:Geist;font-style:normal}.__variable_96b9ce{--font-geist:"Geist"}:root{color-scheme:dark;--alv-navy:#091017;--alv-surface:#151e27;--alv-surface-2:#1b252f;--alv-text:#E8ECF1;--alv-text-2:#c3cbd6;--alv-muted:#8893a3;--alv-border:#262e37;--alv-border-structural:#5b7299;--alv-amber:#D4803A;--alv-amber-300:#f7a062;--alv-amber-700:#9e5910;--alv-accent-ui:var(--alv-amber);--alv-amber-text:var(--alv-amber-300);--alv-green:#2DB88A;--alv-success-ink:var(--alv-green);--alv-warning:#E5A038;--alv-critical-ui:#DF6C6C;--alv-slab:#11151c;--alv-slab-ink:var(--alv-text);--alv-slab-hover:#1B2129;--alv-slab-detail:var(--alv-amber-300);--alv-slab-border:rgba(232,236,241,.28);--alv-slab-shadow:0 1px 2px rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.45);--alv-slab-shadow-hover:0 2px 4px rgba(0,0,0,.55),0 8px 20px rgba(0,0,0,.55);--alv-quiet-border:#8C939F;--alv-quiet-wash:#211D1B;--alv-quiet-ink:var(--alv-text);--shadow-2:0 4px 12px rgba(0,0,0,.16);--r-sm:6px;--r-md:9px;--r-lg:13px;--r-xl:18px;--ink:var(--alv-navy);--graphite:var(--alv-surface);--cloud:var(--alv-text);--copper:var(--alv-amber-text);--signal:var(--alv-success-ink);--steel:var(--alv-text-2);--line:var(--alv-border);--body:var(--font-geist),Arial,sans-serif;--display:var(--font-geist),Arial,sans-serif}:root[data-theme=light]{color-scheme:light;--alv-navy:#f3f5f8;--alv-surface:#FFFFFF;--alv-surface-2:#e3e8ee;--alv-text:#0A0E14;--alv-text-2:#3d3930;--alv-muted:#5b564d;--alv-border:#ddddde;--alv-border-structural:#7a7266;--alv-accent-ui:var(--alv-amber-700);--alv-amber-text:var(--alv-amber-700);--alv-green:#16A37B;--alv-success-ink:#117b5c;--alv-warning:#8A5307;--alv-critical-ui:#C73030;--alv-slab:#FFFFFF;--alv-slab-hover:#F7F9FB;--alv-slab-detail:var(--alv-amber-700);--alv-slab-border:rgba(10,14,20,.12);--alv-slab-shadow:0 1px 2px rgba(10,14,20,.08),0 3px 10px rgba(10,14,20,.10);--alv-slab-shadow-hover:0 2px 4px rgba(10,14,20,.10),0 6px 16px rgba(10,14,20,.16);--alv-quiet-border:#6B7280;--alv-quiet-wash:#F0E9E5}*{box-sizing:border-box}html{background:var(--ink);color:var(--cloud);font-family:var(--body);font-size:16px;line-height:1.65;overflow-wrap:break-word}body,figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(38px,5.7vw,78px);max-width:880px}h2{font-size:clamp(28px,3.4vw,44px)}h3{font-size:24px;letter-spacing:-.025em}p{max-width:68ch}p+p{margin-top:22px}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--alv-accent-ui);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.wordmark{display:block;width:69.76px;height:42px;flex-shrink:0;text-decoration:none}.wordmark img{display:block;width:100%;height:100%}.skip-link{position:absolute;top:12px;left:20px;padding:12px 20px;background:var(--cloud);color:var(--ink);z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}.launch-hero{padding:58px 0 0}.hero-copy{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;grid-gap:70px;gap:70px;margin-bottom:66px}.hero-side{padding-bottom:6px}.hero-side p{color:var(--steel);font-size:17px;max-width:36ch}.hero-enquiry{margin-top:26px}.hero-enquiry p{font-size:12px;margin-top:16px}.hero-enquiry .contact{margin-top:0}.hero-email{display:inline-block;margin-top:16px;font-size:13px;color:var(--steel)}.contact{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;margin-top:26px;background:transparent;border:1px solid var(--alv-quiet-border);border-radius:var(--r-sm);text-decoration:none;font-size:15px}.contact:not(.contact-primary):hover{background:var(--alv-quiet-wash)}.contact-primary{gap:26px}.contact-primary,.site-header nav .nav-primary{background:var(--alv-slab);color:var(--alv-slab-ink);border:1px solid var(--alv-slab-border);box-shadow:var(--alv-slab-shadow)}.contact-primary:not(:disabled):hover,.site-header nav .nav-primary:hover{background:var(--alv-slab-hover);box-shadow:var(--alv-slab-shadow-hover)}.contact-primary:not(:disabled):active,.site-header nav .nav-primary:active{background:var(--alv-slab-hover);box-shadow:var(--alv-slab-shadow)}.contact-primary span,.nav-primary span{color:var(--alv-slab-detail)}.contact-primary span{transition:transform .2s}.contact-primary:not(:disabled):hover span{transform:translate(2px,-2px)}.enquiry-page,.privacy-page{padding-block:58px 110px}.enquiry-heading{max-width:930px;margin-bottom:72px}.enquiry-heading>p:last-child{color:var(--steel);font-size:clamp(18px,2.2vw,23px);margin-top:30px;max-width:58ch}.enquiry-layout{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:100px;gap:100px;border-top:1px solid var(--line);padding-top:55px}.enquiry-context h2{font-size:clamp(27px,3vw,38px);margin:0 0 26px;max-width:15ch}.enquiry-context p{color:var(--steel);font-size:15px}.enquiry-marker{font-size:11px;letter-spacing:.06em;color:var(--copper)}.enquiry-panel{min-width:0}.enquiry-form fieldset{padding:0;border:0;margin:0;min-width:0}.enquiry-field{margin-bottom:27px}.enquiry-field label{display:block;font-size:14px;margin-bottom:10px}.enquiry-field label span{color:var(--steel);font-size:11px;white-space:nowrap}.enquiry-field input,.enquiry-field textarea{font:inherit;color:var(--cloud);background:var(--graphite);border:1px solid var(--alv-border-structural);border-radius:var(--r-sm);width:100%;min-width:0;padding:13px 16px;min-height:52px}.enquiry-field textarea{resize:vertical;line-height:1.6}.enquiry-field input:hover,.enquiry-field textarea:hover{border-color:var(--steel)}.enquiry-field input:focus,.enquiry-field textarea:focus{border-color:var(--copper)}.enquiry-email,.enquiry-note,.enquiry-use{font-size:12px;color:var(--steel)}.enquiry-note{margin:16px 0 0}.enquiry-use{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.enquiry-use a{color:var(--cloud)}.enquiry-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.enquiry-status{margin-top:24px;font-size:14px;color:var(--signal);max-width:55ch}.enquiry-status:empty{margin:0}.enquiry-status[role=alert]{color:var(--alv-critical-ui)}.enquiry-email{margin-top:24px}.enquiry-form fieldset:disabled .contact{opacity:.55;cursor:default}.enquiry-closed h2{margin-bottom:24px}.enquiry-closed p{color:var(--steel)}.enquiry-closed p:last-child{font-size:12px;margin-top:30px}.privacy-page h1{font-size:clamp(36px,5.3vw,68px)}.privacy-body{max-width:900px}.privacy-body section{display:grid;grid-template-columns:60px 1fr;grid-gap:25px;gap:25px;padding:35px 0;border-top:1px solid var(--line)}.privacy-body h2{font-size:26px;margin-bottom:18px}.privacy-body p{color:var(--steel);font-size:15px}.privacy-body>p{margin-top:35px}@media(max-width:760px){.enquiry-page,.privacy-page{padding-block:32px 65px}.enquiry-heading{margin-bottom:42px}.enquiry-layout{grid-template-columns:1fr;gap:40px;padding-top:30px}.enquiry-context h2{max-width:25ch}.enquiry-panel{border-top:1px solid var(--line);padding-top:32px}.privacy-body section{grid-template-columns:28px 1fr;gap:14px}}@media(prefers-reduced-motion:reduce){.contact-primary span{transition:none;transform:none!important}}.theatre{border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--graphite)}.theatre-heading{padding:27px 30px 22px;display:flex;justify-content:space-between;align-items:center;gap:24px}.theatre-heading h2{font-size:25px;letter-spacing:-.025em}.theatre-heading p{color:var(--steel);font-size:12px;max-width:36ch}.stage-controls{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.stage-controls button{min-height:66px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;background:transparent;border:0;border-right:1px solid var(--line)}.stage-controls button:last-child{border-right:0}.stage-controls button span{color:var(--steel);font-size:11px}.stage-controls button[aria-pressed=true]{background:var(--ink);box-shadow:inset 0 -2px var(--copper)}.stage-controls button[aria-pressed=true] span{color:var(--copper)}.stage-controls button:focus-visible{outline-offset:-5px}.theatre-workspace{position:relative;min-height:660px}.building{width:calc(100% - 405px);padding:26px 24px 22px}.building-caption{display:flex;justify-content:space-between;gap:12px;color:var(--steel);font-size:11px}.model-viewport{position:relative;height:500px;width:100%}.model-fallback,.model-viewport canvas{display:block;width:100%;height:100%}.model-fallback{color:var(--steel)}.building figcaption{font-size:11px;color:var(--steel);max-width:56ch}.renderer-status{display:block;margin-top:10px;color:var(--cloud)}.product-window{position:absolute;right:24px;top:28px;bottom:28px;width:385px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink);box-shadow:var(--shadow-2);overflow:hidden}.window-title{display:flex;align-items:center;gap:11px;padding:18px 19px;border-bottom:1px solid var(--line);font-size:13px}.window-title>span:last-child{margin-left:auto;color:var(--steel);font-size:10px}.operator-mark{font-size:24px;color:var(--copper);line-height:1}.window-scope{display:flex;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--line);font-size:11px}.window-scope,.window-scope span{color:var(--steel)}.window-body{padding:25px 23px;flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.window-body h3{font-size:26px;line-height:1.2;margin-bottom:20px}.window-body p{font-size:13px;line-height:1.65}.window-body dl{margin:24px 0}.window-body dl>div{padding-left:12px;border-left:1px solid var(--line);margin-top:15px}.window-body dt{font-size:10px;color:var(--steel);margin-bottom:4px}.window-body dd{margin:0;font-size:12px;line-height:1.6}.window-body .question{background:var(--graphite);border-radius:12px 12px 3px 12px;padding:14px}.window-body .window-note{color:var(--steel);font-size:11px;margin-top:16px}.example-action{background:transparent;border:1px solid var(--alv-quiet-border);border-radius:var(--r-sm);font-size:12px;padding:12px 15px;min-height:44px}.example-action:not(:disabled):hover{background:var(--alv-quiet-wash)}.decision-actions{display:flex;flex-wrap:wrap;gap:10px}.quiet-action{background:none;border:0;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.window-bottom{padding:11px 20px;font-size:10px;color:var(--steel)}.playback,.window-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line)}.playback{align-items:center;gap:22px;padding:17px 24px}.playback p{font-size:11px;color:var(--steel);max-width:50ch}.playback-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.playback button{border:0;background:transparent;min-height:44px;padding:5px 2px;font-size:12px}.playback button:first-child{color:var(--cloud)}.playback label{display:flex;gap:7px;align-items:center;font-size:12px;min-height:44px}.playback input{accent-color:var(--alv-accent-ui);width:16px;height:16px}.story-transcript{border-top:1px solid var(--line);padding:17px 24px;color:var(--steel);font-size:12px}.evidence-context{display:grid;grid-template-columns:1fr 2fr;grid-gap:36px;gap:36px;padding:32px 24px;border-top:1px solid var(--line)}.evidence-context h3{font-size:22px}.evidence-context p{font-size:13px;color:var(--steel)}.story-transcript summary{cursor:pointer;min-height:30px}.story-transcript>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;padding:20px 0}.story-transcript h3{font-size:20px;color:var(--cloud);margin-bottom:14px}.story-transcript dl{margin:18px 0}.story-transcript dt{color:var(--cloud)}.story-transcript dd{margin:0 0 12px}.no-script{padding:20px 24px;font-size:13px}.reading-section{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:90px;gap:90px;padding-block:110px;border-bottom:1px solid var(--line)}.reading-section p{color:var(--steel);font-size:16px}.reading-section .large-copy{font-size:21px;color:var(--cloud)}.operator-demo{padding-block:100px 45px;border-bottom:1px solid var(--line)}.operator-intro{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:80px;gap:80px;align-items:end}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:18px}.operator-intro h2{max-width:15ch;font-size:clamp(36px,4.4vw,58px)}.operator-intro>div>p:not(.eyebrow){color:var(--steel);font-size:16px}.operator-intro .operator-disclaimer{font-size:14px;margin-top:22px}.operator-nav{display:flex;gap:0;margin-top:44px;border-block:1px solid var(--line)}.operator-nav a{flex:1 1;padding:17px 8px;text-decoration:none;font-size:14px;text-align:center;border-bottom:2px solid transparent}.operator-nav a span{font-size:12px;margin-right:12px;color:var(--steel)}.operator-nav a[aria-current=step]{border-bottom-color:var(--copper);color:var(--copper)}.operator-runway{position:relative;margin-top:35px}.operator-visual{display:none;border:1px solid var(--alv-border-structural);border-radius:var(--r-lg);background:var(--graphite);box-shadow:var(--shadow-2);overflow:hidden}.operator-chrome{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);font-size:13px}.operator-chrome>span:last-child{margin-left:auto;font-size:12px;color:var(--steel)}.operator-site{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;font-size:14px}.operator-badge{font-size:12px;color:var(--cloud);border:1px solid var(--alv-border-structural);background:var(--graphite);padding:3px 8px;border-radius:30px;white-space:nowrap}.operator-badge.pending{color:var(--alv-warning);border-color:var(--alv-warning);background:var(--graphite)}.operator-map{padding:0 10px 16px}.operator-topology{width:100%;height:250px;display:block}.topology-line{stroke:var(--alv-border-structural);stroke-width:1.5}.context-flow,.topology-flow{stroke:var(--alv-border-structural);stroke-width:2;stroke-dasharray:4 12;opacity:0;animation:operator-flow 2s linear 2 forwards;animation-play-state:paused}.context-node rect,.point-node rect{fill:var(--graphite);stroke:var(--alv-border-structural);transition:stroke .4s,fill .4s}.context-node text,.point-node text{fill:var(--steel);font-size:13px;font-family:var(--body)}.point-node circle{fill:var(--steel)}.context-node,.point-node{opacity:1;transition:opacity .5s}.operator-hub rect{fill:var(--alv-surface-2);stroke:var(--alv-border-structural);stroke-width:1.5}.operator-hub text{fill:var(--cloud);font:700 36px var(--display);letter-spacing:-3px}.operator-map-caption{display:flex;justify-content:space-between;font-size:12px;color:var(--steel);padding-inline:20px}.operator-point-labels{display:none}.operator-result-stack{position:relative;height:104px;margin:0 18px;border:1px solid var(--line);border-radius:8px;background:var(--ink)}.operator-result{position:absolute;inset:0;display:flex;align-items:center;gap:12px;padding:17px;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}.operator-result[data-visible=true]{opacity:1;transform:none}.operator-result strong{font-size:14px;font-weight:500}.operator-result p{font-size:13px;color:var(--steel);margin-top:4px}.operator-result>.operator-badge{margin-left:auto}.operator-result-icon{font-size:26px;color:var(--steel)}.operator-consumers{justify-content:space-between}.operator-consumers>span{color:var(--steel)}.operator-progress{height:2px;background:var(--line);margin-top:22px}.operator-progress>span{display:block;height:100%;background:var(--signal);transition:width .4s}.operator-window-footer{display:flex;justify-content:space-between;padding:12px 22px;color:var(--steel);font-size:12px}.operator-step{padding:35px 0;border-bottom:1px solid var(--line);scroll-margin-top:36px}.operator-step:last-child{border-bottom:0}.operator-step-copy{max-width:460px}.operator-step h3{font-size:clamp(27px,3vw,38px);margin-bottom:24px}.operator-step-copy>p:not(.eyebrow){font-size:16px;color:var(--steel)}.operator-step-status{display:inline-block;font-size:14px;margin-top:24px;color:var(--steel);border-left:2px solid var(--alv-border-structural);padding-left:10px}.operator-step-copy .operator-detail{font-size:14px!important;margin-top:18px}.operator-availability{font-size:14px;color:var(--steel);max-width:95ch;margin-top:35px}.operator-demo:not([data-operator-stage="0"]) .point-node,.operator-demo[data-operator-stage="2"] .point-temp,.operator-demo[data-operator-stage="3"] .point-temp,.operator-demo[data-operator-stage="4"] .point-temp{opacity:1}.operator-demo[data-operator-stage="2"] .point-alarm rect,.operator-demo[data-operator-stage="2"] .point-fan rect{stroke:var(--copper)}.operator-demo[data-operator-stage="3"] .point-alarm rect,.operator-demo[data-operator-stage="3"] .point-fan rect,.operator-demo[data-operator-stage="4"] .point-alarm rect,.operator-demo[data-operator-stage="4"] .point-fan rect{stroke:var(--signal);fill:var(--alv-surface-2)}.operator-demo[data-operator-stage="3"] .context-node,.operator-demo[data-operator-stage="3"] .topology-flow,.operator-demo[data-operator-stage="4"] .context-flow,.operator-demo[data-operator-stage="4"] .context-node,.operator-demo[data-operator-stage="4"] .topology-flow{opacity:1}.operator-demo[data-in-view=true][data-operator-stage="3"] .topology-flow,.operator-demo[data-in-view=true][data-operator-stage="4"] .context-flow,.operator-demo[data-in-view=true][data-operator-stage="4"] .topology-flow{animation-play-state:running}@keyframes operator-flow{to{stroke-dashoffset:-32}}@supports((position:-webkit-sticky) or (position:sticky)){@media(prefers-reduced-motion:no-preference) and (min-height:700px){.operator-visual{display:block;position:-webkit-sticky;position:sticky;top:40px;width:56%;height:700px}.operator-sequence{width:37%;margin-left:63%;margin-top:-700px}.operator-step{min-height:80svh;display:flex;align-items:flex-start;padding-block:90px}}}.closing{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-block:110px}.closing>div{max-width:740px}.closing h2{margin:18px 0 24px}.closing p{color:var(--steel)}.closing .brand-line{color:var(--cloud);font-size:14px}.closing .contact{flex-shrink:0;margin:0}.site-footer{padding-block:34px 40px;border-top:1px solid var(--line);font-size:11px;color:var(--steel)}.site-footer .smallprint{font-size:12px;max-width:96ch;line-height:1.7}.footer-row{justify-content:space-between;margin-top:26px}.footer-row,.footer-row>div{display:flex;gap:25px;flex-wrap:wrap}.page{width:min(1100px,calc(100% - 40px));margin:auto}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero-copy{gap:35px;grid-template-columns:1.7fr 1fr}.building{width:calc(100% - 355px);padding-inline:18px}.product-window{right:18px;width:335px}.window-body{padding:22px 20px}.reading-section{gap:50px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.launch-hero{padding-top:32px}.hero-copy{display:block;margin-bottom:38px}.hero-side{margin-top:25px}.hero-side p{max-width:40ch;font-size:15px}.theatre-heading{display:block;padding:23px 18px}.theatre-heading h2{font-size:24px}.theatre-heading p{margin-top:12px;max-width:100%}.stage-controls button{flex-direction:column;gap:4px;font-size:11px;min-height:66px}.theatre-workspace{min-height:0;padding-bottom:20px}.building{width:100%;padding:20px 17px}.model-viewport{height:350px}.building-caption{font-size:10px}.product-window{position:relative;inset:auto;width:calc(100% - 32px);margin:5px 16px 0;min-height:545px}.window-body{overflow:visible;padding:23px 20px}.window-body h3{font-size:25px}.window-body dd,.window-body p{font-size:13px}.window-body .window-note,.window-body dt{font-size:11px}.playback{align-items:flex-start;flex-direction:column;gap:9px;padding:16px}.playback-actions{width:100%;justify-content:space-between;gap:10px}.story-transcript{padding:17px 16px}.evidence-context{gap:20px;padding:25px 17px}.evidence-context,.reading-section,.story-transcript>div{grid-template-columns:1fr}.reading-section{gap:28px;padding-block:65px}.reading-section .large-copy{font-size:20px}.operator-demo{padding-top:65px}.operator-intro{grid-template-columns:1fr;gap:24px}.operator-nav{margin-top:28px}.operator-nav a{font-size:14px;padding:15px 2px}.operator-nav a span{display:block;margin:0 0 4px}.operator-runway{margin-top:20px}.operator-step-copy{max-width:100%}.operator-step-copy>p:not(.eyebrow){font-size:15px}.operator-step h3{font-size:29px}.operator-chrome{padding:11px 13px;font-size:11px;gap:8px}.operator-chrome>span:last-child{font-size:12px}.operator-site{padding:8px 13px;font-size:14px}.operator-topology{height:76px}.operator-topology .point-node text{display:none}.operator-topology .context-node text{font-size:42px}.operator-topology .context-node rect{fill:none;stroke:none}.operator-point-labels{display:grid;grid-template-columns:repeat(3,1fr);min-height:44px;grid-gap:3px;gap:3px;font-size:12px;line-height:16px;text-align:center;color:var(--cloud)}.operator-point-labels small{display:block;font-size:12px;line-height:16px;color:var(--steel)}.operator-demo[data-operator-stage="2"] .operator-temperature-label,.operator-demo[data-operator-stage="3"] .operator-temperature-label,.operator-demo[data-operator-stage="4"] .operator-temperature-label{color:var(--steel)}.operator-map{padding-bottom:6px}.operator-map-caption{display:none}.operator-result-stack{height:92px;margin:0 8px}.operator-result{padding:10px;gap:8px}.operator-result strong{font-size:14px}.operator-result p{font-size:13px;line-height:1.4}.operator-result-icon{font-size:20px}.operator-result>.operator-badge{display:none}.operator-progress{margin-top:10px}.operator-window-footer{padding:8px 12px;font-size:12px;line-height:1.4;gap:8px}@supports((position:-webkit-sticky) or (position:sticky)){@media(prefers-reduced-motion:no-preference) and (min-height:700px){.operator-visual{top:8px;z-index:2;width:100%;height:380px;background:var(--graphite)}.operator-sequence{width:100%;margin:0}.operator-step{min-height:70svh;scroll-margin-top:410px;padding-block:45px}}}.closing{display:block;padding-block:70px}.closing .contact{margin-top:28px}.footer-row,.footer-row>div{display:grid;grid-gap:14px;gap:14px}}@media(max-width:360px){.wrap{width:calc(100% - 28px)}h1{font-size:35px}.stage-controls button{font-size:10px;gap:5px}.model-viewport{height:290px}.window-title{padding-inline:14px;gap:8px}.window-title strong{font-size:12px}.window-title>span:last-child{font-size:9px}.window-body{padding-inline:16px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.quiet-control{font:inherit;font-size:13px;min-height:44px;padding:6px 10px;border:1px solid var(--alv-quiet-border);border-radius:var(--r-sm);color:var(--alv-quiet-ink);background:transparent;white-space:nowrap}.quiet-control:not(:disabled):hover{background:var(--alv-quiet-wash)}.quiet-control:not(:disabled):active{background:var(--alv-surface-2)}.quiet-control:disabled{cursor:default}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--alv-text);flex:0 0 auto}.theme-toggle:not([data-ready]){visibility:hidden}.theme-toggle:hover{background:var(--alv-quiet-wash)}.theme-toggle svg{display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .t-moon,:root[data-theme=light] .theme-toggle .t-sun{display:none}:root[data-theme=light] .theme-toggle .t-moon{display:block}.theme-toggle:focus-visible{outline:2px solid var(--alv-accent-ui);outline-offset:2px}.wordmark-light,:root[data-theme=light] .wordmark-dark{display:none!important}:root[data-theme=light] .wordmark-light{display:block!important}#operator-confirm .operator-step-status{color:var(--alv-warning);border-color:var(--alv-warning)}#operator-register .operator-step-status{color:var(--signal);border-color:var(--signal)}.hero{padding:76px 0 120px}.hero h1{font-size:clamp(38px,5.2vw,72px)}.hero .hero-copy{margin-bottom:0}.hero-side .hero-sub{color:var(--cloud);font-size:19px}.hero-side .contact{margin-top:30px}.hero .contact-primary:not(:disabled):hover span{transform:translateY(2px)}.section{padding-block:104px;border-top:1px solid var(--line);scroll-margin-top:12px}.section-head{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:90px;gap:90px;align-items:start}.large-copy{font-size:21px;color:var(--cloud)}.services{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;margin-top:76px}.service{border-top:1px solid var(--alv-border-structural);padding-top:30px}.service .pain{font-size:19px;color:var(--cloud);margin-top:18px;max-width:40ch}.service dl{margin:34px 0 0}.service dl>div+div{margin-top:24px}.service dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--alv-muted);margin-bottom:8px}.service dd{margin:0;max-width:52ch}.aside-note,.service dd{color:var(--steel);font-size:16px}.aside-note{margin-top:64px;padding-left:20px;border-left:2px solid var(--alv-border-structural)}.steps{list-style:none;padding:0;margin:64px 0 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;counter-reset:step}.steps li{counter-increment:step;border-top:1px solid var(--line);padding-top:26px}.steps li:before{content:counter(step);display:block;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--copper);margin-bottom:18px}.steps h3{font-size:22px;margin-bottom:12px}.steps p{color:var(--steel);font-size:16px;max-width:38ch}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:100px;gap:100px}.contact-context .large-copy{margin-top:26px;max-width:32ch}.contact-context .contact-email{color:var(--steel);font-size:15px;margin-top:22px}.contact-layout .enquiry-use{margin-bottom:0}@media(max-width:1100px){.hero-copy{grid-template-columns:1.6fr 1fr}.section-head{gap:50px}.contact-layout{gap:60px}}@media(max-width:760px){.hero{padding:32px 0 72px}.hero-side{margin-top:28px}.hero-side .hero-sub{font-size:18px}.section{padding-block:64px}.section-head{grid-template-columns:1fr;gap:22px}.large-copy{font-size:19px}.services{grid-template-columns:1fr;gap:48px;margin-top:44px}.service .pain{font-size:18px}.aside-note{margin-top:44px;font-size:15px}.steps{gap:32px;margin-top:40px}.contact-layout,.steps{grid-template-columns:1fr}.contact-layout{gap:40px}}:root{--hdr:72px;--hdr-t:calc(var(--hdr) + env(safe-area-inset-top,0px))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;padding-top:env(safe-area-inset-top,0);background:color-mix(in srgb,var(--ink) 90%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}.hdr-in{height:calc(var(--hdr) - 1px);justify-content:space-between;gap:16px}.hdr-in,.site-header .wordmark{display:flex;align-items:center}.site-header .wordmark{width:58.13px;height:35px}.site-header nav{display:flex;align-items:center;gap:10px;font-size:14px}.site-header .quiet-control,.site-header nav a{height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.site-header nav a{padding:6px 10px;border:1px solid transparent;border-radius:var(--r-sm);text-decoration:none;white-space:nowrap}.site-header nav a:hover{text-decoration:underline}.site-header nav .nav-primary{padding-inline:15px;font-weight:600}.site-header nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--alv-accent-ui);text-decoration-color:var(--alv-accent-ui)}#ask,:target,section[id]{scroll-margin-top:calc(var(--hdr-t) + 16px)}@media(max-width:760px){:root{--hdr:64px}.site-header{background:var(--ink)}.hdr-in{width:calc(100% - 24px);gap:8px}.site-header .wordmark{width:46.5px;height:28px}.site-header nav{gap:4px;font-size:12px}.site-header nav a{padding:4px 6px}.site-header nav .nav-primary{padding-inline:8px}.site-header .quiet-control{padding:4px 6px;font-size:12px}}@media(max-width:360px){.hdr-in{width:calc(100% - 16px);gap:4px}.site-header .wordmark{width:38.2px;height:23px}.site-header nav{gap:2px;font-size:11px}.site-header .quiet-control,.site-header nav a{padding-inline:4px}.site-header nav .nav-primary{padding-inline:6px}}