.service-hero{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);border-bottom:1px solid var(--color-border);padding-block:2.5rem 2rem}.service-hero__grid{align-items:center;gap:2rem;display:grid}@media (width>=768px){.service-hero__grid{grid-template-columns:1.1fr 1fr}}.service-hero__image{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.service-hero__image img{aspect-ratio:16/9;object-fit:cover;width:100%}.service-hero__title{margin:0 0 1rem;font-size:clamp(1.5rem,3.5vw,2.1rem)}.service-hero__intro p{color:var(--color-text-muted);margin:0 0 .75rem}.service-callout{background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-sm);margin:1.25rem 0 0;padding:.75rem 1rem;font-size:.95rem}.service-section{padding-block:2.5rem}.service-section--alt{background:var(--color-surface);border-block:1px solid var(--color-border)}.service-section h2{margin:0 0 1rem;font-size:1.35rem}.service-section h3{margin:0 0 .75rem;font-size:1.1rem}.service-section p{margin:0 0 .75rem}.service-section ul,.service-section ol{margin:0 0 1rem;padding-left:1.35rem}.service-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.service-steps li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.service-steps strong{color:var(--color-header);margin-bottom:.25rem;display:block}.service-themes details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:.65rem .9rem}.service-themes summary{cursor:pointer;color:var(--color-header);font-weight:600}.service-pricing{border-collapse:collapse;width:100%;margin:0}.table-scroll .service-pricing{min-width:32rem}.service-pricing th,.service-pricing td{border:1px solid var(--color-border);text-align:left;padding:.65rem .85rem}.service-pricing th{background:var(--color-bg);color:var(--color-header)}.service-pricing-note{color:var(--color-text-muted);font-size:.92rem;font-style:italic}.service-faq details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:.75rem 1rem}.service-faq summary{cursor:pointer;color:var(--color-header);font-weight:600}.service-faq p{color:var(--color-text-muted);margin:.75rem 0 0}.service-related{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.service-related__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;background:var(--color-surface);box-shadow:var(--shadow-panel);padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.service-related__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.service-related__card h3{margin:0 0 .35rem;font-size:1rem}.service-related__card p{color:var(--color-text-muted);margin:0;font-size:.9rem}.service-cta{text-align:center;background:linear-gradient(135deg, var(--color-header) 0%, var(--color-header-dark) 100%);color:var(--color-header-text);padding-block:3rem}.service-cta h2{color:#fff}.service-cta p{color:#f8fafcd9;max-width:36rem;margin:0 auto 1.25rem}.hub-hero{background:linear-gradient(135deg, var(--color-header) 0%, var(--color-header-dark) 100%);color:#fff;text-align:center;padding-block:3.5rem 3rem}.hub-hero h1{color:#fff;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.hub-hero__lead{color:#e2e8f0;max-width:40rem;margin:0 auto 1rem;font-size:1.05rem}.hub-hero__text{color:#cbd5e1;max-width:42rem;margin:0 auto}.hub-comparison{max-width:40rem;margin:0 auto;padding-left:1.25rem}.hub-comparison li{margin-bottom:.65rem}.contact-grid{gap:1.5rem;max-width:48rem;margin:0 auto;display:grid}@media (width>=640px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:1.75rem}.contact-card h2{margin:0 0 .5rem;font-size:1.2rem}.contact-card p{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.95rem}.contact-note{text-align:center;color:var(--color-text-muted);margin-top:1.5rem;font-size:.9rem}
