:root{--bg: #f8fafc;--text: #0f172a;--muted: #475569;--primary: #0ea5e9;--primary-dark: #0284c7;--card: #ffffff;--line: #e2e8f0;--shadow: 0 10px 25px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafce6;border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700}.brand-logo{width:2rem;height:2rem;border-radius:.55rem;display:grid;place-items:center;background:linear-gradient(120deg,var(--primary),var(--primary-dark));color:#fff;font-size:.85rem}.nav-list{list-style:none;padding:0;margin:0;display:flex;gap:1.2rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;padding:.72rem 1.1rem;font-weight:600;border:1px solid transparent;transition:.2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--primary-dark)}.btn-secondary{border-color:var(--line);background:#fff}.hero{padding:3.8rem 0 2rem}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2.2rem}.eyebrow{display:inline-block;font-weight:600;color:var(--primary-dark);background:#e0f2fe;border-radius:99px;padding:.35rem .75rem;margin-bottom:.8rem}h1,h2,h3{line-height:1.2;margin:0 0 .8rem}h1{font-size:clamp(2rem,2.8vw,3rem)}.hero p{color:var(--muted)}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.3rem 0}.trust-points{margin:0;padding-left:1rem;color:var(--muted)}.stats{padding:1.8rem 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stats-grid article{background:var(--card);border:1px solid var(--line);border-radius:.9rem;padding:1rem;box-shadow:var(--shadow)}.stat-number{margin:0;font-size:1.5rem;font-weight:800}.section{padding:4rem 0}.section-alt{background:#eef6ff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-intro{color:var(--muted);margin-top:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:var(--card);border:1px solid var(--line);border-radius:.9rem;padding:1.1rem;box-shadow:var(--shadow)}.service-card img{width:2.2rem;height:2.2rem;margin-bottom:.75rem}.service-card p{margin:0;color:var(--muted)}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:center}.check-list{padding-left:1rem;color:var(--muted)}.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.lead-form{background:var(--card);border:1px solid var(--line);border-radius:.9rem;padding:1rem;box-shadow:var(--shadow)}.lead-form label{display:block;margin:.4rem 0;font-weight:600}.lead-form input,.lead-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:.6rem;padding:.7rem;font:inherit;margin-bottom:.8rem}.form-message{margin:.7rem 0 0;min-height:1.25rem;color:var(--primary-dark);font-weight:600}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:.7rem;padding:.85rem;margin-bottom:.8rem}.faq-list summary{cursor:pointer;font-weight:600}.site-footer{padding:2.5rem 0 1.2rem;background:#0f172a;color:#dbe4f3}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.site-footer h2,.site-footer h3{color:#fff}.copyright{text-align:center;margin:1.2rem auto 0;color:#94a3b8}.floating-call{position:fixed;right:1rem;bottom:1rem;padding:.85rem 1rem;border-radius:999px;background:#16a34a;color:#fff;font-weight:700;box-shadow:0 10px 20px #16a34a4d}:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}@media(max-width:960px){.hero-grid,.coverage-grid,.form-wrap{grid-template-columns:1fr}.card-grid,.stats-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.nav-list,.desktop-call{display:none}.stats-grid,.card-grid,.footer-grid{grid-template-columns:1fr}}
