:root{--green:#0d3b31;--green2:#174f41;--lime:#d9ef74;--gold:#eab84d;--cream:#f4f0e7;--paper:#fbfaf6;--ink:#14241f;--muted:#66736e;--line:#dfe3da;--white:#fff;--shadow:0 24px 70px rgba(9,42,34,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--paper);line-height:1.6}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:fixed;left:12px;top:-60px;background:#fff;padding:10px;z-index:999}.skip:focus{top:12px}.topbar{background:#082d25;color:#dcebe5;font-size:12px}.topbar-inner{height:35px;display:flex;justify-content:space-between;align-items:center}.topbar a{color:inherit;text-decoration:none}.topbar i{height:12px;border-left:1px solid #4e746b;margin:0 12px}.site-header{position:absolute;top:35px;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.18);color:#fff}.nav-wrap{height:85px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px;background:var(--lime);color:var(--green);display:grid;place-items:center;border-radius:12px 4px 12px 4px;font-family:Manrope;font-weight:800;font-size:25px;transform:rotate(-2deg)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{font:800 20px Manrope}.brand small{text-transform:uppercase;letter-spacing:.18em;font-size:8px;margin-top:5px}nav{display:flex;gap:30px}nav a{color:inherit;text-decoration:none;font-size:14px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:4px;background:var(--lime);color:var(--green);font-weight:700;text-decoration:none;padding:15px 21px;cursor:pointer;transition:.25s}.btn:hover{background:#e6f69b;transform:translateY(-2px)}.btn-small{padding:11px 17px;font-size:13px}.btn span{font-size:18px}.menu-btn{display:none;background:none;border:0;padding:8px}.menu-btn span:not(.sr-only){display:block;width:25px;border-top:2px solid currentColor;margin:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{position:relative;min-height:775px;background:#0a3128;color:white;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:url('hero.jpg') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,24,.96) 0%,rgba(4,30,24,.78) 42%,rgba(4,30,24,.12) 76%),linear-gradient(0deg,rgba(4,30,24,.45),transparent 45%)}.hero-inner{position:relative;padding-top:92px}.hero-copy{max-width:665px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#446259;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;margin-bottom:19px}.eyebrow i{width:21px;border-top:2px solid var(--gold)}.eyebrow.light{color:#dce9e4}.hero h1,.section h2{font:800 clamp(42px,5.4vw,76px)/1.04 Manrope;margin:0;letter-spacing:-.045em}.hero h1 em,.why h2 em{color:var(--lime);font-style:normal}.hero-copy>p{font-size:18px;color:#d8e4df;max-width:575px;margin:27px 0 34px}.actions{display:flex;align-items:center;gap:30px}.text-link{color:#fff;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.hero-proof{display:flex;margin-top:58px;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);gap:0}.hero-proof div{padding-right:30px;margin-right:30px;border-right:1px solid rgba(255,255,255,.2)}.hero-proof div:last-child{border:0}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:13px}.hero-proof span{font-size:11px;color:#afc5bc}.trust-strip{background:white;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid p{display:flex;gap:12px;align-items:center;margin:0;padding:25px;border-right:1px solid var(--line)}.trust-grid p:first-child{border-left:1px solid var(--line)}.trust-grid span span{display:block}.trust-grid strong{display:block;font-size:13px}.trust-grid small{display:block;color:#7b8883;font-size:10px}.shield{width:32px;height:32px;border:1px solid #bbccc5;border-radius:50%;display:grid!important;place-items:center;color:var(--green);font-weight:800;font-size:11px}.license{background:#f7f4e9}.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:55px}.section h2{font-size:clamp(38px,4.3vw,60px)}.section-head>p{color:var(--muted);max-width:445px;margin:0 0 6px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{min-height:360px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;position:relative;transition:.3s}.product:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.product.featured{background:var(--green);color:#fff}.product-number{font:700 10px Manrope;letter-spacing:.12em;color:#91a49d}.product-icon{width:55px;height:55px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-size:23px;color:var(--green);position:absolute;right:28px;top:24px}.featured .product-icon{background:var(--lime)}.product h3{font:700 24px Manrope;margin:34px 0 10px}.product p{font-size:14px;color:var(--muted);margin:0 0 20px}.featured p{color:#c5d5cf}.product ul{list-style:none;padding:0;display:flex;gap:7px;flex-wrap:wrap}.product li{border:1px solid #43695f;border-radius:20px;padding:4px 9px;font-size:10px}.product a{color:inherit;text-decoration:none;font-size:13px;font-weight:700;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px}.featured a{border-color:#3c6257}.why{background:var(--green);color:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.why-copy>p{color:#c2d1cc;max-width:520px;margin:26px 0 32px}.btn-cream{background:#fff}.benefits{border-top:1px solid #45685f}.benefits article{border-bottom:1px solid #45685f;padding:27px 0;display:flex;gap:30px}.benefits b{color:var(--lime);font:700 11px Manrope}.benefits h3{font:700 20px Manrope;margin:0 0 5px}.benefits p{color:#b9cac4;margin:0;font-size:13px}.center-head{text-align:center;max-width:690px;margin:0 auto 60px}.center-head p{color:var(--muted);max-width:560px;margin:18px auto 0}.steps{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center}.steps article{min-height:285px;background:#fff;border:1px solid var(--line);padding:26px}.step-no{font:700 10px Manrope;color:#98a49f}.step-icon{width:56px;height:56px;border-radius:50%;background:#edf3d5;color:var(--green);display:grid;place-items:center;font-size:23px;margin:30px 0}.steps h3{font:700 21px Manrope;margin:0}.steps p{font-size:13px;color:var(--muted)}.step-arrow{text-align:center;color:#8b9994}.calc-section{background:#123d34;color:#fff}.calc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.calc-copy>p{color:#bdcdc7;font-size:16px}.note{display:flex;gap:12px;border-top:1px solid #46685f;padding-top:25px;margin-top:35px}.note>span{width:28px;height:28px;border:1px solid #6b8981;border-radius:50%;display:grid;place-items:center}.note p{margin:0;color:#afc2bb;font-size:12px}.note strong{display:block;color:#fff}.calculator{background:#fff;color:var(--ink);padding:38px;box-shadow:var(--shadow)}.calc-row{display:flex;justify-content:space-between;align-items:end}.calc-row label{font-size:13px;font-weight:700}.calc-row output{font:800 30px Manrope;color:var(--green)}input[type=range]{width:100%;accent-color:var(--green);margin:22px 0 0}.range-labels{display:flex;justify-content:space-between;color:#89958f;font-size:10px;margin-bottom:25px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:11px;font-weight:700;position:relative}input,select,textarea{width:100%;border:1px solid #d9ded8;background:#fff;padding:13px 14px;margin-top:6px;font:14px "DM Sans";color:var(--ink);outline:none;border-radius:2px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(13,59,49,.08)}.suffix{position:absolute;right:14px;bottom:12px}.estimate{background:var(--cream);padding:21px;text-align:center;margin:22px 0}.estimate span,.estimate small{display:block;color:var(--muted);font-size:11px}.estimate strong{display:block;font:800 32px Manrope;color:var(--green);margin:4px}.btn-full{width:100%}.eligibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.eligibility-grid>div:first-child>p{color:var(--muted);max-width:470px}.text-link.dark{color:var(--green);border-color:#a9b8b2;display:inline-block;margin-top:15px}.checklist{background:#fff;border:1px solid var(--line);padding:12px 35px}.checklist p{padding:18px 0;border-bottom:1px solid var(--line);font-weight:600;margin:0;display:flex;gap:15px}.checklist p span{color:var(--green);background:var(--lime);width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.checklist small{display:block;color:#89958f;margin:18px 0}.stories{background:#ebe7dc}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-grid blockquote{background:#fff;margin:0;padding:38px;position:relative}.quote{font:800 58px Georgia;color:var(--gold);height:40px}.story-grid blockquote>p{font:600 20px/1.6 Manrope;margin:20px 0 35px}.story-grid footer{display:flex;align-items:center;gap:12px}.story-grid footer>span{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:12px}.story-grid footer strong,.story-grid footer small{display:block}.story-grid footer small{color:var(--muted)}.sample{position:absolute;right:20px;bottom:18px;color:#b09251;font-size:8px;letter-spacing:.15em}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-intro>p{color:var(--muted)}.btn-outline{background:transparent;border:1px solid var(--green);margin-top:20px}.accordion details{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font:700 17px Manrope;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:22px}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:var(--muted);font-size:14px;max-width:680px}.apply{padding-top:30px}.apply-card{background:var(--green);color:#fff;padding:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.apply-copy h2{font-size:49px}.apply-copy>p{color:#c0d0ca}.apply-alt{border-top:1px solid #44675e;margin-top:38px;padding-top:24px}.apply-alt span,.apply-alt a{display:block}.apply-alt span{font-size:11px;color:#aabeb6}.apply-alt a{color:var(--lime);font-weight:700;text-decoration:none}.lead-form{background:#fff;color:var(--ink);padding:32px}.lead-form>label{margin-top:15px}.consent{display:flex!important;gap:8px;align-items:flex-start;margin:17px 0!important;font-weight:400}.consent input{width:auto;margin:3px 0}.consent a{color:var(--green)}.form-status{font-size:12px;margin-bottom:0;text-align:center}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:0;box-shadow:var(--shadow)}.map-card{min-height:430px;background:#e6e2d7;padding:25px}.map-pattern{height:100%;position:relative;background-color:#e8e5dc;background-image:linear-gradient(30deg,transparent 45%,rgba(13,59,49,.08) 46%,rgba(13,59,49,.08) 48%,transparent 49%),linear-gradient(120deg,transparent 45%,rgba(13,59,49,.08) 46%,rgba(13,59,49,.08) 48%,transparent 49%);background-size:90px 90px;display:grid;place-items:center}.pin{width:64px;height:64px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--green);color:white;display:grid;place-items:center;font:800 25px Manrope}.pin::first-letter{transform:rotate(45deg)}.map-pattern i{position:absolute;width:90px;height:22px;border-radius:50%;background:rgba(0,0,0,.1);top:58%;filter:blur(5px)}.map-pattern b{position:absolute;top:66%;background:white;padding:8px 14px;font-size:11px}.contact-details{padding:45px;background:var(--green);color:white;display:flex;flex-direction:column;justify-content:space-between}.contact-details small{color:var(--lime);font-size:9px;letter-spacing:.18em}.contact-details h3{font:700 23px/1.4 Manrope}.contact-details p{font-size:13px;color:#b9cbc4}.contact-links a{display:flex;flex-direction:column;padding:14px 0;border-top:1px solid #46675f;color:white;text-decoration:none}.contact-links span{font-size:9px;text-transform:uppercase;color:#99b1a8}.contact-links strong{font-size:14px}footer{background:#082d25;color:#fff;padding-top:70px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-brand{margin-bottom:24px}.footer-top>div:first-child p{color:#a9bcb5}.footer-top h4{font:700 11px Manrope;text-transform:uppercase;letter-spacing:.15em;color:var(--lime);margin:0 0 18px}.footer-top>div:not(:first-child) a{display:block;color:#b9c9c3;text-decoration:none;font-size:13px;margin:10px 0}.footer-note{margin-top:50px;border:1px solid #48685f;padding:13px 16px;color:#9fb3ac;font-size:10px}.footer-note p{margin:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #385b52;margin-top:30px;padding:24px 0;font-size:10px;color:#91aaa1}.footer-bottom b{color:var(--gold)}.whatsapp{position:fixed;right:22px;bottom:22px;background:#25d366;color:#083b26;border-radius:40px;padding:11px 17px;text-decoration:none;display:flex;gap:9px;align-items:center;font-size:12px;box-shadow:0 8px 30px rgba(0,0,0,.2);z-index:50}.whatsapp span{font-size:20px}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){nav{position:absolute;display:none;top:85px;left:0;right:0;background:#fff;color:var(--ink);padding:22px 20px;flex-direction:column;box-shadow:var(--shadow)}nav.open{display:flex}.menu-btn{display:block;color:#fff;margin-left:auto}.nav-cta{display:none}.hero{min-height:720px}.hero-shade{background:linear-gradient(90deg,rgba(4,30,24,.94),rgba(4,30,24,.55))}.trust-grid{grid-template-columns:1fr 1fr}.why-grid,.calc-grid,.eligibility-grid,.faq-grid,.apply-card{grid-template-columns:1fr;gap:45px}.product-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr;gap:12px}.step-arrow{transform:rotate(90deg)}.steps article{min-height:auto}.faq-intro{max-width:550px}.apply-card{padding:45px}.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.why-grid{gap:65px}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.topbar-inner>span:first-child{display:none}.topbar-inner{justify-content:center}.site-header{top:35px}.nav-wrap{height:70px}.hero{min-height:730px}.hero-inner{padding-top:115px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{gap:12px;flex-wrap:wrap;margin-top:38px}.hero-proof div{padding-right:12px;margin-right:0;flex:1;min-width:90px}.hero-proof span{display:none}.trust-grid{grid-template-columns:1fr}.trust-grid p,.trust-grid p:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line);padding:15px}.section{padding:75px 0}.section h2{font-size:39px}.section-head{margin-bottom:35px}.product-grid,.story-grid,.field-grid{grid-template-columns:1fr}.product{min-height:310px}.why-grid,.calc-grid,.eligibility-grid,.faq-grid{gap:45px}.calculator{padding:24px}.apply{padding-top:20px}.apply-card{width:100%;padding:50px 20px}.apply-copy h2{font-size:39px}.lead-form{padding:22px}.contact .wrap{width:100%}.contact .center-head{padding:0 20px}.map-card{min-height:310px}.contact-details{padding:35px 25px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{gap:12px;flex-direction:column}.whatsapp b{display:none}.whatsapp{padding:10px 14px}.whatsapp span{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
.reveal{opacity:1!important;transform:none!important}.reveal.visible{animation:rise-in .6s ease both}@keyframes rise-in{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Compact rhythm: less scrolling while preserving the visual hierarchy. */
@media(min-width:901px){
  .hero{min-height:680px}.hero-copy>p{margin:20px 0 27px}.hero-proof{margin-top:36px;padding-top:19px}
  .section{padding:76px 0}.section-head{margin-bottom:36px}.center-head{margin-bottom:38px}
  .product{min-height:285px;padding:24px}.product-icon{width:48px;height:48px;right:23px;top:20px}.product h3{margin:25px 0 7px}.product p{margin-bottom:13px}.product ul{margin:8px 0 12px}.product a{padding-top:13px}
  .why-grid{gap:72px}.benefits article{padding:20px 0}.why-copy>p{margin:20px 0 25px}
  .steps article{min-height:230px;padding:22px}.step-icon{width:48px;height:48px;margin:20px 0}.calc-grid,.eligibility-grid,.faq-grid{gap:70px}
  .story-grid blockquote{padding:30px}.story-grid blockquote>p{margin:12px 0 25px}.apply-card{padding:52px 60px;gap:65px}
  .map-card{min-height:350px}.contact-details{padding:36px 42px}footer{padding-top:50px}.footer-note{margin-top:36px}
}
@media(max-width:900px){.section{padding:68px 0}.product{min-height:280px}.apply-card{padding-top:42px;padding-bottom:42px}}
@media(max-width:620px){.section{padding:58px 0}.product{min-height:250px;padding:23px}.product h3{margin-top:22px}.why-grid,.calc-grid,.eligibility-grid,.faq-grid{gap:34px}.benefits article{padding:21px 0}.center-head{margin-bottom:38px}.steps article{padding:22px}.apply-card{padding-top:42px;padding-bottom:42px}.map-card{min-height:270px}footer{padding-top:50px}}
@media(min-width:901px){.hero{min-height:640px}.section{padding:64px 0}.product{min-height:260px}.section-head{margin-bottom:30px}.center-head{margin-bottom:32px}.apply-card{padding-top:44px;padding-bottom:44px}.contact .center-head{margin-bottom:30px}}
@media(max-width:620px){.section{padding:52px 0}.product{min-height:235px}.hero{min-height:680px}.hero-proof{margin-top:28px}.apply-card{padding-top:36px;padding-bottom:36px}}
.map-link{color:var(--ink);text-decoration:none}.location-link{color:inherit;text-decoration:none}.location-link:hover,.location-link:focus{color:var(--lime)}
.brand-logo{display:block;width:auto;height:54px;background:#fff;border-radius:5px;padding:5px 9px;object-fit:contain}.footer-brand .brand-logo{height:60px}.footer-bottom{margin-top:38px}.footer-top{padding-bottom:12px}@media(max-width:620px){.brand-logo{height:46px;padding:4px 7px}.footer-brand .brand-logo{height:52px}.footer-bottom{margin-top:26px}}
