@font-face{font-family:"FA";font-weight:900;font-display:swap;src:url(../fonts/fa-solid-900.woff2) format("woff2")}
@font-face{font-family:"FA";font-weight:400;font-display:swap;src:url(../fonts/fa-regular-400.woff2) format("woff2")}
.fas,.far{font-family:"FA";font-style:normal;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased}
.fas{font-weight:900}.far{font-weight:400}
.fa-ambulance::before{content:"\f0f9"}
.fa-bars::before{content:"\f0c9"}
.fa-biking::before{content:"\f84a"}
.fa-building::before{content:"\f1ad"}
.fa-car::before{content:"\f1b9"}
.fa-car-crash::before{content:"\f5e1"}
.fa-chart-area::before{content:"\f1fe"}
.fa-chart-line::before{content:"\f201"}
.fa-child::before{content:"\f1ae"}
.fa-coins::before{content:"\f51e"}
.fa-couch::before{content:"\f4b8"}
.fa-ellipsis-h::before{content:"\f141"}
.fa-envelope::before{content:"\f0e0"}
.fa-file-contract::before{content:"\f56c"}
.fa-hammer::before{content:"\f6e3"}
.fa-hand-holding-heart::before{content:"\f4be"}
.fa-hand-holding-usd::before{content:"\f4c0"}
.fa-handshake::before{content:"\f2b5"}
.fa-home::before{content:"\f015"}
.fa-motorcycle::before{content:"\f21c"}
.fa-phone::before{content:"\f095"}
.fa-piggy-bank::before{content:"\f4d3"}
.fa-plane-departure::before{content:"\f5b0"}
.fa-ship::before{content:"\f21a"}
.fa-trophy::before{content:"\f091"}
.fa-truck::before{content:"\f0d1"}
.fa-users::before{content:"\f0c0"}

:root{--bg:#000;--panel:#1c323b;--accent:#e16029;--btn:#ba1529;--text:#b4b4b4;--heading:#c9c9c9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 Roboto,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
a:hover,a:focus{color:#29aae1}
h1,h2,h3{font-weight:300;margin:0}
.wrap{max-width:1100px;margin-inline:auto;padding-inline:20px}
.skip{position:absolute;left:-999px}
.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:9}
.btn{display:inline-block;background:var(--btn);color:#fff;border:0;padding:10px 24px;font:500 14px Roboto,sans-serif;cursor:pointer;text-decoration:none}
.btn:hover,.btn:focus{background:#e16029;color:#fff}
.header-in{display:flex;align-items:center;justify-content:space-between;padding-block:36px}
.site-nav{display:flex;gap:8px;font:700 14px "Archivo Narrow",sans-serif}
.site-nav a{color:#fff;text-decoration:none;padding:8px 12px}
.site-nav a:hover,.site-nav a:focus{background:var(--accent);color:#fff}
.menu-toggle{display:none;background:var(--btn);color:#fff;border:0;padding:8px 14px;font:700 14px "Archivo Narrow",sans-serif;cursor:pointer}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:10px}
.hero h1{font-size:40px;line-height:1.2;margin-bottom:16px}
.hero p{margin:0 0 20px}
.panel{background:var(--panel);text-align:center;padding-block:14px 16px}
.panel h2{font-size:28px;margin-bottom:12px}
.ins-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 50px;margin-bottom:24px}
.ins{color:var(--accent);text-decoration:none;display:block}
.ins i{font-size:42px}
.ins h3{font-size:18px;font-weight:400;margin-top:14px}
.block{padding-block:44px 0}
h2.accent{color:var(--accent);text-align:center;font-size:28px;margin-bottom:40px}
.also-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.also-icon{display:inline-flex;align-items:center;justify-content:center;height:100px;color:var(--accent);font-size:48px}
.also-icon.stack{width:100px;background:var(--accent);color:#fff;border-radius:50%}
.also-icon.ring{width:106px;height:106px;border:2px solid var(--accent);border-radius:50%}
.also h3{color:var(--accent);font-size:18px;font-weight:400;margin:16px 0}
.also p{margin:0;font-size:15px}
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.offer-grid h3{color:var(--accent);font-size:18px;font-weight:400;margin-bottom:14px}
.offer-list{list-style:none;margin:0;padding:0;font-size:15px}
.offer-list i{color:var(--accent);font-size:12px;width:22px}
.reach{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:18px;margin-bottom:36px}
.reach a{text-decoration:none}
.reach i{display:block;font-size:48px;margin-bottom:16px}
.or{margin-bottom:30px!important}
.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;font-family:"Archivo Narrow",sans-serif;padding-bottom:40px}
.hp{position:absolute;left:-9999px}
fieldset{border:0;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-width:60%}
legend,.field{font-weight:700;font-size:15px;color:#ddd;margin-bottom:6px;padding:0}
.req{color:#e44}
.field{display:block;max-width:60%;margin-bottom:18px}
.field.wide{max-width:none}
input,textarea{display:block;width:100%;margin-top:4px;background:var(--panel);border:1px solid #7f96a0;color:#fff;padding:10px;font:400 16px Roboto,sans-serif;border-radius:2px}
input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
small{display:block;font-weight:400;font-size:12px;color:#ddd;margin-top:4px}
.card p{margin:18px 0}
.site-footer{text-align:center;color:#fff;font:400 14px "Archivo Narrow",sans-serif;padding:30px 20px 50px}
.thanks{padding-block:60px 100px}
.thanks h1{font-size:40px;margin-bottom:16px}
@media (max-width:768px){
  .header-in{flex-direction:column-reverse;gap:18px;padding-block:20px}
  .menu-toggle{display:block}
  .site-nav{display:none;flex-direction:column;width:100%;text-align:center}
  .nav-open .site-nav{display:flex}
  .hero,.contact-grid,.reach{grid-template-columns:1fr}
  .hero{gap:20px}
  .reach{gap:28px}
  .hero h1{font-size:30px}
  h2.accent,.panel h2{font-size:25px}
  .also-grid,.offer-grid{grid-template-columns:repeat(2,1fr)}
  fieldset,.field{max-width:none}
}
@media (max-width:480px){.also-grid,.offer-grid{grid-template-columns:1fr}}
