/* ============================================================
   OLYMPIA — BACKGROUND DEPTH
   Targeted background improvements only.
   No structure, no layout, no overflow changes.
   ============================================================ */

/* ─── 1. BODY — layered charcoal base ─── */
body {
  background-color: #080808;
  background-image:
    radial-gradient(ellipse at 0% 0%,   rgba(201,168,76,0.045) 0%, transparent 40%),
    radial-gradient(ellipse at 100% 100%, rgba(201,168,76,0.03) 0%, transparent 40%);
}

/* ─── 2. HERO — richer cinematic overlay ─── */
.hero-overlay {
  background:
    linear-gradient(105deg,
      rgba(5,5,5,0.97) 0%,
      rgba(5,5,5,0.85) 35%,
      rgba(5,5,5,0.50) 60%,
      rgba(5,5,5,0.35) 100%),
    linear-gradient(to top,
      rgba(5,5,5,0.88) 0%,
      rgba(5,5,5,0.10) 40%),
    linear-gradient(to bottom,
      rgba(5,5,5,0.55) 0%,
      transparent 22%);
}
/* Warm gold glow where text sits */
.hero-overlay::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 60%; height: 60%;
  background: radial-gradient(ellipse at 15% 90%,
    rgba(201,168,76,0.07) 0%, transparent 60%);
  pointer-events: none;
}

/* ─── 3. SERVICES SECTION ─── */
.services-overview {
  background:
    radial-gradient(ellipse at 50% 110%,
      rgba(201,168,76,0.09) 0%, transparent 50%),
    linear-gradient(180deg, #0e0e0e 0%, #0b0b0b 100%) !important;
  position: relative;
}
.services-overview::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(201,168,76,0.25), transparent);
  pointer-events: none;
}

/* ─── 4. SERVICE PHOTO CARDS — depth ─── */
.svc-photo-card {
  background: linear-gradient(160deg, #141414 0%, #0f0f0f 100%) !important;
  box-shadow:
    0 2px 12px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.03) !important;
}
.svc-photo-card:hover {
  background: linear-gradient(160deg, #1a1a12 0%, #111108 100%) !important;
  box-shadow:
    0 12px 36px rgba(0,0,0,0.6),
    0 0 0 1px rgba(201,168,76,0.22),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
}
.svc-photo-body {
  background: transparent !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}

/* ─── 5. WHY SECTION ─── */
.why-section {
  background:
    radial-gradient(ellipse at 5% 50%,
      rgba(201,168,76,0.055) 0%, transparent 45%),
    linear-gradient(180deg, #090909 0%, #0c0c0c 100%) !important;
  position: relative;
}
.why-section::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(201,168,76,0.2), transparent);
  pointer-events: none;
}
/* Why point cards */
.why-point {
  background: linear-gradient(135deg,
    rgba(255,255,255,0.025) 0%,
    rgba(255,255,255,0.01) 100%) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03) !important;
}
.why-point:hover {
  background: linear-gradient(135deg,
    rgba(201,168,76,0.06) 0%,
    rgba(201,168,76,0.02) 100%) !important;
  border-color: rgba(201,168,76,0.2) !important;
}

/* ─── 6. FEATURED PROJECTS ─── */
.featured-projects {
  background:
    radial-gradient(ellipse at 90% 10%,
      rgba(201,168,76,0.045) 0%, transparent 40%),
    linear-gradient(180deg, #111111 0%, #0d0d0d 100%) !important;
  position: relative;
}
.featured-projects::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(201,168,76,0.2), transparent);
  pointer-events: none;
}

/* ─── 7. STATS BAR ─── */
[data-stats-bar] {
  background:
    linear-gradient(180deg,
      rgba(201,168,76,0.04) 0%,
      rgba(201,168,76,0.01) 100%),
    #121212 !important;
}

/* ─── 8. AREAS SECTION ─── */
.areas-section {
  background:
    radial-gradient(ellipse at 50% 55%,
      rgba(201,168,76,0.06) 0%, transparent 55%),
    linear-gradient(180deg, #0d0d0d 0%, #0a0a0a 100%) !important;
  position: relative;
}
.areas-section::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(201,168,76,0.2), transparent);
  pointer-events: none;
}
.area-tag {
  background: linear-gradient(135deg,
    rgba(255,255,255,0.03) 0%,
    rgba(255,255,255,0.01) 100%) !important;
  border: 1px solid rgba(201,168,76,0.15) !important;
}
.area-tag:hover {
  background: rgba(201,168,76,0.07) !important;
  border-color: rgba(201,168,76,0.45) !important;
}

/* ─── 9. TRUST SECTION ─── */
.trust-section {
  background:
    radial-gradient(ellipse at 50% 0%,
      rgba(201,168,76,0.055) 0%, transparent 45%),
    linear-gradient(180deg, #111111 0%, #0e0e0e 100%) !important;
  position: relative;
}
.trust-section::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(201,168,76,0.2), transparent);
  pointer-events: none;
}
.trust-card {
  background: linear-gradient(160deg,
    #181818 0%, #141414 100%) !important;
  border: 1px solid rgba(255,255,255,0.04) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03) !important;
}
.trust-card:hover {
  background: linear-gradient(160deg,
    #1e1e14 0%, #161610 100%) !important;
  border-color: rgba(201,168,76,0.2) !important;
  box-shadow:
    0 8px 28px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

/* ─── 10. CTA SECTION ─── */
.cta-section {
  background:
    radial-gradient(ellipse at 50% 0%,   rgba(201,168,76,0.10) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(201,168,76,0.07) 0%, transparent 50%),
    linear-gradient(180deg, #131313 0%, #0e0e0e 100%) !important;
  position: relative;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(201,168,76,0.3), transparent);
  pointer-events: none;
}

/* ─── 11. FOOTER ─── */
.footer {
  background:
    linear-gradient(180deg, #0d0d0d 0%, #080808 100%) !important;
  border-top: 1px solid rgba(201,168,76,0.1) !important;
}

/* ─── 12. CONTACT PAGE ─── */
.contact-page {
  background:
    radial-gradient(ellipse at 70% 20%,
      rgba(201,168,76,0.04) 0%, transparent 45%),
    #090909 !important;
}
.contact-info-card {
  background: linear-gradient(160deg, #161616 0%, #111111 100%) !important;
  border: 1px solid rgba(201,168,76,0.1) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03) !important;
}

/* ─── 13. GALLERY PAGE ─── */
.gallery-page {
  background:
    radial-gradient(ellipse at 20% 30%,
      rgba(201,168,76,0.04) 0%, transparent 40%),
    #090909 !important;
}
.gallery-item {
  background: #111 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
}

/* ─── 14. SERVICES PAGE ─── */
.services-detail {
  background:
    radial-gradient(ellipse at 80% 50%,
      rgba(201,168,76,0.04) 0%, transparent 45%),
    #090909 !important;
}
.process-section {
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(201,168,76,0.05) 0%, transparent 55%),
    #0e0e0e !important;
}
.process-step {
  background: linear-gradient(160deg, #161616 0%, #111 100%) !important;
}
.process-step:hover {
  background: linear-gradient(160deg, #1c1c12 0%, #141408 100%) !important;
}

/* ─── 15. NOISE TEXTURE — very subtle, page-wide ─── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.022;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* Ensure all content sits above noise */
.navbar, .hero, section, footer, .chat-widget, .float-phone-btn {
  position: relative;
  z-index: 1;
}

/* ─── MOBILE — keep backgrounds contained ─── */
@media (max-width: 768px) {
  /* Simpler radial on mobile for performance */
  .services-overview,
  .why-section,
  .featured-projects,
  .areas-section,
  .trust-section {
    background-attachment: scroll !important;
  }
  /* Divider lines — slightly narrower on mobile */
  .services-overview::before,
  .why-section::before,
  .featured-projects::before,
  .areas-section::before,
  .trust-section::before,
  .cta-section::before {
    left: 4% !important;
    right: 4% !important;
  }
}
