/* Suntex V8.7. Client-requested changes, homepage only. Map is not modified. */
.stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .countries{
  display:flex!important;flex-wrap:wrap!important;column-gap:0!important;row-gap:9px!important;
  margin:0 0 29px!important;max-width:760px!important;
}
.stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .countries span{
  color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important;margin:0!important;display:inline-flex!important;
  font-size:11px!important;line-height:1.6!important;font-weight:750!important;
  letter-spacing:.13em!important;text-transform:uppercase!important;transition:opacity .2s ease!important;
}
.stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .countries span:hover{
  background:transparent!important;color:#fff!important;opacity:.8;
}
.stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .countries span:not(:last-child)::after{
  content:"·"!important;display:inline-block!important;color:rgba(255,255,255,.65)!important;
  margin:0 14px!important;font-size:12px!important;
}
.stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .countries span:last-child::after{content:none!important;display:none!important}
/* Explicit white primary hero CTA with dark text and icon; never expose theme button defaults. */
.stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .actions a.btn:first-child,
.stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .actions a.btn:first-child:hover,
.stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .actions a.btn:first-child:focus{
  display:inline-flex!important;background:#fff!important;border:1px solid #fff!important;
  color:#111!important;opacity:1!important;box-shadow:none!important;text-decoration:none!important;
}
.stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .actions a.btn:first-child .stx-v85-action-arrow,
.stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .actions a.btn:first-child svg{color:#111!important;stroke:currentColor!important}
/* First card becomes the featured white Core Business card, with a dark CTA. */
.stx-pg-block[data-suntex-section="index__01"] .division-card.light{background:#fff!important;color:#111!important;border-color:#fff!important}
.stx-pg-block[data-suntex-section="index__01"] .division-card.light>.btn{
  background:#111!important;color:#fff!important;border-color:#111!important;
}
.stx-pg-block[data-suntex-section="index__01"] .division-card.light>.btn:hover{
  background:#292929!important;border-color:#292929!important;color:#fff!important;
}
/* Boutique now uses the original unfeatured dark-card visual language. */
.stx-pg-block[data-suntex-section="index__01"] .division-card:not(.light){background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.stx-pg-block[data-suntex-section="index__01"] .division-card:not(.light)>.btn{
  background:transparent!important;color:#fff!important;border:1px solid #fff!important;
}
.stx-pg-block[data-suntex-section="index__01"] .division-card:not(.light)>.btn:hover{
  background:#fff!important;color:#111!important;border-color:#fff!important;
}
/* Fit the complete image without cropping or stretching; only "What Suntex Does". */
.stx-pg-block[data-suntex-section="index__03"] .stx-v87-fit-visual{
  position:relative!important;min-height:0!important;height:auto!important;aspect-ratio:5/4;
  background:#f3f3f1!important;overflow:hidden!important;display:block!important;
}
.stx-pg-block[data-suntex-section="index__03"] .stx-v87-fit-visual img{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:contain!important;object-position:center!important;
  transform:none!important;margin:0!important;padding:0!important;
}
@media(max-width:680px){
 .stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .countries span{font-size:10px!important;letter-spacing:.08em!important}
 .stx-pg-block[data-suntex-section="index__00"] .stx-v87-hero .countries span:not(:last-child)::after{margin:0 8px!important}
 .stx-pg-block[data-suntex-section="index__03"] .stx-v87-fit-visual{aspect-ratio:4/3}
}
