/**
 * Dark theme for legacy subsites (architectural, home-automation, real-estate, landscape)
 * Matches interior / logistics / cleaning subsite styling.
 */
body {
  background: #0A0A0F !important;
  color: #C8CDD8 !important;
}

/* Hero primary CTA — yellow like newer subsites */
#hero .btn-primary {
  background: #F5C518 !important;
  color: #0A0A0F !important;
}
#hero .btn-primary:hover {
  background: #FFD84D !important;
}

/* Section headers on formerly light bands */
#services .sect-label,
#tech-band .sect-label,
#gallery-band .sect-label,
#process-band .sect-label,
.gallery-head .sect-label {
  color: #F5C518 !important;
  border-bottom-color: rgba(245, 197, 24, 0.35) !important;
}

#services .sect-title,
#tech-band .sect-title,
#gallery-band .sect-title,
#process-band .sect-title,
.gallery-head .sect-title {
  color: #FFFFFF !important;
}

#services .sect-sub,
#tech-band .sect-sub,
#gallery-band .sect-sub,
#process-band .sect-sub,
.gallery-head .sect-sub {
  color: #8B95A8 !important;
}

/* Services grid */
#services {
  background: #0A0A0F !important;
}

#services::before {
  background-image:
    linear-gradient(rgba(245, 197, 24, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 197, 24, 0.03) 1px, transparent 1px) !important;
}

.services-grid {
  gap: 16px !important;
}

.svc-card {
  background: rgba(11, 45, 110, 0.25) !important;
  border: 1px solid rgba(245, 197, 24, 0.15) !important;
  margin: 0 !important;
}

.svc-card::after {
  background: #F5C518 !important;
}

.svc-card:hover {
  border-color: #F5C518 !important;
  box-shadow: 0 8px 32px rgba(245, 197, 24, 0.08) !important;
}

.svc-num {
  color: rgba(245, 197, 24, 0.4) !important;
}

.svc-icon svg {
  color: #F5C518 !important;
}

.svc-title {
  color: #FFFFFF !important;
}

.svc-desc {
  color: #8B95A8 !important;
}

/* Technology / process bands */
#tech-band,
#process-band {
  background: #0A0A0F !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.tech-card {
  background: rgba(11, 45, 110, 0.25) !important;
  border-left-color: #F5C518 !important;
  box-shadow: none !important;
}

.tech-card h3 {
  color: #FFFFFF !important;
}

.tech-card p {
  color: #8B95A8 !important;
}

.proc-step-num {
  color: rgba(245, 197, 24, 0.45) !important;
}

.proc-arrow {
  color: rgba(245, 197, 24, 0.25) !important;
}

.proc-step-title {
  color: #FFFFFF !important;
}

.proc-step-desc {
  color: #8B95A8 !important;
}

/* Gallery band */
#gallery-band {
  background: #0A0A0F !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* CTA white button on navy band — keep readable */
#cta-band .btn-cta-w {
  background: #F5C518 !important;
  color: #0A0A0F !important;
}
#cta-band .btn-cta-w:hover {
  background: #FFD84D !important;
}
