/* Service detail pages: reuse site theme, tweak layout */
body{ padding-top: 0 !important; }
.sp-nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--line);}
.sp-nav .inner{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}
.sp-brand{display:inline-flex;gap:10px;align-items:center;font-weight:900;color:#0b1f35;text-decoration:none}
.sp-brand .mark{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid rgba(15,23,42,.12);box-shadow:0 3px 6px rgba(15,23,42,.15);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.sp-brand .mark img{width:100%;height:100%;object-fit:contain;display:block}
.sp-brand .brand-label{color:inherit;font-weight:inherit}

.sp-hero{padding:64px 0 24px; background-color:#eff4f8; animation: sp-bgswap 10s ease-in-out infinite alternate}
.sp-hero .container{max-width:1120px;margin:0 auto;padding:0 20px}
.sp-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#0a0a0a;margin:0 0 8px}
.sp-title{font-family: Georgia, Cambria, "Times New Roman", serif; font-weight:700; font-size: clamp(32px,5vw,52px); margin:.1em 0; color:#0b1f35}
.sp-sub{color:var(--muted);max-width:840px}

.sp-grid{max-width:1120px;margin:20px auto 64px;padding:0 20px;display:grid;grid-template-columns:1.15fr .85fr;gap:36px}
.sp-section{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:18px 18px 6px}
.sp-section h3{margin:0 0 8px}
.sp-list{margin:0;padding-left:18px;color:#475569}
.sp-steps{counter-reset:st;list-style:none;margin:0;padding:0}
.sp-steps li{counter-increment:st;margin:10px 0;padding-left:34px;position:relative}
.sp-steps li::before{content:counter(st);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--accent-1,#ffb703),var(--accent-2,#ff8a00));color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(255,138,0,.25)}

.sp-aside{display:grid;gap:16px;height:max-content}
.sp-card{background:linear-gradient(#fff,#fff) padding-box, linear-gradient(90deg,var(--accent-1,#ffb703),var(--accent-2,#ff8a00)) border-box;border:1px solid transparent;border-radius:14px;padding:14px}
.sp-card h4{margin:0 0 6px}

.sp-cta{ text-align:center; margin:30px 0 64px }
.sp-cta .btn{min-height:46px}

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

@keyframes sp-bgswap{from{background-color:#eff4f8}to{background-color:#ffffff}}
@media (prefers-reduced-motion: reduce){ .sp-hero{animation:none} }
