:root{--navy:#052650;--ink:#071a30;--red:#ed2338;--paper:#f3f5f7;--line:#dce2e8}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}img{max-width:100%}.utility{background:#03172e;color:#b8c8da;padding:9px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.9px}header{height:112px;background:#052650;display:flex;align-items:center;padding:0 5%;gap:32px;border-bottom:1px solid #234264;color:white}.brand{align-self:stretch;width:118px;flex-shrink:0}.brand img{height:100%;width:100%;object-fit:contain;mix-blend-mode:lighten}nav{display:flex;gap:25px;margin-left:auto;font-size:13px}nav a{padding:12px 0;border-bottom:2px solid transparent}nav a.active{border-color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--red);color:white;padding:15px 24px;font-size:13px;font-weight:bold;border:0;cursor:pointer}.button:hover{background:#c8162c}.small{font-size:12px;padding:13px 18px}.outline{background:transparent;border:1px solid #ffffff70}.outline:hover{background:#ffffff15}.hero{position:relative;isolation:isolate;min-height:640px;background:#03162b;color:white;display:flex;align-items:center;border-bottom:5px solid var(--red);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02152d80,#02152d20),var(--banner) center bottom/cover no-repeat;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03162b10,#03162b88);z-index:-1}.hero-content{width:650px;margin:auto;text-align:center;padding:58px 25px 150px;text-shadow:0 2px 20px #001028}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin:0 0 20px}.hero .eyebrow{color:#fff}.eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:var(--red);margin-right:12px;vertical-align:middle}h1{font-size:clamp(44px,5.1vw,76px);line-height:1.02;letter-spacing:-3px;margin:0 0 25px}h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 24px}h3{font-size:23px;line-height:1.25;margin:0 0 16px}.hero p:not(.eyebrow){font-size:16px;max-width:470px;margin:0 auto 26px;color:#e3e9f0}.actions{display:flex;gap:12px;justify-content:center}.strip{background:var(--paper);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;padding:30px 6%;gap:25px;align-items:center}.strip strong{font-size:48px;line-height:1;letter-spacing:-2px}.strip span{font-size:12px;color:#5b6876;display:block}.strip div+div{border-left:1px solid #cdd5df;padding-left:28px}.section{padding:90px 7%;max-width:1500px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.muted{color:#607082}.text-link{font-weight:bold;font-size:13px;display:inline-block;border-bottom:2px solid var(--red);padding-bottom:5px;margin-top:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{max-width:620px;margin-bottom:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:33px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:250px}.service .number{color:var(--red);font-size:12px;display:block;margin-bottom:30px}.service p{font-size:14px;color:#607082}.service a{font-size:22px}.dark{background:#071d36;color:white}.dark .muted{color:#b1bfcd}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.vehicle{min-height:370px;padding:35px;position:relative;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(0deg,#02152df5,#02152d10),var(--banner);background-size:auto,210% auto;background-position:center,left center;border-bottom:3px solid var(--red)}.vehicle.police{background-position:center,right center}.vehicle p{max-width:430px;color:#cfdae6;font-size:14px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.step{border-top:1px solid #c5cfda;padding-top:25px}.step:before{counter-increment:step;content:'0' counter(step);color:var(--red);display:block;margin-bottom:25px;font-size:12px}.step p{font-size:14px;color:#607082}.cta{padding:60px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--red);color:#fff}.cta h2{margin:0;font-size:38px}.cta .button{background:white;color:var(--ink)}.pagehero{padding:70px 7% 60px;background:#071d36;color:white;border-bottom:4px solid var(--red);position:relative}.pagehero p{max-width:650px;color:#bac9d9}.pagehero h1{font-size:58px;max-width:850px}.feature{padding:30px;border-left:3px solid var(--red);background:var(--paper);margin-bottom:20px}.feature p{color:#607082}.large-number{font-size:150px;color:var(--red);line-height:1;font-weight:bold;letter-spacing:-9px}.facts{padding:40px;background:var(--paper)}.facts dt{font-weight:bold;margin-top:20px}.facts dd{margin:5px 0;color:#607082}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}label{display:block;font-size:13px;font-weight:bold;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #cbd4dd;background:white;padding:13px;margin-top:6px;border-radius:0;color:var(--ink)}textarea{min-height:150px}form .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.note{font-size:12px;color:#607082}.mail-output{padding:20px;background:var(--paper);margin-top:20px}.mail-output pre{white-space:pre-wrap;word-break:break-word}footer{background:#03172e;color:#a8b9cb;padding:50px 7% 25px}.foot-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:35px}.foot-top b{font-size:36px;font-style:italic;color:white;letter-spacing:-2px}.foot-top p{font-size:13px}.foot-top a{color:white;font-size:15px}.foot-bottom{border-top:1px solid #25394f;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.skip{position:fixed;top:-90px;background:white;padding:10px;z-index:10}.skip:focus{top:0}#menu{display:none}.prose{max-width:850px}.prose p{color:#607082}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:bold;cursor:pointer}.faq p{color:#607082}@media(min-width:1500px){.hero{min-height:700px}}@media(max-width:1050px){nav{gap:14px}header{gap:18px;padding:0 4%}header>.button{display:none}.hero{min-height:580px}.split{gap:35px}}@media(max-width:720px){.utility span:last-child{display:none}header{height:90px;justify-content:space-between}.brand{width:93px}#menu{display:block;color:white;background:transparent;border:1px solid #6c8098;padding:8px 12px}nav{display:none;position:absolute;top:123px;left:0;right:0;background:#052650;padding:20px;z-index:5;margin:0;flex-direction:column}nav.open{display:flex}nav a{padding:8px}.hero{min-height:620px;align-items:start}.hero:before{background-size:auto,auto 68%;background-position:center,bottom center;background-repeat:no-repeat}.hero-content{padding:50px 22px 250px}h1{letter-spacing:-2px}.hero p:not(.eyebrow){font-size:14px}.actions{gap:10px}.button{padding:13px 16px;gap:15px}.strip{grid-template-columns:1fr 1fr;padding:25px;gap:25px}.strip div+div{padding-left:0;border:0}.section{padding:55px 6%}.split,.vehicle-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.services{grid-template-columns:1fr}.service{min-height:0;padding:26px}.service .number{margin-bottom:17px}.steps{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>.text-link{margin-top:25px}.vehicle{min-height:320px}.cta,.foot-top{align-items:start;flex-direction:column}.cta h2{font-size:30px}.foot-bottom{gap:18px;flex-wrap:wrap}.pagehero{padding:50px 6% 35px}.pagehero h1{font-size:43px}form .row{grid-template-columns:1fr;gap:0}.large-number{font-size:110px}.hero-content h1{font-size:48px}}
