
:root {
  --navy:#071b35;
  --navy2:#0d294d;
  --blue:#0a5aa6;
  --red:#ef241c;
  --ink:#132137;
  --muted:#5f6f83;
  --line:#d7e0ea;
  --soft:#f5f8fb;
  --white:#ffffff;
  --max:1720px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.45}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 34px));margin:0 auto}

/* HEADER */
.site-header{background:#fff;border-bottom:1px solid #e5ebf2;position:sticky;top:0;z-index:30}
.nav-wrap{height:116px;display:flex;align-items:center;gap:32px}
.brand{margin-right:auto;display:flex;align-items:center}
.brand img{width:150px;height:108px;object-fit:contain}
.nav{display:flex;align-items:center;gap:30px;font-weight:800;color:var(--navy);font-size:.96rem}
.nav a{white-space:nowrap}
.nav a:hover,.nav a.active{color:var(--blue)}
.contact-btn{background:var(--navy);color:#fff!important;border-radius:4px;padding:15px 20px}
.menu{display:none;border:0;background:none;font-size:1.6rem;color:var(--navy)}

/* HERO */
.hero{
  min-height:385px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(3,20,42,.99) 0%,rgba(3,20,42,.97) 28%,rgba(3,20,42,.72) 47%,rgba(3,20,42,.18) 72%,rgba(3,20,42,.04) 100%),
    url('hero-v5.jpg') 72% center/cover no-repeat;
}
.hero .container{min-height:385px;display:flex;align-items:center}
.hero-copy{width:min(590px,41vw);padding:18px 0 22px;margin-left:-8px}
.hero h1{
  margin:0 0 15px;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:clamp(2.65rem,3.35vw,4.05rem);
  line-height:.95;
  letter-spacing:.005em;
  text-transform:uppercase;
}
.hero h1 .red{color:var(--red)}
.redline{width:70px;height:4px;background:var(--red);margin:0 0 14px}
.hero-sub{font-weight:800;font-size:1rem;line-height:1.35;margin-bottom:12px}
.hero-desc{font-size:.96rem;color:#eef4fa;max-width:500px}
.hero-actions{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 21px;border-radius:4px;font-weight:900;font-size:.92rem}
.btn-red{background:var(--red);color:#fff}
.btn-outline{border:1px solid #fff;color:#fff}

/* SERVICE CARDS */
.service-strip{background:#fff;padding:18px 0 42px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:5px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(5,22,45,.15);
  min-height:388px;
}
.card-visual{height:172px;background-size:cover;background-position:center}
.card-visual.fai{background-image:url('fai-card.jpg')}
.card-visual.manufacturing{background-image:url('manufacturing-card.jpg')}
.card-visual.technical{background-image:url('technical-card.jpg')}
.card-visual.government{background-image:url('government-card.jpg')}
.card-body{padding:22px 24px 24px}
.card-icon{display:none}
.card h3{margin:0 0 10px;color:var(--navy);font-size:1.22rem;line-height:1.08;text-transform:uppercase}
.card h3:after{content:"";display:block;width:25px;height:2px;background:var(--red);margin-top:8px}
.card p{margin:0 0 20px;color:#34445b;font-size:1rem;line-height:1.5}
.learn{font-size:.92rem;font-weight:900;color:var(--navy)}

/* VALUE SECTION */
.section{padding:66px 0}
.section.soft{background:linear-gradient(#f8fafc,#eef3f8)}
.section-title{text-align:center;color:var(--navy);font-weight:900;font-size:1.85rem;text-transform:uppercase;margin:0 0 32px}
.underline{width:44px;height:3px;background:var(--red);margin:7px auto 0}
.values{display:grid;grid-template-columns:repeat(5,1fr)}
.value{display:flex;gap:16px;padding:0 26px;border-right:1px solid #ccd7e3}
.value:last-child{border-right:0}
.value-icon{font-size:2.25rem;color:var(--navy);line-height:1}
.value h4{margin:0 0 6px;color:var(--navy);font-size:1rem;text-transform:uppercase}
.value p{margin:0;color:#415167;font-size:.95rem}

.band{background:var(--navy);color:#fff;padding:24px 0}
.band-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.band small{font-size:.96rem}
.band strong{font-size:1rem;letter-spacing:.19em}

/* FOOTER + INTERNAL PAGES */
.footer{background:#041426;color:#c8d6e5;padding:52px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:62px}
.footer-logo-wrap{background:#fff;border-radius:4px;padding:10px;width:205px;margin-bottom:16px}
.footer h4{color:#fff;margin-top:0}
.footer a{color:#c8d6e5}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:16px;font-size:.82rem}
.page-hero{background:linear-gradient(115deg,var(--navy),#123a69);color:#fff;padding:58px 0}
.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);margin:0 0 10px}
.page-hero p{max-width:800px;color:#dce8f5;font-size:1.08rem}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.callout{background:#f7fafc;border-left:4px solid var(--blue);padding:20px 22px}

@media(max-width:1120px){
  .nav{gap:17px;font-size:.82rem}
  .brand img{width:126px;height:96px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .values{grid-template-columns:1fr 1fr}
  .value{border-right:0;border-bottom:1px solid #ccd7e3;padding:16px}
}
@media(max-width:860px){
  .nav-wrap{height:92px}
  .brand img{width:108px;height:86px}
  .menu{display:block}
  .nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .hero,.hero .container{min-height:430px}
  .hero-copy{width:100%;max-width:560px}
  .hero{background-position:66% center}
  .content-grid,.footer-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .cards,.values{grid-template-columns:1fr}
  .hero h1{font-size:3rem}
  .band-wrap{flex-direction:column;align-items:flex-start}
}

.footer p,.footer a{font-size:1rem}.footer h4{font-size:1.05rem}



@media(max-width:860px){
  .service-strip{margin-top:-55px}
  
}
@media(max-width:620px){
  .service-strip{margin-top:0;padding-top:18px;background:#fff}
  
}


/* ===== FAI / FAIR PAGE ===== */
.fai-hero{
  background:
    linear-gradient(100deg, rgba(5,22,45,.98) 0%, rgba(5,22,45,.94) 42%, rgba(5,22,45,.72) 66%, rgba(5,22,45,.34) 100%),
    url('fai-card.jpg') center/cover no-repeat;
  color:#fff;
  padding:72px 0 68px;
}
.fai-hero .eyebrow{
  display:inline-block;
  color:#d7e7f6;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.78rem;
  font-weight:900;
  margin-bottom:12px;
}
.fai-hero h1{
  margin:0 0 18px;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:clamp(3.1rem,5vw,5rem);
  line-height:.96;
  text-transform:uppercase;
}
.fai-hero h1 .red{color:var(--red)}
.fai-hero p{
  max-width:780px;
  margin:0 0 24px;
  color:#eaf1f8;
  font-size:1.12rem;
}
.fai-hero .hero-note{
  max-width:820px;
  padding:16px 18px;
  border-left:4px solid var(--red);
  background:rgba(255,255,255,.08);
  font-size:.98rem;
}
.fai-section{padding:68px 0}
.fai-section.alt{background:var(--soft)}
.fai-kicker{
  color:var(--blue);
  font-size:.8rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.15em;
  margin-bottom:8px;
}
.fai-title{
  margin:0 0 14px;
  color:var(--navy);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,3.2vw,3.1rem);
  line-height:1.15;
}
.fai-intro{
  max-width:860px;
  color:var(--muted);
  font-size:1.05rem;
  margin-bottom:34px;
}
.review-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.review-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:6px;
  padding:24px;
  box-shadow:0 6px 16px rgba(6,24,48,.05);
}
.review-num{
  width:40px;height:40px;
  display:grid;place-items:center;
  background:var(--navy);color:#fff;
  border-radius:6px;
  font-weight:900;
  margin-bottom:14px;
}
.review-item h3{margin:0 0 8px;color:var(--navy);font-size:1.08rem}
.review-item p{margin:0;color:#4b5a70;font-size:.95rem}
.workflow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
.workflow-step{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-top:4px solid var(--blue);
  padding:20px 18px;
  min-height:175px;
}
.workflow-step .n{
  color:var(--blue);
  font-weight:900;
  font-size:.86rem;
  margin-bottom:8px;
}
.workflow-step h3{margin:0 0 8px;color:var(--navy);font-size:1rem}
.workflow-step p{margin:0;color:#526176;font-size:.9rem}
.scope-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.scope-card{
  border-radius:7px;
  padding:28px;
}
.scope-card.yes{
  background:#f4f8fc;
  border:1px solid #cfe0ef;
}
.scope-card.no{
  background:#fff8f7;
  border:1px solid #efd3cf;
}
.scope-card h3{margin:0 0 16px;color:var(--navy)}
.scope-card ul{margin:0;padding-left:20px}
.scope-card li{margin:9px 0}
.fai-cta{
  background:linear-gradient(115deg,var(--navy),#153f70);
  color:#fff;
  padding:58px 0;
}
.fai-cta h2{
  margin:0 0 12px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,3vw,3rem);
}
.fai-cta p{
  max-width:800px;
  color:#dbe8f5;
  margin:0 0 22px;
  font-size:1.05rem;
}
.fai-cta .btn{
  background:var(--red);
  color:#fff;
  border:none;
}
.review-notice{
  margin-top:28px;
  background:#fff;
  border-left:4px solid var(--blue);
  padding:20px 22px;
  color:#3f4f64;
}
.review-notice strong{color:var(--navy)}
@media(max-width:1000px){
  .review-grid{grid-template-columns:1fr 1fr}
  .workflow{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .review-grid,.workflow,.scope-grid{grid-template-columns:1fr}
  .fai-hero{padding:54px 0}
}


/* ===== V12 SIMPLIFIED FAI PAGE ===== */
.fai-hero.v12{padding:64px 0 60px}
.fai-hero.v12 h1{font-size:clamp(2.8rem,4.4vw,4.5rem);max-width:800px}
.v12-section{padding:58px 0}
.v12-title{font-size:clamp(1.9rem,2.7vw,2.75rem);max-width:1050px}
.v12-review-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.v12-review-grid article{
  background:#fff;
  border:1px solid var(--line);
  border-left:4px solid var(--blue);
  padding:23px 24px;
  box-shadow:0 5px 14px rgba(6,24,48,.04);
}
.v12-review-grid strong,.v12-flow strong{
  display:block;color:var(--navy);font-size:1.03rem;margin-bottom:7px
}
.v12-review-grid span,.v12-flow span{
  display:block;color:#526176;font-size:.94rem;line-height:1.55
}
.v12-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.v12-flow article{
  background:#fff;
  border:1px solid var(--line);
  border-top:4px solid var(--blue);
  padding:22px;
}
.v12-flow b{
  display:block;color:var(--red);font-size:.82rem;letter-spacing:.08em;margin-bottom:10px
}
.v12-value{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:46px;
  align-items:center;
}
.v12-value>div:first-child>p{color:#526176;font-size:1.02rem;line-height:1.7;max-width:820px}
.v12-value-card{
  background:linear-gradient(135deg,var(--navy),#173f6c);
  color:#fff;padding:30px;border-radius:7px;
}
.v12-value-card h3{margin:0 0 18px;font-size:1.45rem}
.v12-value-card p{color:#e5edf6;line-height:1.55;margin:0 0 15px}
.v12-value-card p:last-child{margin-bottom:0}
.v12-value-card strong{color:#fff}
.v12-cta h2{font-size:clamp(2rem,3vw,3rem)}
@media(max-width:900px){
 .v12-review-grid,.v12-flow,.v12-value{grid-template-columns:1fr 1fr}
 .v12-value>div:first-child{grid-column:1/-1}
}
@media(max-width:650px){
 .v12-review-grid,.v12-flow,.v12-value{grid-template-columns:1fr}
}


/* ===== V13 CAPABILITIES PAGE ===== */
.cap-hero{
  background:
    linear-gradient(100deg,rgba(5,22,45,.98),rgba(5,22,45,.91) 55%,rgba(5,22,45,.72)),
    url('manufacturing-card.jpg') center/cover no-repeat;
  color:#fff;padding:72px 0 68px;
}
.cap-eyebrow,.cap-kicker{
  display:block;color:var(--blue);font-weight:900;text-transform:uppercase;
  letter-spacing:.15em;font-size:.79rem;margin-bottom:10px
}
.cap-hero .cap-eyebrow{color:#dceafa}
.cap-hero h1{
  margin:0 0 18px;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:clamp(3rem,4.7vw,4.8rem);line-height:.98
}
.cap-hero h1 span{color:var(--red)}
.cap-hero p{max-width:800px;color:#e8f0f8;font-size:1.08rem;line-height:1.65;margin:0}
.cap-section{padding:64px 0}
.cap-title{
  color:var(--navy);font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:0 0 14px
}
.cap-intro{max-width:900px;color:#526176;font-size:1.03rem;line-height:1.65;margin:0 0 34px}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cap-card{
  background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);
  padding:25px;min-height:250px;box-shadow:0 5px 15px rgba(6,24,48,.05)
}
.cap-icon{
  width:42px;height:42px;display:grid;place-items:center;background:var(--navy);
  color:#fff;border-radius:5px;font-weight:900;font-size:.88rem;margin-bottom:17px
}
.cap-card h3{color:var(--navy);font-size:1.12rem;margin:0 0 10px}
.cap-card p{color:#526176;line-height:1.58;font-size:.94rem;margin:0 0 15px}
.cap-card a{color:var(--blue);font-weight:900;text-decoration:none;font-size:.9rem}
.cap-band{background:linear-gradient(115deg,var(--navy),#153f70);color:#fff;padding:58px 0}
.cap-band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.cap-kicker.light{color:#d9e8f7}
.cap-band h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:0}
.cap-band p{color:#e3edf7;line-height:1.68;margin:0 0 14px}
.cap-experience{background:var(--soft)}
.cap-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cap-experience-grid div{background:#fff;border:1px solid var(--line);padding:23px}
.cap-experience-grid strong{display:block;color:var(--navy);font-size:1.03rem;margin-bottom:8px}
.cap-experience-grid span{color:#526176;font-size:.93rem;line-height:1.5}
.cap-cta{background:#fff;padding:58px 0 66px}
.cap-cta h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:clamp(2rem,3vw,3rem);margin:0 0 12px}
.cap-cta p{max-width:800px;color:#526176;font-size:1.03rem;line-height:1.6;margin:0 0 22px}
.cap-cta .btn{background:var(--red);color:#fff;border:none}
@media(max-width:950px){
 .cap-grid{grid-template-columns:1fr 1fr}
 .cap-experience-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .cap-grid,.cap-band-grid,.cap-experience-grid{grid-template-columns:1fr}
 .cap-hero{padding:55px 0}
}

/* V14 Government Services */
.gov-hero{background:linear-gradient(90deg,rgba(4,27,54,.98) 0%,rgba(6,35,67,.91) 50%,rgba(8,38,70,.68) 100%),url('government-card.jpg') center 46%/cover no-repeat;color:#fff;padding:76px 0 82px}.gov-eyebrow{display:block;text-transform:uppercase;letter-spacing:3px;font-weight:800;font-size:14px;margin-bottom:14px}.gov-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:68px;line-height:.98;letter-spacing:.3px;margin:0 0 22px;max-width:1000px}.gov-hero h1 span{color:#f32922}.gov-hero p{font-size:20px;line-height:1.55;max-width:880px;margin:0}.gov-section{padding:66px 0}.gov-title{font-family:Georgia,serif;color:#071d3a;font-size:48px;line-height:1.08;margin:12px 0 14px}.gov-intro{font-size:18px;line-height:1.65;color:#50617a;max-width:1050px;margin:0 0 36px}.gov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gov-card{border:1px solid #d5dfeb;border-top:4px solid #0962aa;padding:28px 28px 30px;background:#fff;min-height:245px}.gov-num{display:inline-flex;align-items:center;justify-content:center;background:#061d3a;color:#fff;font-weight:800;border-radius:5px;width:46px;height:46px;margin-bottom:18px}.gov-card h3{font-size:20px;color:#071d3a;margin:0 0 12px}.gov-card p{color:#50617a;font-size:16px;line-height:1.6;margin:0}.gov-band{background:linear-gradient(110deg,#061d3a,#174a7d);color:#fff;padding:62px 0}.gov-band-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.gov-band h2{font-family:Georgia,serif;font-size:46px;line-height:1.14;margin:12px 0 0}.gov-band p{font-size:17px;line-height:1.65;margin:0 0 16px}.gov-exp{background:#f4f7fa}.gov-exp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gov-exp-grid>div{background:#fff;border:1px solid #d5dfeb;padding:25px}.gov-exp-grid strong{display:block;color:#071d3a;font-size:18px;margin-bottom:10px}.gov-exp-grid span{display:block;color:#50617a;line-height:1.55}.gov-cta{padding:64px 0 74px}.gov-cta h2{font-family:Georgia,serif;color:#071d3a;font-size:48px;line-height:1.1;margin:0 0 18px}.gov-cta p{color:#50617a;font-size:18px;line-height:1.6;max-width:900px;margin:0 0 26px}.gov-cta .btn{display:inline-block;background:#f32922;color:#fff;text-decoration:none;font-weight:800;padding:16px 24px;border-radius:4px}
@media(max-width:900px){.gov-hero h1{font-size:48px}.gov-grid{grid-template-columns:1fr 1fr}.gov-band-grid{grid-template-columns:1fr;gap:28px}.gov-exp-grid{grid-template-columns:1fr 1fr}.gov-title,.gov-cta h2{font-size:38px}}@media(max-width:600px){.gov-hero{padding:55px 0}.gov-hero h1{font-size:39px}.gov-grid,.gov-exp-grid{grid-template-columns:1fr}.gov-band h2{font-size:36px}}

/* V15 About SJL */
.about-hero{background:linear-gradient(90deg,rgba(4,27,54,.98) 0%,rgba(6,35,67,.93) 52%,rgba(8,38,70,.73) 100%),url('hero-v5.jpg') center 48%/cover no-repeat;color:#fff;padding:76px 0 82px}.about-eyebrow{display:block;text-transform:uppercase;letter-spacing:3px;font-weight:800;font-size:14px;margin-bottom:14px}.about-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:66px;line-height:.99;letter-spacing:.3px;margin:0 0 22px;max-width:1050px}.about-hero h1 span{color:#f32922}.about-hero p{font-size:20px;line-height:1.55;max-width:900px;margin:0}.about-section{padding:66px 0}.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.about-title{font-family:Georgia,serif;color:#071d3a;font-size:48px;line-height:1.08;margin:12px 0 14px}.about-copy p,.about-intro{font-size:18px;line-height:1.68;color:#50617a;margin:0 0 18px}.about-intro{max-width:1100px;margin-bottom:36px}.about-exp{background:#f4f7fa}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-card{background:#fff;border:1px solid #d5dfeb;border-top:4px solid #0962aa;padding:28px;min-height:235px}.about-num{display:inline-flex;align-items:center;justify-content:center;background:#061d3a;color:#fff;font-weight:800;border-radius:5px;width:46px;height:46px;margin-bottom:18px}.about-card h3{font-size:20px;color:#071d3a;margin:0 0 12px}.about-card p{font-size:16px;line-height:1.6;color:#50617a;margin:0}.about-band{background:linear-gradient(110deg,#061d3a,#174a7d);color:#fff;padding:62px 0}.about-band-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.about-band h2{font-family:Georgia,serif;font-size:46px;line-height:1.14;margin:12px 0 0}.about-band p{font-size:17px;line-height:1.65;margin:0 0 16px}.about-principles{background:#fff}.about-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.about-principle-grid>div{border:1px solid #d5dfeb;padding:25px;background:#fff}.about-principle-grid strong{display:block;color:#071d3a;font-size:18px;margin-bottom:10px}.about-principle-grid span{display:block;color:#50617a;line-height:1.55}.about-cta{padding:64px 0 74px;background:#f4f7fa}.about-cta h2{font-family:Georgia,serif;color:#071d3a;font-size:48px;line-height:1.1;margin:0 0 18px}.about-cta p{color:#50617a;font-size:18px;line-height:1.6;max-width:900px;margin:0 0 26px}.about-cta .btn{display:inline-block;background:#f32922;color:#fff;text-decoration:none;font-weight:800;padding:16px 24px;border-radius:4px}
@media(max-width:900px){.about-hero h1{font-size:48px}.about-story,.about-band-grid{grid-template-columns:1fr;gap:28px}.about-grid{grid-template-columns:1fr 1fr}.about-principle-grid{grid-template-columns:1fr 1fr}.about-title,.about-cta h2{font-size:38px}}@media(max-width:600px){.about-hero{padding:55px 0}.about-hero h1{font-size:39px}.about-grid,.about-principle-grid{grid-template-columns:1fr}.about-band h2{font-size:36px}}

/* V16 Contact */
.contact-hero{background:linear-gradient(90deg,rgba(4,27,54,.98),rgba(6,35,67,.93) 55%,rgba(8,38,70,.78)),url('technical-card.jpg') center 48%/cover no-repeat;color:#fff;padding:76px 0 82px}.contact-eyebrow{display:block;text-transform:uppercase;letter-spacing:3px;font-weight:800;font-size:14px;margin-bottom:14px}.contact-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:68px;line-height:.98;margin:0 0 22px;max-width:980px}.contact-hero h1 span{color:#f32922}.contact-hero p{font-size:20px;line-height:1.55;max-width:920px;margin:0}.contact-section{padding:68px 0}.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.contact-title{font-family:Georgia,serif;color:#071d3a;font-size:48px;line-height:1.08;margin:12px 0 16px}.contact-intro{font-size:18px;line-height:1.68;color:#50617a;margin:0 0 28px}.contact-email-card{display:flex;align-items:center;gap:18px;background:#061d3a;color:#fff;text-decoration:none;padding:22px 24px;max-width:520px;border-left:5px solid #f32922}.contact-email-icon{font-size:28px}.contact-email-card small{display:block;color:#cbd8e6;font-weight:800;letter-spacing:1.5px;margin-bottom:5px}.contact-email-card strong{font-size:20px}.contact-side{background:#f4f7fa;border-top:4px solid #0962aa;padding:30px}.contact-side h3{color:#071d3a;font-size:23px;margin:0 0 10px}.contact-side>p{color:#50617a;line-height:1.6;margin:0 0 22px}.contact-points{display:grid;gap:13px}.contact-points>div{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid #d5dfeb;padding:15px}.contact-points b{display:flex;align-items:center;justify-content:center;background:#061d3a;color:#fff;border-radius:4px;min-width:38px;height:38px}.contact-points span{display:block}.contact-points strong{display:block;color:#071d3a;margin:1px 0 4px}.contact-points small{display:block;color:#50617a;font-size:14px;line-height:1.4}.contact-band{background:linear-gradient(110deg,#061d3a,#174a7d);color:#fff;padding:62px 0}.contact-band-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.contact-band h2{font-family:Georgia,serif;font-size:46px;line-height:1.14;margin:12px 0 0}.contact-band p{font-size:17px;line-height:1.65;margin:0 0 16px}.contact-focus{padding:66px 0;background:#f4f7fa}.contact-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.contact-focus-grid a{background:#fff;border:1px solid #d5dfeb;border-top:4px solid #0962aa;padding:27px;text-decoration:none;display:flex;flex-direction:column;min-height:215px}.contact-focus-grid strong{color:#071d3a;font-size:20px;margin-bottom:12px}.contact-focus-grid span{color:#50617a;line-height:1.58;margin-bottom:18px}.contact-focus-grid em{color:#0962aa;font-style:normal;font-weight:800;margin-top:auto}.contact-final{padding:64px 0 74px}.contact-final h2{font-family:Georgia,serif;color:#071d3a;font-size:48px;line-height:1.1;margin:0 0 15px}.contact-final p{color:#50617a;font-size:18px;line-height:1.6;margin:0 0 25px}.contact-final .btn{display:inline-block;background:#f32922;color:#fff;text-decoration:none;font-weight:800;padding:16px 24px;border-radius:4px}
@media(max-width:900px){.contact-hero h1{font-size:48px}.contact-layout,.contact-band-grid{grid-template-columns:1fr;gap:32px}.contact-focus-grid{grid-template-columns:1fr}.contact-title,.contact-final h2{font-size:38px}}@media(max-width:600px){.contact-hero{padding:55px 0}.contact-hero h1{font-size:39px}.contact-email-card strong{font-size:16px}.contact-band h2{font-size:36px}}
