.header{inset-inline:0;z-index:var(--z-nav);transition:background-color var(--transition-base), box-shadow var(--transition-base);background-color:#0000;position:fixed;top:0}.header-scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);background-color:#ffffffe6}.header-inner{max-width:var(--container-max);height:4rem;padding-inline:var(--space-4);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}@media (min-width:768px){.header-inner{height:5rem}}@media (min-width:640px){.header-inner{padding-inline:var(--space-6)}}@media (min-width:1024px){.header-inner{padding-inline:var(--space-8)}}.header-logo{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.header-logo-img{border-radius:var(--radius-md);flex-shrink:0;width:3rem;height:3rem}.header-logo-text-wrap{flex-direction:column;line-height:1;display:flex}.header-logo-text{font-family:var(--font-logo);font-weight:var(--fw-extrabold);font-size:var(--text-2xl);text-align:center;text-transform:uppercase;letter-spacing:.2em;color:var(--color-teal-dark)}.header-logo-subtext{font-family:var(--font-sans);letter-spacing:1.15em;text-transform:uppercase;text-align:center;color:var(--color-ink-light);margin-top:2px;font-size:.55rem;display:none}@media (min-width:768px){.header-logo-subtext{display:block}}@media (min-width:768px) and (max-width:1023px){.header-logo-text-wrap{display:none}}.header-desktop-nav{display:none}@media (min-width:768px){.header-desktop-nav{display:block}}.header-nav-list{align-items:center;gap:var(--space-4);display:flex}@media (min-width:1024px){.header-nav-list{gap:var(--space-6)}}.header-nav-list-item{padding-block:var(--space-2);font-size:var(--text-base);color:var(--color-ink);transition:color var(--transition-fast);position:relative}.header-nav-list-item:after{content:"";background-color:var(--color-teal);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.header-nav-list-item:hover{color:var(--color-teal-dark)}.header-nav-list-item:hover:after{width:100%}.header-nav-list-item.active{color:var(--color-teal-dark)}.header-nav-list-item.active:after{width:100%}@media (min-width:768px) and (max-width:1023px){.header-nav-list-item{font-size:var(--text-sm)}}.header-cta{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-whatsapp);color:var(--color-white);padding:var(--space-2) var(--space-4);font-weight:var(--fw-medium);transition:background-color var(--transition-fast);font-size:var(--text-base);display:none}@media (min-width:768px){.header-cta{display:flex}}.header-cta:hover{background-color:var(--color-whatsapp-dark)}@media (min-width:768px) and (max-width:1023px){.header-cta{font-size:var(--text-sm)}}.header-hamburger{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:relative}@media (min-width:768px){.header-hamburger{display:none}}.header-hamburger-bar{border-radius:var(--radius-full);background-color:var(--color-ink);width:1.5rem;height:2px;transition:transform var(--transition-base), opacity var(--transition-fast);position:absolute}.header-hamburger-bar.top{transform:translateY(-6px)}.header-hamburger-bar.top.active{transform:translateY(0)rotate(45deg)}.header-hamburger-bar.middle{opacity:1}.header-hamburger-bar.middle.active{opacity:0}.header-hamburger-bar.bottom{transform:translateY(6px)}.header-hamburger-bar.bottom.active{transform:translateY(0)rotate(-45deg)}.header-mobile-menu-backdrop{inset-inline:0;z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--transition-base) ease-in-out;background-color:#2d2d2d66;position:fixed;top:4rem;bottom:0}.header-mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.header-mobile-menu-panel{inset-inline:0;z-index:var(--z-dropdown);background-color:var(--color-white);box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-6);opacity:0;pointer-events:none;transition:transform .3s ease-in-out,opacity .3s ease-in-out;position:fixed;top:0;transform:translateY(-12px)}.header-mobile-menu-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}@media (min-width:768px){.header-mobile-menu-backdrop,.header-mobile-menu-panel{display:none}}.header-mobile-menu-list{flex-direction:column;display:flex}.header-nav-mobile-list-item{border-bottom:1px solid var(--color-beige-dark)}.header-nav-mobile-list-item:last-child{border-bottom:none}.header-nav-mobile-list-item-link{padding-block:var(--space-3);font-size:var(--text-base);color:var(--color-ink);transition:color var(--transition-fast);display:block}.header-nav-mobile-list-item-link:hover,.header-nav-mobile-list-item.active .header-nav-mobile-list-item-link{color:var(--color-teal-dark)}.header-mobile-menu-cta-button{margin-top:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-whatsapp);color:var(--color-white);padding:.875rem var(--space-6);font-weight:var(--fw-bold);transition:background-color var(--transition-fast);display:flex}.header-mobile-menu-cta-button:hover{background-color:var(--color-whatsapp-dark)}
.footer{background-color:var(--color-ink);color:var(--color-white);padding-block:var(--space-8)}.footer-inner{width:100%;max-width:var(--container-max);padding-inline:var(--section-padding-x);justify-content:space-between;align-items:center;gap:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-footer-muted);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:640px){.footer-inner{padding-inline:var(--section-padding-x-sm)}}@media (min-width:768px){.footer-inner{padding-inline:var(--section-padding-x-lg);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}}.footer-copyright{font-size:var(--text-sm);color:var(--color-footer-muted);text-align:center}@media (min-width:768px){.footer-inner>nav{justify-self:end}}.footer-logo{font-family:var(--font-logo);font-weight:var(--fw-extrabold);letter-spacing:.15em;color:var(--color-footer-logo);font-size:1.6rem;line-height:1}.footer-social{gap:var(--space-4);font-size:var(--text-xl);display:flex}.footer-social a{color:inherit;transition:color var(--transition-base)}.footer-social a:hover,.footer-social a:focus-visible{color:var(--color-teal)}
