.program-page{color:#c5c9cb;background:#202326}
.program-page main{overflow:hidden}
.program-page h1,.program-page h2,.program-page h3{font-family:var(--display);letter-spacing:-.035em}
.program-page h2{margin:0;color:#f5f6f6;font-size:clamp(42px,4.8vw,68px);font-weight:600;line-height:1.01;text-transform:uppercase}
.program-page h3{color:#fff}
.program-page .detail-hero{min-height:calc(100dvh - 138px)}
.program-page .detail-hero h1{max-width:900px}
.program-page .detail-hero h1 em{display:block;color:#c5c9cb;font-style:normal}
.program-page .detail-hero__brief{border-top-color:#db2528}
.program-page .detail-kicker{color:#efaeb0}
.program-page .detail-kicker::before{display:none}
.program-section{padding-block:112px;background:#202326}
.program-section--raised{background:#272a2d}
.program-section--deep{background:#181b1e}
.program-intro{max-width:820px;margin-bottom:54px}
.program-intro p{max-width:690px;margin:24px 0 0;color:#aeb3b5;font-size:18px;line-height:1.65}
.program-intro--compact{margin-bottom:38px}
.program-link{display:inline-flex;align-items:center;gap:11px;width:max-content;margin-top:26px;color:#fff;border-bottom:1px solid #73797c;font:600 12px/1.4 var(--utility);letter-spacing:.06em;text-transform:uppercase}
.program-link:hover,.program-link:focus-visible{border-color:#db2528}

.route-decision-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.route-decision{position:relative;display:grid;min-height:460px;align-content:end;padding:36px;color:#fff;background:#2c3033;overflow:hidden;isolation:isolate}
.route-decision::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,24,26,.08),rgba(22,24,26,.88));content:""}
.route-decision>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.route-decision:hover>img,.route-decision:focus-visible>img{transform:scale(1.035)}
.route-decision--oem{grid-column:span 7}
.route-decision--wholesale{grid-column:span 5}
.route-decision--industrial{min-height:340px;grid-column:span 12;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:70px;background:#313538}
.route-decision--industrial>img{width:58%;margin-left:auto}
.route-decision--industrial::after{background:linear-gradient(90deg,#24282b 0%,rgba(36,40,43,.96) 48%,rgba(36,40,43,.2) 100%)}
.route-decision__meta{margin:0 0 15px;color:#efaeb0;font:600 10px/1.2 var(--utility);letter-spacing:.1em;text-transform:uppercase}
.route-decision h3{max-width:590px;margin:0;font-size:clamp(34px,3.5vw,55px);line-height:.98;text-transform:uppercase}
.route-decision p{max-width:580px;margin:17px 0 0;color:#d4d7d8;font-size:17px;line-height:1.55}
.route-decision b{align-self:end;justify-self:end;color:#fff;font:600 12px/1.4 var(--utility);letter-spacing:.06em;text-transform:uppercase}

.retail-buyer{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:80px;align-items:start}
.retail-buyer__intro{position:sticky;top:110px}
.retail-buyer__intro p{max-width:520px;margin:24px 0 0;color:#aeb3b5;font-size:18px;line-height:1.65}
.retail-choice-list{background:#222629;border-left:4px solid #db2528}
.retail-choice{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:190px;padding:30px 34px;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);transition:background .25s ease,transform .25s ease}
.retail-choice:last-child{border-bottom:0}
.retail-choice:hover,.retail-choice:focus-visible{background:#2d3134;transform:translateX(4px)}
.retail-choice span{color:#efaeb0;font:600 10px/1.3 var(--utility);letter-spacing:.09em;text-transform:uppercase}
.retail-choice h3{margin:0 0 8px;font-size:30px;line-height:1.05;text-transform:uppercase}
.retail-choice p{margin:0;color:#aeb3b5;line-height:1.55}
.retail-choice b{font-size:26px;font-weight:400}

.capability-bridge{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:580px;background:#25292c}
.capability-bridge__media{position:relative;overflow:hidden}
.capability-bridge__media img{width:100%;height:100%;object-fit:cover}
.capability-bridge__copy{display:flex;flex-direction:column;justify-content:center;padding:62px}
.capability-bridge__copy p{margin:24px 0 0;color:#aeb3b5;font-size:17px;line-height:1.65}
.capability-bridge__links{display:grid;gap:1px;margin-top:36px;background:rgba(255,255,255,.12)}
.capability-bridge__links a{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;color:#fff;background:#25292c;font:600 12px/1.3 var(--utility);letter-spacing:.06em;text-transform:uppercase}
.capability-bridge__links a:hover,.capability-bridge__links a:focus-visible{background:#303438}

.oem-choice-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px}
.oem-choice{position:relative;display:flex;min-height:570px;flex-direction:column;justify-content:flex-end;padding:38px;color:#fff;background:#2b2e31;overflow:hidden;isolation:isolate}
.oem-choice::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,24,26,.05) 20%,rgba(22,24,26,.9));content:""}
.oem-choice img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.oem-choice:hover img,.oem-choice:focus-visible img{transform:scale(1.035)}
.oem-choice--co2{min-height:430px;align-self:end}
.oem-choice span{margin-bottom:15px;color:#efaeb0;font:600 10px/1.2 var(--utility);letter-spacing:.1em;text-transform:uppercase}
.oem-choice h3{max-width:570px;margin:0;font-size:clamp(36px,4vw,58px);line-height:.96;text-transform:uppercase}
.oem-choice p{max-width:560px;margin:18px 0 0;color:#d7d9da;font-size:17px;line-height:1.55}
.oem-brief-layout{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:90px;align-items:start}
.oem-brief-layout>div:first-child{position:sticky;top:110px}
.oem-brief-layout>div:first-child p{margin:24px 0 0;color:#aeb3b5;font-size:18px;line-height:1.65}
.oem-brief-list{margin:0;background:#222629;border-top:4px solid #db2528}
.oem-brief-list div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;padding:28px 30px;border-bottom:1px solid rgba(255,255,255,.13)}
.oem-brief-list dt{color:#efaeb0;font:600 10px/1.3 var(--utility);letter-spacing:.09em;text-transform:uppercase}
.oem-brief-list dd{margin:0;color:#fff;font-size:18px;line-height:1.5}
.oem-case-link{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:520px;color:#fff;background:#282c2f}
.oem-case-link figure{margin:0;overflow:hidden}
.oem-case-link img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.oem-case-link:hover img,.oem-case-link:focus-visible img{transform:scale(1.035)}
.oem-case-link__copy{display:flex;flex-direction:column;justify-content:center;padding:58px}
.oem-case-link__copy span{margin-bottom:20px;color:#efaeb0;font:600 10px/1.2 var(--utility);letter-spacing:.1em;text-transform:uppercase}
.oem-case-link__copy h2{font-size:clamp(40px,4vw,60px)}
.oem-case-link__copy p{margin:23px 0 0;color:#b7bbbd;font-size:17px;line-height:1.6}
.oem-case-link__copy b{margin-top:34px;font:600 12px/1.3 var(--utility);letter-spacing:.06em;text-transform:uppercase}

.helium-portfolio{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px}
.helium-portfolio__visual{position:relative;min-height:610px;background:#292d30;overflow:hidden}
.helium-portfolio__visual img{width:100%;height:100%;object-fit:cover}
.helium-portfolio__sizes{display:grid;align-content:stretch;background:#25292c;border-top:4px solid #db2528}
.helium-size{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:22px;padding:30px;border-bottom:1px solid rgba(255,255,255,.13)}
.helium-size:last-child{border-bottom:0}
.helium-size strong{color:#fff;font:600 42px/1 var(--display);letter-spacing:-.04em}
.helium-size h3{margin:0 0 7px;font-size:24px;text-transform:uppercase}
.helium-size p{margin:0;color:#aeb3b5;line-height:1.5}
.helium-decisions{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:80px}
.helium-decisions h2{position:sticky;top:110px}
.helium-decision-list{display:grid;gap:24px}
.helium-decision{padding:0 0 30px;border-bottom:1px solid rgba(255,255,255,.16)}
.helium-decision:last-child{border-bottom:0}
.helium-decision h3{margin:0 0 12px;font-size:31px;text-transform:uppercase}
.helium-decision p{max-width:650px;margin:0;color:#aeb3b5;font-size:17px;line-height:1.6}

.co2-fork{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:end}
.co2-route{position:relative;display:flex;min-height:570px;flex-direction:column;justify-content:flex-end;padding:38px;color:#fff;background:#292d30;overflow:hidden;isolation:isolate}
.co2-route--cylinder{min-height:450px}
.co2-route img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.co2-route::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,22,24,.06),rgba(20,22,24,.92));content:""}
.co2-route:hover img,.co2-route:focus-visible img{transform:scale(1.035)}
.co2-route span{margin-bottom:14px;color:#efaeb0;font:600 10px/1.2 var(--utility);letter-spacing:.1em;text-transform:uppercase}
.co2-route h3{margin:0;font-size:clamp(36px,3.7vw,56px);line-height:.98;text-transform:uppercase}
.co2-route p{margin:18px 0 0;color:#d5d8d9;font-size:17px;line-height:1.55}
.co2-gate-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:90px;align-items:start}
.co2-gate-layout>div:first-child{position:sticky;top:110px}
.co2-gate-layout>div:first-child p{margin:23px 0 0;color:#aeb3b5;font-size:18px;line-height:1.65}
.co2-gates{counter-reset:gate;margin:0}
.co2-gates div{counter-increment:gate;position:relative;padding:30px 30px 30px 92px;border-bottom:1px solid rgba(255,255,255,.14)}
.co2-gates div::before{position:absolute;top:31px;left:18px;color:#efaeb0;content:counter(gate,decimal-leading-zero);font:600 15px/1 var(--utility)}
.co2-gates dt{color:#fff;font:600 29px/1.05 var(--display);text-transform:uppercase}
.co2-gates dd{max-width:650px;margin:11px 0 0;color:#aeb3b5;font-size:17px;line-height:1.55}

.industrial-brief{display:grid;grid-template-columns:minmax(290px,.65fr) minmax(0,1.35fr);gap:90px}
.industrial-brief__intro{position:sticky;top:110px}
.industrial-brief__intro p{margin:24px 0 0;color:#aeb3b5;font-size:18px;line-height:1.65}
.industrial-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.industrial-signal{min-height:230px;padding:30px;background:#2b2f32}
.industrial-signal:nth-child(1){grid-row:span 2;min-height:478px;background:#303438}
.industrial-signal h3{margin:0 0 13px;font-size:30px;text-transform:uppercase}
.industrial-signal p{margin:0;color:#adb2b4;font-size:17px;line-height:1.55}
.industrial-routes{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px}
.industrial-route{display:grid;min-height:390px;align-content:end;padding:36px;color:#fff;background:#2a2e31;border-top:4px solid #db2528;transition:background .25s ease,transform .25s ease}
.industrial-route--co2{min-height:330px;align-self:end;border-top-color:#7d8386}
.industrial-route:hover,.industrial-route:focus-visible{background:#33373a;transform:translateY(-4px)}
.industrial-route span{margin-bottom:18px;color:#efaeb0;font:600 10px/1.2 var(--utility);letter-spacing:.1em;text-transform:uppercase}
.industrial-route h3{margin:0;font-size:clamp(36px,3.8vw,56px);line-height:.98;text-transform:uppercase}
.industrial-route p{max-width:590px;margin:18px 0 0;color:#b8bdbe;font-size:17px;line-height:1.55}
.continuity-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#25292c;border-top:4px solid #db2528}
.continuity-line article{min-height:230px;padding:31px;border-right:1px solid rgba(255,255,255,.13)}
.continuity-line article:last-child{border-right:0}
.continuity-line h3{margin:0 0 13px;font-size:25px;text-transform:uppercase}
.continuity-line p{margin:0;color:#aeb3b5;line-height:1.55}
.industrial-proof{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:500px;background:#262a2d}
.industrial-proof figure{margin:0;overflow:hidden}
.industrial-proof img{width:100%;height:100%;object-fit:cover}
.industrial-proof__copy{display:flex;flex-direction:column;justify-content:center;padding:58px}
.industrial-proof__copy p{margin:23px 0 0;color:#aeb3b5;font-size:17px;line-height:1.6}
.industrial-proof__links{display:grid;gap:1px;margin-top:34px;background:rgba(255,255,255,.12)}
.industrial-proof__links a{display:flex;justify-content:space-between;padding:18px 20px;color:#fff;background:#262a2d;font:600 12px/1.3 var(--utility);letter-spacing:.06em;text-transform:uppercase}
.industrial-proof__links a:hover,.industrial-proof__links a:focus-visible{background:#303438}

.program-cta{padding-block:90px;color:#fff;background:#963a3d}
.program-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px}
.program-cta h2{max-width:850px;color:#fff}
.program-cta p{max-width:650px;margin:20px 0 0;color:#f0dfe0;font-size:18px;line-height:1.55}
.program-cta .button{white-space:nowrap}

@media (max-width:980px){
  .route-decision--oem,.route-decision--wholesale{grid-column:span 12}
  .route-decision--industrial{grid-template-columns:1fr}
  .route-decision--industrial>img{width:100%;margin:0}
  .route-decision--industrial::after{background:linear-gradient(180deg,rgba(36,40,43,.05),rgba(36,40,43,.92))}
  .retail-buyer,.oem-brief-layout,.helium-decisions,.co2-gate-layout,.industrial-brief{grid-template-columns:1fr;gap:48px}
  .retail-buyer__intro,.oem-brief-layout>div:first-child,.helium-decisions h2,.co2-gate-layout>div:first-child,.industrial-brief__intro{position:static}
  .capability-bridge,.oem-case-link,.industrial-proof{grid-template-columns:1fr}
  .capability-bridge__media,.oem-case-link figure,.industrial-proof figure{min-height:420px}
  .oem-choice-grid,.helium-portfolio,.co2-fork,.industrial-routes{grid-template-columns:1fr}
  .oem-choice--co2,.co2-route--cylinder,.industrial-route--co2{min-height:430px}
  .continuity-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .continuity-line article:nth-child(2){border-right:0}
  .continuity-line article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}
}

@media (max-width:680px){
  .program-page .detail-hero{min-height:auto}
  .program-section{padding-block:78px}
  .route-decision,.route-decision--industrial{min-height:430px;padding:27px}
  .route-decision--industrial b{justify-self:start;margin-top:18px}
  .retail-choice{grid-template-columns:1fr;gap:13px;padding:26px}
  .retail-choice b{display:none}
  .capability-bridge__copy,.oem-case-link__copy,.industrial-proof__copy{padding:36px 26px}
  .oem-choice,.oem-choice--co2,.co2-route,.co2-route--cylinder{min-height:440px;padding:28px}
  .oem-brief-list div{grid-template-columns:1fr;gap:10px;padding:24px}
  .helium-portfolio__visual{min-height:420px}
  .helium-size{grid-template-columns:76px 1fr;padding:24px}
  .industrial-signals{grid-template-columns:1fr}
  .industrial-signal:nth-child(1){grid-row:auto;min-height:260px}
  .continuity-line{grid-template-columns:1fr}
  .continuity-line article{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
  .program-cta__inner{grid-template-columns:1fr;align-items:start}
}

@media (prefers-reduced-motion:reduce){
  .route-decision>img,.oem-choice img,.oem-case-link img,.co2-route img,.retail-choice,.industrial-route{transition:none!important}
  .route-decision:hover>img,.route-decision:focus-visible>img,.oem-choice:hover img,.oem-choice:focus-visible img,.oem-case-link:hover img,.oem-case-link:focus-visible img,.co2-route:hover img,.co2-route:focus-visible img{transform:none!important}
}
