.svc-top{background:var(--light);padding-block:32px}.svc-top-inner{gap:24px;display:grid}.svc-top h1{font-family:var(--font-head);color:var(--navy);margin-bottom:16px;font-size:clamp(32px,6vw,48px);line-height:1.08}.svc-top-text p{color:var(--text);margin-bottom:12px;font-size:18px;line-height:1.5}.svc-buttons{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.svc .svc-photo{aspect-ratio:4/3;border-radius:var(--radius-card);object-fit:cover}.svc-band{background:var(--white);padding-block:40px}.svc-band-light{background:var(--light)}.svc-band h2{font-family:var(--font-head);color:var(--navy);margin-bottom:12px;font-size:24px;line-height:1.2}.svc-details{gap:16px;display:grid}.svc-card{background:var(--white);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius-card);color:var(--text);padding:24px;font-size:18px;box-shadow:0 6px 18px #16263f14}.svc-card ul,.svc-card ol{padding-left:22px;line-height:1.5}.svc-card ul{list-style:outside}.svc-card ol{list-style:decimal}.svc-card li+li{margin-top:8px}.svc-card li::marker{color:var(--accent);font-weight:700}.svc-faq{gap:24px;display:grid}.svc-faq p{color:var(--text);font-size:18px;line-height:1.5}.svc-note{background:var(--light);border-left:6px solid var(--accent);border-radius:var(--radius-card);margin-top:24px;padding:24px}.svc-note p{color:var(--text);font-size:18px;line-height:1.5}.svc-more ul{flex-wrap:wrap;gap:12px;display:flex}@media (min-width:960px){.svc-top{padding-block:56px}.svc-top-inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px}.svc-top-solo{grid-template-columns:minmax(0,760px)}.svc-band{padding-block:56px}.svc-details{grid-auto-columns:1fr;grid-auto-flow:column;gap:24px}.svc-faq{grid-template-columns:1fr 1fr;gap:48px}}.svc-top-navy{background:var(--navy) url(/patterns/primus-navy-phone.webp) center top / 500px repeat;color:var(--white)}.svc-top-navy h1{color:var(--white)}.svc-top-navy .svc-top-text p{color:var(--on-navy)}.svc-catalog{background:var(--white);padding-top:40px}.svc-catalog h2{font-family:var(--font-head);color:var(--navy);font-size:28px;line-height:1.2}.svc-catalog-line{color:var(--muted);margin:6px 0 16px;font-size:17px}.svc-catalog .cat-results{padding-bottom:16px}.svc-catalog-more{color:var(--text);padding-bottom:40px;font-size:17px}.svc-catalog-more a{color:var(--accent);font-weight:700}@media (min-width:640px){.svc-top-navy{background-image:url(/patterns/primus-navy.webp);background-size:760px}}
