/* The photo, shade and copy share one banner. Absolute media cannot set its height. */
body.gj30-site .gj27-carousel{position:relative;isolation:isolate;height:auto;min-height:0;background:#092c28}
body.gj30-site .gj27-slides{position:relative;inset:auto;display:grid}
body.gj30-site .gj27-slide,body.gj30-site .gj28-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-height:clamp(440px,40vw,660px)!important;overflow:hidden}
body.gj30-site .gj27-slide{inset:auto;grid-area:1/1}
body.gj30-site .gj27-slide-image,body.gj30-site .gj28-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 45%;opacity:1;z-index:0}
body.gj30-site .gj27-slide-shade,body.gj30-site .gj28-hero-overlay{position:absolute;inset:0;display:block;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,28,27,.96) 0%,rgba(4,31,30,.85) 32%,rgba(4,31,30,.42) 59%,rgba(4,31,30,.04) 83%),linear-gradient(0deg,#051d1d70,transparent 25%)}
body.gj30-site .gj27-slide-copy,body.gj30-site .gj28-hero-inner{position:relative;z-index:2;min-width:0;height:auto;width:min(1280px,calc(100% - 80px));margin-inline:auto;padding:50px 0 90px!important}
body.gj30-site .gj27-slide-copy :is(h1,h2.gj30-slide-title),body.gj30-site .gj28-hero-inner h1{font-size:clamp(34px,3.8vw,58px)!important;line-height:1.07!important;max-width:min(62%,790px);text-wrap:balance}
body.gj30-site .gj27-slide-copy>p,body.gj30-site .gj28-hero-description{max-width:min(56%,620px)}
body.gj30-site .gj27-controls{position:absolute;inset:auto 0 0;z-index:3;height:auto;padding:0 0 18px}
body.gj30-site .gj27-dot,body.gj30-site .gj27-arrows button{border-radius:50%!important}
@media(max-width:1060px) and (orientation:portrait){
 body.gj30-site .gj27-slide,body.gj30-site .gj28-hero{min-height:max(112vw,min(155vw,calc(100svh - 68px)))!important;align-content:end}
 body.gj30-site img[src*="rev31-naval"]{--focal:62%}
 body.gj30-site img[src*="rev31-comercial"]{--focal:70%}
 body.gj30-site img[src*="rev31-pmoc"]{--focal:48%}
 body.gj30-site img[src*="rev31-assistencia"]{--focal:77%}
 body.gj30-site .gj27-slide .gj27-slide-image,body.gj30-site .gj28-hero .gj28-hero-image{object-position:var(--focal,50%) 35%!important}
 body.gj30-site .gj27-slide-shade,body.gj30-site .gj28-hero-overlay{background:linear-gradient(0deg,rgba(2,22,23,.97) 0%,rgba(2,24,25,.86) 29%,rgba(2,24,25,.66) 51%,rgba(2,24,25,.10) 77%,rgba(2,24,25,.02) 100%)}
 body.gj30-site .gj27-slide-copy,body.gj30-site .gj28-hero-inner{width:calc(100% - 40px);padding:clamp(95px,28vw,260px) 0 70px!important}
 body.gj30-site .gj28-hero-inner{padding-bottom:32px!important}
 body.gj30-site .gj27-slide-copy :is(h1,h2.gj30-slide-title),body.gj30-site .gj28-hero-inner h1{max-width:20ch;font-size:clamp(27px,7.3vw,46px)!important;line-height:1.1!important;margin-bottom:12px!important;overflow-wrap:break-word}
 body.gj30-site .gj27-slide-copy br{display:none}
 body.gj30-site .gj27-slide-copy>p,body.gj30-site .gj28-hero-description{max-width:48ch;font-size:15px;line-height:1.5;margin-bottom:16px}
 body.gj30-site .gj27-slide-copy .gj27-hero-kicker{font-size:10px!important;margin-bottom:10px;letter-spacing:.11em}
 body.gj30-site .gj27-slide-copy .gj27-button{max-width:100%;white-space:normal}
 body.gj30-site .gj27-controls{padding-bottom:13px}
}
@media(max-width:850px) and (orientation:landscape){
 body.gj30-site .gj27-slide-copy,body.gj30-site .gj28-hero-inner{width:calc(100% - 40px)}
 body.gj30-site .gj27-slide-copy :is(h1,h2.gj30-slide-title),body.gj30-site .gj28-hero-inner h1{max-width:80%}
}
