@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/barlowcondensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/barlowcondensed-700.woff2) format("woff2")}:root{--black: #0c0e0c;--black-2: #161916;--black-3: #222722;--green: #a0f848;--green-bright: #b6ff5e;--green-deep: #2f7d12;--green-deep-2: #246009;--ink: #16181a;--muted: #5d6b5e;--bg: #ffffff;--bg-2: #f1f4ee;--line: #e2e7dd;--white: #ffffff;--gold: #f5a623;--max: 1160px;--pad-x: clamp(1rem, 4vw, 2rem);--radius: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(12, 14, 12, .1);--shadow: 0 10px 28px rgba(12, 14, 12, .14);--shadow-lg: 0 20px 50px rgba(12, 14, 12, .2);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", var(--font-sans)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;font-size:17px}img,svg{max-width:100%;height:auto;display:block}a{color:var(--green-deep);text-decoration:none}a:hover{color:var(--black)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--black);line-height:1.08;font-weight:700;letter-spacing:.005em}h1{font-size:clamp(2.1rem,5.4vw,3.4rem)}h2{font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:.85rem}h3{font-size:1.3rem;margin-bottom:.4rem}h4{font-size:1.05rem;margin-bottom:.4rem}p{margin-bottom:1rem}ul,ol{padding-left:1.3rem;margin-bottom:1rem}li{margin-bottom:.45rem}strong{color:var(--black)}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.container-narrow{max-width:820px;margin:0 auto;padding:0 var(--pad-x)}.section{padding:clamp(2.6rem,6vw,4.5rem) 0}.section-tint{background:var(--bg-2)}.section-blue{background:var(--black);color:#d7e0d3}.section-blue h2,.section-blue h3{color:#fff}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.9rem;color:var(--green-deep);margin-bottom:.5rem}.lead{font-size:1.18rem;color:var(--muted)}.center{text-align:center}.center.lead,.center p{margin-left:auto;margin-right:auto}.measure{max-width:70ch}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;padding:.85rem 1.5rem;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .04s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:var(--black)}.btn-primary:hover{background:var(--green-bright);color:var(--black)}.btn-call{background:var(--green);color:var(--black)}.btn-call:hover{background:var(--green-bright);color:var(--black)}.btn-ghost{background:transparent;color:#fff;border-color:#ffffff80}.btn-ghost:hover{background:#a0f84829;border-color:var(--green);color:#fff}.btn-outline{background:#fff;color:var(--black);border-color:var(--line)}.btn-outline:hover{border-color:var(--green-deep);color:var(--green-deep)}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem}.top-bar{background:#000;color:#ffffffd1;font-size:.85rem;padding:.45rem 0;text-align:center}.top-bar .wrap{padding:0 var(--pad-x)}.top-bar a{color:var(--green);font-weight:700}.top-bar a:hover{color:var(--green-bright)}.site-header{background:var(--black);border-bottom:2px solid var(--green);position:sticky;top:0;z-index:90;box-shadow:var(--shadow-sm)}.nav-wrap{max-width:var(--max);margin:0 auto;padding:.5rem var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand img{height:52px;width:auto}.nav-links{display:none;align-items:center;gap:1.15rem}.nav-links a{color:#f1f3ef;font-weight:600;font-size:.95rem}.nav-links a:hover{color:var(--green)}.nav-cta{background:var(--green);color:var(--black);padding:.6rem 1.1rem;border-radius:var(--radius-sm);font-weight:800;font-size:.95rem;white-space:nowrap}.nav-cta:hover{background:var(--green-bright);color:var(--black)}@media(min-width:1000px){.nav-links{display:flex}}.hero{position:relative;color:#fff;background:var(--black);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#080a08ed,#0c0e0cd1 45%,#14280c8c);z-index:1}.hero picture{display:contents}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:clamp(2.8rem,7vw,5.5rem) var(--pad-x)}.hero h1{color:#fff;max-width:16ch}.hero h1 .accent{color:var(--green)}.hero .lead{color:#e6efe2;max-width:52ch;margin-top:.9rem}.hero .badges{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:1.3rem 0 1.6rem;list-style:none;padding:0}.hero .badges li{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.95rem;color:#eef7e8;margin:0}.hero .badges li:before{content:"✓";color:var(--green);font-weight:800}.hero .btn-row{margin-top:.4rem}.page-hero{background:linear-gradient(120deg,#000,#1b2417);color:#fff;padding:clamp(2.2rem,5vw,3.4rem) 0;border-bottom:2px solid var(--green)}.page-hero h1{color:#fff}.page-hero .lead{color:#d7e6cf}.breadcrumb{font-size:.85rem;color:#9fc285;margin-bottom:.7rem}.breadcrumb a{color:#d7e6cf}.breadcrumb a:hover{color:var(--green)}.trust-strip{background:var(--white);border-bottom:1px solid var(--line)}.trust-strip .container{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.2rem;padding-top:1rem;padding-bottom:1rem}.trust-strip .item{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--black);font-size:.95rem}.trust-strip .item span.ic{color:var(--green-deep);font-size:1.15rem}.grid{display:grid;gap:1.3rem}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}@media(min-width:700px){.grid-2,.grid-3{grid-template-columns:1fr 1fr}}@media(min-width:980px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease;display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.card-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}.card-body h3{margin-bottom:.35rem}.card-body p{color:var(--muted);font-size:.98rem;margin-bottom:.9rem}.card-link{margin-top:auto;font-weight:700;color:var(--green-deep)}.card-link:hover{color:var(--black)}.card.is-feature{border-color:var(--green);box-shadow:0 0 0 1px var(--green),var(--shadow-sm)}.pill{display:inline-block;background:var(--black);color:var(--green);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:999px;margin-bottom:.6rem}.checks{list-style:none;padding:0}.checks li{position:relative;padding-left:1.8rem;margin-bottom:.6rem}.checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green-deep);font-weight:800}.checks.on-blue li:before{color:var(--green)}.split{display:grid;gap:1.8rem;align-items:center}@media(min-width:880px){.split{grid-template-columns:1fr 1fr;gap:2.6rem}.split.media-right .split-media{order:2}}.split-media img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;aspect-ratio:4 / 3;object-fit:cover}.steps{display:grid;gap:1.2rem;counter-reset:step}@media(min-width:820px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.3rem;position:relative}.step:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--black);color:var(--green);font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-bottom:.7rem}.cta-band{background:var(--black);color:#eaf3e4;border:2px solid var(--green);border-radius:var(--radius);padding:clamp(1.8rem,4vw,2.8rem);text-align:center}.cta-band h2{color:#fff}.cta-band h2 .accent{color:var(--green)}.cta-band p{color:#d7e6cf;max-width:56ch;margin:.4rem auto 1.3rem}.cta-band .btn-row{justify-content:center}.faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem 1.1rem;margin-bottom:.7rem}.faq summary{font-family:var(--font-display);font-weight:700;font-size:1.12rem;color:var(--black);cursor:pointer;padding:.55rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green-deep);font-weight:700;font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq .faq-a{padding:.8rem 0 .4rem;color:var(--ink)}.faq .faq-a p:last-child{margin-bottom:.4rem}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}@media(min-width:720px){.area-grid{grid-template-columns:repeat(4,1fr)}}.area-grid a{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem 1rem;font-weight:600;color:var(--black);text-align:center}.area-grid a:hover{border-color:var(--green);color:var(--green-deep)}.quote{background:var(--white);border-left:4px solid var(--green);border-radius:var(--radius-sm);padding:1.2rem 1.4rem;box-shadow:var(--shadow-sm)}.quote p{font-size:1.05rem;margin-bottom:.5rem}.quote .stars{color:var(--gold);letter-spacing:2px}.quote cite{font-style:normal;font-weight:700;color:var(--black)}.table-wrap{overflow-x:auto}table.info{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.info th,table.info td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);font-size:.97rem}table.info th{background:var(--bg-2);color:var(--black);font-family:var(--font-display)}table.info tr:last-child td{border-bottom:none}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2rem);box-shadow:var(--shadow-sm)}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;margin-bottom:.35rem;color:var(--black)}.field input,.field select,.field textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--green);border-color:var(--green)}.field textarea{min-height:130px;resize:vertical}.prose h2{margin-top:1.8rem}.prose h3{margin-top:1.3rem}.prose>p:first-child{font-size:1.1rem}.site-footer{background:#000;color:#aeb8a8;margin-top:0;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));border-top:2px solid var(--green)}.footer-inner{max-width:var(--max);margin:0 auto;padding:clamp(2.4rem,5vw,3.4rem) var(--pad-x) 1.5rem;display:grid;gap:1.8rem;grid-template-columns:1fr}@media(min-width:680px){.footer-inner{grid-template-columns:1fr 1fr}}@media(min-width:980px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-logo{height:60px;width:auto;margin-bottom:1rem}.footer-col h4{color:var(--green);font-size:1.05rem;margin-bottom:.7rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:0}.footer-col a{color:#aeb8a8;font-size:.95rem;display:inline-block;padding:.45rem 0}.footer-col a:hover{color:var(--green)}.footer-col p{margin-bottom:.4rem;font-size:.95rem}.footer-desc{margin-bottom:.9rem}.footer-col strong{color:#e3eadf}.footer-award{margin-top:.8rem;font-size:.85rem;color:#8aa67a;font-style:italic}.footer-bottom{max-width:var(--max);margin:0 auto;padding:1.2rem var(--pad-x) 0;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#8aa67a;text-align:center}.footer-bottom a{color:#aeb8a8}.mobile-call{position:fixed;bottom:0;left:0;right:0;z-index:95;background:var(--green);color:var(--black);text-align:center;font-weight:800;font-size:1.05rem;padding:.85rem;box-shadow:0 -4px 16px #00000040}.mobile-call:hover{color:var(--black);background:var(--green-bright)}@media(min-width:1000px){.mobile-call{display:none}.site-footer{padding-bottom:0}}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:.6rem}.mt-2{margin-top:1.2rem}.mt-3{margin-top:2rem}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
