/* Six compact engineering icons replace only the original homepage logo. */
.hero-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;scroll-margin-top:150px}
.icon-tile{background:var(--tile-color);color:#fff;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-width:0;min-height:220px;padding:28px 13px 24px;border:1px solid var(--tile-color);text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s}
.icon-tile:hover,.icon-tile:focus-visible,.icon-tile:active{background:#fff;color:var(--tile-color);text-decoration:none;box-shadow:0 5px 18px #2040700d}
.icon-tile:focus-visible{outline:3px solid var(--tile-color);outline-offset:4px}
.icon-tile-arrow{position:absolute;right:11px;top:8px;font-size:19px}
.category-icon{width:130px;height:98px;flex-shrink:0;display:block;max-width:100%}
.hero-mosaic .container-cad-icon{width:100%;max-width:164px}
.icon-tile-title{font-family:var(--font-heading,Oswald,sans-serif);font-size:clamp(18px,1.25vw,25px);font-weight:500;line-height:1.28;display:block;margin-top:14px;text-wrap:balance;letter-spacing:0}
.icon-tile-tag{font-size:10px;line-height:1.5;margin-top:8px;opacity:.85;text-wrap:balance}
.about-section .about-layout{display:block}
.about-section .about-copy{max-width:none;width:100%;margin-inline:0}
.about-section .about-copy p{max-width:none}
.map-only{display:block!important}
.map-only .map{width:100%}
.topbar-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px}
.topbar-phone{font-variant-numeric:tabular-nums;white-space:nowrap}
.category-diagram{background:var(--tile-color);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:30px;gap:20px}
.category-diagram .category-icon{width:250px;height:187px}
.category-diagram>span{font-size:13px}
.container-family-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.container-family-links a{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:26px;display:flex;flex-direction:column;gap:18px}
.container-family-links strong{font:500 28px/1.3 Oswald,sans-serif}
.container-family-links span{font-size:13px;color:var(--muted)}
.container-experience-links{margin-top:35px;padding:30px;background:var(--pale);border:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.container-experience-links>div{flex:1 1 400px}
.container-experience-links h2{font-size:30px;line-height:1.3}
.container-experience-links p:not(.eyebrow){font-size:15px;margin:15px 0 0;max-width:64ch}
@media(min-width:1181px) and (max-width:1550px){.icon-tile{min-height:205px;padding-inline:10px}.category-icon{width:116px;height:87px}.icon-tile-title{font-size:20px}.icon-tile-tag{font-size:9px}}
@media(max-width:1180px){.hero-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.icon-tile{min-height:180px;padding:23px 10px 18px}.category-icon{width:100px;height:75px}.icon-tile-title{font-size:19px;margin-top:10px}.icon-tile-tag{font-size:9px}.container-family-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero-mosaic{width:100%;gap:10px}.icon-tile{min-height:190px}.icon-tile-title{font-size:21px}.icon-tile-tag{font-size:10px}.about-section .about-layout{grid-template-columns:1fr;gap:24px}.container-family-links a{padding:20px}.container-family-links strong{font-size:24px}.container-experience-links{padding:23px}.category-diagram{min-height:220px}.category-diagram .category-icon{width:200px;height:150px}}
@media(max-width:360px){.icon-tile{padding-inline:7px;min-height:182px}.icon-tile-title{font-size:19px}.icon-tile-tag{font-size:8px}.container-family-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.icon-tile{transition:none}}
@media(max-width:650px){.topbar .shell{align-items:center}.topbar-contacts{gap:4px 12px;max-width:calc(100% - 88px);font-size:10px}.topbar .topbar-contacts a{white-space:nowrap}.map-only{padding-block:28px}}
