/* V8.4 — Taller, better-balanced hero sections on every page.
   This self-contained layer is deliberately placed last after V8.3 logo and navigation.
   No changes to navigation, SEO, markup, URLs, images or portal functionality. */

/* Homepage — more cinematic breathing room */
@media (min-width:1101px) {
  body.sgtm-v4 .v7-home-hero {height:830px; min-height:830px;}
  body.sgtm-v4 .v7-home-hero-inner {min-height:780px; padding:80px 0 115px;}
  body.sgtm-v4 .v7-home-scene {height:100%; object-position:64% 46%;}
}
@media (min-width:901px) and (max-width:1100px) {
  body.sgtm-v4 .v7-home-hero {height:770px; min-height:770px;}
  body.sgtm-v4 .v7-home-hero-inner {min-height:710px; padding:70px 0 100px;}
}
@media (min-width:561px) and (max-width:900px) {
  body.sgtm-v4 .v7-home-hero {height:785px; min-height:785px;}
  body.sgtm-v4 .v7-home-hero-inner {min-height:0; padding:72px 0 100px;}
}
@media (max-width:560px) {
  body.sgtm-v4 .v7-home-hero {height:810px; min-height:810px;}
  body.sgtm-v4 .v7-home-hero-inner {min-height:0; padding:62px 0 52px;}
  body.sgtm-v4 .v7-home-scene {height:470px; top:auto; bottom:0; object-position:67% bottom;}
}
@media (max-width:359px) {
  body.sgtm-v4 .v7-home-hero {height:830px; min-height:830px;}
  body.sgtm-v4 .v7-home-hero-inner {padding-top:53px;}
}

/* Core service/technical pages — shared double-column hero */
@media (min-width:1101px) {
  body.sgtm-v4 .inner-hero.v7-inner-hero {min-height:715px; padding:108px 0 118px;}
  body.sgtm-v4 .inner-hero.v7-inner-hero .inner-layout {grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(36px,4.2vw,70px);}
}
@media (min-width:901px) and (max-width:1100px) {
  body.sgtm-v4 .inner-hero.v7-inner-hero {min-height:665px; padding:98px 0 105px;}
}
@media (min-width:561px) and (max-width:900px) {
  body.sgtm-v4 .inner-hero.v7-inner-hero {min-height:0; padding:88px 0 91px;}
  body.sgtm-v4 .inner-hero.v7-inner-hero .hero-technical.v7-service-art {margin-top:30px;}
}
@media (max-width:560px) {
  body.sgtm-v4 .inner-hero.v7-inner-hero {min-height:0; padding:70px 0 80px;}
  body.sgtm-v4 .inner-hero.v7-inner-hero .hero-technical.v7-service-art {margin-top:32px;}
}
/* Simple editorial/legal-page heroes have no right-hand artwork */
@media (min-width:901px) {
  body.sgtm-v4 .inner-hero:not(.v7-inner-hero) {min-height:625px!important; padding:118px 0;}
}
@media (min-width:561px) and (max-width:900px) {
  body.sgtm-v4 .inner-hero:not(.v7-inner-hero) {min-height:525px!important; padding:96px 0;}
}
@media (max-width:560px) {
  body.sgtm-v4 .inner-hero:not(.v7-inner-hero) {min-height:455px!important; padding:82px 0;}
}
