@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/figtree-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/figtree-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/figtree-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/figtree-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b1e3f;--paper:#f8fbff;--signal:#25d366;--signal-dark:#1da851;--cali:#26b8a6;--muted:#7a8ca8;--rule:#102443;--bubble-in:#fff;--bubble-out:#d5f4eb;--chat-bg:#091326;--font-display:"Bricolage Grotesque Variable", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--text-xs:clamp(.7rem, .65rem + .2vw, .75rem);--text-sm:clamp(.8rem, .75rem + .25vw, .875rem);--text-base:clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg:clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-xl:clamp(1.35rem, 1.1rem + 1vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.6rem + 2.5vw, 3.5rem);--text-hero:clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);--text-monument:clamp(5rem, 3rem + 12vw, 14rem);--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:72rem;--header-h:4.5rem;--radius-sm:2px;--radius-md:4px;--border:2px solid var(--rule);--ease-out:cubic-bezier(.22, 1, .36, 1);--z-header:100;--z-sticky:90;--z-elevated:10}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;margin:0;line-height:1.05}p{margin:0}button{font:inherit;cursor:pointer;background:0 0;border:none}.section-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cali);font-weight:600}.section-title{font-size:var(--text-3xl);font-weight:800}.btn{font-family:var(--font-body);font-size:var(--text-sm);border:var(--border);border-radius:var(--radius-sm);transition:transform .2s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--cali);outline-offset:3px}.btn--whatsapp{background:var(--signal);border-color:var(--signal);color:var(--ink)}.btn--whatsapp:hover{background:var(--signal-dark);border-color:var(--signal-dark);transform:translateY(-2px)}.btn--ghost{color:var(--paper);background:0 0}.btn--ghost:hover{background:var(--paper);color:var(--ink)}.container{width:min(100% - 2.5rem, var(--max-width));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
