@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#171a18;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--header-height:108px;background:#f8faf7;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 22px)}body{min-width:320px;min-height:100vh;margin:0}body,button,a{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}section[id]{scroll-margin-top:calc(var(--header-height) + 22px)}@media (width<=760px){:root{--header-height:76px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--green-950:#052c0b;--green-900:#073e10;--green-800:#0b5918;--green-700:#107420;--green-500:#3bc62c;--lime:#60dc36;--ink:#151915;--muted:#5d675e;--paper:#fbfcfa;--line:#dfe6df;--shadow:0 14px 36px #07270c1c}.shell{width:min(1160px,100% - 40px);margin-inline:auto}.skip-link{z-index:1000;color:var(--green-900);background:#fff;border-radius:8px;padding:12px 16px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0;box-shadow:0 1px #00000014}.utility-bar{color:#fff;background:linear-gradient(90deg, var(--green-900), #0c5f16, var(--green-950));font-size:12px}.utility-inner{justify-content:space-between;align-items:center;gap:22px;min-height:32px;display:flex}.utility-inner span,.utility-inner a,.utility-inner div{align-items:center;gap:7px;display:flex}.utility-inner div{gap:24px}.utility-inner a{text-decoration:none}.nav{justify-content:space-between;align-items:center;gap:28px;height:76px;display:flex}.brand{flex:none;align-items:center;width:185px;height:64px;display:flex;overflow:hidden}.brand img{filter:brightness(0)saturate()invert(17%)sepia(67%)saturate(1111%)hue-rotate(82deg)brightness(89%);width:100%}.nav-links{align-items:center;gap:clamp(18px,2.5vw,36px);display:flex}.nav-links a{font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--green-700)}.nav-links .nav-cta{color:#fff;background:var(--green-800);border-radius:8px;padding:12px 18px}.nav-links .nav-cta:hover{color:#fff;background:var(--green-700)}.menu-button{color:var(--green-800);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:46px;min-height:46px;padding:10px;display:none}.hero{min-height:min(680px, calc(100svh - var(--header-height)));color:#fff;background-image:linear-gradient(90deg, #001805ed 0%, #002307b8 34%, #0019051f 67%), var(--hero);background-position:50%;background-size:cover;align-items:center;display:flex}.hero-inner{padding-block:clamp(70px,10vw,126px)}.hero h1{letter-spacing:-3.2px;text-wrap:balance;max-width:730px;margin:8px 0 20px;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(48px,6vw,76px);line-height:.98}.hero h1 span{color:var(--lime);display:block}.eyebrow{color:var(--green-700);text-transform:uppercase;letter-spacing:1.6px;margin:0 0 8px;font-size:12px;font-weight:800;line-height:1}.eyebrow.light{color:#a8f592}.hero-copy{color:#ffffffe6;max-width:580px;margin:0;font-size:clamp(17px,1.65vw,20px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 24px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#06290a;background:var(--lime);box-shadow:0 12px 26px #19ac1940}.button-primary:hover{background:#79ee51}.button-outline{color:#fff;background:#0000002e;border-color:#ffffffbf}.button-outline:hover{background:#0006}.trust-strip{color:#fff;background:linear-gradient(90deg, var(--green-950), var(--green-800), var(--green-950))}.trust-grid{grid-template-columns:repeat(3,1fr);align-items:center;gap:36px;min-height:76px;display:grid}.trust-grid>div{align-items:center;gap:13px;display:flex}.trust-grid svg{width:30px;height:30px;color:var(--lime);flex:none}.trust-grid span{flex-direction:column;display:flex}.trust-grid b{font-size:13px}.trust-grid small{color:#ffffffb8;margin-top:3px;font-size:11px}.section{padding-block:clamp(74px,8vw,108px)}.section-heading{margin-bottom:38px}.section-heading.centered{text-align:center;max-width:720px;margin-inline:auto}.section h2,.cta h2{letter-spacing:-1.7px;margin:0;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.08}.section-heading>p:last-child{color:var(--muted);margin:13px 0 0;line-height:1.6}.services{background:linear-gradient(#fff,#f3f7f2);overflow:hidden}.carousel-wrap{position:relative}.service-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 16px);grid-auto-flow:column;gap:24px;padding:8px 2px 24px;display:grid;overflow-x:auto}.service-track::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;height:310px;padding:30px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #07270c0f}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.service-icon{width:58px;height:58px;color:var(--green-700);background:#e9f8e5;border-radius:50%;place-items:center;display:grid}.service-icon svg{width:28px;height:28px}.service-card h3{margin:23px 0 10px;font-size:20px}.service-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.service-card a{color:var(--green-700);align-items:center;gap:4px;margin-top:auto;font-size:13px;font-weight:800;text-decoration:none;display:flex}.carousel-button{z-index:2;border:1px solid var(--line);width:46px;height:46px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #0000001f}.carousel-button.prev{left:-22px}.carousel-button.next{right:-22px}.about{background:#f4f7f3}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(42px,7vw,90px);display:grid}.about-copy>p:not(.eyebrow){color:var(--muted);margin:20px 0;line-height:1.7}.about-copy ul{gap:11px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.about-copy li{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.about-copy li svg{width:18px;color:var(--green-700);fill:#dff3dc;flex:none}.button-dark{color:#fff;background:var(--green-800)}.truck-frame{aspect-ratio:1.58;box-shadow:var(--shadow);border-radius:18px;margin:0;overflow:hidden}.truck-frame img{object-fit:cover;width:100%;height:100%}.team-frame img{object-position:center 60%}.promise{background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:24px;margin-top:56px;padding:26px clamp(24px,5vw,56px);display:flex;box-shadow:0 8px 26px #0000000b}.promise>span{width:58px;height:58px;color:var(--green-700);background:#e8f7e4;border-radius:50%;flex:none;place-items:center;display:grid}.promise h3{margin:0 0 6px;font-size:19px}.promise p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.work{background:#fff}.project-grid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.project-grid figure{aspect-ratio:1.5;background:#e9eee9;border-radius:14px;grid-column:span 2;margin:0;overflow:hidden}.project-grid figure:nth-child(4){grid-column:2/span 2}.project-grid img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.project-grid figure:hover img{transform:scale(1.07)}.center-action{text-align:center;margin-top:30px}.mobile-carousel-controls{display:none}.button-ghost{border-color:var(--green-700);min-height:48px;color:var(--green-800);background:#fff}.reviews{background:#fff;padding-top:0}.review-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.review-grid blockquote{border:1px solid var(--line);background:#fbfdfb;border-radius:14px;flex-direction:column;min-height:240px;margin:0;padding:28px;display:flex;box-shadow:0 10px 24px #0000000f}.review-source{color:var(--green-700);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.review-source svg{width:20px;height:20px}.review-grid blockquote>p{margin:20px 0;font-size:15px;line-height:1.65}.review-grid blockquote footer{flex-direction:column;margin-top:auto;font-size:13px;display:flex}.review-grid blockquote footer span{color:var(--muted);margin-top:2px}.cta{color:#fff;background:linear-gradient(105deg,#03410bf7,#0c741beb),linear-gradient(90deg,#063b0c,#0b7018);padding-block:50px;position:relative;overflow:hidden}.cta:after{content:"";opacity:.12;background:repeating-linear-gradient(100deg,#0000 0 20px,#baf5a8 21px 23px);height:42px;position:absolute;inset:auto 0 0}.cta-grid{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:68px;display:grid;position:relative}.cta h2{font-size:clamp(31px,3.6vw,46px)}.cta p:not(.eyebrow){color:#ffffffd1;margin:12px 0 0;line-height:1.55}.mini-promises{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.mini-promises span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.mini-promises svg{color:#a8f592;width:19px}.cta-contact{border-left:1px solid #ffffff59;padding-left:48px}.cta-phone{align-items:center;gap:14px;margin-bottom:16px;text-decoration:none;display:flex}.cta-phone>svg{border:2px solid #fff;border-radius:50%;width:60px;height:60px;padding:14px}.cta-phone span{flex-direction:column;display:flex}.cta-phone b{letter-spacing:-1px;font-size:clamp(24px,3vw,35px);line-height:1}.cta-phone small{margin-top:6px}.button-white{width:100%;color:var(--ink);background:#fff}.footer{color:#ffffffd1;background:#161b17}.footer-grid{grid-template-columns:1fr 1fr .8fr;gap:clamp(36px,8vw,100px);padding-block:52px 38px;display:grid}.footer-logo{width:210px;margin-bottom:14px}.footer p{max-width:330px;margin:0;font-size:13px;line-height:1.6}.footer h3{color:#fff;margin:0 0 16px;font-size:15px}.footer-grid>div{flex-direction:column;align-items:flex-start;display:flex}.footer a,.footer span{align-items:flex-start;gap:9px;margin-bottom:10px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.footer a:hover{color:#fff}.footer svg{flex:none;width:16px;height:16px;margin-top:1px}.footer .social{color:#151915;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-top:8px;display:grid}.footer .social svg{width:22px;height:22px;margin:0}.copyright{text-align:center;border-top:1px solid #ffffff1a;padding-block:16px;font-size:11px}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=900px){.nav-links{gap:17px}.nav-links a:not(.nav-cta){display:none}.service-track{grid-auto-columns:calc(50% - 12px)}.about-grid,.cta-grid{grid-template-columns:1fr}.cta-grid{gap:34px}.cta-contact{border-top:1px solid #ffffff4d;border-left:0;padding:30px 0 0}.project-grid{grid-template-columns:repeat(3,1fr)}.project-grid figure,.project-grid figure:nth-child(4){grid-column:auto}.project-grid figure:nth-child(n+4){display:none}}@media (width<=760px){.shell{width:min(100% - 30px,620px)}.utility-bar{display:none}.nav{height:76px}.brand{width:148px;height:58px}.menu-button{display:inline-flex}.nav-links{border-top:1px solid var(--line);transform-origin:top;opacity:0;pointer-events:none;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 22px;transition:all .2s;position:absolute;top:76px;left:0;right:0;transform:scaleY(.95)translateY(-8px);box-shadow:0 16px 24px #00000021}.nav-links.open{opacity:1;pointer-events:auto;transform:none}.nav-links a,.nav-links a:not(.nav-cta){align-items:center;min-height:48px;padding:0 10px;display:flex}.nav-links .nav-cta{justify-content:center;margin-top:8px}.hero{background-image:linear-gradient(180deg, #00140514 0%, #00190573 38%, #001905f2 74%), var(--hero);background-position:64%;align-items:flex-end;min-height:690px}.hero-inner{padding-block:68px 54px}.hero h1{letter-spacing:-2.6px;max-width:540px;font-size:clamp(42px,13vw,61px)}.hero-copy{font-size:16px;line-height:1.55}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.trust-grid{grid-template-columns:1fr;gap:14px;padding-block:17px}.trust-grid>div{justify-content:flex-start}.trust-grid small{display:none}.section{padding-block:68px}.section h2{font-size:34px}.section-heading{margin-bottom:28px}.service-track{grid-auto-columns:86%;gap:15px;margin-right:-15px;padding-right:15px}.service-card{height:302px;padding:26px}.carousel-button{width:42px;height:42px}.carousel-button.prev{left:-8px}.carousel-button.next{right:-8px}.about-grid{gap:36px}.truck-frame{aspect-ratio:1.35;order:-1}.promise{align-items:flex-start;margin-top:36px;padding:24px}.promise>span{width:48px;height:48px}.project-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-right:-15px;padding-right:15px;display:flex;overflow-x:auto}.project-grid figure,.project-grid figure:nth-child(n+4){scroll-snap-align:start;aspect-ratio:1.65;min-width:83%;display:block}.review-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-15px;padding:4px 15px 22px 0;display:flex;overflow-x:auto}.review-grid blockquote{scroll-snap-align:start;min-width:88%;min-height:250px}.mobile-carousel-controls{justify-content:center;gap:12px;margin-top:18px;display:flex}.mobile-carousel-controls button{border:1px solid var(--green-700);width:46px;height:46px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.cta{padding-block:58px}.cta-phone b{font-size:28px}.footer-grid{grid-template-columns:1fr;gap:36px}}@media (width<=380px){.hero h1{letter-spacing:-2px;font-size:39px}.cta-phone b{font-size:23px}.cta-phone>svg{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
