:root{--ink:#10251b;--forest:#173629;--green:#86a657;--lime:#dbe8c9;--orange:#ef9418;--paper:#f7f8f4;--white:#fff;--line:#dfe5da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(247,248,244,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,54,41,.1)}.brand img{width:220px;height:auto}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:650}.site-header nav>a:not(.nav-cta):hover{color:#638335}.nav-cta{padding:12px 18px;background:var(--forest);color:#fff}.menu-button{display:none}.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);padding:6.7vw 4vw 5vw;overflow:hidden}.hero-copy{align-self:center;max-width:690px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.76rem;color:#66813e;margin:0 0 24px}.hero h1{font-size:clamp(4rem,7.5vw,8.3rem);line-height:.85;letter-spacing:-.065em;margin:0;max-width:720px}.lede{font-size:clamp(1.1rem,1.5vw,1.35rem);max-width:610px;color:#506056;margin:34px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 23px;font-weight:800;transition:.2s ease}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#0f2118}.secondary{border:1px solid var(--ink)}.orange{background:var(--orange);color:#1d1609}.hero-stats{display:flex;gap:48px;margin:66px 0 0}.hero-stats div{border-left:2px solid var(--green);padding-left:14px}.hero-stats dt{font-size:1.8rem;font-weight:850;line-height:1}.hero-stats dd{margin:7px 0 0;color:#657069;font-size:.8rem}.hero-stage{align-self:center;position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.hero-stage img{position:relative;z-index:2;width:min(105%,820px);filter:drop-shadow(0 32px 28px rgba(25,45,31,.18))}.sun-disc{position:absolute;width:min(39vw,580px);aspect-ratio:1;border-radius:50%;background:var(--orange);right:3%;top:0}.model-tag{position:absolute;z-index:3;right:2%;bottom:9%;background:var(--forest);color:#fff;padding:13px 18px;font-size:.82rem;letter-spacing:.08em}.promise{background:var(--forest);color:#fff;padding:38px 4vw;display:flex;justify-content:space-between;align-items:center;gap:25px}.promise p{margin:0;font-size:clamp(1.45rem,2.5vw,2.5rem);font-weight:800;letter-spacing:-.03em}.promise span{color:#becbbf;text-align:right}.section{padding:110px 4vw}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end;margin-bottom:54px}.section h2,.vehicle-section h2,.partner-section h2,.contact-section h2{font-size:clamp(2.6rem,5vw,5.3rem);line-height:.98;letter-spacing:-.05em;margin:0}.section-head>p{color:#68736c;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category{min-height:330px;padding:30px;display:flex;flex-direction:column;background:#e8ecdf;border-top:5px solid var(--green)}.category span{font-weight:800;color:#71835e}.category h3{font-size:1.8rem;margin:auto 0 10px}.category p{margin:0;color:#526157}.category.delivery{background:#ffe2b8;border-color:var(--orange)}.category.utility{background:#dce6df;border-color:var(--forest)}.vehicle-section{padding:110px 4vw;background:var(--forest);color:#fff}.section-head.light>p{color:#bac8bd}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vehicle{background:#f7f8f4;color:var(--ink);min-width:0}.vehicle-image{height:260px;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff;overflow:hidden}.vehicle-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.vehicle:hover .vehicle-image img{transform:scale(1.04)}.vehicle-copy{padding:25px}.vehicle-copy span{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:#6f8253;font-weight:800}.vehicle-copy h3{font-size:2rem;margin:5px 0 10px}.vehicle-copy p{min-height:52px;color:#5d6961}.vehicle-copy a{font-size:.86rem;font-weight:800;border-bottom:1px solid #aab6aa;padding-bottom:4px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:#fff}.split-title{position:sticky;top:130px;align-self:start}.split-copy .large{font-size:1.55rem;line-height:1.45;margin:0 0 30px}.split-copy>p:not(.large){color:#667168}.values{margin-top:48px;border-top:1px solid var(--line)}.values div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:190px 1fr;gap:20px}.values span{color:#69746d}.partner-section{padding:100px 4vw;background:var(--green);display:grid;grid-template-columns:1fr auto;gap:7vw;align-items:end}.partner-section>div{max-width:920px}.partner-section .eyebrow{color:#274020}.partner-section p:not(.eyebrow){font-size:1.1rem;max-width:740px}.contact-section{padding:110px 4vw;display:grid;grid-template-columns:1fr .8fr;gap:10vw}.contact-section>div:first-child>p:last-child{max-width:650px;color:#647068}.contact-card{border-top:1px solid var(--line)}.contact-card>a,.contact-card>div{display:block;padding:24px 0;border-bottom:1px solid var(--line)}.contact-card span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#6c7c60;margin-bottom:6px;font-weight:800}.contact-card strong{font-size:1.15rem}footer{background:#0d2017;color:#aebdaf;min-height:180px;padding:45px 4vw;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:28px;font-size:.78rem}footer img{width:54px;filter:brightness(1.5)}footer p{margin:0}@media(max-width:980px){.site-header nav{position:fixed;top:82px;left:0;right:0;background:var(--paper);padding:24px 4vw;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block;border:0;background:none;width:42px;height:42px;padding:10px}.menu-button span{display:block;border-top:2px solid var(--ink);margin:7px 0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:12vw}.hero-stage{min-height:410px;margin-top:20px}.sun-disc{width:min(75vw,530px);right:8%}.section-head,.split,.contact-section{grid-template-columns:1fr;gap:40px}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.split-title{position:static}.partner-section{grid-template-columns:1fr}.hero h1{font-size:clamp(4rem,13vw,7rem)}}@media(max-width:640px){.site-header{height:68px}.brand img{width:170px}.site-header nav{top:68px}.hero{padding:16vw 5vw 60px}.hero h1{font-size:3.8rem}.hero-stage{min-height:310px}.hero-stats{gap:18px;justify-content:space-between}.hero-stats dt{font-size:1.35rem}.promise{align-items:flex-start;flex-direction:column}.promise span{text-align:left}.section,.vehicle-section,.contact-section{padding:75px 5vw}.section-head{margin-bottom:34px}.category-grid,.vehicle-grid{grid-template-columns:1fr}.vehicle-image{height:240px}.split{padding:75px 5vw}.partner-section{padding:75px 5vw}.values div{grid-template-columns:1fr;gap:4px}.contact-section{gap:30px}footer{grid-template-columns:1fr;align-items:start}.hero-actions .button{width:100%}}
.inline-link{color:#66813e;border-bottom:1px solid #9caf80}.social-links{display:grid;gap:10px}.social-links a{display:flex;justify-content:space-between;gap:18px;color:var(--ink);font-weight:750}.social-links a:hover,.contact-card>a:hover,.inline-link:hover{color:#638335}
.spec-trigger{appearance:none;border:0;border-bottom:1px solid #aab6aa;background:none;padding:0 0 4px;color:var(--ink);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.spec-trigger:hover{color:#638335}.spec-dialog{width:min(1080px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 28px 80px rgba(0,0,0,.35)}.spec-dialog::backdrop{background:rgba(7,22,15,.76);backdrop-filter:blur(6px)}.spec-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:34px 38px 25px;background:rgba(247,248,244,.97);border-bottom:1px solid var(--line)}.spec-dialog-head .eyebrow{margin-bottom:8px}.spec-dialog-head h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.045em}.dialog-close{border:0;background:var(--forest);color:#fff;width:44px;height:44px;font-size:2rem;line-height:1;cursor:pointer}.spec-dialog-body{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:36px;padding:34px 38px}.dialog-vehicle-image{position:sticky;top:150px;align-self:start;min-height:300px;display:flex;align-items:center;justify-content:center;background:#fff}.dialog-vehicle-image img{width:100%;max-height:440px;object-fit:contain}.spec-list{margin:0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,.75fr) 1.25fr}.spec-list dt,.spec-list dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:#68736c}.spec-list dd{text-align:right;font-weight:750}.spec-dialog-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 38px 38px}.dialog-close-bottom{background:transparent;cursor:pointer}.spec-dialog[open]{animation:dialog-in .22s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.spec-dialog-head{padding:25px 22px 20px}.spec-dialog-body{grid-template-columns:1fr;padding:22px}.dialog-vehicle-image{position:static;min-height:220px}.spec-list{grid-template-columns:1fr}.spec-list dt{padding-bottom:2px;border-bottom:0}.spec-list dd{text-align:left;padding-top:0}.spec-dialog-actions{padding:0 22px 24px;flex-direction:column}.spec-dialog-actions .button{width:100%}}
