:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}.phl{display:block;overflow:hidden}.t .phl{margin-bottom:16px}.fg .phl{margin-bottom:12px}.phl img{display:block;margin-bottom:0!important;transition:transform .5s ease,filter .5s ease!important}.phl:hover img,.phl:focus-visible img{transform:scale(1.08)!important;filter:brightness(1.07)}

/* Layout: photo-led job-site pages on a coal band system, one shared column, orange only on actions. */
:root{--coal:#000;--ink:#000;--orange:#F58220;--orange-t:#000;--concrete:#fff;--paper:#fff;--gravel:rgba(0,0,0,.74);--line:rgba(0,0,0,.2);--on-coal:#fff;--note:#fff;--note-t:#000;--white:#fff;--disp:'Roboto',Helvetica,Arial,sans-serif;--body:'Open Sans',Arial,sans-serif;--nav:'Roboto Condensed',Helvetica,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}
body{background:var(--white);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}
h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}
h1,h2,h3,.num{font-family:var(--disp);font-weight:700;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(42px,5.2vw,72px)}h2{font-size:clamp(32px,3.6vw,50px)}h3{font-size:clamp(26px,2.3vw,33px);line-height:1.1}
p{max-width:66ch}
img{display:block;width:100%;object-fit:cover}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.band{padding-left:max(clamp(20px,4.5vw,64px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,4.5vw,64px),env(safe-area-inset-right,0px))}
.band.hd{padding-left:max(clamp(16px,1.6vw,28px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,1.6vw,28px),env(safe-area-inset-right,0px))}
.in{max-width:1312px;margin-inline:auto;min-width:0}.hd .in{max-width:none}
.sec{padding-block:clamp(56px,6.5vw,96px)}
.lead{font-size:clamp(19px,1.6vw,22px);line-height:1.45}
.mut{color:var(--gravel)}
.btn{display:inline-block;background:var(--orange);color:#000;font:700 19px/1.2 var(--body);padding:16px 28px;border-radius:3px;border:0;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{background:#fff;box-shadow:inset 0 0 0 2px #F58220}
.btn.g{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.btn.g:hover{background:rgba(127,127,127,.18)}
.link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:2px;white-space:nowrap}
.link:hover{color:var(--orange)}
.preview{background:#fff;color:#000;border-bottom:1px solid rgba(0,0,0,.2);font-size:15px;padding-block:7px;text-align:center}
.hd{background:var(--coal);color:#fff;position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--coal)}
.hd .in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.logo{display:block;flex:0 0 auto;width:clamp(230px,21vw,340px)}
.hd nav{font-family:var(--nav);font-size:clamp(15px,1.15vw,18px);display:flex;align-items:center;gap:clamp(14px,1.7vw,32px);white-space:nowrap}
.hd{border-bottom:2px solid var(--orange)}.hd nav a:not(.btn){text-decoration:none;padding-block:3px}.hd nav a[data-nav]{font-weight:700;text-transform:uppercase;border-bottom:2px solid transparent}.hd nav a[data-nav]:hover,.hd nav a.cur{color:var(--orange);border-bottom-color:var(--orange)!important}
.hd .btn{padding:12px 20px;font-size:17px}
.menu{display:none;background:none;border:2px solid #fff;color:#fff;font:700 16px var(--body);padding:8px 14px;border-radius:3px;cursor:pointer}
.tel{font-weight:700}
.hero{background:#000;color:#fff;position:relative;overflow:hidden;aspect-ratio:16/9;display:flex;align-items:center}
.vwrap{position:absolute;inset:0}.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.hv.on{opacity:1}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.42) 32%,rgba(0,0,0,0) 58%)}.hero .copy h1,.hero .copy p{text-shadow:0 1px 10px rgba(0,0,0,.75)}
.copyb{position:relative;z-index:2;width:100%}.hero .copy{padding-block:48px}.hero .copy p{margin-top:18px;max-width:560px;font-size:clamp(19px,1.45vw,21px)}.hero h1{max-width:680px}
.acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
#vtoggle{position:absolute;z-index:3;right:max(16px,env(safe-area-inset-right,0px));bottom:16px;background:rgba(0,0,0,.7);color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:3px;font:600 14px var(--body);padding:7px 12px;cursor:pointer}#vtoggle:hover{background:#000}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.facts .num{font-size:clamp(34px,3.4vw,50px);line-height:1;display:block;margin-bottom:8px;white-space:nowrap}.facts>div{text-align:center}.facts .num::after{content:"";display:block;width:40px;height:3px;background:var(--orange);margin:14px auto 12px}.facts p{max-width:22ch;margin:0 auto}.facts.five>div{text-align:left}.facts.five .num{margin-bottom:0}.facts.five .num::after{margin:6px 0 5px 2px}.facts.five p{margin:0}.facts.lf>div{text-align:left}.facts.lf .num{margin-bottom:0}.facts.lf .num::after{margin:6px 0 5px 2px}.facts.lf p{margin:0}.facts p{font-size:17px;color:var(--gravel)}
.pad{padding-block:48px}.rule{border-bottom:1px solid var(--line)}
.ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin-top:40px}.ben h3{margin-bottom:8px}.job{background:#000;color:#fff;border-left:4px solid var(--orange);padding:26px 28px}.job h3,.job>p,.job-facts b{color:#fff}.job .eyb{color:var(--orange)}.job.jc{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.job.jc h3{margin-bottom:0}.job>p.jcb{font-weight:700;font-size:19px;max-width:none}.job .eyb{margin-bottom:8px}.job h3{margin-bottom:8px}.job>p{font-size:17px;margin:0}.job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25)}.job-facts b{display:block;font-family:var(--nav);font-size:26px;line-height:1.1}.job-facts span{display:block;font-size:14px;color:rgba(255,255,255,.75);margin-top:4px}.area{background:#000;color:#fff;padding:26px 28px;border-left:4px solid var(--orange)}.area .eyb{margin-bottom:8px;color:var(--orange)}.area h3{color:#fff;margin-bottom:8px}.area p{color:#fff;font-size:17px;margin:0}.slotimg{margin:0}.slotimg img{width:100%;aspect-ratio:3/2;object-fit:cover}.eyb{font-family:var(--nav);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin:0 0 12px}.dark .eyb{color:var(--orange)}.ab-who{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,6vw,96px);align-items:start}.ab-mission{font-size:clamp(22px,2.1vw,30px);line-height:1.45;max-width:none;margin:22px 0 0}.ab-t1{padding-block:clamp(40px,4.5vw,64px) clamp(28px,3vw,40px)}.ab-t2{padding-block:0 clamp(40px,4.5vw,64px)}.ab-vh{margin-top:clamp(36px,4vw,52px)}.ab-vals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.ab-vals>div{border:1px solid var(--line);border-top:3px solid var(--orange);padding:24px 10px 22px;text-align:center}.ab-vals .ic{display:block;width:48px;height:48px;color:var(--orange);margin:0 auto 18px}.ab-vals h3{font-family:var(--nav);font-size:clamp(15px,1.4vw,19px);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ab-band{position:relative;overflow:hidden;background:#000}.ab-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;opacity:.7;filter:none}.ab-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.55) 100%)}.ab-band .ab-big,.ab-band .ab-acts li{text-shadow:0 2px 14px rgba(0,0,0,.6)}.ab-band .ab-pa{padding-top:clamp(110px,11vw,160px);padding-bottom:clamp(80px,8vw,120px)}.ab-cta .in{border-top:1px solid rgba(255,255,255,.22);padding-block:80px clamp(110px,11vw,160px)}.ab-cta h2{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}.ab-cta p{color:#fff}.ab-cta a[href^="tel"]{color:#fff;font-weight:700}.hq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;height:clamp(380px,40vw,540px)}.hq-grid .abp{margin:0}.hq-grid .abp:hover img{transform:none}.hq0{grid-row:span 2}.hq0 img{object-position:center 78%}@media (max-width:860px){.hq-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto}.hq0{grid-row:auto}.hq-grid .abp{aspect-ratio:4/3}.hq0{aspect-ratio:3/4}}.abp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.abp-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;height:clamp(420px,44vw,600px)}.abp{position:relative;display:block;overflow:hidden;background:#000}.abp0{grid-row:span 2}.abp img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.abp:hover img{transform:scale(1.04)}.abp::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,0))}.abp span{position:absolute;left:20px;bottom:18px;z-index:2;color:#fff;font-family:var(--nav);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;padding-left:14px;border-left:3px solid var(--orange)}@media (max-width:860px){.abp-head{flex-direction:column;align-items:flex-start}.abp-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto}.abp0{grid-row:auto}.abp{aspect-ratio:4/3}}.ab-band>.band{position:relative;z-index:2;background:transparent}.ab-pa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px)}.ab-pa>div+div{border-left:2px solid rgba(255,255,255,.25);padding-left:clamp(24px,4vw,64px)}.ab-big{font-size:clamp(26px,2.6vw,38px);line-height:1.3;color:#fff;font-weight:700;max-width:none;margin:0}.ab-acts{list-style:none;padding:0;margin:0}.ab-acts li{font-size:clamp(24px,2.4vw,34px);font-weight:700;color:#fff;line-height:1.2;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2)}.ab-acts li:first-child{padding-top:0}@media (max-width:860px){.ab-who,.ab-pa{grid-template-columns:minmax(0,1fr)}.ab-mission{margin-top:0}.ab-vals{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-vals>div:last-child{grid-column:span 2}.ab-pa>div+div{border-left:0;padding-left:0;border-top:2px solid rgba(255,255,255,.25);padding-top:28px}}.ownband{position:relative;background:#000;color:#fff;overflow:hidden}.ownband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.ownband::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.42) 60%,rgba(0,0,0,.32) 100%)}.ownband h2,.ownband p,.ownband h3{text-shadow:0 2px 12px rgba(0,0,0,.55)}.ownband .band{position:relative;z-index:2}.ownband .in{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(64px,7vw,104px)}.ownband h2{font-size:clamp(34px,3.6vw,52px)}.ownband p{color:#fff;margin-top:16px;font-size:19px}.ownband a[href^="tel"]{color:#fff;font-weight:700;white-space:nowrap}.ownband .btn{margin-top:28px}.ownband .own{border-left:2px solid rgba(255,255,255,.35);padding:8px 0 8px clamp(24px,3vw,48px)}@media (max-width:860px){.ownband .in{grid-template-columns:minmax(0,1fr)}.ownband .own{border-left:0;border-top:2px solid rgba(255,255,255,.35);padding:28px 0 0}}.mats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.mats img{aspect-ratio:22/15;object-fit:contain;background:#fff}.mats figcaption{font-family:var(--nav);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin-top:6px;text-align:center}@media (max-width:860px){.mats{grid-template-columns:repeat(2,minmax(0,1fr))}}.odiv{border:0;height:4px;width:72px;background:var(--orange);margin:10px 0 0 .06em;font-size:clamp(32px,3.6vw,50px)}.ben .ic{display:block;width:44px;height:44px;color:var(--orange);margin-bottom:16px}.ben p{font-size:17px;color:var(--gravel)}
.note{border:2px dashed var(--orange);background:var(--note);color:var(--note-t);padding:20px 22px;font-size:16px;line-height:1.4}.note b{display:block;font-size:14px;margin-bottom:5px}
.chip{display:inline-block;border:1.5px dashed var(--orange);background:var(--note);color:var(--note-t);font-size:14px;padding:2px 8px;margin-top:6px}
.paper{background:var(--paper)}.concrete{background:var(--concrete)}.dark{background:var(--coal);color:#fff}.dark p{color:var(--on-coal)}
.ah{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
.tg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 28px}.t{grid-column:span 2;min-width:0}.t.big{grid-column:span 3}.t img{aspect-ratio:16/9;margin-bottom:16px}.t h3{margin-bottom:6px}.t p{font-size:17px;color:rgba(0,0,0,.74);margin-bottom:10px}.t .link{font-size:16px}
.fg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fg img{aspect-ratio:4/3;margin-bottom:12px}.fg h3{font-size:38px}
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5.5vw,80px)}.row{padding:17px 0;border-top:1px solid var(--line)}.row h3{font-size:27px;margin-bottom:4px}.row p{font-size:17px;color:var(--gravel)}
.pg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.ctab .in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:52px}.ctab h2{font-size:clamp(34px,3.8vw,56px)}.ctab p{margin-top:10px;font-size:20px}.ctab .in{align-items:flex-start}.ctab .in>.btn{margin-top:calc(clamp(34px,3.8vw,56px)*.6 - 27px)}
.ft{background:var(--coal);color:#fff;font-size:16px}.ft .in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-block:60px}.ft img{width:240px;margin-bottom:20px}.ft b{color:#fff;display:block;margin-bottom:8px}.ft a{text-decoration:none;display:block}.ft a:hover{color:var(--orange)}
.ph{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--coal);color:#fff}
.ph>div{display:flex;flex-direction:column;justify-content:center;padding-block:56px;padding-left:max(clamp(20px,4.5vw,64px),calc((100vw - 1312px)/2),env(safe-area-inset-left,0px));padding-right:clamp(24px,4vw,64px);min-width:0}
.ph p{margin-top:20px;color:var(--on-coal)}.ph{align-items:stretch}.ph h1{font-size:clamp(40px,4.4vw,62px)}.ph img{height:100%;min-height:400px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.card img{aspect-ratio:3/2}.card .c{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.card h3{font-size:44px}.card .link{font-size:16px}
.same{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4.5vw,64px);align-items:center}
.dr{background:var(--coal)}.dr img{max-width:1180px;margin-inline:auto;object-fit:contain}
.g h3{padding-bottom:12px;border-bottom:3px solid var(--orange)}.g li{padding:10px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.38}
.gs{margin-top:40px}.j{margin-top:36px}.j img{aspect-ratio:16/10;margin-bottom:16px}.j h3{margin-bottom:8px}.j p{font-size:17px}
.pagebar{background:var(--coal);color:#fff;text-align:center;padding-block:clamp(44px,5vw,72px)}.pagebar h1{font-size:clamp(48px,5vw,72px)}.alist{display:grid;gap:44px;max-width:1040px;margin-inline:auto;padding-block:clamp(44px,4.5vw,64px)}.alist article{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:center}.alist img{aspect-ratio:3/2}.alist h2{font-size:clamp(32px,2.8vw,40px);margin-bottom:10px}.alist p{font-size:18px}.al{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:18px}.al .btn{padding:12px 22px;font-size:17px}
.steps{background:var(--coal);color:#fff}.steps .s p{color:#fff}.st3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.s{display:grid;grid-template-columns:62px minmax(0,1fr)}.s .num{font-size:66px;line-height:.9;color:var(--orange)}.s h3{margin-bottom:8px}.s p{font-size:17px;color:var(--gravel)}
.form{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,72px)}.side img{margin-top:28px;aspect-ratio:4/3;object-position:18% center}.big-tel{font:700 40px/1.1 var(--disp);display:block}
form{background:var(--coal);color:#fff;padding:clamp(22px,3vw,44px)}form h3{margin-bottom:18px}.fg2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:30px}
label{display:block;font-weight:700;font-size:16px}input,select,textarea{display:block;width:100%;margin-top:6px;background:#fff;color:var(--ink);border:1.5px solid #000;border-radius:0;padding:12px 14px;font:400 17px var(--body);min-height:50px}textarea{min-height:96px;resize:vertical}
form .btn{width:100%;margin-top:24px}.sent{margin-top:16px;padding:14px 16px;background:#fff;color:#000;border-left:4px solid var(--orange);font-size:16px}
.qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;margin-top:36px}.q{border-top:1px solid var(--line);padding-top:18px}.q h3{margin-bottom:8px}.q p{font-size:17px}
.callbar{display:none}
.cover{position:relative;background:#000;color:#fff;text-align:center;overflow:hidden}.cover>img{position:absolute;inset:0;width:100%;height:100%}.cover::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.52)}#v-about .cover::after{background:rgba(0,0,0,.32)}#v-fleet .cover::after{background:rgba(0,0,0,.3)}#v-fleet .cover .in{min-height:clamp(460px,42vw,640px)}.cover .band{position:relative;z-index:2}.cover .in{min-height:clamp(360px,31vw,480px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:44px}.cover h1{text-shadow:0 2px 12px rgba(0,0,0,.5)}.cover p{margin-top:16px;color:#fff;max-width:760px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.cover .btn{margin-top:26px}
.vg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:44px 28px;padding-block:clamp(44px,5vw,72px)}.vc{grid-column:span 2;min-width:0}.vc.big{grid-column:span 3}.vt{display:block;position:relative;margin-bottom:16px}.vt img{aspect-ratio:16/9}.vt::before{content:'';position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--orange)}.vt::after{content:'';position:absolute;left:50%;top:50%;margin:-14px 0 0 -8px;border-left:24px solid #000;border-top:14px solid transparent;border-bottom:14px solid transparent}.vc h3{margin-bottom:6px}.vc p{font-size:17px;color:var(--gravel);margin-bottom:12px}.vc .link{font-size:16px}
.slot{border:2px dashed var(--orange);background:#fff;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:28px;font-size:17px;min-width:0}.slot b{display:block;font:700 26px/1.2 var(--disp);margin-bottom:8px}.slot span{display:block;margin-top:12px;font-size:15px;color:var(--gravel)}.minislot{border:2px dashed var(--orange);aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:16px}.minislot b{font:700 22px var(--disp)}.phslot{display:flex;padding:0!important;background:#000;color:#fff;min-height:400px}.phslot .slot{flex:1;aspect-ratio:auto;background:#000;margin:24px;color:#fff}.phslot .slot span{color:#fff}.specsvg{display:block;width:100%;height:100%;min-height:400px;background:#000}.specsvg text{font:700 27px var(--nav);letter-spacing:.2px}.specsvg .w{fill:#fff}.specsvg .o{fill:var(--orange)}.specsvg .ln line{stroke:#fff;stroke-width:3;stroke-dasharray:3 6;stroke-linecap:round}.bf{align-items:center}.dark .q{border-top-color:rgba(255,255,255,.3)}
.dd{position:relative;display:flex;align-items:center}.car::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.sub{display:none;position:absolute;left:-18px;top:calc(100% + 26px);z-index:30;min-width:270px;background:#000;padding-block:10px;box-shadow:0 8px 20px rgba(0,0,0,.35)}.sub::before{content:"";position:absolute;left:0;right:0;top:-28px;height:28px}.dd:hover .sub,.dd:focus-within .sub{display:block}.dd.shut:hover .sub{display:none}
.hd nav .sub a{display:block;padding:10px 18px;font-weight:400;white-space:nowrap}.hd nav .sub a:hover,.hd nav .sub a.cur{color:var(--orange)}
.more{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.more .link{display:inline-flex;align-items:center;gap:10px;margin:0;padding:12px 18px;border:2px solid #000;border-bottom-width:2px;background:#fff;color:#000;font-size:16px;transition:background .15s,color .15s,border-color .15s}.more .link::after{content:"";width:8px;height:8px;border-top:2.5px solid var(--orange);border-right:2.5px solid var(--orange);transform:rotate(45deg);margin-left:2px;transition:border-color .15s}.more .link:hover{background:#000;color:#fff;border-color:#000}.more .link[href="/applications/"]{background:var(--orange);border-color:var(--orange)}.more .link[href="/applications/"]::after{border-color:#000}.more .link[href="/applications/"]:hover{background:#000;color:#fff;border-color:#000}.more .link[href="/applications/"]:hover::after{border-color:var(--orange)}
.vid{display:block;position:relative;background:#000;color:#fff;text-decoration:none}.vid img{aspect-ratio:1600/896}.vid span{position:absolute;right:clamp(16px,2.4vw,40px);bottom:clamp(16px,2.4vw,40px);display:flex;align-items:center;gap:12px;background:var(--orange);color:#000;font:700 19px/1.2 var(--body);padding:14px 22px;border-radius:3px}.vid span::before{content:'';width:0;height:0;border-left:15px solid #000;border-top:9px solid transparent;border-bottom:9px solid transparent}.vid:hover span{background:#fff}
.chev{display:flex;height:34px}.chev i{display:block;background:var(--orange);margin-left:-7px;width:74px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%)}.chev i:first-child{flex:1;margin-left:0;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%)}
.chev.u{height:10px;width:230px;margin-top:20px}.chev.u i{width:24px;margin-left:-2px;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%,7px 50%)}.chev.u i:first-child{margin-left:0;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%)}
.pagebar .chev.u{margin-inline:auto}
.ph>div,.pagebar{background:var(--coal) url(/assets/image-fc79cc76.png) no-repeat -90px 50%/auto 150%}
.foot{background:var(--coal);padding-block:0 26px}.band.foot{padding-left:0;padding-right:0}.ft.band{padding-left:max(clamp(24px,10vw,160px),env(safe-area-inset-left,0px));padding-right:max(clamp(24px,10vw,160px),env(safe-area-inset-right,0px))}.ft .in{max-width:none;padding-block:44px 36px}.ft img{width:200px;margin-bottom:12px}.ft b{margin-bottom:4px}.ft a,.ft p{line-height:1.45}.foot{padding-block:0}.ft .in.ftcols{display:grid!important;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))!important;gap:32px clamp(24px,3vw,48px);align-items:start}.ft-brand img{width:210px;margin-bottom:14px}.ft-brand p{margin:0;font-size:15px;color:rgba(255,255,255,.75);max-width:30ch}.ftcols b{font-family:var(--nav);font-weight:700;text-transform:uppercase;font-size:16px;letter-spacing:.02em;margin-bottom:10px}.ftcols b.ft-sub{margin-top:20px}.ftcols a,.ftcols p{font-size:15px;line-height:1.75;margin:0}@media (max-width:980px){.ft .in.ftcols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ft-brand{grid-column:1/-1}}.foot .in{max-width:none;width:auto;padding-inline:0;margin-inline:0}.foot .chev{height:16px}.foot .chev i{width:40px;margin-left:-4px;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%)}.foot .chev i:first-child{margin-left:0;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%)}
.promise h2{max-width:22ch}.promise .lead{margin-top:18px}.promise .link{display:inline-block;margin-top:22px}
.mv{display:grid;grid-template-columns:minmax(0,1fr)}.mv>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding-block:34px;border-top:1px solid var(--line);align-items:baseline}.mv h2{font-size:clamp(32px,3vw,44px)}.mv p{font-size:clamp(20px,1.8vw,25px);line-height:1.4;max-width:none}.vals{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:clamp(20px,1.8vw,25px)}.vals li{font-weight:600}
@media (max-width:1180px){
 .logo{width:min(230px,58vw)}
 .dd{display:block}.car::after{display:none}.sub::before{display:none}.sub,.dd.shut:hover .sub{display:block;position:static;min-width:0;border:0;box-shadow:none;padding:6px 0 0 14px;background:transparent}.hd nav .sub a{padding:7px 0;white-space:normal}
 .menu{display:block}.hd .in{min-height:72px;flex-wrap:wrap;gap:0 16px}
 .hd nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:14px;padding-block:6px 20px;white-space:normal}.hd nav.open{display:flex}
}
@media (max-width:860px){
 body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
 .hero h1 br,.ph h1 br{display:none}.hero{display:block;aspect-ratio:auto}.vwrap{position:relative;inset:auto;aspect-ratio:16/9}.shade{display:none}.hero .copy{padding-block:26px 30px}#vtoggle{top:calc(56.25vw - 46px);bottom:auto}
 .facts,.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.ben,.pg,.grid3,.duo,.same,.st3,.qs,.form,.ft .in,.ph,.alist article{grid-template-columns:minmax(0,1fr)}
 .vg{grid-template-columns:minmax(0,1fr)}.vc,.vc.big{grid-column:auto}.ben{gap:26px}.tg{grid-template-columns:minmax(0,1fr)}.t,.t.big{grid-column:auto}.fg{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fg h3{font-size:30px}
 .ah{display:block}.ah .link{display:inline-block;margin-top:16px}
 .facts .num{white-space:normal;font-size:32px}.card .c{flex-wrap:wrap}.ph img{height:auto;min-height:0;aspect-ratio:16/9}.specsvg{height:auto;min-height:0;aspect-ratio:1140/750}.slot{aspect-ratio:auto;min-height:230px}.pg{grid-template-columns:minmax(0,1fr)!important}.mv>div{grid-template-columns:minmax(0,1fr);gap:10px}.fg2{grid-template-columns:minmax(0,1fr)}
 .callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:25;font-weight:700;text-align:center;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--coal)}
 .callbar a{padding:17px 8px;text-decoration:none;font-size:16px;white-space:nowrap}.callbar .c{color:#fff}.callbar .q2{background:var(--orange);color:#000}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
