:root{--bg:#f7f8fa;--bg-tinted:#f2f4f8;--surface:#fff;--surface-muted:#f9fafb;--accent:#0f6cbd;--accent-soft:#dce9f5;--accent-softer:#eef4fb;--accent-light:#9bc8f0;--text-primary:#1a1f2e;--text-secondary:#5c6373;--text-tertiary:#8a93a6;--text-quaternary:#b0b6c3;--border:#e5e8ed;--border-subtle:#eff1f4;--border-strong:#d4d9e0;--success:#128a6e;--success-soft:#dcf1ea;--warning:#b5762d;--warning-soft:#f8edd8;--error:#b33a3a;--error-soft:#f5dcdc;--recurring:#7b5bc0;--recurring-soft:#ece5f5;--ind-barber:#c4651d;--ind-barber-soft:#f6e7d6;--ind-plumber:#0f6cbd;--ind-plumber-soft:#dce9f5;--ind-cleaner:#128a6e;--ind-cleaner-soft:#dcf1ea;--ind-property:#7b5bc0;--ind-property-soft:#ece5f5;--ind-groomer:#b85b7e;--ind-groomer-soft:#f4dee8;--ind-fleet:#2d4a7c;--ind-fleet-soft:#dde4f0;--ind-wellness:#1f8f8f;--ind-wellness-soft:#d7eeee;--radius-sm:6px;--radius:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 1px 2px #0f1e370a;--shadow:0 1px 2px #0f1e370f, 0 4px 16px #0f1e370a;--shadow-md:0 2px 4px #0f1e3714, 0 12px 32px #0f1e370f;--shadow-lg:0 4px 8px #0f1e3714, 0 24px 56px #0f1e371a;--shadow-phone:0 24px 48px #0e12192e, 0 4px 12px #0e12191a;--font-display:"Instrument Serif", Georgia, serif;--font-body:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Geist Mono", "SF Mono", Menlo, monospace;--font-logo:"Plus Jakarta Sans", sans-serif;--font-app:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-app-mono:ui-monospace, "SF Mono", "Menlo", "Monaco", "Cascadia Mono", "Roboto Mono", monospace}.section{padding:96px 32px}.section-inner{max-width:1200px;margin:0 auto}.section-header{text-align:center;max-width:760px;margin:0 auto 56px}.section-eyebrow{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:12px;font-weight:500;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 18px;font-size:52px;font-weight:400;line-height:1.05}.section-title em{color:var(--accent);font-style:italic}.section-sub{color:var(--text-secondary);margin:0;font-size:17px;line-height:1.55}@media (width<=1080px){.section-title{font-size:42px}}@media (width<=880px){.section{padding:64px 24px}.section-title{font-size:32px}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}
