
:root{
  --f-display:"Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-body:"Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --w-linen:#EEF0F1; --w-paper:#F9FAFA; --w-ink:#31373F; --w-ink2:#58616B; --w-line:#CBD1D6;
  --w-blue:#2290E2; --w-blue-act:#1B6FB3;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-padding-top:16px}
body{margin:0; background:#F9FAFA; color:#31373F}
@media (prefers-reduced-motion: no-preference){ html{scroll-behavior:smooth} }
html{scrollbar-gutter:stable}   
.site{container:site/inline-size; background:var(--w-linen); color:var(--w-ink); font-family:var(--f-body); font-size:17px; line-height:1.55; position:relative; overflow:clip; min-height:100vh}
.site :where(a){color:inherit}
.site :where(h1,h2,h3){font-family:var(--f-display); margin:0; text-wrap:balance}
.site :where(p){margin:0}
.s-wrap{padding-inline:20px; max-width:1320px; margin-inline:auto}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; font:650 16px/1 var(--f-display); font-stretch:104%; text-decoration:none; border-radius:4px; padding:17px 22px; cursor:pointer; border:2px solid var(--w-ink); min-height:52px}
.btn-pri{background:var(--w-blue-act); color:#FFFFFF; border-color:var(--w-blue-act)}
.btn-pri:hover{background:#175E98; border-color:#175E98}
.btn-ghost{background:transparent; color:var(--w-ink)}
.site button{font-family:inherit}
.concept-tag{position:absolute; left:10px; bottom:10px; z-index:3; font:600 11px/1.3 var(--f-body); letter-spacing:.02em; color:var(--w-ink); background:rgba(246,247,248,.92); border:1px solid var(--w-line); padding:4px 7px; border-radius:3px; max-width:calc(100% - 20px)}
.s-head{border-bottom:1px solid var(--w-line); background:var(--w-linen)}
.s-head .s-wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px}
.logo{display:block; padding:6px 0; line-height:0}
.wlogo{display:block; height:var(--lh,52px); width:auto; aspect-ratio:3456 / 2113.4}
.logo-tile{display:inline-block; background:var(--w-paper); padding:12px 14px; border-radius:4px; line-height:0}
.logo-tile .wlogo{--lh:60px}
.s-head .wlogo{--lh:60px}
.s-nav{display:none; gap:28px; font:600 15px/1 var(--f-display); font-stretch:100%}
.s-nav a{padding:6px 0; color:var(--w-ink); text-decoration:none}
.s-nav a:hover{text-decoration:underline; text-underline-offset:6px}
.s-head-cta{display:none}
.s-menu{display:inline-flex; align-items:center; gap:8px; font:650 14px/1 var(--f-display); background:none; border:2px solid var(--w-ink); border-radius:4px; padding:10px 12px; color:var(--w-ink); cursor:pointer}
.s-menu i{display:block; width:16px; height:2px; background:currentColor; box-shadow:0 5px 0 currentColor, 0 -5px 0 currentColor}
.s-mnav{display:none; border-top:1px solid var(--w-line); padding:8px 20px 16px}
.s-mnav.open{display:grid}
.s-mnav a{text-align:left; border-bottom:1px solid var(--w-line); padding:14px 0; font:650 17px/1 var(--f-display); color:var(--w-ink); text-decoration:none}
.fld label, .fld .lbl{display:block; font:650 14px/1.3 var(--f-display); font-stretch:100%; margin-bottom:6px}
.inp, .sel{width:100%; min-height:50px; font:400 17px/1.2 var(--f-body); color:var(--w-ink); background:#fff; border:1.5px solid #8E9196; border-radius:4px; padding:12px 12px}
textarea.inp{min-height:96px; resize:vertical}
.inp:focus, .sel:focus{outline:3px solid var(--w-blue); outline-offset:0; border-color:var(--w-ink)}
.micro{font-size:14px; color:var(--w-ink2)}
.s-foot{background:#1D2125; color:#B9BCC0; font-size:14px; padding-block:36px 96px}
.s-foot .cols{display:grid; gap:20px}
.s-foot-id{display:grid; gap:12px; justify-items:start}
.s-foot nav{display:flex; flex-wrap:wrap; gap:8px 18px}
.s-foot a{color:#E7E9EC; text-decoration:none}
.s-foot a:hover{text-decoration:underline}
.s-foot-min{padding-block:28px 40px}
.credit{font-size:12.5px; color:#8E9196; margin-top:22px}
.sticky{position:sticky; bottom:0; z-index:20; display:flex; gap:10px; align-items:center; padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px)); background:rgba(233,235,238,.96); border-top:1px solid var(--w-line); backdrop-filter:blur(6px)}
.sticky .btn{flex:1; min-height:48px; padding:14px 16px}
.sticky span{font-size:13px; color:var(--w-ink2); max-width:11em; line-height:1.25}
.crumb{font-size:14px; color:var(--w-ink2); padding-top:22px}
.req-grid{display:grid; gap:32px; padding-block:32px 56px}
.req-head h1{font-stretch:112%; font-weight:780; font-size:clamp(32px,4.4cqi,56px); line-height:1; margin-top:12px}
.req-head p{margin-top:12px; color:var(--w-ink2); max-width:52ch}
.prog{display:grid; grid-template-columns:repeat(3,1fr); gap:4px; margin-top:24px}
.prog button{appearance:none; background:none; border:0; border-top:5px solid var(--w-line); border-radius:0; padding:8px 0 0; text-align:left; font:650 12.5px/1.25 var(--f-display); color:var(--w-ink2); cursor:default}
.prog button.on{border-top-color:var(--w-blue-act); color:var(--w-ink); cursor:pointer}
.prog button.on:hover{border-top-color:var(--w-blue); text-decoration:underline; text-underline-offset:3px}
.prog button.cur{border-top-color:var(--w-blue); color:var(--w-ink); box-shadow:0 -5px 14px -6px rgba(34,144,226,.85)}
.prog button:disabled{opacity:1}
.prog[hidden], .req-head[hidden], #mengebox[hidden]{display:none}
.formcard{background:var(--w-paper); border:1px solid var(--w-line); border-radius:4px; padding:24px 20px; margin-top:18px}
.formcard h2{font-stretch:106%; font-weight:750; font-size:24px; line-height:1.15; margin-top:6px}
.formcard .stepnote{font-size:15px; color:var(--w-ink2); margin-top:6px}
.formcard .micro{margin-top:14px}
.fset{border:0; padding:0; margin:22px 0 0; min-width:0}
.fset legend{font:700 16px/1.3 var(--f-display); font-stretch:102%; padding:0; margin-bottom:8px}
.fset .hint, .fld .hint{font-size:14px; color:var(--w-ink2); margin:-2px 0 10px}
.opts{display:grid; gap:8px}
.opt{display:flex; gap:12px; align-items:flex-start; padding:13px 14px; border:1.5px solid #9A9DA2; border-radius:4px; background:#fff; cursor:pointer; font-size:16px; line-height:1.35}
.opt input{width:20px; height:20px; margin:1px 0 0; accent-color:var(--w-ink); flex:none}
.opt small{display:block; color:var(--w-ink2); font-size:13.5px}
.opt:has(input:checked){border-color:var(--w-ink); box-shadow:inset 4px 0 0 var(--w-blue)}
.opt-l{font-weight:400; color:var(--w-ink2)}
.fld{margin-top:20px}
#mengebox{padding:4px 0 6px 0}
#mengebox .fld{margin:0}
.inp-plz{max-width:220px}
.row2{display:grid; gap:12px}
.hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}
.err-sum{display:none; border:2px solid #B3261E; background:#FDF1F0; color:#5E120D; border-radius:4px; padding:14px 16px; margin-top:18px}
.err-sum.show{display:block}
.err-sum b{display:block; font-family:var(--f-display); margin-bottom:4px}
.err-sum ul{margin:4px 0 0; padding-left:18px}
.err-sum a{color:#8C1D18; font-weight:600; cursor:pointer}
.ferr{display:none; color:#B3261E; font-weight:600; font-size:14.5px; margin-top:6px}
.invalid > .ferr, .invalid .ferr{display:block}
.invalid-control{border-color:#B3261E!important}
.fset.invalid>legend,.ww-quantities.invalid>fieldset>legend{color:#8C1D18}
.ww-industry-manual{margin:20px 0;padding:16px;border-left:4px solid var(--w-blue);background:#edf5f8;color:var(--w-ink2)}
.ww-industry-manual strong{display:block;color:var(--w-ink);font-family:var(--f-display)}
.ww-industry-manual p{margin:5px 0 0}
.form-actions{display:flex; flex-wrap:wrap; gap:12px 18px; align-items:center; justify-content:space-between; margin-top:28px; padding-top:20px; border-top:1px solid var(--w-line)}
.form-actions .btn{flex:1 1 220px}
.form-actions > span:empty{display:none}
.back{background:none; border:0; font:650 15px/1 var(--f-display); color:var(--w-ink); cursor:pointer; padding:12px 0; text-decoration:underline; text-underline-offset:5px}
.side{display:grid; gap:18px; align-content:start}
.side-box{border-top:2px solid var(--w-ink); padding-top:16px}
.side-box h3{font-stretch:106%; font-weight:740; font-size:19px; margin-bottom:10px}
.side-box ol{margin:0; padding-left:20px; display:grid; gap:8px; color:var(--w-ink2); font-size:15.5px}
.sumlist{margin:18px 0 0; display:grid; gap:0}
.sumgrp{border-top:1px solid var(--w-line); padding:14px 0}
.sumgrp-h{display:flex; justify-content:space-between; gap:12px; align-items:baseline}
.sumgrp-h b{font-family:var(--f-display); font-stretch:104%}
.sumgrp dl{display:grid; grid-template-columns:minmax(110px,38%) 1fr; gap:6px 14px; margin:8px 0 0; font-size:15.5px}
.sumgrp dt{color:var(--w-ink2)}
.sumgrp dd{margin:0; overflow-wrap:anywhere}
.edit{background:none; border:0; font:650 14px/1 var(--f-display); text-decoration:underline; text-underline-offset:4px; cursor:pointer; color:var(--w-ink); padding:6px 0}
.result{padding-block:6px}
.result .mark{width:56px; height:56px; border-radius:50%; display:grid; place-items:center; border:2.5px solid var(--w-ink); margin-bottom:18px}
.result .mark i{display:block; width:22px; height:12px; border-left:3.5px solid var(--w-ink); border-bottom:3.5px solid var(--w-ink); transform:rotate(-45deg) translate(2px,-2px)}
.result .mark.warn{border-color:#9A5B00}
.result .mark.warn i, .result .mark.info i{border:0; width:4px; height:24px; background:#9A5B00; transform:none}
.result .mark.info{border-color:var(--w-ink)}
.result .mark.info i{background:var(--w-ink)}
.result .mark.fail{border-color:#B3261E}
.result .mark.fail i{border:0; width:24px; height:4px; background:#B3261E; transform:none}
.result h2{font-stretch:108%; font-weight:770; font-size:clamp(26px,3.2cqi,38px); line-height:1.05}
.result .stepnote{margin-top:10px}
.result .ref{display:inline-block; margin-top:14px; font:700 15px/1 var(--f-display); font-stretch:110%; letter-spacing:.06em; background:var(--w-linen); border:1px solid var(--w-line); padding:9px 12px; border-radius:3px}
.next{margin-top:22px; border-left:5px solid var(--w-blue); background:var(--w-linen); padding:16px 18px; display:grid; gap:8px}
.next b{font-family:var(--f-display); font-stretch:104%; font-size:17px}
.next.neutral{border-left-color:var(--w-ink)}
.next.fail{border-left-color:#B3261E; background:#FDF1F0}
.copyarea{width:100%; min-height:120px; margin-top:12px; font:400 13px/1.4 ui-monospace, Menlo, monospace; border:1px solid var(--w-line); border-radius:4px; padding:10px}
@container site (min-width: 640px){
  .row2{grid-template-columns:1fr 1fr}
}
@container site (min-width: 900px){
  .s-wrap{padding-inline:56px}
  .s-nav{display:flex}
  .s-head-cta{display:inline-flex; min-height:44px; padding:12px 16px; font-size:15px}
  .s-menu, .s-mnav, .s-mnav.open{display:none}
  .s-head .s-wrap{min-height:104px}
  .s-head .wlogo{--lh:84px}
  .s-foot .cols{grid-template-columns:minmax(0,1fr) auto auto; column-gap:56px; align-items:start}
  .s-foot{padding-block:40px 48px}
  .sticky{display:none}
  .req-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr); gap:64px; padding-block:56px 96px}
  .formcard{padding:36px 40px}
  .side{position:sticky; top:24px}
}
@media (prefers-reduced-motion: reduce){ *{transition:none!important; scroll-behavior:auto!important} }
.v2{
  --v-blue:#2290E2; --v-act:#1B6FB3; --v-act-h:#175E98; --v-ink:#31373F; --v-deep:#262B31; --v-ink2:#58616B;
  --v-paper:#F9FAFA; --v-linen:#EEF0F1; --v-line:#CBD1D6; --v-mist:#E4EAF0;
  background:var(--v-paper); font-size:17px;
}
.v2 .s-head{background:var(--v-paper); border-bottom:0; position:relative; z-index:5}
.v2 .v2-kicker{display:inline-block; font-family:var(--f-display); font-stretch:75%; font-weight:650; font-size:13px; line-height:1.2; letter-spacing:.16em; text-transform:uppercase; color:var(--v-ink2); margin:0}
.v2 .v2-h2{hyphens:auto; font-stretch:115%; font-weight:800; font-size:clamp(30px,5.2cqi,72px); line-height:1.04; letter-spacing:-.025em; margin-top:16px}
.v2 .v2-h2-s{font-size:clamp(30px,3.6cqi,50px)}
.v2 .v2-lead{font-size:clamp(17px,1.45cqi,20px); line-height:1.5; color:var(--v-ink2); max-width:46ch}
.v2 .v2-micro{font-size:14px; color:var(--v-ink2); margin-top:14px}
.v2 .v2-head{display:grid; gap:20px; align-items:end}
.v2 .v2-h2 + .v2-lead{margin-top:20px}
.v2 .v2-btn{border-radius:2px; transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease}
.v2 .v2-btn::after{content:"→"; display:inline-block; transition:transform .18s ease}
.v2 .v2-btn:hover{transform:translateY(-1px); box-shadow:0 8px 20px -10px rgba(27,111,179,.7)}
.v2 .v2-btn:hover::after{transform:translateX(4px)}
.v2 .v2-btn:active{transform:translateY(0)}
.v2 .v2-btn-inv{background:#FFFFFF; color:var(--v-act); border-color:#FFFFFF}
.v2 .v2-btn-inv:hover{background:#EAF3FB; border-color:#EAF3FB}
.v2 .v2-lnk{font:700 16px/1.3 var(--f-display); font-stretch:100%; color:var(--v-ink); background:none; border:0; padding:4px 0; cursor:pointer;
  background-image:linear-gradient(currentColor,currentColor); background-size:100% 2px; background-position:0 100%; background-repeat:no-repeat; transition:background-size .25s ease}
.v2 .v2-lnk::after{content:" →"}
.v2 .v2-lnk:hover{background-size:40% 2px}
.v2 .v2-lnk-inv{color:#FFFFFF}
.v2 :focus-visible{outline:3px solid var(--v-blue); outline-offset:3px}
.v2-hero{position:relative; padding-top:24px; isolation:isolate}
.v2-hero-img{margin:0; width:100%; position:relative}
.v2-hero-img picture, .v2-panel-img picture, .v2-ihero-img picture{display:contents}
.v2-hero-img img{display:block; width:100%; height:300px; object-fit:cover; object-position:50% 62%}
.v2-hero-vid{display:block; width:100%; height:300px; object-fit:cover; object-position:50% 50%; background:var(--v-deep)}
.v2-hero-in{position:relative; z-index:2; display:flex; flex-direction:column}
.v2-hero-in > .v2-eyebrow{order:0} .v2-hero-in > .v2-h1{order:1} .v2-hero-in > .v2-hero-sub{order:2}
.v2-hero-in > .v2-ctas{order:3; margin-top:18px}
.v2-hero-in > .ww-hero-proof{order:4}
.v2-hero-in .v2-hero-lnk{align-self:flex-start}
.v2 .sticky{transform:translateY(110%); visibility:hidden; transition:transform .2s ease, visibility 0s .2s}
.v2.v2-sticky-on .sticky{transform:none; visibility:visible; transition:transform .2s ease, visibility 0s}
.v2-eyebrow{display:flex; flex-wrap:wrap; gap:6px 10px; align-items:center}
.v2 .v2-h1{font-stretch:116%; font-weight:800; font-size:clamp(30px,10.2cqi,56px); line-height:.9; letter-spacing:-.03em; margin:18px 0 0; text-wrap:initial}
.v2-h1 span{display:inline}
.ww-hero-em{color:#298fbd}
.v2-hero-sub{font-size:clamp(17px,1.4cqi,20px); line-height:1.5; color:var(--v-ink2); margin-top:22px; max-width:44ch}
.v2-ctas{display:flex; flex-wrap:wrap; gap:14px 26px; align-items:center}
.ww-hero-proof{display:flex;align-items:center;gap:16px;min-width:0;margin-top:22px;padding:15px 18px;border-left:3px solid #2290e2;background:#e9f4f8;color:var(--v-ink)}
.ww-hero-proof strong{flex:none;font:820 clamp(48px,13cqi,68px)/.82 var(--f-display);font-stretch:116%;letter-spacing:-.055em;color:#176d93}
.ww-hero-proof p{margin:0;max-width:29ch;font-size:15px;line-height:1.35;color:#3f515b}
.v2-dock-wrap{position:relative; z-index:3}
.v2-dock{margin:32px -20px 0; background:var(--v-ink); color:#F2F4F6; padding:26px 20px 24px; display:grid; gap:16px}
.v2-dock-h h2{font-stretch:108%; font-weight:760; font-size:23px; line-height:1.1; margin-top:8px; color:#FFFFFF}
.v2-dock-h p{font-size:15px; color:#BFC6CE; margin-top:6px}
.v2-dock .v2-kicker{color:#8FC6F2}
.v2-dock-f{display:grid; gap:6px}
.v2-dock-f label{font:650 14px/1.2 var(--f-display); color:#DDE2E7}
.v2-dock .sel, .v2-dock .inp{border-radius:2px; border-color:#FFFFFF; min-height:52px}
.v2-dock .btn{width:100%}
.v2-facts{display:grid; gap:0; margin:0 auto; padding-block:28px 8px}
.v2-facts > div{display:grid; gap:4px; padding:16px 0; border-top:1px solid var(--v-line)}
.v2-facts dt{font-family:var(--f-display); font-stretch:75%; font-weight:700; font-size:14px; letter-spacing:.14em; text-transform:uppercase; color:var(--v-act)}
.v2-facts dd{margin:0; font-size:15.5px; color:var(--v-ink2); line-height:1.45}
.v2-ind{padding-block:56px 0; background:var(--v-paper)}
.v2-ind .v2-head{gap:14px}
.v2-panels{display:grid; gap:22px; margin-top:28px}
.v2-panel{position:relative; color:var(--v-ink)}
.v2-panel-txt{display:grid; gap:10px; align-content:end; min-width:0}
.v2-panel h3{font-stretch:112%; font-weight:800; font-size:clamp(28px,3cqi,44px); line-height:.98; letter-spacing:-.02em; color:inherit}
.v2-panel h3 .as{color:inherit}
.v2-panel p{font-size:16.5px; line-height:1.45; color:var(--v-ink2)}
.v2-panel-wl{display:flex; flex-wrap:wrap; gap:6px; list-style:none; margin:2px 0 0; padding:0}
.v2-panel-wl li{font:700 13.5px/1.2 var(--f-display); font-stretch:96%; color:var(--v-ink); background:#FFFFFF; border:1px solid var(--v-line); border-left:3px solid var(--v-ink); padding:6px 10px 6px 9px; border-radius:2px}
.v2-panel-go{justify-self:start; max-width:100%; line-height:1.2!important; white-space:normal; margin-top:6px; font:700 15px/1 var(--f-display); color:#FFFFFF; background:var(--v-act); border:0; padding:14px 16px; border-radius:2px; cursor:pointer}
.v2-panel-go::after{content:" →"}
.v2-panel-go:hover{background:var(--v-act-h)}
.v2-panel-soon{justify-self:start; margin-top:6px; font:650 13px/1 var(--f-display); font-stretch:80%; letter-spacing:.12em; text-transform:uppercase; color:var(--v-ink2); border:1px solid var(--v-line); padding:10px 12px; border-radius:2px}
.v2-panel .concept-tag{left:auto; right:10px; bottom:auto; top:10px}
.v2-panel-img{position:relative; overflow:hidden; background:var(--v-deep)}
.v2-panel-img img{display:block; width:100%; height:100%; object-fit:cover; object-position:var(--opm,50% 50%); transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.v2-panel:hover .v2-panel-img img, .v2-panel:focus-within .v2-panel-img img{transform:scale(1.03)}
.v2-panel.is-lead{min-height:380px; display:flex; margin-inline:-20px; background:var(--v-deep); color:#FFFFFF; isolation:isolate; overflow:hidden}
.v2-panel.is-lead .v2-panel-img{position:absolute; inset:0; z-index:-2}
.v2-panel.is-lead::before{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(25,29,34,0) 24%, rgba(25,29,34,.6) 56%, rgba(25,29,34,.92) 100%)}
.v2-panel.is-lead .v2-panel-txt{align-self:flex-end; padding:24px 20px 26px; max-width:40ch}
.v2-panel.is-lead p{color:#E3E7EB}
.v2-panel.is-lead .v2-panel-wl li{background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.35); border-left-color:#8FC6F2; color:#FFFFFF}
.v2-panel.is-lead .v2-panel-go::before{content:""; position:absolute; inset:0; z-index:1}
.v2-panel.is-compact{display:grid; grid-template-columns:104px minmax(0,1fr); gap:6px 16px; align-items:start}
.v2-panel.is-compact .v2-panel-img{aspect-ratio:1}
.v2-panel.is-compact h3{font-size:clamp(24px,2.4cqi,30px)}
.v2-panel.is-compact p{font-size:15.5px}
.v2-panel.is-compact .v2-panel-txt{display:contents}
.v2-panel.is-compact .v2-panel-img{grid-row:1 / span 2}
.v2-panel.is-compact h3, .v2-panel.is-compact p{grid-column:2}
.v2-panel.is-compact .v2-panel-wl, .v2-panel.is-compact .v2-panel-go{grid-column:1 / -1}
.v2-band{background:var(--v-ink); color:#FFFFFF}
.v2-panels + .v2-band{margin-top:28px}
.v2-panel.is-band{display:grid; color:#FFFFFF; padding-bottom:36px}
.v2-panel.is-band .v2-panel-img{order:-1; aspect-ratio:16 / 9; margin-inline:-20px; background:var(--v-ink)}
.v2-panel.is-band .v2-panel-txt{padding-top:22px}
.v2-panel.is-band p{color:#C9D0D7}
.v2-panel.is-band .v2-panel-wl li{background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.3); border-left-color:#8FC6F2; color:#FFFFFF}
.v2-panel-ill{position:absolute; left:10px; bottom:8px; z-index:3; padding:3px 7px; background:rgba(38,43,49,.78); font:600 11px/1.25 var(--f-body); color:#C9D0D7; pointer-events:none}
.v2-panel.is-band .concept-tag{top:auto; bottom:10px; right:10px}
.v2-ind-foot{margin-top:0; padding-block:22px 28px}
.v2-ind-foot > p:first-child{color:var(--v-ink2); max-width:70ch}
.ww-benefits{background:#e7f2f6;border-block:1px solid #c9dce4}
.ww-benefits-in{padding-block:18px 20px}
.ww-benefits-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.ww-benefits-head>span{font:650 12px/1.2 var(--f-display);color:#496673}
.ww-benefits ul{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#75aabd transparent;list-style:none;margin:0 -20px 0 0;padding:0 40px 8px 0}
.ww-benefits li{display:flex;align-items:center;gap:12px;flex:0 0 min(72vw,270px);min-height:68px;padding:13px 15px;background:#fff;border:1px solid #c8d9df;scroll-snap-align:start;color:#26343b}
.ww-benefits li strong{font:720 15px/1.25 var(--f-display)}
.ww-benefit-icon{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16M12 4v16' stroke='black' stroke-width='1.8' fill='none'/%3E%3C/svg%3E");width:27px;height:27px;flex:none;background:#17759d;mask:var(--icon) center/contain no-repeat}
.ww-benefit-icon-price{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18M16.5 7H9.7a3 3 0 0 0 0 6h4.6a3 3 0 0 1 0 6H7' stroke='black' stroke-width='1.8' stroke-linecap='round' fill='none'/%3E%3C/svg%3E")}
.ww-benefit-icon-term{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 7v5l3.5 2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.ww-benefit-icon-delivery{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h11v11H3zM14 10h4l3 3v4h-7zM7 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm11 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ww-benefit-icon-textiles{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8 4 4 2 4-2 4 4-3 3v9H7v-9L4 8l4-4Z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")}
.v2-wl{margin-top:24px; border-top:2px solid var(--v-ink)}
.v2-wl-row{display:grid; grid-template-columns:30px 1fr; column-gap:16px; row-gap:4px; padding:18px 0; border-bottom:1px solid var(--v-line); cursor:pointer; position:relative; transition:background-color .2s ease}
.v2-wl-row input{grid-row:1 / span 3; appearance:none; -webkit-appearance:none; width:28px; height:28px; margin:2px 0 0; border:2px solid var(--v-ink); border-radius:2px; background:#FFFFFF; cursor:pointer; transition:background-color .15s ease, border-color .15s ease}
.v2-wl-row input:checked{background:var(--v-act) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; border-color:var(--v-act)}
.v2-wl-name{font-family:var(--f-display); font-stretch:110%; font-weight:780; font-size:clamp(22px,2.1cqi,30px); line-height:1.05; letter-spacing:-.015em}
.v2-wl-ex{font-size:15px; color:var(--v-ink2)}
.v2-wl-ret{font-family:var(--f-display); font-stretch:80%; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--v-ink2)}
.v2-wl-ret .as{text-transform:none; letter-spacing:0; font-family:var(--f-body); font-size:14.5px; color:var(--v-ink)}
.v2-wl-row:hover, .v2-wl-row.is-on{background:linear-gradient(90deg, rgba(34,144,226,.08), rgba(34,144,226,0) 70%)}
.v2-wl-row:has(input:checked) .v2-wl-name{color:var(--v-act)}
.v2-wl-count{font:650 15px/1.3 var(--f-display); color:var(--v-ink)}
.v2-svc-grid{display:grid}
.v2-svc-us{background:var(--v-act); color:#FFFFFF}
.v2-svc-way{background:var(--v-paper); color:var(--v-ink)}
.v2-svc-in{padding:40px 20px}
.v2-svc-us .v2-kicker{color:#BFE0FA}
.v2-split-h{hyphens:auto; font-stretch:116%; font-weight:800; font-size:clamp(36px,4.2cqi,60px); line-height:.95; letter-spacing:-.03em; margin-top:14px}
.v2-svc-h{font-stretch:110%; font-weight:780; font-size:clamp(24px,2.4cqi,34px); line-height:1.05; letter-spacing:-.015em; margin-top:14px; max-width:22ch}
.v2-duty{list-style:none; padding:0; margin:24px 0 0}
.v2-duty li{padding:13px 0; font-size:18px; line-height:1.4; border-top:1px solid rgba(255,255,255,.28)}
.v2-duty li:last-child{border-bottom:1px solid rgba(255,255,255,.28)}
.v2-svc-way .v2-duty li{border-color:var(--v-line)}
.v2-duty-s{margin-top:12px}
.v2-duty-s li{font-size:16.5px; padding:10px 0}
.v2-models{list-style:none; margin:24px 0 0; padding:0; border-top:2px solid var(--v-ink)}
.v2-models li{display:grid; gap:4px; padding:15px 0; border-bottom:1px solid var(--v-line)}
.v2-models b{font:780 20px/1.15 var(--f-display); font-stretch:108%; letter-spacing:-.01em}
.v2-models span{color:var(--v-ink2); font-size:16px; max-width:56ch}
.v2-svc-you{margin-top:28px}
.v2-jr{background:var(--v-ink); color:#E9EDF1; padding-block:56px 48px; position:relative}
.v2-jr .v2-kicker{color:#8FC6F2}
.v2-jr .v2-h2{color:#FFFFFF}
.v2-jr .v2-lead{color:#C2CAD2}
.v2-flow{list-style:none; margin:28px 0 0; padding:0; display:grid}
.v2-flow-step{display:grid; gap:8px; align-content:start; padding:18px 0 22px; border-top:1px solid rgba(255,255,255,.2)}
.v2-flow-step.is-cycle{background:var(--v-deep); margin-inline:-20px; padding-inline:20px; border-top-color:rgba(143,198,242,.4)}
.v2-flow-phase{display:none; align-items:center; gap:10px; margin:0 0 4px; font-family:var(--f-display); font-stretch:75%; font-weight:700; font-size:13px; line-height:1.2; letter-spacing:.16em; text-transform:uppercase; color:#AEB8C2}
.v2-flow-step:first-child .v2-flow-phase, .v2-flow-step.is-cycle:not(.is-cycle + .is-cycle) .v2-flow-phase{display:flex}
.is-cycle .v2-flow-phase{color:#8FC6F2}
.v2-flow-loop{width:20px; height:20px; flex:none; color:#8FC6F2}
.v2-flow-step h3{font-stretch:110%; font-weight:780; font-size:26px; line-height:1.05; letter-spacing:-.01em; color:#FFFFFF; hyphens:auto}
.v2-flow-step > p:not(.v2-flow-phase){color:#C9D0D7; font-size:16.5px; max-width:40ch}
.v2-region{display:grid; gap:10px; margin-top:28px; padding-top:26px; border-top:1px solid rgba(255,255,255,.18)}
.v2-region p{color:#C9D0D7}
.v2-region .v2-lnk{justify-self:start}
.v2.v2-js [data-reveal]{transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1), filter .8s ease}
.v2.v2-js [data-reveal]:not(.in){opacity:0; transform:translateY(28px); filter:blur(8px)}
.v2-proof{padding-block:72px 40px; background:var(--v-paper)}
.v2-proof-grid{display:grid; gap:28px}
.v2-reserve{border:2px dashed #9AA5B0; padding:24px 22px; display:grid; gap:12px; background:repeating-linear-gradient(135deg, rgba(49,55,63,.035) 0 12px, transparent 12px 24px)}
.v2-reserve-h{font-family:var(--f-display); font-stretch:110%; font-weight:780; font-size:clamp(24px,2.4cqi,34px); line-height:1.05; letter-spacing:-.015em}
.v2-reserve ul{margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px}
.v2-reserve li{font-size:14px; border:1px solid var(--v-line); background:#FFFFFF; padding:6px 10px; border-radius:2px}
.v2-shots{display:grid; gap:4px; margin-top:32px}
.v2-shot{position:relative; margin:0; overflow:hidden; background:var(--v-deep)}
.v2-shot img{display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover}
.v2-shot figcaption{position:absolute; left:0; bottom:0; padding:6px 10px; background:var(--v-paper); font:700 12px/1.2 var(--f-display); font-stretch:78%; letter-spacing:.1em; text-transform:uppercase; color:var(--v-ink)}
.v2-faq-sec{padding-block:56px 80px; background:var(--v-paper)}
.v2-faq-grid{display:grid; gap:28px; border-top:1px solid var(--v-line); padding-top:56px}
.v2-faq details{border-bottom:1px solid var(--v-line)}
.v2-faq summary{list-style:none; cursor:pointer; padding:20px 40px 20px 0; position:relative; font:700 19px/1.3 var(--f-display); font-stretch:100%}
.v2-faq summary::-webkit-details-marker{display:none}
.v2-faq summary::after{content:"+"; position:absolute; right:4px; top:16px; font:400 28px/1 var(--f-display); color:var(--v-act); transition:transform .2s ease}
.v2-faq details[open] summary::after{transform:rotate(45deg)}
.v2-faq .a{padding:0 0 22px; display:grid; gap:10px; color:var(--v-ink2); max-width:64ch}
.v2-close{background:var(--v-act); color:#FFFFFF; padding-block:60px 64px}
.v2-close .v2-kicker{color:#BFE0FA}
.v2-close-h{hyphens:auto; font-stretch:118%; font-weight:800; font-size:clamp(36px,5.2cqi,76px); line-height:.92; letter-spacing:-.035em; margin-top:16px; max-width:15ch}
.v2-close-h span{display:block}
.v2-close-row{display:grid; gap:20px; margin-top:40px; align-items:center}
.v2-close-row p{color:#DCEBF8; max-width:44ch}
.v2-close-row small{font-size:13px; color:#BFE0FA}
.v2-close-row b{color:#FFFFFF; font-weight:700}
.v2-close-ind{display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; margin-top:32px; padding-top:22px; border-top:1px solid rgba(255,255,255,.28); font:650 13px/1.2 var(--f-display); font-stretch:78%; letter-spacing:.12em; text-transform:uppercase; color:#BFE0FA}
.v2-close-ind span{margin-right:6px}
.v2 .v2-close-ind a{font:700 15px/1 var(--f-display); font-stretch:100%; letter-spacing:0; text-transform:none; color:#FFFFFF; text-decoration:none; border:1px solid rgba(255,255,255,.55); padding:10px 14px; border-radius:2px}
.v2 .v2-close-ind a::after{content:" →"}
.v2 .v2-close-ind a:hover{background:#FFFFFF; color:var(--v-act)}
.v2-close-row .btn{width:100%}
.v2 .s-foot{background:#1D2125}
@container site (min-width: 640px){
  .v2 .v2-h2, .v2-split-h, .v2-close-h{hyphens:manual}
  .v2-ctas .btn, .v2-close-row .btn{width:auto}
  .v2 .v2-h1{font-size:clamp(44px,6.4cqi,92px)}
  .v2-dock{grid-template-columns:1.3fr 1fr; align-items:end}
  .v2-dock-h{grid-column:1 / -1}
  .v2-dock .btn{grid-column:1 / -1}
  .v2-facts{grid-template-columns:1fr 1fr; column-gap:32px}
  .v2-panel-img{margin-inline:0}
  .v2-close-row{grid-template-columns:auto 1fr; gap:36px}
}
@container site (min-width: 900px){
  .v2-hero{padding-top:0}
  .v2-hero-top{position:relative}
  .v2-hero-in{position:static; padding-top:34px; display:block}
  .v2-hero-in > .v2-ctas{display:flex}
  .v2-hero-in .v2-hero-lnk{margin-top:0}
  .v2-hero-in > :not(.v2-hero-img){position:relative; z-index:2; max-width:calc(56cqi - 96px - max(0px, (100cqi - 1320px) / 2))}
  .v2-hero-img{position:absolute; z-index:0; top:0; right:0; bottom:auto; width:44%; margin:0}
  .v2-hero-img img{height:100%; object-position:44% 50%}
  .v2-hero-vid{height:100%}
  .v2-hero-img .concept-tag{left:auto; right:12px; bottom:auto; top:12px}
  .v2 .v2-h1{font-size:clamp(40px,4.7cqi,70px)}
  .v2-hero-sub{margin-top:20px}
  .v2-ctas{margin-top:24px}
  .v2-h1 span{display:block; white-space:nowrap}
  .v2-hero-sub{max-width:40ch}
  .v2-dock{margin:0; grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.8fr) auto; gap:24px; padding:26px 30px; align-items:end; box-shadow:0 30px 60px -30px rgba(20,24,28,.55)}
  .v2-dock-h{grid-column:auto}
  .v2-dock-h h2{font-size:21px; margin-top:6px}
  .v2-dock-h p{font-size:14px}
  .v2-dock{padding:22px 30px}
  .v2-hero-sub{font-size:19px}
  .v2-dock .btn{grid-column:auto; width:auto}
  .v2-facts{grid-template-columns:repeat(4,1fr); column-gap:40px; padding-block:40px 24px}
  .v2-facts > div{border-top:2px solid var(--v-ink)}
  .ww-benefits-head>span{display:none}.ww-benefits-in{padding-block:20px}.ww-benefits ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible;margin:0;padding:0}.ww-benefits li{min-width:0;min-height:72px;padding:12px 18px;border-width:0 0 0 1px;background:transparent}.ww-benefits li:first-child{border-left:0;padding-left:0}.ww-benefits li:last-child{padding-right:0}
  .v2-ind{--bleed:calc(56px + max(0px, (100cqi - 1320px) / 2)); padding-block:64px 0}
  .v2 .v2-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:56px}
  .v2 .v2-h2{line-height:.97}
  .v2-panels{grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:24px; row-gap:0; margin-top:40px; align-items:stretch}
  .v2-panel.is-lead{grid-column:1 / span 8; margin:0 0 0 calc(var(--bleed) * -1); min-height:420px}
  .v2-panel.is-lead .v2-panel-txt{padding:40px 48px 40px var(--bleed); max-width:calc(var(--bleed) + 520px)}
  .v2-panel.is-compact{grid-column:9 / span 4; grid-template-columns:1fr; grid-template-rows:auto 1fr; gap:18px; padding-left:8px; align-content:stretch}
  .v2-panel-img img{object-position:var(--op,50% 50%)}
  .v2-panel.is-compact .v2-panel-img{aspect-ratio:auto; height:250px}
  .v2-panel.is-compact .v2-panel-txt{display:grid; align-content:start}
  .v2-panel.is-compact .v2-panel-img{grid-row:auto}
  .v2-panel.is-compact h3, .v2-panel.is-compact p, .v2-panel.is-compact .v2-panel-wl, .v2-panel.is-compact .v2-panel-go{grid-column:auto}
  .v2-ind-foot{margin-top:0; padding-block:28px 36px}
  .v2-panels + .v2-band{margin-top:40px}
  .v2-panel.is-band{grid-template-columns:minmax(0,5fr) minmax(0,7fr); align-items:center; gap:56px; padding-bottom:0}
  .v2-panel.is-band .v2-panel-img{order:2; aspect-ratio:auto; height:360px; margin:0 calc(var(--bleed) * -1) 0 0; -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 22%); mask-image:linear-gradient(90deg, transparent 0, #000 22%)}
  .v2-panel.is-band .v2-panel-txt{padding:0; max-width:44ch}
  .v2-panel-ill{left:auto; right:var(--bleed); bottom:12px}
  .v2-panel.is-band .concept-tag{display:none}
  .v2-wl-row{align-items:start; padding:16px 0}
  .v2-wl-ret{margin-top:4px}
  .v2-svc-grid{--bleed:calc(56px + max(0px, (100cqi - 1320px) / 2)); grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .v2-svc-in{padding:68px 56px}
  .v2-svc-us .v2-svc-in{padding-left:var(--bleed); padding-right:48px}
  .v2-svc-way .v2-svc-in{padding-right:var(--bleed)}
  .v2-models li{grid-template-columns:200px minmax(0,1fr); gap:20px; align-items:baseline; padding:14px 0}
  .v2-svc-you .v2-duty{display:grid; grid-template-columns:1fr 1fr; column-gap:32px}
  .v2-svc-you .v2-duty li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--v-line)}
  .v2-jr{padding-block:84px 72px}
  .v2-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr); margin-top:44px}
  .v2-flow-step{position:relative; gap:12px; padding:22px 36px 12px 0; border-top-width:2px}
  .v2-flow-step.is-cycle{margin-inline:0; padding-inline:36px; border-top-color:var(--v-blue)}
  .v2-flow-step.is-cycle + .is-cycle{padding-left:0}
  .v2-flow-step::before{content:""; position:absolute; top:-7px; left:0; width:12px; height:12px; border-radius:50%; background:#C2CAD2; box-shadow:0 0 0 5px var(--v-ink)}
  .v2-flow-step.is-cycle::before{left:36px; background:var(--v-blue)}
  .v2-flow-step.is-cycle + .is-cycle::before{left:0; box-shadow:0 0 0 5px var(--v-deep)}
  .v2-flow-step.is-cycle:not(.is-cycle + .is-cycle)::before{box-shadow:0 0 0 5px var(--v-deep)}
  .v2-flow-phase, .v2-flow-step:first-child .v2-flow-phase, .v2-flow-step.is-cycle:not(.is-cycle + .is-cycle) .v2-flow-phase{display:flex; min-height:20px; margin:28px 0 22px}
    .v2-flow-step h3{font-size:clamp(22px,1.9cqi,28px); hyphens:manual; min-height:3.15em}
  .v2-flow-step > p:not(.v2-flow-phase){font-size:17px; max-width:34ch}
  .v2-region{grid-template-columns:auto 1fr auto; align-items:center; gap:32px; margin-top:40px}
  .v2-proof{padding-block:112px 40px}
  .v2-proof-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:72px; align-items:center}
  .v2-reserve{padding:36px 40px; margin-top:40px}
  .v2-shots{grid-template-columns:repeat(6,1fr); gap:6px; margin-top:56px}
  .v2-shot{grid-column:span 2}
  .v2-shot:nth-child(5n+1), .v2-shot:nth-child(5n+2){grid-column:span 3}
  .v2-shot img{aspect-ratio:3 / 2}
  .v2-close-ind{margin-top:40px}
  .v2-faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:72px; padding-top:64px}
  .v2-faq-sec{padding-block:32px 88px}
  .v2-close{padding-block:92px 88px}
  .v2-close-row{margin-top:40px}
}
@media (prefers-reduced-motion: reduce){
  .v2 *, .v2 *::before, .v2 *::after{transition:none!important; animation:none!important}
  .v2.v2-js [data-reveal]:not(.in){opacity:1; transform:none}
}
.v2 a.v2-lnk, .v2 a.btn, .v2 a.v2-panel-go{text-decoration:none}
.v2 a.v2-lnk{display:inline-block}
.v2-panel.is-plain{background:linear-gradient(160deg, #3A424B 0%, var(--v-deep) 70%)}
.v2-panel-type{position:absolute; inset:28px 22px auto 22px; z-index:-1; font-family:var(--f-display); font-stretch:118%; font-weight:800; font-size:clamp(40px,5cqi,72px); line-height:.92; letter-spacing:-.03em; color:rgba(255,255,255,.09); hyphens:auto}
.v2-panel.is-plain::before{display:none}
.v2-model-n{font-family:var(--f-display); font-stretch:62%; font-weight:800; font-size:28px; line-height:1; color:var(--v-act)}
.v2-ihero{padding-block:24px 56px; background:var(--v-paper)}
.v2-ihero-grid{display:grid; gap:28px}
.v2 .v2-ih1{font-stretch:116%; font-weight:800; font-size:clamp(40px,5.2cqi,76px); line-height:.92; letter-spacing:-.03em; margin-top:16px}
.v2-ih1 span{display:block}
.v2-ihero-img{position:relative; margin:0 -20px; height:300px; overflow:hidden; background:var(--v-deep)}
.v2-ihero-img img{width:100%; height:100%; object-fit:cover; display:block; object-position:var(--opm,50% 50%)}
.v2-ihero-img.is-plain{display:grid; align-content:end; padding:24px}
.v2-ihero-img.is-plain span{font-family:var(--f-display); font-stretch:118%; font-weight:800; font-size:clamp(40px,6cqi,88px); line-height:.9; letter-spacing:-.03em; color:rgba(255,255,255,.14); hyphens:auto}
.v2-ihero-img .concept-tag{left:auto; right:10px; bottom:auto; top:10px}
.v2-needs-sec{background:var(--v-linen); padding-block:72px}
.v2-needs{display:grid; gap:0; margin-top:36px; border-top:2px solid var(--v-ink)}
.v2-need{display:grid; gap:8px; padding:22px 0; border-bottom:1px solid var(--v-line)}
.v2-need h3{font-stretch:108%; font-weight:760; font-size:22px; line-height:1.15}
.v2-need p{color:var(--v-ink2); max-width:58ch}
.v2-ind-wl{background:var(--v-paper)}
.v2-two{display:grid; gap:28px}
.v2-wl-row.ro{grid-template-columns:1fr; cursor:default}
.v2-wl-row.ro:hover{background:none}
.v2-switch-sec{background:var(--v-paper); padding-block:0 72px}
.v2-switch{counter-reset:sw; list-style:none; padding:0; margin:0; display:grid; border-top:2px solid var(--v-ink)}
.v2-switch li{counter-increment:sw; position:relative; padding:18px 0 18px 60px; border-bottom:1px solid var(--v-line); color:var(--v-ink2)}
.v2-switch li::before{content:counter(sw,decimal-leading-zero); position:absolute; left:0; top:16px; font-family:var(--f-display); font-stretch:62%; font-weight:800; font-size:28px; line-height:1; color:var(--v-act)}
.v2-switch b{display:block; font-family:var(--f-display); font-stretch:104%; font-size:19px; color:var(--v-ink); margin-bottom:4px}
.v2-askfor{margin-top:28px; background:var(--v-linen); border-left:5px solid var(--v-act); padding:20px 22px}
.v2-askfor b{font-family:var(--f-display); font-size:18px}
.v2-askfor ul{padding-left:20px; margin:10px 0 0}
.v2-askfor li{margin:5px 0}
.v2-close-h-s{font-size:clamp(36px,5.6cqi,84px)}
.v2#site-form{background:var(--v-linen)}
.v2 .req-head h1{font-stretch:116%; font-weight:800; letter-spacing:-.025em}
.v2 .formcard{border-radius:2px}
.v2 .formcard .v2-kicker{font-size:12px}
.v2-legal{padding-block:48px 96px; min-height:50vh}
.v2-legal-body{margin-top:28px; max-width:70ch; display:grid; gap:12px}
@container site (min-width: 640px){
  .v2-ihero-img{height:420px}
  .v2-needs{grid-template-columns:1fr 1fr; column-gap:48px}
}
@container site (min-width: 900px){
  .v2-ihero{padding-block:40px 96px}
  .v2-ihero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:56px; align-items:center}
  .v2-ihero-img{margin:0; height:auto; aspect-ratio:4 / 5}
  .v2-needs-sec{padding-block:112px}
  .v2-two{grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:72px; align-items:start}
  .v2-ind-wl{padding-block:112px}
  .v2-switch-sec{padding-block:0 112px}
  .v2-panels[data-count="4"] .v2-panel-txt{padding:30px 26px 34px}
}
.v2-lb-sec{position:relative;z-index:1;isolation:isolate;overflow:clip;background:var(--v-linen)}
.v2-lb{padding-block:56px 0}
.v2-lb-grid{display:block}
.v2-lb-stage{position:sticky; top:0; z-index:4; margin:22px -20px 0; height:clamp(200px,34svh,320px); overflow:hidden; contain:paint; isolation:isolate; background:#BCC3C9}
.v2-lb-poster{position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; display:block}
.v2-lb-stage canvas{position:absolute; inset:0; z-index:1; width:100%; height:100%; display:block; opacity:0; transition:opacity .45s ease}
.v2-lb.has-3d .v2-lb-stage canvas{opacity:1}
.v2-lb.has-3d .v2-lb-poster{visibility:hidden; transition:visibility 0s .5s}
.v2-lb-stage::after{content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:radial-gradient(130% 100% at 50% 48%, rgba(20,24,28,0) 58%, rgba(20,24,28,.2) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 .05'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.v2-lb-cap{opacity:0; transition:opacity .25s ease; position:absolute; left:16px; top:14px; z-index:3; margin:0; display:grid; gap:2px; padding:7px 11px 8px; background:rgba(249,250,250,.92); border-left:3px solid var(--v-act); pointer-events:none}
.v2-lb-cap span{font-family:var(--f-display); font-stretch:75%; font-weight:700; font-size:10.5px; line-height:1.2; letter-spacing:.16em; text-transform:uppercase; color:var(--v-ink2)}
.v2-lb-cap b{font-family:var(--f-display); font-stretch:108%; font-weight:780; font-size:16px; line-height:1.1; color:var(--v-ink)}
.v2-lb.has-sel .v2-lb-cap{opacity:1}
.v2-lb-stage .concept-tag{left:auto; right:10px; bottom:auto; top:10px; z-index:3}
.v2-lb-ill{position:absolute; left:10px; bottom:8px; z-index:3; max-width:calc(100% - 20px); padding:3px 7px; background:rgba(249,250,250,.78); font:600 11px/1.25 var(--f-body); color:var(--v-ink2); pointer-events:none}
.v2-lb-side{padding-bottom:56px}
.v2-lb-act{margin:18px 0 0; display:grid; gap:8px}
.v2-lb-act .v2-wl-count{margin:0}
.v2-lb-act .btn{width:100%}
.v2-lb.has-sel .v2-lb-act{position:sticky; bottom:0; z-index:6; margin-inline:-20px; padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px)); background:rgba(238,240,241,.96); border-top:1px solid var(--v-line); backdrop-filter:blur(6px)}
.v2 a.btn[aria-disabled="true"]:not(.is-busy){opacity:.42; cursor:not-allowed; background:var(--v-ink2); border-color:var(--v-ink2)}
.v2 a.btn.is-busy{pointer-events:none; opacity:.82}
.v2.v2-lb-on .sticky{transform:translateY(110%); visibility:hidden; transition:transform .2s ease, visibility 0s .2s}
.v2.v2-qs-on .sticky{transform:translateY(110%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s}
.ww-lb-wipe{position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:24px; background:#EEF0F1; opacity:0; pointer-events:none; transition:opacity .2s ease}
.ww-lb-wipe.is-on{opacity:1}
.ww-lb-wipe.is-full{opacity:1; clip-path:inset(0 100% 0 0); transition:clip-path .42s cubic-bezier(.65,0,.35,1)}
.ww-lb-wipe.is-full.is-on{clip-path:inset(0 0 0 0)}
.ww-lb-wipe p{margin:0; display:grid; gap:6px; text-align:center; font:780 clamp(22px,2.6vw,34px)/1.1 "Archivo","Helvetica Neue",Arial,sans-serif; font-stretch:108%; letter-spacing:-.015em; color:#31373F}
.ww-lb-wipe span{font:700 12px/1.2 "Archivo","Helvetica Neue",Arial,sans-serif; font-stretch:75%; letter-spacing:.16em; text-transform:uppercase; color:#1B6FB3}
.ww-lb-wipe.is-full p{opacity:0; transform:translateY(6px); transition:opacity .28s ease .2s, transform .28s ease .2s}
.ww-lb-wipe.is-full.is-on p{opacity:1; transform:none}
@media (prefers-reduced-motion: reduce){ .ww-lb-wipe, .ww-lb-wipe p{transition:opacity .18s ease!important; transform:none!important; clip-path:none!important} }
@container site (min-width: 640px){
  .v2-lb-stage{height:clamp(280px,44svh,440px)}
  .v2-lb-act{grid-template-columns:1fr auto; align-items:center}
  .v2-lb-act .btn{width:auto; min-width:260px}
}
@container site (min-width: 900px){
  .v2-lb{padding-block:0}
  .v2-lb-grid{display:grid; grid-template-columns:minmax(0,6fr) minmax(0,6fr); grid-template-rows:auto 1fr; grid-template-areas:"stage head" "stage side"; column-gap:72px}
  .v2-lb-stage{grid-area:stage; align-self:start; --bleed:calc(56px + max(0px, (100cqi - 1320px) / 2)); height:clamp(560px,100svh,900px); margin:0 0 0 calc(var(--bleed) * -1)}
  .v2-lb-cap{left:var(--bleed); top:40px; padding:9px 14px 10px}
  .v2-lb-cap b{font-size:21px}
  .v2-lb-ill{left:var(--bleed); bottom:20px; font-size:12px}
  .v2-lb-head{grid-area:head; align-self:end; padding-top:80px}
  .v2-lb-side{grid-area:side; padding-bottom:72px}
  .v2-lb-act, .v2-lb.has-sel .v2-lb-act{margin:22px 0 0; padding:16px 0 20px; grid-template-columns:1fr auto; border-top:1px solid var(--v-line)}
  .v2-lb-act{position:static; background:none}
}
.v2-h1{letter-spacing:-.035em}.v2-kicker{letter-spacing:.09em}
#ww-ind-word{display:inline-block;min-height:2.3em;max-width:100%}
.ww-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ww-ind-card{border:1px solid #cbd1d3;background:#f8f9f7;min-width:0;transition:border-color .2s,background .2s}
.ww-ind-card.is-active{border-color:#076d9a;background:#edf5f8;box-shadow:inset 0 -4px #076d9a}
.ww-ind-image{aspect-ratio:4/3;overflow:hidden}.ww-ind-image picture{display:contents}.ww-ind-image img{width:100%;height:100%;object-fit:cover;transition:filter .4s;filter:saturate(.65)}
.ww-ind-card.is-active img{filter:saturate(1)}.ww-ind-copy{padding:24px}.ww-ind-copy h3{font:700 25px/1.15 var(--f-display);margin:0 0 12px}.ww-ind-copy p{min-height:3.2em}
.ww-ind-select{background:transparent;border:0;border-top:1px solid #bac5ca;width:100%;text-align:left;padding:14px 0;font:600 16px var(--f-body);cursor:pointer;color:#174b63;min-height:48px}
.ww-ind-select:focus-visible,.ww-step:focus-visible{outline:3px solid #2687b8;outline-offset:4px}
.ww-order{border-top:1px solid #b8c4ca;padding:18px 0;font-size:15px;line-height:1.5}.ww-order b{display:block}.ww-order p{margin:4px 0}
.ww-service{padding-top:64px;padding-bottom:64px}.ww-service>p{max-width:50ch}.ww-service details{margin-top:22px;max-width:76ch}.ww-service summary,.ww-process summary{cursor:pointer;min-height:44px;padding:10px 0}
.ww-process-order{padding:18px 0;border-top:1px solid #ffffff45;color:#e5eef2;font-size:15px}
.ww-process .v2-flow-step{transition:opacity .35s,border-color .35s;border-top:3px solid #ffffff50;padding-top:24px}.ww-process .is-current{border-color:#a4d9ef}
.ww-step{background:none;border:0;color:inherit;text-align:left;padding:0;min-height:48px;font:700 24px/1.2 var(--f-display);cursor:pointer}.ww-step span{display:block;font:500 14px var(--f-body);margin-bottom:12px}
.ww-process details{font-size:16px}.ww-process details p{font-size:16px}.ww-process .v2-flow-phase{display:none}
.ww-quantities fieldset{margin:24px 0}.ww-quantities legend{font-weight:700}.ww-quantity{padding:16px 0;border-bottom:1px solid #cbd1d3}.ww-quantity label{display:block;margin-bottom:8px}.ww-quantity .row2{margin-top:12px}.ww-quantity-toggle{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}.ww-quantity-toggle input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--v-act)}.ww-quantity-toggle span{display:grid}.ww-quantity-toggle small{color:var(--v-ink2);font-size:13px}.ww-quantity [data-quantity-fields][hidden]{display:none}.ww-quantities.invalid>[data-quantity-branch="gastro"]>[data-gastro-group-error]{display:block}
.v2-lb-stage::after{background:none}.s-foot .logo-tile{background:transparent;padding:0}.s-foot .wlogo{filter:brightness(0) invert(1)}
@media(max-width:899px){.ww-industries{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-right:24px;padding-bottom:16px}.ww-ind-card{flex:0 0 84%;scroll-snap-align:start}.ww-ind-copy{padding:20px}.ww-ind-copy h3{font-size:24px}#ww-ind-word{min-height:2.4em}.ww-step{font-size:23px}.ww-service{padding-top:40px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.ww-ind-card,.ww-ind-image img,.ww-process .v2-flow-step{transition:none!important}}
.v2 .v2-btn::after,.v2 .v2-lnk::after{content:"";width:16px;height:16px;display:inline-block;vertical-align:middle;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;margin-left:8px}
.studio-credit{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px;padding:20px 0;border-top:1px solid rgba(255,255,255,.16)}
.studio-credit a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.studio-credit img{width:120px;height:auto;display:block}.studio-credit>span{opacity:.5;font-size:18px}
.studio-credit .studio-wordmark{font-size:22px;font-weight:600;letter-spacing:-.8px}
.consent-settings{display:block;margin:0 auto;border:0;background:none;color:inherit;font:inherit;font-size:12px;min-height:44px;text-decoration:underline;cursor:pointer}
.legal-draft{padding:18px;border:1px solid #b8bdc2;margin-bottom:28px;background:#f3f5f5}.legal-draft p{margin:8px 0 0}.legal-missing{color:#79501a}.v2-legal-body h2{font-size:22px;margin:28px 0 10px}.v2-legal-body p{overflow-wrap:anywhere}
.ww-consent{max-width:620px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;padding:24px;border:1px solid #6f787d;border-radius:4px;background:#fff;color:#18252c;font:inherit}.ww-consent::backdrop{background:#0007}.ww-consent h2{font-size:24px;line-height:1.2}.ww-consent p{font-size:15px;line-height:1.6}.ww-consent label{display:flex;gap:12px;align-items:center;padding:12px 0;font-size:15px}.ww-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.ww-consent button{min-height:44px;padding:10px 14px;background:#fff;color:#18252c;border:1px solid #6f787d;font:inherit;cursor:pointer}.ww-consent a{color:inherit;text-decoration:underline}.ww-consent :focus-visible,.studio-credit a:focus-visible,.consent-settings:focus-visible{outline:3px solid #e69b23;outline-offset:3px}
[data-textile-choices] [hidden]{display:none!important}
.ww-textile-more{margin-top:16px}.ww-textile-more>summary{cursor:pointer;padding:12px 0;font-weight:600}
[data-textile-other]{margin-top:8px}
.v2-hero-vid{height:clamp(330px,90vw,440px);object-position:50% 50%}
#v2-ind-h{line-height:1.04}#ww-ind-word{min-height:1.08em}
.v2-ind{padding-top:72px}.v2-ind .v2-head{margin-bottom:32px}.v2-ind .v2-lead{justify-self:start}
.ww-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ww-ind-card{position:relative;isolation:isolate;background:#26343b;border:2px solid transparent;overflow:hidden;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s}
.ww-ind-image{aspect-ratio:auto;height:400px;overflow:hidden}.ww-ind-image picture{display:contents}.ww-ind-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:filter .4s,transform .7s cubic-bezier(.2,.7,.2,1)}
.ww-ind-card:hover .ww-ind-image img,.ww-ind-card:focus-within .ww-ind-image img{transform:scale(1.025)}
.ww-ind-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(11,25,34,.24) 43%,rgba(11,25,34,.95) 100%);z-index:1;pointer-events:none}
.ww-ind-copy{position:absolute;inset:auto 0 0;padding:26px;z-index:2;color:#fff}.ww-ind-copy h3{font:750 28px/1.08 var(--f-display);margin:0 0 8px}.ww-ind-copy p{min-height:0;margin:0 0 16px;color:#f1f5f7;font-size:15px}
.ww-ind-select{background:transparent;border:0;border-top:1px solid #ffffff70;width:100%;text-align:left;padding:14px 0;font:650 15px var(--f-body);cursor:pointer;color:#fff;min-height:48px}.ww-ind-card.is-active{border-color:#71c9ee;box-shadow:0 0 0 2px #076d9a}.ww-ind-card.is-active img{filter:saturate(1)}.ww-ind-card.is-active .ww-ind-select{color:#b8eaff}.ww-ind-card.is-active .ww-ind-select span{font-size:0}.ww-ind-card.is-active .ww-ind-select span::after{content:' ✓';font-size:18px}
.ww-ind-select:focus-visible,.ww-step:focus-visible{outline:3px solid #2687b8;outline-offset:4px}
.v2-lb-head .v2-lead{font-size:15px;line-height:1.5;max-width:40ch;margin-top:14px}.ww-truck-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:19px 0;border-top:1px solid #b8c4ca}.ww-truck-step-no{display:grid;place-items:center;width:26px;height:26px;border:1px solid #8aa3af;border-radius:50%;font:700 12px/1 var(--f-display);color:#176d93}.ww-truck-step-title{margin:2px 0 12px;font:760 18px/1.2 var(--f-display)}
.ww-truck-industries{display:flex;flex-wrap:wrap;gap:7px}.ww-truck-industry{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #aab9c0;border-radius:999px;background:#fff;color:#26343b;font:650 14px/1.15 var(--f-body);cursor:pointer}.ww-truck-industry i{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.ww-truck-industry:hover{border-color:#176d93}.ww-truck-industry.is-active{border-color:#176d93;background:#dff2fa;color:#0b5e82;box-shadow:inset 0 0 0 1px #176d93}.ww-truck-industry.is-active i{background:#1689b8;box-shadow:0 0 0 3px #bfeafa}
.ww-truck-step-textiles [data-textile-prompt]{margin:0;padding:13px 15px;border-left:3px solid #53acd2;background:#fff;color:#4d5b62;font-size:13.5px;line-height:1.48}.ww-truck-step-textiles [data-textile-choices]:not(.has-branch) [data-textile-other]{display:none}.ww-truck-step-textiles .v2-wl{margin-top:18px}.ww-truck-step-textiles .v2-wl-row{padding:14px 2px;row-gap:3px}.ww-truck-step-textiles .v2-wl-name{font-size:clamp(20px,1.8cqi,26px)}.ww-truck-step-textiles .v2-wl-ex{font-size:13.5px;line-height:1.42}.ww-truck-step-textiles .v2-wl-ret{font-size:11px;line-height:1.35;letter-spacing:.07em}.ww-textile-more>summary{font-size:14px;color:var(--v-ink2)}
.ww-order{border-top:1px solid #b8c4ca;padding:14px 0;font-size:13px;line-height:1.45}.ww-order b{display:block}.ww-order p{margin:3px 0}.v2-lb-act>div{display:flex;align-items:center;gap:10px}.v2-lb-act .ww-truck-step-no{flex:none}.v2-lb-act .v2-wl-count{font-size:14px}
.ww-team{position:relative;display:grid;isolation:isolate;padding-top:104px;padding-bottom:112px}.ww-team::before{content:"";position:absolute;z-index:-1;inset:52px 0 54px 22%;background:linear-gradient(110deg,#d9f0f8 0 72%,#eaf6fa 72%)}.ww-team::after{content:"";position:absolute;z-index:-1;left:0;bottom:54px;width:22%;height:1px;background:#77bfdc}.ww-team-media{margin:0;width:min(88%,1080px);height:clamp(520px,51vw,680px);overflow:hidden;background:#26343b}.ww-team-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 44%;filter:saturate(.9) contrast(1.035)}.ww-team-copy{position:absolute;z-index:2;right:0;bottom:72px;width:min(43%,560px);padding:52px 52px 46px;background:rgba(32,48,57,.96);color:#fff;box-shadow:0 32px 80px rgba(18,39,49,.25);backdrop-filter:blur(10px)}.ww-team-copy::before{content:"";position:absolute;left:-24px;top:40px;width:48px;height:4px;background:#50b7df}.ww-team-copy .v2-kicker{color:#91d7f1}.ww-team-copy h2{margin:12px 0 18px;color:#fff;font-size:clamp(38px,4cqi,58px)}.ww-team-copy .v2-lead{color:#e7f0f3;font-size:18px}.ww-team-copy strong{display:block;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff3d;font:720 18px/1.3 var(--f-display);color:#9eddf3}
.ww-service{padding-top:84px;padding-bottom:92px}
.ww-process-order{display:none}.ww-process .v2-flow-step{border-color:transparent}.ww-step{background:none;border:0;color:inherit;text-align:left;padding:0;min-height:48px;font:720 22px/1.18 var(--f-display);cursor:pointer}.ww-step span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:15px;border:1px solid #7c8992;border-radius:50%;font:720 16px/1 var(--f-display);color:#9aa8b1;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}.ww-process .is-current .ww-step{color:#d0f1fd}.ww-process .is-current .ww-step span{background:#8ed3ef;border-color:#8ed3ef;color:#26343b;box-shadow:0 0 0 7px rgba(142,211,239,.12)}.ww-process .is-done .ww-step span{border-color:#8ed3ef;color:#8ed3ef}.ww-process .ww-step-copy p{font-size:15px;line-height:1.5;color:#e2e9ed}.ww-process details{font-size:14px}.ww-process details p{font-size:14px}.ww-process summary{color:#b7c4ca}.ww-process .v2-flow-phase{display:none}
@keyframes ww-step-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.studio-credit{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:26px;padding:14px 0 7px;border-top:1px solid rgba(255,255,255,.16)}.studio-credit a{display:flex;align-items:center;justify-content:center;min-height:32px;color:inherit;text-decoration:none}.studio-credit img{width:auto;max-width:none;object-fit:contain}.studio-credit>a:first-child img{height:20px}.studio-credit>span{line-height:1;font-size:11px;opacity:.36}.studio-credit .studio-wordmark{min-height:32px;padding:0;background:transparent;transform:translateY(3px)}.studio-credit .studio-wordmark>span{font:650 15px/1 var(--f-display);letter-spacing:-.045em;color:#90999f}.studio-credit .studio-wordmark>span>span{color:#d5a84b}
@media(min-width:900px){
  .v2-hero-top{min-height:500px}.v2-hero-in{padding-top:76px;padding-bottom:42px}.v2-hero-in>*{max-width:calc(58.333cqi - 96px - max(0px,(100cqi - 1320px)/2))}.v2-hero-img{bottom:auto;width:41.667%;height:500px;min-height:500px}.v2-hero-vid{height:100%;object-position:50% 50%}
  .v2-dock-wrap{margin-top:-42px}.ww-hero-proof{width:max-content;max-width:100%;margin-top:24px;padding:13px 18px}.ww-hero-proof strong{font-size:58px}.ww-hero-proof p{font-size:15px}
  .v2-ind .v2-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px}.v2-ind{padding-top:88px}.v2-ind .v2-head{margin-bottom:40px}
  .v2-lb-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:72px}.v2-lb-head{padding-top:88px}.v2-lb-stage{height:clamp(620px,100svh,920px)}
  .ww-process{position:relative;min-height:300px;margin-top:58px;padding-top:25px;background:linear-gradient(90deg,transparent 0 12.5%,rgba(255,255,255,.22) 12.5% 87.5%,transparent 87.5%) 0 0/100% 2px no-repeat}
  .ww-process::after{content:"";position:absolute;z-index:1;left:12.5%;top:0;width:75%;height:3px;background:#8ed3ef;box-shadow:0 0 20px rgba(142,211,239,.42);transform:scaleX(var(--ww-progress-ratio,0));transform-origin:left;transition:transform .46s cubic-bezier(.2,.72,.2,1);pointer-events:none}
  .ww-process .v2-flow-step{margin:0 7px;padding:28px 22px 24px;min-height:260px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);transition:background .28s,border-color .28s,transform .28s,opacity .28s}.ww-process .v2-flow-step::before{display:none}.ww-process .v2-flow-step.is-current{transform:translateY(-7px);background:rgba(94,190,227,.12);border-color:rgba(142,211,239,.62)}.ww-process .v2-flow-step.is-done{background:rgba(255,255,255,.055)}
}
@media(max-width:899px){.ww-industries{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-right:24px;padding-bottom:16px}.ww-ind-card{flex:0 0 84%;scroll-snap-align:start}.ww-ind-image{height:330px}.ww-ind-copy{padding:22px}.ww-team{padding:62px 20px 78px}.ww-team::before{inset:30px 0 34px 15%}.ww-team::after{display:none}.ww-team-media{width:100%;height:clamp(390px,112vw,540px)}.ww-team-copy{position:relative;right:auto;bottom:auto;width:calc(100% - 22px);margin:-82px 0 0 22px;padding:32px 28px 30px}.ww-team-copy::before{left:-12px;top:28px;width:24px}.ww-team-copy strong{margin-top:22px;padding-top:16px}.ww-service{padding-top:56px;padding-bottom:64px}.ww-process .v2-flow-step{margin-bottom:10px;padding:18px 18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.ww-process .v2-flow-step.is-current{background:rgba(94,190,227,.12);border-color:rgba(142,211,239,.55)}}
@media(max-width:600px){.ww-ind-image{height:310px}.ww-truck-step{grid-template-columns:28px minmax(0,1fr);gap:9px}.ww-truck-industries{display:grid}.ww-truck-industry{width:100%;justify-content:space-between}.v2-lb-act>div{align-items:flex-start}.ww-step{font-size:20px}.ww-step span{display:inline-grid;margin:0 12px 0 0;width:32px;height:32px}.studio-credit{gap:7px}.studio-credit>a:first-child img{height:18px}.studio-credit .studio-wordmark>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ww-ind-card,.ww-ind-image img,.ww-process .v2-flow-step,.ww-process::before,.ww-process::after,.ww-team [data-reveal]{transition:none!important}}
.ww-industries{grid-template-columns:repeat(4,minmax(0,1fr))}
.studio-credit>a:first-of-type img{height:20px}
.studio-credit .studio-credit-label{margin-right:3px;opacity:.72;letter-spacing:.02em}
@media(max-width:899px){.ww-industries{display:flex}.ww-team,.ww-service{position:relative;z-index:2;background:var(--v-paper)}}
@media(max-width:600px){.studio-credit{flex-wrap:wrap}.studio-credit .studio-credit-label{flex-basis:100%;text-align:center}.studio-credit>a:first-of-type img{height:18px}}
.ww-contact{padding:76px 0;background:#e7edf0}.ww-contact-grid{display:grid;gap:28px}.ww-contact-copy>p{max-width:56ch;margin-top:16px;color:var(--v-ink2)}.ww-contact-lines{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}.ww-contact-lines a,.ww-contact-lines address{font-style:normal;font-weight:650;color:var(--v-ink)}.ww-general-contact{padding:26px;background:var(--v-paper);border:1px solid var(--v-line);box-shadow:0 18px 44px rgba(18,43,55,.08)}.ww-general-contact h3{font-size:25px}.ww-general-contact>p{margin-top:8px;color:var(--v-ink2)}.ww-general-contact .btn{margin-top:22px}.ww-general-result{min-height:1.5em;margin-top:14px;font-weight:650}.ww-map{margin-top:28px}.ww-map-placeholder{min-height:250px;display:grid;align-content:center;justify-items:start;gap:12px;padding:28px;background:#d7dfe3;border:1px solid #a9b6bc}.ww-map-placeholder p{margin:0;max-width:52ch}.ww-map iframe{display:block;width:100%;height:340px;border:0}.ww-map>.v2-lnk{margin-top:14px}.ww-map [data-map-confirm]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ww-map [data-map-confirm] p{flex-basis:100%}
@media(min-width:900px){.ww-contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:start}.ww-contact.is-compact .ww-contact-grid{grid-template-columns:minmax(280px,.82fr) minmax(430px,1.18fr);max-width:1040px}.ww-contact.is-compact .ww-contact-copy{padding:28px 0}.ww-general-contact{padding:34px}}
.ww-care-followup{display:grid;gap:20px;margin-top:20px}.ww-care-followup[hidden],.ww-care-amounts[hidden],.ww-care-amount[hidden],.ww-care #care-capacity-wrap[hidden],.ww-care #care-other-wrap[hidden],.ww-care-items [hidden]{display:none!important}.ww-care-items{margin:0;padding:0;border:0}.ww-care-items .opts{margin-top:10px}.ww-care-amounts{display:grid;gap:14px}.ww-care-amount{padding:18px;border:1px solid var(--line);background:#f7f9fa}.ww-care-amount>b{display:block;margin-bottom:12px}.ww-care-review{padding:14px 16px;border-left:3px solid var(--blue);background:#eef3f4}.ww-care .row2{align-items:end}
.v2.v2-contact-on .sticky{transform:translateY(110%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s}
@media(max-width:899px){.ww-truck-step{display:block;position:relative}.ww-truck-step>.ww-truck-step-no{position:absolute;left:0;top:19px}.ww-truck-step-title{min-height:26px;padding-left:39px}.ww-truck-industries,.ww-truck-step-textiles [data-textile-choices],.ww-truck-step-textiles .v2-wl{width:100%;margin-left:0;margin-right:0}.ww-truck-industries{display:grid;grid-template-columns:1fr}.ww-truck-industry{width:100%;justify-content:space-between}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.v2 .v2-btn.has-note{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.15;padding-block:11px 10px}
.v2 .v2-btn.has-note::after{display:none}
.v2 .has-note .ww-cta-main{display:inline-flex;align-items:center}
.v2 .has-note .ww-cta-main::after{content:"";width:16px;height:16px;display:inline-block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;margin-left:8px;transition:transform .18s ease}
.v2 .has-note:hover .ww-cta-main::after{transform:translateX(4px)}
.v2 .ww-cta-note{font:400 12px/1.2 var(--f-body);letter-spacing:.01em;color:inherit;opacity:.9;text-transform:none}
.ww-order[data-truck-selection]{margin:0;padding:14px 0;border-top:1px solid #b8c4ca;font-size:14px;line-height:1.5;color:var(--v-ink2)}
.ww-order[data-truck-selection] b{color:var(--v-ink);font-weight:700}
.ww-order[data-truck-selection][hidden]{display:none}
.ww-team-media{position:relative}
.ww-promise{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.ww-promise li{position:relative;padding-left:30px;font:650 16px/1.35 var(--f-display);color:#f1f6f8}
.ww-promise li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#50b7df url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23203039' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.ww-team-copy strong{margin-top:24px}
.v2 .ww-team-cta{margin-top:22px;min-width:240px}
.ww-hotspot{position:absolute;left:var(--x);top:var(--y);z-index:3;transform:translate(-50%,-50%)}
.ww-hotspot-dot{position:relative;display:block;width:30px;height:30px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(80,183,223,.9);box-shadow:0 0 0 6px rgba(80,183,223,.28),0 6px 18px rgba(0,0,0,.3);cursor:pointer}
.ww-hotspot-dot::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:ww-hotspot-pulse 2.2s ease-out infinite}
.ww-hotspot-card{position:absolute;left:50%;bottom:calc(100% + 14px);min-width:190px;margin:0;padding:12px 16px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(255,255,255,.22);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 14px 34px rgba(10,24,32,.3);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);font-size:14px;line-height:1.35;opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s;pointer-events:none}
.ww-hotspot-card b{display:block;font:750 16px/1.2 var(--f-display)}
.ww-hotspot.is-open .ww-hotspot-card{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s ease,transform .2s ease}
.ww-hotspot-l .ww-hotspot-card,.ww-hotspot-r .ww-hotspot-card{bottom:auto;top:calc(100% + 14px);transform:translateY(-6px)}
.ww-hotspot-l .ww-hotspot-card,.ww-hotspot-r .ww-hotspot-card{width:max-content;min-width:0;max-width:min(260px,62vw)}
.ww-hotspot-l .ww-hotspot-card{left:-6px}
.ww-hotspot-r .ww-hotspot-card{left:auto;right:-6px;text-align:right}
.ww-hotspot-l.is-open .ww-hotspot-card,.ww-hotspot-r.is-open .ww-hotspot-card{transform:none}
@keyframes ww-hotspot-pulse{0%{transform:scale(.75);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.ww-service-head{display:grid;gap:14px;align-items:end}
.ww-service-head>p{max-width:46ch;font-size:17px;color:var(--v-ink2)}
.ww-infographic{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;counter-reset:none}
.ww-infographic li{position:relative;display:grid;justify-items:center;align-content:start;gap:8px;text-align:center}
.ww-infographic-icon{display:grid;place-items:center;width:84px;height:84px;margin-bottom:6px;border-radius:50%;background:#e3f2f8;color:#176d93;box-shadow:inset 0 0 0 1px #b9dcea}
.ww-infographic-icon svg{width:42px;height:42px}
.ww-infographic b{font:760 19px/1.2 var(--f-display);color:var(--v-ink)}
.ww-infographic li>span:last-child{max-width:24ch;font-size:14px;line-height:1.45;color:var(--v-ink2)}
.ww-models-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--v-line);font-size:15px;color:var(--v-ink2)}
.ww-models-line a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid #b9dcea;border-radius:999px;background:#fff;font:700 15px/1.2 var(--f-display);color:var(--v-ink);text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}
.ww-models-line a::after{content:"→";font-weight:600;color:var(--v-act);transition:transform .15s}
.ww-models-line a:hover{border-color:var(--v-act);background:#eef6fc;color:var(--v-act)}
.ww-models-line a:hover::after{transform:translateX(3px)}
.ww-models-line a:focus-visible{outline:3px solid #2687b8;outline-offset:3px}
@media(max-width:599px){.ww-models-line{flex-wrap:nowrap;gap:6px;font-size:13px}.ww-models-line>span{display:none}.ww-models-line a{min-height:44px;padding:8px 11px;font-size:13.5px}.ww-models-line i{font-size:13px}}
.ww-models-line i{font-style:normal}
.ww-step-time{margin:8px 0 0;font:650 13px/1.3 var(--f-display);letter-spacing:.04em;color:#8ed3ef}
.v2-close{position:relative;overflow:hidden;isolation:isolate}
.ww-close-lines{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:#fff;pointer-events:none}
.ww-quantity-fields{margin-top:12px;display:grid;gap:10px}
.ww-quantity-fields[hidden]{display:none}
.ww-quantity-range label small{font-weight:400;color:var(--v-ink2)}
.ww-quantity .ww-own-qty summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--v-act);padding:6px 0;list-style-position:inside}
.ww-quantity .ww-own-qty summary small{font-weight:400;color:var(--v-ink2)}
.ww-own-qty-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:6px}
.ww-own-qty .hint{margin:8px 0 0;font-size:13px}
.ww-copy-hint{margin-top:12px}
.v2 .s-foot.ww-foot{position:relative;overflow:hidden;isolation:isolate;padding-block:64px 28px;color:#b9bcc0}
.ww-foot-lines{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:#8fc6f2;pointer-events:none}
.ww-foot-top{display:grid;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.14)}
.ww-foot-brand{display:grid;gap:16px;justify-items:start;max-width:34ch}
.ww-foot-brand .wlogo{width:150px;height:auto;filter:brightness(0) invert(1)}
.ww-foot-brand p{margin:0;font-size:15px;line-height:1.55}
.ww-foot-social{display:flex;gap:10px}
.ww-foot-h{margin:0 0 12px;font:700 12px/1.2 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:#8fc6f2}
.v2 .ww-foot-nav{display:grid;align-content:start;gap:10px}
.ww-foot-contact{display:grid;align-content:start;gap:12px;font-size:15px}
.ww-foot-operator{margin:0;font-weight:700;color:#e7e9ec}
.ww-foot-contact a,.ww-foot-contact address{display:flex;align-items:center;gap:10px;font-style:normal;color:#e7e9ec}
.ww-foot-contact svg{width:18px;height:18px;flex:none;color:#8fc6f2}
.v2 .ww-foot-cta{margin-top:6px;font-weight:700;color:#8fc6f2}
.ww-foot-word{margin:28px 0 0;font:800 min(12.5cqi,165px)/.8 var(--f-display);font-stretch:118%;letter-spacing:-.05em;text-align:center;white-space:nowrap;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.015));-webkit-background-clip:text;background-clip:text;user-select:none}
.ww-foot-bottom{display:grid;gap:14px;justify-items:center;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13px}
.ww-foot-bottom>p{margin:0}
.v2 .ww-foot-bottom nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px}
.ww-foot-bottom nav a,.ww-foot-bottom .consent-settings{font-size:13px;color:#b9bcc0}
.ww-foot-bottom .consent-settings{margin:0;min-height:0;padding:0}
.ww-foot .studio-credit{margin:0;padding:0;border:0;gap:10px;align-items:center}
.ww-foot .studio-credit a{min-height:24px;align-items:center}
.ww-foot .studio-credit .studio-wordmark{transform:none;min-height:24px}
.ww-foot .studio-credit .studio-wordmark img{display:block;width:auto;height:17px}
@media(min-width:640px){
  .ww-infographic{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:900px){
  .ww-service-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px}
  .ww-foot-top{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap:56px}
  .ww-foot-bottom{grid-template-columns:1fr auto 1fr;justify-items:stretch;align-items:center}
  .ww-foot-bottom>p{justify-self:start}
  .v2 .ww-foot-bottom nav{justify-self:end;justify-content:flex-end}
}
@media(max-width:899px){
  .ww-team-media{overflow:visible}
  .ww-hotspot-card{min-width:160px}
}
@media(prefers-reduced-motion:reduce){.ww-hotspot-dot::after{animation:none!important;display:none}}
.ww-service>.ww-models-line{max-width:none}
.ww-order[data-truck-selection] b,.ww-order[data-truck-selection] span{display:inline}
@media(max-width:899px){.v2 .s-foot.ww-foot{padding-block:48px 104px}}
.ww-motion .ww-w{transition:opacity .12s linear}
.ww-motion [data-stagger]>*{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.ww-motion [data-stagger].is-in>*{opacity:1;transform:none;filter:none}
.ww-motion [data-inset]{clip-path:inset(0 var(--ins,0px) round var(--rad,0px))}
.v2-hero-img{overflow:hidden}
@media(min-width:900px){.ww-motion .v2-hero-img .v2-hero-vid{transform-origin:50% 100%;transform:translateY(var(--par,0px)) scale(1.14)}}
.ww-motion::after{content:"";position:fixed;left:0;right:0;bottom:0;height:72px;z-index:19;pointer-events:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);-webkit-mask:linear-gradient(transparent,rgba(0,0,0,.65) 55%,#000);mask:linear-gradient(transparent,rgba(0,0,0,.65) 55%,#000)}
@media(min-width:900px){.ww-motion::after{height:128px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
.ww-route{position:relative;margin-top:40px}
.ww-route .ww-infographic{margin-top:0}
.ww-route-track{display:none}
.ww-icon-0 svg,.ww-icon-1 svg,.ww-icon-2 svg,.ww-icon-3 svg{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ww-route.is-ready [data-route-step] .ww-infographic-icon{background:#eef3f5;box-shadow:inset 0 0 0 1px #d3dde2;color:#9db0b9;transition:background .45s ease,box-shadow .45s ease,color .45s ease,transform .45s cubic-bezier(.3,1.6,.5,1)}
.ww-route.is-ready [data-route-step] svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s ease .1s}
.ww-route.is-ready [data-route-step]>b,.ww-route.is-ready [data-route-step]>span:last-child{opacity:.35;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.ww-route.is-ready [data-route-step].is-on .ww-infographic-icon{background:#176d93;box-shadow:0 0 0 8px rgba(23,109,147,.12),0 12px 26px -12px rgba(23,109,147,.8);color:#fff;transform:scale(1.06)}
.ww-route.is-ready [data-route-step].is-on svg path{stroke-dashoffset:0}
.ww-route.is-ready [data-route-step].is-on>b,.ww-route.is-ready [data-route-step].is-on>span:last-child{opacity:1;transform:none}
.ww-route.is-ready .is-on .ww-icon-0 svg{transform:translateX(3px)}
.ww-route.is-ready .is-on .ww-icon-1 svg{transform:rotate(360deg)}
.ww-route.is-ready .is-on .ww-icon-2 svg{transform:scaleY(1.08)}
.ww-route.is-ready .is-on .ww-icon-3 svg{transform:rotate(-360deg)}
@media(min-width:640px){
  .ww-route{padding-top:78px}
  .ww-route-track{display:block;position:absolute;left:12.5%;right:12.5%;top:64px;height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,#b9d6e2 0 10px,transparent 10px 18px)}
  .ww-route-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p,1) * 100%);border-radius:3px;background:#176d93}
  .ww-route-van{position:absolute;bottom:2px;left:calc(var(--p,1) * 100%);width:104px;height:auto;transform:translateX(-50%);filter:drop-shadow(0 8px 8px rgba(20,40,50,.18))}
  .ww-route.is-moving .ww-route-van{animation:ww-van-bob .32s ease-in-out infinite}
}
@keyframes ww-van-bob{0%,100%{translate:0 0}50%{translate:0 -1.5px}}
@media(prefers-reduced-motion:reduce){.ww-route.is-moving .ww-route-van{animation:none}}
.v2 [data-words] .ww-w{display:inline}
.v2 .ww-team{position:relative;z-index:3;display:block;padding:150px 0 96px;background:none;--lift:-32%}
.v2 .ww-team::before,.v2 .ww-team::after{content:none}
.ww-team-card{position:relative;isolation:isolate;container-type:inline-size;min-height:calc(47.25cqi + 44px);border-radius:28px;color:#fff;
  background:radial-gradient(55% 75% at 74% 62%,#3a8db5 0%,#1b5d7d 42%,#10374b 78%,#0d2c3b 100%);box-shadow:0 40px 80px -40px rgba(13,44,59,.55)}
.ww-team-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:.5;
  background:radial-gradient(40% 50% at 74% 100%,rgba(143,214,242,.35),transparent 70%)}
.v2 .ww-team-copy{position:relative;right:auto;bottom:auto;z-index:2;width:min(44%,540px);margin:0;padding:44px 0 40px 60px;background:none;box-shadow:none;backdrop-filter:none}
.v2 .ww-team-copy::before{content:none}
.v2 .ww-team-media{position:absolute;z-index:1;right:1%;bottom:0;width:63%;height:auto;margin:0;overflow:visible;background:none;
  transform-origin:55% 100%;transform:translateY(calc((1 - var(--rise,1)) * var(--lift,-32%))) scale(calc(1 + .14 * (1 - var(--rise,1))));transition:transform .1s linear}
.v2 .ww-team-media picture{display:block}
.v2 .ww-team-media img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(5,20,28,.45))}
@media(max-width:899px){
  .v2 .ww-team{padding:96px 20px 64px;--lift:-46%}
  .ww-team-card{display:flex;flex-direction:column;min-height:0;border-radius:22px}
  .v2 .ww-team-media{position:relative;right:auto;width:100%;margin-top:28px}
  .v2 .ww-team-card{max-width:640px;margin-inline:auto}
  .v2 .ww-team-media{width:min(100%,520px);align-self:center}
  .v2 .ww-team-copy{width:auto;padding:4px 24px 32px}
}
.v2 .ww-team-copy .ww-promise{margin-top:16px;gap:8px}.v2 .ww-team-copy strong{margin-top:18px;padding-top:16px}.v2 .ww-team-copy .ww-team-cta{margin-top:16px}
.ww-wipe{position:relative;margin:28px 0 30px;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.ww-wipe .ww-foot-word{margin:0}
.ww-wipe.is-live .ww-foot-word{visibility:hidden}
.ww-wipe-canvas{position:absolute;inset:0;pointer-events:none}
.ww-sponge,.ww-wipe-hint{display:none}
.ww-wipe.is-live .ww-wipe-hint{display:block;position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);margin:0;padding:6px 12px 6px 30px;border:1px solid rgba(255,255,255,.18);border-radius:999px;
  font:600 12px/1.2 var(--f-body);letter-spacing:.02em;color:#c9d3d9;white-space:nowrap;pointer-events:none;transition:opacity .5s ease,transform .5s ease;
  background:rgba(29,33,37,.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Crect x='1' y='5' width='22' height='10' rx='3' fill='%23f2c94c'/%3E%3Crect x='1' y='1' width='22' height='5' rx='2' fill='%2345a36a'/%3E%3C/svg%3E") 10px 50%/16px no-repeat}
.ww-wipe-hint.is-gone{opacity:0;transform:translateX(-50%) translateY(6px)}
@media(hover:hover) and (pointer:fine){
  .ww-wipe.is-live{cursor:none}
  .ww-wipe.is-live .ww-sponge{display:block;position:absolute;left:0;top:0;width:76px;height:52px;margin:-26px 0 0 -38px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:2;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 52'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffe07a'/%3E%3Cstop offset='1' stop-color='%23e7b737'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='3' y='16' width='70' height='33' rx='9' fill='url(%23a)'/%3E%3Crect x='3' y='3' width='70' height='16' rx='6' fill='%2342a46b'/%3E%3Crect x='3' y='14' width='70' height='5' fill='%2338905c'/%3E%3Cg fill='%23d29e2a' opacity='.55'%3E%3Ccircle cx='15' cy='29' r='2.4'/%3E%3Ccircle cx='28' cy='38' r='1.8'/%3E%3Ccircle cx='40' cy='27' r='2.6'/%3E%3Ccircle cx='54' cy='36' r='2'/%3E%3Ccircle cx='63' cy='26' r='1.6'/%3E%3Ccircle cx='22' cy='43' r='1.5'/%3E%3Ccircle cx='47' cy='43' r='1.7'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
    filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}
  .ww-wipe.is-live.is-wiping .ww-sponge{opacity:1}
}
@media(hover:none){.ww-wipe-hint{font-size:11px}}
.ww-wipe.is-clean .ww-wipe-hint{display:none}
.ww-drum{position:relative}
.ww-drum-rig{margin-top:32px}
.ww-drum-rig{position:relative}
.ww-drum-door{position:relative;width:min(400px,76vw);aspect-ratio:1;margin:0 auto}
.ww-drum-img{position:absolute;inset:0;display:block;width:100%;height:100%}
.ww-drum-spin,.ww-drum-tumble{position:absolute;inset:0}
.ww-drum-tint{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(closest-side,rgba(15,21,26,.38),rgba(15,21,26,.12) 70%,rgba(15,21,26,.55))}
.ww-drum-dial,.ww-drum-dot,.ww-step-now{display:none}
.ww-drum .ww-process::after{content:none}
.ww-drum-loop{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 0;font:700 15px/1.3 var(--f-display);color:#b7c4ca}
.ww-drum-loop svg{width:20px;height:20px;flex:none;color:#8ed3ef}
.ww-step-time:empty{display:none}
.ww-drum.is-live{height:calc(100svh + 160svh)}
.v2-jr:has(.ww-drum.is-live){padding-top:0}
.is-live .ww-drum-stage{position:sticky;top:0;height:100svh;min-height:480px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;
  background:radial-gradient(52% 62% at 50% 50%,rgba(98,140,165,.2),rgba(98,140,165,0) 70%)}
.is-live .ww-drum-head{width:100%;padding-top:clamp(20px,5svh,56px)}
.is-live .ww-drum-head .v2-h2{font-size:clamp(26px,min(3.6cqi,6svh),50px)}
.is-live .ww-drum-field{position:relative;min-height:0;container-type:size;display:grid;place-items:center}
.is-live .ww-drum-rig{width:min(640px,calc((100cqh - 136px) / 1.08),56cqw);max-width:none;margin:0;padding:0;aspect-ratio:1;container-type:inline-size}
.is-live .ww-drum-door{position:absolute;inset:0;width:auto;margin:0;transform:scale(calc(.8 + .2 * var(--in,1)));opacity:calc(.25 + .75 * var(--in,1))}
.is-live .ww-drum-door::before{content:"";position:absolute;inset:4% 4% -6%;border-radius:50%;background:rgba(5,9,12,.55);filter:blur(34px);transform:translateY(5%)}
.is-live .ww-drum-spin{transform:rotate(var(--turn,0deg));will-change:transform}
.is-live .ww-drum-tumble{transform:rotate(var(--tilt,0deg)) translateY(calc(var(--tilt,0deg) / 1deg * -.12%));will-change:transform}
.is-live .ww-drum-tint{background:radial-gradient(closest-side,rgba(13,19,24,.8),rgba(13,19,24,.62) 55%,rgba(13,19,24,.18) 86%,rgba(13,19,24,.5))}
.is-live .ww-drum-glass{transform:translate(calc((1 - var(--in,1)) * -4%),calc((1 - var(--in,1)) * 3%))}
.is-live .ww-drum-dial{display:block;position:absolute;inset:-5%;overflow:visible;transform:rotate(-90deg)}
.ww-drum-dial circle{fill:none;stroke-width:.35}
.ww-drum-track{stroke:rgba(255,255,255,.14)}
.ww-drum-arc{stroke:#8ed3ef;stroke-width:.6;stroke-linecap:round;stroke-dasharray:var(--arc,0) 100;filter:drop-shadow(0 0 1.2px rgba(142,211,239,.8))}
.is-live .ww-drum-dot{display:block;position:absolute;inset:-5%;transform:rotate(var(--turn,0deg));pointer-events:none}
.ww-drum-dot::after{content:"";position:absolute;left:50%;top:1%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#8ed3ef;box-shadow:0 0 0 6px rgba(142,211,239,.18),0 0 22px #8ed3ef}
.v2 .ww-drum.is-live .ww-process{position:static;display:block;min-height:0;margin:0;padding:0;background:none}
.v2 .ww-drum.is-live .ww-process .v2-flow-step{position:static;margin:0;padding:0;min-height:0;border:0;background:none;transform:none;opacity:1}
.ww-drum.is-live .ww-step{position:absolute;display:flex;align-items:center;gap:12px;min-height:44px;width:max-content;max-width:210px;font:700 16px/1.2 var(--f-display);color:#8796a0;transition:color .3s}
.ww-drum.is-live .ww-step span{flex:none;width:32px;height:32px;margin:0;font-size:14px;background:#2b353e}
.ww-drum.is-live .is-current .ww-step span{background:#8ed3ef}
.ww-drum.is-live .is-current .ww-step{color:#fff}
.ww-drum.is-live .is-done .ww-step{color:#c3d0d7}
.ww-drum.is-live li:nth-child(1) .ww-step{left:50%;top:-3.9%;transform:translate(-50%,calc(-100% + 16px));flex-direction:column-reverse;gap:6px;text-align:center}
.ww-drum.is-live li:nth-child(2) .ww-step{left:103.9%;top:50%;transform:translate(-16px,-50%)}
.ww-drum.is-live li:nth-child(3) .ww-step{left:50%;top:103.9%;transform:translate(-50%,-16px);flex-direction:column;gap:6px;text-align:center}
.ww-drum.is-live li:nth-child(4) .ww-step{right:103.9%;top:50%;transform:translate(16px,-50%);flex-direction:row-reverse;text-align:right}
.ww-drum.is-live .ww-step-time{display:none}
.ww-drum.is-live .ww-step-copy{position:absolute;left:22%;right:22%;top:50%;text-align:center;opacity:0;filter:blur(8px);transform:translateY(calc(-50% + 16px));
  transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1),filter .45s ease;pointer-events:none}
.ww-drum.is-live .is-current .ww-step-copy{opacity:1;filter:none;transform:translateY(-50%);pointer-events:auto}
.ww-drum.is-live .ww-step-now{display:block;margin:0;font:780 clamp(19px,5.4cqi,34px)/1.04 var(--f-display);font-stretch:106%;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.ww-drum.is-live .ww-step-now span{display:block;margin-bottom:12px;font:700 12px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:#8ed3ef}
.ww-drum.is-live .ww-step-more p{margin-top:clamp(6px,1.8cqi,12px);font-size:clamp(14px,2.6cqi,16px);line-height:1.45;color:#dfe8ec}
.ww-drum.is-live .ww-step-more details{margin-top:2px;font-size:clamp(13px,2.3cqi,14px)}
.ww-drum.is-live .ww-step-more details p{margin-top:2px;font-size:clamp(13px,2.3cqi,14px);color:#c4d1d8}
.ww-drum.is-live .ww-step-more summary{min-height:36px;padding:6px 0;list-style-position:inside}
.ww-drum.is-live .ww-drum-loop{position:absolute;left:auto;right:max(24px,calc((100% - 1320px) / 2 + 56px));bottom:44px;margin:0;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.ww-drum.is-live.is-round .ww-drum-loop{opacity:1;transform:none}
.ww-drum.is-live.is-round .ww-drum-arc{stroke-width:.8}
.v2.ww-drum-on .sticky{transform:translateY(110%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s}
@media(max-width:899px){
  .ww-drum.is-live{height:calc(100svh + 180svh)}
  .is-live .ww-drum-stage{min-height:560px}
  .is-live .ww-drum-head{padding-top:clamp(16px,3svh,32px)}
  .is-live .ww-drum-head .v2-head{gap:8px}
  .is-live .ww-drum-field{place-items:start center;padding-top:34px}
  .is-live .ww-drum-rig{width:min(76cqw,calc(100cqh - 230px))}
  .ww-drum.is-live .ww-step{gap:0;font-size:0;max-width:none;min-height:0;flex-direction:row!important}
  .ww-drum.is-live .ww-step span{width:34px;height:34px;font-size:14px;background:#24303a}
  .ww-drum.is-live .is-current .ww-step span{background:#8ed3ef}
  .ww-drum.is-live li:nth-child(1) .ww-step{left:50%;top:-3.9%;bottom:auto;transform:translate(-50%,-50%)}
  .ww-drum.is-live li:nth-child(2) .ww-step{left:103.9%;top:50%;transform:translate(-50%,-50%)}
  .ww-drum.is-live li:nth-child(3) .ww-step{left:50%;top:103.9%;transform:translate(-50%,-50%)}
  .ww-drum.is-live li:nth-child(4) .ww-step{left:-3.9%;right:auto;top:50%;transform:translate(-50%,-50%)}
  .ww-drum.is-live .ww-step-copy,.ww-drum.is-live .is-current .ww-step-copy{position:static;opacity:1;filter:none;transform:none;transition:none;text-align:left}
  .ww-drum.is-live .ww-step-now,.ww-drum.is-live .ww-step-more{position:absolute;opacity:0;filter:blur(8px);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1),filter .45s ease;pointer-events:none}
  .ww-drum.is-live .ww-step-now{left:21%;right:21%;top:50%;text-align:center;font-size:clamp(18px,7.4cqi,26px);transform:translateY(calc(-50% + 12px))}
  .ww-drum.is-live .ww-step-now span{font-size:11px;margin-bottom:9px}
  .ww-drum.is-live .ww-step-more{left:-6%;right:-6%;top:calc(100% + 13%);text-align:center;transform:translateY(14px)}
  .ww-drum.is-live .is-current .ww-step-now{opacity:1;filter:none;transform:translateY(-50%)}
  .ww-drum.is-live .is-current .ww-step-more{opacity:1;filter:none;transform:none;pointer-events:auto}
  .ww-drum.is-live .ww-step-more p{margin-top:0;font-size:17px}
  .ww-drum.is-live .ww-step-more details,.ww-drum.is-live .ww-step-more details p{font-size:14px}
  .ww-drum.is-live .ww-step-more p{max-width:34ch;margin-inline:auto}
  .ww-drum.is-live .ww-drum-loop{left:0;right:0;bottom:24px;font-size:14px}
}
.ww-drum-z{position:absolute;inset:0}
.ww-drum-wwrap,.ww-drum-drops,.ww-drum-mini,.ww-drum-sq{display:contents}
.ww-drum-wwrap,.ww-drum-drops,.ww-drum-mini{display:none}
.is-live .ww-drum-field{perspective:1200px}
.is-live .ww-drum-door{transform:translateY(calc(var(--look,0) * var(--lookf,-17cqi))) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(calc(.8 + .2 * var(--in,1)));transform-style:preserve-3d}
.is-live .ww-drum-z{transform:translate(calc(var(--px,0) * var(--d) * 1px),calc(var(--py,0) * var(--d) * 1px)) scale(calc(1 + (var(--z,1) - 1) * var(--f)));will-change:transform}
.is-live .ww-drum-glassz{opacity:calc(1 - .85 * var(--inside,0))}
.is-live .ww-drum-doorz{opacity:calc(1 - var(--inside,0))}
.is-live .ww-drum-dialz{opacity:max(0,calc(1 - var(--inside,0) * 1.5))}                     
.is-live .ww-drum-tumble{transform:rotate(var(--lift,0deg))}
.is-live .ww-drum-sq{display:block;position:absolute;inset:0;transform-origin:47% 71%;transform:scale(var(--sqx,1),var(--sqy,1))}
.is-live .ww-drum-tint{background:radial-gradient(closest-side,rgba(13,19,24,.8),rgba(13,19,24,.62) 55%,rgba(13,19,24,.18) 86%,rgba(13,19,24,.5))}
.is-live .ww-drum-wwrap{display:block;clip-path:circle(29% at 50% 50%)}
.ww-drum-refr{position:absolute;inset:0;opacity:min(1,calc(var(--water,0) * 3));
  -webkit-mask-image:linear-gradient(calc(180deg + var(--slosh,0deg)),transparent var(--lvlg,100%),#000 calc(var(--lvlg,100%) + .5%));
  mask-image:linear-gradient(calc(180deg + var(--slosh,0deg)),transparent var(--lvlg,100%),#000 calc(var(--lvlg,100%) + .5%))}
.ww-drum-bend{position:absolute;inset:0;transform:translateY(-2.2%) scale(1.045)}          
.ww-drum-water{position:absolute;left:-6%;right:-6%;top:61%;bottom:-25%;transform-origin:50% 0;
  transform:translateY(calc((1 - var(--water,0)) * 60%)) rotate(var(--slosh,0deg));opacity:min(1,calc(var(--water,0) * 3));transition:transform .5s cubic-bezier(.3,.6,.3,1)}
.ww-drum-water > *{position:absolute;display:block}
.ww-drum-wbody{inset:0;background:linear-gradient(rgba(196,214,220,.16),rgba(128,156,168,.34) 30%,rgba(70,98,112,.58) 75%,rgba(46,68,82,.7))}
.ww-drum-caus{left:0;top:0;width:calc(100% + 256px);height:calc(100% + 256px);background-size:256px 256px;opacity:.16;animation:ww-caus 13s linear infinite}
.ww-drum-bub{left:0;top:0;width:100%;height:calc(100% + 512px);background-size:256px 512px;opacity:.55;animation:ww-bub 6.5s linear infinite}
.ww-drum-bub2{height:calc(100% + 340px);background-size:170px 340px;background-position:90px 0;opacity:.35;animation:ww-bub2 4.4s linear infinite}
.ww-drum-wave{left:0;top:-12px;width:200%;height:24px;overflow:visible}
.ww-drum-w1{animation:ww-wave 5.3s linear infinite}.ww-drum-w2{top:-8px;animation:ww-wave 8.1s linear infinite reverse;opacity:.9}
.ww-drum-foam{left:0;top:-14px;width:calc(100% + 512px);height:60px;background-size:512px 60px;background-repeat:repeat-x;opacity:.92;animation:ww-foam 11s linear infinite}
.ww-drum-puff{left:27%;width:40%;top:-46px;height:76px;background-size:100% 100%;background-repeat:no-repeat;opacity:var(--puff,0);transform:scale(calc(.75 + .35 * var(--puff,0)))}
@keyframes ww-wave{to{transform:translateX(-50%)}}
@keyframes ww-caus{to{transform:translate(-256px,-256px)}}
@keyframes ww-foam{to{transform:translateX(-512px)}}
@keyframes ww-bub{to{transform:translateY(-512px)}}
@keyframes ww-bub2{to{transform:translateY(-340px)}}
.ww-drum:not(.is-washing) .ww-drum-water *{animation-play-state:paused}                    
.ww-drum.is-qa *{transition:none!important}                                                 
.is-live .ww-drum-drops{display:block;opacity:var(--drops,0)}
.ww-drum.is-live .ww-step-copy{left:calc(22% - var(--inside,0) * 14%);right:calc(22% - var(--inside,0) * 14%);
  transform:translateY(calc(-50% + 16px + var(--look,0) * var(--lookf,-17cqi)))}
.ww-drum.is-live .is-current .ww-step-copy{transform:translateY(calc(-50% + var(--look,0) * var(--lookf,-17cqi)))}
.ww-drum.is-live .ww-step-copy::before,.ww-drum.is-live .ww-step-now::before{content:"";position:absolute;z-index:-1;left:-22%;right:-22%;top:50%;height:150%;min-height:180px;transform:translateY(-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(12,18,23,.78),rgba(12,18,23,.62) 55%,rgba(12,18,23,0));opacity:calc(.7 + .3 * var(--inside,0));pointer-events:none}
.ww-drum.is-live .ww-step-now::before{display:none}
.ww-drum.is-live .ww-step{opacity:calc(1 - var(--inside,0) * 1.6)}
.ww-drum.is-live.is-inside .ww-step{pointer-events:none}
.ww-drum.is-live .ww-drum-mini{display:flex;position:absolute;left:50%;top:10px;z-index:3;margin:0;gap:8px;align-items:center;padding:8px 14px;border-radius:99px;
  background:rgba(20,27,33,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:700 13px/1 var(--f-display);color:#c3d0d7;
  opacity:var(--inside,0);transform:translate(-50%,calc((1 - var(--inside,0)) * -12px));pointer-events:none}
.ww-drum-mini i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-size:12px;border:1px solid rgba(255,255,255,.22)}
.ww-drum-mini i.on{background:#8ed3ef;color:#10202a;border-color:transparent}
.ww-drum-mini i.done{background:rgba(142,211,239,.25)}
.is-live .ww-drum-head{position:relative;z-index:4}
.is-live .ww-drum-head::before{content:"";position:absolute;z-index:-1;left:-50vw;right:-50vw;top:-60px;bottom:-56px;background:linear-gradient(var(--v-ink) 62%,rgba(49,55,63,0));opacity:var(--inside,0);pointer-events:none}
@media(max-width:899px){
  .ww-drum.is-live{--lookf:0px}
  .ww-drum.is-live .ww-step-copy,.ww-drum.is-live .is-current .ww-step-copy{transform:none}
  .ww-drum.is-live .ww-step-copy::before{display:none}
  .ww-drum.is-live .ww-step-now::before{display:block;height:170%;min-height:120px}
  .ww-drum.is-live .ww-step-more{top:calc(100% + 13% + var(--inside,0) * 20%)}
  .ww-drum.is-live .ww-drum-mini{top:4px}
  .is-live .ww-drum-doorz{opacity:max(0,calc(1 - var(--inside,0) * 2.4))}
  .is-live .ww-drum-glassz{opacity:max(.15,calc(1 - var(--inside,0) * 2))}
}
.ww-roll{position:relative;display:inline-block;overflow:hidden;height:1.25em;margin-block:-.125em;line-height:1.25;vertical-align:top}
.btn .ww-roll,.btn .ww-roll span{max-width:none;font-size:inherit;color:inherit}   
.ww-roll-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ww-roll-row{display:block;white-space:pre}
.ww-roll-row + .ww-roll-row{position:absolute;left:0;top:100%}
.ww-roll-row span::before{content:attr(data-c)}
.ww-roll-row span{display:inline-block;transition:transform .5s cubic-bezier(.65,0,.2,1) calc(var(--i) * 12ms)}
.btn:is(:hover,:focus-visible) .ww-roll-row span{transform:translateY(-100%)}
.ai-note{position:absolute; right:10px; top:10px; z-index:3; padding:3px 7px; border-radius:999px; background:rgba(38,43,49,.42); color:rgba(255,255,255,.88); font:600 10px/1.3 var(--f-body); letter-spacing:.06em; text-transform:uppercase; pointer-events:none; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px)}
.v2 .v2-ind-foot > .ai-note-line{margin-top:6px; font-size:12px; line-height:1.4; color:var(--v-ink2)}
.v2-dock.ww-quick{display:grid;gap:12px;margin:24px 0 0;padding:16px;background:rgba(255,255,255,.97);color:var(--v-ink);border:1px solid rgba(203,209,214,.85);border-radius:14px;box-shadow:0 24px 48px -32px rgba(20,24,28,.38)}
.ww-quick .v2-kicker{color:var(--v-act)}
.ww-quick-h p{margin:3px 0 0;font:700 17px/1.2 var(--f-display);font-stretch:104%;color:var(--v-ink)}
.ww-quick-bar{display:flex;flex-wrap:wrap;min-width:0;border:1px solid var(--v-line);border-radius:10px;background:#fff;transition:border-color .2s}
.ww-quick-bar:focus-within{border-color:#9DB4C6}
.ww-quick-seg{flex:1 1 55%;display:grid;gap:3px;min-width:0;padding:10px 14px;cursor:pointer;border-radius:9px;transition:background .2s}
.ww-quick-plz{flex-basis:40%;border-left:1px solid var(--v-line);border-radius:0 9px 0 0;cursor:text}
.ww-quick-seg:hover{background:#F6F8F9}
.ww-quick-seg:focus-within{background:#F1F6FA}
.ww-quick-seg span{font:600 11px/1.2 var(--f-body);letter-spacing:.09em;text-transform:uppercase;color:var(--v-ink2)}
.ww-quick-seg select,.ww-quick-seg input{width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;outline:0;font:500 16px/1.35 var(--f-body);color:var(--v-ink);-webkit-appearance:none;appearance:none}
.ww-quick-seg select{padding-right:22px;cursor:pointer;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2358616B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px center/11px auto no-repeat}
.ww-quick-seg input::placeholder{color:#9AA3AC}
.ww-quick-seg select:invalid{color:#7A848E}
.ww-quick-bar .btn{flex:1 1 100%;width:auto;margin:0 6px 6px;border-radius:7px}
@media(min-width:900px){
  .v2-dock.ww-quick{display:flex;align-items:center;gap:28px;margin:0;padding:12px 12px 12px 26px}
  .ww-quick-h{flex:none}
  .ww-quick-bar{flex:1;flex-wrap:nowrap;align-items:stretch}
  .ww-quick-seg{flex:1.3 1 0;padding:9px 18px}
  .ww-quick-plz{flex:1 1 0;border-radius:0}
  .ww-quick-bar .btn{flex:none;margin:5px;min-height:0}
}
