*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0A0F1C}
body{font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0A0F1C;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}
:root{--ink:#0A0F1C;--navy:#002768;--navy-2:#001a4a;--red:#C8262A;--accent:#C8262A;--smoke:#5B6471;--white:#FFFFFF;--container:1240px}
header .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.06em;font-size:13px;text-transform:uppercase;text-decoration:none;background:var(--red);color:var(--white);border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}
header .btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
body{--accent2:#002768}
/* Local-area + services list */
.svc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px;margin-top:8px;list-style:none;padding:0}
.svc-list li{position:relative;padding-left:30px;font-size:16px;line-height:1.5;font-weight:600}
.svc-list li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%)}
.kpis .lbl{font-size:13px;line-height:1.5}
@media(max-width:640px){.svc-list{grid-template-columns:1fr}}
.area-band .container{max-width:820px}
.area-band p{font-size:16px;line-height:1.75}
.area-band .seo-longform{
  border-top-color:rgba(255,255,255,.22) !important;
}
.area-band .seo-longform > h2,
.area-band .seo-longform h3{
  color:var(--white) !important;
}
.area-band .seo-longform > div{
  color:rgba(255,255,255,.88) !important;
}
.area-band .seo-longform strong{
  color:var(--white);
}
.area-band .seo-longform > div > div{
  border-top-color:rgba(255,255,255,.2) !important;
}
.script-box{margin-top:26px;border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--accent);padding:22px 24px;background:rgba(255,255,255,.03)}
.script-box .sl{font-family:"Archivo",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--accent);margin-bottom:10px}
.script-box .quote{font-size:16px;line-height:1.6;color:rgba(255,255,255,.9);font-style:italic}
