/* Shared navigation only: approved structure and touch composition. */
.header nav{gap:25px}.nav-group summary{gap:7px;min-height:44px}.nav-chevron{display:block;flex:none;transition:transform .18s ease}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.menu-icon{flex:none}.menu-icon path{transition:transform .18s ease;transform-origin:center}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(90deg)}
@media(max-width:1100px) and (min-width:901px){.header nav{gap:17px}}
@media(max-width:900px){
.header-inner{gap:12px;min-height:76px}.header .brand{width:180px;max-width:calc(100% - 104px)}
.menu-toggle{border-radius:6px;gap:10px;padding:10px 12px;min-height:44px;color:var(--dark);font-weight:600}
.header nav{display:flex;flex-direction:column;align-items:stretch;gap:0;top:76px;padding:12px 20px 18px;max-height:calc(100dvh - 76px);visibility:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}
.header nav.open{gap:0;visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.header nav>a:not(.nav-cta),.nav-group summary{font-size:15px;padding:12px 4px;line-height:22px;min-height:48px;border-bottom:1px solid #e9e8e3;letter-spacing:-.01em}
.nav-group summary{justify-content:space-between}.nav-chevron{width:16px;height:16px;margin-right:3px}
.nav-dropdown{margin:5px 0 7px;padding:4px 10px;border-left:2px solid var(--red);background:#f7f6f2;border-radius:0 5px 5px 0;animation:header-reveal .16s ease}
.header nav .nav-dropdown a{font-size:14px;line-height:20px;min-height:44px;padding:12px 10px}
.header nav .nav-cta{font-size:15px;min-height:48px;margin-top:14px;padding:13px 16px;text-align:center;border-radius:5px}
}
@keyframes header-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.header nav,.nav-chevron,.menu-icon,.menu-icon path{transition:none}.nav-dropdown{animation:none}}
@media(max-width:900px){.nav-dropdown{max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.header .brand{min-height:44px;display:flex;align-items:center}}
.nav-chevron{width:14px;height:14px}.footer{padding-top:34px}.footer-top{gap:35px;padding-bottom:26px}.footer-top p{max-width:270px}.footer-contact h2{margin-bottom:8px}.footer-contact h2:nth-of-type(2){margin-top:22px}.footer-contact a{font-size:13px;text-decoration:none}.footer-bottom .company-identity{display:flex;flex-direction:column;gap:3px}.footer-bottom{padding-block:18px}
@media(max-width:600px){.footer-top{grid-template-columns:1fr 1fr;gap:22px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .brand{width:180px;margin-bottom:12px}.footer-top p{margin-bottom:0}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom>div{gap:14px}.footer-bottom .company-identity{gap:3px}}
@media(max-width:600px){.footer-top{display:grid;grid-template-columns:1fr 1fr}.footer-top>div{margin:0}}
@media(max-width:600px){.footer-top>div{grid-column:auto}.footer-top>div:first-child{grid-column:1/-1}}
