/* First approved institutional revision. Original animation rules remain intact. */
.header{height:auto!important;background:rgba(3,15,34,.98)!important;overflow:visible!important}
.header .header-shell{height:auto!important;min-height:240px;display:flex;align-items:center;gap:20px}
.header .brand{height:auto!important;flex:0 0 300px;display:block;overflow:visible!important}
.header .brand img{display:block;width:300px!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:4800 / 3456;object-fit:contain;object-position:center;filter:none!important;box-shadow:none!important;opacity:1!important;transform:none!important;animation:none!important}
.header nav{flex:1;justify-content:center;gap:5px}
.header nav>a{font-size:12px;padding-inline:6px}
.header .header-cta{white-space:nowrap}
.hero{padding-top:292px!important;min-height:100svh}
.hero .hero-stage{transform:none}
.hero h1{max-width:1050px;margin-inline:auto}
.hero .lead{max-width:890px!important}
.hero-indicators strong{font-size:clamp(17px,2.2vw,29px)!important}
.hero-note{font-size:14px!important;letter-spacing:.06em}
.institutional-intro{font-size:18px;line-height:1.75;max-width:900px;color:#c9d9e7;margin:24px 0 36px}
#apresentacao .market-card__number{font-size:clamp(32px,4vw,52px)}
#apresentacao .market-card p{line-height:1.7}
#apresentacao .market-card p strong{display:inline-block;font-size:21px;color:#fff;margin-bottom:12px}
#apresentacao .market-card__meta{margin-top:24px}
#gestao-integrada .solution-head p{max-width:740px;margin:22px auto 34px;line-height:1.75;color:#bfd0df}
#gestao-integrada .cycle-result h2{font-size:clamp(26px,3.6vw,40px)}
.sector-section{background:#f5f8fc}
.sector-grid,.governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.sector-card{position:relative;padding:32px;border:1px solid #d9e5ee;border-radius:24px;background:#fff;box-shadow:0 12px 36px #082c4910;transition:transform .3s,box-shadow .3s,border-color .3s}
.sector-card:hover,.sector-card:focus-within{transform:translateY(-6px);box-shadow:0 18px 42px #0875b522;border-color:#28a8ef}
.sector-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e6f5ff;color:#087fb7;font-size:26px;margin-bottom:24px}
.sector-card h3,.governance-grid h3{font-size:24px;margin:0 0 18px;color:#092641}
.sector-card p,.sector-card li,.governance-grid p{font-size:16px;line-height:1.75;color:#40566a}
.sector-card ul{padding-left:20px;margin:22px 0}
.sector-card li+li{margin-top:8px}
.sector-card a{display:inline-block;color:#0875ad;font-weight:700;line-height:1.6}
.scope-note{max-width:860px;margin:28px auto 0;text-align:center;font-size:14px;line-height:1.7;color:#526b80}
#para-quem .center>p{max-width:860px;margin-inline:auto}
.platform-description,.platform-subtitle{overflow-wrap:break-word}
.demo-label{font-size:11px!important;line-height:1.6!important;display:block!important;margin-top:18px!important}
.panel-demo-note{font-size:12px!important;line-height:1.6!important;color:#abc8dc!important;margin-top:14px!important}
.impact-head b{font-size:18px!important}
.impact-track i{animation:institutional-flow 3.8s ease-in-out infinite}
@keyframes institutional-flow{0%,100%{opacity:.45;transform:scaleX(.55);transform-origin:left}50%{opacity:1;transform:scaleX(1);transform-origin:left}}
.network-stage .bia-core small{max-width:135px;line-height:1.3}
.journey-marker>span{font-size:12px!important;white-space:normal!important}
.review-progress>span{white-space:normal}
.review-progress>span>b{font-size:17px!important}
.live-orb>b{font-size:32px!important}
.cost-v3-card li{gap:18px!important}
.cost-v3-card li>span{min-width:0;flex:1}
.cost-v3-card li>b{flex-shrink:0}
.cost-v3-card footer strong{font-size:24px!important}
.cost-v3-saving>strong{font-size:clamp(27px,4vw,44px)!important}
.governance-section{background:#eef5fb}
.governance-section header>p{max-width:800px;margin:22px auto 0;line-height:1.75;color:#40566a}
.governance-grid article{padding:30px;border-radius:20px;border:1px solid #d3e1ed;background:#fff}
.governance-grid article>span{display:block;color:#087db6;font-size:25px;font-weight:800;margin-bottom:18px}
.footer-v3-brand img{object-fit:contain!important}
@media(max-width:1120px){
 .header .header-shell{min-height:220px;justify-content:space-between}
 .header .brand{flex-basis:280px}
 .header .brand img{width:280px!important}
 .header nav{max-height:calc(100svh - 255px);overflow-y:auto}
 .hero{padding-top:272px!important}
 .sector-grid,.governance-grid{gap:16px}
 .sector-card,.governance-grid article{padding:24px}
}
@media(max-width:767px){
 .header .header-shell{min-height:0;padding:8px 0;gap:8px;align-items:center}
 .header .brand{flex:1;min-width:0}
 .header .brand img{width:100%!important;max-width:350px!important}
 .header .menu{flex:0 0 34px;width:34px;min-width:34px}
 .header nav{max-height:calc(100svh - 285px)}
 .hero{padding-top:calc(75px + (100vw - 98px)*.72)!important}
 .hero h1{font-size:clamp(33px,8.7vw,52px)!important}
 .hero-indicators{gap:12px!important;flex-wrap:wrap}
 .hero-indicators article{min-width:0;flex:1}
 .hero-indicators strong{font-size:16px!important}
 .hero-indicators article span{font-size:9px!important;letter-spacing:.03em!important}
 .sector-grid,.governance-grid{grid-template-columns:1fr}
 .institutional-intro{font-size:16px}
 #apresentacao .market-grid{gap:18px}
 #gestao-integrada .solution-head h2{font-size:30px}
 #gestao-integrada .cycle-result{gap:24px}
 .cost-v3-card li>b{font-size:12px!important}
 .cost-v3-card li>span{font-size:14px!important}
 .panel-demo-note{margin-bottom:14px!important}
}
@media(prefers-reduced-motion:reduce){.sector-card{transition:none}.sector-card:hover,.sector-card:focus-within{transform:none}.impact-track i{animation:none}}

/* Institutional title: readable on the existing navy surface. */
#apresentacao.market h2{color:#f5f9fd!important}
#apresentacao.market h2 em{color:#79baff!important}
.clock-demo>span{max-width:100%;white-space:normal;text-align:center;line-height:1.5}
