@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('assets/barlow-condensed-500.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('assets/barlow-condensed-600.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/barlow-condensed-700.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/barlow-condensed-800.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('assets/barlow-condensed-900.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/dm-sans-variable.woff2') format('woff2')}

:root{--navy:#071f49;--deep:#051733;--blue:#0755b4;--cyan:#0b9ae5;--white:#fff;--ink:#0a2148;--muted:#52647e;--line:#d7e1ed;--header-h:78px;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;min-width:320px;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;letter-spacing:-.025em;line-height:.87}h1 em,h2 em{font-style:normal;color:var(--cyan)}.heading-dot{color:var(--cyan)}::selection{color:white;background:#0755b4}
.skip-link{position:fixed;z-index:200;top:-60px;left:16px;background:#fff;padding:12px 18px;border:2px solid var(--blue)}.skip-link:focus{top:12px}
.preloader{position:fixed;inset:0;z-index:1000;background:#fff;display:grid;place-items:center;transition:opacity .65s ease,visibility .65s ease}.preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.preloader__inner{width:min(430px,80vw)}.preloader__logo-wrap{width:min(350px,70vw);margin:auto;animation:preloadPulse 2.5s ease-in-out both}.preloader__logo-wrap img{width:100%}.preloader__caption{display:flex;justify-content:space-between;font-size:.63rem;font-weight:700;letter-spacing:.22em;color:var(--blue);margin:12px 0 13px}.preloader__track{height:2px;background:#d7e5f2;overflow:hidden}.preloader__track span{display:block;height:100%;background:linear-gradient(90deg,#0a3271,#00a8ee);transform:scaleX(0);transform-origin:left;animation:loadbar 2.5s linear forwards}@keyframes loadbar{to{transform:scaleX(1)}}@keyframes preloadPulse{0%{opacity:.5;transform:scale(.94)}35%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1.03)}}
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 clamp(22px,4.4vw,84px);background:rgba(255,255,255,.95);border-bottom:1px solid rgba(10,42,86,.09);backdrop-filter:blur(14px);transition:height .3s,box-shadow .3s}.site-header.is-scrolled{height:68px;box-shadow:0 10px 35px rgba(4,34,77,.09)}.brand{display:flex;align-items:center;gap:13px;color:var(--navy);flex-shrink:0}.brand__letters{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.85rem;font-weight:900;line-height:.8;letter-spacing:-.07em;position:relative}.brand__slash{display:block;position:absolute;right:3px;bottom:-6px;width:27px;height:3px;background:var(--cyan)}.brand__name{padding-left:13px;border-left:1px solid #b9cce3;font-size:.61rem;line-height:1.18;letter-spacing:.16em;font-weight:800}.desktop-nav{display:flex;gap:clamp(20px,2.7vw,48px);align-items:center;margin-left:auto}.desktop-nav a{position:relative;font-size:.83rem;font-weight:700;color:#263d5a;transition:color .25s}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--cyan);transition:right .3s}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--blue)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{right:0}.header-contact{background:var(--blue);color:#fff;padding:14px 18px;display:flex;gap:18px;align-items:center;font-size:.78rem;font-weight:700;white-space:nowrap;transition:background .25s,transform .25s}.header-contact:hover{background:var(--navy);transform:translateY(-2px)}.header-contact span{font-size:1.1rem}.menu-toggle{display:none;border:0;background:none;color:var(--navy);width:44px;height:44px;padding:12px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0;transition:transform .25s}.mobile-nav{position:fixed;z-index:90;top:var(--header-h);left:0;right:0;background:white;box-shadow:0 20px 25px rgba(2,25,61,.12);padding:12px 24px 24px}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:14px 4px;font-weight:700;border-bottom:1px solid var(--line)}
.section{position:relative;scroll-snap-align:start;min-height:100dvh;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.28em}.eyebrow__line{width:34px;height:2px;background:var(--cyan);display:inline-block;flex:none}.eyebrow--light{color:#a9ccec}.section-index{font-size:.7rem;font-weight:800;letter-spacing:.18em;color:#7596bd}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:0 22px;font-size:.89rem;font-weight:800;transition:transform .3s,background .3s,box-shadow .3s}.button:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(5,43,95,.2)}.button span:last-child{font-size:1.25rem;font-weight:400}.button--primary{background:var(--blue);color:#fff}.button--primary:hover{background:var(--navy)}.button--dark{background:var(--navy);color:white}.button--dark:hover{background:var(--blue)}.text-link{font-size:.82rem;font-weight:800;color:var(--navy);display:inline-flex;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--navy);transition:gap .25s,color .25s}.text-link:hover{gap:26px;color:var(--blue)}
.hero{display:flex;align-items:center;min-height:max(100dvh,740px);padding-top:var(--header-h);background:#d9ecfb}.hero__photo{position:absolute;inset:var(--header-h) 0 0;background-image:url('assets/hero-truck.webp');background-size:cover;background-position:center 55%;transform:scale(1.055);transition:transform 1.4s cubic-bezier(.2,.7,.2,1);will-change:transform}.body-ready .hero__photo{transform:scale(1)}.hero__veil{position:absolute;inset:var(--header-h) 0 0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 20%,rgba(255,255,255,.81) 34%,rgba(255,255,255,.24) 53%,rgba(255,255,255,0) 70%),linear-gradient(0deg,rgba(4,20,46,.42),transparent 22%)}.hero__grid{position:absolute;inset:var(--header-h) 0 0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.13) 50%,transparent calc(50% + .5px));pointer-events:none}.hero__content{position:relative;z-index:2;width:min(55%,830px);padding-left:clamp(22px,6vw,110px);padding-top:4vh;padding-bottom:11vh;transition:opacity .8s .3s,transform .8s .3s;opacity:0;transform:translateY(28px)}.body-ready .hero__content{opacity:1;transform:none}.hero__eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(5.3rem,8.8vw,10.2rem);color:var(--navy);white-space:nowrap}.hero__content>p{max-width:510px;font-size:clamp(1rem,1.22vw,1.21rem);line-height:1.6;color:#29405f;margin-top:30px}.hero__actions{display:flex;align-items:center;gap:35px;margin-top:34px}.hero__side-note{position:absolute;z-index:2;right:2%;top:42%;writing-mode:vertical-rl;display:flex;gap:25px;color:#fff;font-size:.58rem;letter-spacing:.22em;font-weight:800;text-shadow:0 1px 4px #22476a}.hero__bottom{position:absolute;z-index:3;bottom:0;left:0;right:0;min-height:76px;padding:0 clamp(22px,6vw,110px);display:flex;align-items:center;gap:40px;color:#fff;background:linear-gradient(90deg,rgba(3,24,58,.88),rgba(3,35,76,.66));border-top:1px solid rgba(255,255,255,.3);font-size:.68rem;letter-spacing:.2em;font-weight:800}.hero__bottom-capacity{margin-left:auto}.hero__bottom-capacity strong{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;vertical-align:-.08em;letter-spacing:0}.scroll-cue{width:76px;height:76px;display:grid;place-items:center;margin-right:calc(clamp(22px,6vw,110px)*-1);border-left:1px solid rgba(255,255,255,.3);font-size:1.5rem;transition:background .25s}.scroll-cue:hover{background:rgba(255,255,255,.12)}
.solutions{background:var(--deep);color:#fff;padding:calc(var(--header-h) + 44px) clamp(22px,6vw,110px) 56px;display:flex;flex-direction:column}.solutions:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(15,107,203,.18),transparent 36%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.035) 25%);pointer-events:none}.solutions__top,.capacity__intro,.contact__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.solutions__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(38px,5vw,100px);align-items:center;flex:1}.solutions__copy h2{font-size:clamp(4rem,6.1vw,7.4rem);margin:0 0 20px}.solutions__copy>p{color:#bed0e6;font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.55;max-width:510px;margin-bottom:26px}.service-list{border-top:1px solid rgba(255,255,255,.25)}.service-item{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.22);transition:padding .3s,background .3s}.service-item:hover{padding-left:15px;background:rgba(255,255,255,.055)}.service-item__num{color:var(--cyan);font-size:.75rem;font-weight:800}.service-item h3{font-size:1.03rem;line-height:1.2;margin-bottom:4px}.service-item p{font-size:.75rem;line-height:1.45;color:#a8bdd9}.service-item__arrow{font-size:1.15rem;color:var(--cyan);transition:transform .3s}.service-item:hover .service-item__arrow{transform:translate(3px,-3px)}.solutions__image-wrap{position:relative;height:min(61vh,650px);min-height:430px;overflow:hidden}.solutions__image-wrap:before{content:"";position:absolute;z-index:2;inset:12px;border:1px solid rgba(255,255,255,.28);pointer-events:none}.solutions__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:45%;transition:transform .8s}.solutions__image-wrap:hover img{transform:scale(1.07)}.image-corner-label{position:absolute;bottom:12px;left:12px;z-index:3;background:#fff;color:var(--navy);padding:16px 20px;display:flex;flex-direction:column;gap:3px;font-size:.65rem;font-weight:900;letter-spacing:.19em}
.capacity{background:#f7fbff;display:flex;flex-direction:column;padding:calc(var(--header-h) + 43px) clamp(22px,6vw,110px) 0}.capacity:before{content:"";position:absolute;top:0;right:0;width:46%;height:100%;background:#e8f3fc;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.capacity__body{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(30px,4vw,80px);flex:1;min-height:0}.capacity__title h2{font-size:clamp(4.4rem,6.5vw,8.3rem);margin-bottom:28px;white-space:nowrap}.capacity__title p{max-width:420px;color:var(--muted);font-size:1.04rem;line-height:1.65;margin-bottom:28px}.capacity__visual{position:relative;height:min(58vh,600px);min-height:410px}.capacity__photo{height:100%;overflow:hidden;box-shadow:26px 26px 0 #d7eaf9}.capacity__photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.capacity__photo:hover img{transform:scale(1.05)}.capacity__stamp{position:absolute;left:-48px;bottom:-30px;background:var(--blue);color:#fff;padding:17px 26px 18px;display:flex;flex-direction:column;min-width:215px;box-shadow:0 16px 40px rgba(5,48,114,.22)}.capacity__stamp span{font-size:.63rem;font-weight:800;letter-spacing:.21em}.capacity__stamp strong{font-family:'Barlow Condensed',sans-serif;font-size:4.5rem;line-height:1;letter-spacing:-.02em}.capacity__footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c9d7e7;min-height:66px;margin-top:40px;font-size:.63rem;font-weight:800;letter-spacing:.19em;color:#547193}
.contact{background:var(--navy);color:#fff;padding:calc(var(--header-h) + 38px) clamp(22px,6vw,110px) 0;display:flex;flex-direction:column}.contact:before{content:"";position:absolute;width:72vw;height:72vw;max-width:1000px;max-height:1000px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-13vw;top:-20vw;box-shadow:0 0 0 9vw rgba(255,255,255,.018),0 0 0 18vw rgba(255,255,255,.012);pointer-events:none}.contact__grain{position:absolute;inset:0;background:linear-gradient(145deg,rgba(0,142,235,.12),transparent 38%),repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.035) 20%);pointer-events:none}.contact__main{position:relative;z-index:1;margin:auto 0;max-width:1300px;width:100%;padding:35px 0 55px}.contact__kicker{color:#a9ccec;font-size:.7rem;font-weight:800;letter-spacing:.22em}.contact h2{font-size:clamp(6rem,12vw,14rem);margin:20px 0 24px;line-height:.78}.contact__main>p{font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6;color:#c3d6eb;max-width:440px}.contact__links{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin-top:38px}.contact__links a{min-height:108px;padding:20px 24px;border:1px solid rgba(255,255,255,.37);display:flex;align-items:center;justify-content:space-between;gap:15px;transition:background .3s,transform .3s,border-color .3s}.contact__links a:hover{background:#0c61bd;border-color:#4ea8eb;transform:translateY(-5px)}.contact__links small{display:block;color:#a9ccec;font-size:.63rem;letter-spacing:.18em;font-weight:800;margin-bottom:7px}.contact__links strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;letter-spacing:.02em;line-height:1}.contact__link-arrow{font-size:1.6rem;color:var(--cyan)}.footer{position:relative;z-index:2;min-height:78px;border-top:1px solid rgba(255,255,255,.23);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9db7d6;font-size:.63rem;font-weight:700;letter-spacing:.13em}.footer__brand{font-family:'Barlow Condensed',sans-serif;font-size:1.55rem;color:#fff;letter-spacing:-.02em;font-weight:900;white-space:nowrap}.footer__brand span{font-family:'DM Sans',sans-serif;font-size:.5rem;letter-spacing:.15em;margin-left:7px}
.floating-contact{position:fixed;z-index:75;right:20px;bottom:88px;display:flex;flex-direction:column;gap:10px}.floating-contact a{min-width:50px;height:50px;display:flex;align-items:center;gap:9px;color:white;padding:0 13px;border-radius:50px;font-weight:800;font-size:.75rem;box-shadow:0 7px 22px rgba(3,25,57,.24);transition:transform .25s,box-shadow .25s}.floating-contact a:hover{transform:translateX(-5px);box-shadow:0 11px 30px rgba(3,25,57,.32)}.floating-contact__wa{background:#18a654}.floating-contact__tel{background:#0755b4}.floating-contact__icon{width:25px;height:25px;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.85);border-radius:50%;font-weight:900;font-size:.85rem}.floating-contact__tel .floating-contact__icon{font-size:1rem}.reveal{opacity:0;transform:translateY(35px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{gap:18px}.header-contact{padding:13px}.hero h1{font-size:clamp(5.5rem,9vw,8rem)}.hero__content{width:62%}.solutions__layout{gap:35px}.solutions__copy h2{font-size:clamp(4rem,6.5vw,6rem)}.capacity__title h2{font-size:clamp(4.1rem,6vw,6rem)}}
@media(max-width:820px){:root{--header-h:67px}.site-header{padding:0 22px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.brand__letters{font-size:2.5rem}.brand__name{font-size:.55rem}.hero{min-height:max(100dvh,760px);align-items:flex-start}.hero__photo{top:51%;background-position:63% center}.hero__veil{top:var(--header-h);background:linear-gradient(180deg,#fff 0%,#fff 40%,rgba(255,255,255,.94) 49%,rgba(255,255,255,.05) 68%,transparent 78%),linear-gradient(0deg,rgba(2,19,47,.58),transparent 22%)}.hero__grid,.hero__side-note{display:none}.hero__content{width:100%;padding:clamp(37px,7vh,72px) 22px 120px}.hero__eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(4.65rem,12.8vw,7rem)}.hero__content>p{max-width:560px;margin-top:22px;font-size:1rem}.hero__actions{margin-top:22px}.hero__bottom{min-height:63px;font-size:.6rem;padding:0 22px;gap:10px}.hero__bottom-capacity{margin-left:auto}.hero__bottom-capacity strong{font-size:1.5rem}.scroll-cue{display:none}.solutions,.capacity,.contact{min-height:100dvh;padding-left:22px;padding-right:22px}.solutions{padding-top:calc(var(--header-h) + 35px);padding-bottom:60px}.solutions__layout{grid-template-columns:1fr;gap:35px;padding-top:28px}.solutions__copy h2{font-size:clamp(4.8rem,10vw,7rem)}.solutions__image-wrap{min-height:300px;height:45vh}.capacity{padding-top:calc(var(--header-h) + 35px)}.capacity__body{grid-template-columns:1fr;gap:35px;padding:38px 0 25px}.capacity__title h2{font-size:clamp(5rem,10vw,7rem)}.capacity__visual{height:44vh;min-height:310px}.capacity__stamp{left:16px;bottom:-22px}.capacity__footer{margin-top:28px;gap:20px;flex-wrap:wrap;padding:15px 0}.contact{padding-top:calc(var(--header-h) + 35px)}.contact__main{padding:60px 0}.contact h2{font-size:clamp(6rem,17vw,10rem)}.footer{flex-wrap:wrap;padding:20px 0;justify-content:flex-start}.footer>div:nth-child(2){width:100%;order:3}}
@media(max-width:600px){html{scroll-snap-type:none}.hero{min-height:max(100dvh,790px)}.hero__content{padding-top:40px}.hero h1{font-size:clamp(4.45rem,15vw,5.8rem)}.hero__content>p{font-size:.96rem;line-height:1.52;max-width:380px;margin-top:20px}.hero__actions{gap:15px;align-items:flex-start;flex-direction:column;margin-top:20px}.button{min-height:51px;font-size:.84rem}.text-link{font-size:.78rem;padding:8px 0}.hero__photo{top:54%;background-position:68% center}.hero__veil{background:linear-gradient(180deg,#fff 0%,#fff 43%,rgba(255,255,255,.85) 52%,rgba(255,255,255,.02) 65%,transparent 74%),linear-gradient(0deg,rgba(2,18,44,.68),transparent 25%)}.hero__bottom{padding-right:95px;min-height:58px}.hero__bottom-label{display:none}.hero__bottom-capacity{margin:0}.solutions__copy h2{font-size:clamp(4.3rem,14vw,6rem)}.solutions__copy>p{font-size:.94rem}.service-item{grid-template-columns:28px 1fr 18px;gap:12px;padding:14px 0}.service-item h3{font-size:.95rem}.service-item p{font-size:.72rem}.solutions__image-wrap{height:35vh;min-height:250px}.capacity__title h2{font-size:clamp(4.4rem,14.5vw,6rem)}.capacity__title p{font-size:.96rem}.capacity__visual{height:35vh;min-height:280px}.capacity__stamp{padding:10px 16px;min-width:150px}.capacity__stamp strong{font-size:3.3rem}.capacity__footer{font-size:.57rem;justify-content:flex-start;gap:12px 18px}.contact__main{padding:65px 0 95px}.contact h2{font-size:clamp(5.8rem,22vw,8rem)}.contact__links{grid-template-columns:1fr;gap:10px}.contact__links a{min-height:76px;padding:15px 18px}.contact__links strong{font-size:1.8rem}.footer{font-size:.55rem;padding-bottom:110px}.floating-contact{right:12px;bottom:12px;flex-direction:row;gap:7px}.floating-contact a{height:44px;padding:0 10px;font-size:.68rem}.floating-contact__icon{width:23px;height:23px}}
@media(max-width:380px){.hero h1{font-size:4.25rem}.hero__eyebrow{font-size:.63rem}.solutions__copy h2{font-size:4rem}.capacity__title h2{font-size:4.15rem}.contact h2{font-size:5.45rem}.floating-contact a span:last-child{display:none}.floating-contact a{width:44px;justify-content:center;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero__content{opacity:1;transform:none}}
@media(max-width:600px){.hero__bottom{display:none}.solutions__copy h2{font-size:clamp(3.6rem,12vw,4.7rem)}.solutions__layout{gap:24px}.solutions__image-wrap{min-height:240px;height:30vh}}
@media(max-width:380px){.hero h1{font-size:4rem}.capacity__title h2{font-size:clamp(3.25rem,16vw,3.6rem)}.contact h2{font-size:4.6rem}}
@media(min-width:821px) and (max-height:780px){.hero{min-height:100dvh}.hero__content{padding-bottom:5vh}.contact{padding-top:calc(var(--header-h) + 14px)}.contact__main{padding:16px 0 24px}.contact h2{margin:12px 0 16px;font-size:clamp(6rem,10.5vw,10rem)}.contact__links{margin-top:20px}.contact__links a{min-height:88px}.footer{min-height:66px}}
