/* Locations & Presence — page-owned styles */
body:has(.loc-opening) .page-hero{min-height:0;padding:132px 0 54px}body:has(.loc-opening) .page-hero-inner{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:48px;align-items:start}body:has(.loc-opening) .page-hero-copy{align-self:start}body:has(.loc-opening) .page-hero-art{min-height:315px;align-self:center;margin:0;place-items:center}body:has(.loc-opening) .page-hero-art:before,body:has(.loc-opening) .hero-art-orbit{display:none}body:has(.loc-opening) .page-hero-art img{width:min(100%,680px);height:auto;max-height:355px;object-fit:contain;transform:none;filter:none;animation:none}
.loc-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px}.loc-opening h2,.loc-network h2,.loc-model h2,.loc-route h2{margin:20px 0 0;font-size:clamp(39px,4.5vw,59px);line-height:1.12;letter-spacing:-.048em}.loc-opening h2 em,.loc-network h2 em,.loc-route h2 em{font-style:normal;color:var(--blue)}.loc-prose{padding-top:28px;color:var(--muted);font-size:15px}.loc-prose p{margin:0 0 20px}.loc-prose .lead{color:var(--ink);font:600 20px/1.52 var(--heading)}.loc-principle{display:flex;align-items:center;gap:12px;margin-top:54px;color:#6d788a;font:700 8px var(--heading);letter-spacing:.1em;text-transform:uppercase}.loc-principle i{position:relative;width:34px;height:2px;background:linear-gradient(90deg,#126bff,#16a6b2)}.loc-principle i:after{content:"";position:absolute;right:0;top:-3px;width:8px;height:8px;border-radius:50%;background:#16a6b2}
.loc-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.loc-region-grid article{padding:34px;background:#fff;border:1px solid var(--line);border-top:4px solid #16a6b2}.loc-region-grid article.is-lead{background:#15243d;border-color:#15243d;border-top-color:#4dd3b5}.loc-flag{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8f4f7;color:#148797;font:800 10px var(--heading);letter-spacing:.06em}.is-lead .loc-flag{background:rgba(77,211,181,.15);color:#4dd3b5}.loc-region-grid article>p:first-of-type{margin:26px 0 7px;color:#148797;font:700 9px var(--heading);letter-spacing:.09em;text-transform:uppercase}.loc-region-grid h3{margin:0;font-size:30px}.loc-region-grid article>span{display:block;margin:9px 0 18px;color:#6f7a8d;font:700 9px var(--heading);letter-spacing:.07em;text-transform:uppercase}.loc-region-grid address,.loc-network-list address{margin:0;color:var(--muted);font-style:normal;font-size:11px;line-height:1.72}.loc-region-grid address{min-height:76px}.loc-contact{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:20px}.loc-contact a,.loc-contact span{color:#126bff;font:700 9px/1.5 var(--heading);letter-spacing:.02em;text-decoration:none}.loc-contact a[href^="https://wa.me"]{color:#168b65}.loc-contact a[href^="mailto:"]{flex-basis:100%}.loc-region-grid .is-lead h3{color:#fff}.loc-region-grid .is-lead>span,.loc-region-grid .is-lead address{color:#b9c5d7}.loc-region-grid .is-lead .loc-contact a{color:#4dd3b5}
.loc-network-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.loc-network-grid>div:first-child>p:last-child{max-width:430px;margin:25px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.loc-network-list{border-top:1px solid var(--line)}.loc-network-list article{display:grid;grid-template-columns:64px 1fr;gap:26px;padding:28px 4px;border-bottom:1px solid var(--line)}.loc-network-list b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8f4f7;color:#148797;font:800 10px var(--heading)}.loc-network-list article>div>p:first-child{margin:0 0 5px;color:#148797;font:700 8px var(--heading);letter-spacing:.09em;text-transform:uppercase}.loc-network-list h3{margin:0 0 9px;font-size:20px}.loc-network-list .loc-contact{margin-top:14px}
.loc-model{padding:110px 0}.loc-model-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:50px}.loc-model h2{color:#fff}.loc-model h2 em{font-style:normal;color:var(--mint)}.loc-model-heading>p{margin:0 0 8px;color:#b9c5d7;font-size:13px;line-height:1.75}.loc-model-flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:center}.loc-model-flow article{min-height:190px;padding:27px 24px;background:#192b49;border-top:3px solid #4dd3b5}.loc-model-flow article:nth-of-type(2){border-color:#4f91ff}.loc-model-flow article:nth-of-type(3){border-color:#e5ad42}.loc-model-flow article:nth-of-type(4){border-color:#9a79e5}.loc-model-flow span{color:#4dd3b5;font:700 9px var(--heading);letter-spacing:.1em}.loc-model-flow h3{margin:32px 0 9px;color:#fff;font-size:17px}.loc-model-flow p{margin:0;color:#aeb8cb;font-size:10px;line-height:1.7}.loc-model-flow>i{position:relative;height:2px;background:#4a607e}.loc-model-flow>i:after{content:"";position:absolute;right:0;top:-4px;border:5px solid transparent;border-left-color:#4a607e;border-right:0}
.loc-route-panel{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;padding:62px;background:#fff;border-left:5px solid #126bff}.loc-route h2{font-size:clamp(31px,3.7vw,49px)}.loc-route-panel>div:last-child{align-self:end}.loc-route-panel>div:last-child>p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.75}.loc-back{display:inline-block;margin-left:22px;color:#126bff;font:700 9px var(--heading);letter-spacing:.05em;text-transform:uppercase}
@media(max-width:960px){.loc-opening-grid,.loc-network-grid,.loc-model-heading,.loc-route-panel{grid-template-columns:1fr;gap:42px}.loc-region-grid{grid-template-columns:1fr 1fr}.loc-model-flow{grid-template-columns:1fr 24px 1fr}.loc-model-flow article:nth-of-type(3){grid-column:1}.loc-model-flow>i:nth-of-type(2){display:none}.loc-model-flow>i:nth-of-type(3){grid-column:2;grid-row:2}}
@media(max-width:760px){body:has(.loc-opening) .page-hero{padding:106px 0 34px}body:has(.loc-opening) .page-hero-inner{grid-template-columns:1fr;gap:18px}body:has(.loc-opening) .page-hero-art{width:min(100%,560px);min-height:0;margin-inline:auto}body:has(.loc-opening) .page-hero-art img{width:100%;max-height:none}.loc-principle{align-items:flex-start;flex-direction:column;margin-top:38px}.loc-principle i{width:2px;height:22px}.loc-principle i:after{right:-3px;top:auto;bottom:0}.loc-region-grid{grid-template-columns:1fr}.loc-region-grid article>p:last-of-type{min-height:0}.loc-model{padding:80px 0}.loc-model-flow{grid-template-columns:1fr;gap:10px}.loc-model-flow>i{width:2px;height:20px;margin:auto}.loc-model-flow>i:after{right:-4px;top:auto;bottom:0;border:5px solid transparent;border-top-color:#4a607e;border-bottom:0}.loc-model-flow article:nth-of-type(3),.loc-model-flow>i:nth-of-type(3){grid-column:auto;grid-row:auto}.loc-model-flow>i:nth-of-type(2){display:block}.loc-route-panel{padding:42px 28px}.loc-back{display:block;margin:20px 0 0}}
@media(prefers-reduced-motion:reduce){body:has(.loc-opening) .page-hero-art img{animation:none!important}}

/* One consistent Phone, WhatsApp and Email row per location. */
.loc-contact{flex-direction:column;align-items:flex-start;gap:8px}
.loc-contact b{font-weight:800}
.loc-contact a[href^="mailto:"]{flex-basis:auto;overflow-wrap:anywhere}
.loc-contact .loc-website{margin-top:3px;color:#3159d8}

/* Keep country badges circular without applying badge styling to contact labels. */
.loc-network-list article>div .loc-contact b{
  display:inline;
  width:auto;
  height:auto;
  border-radius:0;
  background:none;
  color:inherit;
  font:800 9px/1.5 var(--heading);
  white-space:nowrap;
}
.loc-contact a,.loc-contact span{
  display:flex;
  align-items:baseline;
  gap:5px;
  width:100%;
  min-width:0;
}
