/* Identidade aprovada: Manrope, azul-marinho, creme e dourado. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{
  --site-navy:#0b1c2b;--site-blue:#1b3d5a;--site-gold:#c5a476;
  --site-cream:#faf8f5;--site-border:#e4dfd7;--site-muted:#626b73;
  --brand-primary:var(--site-blue);--brand-secondary:var(--site-navy);
  --brand-accent:var(--site-gold);--brand-accent-dark:#8e703e;
  --brand-bg:var(--site-cream);--brand-card:#fff;--brand-text:var(--site-navy);
  --brand-muted:var(--site-muted);--brand-border:var(--site-border);
  --exb-navy:var(--site-navy);--exb-dark:var(--site-navy);--exb-primary:var(--site-blue);
  --exb-blue:var(--site-blue);--exb-green:var(--site-blue);--exb-success:var(--site-blue);
  --exb-accent:var(--site-gold);--exb-gold:var(--site-gold);--exb-bg:var(--site-cream);
  --exb-text:var(--site-navy);--exb-text-light:var(--site-muted);--exb-border:var(--site-border);
  --exb-cream:#ede8e0;--exb-radius:12px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}
.public-site{margin:0;background:var(--site-cream)!important;color:var(--site-navy)!important;font:15px/1.7 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.public-site :is(h1,h2,h3,h4,h5,h6,p,a,li,span,label,small,div,input,button,summary){font-family:Manrope,system-ui,sans-serif!important}
.public-site :is(h1,h2,h3,h4,h5,h6){font-weight:500!important;letter-spacing:-.035em;line-height:1.2}
.public-site h1{font-size:clamp(32px,4.5vw,58px)!important;text-wrap:balance}
.public-site h2{font-size:clamp(26px,3vw,38px);text-wrap:balance}
.public-site :is(a,button,summary):focus-visible{outline:2px solid var(--site-gold);outline-offset:5px}
.public-site a{text-underline-offset:4px}
.public-site :is(.brand,.brand span,.brand b){font-family:Manrope,system-ui,sans-serif!important;font-style:normal!important;font-weight:600!important}
.public-site :is(.sec,.exb-section){padding-top:80px;padding-bottom:80px}
.public-site :is(.card,.exb-card,.shadow-fin,.exb-plan){border-radius:12px!important;border-color:var(--site-border)!important;box-shadow:none!important}
.public-site :is(.exb-card,.shadow-fin){background:#fff!important;color:var(--site-navy)!important}
.public-site :is(.card,.exb-card,.shadow-fin) h3{color:var(--site-navy)}
.public-site :is(.btn,.exb-btn,.exb-btn-blue,.exb-btn-primary,.exb-btn-green){background:var(--site-blue)!important;color:#fff!important;border:1px solid var(--site-blue)!important;border-radius:6px!important;box-shadow:none!important;text-decoration:none;font-weight:600;transition:background .2s}
.public-site :is(.btn,.exb-btn,.exb-btn-blue,.exb-btn-primary,.exb-btn-green):hover{background:var(--site-navy)!important}
.public-site :is(.exb-btn-outline,.btn-outline){background:transparent!important;color:var(--site-blue)!important}
.public-site :is(.exb-btn-outline,.btn-outline):hover{color:#fff!important}
.public-site :is(.gradient-hero,.exb-hero,.site-dark-section){background:var(--site-navy)!important;color:#fff!important}
.public-site :is(.gradient-hero,.exb-hero,.site-dark-section)>div>h1,.public-site .exb-hero h1{color:#fff!important}
.public-site .exb-hero{padding:70px 24px!important;margin-bottom:48px}
.public-site .exb-hero p{color:#d5dbe0!important;max-width:680px;margin:18px auto 0}
.public-site :is(.exb-hero,.site-dark-section) h1 span{color:var(--site-gold)!important}
.public-site .site-eyebrow{font-size:10px;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase}
.public-site .sales-pause{padding:10px 24px;background:#ede8e0;color:var(--site-navy);font:12px/1.6 Manrope,system-ui,sans-serif}
.public-site .sales-pause strong{display:inline;font-weight:600}
.public-site .sales-pause a{color:var(--site-blue)!important;background:transparent!important;border:0!important;box-shadow:none!important;font-weight:600}
.site-container{width:100%;max-width:1248px;margin-inline:auto;padding-inline:40px}
.site-header{position:sticky;top:0;z-index:50;background:var(--site-navy);border-bottom:1px solid #ffffff1f}
.site-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-wordmark{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap;font-size:18px;letter-spacing:-.035em;font-weight:600}
.site-wordmark img{width:28px;height:28px;flex-shrink:0}.site-wordmark span span{color:var(--site-gold)}
.site-nav{display:flex;align-items:center;gap:27px}.site-nav>a{color:#d5dbe0;font-size:12px;font-weight:500;text-decoration:none;padding:10px 0}
.site-nav>a[aria-current=page],.site-nav>a:hover{color:var(--site-gold)}
.site-nav .site-login,.site-mobile-links .site-login{border:1px solid #bca07580;border-radius:6px;padding:10px 17px;color:#fff;background:transparent}
.site-mobile{display:none}.site-mobile summary{cursor:pointer;list-style:none;color:#fff;padding:10px}.site-mobile summary::-webkit-details-marker{display:none}
.site-mobile summary svg{width:24px;height:24px;display:block}.site-mobile-links{position:absolute;top:100%;left:0;right:0;background:var(--site-navy);border-top:1px solid #ffffff1f;padding:20px 24px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}
.site-mobile-links a{display:block;padding:10px 0;color:#e7e8e8;font-size:13px;text-decoration:none}.site-mobile-links a[aria-current=page]{color:var(--site-gold)}
.site-mobile-links .site-sub-link{padding-left:18px;font-size:12px;color:#b8c3cb}.site-mobile-links .site-login{margin-top:12px;text-align:center}
.site-main{min-height:40vh}.site-home-hero{background:var(--site-navy);color:#fff;overflow:hidden;position:relative}
.site-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center;padding-block:84px 72px}
.site-home-hero .site-eyebrow{color:var(--site-gold);display:flex;align-items:center;gap:12px;margin-bottom:24px}
.site-home-hero .site-eyebrow::before{content:'';width:28px;height:1px;background:var(--site-gold)}
.site-home-hero h1{font-size:clamp(38px,4.3vw,62px)!important;line-height:1.12;letter-spacing:-.05em;margin:0 0 24px;font-weight:500}
.site-home-hero h1 span{color:var(--site-gold)}
.site-home-hero .site-intro{color:#c0cbd3;max-width:490px;font-size:15px;line-height:1.8;margin:0 0 32px}
.site-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.site-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-radius:6px;padding:14px 18px;font-size:12px;font-weight:600;color:var(--site-navy);background:var(--site-gold);text-decoration:none;border:1px solid var(--site-gold);transition:background .2s}
.site-button:hover{background:#ddc39a}.site-button-secondary{background:transparent;border-color:#ffffff45;color:#fff}.site-button-secondary:hover{background:#ffffff0d}
.site-hero-art{margin:0;align-self:end;min-width:0}.site-hero-art svg{width:100%;height:auto;display:block}.site-hero-art figcaption{display:flex;justify-content:space-between;border-top:1px solid #ffffff29;padding-top:20px;margin-top:16px;color:#b6c3cc;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.site-hero-bottom{border-top:1px solid #ffffff1f;display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:11px;color:#b6c3cc}.site-hero-bottom span:last-child{color:var(--site-gold)}
.home-site main>section:not(.site-home-hero){padding:88px 40px!important}
.home-site main>section>div{max-width:1168px!important}
.home-site main>section:not(.site-home-hero)>div>div:first-child:has(h2){text-align:left!important;max-width:800px;margin-left:0!important}
.home-site main>section:not(.site-home-hero)>div>div:first-child:has(h2)>p{margin-left:0!important;text-align:left!important}
.home-site main>section h2{font-size:clamp(28px,3vw,40px)!important;margin-bottom:18px!important}
.home-site main>section p{line-height:1.8!important}
.home-site .home-benefits{background:var(--site-cream)!important;border-bottom:1px solid var(--site-border)}
.home-site .home-benefits>div{text-align:left!important}.home-site .home-benefits .shadow-fin{background:transparent!important;border:0!important;border-radius:0!important;padding:0 28px 0 0!important}
.home-site .home-benefits .shadow-fin>div{margin:0 0 18px!important;background:transparent!important;justify-content:flex-start!important;border-radius:0!important;color:var(--site-blue)!important;height:34px!important}
.home-site .home-benefits h3{font-size:19px!important;font-weight:600!important}
.home-site .exb-servicos-home-grid{gap:18px!important}
.home-site .exb-servicos-home-grid>a{box-shadow:none!important;border:1px solid var(--site-border)!important;border-radius:10px!important;padding:30px 24px!important;transition:border-color .2s}
.home-site .exb-servicos-home-grid>a:hover{border-color:var(--site-gold)!important}
.home-site .exb-servicos-home-grid>a>div:first-child[style*=absolute]{background:var(--site-cream)!important;border:1px solid var(--site-border);color:var(--site-blue)!important;border-radius:4px!important;font-size:9px!important}
.home-site .exb-servicos-home-grid a span{color:var(--site-blue)!important}
.home-site .value-list{display:block!important;counter-reset:journey}
.home-site .value-list>.shadow-fin{counter-increment:journey;display:grid;grid-template-columns:44px 110px 245px 1fr;gap:18px;align-items:center;padding:26px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--site-border)!important;border-radius:0!important}
.home-site .value-list>.shadow-fin::before{content:counter(journey,decimal-leading-zero);font-size:13px;color:var(--site-muted)}
.home-site .value-list>.shadow-fin>span{font-size:11px!important;padding:5px 8px!important;border-radius:4px!important;background:#ede8e0!important;color:var(--site-blue)!important;text-align:center}
.home-site .value-list>.shadow-fin>h3{margin:0!important;font-size:18px!important}.home-site .value-list>.shadow-fin>p{font-size:13px!important}
.home-site .home-final{background:var(--site-navy)!important;color:#fff!important;text-align:left!important}.home-site .home-final h2{color:#fff!important}.home-site .home-final p{color:#ccd4db!important;margin-left:0!important}
.public-site .exb-plan h3{font-size:14px!important;font-weight:600!important;letter-spacing:.06em}.public-site .exb-plan-tag{font-size:24px;font-weight:500;margin-block:14px}
.public-site .exb-plan-popular{border:1px solid var(--site-gold)!important;transform:none!important}.public-site .exb-plan-save{background:#efe5d4;color:#755a2d;border-radius:4px}
.public-site .exb-table-wrap{overflow-x:auto}.public-site .exb-table .check{color:var(--site-blue)}
.site-footer{background:var(--site-navy)!important;color:#bfccd5!important;padding:56px 0 24px}
.site-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:70px;padding-bottom:40px}.site-footer p{max-width:320px;margin:16px 0;color:#b9c5ce;font-size:13px}
.site-footer h2{font-size:10px!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;color:var(--site-gold);margin:4px 0 18px}
.site-footer nav{display:flex;flex-direction:column;gap:9px}.site-footer nav a{font-size:12px;color:#ccd5dc;text-decoration:none}.site-footer nav a:hover{color:var(--site-gold)}
.site-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff1f;padding-top:22px;font-size:10px;color:#b3c0ca}
.public-site footer:not(.site-footer){background:var(--site-navy)!important;color:#bdc8d0!important}.public-site footer:not(.site-footer) p{color:#bdc8d0!important}
.public-site footer:not(.site-footer) :is(.brand b,span[style*=color]){color:var(--site-gold)!important}
.public-site input:disabled{opacity:.65}.public-site button:disabled{cursor:not-allowed;opacity:.7}
.public-site.pause-page main{background:#fff;border:1px solid var(--site-border);border-radius:16px;padding:44px;max-width:660px;margin:24px}
.public-site.pause-page main p:first-child{font-size:11px;letter-spacing:.15em;color:var(--site-muted)}.public-site.pause-page h1{margin-block:20px}
@media(max-width:1050px){.site-nav{gap:18px}.site-wordmark{font-size:16px}.site-hero-grid{gap:40px}.home-site .exb-servicos-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:850px){.site-nav{display:none}.site-mobile{display:block}.site-container{padding-inline:24px}.site-header-inner{height:72px}.site-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:52px;padding-bottom:42px}.site-hero-art{width:100%;max-width:400px;justify-self:center}.site-home-hero h1{max-width:650px}.site-hero-bottom{flex-wrap:wrap}.site-footer-grid{grid-template-columns:1.5fr 1fr;gap:32px}.site-footer-grid>div:first-child{grid-column:1/-1}.home-site .value-list>.shadow-fin{grid-template-columns:32px 110px 1fr}.home-site .value-list>.shadow-fin>p{grid-column:2/-1}}
@media(max-width:640px){.site-wordmark{font-size:15px;gap:6px}.site-wordmark img{width:24px;height:24px}.public-site .sales-pause{padding:10px 20px;font-size:10px}.public-site .sales-pause strong{display:block}.site-hero-art{max-width:320px}.site-home-hero h1{font-size:40px!important}.site-home-hero .site-intro{font-size:14px}.site-actions{align-items:stretch;gap:12px;flex-direction:column}.site-actions a{justify-content:center}.home-site main>section:not(.site-home-hero){padding:56px 24px!important}.home-site .exb-servicos-home-grid{grid-template-columns:1fr!important}.home-site .value-list>.shadow-fin{grid-template-columns:24px 1fr;gap:14px}.home-site .value-list>.shadow-fin>span{justify-self:start}.home-site .value-list>.shadow-fin>h3,.home-site .value-list>.shadow-fin>p{grid-column:2}.public-site [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.public-site :is(.g2,.g3,.exb-grid-2,.exb-plans){grid-template-columns:minmax(0,1fr)!important}.public-site .exb-plan{min-width:0}.public-site .exb-hero{padding:46px 24px!important;margin-bottom:24px}.site-footer-bottom{flex-direction:column}.public-site.pause-page main{padding:28px;margin:16px}.public-site.pause-page h1{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Gestão Financeira: shared layout across institutional and legacy entry routes. */
.public-site #gestao-financeira .exb-container{max-width:1100px;margin:auto;padding:0 24px}
.public-site #gestao-financeira .exb-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.public-site #gestao-financeira .exb-card{padding:28px}
.public-site #gestao-financeira .exb-card p{margin-top:12px;line-height:1.7}
@media(max-width:768px){.public-site #gestao-financeira .exb-grid-3{grid-template-columns:1fr}}
