/* Fourth independent study: original dark 3D, public-site white/blue content. */
.services-overlap-page .svc .x-hero {
  --x-bg:#071a2c; --x-ink:#eff6fd; --x-muted:#afc0d1;
  --x-accent:#ff8b32; --x-line:#ffffff26; --ink:#eff6fd; --muted:#afc0d1;
  background:#071a2c; color:#eff6fd;
}
.services-overlap-page .svc .x-hero .x-eyebrow { color:#ff8b32; }
.services-overlap-page .svc .x-hero .x-intro,
.services-overlap-page .svc .x-hero .x-model-state { color:#afc0d1; }
.services-overlap-page .svc .x-hero .hc-btn { background:#ff8b32; color:#10263b!important; }
.services-overlap-page .svc .x-hero .hc-btn:hover { background:#ffad6e; }
.services-overlap-page .svc .x-hero .x-tool-feature:hover { background:#ff8b32; border-color:#ff8b32; color:#10263b; }
.services-overlap-page .svc .svc-service-overview {
  position:relative; z-index:5; margin-top:-100px; padding:0 0 56px;
  background:transparent;
}
.services-overlap-page .svc .svc-type-card { box-shadow:0 12px 35px #06284716; }
@media(min-width:992px) {
  /* Shorter banner, with camera magnification preserved by compact-framing.js. */
  .services-overlap-page .svc .x-hero { height:calc(67.5svh - 37.5px); min-height:600px; max-height:720px; }
  .services-overlap-page .svc .x-timeline { bottom:124px; }
  .services-overlap-page .svc .x-viewer-tools { bottom:120px; }
  .services-overlap-page .svc .x-scene-hint { bottom:178px; }
  .services-overlap-page .svc .x-source-note { bottom:103px; }
}
@media(min-width:1900px) {
  .services-overlap-page .svc .x-hero { min-height:690px; }
}
@media(min-width:992px) and (max-width:1599px) {
  .services-overlap-page .svc .x-hero-copy { top:6%; }
  .services-overlap-page .svc .x-intro { margin-top:18px; }
  .services-overlap-page .svc .x-hero-actions { margin-top:18px; }
}
@media(max-width:991px) {
  .services-overlap-page .svc .x-hero { padding-bottom:60px; }
  .services-overlap-page .svc .svc-service-overview { margin-top:-52px; padding-bottom:36px; }
}
@media(prefers-reduced-motion:reduce) {
  .services-overlap-page .svc .svc-type-card { transition:none; }
}
