@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../assets/fonts/inter-latin.f052ee44c372.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/jetbrains-mono-400-latin.61ba800a59d5.woff2') format('woff2')}
:root{--corp-paper:#f2f2ed;--corp-ink:#0a0a0a;--corp-blue:#0956bf;--corp-line:#d3d3cc;--corp-gutter:clamp(20px,4vw,64px)}
html{scroll-padding-top:104px}
body{font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body::before{opacity:.35}
body :is(a,button,summary){-webkit-tap-highlight-color:transparent}
:where(a,button,summary):focus-visible{outline:3px solid #0e67e4;outline-offset:5px}
:where(h1,h2,h3){text-wrap:balance}
:where(p,li,dd){text-wrap:pretty}
#main-nav,#main-nav.scrolled{width:100%;max-width:none;margin-top:0;background:#f2f2edf5;border:0;border-bottom:1px solid var(--corp-line);border-radius:0;box-shadow:none;backdrop-filter:none;transition:background-color .2s}
#main-nav>div{height:80px;max-width:1408px;padding-inline:var(--corp-gutter)}
#main-nav>div>.hidden.md\:flex{gap:clamp(16px,2vw,28px);color:#50504c}
#main-nav>div>.hidden.md\:flex>a{color:#50504c;font-size:14px}
#main-nav>div>.hidden.md\:flex>a:is(:hover,[aria-current]){color:var(--corp-blue)}
#main-nav>div>.hidden.md\:flex>a:has(>span.opacity-100){color:var(--corp-blue)}
#main-nav a[target='_blank']{background:var(--corp-ink);color:white;box-shadow:none;border:1px solid var(--corp-ink)}
#main-nav.scrolled #mobile-menu-btn{border-color:var(--corp-line);background:transparent}
#main-nav #mobile-menu-btn span,#main-nav.scrolled #mobile-menu-btn span{background:var(--corp-ink)}
#main-nav img{height:40px;width:auto}
.corp-page :is(main,section)[class~='px-6']{padding-inline:var(--corp-gutter)}
.corp-page [class~='max-w-[1400px]']{max-width:1280px}
.corp-page section:is([class~='py-32'],[class~='py-24']){padding-block:clamp(56px,7vw,96px)}
.corp-page :is(h1,h2,h3){letter-spacing:-.04em}
.corp-page :is(h1,h2) em,.corp-page :is(h1,h2) .italic{line-height:1.14}
.corp-page p[class*='text-lg']{line-height:1.75}
.corp-page .magnetic-btn{min-height:48px;font:500 14px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none}
.corp-page .magnetic-btn:hover{box-shadow:none;transform:none}
.corp-page .magnetic-btn:focus-visible{outline-offset:5px}
.corp-page :is(.service-demo-card,.case-featured,.case-secondary,.process-card,.testimonial-card){border-radius:16px;box-shadow:none}
.corp-page :is(.service-demo-card,.case-secondary,.process-card):hover{transform:none;border-color:var(--corp-blue)}
.corp-home main{padding-top:144px;padding-bottom:56px}
.corp-home main .reveal-clip{animation:none;clip-path:none;transform:none}
.corp-home main>.grid{align-items:center;gap:clamp(32px,4vw,64px)}
.corp-home .hero-title-main{font-size:clamp(60px,7.25vw,104px);line-height:1.02;letter-spacing:-.065em}
.corp-home .hero-title-italic{font-size:.83em}
.corp-home .hero-composition{border-radius:16px;padding:24px}
.corp-home .hero-sheet{border-radius:12px;box-shadow:none}
.corp-home .hero-composition strong{font-size:clamp(24px,2vw,28px);line-height:1.17}
.corp-home .hero-sheet p{font-size:15px;line-height:1.6}
.corp-home .hero-composition figcaption{line-height:1.7;letter-spacing:.08em}
.corp-home .case-section{padding:clamp(56px,7vw,96px) var(--corp-gutter)}
.corp-home .case-container{max-width:1280px}
.corp-home .case-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.12}
.corp-home .case-featured-copy{padding:clamp(28px,3vw,44px)}
.corp-home .case-featured-logo{margin-block:40px 24px}
.corp-sobre main>section:first-child{min-height:0;padding-top:156px;padding-bottom:80px}
.corp-sobre main>section:first-child h1{font-size:clamp(42px,5.6vw,80px);line-height:1.1;max-width:20ch}
.corp-sobre main>section:first-child p{max-width:58ch;font-size:19px}
.corp-sobre .sobre-proposito :is(.sobre-missao-principal,aside,article,dl>div){border-radius:16px}
.corp-sobre .sobre-proposito h2{margin-bottom:40px}
.corp-sobre .sobre-proposito .sobre-visao-frase{color:#90baff}
.corp-sobre .sobre-proposito .sobre-missao-frente{gap:40px}
.corp-services .svc-hero>.relative{padding-top:152px;padding-bottom:72px}
.corp-services .svc-hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.12;max-width:22ch}
.corp-services .svc-layout{align-items:center}
.corp-services .svc-index a{padding-inline:16px}
.corp-services .svc-service .magnetic-btn{font-size:14px}
.corp-services .svc-visual{max-width:640px;margin-inline:auto}
.corp-services .svc-layout>div>h2{margin-bottom:24px;line-height:1.18}
.corp-case main{padding-top:144px;padding-bottom:64px}
.corp-case main h1{font-size:clamp(42px,5.6vw,80px);line-height:1.12;max-width:18ch}
.corp-case main h1 .italic{font-size:.72em;display:block;line-height:1.2;margin-top:16px}
.corp-case section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.18}
.corp-case section h3{line-height:1.25}
.corp-case :is(main,section) p{max-width:65ch}
.corp-contato main{min-height:0;padding-block:152px 88px;padding-inline:var(--corp-gutter)}
.corp-contato main>[class~='max-w-[1400px]']{padding-inline:0}
.corp-contato main h1{font-size:clamp(44px,5.4vw,76px);line-height:1.12}
.corp-contato main a[target='_blank']{border-radius:16px;box-shadow:none;background:#125ec4;border-color:#538ddd}
.corp-contato main a[target='_blank']:hover{background:#176ad9}
.corp-contato .contact-journey li{padding-block:24px}
.corp-artigo{--linha:var(--corp-line);--azul:var(--corp-blue)}
.corp-artigo .container{width:calc(100% - 2 * var(--corp-gutter));max-width:1200px}
.corp-artigo .pg-hero--artigo{padding-block:128px 48px}
.corp-artigo .artigo-abertura{display:block}
.corp-artigo .artigo-arte{margin:0;min-width:0}
.corp-artigo .artigo-arte:empty{display:none}
.corp-artigo .artigo-abertura:has(.artigo-arte:not(:empty)){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center}
.corp-artigo .artigo-arte img{display:block;width:100%;height:auto;border-radius:12px}
.corp-artigo h1{max-width:22ch;font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-.045em}
.corp-artigo .artigo-resposta{max-width:880px;padding:24px 28px;border:0;border-left:3px solid var(--azul);border-radius:0;background:transparent;margin-top:32px}
.corp-artigo .artigo-resposta p{font-size:20px;line-height:1.7}
.corp-artigo .artigo-resposta .artigo-rotulo{font-size:12px;line-height:1.5;margin-bottom:12px}
.corp-artigo .artigo-grade{grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:clamp(32px,5vw,72px)}
.corp-artigo .artigo-corpo{font-size:18px;line-height:1.85;letter-spacing:-.012em}
.corp-artigo .artigo-texto{gap:64px}
.corp-artigo .artigo-texto h2{max-width:27ch;font-size:clamp(27px,2.8vw,36px);line-height:1.22;margin-bottom:24px}
.corp-artigo .artigo-texto h3{margin-top:36px;line-height:1.3}
.corp-artigo .artigo-quadro,.corp-artigo .artigo-solucao{border-radius:12px;padding:32px;background:#e9e9e2}
.corp-artigo .artigo-solucao{background:#fafaf7}
.corp-artigo .pilula{border-radius:8px;min-height:48px;padding:13px 22px;font-size:15px;font-weight:500}
.corp-artigo main .pilula--escura{color:white;background:var(--corp-blue);border-color:var(--corp-blue)}
.corp-artigo main .pilula--escura:hover{background:#064798;transform:none}
.corp-artigo .pilula--clara:hover{background:#e5e5de;transform:none}
.corp-artigo .artigo-faq .faq-02{display:block}
.corp-artigo .artigo-faq .faq-intro{margin-bottom:24px}
.corp-artigo .artigo-faq .faq-contato{display:none}
.corp-artigo .faq-botao{font-size:19px;line-height:1.5;padding-block:24px}
.corp-artigo .faq-item{border-bottom:1px solid var(--linha);overflow:visible}
.corp-artigo .faq-resp{font-size:17px;line-height:1.8;max-width:65ch}
.corp-artigo .faq-resp p{margin-bottom:24px}
.corp-artigo .artigo-lado{top:112px}
.corp-artigo .sumario a{padding-block:9px;font-size:14px;line-height:1.55}
.corp-artigo .artigo-solucao-passos>li{font-size:17px;line-height:1.75}
.corp-artigo .fontes{padding-top:32px;border-top:1px solid var(--linha);font-size:15px;line-height:1.75}
.corp-artigo .tabela{margin-block:32px}
.corp-artigo :is(th,td){padding:18px 14px;font-size:15px;line-height:1.7}
.corp-artigo .artigo-fluxo>li{border-radius:10px;line-height:1.7}
.corp-artigo .artigo-fluxo.fluxo-ativo>li{animation-name:corp-etapa}
@keyframes corp-etapa{from{background:#fafaf7;border-color:var(--linha)}to{background:#e6eef9;border-color:#7b9fce}}
.corp-artigo .cw-el{--el-papel:#fafaf7;--el-tinta:#0a0a0a;--el-linha:#d3d3cc;--el-acento:#0956bf;--el-suave:#e6eef9;--el-raio:12px;margin-block:36px;padding:clamp(20px,3vw,32px)}
.corp-editorial .editorial-hero{padding-block:128px 56px}
.corp-editorial .editorial-hero h1{max-width:24ch}
.corp-editorial .editorial-lead{margin-block:28px 24px;max-width:48ch;font-size:clamp(20px,2vw,26px);line-height:1.65;color:#50504c}
.corp-editorial .editorial-destaque{gap:56px;padding-block:48px}
.corp-editorial .editorial-destaque-nota{border-radius:0;border-left:2px solid var(--azul);background:transparent;padding:12px 0 12px 32px}
.corp-editorial .editorial-destaque-nota h3{font-size:28px;line-height:1.2}
.corp-editorial .editorial-artigos{gap:0 56px}
.corp-editorial .editorial-artigos li{padding-block:32px;display:flex;flex-direction:column;align-items:start}
.corp-editorial .editorial-artigos h3{font-size:clamp(23px,2vw,28px);line-height:1.3;letter-spacing:-.03em}
.corp-editorial .editorial-artigos p{font-size:17px;line-height:1.75;color:#50504c;max-width:58ch}
.corp-editorial .editorial-artigos li>a{margin-top:auto;font-weight:500}
.corp-editorial .editorial-lista{padding-block:56px}
.corp-editorial .editorial-paginacao a{text-decoration:none;border-radius:6px}
.corp-editorial .editorial-paginacao a:hover{border-color:var(--azul)}
.corp-editorial .editorial-trilhas{padding-block:56px;border-top:1px solid var(--linha)}
.corp-editorial .trilhas-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:32px}
.corp-editorial .trilhas-intro p{max-width:48ch;color:#50504c;font-size:18px}
.corp-editorial .trilhas-atalhos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}
.corp-editorial .trilhas-atalhos a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--linha);border-radius:6px;font-size:14px;text-decoration:none;color:var(--tinta)}
.corp-editorial .trilhas-atalhos a:hover{border-color:var(--azul);color:var(--azul)}
.corp-editorial .editorial-ir-trilhas{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:15px;font-weight:500}
.corp-editorial .trilha-conhecimento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px;padding:36px 0;border-top:1px solid var(--linha);scroll-margin-top:104px}
.corp-editorial .trilha-conhecimento h3{margin:0 0 16px;font-size:28px;line-height:1.25}
.corp-editorial .trilha-conhecimento p{max-width:35ch;color:#50504c;font-size:17px;line-height:1.7}
.corp-editorial .trilha-conhecimento ol{list-style:decimal;list-style-position:outside;padding-left:24px;margin:0}
.corp-editorial .trilha-conhecimento li{padding-left:8px;border-bottom:1px solid var(--linha)}
.corp-editorial .trilha-conhecimento li:last-child{border:0}
.corp-editorial .trilha-conhecimento li::marker{color:var(--azul);font:13px 'JetBrains Mono',monospace}
.corp-editorial .trilha-conhecimento li a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-block:12px;color:var(--tinta);font-size:17px;text-decoration:none}
.corp-editorial .trilha-conhecimento li a:hover{color:var(--azul);text-decoration:underline;text-underline-offset:5px}
.corp-editorial .trilha-conhecimento li a span{color:var(--azul)}
.corp-editorial .equipe-papeis dt{font-size:26px;line-height:1.3}
.corp-editorial .equipe-papeis dd{line-height:1.8;font-size:18px}
.corp-editorial .equipe-abordagem p{line-height:1.8}
@media(max-width:1099px){
 .corp-artigo .artigo-grade{grid-template-columns:minmax(0,760px);justify-content:center}
 .corp-artigo .artigo-abertura:has(.artigo-arte:not(:empty)){gap:32px}
}
@media(min-width:768px) and (max-width:1023px){
 #main-nav>div>.hidden.md\:flex{display:none}
 #main-nav #mobile-menu-btn{display:flex}
}
@media(max-width:767px){
 #main-nav>div{height:72px}
 #main-nav img{height:31px}
 .corp-page section:is([class~='py-32'],[class~='py-24']){padding-block:56px}
 .corp-home main{padding-top:112px;padding-bottom:40px}
 .corp-home .hero-title-main{font-size:clamp(42px,11.3vw,78px)!important;line-height:1.08}
 .corp-home .hero-title-italic{font-size:.85em!important}
 .corp-home .hero-composition{margin-top:8px;padding:20px}
 .corp-home .hero-sheet{padding:18px 30px 18px 18px}
 .corp-home .hero-composition strong{font-size:24px}
 .corp-home .hero-sheet p{font-size:14px}
 .corp-home .case-featured-copy{min-height:0;padding:28px}
 .corp-home .case-featured-logo{margin-top:40px}
 .corp-home .case-featured-visual{height:280px}
 .corp-sobre main>section:first-child,.corp-services .svc-hero>.relative{padding-top:120px;padding-bottom:56px}
 .corp-sobre main>section:first-child h1{font-size:clamp(38px,10.5vw,58px)}
 .corp-sobre main>section:first-child p{font-size:18px}
 .corp-case main{padding-top:112px;padding-bottom:40px}
 .corp-case main h1{font-size:clamp(38px,10vw,60px)}
 .corp-contato main{padding-block:120px 56px}
 .corp-artigo .container{width:calc(100% - 40px)}
 .corp-artigo .pg-hero--artigo,.corp-editorial .editorial-hero{padding-block:104px 36px}
 .corp-artigo h1{font-size:clamp(36px,9.5vw,52px);line-height:1.16}
 .corp-artigo .artigo-resposta{padding:0 0 0 20px;margin-top:28px}
 .corp-artigo .artigo-resposta p{font-size:18px;line-height:1.7}
 .corp-artigo .artigo-meta{margin-top:24px;line-height:1.8}
 .corp-artigo .artigo-grade{padding-block:32px 56px}
 .corp-artigo .artigo-texto{gap:48px}
 .corp-artigo .artigo-corpo{font-size:17px;line-height:1.8}
 .corp-artigo .artigo-quadro,.corp-artigo .artigo-solucao{padding:24px}
 .corp-artigo .artigo-abertura:has(.artigo-arte:not(:empty)){grid-template-columns:minmax(0,1fr);gap:28px}
 .corp-artigo .artigo-faq .faq-botao{font-size:18px;padding-block:20px}
 .corp-artigo .artigo-acoes{display:grid;grid-template-columns:1fr}
 .corp-editorial .editorial-lead{font-size:20px;line-height:1.6}
 .corp-editorial .editorial-destaque{gap:32px;padding-block:32px}
 .corp-editorial .editorial-destaque-nota{padding:8px 0 8px 24px}
 .corp-editorial :is(.editorial-lista,.editorial-trilhas){padding-block:40px}
 .corp-editorial .trilhas-intro,.corp-editorial .trilha-conhecimento{grid-template-columns:minmax(0,1fr);gap:20px}
 .corp-editorial .trilhas-intro{margin-bottom:20px}
 .corp-editorial .trilhas-atalhos{margin-bottom:28px}
 .corp-editorial .trilha-conhecimento{padding-block:28px}
 .corp-editorial .trilha-conhecimento h3{font-size:26px}
 .corp-editorial .trilha-conhecimento p{margin-bottom:0}
 .corp-editorial .trilha-conhecimento li a{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.corp-artigo .artigo-fluxo.fluxo-ativo>li{animation:none}}
@media(max-width:767px){nav.mb-8.text-sm.text-base-muted ol.flex.items-center.gap-2>li>a,header.border-b a.flex.items-center,.text-base-ink p a,.text-base-ink li a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;vertical-align:middle}}
