:root{--color-primary:#00a896;--color-primary-dark:#008f80;--color-primary-light:#00c4b0;--color-canvas:#0a0a0a;--color-surface-1:#111;--color-surface-2:#141414;--color-surface-3:#1a1a1a;--color-surface-light-1:#fff;--color-surface-light-2:#f3f4f6;--color-border-1:#222;--color-border-2:#2a2a2a;--color-border-light-1:#d1d9e1;--color-border-light-2:#e5e7eb;--color-text-primary:#fafafa;--color-text-body:#d4d4d4;--color-text-muted:#888;--color-text-light-primary:#111827;--color-text-light-body:#6b7280;--color-text-light-muted:#9ca3af;--color-error:#c0392b;--color-warning:#f59e0b;--color-success:#22c55e;--color-pest:#00a896;--color-electrical:#f97316;--color-plumbing:#6366f1;--color-landscaping:#22c55e;--color-cleaning:#8b5cf6;--color-repairs:#ec4899;--color-general:#facc15;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{min-height:100vh;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:1120px;padding:0 var(--space-6);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-canvas);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-ghost{color:var(--color-text-primary);border-color:var(--color-border-2);background:0 0}.btn-ghost:hover{border-color:var(--color-text-muted)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-md)}.section{padding:var(--space-20) 0}@media (width>=768px){.section{padding:var(--space-24) 0}}.heading-xl{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0}.heading-lg{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0}.heading-md{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:var(--leading-snug);overflow-wrap:anywhere;min-width:0}.text-body{font-size:var(--text-lg);color:var(--color-text-body);line-height:var(--leading-relaxed)}.text-muted{color:var(--color-text-muted)}.grid-2{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--radius-md);padding:var(--space-6);transition:border-color var(--transition-base)}.card:hover{border-color:var(--color-border-2)}
