*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#243B53;background:#fff;line-height:1.6}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#102A43;border-bottom:4px solid #D99A2B}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;line-height:1}.brand-mark{font-weight:900;font-size:2.4rem;letter-spacing:.04em}.brand-name{font-size:.63rem;letter-spacing:.12em;margin-top:6px}.nav{display:flex;gap:24px;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:700}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01)}.hero-grid{position:relative;z-index:2}.hero-copy-wrap{max-width:760px;padding:80px 0}.eyebrow{display:inline-block;font-weight:800;letter-spacing:.12em;font-size:.74rem;color:#D99A2B;margin-bottom:14px}.eyebrow.dark{color:#1677A6}.eyebrow.gold{color:#D99A2B}.hero h1,.section-heading h2,.contact-section h2{margin:0 0 18px;line-height:1.08}.hero h1{font-size:clamp(3rem,6vw,5.5rem)}.hero-copy{font-size:1.12rem;color:#E7F0F5;max-width:680px}.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{padding:13px 18px;border-radius:4px;text-decoration:none;font-weight:800}.btn.primary{background:#D99A2B;color:#102A43}.btn.secondary{border:1px solid #AFC6D4;color:#fff}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#102A43}.photo-tile{position:relative;height:235px;overflow:hidden;color:#fff;text-decoration:none}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,28,44,.85),rgba(9,28,44,.05) 70%)}.photo-tile span{position:absolute;z-index:2;left:22px;bottom:18px;font-weight:800;font-size:1rem}.photo-tile:hover img{transform:scale(1.04)}.section{padding:86px 0}.section-heading{margin-bottom:38px;max-width:820px}.section-heading h2{font-size:clamp(2.2rem,4vw,3.4rem);color:#102A43}.section-heading p{color:#627D98}.service-stack{display:grid;gap:28px}.service-panel{display:grid;grid-template-columns:1.05fr .95fr;background:#EEF3F6;min-height:390px;overflow:hidden;border-radius:8px;box-shadow:0 12px 34px rgba(16,42,67,.08)}.service-panel.reverse .service-image{order:2}.service-panel.reverse .service-content{order:1}.service-image img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.service-content{padding:46px}.service-number{color:#D99A2B;font-weight:900;letter-spacing:.16em}.service-content h3{font-size:2rem;color:#102A43;margin:8px 0 16px}.service-content ul{padding-left:20px;margin:0}.service-content li{margin-bottom:9px}.service-content li::marker{color:#D99A2B}.why-section{background:#102A43;color:#fff;padding:82px 0}.light-text h2{color:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.why-item{border-top:3px solid #D99A2B;padding-top:18px}.why-item h3{margin:0 0 8px;color:#D99A2B;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.why-item p{color:#DCE7EF;font-size:.95rem}.market-pills{display:flex;gap:12px;flex-wrap:wrap}.market-pills span{background:#EEF3F6;padding:10px 14px;border-radius:999px;font-weight:700;color:#102A43}.corporate-section{background:#F8FAFC}.corporate-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.info-grid div{background:#fff;border:1px solid #D7E2E8;padding:16px;border-radius:6px;display:flex;flex-direction:column}.info-grid strong{font-size:.78rem;color:#1677A6}.naics{margin-top:16px}.contact-section{background:#1677A6;color:#fff;padding:76px 0}.contact-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:48px;align-items:start}.contact-section h2{font-size:clamp(2.3rem,4vw,3.6rem)}.contact-card{background:#fff;color:#243B53;padding:28px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.contact-card strong{color:#102A43;font-size:1.1rem}footer{background:#0A1D2E;color:#C9D8E3;padding:24px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.84rem}@media(max-width:900px){.header-inner{align-items:flex-start;padding:17px 0;flex-direction:column}.brand{align-items:flex-start}.hero{min-height:560px}.photo-strip{grid-template-columns:repeat(2,1fr)}.service-panel,.contact-grid,.corporate-grid{grid-template-columns:1fr}.service-panel.reverse .service-image,.service-panel.reverse .service-content{order:initial}.service-image img{min-height:320px}.why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.nav{gap:13px}.photo-strip{grid-template-columns:1fr}.photo-tile{height:220px}.service-content{padding:28px}.why-grid,.info-grid{grid-template-columns:1fr}.container{width:min(100% - 28px,1160px)}.brand-name{font-size:.56rem}.hero h1{font-size:2.75rem}.section,.why-section{padding:58px 0}}
/* Updated MTS branding and simplified sections */
.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
}
.brand-logo{
  display:block;
  width:150px;
  max-height:72px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.naics-section{
  background:#F8FAFC;
}
.naics-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.naics-list span{
  background:#fff;
  border:1px solid #D7E2E8;
  border-radius:6px;
  padding:16px 18px;
  color:#243B53;
}
.naics-list strong{
  color:#1677A6;
}
.contact-simple{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:36px;
}
.contact-simple > div{
  max-width:760px;
}
.contact-simple p{
  margin:0;
  color:#E7F0F5;
}
.contact-button{
  background:#D99A2B;
  color:#102A43;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
}
.contact-button:hover{
  filter:brightness(.96);
}
@media(max-width:900px){
  .brand-logo{width:132px;}
  .contact-simple{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:620px){
  .brand-logo{width:118px;}
  .naics-list{grid-template-columns:1fr;}
  .contact-button{width:100%;}
}
