.btn[data-astro-cid-ekguhzzh]{font-family:var(--font-body);text-align:center;border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:2px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--sm[data-astro-cid-ekguhzzh]{padding:var(--space-2) var(--space-4);font-size:.875rem}.btn--md[data-astro-cid-ekguhzzh]{padding:.8rem var(--space-6);font-size:1rem}.btn--lg[data-astro-cid-ekguhzzh]{padding:1rem 1.75rem;font-size:1.0625rem}.btn--primary[data-astro-cid-ekguhzzh]{background:var(--accent-cta);color:#fff}.btn--primary[data-astro-cid-ekguhzzh]:hover{background:var(--accent-cta-hover)}.btn--secondary[data-astro-cid-ekguhzzh]{background:var(--bg-ink);color:var(--text-on-ink)}.btn--secondary[data-astro-cid-ekguhzzh]:hover{background:var(--gray-700)}.btn--outline[data-astro-cid-ekguhzzh]{border-color:var(--text-primary);color:var(--text-primary);background:0 0}.btn--outline[data-astro-cid-ekguhzzh]:hover{background:var(--text-primary);color:var(--bg-main)}.btn--ghost[data-astro-cid-ekguhzzh]{color:var(--text-primary);text-underline-offset:4px;background:0 0;padding-left:0;padding-right:0;text-decoration:underline}.btn--ghost[data-astro-cid-ekguhzzh]:hover{color:var(--accent-primary)}.navbar[data-astro-cid-l7arcky5]{z-index:50;background-color:var(--bg-glass);width:100%;backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--line);transition:var(--transition);position:fixed;top:0;left:0}.navbar__container[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;height:72px;display:flex}.navbar__brand[data-astro-cid-l7arcky5]{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);z-index:52;font-size:1.35rem;font-weight:800}.navbar__toggle[data-astro-cid-l7arcky5]{cursor:pointer;z-index:52;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;padding:0;display:none}.hamburger-line[data-astro-cid-l7arcky5]{background:var(--text-primary);transform-origin:1px;border-radius:10px;width:30px;height:3px;transition:all .3s linear;position:relative}.navbar__toggle[data-astro-cid-l7arcky5].is-active .hamburger-line[data-astro-cid-l7arcky5]:first-child{transform:rotate(45deg)}.navbar__toggle[data-astro-cid-l7arcky5].is-active .hamburger-line[data-astro-cid-l7arcky5]:nth-child(2){opacity:0}.navbar__toggle[data-astro-cid-l7arcky5].is-active .hamburger-line[data-astro-cid-l7arcky5]:nth-child(3){transform:rotate(-45deg)}.navbar__nav[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-8);display:flex}.navbar__list[data-astro-cid-l7arcky5]{gap:var(--space-6);list-style:none;display:flex}.navbar__link[data-astro-cid-l7arcky5]{color:var(--text-secondary);font-weight:500;font-size:var(--text-body)}.navbar__link[data-astro-cid-l7arcky5]:hover,.navbar__link[data-astro-cid-l7arcky5][aria-current=page]{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--accent-primary);text-underline-offset:6px;text-decoration-thickness:2px}.navbar__actions[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-4);display:flex}@media (width<=768px){.navbar__toggle[data-astro-cid-l7arcky5]{display:flex}.navbar__nav[data-astro-cid-l7arcky5]{background-color:var(--bg-main);justify-content:center;align-items:center;gap:var(--space-8);opacity:0;visibility:hidden;z-index:51;flex-direction:column;width:100vw;height:100vh;transition:transform .4s cubic-bezier(.77,.2,.05,1);position:absolute;top:0;left:0;transform:translateY(-100%)}.navbar__nav[data-astro-cid-l7arcky5].is-active{opacity:1;visibility:visible;transform:translateY(0)}.navbar__list[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-6);flex-direction:column}.navbar__link[data-astro-cid-l7arcky5]{font-size:1.5rem;font-weight:600}}body.menu-open{overflow:hidden}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--bg-surface);padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--line)}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2);font-size:1.5rem}.footer__tagline[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-6)}.footer__socials[data-astro-cid-jo6i4kqk]{gap:var(--space-4);display:flex}.footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary)}.footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-primary)}.footer__title[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-4);font-size:1.125rem}.footer__links-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer__links-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary)}.footer__links-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-primary)}.footer__bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--space-8);border-top:1px solid var(--line);text-align:center;color:var(--text-muted);font-size:var(--text-small)}[data-theme=light] .footer[data-astro-cid-jo6i4kqk],[data-theme=light] .footer__bottom[data-astro-cid-jo6i4kqk]{border-top-color:var(--gray-200)}@media (width<=768px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.floating-whatsapp[data-astro-cid-qchyixn6]{color:#fff;z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 6px 18px #1c1b1840}.floating-whatsapp[data-astro-cid-qchyixn6]:hover{color:#fff;transform:scale(1.1);box-shadow:0 8px 22px #1c1b184d}.whatsapp-icon[data-astro-cid-qchyixn6]{width:35px;height:35px}@media (width<=768px){.floating-whatsapp[data-astro-cid-qchyixn6]{width:50px;height:50px;bottom:20px;right:20px}.whatsapp-icon[data-astro-cid-qchyixn6]{width:30px;height:30px}}:root{--bg-main:#f6f2ea;--bg-surface:#fff;--bg-surface-hover:#efe9de;--bg-ink:#1c1b18;--bg-glass:#f6f2eaeb;--text-primary:#1c1b18;--text-secondary:#4a4740;--text-muted:#6b665c;--text-on-ink:#f6f2ea;--line:#1c1b181f;--line-strong:#1c1b183d;--accent-primary:#1f6f4a;--accent-primary-soft:#e3efe7;--accent-cta:#c4532d;--accent-cta-hover:#a8431f;--accent-secondary:#1f6f4a;--accent-tertiary:#c4532d;--color-success:#1f6f4a;--color-warning:#b7791f;--color-error:#b42318;--color-info:#2b5c8a;--gray-50:#faf8f4;--gray-100:#f6f2ea;--gray-200:#e7e0d3;--gray-300:#d3cab9;--gray-400:#a39b8b;--gray-500:#6b665c;--gray-600:#4a4740;--gray-700:#34322d;--gray-800:#26241f;--gray-900:#1c1b18;--gray-950:#121110;--font-heading:"Bricolage Grotesque", "Segoe UI", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--shadow-sm:0 1px 2px #1c1b180f;--shadow-md:0 6px 18px #1c1b1814;--shadow-lg:0 18px 40px #1c1b181f;--blur-glass:blur(10px);--transition:all .2s ease;--max-width:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:var(--space-4);font-weight:700;line-height:1.1}::selection{background:var(--accent-primary);color:#fff}:focus-visible{outline:3px solid var(--accent-cta);outline-offset:2px}.text-display{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.5rem,2vw,2rem)}h4{font-size:1.25rem}.text-body{font-size:1rem}.text-small{font-size:.875rem}.text-caption{font-size:.75rem}a{color:inherit;transition:var(--transition);text-decoration:none}.gradient-text{color:var(--accent-primary)}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.section.page-header{padding-bottom:0!important}.section.page-header+.section{padding-top:var(--space-12)}.section.page-header .section-title{text-align:left;max-width:720px;margin:0}.section.page-header .section-title p{margin-left:0}
