/* Home-only composition, measured against the 2059 x 764 approved artwork. */
.page-home{--home-scale:calc(100vw / 2059)}
.page-home .site-header{height:4.32vw;min-height:74px;padding:0 3%;gap:2%;border-bottom:1px solid #333;flex-wrap:nowrap}
.page-home .brand{width:17%;min-width:260px}
.page-home .site-header nav{position:absolute;left:29.2%;right:32.5%;gap:0;justify-content:space-between;font-size:clamp(11px,.83vw,18px)}
.page-home .site-header nav .button{position:absolute;left:102%;font-size:clamp(11px,.75vw,16px);padding:11px 15px!important}
.home-developer{position:absolute;right:2.5%;top:1.3vw;display:flex;flex-direction:column;text-align:right;font-size:clamp(9px,.64vw,14px)}
.home-developer span{letter-spacing:.3em;color:#aaa}.home-developer b{color:#ed0012;margin-top:5px}
.page-home .home-hero{height:22.95vw;min-height:0;padding:2.8vw 0 0 3.85vw;background:#050505}
.page-home .home-hero .scene-home{left:41.5%;opacity:1;background-size:100vw auto;background-position:right -4.32vw}
.page-home .home-hero .scene-home:after{background:linear-gradient(90deg,#050505 0%,#050505b0 4%,transparent 10%)}
.page-home .home-hero .hero-copy{width:41.5vw;background:none;padding:0}
.page-home .home-hero .wordmark{width:42vw;height:8.15vw;background:url('Main.png') -3.4vw -7.15vw/100vw auto no-repeat;position:relative;margin-left:-.45vw;mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent)}
.page-home .home-hero .wordmark>span,.page-home .home-hero .wordmark>b{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.page-home .home-hero .tagline{font-size:1.8vw!important;line-height:1.05;margin:.45vw 0 0 4.2vw!important;padding-bottom:.6vw;width:30.8vw;border-color:#a0000b;white-space:nowrap}
.page-home .home-hero h1{font-size:1.17vw;line-height:1.15;letter-spacing:.025em;white-space:nowrap;margin:.75vw 0 .4vw}
.page-home .home-hero .hero-copy>p:not(.tagline){font-size:.98vw;line-height:1.25;margin:0!important}
.page-home .home-hero .actions{margin-top:.8vw;gap:.75vw}
.page-home .home-hero .button{font-size:.86vw;border-radius:.4vw;padding:.6vw 1.05vw!important;min-height:2.35vw}
.page-home .benefits{height:5.86vw;min-height:100px;padding:.6vw 1.2%;align-items:center}
.page-home .benefits article{padding:0 1vw}.page-home .benefits .icon{width:1.95vw;height:1.95vw;min-width:28px;min-height:28px;stroke-width:3}
.page-home .benefits h2{font-size:max(11px,.75vw);margin:.3vw 0}.page-home .benefits p{font-size:max(10px,.63vw);max-width:260px}
.page-home .work-line{position:relative;isolation:isolate;min-height:3.9vw;padding:.9vw 3%;border-top:3px solid #ec0010;font-size:.85vw;background:#060a0d;overflow:hidden}
.page-home .work-line:before{content:'';position:absolute;z-index:-1;inset:0;background:url('Main.png') center bottom/100vw auto no-repeat;clip-path:polygon(24% 0,78% 0,78% 100%,24% 100%)}
.page-home .work-line small{font-size:.52vw;letter-spacing:.17em;margin-top:.35vw}.page-home .work-line>div:last-child{text-align:right;font-size:.62vw;letter-spacing:.12em}.page-home .work-line>div:last-child b{font-size:.75vw;letter-spacing:0}
.page-home .site-footer{padding:10px 3%;font-size:10px;background:#030405}
@media(min-width:1700px){.page-home .brand{min-width:0}.page-home .brand-truck{width:5.4vw;height:3.7vw;background-size:100vw auto;background-position:3% 0}.page-home .brand .wordmark{font-size:1.7vw}.page-home .brand small{font-size:.55vw}.page-home .site-header{min-height:0}}
@media(min-width:901px) and (max-width:1400px){.page-home .site-header nav{left:29%;right:23%;font-size:11px}.page-home .brand{min-width:235px}.page-home .brand .wordmark{font-size:24px}.home-developer{top:24px;font-size:8px}.page-home .home-hero{height:27vw;padding-top:3.2vw}.page-home .home-hero .scene-home{background-size:117.7vw auto;background-position:85% -5.1vw}.page-home .home-hero .hero-copy{width:46vw}.page-home .home-hero h1{font-size:1.25vw}.page-home .home-hero .hero-copy>p:not(.tagline){font-size:1.14vw}.page-home .home-hero .button{font-size:1vw}.page-home .work-line{font-size:12px;min-height:65px}.page-home .work-line small{font-size:9px}.page-home .work-line>div:last-child,.page-home .work-line>div:last-child b{font-size:10px}}
@media(max-width:900px){.page-home .site-header{height:auto;min-height:80px;flex-wrap:wrap;padding:10px 4%}.page-home .site-header nav{position:static;width:100%;font-size:13px;gap:12px;justify-content:flex-start}.page-home .site-header nav .button{position:static;font-size:13px}.home-developer{display:none}.page-home .brand{min-width:245px}.page-home .home-hero{height:auto;min-height:450px;padding:30px 5% 100px}.page-home .home-hero .scene-home{left:0;opacity:.6;background-size:auto 163%;background-position:80% 30%}.page-home .home-hero .hero-copy{width:min(100%,590px);padding:10px;background:#050505b0}.page-home .home-hero .wordmark{width:100%;height:17vw;max-height:100px;background-size:205vw auto;background-position:-7vw -14.65vw;margin:0}.page-home .home-hero .tagline{font-size:clamp(16px,3.8vw,26px)!important;width:auto;margin:12px 0!important;white-space:normal;padding:0 0 12px}.page-home .home-hero h1{font-size:19px;white-space:normal;margin:14px 0}.page-home .home-hero .hero-copy>p:not(.tagline){font-size:15px}.page-home .home-hero .actions{margin-top:18px;gap:12px}.page-home .home-hero .button{font-size:14px;padding:12px 16px!important;border-radius:5px}.page-home .benefits{height:auto;padding:20px 10px;gap:18px 0}.page-home .benefits .icon{width:34px;height:34px}.page-home .benefits h2{font-size:12px}.page-home .benefits p{font-size:11px}.page-home .work-line{font-size:14px;padding:18px 5%;gap:20px}.page-home .work-line small{font-size:9px;letter-spacing:1px;margin-top:7px}.page-home .work-line>div:last-child,.page-home .work-line>div:last-child b{font-size:11px}.page-home .work-line:before{background-size:auto 600px}.page-home .site-footer{padding:15px 5%}}
