:root{--bg:#f4f8fb;--card:#fff;--text:#133043;--muted:#4f6a79;--primary:#2d7db8;--primary-soft:#dff0fb;--accent:#d7f4e7;--border:#cfe0ea;--warning:#ffb703}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 100% 0,#eaf5ff,#f5fafc 42%,#eef8f2);margin:0;font-family:Avenir Next,Segoe UI,sans-serif}a{color:var(--primary)}.container{max-width:960px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 10px 24px #18304614}.btn{cursor:pointer;background:var(--primary);color:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.btn.secondary{background:var(--primary-soft);color:var(--text)}.small{color:var(--muted);font-size:14px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes blink{0%,48%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}@keyframes wave{0%{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(0)}75%{transform:rotate(-8deg)}to{transform:rotate(0)}}@keyframes dots{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@media (max-width:768px){.container{padding:16px}}.urgent-sound-toggle{color:#7c2d12;cursor:pointer;background:#fff7edf2;border:1px solid #b4530959;border-radius:999px;margin:.5rem 0 1rem;padding:.45rem .8rem;font-weight:700}.urgent-sound-toggle:hover{background:#ffedd5}.lead-card-urgent{position:relative;border:2px solid #dc2626a6!important;box-shadow:0 0 0 4px #fee2e2e6,0 10px 30px #dc262629!important}.lead-card-urgent:before{content:"Urgent enquiry";color:#fff;background:#dc2626;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;position:absolute;top:.75rem;right:.75rem}.urgent-sound-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.urgent-sound-test{color:#1e3a8a;background:#eff6fff2;border-color:#2563eb59}.urgent-sound-stop{color:#991b1b;background:#fee2e2fa;border-color:#dc262673}@keyframes j5UrgentPulse{0%{box-shadow:0 0 0 4px #fee2e2d9,0 10px 30px #dc26261f}50%{transform:translateY(-1px);box-shadow:0 0 0 9px #f871716b,0 12px 36px #dc26264d}to{box-shadow:0 0 0 4px #fee2e2d9,0 10px 30px #dc26261f}}.urgent-inline-badge{color:#fff;background:#dc2626;border-radius:999px;margin-left:.5rem;padding:.18rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.lead-card-urgent{border:2px solid #dc2626a6!important;box-shadow:0 0 0 4px #fee2e2d9,0 10px 30px #dc262624!important}.lead-card-urgent-active{animation:1.1s ease-in-out infinite j5UrgentCardFlash}@keyframes j5UrgentCardFlash{0%{background:#fff;box-shadow:0 0 0 4px #fee2e2cc,0 10px 30px #dc26261f}50%{background:#fff1f2;transform:translateY(-1px);box-shadow:0 0 0 9px #f871716b,0 12px 36px #dc262652}to{background:#fff;box-shadow:0 0 0 4px #fee2e2cc,0 10px 30px #dc26261f}}.lead-filter-card{margin-bottom:14px}.lead-filter-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lead-filter-row{flex-wrap:wrap;gap:8px;display:flex}.lead-filter-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:999px;padding:.45rem .75rem;font-weight:700}.lead-filter-button:hover{background:#f8fafc}.lead-filter-button-active{color:#fff;background:#0f172a;border-color:#0f172a}.notification-settings-panel{border:1px solid var(--border);background:#f8fbfd;border-radius:16px;gap:12px;padding:16px;display:grid}.notification-settings-panel h2{margin:0}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid-two label{gap:6px;display:grid}.form-grid-two input,.form-grid-two select,.notification-settings-panel input,.notification-settings-panel select{border:1px solid var(--border);font:inherit;border-radius:10px;padding:10px}.checkbox-row{align-items:center;gap:8px;font-weight:700;display:inline-flex}.checkbox-row input{width:auto}.notification-warning{color:#9a3412;background:#fff7ed;border-radius:12px;padding:10px 12px}.notification-badge{background:#edf7f2;border-radius:999px;padding:.28rem .62rem;font-weight:800;display:inline-block;color:#20573f!important}.notification-failed,.notification-missing_phone{background:#fff1f2;color:#991b1b!important}.notification-notifications_off,.notification-not_required{background:#eef2f7;color:#475569!important}.public-header,.public-footer,.public-main{width:min(1120px,100% - 32px);margin:0 auto}.public-header{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.brand-link{color:var(--text);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--primary), #48a779);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 24px #2d7db83d}.public-nav,.footer-links,.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-nav a,.footer-links a,.text-link{color:var(--text);font-weight:700;text-decoration:none}.public-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--primary)}.nav-demo-button{background:var(--primary);border-radius:999px;padding:9px 14px;color:#fff!important}.public-main{padding:20px 0 56px}.home-hero,.page-hero,.final-cta,.soft-band,.notice-panel,.policy-panel{border:1px solid var(--border);background:#ffffffdb;box-shadow:0 18px 48px #18304617}.home-hero{border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:32px;min-height:470px;padding:40px;display:grid}.hero-copy h1,.page-hero h1{max-width:760px;margin:0;font-size:58px;line-height:.98}.hero-subtitle,.page-hero p,.section-heading p,.final-cta p{color:var(--muted);font-size:18px;line-height:1.6}.hero-subtitle{max-width:700px}.eyebrow{color:#2f7457;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-weight:800;font-size:13px!important}.trust-note{color:var(--muted);font-size:14px;font-weight:700}.hero-product{justify-content:center;display:flex}.assistant-window{border:1px solid var(--border);background:#f9fcfe;border-radius:22px;width:100%;max-width:390px;overflow:hidden;box-shadow:0 24px 60px #13304329}.assistant-topbar{border-bottom:1px solid var(--border);background:#fff;gap:7px;padding:14px;display:flex}.assistant-topbar span{background:#b8cfdb;border-radius:50%;width:10px;height:10px}.chat-line{border-radius:16px;max-width:82%;margin:16px;padding:13px 14px;line-height:1.45}.chat-line.bot{background:var(--primary-soft)}.chat-line.visitor{background:#e7f7ef;margin-left:auto}.lead-preview{background:#fff;border:1px solid #badfce;border-radius:16px;gap:4px;margin:16px;padding:14px;display:grid}.lead-preview span{color:var(--muted);font-size:14px}.public-section{padding:38px 0 0}.section-heading{max-width:720px;margin-bottom:22px}.section-heading h2,.final-cta h2,.page-hero h1{color:var(--text)}.section-heading h2,.final-cta h2{margin:0;font-size:40px;line-height:1.05}.grid{gap:18px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-card,.pricing-card,.step-card{border:1px solid var(--border);background:#fffffff0;border-radius:18px;padding:22px;box-shadow:0 12px 32px #18304612}.public-card h2,.public-card h3,.pricing-card h2,.step-card h3,.notice-panel h2{margin-top:0}.public-card p,.pricing-card p,.step-card p,.notice-panel p,.policy-panel p,.policy-panel li{color:var(--muted);line-height:1.65}.soft-band{background:#eff8f3e6;border-radius:24px;width:auto;margin-top:38px;padding:42px}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lead-demo-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:stretch;gap:18px;display:grid}.lead-demo-chat .chat-line{margin-left:0;margin-right:0}.lead-demo-chat .chat-line.visitor{margin-left:auto}.lead-demo-record{align-content:start;gap:12px;display:grid}.mock-lead-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:0 0 10px;display:flex}.mock-lead-row span{color:var(--muted);font-weight:700}.mock-lead-row strong{text-align:right}.step-card span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:12px;font-weight:800;display:grid}.pricing-card{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.price{font-size:28px;font-weight:800;color:var(--text)!important}.check-list,.quote-list{padding-left:20px}.check-list li,.quote-list li{margin-bottom:8px}.sector-card h4{margin-bottom:6px}.centered-button{margin:22px auto 0;display:table}.final-cta,.page-hero,.notice-panel,.policy-panel{border-radius:24px;margin-top:28px;padding:42px}.page-hero{gap:12px;display:grid}.page-hero.compact{margin-bottom:18px}.notice-panel{background:#fffcf5f0}.faq-list{gap:14px;display:grid}.faq-list h2{font-size:22px}.policy-panel{max-width:860px}.policy-panel h2{margin-top:28px}.draft-note,.success-message{background:#e7f7ef;border-radius:14px;padding:12px 14px;font-weight:700;color:#20573f!important}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;display:grid}.contact-form label{color:var(--text);gap:7px;font-weight:800;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:12px 13px}.contact-form textarea{resize:vertical}.full-width,.success-message{grid-column:1/-1}.public-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px;margin-top:28px;padding:34px 0 44px;display:grid}.public-footer h2{margin:0 0 8px}.public-footer p,.footer-note{color:var(--muted);line-height:1.6}.footer-links{place-content:start flex-end}@media (max-width:900px){.home-hero,.grid.three,.two-column,.lead-demo-grid,.steps-grid,.public-footer{grid-template-columns:1fr}.home-hero{min-height:auto;padding:34px}.footer-links{justify-content:flex-start}}@media (max-width:640px){.public-header{flex-direction:column;align-items:flex-start}.public-nav{gap:9px}.public-nav a{font-size:14px}.home-hero,.page-hero,.final-cta,.soft-band,.notice-panel,.policy-panel,.public-card,.pricing-card,.step-card{border-radius:16px;padding:22px}.hero-copy h1,.page-hero h1{font-size:40px}.section-heading h2,.final-cta h2{font-size:32px}.contact-form,.form-grid-two{grid-template-columns:1fr}}
