/* GLOW DETAIL V5.34 — generated hero photography and refined division names.
   Overrides only the homepage hero, division cards and names on services. */

/* Photography: intentionally cropped INSIDE the hero, never scaled over the page. */
.home-stage.gd-v531-hero {
  min-height:590px !important;
  max-height:none !important;
  overflow:hidden !important;
  background:#101112 !important;
  isolation:isolate !important;
}
.home-stage.gd-v531-hero .gd-v531-hero-inner {
  min-height:590px !important;
  padding-top:58px !important;
  padding-bottom:60px !important;
  justify-content:center !important;
}
.home-stage.gd-v531-hero .gd-v531-hero-media {
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:68% !important;
  height:100% !important;
  overflow:hidden !important;
  z-index:-2 !important;
}
.home-stage.gd-v531-hero .gd-v531-hero-media img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:64% center !important;
  max-width:100% !important;
  filter:saturate(.9) contrast(1.04) brightness(.93) !important;
  transform:none !important;
}
.home-stage.gd-v531-hero .gd-v531-hero-tint {
  background:
    linear-gradient(90deg,#0f1011 0%,#0f1011 23%,rgba(15,16,17,.96) 34%,rgba(15,16,17,.84) 42%,rgba(15,16,17,.28) 67%,rgba(15,16,17,.03) 100%),
    linear-gradient(0deg,rgba(15,16,17,.28),transparent 44%) !important;
}

.home-stage.gd-v531-hero .gd-v531-hero-inner > p {max-width:510px;color:#f4f2ef !important;}

.gd-v531-card {height:246px !important;border-radius:18px !important;}
.gd-v531-card>img {object-fit:cover !important;object-position:52% 53% !important;filter:brightness(.88) saturate(.85) !important;}
.gd-v531-card .gd-v531-card-tint {
  background:linear-gradient(0deg,rgba(5,6,8,.96) 0%,rgba(5,6,8,.63) 31%,rgba(5,6,8,.04) 76%) !important;
}
.gd-v531-card .gd-v531-card-content {left:32px !important;right:75px !important;bottom:24px !important;}
.gd-v531-card .gd-v531-arrow {background:rgba(14,15,17,.72) !important;border:1px solid rgba(255,255,255,.23) !important;}

/* The division names on Services should follow the same geometric typography. */
.gd-services-pricing {scroll-margin-top:92px;}
.gd-service-brand-heading .gd-service-brand {
  color:#f7f4ef !important;
  font-family:'Montserrat','Inter',Arial,sans-serif !important;
  font-weight:850 !important;
  letter-spacing:-.065em !important;
  font-style:normal !important;
  text-transform:none !important;
}

@media(max-width:960px) {
  .home-stage.gd-v531-hero .gd-v531-hero-media {width:100% !important;height:57% !important;top:0 !important;right:0 !important;bottom:auto !important;left:0 !important;}
  .home-stage.gd-v531-hero .gd-v531-hero-media img {object-position:65% center !important;}
  .home-stage.gd-v531-hero .gd-v531-hero-tint {
    background:linear-gradient(180deg,rgba(13,14,15,.11) 0%,rgba(13,14,15,.36) 26%,rgba(13,14,15,.84) 49%,#101112 67%,#101112 100%) !important;
  }
  .home-stage.gd-v531-hero,
  .home-stage.gd-v531-hero .gd-v531-hero-inner {min-height:690px !important;}
  .home-stage.gd-v531-hero .gd-v531-hero-inner {justify-content:flex-end !important;padding-top:270px !important;padding-bottom:48px !important;}
}
@media(max-width:600px){
  .home-stage.gd-v531-hero,
  .home-stage.gd-v531-hero .gd-v531-hero-inner {min-height:660px !important;}
  .home-stage.gd-v531-hero .gd-v531-hero-media {height:53% !important;}
  .home-stage.gd-v531-hero .gd-v531-hero-inner {padding-top:300px !important;padding-bottom:36px !important;}
}

/* v5.35: editorial division wordmark — reserved and legible, no decorative fonts. */
.gd-v531-card .gd-v531-card-title {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  gap:2px !important;
  font-family:'Montserrat','Inter',Arial,sans-serif !important;
  font-style:normal !important;
  text-transform:none !important;
  letter-spacing:-.045em !important;
  line-height:.96 !important;
  white-space:normal !important;
  text-shadow:0 2px 14px rgba(0,0,0,.7);
}
.gd-v531-card .gd-v531-card-title .gd-brand-prefix {
  display:block !important;
  font:600 14px/1.1 'Montserrat','Inter',Arial,sans-serif !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#e4d7ca !important;
}
.gd-v531-card .gd-v531-card-title .gd-brand-suffix {
  display:block !important;
  font:850 clamp(36px,3.5vw,50px)/.95 'Montserrat','Inter',Arial,sans-serif !important;
  letter-spacing:-.055em !important;
  text-transform:uppercase !important;
  color:#f9f7f4 !important;
}
.gd-v531-card .gd-v531-card-subtitle {
  font:650 10px/1.4 'Montserrat','Inter',Arial,sans-serif !important;
  letter-spacing:.18em !important;
  color:#e9e4de !important;
  margin-top:12px !important;
}
.gd-v531-card .gd-v531-card-content {bottom:23px !important;}
.gd-v531-card .gd-v531-card-tint {
  background:linear-gradient(0deg,rgba(3,4,6,.93) 0%,rgba(3,4,6,.68) 36%,rgba(3,4,6,.08) 100%) !important;
}
@media(max-width:600px){
  .gd-v531-card .gd-v531-card-title .gd-brand-prefix{font-size:12px !important;}
  .gd-v531-card .gd-v531-card-title .gd-brand-suffix{font-size:39px !important;}
  .gd-v531-card .gd-v531-card-subtitle{font-size:9px !important;letter-spacing:.11em !important;}
  .gd-v531-card .gd-v531-card-content{bottom:18px !important;}
}

/* Guaranteed artwork while optional remote stock images are loading. */
.gd-v531-card.gd-v531-prism {background:#151617 url('assets/v534-glowlight.webp') center/cover no-repeat !important;}
.gd-v531-card.gd-v531-armor {background:#151617 url('assets/v534-glowskin.webp') center/cover no-repeat !important;}
