/* ===== SERVICE detail page (service.php) ===== */
.ph-icon{width:96px;height:96px;margin:0 auto 18px;border-radius:26px;display:grid;place-items:center;font-size:3rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);animation:bob 3.5s ease-in-out infinite}
.ph-icon.has-img{padding:16px;background:#fff}
.ph-icon img{width:100%;height:100%;object-fit:contain}
.o-ico{display:inline-block;width:22px;height:22px;object-fit:contain;vertical-align:middle}
.detail-grid{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start}
.detail-main h2{font-size:1.5rem;color:var(--navy);margin:34px 0 14px;padding-left:14px;border-left:5px solid var(--blue)}
.detail-main h2:first-child{margin-top:0}
.detail-main p{color:#43527a}
.detail-img{border-radius:var(--radius);margin-bottom:26px;box-shadow:var(--shadow)}
.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.check-list li{background:#f4f8ff;border:1px solid #e1e9fb;padding:12px 14px 12px 40px;border-radius:12px;position:relative;font-size:.92rem;transition:.3s}
.check-list li::before{content:"✔";position:absolute;left:14px;color:var(--blue);font-weight:800}
.check-list li:hover{background:#fff;transform:translateX(6px);box-shadow:0 10px 22px rgba(10,108,255,.15)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:var(--grad);color:#fff;padding:8px 18px;border-radius:30px;font-size:.84rem;font-weight:700;transition:.3s}
.chip:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 20px rgba(139,44,245,.35)}
.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.benefit{background:#fff;border:1px solid #e1e9fb;border-radius:14px;padding:16px 18px;font-weight:600;color:var(--navy);box-shadow:0 6px 16px rgba(11,31,77,.06)}
.price-box{margin-top:30px;background:linear-gradient(135deg,#e6f3ff,#efe6ff);padding:18px 22px;border-radius:14px;color:var(--navy)}
.detail-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.other-box{background:#f4f8ff;border:1px solid #e1e9fb;border-radius:var(--radius);padding:22px}
.other-box h4{color:var(--navy);margin-bottom:12px}
.other-box a{display:block;padding:9px 12px;border-radius:10px;font-size:.9rem;font-weight:600;transition:.25s}
.other-box a:hover{background:#fff;color:var(--blue);transform:translateX(6px);box-shadow:0 6px 14px rgba(10,108,255,.12)}


/* hero: text on the left, enquiry form on the right (same look as the home page) */
.sv-hero{text-align:center;padding:56px 0 70px}
.sv-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;align-items:center}
.sv-hero-text{display:flex;flex-direction:column;align-items:center}
.sv-hero-text p{margin-bottom:24px}
.sv-hero .query-card{width:100%;text-align:left;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 30px 70px rgba(3,10,40,.5);color:var(--text)}
.sv-hero .query-card h3{color:var(--navy)}
.sv-hero .query-card .muted{color:var(--muted)}
.detail-side{position:sticky;top:96px}
.detail-grid.no-form{grid-template-columns:1fr 340px}
@media (max-width:1000px){
  .sv-hero-grid{grid-template-columns:1fr;gap:34px}
  .sv-hero .query-card{max-width:520px;margin:0 auto}
}
@media (max-width:900px){
  .detail-grid,.detail-grid.no-form{grid-template-columns:1fr}
  .detail-side{position:static}
}
@media (max-width:640px){
  .check-list,.benefit-grid{grid-template-columns:1fr}
}
