.svc-page{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:88px 16px 72px}.svc-container{margin:0 auto;max-width:1080px}.svc-breadcrumb{color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px;margin-bottom:24px}.svc-breadcrumb a{color:var(--text-secondary);text-decoration:none}.svc-breadcrumb a:hover{text-decoration:underline}.svc-hero{background:linear-gradient(135deg,#8b5cf61f,#3b82f614);border:1px solid var(--border-color);border-radius:20px;margin-bottom:56px;padding:40px 32px}.svc-eyebrow{align-items:center;color:var(--primary-400);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.04em;margin:0 0 16px;text-transform:uppercase}.light-mode .svc-eyebrow{color:var(--primary-600)}.svc-eyebrow .material-icons{font-size:20px}.svc-hero h1{font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.15;margin:0 0 16px;max-width:820px}.svc-lead{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 0 24px;max-width:780px}.svc-highlights{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0 0 28px;padding:0}.svc-highlights li{align-items:flex-start;color:var(--text-primary);display:flex;gap:10px}.svc-highlights .material-icons{color:var(--success);flex-shrink:0;font-size:20px}.svc-actions{display:flex;flex-wrap:wrap;gap:12px}.svc-actions .btn{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.svc-actions .material-icons{font-size:18px}.svc-section{margin-bottom:56px}.svc-cta h2,.svc-section h2{font-size:clamp(1.4rem,3vw,1.85rem);margin:0 0 12px}.svc-section-lead{color:var(--text-secondary);line-height:1.6;margin:0 0 24px;max-width:760px}.svc-section h2+.svc-faq,.svc-section h2+.svc-grid,.svc-section h2+.svc-steps{margin-top:20px}.svc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.svc-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:22px}.svc-card h3{font-size:1.05rem;margin:0 0 8px}.svc-card p{color:var(--text-secondary);line-height:1.55;margin:0}.svc-card-icon{color:var(--primary-400);display:inline-block;font-size:26px;margin-bottom:10px}.light-mode .svc-card-icon{color:var(--primary-600)}.svc-steps{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0 0 28px;padding:0}.svc-step-num{align-items:center;background:linear-gradient(135deg,var(--purple-700),var(--purple-500));border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:32px;justify-content:center;margin-bottom:12px;width:32px}.svc-shots{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.svc-shot{margin:0}.svc-shot img{border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);display:block;height:auto;width:100%}.svc-shot figcaption{color:var(--text-tertiary);font-size:.9rem;margin-top:10px}.svc-note{align-items:flex-start;background:var(--info-subtle);border:1px solid var(--info-border);border-radius:12px;color:var(--text-primary);display:flex;gap:10px;line-height:1.55;margin:20px 0 0;padding:16px 18px}.svc-note .material-icons{color:var(--info);flex-shrink:0}.svc-faq{grid-gap:10px;display:grid;gap:10px}.svc-faq details{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:0 18px}.svc-faq summary{color:var(--text-primary);cursor:pointer;font-weight:600;padding:16px 0}.svc-faq details[open] summary{border-bottom:1px solid var(--border-color)}.svc-faq details p{color:var(--text-secondary);line-height:1.6;margin:14px 0 16px}.svc-cta{background:linear-gradient(135deg,#8b5cf624,#3b82f614);border:1px solid var(--border-color);border-radius:20px;padding:40px 24px;text-align:center}.svc-cta p{color:var(--text-secondary);margin:0 auto 24px;max-width:620px}.svc-cta .svc-actions{justify-content:center}@media (max-width:600px){.svc-page{padding-top:76px}.svc-hero{padding:28px 20px}.svc-grid,.svc-shots,.svc-steps{grid-template-columns:1fr}.svc-actions .btn{justify-content:center;width:100%}}