/* Abertura compartilhada das páginas da navegação. */
.page-hero{max-width:1280px;margin:0 auto!important;padding:120px 24px 40px!important;box-sizing:border-box}
.page-hero-box{height:620px;padding:48px;border:2px solid #2F8A55;border-radius:28px;background:#fff;box-sizing:border-box}
.page-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;height:100%;align-items:stretch}
.page-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.page-hero-aligned .page-hero-copy{justify-content:flex-start}
.page-hero-label{display:inline-block;align-self:flex-start;max-width:100%;padding:7px 14px;border:1px solid #CBE9D8;border-radius:999px;background:#F0FAF4;color:#2F8A55;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;margin-bottom:16px;box-sizing:border-box}
html body .page-hero .page-hero-copy>h1,html body .page-hero .page-hero-copy>h2{font-family:Montserrat,system-ui,sans-serif;font-size:clamp(30px,3vw,42px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.04em!important;color:#191364!important;max-width:none!important;min-height:0!important;margin:0!important;white-space:normal!important;text-wrap:initial!important}
.page-hero-copy h1 span,.page-hero-copy h1 em,.page-hero-copy h2 span{font-family:'Instrument Serif',serif!important;font-style:italic;font-weight:400!important;color:#2F8A55!important;white-space:normal!important}
html body .page-hero-copy>p{font-size:15px!important;line-height:1.65!important;color:#5A5D7A!important;margin:16px 0 0!important;max-width:none!important;flex:none}
html body .page-hero-copy>.page-hero-lead{font-weight:700;color:#191364!important}
html body .page-hero .page-hero-media{position:relative!important;min-width:0;min-height:0!important;height:100%!important;aspect-ratio:auto!important;order:0!important;border-radius:22px;overflow:hidden}
.page-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero-media.technical-photo>.revision-image{height:100%;object-position:center}
.page-hero-cta{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;margin-top:24px;padding:15px 24px;border-radius:999px;background:#55BC7C;color:#fff!important;font-size:13px;font-weight:800;line-height:1.5;text-decoration:none;position:static!important;height:auto!important;white-space:normal!important}
.page-hero-cta:hover{background:#2F8A55}
.page-form-section{max-width:1280px;padding:0 24px 80px!important}
.environment-principles-section{max-width:1280px;margin:0 auto;padding:24px 24px 80px}
.environment-principles-section>h2{font-size:clamp(26px,2.8vw,38px);font-weight:800;color:#191364;margin:0 0 28px}
.environment-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.page-hero-slider{position:relative;height:100%}
.page-hero-home [data-slide]{visibility:hidden}
.page-hero-home [data-slide="0"]{visibility:visible}
.page-hero-home .page-hero-box{padding-bottom:84px}
.page-hero-home .page-hero-slider>.carousel-controls{position:absolute;left:0;bottom:-58px;padding:0!important;max-width:none!important;margin:0!important;z-index:2}
.page-hero-segments{margin-top:24px}
.page-hero-segments>[data-segbar]{position:static!important;justify-content:center;max-width:100%;flex-wrap:wrap}
@media(max-width:1080px){
 .page-hero-box{height:auto;padding:28px}
 .page-hero-grid{grid-template-columns:1fr;gap:28px;height:auto}
 html body .page-hero .page-hero-media{height:auto!important;aspect-ratio:4/3!important;min-height:0!important}
 /* Give mobile hero media height through its content, including galleries. */
 html body .page-hero:not(.page-hero-home) .page-hero-media{aspect-ratio:auto!important}
 html body .page-hero:not(.page-hero-home) .page-hero-media>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
 html body .page-hero .page-hero-media.institutional-gallery::before{content:"";display:block;padding-top:75%}
 html body .page-hero .page-hero-copy>h1,html body .page-hero .page-hero-copy>h2{font-size:clamp(30px,4vw,42px)!important}
 .page-hero-home .page-hero-box{padding-bottom:84px}
 .page-hero-home .page-hero-slider{height:var(--page-hero-slide-height,920px)!important}
 .page-hero-home [data-slide]>.page-hero-grid{height:auto;display:flex;flex-direction:column;justify-content:flex-start}
 .page-hero-home .page-hero-copy{justify-content:flex-start;flex:none}
 html body .page-hero-home .page-hero-media{flex:none;width:100%;min-height:0!important;aspect-ratio:4/3!important;height:auto!important}
 .environment-principles{grid-template-columns:1fr}
}
@media(max-width:680px){
 .page-hero{padding:108px 24px 32px!important}
 .page-hero-box{padding:20px;border-radius:22px}
 .page-hero-grid{gap:24px}
 .page-hero-label{font-size:10px;letter-spacing:.1em}
 .page-hero-home .page-hero-slider{height:var(--page-hero-slide-height,810px)!important}
 .page-hero-segments{display:none}
 .page-form-section .application-form{padding:24px}
}

@media(max-width:680px){
 .page-hero-compact{padding-top:96px!important;padding-bottom:24px!important}
 .page-hero-compact .page-hero-box{padding:18px}
 .page-hero-compact .page-hero-grid{gap:18px}
 html body .page-hero.page-hero-compact:not(.page-hero-home) .page-hero-media>img{aspect-ratio:16/9}
}
