@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--font-display:"Plus Jakarta Sans","Figtree",system-ui,sans-serif;--font-body:"Figtree","Plus Jakarta Sans",system-ui,sans-serif;--font-aeonik-substitute:"Figtree"}:where(html){--csstools-color-scheme--light:initial;--link:var(--indigo-7);--link-visited:var(--purple-7);--text-1:var(--gray-12);--text-2:var(--gray-7);--surface-1:var(--gray-0);--surface-2:var(--gray-2);--surface-3:var(--gray-3);--surface-4:var(--gray-4);--scrollthumb-color:var(--gray-7);-webkit-text-size-adjust:none;accent-color:var(--brand,var(--link));background-color:var(--surface-1);block-size:100%;caret-color:var(--brand,var(--link));color:var(--text-1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-system-ui);line-height:var(--font-lineheight-3);scrollbar-color:var(--scrollthumb-color) transparent}@media (dynamic-range:high) or (color-gamut:p3){@supports (color:color(display-p3 0 0 0)){:where(html){--link:color(display-p3 .1 .39 1);--link-visited:color(display-p3 .6 .2 1)}}}:where(html) :where(dialog){background-color:var(--surface-1)}:where(html) :where(button,.btn){--_highlight:var(--_highlight-light);--_bg:var(--_bg-light);--_ink-shadow:var(--_ink-shadow-light)}:where(html) :where(button,.btn) :where([type=reset]){--_text:var(--red-6);--_border:var(--red-3)}:where(html) [disabled]:where(button,input[type=button],.btn),:where(html) [disabled]:where(button,input[type=submit],.btn),:where(html) [disabled]:where(button,input[type=reset],.btn){--_text:var(--gray-6)}:where(html) :where(textarea,select,input:not([type=button],[type=submit],[type=reset])){background-color:var(--surface-2)}@media (prefers-color-scheme:dark){:where(html){--csstools-color-scheme--light: ;--link:var(--indigo-3);--link-visited:var(--purple-3);--text-1:var(--gray-1);--text-2:var(--gray-4);--surface-1:var(--gray-9);--surface-2:var(--gray-8);--surface-3:var(--gray-7);--surface-4:var(--gray-6);--scrollthumb-color:var(--gray-6);--shadow-strength:10%;--shadow-color:220 40% 2%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:where(a[href]){color:var(--brand,var(--link))}:where(a[href]):where(:visited){color:var(--link-visited)}:focus-visible{outline-color:var(--brand,var(--link))}*,:after,:before{box-sizing:border-box}:where(:not(dialog)){margin:0}:where(:not(fieldset,progress,meter)){background-repeat:no-repeat;background-origin:border-box;border-style:solid;border-width:0}@media (prefers-reduced-motion:no-preference){:where(html){scroll-behavior:smooth}:where(:focus-visible){transition:outline-offset .145s var(--ease-2)}:where(:not(:active):focus-visible){transition-duration:.25s}}:where(:not(:active):focus-visible){outline-offset:5px}:where(body){min-block-size:100%}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;font-weight:var(--font-weight-9);line-height:var(--font-lineheight-1)}:where(h1){font-size:var(--font-size-8);max-inline-size:var(--size-header-1)}:where(h2){font-size:var(--font-size-6);max-inline-size:var(--size-header-2)}:where(h3){font-size:var(--font-size-5)}:where(h4){font-size:var(--font-size-4)}:where(h5){font-size:var(--font-size-3)}:where(h3,h4,h5,h6,dt){max-inline-size:var(--size-header-3)}:where(p,ul,ol,dl,h6){font-size:var(--font-size-2)}:where(a,u,ins,abbr){text-underline-offset:1px}@supports ((-moz-appearance:none)){:where(a,u,ins,abbr){text-underline-offset:2px}}:where(a[href],area,button,input:not([type=text],[type=email],[type=number],[type=password],[type=""],[type=tel],[type=url]),label[for],select,summary,[tabindex]:not([tabindex*=\-],pre)){cursor:pointer}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*=\-])){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(a):where([href]){-webkit-text-decoration-color:var(--indigo-2);text-decoration-color:var(--indigo-2)}:where(a):where([href]):where(:visited){-webkit-text-decoration-color:var(--purple-2);text-decoration-color:var(--purple-2)}:where(a):where(:not(:hover)){-webkit-text-decoration:inherit;text-decoration:inherit}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(input,button,textarea,select){color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}::placeholder{color:var(--gray-7);opacity:.75}:where(input:not([type=range]),textarea){padding-block:var(--size-1);padding-inline:var(--size-2)}:where(select){field-sizing:content;padding-block:.75ch;padding-inline:var(--size-relative-4) 0}:where(textarea,select,input:not([type=button],[type=submit],[type=reset])){background-color:var(--surface-2);border-radius:var(--radius-2)}:where(textarea){field-sizing:content;min-block-size:2lh;min-inline-size:var(--size-content-1);resize:vertical}:where(input[type=checkbox],input[type=radio]){block-size:var(--size-3);inline-size:var(--size-3)}:where(svg:not([width])){inline-size:var(--size-10)}:where(code,kbd,samp,pre){font-family:var(--font-monospace-code),monospace}:where(:not(pre)>code,kbd){white-space:nowrap}:where(pre){white-space:pre;writing-mode:lr;direction:ltr;min-inline-size:0;max-inline-size:max-content}:where(:not(pre)>code){background:var(--surface-2);border-radius:var(--radius-2);padding:var(--size-1) var(--size-2);writing-mode:lr}:where(kbd,var){border-color:var(--surface-4);border-radius:var(--radius-2);border-width:var(--border-size-1);padding:var(--size-1) var(--size-2)}:where(mark){border-radius:var(--radius-2);padding-inline:var(--size-1)}:where(ol,ul){padding-inline-start:var(--size-8)}:where(li){padding-inline-start:var(--size-2)}:where(li,dd,figcaption){max-inline-size:var(--size-content-2)}:where(p){text-wrap:pretty;max-inline-size:var(--size-content-3)}:where(dt,summary){font-weight:var(--font-weight-7)}:where(dt:not(:first-of-type)){margin-block-start:var(--size-5)}:where(small){font-size:max(.5em,var(--font-size-0));max-inline-size:var(--size-content-1)}:where(hr){background-color:var(--surface-3);height:var(--border-size-2);margin-block:var(--size-fluid-5)}:where(figure){gap:var(--size-2);place-items:center;display:grid}:where(figure)>:where(figcaption){text-wrap:balance;font-size:var(--font-size-1)}:where(blockquote,:not(blockquote)>cite){border-inline-start-width:var(--border-size-3)}:where(blockquote){gap:var(--size-3);max-inline-size:var(--size-content-2);padding-block:var(--size-3);padding-inline:var(--size-4);display:grid}:where(:not(blockquote)>cite){padding-inline-start:var(--size-2)}:where(summary){background:var(--surface-3);border-radius:var(--radius-2);margin:calc(var(--size-2)*-1) calc(var(--size-3)*-1);padding:var(--size-2) var(--size-3)}:where(details){background:var(--surface-2);border-radius:var(--radius-2);padding-block:var(--size-2);padding-inline:var(--size-3)}:where(details[open]>summary){margin-bottom:var(--size-2);border-end-end-radius:0;border-end-start-radius:0}:where(fieldset){border:var(--border-size-1) solid var(--surface-4);border-radius:var(--radius-2)}:where(del){background:var(--red-9);color:var(--red-2)}:where(ins){background:var(--green-9);color:var(--green-1)}:where(abbr){-webkit-text-decoration-color:var(--blue-5);text-decoration-color:var(--blue-5)}:where(dialog){background-color:var(--surface-1);border-radius:var(--radius-3);box-shadow:var(--shadow-6);color:inherit}:where(menu){gap:var(--size-3);padding-inline-start:0;display:flex}:where(sup){font-size:.5em}:where(table){--nice-inner-radius:calc(var(--radius-3) - 2px);background:var(--surface-2);border:1px solid var(--surface-2);border-radius:var(--radius-3);width:fit-content}:where(table:not(:has(tfoot)) tr:last-child td:first-child){border-end-start-radius:var(--nice-inner-radius)}:where(table:not(:has(tfoot)) tr:last-child td:last-child){border-end-end-radius:var(--nice-inner-radius)}:where(table thead tr:first-child th:first-child){border-start-start-radius:var(--nice-inner-radius)}:where(table thead tr:first-child th:last-child){border-start-end-radius:var(--nice-inner-radius)}:where(tfoot tr:last-child th:first-of-type),:where(tfoot tr:last-child td:first-of-type){border-end-start-radius:var(--nice-inner-radius)}:where(tfoot tr:last-child th:last-of-type),:where(tfoot tr:last-child td:last-of-type){border-end-end-radius:var(--nice-inner-radius)}:where(th){background-color:var(--surface-2);color:var(--text-1)}:where(table a:not(.does-not-exist):focus-visible),:where(table button:not(.does-not-exist):focus-visible),:where(table [contenteditable]:focus-visible){outline-offset:-2px}:where(td){text-wrap:pretty;background:var(--surface-1);max-inline-size:var(--size-content-2)}:where(td,th){padding:var(--size-2);text-align:left}:where(td:not([align])),:where(th:not([align])){text-align:center}:where(thead){border-collapse:collapse}:where(table tr:hover td),:where(tbody tr:nth-child(2n):hover td){background-color:var(--surface-3)}:where(table>caption){margin:var(--size-3)}:where(tfoot button){padding-block:var(--size-1);padding-inline:var(--size-3)}@media (prefers-color-scheme:dark){:where(textarea,select,input:not([type=button],[type=submit],[type=reset])){background-color:#171a1c}:where(dialog){background-color:var(--surface-2)}::placeholder{color:var(--gray-6)}}:root{--green-900:#023b38;--green-800:#034845;--green-700:#06605b;--green-600:#0e7e78;--green-500:#2b938b;--green-400:#3fb9a6;--green-300:#7fd8c9;--green-200:#b9ebe2;--green-100:#e4f5f2;--green-050:#f2faf8;--onyx-1000:#0a0a0a;--onyx-900:#0e0e0e;--onyx-800:#171717;--onyx-700:#212121;--onyx-600:#3d3d3d;--onyx-500:#616161;--onyx-400:#898989;--onyx-300:#b9b9b9;--onyx-200:#d8d8d8;--onyx-100:#e1e1e1;--onyx-050:#f2f2f2;--white:#fff;--vital-blue:#3e9bf5;--vital-blue-light:#5aa9ff;--vital-mint:#22c79e;--vital-mint-light:#46e0b4;--vital-coral:#ff6b6b;--vital-coral-light:#ff8f8f;--brand:var(--green-600);--brand-deep:var(--green-800);--brand-strong:var(--green-700);--brand-mint:var(--green-400);--brand-tint:var(--green-100);--text-primary:var(--onyx-900);--text-secondary:var(--onyx-500);--text-muted:var(--onyx-400);--text-brand:var(--green-600);--text-inverse:var(--white);--text-on-brand:var(--white);--surface-page:var(--white);--surface-muted:var(--onyx-050);--surface-card:var(--white);--surface-brand:var(--green-600);--surface-brand-deep:var(--green-800);--surface-onyx:var(--onyx-900);--surface-tint:var(--green-100);--border-subtle:var(--onyx-100);--border-strong:var(--onyx-200);--border-brand:var(--green-600);--border-onyx:var(--onyx-900);--border-on-brand:#ffffff47;--grad-brand:linear-gradient(135deg,#0e7e78 0%,#034845 100%);--grad-brand-mint:linear-gradient(135deg,#2b938b 0%,#0e7e78 60%,#034845 100%);--grad-score-bar:linear-gradient(90deg,#0e7e78 0%,#3fb9a6 55%,#7fd8c9 100%);--grad-vital-blue:linear-gradient(160deg,#5aa9ff 0%,#3e9bf5 100%);--grad-vital-mint:linear-gradient(160deg,#46e0b4 0%,#22c79e 100%);--grad-vital-coral:linear-gradient(160deg,#ff8f8f 0%,#ff6b6b 100%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--gutter-page:64px;--max-content:1240px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-hairline:0 1px 2px #0e0e0e0d;--shadow-card:0 1px 2px #0e0e0e0a,0 10px 28px #0e0e0e0f;--shadow-lifted:0 2px 4px #0e0e0e0d,0 20px 48px #0e0e0e1a;--shadow-chip:0 6px 16px #0e0e0e1a;--shadow-brand-glow:0 10px 30px #0e7e7847;--shadow-inset-hairline:inset 0 0 0 1px var(--border-subtle);--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s;--duration-motif:.9s;--wa-green:#25d366;--wa-green-dark:#1ebe57;--radius-nav:var(--radius-sm);--radius-card:var(--radius-lg);--radius-button:var(--radius-pill);--page-max-width:72rem;--gutter:64px;color:var(--text-primary);background:var(--white);font-family:var(--font-body);font-weight:400}*{box-sizing:border-box}body{margin:0}.container{max-width:var(--page-max-width);margin-inline:auto;padding-inline:1.5rem}@media (width>=64rem){.container{padding-inline:var(--gutter)}}section{padding-block:6rem}@media (width<=40rem){section{padding-block:3rem}.hero{padding-block:3.5rem 3rem}}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;margin:0;font-weight:700;line-height:1.1}h2{margin-block-end:2.5rem;font-size:2.25rem}p{color:var(--text-secondary);text-wrap:pretty;line-height:1.75}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.btn{border-radius:var(--radius-button);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.btn-brand{background:var(--brand);color:var(--white);box-shadow:var(--shadow-brand-glow)}.btn-brand:hover{background:var(--brand-deep)}.btn-lg{padding:18px 32px;font-size:16px}.btn-whatsapp{background:var(--wa-green);color:#fff}.btn-whatsapp:hover{background:var(--wa-green-dark)}.section-index{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-muted);margin-block-end:1rem;font-size:13px;font-weight:700}header.site-header{z-index:20;background:color-mix(in srgb, var(--white) 92%, transparent);-webkit-backdrop-filter:blur(20px);border-block-end:1px solid var(--border-subtle);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;padding-block:1rem;display:flex}.logo{font-family:var(--font-display);color:var(--text-primary);font-size:1.375rem;font-weight:800}.nav-cta{padding:10px 20px;font-size:13px}.hero{text-align:center;background:var(--onyx-050);padding-block:7rem 5rem}.hero__grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}.hero__copy{text-align:center}.hero__image{border-radius:var(--radius-card);width:100%;height:auto;box-shadow:var(--shadow-lifted)}@media (width>=64rem){.hero__grid{text-align:start;grid-template-columns:5fr 7fr}.hero__copy{text-align:start}.hero__copy p{margin-inline:0}}.hero h1{margin-block-end:1.5rem;font-size:clamp(2.5rem,5vw,4rem)}.hero p{max-width:34rem;margin-block-end:2rem;margin-inline:auto;font-size:1.125rem}.hero h1,.hero p,.hero .btn{animation:.7s cubic-bezier(.16,1,.3,1) both hero-reveal}.hero h1{animation-delay:0s}.hero p{animation-delay:80ms}.hero .btn{animation-delay:.16s}@keyframes hero-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero h1,.hero p,.hero .btn{animation:none}}.trust-strip{background:var(--white);border-block:1px solid var(--border-subtle);padding-block:1.75rem}.trust-strip__item{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);white-space:nowrap;align-items:center;margin-inline:.75rem;padding:9px 18px;font-size:13px;font-weight:500;display:inline-flex}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation-name:marquee-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.marquee--pausable:hover .marquee__track{animation-play-state:paused}.marquee__group{flex-shrink:0;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.stats{padding-block:4rem}.stats__grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:2rem;display:grid}.stats__value{font-family:var(--font-display);color:var(--brand);letter-spacing:-.02em;font-size:2.75rem;font-weight:800;display:block}.stats__label{color:var(--text-secondary);margin-block-start:.25rem;font-size:13px;display:block}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;display:grid}.card{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);border:none;padding:2.5rem;transition:transform .25s,box-shadow .25s}.card--photo{padding:0 0 2.5rem;overflow:hidden}.card__image{aspect-ratio:4/3;object-fit:cover;width:100%;margin-block-end:1.5rem;display:block}.card--photo h3,.card--photo p,.card--photo .card__icon{margin-inline:2.5rem}.card:hover{box-shadow:var(--shadow-lifted);transform:translateY(-4px)}.card--sage,.card--keylime,.card--mint{background:var(--surface-card)}.card__icon{width:28px;height:28px;color:var(--brand);margin-block-end:1.25rem;display:block}.card h3{margin-block-end:.75rem;font-size:1.375rem}.card p{margin:0}.section--slate{background:var(--onyx-050)}.section--slate .card{background:var(--white)}.testimonial footer{font-family:var(--font-body);color:var(--text-primary);align-items:center;gap:.625rem;margin-block-start:1.25rem;font-size:14px;font-weight:600;display:flex}.avatar{border-radius:var(--radius-pill);background:var(--brand);width:36px;height:36px;color:var(--white);font-family:var(--font-body);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.testimonial p{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.25rem;font-style:normal;font-weight:500}.cta-final{text-align:center;background:var(--brand-deep)}.cta-final h2,.cta-final p{color:var(--white)}.cta-final .address{font-family:var(--font-body);color:color-mix(in srgb, var(--white) 80%, transparent);font-size:14px}.cta-final .btn-brand{background:var(--white);color:var(--brand-deep);box-shadow:none}.cta-final .btn-brand:hover{background:var(--onyx-050)}.cta-final .btn{margin-block-start:1.5rem}.cta-final .trust-note{color:color-mix(in srgb, var(--white) 75%, transparent);margin-block-start:.875rem;font-size:13px;display:block}footer.site-footer{text-align:center;border-block-start:1px solid var(--border-subtle);padding-block:2.5rem}footer.site-footer p{color:var(--text-secondary);margin:0;font-size:13px}.wa-float{z-index:30;border-radius:var(--radius-pill);background:var(--wa-green);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-chip);justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem}
