*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#183557;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 15px #001c3b18}.nav{height:78px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.mark{font-size:28px;font-weight:900;letter-spacing:-2px;color:#b22234}.brand b{display:block;font-size:20px;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:1.3px;color:#5e6d7d}.nav nav{display:flex;gap:26px;font-weight:700;font-size:14px}.nav nav a:hover{color:#1d4f91}.topbtn,.btn{display:inline-block;background:#c99a1b;color:#fff;padding:12px 23px;border-radius:26px;font-weight:800}.menu{display:none;border:0;background:none;font-size:25px}.hero{height:510px;position:relative;overflow:hidden;color:#fff}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#071f43ee,#071f4380 54%,#071f4315)}.hero-text{position:relative;padding-top:90px}.eyebrow{font-weight:900;letter-spacing:2px;font-size:12px;color:#f2c14e}.dark{color:#1d4f91}h1{font-size:50px;line-height:1.06;margin:12px 0 18px}h1 span{color:#f4c342}.hero-text>p:not(.eyebrow){max-width:650px;font-size:18px}.highlights{background:#f0f5fa;border-top:1px solid #d8e0e9;border-bottom:1px solid #d8e0e9}.grid4{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.grid4 div{padding:7px 24px;border-right:1px solid #ccd8e4}.grid4 div:last-child{border:0}.grid4 i{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#1d4f91;color:#fff;font-style:normal;font-size:22px;vertical-align:middle;margin-right:9px}.grid4 b,.grid4 span{display:block;margin-left:55px}.grid4 span{font-size:12px;color:#5d6d7d}.section{padding:75px 0}.about{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:25px;align-items:center}.about>img{width:100%;height:225px;object-fit:cover;border-radius:12px}h2{font-size:40px;line-height:1.1;margin:8px 0 18px}.bluebtn{display:inline-block;background:#1d4f91;color:#fff;padding:10px 18px;border-radius:22px;font-weight:700}.pale{background:#f2f6fa}.center{text-align:center;max-width:700px;margin:0 auto 35px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.cards article{background:#fff;padding:25px;border-radius:12px;box-shadow:0 5px 20px #17385c12;border-top:4px solid #1d4f91}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery figure{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #17385c14}.gallery img{width:100%;height:175px;object-fit:cover;display:block}.gallery figcaption{text-align:center;padding:10px;font-weight:800}.note{text-align:center;color:#6b7987;font-size:11px;margin-top:17px}.contact{background:#082b57;color:#fff;padding:75px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact h2{color:#fff}.contact-line{display:block;color:#f4c342;font-weight:800;margin:13px 0}.contact form{background:#fff;color:#183557;padding:28px;border-radius:15px}.contact label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}.contact input,.contact textarea{width:100%;margin-top:5px;padding:11px;border:1px solid #ccd8e4;border-radius:8px;font:inherit}.contact small{display:block;color:#65788b;font-size:10px;margin-top:10px}footer{background:#061d3d;color:#dce6f0;padding-top:40px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:35px}.foot b{display:block;color:#f4c342;margin-bottom:8px}.foot a{display:block;margin:6px 0}.copy{text-align:center;border-top:1px solid #ffffff18;padding:16px;color:#aebcca;font-size:11px}@media(max-width:800px){.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.topbtn{display:none}.hero{height:600px}.hero-text{padding-top:65px}h1{font-size:38px}.grid4,.about,.cards,.gallery,.contact-grid,.foot{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid4,.about,.cards,.gallery,.contact-grid,.foot{grid-template-columns:1fr}.hero{height:640px}.hero-text{padding-top:48px}.section{padding:55px 0}}
