/*! =========================================================================== OMNION DIGITAL — base.css Camada 1:paleta oficial (manual do desenvolvedor) Camada 2:papeis semanticos — componentes usam SO a camada 2 Nenhum hex fora do:root. v3 · ago/2026 =========================================================================== */ @font-face{font-family:'Hauora';src:url('../fonts/hauora-var.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}:root{/*! MARCA — cores oficiais. Trocar aqui muda o site inteiro. */ --c-navy:#0F162D;--c-profundo:#2E4286;--c-primario:#4C6EE0;--c-claro:#94A8EC;--c-suave:#DBE2F9;--c-branco:#FFFFFF;--c-cinza-claro:#67718F;--c-cinza-escuro:#7A85A0;--c-cinza-alt:#586279;/*! LOGOTIPO — excecao nomeada. So o logo usa. Nunca na interface. */ --c-logo:#404043}:root{--fundo-pagina:var(--c-branco);--fundo-alt:var(--c-suave);--fundo-escuro:var(--c-navy);--texto-corpo:var(--c-navy);--texto-secundario:var(--c-cinza-claro);--texto-azul:var(--c-profundo);--texto-inv:var(--c-branco);--texto-inv-sec:var(--c-cinza-escuro);--texto-inv-azul:var(--c-claro);--acento:var(--c-primario);--botao-bg:var(--c-profundo);--botao-texto:var(--c-branco);--botao-bg-hover:var(--c-navy);--botao-texto-hover:var(--c-branco);--link:var(--c-profundo);--borda:var(--c-suave);--foco:var(--c-primario);--logo-cor:var(--c-logo);--marca-cor:var(--c-primario);--marca-op:.12;--reveal-apagado:var(--c-cinza-claro);--reveal-aceso:var(--c-navy);--reveal-apagado-inv:var(--c-cinza-escuro);--reveal-aceso-inv:var(--c-branco)}:root{--fonte:'Hauora',system-ui,-apple-system,'Segoe UI',sans-serif;--t-hero:clamp(2.5rem,min(7vw,9vh),5.25rem);--t-h2:clamp(2rem,4.2vw,3.25rem);--t-h3:clamp(1.375rem,2.4vw,1.75rem);--t-corpo:clamp(1rem,1.15vw,1.125rem);--t-pequeno:0.9375rem;--t-eyebrow:0.6875rem;--peso-corpo:400;--peso-medio:500;--peso-destaque:600;--peso-titulo:780;--ls-titulo:-0.025em;--ls-eyebrow:0.22em;--lh-titulo:1.06;--lh-corpo:1.65}:root{--container:1240px;--pad-lateral:32px;--pad-secao:120px;--header-altura:72px;--raio:14px;--easing:cubic-bezier(.2,.9,.3,1)}@media (max-width:768px){:root{--pad-lateral:22px;--pad-secao:80px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-altura) + 16px)}body{margin:0;overflow-x:clip;background:var(--fundo-pagina);color:var(--texto-corpo);font-family:var(--fonte);font-size:var(--t-corpo);font-weight:var(--peso-corpo);line-height:var(--lh-corpo);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 .5em;font-weight:var(--peso-titulo);line-height:var(--lh-titulo);letter-spacing:var(--ls-titulo);text-wrap:balance}h1{font-size:var(--t-hero)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:-0.015em}p{margin:0 0 1.15em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--foco);outline-offset:3px;border-radius:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-lateral)}.secao{padding-block:var(--pad-secao)}.secao--escura{--texto-corpo:var(--c-branco);--texto-secundario:var(--c-cinza-escuro);--texto-azul:var(--c-claro);--link:var(--c-claro);--borda:var(--c-profundo);--botao-bg:var(--c-primario);--botao-texto:var(--c-branco);--botao-bg-hover:var(--c-claro);--botao-texto-hover:var(--c-navy);--logo-cor:var(--c-branco);--fundo-alt:var(--c-profundo);--reveal-apagado:var(--c-cinza-escuro);--reveal-aceso:var(--c-branco);--marca-cor:var(--c-claro);--marca-op:.07;background:var(--fundo-escuro);color:var(--texto-corpo)}.secao--escura .btn--secundario:hover{background:rgb(255 255 255 / .07)}.secao--alt{--texto-secundario:var(--c-cinza-alt);background:var(--fundo-alt)}.hero{min-height:100svh}.eyebrow{font-size:var(--t-eyebrow);font-weight:var(--peso-destaque);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--texto-azul)}.texto-sec{color:var(--texto-secundario)}.btn{display:inline-flex;align-items:center;gap:.55em;padding:1rem 1.75rem;border:1px solid transparent;border-radius:var(--raio);background:var(--botao-bg);color:var(--botao-texto);font-size:var(--t-pequeno);font-weight:var(--peso-destaque);text-decoration:none;cursor:pointer;transition:background .35s var(--easing),transform .35s var(--easing)}.btn:hover{background:var(--botao-bg-hover);color:var(--botao-texto-hover);transform:translateY(-2px)}.btn--secundario{background:transparent;border-color:var(--borda);color:var(--texto-azul)}.btn--secundario:hover{background:var(--fundo-alt)}.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.logo__simbolo{width:30px;color:var(--logo-cor)}.logo__texto{font-size:1.375rem;font-weight:var(--peso-titulo);letter-spacing:-0.02em;color:var(--logo-cor)}.logo__on{color:var(--acento)}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--easing),transform .7s var(--easing)}.js .rv.is-visivel{opacity:1;transform:none}.tem-marca{position:relative;isolation:isolate}.marca-fundo{position:absolute;z-index:-1;pointer-events:none;width:420px;color:var(--marca-cor);opacity:var(--marca-op);will-change:transform;animation:marca-deriva 52s ease-in-out infinite alternate}.marca-fundo svg{width:100%;height:auto}.marca-fundo--esq{right:calc(50% + 590px);top:12%;--giro:-14deg}.marca-fundo--dir{left:calc(50% + 590px);bottom:10%;--giro:12deg}.marca-fundo--hero{left:calc(50% + 260px);bottom:-40px;width:460px;--giro:12deg}@keyframes marca-deriva{from{transform:rotate(var(--giro)) translate3d(0,0,0) scale(1)}to{transform:rotate(var(--giro)) translate3d(-14px,-20px,0) scale(1.06)}}@media (max-width:1239px){.marca-fundo{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.rv{opacity:1;transform:none}.marca-fundo{animation:none}}