/* Header contract: no wrapping, one services entry, compact secondary menu. */
.header{gap:24px;min-height:88px;flex-wrap:nowrap}.header .brand{font-size:19px;white-space:nowrap;flex-shrink:0}.header .header-action{white-space:nowrap;gap:12px;font-size:15px}.header .site-navigation{flex-wrap:nowrap;gap:24px;white-space:nowrap;position:static}.header{position:relative}.site-navigation details>summary{font-size:16px;padding:12px 0}.site-navigation details>summary::after{content:none}.site-navigation summary span{display:inline-block;margin-left:4px}.site-navigation details[open] summary span{transform:rotate(180deg)}.site-navigation .service-menu{top:100%;left:var(--gutter);right:var(--gutter);white-space:normal}.site-navigation .company-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-strip{font-size:14px;gap:12px 24px}.header .brand svg{width:26px;height:26px}
@media(max-width:1180px){.header{flex-wrap:wrap;min-height:80px;padding-block:16px}.header .brand{white-space:normal;max-width:calc(100% - 100px)}.header .menu-toggle{display:block;margin-left:auto;background:none;border:0;padding:12px;color:var(--ink)}.header .header-action{display:none}.header .site-navigation{display:none;width:100%;white-space:normal;flex-direction:column;align-items:stretch;gap:0}.header .site-navigation.open{display:flex}.header .site-navigation>a,.site-navigation summary{padding:16px 0;border-top:1px solid var(--line)}.site-navigation details{width:100%}.site-navigation .service-menu{position:static;box-shadow:none;grid-template-columns:1fr;border:0;padding:8px 16px;max-height:none}.contact-strip span{width:100%}}
.content-card-title,.content-card-title a{overflow-wrap:break-word}.content-card img{aspect-ratio:3/2;width:100%}.architecture .content-card img,.precision .content-card img{object-fit:contain}.content-card-grid{align-items:start}
