.svc-page{padding-top:96px}.container-narrow{max-width:880px}.svc-hero{padding:clamp(44px,6vw,84px) 0 clamp(40px,6vw,72px);background:linear-gradient(180deg,var(--ice) 0%,var(--bg) 100%);border-bottom:1px solid var(--line-soft)}.svc-crumb{font-size:.875rem;color:var(--muted-2);margin-bottom:clamp(24px,4vw,36px);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.svc-crumb a{color:var(--brand-700);transition:color .2s}.svc-crumb a:hover{color:var(--brand)}.svc-crumb span[aria-current]{color:var(--ink-soft);font-weight:500}.svc-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.svc-hero h1{font-size:clamp(2rem,4.4vw,3.25rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:16px 0 22px;text-wrap:balance}.svc-hero .lead{max-width:60ch}.svc-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.svc-cred{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.svc-cred li{background:#fff;padding:18px;display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted);line-height:1.4}.svc-cred li span{font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--brand);letter-spacing:-.02em;line-height:1}.svc-intro{padding-block:clamp(48px,6vw,80px)}.svc-intro-text{font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.7;color:var(--ink-soft);font-weight:400}.svc-features-grid{margin-top:clamp(36px,5vw,52px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}.svc-feature{padding:clamp(24px,2.6vw,30px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.svc-feature h3{font-size:1.1rem;font-weight:600;margin-bottom:10px;padding-left:26px;position:relative}.svc-feature h3:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230194E8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.svc-feature p{font-size:.95rem;line-height:1.6;color:var(--ink-soft)}.svc-steps{list-style:none;padding:0;margin:clamp(32px,4vw,44px) 0 0;display:flex;flex-direction:column;gap:12px}.svc-steps li{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:clamp(18px,2vw,24px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.svc-step-num{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--brand);line-height:1}.svc-steps h3{font-size:1.08rem;font-weight:600;margin-bottom:5px}.svc-steps p{font-size:.95rem;line-height:1.55;color:var(--ink-soft)}.svc-price-table{margin-top:clamp(28px,4vw,40px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs)}.svc-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px clamp(18px,2.4vw,26px);border-bottom:1px solid var(--line-soft)}.svc-price-row:last-child{border-bottom:none}.svc-price-row.is-highlight{background:var(--brand-ghost)}.svc-price-name{font-weight:500;color:var(--ink)}.svc-price-name em{color:var(--muted);font-style:normal;font-size:.86rem}.svc-price-val{font-family:var(--font-display);font-weight:600;color:var(--brand-700);white-space:nowrap;font-variant-numeric:tabular-nums}.svc-price-foot{margin-top:18px;font-size:.92rem;color:var(--muted)}.svc-price-foot .linkarrow{font-size:.92rem}.svc-cities{list-style:none;padding:0;margin:clamp(36px,5vw,52px) 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.svc-cities a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.94rem;font-weight:500;color:var(--ink);transition:border-color .2s,color .2s,transform .2s}.svc-cities a:hover{border-color:var(--brand);color:var(--brand-700);transform:translateY(-2px)}.svc-cities a span{font-size:.78rem;color:var(--muted-2);font-weight:400}.faq-list{list-style:none;padding:0;margin:clamp(32px,4vw,44px) 0 0;display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s}.faq-item[open]{border-color:var(--brand)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,2.4vw,26px);cursor:pointer;list-style:none;min-height:44px;font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-chev{color:var(--brand);font-size:1.5rem;font-weight:300;transition:transform .25s;flex-shrink:0}.faq-item[open] .faq-chev{transform:rotate(45deg)}.faq-a{padding:4px clamp(20px,2.4vw,26px) 28px;font-size:.97rem;line-height:1.7;color:var(--ink-soft)}.faq-a p{margin:0}.svc-cta{padding:clamp(56px,8vw,96px) 0 clamp(64px,9vw,112px)}.svc-cta-card{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(36px,5vw,64px);align-items:center;padding:clamp(40px,5vw,64px);background:linear-gradient(135deg,var(--navy) 0%,#0a1822 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff}.svc-cta-card .eyebrow{color:#6cb6e8}.svc-cta-card .eyebrow:before{background:#6cb6e8}.svc-cta-card h2{color:#fff;margin:12px 0 16px;font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:500}.svc-cta-card .accent{color:#6cb6e8}.svc-cta-card .lead{color:#fffc}.svc-cta-actions{display:flex;flex-direction:column;gap:14px}.svc-cta-actions .btn{width:100%;justify-content:center}.svc-cta-card .btn-ghost{background:transparent;border-color:#ffffff38;color:#fff}.svc-cta-card .btn-ghost:hover{background:#ffffff0f;border-color:#fff6}@media (max-width: 980px){.svc-hero-grid{grid-template-columns:1fr}.svc-features-grid{grid-template-columns:1fr 1fr}.svc-cities{grid-template-columns:repeat(3,1fr)}.svc-cta-card{grid-template-columns:1fr}}@media (max-width: 640px){.svc-features-grid{grid-template-columns:1fr}.svc-cities{grid-template-columns:1fr 1fr}.svc-steps li{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion: reduce){.svc-cities a{transition:none}.svc-cities a:hover{transform:none}}
