/* Gap To Go V5 | Correção visual isolada: Home, Nossas soluções e Quem somos */
section[aria-labelledby="hero-title"] > svg[viewBox="0 0 1600 300"] { display: none !important; }
.gap-v5-hero { isolation: isolate; }
.gap-v5-hero-carousel { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.gap-v5-hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.8s ease; }
.gap-v5-hero-slide.gap-v5-active { opacity: 1; }
.gap-v5-hero-slide > img { width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) saturate(0); opacity: .44; }
.gap-v5-hero-filter { position:absolute;inset:0; background:linear-gradient(90deg,rgba(1,35,64,.64),rgba(1,35,64,.46) 50%,rgba(1,35,64,.62)); }
.gap-v5-hero .container-gap {position:relative;z-index:2;}
@media(min-width:1024px) {
 .gap-v5-hero-grid { max-width: 1200px!important; grid-template-columns: minmax(0,1fr) minmax(0,1fr)!important; gap:2.25rem!important; }
 .gap-v5-hero-visual {max-width:650px!important;min-width:0;}
 .gap-v5-hero-globe-shell { max-width:min(611px,calc(100svh - 190px))!important;width:100%; }
}
@media(min-width:640px) and (max-width:1023px) { .gap-v5-hero-globe-shell {max-width:580px!important;} }
@media(max-width:639px) { .gap-v5-hero-globe-shell {max-width:530px!important;} }
#solucoes.gap-v5-services { position:relative;overflow:hidden; isolation:isolate; }
#solucoes .gap-v5-services-wave {position:absolute;z-index:0;pointer-events:none;inset:auto 0 0;height:clamp(310px,34vw,510px);width:100%;}
#solucoes .gap-v5-services-wave svg {display:block;width:100%;height:100%;}
#solucoes.gap-v5-services > .container-gap {position:relative;z-index:1;}
#solucoes a[href*="/servicos/"] img {transition:none!important;}
#solucoes a[href*="/servicos/"]:hover img {transform:none!important;}
.gap-v5-about-photo {position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:28px 28px 28px 28px;border-top-left-radius:110px;box-shadow:0 12px 36px rgba(1,35,64,.10);}
.gap-v5-about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;}
.gap-v5-about-photo figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(1,35,64,.1);}
.gap-v5-about-photo .gap-v5-about-name{font-family:Georgia,serif;font-size:24px;line-height:1.2;color:#012340;}
.gap-v5-about-photo .gap-v5-about-label{font-size:14px;color:#526477;margin-top:4px;}
@media(prefers-reduced-motion:reduce){.gap-v5-hero-slide{transition:none!important;}}
