*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0b1c2d}
a{color:#ff7a00;text-decoration:none}
.container{max-width:1100px;margin:auto;padding:20px}
.top{background:#0b1c2d}
.header{display:flex;align-items:center;justify-content:space-between}
.logo{height:70px}
.cta{text-align:right}
.phone{font-size:30px;font-weight:900;color:#fff}
.badge{display:inline-block;margin-top:6px;padding:8px 12px;background:#ff7a00;color:#0b1c2d;font-weight:900;border-radius:6px}
.hero{background:linear-gradient(120deg,#0b1c2d,#102a44);color:#fff}
.hero h1{font-size:48px;margin:0}
.hero .sub{font-size:22px;opacity:.95}
.hero button{margin-top:18px;padding:16px 26px;font-size:18px;font-weight:900;background:#ff7a00;border:none;border-radius:10px;cursor:pointer}
.checks{list-style:✓;padding-left:20px;font-size:18px}
.services h2{text-align:center}
.section-note{text-align:center;font-weight:700;margin-bottom:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{padding:22px;border-radius:12px;background:#f3f6fb;font-weight:800}
.primary .card{border-left:6px solid #ff7a00}
.secondary{background:#f9fbff}
.trust{text-align:center;font-size:18px}
.contact{background:#0b1c2d;color:#fff}
.contact form{max-width:520px;margin:auto;display:grid;gap:10px}
.contact input,.contact textarea{padding:12px;border-radius:6px;border:none}
.contact button{padding:16px;font-size:18px;font-weight:900;background:#ff7a00;border:none;border-radius:10px}
footer{background:#081421;color:#cfe3ff;text-align:center}
