/* A quieter navigation and an honest, uncut product photograph. */
.nav{gap:20px;min-height:76px}
.brand-logo img{width:150px;height:auto}
.links{gap:17px;font-size:13px;line-height:1.2}
.links a{white-space:nowrap;padding:28px 0 23px}
.hero{background:linear-gradient(115deg,#131b2c 0%,#111215 57%,#222018 100%)}
.hero-grid{min-height:510px;gap:52px}
.hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.03}
.hero-product{min-height:390px}
.hero-photo{width:100%;max-width:510px;aspect-ratio:4/3;overflow:hidden;background:#fff;border:1px solid #d8d4ca;box-shadow:0 28px 65px #0006}
.hero-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:none;transform:scale(1.08)}
.category-section{padding:52px 0 60px}
.category-grid{gap:18px}
.category-card{display:flex;flex-direction:column}
.category-card>div:last-child{flex:1;display:flex;flex-direction:column}
.category-card b{margin-top:auto}
.feature{min-height:105px;flex-direction:row;gap:12px;justify-content:center;text-align:left;padding:18px 14px}
.feature img{width:42px;height:42px;flex:none}
.mission{padding:56px 0}
.mission h2{font-size:clamp(34px,3.4vw,48px)}
.home-palette{padding:50px 0}
.footer-grid{gap:32px}
.documents-section{scroll-margin-top:90px}
.documents-section .section-title{margin-bottom:28px}
.document .actions{align-items:stretch}
.document .actions a{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1240px){
  .links{display:none;position:absolute;top:76px;left:0;right:0;background:#1d1d1d;flex-direction:column;align-items:stretch;gap:0;padding:14px max(24px,calc((100vw - 1180px)/2));box-shadow:0 18px 30px #0006}
  .links.open{display:flex;max-height:calc(100dvh - 76px);overflow:auto}
  .links a{padding:12px 0;white-space:normal;border-bottom:1px solid #393939}
  .burger{display:block}
}
@media(max-width:760px){
  .nav{min-height:64px}
  .brand-logo img{width:140px}
  .links{top:64px;padding:10px 18px 24px}
  .hero-grid{padding:35px 0 25px;gap:26px}
  .hero h1{font-size:clamp(36px,10vw,51px);line-height:1.05;letter-spacing:-1px}
  .hero-product{min-height:auto}
  .hero-photo{width:min(100%,510px);margin:auto}
  .hero-photo img{width:100%;height:100%;max-width:none;transform:scale(1.05)}
  .category-section{padding:38px 0 44px}
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature,.feature:last-child{min-height:86px;grid-column:auto;flex-direction:column;text-align:center;padding:12px 8px;font-size:13px}
  .feature:last-child{grid-column:1/-1;flex-direction:row;justify-content:center}
  .mission{padding:40px 0}
  .mission-grid{gap:14px}
  .home-palette{padding:40px 0}
  .documents-section .section-title{margin-bottom:20px}
}
@media(max-width:390px){
  .feature-grid{grid-template-columns:1fr 1fr}
  .feature,.feature:last-child{grid-column:auto;min-height:88px;flex-direction:column;text-align:center}
}
