/* Service page styles */
body {
  background-color: #000;
  background-image: linear-gradient(180deg, rgba(0,0,0,0.6), rgba(0,0,0,0.8)), url('https://res.cloudinary.com/dssulxz6t/image/upload/v1759635331/section6_arwav0.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed;
  min-height: 100vh;
}

.page-hero {
  height: 50vh;
  background: linear-gradient(180deg, rgba(0,0,0,0.6), rgba(0,0,0,0.8)), url('https://res.cloudinary.com/dssulxz6t/image/upload/v1759635331/section6_arwav0.jpg') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Mobile background fix */
@media (max-width: 768px) {
  body {
    background-color: #000;
    background-image: linear-gradient(180deg, rgba(0,0,0,0.6), rgba(0,0,0,0.8)), url('https://res.cloudinary.com/dssulxz6t/image/upload/v1759635331/section6_arwav0.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
  }
}

.page-hero-inner h1 { color: #fff; font-size: 3rem; margin-bottom: 0.5rem; }
.page-hero-inner p { color: #ccc; max-width: 800px; }

.page-content { padding: 90px 0 80px; background: transparent; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; color: #ddd; }

.container h2 { color: #fff; margin: 1.5rem 0 0.5rem; }
.page-title {
  color: #fff;
  text-align: center;
  margin: 0 0 10px;
  font-size: 2.2rem;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

/* What We Offer section */
.offer-title { color: #fff; text-align: center; font-size: 2rem; margin-top: 0.25rem; }
.offer-intro { color: #bfcada; text-align: center; max-width: 900px; margin: 0.5rem auto 1.5rem; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.service-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 1.25rem 1.25rem 1rem;
  color: #ddd;
  box-shadow: 0 10px 28px rgba(0,0,0,0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.service-card:hover { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(0,0,0,0.45); border-color: rgba(255,255,255,0.18); }

.service-card h3 { color: #fff; margin-bottom: 0.35rem; font-size: 1.2rem; }
.service-card p { color: #b7c6d6; margin-bottom: 0.6rem; }
.service-card ul { list-style: none; padding: 0; margin: 0; }
.service-card li { position: relative; padding-left: 22px; margin: 0.4rem 0; color: #c9d5e2; }
.service-card li::before { content: '\2713'; position: absolute; left: 0; top: 0; color: #27ae60; font-weight: bold; }

@media (max-width: 1100px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .service-grid { grid-template-columns: 1fr; }
}
