/* Оформление самостоятельных страниц услуг; общая шапка остаётся прежней. */
.service-page h1,.service-page h2,.service-page h3{overflow-wrap:break-word;hyphens:none}
.service-page .service-hero{background:linear-gradient(110deg,#f2f9fa,#e1f0f3);padding:32px 0 64px}
.service-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.6;margin-bottom:38px;color:var(--muted)}
.service-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;align-items:start}
.service-hero-grid h1{font-size:clamp(32px,3.6vw,52px);line-height:1.12;letter-spacing:-.035em;max-width:780px}
.service-lead{font-size:19px;line-height:1.8;margin-top:25px;color:var(--muted);max-width:730px}
.service-buttons{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center;margin-top:28px}
.service-facts{border:1px solid #bfd9e1;border-radius:6px 30px 6px 6px;background:#fff;padding:28px;position:relative}
.service-counter{font-size:44px;line-height:1;font-weight:300;color:var(--teal);display:block;margin-bottom:16px}
.service-facts h2{font-size:24px;line-height:1.3;letter-spacing:-.02em}.service-facts h3{font-size:16px;margin-top:22px}.service-facts p{font-size:15px;line-height:1.75;margin-top:9px;color:var(--muted)}
.service-facts .text-link{margin-top:15px;font-size:15px}
.service-team-facts{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:30px;padding-block:30px;border-bottom:1px solid var(--line)}.service-team-facts strong{display:block;font-size:27px;font-weight:650;line-height:1.3;color:var(--teal)}.service-team-facts span{display:block;font-size:15px;line-height:1.65;color:var(--muted);margin-top:7px}
.service-section-nav{display:flex;flex-wrap:wrap;gap:8px 25px;padding-block:20px;border-bottom:1px solid var(--line);font-size:15px}
.service-section-nav a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.service-section{padding-block:65px;scroll-margin-top:130px}
.service-section h2,.service-related h2{font-size:clamp(27px,2.7vw,36px);line-height:1.2;letter-spacing:-.025em}
.service-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:64px;align-items:start}
.service-copy{font-size:17px;line-height:1.85;color:var(--muted)}p.service-copy{margin-top:22px}.service-copy>p{margin-top:0}
.service-note{border-left:3px solid var(--teal);padding:20px 24px;background:#f2f8fa;margin-top:28px}.service-note h3{font-size:20px;color:var(--ink);line-height:1.4}.service-note p{margin-top:10px}
.service-tinted{background:#f2f8fa;scroll-margin-top:125px}
.service-checklist{padding:24px 30px;background:white;border:1px solid var(--line);border-radius:5px}
.service-checklist ul{padding-left:22px}.service-checklist li{font-size:17px;line-height:1.75;margin:12px 0;padding-left:4px}.service-checklist li::marker{color:var(--teal)}
.service-small{font-size:14px;line-height:1.75;color:var(--muted);margin-top:18px}
.service-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
.service-steps li{border-top:2px solid #b7d7e0;padding-top:20px}.service-steps li>span{color:var(--teal);font-size:17px}.service-steps h3{font-size:21px;line-height:1.4;margin-top:15px}.service-steps p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:12px}
.service-proof{margin-top:35px;padding:28px;border-left:3px solid var(--teal);background:#f2f8fa;font-size:16px;line-height:1.8;color:var(--muted)}.service-proof h3{color:var(--ink);font-size:23px;line-height:1.4}.service-proof p{max-width:950px;margin-top:14px}.service-proof a{margin-top:5px}
.service-faq details{border-bottom:1px solid #c3dce4;padding:18px 0}.service-faq details:first-child{padding-top:0}.service-faq summary{cursor:pointer;font-weight:650;font-size:18px;line-height:1.6;min-height:44px}.service-faq details p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:12px}
.service-contact{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;border:1px solid #b9d8e1;background:#e5f3f6;padding:35px;border-radius:5px 30px 5px 5px}
.service-contact p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:18px}.service-contact-actions{display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0}.service-contact-actions .text-link{overflow-wrap:anywhere;margin-top:12px}.service-contact-actions .service-small{font-size:14px!important}
.service-related{padding-bottom:65px}.service-related>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;margin-top:25px}.service-related a{font-size:16px;line-height:1.7;min-height:44px;text-decoration:underline;text-underline-offset:4px;display:flex;align-items:center;color:var(--teal)}
.service-page .site-footer{padding-bottom:35px}.service-page .footer-bottom a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.service-hero-grid{gap:30px;grid-template-columns:1.3fr 1fr}.service-two-columns{gap:35px;grid-template-columns:1fr 1.4fr}.service-contact{gap:30px;padding:28px}}
@media(max-width:760px){.service-hero-grid,.service-two-columns,.service-contact{grid-template-columns:1fr;gap:28px}.service-hero-grid h1{font-size:38px}.service-lead{font-size:17px}.service-page .service-hero{padding-bottom:40px}.service-section{padding-block:42px}.service-breadcrumbs{margin-bottom:27px}.service-facts{padding:23px}.service-counter{font-size:34px}.service-steps{grid-template-columns:1fr;gap:24px}.service-steps h3{margin-top:10px}.service-checklist{padding:17px 22px}.service-contact{padding:24px}.service-related>div{grid-template-columns:1fr;gap:9px}.service-related{padding-bottom:42px}.service-section-nav{gap:5px 20px}.service-two-columns h2 br{display:none}}
@media(max-width:600px){.service-team-facts{grid-template-columns:1fr;gap:22px}.service-team-facts strong{font-size:25px}}
@media(max-width:420px){.service-hero-grid h1{font-size:32px}.service-page .brand-name small{font-size:8px;letter-spacing:.01em}.service-page .header-action{display:none}.service-page .header-inner{gap:10px}.service-contact{padding:21px}.service-buttons{gap:12px 20px}}
