/* v0.26: targeted layout/content refinements. Independent of the color rollback block. */
.hero-grid{min-height:500px;padding-block:36px}.hero-visual.has-photo>img{margin:0}
.about-grid{align-items:center}
.about-page>.company-photo{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-content:stretch;min-height:0}
.company-photo-frame{position:relative;min-height:0;overflow:hidden}
.about-page>.company-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}
.about-page>.company-photo figcaption{align-self:end}
.nav-item{position:relative;flex-shrink:0}.nav-entry{display:flex;align-items:center;gap:3px}
.nav-dropdown-toggle{border:0;background:transparent;color:var(--muted);padding:0;width:22px;height:36px;display:grid;place-items:center}
.nav-dropdown-toggle>span{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.nav-dropdown-toggle[aria-expanded=true]>span{transform:rotate(225deg)}
.nav-dropdown-toggle:hover{color:var(--red)}
#primary-nav .nav-dropdown{position:absolute;top:calc(100% - 1px);left:-18px;width:245px;list-style:none;margin:0;padding:8px 0;background:#fff;border:1px solid var(--line);box-shadow:0 10px 25px #25292b12;z-index:30}
#primary-nav .nav-dropdown[hidden]{display:none}
#primary-nav .nav-dropdown a{display:block;white-space:normal;padding:11px 18px;font-size:14px;line-height:1.65;font-weight:400;color:var(--ink)}
#primary-nav .nav-dropdown a:hover,#primary-nav .nav-dropdown a:focus-visible{background:var(--soft);color:var(--red)}
#primary-nav .nav-dropdown .nav-subcategory a{padding-left:32px;font-size:13px;color:var(--muted)}
#primary-nav .nav-dropdown .nav-subcategory a:hover{color:var(--red)}
.manufacturing-grid>article,#product-catalog{scroll-margin-top:24px}
@media(max-width:1250px){
 #primary-nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
 .nav-entry{justify-content:space-between}.nav-parent-link{flex:1}.nav-dropdown-toggle{width:44px;height:44px}
 #primary-nav .nav-dropdown{position:static;width:auto;margin:0 0 10px;padding:5px 0;background:var(--soft);border:0;box-shadow:none}
 #primary-nav .nav-dropdown a{padding:11px 18px;font-size:15px}
 #primary-nav .nav-dropdown .nav-subcategory a{font-size:14px}
}
@media(max-width:700px){
 .hero-grid{min-height:0;padding-block:30px 22px;gap:14px}
 .about-grid{align-items:start}
 .about-page>.company-photo{display:block;align-self:auto}
 .company-photo-frame{aspect-ratio:4/3}
 .about-page>.company-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){.nav-dropdown-toggle>span{transition:none}}
