.company-overview-feature{background:#0b2236;color:#fff;padding:70px 0;border-top:1px solid #284054;border-bottom:1px solid #284054;scroll-margin-top:95px}
.company-overview-prominent{display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:start}
.company-overview-heading .company-label{color:#95b0c4;margin-bottom:16px}
.company-overview-heading h2{margin:0;font-size:clamp(38px,3.7vw,58px);line-height:1.08;letter-spacing:-.04em;font-weight:500;max-width:760px;color:#fff}
.company-overview-heading h2 span{color:#9cb8cb;font-weight:400}
.company-overview-copy-prominent{border-left:1px solid rgba(255,255,255,.18);padding-left:4vw}
.company-overview-copy-prominent .overview-lead{margin:0 0 16px;max-width:650px;font-size:18px;line-height:1.7;color:#e0e8ee}
.company-overview-copy-prominent>p:not(.overview-lead){font-size:15px;line-height:1.75;color:#b9c9d4;margin:0;max-width:620px}
.overview-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px}
.overview-actions .company-text-link{color:#fff;border-color:#7892a5;margin-top:0}

/* Delta Difference — reference-led, unboxed navy editorial layout */
.company-page .company-approach{
  background:#1c2233;
  border:0;
  color:#f7f9fc;
  padding:72px 0 86px;
  overflow:visible;
}
.difference-heading-line{
  border-bottom:1px solid rgba(231,238,246,.42);
  padding-bottom:23px;
}
.company-page .difference-heading-line h2{
  margin:0;
  color:#fff;
  font-size:clamp(32px,3.35vw,52px);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:1.15;
}
.difference-editorial-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(62px,8vw,142px);
  row-gap:70px;
  padding:66px 12px 0;
  align-items:start;
}
.difference-feature{min-width:0;max-width:100%;color:#fff}
.difference-feature .difference-icon{
  display:block;
  width:35px;
  height:35px;
  color:#fff;
  margin:0 0 20px;
  overflow:visible;
}
.company-page .difference-feature h3{
  color:#fff;
  margin:0;
  font-size:clamp(21px,1.55vw,27px);
  font-weight:650;
  line-height:1.32;
  letter-spacing:-.025em;
}
.difference-feature p{
  max-width:580px;
  margin:19px 0 0;
  color:#e1e6ee;
  font-size:clamp(15px,1.06vw,17px);
  line-height:1.78;
  letter-spacing:.002em;
  text-wrap:pretty;
}
.difference-feature a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:17px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(225,232,242,.65);
  color:#f1f5fa;
  font-size:13px;
  font-weight:600;
  line-height:1.5;
}
.difference-feature a:hover{border-bottom-color:#fff;color:#fff}
.difference-feature a:focus-visible{outline:2px solid #bbdaf5;outline-offset:5px}
.difference-feature a span{font-size:17px}
#approach{scroll-margin-top:95px}

@media(max-width:1050px){
  .difference-editorial-grid{column-gap:64px;row-gap:58px;padding-inline:0}
}
@media(max-width:760px){
  .company-page .company-approach{padding:54px 0 68px}
  .difference-editorial-grid{grid-template-columns:1fr;row-gap:40px;padding-top:44px}
  .difference-feature{max-width:650px}
  .difference-feature+.difference-feature{border-top:1px solid rgba(231,238,246,.13);padding-top:33px}
  .difference-feature .difference-icon{width:32px;height:32px;margin-bottom:15px}
  .company-page .difference-feature h3{font-size:23px}
  .difference-feature p{font-size:15px;margin-top:11px;line-height:1.7}
}
@media(max-width:600px){
  .company-page .company-approach{padding:47px 0 54px}
  .difference-heading-line{padding-bottom:19px}
  .company-page .difference-heading-line h2{font-size:33px}
  .difference-editorial-grid{row-gap:29px;padding-top:34px}
  .difference-feature+.difference-feature{padding-top:27px}
  .difference-feature .difference-icon{width:30px;height:30px;margin-bottom:13px}
  .company-page .difference-feature h3{font-size:22px}
  .difference-feature p{font-size:14px;line-height:1.7}
  #approach{scroll-margin-top:92px}
}

.simplified-purpose{align-items:start}
.simplified-purpose .company-purpose-copy{max-width:620px}
.simplified-veteran-identity{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.simplified-veteran-identity .company-badges{margin-top:4px}

.simplified-contact{padding:64px 0}
.simplified-contact .company-location-grid{align-items:center}
.simplified-contact h2{max-width:720px;font-size:clamp(32px,3vw,48px)}
.simplified-contact-details{border-top:0;padding-top:0;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.simplified-contact-details>p{flex-basis:100%;margin:0 0 4px!important;max-width:560px;font-size:15px!important;line-height:1.7!important;color:#5f7484!important}
.simplified-contact-details .company-primary-link{margin-top:8px}
.simplified-contact-details .company-plain-link{margin-top:8px}


@media(max-width:820px){
  .company-overview-feature{padding:58px 0}
  .company-overview-prominent{grid-template-columns:1fr;gap:30px}
  .company-overview-copy-prominent{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:24px 0 0}
  .simplified-contact .company-location-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
  .company-overview-feature{padding:46px 0}
  .company-overview-heading h2{font-size:32px;line-height:1.12}
  .company-overview-copy-prominent .overview-lead{font-size:16px;line-height:1.65}
  .company-overview-copy-prominent>p:not(.overview-lead){font-size:14px;line-height:1.68}
  .overview-actions{gap:18px;margin-top:22px}
  .simplified-contact{padding:52px 0}
  .simplified-contact h2{font-size:31px}
  .simplified-contact-details{gap:16px}
}

/* About Us: four editorial features to the right of one left-aligned title. */
.company-page .difference-editorial-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(38px,5vw,88px);align-items:start}
.company-page .difference-editorial-layout .difference-heading-line{padding:0;border-bottom:0}
.company-page .difference-editorial-layout .difference-heading-line h2{font-size:clamp(32px,3vw,46px);font-weight:500;line-height:1.17;max-width:400px}
.company-page .difference-editorial-layout .difference-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 31px;padding:0}
.company-page .difference-editorial-layout .difference-feature{border-top:1px solid rgba(231,238,246,.3);padding-top:22px}
.company-page .difference-editorial-layout .difference-feature .difference-icon{width:28px;height:28px;margin-bottom:14px;color:#d7e6f0}
.company-page .difference-editorial-layout .difference-feature h3{font-size:clamp(21px,1.7vw,26px);font-weight:600}
.company-page .difference-editorial-layout .difference-feature p{font-size:clamp(13px,1vw,15px);margin-top:13px;line-height:1.72}
.company-page .difference-editorial-layout .difference-feature a{font-size:12px;margin-top:13px}
@media(max-width:980px){
 .company-page .difference-editorial-layout{grid-template-columns:1fr;gap:32px}
 .company-page .difference-editorial-layout .difference-heading-line h2{max-width:none}
}
@media(max-width:640px){
 .company-page .difference-editorial-layout{gap:25px}
 .company-page .difference-editorial-layout .difference-editorial-grid{grid-template-columns:1fr;row-gap:0}
 .company-page .difference-editorial-layout .difference-feature,.company-page .difference-editorial-layout .difference-feature+.difference-feature{border-top:1px solid rgba(231,238,246,.22);padding:23px 0}
 .company-page .difference-editorial-layout .difference-feature:last-child{padding-bottom:0}
 .company-page .difference-editorial-layout .difference-feature h3{font-size:23px}
 .company-page .difference-editorial-layout .difference-feature p{font-size:14px}
}
