:root{--ink:#15243b;--slate:#556070;--rule:#dce1e8;--paper:#f6f7f9;--white:#fff;--cost:#a8322a;--clean:#1e6b48;--accent:#2f6feb;--accent-hover:#2559c2;--font-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--radius-surface:12px;--radius-control:8px;--space-section-desktop:48px;--space-section-mobile:36px}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--ink)}body,html,main{width:100%}a{color:var(--ink);text-decoration:underline}a:hover{text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-control);font-size:1rem;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;border:1px solid var(--rule);padding:.75rem;border-radius:var(--radius-control);font-size:17px;color:var(--ink);background:var(--white)}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.card{background:var(--white);border-radius:var(--radius-surface);padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.95rem;color:var(--ink)}.form-group input,.form-group select,.form-group textarea{width:100%}.button-primary{background:var(--ink);color:var(--white)}.button-secondary{background:transparent;color:var(--ink);text-decoration:underline}.button-lg{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;min-width:300px;border-radius:var(--radius-control)}.video-container{position:relative;width:100%;max-width:720px;margin:0 auto;background:#000;border-radius:var(--radius-surface);overflow:hidden}.video-player{width:100%;height:auto;display:block}h1{font-size:30px;font-weight:700;line-height:1.15;color:var(--ink)}h2,h3{font-size:20px;font-weight:600}h2,h3,p{color:var(--ink)}p{font-size:17px;line-height:1.55}.caption,small{font-size:14px;color:var(--slate)}@media (min-width:768px){h1{font-size:44px}h2,h3{font-size:24px}p{font-size:18px}.caption,small{font-size:15px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:768px){.container{padding:0 1rem}.card{padding:1.5rem}}