*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#102b4e}a{text-decoration:none;color:inherit}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:5;border-bottom:1px solid #ddd}.brand{display:flex;gap:12px;align-items:center;font-weight:800}.brand>b{background:#102f57;color:#fff;padding:12px 9px;border-bottom:4px solid #f39a18}.brand small{display:block;font-size:10px;margin-top:3px}nav{display:flex;gap:22px;align-items:center;font-weight:700;font-size:14px}.cta,.btn{background:#f39a18;padding:15px 20px;font-weight:800;border:0;display:inline-block}.outline{padding:13px 18px;border:2px solid #102f57;font-weight:800}#menu{display:none;border:0;background:none;font-size:25px}.hero{min-height:650px;padding:80px 8vw;display:grid;grid-template-columns:1.4fr .7fr;gap:8vw;align-items:center;background:#eef2f4}.tag{color:#df7f00;font-size:12px;letter-spacing:2px;font-weight:800}.hero h1,.section>h2,.split h2,.quote h2{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-2px;margin:12px 0 25px}.hero h1 em{color:#e48709;font-style:normal}.lead{font-size:20px;line-height:1.55;color:#596a7b}.checks{margin-top:30px;font-weight:700}.hero aside,.stat{background:#102f57;color:#fff;padding:40px;box-shadow:12px 12px 0 #f39a18}.hero aside small,.hero aside a,.stat small,.stat a{color:#f39a18;font-weight:800}.hero aside h2{font-size:34px}.hero aside p{line-height:2}.section{padding:90px 8vw}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.card,article{padding:28px;border:1px solid #dde3e8;border-top:5px solid #102f57}.card h3{font-size:25px}.card>b{color:#e48709}.navy,.dark,.quote{background:#102f57;color:#fff}.navy{border-color:#f39a18}.dark article{background:#183b64;border:0}.dark article p{color:#c6d0da}.courses h3{font-size:21px}.split{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:center}.stat strong{display:block;color:#f39a18;font-size:65px;margin-top:15px}.stat a{font-size:24px}.pale{background:#eef2f4}.services article{background:#fff;border-top:0;border-left:4px solid #f39a18}.services p,.about p{color:#5c6b79;line-height:1.6}.about{font-size:18px}.about blockquote{border-left:5px solid #f39a18;margin:25px 0;padding:10px 25px;font-size:22px;font-weight:800}.quote{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.quote a{color:#f39a18}.quote form{background:#fff;color:#102f57;padding:35px}.quote label{display:block;font-weight:700;margin-bottom:18px}.quote input,.quote select,.quote textarea{width:100%;padding:13px;margin-top:7px;border:1px solid #ccd5dd;font:inherit}footer{padding:45px 8vw;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:14px}footer p{line-height:1.6}@media(max-width:800px){header{padding:0 5vw}.brand span{font-size:12px}.brand small{display:none}#menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero,.split,.quote{grid-template-columns:1fr}.hero,.section{padding:60px 6vw}.hero h1,.section>h2,.split h2,.quote h2{font-size:42px}.grid3{grid-template-columns:1fr}.hero aside{box-shadow:7px 7px 0 #f39a18}footer{flex-direction:column;align-items:flex-start}}
.cred{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 8vw;background:#fff;border-bottom:1px solid #e1e5e9;gap:20px}
.cred span{display:flex;flex-direction:column;border-left:3px solid #f39a18;padding-left:15px}
.cred b{font-size:15px}.cred small{color:#667584;margin-top:4px}
.local{background:#fff}.areas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.areas span{background:#102f57;color:#fff;padding:12px 18px;font-weight:800;border-bottom:4px solid #f39a18}
.faq{background:#eef2f4}.faq details{background:#fff;margin:12px 0;padding:20px 24px;border-left:4px solid #f39a18}.faq summary{font-weight:800;cursor:pointer;font-size:18px}.faq details p{color:#5c6b79;line-height:1.6}
@media(max-width:800px){.cred{grid-template-columns:1fr 1fr;padding:25px 6vw}}

.hidden{display:none!important}
