/* Ajustes finais: quadros retos e composicao que cabe no computador. */
.regions h3 small{display:block;font-size:12px;letter-spacing:0;color:#66686b;margin-top:5px}
.solutions article:first-child>img{transform:none;width:100%;margin:0;aspect-ratio:16/9;background:#eeece6}
.solutions article{overflow:visible}
.solutions img{aspect-ratio:16/9;object-fit:contain}
.hero-photo img{height:100%;width:100%;object-fit:contain;min-height:0}
.hero-photo{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:28px}
.hero-photo figcaption{position:static;padding:12px 0 0;gap:15px;flex-wrap:wrap}
.hero-copy{min-width:0}
@media(min-width:761px) and (min-height:560px){
 #inicio,#solucoes{height:calc(100svh - var(--header-height));min-height:0;box-sizing:border-box}
 #inicio{grid-template-columns:1fr 1.25fr}
 .hero-copy{padding:30px 9%;align-self:center}
 .hero h1{font-size:clamp(34px,min(4.1vw,7svh),62px);letter-spacing:-1.8px;line-height:1.06;margin-bottom:18px}
 .hero .eyebrow{margin-bottom:18px}
 .hero .intro{font-size:clamp(13px,1.3vw,16px);line-height:1.55;margin:0 0 8px}
 .hero .button{margin:12px 0;padding:14px 18px;font-size:12px}
 .hero .text-link{margin-top:8px;font-size:12px}
 .hero-foot{margin-top:22px;padding-top:14px}
 #solucoes{padding:26px 7%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;align-content:stretch}
 #solucoes .section-heading{margin:0;gap:30px;align-items:center}
 #solucoes .eyebrow{margin-bottom:12px}
 #solucoes h2{font-size:clamp(28px,4.4svh,40px);margin-bottom:0}
 #solucoes .section-heading>p{font-size:13px;line-height:1.5;margin:0;max-width:420px}
 #solucoes .solutions{min-height:0;gap:26px;align-items:stretch}
 #solucoes .solutions article{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding-bottom:12px}
 #solucoes .solutions img,#solucoes .solutions article:first-child>img{height:100%;min-height:0;max-height:100%;width:100%;aspect-ratio:auto;object-fit:contain;margin:0;transform:none;background:transparent}
 #solucoes .solution-body{padding:12px 30px 0 0}
 #solucoes h3{font-size:22px;margin:0 0 8px}
 #solucoes .solution-body p{font-size:13px;line-height:1.45;margin:0 0 9px}
 #solucoes .text-link{font-size:12px;margin:0}
 #solucoes .number{top:14px}
}
@media(max-width:760px),(max-height:559px){
 #inicio,#solucoes{height:auto;min-height:calc(100svh - var(--header-height))}
 .hero-photo{height:auto;display:block;padding:20px}
 .hero-photo img{height:auto}
 .solutions article:first-child>img{width:100%;margin:0;transform:none;aspect-ratio:16/9;height:auto}
}

/* Posicionamento empresarial no contato. */
form .b2b-notice{font-size:12px;line-height:1.5;margin:0 0 20px;color:#e5e2db}form .b2b-notice strong{color:#dfc18c}
