@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#0D8F4D;--green-dark:#08683a;--black:#111;--muted:#68736d;--line:#e4eae6;--soft:#f5f8f6;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(17,35,25,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:#fff;font-family:"DM Sans",sans-serif;line-height:1.7}h1,h2,h3,h4,.brand{font-family:Manrope,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(2.7rem,6vw,5.5rem);font-weight:800;line-height:1.04;max-width:950px}h1 span,h2 span{color:var(--green)}h2{font-size:clamp(2rem,4vw,3.45rem);font-weight:800;line-height:1.12}h3{font-size:1.35rem;font-weight:800}p{color:var(--muted)}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:999}.skip-link:focus{left:8px}.site-header{height:86px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-size:1.12rem;font-weight:800;letter-spacing:.03em}.brand small{display:block;font:700 .58rem "DM Sans";letter-spacing:.22em;color:var(--green)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:#fff;border-radius:13px;font-size:1.5rem}.main-nav{display:flex;align-items:center;gap:29px;font-size:.9rem;font-weight:600}.main-nav a:not(.nav-cta):hover,.footer-top a:hover{color:var(--green)}.nav-cta{padding:12px 19px;border-radius:999px;background:var(--black);color:#fff!important}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:24px;height:2px;background:#111;margin:5px}.page-hero{padding:100px 0 94px;background:radial-gradient(ellipse at 85% 10%,rgba(13,143,77,.10),transparent 34%),linear-gradient(120deg,#fff 55%,#f7faf8)}.page-hero .lead{font-size:1.2rem;max-width:720px;margin-top:25px}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:var(--green);margin-bottom:18px}.hero-actions{display:flex;gap:13px;margin-top:32px;flex-wrap:wrap}.btn{padding:14px 22px;border-radius:999px;font-weight:700}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover{background:var(--green-dark)}.btn-outline{border:1px solid #cbd6cf}.btn-light{background:#fff;color:#111}.section{padding:92px 0}.section-soft{background:var(--soft)}.content-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.body-copy{font-size:1.08rem}.body-copy p{color:#58635d}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff;transition:.25s;min-height:270px}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#b8d9c6}.card-icon{width:46px;height:46px;border-radius:14px;background:#e9f6ee;color:var(--green);display:grid;place-items:center;font-size:1.4rem;margin-bottom:25px}.service-card .eyebrow{margin-bottom:8px;font-size:.62rem}.service-card p:not(.eyebrow){font-size:.94rem}.text-link{font-weight:800;color:var(--green);display:inline-flex;gap:10px;margin-top:8px}.breadcrumb{padding-top:22px;font-size:.82rem;color:var(--muted);display:flex;gap:10px}.breadcrumb a{color:var(--green)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.feature{padding:28px;border-radius:18px;background:#fff;border:1px solid var(--line)}.feature b{color:var(--green);font-size:.8rem}.feature h3{margin-top:15px}.faq-list{margin-top:30px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:800;cursor:pointer;list-style:none;position:relative;padding-right:35px}summary:after{content:"+";position:absolute;right:5px;color:var(--green);font-size:1.3rem}details[open] summary:after{content:"−"}details p{margin:14px 35px 0 0}.narrow{max-width:850px}.cta-band{background:var(--green-dark);padding:66px 0;color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{color:#fff;margin:0}.cta-band h2 span{color:#b9f1ce}.cta-band .eyebrow{color:#b9f1ce}.site-footer{background:#111916;color:#fff;padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr 1.2fr;gap:38px}.brand-invert{color:#fff}.footer-brand p{max-width:300px;margin-top:20px}.footer-top h4{font-size:1rem;margin-bottom:18px}.footer-top a:not(.brand){display:block;color:#c1ccc5;margin:10px 0;font-size:.9rem}.footer-top p{font-size:.86rem}.footer-bottom{border-top:1px solid #35413a;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#aebbb2;font-size:.8rem}.footer-bottom div{display:flex;gap:17px;flex-wrap:wrap}.footer-bottom a{color:#dce5df}.footer-note{font-size:.75rem;margin-top:17px}.whatsapp-float{position:fixed;right:22px;bottom:22px;background:#159b58;color:#fff;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 24px #0002;z-index:90}.whatsapp-float:hover{color:#fff;transform:translateY(-3px)}
@media(max-width:991px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;padding:20px 6%;border-bottom:1px solid var(--line);box-shadow:var(--shadow);align-items:stretch;gap:0;flex-direction:column}.main-nav.open{display:flex}.main-nav a{padding:12px 0}.main-nav .nav-cta{padding:12px 18px;text-align:center;margin-top:8px}.content-layout{grid-template-columns:1fr;gap:20px}.footer-top{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.site-header{height:74px}.main-nav{top:73px}.page-hero{padding:70px 0}.section{padding:65px 0}.service-grid,.feature-grid{grid-template-columns:1fr}.section-heading,.cta-inner{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero .lead{font-size:1.05rem}.brand{font-size:1rem}}
