:root{--roxo:#5000a3;--marinho:#1f3681;--lilas:#9a75b6;--off-white:#f7f6fb;--magenta:#a63a90;--lilas-claro:#d4c4e6;--title-gradient:linear-gradient(90deg, var(--marinho) 0%, var(--roxo) 50%, var(--magenta) 92%);--title-gradient-vertical:linear-gradient(180deg, var(--marinho) 0%, var(--roxo) 55%, var(--magenta) 100%);--color-bg:var(--off-white);--color-surface:#efedf7;--color-surface-strong:#e6e2f2;--color-bg-dark:var(--marinho);--color-heading:var(--marinho);--color-text:#1b2550;--color-text-muted:#4a5280;--color-accent:var(--roxo);--color-accent-hover:#3f0082;--color-support:var(--lilas);--color-border:#1f368124;--color-on-dark:var(--off-white);--color-on-dark-muted:#f7f6fbbd;--color-focus:var(--roxo);--font-display:var(--font-display-loaded), "Times New Roman", serif;--font-label:var(--font-label-loaded), "Arial", sans-serif;--font-body:var(--font-body-loaded), "Arial", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-hero:clamp(2.25rem, 1.5rem + 1.9vw, 2.875rem);--text-2xl:clamp(1.875rem, 1.3rem + 1.6vw, 2.5rem);--text-3xl:clamp(2.5rem, 1.6rem + 3.6vw, 4.75rem);--text-giant:clamp(4.5rem, 2rem + 12vw, 13rem);--tracking-label:.1em;--title-leading:1.12;--title-gap:1.5rem;--leading-tight:var(--title-leading);--leading-body:1.6;--gutter:clamp(1.5rem, .5rem + 2.5vw, 2.5rem);--section-y:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--content-max:76rem;--text-max:40rem;--nav-height:4.75rem;--shadow-sm:0 .25rem .75rem #1f368114;--shadow-md:0 1rem 2.5rem #1f36811f;--shadow-accent:0 .75rem 2rem #5000a347;--radius-card:1.25rem;--radius-panel:clamp(1.5rem, 1rem + 2vw, 3rem);--radius-sm:.5rem;--radius-pill:999px;--radius-drop:1.25rem 7.5rem;--radius-drop-sm:.75rem 5rem;--radius-gota:1.25rem 11.7rem 11.7rem;--radius-icon:1.25rem .375rem;--ease-out:cubic-bezier(.215, .61, .355, 1);--duration-base:.8s}@media (max-width:22.49rem){:root{--gutter:1.25rem}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);color:var(--color-heading);text-wrap:pretty;margin:0}p{margin:0}p,li,blockquote,figcaption{text-wrap:pretty}img,picture,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--lilas);color:var(--off-white)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;clip:auto;background:var(--color-accent);width:auto;height:auto;color:var(--off-white);margin:0;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section-title{width:fit-content;max-width:20ch;font-size:var(--text-2xl);margin-top:-.15em;padding-top:.15em}.title-text{background:var(--title-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-block:.08em .22em}.title-text.is-split{background:0 0}.title-text .word,.title-text .word-inner{display:inline-block}.title-text .word-inner{margin-block:-.1em -.24em;padding-block:.1em .24em}.title-text.is-locked{white-space:nowrap}.title-text .word.is-measuring,.title-text .word.is-measuring .word-inner{display:inline}.title-text.is-masked .word{clip-path:inset(-.35em -.3em -.3em)}.on-dark .title-text{color:var(--color-on-dark);-webkit-text-fill-color:currentColor;background:0 0}.br-desktop{display:none}@media (min-width:64rem){.br-desktop{display:inline}.br-space{display:none}:is(h1,h2,h3,p):has(.br-desktop){text-wrap:wrap;max-width:none}}.brand,.nb{white-space:nowrap}@media (max-width:30rem){.nb{white-space:normal}}.br-tablet,.br-wide{display:none}@media (min-width:30.01rem) and (max-width:63.99rem){.br-tablet{display:inline}.br-tablet-space{display:none}}@media (min-width:30.01rem){.br-wide{display:inline}.br-wide-space{display:none}}.br-mobile{display:none}@media (max-width:30rem){.br-mobile{display:inline}.br-mobile-space{display:none}h1,h2,h3{text-wrap:balance}}.reg{vertical-align:super;margin-left:.04em;font-size:.5em;line-height:0}.lead{max-width:var(--text-max);font-size:var(--text-lg);color:var(--color-text-muted);font-weight:300}.label{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(html.translated-ltr,html.translated-rtl) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,summary,label,a,button,span,small,strong,em){overflow-wrap:break-word;min-width:0;white-space:normal!important;text-wrap:wrap!important}:is(html.translated-ltr,html.translated-rtl) :is(h1,h2,h3,h4,h5,h6,p,blockquote){width:auto!important;max-width:100%!important;transform:none!important}:is(html.translated-ltr,html.translated-rtl) :is(.br-desktop,.br-mobile,.br-tablet,.br-wide,.line-lock){display:none!important}:is(html.translated-ltr,html.translated-rtl) :is(.br-space,.br-mobile-space){display:inline!important}:is(html.translated-ltr,html.translated-rtl) :is(.brand,.nb){white-space:normal!important}:is(html.translated-ltr,html.translated-rtl) :is(a,button){max-width:100%}:is(html.translated-ltr,html.translated-rtl) :is([data-hero] *,main section){animation:none!important}:is(html.translated-ltr,html.translated-rtl) :is([data-item],[data-step],[data-speed],.title-text,.title-text *){opacity:1!important;visibility:visible!important;transform:none!important}:is(html.translated-ltr,html.translated-rtl) :is(.word,.word-inner){clip-path:none!important;display:inline!important}:is(html.translated-ltr,html.translated-rtl),:is(html.translated-ltr,html.translated-rtl) body{max-width:100%;overflow-x:clip}
