.direction-card { text-decoration: none; opacity: 1; }
.service-page { width: 100%; min-width: 0; padding: clamp(20px,4vw,56px); border: 1px solid var(--line); background: var(--card); }
.service-page > header { max-width: 1100px; margin-bottom: 36px; }
.service-page h1 { font-size: clamp(30px,4vw,62px); line-height: 1.1; overflow-wrap: anywhere; margin: 18px 0; }
.service-page h2 { font-size: clamp(24px,3vw,36px); line-height: 1.2; }
.service-page p { line-height: 1.7; overflow-wrap: anywhere; }
.service-lead { font-size: clamp(17px,2vw,23px); color: var(--muted); }
.service-breadcrumb { color: var(--muted); font-size: 13px; }
.service-description { max-width: 1100px; }
.service-description p { font-size: 18px; }
.service-trust { padding: 18px 0; }
.service-contact { border-top: 1px solid var(--line); margin-top: 32px; padding-top: 24px; }
.service-offices { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.service-related { margin-top: 36px; }
.service-related ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 30px; padding-left: 20px; }
@media(max-width:640px) { .service-offices,.service-related ul { grid-template-columns: 1fr; } .service-page { padding: 20px 16px; } }
