:root{--bg:#f6f2e9;--panel:#fff;--text:#17191d;--muted:#666b73;--brand:#d6232a;--brand-dark:#a9151b;--accent:#f0a33b;--line:#e5ded0;--shadow:0 16px 40px rgba(23,25,29,.09)}
html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand img{max-height:50px;width:auto}.nav-links a{color:var(--text)}.btn-primary,.cta-primary{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.btn-primary:hover,.cta-primary:hover{background:var(--brand-dark)!important}.btn-secondary{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important}.hero{background:linear-gradient(135deg,#fff 0%,#fff8ee 55%,#f9eadb 100%);border-bottom:1px solid var(--line)}.hero h1{color:var(--text);max-width:780px}.hero .highlight{color:var(--brand)}.hero p,.section-intro{color:var(--muted)}.hero-photo{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;overflow:hidden}.hero-photo::after{display:none}.hero-photo img{object-fit:cover}.eyebrow,.section-kicker{color:var(--brand);letter-spacing:.12em}.quick-access,.section,.contact-section{background:transparent}.quick-access-card,.service-card,.trust-card,.review-card,.contact-card,.tool-card,.panel-card{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 26px rgba(23,25,29,.05)!important;color:var(--text)!important}.quick-access-card p,.service-card p,.trust-card p,.review-card p,.contact-card p{color:var(--muted)!important}.service-icon,.quick-access-badge{background:#fff3f1!important;color:var(--brand)!important;border-color:#f2cbc8!important}.section h2,.section h3,.contact-section h2{color:var(--text)}.services-grid{gap:18px}.service-card{border-radius:22px}.service-card .btn{margin-top:auto}.trust-section{background:#17191d;color:#fff}.trust-section h2,.trust-section h3{color:#fff}.trust-section p{color:#d9dadd!important}.trust-section .trust-card{background:#23262b!important;border-color:#373a40!important;color:#fff!important}.trust-section .trust-card p{color:#d6d8db!important}.reviews-section{background:#fff}.contact-section{background:#f1eadf}.site-footer{background:#15171b;color:#fff}.site-footer a{color:#fff}.bottom-nav{background:rgba(255,255,255,.98)!important;border-top:1px solid var(--line)!important}.bottom-nav a,.bottom-nav button{color:#30343a!important}.bottom-nav [data-open="renewal"]{color:var(--brand)!important}.modal-card{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:24px!important}.modal-card label,.modal-card legend{color:var(--text)!important}.modal-card input,.modal-card select,.modal-card textarea{background:#fff!important;color:var(--text)!important;border:1px solid #cfc8bc!important}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{outline:3px solid rgba(214,35,42,.13);border-color:var(--brand)!important}.modal-close{background:#f4f0e7!important;color:var(--text)!important}.privacy-note,.hint{color:var(--muted)!important}.steps-grid,.requirements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.step-card,.requirement-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 8px 24px rgba(23,25,29,.04)}.step-number{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;margin-bottom:14px}.step-card h3,.requirement-card h3{margin:0 0 8px}.step-card p,.requirement-card p,.requirement-card li{color:var(--muted)}.requirement-card ul{padding-left:20px;margin:12px 0}.requirements-guard{margin-top:20px;padding:16px 18px;border-left:4px solid var(--accent);background:#fff8e9;border-radius:10px;color:#4c4538}.fleet-band{margin:28px auto;padding:30px;border-radius:26px;background:#17191d;color:#fff;display:flex;gap:24px;align-items:center;justify-content:space-between}.fleet-band h2,.fleet-band h3{color:#fff;margin-top:0}.fleet-band p{color:#d5d6d9;max-width:720px}.fleet-band .btn-secondary{white-space:nowrap}.form-row-note{grid-column:1/-1;padding:12px 14px;background:#fff7ed;border:1px solid #f0d7b3;border-radius:12px;color:#5e5141;font-size:.92rem}.hidden-field{display:none!important}.placeholder-warning{font-size:.82rem;color:#8a4b00;background:#fff2d9;padding:4px 8px;border-radius:999px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:#f2f2f2}.status-chip.due{background:#fff0d7;color:#815600}.status-chip.overdue{background:#ffe5e6;color:#971a20}.status-chip.active{background:#e9f6ed;color:#206d36}@media(max-width:820px){.steps-grid,.requirements-grid{grid-template-columns:1fr}.fleet-band{align-items:flex-start;flex-direction:column;padding:24px}.hero{padding-top:20px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.brand img{max-width:190px}.service-card,.step-card,.requirement-card{border-radius:18px}}@media(max-width:520px){.fleet-band{margin-left:0;margin-right:0;border-radius:20px}.step-card,.requirement-card{padding:20px}.modal-card{border-radius:20px!important}.hero h1{font-size:clamp(2rem,11vw,3rem)}}

.demo-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f3eb;border:1px solid var(--line);border-radius:16px;padding:16px;max-height:46vh;overflow:auto;font:inherit;line-height:1.55}
