/* Prévia LOCAL. Não publicar sem nova autorização explícita. */
:root{--reason-page:#f3f4f5;--reason-ink:#0B1B3F;--reason-action:#2454E8}
html,body{background:var(--reason-page)!important}
body{color:var(--reason-ink)}
main,#principal,[data-component],.site-footer{background-color:transparent!important}
#principal>div>section,main>section,main>div>section,body>section,.site-footer{background:transparent!important}
#principal>div>section{position:relative;isolation:isolate}
#principal>div>section:not(#inicio){border-top:1px solid rgba(11,27,63,.06)}
#principal>div:nth-child(3n+2)>section{background:radial-gradient(ellipse at 0% 50%,rgba(184,194,201,.22),transparent 48%)!important}
#principal>div:nth-child(3n)>section{background:radial-gradient(ellipse at 100% 75%,rgba(202,211,219,.28),transparent 48%)!important}
#inicio.hero .atmosphere-vignette{background:linear-gradient(180deg,transparent 45%,var(--reason-page) 100%)!important}
#inicio.hero:after{background:linear-gradient(180deg,transparent,var(--reason-page))!important}
.site-header,.site-header.is-scrolled{position:fixed!important;top:16px!important;left:50%!important;transform:translateX(-50%);width:calc(100% - 48px)!important;max-width:1240px;height:70px!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:44px!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(20px);box-shadow:0 10px 34px rgba(30,44,55,.07)!important}
.site-header .header-container{width:calc(100% - 42px)!important;gap:20px}
.site-header .header-left{gap:28px}
.site-header .desktop-nav{gap:22px}
.site-header .nav-item-dropdown{height:70px}
.site-header .brand-name-gradient{display:none}
.site-header .brand-logo-img{width:40px!important;height:auto!important;max-height:36px;object-fit:contain}
.site-header .mega-menu-panel{top:78px;border-radius:28px;overflow:hidden;border:1px solid #fff}
.site-header .mobile-menu{top:78px;border-radius:26px;border:1px solid #fff}
.site-header .nav-btn-find,.site-header .nav-btn-account{border-radius:999px}
.site-footer{border-top:1px solid rgba(11,27,63,.1)!important}
@media(max-width:1100px){.site-header .desktop-nav{gap:14px}.site-header .header-left{gap:18px}.site-header .nav-link{font-size:13px}}
@media(max-width:767px){.site-header,.site-header.is-scrolled{top:10px!important;width:calc(100% - 24px)!important;height:62px!important}.site-header .header-container{width:calc(100% - 30px)!important}.site-header .brand-logo-img{width:36px!important}.site-header .mobile-menu{top:70px}}
@media(max-width:767px){#inicio .hero-actions{flex-wrap:wrap;width:100%;gap:12px}#inicio .hero-actions .button{max-width:100%;white-space:normal;text-align:center}}

/* Ton exact du fond de transition et navigation intégrée. */
:root{--reason-page:#f5f5f4}
.site-header{background:rgba(245,245,244,.26)!important;border-color:rgba(255,255,255,.58)!important;backdrop-filter:blur(10px)!important;box-shadow:0 6px 24px rgba(30,44,55,.035)!important}
.site-header.is-scrolled{background:rgba(245,245,244,.82)!important;border-color:rgba(255,255,255,.8)!important;backdrop-filter:blur(18px)!important}

/* Continuidade da página: uma superfície única e sombras periféricas ao longo da rolagem. */
body{background:#f5f5f4!important}
#principal{position:relative;isolation:isolate;background:#f5f5f4!important}
#principal::before{content:'';position:absolute;inset:760px 0 0;z-index:-1;pointer-events:none;background-image:url('images/ambient-shadows.svg');background-position:center top;background-size:100% auto;background-repeat:repeat-y}
#principal>div>section:not(#inicio),#principal>div:nth-child(3n+2)>section:not(#inicio),#principal>div:nth-child(3n)>section:not(#inicio){background:transparent!important;border-top:0!important}
#principal>div>section:not(#inicio)>.section-container{border-top:1px solid rgba(11,27,63,.09);padding-top:64px}
#principal :is(.infra-card-left,.infra-card-right,.infra-vertical-card,.support-card,.partner-card,.showcase-shell){position:relative;background:rgba(255,255,255,.67)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:-27px 66px 29px #91919103,-15px 37px 24px #91919108,-7px 17px 18px #9191910a,-2px 4px 10px #9191910d!important;border-radius:32px;}
#principal :is(.infra-card-left,.infra-card-right,.infra-vertical-card,.support-card,.partner-card,.showcase-shell)::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 100deg,rgba(85,88,92,.3) 120deg 150deg,transparent 170deg 280deg,rgba(85,88,92,.22) 300deg 330deg,transparent 350deg 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:3}
#principal .chk-feat-card{background:rgba(255,255,255,.48)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 4px 10px #9191910a,0 17px 24px #91919108!important;border-radius:28px}
.site-footer{background:#f5f5f4!important;box-shadow:none!important}
@media(max-width:767px){#principal::before{background-size:auto 1400px;opacity:.5}#principal>div>section:not(#inicio)>.section-container{padding-top:40px}}

/* Navbar: composição equilibrada com três regiões e escala tipográfica única. */
.site-header,.site-header.is-scrolled{max-width:1200px;height:72px!important;background:rgba(250,250,249,.58)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 8px 30px rgba(30,40,48,.045),inset 0 1px 0 rgba(255,255,255,.7)!important}
.site-header .header-container{width:100%!important;padding:0 24px;gap:24px;align-items:center!important}
.site-header .header-left{height:100%;align-items:center;gap:30px;flex:1;min-width:0}
.site-header .brand{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px}
.site-header .brand-logo-img{width:38px!important;height:auto!important;display:block}
.site-header .desktop-nav{height:100%;align-items:center;justify-content:center;gap:24px;flex:1}
.site-header .nav-item-dropdown{height:100%!important;align-items:center}
.site-header :is(.nav-link,.nav-dropdown-trigger){font-size:14px!important;font-weight:500!important;line-height:20px!important;display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-align:center;color:#263349}
.site-header .header-actions{height:100%;margin-left:0;gap:10px;align-items:center;flex:none}
.site-header :is(.nav-btn-find,.nav-btn-account,.nav-btn-global){display:inline-flex;align-items:center;justify-content:center;height:40px;line-height:20px;font-size:13px;font-weight:600;padding:0 17px;gap:7px;white-space:nowrap;text-align:center}
.site-header :is(.nav-btn-find,.nav-btn-account,.nav-btn-global)>span{line-height:20px;margin:0;padding:0;display:block}
.site-header .nav-btn-account{background:rgba(255,255,255,.28);border:1px solid rgba(11,27,63,.23)}
.site-header .nav-btn-global{padding:0 6px;font-size:12px;font-weight:500}
.site-header :is(.nav-btn-find,.nav-btn-account,.nav-btn-global) img{display:block;align-self:center;width:15px;height:15px}
.site-header .nav-btn-find:hover{background:#1A3FB8}.site-header .nav-btn-account:hover{background:rgba(255,255,255,.7)}
@media(min-width:1025px) and (max-width:1200px){.site-header .header-container{padding:0 18px;gap:16px}.site-header .header-left{gap:18px}.site-header .desktop-nav{gap:16px}.site-header :is(.nav-btn-find,.nav-btn-account){padding:0 13px;font-size:12px}.site-header .nav-link{font-size:13px!important}}
@media(max-width:1024px){.site-header .header-left{flex:1}.site-header .header-actions{margin-left:auto}.site-header .desktop-nav{display:none}.site-header .header-actions :is(.nav-btn-find,.nav-btn-account,.nav-btn-global){display:none}}
@media(max-width:767px){.site-header,.site-header.is-scrolled{height:62px!important}.site-header .header-container{padding:0 16px}.site-header .brand{width:36px}.site-header .brand-logo-img{width:34px!important}}

@media(min-width:1025px){.site-header .desktop-nav{justify-content:flex-start!important;flex:none}.site-header .header-left{gap:28px}.site-header .header-actions{margin-left:auto}}
