*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0b2345;background:#fff;overflow-x:hidden}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid #e6e9ee;backdrop-filter:blur(10px)}.nav{height:68px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#0b2345}.brand img{width:46px;height:39px;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:14px;letter-spacing:.07em}.brand-text span{font-size:6.5px;letter-spacing:.16em;color:#65758a;margin-top:3px}.nav nav{margin-left:auto;display:flex;gap:28px}.nav nav a{font-size:12px;font-weight:700;color:#0b2345;text-decoration:none}.btn{display:inline-block;text-decoration:none;font-size:12px;font-weight:800;border-radius:4px;padding:12px 18px}.btn-red{background:#ef1825;color:#fff}.btn-outline{color:#fff;border:1px solid rgba(255,255,255,.75)}.hero{position:relative;height:430px;overflow:hidden;background:#061a37}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,46,.96) 0%,rgba(5,20,46,.80) 36%,rgba(5,20,46,.20) 68%,rgba(5,20,46,.03) 100%)}.hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-copy{max-width:470px;color:#fff}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.2em;color:#c5141e;margin-bottom:14px}.eyebrow.light{color:#fff}.eyebrow.light-red{color:#ff4a50}.hero h1{font-size:clamp(46px,5.2vw,68px);line-height:.94;letter-spacing:-.05em;margin:0}.hero h1 span{color:#f11b29}.hero p{font-size:15px;line-height:1.62;color:#d5dde6;max-width:450px;margin:19px 0 23px}.hero-actions{display:flex;gap:10px}.value-strip{background:#05244d;color:#fff}.values{display:grid;grid-template-columns:repeat(4,1fr)}.values article{display:flex;gap:13px;padding:19px 20px;border-right:1px solid #34506e}.values article:last-child{border-right:0}.values .icon{color:#ff1726;font-size:24px}.values b{display:block;font-size:13px;margin-bottom:5px}.values span{display:block;font-size:11px;line-height:1.45;color:#b7c4d0}.section{padding:68px 0}.about-grid{display:grid;grid-template-columns:.78fr 1.72fr;gap:36px}.about-copy h2,.section-head h2,.contact-copy h2{font-size:clamp(34px,3.8vw,50px);line-height:1.02;letter-spacing:-.045em;margin:0 0 16px}.about-copy p{font-size:14px;line-height:1.68;color:#5b6b7a}.text-link{display:inline-block;margin-top:8px;color:#0b2345;text-decoration:none;font-size:12px;font-weight:800}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{background:#05244d;color:white;border-radius:7px;overflow:hidden}.service-card img{width:100%;height:145px;display:block;object-fit:cover}.service-card>div{padding:16px}.service-card h3{font-size:16px;line-height:1.15;margin:0 0 7px}.service-card p{font-size:11.5px;line-height:1.5;color:#c3ced8;margin:0}.strategy{background:#f6f8fa}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.small-motto{font-size:8.5px;font-weight:800;letter-spacing:.18em;color:#0b2345;padding-bottom:8px}.strategy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.strategy-grid article{background:#fff;border:1px solid #e0e5ea;padding:20px;min-height:190px;box-shadow:0 6px 20px rgba(5,31,66,.04)}.strategy-grid .num{font-size:9px;font-weight:800;color:#ef1825;letter-spacing:.13em}.strategy-grid h3{font-size:16px;margin:22px 0 8px}.strategy-grid p{font-size:12px;line-height:1.58;color:#63717e;margin:0}.vision-band{display:grid;grid-template-columns:150px 1fr;align-items:center;background:#05244d;color:#fff;margin-top:12px;border-radius:5px;padding:15px 22px}.vision-band strong{font-size:14px}.vision-band p{margin:0;border-left:1px solid #3a5674;padding-left:22px;font-size:12px;color:#d0d9e2}.contact-section{padding:16px 0 0;background:#fff}.contact-grid{display:grid;grid-template-columns:1.15fr 1.2fr .95fr;align-items:center;gap:24px;background:#05244d;color:#fff;border-radius:6px 6px 0 0;overflow:hidden}.contact-grid>img{width:100%;height:215px;object-fit:cover}.contact-copy{padding:24px 0}.contact-copy h2{color:#fff;font-size:31px}.contact-copy p{font-size:13px;line-height:1.55;color:#cbd6df}.contact-details{border-left:1px solid #3b5671;padding-left:22px;margin-right:18px}.contact-details>div{margin:9px 0}.contact-details span{display:block;color:#92a5b8;font-size:8px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:3px}.contact-details a,.contact-details p{color:white;text-decoration:none;font-size:12px;line-height:1.45;margin:0}footer{background:#031b3b;color:#fff;padding:36px 0 18px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}.footer-brand p{font-size:11px;line-height:1.55;color:#a9b7c4;max-width:280px}.footer-grid h4{font-size:12px;margin:0 0 12px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-grid a,.footer-grid span{font-size:11px;color:#bdc8d2;text-decoration:none}.legal{border-top:1px solid #25415f;margin-top:24px;padding-top:14px;color:#8295a8;font-size:10px}@media(max-width:920px){.nav nav{display:none}.nav>.btn{margin-left:auto}.brand-text span{display:none}.hero{height:auto;min-height:500px}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(5,20,46,.96) 0%,rgba(5,20,46,.82) 62%,rgba(5,20,46,.35) 100%)}.hero-copy{max-width:90%}.values,.about-grid,.service-grid,.strategy-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.values article{border-right:0;border-bottom:1px solid #34506e}.about-grid{gap:30px}.service-card img{height:205px}.section-head{display:block}.small-motto{margin-top:10px}.vision-band{grid-template-columns:1fr;gap:7px}.vision-band p{border-left:0;padding-left:0}.contact-grid{gap:0}.contact-copy,.contact-details{padding:24px}.contact-details{border-left:0;border-top:1px solid #3b5671;margin:0}.footer-grid{gap:24px}}

/* V7 containment / desktop fixes */
html, body { width:100%; max-width:100%; overflow-x:hidden !important; }
*, *::before, *::after { box-sizing:border-box; }
img { max-width:100%; }
.hero, .hero-inner, .hero-content, .hero-copy, .hero-text {
  max-width:100%;
}
.hero { overflow:hidden !important; }
.hero-inner {
  width:min(100% - 48px, 1440px);
  margin-inline:auto;
}
.hero-copy, .hero-content, .hero-text {
  width:min(620px, 46vw);
  min-width:0;
}
.hero h1 {
  font-size:clamp(44px, 5vw, 76px) !important;
  line-height:.94 !important;
  overflow-wrap:normal;
}
.hero p {
  max-width:560px;
  font-size:clamp(15px, 1.25vw, 19px);
}
.hero-badge, .hero-note, .hero-callout {
  right:clamp(18px, 4vw, 64px) !important;
  max-width:min(250px, 22vw) !important;
}
section, header, footer, main { max-width:100%; overflow-x:clip; }

@media (max-width: 1100px) {
  .hero-inner { width:min(100% - 32px, 1100px); }
  .hero-copy, .hero-content, .hero-text { width:min(560px, 52vw); }
  .hero h1 { font-size:clamp(40px, 5.4vw, 62px) !important; }
  .hero-badge, .hero-note, .hero-callout { display:none !important; }
}
@media (max-width: 760px) {
  .hero-inner { width:calc(100% - 28px); }
  .hero-copy, .hero-content, .hero-text { width:100%; max-width:520px; }
  .hero h1 { font-size:clamp(38px, 12vw, 58px) !important; }
}
