
:root{--ink:#0b0e15;--panel:#171c26;--muted:#a8adbb;--surface:#f3f4f7;--stroke:#e3e5ea;--red:#d8293d;--white:#fff;--shadow:0 14px 40px rgba(5,8,18,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#151a23}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}
.skip{position:absolute;top:-80px;left:12px;background:white;padding:8px;border-radius:8px}.skip:focus{top:8px;z-index:200}
.top{position:sticky;top:0;z-index:40;background:#0b0e15;color:#fff;border-bottom:1px solid #30323d;box-shadow:0 8px 18px #05050a26}
.topinner{max-width:780px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;gap:12px}
.brand{display:flex;gap:10px;align-items:center}.brandicon{width:44px;height:44px;border-radius:13px;object-fit:cover;border:1px solid #31343e}
.brandname{font-size:17px;line-height:1.16;font-weight:850;letter-spacing:.06em}.brandsub{font-size:9px;color:#aeb2ba;letter-spacing:.22em;font-weight:700}
.live{font-size:11px;color:#f5d8dc;border:1px solid #8f2b37;background:#401922;border-radius:30px;padding:7px 10px;white-space:nowrap}
.main{max-width:780px;margin:auto;padding:22px 16px 105px}.hero{background:radial-gradient(circle at 95% 0%,#51202c 0%,transparent 40%),linear-gradient(125deg,#0d111b,#222733);border:1px solid #353943;color:#fff;padding:28px 23px;border-radius:23px;box-shadow:var(--shadow)}
.eyebrow{color:#fda9b2;font-size:11px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.hero h1{font-size:34px;line-height:1.09;letter-spacing:-.035em;margin:13px 0 13px;max-width:420px}.hero p{color:#d4d8e1;font-size:15px;margin:0 0 23px;max-width:470px}
.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:11px;padding:13px 17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px}.btn-primary{background:var(--red);color:#fff}.btn-secondary{color:#fff;border:1px solid #777f8d;background:transparent}.btn-light{color:#101522;border:1px solid #d6d9e0;background:#fff}
.trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;color:#aeb5c2;font-size:11px}.trust span:before{content:'✓';color:#fb6275;padding-right:7px}
.card{background:white;border:1px solid var(--stroke);border-radius:20px;box-shadow:0 3px 12px #040a1808;margin-top:17px;overflow:hidden}.cardbody{padding:21px}.card h2{font-size:21px;letter-spacing:-.02em;line-height:1.2;margin:4px 0 9px}.card p{color:#646d7c;margin:0 0 15px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 4px 12px}.section-head h2{margin:0;font-size:20px;letter-spacing:-.02em}.mini{font-size:11px;font-weight:850;letter-spacing:.13em;color:#b02c3d;text-transform:uppercase}.services{display:grid;grid-template-columns:1fr 1fr;gap:11px}.service{background:#fff;padding:18px 16px;border-radius:17px;border:1px solid var(--stroke)}.service-icon{font-size:24px}.service h3{font-size:14px;margin:8px 0 5px;line-height:1.25}.service p{font-size:12px;color:#666d7b;margin:0;line-height:1.55}
.region{display:flex;flex-wrap:wrap;gap:6px}.region span{border:1px solid #e3e4e8;background:#f9f9fa;padding:7px 10px;border-radius:15px;font-size:12px;color:#414955}.notice{border-left:4px solid var(--red);padding:11px 14px;border-radius:4px 10px 10px 4px;background:#fff5f6;color:#703742;font-size:12px;margin-top:16px}
#quote{scroll-margin-top:85px}#services,#coverage,#contact,#home{scroll-margin-top:85px}.app-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.app-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}.app-form .field.full{grid-column:1/-1}.app-form label{font-weight:750;font-size:13px;color:#202733}.app-form input:not([type=checkbox]),.app-form select,.app-form textarea{width:100%;min-height:47px;border:1px solid #d2d6de;border-radius:9px;padding:11px 12px;background:#fbfbfc;color:#161b24;outline-color:#a52130}.app-form textarea{min-height:105px;resize:vertical}.app-form small{color:#626a79;font-size:11px}.app-form .form-consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:13px;line-height:1.5;font-weight:450}.form-consent input{width:19px;height:19px;accent-color:var(--red);flex:0 0 auto;margin:1px 0 0}.form-disclosure{margin:14px 0 !important;font-size:12px;color:#69717c !important}.form-disclosure a{color:#a21e30;text-decoration:underline}.form-footer{margin-top:18px}.form-footer .button{border:0;background:var(--red);color:white;border-radius:11px;padding:15px 18px;font-size:15px;font-weight:800;min-height:52px;display:inline-flex;gap:10px;align-items:center}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-links a{display:block;border:1px solid #e2e4e9;padding:14px;background:#fafbfc;border-radius:12px;text-align:center;font-weight:700;font-size:13px}.foot{color:#6b7280;font-size:11px;text-align:center;padding:17px 5px 0}.foot a{color:#9c2130;text-decoration:underline}.install-hint{display:none;font-size:12px;color:#dee1e9;margin-top:13px}.install-hint.show{display:block}
.bottom{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #dadde3;padding:8px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));box-shadow:0 -4px 20px #08132911}.bottom a{display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;min-width:65px;font-size:11px;color:#5d6674;font-weight:650}.bottom a span{font-size:22px}.bottom a.primary{color:#b71c32}
@media(max-width:500px){.main{padding:14px 12px 104px}.hero{padding:25px 19px}.hero h1{font-size:31px}.app-form .fields{grid-template-columns:1fr}.cardbody{padding:18px}.services{grid-template-columns:1fr 1fr}.live{display:none}.contact-links{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
