.game-plan-v5{--gp5-bg:#1c2a22;--gp5-deep:#16261c;--gp5-text:#f0eee4;--gp5-soft:#bec9bb;--gp5-orange:#ff6545;--gp5-line:#435444;background:var(--gp5-bg);color:var(--gp5-text);overflow:clip}
.game-plan-v5 *{box-sizing:border-box}
.game-plan-v5 :is(h1,h2,h3,p,figure,ol){margin:0}
.game-plan-v5 .gp5-frame{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.game-plan-v5 .gp5-eyebrow{font:700 11px/1.6 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--gp5-soft)}
.game-plan-v5 h1,.game-plan-v5 h2{font-family:'ENG1N Condensed',Impact,sans-serif!important;font-weight:900!important;font-style:italic!important;text-transform:uppercase;letter-spacing:.005em!important;line-height:1.02!important}
.game-plan-v5 h2{font-size:64px!important}
.game-plan-v5 h3{font:700 20px/1.3 Inter,sans-serif!important;letter-spacing:-.03em!important;text-transform:none!important}
.game-plan-v5 p{font:400 15px/1.7 Barlow,sans-serif;color:var(--gp5-soft)}
.game-plan-v5 em{font-style:inherit;color:var(--gp5-orange)}
.game-plan-v5 :is(a,button):focus-visible{outline:2px solid var(--gp5-orange);outline-offset:5px}
.game-plan-v5 .gp5-hero{padding-top:50px;padding-bottom:48px}
.game-plan-v5 .gp5-hero-head{text-align:center}
.game-plan-v5 .gp5-hero h1{font-size:clamp(64px,6.188vw,100px)!important;margin-top:24px;max-width:1100px;margin-inline:auto}
.game-plan-v5 .gp5-hero-head>p:last-child{max-width:700px;margin:23px auto 0}
.game-plan-v5 .gp5-garage{width:min(1640px,calc(100% - 48px),max(720px,calc((100svh - 515px)*3)));margin:20px auto 0}
.game-plan-v5 .gp5-scene-world{position:relative;aspect-ratio:3/1;isolation:isolate;overflow:hidden}
.game-plan-v5 .gp5-facade{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;display:block;z-index:0}
.game-plan-v5 .gp5-animated-scene{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.game-plan-v5 .gp5-wheel{transform-box:fill-box;transform-origin:center}
.game-plan-v5 .gp5-car-model{overflow:visible}
.game-plan-v5 .gp5-prep-stages{display:flex;align-items:center;justify-content:center;gap:42px;list-style:none;padding:0;min-height:30px}
.game-plan-v5 .gp5-prep-stages li{font:600 11px/1.5 Inter,sans-serif;color:#81957d;transition:color .3s;display:flex;align-items:center;gap:11px}
.game-plan-v5 .gp5-prep-stages li>span{font-size:9px;color:#748c6e}
.game-plan-v5 .gp5-prep-stages li.is-active{color:var(--gp5-text)}
.game-plan-v5 .gp5-prep-stages li.is-active>span{color:var(--gp5-orange)}
.game-plan-v5 .gp5-garage figcaption{margin-top:-15px;position:relative;z-index:3}
.game-plan-v5 .gp5-garage figcaption>p{text-align:center;font-size:13px;min-height:24px;margin-top:9px;color:#a2b39a}
.game-plan-v5 .gp5-monitor-trace{stroke-dasharray:120;stroke-dashoffset:120}
.game-plan-v5 .gp5-garage[data-prep="checking"] .gp5-monitor-trace,.game-plan-v5 .gp5-garage[data-prep="tuning"] .gp5-monitor-trace{animation:gp5-trace 2.5s ease-out infinite}
.game-plan-v5 .gp5-garage[data-prep="ready"] .gp5-monitor-trace{stroke-dashoffset:0}
.game-plan-v5 .gp5-garage[data-prep="ready"] .gp5-ready-lamp{fill:#d4dfbd}
.game-plan-v5 .gp5-garage:not(.gp5-in-view) *{animation-play-state:paused!important}
.game-plan-v5 .gp5-section{padding-block:110px;scroll-margin-top:90px}
.game-plan-v5 .gp5-understand,.game-plan-v5 .gp5-learning{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;align-items:start}
.game-plan-v5 .gp5-chapter-copy{max-width:550px}
.game-plan-v5 .gp5-chapter-copy h2{margin-top:25px;margin-bottom:30px}
.game-plan-v5 .gp5-chapter-copy>p+p{margin-top:19px}
.game-plan-v5 .gp5-brief-questions{padding-top:10px}
.game-plan-v5 .gp5-brief-questions article{padding:20px 0 23px;border-top:1px solid var(--gp5-line)}
.game-plan-v5 .gp5-brief-questions article>span{font:600 10px/1.5 Inter,sans-serif;letter-spacing:.04em;color:var(--gp5-orange)}
.game-plan-v5 .gp5-brief-questions h3{margin-block:14px 12px}
.game-plan-v5 .gp5-context-tool{display:flex;align-items:center;gap:25px;padding-top:25px;border-top:1px solid var(--gp5-line)}
.game-plan-v5 .gp5-context-tool img{height:33px;width:auto;max-width:160px;object-fit:contain;object-position:left;flex:none}
.game-plan-v5 .gp5-context-tool p{font-size:13px;max-width:340px}
.game-plan-v5 .gp5-making{background:#15261c;border-block:1px solid #3b523d66}
.game-plan-v5 .gp5-centre-head{text-align:center;max-width:880px;margin:0 auto 48px}
.game-plan-v5 .gp5-centre-head h2{margin-top:25px;margin-bottom:26px}
.game-plan-v5 .gp5-centre-head>p:last-child{max-width:700px;margin-inline:auto}
.game-plan-v5 .gp5-engines{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}
.game-plan-v5 .gp5-engines>a{display:flex;flex-direction:column;align-items:flex-start;position:relative;background:#23392a;border:1px solid #42583e;border-radius:6px;padding:28px 23px;min-width:0;color:var(--gp5-text);transition:background .2s,border-color .2s}
.game-plan-v5 .gp5-engines>a:hover{background:#2b4230;border-color:#ff654599}
.game-plan-v5 .gp5-engines img{width:38px;height:38px;object-fit:contain;margin-bottom:24px}
.game-plan-v5 .gp5-engines h3{margin-bottom:15px}
.game-plan-v5 .gp5-engines p{max-width:240px}
.game-plan-v5 .gp5-engines>a>span{font:400 25px/1 Inter,sans-serif;color:var(--gp5-orange);margin-top:22px;align-self:flex-end}
.game-plan-v5 .gp5-making-notes{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}
.game-plan-v5 .gp5-making-notes article{padding-top:27px;border-top:1px solid var(--gp5-line)}
.game-plan-v5 .gp5-making-notes h3{margin-bottom:17px}
.game-plan-v5 .gp5-making-notes .gp5-context-tool{align-items:flex-start}
.game-plan-v5 .gp5-making-notes .gp5-context-tool p{font-size:15px;max-width:none}
.game-plan-v5 .gp5-cycle-panel ol{list-style:none;padding:0}
.game-plan-v5 .gp5-cycle-panel li{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--gp5-line)}
.game-plan-v5 .gp5-cycle-panel li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #617953;border-radius:50%;font:650 9px Inter,sans-serif;color:var(--gp5-orange);flex:none;margin-top:2px}
.game-plan-v5 .gp5-cycle-panel h3{margin-bottom:7px}
.game-plan-v5 .gp5-cycle-panel p{max-width:360px}
.game-plan-v5 .gp5-partnership{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:40px 85px;border-top:1px solid var(--gp5-line)}
.game-plan-v5 .gp5-partnership>div{max-width:800px}
.game-plan-v5 .gp5-partnership h3{margin-bottom:15px}
.game-plan-v5 .gp5-text-link{font:650 12px/1.5 Inter,sans-serif;display:inline-flex;align-items:center;gap:35px;white-space:nowrap;border-bottom:1px solid var(--gp5-line);padding:14px 0;color:var(--gp5-text)}
.game-plan-v5 .gp5-text-link>span{color:var(--gp5-orange);font-size:20px}
@keyframes gp5-trace{0%,10%{stroke-dashoffset:120}70%,100%{stroke-dashoffset:0}}
@media(max-width:1100px){.game-plan-v5 .gp5-frame{width:calc(100% - 64px)}.game-plan-v5 .gp5-understand,.game-plan-v5 .gp5-learning{gap:55px}.game-plan-v5 h2{font-size:52px!important}.game-plan-v5 .gp5-engines{grid-template-columns:repeat(2,1fr)}.game-plan-v5 .gp5-making-notes{gap:35px}.game-plan-v5 .gp5-section{padding-block:85px}.game-plan-v5 .gp5-context-tool{display:block}.game-plan-v5 .gp5-context-tool img{margin-bottom:17px}}
@media(max-width:760px){.game-plan-v5 .gp5-frame{width:calc(100% - 40px)}.game-plan-v5 .gp5-hero{padding-top:40px;padding-bottom:38px}.game-plan-v5 .gp5-hero h1{font-size:clamp(50px,12vw,70px)!important}.game-plan-v5 p{font-size:17px}.game-plan-v5 .gp5-hero-head>p:last-child{font-size:16px;max-width:360px}.game-plan-v5 .gp5-hero-head>p:last-child br{display:none}.game-plan-v5 .gp5-garage{width:100%;margin-top:26px}.game-plan-v5 .gp5-scene-world{width:200%;margin-left:-50%}.game-plan-v5 .gp5-garage figcaption{margin-top:-5px;padding:0 20px}.game-plan-v5 .gp5-prep-stages{gap:15px;justify-content:space-between}.game-plan-v5 .gp5-prep-stages li{font-size:11px;display:block;line-height:1.5;flex:1;min-width:0}.game-plan-v5 .gp5-prep-stages li>span{display:block;margin-bottom:5px}.game-plan-v5 .gp5-garage figcaption>p{font-size:13px;margin-top:14px}.game-plan-v5 .gp5-section{padding-block:70px}.game-plan-v5 h2{font-size:43px!important}.game-plan-v5 .gp5-understand,.game-plan-v5 .gp5-learning{grid-template-columns:1fr;gap:37px}.game-plan-v5 .gp5-engines{grid-template-columns:1fr 1fr;gap:13px}.game-plan-v5 .gp5-engines>a{padding:23px 17px}.game-plan-v5 .gp5-engines h3{font-size:18px!important}.game-plan-v5 .gp5-engines p{font-size:15px}.game-plan-v5 .gp5-engines img{width:34px;height:34px;margin-bottom:20px}.game-plan-v5 .gp5-making-notes{grid-template-columns:1fr;gap:28px;margin-top:30px}.game-plan-v5 .gp5-making-notes .gp5-context-tool p{font-size:17px}.game-plan-v5 .gp5-context-tool p{font-size:15px;max-width:none}.game-plan-v5 .gp5-centre-head{margin-bottom:34px}.game-plan-v5 .gp5-chapter-copy h2{margin-bottom:25px}.game-plan-v5 .gp5-partnership{display:block;padding-block:35px 65px}.game-plan-v5 .gp5-text-link{margin-top:20px}.game-plan-v5 .gp5-cycle-panel p{max-width:none}}
@media(prefers-reduced-motion:reduce){.game-plan-v5 *{animation:none!important;transition:none!important}.game-plan-v5 .gp5-scanner{display:none}}

.game-plan-v7 .gp5-hero{padding-top:64px;padding-bottom:0}
.game-plan-v7 .gp5-hero h1{font-size:clamp(64px,6.188vw,100px)!important;margin-top:40px;line-height:1.02!important}
.game-plan-v7 .gp5-hero-head>p:last-child{max-width:760px;margin-top:32px}
.game-plan-v7 .gp7-workshop{width:100%;margin:32px auto 0}
.gp7-world{position:relative;width:100%;aspect-ratio:2400/560;overflow:hidden;isolation:isolate}
.gp7-scene{display:block;width:100%;height:100%;overflow:visible;font-family:Inter,Arial,sans-serif;color:#bec9b8}
.gp7-station{transition:opacity .25s;will-change:transform}
.gp7-hot{fill:#344039;transition:fill .2s}
.gp7-station.is-active .gp7-hot{fill:#ff6846}
.gp7-hot-stroke{transition:stroke .2s}
.gp7-station.is-active .gp7-hot-stroke{stroke:#ff754e}
.gp7-live-strip{opacity:.2;transition:opacity .2s}.gp7-station.is-active .gp7-live-strip{opacity:1}
.gp7-cal-lasers,.gp7-live-nodes,.gp7-engine-bars{opacity:.12}.gp7-station.is-active :is(.gp7-cal-lasers,.gp7-live-nodes,.gp7-engine-bars){opacity:1}
.gp7-trace{stroke-dasharray:180;stroke-dashoffset:180}.gp7-station.is-active .gp7-trace{animation:gp12-trace 1.9s linear infinite}
.gp7-station.is-active .gp7-engine-bars{animation:gp12-bars 1s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:bottom}
.gp7-wheel{transform-box:fill-box;transform-origin:center}
.gp7-car,.gp7-body-assembly,.gp7-powertrain{overflow:visible}
.gp8-car-motion{will-change:transform}
.gp8-launch-lamp.is-on{filter:url(#gp7-lamp-glow)}
.gp7-workshop:is([data-build="ready"],[data-build="launch"]) .gp7-ready-tick{filter:url(#gp7-lamp-glow)}
.gp7-workshop:not(.gp7-visible) .gp7-scene *{animation-play-state:paused!important}
@keyframes gp12-trace{to{stroke-dashoffset:0}}@keyframes gp12-bars{from{transform:scaleY(.5)}to{transform:scaleY(1)}}
@media(min-width:1101px) and (max-height:820px){.game-plan-v7 .gp5-hero{padding-top:42px}.game-plan-v7 .gp5-hero h1{--eng1n-type-title:72px!important}.game-plan-v7 .gp7-workshop{margin-top:16px}.gp7-world{aspect-ratio:2400/560}.gp7-scene{position:absolute;bottom:0;height:auto}}
@media(max-width:1100px){.gp7-world{width:125%;margin-left:-12.5%}}
@media(max-width:760px){.game-plan-v7 .gp5-hero{padding-top:42px}.game-plan-v7 .gp5-hero-head{width:calc(100% - 32px)}.game-plan-v7 .gp5-hero h1{--eng1n-type-title:clamp(40px,11.2vw,48px)}.game-plan-v7 .gp5-hero-head>p:last-child{max-width:350px}.game-plan-v7 .gp7-workshop{margin-top:20px}.gp7-world{width:190%;margin-left:-45%}}
@media(prefers-reduced-motion:reduce){.gp7-scene *{animation:none!important;transition:none!important}.gp8-car-motion{will-change:auto}}
.gp14-machine-label{opacity:.9}.gp7-station .gp7-hot{fill:#35493b}.gp7-station.is-active .gp7-hot{fill:#ff6846}
.gp7-trace{stroke-dasharray:280;stroke-dashoffset:280}.gp7-station.is-active .gp7-trace{animation:gp14-trace 2s linear infinite}
.gp7-cal-lasers{opacity:0!important;transition:opacity .2s}.gp7-station.is-active .gp7-cal-lasers{opacity:.8!important}
@keyframes gp14-trace{to{stroke-dashoffset:0}}
@media(max-width:760px){.gp14-machine-label{opacity:.85}}

/* All workstations persist; only their active faces change colour. */
.gp7-station{opacity:1!important;transition:none}
.gp15-conveyor{isolation:isolate}

.gp16-probe-pulse{opacity:0}
.gp16-test-readout{font-family:Inter,Arial,sans-serif}
.gp16-test-wave{stroke:#ff9367;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:760px){.game-plan-v7 .gp5-hero h1{margin-top:28px}.game-plan-v7 .gp5-hero-head>p:last-child{margin-top:24px}}

/* The working model is organised around differentiators, with AI central. */
.game-plan-v7 .gp25-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;padding-block:85px;scroll-margin-top:100px}
.game-plan-v7 .gp25-intro .gp25-lead{font:600 20px/1.48 Inter,sans-serif!important;letter-spacing:-.025em;color:#f0eee4;margin-top:21px}
.game-plan-v7 .gp25-intro>p{max-width:500px;justify-self:end}
.game-plan-v7 .gp25-section{padding-block:100px;scroll-margin-top:100px}
.game-plan-v7 .gp25-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:90px;margin-bottom:45px}
.game-plan-v7 .gp25-head h2{margin-top:23px}
.game-plan-v7 .gp25-head>p{max-width:530px;justify-self:end}
.game-plan-v7 .gp25-ai{background:#14271d;border-block:1px solid #435444}
.game-plan-v7 .gp25-bench{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #53644d;border-radius:7px;overflow:hidden;background:#203629}
.game-plan-v7 .gp25-bench>article{display:flex;flex-direction:column;padding:28px 24px;min-width:0;border-right:1px solid #53644d}
.game-plan-v7 .gp25-bench>article:last-child{border-right:0}
.game-plan-v7 .gp25-bench-label{display:flex;align-items:center;gap:14px;margin-bottom:21px}
.game-plan-v7 .gp25-bench-label>span{font:600 10px/1.5 Inter,sans-serif;color:#ff6545}
.game-plan-v7 .gp25-bench h3{font-size:20px!important}
.game-plan-v7 .gp25-bench>article>p{margin-bottom:25px}
.game-plan-v7 .gp25-decision{border-top:1px solid #53644d;padding-top:19px;margin-top:auto}
.game-plan-v7 .gp25-decision>span,.game-plan-v7 .gp25-small-label{display:block;font:700 10px/1.5 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#b9c8b0;margin-bottom:10px}
.game-plan-v7 .gp25-decision>p{color:#f0eee4}
.game-plan-v7 .gp25-ai-result{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-left:2px solid #ff6545;padding:6px 0 6px 25px;margin-top:33px}
.game-plan-v7 .gp25-ai-result h3{max-width:250px}
.game-plan-v7 .gp25-ai-result p{max-width:800px}
.game-plan-v7 .gp25-connections{border-top:1px solid #52614c}
.game-plan-v7 .gp25-connections>div{display:grid;grid-template-columns:240px 130px 1fr;align-items:center;gap:32px;padding-block:25px;border-bottom:1px solid #52614c}
.game-plan-v7 .gp25-connection{height:1px;background:#6b7b61;position:relative}
.game-plan-v7 .gp25-connection:before,.game-plan-v7 .gp25-connection:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#ff6545}
.game-plan-v7 .gp25-connection:before{left:0}.game-plan-v7 .gp25-connection:after{right:0}
.game-plan-v7 .gp25-engines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:30px}
.game-plan-v7 .gp25-engines>a{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #52614c;font:600 13px/1.5 Inter,sans-serif;color:#f0eee4;text-decoration:none;min-width:0}
.game-plan-v7 .gp25-engines img{flex:none}.game-plan-v7 .gp25-engines b{margin-left:auto;color:#ff6545;font:400 22px/1 Inter,sans-serif}
.game-plan-v7 .gp25-engines>a:hover{border-color:#ff6545}
.game-plan-v7 .gp25-learning{background:#16261d;border-block:1px solid #43544466}
.game-plan-v7 .gp25-learning-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #52614c;padding-top:28px}
.game-plan-v7 .gp25-learning-row h3{margin-bottom:17px}
.game-plan-v7 .gp25-learning-row p{max-width:500px}
.game-plan-v7 .gp25-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.game-plan-v7 .gp25-tools-grid>article{min-width:0;border:1px solid #435444;border-radius:7px;overflow:hidden;background:#22362a}
.game-plan-v7 .gp25-tool-preview{background:#102017;padding:13px;border-bottom:1px solid #435444}
.game-plan-v7 .gp25-tool-preview>img{width:100%;height:auto;aspect-ratio:1440/900;object-fit:contain;display:block;border:1px solid #435444;border-radius:3px}
.game-plan-v7 .gp25-tool-copy{padding:24px}
.game-plan-v7 .gp25-tool-copy h3{height:36px;margin-bottom:22px}
.game-plan-v7 .gp25-tool-copy h3 img{display:block;width:auto;height:33px;max-width:100%;object-fit:contain;object-position:left}
@media(max-width:1100px){.game-plan-v7 .gp25-intro{gap:50px;padding-block:70px}.game-plan-v7 .gp25-section{padding-block:82px}.game-plan-v7 .gp25-head{gap:45px}.game-plan-v7 .gp25-bench{grid-template-columns:repeat(2,minmax(0,1fr))}.game-plan-v7 .gp25-bench>article:nth-child(2){border-right:0}.game-plan-v7 .gp25-bench>article:nth-child(-n+2){border-bottom:1px solid #53644d}.game-plan-v7 .gp25-connections>div{grid-template-columns:190px 65px 1fr;gap:25px}.game-plan-v7 .gp25-engines{grid-template-columns:repeat(2,minmax(0,1fr))}.game-plan-v7 .gp25-tools-grid{gap:16px}.game-plan-v7 .gp25-tool-copy{padding:20px}}
@media(max-width:760px){.game-plan-v7 .gp25-intro{grid-template-columns:1fr;gap:24px;padding-block:60px}.game-plan-v7 .gp25-intro .gp25-lead{font-size:20px!important;line-height:1.45!important}.game-plan-v7 .gp25-intro>p{max-width:none;justify-self:stretch}.game-plan-v7 .gp25-section{padding-block:65px}.game-plan-v7 .gp25-head{grid-template-columns:1fr;gap:25px;margin-bottom:33px}.game-plan-v7 .gp25-head h2{margin-top:20px}.game-plan-v7 .gp25-head>p{max-width:none;justify-self:stretch}.game-plan-v7 .gp25-bench{grid-template-columns:1fr}.game-plan-v7 .gp25-bench>article{border-right:0;border-bottom:1px solid #53644d;padding:25px}.game-plan-v7 .gp25-bench>article:last-child{border-bottom:0}.game-plan-v7 .gp25-bench>article>p{margin-bottom:20px}.game-plan-v7 .gp25-ai-result{grid-template-columns:1fr;gap:15px;padding-left:21px}.game-plan-v7 .gp25-ai-result h3{max-width:none}.game-plan-v7 .gp25-connections>div{grid-template-columns:1fr;gap:14px;padding-block:25px}.game-plan-v7 .gp25-connection{display:none}.game-plan-v7 .gp25-engines{grid-template-columns:1fr;gap:5px;margin-top:20px}.game-plan-v7 .gp25-engines>a{font-size:15px}.game-plan-v7 .gp25-learning-row{grid-template-columns:1fr;gap:30px}.game-plan-v7 .gp25-tools-grid{grid-template-columns:1fr;gap:24px}.game-plan-v7 .gp25-tool-copy{padding:25px}}
