
    body{
      background: linear-gradient(180deg,var(--dark2),#012029);
      color:var(--text);
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }

.services-hero {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 70px;
}

.services-hero h1 {
  font-family: "Great Vibes", serif;
  font-size: 3rem;
  color: var(--gold);
}

.services-hero p {
  margin-top: 12px;
  color: #e6fbf6;
  font-size: 1rem;
}
.services-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
    
    .hero-left{
      padding: 10px 6px;
    }
    .hero-left h1{
      font-family: 'Great Vibes', serif;
      font-size: 3.2rem;
      margin:0 0 12px;
      color:var(--amba);
      text-shadow: 1px 1px 3px rgba(0,0,0,0.35);
    }
    .hero-left p.lead{
      color:#dff7f3;
      font-size:1.02rem;
      line-height:1.7;
      margin-bottom:18px;
      font-weight:300;
    }
    .hero-left .meta{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:8px;
    }
   
    .pill{
      background:var(--card-bg);
      padding:10px 14px;
      border-radius:999px;
      font-weight:600;
      display:inline-flex;
      gap:8px;
      align-items:center;
      border:1px solid rgba(255,255,255,0.03);
    }
    
    .cta-row{ margin-top:22px; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
    .btn-primary{
      background:var(--amba);
      color:#022730;
      padding:12px 20px;
      border-radius:999px;
      text-decoration:none;
      font-weight:700;
      box-shadow: 0 10px 30px rgba(236,153,75,0.12);
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .btn-primary:hover{ transform: translateY(-4px); box-shadow: 0 18px 40px rgba(236,153,75,0.18); color:#002b36; }
    .btn-ghost{
      color:var(--text);
      padding:10px 16px;
      border-radius:10px;
      border:1px solid rgba(255,255,255,0.06);
      text-decoration:none;
      background:transparent;
    }

    /* Right side visual */
    .hero-right{
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .hero-photo{
      width:420px;
      height:360px;
      border-radius:22px;
      overflow:hidden;
      border: 6px solid rgba(255,255,255,0.06);
      box-shadow: 0 30px 60px rgba(0,0,0,0.45);
      background: linear-gradient(180deg,#e6f7f3, #cfe8f6);
      transform: translateY(0);
    }
    .hero-photo img{
      width:100%; height:100%; object-fit:cover; display:block;
    }
    /* floating icon badges */
    .float-badge{
      position:absolute;
      width:110px;
      height:110px;
      border-radius:18px;
      background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
      display:flex;flex-direction:column;justify-content:center;align-items:center;
      text-align:center;
      padding:10px;
      box-shadow: 0 12px 30px rgba(0,0,0,0.3);
      border:1px solid rgba(255,255,255,0.03);
    }
    .badge-1{ right:-22px; top:-30px; transform: rotate(-6deg); }
    .badge-2{ left:-10px; bottom:-30px; transform: rotate(6deg); }
    .badge-3{ right:72px; bottom: -18px; transform: rotate(-2deg); }

    .float-badge i{ font-size:26px; color:var(--amba); margin-bottom:8px; display:block; }
    .float-badge small{ font-size:0.85rem; color:#e9f8f6; font-weight:600; }

.service-card {
  background: #000;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,0.5);
  text-align: center;
}

.service-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.service-card h3 {
  margin: 20px 0 8px;
  color: var(--gold);
}

.service-card p {
  padding: 0 16px;
  font-size: 0.95rem;
  color: #e9fdf7;
}

.service-card .btn {
  display: inline-block;
  margin: 20px 0 24px;
}
@media (max-width: 1000px) {
  .services-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .services-list {
    grid-template-columns: 1fr;
  }
}
    /* ===== SERVICES GRID ===== */
    .services-grid{
      margin-top:38px;
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:22px;
    }
    .service-card{
      background:var(--card-bg);
      padding:22px;
      border-radius:16px;
      display:flex;
      gap:14px;
      align-items:flex-start;
      border:1px solid rgba(255,255,255,0.03);
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .service-card:hover{ transform: translateY(-8px); box-shadow: 0 18px 40px rgba(0,0,0,0.45); }
    .service-icon{
      min-width:92px;
      height:92px;
      border-radius:12px;
      background:var(--glass);
      display:flex;align-items:center;justify-content:center;
      border:1px solid rgba(255,255,255,0.03);
    }
    .service-icon img{ width:56px; height:56px; object-fit:contain; }
    .service-body h3{ margin:0 0 8px; color:var(--amba); font-size:1.1rem; }
    .service-body p{ margin:0; color:#e6f1f0; font-size:0.96rem; line-height:1.6; font-weight:300; }

    .service-actions{
      margin-top:12px; display:flex; gap:10px; align-items:center;
    }
    .service-actions a{ text-decoration:none; padding:8px 12px; border-radius:10px; font-weight:600; font-size:0.95rem; }
    .book{ background:var(--amba); color:#022730; }
    .details{ background:transparent; border:1px solid rgba(255,255,255,0.05); color:var(--text); }

    /* Utility CTA band */
    .cta-band{
      margin-top:36px;
      background: linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
      border-radius:14px;
      padding:22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      border: 1px solid rgba(255,255,255,0.03);
    }
    .cta-band .left p{ margin:0; color:#dff7f3; font-weight:500; }
    .cta-band .right{ display:flex; gap:12px; align-items:center; }

    /* Footer (simple) */
    .site-footer{ margin-top:48px; padding:28px 18px; color:#cfe8e4; text-align:center; border-top:1px solid rgba(255,255,255,0.03); }
    .site-footer small{ color:#9ad3d7; }

.services-page {
  padding: 90px 20px;
}
    /* Responsive */
    @media (max-width:1100px){
      .hero-split{ grid-template-columns: 1fr 420px; gap:22px; padding:26px; }
      .services-grid{ grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width:760px){
      .hero-split{ grid-template-columns: 1fr; text-align:center; padding:20px; }
      .hero-left h1{ font-size:2.6rem; }
      .hero-right{ margin-top:14px; }
      .float-badge{ display:none; } /* simplify on small screens */
      .services-grid{ grid-template-columns:1fr; }
      .hero-photo{ width:100%; height:300px; border-radius:14px; }
      
    }
.btn {
  background: #25d266;
  border-color: #25d266;
  color: #022730;
}
.btn:hover {
  background: #1ebe5d;
}