.service-detail-page{background:#fff;min-height:100vh}.service-hero{padding:calc(var(--esn-header-h) + 2.25rem) 0 2.5rem;background:linear-gradient(#f8fafc 0%,#fff 80%)}.back-link{color:var(--esn-muted);transition:color .2s var(--esn-ease);margin-bottom:1.25rem;font-size:.92rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--esn-ink)}.service-hero .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--esn-accent);margin:0 0 .75rem;font-size:.78rem;font-weight:700}.service-hero h1{letter-spacing:-.045em;max-width:16ch;margin:0 0 .85rem;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08}.service-hero .lead{max-width:40rem;color:var(--esn-muted);margin:0 0 1rem;font-size:1.05rem;line-height:1.65}.price-line{color:var(--esn-ink-soft);margin:0 0 1.5rem;font-size:.98rem}.price-line strong{color:var(--esn-accent)}.service-detail-page .hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.service-detail-page .btn-primary,.service-detail-page .btn-secondary,.service-detail-page .btn-ghost{min-height:3rem;transition:transform .25s var(--esn-ease), background .25s var(--esn-ease), box-shadow .25s var(--esn-ease), border-color .25s var(--esn-ease);border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.92rem;font-weight:600;display:inline-flex}.service-detail-page .btn-primary{background:var(--esn-ink);color:#fff}.service-detail-page .btn-primary.light{color:var(--esn-ink);background:#fff}.service-detail-page .btn-primary:hover{background:var(--esn-ink-soft);transform:translateY(-2px)}.service-detail-page .btn-primary.light:hover{background:#f8fafc}.service-detail-page .btn-secondary{color:var(--esn-ink);border:1px solid var(--esn-line);background:#fff}.service-detail-page .btn-secondary:hover{border-color:#cbd5e1;transform:translateY(-2px)}.service-detail-page .btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff4d}.service-detail-page .btn-ghost:hover{background:#ffffff1a}.service-detail-page .section{padding:1.5rem 0 3.5rem}.detail-grid{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.detail-block{border:1px solid var(--esn-line);background:#fff;border-radius:1.2rem;padding:1.5rem 1.35rem}.detail-block.accent{background:var(--esn-accent-soft);border-color:#bfdbfe}.detail-block h2{letter-spacing:-.03em;margin:0 0 .75rem;font-size:1.2rem}.detail-block p{color:var(--esn-muted);margin:0;line-height:1.65}.detail-block ul{color:var(--esn-muted);margin:0;padding-left:1.15rem;line-height:1.65}.detail-block li+li{margin-top:.45rem}.cta-section{padding-top:0!important}.service-detail-page .cta-panel{border-radius:calc(var(--esn-radius) + 4px);color:#fff;box-shadow:var(--esn-shadow);background:linear-gradient(135deg,#0b1220 0%,#16325c 55%,#1d4ed8 100%);grid-template-columns:1.4fr 1fr;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.service-detail-page .cta-panel h2{letter-spacing:-.035em;margin:0 0 .65rem;font-size:clamp(1.35rem,2.6vw,1.85rem)}.service-detail-page .cta-panel p{color:#e2e8f0e6;margin:0;line-height:1.6}.service-detail-page .cta-actions{flex-direction:column;gap:.75rem;display:flex}@media (max-width:900px){.service-hero h1{max-width:none}.detail-grid,.service-detail-page .cta-panel{grid-template-columns:1fr}.service-detail-page .cta-actions{flex-flow:wrap}.service-detail-page .cta-actions a{flex:12rem}}@media (max-width:640px){.service-detail-page .hero-actions,.service-detail-page .cta-actions{flex-direction:column}.service-detail-page .hero-actions a,.service-detail-page .cta-actions a{width:100%}}
