.site-footer{margin:0 2px;padding:44px 0 22px;border-radius:34px 34px 0 0;background:#edf5f0;color:#526a62}.footer-grid{display:grid;gap:36px}.footer-brand img{width:154px;margin-bottom:18px}.footer-brand p{max-width:300px;margin-bottom:18px;color:#59716c;font-size:.78rem;line-height:1.65}.footer-socials{display:flex;gap:8px}.footer-socials a{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff;color:#214b45;box-shadow:0 3px 10px #214b450f;transition:color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .25s ease}.footer-socials a svg{width:16px;height:16px}.footer-socials a .footer-socials__brand-icon{fill:currentColor}.footer-socials a:hover{background:#08aa60;color:#fff;box-shadow:0 7px 18px #08aa6038;transform:translateY(-3px)}.footer-socials a:focus-visible{outline:2px solid #08aa60;outline-offset:3px}.footer-grid h3{margin-bottom:18px;color:var(--primary);font-size:.76rem;font-weight:800}.footer-grid>div:not(.footer-brand) a{display:block;margin:10px 0;color:#637873;font-size:.7rem;transition:color .25s ease}.footer-grid>div:not(.footer-brand) a:hover{color:#08aa60}.footer-bottom{display:flex;flex-direction:column;gap:12px;margin-top:34px;padding-top:20px;border-top:1px solid #cfded5;color:#81938f;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.footer-bottom a{transition:color .25s ease}.footer-bottom a:hover{color:#08aa60}@media(min-width:700px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}}@media(min-width:980px){.site-footer .container{width:min(1672px,100% - 150px)}}.site-header{z-index:50;align-items:center;height:74px;display:flex;position:sticky;top:0;border-bottom:1px solid transparent;background:#fffffff5;gap:34px;transform:translateY(0);transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease,background-color .3s ease;will-change:transform}.site-header.is-scrolled{border-color:#dce7e1d1;background:#ffffffe6;box-shadow:0 10px 34px #01372e14;backdrop-filter:blur(16px) saturate(140%)}.site-header.is-hidden:not(.has-open-menu):not(:focus-within){transform:translateY(calc(-100% - 2px))}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:900;letter-spacing:-.06em}.brand img{display:block;width:174px;height:auto;max-height:52px;object-fit:contain}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:8px 3px;background:var(--accent);color:var(--primary)}.main-navigation{display:none}.main-navigation a{position:relative;transition:color .25s ease,background-color .25s ease}.main-navigation a:not(.header-cta):hover{color:var(--accent)}.client-area-link{padding-left:24px}.menu-button{display:grid;width:42px;height:42px;place-content:center;gap:4px;border:1px solid var(--line);border-radius:50%;background:#fff}.menu-button span{width:17px;height:2px;background:var(--primary);transition:transform .25s ease,opacity .2s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.main-navigation.is-open{position:fixed;top:66px;right:16px;left:16px;display:flex;flex-direction:column;gap:5px;max-height:calc(100dvh - 82px);overflow-y:auto;padding:14px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.main-navigation.is-open>a:not(.header-cta){padding:10px 12px;border-radius:10px}.main-navigation.is-open>a.is-active{background:#eef6ef;color:#087b68}.main-navigation.is-open .client-area-link{margin-top:5px;padding-top:14px;padding-left:12px;border-top:1px solid #dce7e1;border-left:0;border-radius:0}.main-navigation.is-open .header-cta{justify-content:space-between;margin-top:5px}@media(min-width:700px){.site-header{height:86px}}@media(min-width:1180px){.header-inner.container{width:min(1500px,100% - 64px)}.header-inner{height:82px}.menu-button{display:none}.main-navigation{display:flex;align-items:center;gap:clamp(13px,1.25vw,24px);font-size:clamp(.69rem,.68vw,.77rem);font-weight:700}.main-navigation>a:not(.header-cta){padding:32px 0 29px;white-space:nowrap}.main-navigation>a:not(.header-cta):after{position:absolute;right:0;bottom:20px;left:0;height:2px;border-radius:2px;background:#08a960;content:"";opacity:0;transform:scaleX(.35);transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.main-navigation>a.is-active:not(.header-cta){color:#087b68}.main-navigation>a.is-active:not(.header-cta):after{opacity:1;transform:scaleX(1)}.main-navigation .client-area-link{margin-left:2px;padding-left:22px!important}.main-navigation .client-area-link:before{position:absolute;top:50%;left:0;width:1px;height:20px;background:#dce7e1;content:"";transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.site-header,.menu-button span,.main-navigation a{transition:none}}:root{--primary: #004f43;--primary-dark: #003d34;--accent: #0ea759;--accent-highlight: #dfff2f;--lime: #dfff2f;--heading-em-color: var(--accent);--mint: #eef6ef;--ink: #073f36;--muted: #65756f;--white: #fff;--line: #dbe6df;--radius: 28px;--shadow: 0 24px 60px rgb(1 55 46 / 12%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:DM Sans,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{margin-top:0;font-family:Manrope,sans-serif;line-height:1.02}h1{margin-bottom:24px;font-size:clamp(3rem,9vw,5.5rem);letter-spacing:-.07em}h2{margin-bottom:24px;font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.06em}h2 em,h1 em{color:var(--heading-em-color);font-style:normal}p{margin-top:0}.container{width:min(1180px,100% - 32px);margin-inline:auto}.section{padding:72px 0}.theme-dark{--heading-em-color: var(--accent-highlight)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#348071;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{width:26px;height:2px;background:var(--accent);content:""}.eyebrow-light{color:#d2e8e1}.text-link{padding-bottom:3px;border-bottom:1px solid currentColor;font-size:.88rem;font-weight:800}.text-link--light{color:#fff}.content-split{display:grid;gap:24px}.content-split>p{color:var(--muted)}@media(min-width:700px){.container{width:min(1180px,100% - 64px)}.section{padding:96px 0}}.button{color:var(--white);cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex;background:var(--accent);border-width:0px;border-style:none;border-color:currentcolor;border-image:none;border-radius:999px;gap:22px;padding:8px 8px 8px 22px;transition:.3s}.button:hover{transform:translateY(-3px);box-shadow:#043b392e 0 15px 35px}.button-arrow{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:50%;background:#ffffff29;transition:transform .3s ease,background-color .3s ease}.button:hover .button-arrow{transform:rotate(45deg)}.button-small{padding:10px 17px}.button-dark{background:var(--primary);color:#fff}.whatsapp-button{position:fixed;z-index:50;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:inline-flex;min-height:52px;align-items:center;gap:10px;padding:6px 18px 6px 6px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#18b967;box-shadow:0 12px 32px #0247303d;color:#fff;font-size:.875rem;font-weight:800;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}.whatsapp-button__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#fff;color:#0b9d56}.whatsapp-button:hover{background:#0fa75a;box-shadow:0 16px 38px #02473052;transform:translateY(-3px)}.whatsapp-button:focus-visible{outline:3px solid #073f36;outline-offset:4px}@media(max-width:480px){.whatsapp-button{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:48px;padding-right:15px;font-size:.8125rem}.whatsapp-button__icon{width:36px;height:36px}.whatsapp-button.is-context-hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.whatsapp-button{transition:none}.whatsapp-button:hover{transform:none}}
