
:root{--navy:#092d52;--blue:#103d75;--gold:#e9b44f}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit}.wrap{max-width:1200px;margin:auto;padding:0 24px}header{border-bottom:1px solid #dce3eb;background:#fff}.head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.logo{width:175px;height:auto;display:block}.nav{display:flex;flex-wrap:wrap;gap:12px}.nav a{border:1px solid #092d52;border-radius:0;min-width:100px;min-height:44px;padding:9px 14px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;text-decoration:none}.nav a:last-child{background:#092d52;color:#fff;font-weight:700}.nav a:hover,.nav a:focus-visible{background:#eaf1fa}.nav a:last-child:hover,.nav a:last-child:focus-visible{background:#174a80}.intro{padding-top:46px;padding-bottom:26px}.eyebrow{font-size:12px;letter-spacing:2px;color:#a06d12;text-transform:uppercase;font-weight:700}.intro h1{font-size:clamp(32px,4vw,48px);margin:12px 0 10px}.intro p{font-size:17px;line-height:1.6;max-width:800px;color:#36536e}.capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:60px}.panel{border:2px solid var(--blue);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.panel h2{font-size:21px;line-height:1.3;text-align:center;margin:0;padding:18px 10px;min-height:100px;display:flex;align-items:center;justify-content:center}.panel figure{margin:0;padding:12px;background:#f6f8fb;display:flex;align-items:center;justify-content:center;min-height:225px;flex:1}.panel figure+figure{border-top:1px solid #dce5ee}.panel img{display:block;width:100%;height:210px;object-fit:contain}.footer{background:var(--navy);color:white;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer .logo{filter:brightness(0) invert(1);width:155px}.footer p{font-size:14px;line-height:1.8;margin:0}.footer a{color:white}@media(max-width:900px){.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.head{flex-direction:column;padding-top:22px;padding-bottom:22px}.logo{width:210px}.nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.nav a{min-width:0}.intro{padding-top:30px}.capabilities{grid-template-columns:1fr}.panel h2{min-height:0}.panel figure{min-height:0}.panel img{height:240px}}

/* Staging redesign: Get a Quote-inspired engineering hero */
.engineering-hero {
  background-color:#092d52;
  background-image:linear-gradient(90deg,#092d52 0%,#092d52 37%,rgba(9,45,82,.93) 54%,rgba(9,45,82,.38) 78%,rgba(9,45,82,.12) 100%),url("/engineering-services/SCEDM_engineering_fea_banner_APPROVED.webp");
  background-position:center,right center;
  background-size:cover,auto 100%;
  background-repeat:no-repeat;
  color:#fff;
}
.engineering-hero-inner {display:flex;align-items:center;min-height:330px;padding-top:55px;padding-bottom:65px}
.engineering-hero-copy {max-width:750px}
.engineering-hero .eyebrow {color:#e6b557;font-size:13px;letter-spacing:.14em}
.engineering-hero h1 {font-size:clamp(34px,4.1vw,54px);line-height:1.12;letter-spacing:-.035em;margin:20px 0 18px;color:#fff}
.engineering-hero p {font-size:clamp(16px,1.7vw,20px);line-height:1.6;color:#dce6f2;max-width:670px;margin:0}
.capabilities {padding-top:42px}
@media(max-width:600px){
 .engineering-hero{background-image:linear-gradient(90deg,rgba(9,45,82,.97),rgba(9,45,82,.83)),url("/engineering-services/SCEDM_engineering_fea_banner_APPROVED.webp");background-size:cover,cover}
 .engineering-hero-inner{min-height:290px;padding-top:44px;padding-bottom:48px}
 .engineering-hero h1{font-size:36px}
}

/* Consistent SCEDM navigation: current page + primary quote action */
.nav a[aria-current="page"] {
  background:#eaf1fa;
  color:#092d52;
  border-bottom:2px solid #b99650;
  font-weight:700;
}
.nav a:last-child,
.nav a:last-child:hover,
.nav a:last-child:focus-visible {
  background:#092d52;
  color:#fff;
  border-bottom:1px solid #092d52;
}
.nav a:last-child:hover,.nav a:last-child:focus-visible {background:#174a80;}


/* SCEDM unified staging header — match approved homepage desktop layout. */
:root { --navy:#092d52; --gold:#e6b557; }
.head { min-height:92px; }
.head .logo { width:180px; max-height:74px; object-fit:contain; }
.nav { gap:9px; align-items:center; }
.nav a {
  border-color:#092d52;
  min-height:44px;
  min-width:0;
  padding:10px 13px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  white-space:nowrap;
}
.nav a:last-child { background:#092d52; border-color:#092d52; color:#fff; }
.nav a[aria-current="page"] { border-bottom:2px solid #e6b557; }
@media (min-width:761px) {
  header .wrap { max-width:1480px; padding-left:28px; padding-right:28px; }
  .head { flex-wrap:nowrap; }
  .head .nav { margin-left:auto; flex-wrap:nowrap; flex-shrink:0; justify-content:flex-end; }
  .head .nav a { flex-shrink:0; min-width:max-content; }
}
@media (max-width:760px) {
  .head { flex-direction:column; padding-top:15px; padding-bottom:15px; }
  .head .logo { width:180px; }
  .head .nav { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .head .nav a { white-space:normal; min-width:0; }
}
