
:root{--navy:#12314e;--blue:#1e5f9e;--orange:#e8762d;--light:#f4f7fa;--ink:#22303c}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;font-size:17px}
.callbar{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem}
.callbar a.phone{color:#fff;font-weight:bold;font-size:1.25rem;text-decoration:none;letter-spacing:.5px}
.callbar .tag{font-size:.75rem;opacity:.85}
nav{background:#fff;border-bottom:1px solid #e2e8ee;padding:.5rem 1rem;display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;justify-content:center}
nav a{color:var(--blue);text-decoration:none;font-size:.92rem;font-weight:bold;text-transform:uppercase;letter-spacing:.4px}
nav a:hover{color:var(--orange)}
header.hero{background:linear-gradient(160deg,var(--navy),var(--blue));color:#fff;padding:2.6rem 1rem;text-align:center}
header.hero h1{font-size:1.9rem;max-width:820px;margin:0 auto .6rem}
header.hero p.sub{max-width:760px;margin:0 auto 1.2rem;font-size:1.05rem}
.btn{display:inline-block;background:var(--orange);color:#fff;font-weight:bold;padding:.85rem 1.6rem;border-radius:6px;text-decoration:none;font-size:1.05rem;border:none;cursor:pointer}
.btn:hover{background:#cf6220}
main{max-width:860px;margin:0 auto;padding:1.6rem 1rem}
main h2{color:var(--navy);margin:1.6rem 0 .5rem;font-size:1.35rem}
main h3{color:var(--blue);margin:1.2rem 0 .4rem;font-size:1.1rem}
main p{margin:.6rem 0}
main ul{margin:.6rem 0 .6rem 1.4rem}
.summary{background:var(--light);border-left:4px solid var(--orange);padding:.9rem 1.1rem;margin:1rem 0;font-size:1.02rem}
.quote{background:var(--light);border:2px solid var(--blue);border-radius:8px;padding:1.4rem;margin:2rem 0}
.quote h2{margin-top:0}
.quote label{display:block;font-size:.8rem;font-weight:bold;text-transform:uppercase;margin:.7rem 0 .2rem}
.quote input,.quote textarea{width:100%;padding:.6rem;border:1px solid #b9c6d2;border-radius:4px;font-size:1rem}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0}
.svc-grid a{display:block;background:var(--light);border:1px solid #dde5ec;border-radius:8px;padding:1rem;text-decoration:none;color:var(--navy);font-weight:bold}
.svc-grid a span{display:block;font-weight:normal;color:var(--ink);font-size:.9rem;margin-top:.3rem}
.svc-grid a:hover{border-color:var(--orange)}
footer{background:var(--navy);color:#dfe8f0;margin-top:2.5rem;padding:2rem 1rem;font-size:.9rem}
footer .cols{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}
footer a{color:#9fc4e8;text-decoration:none}
footer .legal{max-width:860px;margin:1.5rem auto 0;border-top:1px solid #2a4a6b;padding-top:1rem;font-size:.8rem;opacity:.85}
.faq details{border:1px solid #dde5ec;border-radius:6px;margin:.5rem 0;padding:.7rem 1rem;background:#fff}
.faq summary{font-weight:bold;color:var(--navy);cursor:pointer}
@media(max-width:600px){header.hero h1{font-size:1.45rem}.callbar .tag{display:none}}
