.road-journey{position:relative;z-index:2;isolation:isolate;overflow:clip}.journey-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.journey-asphalt,.journey-divider,.journey-progress,.journey-shoulder{fill:none}.journey-shoulder{stroke:#547080}.journey-asphalt{stroke:#203646}.road-wordmark--asphalt{fill:#b5d1d8;opacity:.62}.road-wordmark--worksite{fill:#f8e8cd;opacity:.88;stroke:#152734;stroke-width:1.2;paint-order:stroke}.journey-divider{stroke:#bdcdd4;stroke-width:2;opacity:.65}.journey-progress{stroke:#65d9cf;stroke-width:2;opacity:.6}.journey-beacon,.journey-headlight,.journey-lights{transition:opacity .3s}.road-journey[data-lit=false] .journey-beacon,.road-journey[data-lit=false] .journey-headlight,.road-journey[data-lit=false] .journey-lights{opacity:0}.journey-controls{position:fixed;z-index:10;bottom:20px;left:20px;display:flex;align-items:center;gap:5px;padding:5px;color:#c7e1e8;background:#142638;border:1px solid #526c7d;box-shadow:0 5px 20px #07101b55}.journey-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #526c7d}.journey-controls button:hover{background:#294856}.journey-controls button[aria-pressed=true]{color:#91f0e6;background:#244b50}.journey-controls button:disabled{opacity:.5;cursor:default}.journey-stage{min-width:115px;padding-inline:9px;font-size:12px}@media(max-width:767px){.journey-controls{bottom:11px;left:10px}.journey-stage{display:none}}@media(prefers-reduced-motion:reduce){.journey-beacon,.journey-headlight,.journey-lights{transition:none}}.journey-scene{transition:opacity .25s ease}.journey-control-label{display:grid;gap:2px;padding-inline:6px}.journey-control-label .journey-stage{min-width:0;padding:0;font-size:10px;color:#abc0cd}.journey-controls select{min-height:26px;max-width:136px;padding:1px 4px;color:#eef5f7;background:#142638;border:0;font:inherit;font-size:13px;cursor:pointer}.road-journey[data-playing=false] .plan12-assets *{transition:none!important}@media(max-width:767px){.journey-controls{gap:4px}.journey-controls select{max-width:108px;min-height:38px;font-size:12px}.journey-control-label{padding-inline:2px}}@media(prefers-reduced-motion:reduce){.journey-scene,.road-flagger-arm{transition:none!important}}@keyframes road-beacon{0%,65%,to{opacity:.3}12%,30%{opacity:1}}.plan-beacon{animation:road-beacon 1.6s ease-in-out infinite}@keyframes cone-pulse{0%,46%,to{opacity:.06}12%,24%{opacity:1}}.cone-beacon{animation:cone-pulse 2.8s ease-in-out infinite}.road-journey[data-playing=false] .plan-beacon{animation-play-state:paused}.road-journey[data-lit=false] .plan-beacon{visibility:hidden}@media(prefers-reduced-motion:reduce){.plan-beacon{animation:none}}.journey-brake-glow{opacity:0}.journey-car[data-braking=true] .journey-brake-glow{opacity:.24}.journey-car[data-braking=true] .journey-brake-light{stroke:#ff5262;stroke-width:4.5;filter:drop-shadow(0 0 3px #ff394c)}.road-journey--home .hero{min-height:720px;padding-block-start:55px}.road-journey--home .hero-intro{width:56%}.road-journey--home .hero-summary{max-width:39ch}.road-journey--home .hero:before{content:"";position:absolute;inset:0 0 50%;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#56748533 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,#56748533 0 1px,transparent 1px 32px);mask-image:radial-gradient(ellipse 44% 83% at 23% 32%,#000,transparent 84%)}.road-journey--home{--journey-road-gutter:max(185px,calc(435px - max(0px, (100vw - 1480px) / 2)));--journey-content-edge:clamp(24px,5.1vw,74px);--journey-plan-height:1540px}.journey-crossing{height:660px}.road-journey--home :is(.tp-section,.process,.about,.contact){position:relative}.road-journey--home .tp-section{min-block-size:var(--journey-plan-height);padding-inline:var(--journey-road-gutter) var(--journey-content-edge)}.road-journey--home :is(.tp-section,.process,.about,.contact):before{content:"";display:block;position:absolute;top:0;inset-inline:var(--journey-content-edge) var(--journey-road-gutter);height:1px;background:linear-gradient(to left,var(--color-brass) 0 28px,var(--color-rule) 28px 100%);pointer-events:none}.road-journey--home .tp-section:before{inset-inline:var(--journey-road-gutter) var(--journey-content-edge)}.road-journey--home .process-band{border:0}.road-journey--home .contact{padding-block-start:clamp(36px,5vw,78px)}.road-journey--home .tp-layout{margin-inline-start:auto}@media (1280px <= width){.road-journey--home .tp-layout{position:sticky;top:28px}}@media (1024px <= width < 1280px){.road-journey--home{--journey-road-gutter:325px;--journey-plan-height:1240px}.journey-crossing{height:530px}}@media (768px <= width < 1024px){.road-journey--home{--journey-road-gutter:250px;--journey-content-edge:31px;--journey-plan-height:1240px}.journey-crossing{height:470px}.road-journey--home .hero{min-height:624px}}@media (max-width:767px){.road-journey--home{--journey-road-gutter:132px;--journey-content-edge:20px;--journey-plan-height:1000px}.journey-crossing{height:326px}.road-journey--home :is(.process,.about,.contact){padding-left:108px}.road-journey--home .hero{min-height:515px;padding-block-start:31px}.road-journey--home .hero-intro{width:100%}.road-journey--home .hero:before{display:none}}@media (max-width:360px){.road-journey--home{--journey-road-gutter:128px;--journey-content-edge:15px}.road-journey--home :is(.process,.about,.contact){padding-left:94px}}.tp-road-focus{position:absolute;inset-block-start:20px;inset-inline-start:0;width:var(--journey-road-gutter);height:min(1500px,max(80px,calc(100svh - 100px)));pointer-events:none}#presentation-view{scroll-margin:0}.journey-presentation:focus-visible,.tp-road-focus:focus-visible{outline:2px solid var(--color-signal);outline-offset:-2px}.tp-section{padding-block:clamp(60px,6.4vw,94px)}.tp-layout{max-width:620px}.tp-content{min-width:0}.tp-content h2{color:#eef5f7;font-size:clamp(32px,3.35vw,48px)}.tp-intro{max-width:37ch;margin-block-start:17px;color:#abc0cd;font-size:17px;line-height:1.65}.tp-selector{display:grid;margin-block:28px 24px;border-block:1px solid #395363}.tp-selector button{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:12px;min-height:60px;padding:10px 12px;text-align:start;font-size:18px;font-weight:650;color:#d5e4e9;border-inline-start:3px solid transparent;transition:background-color .16s,color .16s,border-color .16s}.tp-selector button+button{border-top:1px solid #395363}.tp-selector button[aria-pressed=true]{color:#b9f5ef;background:#1b3842;border-inline-start-color:#65d9cf}.tp-selector button:hover{background:#203744}.tp-selector button:active{transform:translateY(1px)}.tp-selector svg{color:#65d9cf}.tp-choice-number{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:#abc0cd}.tp-description{min-height:181px}.tp-description .tp-plan-heading{color:#e1edf2;font-size:18px;line-height:1.35;letter-spacing:-.015em}.tp-description p{color:#abc0cd;font-size:15px;line-height:1.65;margin-block-start:7px;max-width:42ch}.tp-description ul{display:grid;gap:8px;margin-block-start:15px;color:#d4e2e9;font-size:13px}.tp-description li{display:flex;align-items:center;gap:9px}.tp-description li:before{content:"";width:10px;height:1px;flex:none;background:#65d9cf}.tp-note{margin-block-start:17px;font-size:12px;color:#b9cbd5}.tp-presentation-link,.tp-preview-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-block-start:14px;color:var(--color-signal);font-size:14px;font-weight:650}.tp-presentation-link:hover,.tp-preview-link:hover{text-decoration:underline;text-underline-offset:5px}@media (max-width:767px){.tp-intro,.tp-selector button{font-size:16px}}