:root{
  --navy:#14213d;
  --navy-2:#1e2f52;
  --bg:#f4f6f9;
  --card:#ffffff;
  --ink:#1c2433;
  --muted:#5a6577;
  --accent:#d9a21b;
  --accent-dark:#a87c10;
  --line:#dde3ec;
  --radius:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Georgia,"Times New Roman",serif;
  background:var(--bg);color:var(--ink);line-height:1.7;font-size:16.5px;
}
body, input, textarea, button, .btn, label{font-family:Georgia,"Times New Roman",serif}
img{max-width:100%;height:auto;display:block;border-radius:var(--radius)}
a{color:var(--accent-dark)}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.2rem}
.navbar{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50}
.navbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.2rem;flex-wrap:wrap}
.navbar .name{font-weight:bold;font-size:1.05rem}
.navbar .name small{display:block;font-weight:normal;font-size:.78rem;color:#aeb8cc}
.navbar .call{background:var(--accent);color:#14213d;text-decoration:none;font-weight:bold;padding:.55rem 1.2rem;border-radius:6px;white-space:nowrap}
.navbar .call:hover{background:#e9b93a}
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;padding:3rem 0}
.hero .wrap{display:grid;gap:2rem}
@media(min-width:860px){.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center}}
.hero .tag{color:var(--accent);font-weight:bold;letter-spacing:2px;text-transform:uppercase;font-size:.8rem;margin-bottom:.7rem}
.hero h1{font-size:clamp(1.85rem,4.8vw,2.7rem);line-height:1.2;margin-bottom:1rem}
.hero p{color:#c3cbd9;margin-bottom:1.5rem;max-width:36rem}
.btn{display:inline-block;padding:.85rem 1.7rem;border-radius:6px;font-weight:bold;text-decoration:none;font-size:1.02rem;margin-right:.6rem;margin-bottom:.6rem}
.btn-gold{background:var(--accent);color:#14213d}
.btn-gold:hover{background:#e9b93a}
.btn-outline{border:2px solid #aeb8cc;color:#fff}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.hero figure figcaption{font-size:.78rem;color:#8d97ab;margin-top:.5rem}
main section{padding:2.6rem 0}
main section.band{background:var(--navy);color:#e6eaf1}
main section.band h2{color:#fff}
main section.band p{color:#c3cbd9}
h2{font-size:1.7rem;margin-bottom:1rem;line-height:1.3}
h3{font-size:1.18rem;margin:1.2rem 0 .45rem}
p{margin-bottom:.95rem}
ul,ol{margin:0 0 1.1rem 1.25rem}
li{margin-bottom:.55rem}
.grid3{display:grid;gap:1.1rem;margin-top:1.3rem}
@media(min-width:760px){.grid3{grid-template-columns:repeat(3,1fr)}}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}
.tile .icon{font-size:1.6rem;margin-bottom:.4rem}
.tile h3{margin-top:0;color:var(--navy)}
.checklist{list-style:none;margin:1.2rem 0;padding:0}
.checklist li{position:relative;padding-left:1.8rem;margin-bottom:.7rem}
.checklist li::before{content:"✓";position:absolute;left:0;color:var(--accent-dark);font-weight:bold}
main section.band .tile{background:var(--navy-2);border-color:#2c3f66}
main section.band .tile h3{color:#fff}
.table-wrap{overflow-x:auto;margin:1.2rem 0}
table{width:100%;border-collapse:collapse;font-size:.96rem;background:var(--card);border-radius:var(--radius);overflow:hidden}
th,td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--line)}
th{background:var(--navy);color:#fff}
.faq{margin-top:1.1rem}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:.65rem;padding:.85rem 1.1rem}
.faq summary{cursor:pointer;font-weight:bold;color:var(--navy)}
.faq p{margin:.6rem 0 0;color:var(--muted)}
.areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;list-style:none;margin:1rem 0 0;padding:0}
.areas li{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.55rem .9rem;margin:0;font-size:.94rem}
.biz{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:var(--radius);padding:1.7rem;margin:2.4rem 0}
.biz dl{display:grid;grid-template-columns:9rem 1fr;gap:.4rem .9rem;margin-top:1rem}
.biz dt{font-weight:bold;color:var(--muted)}
.biz dd{margin:0}
form.est{display:grid;gap:1rem;margin-top:1.2rem}
.field{display:grid;gap:.35rem}
label{font-weight:bold}
input,textarea{width:100%;padding:.75rem .9rem;border-radius:6px;border:1px solid #b9c2d1;font-size:1rem;background:#fff;color:var(--ink)}
input:focus,textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}
textarea{min-height:120px;resize:vertical}
form.est .btn-gold{border:none;cursor:pointer;justify-self:start}
.form-note{font-size:.85rem;color:var(--muted)}
footer{background:var(--navy);color:#8d97ab;padding:2rem 0 6.5rem;font-size:.9rem}
footer a{color:var(--accent)}
.tapcall{
  position:fixed;left:.9rem;right:.9rem;bottom:.9rem;z-index:60;background:var(--accent);
  color:#14213d;text-align:center;font-weight:bold;padding:.95rem;border-radius:8px;
  text-decoration:none;font-size:1.12rem;box-shadow:0 6px 22px rgba(217,162,27,.55);
}
@media(min-width:760px){.tapcall{display:none}footer{padding-bottom:2rem}}
