.service-page{box-sizing:border-box;background:var(--color-canvas);min-height:100vh;color:var(--color-text);font-family:var(--font-body);padding:72px 20px 96px}.service-page__shell{max-width:var(--container-wide);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0 auto;padding:64px}.service-page__back{color:var(--color-accent);font-size:17px;text-decoration:none;display:inline-block}.service-page__back:hover{text-underline-offset:4px;text-decoration:underline}.service-page__hero{box-sizing:border-box;text-align:center;max-width:820px;margin:0 auto;padding:0 0 56px}.service-page__eyebrow{color:var(--color-accent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:44px 0 14px;font-size:14px;font-weight:700}.service-page h1,.service-page h2{font-family:var(--font-heading);font-weight:600}.service-page h1{max-width:820px;margin:0 auto;font-size:clamp(38px,5vw,58px);line-height:1.15}.service-page__lead{max-width:710px;margin:22px auto 0;font-size:20px;line-height:1.55}.service-page__note{color:var(--color-text-soft);margin:18px auto 0;font-size:16px}.service-page__button{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin-top:32px;padding:17px 30px;font-size:14px;text-decoration:none;display:inline-block}.service-page__button:hover{background:var(--color-accent-hover)}.service-page__content,.service-page__faq{max-width:var(--container-content);margin:0 auto}.service-page__service-links{max-width:var(--container-content);color:var(--color-text-soft);flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:38px auto;padding:0;font-size:15px;display:flex}.service-page__service-links a{color:var(--color-accent);text-decoration:none}.service-page__content section,.service-page__faq{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);margin-top:22px;padding:36px}.service-page__content section:first-child{margin-top:0}.service-page h2{margin:0 0 18px;font-size:29px}.service-page p,.service-page li{font-size:17px;line-height:1.65}.service-page ul{margin:0;padding-left:22px}.service-page li+li{margin-top:9px}.service-page details{border-top:1px solid var(--color-border);padding:17px 0}.service-page details:first-of-type{border-top:0}.service-page summary{cursor:pointer;font-family:var(--font-heading);font-size:19px;font-weight:600}.service-page details p{margin:12px 0 0}.service-page__footer{max-width:var(--container-content);box-sizing:border-box;border-radius:var(--radius-lg);background:var(--color-footer);color:#fff;text-align:center;margin:22px auto 0;padding:46px 36px}.service-page__footer p{max-width:620px;margin:0 auto}.service-page__footer .service-page__button{background:var(--color-accent)}@media (max-width:900px){.service-page{padding:34px 16px 64px}.service-page__shell{padding:42px 28px}}@media (max-width:640px){.service-page{padding-left:12px;padding-right:12px}.service-page__shell{padding:34px 18px}.service-page__back{font-size:16px}.service-page__hero{padding-bottom:42px}.service-page__eyebrow{margin-top:34px}.service-page h1{font-size:clamp(34px,10vw,44px)}.service-page__lead{font-size:18px}.service-page__service-links{margin:32px auto;font-size:14px}.service-page__content section,.service-page__faq{padding:26px 22px}.service-page__footer{padding:36px 22px}.service-page p,.service-page li{font-size:16px}}
