/* A continuous, photographed powder-coated finish, shared with the instruments. */
:root{--steel-texture:url('/assets/console-patina.jpg');--wrap-edge:48px}
@media(max-width:1000px){:root{--wrap-edge:24px}}
@media(max-width:640px){:root{--wrap-edge:18px}}
.metal,.opportunity-panel,.ai-station{background-image:linear-gradient(120deg,#ffffff09,#00000035),var(--steel-texture);background-size:100% 100%,100% 100%;background-repeat:no-repeat;background-position:center;background-blend-mode:normal,soft-light}
.diagnostic-console{--machine-face:#46504a;--machine-edge:#18201c;--machine-highlight:#90968a}
.opportunity-panel{--machine-face:#4b4d40;--machine-edge:#24291e;--machine-highlight:#999c84}
.mission-terminal{--machine-face:#5e6155;--machine-edge:#2a3024;--machine-highlight:#a9ac96}
.pulse-console{--machine-face:#42483b;--machine-edge:#172016;--machine-highlight:#929680}
.execution-machine-panel{--machine-face:#3e443a;--machine-edge:#151b13;--machine-highlight:#8e9783}
.system-row>div{background-size:100% 100%,cover;background-repeat:no-repeat;background-position:50% 38%}
.radar-control-bank,.radar-machine:after,.competitor-station,.competitor-signal{background-size:100% 100%,cover;background-repeat:no-repeat}
.execution-machine-panel .ai-station{background:none}
/* Photographic scene headings: readable copy on the left, instruments on the right. */
.illustrated-heading{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;isolation:isolate;min-height:370px;padding:42px calc(max(var(--wrap-edge),50vw - 640px) + 40px);margin:0 0 50px;width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;border-top:1px solid #8d927540;border-bottom:1px solid #090e09;box-shadow:0 16px 40px #0003;background:#10150f}
.illustrated-heading:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--heading-scene) center/cover no-repeat}
.illustrated-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10150ff5 0%,#10150fe5 24%,#10150f9e 45%,#10150f12 71%,#10150f0d),linear-gradient(0deg,#10150f35,transparent 45%)}
.illustrated-heading>div{max-width:650px}.illustrated-heading .eyebrow{margin:0 0 18px}.illustrated-heading h2{font-size:clamp(44px,4.5vw,66px);line-height:1.02;text-shadow:0 2px 9px #0008;margin:0}.illustrated-heading>p{max-width:425px;width:auto;font-size:15px;line-height:1.8;margin:23px 0 0;color:#d0d5c4;text-shadow:0 1px 5px #000}
.heading-diagnostic{--heading-scene:url('/assets/apollo-codex/02-systems-telemetry.png')}
.heading-plan{--heading-scene:url('/assets/apollo-codex/03-flight-plan.png')}
.heading-intelligence{--heading-scene:url('/assets/apollo-codex/04-saturn-v-launch.png')}
.heading-missions{--heading-scene:url('/assets/apollo-codex/05-mission-objectives.png')}
.mission-discount-line{display:block;white-space:nowrap}
.heading-execution{--heading-scene:url('/assets/apollo-codex/06-archive-arm.png')}
/* A compact scientific monitor, different from the large television instruments. */
.systems-uplift{container-type:inline-size;position:relative;aspect-ratio:1;width:100%;max-width:460px;margin:26px auto 14px;padding:0;background:url('/assets/systems-mounted.jpg') center/contain no-repeat;border:0;border-radius:7px;box-shadow:none;isolation:isolate}
.systems-monitor-glass{position:absolute;left:13%;top:17%;width:64%;height:63%;display:flex;flex-direction:column;color:#b7cca0;font-family:var(--mono);text-shadow:0 0 5px #9db77d33}
.systems-monitor-glass>.mono{font-size:clamp(9px,2.8cqw,13px);letter-spacing:.5px;line-height:1.5;padding:0 0 9px;margin:0;border-bottom:1px solid #87956b44;color:#c9d6ab}
.systems-monitor-glass .uplift-systems-list{display:grid;grid-template-rows:repeat(6,1fr);flex:1;min-height:0}
.systems-monitor-glass .uplift-system{padding:4px 0;grid-template-columns:26px 1fr 42px;gap:6px;font-size:clamp(9px,2.7cqw,12px);line-height:1.3;border-bottom:1px solid #aab08d1e;color:#b3c79c;min-height:0}
.systems-monitor-glass .uplift-system strong{font-size:clamp(10px,3cqw,14px);text-align:right;white-space:nowrap;color:#697c5a}.systems-monitor-glass .uplift-system[data-enabled=true] strong{color:#c9dfa4}
.systems-monitor-glass .plan-lamps{gap:5px;padding:0}.systems-monitor-glass .status-lamp{width:9px;height:9px}
.systems-monitor-glass .systems-uplift-total{padding-top:10px;align-items:center;gap:8px;font:clamp(8px,2.3cqw,11px)/1.4 var(--mono);color:#a8bc90}
.systems-monitor-glass .systems-uplift-total strong{font:clamp(17px,5.2cqw,24px)/1 var(--mono);white-space:nowrap;color:#c9dda6}
.opportunity-panel .model-note{font-size:12px;line-height:1.7;color:#c1c8ae;margin:0 0 28px}.model-note a{color:#e0d49f;text-decoration:underline;text-underline-offset:3px}
.retail-methodology{margin-top:24px;color:#cbd0bb}.retail-methodology summary{font-size:13px;line-height:1.6;color:#e0d3a4}.retail-methodology p{font-size:13px;line-height:1.85;margin:18px 0;color:#c3cbb5}.retail-methodology p strong{color:#e0e1c9}.model-weights{margin:25px 0}.model-weights>div{padding:12px 0;border-bottom:1px solid #aeb49333}.model-weights dt{display:flex;justify-content:space-between;gap:15px;font:12px/1.6 var(--mono);color:#e0e2cb}.model-weights dt b{white-space:nowrap;color:#cadd9f}.model-weights dd{font-size:12px;line-height:1.7;color:#afbca2;margin:7px 0 0}.research-sources{padding-top:20px;border-top:1px solid #aeb49344}.research-sources>.mono{font-size:11px;color:#e0d4a5}.research-sources a{color:#dbdfbd;text-decoration:underline;text-underline-offset:3px}.research-sources p{font-size:12px}
/* Recorder belongs with the observed frequencies. Clocks mark the end of the room. */
.competitor-intro .tape-machine{width:100%;max-width:390px;aspect-ratio:1.5;margin:26px 0 0;overflow:hidden;filter:none;border-radius:3px;box-shadow:0 0 0 3px #11180f,0 1px 0 4px #a5ac913d}
.competitor-intro .tape-running-label{font-size:9px;letter-spacing:.9px}
.competitor-controls{padding-top:4px}
.footer{display:flex;flex-direction:column;padding-top:48px;padding-bottom:30px;gap:34px}
.footer-clock-station{align-self:stretch;padding:25px 0 34px;border-bottom:1px solid #626b4f55}
.footer-clock-station .station-clocks{display:flex;justify-content:center;gap:45px;margin:auto}
.footer-clock-station .wall-clock{width:125px;max-width:none}.footer-clock-station .clock-city{font-size:10px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;width:100%}.footer-bottom>.mono{font-size:10px;letter-spacing:.6px}.footer-bottom>a{font-size:12px}
@media(max-width:1100px){.illustrated-heading{padding:35px calc(max(var(--wrap-edge),50vw - 640px) + 30px);min-height:355px}.illustrated-heading>p{max-width:390px}.systems-monitor-glass .uplift-system{grid-template-columns:22px 1fr 38px;gap:4px}.systems-monitor-glass .status-lamp{width:8px;height:8px}.systems-monitor-glass .plan-lamps{gap:4px}}
@media(max-width:900px){.illustrated-heading{min-height:375px}.illustrated-heading>p{max-width:360px}.illustrated-heading:after{background:linear-gradient(90deg,#10150ff5,#10150fd9 33%,#10150f88 58%,#10150f22)}.systems-uplift{max-width:460px}.systems-monitor-glass .uplift-system{grid-template-columns:26px 1fr 42px;gap:6px}.competitor-intro .tape-machine{max-width:350px}.competitor-controls{padding-top:15px}.footer-bottom{flex-wrap:wrap}.footer-bottom>.mono{order:3;width:100%;text-align:center}}
@media(max-width:640px){.illustrated-heading{min-height:480px;padding:29px calc(var(--wrap-edge) + 23px);justify-content:flex-start;margin-bottom:32px}.illustrated-heading:before{background-size:auto 65%;background-position:72% bottom}.illustrated-heading:after{background:linear-gradient(180deg,#10150f 0%,#10150ff5 31%,#10150fb5 54%,#10150f15 80%,#10150f66)}.illustrated-heading h2{font-size:42px;line-height:1.04}.heading-missions .mission-discount-line{font-size:35px}.illustrated-heading .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1px;margin-bottom:18px}.illustrated-heading>p{font-size:14px;line-height:1.75;margin-top:18px;max-width:300px}.heading-diagnostic:before,.heading-missions:before{background-position:65% bottom}.systems-monitor-glass .uplift-system{grid-template-columns:19px 1fr 37px;gap:3px}.systems-monitor-glass .status-lamp{width:7px;height:7px}.systems-monitor-glass .plan-lamps{gap:4px}.systems-monitor-glass>.mono{padding-bottom:6px;letter-spacing:0}.systems-monitor-glass .systems-uplift-total{padding-top:7px}.retail-methodology summary{font-size:12px}.competitor-intro .tape-machine{margin:25px auto 0}.footer{padding-top:24px;gap:27px}.footer-clock-station{padding:22px 0 30px}.footer-clock-station .station-clocks{gap:17px}.footer-clock-station .wall-clock{width:calc((100% - 34px)/3);max-width:110px}.footer-clock-station .clock-city{font-size:9px}.footer-bottom>.mono{font-size:9px;line-height:1.8}.footer-bottom>a{font-size:12px}}
/* Flush-mounted hardware and a cut-out clipboard, with the site visible around it. */
.wooden-clipboard{background-color:transparent;box-shadow:none;border:0;border-radius:0;filter:drop-shadow(3px 9px 7px #0007)}
.systems-uplift{border-radius:2px;border:2px solid #10170f;box-shadow:0 0 0 1px #9c9e8055,inset 0 2px 5px #000a;background-size:100% 100%;overflow:hidden}
/* The switches sit directly in the photographed radar chassis. */
.radar-machine{background-size:100% 100%;background-position:center;border:2px solid #172013;border-radius:2px;box-shadow:0 0 0 1px #a6ab8a55,inset 0 0 0 2px #0004}
.radar-machine:after{content:none}
.radar-control-bank{left:71%;top:9%;width:24%;height:80%;background:none;border:0;border-radius:0;box-shadow:none;padding:0 4px;gap:10px}
.radar-control-bank .hardware-label{color:#c1c2a9;font-size:11px;line-height:1.5;letter-spacing:.7px;text-shadow:0 -1px #11170d,0 1px #aaa88a29;margin:0 0 11px}
.radar-control-group+.radar-control-group{padding-top:15px;border-top:1px solid #151d1355;box-shadow:0 -1px #b6b69918}
.radar-mode-switches{gap:10px}
.radar-mode-switches button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:5px 2px;min-height:40px;font:12px var(--mono);text-align:left;color:#d4d3b8;outline-offset:5px}
.radar-mode-switches .switch-track{position:relative;width:26px;height:26px;border-radius:50%;border:4px solid #8b8b79;background:radial-gradient(circle,#11170e 0%,#080d06 60%);box-shadow:0 0 0 1px #b6b59b66,0 2px 2px #000c,inset 1px 2px 2px #000;overflow:visible}
.radar-mode-switches .switch-track i{left:5px;top:-9px;width:10px;height:29px;border-radius:5px 5px 3px 3px;transform:rotate(-27deg);transform-origin:center 80%;background:linear-gradient(90deg,#4e554a,#e2e5d4 37%,#929d87 61%,#414b3c);border:1px solid #adb49c;border-bottom:4px solid #606a52;box-shadow:2px 4px 3px #000b,inset 0 1px #fff5}
.radar-mode-switches button[aria-pressed=true] .switch-track{background:radial-gradient(circle,#11170e,#080d06)}
.radar-mode-switches button[aria-pressed=true] .switch-track i{transform:rotate(27deg)}
#market-rotor{gap:9px}#market-rotor img{width:clamp(42px,5vw,76px);filter:drop-shadow(1px 3px 2px #000b)}
#rotor-market-label{font-size:11px;letter-spacing:.5px;text-shadow:0 -1px #0b1308}
.radar-period-keys{gap:7px;align-items:center}
.radar-period-keys button{min-height:36px;padding:6px 0;border-radius:3px;border:1px solid #a09f8666;border-bottom:4px solid #161d10;background:linear-gradient(#6b7160,#333d2c);box-shadow:0 0 0 2px #111a0d,0 2px 3px #0009,inset 0 1px #d1d3b433;font-size:12px;color:#dfdfc3}
.radar-period-keys button[aria-pressed=true]{background:linear-gradient(#cebd76,#968548);border-bottom-color:#524621;box-shadow:0 0 0 2px #111a0d,inset 0 2px 3px #51471d55,0 0 10px #d9b9671a;color:#252917}
.radar-control-bank button:focus-visible{outline:2px solid #f4d38a;outline-offset:4px}
/* Only the paper surface is clipped, so its one strip of tape can cross the edge. */
.capability-paper{padding:0!important;background:none;box-shadow:none;min-height:0;isolation:isolate;filter:drop-shadow(2px 5px 3px #0008)}
.capability-paper-sheet{position:relative;z-index:0;min-height:255px;padding:30px 23px 25px;background:#d3c8a6 var(--paper-texture) center/cover;color:#343b2b;clip-path:polygon(.4% .5%,8% .1%,17% .6%,25% 0,36% .4%,44% .2%,53% .7%,64% .1%,73% .5%,81% .2%,90% .6%,99.5% .2%,99.8% 13%,99.3% 23%,99.9% 34%,99.5% 45%,100% 59%,99.5% 73%,99.9% 85%,99.4% 99.4%,89% 99.8%,81% 99.4%,70% 100%,60% 99.5%,48% 99.9%,38% 99.3%,28% 99.8%,17% 99.4%,8% 99.9%,.3% 99.4%,.8% 87%,.2% 75%,.7% 62%,0 51%,.5% 40%,.1% 27%,.6% 14%)}
.capability:nth-child(2) .capability-paper-sheet{clip-path:polygon(.3% .2%,12% .6%,26% .1%,37% .7%,51% 0,67% .5%,82% .2%,99.5% .5%,99.2% 19%,100% 37%,99.4% 54%,99.9% 72%,99.3% 87%,99.8% 99.4%,82% 99.9%,67% 99.3%,53% 100%,38% 99.5%,22% 99.8%,.5% 99.2%,.1% 81%,.7% 64%,.2% 46%,.8% 29%)}
.capability:nth-child(3) .capability-paper-sheet{clip-path:polygon(.5% .6%,16% .1%,29% .5%,45% 0,59% .6%,74% .2%,87% .7%,99.4% .3%,100% 16%,99.5% 31%,99.9% 47%,99.3% 65%,99.8% 83%,99.4% 99.7%,86% 99.3%,72% 99.9%,59% 99.4%,43% 99.8%,27% 99.2%,14% 99.7%,.4% 99.3%,0 84%,.6% 70%,.2% 55%,.7% 41%,.1% 26%)}
.capability-paper:after{content:none}
.capability-paper:before{z-index:2;top:-10px;left:26%;right:auto;width:81px;height:28px;transform:rotate(-11deg);opacity:.88;box-shadow:0 1px 2px #0004;border-color:#a5976a55}
.capability:nth-child(2) .capability-paper:before{top:-7px;left:auto;right:14%;width:70px;transform:rotate(18deg)}
.capability:nth-child(3) .capability-paper:before{top:-3px;left:7%;right:auto;width:76px;transform:rotate(-26deg)}
.capability-paper-sheet>p{font-size:14px;line-height:1.65;color:#4c5840;min-height:0;margin-bottom:18px}
@media(max-width:1100px){.radar-control-bank .hardware-label{font-size:10px;margin-bottom:8px}.radar-mode-switches button{font-size:10px;grid-template-columns:25px 1fr;gap:7px}.radar-control-bank{padding-inline:2px}.radar-control-group+.radar-control-group{padding-top:10px}.radar-period-keys{gap:5px}.radar-period-keys button{font-size:11px;min-height:31px}.capability-paper-sheet{padding:29px 18px 24px}}
@media(min-width:641px) and (max-width:900px){.radar-control-bank{top:8%;height:83%;gap:5px}.radar-control-bank .hardware-label{font-size:8px;margin-bottom:5px}.radar-mode-switches{gap:5px}.radar-mode-switches button{font-size:9px;gap:5px;grid-template-columns:23px 1fr;padding:2px 0;min-height:35px}.radar-mode-switches .switch-track{width:23px;height:23px;border-width:3px}.radar-period-keys button{font-size:9px;min-height:27px}.radar-period-keys{gap:4px}#rotor-market-label{font-size:8px}#market-rotor{gap:5px}.capability-paper-sheet{min-height:0}}
@media(max-width:640px){.wooden-clipboard{box-shadow:none;border-radius:0}.radar-control-bank{left:71%;top:9%;width:24%;height:80%;padding:0 2px;gap:6px}.radar-control-bank .hardware-label{font-size:9px;margin-bottom:7px}.radar-mode-switches{gap:6px}.radar-mode-switches button{font-size:10px;grid-template-columns:24px 1fr;gap:6px;min-height:36px}.radar-control-group+.radar-control-group{padding-top:9px}#market-rotor img{width:48px}#rotor-market-label{font-size:9px}.radar-period-keys{gap:5px}.radar-period-keys button{font-size:10px;min-height:30px}.capability-paper-sheet{padding:31px 22px 25px;min-height:0}.capability-paper-sheet>p{font-size:15px}}

/* Photographic mounting plates share the geometry of the live instruments. */
.wooden-clipboard,.clipboard-clip{background-image:url('/assets/clipboard-cutout.png');background-color:transparent}
.radar-machine{background-image:url('/assets/radar-mounted.jpg')}
.radar-machine .radar-instrument{left:12.3%;top:12%;width:49.4%}

/* Each section keeps the preview context close to the feature it illustrates. */
.preview-context{display:block;margin:0 0 13px;padding:7px 0 7px 12px;border-left:2px solid #b9c68e;color:#d3dbb7;font:500 10px/1.65 var(--mono);letter-spacing:.6px;max-width:360px}
.hero-copy{max-width:490px}.panel-label .demo-badge{max-width:260px;text-align:right;line-height:1.6}
@media(max-width:640px){.preview-context{font-size:9px;letter-spacing:.4px;margin-bottom:11px}.illustrated-heading{min-height:520px}.hero-actions .text-link{white-space:normal}.panel-label{flex-wrap:wrap}.panel-label .demo-badge{max-width:none;text-align:left}.final-date{max-width:330px}.footer-bottom>.mono{line-height:1.8}}

/* The product overview reads over a quiet glimpse of the actual command room. */
.operation-room{min-height:0;padding-block:100px;background:#10150f}
.operation-room-scene{background-image:url('/assets/apollo-codex/08-flight-controllers.png');opacity:.12;background-size:cover;background-position:center top;filter:saturate(.65)}
.operation-room-shade{background:linear-gradient(180deg,#10150f80,#10150f10 20%,#10150f77 70%,#10150f)}
.operation-room-content{min-height:0;display:block}
.operation-introduction{max-width:980px;margin:0 0 50px}
.operation-introduction h2{font-size:clamp(46px,4.9vw,70px);line-height:1.05;max-width:970px;margin-bottom:28px}
.operation-introduction .operation-lead{font-size:19px;line-height:1.8;max-width:890px;color:#d4d8ca;margin-bottom:17px}
.operation-lead strong{font-weight:600;color:#eef0dc}
.operation-support{font-size:16px;line-height:1.8;color:#aebaa2;margin:0}
.command-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid #858f6860}
.command-features article{padding:30px 0 32px;border-bottom:1px solid #858f6844}
.feature-code{display:block;font-size:12px;letter-spacing:1px;color:#d6bd85;margin-bottom:14px}
.command-features h3{font:500 32px/1.1 var(--display);margin:0 0 18px;color:#e0e4cf}
.command-features article>p{font-size:16px;line-height:1.8;margin:0;color:#bbc6ad}
.command-features strong{font-weight:500;color:#dce2c9}
.operation-value{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;padding:36px;margin:42px 0;background:#252e1bcc;border:1px solid #87926655;border-left:3px solid #bacd8c}
.operation-value .eyebrow{font-size:12px;margin-bottom:15px}
.operation-value h3{font:500 34px/1.16 var(--display);margin:0;color:#d9e7bd}
.operation-value p{font-size:16px;line-height:1.8;color:#cbd4bd;margin:0}
.operation-value .value-note{font-size:13px;line-height:1.7;color:#a8b299;margin-top:17px}
.operation-next{display:flex;align-items:center;gap:32px;padding-top:8px}
.operation-next .physical-button{flex-shrink:0}
.operation-next>p{max-width:560px;color:#bcc7ad;font-size:16px;line-height:1.8;margin:0}
.operation-next>p strong{display:block;color:#e0e5d2;font-weight:500}
.preview-scroll{font-size:32px;margin-left:auto;color:#d4bd86;padding:8px 15px}
.masthead button.header-cta{color:#e6e8d9;background:#263020;font-family:inherit}
.hero-actions{flex-wrap:wrap}
.mission-example-button{display:flex;margin-top:23px;color:#d6dfc3}
.creation-activation{margin:12px 0 22px!important;max-width:100%;font-size:14px}
.ai-station #email-preview-open{display:flex;width:fit-content}

/* Shared contact requisition, built from the same physical console language. */
.activation-dialog{width:min(640px,calc(100% - 28px));max-height:92dvh}
.briefing-dialog.activation-dialog .dialog-body{margin:0;padding:30px 36px 36px;border:0;background:linear-gradient(#20281df0,#20281de8),var(--steel-texture) center/650px;color:#e1e6cf;box-shadow:none}
.briefing-dialog.activation-dialog .dialog-body>.eyebrow{color:#d4b77e;font-size:12px;letter-spacing:1px;margin-bottom:14px}
.activation-dialog .dialog-body h2{font-size:48px;margin:0 0 20px;line-height:1.05}
.briefing-dialog.activation-dialog .dialog-body>p:not(.eyebrow){color:#c6d0b8;font-size:16px;line-height:1.7}
.activation-dialog .dialog-header .mono{font-size:12px;line-height:1.5}
.activation-dialog label{display:table;font:500 14px/1.5 var(--mono);color:#e0e4cd;margin:20px 0 10px;padding:4px 11px;background:linear-gradient(100deg,#424a35,#6269507a,#353f2b);border:1px solid #9ba48155;box-shadow:0 2px 3px #0006,inset 0 1px #d6dec12b;text-shadow:0 1px #192211;letter-spacing:.3px;text-transform:none}
.activation-dialog input{font-size:16px;min-height:52px;width:100%;min-width:0}
.phone-instrument{display:grid;grid-template-columns:minmax(100px,132px) minmax(0,1fr);gap:10px}.phone-instrument .instrument-field{min-width:0}.phone-country-field input{text-align:center;font-family:var(--mono);letter-spacing:.5px}.phone-number-field input{letter-spacing:.7px}
.activation-dialog input[aria-invalid=true]{border-color:#ea9a75;box-shadow:inset 0 1px 5px #000,0 0 0 1px #b27250}
.activation-dialog .field-error{color:#f0b593;font-size:13px;line-height:1.6;margin:9px 0 0}
.activation-client-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 10px;padding:17px 20px;background:linear-gradient(105deg,#26341be0,#14200eb0),var(--steel-texture) center/450px;border:1px solid #81926a66;box-shadow:inset 0 1px 3px #0009,0 1px #a3b28c2a}
.activation-client-panel .hardware-label{font-size:14px;line-height:1.6;color:#e0e6cf;display:block;margin:0 0 5px;letter-spacing:0}
#activation-customer-state{font-size:13px;line-height:1.6;color:#b1bea0;display:block}
.client-rotary-control{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:162px;flex-shrink:0}
.client-switch-labels{display:flex;justify-content:space-between;width:162px;font:10px var(--mono);letter-spacing:.2px}
.client-switch-labels b{font-weight:400;color:#8f9e7d}
.client-rotary-control[data-position="-1"] .client-switch-labels b:first-child,.client-rotary-control[data-position="0"] .client-switch-labels b:nth-child(2),.client-rotary-control[data-position="1"] .client-switch-labels b:last-child{color:#e7e5c5;text-shadow:0 0 5px #d7dcbd44}
.activation-customer-switch{position:relative;width:88px;height:88px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle,#1e2919 0 30%,#0a1007 32% 59%,#697158 61% 63%,#131a0f 65%);box-shadow:0 0 0 3px #10160c,0 0 0 4px #8d977355,inset 0 3px 8px #000e,0 5px 7px #0009;flex-shrink:0}
.activation-customer-switch:before{content:'';position:absolute;left:50%;top:-10px;width:2px;height:11px;background:#d6c17c;box-shadow:0 0 4px #ddc77c;transform:translateX(-50%);z-index:2}
.rotary-face{display:grid;place-items:center;position:absolute;inset:7px;border-radius:50%;transition:transform .22s ease}
.rotary-face img{width:100%;height:100%;object-fit:contain;filter:brightness(.64) contrast(1.1) sepia(.12);border-radius:50%}
.rotary-face i{position:absolute;top:9px;left:50%;width:4px;height:18px;border-radius:4px;background:linear-gradient(90deg,#d5d8c4,#626c54);box-shadow:0 1px 3px #000;transform:translateX(-50%)}
.activation-customer-switch[data-position="-1"] .rotary-face{transform:rotate(-43deg)}
.activation-customer-switch[data-position="1"] .rotary-face{transform:rotate(43deg)}
.activation-customer-switch[data-position="-1"]~.client-lamps .red-lamp,.activation-customer-switch[data-position="1"]~.client-lamps .green-lamp{background:radial-gradient(circle at 35% 30%,#e9ffcc,#9ac56a 40%,#537731 75%);box-shadow:0 0 9px #a1d375a0}
.activation-customer-switch[data-position="-1"]~.client-lamps .red-lamp{background:radial-gradient(circle at 35% 30%,#ffc6a2,#e06240 40%,#8f2819 75%);box-shadow:0 0 9px #d14c37a0}
.activation-customer-switch[data-position="0"]~.client-lamps .neutral-lamp{background:radial-gradient(circle at 35% 30%,#fff0ac,#c7a942 40%,#65551d 75%);box-shadow:0 0 8px #d5b95f90}
.activation-customer-switch[aria-invalid="true"]{box-shadow:0 0 0 3px #10160c,0 0 0 5px #d58b6766,inset 0 3px 8px #000e,0 5px 7px #0009}
.activation-customer-switch:focus-visible{outline:2px solid #f1d182;outline-offset:6px}
.client-lamps{display:flex;justify-content:space-between;width:162px;padding:1px 8px}
.client-lamps .status-lamp{height:8px;width:8px}
.client-lamps .status-lamp{background:radial-gradient(circle at 35% 30%,#394133,#1a2117 50%,#091007 75%);box-shadow:inset 0 1px 2px #000}
.activation-preview-note{font-size:13px;line-height:1.7;color:#b3c1a2;margin:0 0 23px}
.activation-submit{width:100%;margin:0!important;font-size:15px}
.activation-status{padding:17px;border:1px solid #a4b37c55;background:#182111;color:#d8e2bf;line-height:1.7;font-size:14px;margin:24px 0 0}
@media(max-width:1000px){.operation-next{flex-wrap:wrap}.operation-next>p{flex-basis:calc(100% - 70px)}.operation-value{gap:30px;padding:30px}.command-features{gap:0 32px}.masthead button.header-cta{font-size:12px;gap:9px}}
@media(max-width:640px){.operation-room{padding-block:64px}.operation-room-scene{background-size:auto 900px;background-position:57% 100px;opacity:.1}.operation-introduction{margin-bottom:32px}.operation-introduction h2{font-size:44px;line-height:1.08}.operation-introduction h2 br{display:none}.operation-introduction .eyebrow{font-size:11px;line-height:1.8}.operation-introduction .operation-lead{font-size:17px;line-height:1.8}.command-features{grid-template-columns:1fr}.command-features article{padding:26px 0}.command-features h3{font-size:30px}.operation-value{display:block;padding:24px;margin:32px 0}.operation-value h3{font-size:31px;margin-bottom:24px}.operation-next{gap:27px}.operation-next>p{flex-basis:calc(100% - 64px)}.operation-next .physical-button{width:100%;flex-shrink:1}.masthead button.header-cta{font-size:12px;max-width:210px;text-align:left;line-height:1.5}.activation-dialog{max-height:94dvh}.briefing-dialog.activation-dialog .dialog-body{padding:25px 20px 28px}.activation-dialog .dialog-header .mono{font-size:10px}.activation-dialog .dialog-body h2{font-size:40px}.activation-client-panel{padding:15px 13px;gap:12px}.activation-submit{font-size:13px;gap:10px}.activation-dialog .dialog-body>p:not(.eyebrow){font-size:15px}.client-rotary-control{min-width:132px}.client-switch-labels,.client-lamps{width:132px}.activation-customer-switch{width:78px;height:78px}.phone-instrument{grid-template-columns:104px minmax(0,1fr);gap:8px}}
@media(prefers-reduced-motion:reduce){.client-switch-track i{transition:none}}

/* A clear, prominent transition from the product overview to its live examples. */
.operation-next{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:44px 36px;padding-top:42px;margin-top:12px;border-top:1px solid #9eab7955;align-items:center}
.operation-next .physical-button{grid-column:1 / -1;justify-self:start}
.operation-next>p{max-width:970px;font-size:24px;line-height:1.6;color:#d8deca}
.operation-next>p strong{font:500 clamp(44px,4.8vw,68px)/1.08 var(--display);color:#c9dfa4;margin-bottom:20px;max-width:970px}
.operation-next .preview-scroll{font:500 66px/1 var(--display);color:#dfbc7c;margin:0;display:grid;place-items:center;min-height:100px;border-block:1px solid #b8c18c66;padding:10px 18px}
@media(max-width:640px){.operation-next{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}.operation-next .physical-button{width:100%;justify-self:stretch}.operation-next>p{font-size:19px;line-height:1.7}.operation-next>p strong{font-size:46px;line-height:1.08;margin-bottom:20px}.operation-next .preview-scroll{justify-self:start;font-size:50px;width:72px;min-height:72px;padding:8px 15px}}

/* Pulse: country and period controls start at the top of the existing chassis. */
.pulse-section .radar-control-bank{justify-content:flex-start;gap:16px}
.pulse-section .pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
.pulse-section .pulse-grid>.tape-machine{grid-column:1;grid-row:2;width:100%;max-width:none;margin:0;aspect-ratio:1.5}
.pulse-section .pulse-grid>.pulse-television{width:100%;max-width:none;margin:0}
.pulse-section .pulse-grid>.pulse-aside{display:block;padding:0;margin:0}
:root{--pulse-screen-background:repeating-linear-gradient(0deg,#13210e 0,#13210e 2px,#172610 3px);--pulse-screen-border:#080e06;--pulse-screen-shadow:inset 0 3px 8px #000d,inset 0 0 25px #010801,inset 0 1px 0 #7a966b44;--pulse-screen-text:#cadfac}
.pulse-signals-terminal{grid-column:2;grid-row:2;aspect-ratio:1.5;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box}
.pulse-signals-screen{width:100%;min-width:0;overflow:auto;padding:18px;border:2px solid var(--pulse-screen-border);border-radius:4px;background:var(--pulse-screen-background);box-shadow:var(--pulse-screen-shadow);color:var(--pulse-screen-text);scrollbar-width:thin;scrollbar-color:var(--metal) var(--bg)}
.pulse-signals-heading{margin-bottom:12px}
.pulse-signals-heading .radar-caption{margin:0;color:var(--pulse-screen-text);letter-spacing:0}
.pulse-signals-terminal #pulse-insight{font-size:13px;line-height:1.6;margin:0;white-space:pre-line}
.pulse-section .radar-control-bank .market-rotor-hint{font-size:10px;line-height:1.4;color:var(--muted);margin:10px 0 0;letter-spacing:0}
@media(max-width:700px){.pulse-section .pulse-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pulse-section .pulse-grid>.tape-machine,.pulse-signals-terminal{grid-column:1;grid-row:auto}.pulse-signals-screen{padding:14px}}
@media(max-width:640px){.pulse-section .radar-control-bank{gap:10px}}

/* ===== Routing dialog: the primary CTA sends people to one of two links instead of a form ===== */
.routing-dialog{width:min(680px,calc(100% - 28px));max-height:92dvh}
.briefing-dialog.routing-dialog .dialog-body{margin:0;padding:30px 34px 32px;border:0;background:linear-gradient(#20281df0,#20281de8),var(--steel-texture) center/650px;color:#e1e6cf;box-shadow:none}
.briefing-dialog.routing-dialog .dialog-body>.eyebrow{color:#d4b77e;font-size:12px;letter-spacing:1px;margin-bottom:14px}
.routing-dialog .dialog-body h2{font-size:46px;line-height:1.05;margin:0 0 16px}
.routing-dialog .dialog-body h2 em{color:var(--amber)}
.briefing-dialog.routing-dialog .dialog-body>p:not(.eyebrow){color:#c6d0b8;font-size:16px;line-height:1.7;margin:0 0 26px}
.routing-routes{display:grid;gap:13px}
.routing-route{display:grid;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:17px;padding:19px 21px;border:1px solid #7d8763;border-radius:4px;background:linear-gradient(#333d27,#1f2814),var(--steel-texture) center/420px;color:#e3e8d1;text-decoration:none;box-shadow:inset 0 1px #b8c29555,0 4px 0 #0d1209,0 8px 14px #0007;transition:transform .15s,border-color .15s,box-shadow .15s}
.routing-route:hover{transform:translateY(-2px);border-color:#b6c28f;box-shadow:inset 0 1px #cbd4aa66,0 6px 0 #0d1209,0 12px 20px #0009}
.routing-route:active{transform:translateY(2px);box-shadow:inset 0 2px 6px #000a,0 1px 0 #0d1209}
.routing-route-index{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9aa47c;border-radius:3px;font:500 13px var(--mono);color:#e6dcc0;background:linear-gradient(#4c5636,#252d1a);box-shadow:inset 0 1px #c3cca455}
.routing-route-copy{display:grid;gap:5px;min-width:0}
.routing-route-copy strong{font:500 26px/1.05 var(--display);letter-spacing:.3px;color:#f0f2e0}
.routing-route-copy>span{font-size:14px;line-height:1.5;color:#b9c3a4}
.routing-route-arrow{font:20px var(--mono);color:#cdd8ae;justify-self:end;transition:transform .15s,color .15s}
.routing-route:hover .routing-route-arrow{color:var(--amber);transform:translateX(4px)}
.routing-route-primary{border-color:#c99a55;background:linear-gradient(#5b4526,#2b2413),var(--steel-texture) center/420px}
.routing-route-primary:hover{border-color:#eab96f}
.routing-route-primary .routing-route-index{border-color:#d8a869;color:#f6e4c1;background:linear-gradient(#8a6636,#3d2f18)}
.routing-route-primary .routing-route-arrow{color:#eab96f}
.routing-status{margin:16px 0 0;padding:12px 15px;border:1px solid #c99a55;border-radius:3px;background:#2b2213;color:#f0cf9c;font:13px var(--mono);line-height:1.6}
.routing-note{margin:20px 0 0;font-size:12px;line-height:1.7;color:#9fa88c}
.routing-alt{margin:16px 0 0;padding:6px 0;background:none;border:0;border-bottom:1px solid #63694e;border-radius:0;color:#dfe4cc;font-size:14px;display:inline-flex;gap:14px;align-items:center;box-shadow:none;min-height:0}
.routing-alt:hover{color:var(--amber);border-color:var(--amber)}
@media(max-width:640px){.briefing-dialog.routing-dialog .dialog-body{padding:24px 18px 26px}.routing-dialog .dialog-body h2{font-size:34px}.briefing-dialog.routing-dialog .dialog-body>p:not(.eyebrow){font-size:15px;margin-bottom:20px}.routing-route{grid-template-columns:32px minmax(0,1fr);gap:13px;padding:16px 15px}.routing-route-index{width:32px;height:32px;font-size:12px}.routing-route-copy strong{font-size:21px}.routing-route-copy>span{font-size:13px}.routing-route-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.routing-route,.routing-route-arrow{transition:none}}

/* Language switcher (masthead) */
.lang-switch{display:inline-flex;gap:2px;padding:3px;margin-left:auto;margin-right:14px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(0,0,0,.35);font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em}
.lang-switch a{padding:5px 9px;border-radius:4px;color:rgba(255,255,255,.72);text-decoration:none}
.lang-switch a:hover,.lang-switch a:focus-visible{color:#fff;background:rgba(255,255,255,.08)}
.lang-switch a[aria-current="true"]{color:#1a1206;background:#f3a73a;font-weight:600}
@media (max-width:700px){.lang-switch{margin-right:8px;font-size:11px}.lang-switch a{padding:4px 6px}}

/* Full-width banners start at the section boundary, without a second spacer. */
:root{--section-transition-space:64px}
.section:is(.diagnostic-section,.recommendations,.pulse-section,.missions-section,.execution-section){padding-top:0;padding-bottom:var(--section-transition-space);border-top:0}
.operation-room{padding-bottom:var(--section-transition-space)}
.illustrated-heading{border-top:1px solid var(--line)}
.promotion-section+.faq-section{border-top:0}
@media(max-width:640px){:root{--section-transition-space:48px}}
