:root{--fs-display-xl:clamp(2.5rem,5vw + 1rem,4.5rem);--fs-display-lg:clamp(2rem,4vw + 0.5rem,3.25rem);--fs-display-md:clamp(1.625rem,3vw + 0.25rem,2.5rem);--fs-h1:clamp(2rem,4vw,3rem);--fs-h2:clamp(1.5rem,3vw,2.25rem);--fs-h3:clamp(1.25rem,2vw,1.5rem);--fs-h4:1.125rem;--fs-body:1rem;--fs-small:0.875rem;--fs-micro:0.75rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--sp-0:0;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-14:3.5rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--container-max:1280px;--container-narrow:960px;--container-wide:1440px;--container-pad:clamp(1rem,4vw,2.5rem);--header-h:72px;--header-h-desktop:80px;--utility-bar-h:36px;--z-base:1;--z-sticky:50;--z-header:100;--z-overlay:200;--z-drawer:300;--z-modal:400;--z-toast:500;--touch-target:44px}.page-main{padding-top:104px}@media (min-width:1024px){.page-main{padding-top:calc(136px + var(--utility-bar-h))}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.mobile-drawer__head .navbar__brand img{height:64px;width:auto}.navbar{gap:var(--sp-5)}.navbar__menu{list-style:none;margin:0;padding:0;display:none;align-items:center;gap:var(--sp-1)}@media (min-width:1024px){.navbar__menu{display:inline-flex}}.navbar__item{position:relative;display:flex;align-items:center;height:100%;margin:0 !important}.navbar__link{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);white-space:nowrap;letter-spacing:-0.005em}.navbar__link:hover,.navbar__link.is-active,.navbar__link[aria-current="page"]{color:var(--color-primary);background:var(--color-bg-alt)}.navbar__chevron{display:inline-block;width:12px;height:12px;background:currentColor;transform:rotate(90deg);transition:transform var(--dur-fast) var(--ease-out)}.navbar__item:hover .navbar__chevron{transform:rotate(270deg)}.navbar__submenu{position:absolute;top:100%;left:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;margin:var(--sp-2) 0 0 0;padding:var(--sp-2);min-width:280px;z-index:var(--z-overlay);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--dur-fast) var(--ease-out),visibility var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.navbar__item:hover .navbar__submenu,.navbar__item:focus-within .navbar__submenu{opacity:1;visibility:visible;transform:translateY(0)}.navbar__submenu li{margin:0 !important}.navbar__submenu a{display:block;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);color:var(--color-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.navbar__submenu a:hover{background:var(--color-bg-alt);color:var(--color-primary)}.navbar__cta{display:none;white-space:nowrap;font-size:var(--fs-small);padding-block:var(--sp-2);padding-inline:var(--sp-4)}@media (min-width:1024px){.navbar__cta{display:inline-flex}}.navbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}@media (min-width:1024px){.navbar__toggle{display:none}}.mask-arrow-right{-webkit-mask:url('/assets/elementos/arrow-right.svg') center / contain no-repeat;mask:url('/assets/elementos/arrow-right.svg') center / contain no-repeat}.mask-chevron-right{-webkit-mask:url('/assets/elementos/chevron-right.svg') center / contain no-repeat;mask:url('/assets/elementos/chevron-right.svg') center / contain no-repeat}.btn__icon-mask{display:inline-block;width:16px;height:16px;background:currentColor;flex-shrink:0;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__icon-mask{transform:translateX(3px)}