
  .page-header{
    background:linear-gradient(160deg, var(--teal) 0%, #0A2624 100%);
    padding:11rem 0 5rem;
  }
  .page-header .eyebrow{color:var(--coral-soft); display:block; margin-bottom:1rem;}
  .page-header h1{color:var(--cream); font-size:clamp(2.6rem,7vw,5.2rem); max-width:16ch;}
  .page-header p{color:var(--cream); opacity:0.75; max-width:46ch; margin-top:1.2rem; font-size:1.05rem;}

  .svc-detail{padding:6rem 0; border-bottom:1px solid rgba(0,0,0,0.06);}
  .svc-detail-grid{display:grid; grid-template-columns:0.8fr 1.2fr; gap:3.5rem; align-items:center;}
  .svc-visual{aspect-ratio:1/1; border-radius:22px; overflow:hidden; display:flex; align-items:center; justify-content:center; position:relative;}
  .svc-detail .n{font-family:'Fraunces',serif; font-style:italic; color:var(--coral); font-size:1.4rem;}
  .svc-detail h2{font-size:clamp(1.8rem,3.6vw,2.5rem); margin-top:0.6rem;}
  .svc-detail p.desc{font-size:1.02rem; opacity:0.78; margin-top:1rem; max-width:46ch; line-height:1.6;}
  .cap-list{display:flex; flex-wrap:wrap; gap:0.6rem; margin-top:1.6rem;}
  .cap-chip{
    font-size:0.8rem; font-weight:500; padding:0.5rem 1rem; border-radius:100px;
    border:1px solid rgba(0,0,0,0.14); opacity:0.85;
  }
  .svc-detail:nth-child(even) .svc-detail-grid{direction:rtl;}
  .svc-detail:nth-child(even) .svc-detail-grid > *{direction:ltr;}

  .svc-cta-strip{background:var(--cream-deep); padding:5rem 0; text-align:center;}
  .svc-cta-strip h2{font-size:clamp(1.8rem,4vw,2.6rem); color:var(--teal); max-width:20ch; margin:0 auto 1.6rem;}

  @media (max-width:900px){
    .svc-detail-grid{grid-template-columns:1fr; direction:ltr !important; gap:2rem;}
    .svc-visual{max-width:280px; margin:0 auto;}
  }
