*{box-sizing:border-box}
:root{--navy:#061c35;--orange:#ff6500;--ink:#10263b;--paper:#f7f9fb}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
img{display:block;max-width:100%}
.site-header{min-height:82px;padding:12px clamp(18px,4vw,64px);display:grid;grid-template-columns:minmax(220px,380px) 1fr auto;align-items:center;gap:28px;background:#fff;border-bottom:1px solid #e8edf2;position:relative;z-index:20}
.brand img{width:min(100%,360px);height:56px;object-fit:contain;object-position:left center}
.primary-nav{display:flex;justify-content:center;gap:clamp(18px,3vw,42px)}
.primary-nav a{color:var(--navy);text-decoration:none;font-weight:700;font-size:.92rem}
.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--orange)}
.header-tagline{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--navy);white-space:nowrap}
.menu-toggle{display:none;border:0;background:transparent;padding:8px}
.menu-toggle span{display:block;width:26px;height:2px;background:var(--navy);margin:5px 0}

.hero{background:var(--navy);overflow:hidden}
.hero img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}

.projects{max-width:1500px;margin:0 auto;padding:clamp(24px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px)}
.product-card{position:relative;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(7,28,52,.13)}
.product-card>img{width:100%;height:auto;min-height:0;object-fit:contain}
.coming-soon{position:absolute;left:7%;bottom:8%;padding:11px 18px;border-radius:999px;background:rgba(6,28,53,.92);color:#fff;font-weight:800;font-size:.76rem;letter-spacing:.16em;border:1px solid rgba(255,255,255,.5)}

.info-section{max-width:1400px;margin:0 auto;padding:clamp(44px,7vw,90px) clamp(24px,5vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);align-items:center}
.eyebrow{color:var(--orange);font-weight:800;letter-spacing:.18em;font-size:.75rem}
.info-section h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.03;margin:.35rem 0 0;color:var(--navy)}
.info-section>p{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7;margin:0}

.values{background:var(--navy);color:#fff;padding:34px clamp(20px,5vw,72px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.values div{padding:10px 18px;border-left:3px solid var(--orange)}
.values strong{display:block;letter-spacing:.08em}
.values span{display:block;margin-top:7px;color:#c9d5e0;font-size:.88rem}

.site-footer{padding:36px clamp(20px,5vw,72px);text-align:center;background:#fff}
.site-footer img{width:min(360px,80vw);margin:0 auto 16px}
.site-footer p{margin:5px 0;color:#536577}

@media (max-width:900px){
  .site-header{grid-template-columns:1fr auto;padding:10px 18px;min-height:70px}
  .brand img{height:46px;width:min(72vw,330px)}
  .header-tagline{display:none}
  .menu-toggle{display:block}
  .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 20px 20px;box-shadow:0 12px 20px rgba(0,0,0,.08);flex-direction:column;gap:0}
  .primary-nav.open{display:flex}
  .primary-nav a{padding:13px 4px;border-bottom:1px solid #edf1f5}
  .hero img{aspect-ratio:auto;min-height:0;object-fit:contain}
  .projects{grid-template-columns:1fr;padding:22px 16px;gap:20px}
  .product-card>img{min-height:0;height:auto;object-fit:contain}
  .info-section{grid-template-columns:1fr;padding:50px 24px}
  .values{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .hero{background:#061c35}
  .hero img{width:100%;height:auto}
  .projects{padding-top:16px}
  .product-card{border-radius:12px}
  .coming-soon{left:5%;bottom:7%;font-size:.65rem;padding:8px 12px}
  .values{grid-template-columns:1fr}
}

.panel-link{display:block;width:100%;height:100%;text-decoration:none}
.panel-link img{width:100%;height:auto;min-height:0;object-fit:contain}
@media (max-width:900px){
  .panel-link img{min-height:0;height:auto;object-fit:contain}
}

/* Prevent approved product-panel artwork from being cropped on narrower desktops. */
@media (max-width:1100px){
  .projects{grid-template-columns:1fr}
  .product-card>img,
  .panel-link img{width:100%;height:auto;min-height:0;object-fit:contain}
}

/* Clickable hotspot over the About button baked into the approved hero artwork. */
.hero{position:relative}
.hero-about-link{
  position:absolute;
  left:5.2%;
  top:39%;
  width:10.5%;
  height:18%;
  z-index:5;
  border-radius:10px;
}
.hero-about-link:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
@media (max-width:900px){
  .hero-about-link{
    left:5.2%;
    top:39%;
    width:13%;
    height:18%;
  }
}
