:root{--green:#ff6565;--gutter:clamp(22px,4.8vw,88px);--black:#303234;--white:#f5f6f4}
body.campaign-site{margin:0;background:#303234;color:#f5f6f4;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}html{scroll-padding-top:84px}.campaign-site main{overflow:hidden}.campaign-site .site-header{position:relative;height:84px;padding:0 var(--gutter);background:#36383a;border:0;backdrop-filter:none;display:flex;gap:40px;align-items:center;justify-content:space-between;z-index:20}.campaign-site .brand{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:650;letter-spacing:-1.8px;font-size:37px;display:inline-flex;gap:2px;line-height:1;color:#fff}.campaign-site .brand sup{font-size:10px;letter-spacing:0;align-self:flex-start;line-height:1;margin-top:1px}.campaign-site .site-header nav{margin:0;gap:36px}.campaign-site .site-header nav a{font-size:12px;letter-spacing:1px;font-weight:400}.campaign-site .corporate-brand{font-size:11px;letter-spacing:4px;color:#d5dbe0}.campaign-site .site-header:after{content:'';position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:1px;background:#ffffff40}.campaign-site .menu-toggle{color:#fff;border-color:#ffffff66}.campaign-hero,.campaign-scene{position:relative;background:#303234}.campaign-visual{position:relative;width:100%;aspect-ratio:1536/780;overflow:hidden;background:#414345}.campaign-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center bottom}.campaign-native{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-navigation{padding:26px var(--gutter);display:flex;align-items:center;gap:14px;background:#36383a;border-bottom:1px solid #ffffff20}.hero-navigation .button{font-size:13px;min-height:48px;padding:14px 22px}.hero-navigation .primary{background:#fff;color:#0b1013}.hero-navigation .primary:hover{background:#ff6565}.hero-navigation .outline{border:1px solid #74807c;color:#fff;background:transparent}.hero-navigation>span{margin-left:auto;font-size:12px;line-height:1.7;color:#c5c7c8}.proof-band{display:grid;grid-template-columns:repeat(4,1fr);padding:42px var(--gutter);background:#2c2e30;gap:32px;border-bottom:1px solid #ffffff24}.proof-band>div{display:flex;flex-direction:column;gap:15px;border-left:1px solid #ffffff33;padding-left:25px}.proof-band>div:first-child{border-left:0;padding-left:0}.proof-band>div>span{font-size:10px;letter-spacing:1.8px;color:#c8cacc;line-height:1.5}.proof-band strong{font-weight:400;font-size:49px;letter-spacing:-2px;line-height:1.1}.proof-band small{font-size:14px;letter-spacing:0;color:#c7ceca;font-weight:400}.proof-band>div:nth-child(n+3) small{display:block;margin-top:9px}.campaign-site .section{padding:90px var(--gutter);background:#343638;color:#f5f6f4;border:0}.campaign-site .section-label{font-size:11px;letter-spacing:2px;color:#bbc5c8;opacity:1;margin-bottom:36px}.campaign-site .section h2{font-size:clamp(40px,4.8vw,74px);line-height:1.04;font-weight:400;letter-spacing:-2.6px}.campaign-site .split{grid-template-columns:1.1fr 1fr;gap:90px}.campaign-site .copy p{font-size:17px;line-height:1.75;color:#d0d1d2}.campaign-site .copy .lead{font-size:25px;color:#f1f4ef;line-height:1.4}.terrain-showcase{position:relative;height:470px;margin-top:52px;border:1px solid #ffffff20;overflow:hidden;background:#080a09}.terrain-showcase canvas{width:100%;height:100%;display:block}.terrain-showcase-caption{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;color:#e3e4e5;font-size:11px;letter-spacing:1px}.terrain-showcase-caption button{width:44px;height:44px;border:1px solid #aaa;color:#fff;background:#080a09b0;font-size:18px}.chapter-bar{min-height:88px;display:flex;align-items:center;gap:24px;padding:20px var(--gutter);border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;background:#36383a}.chapter-bar>span:first-child{font-size:10px;letter-spacing:1.7px;color:#b4bec0}.chapter-feature{font-size:14px;color:#dfe7db;margin-left:auto}.chapter-bar button{font-family:inherit;min-height:44px;padding:11px 17px;border:1px solid #9a9d9f;background:transparent;color:#e9eee7;font-size:12px;white-space:nowrap}.campaign-site .experience{background:#303234}.campaign-site .section-heading p{color:#d0d1d2;line-height:1.7}.campaign-site .digital-controls button[aria-pressed=true]{background:#fafafa;border-color:#fafafa;color:#282a2c}.campaign-site .digital-controls button{font-size:13px;min-height:44px}.campaign-site .viewer-tabs button[aria-selected=true]{background:#fafafa;color:#282a2c}.campaign-site .viewer{border-color:#77797a}.campaign-site .viewer-top{color:#c9c9c9}.campaign-site .viewer-info p{color:#cccccc}.campaign-site .capabilities{background:#343638;padding-bottom:90px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:55px}.capability-grid article{padding-top:25px;border-top:1px solid #96999a}.capability-grid article>span{font-size:11px;letter-spacing:1.5px;color:#ff8a85}.capability-grid h3{font-size:28px;line-height:1.15;font-weight:400;letter-spacing:-.8px;margin:26px 0 20px}.capability-grid p{font-size:16px;line-height:1.8;color:#d0d1d2;margin:0;max-width:400px}.campaign-site .deeper-details{background:#303234}.campaign-site .questions details{border-color:#ffffff24}.campaign-site .questions summary{font-size:19px}.campaign-site .questions p{color:#d0d1d2}.campaign-site .contact-section{background:#383a3c;border-top:1px solid #ffffff30}.campaign-site .contact-section h2{font-size:clamp(65px,7vw,108px);letter-spacing:-4px}.campaign-site .contact-layout{grid-template-columns:1.3fr 1fr;gap:80px}.campaign-site .contact-panel p{color:#c8cacc}.campaign-site .contact-panel{border-color:#999c9e}.campaign-site .contact-panel .primary{background:#f5f5f5;color:#282a2c}.campaign-site .contact-panel .primary:hover{background:#dedede}.campaign-site .product-credit{color:#c1c3c5;letter-spacing:2px}.campaign-site footer{background:#282a2c;color:#f5f6f4;padding:55px var(--gutter) 28px}.campaign-site .footer-main .brand{font-size:42px;color:#fff;letter-spacing:-2px}.campaign-site .footer-main .brand sup{font-size:10px}.campaign-site .footer-main p,.campaign-site .footer-links{color:#c1c3c4}.campaign-site .footer-links h3{color:#d8e2dd;font-size:11px;letter-spacing:1.6px}.campaign-site .footer-links a:hover{color:#fff}.campaign-site .footer-bottom{border-color:#ffffff25;color:#b2b4b5}.campaign-scene:fullscreen{height:100svh;display:flex;flex-direction:column;justify-content:center;background:#303234}.campaign-scene:fullscreen .campaign-visual{max-height:calc(100svh - 90px)}
@media(max-width:1000px){.campaign-site .site-header{gap:25px}.campaign-site .site-header nav{gap:22px}.corporate-brand{display:none}.proof-band{gap:22px}.proof-band>div{padding-left:20px}.proof-band strong{font-size:42px}.proof-band small{font-size:12px}.campaign-site .split{gap:40px}.capability-grid{gap:28px}.chapter-bar{gap:18px}.chapter-feature{font-size:12px}.campaign-site .contact-layout{gap:40px}}
@media(max-width:900px){.campaign-site .site-header{height:78px}.campaign-site .site-header nav{top:78px;left:0;right:0;margin:0;background:#36383a;gap:0;padding:15px var(--gutter)}.campaign-site .site-header nav a{font-size:14px;min-height:48px;line-height:1.4}.campaign-site .site-header .brand{font-size:33px}.campaign-site .split{grid-template-columns:1fr;gap:28px}.proof-band{grid-template-columns:repeat(2,1fr);gap:30px}.proof-band>div:nth-child(3){border-left:0;padding-left:0}.proof-band strong{font-size:46px}.proof-band small{font-size:14px}.campaign-site .section{padding-top:70px;padding-bottom:70px}.terrain-showcase{height:400px}.capability-grid{grid-template-columns:1fr;gap:32px}.capability-grid h3{font-size:29px;margin:20px 0 15px}.capability-grid p{max-width:650px}.campaign-site .contact-layout{grid-template-columns:1fr;gap:30px}.hero-navigation>span{max-width:240px;font-size:11px}.chapter-bar>span:first-child{font-size:9px;letter-spacing:1px}.chapter-feature{font-size:12px;max-width:230px;line-height:1.6}}
@media(max-width:600px){:root{--gutter:22px}.campaign-site .site-header{height:76px}.campaign-site .site-header nav{top:76px}.campaign-site .site-header .brand{font-size:31px}.campaign-site .brand sup{font-size:9px}.campaign-visual{aspect-ratio:1536/780}.campaign-native{position:relative;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;padding:28px var(--gutter) 0;background:#36383a}.campaign-native .section-label{font-size:10px;letter-spacing:1.5px;color:#a8b8b5;line-height:1.5;display:block;margin-bottom:20px}.campaign-native h1,.campaign-native h2{font-family:inherit;font-weight:400;font-size:clamp(35px,10vw,48px);line-height:1.03;letter-spacing:-1.8px;margin:0 0 22px}.campaign-native h1{font-size:56px;font-weight:500;letter-spacing:-2.6px}.campaign-native p{font-size:16px;line-height:1.6;color:#bec9c8;margin:0 0 18px}.campaign-native .feature-line{font-size:13px;line-height:1.7;padding-top:16px;border-top:1px solid #ff6565;display:block;color:#e4e4e4;margin-bottom:0}.hero-navigation{display:grid;grid-template-columns:1fr;gap:10px;padding:23px var(--gutter) 28px}.hero-navigation .button{width:100%;font-size:14px;min-height:48px}.hero-navigation>span{max-width:none;margin:10px 0 0;font-size:12px;line-height:1.6}.proof-band{padding:30px var(--gutter);gap:28px 20px}.proof-band>div{gap:12px;padding-left:20px;min-width:0}.proof-band>div>span{font-size:9px;letter-spacing:1px}.proof-band strong{font-size:40px;letter-spacing:-1.5px}.proof-band small{font-size:12px;line-height:1.5;display:block;margin-top:6px}.proof-band>div:nth-child(n+3) small{margin-top:6px}.campaign-site .section{padding:52px var(--gutter)}.campaign-site .section-label{font-size:10px;line-height:1.7;letter-spacing:1.4px;margin-bottom:25px}.campaign-site .section h2{font-size:37px;line-height:1.1;letter-spacing:-1.4px}.campaign-site .copy p{font-size:16px;line-height:1.7}.campaign-site .copy .lead{font-size:22px;line-height:1.4}.terrain-showcase{height:320px;margin-top:30px}.terrain-showcase-caption{left:16px;right:16px;bottom:14px;font-size:10px}.chapter-bar{min-height:74px;padding:22px var(--gutter);gap:15px}.chapter-bar>span:first-child{font-size:9px;letter-spacing:1px;line-height:1.6;max-width:190px}.chapter-feature{display:none}.chapter-bar button{margin-left:auto;min-height:44px;font-size:12px;padding:10px 12px}.campaign-scene .campaign-native{padding-bottom:25px}.campaign-site .section-heading p{font-size:16px}.campaign-site .digital-controls button{font-size:12px;padding:10px 8px}.campaign-site .viewer{height:610px}.campaign-site .viewer-tabs button{font-size:11px}.capability-grid{margin-top:30px;gap:30px}.capability-grid h3{font-size:28px;margin:20px 0 17px}.capability-grid p{font-size:16px;line-height:1.7}.campaign-site .questions summary{font-size:17px}.campaign-site .questions p{font-size:16px;line-height:1.7}.campaign-site .contact-section h2{font-size:62px;letter-spacing:-2.7px}.campaign-site .contact-panel p{font-size:16px;line-height:1.7}.campaign-site .contact-panel .button{font-size:14px}.campaign-site footer{padding:40px var(--gutter) 25px}.campaign-site .footer-main .brand{font-size:35px}.campaign-scene:fullscreen{overflow:auto;display:block}.campaign-scene:fullscreen .campaign-native{display:none}}
@media(prefers-reduced-motion:no-preference){.campaign-site .button,.chapter-bar button{transition:background-color .2s,color .2s}.campaign-site .button:hover,.chapter-bar button:hover{border-color:#ff6565}}

@media(max-width:600px){.campaign-hero .campaign-native h1{font-size:clamp(34px,9.8vw,43px);line-height:1.08;letter-spacing:-1.4px}}

/* Monochrome technical drawing palette with red route accents. */
:root{--accent:#ff6565;--green:var(--accent);--black:#303234;--white:#f7f7f7}
.campaign-site .section h2,.campaign-native h1,.campaign-native h2{text-transform:uppercase;font-weight:500;letter-spacing:-.035em}.campaign-site .site-header:after{background:#ffffff55}.campaign-site .site-header nav a:hover{color:#ff9390}.campaign-site .proof-band>div>span{color:#d0d1d2}.campaign-site .proof-band strong{font-weight:400}.campaign-site .proof-band small{color:#e0e0e0}.campaign-site .section-label{color:#d9dadb}.campaign-site .copy .lead{color:#fff}.campaign-site .section-heading p{color:#d0d1d2}.campaign-site .terrain-showcase,.campaign-site .viewer{background:#343638;border-color:#ffffff45}.campaign-site .terrain-showcase-caption{color:#ededed}.campaign-site .terrain-showcase-caption button{background:#303234b0;border-color:#aaa}.campaign-site .viewer-tabs{background:#303234ed;border-color:#999}.campaign-site .viewer-tabs button{color:#dedede}.campaign-site .viewer-tabs button[aria-selected=true]{background:#eee;color:#252729}.campaign-site .vehicle-select{background:#303234ed;border-color:#999}.campaign-site .vehicle-select button{color:#ddd}.campaign-site .vehicle-select button[aria-pressed=true]{color:#ff8b86}.campaign-site .digital-controls button{border-color:#96989a;color:#e0e0e0}.campaign-site .digital-controls button[aria-pressed=true]{background:#f4f4f4;border-color:#fff;color:#282a2c}.campaign-site .viewer-controls button{background:#303234ed;border-color:#999;color:#fff}.campaign-site .viewer-info>span{color:#ff8b86}.campaign-site .viewer-info p{color:#ddd}.campaign-site .terrain-legend,.campaign-site .terrain-legend span:last-child,.campaign-site .note{color:#c5c7c8}.campaign-site .legend-mesh{border-color:#bbb;background:repeating-linear-gradient(90deg,transparent 0 4px,#ccc 5px)}.campaign-site .legend-object{border-color:#ff6565}.campaign-site .capability-grid article>span{color:#ff8b86}.campaign-site .product-credit{color:#d2d3d4}.campaign-site .button:focus-visible,.campaign-site a:focus-visible,.campaign-site button:focus-visible{outline-color:#ff9390}.campaign-site .hero-navigation .primary:hover{background:#e2e2e2}.campaign-site .chapter-bar>span:first-child{color:#dedede}.campaign-site .chapter-feature{color:#e5e5e5}
@media(max-width:600px){.campaign-site .viewer-info{background:linear-gradient(90deg,#303234ed,#30323480)}.campaign-native .section-label{color:#d5d6d7}.campaign-native p{color:#ddd}.campaign-native .feature-line{color:#ededed;border-color:#ff6565}.campaign-site .contact-section h2{font-size:clamp(43px,13vw,62px)}.campaign-site .section h2{font-size:clamp(33px,9vw,42px)}}
