.home-page .section-intro{max-width:720px;margin-bottom:40px}.home-page .section-intro h2{margin-bottom:16px}.home-page .section-intro .lede{font-size:17px;line-height:1.65;color:var(--ink-soft)}.home-page .section-intro .lede strong{color:var(--slate-deep);font-weight:600}.hero{padding-top:0}.home-hero{background-color:#6F6452;background-image:linear-gradient(90deg,rgba(30,45,43,.7) 0,rgba(30,45,43,.26) 52%,rgba(30,45,43,0)),url(/assets/photos/home/hero-spreader.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:180px 0 140px;color:var(--cream);position:relative;overflow:hidden;min-height:680px;display:flex;align-items:center}.hero-content{max-width:720px}.hero-content .eyebrow{color:var(--corn);margin-bottom:14px;text-shadow:0 2px 18px rgba(0,0,0,.42),0 0 28px rgba(0,0,0,.32)}.hero-headline{font-size:64px;font-weight:800;line-height:1.05;letter-spacing:-.015em;color:var(--cream);margin-bottom:22px;text-shadow:0 1px 18px rgba(0,0,0,.32)}.hero-headline .accent{color:var(--corn);font-weight:800}.hero-sub{font-size:18px;color:rgba(247,242,237,.92);max-width:560px;line-height:1.55;margin-bottom:36px;text-shadow:0 1px 12px rgba(0,0,0,.32)}.hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.btn-secondary{background:transparent;border:1.5px solid var(--slate-deep);color:var(--slate-deep);padding:12.5px 26px}.btn-secondary:hover{background:var(--slate-deep);color:var(--cream)}.btn-secondary.on-dark{color:var(--cream);border-color:var(--cream)}.btn-secondary.on-dark:hover{background:var(--cream);color:var(--slate-deep)}.stat-strip{background:transparent;padding:0 0 24px;margin-top:-70px;position:relative;z-index:5}.stat-strip .container{padding-top:0;padding-bottom:0}.stat-box{background:var(--slate-deep);border-radius:12px;padding:22px 40px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(14,26,24,.35);transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1)}.stat-box:hover{transform:translateY(-3px);box-shadow:0 32px 75px rgba(14,26,24,.45),0 0 0 1px rgba(234,170,0,.18)}.stat-box .stat-tile .stat-icon{transition:color .4s ease,transform .4s cubic-bezier(.22,.61,.36,1)}.stat-box:hover .stat-tile .stat-icon{color:var(--corn);transform:translateY(-2px)}.stat-box:after{content:"";position:absolute;inset:0;background-image:url(/assets/textures/topography.webp);background-size:700px;opacity:.06;pointer-events:none;border-radius:12px}.stat-box .stat-tile{position:relative;z-index:1}.stat-tile{padding:0 20px;border-left:1px solid rgba(247,242,237,.15);color:var(--cream)}.stat-tile:first-child{border-left:0;padding-left:0}.stat-tile .stat-icon{color:rgba(247,242,237,.55);margin-bottom:8px}.stat-tile .stat-icon svg{display:block;width:22px;height:22px}.stat-tile .label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,242,237,.62);margin-bottom:8px;font-weight:700}.stat-tile .value{font-size:38px;font-weight:600;color:var(--cream);line-height:1;margin-bottom:6px;letter-spacing:-.01em}.stat-tile .sub{font-size:12px;color:rgba(247,242,237,.68)}.products-section{background:var(--cream);position:relative;padding:64px 0 72px}.products-section:before{content:"";position:absolute;inset:0;background-image:url(/assets/textures/topography.webp);background-size:1400px;background-position:50%;opacity:.04;pointer-events:none;z-index:0}.products-section .container{position:relative;z-index:2}.products-layout{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:60px;gap:60px;align-items:start}.products-info{display:flex;flex-direction:column}.products-info .eyebrow{margin-bottom:12px}.products-info h2{font-size:36px;font-weight:700;line-height:1.05;letter-spacing:-.018em;margin-bottom:14px;max-width:420px}.products-info .products-sub{font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:24px;max-width:440px;font-weight:300}.product-list{display:flex;flex-direction:column;gap:2px;margin-bottom:28px}.product-item{position:relative;display:grid;grid-template-columns:32px 40px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px 12px 18px;border:0;border-radius:4px;text-align:left;cursor:pointer;font-family:inherit;color:inherit;width:100%}.product-item,.product-item:before{background:transparent;transition:background .28s ease}.product-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px}.product-item.active,.product-item:hover{background:rgba(255,255,255,.7)}.product-item.active:before{background:var(--corn)}.product-item .pi-num{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--putty);letter-spacing:.04em;transition:color .28s ease}.product-item.active .pi-num,.product-item:hover .pi-num{color:var(--corn)}.product-item .pi-icon{color:var(--corn);display:inline-flex;align-items:center;justify-content:center}.product-item .pi-text{min-width:0}.product-item .pi-text h3{font-size:15px;font-weight:600;color:var(--slate-deep);margin:0 0 4px;line-height:1.2;letter-spacing:-.005em;transition:color .28s ease}.product-item.active .pi-text h3,.product-item:hover .pi-text h3{color:var(--corn)}.product-item .pi-text p{font-size:12.5px;color:var(--ink-soft);line-height:1.45;margin:0;font-weight:300}.product-item .pi-arrow{color:var(--putty);opacity:.4;transition:opacity .28s ease,transform .28s ease,color .28s ease}.product-item.active .pi-arrow,.product-item:hover .pi-arrow{opacity:1;color:var(--corn);transform:translateX(4px)}.products-footer{position:relative;padding:22px 0 0 18px;border-left:2px solid var(--corn);margin-left:4px;max-width:480px}.products-footer .eyebrow{display:block;margin-bottom:8px}.products-footer p{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 14px;font-weight:300}.products-footer .learn-more{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-deep);display:inline-flex;align-items:center;gap:8px;transition:gap .22s ease,color .22s ease}.products-footer .learn-more:hover{gap:12px;color:var(--corn)}.products-visual{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:1/1;background:var(--slate-deep);box-shadow:0 14px 32px rgba(14,26,24,.12),0 4px 10px rgba(14,26,24,.06)}.product-image-stack,.product-image-stack img{position:absolute;inset:0}.product-image-stack img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s cubic-bezier(.22,.61,.36,1)}.product-image-stack img.active{opacity:1}.trust-badges{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(14,26,24,.94) 0,rgba(14,26,24,.72) 50%,rgba(14,26,24,0));padding:60px 24px 24px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.trust-badges[hidden]{display:none}.trust-badges .badge{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:0 14px;position:relative}.trust-badges .badge+.badge:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:rgba(247,242,237,.18)}.trust-badges .b-icon{width:42px;height:42px;color:var(--corn);display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;line-height:1}.trust-badges .b-icon svg{width:18px;height:18px;display:block}.trust-badges .b-label{display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);line-height:1.3;height:42px;overflow:hidden}.map-section{background:var(--cream);padding:28px 24px;position:relative;overflow:hidden}.map-section,.map-section h2{color:var(--cream)}.map-image-wrap{position:relative;width:100%;max-width:1376px;margin:0 auto;overflow:hidden;background:#0E1A18;aspect-ratio:23/10;min-height:650px;border-radius:4px;box-shadow:0 14px 32px rgba(14,26,24,.12),0 4px 10px rgba(14,26,24,.06)}.map-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.map-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 45% 55% at 65% 45%,rgba(234,170,0,.11) 0,transparent 70%),radial-gradient(ellipse 35% 45% at 30% 60%,rgba(108,194,74,.07) 0,transparent 70%),radial-gradient(ellipse 50% 30% at 80% 75%,rgba(73,197,177,.05) 0,transparent 70%);mix-blend-mode:screen;animation:map-drift 22s ease-in-out infinite alternate;z-index:1}@keyframes map-drift{0%{transform:translate(0) scale(1);opacity:.85}50%{transform:translate(1.2%,-.8%) scale(1.02);opacity:1}to{transform:translate(-.9%,1.1%) scale(1);opacity:.78}}.map-pins{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.map-pin{fill:var(--corn);r:4;transition:r .25s ease;cursor:pointer}.map-pin-glow{fill:rgba(234,170,0,.28);r:10;pointer-events:none;transform-origin:center;transform-box:fill-box;animation:pulse 3.4s ease-in-out infinite}@keyframes pulse{0%{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}to{opacity:.25;transform:scale(1)}}.map-content-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,24,.94) 0,rgba(14,26,24,.82) 14%,rgba(14,26,24,.4) 26%,rgba(14,26,24,.08) 38%,rgba(14,26,24,0) 48%);display:flex;align-items:center;pointer-events:none;z-index:2}.map-content-overlay .container{pointer-events:none;width:100%}.map-overlay-content{pointer-events:auto;max-width:460px;padding:36px 0}.map-overlay-content .eyebrow{color:var(--corn);margin-bottom:18px}.map-headline{color:var(--cream);font-size:44px;line-height:1.05;font-weight:800;letter-spacing:-.015em;margin-bottom:30px}.map-headline .accent{color:var(--corn);font-weight:500}.map-overlay-content .principles{list-style:none;display:grid;grid-gap:16px;gap:16px;margin-bottom:30px;max-width:400px}.map-overlay-content .principle{display:flex;gap:14px;align-items:flex-start}.map-overlay-content .principle .p-icon{flex-shrink:0;width:32px;height:32px;background:rgba(234,170,0,.14);color:var(--corn);border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.map-overlay-content .principle .p-icon svg{width:16px;height:16px}.map-overlay-content .principle .p-copy{font-size:13px;line-height:1.5;color:rgba(247,242,237,.85)}.map-overlay-content .principle .p-copy strong{color:var(--cream);font-weight:600;display:block;margin-bottom:3px;font-size:14px}.map-overlay-content .map-cta{align-self:flex-start}.map-overlay{position:absolute;bottom:32px;right:max(32px,calc((100vw - 1200px) / 2 + 32px));background:var(--slate-deep);border:1px solid rgba(247,242,237,.12);border-radius:8px;padding:16px 20px;display:flex;gap:24px;z-index:3}.map-overlay .om-tile{color:var(--cream)}.map-overlay .om-label{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(247,242,237,.55);margin-bottom:4px}.map-overlay .om-value{font-size:20px;color:var(--corn);font-weight:600;line-height:1;font-family:JetBrains Mono,monospace}.map-overlay .om-sub{font-size:10px;color:rgba(247,242,237,.55);margin-top:4px}@media (max-width:980px){.map-image-wrap{aspect-ratio:auto;overflow:visible}.map-image-wrap img{height:auto}.map-content-overlay{position:relative;inset:auto;background:rgba(14,26,24,.94);width:100%}.map-overlay-content{max-width:none;padding:36px 0}.map-headline{font-size:32px}.map-overlay{position:relative;bottom:auto;right:auto;margin:16px auto 24px;max-width:560px}}.end-cta{background-color:var(--cream);background-image:linear-gradient(to right,var(--cream) 0,var(--cream) 480px,rgba(247,242,237,.78) 560px,rgba(247,242,237,.22) 660px,transparent 780px),url(/assets/photos/home/home-cta-truck-angled-crop.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--ink-soft);position:relative;overflow:hidden;padding:56px 0 60px;min-height:clamp(380px,33.33vw,640px);display:flex;align-items:center}.end-cta:after{display:none}.end-cta .container{position:relative;z-index:1;width:100%;max-width:100%;margin:0;padding-left:92px;padding-right:32px}.end-cta .eyebrow{color:var(--corn);margin-bottom:8px}.end-cta h2{color:var(--slate-deep);font-size:40px;font-weight:700;margin:0 0 14px;max-width:380px;letter-spacing:-.018em;line-height:1.04}.end-cta p{font-size:14.5px;color:var(--ink-soft);max-width:380px;margin:0 0 22px;line-height:1.55;font-weight:300}.end-cta .cta-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.end-cta .or-call{font-size:13px;color:var(--ink-soft);opacity:.75}.end-cta .or-call a{color:var(--slate-deep);font-weight:500}.end-cta .or-call a:hover{color:var(--corn)}.home-page .reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.home-page .reveal.in,.home-page .reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.map-overlay-content.reveal .principles .principle{opacity:0;transform:translateX(-12px);transition:opacity .7s ease,transform .7s ease}.map-overlay-content.reveal.in .principles .principle,.map-overlay-content.reveal.is-visible .principles .principle{opacity:1;transform:translateX(0)}.map-overlay-content.reveal.in .principles .principle:first-child,.map-overlay-content.reveal.is-visible .principles .principle:first-child{transition-delay:.1s}.map-overlay-content.reveal.in .principles .principle:nth-child(2),.map-overlay-content.reveal.is-visible .principles .principle:nth-child(2){transition-delay:.2s}.map-overlay-content.reveal.in .principles .principle:nth-child(3),.map-overlay-content.reveal.is-visible .principles .principle:nth-child(3){transition-delay:.3s}.map-overlay-content.reveal.in .principles .principle:nth-child(4),.map-overlay-content.reveal.is-visible .principles .principle:nth-child(4){transition-delay:.4s}@media (max-width:1100px){.map-layout{grid-template-columns:1fr;gap:36px}.products-layout{grid-template-columns:1fr;gap:40px}.products-info h2{font-size:34px}.products-visual{aspect-ratio:4/3;max-width:720px}}@media (max-width:760px){.home-hero{padding:140px 0 100px;min-height:580px;background-position:25%}.hero-headline{font-size:38px}.hero-sub{font-size:16px}.stat-box{grid-template-columns:repeat(2,1fr);gap:28px;padding:24px 28px}.stat-tile{border-left:0;padding-left:0}.end-cta{padding:60px 0 70px;min-height:0;background-image:linear-gradient(to bottom,var(--cream) 0,var(--cream) 60%,rgba(247,242,237,.5) 85%,transparent 100%),url(/assets/photos/home/home-cta-truck-angled-crop.webp);background-position:bottom}.end-cta h2{font-size:36px}.map-visual{padding:16px;min-height:360px}.map-overlay{position:static;margin-top:16px}}@media (max-width:480px){.home-hero{padding:124px 0 84px;min-height:0}.hero-headline{font-size:32px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{justify-content:center}.stat-box{grid-template-columns:1fr 1fr;gap:20px;padding:22px 20px}.end-cta h2{font-size:30px}.map-headline{font-size:26px}.products-info h2{font-size:28px}}