
  :root{
    --svc-maroon:#590B26; --svc-maroon-dark:#3d071a; --svc-gold:#c29342; --svc-gold-hover:#a87c32;
    --svc-ink:#2b2b2b; --svc-ink-soft:#555555; --svc-cream:#faf5f0; --svc-border:#e5d5d8; --svc-chip:#f3e6e8;
  }
  .svc-wrap{ font-family:'Poppins',sans-serif; color:var(--svc-ink); background:#fff; }
  .svc-wrap *, .svc-wrap *::before, .svc-wrap *::after{ box-sizing:border-box; }
  .svc-wrap img{ max-width:100%; display:block; }
  .svc-container{ max-width:1200px; margin:0 auto; padding:0 20px; }

  .svc-ornament{ display:flex; align-items:center; justify-content:center; gap:14px; margin:10px 0 30px; }
  .svc-ornament .line{ width:70px; height:1px; background:linear-gradient(to right, transparent, var(--svc-gold), transparent); }
  .svc-ornament i{ color:var(--svc-gold); font-size:14px; }

  /* ---------- HERO ---------- */
  .svc-hero{ position:relative; min-height:380px; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; background:linear-gradient(180deg, rgba(61,7,26,.82), rgba(89,11,38,.68)); }
  .svc-hero-bg{ position:absolute; inset:0; z-index:0; }
  .svc-hero-bg img{ width:100%; height:100%; object-fit:cover; }
  .svc-hero-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(61,7,26,.78), rgba(89,11,38,.72)); }
  .svc-hero-content{ position:relative; z-index:1; padding:70px 20px; max-width:720px; margin:0 auto; }
  .svc-hero-content h1{ font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(30px,4.5vw,48px); color:#fff; letter-spacing:2px; margin:0 0 6px; text-transform:uppercase; }
  .svc-hero-sub{ font-family:'Playfair Display',serif; font-style:italic; font-size:clamp(16px,2vw,20px); color:var(--svc-gold); margin:0 0 18px; }
  .svc-hero-content .svc-ornament .line{ background:linear-gradient(to right, transparent, var(--svc-gold), transparent); }
  .svc-hero-text{ color:rgba(255,255,255,.88); font-size:14.5px; line-height:1.75; margin:0; }

  /* ---------- SERVICES GRID ---------- */
  .svc-section{ padding:80px 0; background:#fff; }
  .svc-section-title{ text-align:center; font-family:'Playfair Display',serif; font-size:32px; color:var(--svc-maroon); letter-spacing:1.5px; text-transform:uppercase; font-weight:700; margin:0 0 6px; }
  .svc-section-desc{ max-width:800px; margin:0 auto; text-align:center; color:var(--svc-ink-soft); font-size:15px; line-height:1.8; }
  .svc-section-head{ text-align:center; margin-bottom:44px; }

  .svc-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
  .svc-card{ background:#fff; border:1px solid var(--svc-border); border-radius:12px; padding:34px 22px; text-align:center; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  .svc-card:hover{ transform:translateY(-6px); box-shadow:0 16px 30px -16px rgba(89,11,38,.3); border-color:var(--svc-gold); }
  .svc-card-icon{ width:70px; height:70px; margin:0 auto 18px; border-radius:50%; background:var(--svc-chip); display:flex; align-items:center; justify-content:center; color:var(--svc-maroon); font-size:26px; }
  .svc-card h3{ font-family:'Playfair Display',serif; font-weight:700; font-size:17px; color:var(--svc-maroon); margin:0 0 10px; letter-spacing:.5px; }
  .svc-card p{ font-size:13.5px; color:var(--svc-ink-soft); line-height:1.6; margin:0 0 16px; }
  .svc-card a{ font-size:12.5px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; color:var(--svc-gold); text-decoration:none; }
  .svc-card a:hover{ color:var(--svc-gold-hover); text-decoration:underline; }

  /* ---------- WHY US ---------- */
  .svc-whyus-section{ padding:70px 0; background:var(--svc-cream); }
  .svc-whyus-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:35px 25px; }
  .svc-whyus-card{ text-align:center; padding:20px 15px; position:relative; }
  .svc-whyus-card:not(:nth-child(3n))::after{ content:''; position:absolute; right:-13px; top:15%; height:70%; width:1px; border-right:1px dashed #e2d2be; }
  .svc-whyus-icon{ width:65px; height:65px; background:var(--svc-chip); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 15px; color:var(--svc-maroon); font-size:24px; }
  .svc-whyus-card h3{ font-size:16px; font-weight:600; color:var(--svc-maroon); margin:0 0 8px; }
  .svc-whyus-card p{ font-size:13px; color:var(--svc-ink-soft); line-height:1.5; margin:0; }

  /* ---------- CTA ---------- */
  .svc-cta-section{ padding:0 0 70px; }
  .svc-cta-banner{ background:var(--svc-maroon); border-radius:8px; padding:32px 40px; display:flex; align-items:center; justify-content:space-between; gap:25px; color:#fff; box-shadow:0 10px 25px rgba(89,11,38,.2); }
  .svc-cta-left{ display:flex; align-items:center; gap:25px; }
  .svc-cta-icon{ width:65px; height:65px; border:2px solid rgba(255,255,255,.2); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; flex-shrink:0; }
  .svc-cta-left h3{ font-family:'Playfair Display',serif; font-size:20px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:#fff; margin:0 0 5px; }
  .svc-cta-left p{ font-size:14px; color:rgba(255,255,255,.85); margin:0; }
  .svc-cta-btn{ background:var(--svc-gold); color:#fff; text-decoration:none; padding:14px 34px; border-radius:4px; font-weight:600; font-size:14px; letter-spacing:1px; text-transform:uppercase; white-space:nowrap; transition:all .3s ease; }
  .svc-cta-btn:hover{ background:var(--svc-gold-hover); transform:translateY(-2px); }

  @media (max-width:1024px){
    .svc-grid{ grid-template-columns:repeat(3,1fr); }
    .svc-whyus-grid{ grid-template-columns:repeat(3,1fr); }
  }
  @media (max-width:768px){
    .svc-grid{ grid-template-columns:repeat(2,1fr); gap:18px; }
    .svc-whyus-grid{ grid-template-columns:repeat(2,1fr); }
    .svc-whyus-card:not(:nth-child(3n))::after{ display:none; }
    .svc-cta-banner{ flex-direction:column; text-align:center; padding:30px 20px; }
    .svc-cta-left{ flex-direction:column; }
  }
  @media (max-width:480px){
    .svc-grid{ grid-template-columns:1fr; }
    .svc-whyus-grid{ grid-template-columns:1fr; }
  }
