:root{--forest:#1f4d3a;--forest-strong:#17392b;--charcoal:#1f2328;--bg:#fff;--bg-alt:#f6f8f7;--text:#222831;--muted:#5f6b63;--border:#dde4df;--radius:12px;--shadow:0 8px 24px #1a1f1c14;--cta-yellow:#f5c542;--cta-yellow-hover:#e4b83f;--header-height:92px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}main{padding-top:var(--header-height)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1100px,92%);margin:0 auto}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);background:#fffffff0;width:100%;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 18px #0000000d}.headerInner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:var(--forest-strong);align-items:center;gap:12px;font-size:1.2rem;font-weight:700;display:inline-flex}.navLogo{object-fit:contain;border-radius:8px;width:52px;height:52px}.navLinks{color:var(--muted);gap:16px;font-size:1rem;display:none}.btn{border:1px solid var(--cta-yellow);background:var(--cta-yellow);color:#1f2328;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:650;transition:all .2s;display:inline-flex}.btn:hover{background:var(--cta-yellow-hover);border-color:var(--cta-yellow-hover)}.btnSmall{min-height:40px;padding:0 16px;font-size:.92rem}.btnGhost{background:var(--cta-yellow);color:#1f2328;border-color:var(--cta-yellow)}.hero{width:100%;height:100vh;position:relative;overflow:hidden}.heroVideoBackground{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.heroOverlay{opacity:.35;background:#000;position:absolute;inset:0}.heroVideoPlayFallback{z-index:4;color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#00000094;border:1px solid #fff9;border-radius:999px;padding:0 18px;font-weight:650;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heroContent{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:900px;height:100%;margin:0 auto;display:flex;position:relative}.heroLogo{object-fit:contain;border-radius:10px;width:min(180px,42vw);height:auto;margin-bottom:24px;animation:.5s ease-out both heroFadeUp;box-shadow:0 8px 22px #00000040}.heroHeadline{color:#fff;letter-spacing:-.02em;max-width:800px;margin:0 0 20px;font-size:clamp(2rem,6vw,3.6rem);font-weight:750;line-height:1.08;animation:.5s ease-out .15s both heroFadeUp}.heroSubhead{color:#e2ece6;margin:0 0 10px;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:520;animation:.5s ease-out .19s both heroFadeUp}.heroLicense{color:#fff;letter-spacing:.02em;margin:0 0 16px;font-weight:650;animation:.5s ease-out .22s both heroFadeUp}.heroRatingBadge{color:#f5f8f6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e121059;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px;font-weight:600;animation:.5s ease-out .25s both heroFadeUp;display:inline-flex}.heroRatingStars{color:#f5c542;letter-spacing:.04em;font-size:.95rem;line-height:1}.heroCtaButton{background:var(--cta-yellow);color:#1f2328;border:1px solid var(--cta-yellow);border-radius:8px;padding:14px 28px;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s;animation:.5s ease-out .3s both heroFadeUp;box-shadow:0 8px 22px #00000038}.heroCtaButton:hover{background:var(--cta-yellow-hover);transform:translateY(-3px);box-shadow:0 12px 26px #0000004d}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.heroLogo,.heroHeadline,.heroCtaButton{animation:none}.heroCtaButton,.card,.reviewCard,.bulletGrid article,.whyUsCardLink,.credItem,.processGrid article,.processCardLink,.equipmentCard,.cardLink{transition:none}.card:hover,.reviewCard:hover,.bulletGrid article:hover,.whyUsCardLink:hover,.credItem:hover,.processGrid article:hover,.processCardLink:hover,.equipmentCard:hover,.cardLink:hover{transform:none}}.credibility{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfcfb}.credibilityGrid{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0;display:grid}.processStrip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f1f5f3;padding:18px 0}.processGrid{gap:12px;display:grid}.processIntro{grid-column:1/-1;margin-bottom:2px}.processIntro h2{margin-bottom:4px}.processIntro p{color:var(--muted)}.processGrid article,.processCardLink{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:14px}.processGrid span{background:var(--forest);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;font-weight:700;display:inline-flex}.processGrid p{color:var(--muted);font-size:.95rem}.credibilityGrid a{color:var(--forest);font-weight:650}.credItem{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px}.credItem strong{color:#2b3932;text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;display:block}.credItem p{color:var(--muted);margin-top:4px;font-size:.94rem;line-height:1.35}.beforeAfterSection{background:#f9fbfa}.beforeAfter{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:14px}.beforeAfterFrame{aspect-ratio:16/10;--position:50%;border-radius:10px;position:relative;overflow:hidden}.beforeAfterImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.beforeBaseImage{z-index:1}.afterLayer{z-index:2;clip-path:inset(0 0 0 var(--position));position:absolute;inset:0}.afterTopImage{transform:none}.beforeAfterDivider{top:0;bottom:0;left:var(--position);background:#fff;width:2px;position:absolute;box-shadow:0 0 0 1px #00000026}.beforeAfterLabels{color:#2f3d36;justify-content:space-between;margin:10px 2px 8px;font-size:.85rem;font-weight:650;display:flex}.beforeAfterRange{width:100%;accent-color:var(--forest)}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding:60px 0}.section.alt{background:var(--bg-alt)}h2{margin-bottom:10px;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.2}h3{margin-bottom:8px;font-size:1.1rem}.sectionIntro{color:var(--muted);max-width:72ch;margin-bottom:24px}.projectDetailList{color:var(--muted);gap:6px;margin:0 0 20px;padding-left:18px;display:grid}.projectHighlightsTitle{color:var(--forest);margin:0 0 10px;font-size:1.02rem}.projectDetailList li{line-height:1.45}.cardGrid,.bulletGrid,.reviewRow{gap:14px;display:grid}.whyUsGrid article{height:100%}.servicesGrid{grid-template-columns:1fr}.servicesGrid .card{height:100%}.pricingSection{background:#fbfcfb}.pricingGrid{gap:14px;display:grid}.pricingCard{gap:8px;display:grid}.priceRange{color:#1f2328;letter-spacing:.01em;font-size:1.05rem;font-weight:750}.pricingNote{color:var(--muted);margin-top:16px;font-size:.95rem}.cardLink,.whyUsCardLink,.processCardLink{color:inherit;text-decoration:none;display:block}.card,.reviewCard,.bulletGrid article,.whyUsCardLink{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:18px;box-shadow:0 4px 14px #181e1b0d}.card,.reviewCard,.bulletGrid article,.whyUsCardLink,.credItem,.processGrid article,.processCardLink,.equipmentCard,.cardLink{transition:transform .18s,box-shadow .18s,border-color .18s}.card:hover,.reviewCard:hover,.bulletGrid article:hover,.whyUsCardLink:hover,.credItem:hover,.processGrid article:hover,.processCardLink:hover,.equipmentCard:hover,.cardLink:hover{border-color:#c8d7cf;transform:translateY(-2px);box-shadow:0 8px 20px #181e1b1f}.serviceIcon{width:40px;height:40px;color:var(--forest);background:#f7fbf9;border:1px solid #c8d7cf;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.serviceIcon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.card p,.reviewCard p,.bulletGrid p{color:var(--muted)}.equipmentSection{background:#fff}.equipmentGrid{gap:12px;display:grid}.equipmentCard{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#fff;padding:12px;box-shadow:0 2px 8px #181e1b0a}.machineBadge{color:#1f2328;letter-spacing:.01em;background:#f5c542;border:1px solid #e4b83f;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0 auto 8px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.machineBadge svg{fill:#1f2328;width:16px;height:16px}.equipmentImage{object-fit:contain;opacity:1;background:#fff;border-radius:8px;width:min(100%,240px);height:150px;margin:0 auto 8px;display:block}.equipmentCard p{color:var(--muted)}.reviewCard>span{color:var(--forest);margin-top:10px;font-size:.85rem;font-weight:650;display:inline-block}.reviewStars{color:#f5c542;letter-spacing:.08em;margin:0 0 8px;font-size:1rem;line-height:1}.reviewStars span{color:#f5c542}.reviewCard blockquote{color:#2d3b34;background:#f7fbf9;border-left:4px solid #b6ccc1;border-radius:8px;margin:10px 0 0;padding:12px 14px;font-style:italic;line-height:1.45}.reviewCard.featuredReview{background:linear-gradient(#fff 0%,#f8fcfa 100%);border-color:#b6ccc1;box-shadow:0 10px 26px #181e1b1f}.reviewCard.featuredReview h3{color:var(--forest)}.reviewCard.featuredReview blockquote{background:#eef6f1;border-left-color:#8cab9e}.splitMedia{margin-top:20px}.splitMedia img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);object-fit:cover;max-height:360px}.textLink{color:var(--forest);margin-top:18px;font-weight:650;display:inline-block}.faqList{gap:10px;display:grid}.faqList details{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:14px 16px}.faqList summary{cursor:pointer;font-weight:650}.faqList p{color:var(--muted);margin-top:10px}.finalCtaGrid{align-items:stretch;gap:22px;display:grid}.finalCta{color:#f3f7f4;background:linear-gradient(#1d3328 0%,#16291f 100%)}.finalCta h2{color:#fff;margin-bottom:12px}.finalCta .container>p,.finalCtaGrid>div>p{color:#d5dfd9;max-width:62ch}.finalCtaGrid>div{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;align-content:start;gap:14px;padding:22px;display:grid;box-shadow:0 10px 24px #0003}.finalCtaGrid>div .btn{margin-top:8px}.finalCtaPoints{gap:8px;margin-top:6px;list-style:none;display:grid}.finalCtaPoints li{color:#d5dfd9;padding-left:18px;line-height:1.4;position:relative}.finalCtaPoints li:before{content:"";background:var(--cta-yellow);border-radius:999px;width:7px;height:7px;position:absolute;top:.52em;left:0}.smallTrust{color:var(--muted);margin-top:14px;font-size:.95rem}.smallTrust a{color:var(--forest);font-weight:600}.leadForm{border:1px solid var(--border);border-radius:var(--radius);color:#1f2328;background:#fff;gap:10px;padding:22px;display:grid;box-shadow:0 12px 28px #00000040}.leadForm p{color:#3a4740;margin-bottom:2px}.leadForm label{color:#2a3731;font-size:.92rem;font-weight:600}.leadForm input,.leadForm select{min-height:42px;font:inherit;color:#1f2328;background:#fff;border:1px solid #cfd8d2;border-radius:8px;padding:0 12px}.leadForm input::placeholder{color:#54625a}.leadForm select option{color:#1f2328;background:#fff}.formError{color:#8a1f1f;margin:4px 0 0;font-weight:600}.leadForm[role=status]{align-content:center}.leadForm input:focus,.leadForm select:focus{border-color:var(--forest);outline:2px solid #1f4d3a38}.siteFooter{border-top:1px solid var(--border);background:#f7f9f8;padding:26px 0 98px}.footerInner{color:var(--muted);text-align:center;justify-items:center;gap:10px;font-size:.92rem;display:grid}.footerInner a{color:var(--forest);font-weight:650}.footerLicense{color:#2a3731;font-weight:700}.footerBrandLine,.footerServices,.footerServiceArea{margin:0}.footerContactRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;display:flex}.footerDot{color:#8ba095}.mobileCtaBar{z-index:30;border-top:1px solid var(--border);background:#fffffffa;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobileCtaBar .btn{min-height:44px}@media (min-width:760px){.navLinks{display:flex}.credibilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.processGrid,.cardGrid,.servicesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricingGrid,.equipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipmentImage{width:min(100%,280px);height:180px}.bulletGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.whyUsGrid,.reviewRow{grid-template-columns:repeat(3,minmax(0,1fr))}.finalCtaGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.siteFooter{padding-bottom:34px}.mobileCtaBar{display:none}}@media (max-width:759px){.heroLogo{width:min(132px,36vw)}.heroHeadline{max-width:96%;font-size:clamp(1.65rem,8vw,2.35rem)}}@media (max-height:760px){.heroContent{justify-content:flex-start;padding-top:24px}.heroLogo{width:min(112px,28vw);margin-bottom:10px}.heroHeadline{margin-bottom:10px;font-size:clamp(1.55rem,5vw,2.3rem)}.heroSubhead{margin-bottom:8px;font-size:clamp(.92rem,1.8vw,1.05rem)}.heroLicense{margin-bottom:10px;font-size:.92rem}.heroRatingBadge{margin-bottom:10px;padding:5px 10px}.heroCtaButton{padding:11px 22px}}
