.brand{width:192px}
.brand img{height:58px}
.footer-about img{width:190px;height:58px}
.nav-group{position:relative}
.nav-submenu{display:none;position:absolute;top:100%;left:-20px;z-index:80;min-width:210px;padding:18px 20px;background:#08244c;box-shadow:0 18px 32px rgba(1,16,40,.28)}
.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{display:flex;flex-direction:column;gap:0}
.nav-submenu a{display:block;white-space:nowrap;padding:9px 4px;font-size:.78rem}
.nav-submenu a:after{display:none}
.founder-section{background:#eaf1f9}
.founder-layout{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:8vw}
.founder-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}
.founder-photo-grid img{width:100%;height:420px;object-fit:cover;background:#d6e4f2}
.founder-photo-grid img:nth-child(2){height:500px}
.founder-copy h2{margin:22px 0 28px}
.founder-copy p{font-size:1.08rem;line-height:1.85;color:#40516b}
.founder-rule{display:block;width:50px;height:3px;margin:35px 0 16px;background:var(--blue)}
.founder-copy strong{color:var(--navy);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.engineering-card{height:auto;min-height:360px}
.engineering-card h3{margin:35px 0 16px}
.engineering-card p{font-size:.94rem;line-height:1.65}
.value-motto{display:block;margin:-5px 0 13px;color:#8cc3f9;font-size:.77rem;font-weight:700}
.historical-metrics{padding:35px 0;background:#0a2a57;color:white}
.historical-metrics>.container{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.historical-metrics .container>span{font-size:.8rem;font-weight:700;letter-spacing:.05em}
.historical-metrics .container>div{display:flex;align-items:baseline;gap:9px}
.historical-metrics strong{font:700 2.4rem var(--display);color:#9ccfff}
.historical-metrics em{font-size:.75rem;font-style:normal;color:#d7e4f5}
.historical-metrics small{font-size:.73rem;color:#9eb6d2}
.heritage-quote{margin:40px 0 0;padding:26px 0 0;border-top:1px solid var(--line);color:#2e435c;font-size:.94rem;line-height:1.75}
.heritage-quote strong{display:block;margin-bottom:8px;color:var(--navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.heritage-quote cite{display:block;margin-top:12px;color:var(--blue);font-size:.78rem;font-style:normal;font-weight:700}
.cta-source-copy{max-width:780px;margin-top:18px;color:#d6ebff;font-size:.92rem;line-height:1.7}
.clients-section{background:var(--paper)}
.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.client-card{min-height:240px;padding:28px;background:#fff;border-top:3px solid var(--blue);box-shadow:0 12px 35px rgba(8,27,56,.07)}
.client-card-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.client-card-head img{width:50px;height:50px;flex:none;object-fit:contain;border-radius:50%;background:#f0f4f9}
.client-card h3{font-size:1.27rem;line-height:1.18;overflow-wrap:anywhere}
.client-card blockquote{margin:0;color:#52647b;font-size:.95rem;line-height:1.65}
.home-clients{margin-top:20px}
.truck-brands{padding:35px 0;background:#eaf1f9}
.truck-brands>.container{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:35px}
.truck-brands span{color:#49627f;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.truck-brands .container>div{display:flex;align-items:center;justify-content:space-between;gap:25px;overflow-x:auto}
.truck-brands img{max-width:105px;max-height:46px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.7}
.certificates,.intro-section{background:var(--paper)}
.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:950px}
.certificate-note{max-width:950px;margin:0 0 28px;padding:16px 18px;border-left:3px solid var(--blue);background:#e6eff9;color:#435b77;font-size:.91rem}
.certificate-card{margin:0;min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;padding:28px;background:white;box-shadow:0 15px 40px rgba(8,27,56,.07)}
.certificate-card img{width:auto;height:auto;max-width:100%;max-height:490px;object-fit:contain}
.certificate-card figcaption{font:700 1.3rem var(--display);color:var(--navy);letter-spacing:.05em}
.intro-video{max-width:1060px}
.gallery .gallery-item span{display:none}
.source-showcase{background:var(--paper)}
.source-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.source-showcase-grid img{width:100%;aspect-ratio:1.8;object-fit:cover;background:#d9e5f3}
@media(max-width:1050px){
  .nav{overflow-y:auto}
  .nav-group{display:flex;flex-direction:column;align-self:stretch;gap:5px}
  .nav-submenu,.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{display:flex;position:static;box-shadow:none;min-width:0;flex-direction:column;gap:0;padding:4px 0 2px 18px;background:transparent;border-left:2px solid #3478bc}
  .nav-submenu a{padding:6px 0;color:#b6cae2;font-size:.85rem}
  .founder-layout{grid-template-columns:1fr;gap:55px}
  .founder-photo-grid{max-width:850px}
  .clients-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .brand{width:153px}
  .brand img{height:45px}
  .founder-photo-grid img{height:245px}
  .founder-photo-grid img:nth-child(2){height:290px}
  .engineering-card{min-height:0}
  .clients-grid{grid-template-columns:1fr}
  .client-card{min-height:0}
  .truck-brands>.container{grid-template-columns:1fr;gap:12px}
  .truck-brands .container>div{justify-content:flex-start;gap:24px}
  .truck-brands img{min-width:70px;max-height:38px}
  .certificate-grid{grid-template-columns:1fr}
  .certificate-card{min-height:290px}
  .source-showcase-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:440px){.source-showcase-grid{grid-template-columns:1fr}}
