.service-page { background: var(--night); }
.service-page .site-header { background: rgba(7, 8, 17, .86); backdrop-filter: blur(18px); }
.service-hero { padding: 168px 0 96px; background: radial-gradient(circle at 85% 20%, rgba(116, 230, 237, .16), transparent 32%), radial-gradient(circle at 15% 70%, rgba(166, 139, 255, .16), transparent 35%), var(--night); border-bottom: 1px solid var(--line); }
.service-breadcrumb { display: flex; gap: 10px; margin-bottom: 36px; color: var(--muted); font-size: .76rem; }
.service-breadcrumb a { text-decoration: none; }
.service-breadcrumb a:hover { color: var(--accent); }
.service-hero h1 { max-width: 900px; margin-bottom: 24px; font-size: clamp(3.1rem, 6vw, 6rem); }
.service-lede { max-width: 740px; color: var(--muted); font-size: clamp(1.08rem, 1.6vw, 1.3rem); }
.service-hero .button { margin-top: 20px; }
.service-section { padding: 90px 0; border-bottom: 1px solid var(--line); }
.service-section--soft { background: var(--night-soft); }
.service-section__grid { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: clamp(36px, 7vw, 110px); }
.service-section h2 { max-width: 500px; font-size: clamp(2.4rem, 4vw, 4.2rem); }
.service-prose { max-width: 760px; color: var(--muted); }
.service-prose p, .service-prose li { margin-bottom: 18px; }
.service-prose strong { color: var(--ink); }
.service-prose ul { padding-left: 20px; }
.service-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.service-cards article { padding: 28px; border: 1px solid var(--line); background: var(--panel); }
.service-cards h3 { margin: 0 0 12px; color: var(--ink); font-size: 1.5rem; }
.service-cards p { margin: 0; }
.service-steps { padding-left: 22px; }
.service-steps li { padding-left: 8px; }
.service-questions details { padding: 22px 0; border-top: 1px solid var(--line); }
.service-questions details:last-child { border-bottom: 1px solid var(--line); }
.service-questions summary { color: var(--ink); cursor: pointer; font-weight: 650; }
.service-questions details p { margin: 14px 0 0; }
.service-cta { padding: 88px 0; background: radial-gradient(circle at 70% 50%, rgba(185, 243, 107, .11), transparent 38%), var(--night); }
.service-cta h2 { margin-bottom: 20px; }
.service-cta p { max-width: 690px; color: var(--muted); }
.service-cta .button { margin-top: 14px; }
.service-related { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.service-related a { padding: 9px 15px; border: 1px solid var(--line-strong); border-radius: 100px; text-decoration: none; font-size: .8rem; }
.service-related a:hover { color: var(--accent); border-color: var(--accent); }
@media (max-width: 760px) {
  .service-hero { padding: 138px 0 72px; }
  .service-section { padding: 65px 0; }
  .service-section__grid { grid-template-columns: 1fr; }
  .service-cards { grid-template-columns: 1fr; }
}
