/* VCTH 11.1.23 · one visual language for the Somos submenu pages. */
body.vcth-star-safe.vcth-somos-suite{
  --vcth-suite-ink:#06182e;
  --vcth-suite-muted:#5d6d80;
  --vcth-suite-line:#dfe7ef;
  --vcth-suite-paper:#f4f8fc;
  --vcth-suite-blue:#07539a;
  --vcth-suite-orange:#ff7a00;
  background:var(--vcth-suite-paper);
}

/* The generic editorial slogan is useful elsewhere, but these pages form one
   brand/documentation system and do not need the same repeated claim. */
body.vcth-star-safe.vcth-somos-suite .vmon380-signature{display:none!important}

/* HERO: same geometry for editorial and the /legal/ hub. */
body.vcth-star-safe.vcth-somos-suite :is(.vmon-editorial-hero,.vmon381-legal-hero,.vmon-legal-hero){
  position:relative;
  overflow:hidden;
  padding:clamp(64px,7vw,104px) 0!important;
  background:linear-gradient(118deg,#052a55 0%,#07539a 54%,#0d79c8 100%)!important;
  color:#fff!important;
  border:0!important;
}
body.vcth-star-safe.vcth-somos-suite :is(.vmon-editorial-hero,.vmon381-legal-hero,.vmon-legal-hero)::after{
  content:"";position:absolute;right:-140px;bottom:-300px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,122,0,.28),rgba(255,122,0,0) 68%);pointer-events:none
}
body.vcth-star-safe.vcth-somos-suite :is(.vmon-editorial-hero__grid,.vmon381-legal-hero__grid){
  position:relative;z-index:1;gap:clamp(32px,5vw,76px)!important;align-items:center!important
}
body.vcth-star-safe.vcth-somos-suite :is(.vmon-editorial-hero,.vmon381-legal-hero,.vmon-legal-hero) :is(h1,p,.vmon-kicker){color:#fff!important}
body.vcth-star-safe.vcth-somos-suite :is(.vmon-editorial-hero,.vmon381-legal-hero,.vmon-legal-hero) h1{
  max-width:15ch!important;margin:0!important;font-size:clamp(3rem,5.8vw,6.15rem)!important;line-height:.92!important;letter-spacing:-.055em!important;text-wrap:balance
}
body.vcth-star-safe.vcth-somos-suite .vmon-editorial-hero__lead,
body.vcth-star-safe.vcth-somos-suite .vmon381-legal-hero__grid>div>p:last-child,
body.vcth-star-safe.vcth-somos-suite .vmon-legal-hero>div>p:last-child{
  max-width:720px!important;margin-top:22px!important;font-size:clamp(1.03rem,1.3vw,1.18rem)!important;line-height:1.65!important;color:#dceaf7!important
}
body.vcth-star-safe.vcth-somos-suite .vmon-editorial-hero__media{min-height:340px!important;max-height:500px!important}
body.vcth-star-safe.vcth-somos-suite .vmon-editorial-hero__media img{
  width:100%!important;height:100%!important;min-height:340px!important;max-height:500px!important;object-fit:cover!important;object-position:center!important;border-radius:28px!important;box-shadow:0 28px 64px rgba(0,16,38,.3)!important
}

/* BODY: kill inherited builder widths/floats and recover a calm editorial rhythm. */
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial,.vctf-unified-editorial,.vmon-editorial-body,.vmon381-legal-intro,.vmon381-legal-docs){background:var(--vcth-suite-paper)!important}
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content,.vmon-editorial__content--legal){
  color:var(--vcth-suite-ink)!important;font-size:clamp(1rem,.97rem + .18vw,1.08rem)!important;line-height:1.76!important
}
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content,.vmon-editorial__content--legal) :where([style*="float"],[align="left"],[align="right"]){float:none!important;margin-left:0!important;margin-right:0!important}
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) :where(h2,h3,h4){font-family:var(--display,"Avenir Next","Helvetica Neue",Arial,sans-serif)!important;color:var(--vcth-suite-ink)!important;letter-spacing:-.035em!important;text-wrap:balance}
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) h2{
  margin:clamp(56px,6.5vw,86px) 0 22px!important;padding-top:clamp(30px,4vw,46px)!important;border-top:1px solid var(--vcth-suite-line)!important;font-size:clamp(2rem,3.4vw,3.25rem)!important;line-height:1.04!important
}
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) h2:first-child{margin-top:0!important;padding-top:0!important;border-top:0!important}
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) h3{margin:34px 0 12px!important;font-size:clamp(1.35rem,2.1vw,1.9rem)!important;line-height:1.12!important}
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) h4{margin:28px 0 10px!important;font-size:1.08rem!important;line-height:1.25!important;letter-spacing:.01em!important;text-transform:none!important}
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) :where(p,li){color:var(--vcth-suite-muted)!important}
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) :where(ul,ol){padding-left:1.25em!important;margin-bottom:1.55em!important}
body.vcth-star-safe.vcth-somos-suite :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) li+li{margin-top:.48em!important}

/* PHOTOGRAPHY: old inline dimensions no longer dictate the page. */
body.vcth-star-safe.vcth-somos-suite:not(.vcth-somos-suite--legal) :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) figure{
  width:100%!important;max-width:1040px!important;margin:clamp(30px,5vw,58px) auto!important;padding:0!important;float:none!important;transform:none!important
}
body.vcth-star-safe.vcth-somos-suite:not(.vcth-somos-suite--legal) :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) figure img{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:560px!important;aspect-ratio:16/9;object-fit:cover!important;object-position:center!important;margin:0!important;border-radius:24px!important;box-shadow:0 20px 52px rgba(6,24,46,.12)!important
}
body.vcth-star-safe.vcth-somos-suite:not(.vcth-somos-suite--legal) :is(.cth-native-editorial__content,.vctf-unified-editorial__content,.vctf-editorial-master__content) :where(img:not(.emoji):not([src*="logo"]):not([src*="icon"])){
  max-width:100%!important;height:auto!important
}
body.vcth-star-safe.vcth-somos-suite .vmon380-story__media{overflow:hidden!important;border-radius:26px!important;box-shadow:0 22px 54px rgba(6,24,46,.11)!important}
body.vcth-star-safe.vcth-somos-suite .vmon380-story__media img{display:block!important;width:100%!important;height:100%!important;min-height:340px!important;max-height:540px!important;object-fit:cover!important;border-radius:0!important}

/* Legacy mini-cards become actual editorial cards instead of builder leftovers. */
body.vcth-star-safe.vcth-somos-suite .vmon380-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body.vcth-star-safe.vcth-somos-suite .vmon380-mini-card{border:1px solid var(--vcth-suite-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 36px rgba(6,24,46,.07)!important}
body.vcth-star-safe.vcth-somos-suite .vmon380-mini-card__body figure{margin-left:-22px!important;margin-right:-22px!important;width:calc(100% + 44px)!important;max-width:none!important}

/* Legal keeps logos and documentary images natural, but never oversized. */
body.vcth-star-safe.vcth-somos-suite--legal .vmon-editorial__content--legal :where(img,svg){max-width:100%!important;height:auto!important}
body.vcth-star-safe.vcth-somos-suite--legal .vmon-editorial__content--legal figure{max-width:900px!important;margin:34px auto!important;text-align:center!important}

/* Page-specific GEO / answer-engine block. */
body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo{
  margin:clamp(58px,8vw,96px) 0 0;padding:clamp(34px,5vw,54px);border:1px solid #d8e4ef;border-radius:28px;background:#fff;box-shadow:0 18px 54px rgba(6,24,46,.07)
}
body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.55fr);gap:20px 48px;align-items:end;margin-bottom:28px}
body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__head>p{grid-column:1/-1;margin:0!important;color:var(--vcth-suite-orange)!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.13em!important}
body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__head h2{margin:0!important;padding:0!important;border:0!important;font-size:clamp(2rem,3.5vw,3.35rem)!important;line-height:1!important;color:var(--vcth-suite-ink)!important}
body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__head>span{font-size:.98rem;line-height:1.65;color:var(--vcth-suite-muted)}
body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__grid article{padding:22px;border:1px solid #e1e8ef;border-radius:18px;background:#f9fbfd}
body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__grid h3{margin:0 0 9px!important;font-size:1.05rem!important;line-height:1.25!important;color:var(--vcth-suite-ink)!important}
body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__grid p{margin:0!important;font-size:.94rem!important;line-height:1.62!important;color:var(--vcth-suite-muted)!important}

/* TOC / side rail: same card language. */
body.vcth-star-safe.vcth-somos-suite .vctf-editorial-master__aside :is(nav,.vmon-editorial-toc){border:1px solid var(--vcth-suite-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(6,24,46,.055)!important}

@media(max-width:900px){
  body.vcth-star-safe.vcth-somos-suite .vmon380-card-grid{grid-template-columns:1fr!important}
  body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__head{grid-template-columns:1fr}
  body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__head>p{grid-column:auto}
  body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo__grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  body.vcth-star-safe.vcth-somos-suite :is(.vmon-editorial-hero,.vmon381-legal-hero,.vmon-legal-hero){padding:50px 0 58px!important}
  body.vcth-star-safe.vcth-somos-suite :is(.vmon-editorial-hero,.vmon381-legal-hero,.vmon-legal-hero) h1{font-size:clamp(2.65rem,13.5vw,4.35rem)!important}
  body.vcth-star-safe.vcth-somos-suite .vmon-editorial-hero__media,
  body.vcth-star-safe.vcth-somos-suite .vmon-editorial-hero__media img{min-height:240px!important;max-height:360px!important;border-radius:20px!important}
  body.vcth-star-safe.vcth-somos-suite .vmon380-story__media img{min-height:250px!important}
  body.vcth-star-safe.vcth-somos-suite .vcth-somos-geo{padding:24px 18px;border-radius:22px}
}
