/* V124 — Dedicated service detail pages. Existing home/services styles remain untouched. */
.service-detail-page{min-height:100vh}
.sd-hero{position:relative;padding:118px 0 58px;overflow:hidden;border-bottom:1px solid rgba(77,101,216,.22)}
.sd-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(81,63,244,.18),transparent 31%),radial-gradient(circle at 24% 55%,rgba(27,120,255,.10),transparent 32%);pointer-events:none}
.sd-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);gap:52px;align-items:center}
.sd-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#7e91ab;font-size:11px}.sd-breadcrumb a{color:#67a8ff}.sd-breadcrumb span{opacity:.55}
.sd-kicker{margin:0 0 10px;color:#64b9ff;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.sd-hero h1{max-width:780px;margin:0;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.05em}.sd-hero h1 span{background:linear-gradient(90deg,#4b8cff,#8c5cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.sd-lead{max-width:700px;margin:22px 0 0;color:#c6d0df;font-size:16px;line-height:1.62}
.sd-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sd-hero-actions .btn{min-width:190px;justify-content:center}
.sd-hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px}.sd-hero-points span{font-size:10px;color:#a9b6c9}.sd-hero-points span::before{content:"✓";margin-right:7px;color:#2bdcff;font-weight:800}
.sd-art-card{position:relative;min-height:390px;border:1px solid rgba(80,108,255,.6);border-radius:22px;overflow:hidden;background:linear-gradient(150deg,rgba(8,31,61,.95),rgba(5,18,37,.96));box-shadow:0 24px 60px rgba(0,0,0,.25),0 0 40px rgba(69,82,255,.15)}
.sd-art-card::after{content:"";position:absolute;inset:auto 8% 4% 8%;height:42%;background:radial-gradient(ellipse,rgba(52,68,255,.32),transparent 66%);filter:blur(18px)}
.sd-art-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.16) contrast(1.04)}
.sd-art-label{position:absolute;left:22px;bottom:20px;z-index:2;padding:10px 14px;border-radius:10px;background:rgba(3,15,30,.82);border:1px solid rgba(98,112,255,.48);backdrop-filter:blur(12px);font-size:11px;font-weight:700}
.sd-overview{padding:54px 0 38px}.sd-overview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.sd-panel{padding:28px;border:1px solid rgba(68,103,226,.42);border-radius:16px;background:linear-gradient(160deg,rgba(8,26,49,.92),rgba(5,17,34,.94));box-shadow:0 16px 34px rgba(0,0,0,.14)}
.sd-panel .eyebrow{font-size:10px;margin:0 0 10px}.sd-panel h2{font-size:29px;margin:0 0 13px;letter-spacing:-.035em}.sd-panel p{color:#aeb9ca;font-size:12px;line-height:1.6;margin:0}.sd-panel ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}.sd-panel li{position:relative;padding-left:23px;color:#d2dae7;font-size:11px;line-height:1.4}.sd-panel li::before{content:"✓";position:absolute;left:0;color:#28ddff;font-weight:800}
.sd-pricing{padding:42px 0 38px}.sd-pricing .sp-section-heading{margin-bottom:24px}.sd-pricing-note{max-width:860px;margin:10px auto 0;color:#99a9bd;font-size:11px;line-height:1.55;text-align:center}
.sd-price-quote .sp-price strong{font-size:18px;line-height:1.15}.sd-price-quote .sp-monthly{font-size:12px;color:#8ea2bf;font-weight:600}
.sd-back{padding:12px 0 28px;text-align:center}.sd-back a{font-size:11px;color:#8cb5ff}.sd-back a:hover{color:#fff}
@media(max-width:980px){.sd-hero-grid{grid-template-columns:1fr;gap:30px}.sd-art-card{min-height:330px}.sd-overview-grid{grid-template-columns:1fr}}
@media(max-width:620px){.sd-hero{padding:100px 18px 38px}.sd-hero>.section-shell{padding:0}.sd-hero h1{font-size:40px}.sd-lead{font-size:14px}.sd-hero-actions{display:grid;grid-template-columns:1fr}.sd-hero-actions .btn{width:100%}.sd-hero-points{display:grid;gap:9px}.sd-art-card{min-height:270px;border-radius:16px}.sd-overview{padding:34px 16px 24px}.sd-overview>.section-shell{padding:0}.sd-panel{padding:21px 18px}.sd-panel h2{font-size:25px}.sd-panel ul{grid-template-columns:1fr}.sd-pricing{padding-top:28px}.sd-back{padding-left:16px;padding-right:16px}}
