/* Sentence-aware heading flow across the home and all solution pages. */
body main h1,body main h2,body main h3{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:wrap}
body main h1>span:not(.competency-sentence),body main h2>span:not(.competency-sentence),body main h3>span:not(.competency-sentence){display:inline}
body.home-page main h2 .natural-space:not(.sentence-break),body.home-page main h3 .natural-space:not(.sentence-break),body main h1 .natural-space:not(.sentence-break){display:inline!important;font:inherit!important;height:auto;line-height:inherit!important}
body main h1 .sentence-break,body main h2 .sentence-break,body main h3 .sentence-break{display:block!important;height:0;font-size:0!important;line-height:0!important}
body.home-page #presenca .presence-copy h2>span{display:inline}
@media(min-width:1001px){body.home-page #presenca .presence-copy h2{font-size:clamp(32px,3vw,44px);line-height:1.2;letter-spacing:-.035em}}
/* Two complete phrases in the customer-reference heading. */
@media(min-width:801px){
 body.home-page #referencias-bc>.wrap{grid-template-columns:minmax(340px,1fr) minmax(0,2fr);gap:32px}
 body.home-page #referencias-bc .bc-users-heading{max-width:none}
 body.home-page #referencias-bc h2{font-size:clamp(30px,2.6vw,46px)}
 body.home-page #referencias-bc h2>span:not(.natural-space){display:block;white-space:nowrap}
}
/* Give these full-width headlines their own row instead of a narrow column. */
@media(min-width:1001px){
 body.home-page #referencias-bc>.wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 body.home-page #referencias-bc .bc-users-heading{max-width:none;width:100%}
 body.home-page #referencias-bc h2{white-space:nowrap}
 body.home-page #referencias-bc h2>span:not(.natural-space){display:inline;white-space:normal}
 body.home-page #referencias-bc h2 .sentence-break{display:inline!important;font:inherit!important;line-height:inherit!important;height:auto}
 body.home-page #presenca .presence-layout{position:relative;padding-top:84px}
 body.home-page #presenca .presence-copy h2{position:absolute;left:0;top:25px;width:100%;max-width:none;white-space:nowrap;font-size:clamp(32px,3vw,44px);margin:0}
}
@media(min-width:1001px){body.home-page #presenca .presence-copy{position:static}body.home-page #presenca .presence-copy>.eyebrow{position:absolute;top:0;left:0}}
@media(min-width:801px){
 body.home-page #referencias-bc>.wrap{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,2fr);gap:32px}
 body.home-page #referencias-bc .bc-users-heading{max-width:none}
 body.home-page #referencias-bc h2{white-space:normal}
 body.home-page #referencias-bc h2>span:not(.natural-space){display:block;white-space:nowrap}
 body.home-page #referencias-bc h2 .sentence-break{display:block!important;height:0;font-size:0!important;line-height:0!important}
}
/* Compact Americas section: the map no longer determines an oversized row. */
@media(min-width:1001px){
 body.home-page #presenca .presence-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;column-gap:48px;padding-top:84px}
 body.home-page #presenca .presence-map{width:100%;max-width:340px;max-height:360px;aspect-ratio:1;justify-self:center;align-self:start;margin:0}
 body.home-page #presenca .presence-map>img,body.home-page #presenca .presence-map>.image-link>img{height:100%;max-height:360px;object-fit:contain}
 body.home-page #presenca .presence-copy{align-self:start}
}
@media(min-width:1001px){body.home-page #presenca .presence-map>img,body.home-page #presenca .presence-map>.image-link>img{object-fit:cover;object-position:right center}}
/* Restore a prominent map beside a two-line presence headline. */
@media(min-width:1001px){
 body.home-page #presenca .presence-layout{grid-template-columns:minmax(0,1.35fr) minmax(380px,1fr);padding-top:0;gap:40px;align-items:center}
 body.home-page #presenca .presence-copy{position:relative;padding-top:0;align-self:center}
 body.home-page #presenca .presence-copy>.eyebrow{position:static}
 body.home-page #presenca .presence-copy h2{position:static;width:auto;max-width:none;white-space:normal;margin:15px 0 18px;font-size:clamp(32px,3vw,44px)}
 body.home-page #presenca .presence-copy h2>span:not(.natural-space){display:block}
 body.home-page #presenca .presence-map{width:min(100%,480px);max-width:480px;max-height:none;aspect-ratio:.86;align-self:center}
 body.home-page #presenca .presence-map>img,body.home-page #presenca .presence-map>.image-link>img{max-height:none;object-fit:cover}
}
@media(max-width:800px){
 body.home-page #presenca .presence-copy h2{font-size:clamp(24px,6.1vw,28px);line-height:1.18;letter-spacing:-.035em}
 body.home-page #presenca .presence-copy h2>span:not(.natural-space){display:block}
 body.home-page #presenca .presence-layout{gap:18px}
 body.home-page #presenca .presence-map{width:min(100%,380px);margin:0 auto;aspect-ratio:.86}
 body.home-page #presenca .presence-countries h3{font-size:17px;line-height:1.25}
 body.home-page #referencias-bc h2{font-size:clamp(25px,6.5vw,32px)}
}
