:root{--background:#fff7fb;--foreground:#171520;--muted:#6f6678;--line:#e5d9e9;--panel:#ffffff;--accent:#e11d8a;--accent-strong:#4c1241;--accent-warm:#f59e0b;--accent-soft:#fff0f7;--accent-cyan:#00bcd4;--accent-lime:#9bdc28;--warning:#b45309;--danger:#b91c1c}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:#1d1230;color:#eef7f5;padding:24px 18px}.brand{font-size:20px;font-weight:700;margin-bottom:28px}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{border-radius:6px;color:#cfe3df;padding:10px 12px}.nav a:hover{background:rgba(255,255,255,.08)}.main{min-width:0;padding:30px}.landing-main{background:#fff7fb;color:var(--foreground)}.landing-hero{isolation:isolate;background-image:linear-gradient(90deg,rgba(5,3,15,.95),rgba(18,8,34,.84) 38%,rgba(18,8,34,.22) 68%),url(/images/hvac-rock-receptionist.jpg);background-position:100%;background-size:cover;color:#fff;min-height:88svh;padding:22px clamp(20px,5vw,70px) 56px;position:relative}.landing-hero:after{background:radial-gradient(circle at 16% 15%,rgba(225,29,138,.42),transparent 26%),radial-gradient(circle at 45% 9%,rgba(0,188,212,.34),transparent 24%),radial-gradient(circle at 80% 12%,rgba(245,158,11,.34),transparent 24%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.landing-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px}.landing-brand{font-size:20px;font-weight:800}.landing-hero-content{display:grid;grid-gap:18px;gap:18px;margin:clamp(52px,10vh,110px) auto 0;max-width:1180px;width:100%}.landing-hero-content h1{font-size:clamp(42px,7vw,76px);line-height:.98;max-width:840px}.landing-hero-content p{color:#e7f0ee;font-size:20px;line-height:1.45;max-width:680px}.landing-kicker{color:#fcd34d!important;font-size:13px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-rock-label{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff7cc!important;font-size:15px!important;font-weight:800;padding:10px 14px;width:-moz-fit-content;width:fit-content}.landing-actions{display:flex;flex-wrap:wrap;gap:10px}.landing-live-strip{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;max-width:860px}.landing-phone-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(19,11,32,.68);border:1px solid rgba(255,255,255,.24);border-radius:8px;display:grid;grid-gap:9px;gap:9px;max-width:360px;padding:14px;width:min(100%,360px)}.phone-topline{align-items:center;color:#d9f7ef;display:flex;font-size:12px;justify-content:space-between}.sms-bubble{border-radius:8px;font-size:14px!important;line-height:1.35!important;margin:0;max-width:86%;padding:9px 10px}.sms-bubble.customer{background:#ffffff;color:#17202a}.sms-bubble.agent{background:#f0dcff;color:#32104b;justify-self:end}.landing-lead-preview{background:#fff7e6;border:1px solid rgba(251,191,36,.84);box-shadow:0 14px 38px rgba(245,158,11,.2);border-radius:8px;color:#4a2b0b;display:grid;grid-gap:7px;gap:7px;padding:14px;width:min(100%,310px)}.landing-lead-preview p{color:#6b4b1f;font-size:14px;margin:0}.demo-hero{background:#102523;color:#fff;min-height:100svh;padding:22px clamp(20px,5vw,70px) 56px}.demo-hero-grid{align-items:start;display:grid;grid-gap:clamp(28px,5vw,54px);gap:clamp(28px,5vw,54px);grid-template-columns:minmax(0,1fr) minmax(340px,470px);margin:clamp(54px,10vh,120px) auto 0;max-width:1180px}.demo-copy{display:grid;grid-gap:18px;gap:18px}.demo-copy h1{font-size:clamp(40px,6vw,68px);line-height:1;max-width:820px}.demo-copy p{color:#dce7e4;font-size:20px;line-height:1.45;max-width:680px}.demo-proof{display:grid;grid-gap:10px;gap:10px;margin:8px 0}.demo-proof span{align-items:center;display:flex;gap:10px}.demo-proof svg{color:#facc15;flex:0 0 auto}.demo-form,.demo-success{background:#fff;border:1px solid #d9dee5;border-radius:8px;color:var(--foreground);display:grid;grid-gap:14px;gap:14px;padding:clamp(20px,4vw,28px)}.demo-form label{color:#374151;display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.demo-form input,.demo-form select,.demo-form textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--foreground);min-height:42px;padding:10px 11px}.demo-form textarea{resize:vertical}.demo-dashboard-page{background:#eef2f3;color:var(--foreground);min-height:100svh}.demo-dashboard-shell{margin:0 auto;max-width:1240px;padding:22px clamp(20px,4vw,48px) 48px}.demo-dashboard-nav{max-width:none}.demo-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.demo-dashboard-header{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);margin-top:42px}.demo-dashboard-header h1{font-size:clamp(36px,5vw,60px);line-height:1.02;max-width:780px}.demo-dashboard-header p{color:#4b5964;font-size:18px;line-height:1.5;max-width:720px}.demo-business-panel{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:20px}.demo-number{color:var(--accent-strong);font-size:28px;font-weight:800;line-height:1.1}.demo-metrics-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.demo-checklist svg,.demo-metrics-grid svg,.demo-side-stack svg{color:var(--accent)}.demo-dashboard-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);margin-top:16px}.demo-dashboard-grid.lower{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-heading h2{margin-bottom:4px}.demo-side-stack{display:grid;grid-gap:16px;gap:16px}.demo-call-card,.demo-notification{background:#f8fbfa;border:1px solid #cfe0dc;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.demo-call-card strong{font-size:24px}.demo-chat{display:grid;grid-gap:10px;gap:10px}.demo-message{border-radius:8px;display:grid;grid-gap:6px;gap:6px;max-width:78%;padding:11px 12px}.demo-message p{line-height:1.42;margin:0}.demo-message span{color:#66737e;font-size:12px}.demo-message.customer{background:#eef2f3;justify-self:start}.demo-message.agent{background:#dff4ef;justify-self:end}.demo-checklist{display:grid;grid-gap:12px;gap:12px}.demo-checklist span{align-items:flex-start;display:flex;gap:10px;line-height:1.45}.demo-checklist svg{flex:0 0 auto;margin-top:1px}.demo-dashboard-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hidden-field{display:none}.form-error{color:var(--danger);font-size:13px;margin:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.landing-section{margin:0 auto;max-width:1180px;padding:58px clamp(20px,5vw,70px)}.landing-band{background:linear-gradient(135deg,rgba(225,29,138,.08),rgba(0,188,212,.08)),#fff;max-width:none}.landing-band>*{margin-left:auto;margin-right:auto;max-width:1180px}.landing-feature-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.landing-checks svg,.landing-feature-grid svg{color:var(--accent);flex:0 0 auto}.landing-pricing,.landing-split{align-items:start;display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,.95fr) minmax(320px,1fr)}.landing-story{align-items:center}.landing-flow{display:grid;grid-gap:12px;gap:12px}.landing-flow div{align-items:start;background:#ffffff;border:1px solid #efd2ef;border-radius:8px;box-shadow:0 10px 30px rgba(76,18,65,.06);display:grid;grid-gap:4px;gap:4px;grid-template-columns:28px 1fr;padding:15px}.landing-flow svg{color:var(--accent);grid-row:span 2;margin-top:2px}.landing-flow strong{color:var(--accent-strong)}.landing-flow span{color:var(--muted);font-size:14px}.landing-band h2,.landing-pricing h2,.landing-split h2{font-size:clamp(30px,4vw,46px);line-height:1.08}.landing-checks{display:grid;grid-gap:12px;gap:12px}.landing-checks span{align-items:center;display:flex;gap:10px}.landing-pricing{background:linear-gradient(135deg,rgba(225,29,138,.95),rgba(88,28,135,.95) 48%,rgba(0,188,212,.82)),#1d1230;border-radius:8px;color:#fff;box-shadow:0 24px 55px rgba(76,18,65,.18);padding:clamp(24px,5vw,44px)}.landing-pricing .muted{color:#cbd8d4}.landing-price{font-size:clamp(46px,7vw,78px);font-weight:800;line-height:1;margin-bottom:12px}.landing-price span{color:#cbd8d4;font-size:24px;font-weight:700}.landing-addon-price{align-items:flex-start;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:12px;margin-top:24px;padding-top:20px}.landing-addon-price svg{color:var(--accent);flex:0 0 auto;margin-top:3px}.landing-addon-price strong{display:block;font-size:20px;margin-bottom:6px}.landing-faq{display:grid;grid-gap:12px;gap:12px}.landing-faq details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 18px}.landing-faq summary{cursor:pointer;font-weight:800}.landing-faq p{color:var(--muted);margin:12px 0 0}.seo-conversion-panel{background:#ffffff;border:1px solid #efd2ef;border-radius:8px;box-shadow:0 18px 44px rgba(76,18,65,.09);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);padding:clamp(22px,4vw,38px)}.seo-conversion-copy{display:grid;grid-gap:14px;gap:14px}.seo-conversion-copy h2{color:var(--accent-strong);font-size:clamp(30px,4vw,48px);line-height:1.06;margin:0}.seo-conversion-copy p{color:#51465d;font-size:18px;line-height:1.5;margin:0;max-width:720px}.seo-conversion-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.seo-conversion-proof{display:grid;grid-gap:10px;gap:10px}.seo-conversion-proof div{background:#fff7fb;border:1px solid #f2d4e9;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:30px 1fr;padding:14px}.seo-conversion-proof svg{color:var(--accent);grid-row:span 2;margin-top:2px}.seo-conversion-proof strong{color:var(--accent-strong)}.seo-conversion-proof span{color:var(--muted);font-size:14px;line-height:1.35}.seo-conversion-assurance{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 16px;grid-column:1/-1;padding-top:18px}.seo-conversion-assurance span{align-items:center;color:#3f3748;display:flex;font-size:14px;font-weight:700;gap:8px}.seo-conversion-assurance svg{color:var(--accent-cyan);flex:0 0 auto}.public-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:28px clamp(20px,5vw,70px)}.public-footer strong{color:var(--foreground)}.public-footer p{font-size:13px;margin:4px 0 0}.public-footer nav{display:flex;flex-wrap:wrap;gap:14px}.public-footer a{color:var(--accent-strong);font-weight:700}.legal-page{margin:0 auto;max-width:960px}.legal-page h2{margin-top:26px}.legal-page p{line-height:1.58}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.client-hero-panel,.onboarding-hero-panel{background:#ffffff;border:1px solid #ead7ee;border-radius:8px;padding:22px}.onboarding-hero-panel{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,240,247,.92)),linear-gradient(135deg,rgba(225,29,138,.12),rgba(0,188,212,.1))}.onboarding-mini-phone{background:linear-gradient(145deg,#1d1230,#3b0b4f);border:1px solid #7c2d88;border-radius:8px;color:#eaf7f2;display:grid;flex:0 1 340px;grid-gap:8px;gap:8px;padding:16px}.onboarding-mini-phone small,.onboarding-mini-phone span{color:#f9c4ff;font-size:12px;font-weight:800}.onboarding-mini-phone p{background:#f4e5ff;border-radius:8px;color:#32104b;line-height:1.4;margin:0;padding:10px}.onboarding-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.onboarding-proof-row span{background:#fff0f7;border:1px solid #f5b6d9;border-radius:999px;color:var(--accent-strong);font-size:13px;font-weight:800;padding:7px 10px}.onboarding-assurance{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.onboarding-assurance div{background:#ffffff;border:1px solid #ead7ee;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:14px}.onboarding-assurance strong{color:var(--accent-strong);font-size:14px}.onboarding-assurance span{color:var(--muted);font-size:14px;line-height:1.42}.eyebrow{color:var(--muted);font-size:13px;margin:0 0 6px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.2;margin-bottom:8px}h2{font-size:20px}.grid{display:grid;grid-gap:16px;gap:16px}.grid>*{min-width:0}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;overflow-x:auto;padding:18px}.number-card,.selected-card{color:inherit;display:grid;grid-gap:6px;gap:6px;text-align:left}.selected-card{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,118,110,.18)}.onboarding-steps{display:flex;flex-wrap:wrap;gap:8px}.step-pill{background:#edf2f4;border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;padding:7px 11px}.step-pill.active{background:var(--accent);color:#fff}.onboarding-step-panel{display:grid;grid-gap:14px;gap:14px}.onboarding-step-panel[hidden]{display:none}.setup-help-panel{align-items:center;background:#fff7fb;border:1px solid #ead7ee;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px}.onboarding-location-notice{align-items:center;grid-template-columns:1fr auto}.onboarding-location-notice span,.onboarding-location-notice strong{grid-column:1}.onboarding-location-notice .button{grid-column:2;grid-row:1/span 2}.onboarding-primary-action{width:-moz-fit-content;width:fit-content}.setup-help-panel p{font-size:14px;line-height:1.4;margin:4px 0 0}.selected-number-panel{align-items:center;background:#fff7fb;border:1px solid #f5b6d9;border-radius:8px;display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:18px;text-align:center}.selected-number-panel small,.selected-number-panel span{color:var(--muted)}.selected-number-panel strong{color:var(--accent-strong);font-size:34px;line-height:1.1}.metric{font-size:30px;font-weight:700;margin-bottom:4px}.muted{color:var(--muted)}.button{align-items:center;background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:0 14px;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover:not(:disabled){background:#be1974;box-shadow:0 8px 20px rgba(225,29,138,.22);transform:translateY(-1px)}.button.secondary{background:#f3edf7;color:var(--foreground)}.button.secondary:hover:not(:disabled){background:#eadff0}.button:disabled,.button[aria-disabled=true]{background:#d1d5db;color:#6b7280;cursor:not-allowed;opacity:1}.notice{background:#fff3fb;border:1px solid #f1b6d9;border-radius:8px;color:var(--accent-strong);display:grid;font-size:13px;grid-gap:4px;gap:4px;padding:12px 14px}.client-summary-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.client-summary-strip div,.receptionist-status{border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:15px}.client-summary-strip div{background:#ffffff;border:1px solid #ead7ee}.client-summary-strip span,.receptionist-status span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.client-summary-strip strong,.receptionist-status strong{color:var(--accent-strong);font-size:24px;line-height:1.1}.client-summary-strip p,.receptionist-status p{color:var(--muted);margin:0}.receptionist-status{flex:0 1 320px}.receptionist-status.active{background:linear-gradient(135deg,#fff0f7,#ecfeff);border:1px solid #f5b6d9}.receptionist-status.paused{background:#fff7ed;border:1px solid #f5c77b}.number-retention-card{align-items:center;background:#fff8ed;border-color:#e9c990;display:flex;gap:16px;justify-content:space-between}.number-retention-card h2{color:#5b3417}.number-retention-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-box{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;color:#374151;display:grid;font-size:13px;grid-gap:10px;gap:10px;grid-template-columns:18px 1fr;line-height:1.45;padding:14px}.consent-box input{height:16px;margin:2px 0 0;width:16px}.consent-box a{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:2px}.form{display:grid;grid-gap:14px;gap:14px;max-width:880px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:#374151;font-size:13px;font-weight:700}.field-hint{color:var(--muted);font-size:12px;line-height:1.35}.field input,.field select,.field textarea{min-height:42px;padding:9px 10px}.field input,.field select,.field textarea,.rich-text-input{background:#fff;border:1px solid var(--line);border-radius:6px}.rich-text-input{color:var(--text);line-height:1.45;min-height:132px;outline:none;padding:10px;white-space:pre-wrap}.rich-text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.rich-text-input[data-empty=true]:before{color:#9ca3af;content:attr(data-placeholder);pointer-events:none}.table{border-collapse:collapse;min-width:620px;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left;vertical-align:top}.table p{margin:4px 0 0}.compact-list{display:grid;grid-gap:4px;gap:4px;max-width:280px}.compact-list p{line-height:1.35;margin:0}.market-summary-list{display:grid;grid-gap:0;gap:0;margin-top:12px}.market-summary-list div{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:11px 0}.market-summary-list span,.market-summary-list strong{min-width:0;overflow-wrap:anywhere}.market-summary-list span{color:var(--muted)}.market-summary-list strong{color:var(--text);font-size:14px;text-align:right}.table-link{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.client-tabs{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:8px}.client-tabs a{border-radius:6px;color:var(--text);font-weight:700;padding:9px 12px;text-decoration:none}.client-tabs a:hover{background:#eefdf3;color:var(--accent-strong)}.client-tabs a.active{background:var(--accent);color:#fff}.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inline-form select{background:#fff;border:1px solid var(--line);border-radius:6px;min-height:40px;padding:8px 10px}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px}.status.ok{background:#dcfce7;color:#166534}.status.warn{background:#fef3c7;color:var(--warning)}@media (max-width:840px){.shell{grid-template-columns:1fr}.sidebar{position:static}.client-summary-strip,.grid.cols-2,.grid.cols-3,.onboarding-assurance{grid-template-columns:1fr}.main{padding:20px}.topbar{align-items:flex-start;flex-direction:column}.receptionist-status{flex-basis:auto;width:100%}.onboarding-location-notice{grid-template-columns:1fr}.onboarding-location-notice .button,.onboarding-location-notice span,.onboarding-location-notice strong{grid-column:1;grid-row:auto}.landing-actions .button,.landing-live-strip>*,.onboarding-primary-action{width:100%}.number-retention-card,.setup-help-panel{align-items:stretch;flex-direction:column}.landing-hero{min-height:76svh;padding-bottom:42px;background-position:72%}.landing-hero-content{margin-top:52px}.landing-hero-content p{font-size:17px}.landing-live-strip{align-items:stretch}.demo-dashboard-grid,.demo-dashboard-grid.lower,.demo-dashboard-header,.demo-hero-grid,.landing-feature-grid,.landing-pricing,.landing-split,.seo-conversion-panel{grid-template-columns:1fr}.demo-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-dashboard-actions{width:100%}.demo-dashboard-actions .button{flex:1 1 150px}.seo-conversion-actions .button{width:100%}.landing-section{padding-bottom:40px;padding-top:40px}.public-footer{align-items:flex-start;flex-direction:column}.requests-table{min-width:0}.requests-table thead{display:none}.requests-table,.requests-table tbody,.requests-table td,.requests-table tr{display:block;width:100%}.requests-table tr{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:12px}.requests-table td{border-bottom:0;padding:7px 0}.requests-table td:before{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:3px;text-transform:uppercase}.requests-table td:first-child:before{content:"Customer"}.requests-table td:nth-child(2):before{content:"Issue"}.requests-table td:nth-child(3):before{content:"Preferred time"}.requests-table td:nth-child(4):before{content:"Status"}.requests-table .inline-form{align-items:stretch;flex-direction:column}.requests-table .inline-form .button,.requests-table .inline-form select{width:100%}}