*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#08275d;background:#fff}a{text-decoration:none;color:inherit}.topbar{height:108px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 16px rgba(0,0,0,.07)}.header-inner{max-width:1380px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.logo-wrap{height:96px;width:370px;display:flex;align-items:center}.logo-wrap img{height:94px;width:330px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav a{padding:16px 0;position:relative}.nav a.active:after{content:"";height:3px;background:#f5bd3b;left:0;right:0;bottom:6px;position:absolute}.quote-btn{background:#08275d;color:#fff;padding:18px 28px!important;border-radius:3px}.menu{display:none;border:0;background:none;font-size:28px}.hero{height:430px;position:relative;overflow:hidden;color:#fff}.hero-photo{position:absolute;inset:0;background-image:url('images/hero-photo.jpg');background-size:cover;background-position:center right;transform:scale(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,31,74,.96) 0%,rgba(2,31,74,.88) 33%,rgba(2,31,74,.28) 65%,rgba(2,31,74,.04) 100%)}.hero-inner{max-width:1380px;margin:auto;height:100%;position:relative;z-index:1;padding:55px 32px}.hero-copy{max-width:650px}.eyebrow{font-size:14px;font-weight:900;letter-spacing:.16em;color:#ffc83d;margin-bottom:14px}.eyebrow b{margin:0 10px;color:#fff}.hero h1{font-size:55px;line-height:.98;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 14px;color:#fff}.hero h1 span{color:#4ca7ff}.hero p{font-size:18px;line-height:1.45;max-width:580px;margin:0 0 18px}.hero-actions{display:flex;align-items:center;gap:24px}.gold-btn{background:#ffc83d;color:#08275d;font-weight:900;text-transform:uppercase;padding:15px 28px;border-radius:3px}.gold-btn span{font-size:22px;margin-left:12px}.call-link{display:flex;gap:12px;align-items:center;color:#fff}.call-link>strong{font-size:28px}.call-link b,.call-link small{display:block}.call-link b{font-size:19px}.call-link small{font-size:10px;letter-spacing:.12em;margin-top:2px}.service-cards{max-width:1380px;margin:-1px auto 0;padding:16px 32px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:2}.service-card{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 6px 22px rgba(4,37,87,.15);border:1px solid #e2e8f1}.service-card>img{width:100%;height:112px;object-fit:cover;display:block}.service-body{padding:18px 24px 22px;position:relative;min-height:175px}.round-icon{position:absolute;top:-25px;left:20px;width:50px;height:50px;border-radius:50%;background:#08275d;border:3px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}.service-body h3{text-transform:uppercase;font-size:17px;margin:12px 0 7px;letter-spacing:.02em}.service-body p{font-size:13px;line-height:1.45;margin:0 0 14px;color:#173a70}.service-body a{font-size:12px;font-weight:900;text-transform:uppercase;color:#075ec9}.trust-strip{background:#052d66;color:#fff;min-height:105px;display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;align-items:center;padding:14px 5vw;gap:16px}.trust-item{display:flex;gap:14px;align-items:center;border-right:1px solid rgba(255,255,255,.18);padding-right:14px}.trust-icon{width:46px;height:46px;border:2px solid #ffc83d;color:#ffc83d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}.trust-item b,.trust-item small{display:block}.trust-item b{text-transform:uppercase;font-size:11px;letter-spacing:.03em}.trust-item small{font-size:10px;color:#c7d6ea;margin-top:5px}.tagline{font-size:25px;font-weight:900;line-height:1.05;text-align:center}.tagline span{color:#4ca7ff}.contact{display:grid;grid-template-columns:1fr 1.25fr 1fr;min-height:300px;background:#edf3fa}.contact-info{background:linear-gradient(135deg,#07346f,#092a5e);color:#fff;padding:42px 7vw 35px}.contact-info .eyebrow{margin-bottom:8px}.contact-info h2{font-size:28px;line-height:1.08;margin:0 0 10px}.contact-info p{font-size:14px;line-height:1.45;color:#dbe6f6;margin:0 0 20px}.contact-info a{display:block;font-weight:800;margin:9px 0;font-size:14px}.form{padding:36px 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f7f9fc}.form input,.form select,.form textarea{border:1px solid #d7e0ec;padding:13px;background:#fff;font:inherit;color:#08275d}.form textarea{grid-column:2;grid-row:2/4;resize:vertical}.send{grid-column:1/-1;border:0;background:#08275d;color:#fff;font-weight:900;text-transform:uppercase;padding:14px;cursor:pointer}.contact-photo{position:relative;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover;display:block}.contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,41,91,.1),rgba(5,41,91,.2))}.contact-photo div{position:absolute;z-index:2;right:28px;bottom:28px;color:#fff;text-align:right;font-size:24px;font-weight:900;font-style:italic;text-shadow:0 2px 5px rgba(0,0,0,.35)}footer{background:#05275a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 6vw;font-size:11px}footer nav{display:flex;gap:22px}footer a{color:#fff}@media(max-width:1000px){.logo-wrap{width:250px}.nav{gap:18px;font-size:11px}.service-cards{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr)}.tagline{grid-column:1/-1}.contact{grid-template-columns:1fr 1fr}.contact-photo{display:none}}@media(max-width:700px){.topbar{height:78px}.logo-wrap{width:210px;height:70px}.logo-wrap img{height:70px;width:200px}.menu{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:16px 28px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 8px 20px rgba(0,0,0,.1)}.nav.open{display:flex}.nav a{padding:14px 0}.quote-btn{text-align:center;margin-top:8px}.hero{height:520px}.hero-inner{padding:48px 24px}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.service-cards{grid-template-columns:1fr;padding:16px 18px}.trust-strip{grid-template-columns:1fr;padding:18px 24px}.trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:12px 0}.tagline{padding:12px 0;font-size:22px}.contact{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form textarea{grid-column:1;grid-row:auto}.contact-photo{display:block;height:220px}footer{flex-direction:column;text-align:center}footer nav{flex-wrap:wrap;justify-content:center}}
