.appv2{
  --app-yellow:#ffd400;
  --app-ink:#0d0f10;
  --app-paper:#f2f1ec;
  --app-line:rgba(13,15,16,.16);
  overflow:hidden;
  background:var(--app-paper);
  color:var(--app-ink);
}
.appv2 img{width:100%;height:100%;object-fit:cover}
.appv2 button{border:0;border-radius:0;cursor:pointer}
.appv2-kicker{margin:0 0 24px;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.appv2-kicker span{display:inline-block;margin-right:22px;color:var(--app-yellow)}
.appv2-section{padding:clamp(82px,8.5vw,136px) 0}
.appv2-section-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.52fr);column-gap:9vw;align-items:end;margin-bottom:58px}
.appv2-section-head .appv2-kicker{grid-column:1/-1;color:#786b00}
.appv2-section-head h2,.appv2-factory-head h2,.appv2-models-head h2,.appv2-proof-copy h2,.appv2-cta h2{
  margin:0;font-size:clamp(42px,5vw,76px);line-height:.94;letter-spacing:-.052em;font-weight:900;
}
.appv2-section-head>p:last-child,.appv2-factory-head>p,.appv2-proof-copy>p:last-child,.appv2-cta p{
  margin:0;color:#656764;font-size:16px;line-height:1.75;
}

/* Five deliberately different hero compositions. */
.appv2-hero{position:relative;min-height:clamp(720px,86vh,900px);isolation:isolate;background:#0b0c0d;color:#fff}
.appv2-hero-media{position:absolute;inset:0;background-image:var(--appv2-scene);background-size:cover;background-position:var(--appv2-position);z-index:-3}
.appv2-hero:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}
.appv2-hero-inner{min-height:inherit;display:flex;align-items:center;position:relative;padding-top:calc(var(--header-main) + 52px);padding-bottom:70px}
.appv2-hero-copy{max-width:680px}
.appv2-hero .breadcrumbs{margin:0 0 58px;color:rgba(255,255,255,.58)}
.appv2-hero h1{margin:0 0 28px;max-width:760px;font-size:clamp(58px,6.7vw,108px);line-height:.86;letter-spacing:-.06em;font-weight:900;text-wrap:balance}
.appv2-lead{max-width:620px;margin:0;color:#d0d1cf;font-size:17px;line-height:1.7}
.appv2-actions{display:flex;align-items:center;gap:30px;margin-top:38px;flex-wrap:wrap}
.appv2-text-link{font-size:11px;font-weight:900;letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.35);padding:13px 0 10px}
.appv2-text-link span{display:inline-block;margin-left:12px;color:var(--app-yellow);transition:transform .2s ease}
.appv2-text-link:hover span{transform:translateX(4px)}
.appv2-hero-index{position:absolute;right:clamp(22px,4vw,72px);bottom:28px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.16em}
.appv2-hero-index span{color:var(--app-yellow);font-size:13px}.appv2-hero-index b{font-weight:700;color:rgba(255,255,255,.65)}

.appv2--terrain .appv2-hero-media{left:41%;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
.appv2--terrain .appv2-hero:after{background:linear-gradient(90deg,#090a0b 0 43%,rgba(9,10,11,.9) 48%,rgba(9,10,11,.15) 72%,rgba(9,10,11,.1))}
.appv2--terrain .appv2-hero-copy{width:47%}

.appv2--route .appv2-hero{background:#eeede8;color:#101112}
.appv2--route .appv2-hero-media{right:46%;background-position:var(--appv2-position)}
.appv2--route .appv2-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.08) 0 47%,#eeede8 55% 100%)}
.appv2--route .appv2-hero-inner{justify-content:flex-end}
.appv2--route .appv2-hero-copy{width:44%;max-width:590px}
.appv2--route .appv2-hero .breadcrumbs{color:#777}.appv2--route .appv2-hero .breadcrumbs span[aria-current]{color:#333}
.appv2--route .appv2-lead{color:#555}.appv2--route .appv2-text-link{border-color:#777}
.appv2--route .appv2-hero-index b{color:#666}

.appv2--components .appv2-hero{min-height:920px}
.appv2--components .appv2-hero:after{background:linear-gradient(180deg,rgba(7,8,9,.12),rgba(7,8,9,.08) 38%,rgba(7,8,9,.92) 92%),linear-gradient(90deg,rgba(7,8,9,.36),transparent 62%)}
.appv2--components .appv2-hero-inner{align-items:flex-end}
.appv2--components .appv2-hero-copy{max-width:1050px;padding-bottom:32px}
.appv2--components .appv2-hero h1{max-width:1000px}
.appv2--components .appv2-lead{max-width:760px}
.appv2--components .appv2-hero .breadcrumbs{position:absolute;top:calc(var(--header-main) + 72px);left:0}

.appv2--operations .appv2-hero{background:#f5f4ef;color:#111}
.appv2--operations .appv2-hero-media{left:0;right:50%}
.appv2--operations .appv2-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.03) 0 46%,#f5f4ef 53%)}
.appv2--operations .appv2-hero-inner{justify-content:flex-end}
.appv2--operations .appv2-hero-copy{width:44%;max-width:620px}
.appv2--operations .appv2-hero .breadcrumbs{color:#777}.appv2--operations .appv2-hero .breadcrumbs span[aria-current]{color:#333}
.appv2--operations .appv2-lead{color:#5d5f5d}.appv2--operations .appv2-text-link{border-color:#777}
.appv2--operations .appv2-hero-index b{color:#666}

.appv2--capacity .appv2-hero-media{opacity:.52}
.appv2--capacity .appv2-hero:after{background:linear-gradient(90deg,rgba(5,6,7,.96) 0 47%,rgba(5,6,7,.6) 69%,rgba(5,6,7,.2)),linear-gradient(180deg,rgba(5,6,7,.2),rgba(5,6,7,.72))}
.appv2--capacity .appv2-hero-copy{width:55%;max-width:780px}
.appv2-hero-inset{position:absolute;right:0;bottom:82px;width:min(35vw,500px);height:230px;margin:0;border:8px solid rgba(10,11,12,.78);box-shadow:0 25px 70px rgba(0,0,0,.35)}
.appv2-hero-inset figcaption{position:absolute;right:0;bottom:0;padding:11px 14px;background:var(--app-yellow);color:#111;font-size:9px;font-weight:900;letter-spacing:.12em}

/* Off-road terrain laboratory. */
.appv2-terrain-lab{background:#edece6}
.appv2-terrain-grid{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:610px;background:#111315;color:#fff}
.appv2-tab-list{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.13)}
.appv2-tab-list button{flex:1;position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;text-align:left;padding:28px 26px;background:transparent;color:#939594;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:900;letter-spacing:.13em;transition:background .22s ease,color .22s ease}
.appv2-tab-list button:last-child{border-bottom:0}.appv2-tab-list button span{font-size:10px;color:#686b69}
.appv2-tab-list button:after{content:"→";position:absolute;right:24px;color:var(--app-yellow);opacity:0;transform:translateX(-8px);transition:.22s ease}
.appv2-tab-list button[aria-selected="true"]{background:#1b1d1f;color:#fff}
.appv2-tab-list button[aria-selected="true"]:after{opacity:1;transform:none}
.appv2-tab-stage,.appv2-tab-stage article{height:100%}
.appv2-tab-stage article{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto}
.appv2-tab-stage article[hidden]{display:none}
.appv2-tab-stage img{min-height:380px}
.appv2-tab-stage article>div{padding:32px 38px 36px;display:grid;grid-template-columns:160px 1.25fr 1fr;gap:28px;align-items:start}
.appv2-tab-stage article p{margin:3px 0;color:var(--app-yellow);font-size:9px;font-weight:900;letter-spacing:.16em}
.appv2-tab-stage article h3{margin:0;font-size:27px;line-height:1.05}.appv2-tab-stage article span{color:#a9aaa8;font-size:13px;line-height:1.6}

/* Urban route composition. */
.appv2-city-route{background:#f6f5f0}
.appv2-route-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:stretch}
.appv2-route-copy{padding:22px 0 38px}.appv2-route-copy .appv2-kicker{color:#786b00}
.appv2-route-copy h2{margin:0 0 26px;font-size:clamp(46px,5.5vw,82px);line-height:.92;letter-spacing:-.055em}
.appv2-route-copy>p:not(.appv2-kicker){max-width:570px;color:#666;line-height:1.75}
.appv2-route-figure{position:relative;min-height:660px;margin:0;background:#111}
.appv2-route-figure img{filter:saturate(.82)}
.appv2-route-figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 30px;background:rgba(10,11,12,.9);color:#fff;font-size:13px}
.appv2-route-figure figcaption span{display:block;margin-bottom:6px;color:var(--app-yellow);font-size:9px;font-weight:900;letter-spacing:.15em}
.appv2-route-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:54px 0 26px;border-top:1px solid #a8a9a4}
.appv2-route-line button{position:relative;padding:24px 8px 12px 0;background:transparent;text-align:left;color:#777}
.appv2-route-line button:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#9c9d98;box-shadow:0 0 0 5px #f6f5f0}
.appv2-route-line button.is-active{color:#111}.appv2-route-line button.is-active:before{background:var(--app-yellow);box-shadow:0 0 0 5px #111}
.appv2-route-line span,.appv2-route-line b{display:block}.appv2-route-line span{font-size:9px;letter-spacing:.12em}.appv2-route-line b{margin-top:5px;font-size:11px}
.appv2-route-note{min-height:74px;padding:17px 20px;border-left:4px solid var(--app-yellow);background:#e9e8e2;font-size:14px;line-height:1.55}
.appv2-city-priorities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--app-line);border-left:1px solid var(--app-line)}
.appv2-city-priorities article{min-height:190px;padding:28px;border-right:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}
.appv2-city-priorities span{color:#8b7900;font-size:10px;font-weight:900}.appv2-city-priorities h3{margin:42px 0 8px;font-size:20px}.appv2-city-priorities p{margin:0;color:#696b68;font-size:13px;line-height:1.55}

/* Mountain component selector. */
.appv2-component-story{background:#0b0c0d;color:#fff}
.appv2-component-story .appv2-section-head .appv2-kicker{color:var(--app-yellow)}
.appv2-section-head--wide{display:block;max-width:980px}
.appv2-component-grid{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);border-top:1px solid rgba(255,255,255,.14)}
.appv2-component-nav{display:flex;flex-direction:column}
.appv2-component-nav button{min-height:150px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-content:center;padding:24px 28px;background:transparent;color:#fff;text-align:left;border-bottom:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14)}
.appv2-component-nav button span{grid-row:1/3;color:#656765;font-size:10px}.appv2-component-nav button b{font-size:14px;letter-spacing:.11em}.appv2-component-nav button small{margin-top:6px;color:#858785}
.appv2-component-nav button[aria-selected="true"]{background:var(--app-yellow);color:#111}.appv2-component-nav button[aria-selected="true"] span,.appv2-component-nav button[aria-selected="true"] small{color:#403b14}
.appv2-component-stage{min-height:610px}.appv2-component-stage article{position:relative;height:100%}.appv2-component-stage article[hidden]{display:none}
.appv2-component-stage article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,5,6,.9))}
.appv2-component-stage article>div{position:absolute;left:42px;right:42px;bottom:38px;z-index:1;max-width:650px}
.appv2-component-stage h3{margin:0 0 12px;font-size:34px}.appv2-component-stage p{margin:0;color:#c1c2c0;max-width:590px}

/* Delivery operations board. */
.appv2-operations-board{background:#111315;color:#fff}
.appv2-section-head--inverse .appv2-kicker{color:var(--app-yellow)}
.appv2-section-head--inverse>p:last-child{color:#a8aaa7}
.appv2-ops-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;background:#f2f1ec;color:#111}
.appv2-ops-nav{grid-column:2;display:flex;flex-direction:column;background:#e2e1dc}
.appv2-ops-nav button{flex:1;min-height:130px;display:grid;grid-template-columns:42px 1fr;align-items:center;padding:26px;background:transparent;color:#666;text-align:left;border-bottom:1px solid rgba(0,0,0,.14)}
.appv2-ops-nav button span{font-size:9px;font-weight:900}.appv2-ops-nav button b{font-size:11px;letter-spacing:.12em}
.appv2-ops-nav button[aria-selected="true"]{background:var(--app-yellow);color:#111}
.appv2-ops-stage{grid-column:1;grid-row:1;min-height:610px}.appv2-ops-stage article{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%}.appv2-ops-stage article[hidden]{display:none}
.appv2-ops-stage img{min-height:430px}.appv2-ops-stage article>div{display:grid;grid-template-columns:.9fr 1fr;gap:32px;padding:30px 36px}.appv2-ops-stage h3{margin:0;font-size:27px;line-height:1}.appv2-ops-stage p{margin:0;color:#676965;font-size:14px;line-height:1.6}

/* Commercial fleet gallery. */
.appv2-factory-proof{background:#e8e7e1}
.appv2-factory-head{display:grid;grid-template-columns:1fr .38fr;gap:8vw;align-items:end;margin-bottom:48px}
.appv2-factory-head .appv2-kicker{color:#786b00}
.appv2-gallery{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:650px;background:#111}
.appv2-gallery-main{position:relative;margin:0;overflow:hidden}
.appv2-gallery-main img{transition:opacity .18s ease,transform .4s ease}
.appv2-gallery-main.is-changing img{opacity:.25;transform:scale(1.01)}
.appv2-gallery-main figcaption{position:absolute;left:0;bottom:0;padding:14px 18px;background:var(--app-yellow);color:#111;font-size:10px;font-weight:900;letter-spacing:.12em}
.appv2-gallery-thumbs{display:grid;grid-template-rows:repeat(4,1fr)}
.appv2-gallery-thumbs button{position:relative;overflow:hidden;padding:0;background:#111;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.appv2-gallery-thumbs img{opacity:.45;transition:opacity .2s ease,transform .3s ease}.appv2-gallery-thumbs span{position:absolute;left:15px;bottom:13px;font-size:9px;font-weight:900;letter-spacing:.12em}
.appv2-gallery-thumbs button:hover img,.appv2-gallery-thumbs button.is-active img{opacity:.9;transform:scale(1.025)}
.appv2-gallery-thumbs button.is-active{outline:4px solid var(--app-yellow);outline-offset:-4px}
.appv2-factory-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--app-line);border-left:1px solid var(--app-line)}
.appv2-factory-steps article{padding:28px;min-height:185px;border-right:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}
.appv2-factory-steps span{font-size:10px;font-weight:900;color:#8b7900}.appv2-factory-steps h3{margin:42px 0 8px;font-size:20px}.appv2-factory-steps p{margin:0;color:#666;font-size:13px;line-height:1.55}

/* Dynamic WooCommerce product rail. */
.appv2-models{background:#f7f6f2}
.appv2-models-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}
.appv2-models-head .appv2-kicker{color:#786b00}
.appv2-models-head h2{font-size:clamp(38px,4.2vw,66px)}
.appv2-rail-controls{display:flex}.appv2-rail-controls button{width:54px;height:54px;background:#111;color:#fff;border-right:1px solid #353535;font-size:20px}.appv2-rail-controls button:hover{background:var(--app-yellow);color:#111}
.appv2-model-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 54px)/3));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.appv2-model-rail::-webkit-scrollbar{display:none}
.appv2-model-card{scroll-snap-align:start;background:#fff;border:1px solid #deddd8}
.appv2-model-image{position:relative;display:block;aspect-ratio:1.08;background:#fbfbfa;overflow:hidden}
.appv2-model-image img{object-fit:contain;padding:18px;transition:transform .3s ease}.appv2-model-image span{position:absolute;left:0;right:0;bottom:0;padding:13px 16px;background:rgba(10,11,12,.93);color:#fff;font-size:9px;font-weight:900;letter-spacing:.13em;transform:translateY(100%);transition:transform .24s ease}
.appv2-model-card:hover .appv2-model-image img{transform:scale(1.025)}.appv2-model-card:hover .appv2-model-image span{transform:none}
.appv2-model-card>div{padding:20px 22px 25px}.appv2-model-card p{margin:0 0 9px;color:#837400;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.appv2-model-card h3{margin:0;font-size:21px;line-height:1.15}

/* Real-production proof mosaic, re-composed by page type. */
.appv2-proof-strip{background:#0d0f10;color:#fff}
.appv2-proof-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:310px 310px;gap:14px}
.appv2-proof-grid figure{position:relative;margin:0;overflow:hidden;background:#1a1c1e}
.appv2-proof-grid figure img{transition:transform .45s ease}.appv2-proof-grid figure:hover img{transform:scale(1.025)}
.appv2-proof-large{grid-row:1/3}.appv2-proof-large figcaption{position:absolute;left:0;bottom:0;padding:13px 16px;background:var(--app-yellow);color:#111;font-size:9px;font-weight:900;letter-spacing:.13em}
.appv2-proof-copy{grid-column:2/4;padding:46px;display:flex;flex-direction:column;justify-content:center;background:#17191b}
.appv2-proof-copy .appv2-kicker{color:var(--app-yellow)}.appv2-proof-copy h2{font-size:clamp(36px,4vw,62px);max-width:740px;margin-bottom:22px}.appv2-proof-copy>p:last-child{color:#aaa;max-width:650px}
.appv2--route .appv2-proof-large{grid-column:3;grid-row:1/3}.appv2--route .appv2-proof-copy{grid-column:1/3;grid-row:2}.appv2--route .appv2-proof-grid>figure:nth-of-type(2){grid-column:1}.appv2--route .appv2-proof-grid>figure:nth-of-type(3){grid-column:2}
.appv2--components .appv2-proof-grid{grid-template-columns:.75fr 1.25fr .75fr}.appv2--components .appv2-proof-large{grid-column:2;grid-row:1/3}.appv2--components .appv2-proof-copy{grid-column:1;grid-row:1/3;padding:34px}.appv2--components .appv2-proof-grid>figure:nth-of-type(2){grid-column:3;grid-row:1}.appv2--components .appv2-proof-grid>figure:nth-of-type(3){grid-column:3;grid-row:2}
.appv2--operations .appv2-proof-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px}.appv2--operations .appv2-proof-large{grid-column:1/3;grid-row:1}.appv2--operations .appv2-proof-grid>figure:nth-of-type(2){display:none}.appv2--operations .appv2-proof-grid>figure:nth-of-type(3){grid-column:1;grid-row:2}.appv2--operations .appv2-proof-copy{grid-column:2;grid-row:2;padding:32px}.appv2--operations .appv2-proof-copy h2{font-size:36px}
.appv2--capacity .appv2-proof-strip{display:none}

.appv2-cta{background:var(--app-yellow);color:#111}
.appv2-cta-inner{display:grid;grid-template-columns:1.05fr .75fr;gap:10vw;align-items:end}
.appv2-cta .appv2-kicker{color:#403800}.appv2-cta p{color:#3f3c28;margin:0 0 28px}.appv2-cta .btn{background:#111;color:#fff}.appv2-cta .btn:hover{background:#292929}

@media(max-width:1080px){
  .appv2-hero{min-height:760px}.appv2-hero h1{font-size:clamp(54px,7.5vw,82px)}
  .appv2--terrain .appv2-hero-copy,.appv2--route .appv2-hero-copy,.appv2--operations .appv2-hero-copy{width:49%}
  .appv2-hero-inset{width:32vw;height:190px}
  .appv2-section-head,.appv2-factory-head{grid-template-columns:1fr .5fr;gap:5vw}
  .appv2-terrain-grid{grid-template-columns:245px}.appv2-tab-stage article>div{grid-template-columns:120px 1fr;padding:28px}.appv2-tab-stage article span{grid-column:2}
  .appv2-route-shell{grid-template-columns:.92fr 1.08fr;gap:5vw}.appv2-route-figure{min-height:580px}
  .appv2-gallery{grid-template-columns:minmax(0,1fr) 220px;min-height:570px}
  .appv2-proof-grid{grid-template-rows:270px 270px}.appv2-proof-copy{padding:34px}
}

@media(max-width:820px){
  .appv2-section{padding:82px 0}
  .appv2-section-head,.appv2-factory-head{display:block}.appv2-section-head h2,.appv2-factory-head h2{margin-bottom:24px}.appv2-section-head>p:last-child,.appv2-factory-head>p{max-width:620px}
  .appv2-hero{min-height:820px}.appv2-hero-media{inset:64px 0 auto!important;height:380px;clip-path:none!important}
  .admin-bar .appv2-hero-media{top:calc(64px + var(--adminbar))!important}
  .appv2-hero:after{background:linear-gradient(180deg,rgba(8,9,9,.06) 64px,rgba(8,9,9,.08) 300px,#090a0b 475px)!important}
  .appv2-hero-inner{align-items:flex-end!important;justify-content:flex-start!important;padding-top:470px;padding-bottom:54px}
  .appv2-hero-copy,.appv2--terrain .appv2-hero-copy,.appv2--route .appv2-hero-copy,.appv2--operations .appv2-hero-copy,.appv2--capacity .appv2-hero-copy{width:100%;max-width:680px}
  .appv2-hero .breadcrumbs{position:static!important;margin:0 0 30px;color:rgba(255,255,255,.58)!important}.appv2-hero .breadcrumbs span[aria-current]{color:#ddd!important}
  .appv2-hero h1{font-size:clamp(48px,10vw,74px)}.appv2-lead{color:#cfd0ce!important}.appv2-text-link{border-color:#777!important}.appv2-hero-index{display:none}
  .appv2-hero-inset{display:none}.appv2--components .appv2-hero{min-height:820px}
  .appv2-terrain-grid,.appv2-component-grid{grid-template-columns:1fr}.appv2-tab-list,.appv2-component-nav{display:grid;grid-template-columns:repeat(3,1fr);border:0}
  .appv2-tab-list button{min-height:90px;display:block;padding:20px;border-right:1px solid rgba(255,255,255,.12)}.appv2-tab-list button span{display:block;margin-bottom:8px}.appv2-tab-list button:after{display:none}
  .appv2-tab-stage img{min-height:350px}.appv2-tab-stage article>div{grid-template-columns:1fr;padding:26px}.appv2-tab-stage article span{grid-column:auto}
  .appv2-route-shell{grid-template-columns:1fr}.appv2-route-figure{min-height:500px;grid-row:1}.appv2-city-priorities{grid-template-columns:1fr 1fr}.appv2-city-priorities article:last-child{grid-column:1/3}
  .appv2-component-nav{order:2}.appv2-component-nav button{min-height:110px;display:block;border-right:1px solid rgba(255,255,255,.14);padding:20px}.appv2-component-nav span,.appv2-component-nav b,.appv2-component-nav small{display:block}.appv2-component-nav small{font-size:10px}.appv2-component-stage{min-height:500px;order:1}
  .appv2-ops-grid{grid-template-columns:1fr}.appv2-ops-nav{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(3,1fr)}.appv2-ops-nav button{min-height:95px;padding:20px;display:block;border-right:1px solid rgba(0,0,0,.14)}.appv2-ops-nav span,.appv2-ops-nav b{display:block}.appv2-ops-nav span{margin-bottom:8px}.appv2-ops-stage{grid-column:1;grid-row:2;min-height:520px}
  .appv2-gallery{grid-template-columns:1fr;min-height:auto}.appv2-gallery-main{height:480px}.appv2-gallery-thumbs{grid-template-columns:repeat(4,1fr);grid-template-rows:110px}.appv2-gallery-thumbs button{border-right:1px solid rgba(255,255,255,.12)}
  .appv2-factory-steps{grid-template-columns:1fr}.appv2-factory-steps article{min-height:auto}.appv2-factory-steps h3{margin-top:22px}
  .appv2-model-rail{grid-auto-columns:minmax(270px,58%)}
  .appv2-proof-grid,.appv2--route .appv2-proof-grid,.appv2--components .appv2-proof-grid,.appv2--operations .appv2-proof-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 230px auto}
  .appv2-proof-large,.appv2--route .appv2-proof-large,.appv2--components .appv2-proof-large,.appv2--operations .appv2-proof-large{grid-column:1/3;grid-row:1}
  .appv2-proof-grid>figure:nth-of-type(2),.appv2--route .appv2-proof-grid>figure:nth-of-type(2),.appv2--components .appv2-proof-grid>figure:nth-of-type(2){display:block;grid-column:1;grid-row:2}
  .appv2-proof-grid>figure:nth-of-type(3),.appv2--route .appv2-proof-grid>figure:nth-of-type(3),.appv2--components .appv2-proof-grid>figure:nth-of-type(3),.appv2--operations .appv2-proof-grid>figure:nth-of-type(3){grid-column:2;grid-row:2}
  .appv2-proof-copy,.appv2--route .appv2-proof-copy,.appv2--components .appv2-proof-copy,.appv2--operations .appv2-proof-copy{grid-column:1/3;grid-row:3;padding:36px}
  .appv2-cta-inner{grid-template-columns:1fr;gap:30px}
}

@media(max-width:560px){
  .appv2-section{padding:68px 0}.appv2-kicker{margin-bottom:18px}
  .appv2-section-head h2,.appv2-factory-head h2,.appv2-models-head h2,.appv2-proof-copy h2,.appv2-cta h2{font-size:40px}
  .appv2-hero{min-height:790px}.appv2-hero-media{height:330px;background-position:var(--appv2-position)}
  .appv2-hero:after{background:linear-gradient(180deg,rgba(8,9,9,.04) 64px,rgba(8,9,9,.08) 260px,#090a0b 415px)!important}
  .appv2-hero-inner{padding-top:410px;padding-bottom:48px}.appv2-hero h1{font-size:49px;line-height:.88}.appv2-lead{font-size:15px;line-height:1.58}
  .appv2-actions{display:block;margin-top:28px}.appv2-actions .btn{width:100%}.appv2-text-link{display:inline-block;margin-top:12px}
  .appv2-tab-list,.appv2-component-nav{overflow-x:auto;display:flex}.appv2-tab-list button,.appv2-component-nav button{flex:0 0 150px}
  .appv2-tab-stage img,.appv2-component-stage,.appv2-ops-stage img{min-height:280px;height:280px}.appv2-tab-stage article>div{display:block}.appv2-tab-stage article h3{font-size:23px;margin:8px 0 12px}
  .appv2-route-figure{min-height:380px}.appv2-route-line{grid-template-columns:repeat(2,1fr);border-top:0}.appv2-route-line button{border-top:1px solid #aaa}.appv2-route-line button:nth-child(n+3){margin-top:18px}.appv2-city-priorities{grid-template-columns:1fr}.appv2-city-priorities article:last-child{grid-column:auto}.appv2-city-priorities article{min-height:auto}.appv2-city-priorities h3{margin-top:22px}
  .appv2-component-stage article>div{left:22px;right:22px;bottom:24px}.appv2-component-stage h3{font-size:25px}.appv2-component-stage p{font-size:13px}
  .appv2-ops-nav{overflow-x:auto;display:flex}.appv2-ops-nav button{flex:0 0 150px}.appv2-ops-stage{min-height:auto}.appv2-ops-stage article>div{display:block;padding:24px}.appv2-ops-stage h3{font-size:23px;margin-bottom:12px}
  .appv2-gallery-main{height:340px}.appv2-gallery-thumbs{overflow-x:auto;display:flex;height:92px}.appv2-gallery-thumbs button{flex:0 0 130px}.appv2-gallery-thumbs span{font-size:8px}
  .appv2-models-head{align-items:flex-end}.appv2-rail-controls{display:none}.appv2-model-rail{grid-auto-columns:82%;gap:12px}.appv2-model-image span{transform:none}
  .appv2-proof-grid,.appv2--route .appv2-proof-grid,.appv2--components .appv2-proof-grid,.appv2--operations .appv2-proof-grid{grid-template-rows:270px 155px auto;gap:9px}.appv2-proof-copy,.appv2--route .appv2-proof-copy,.appv2--components .appv2-proof-copy,.appv2--operations .appv2-proof-copy{padding:28px 24px}.appv2--operations .appv2-proof-copy h2{font-size:34px}
}

@media(prefers-reduced-motion:reduce){
  .appv2 *{scroll-behavior:auto!important}.appv2 img,.appv2 button,.appv2 a{transition:none!important}.appv2-model-card:hover img,.appv2-proof-grid figure:hover img{transform:none!important}
}
