/* JIT: graphite, orange, white, Arial; existing approved identity. */
.category-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 48px}
.category-tile{display:block;border:1px solid var(--line);text-decoration:none;background:var(--ink);color:white;transition:transform .18s ease,border-color .18s ease}
.category-tile:hover{transform:translateY(-4px);border-color:var(--orange)}
.category-tile-image{background:#fff;border-bottom:4px solid var(--orange);height:240px;padding:26px}
.category-tile-image img{width:100%;height:100%;object-fit:contain}
.category-tile-copy{padding:24px}.category-tile-copy .eyebrow{color:#cbd3d8;font-size:11px}.category-tile-copy h3{font-size:28px;margin:12px 0 24px}.category-tile-copy span{display:flex;justify-content:space-between;border-top:1px solid #56636b;padding-top:16px;font-size:14px}.category-tile-copy b{color:var(--orange)}
.category-hero{background:var(--ink);color:white;padding:52px 0 64px;border-bottom:4px solid var(--orange)}
.category-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:64px}.category-hero h1{font-size:clamp(40px,5vw,68px);max-width:650px}.category-hero p:not(.eyebrow){color:#dce2e6;font-size:18px;max-width:680px}.category-hero .eyebrow{color:#cbd3d8}.category-back{display:inline-flex;margin-bottom:28px;font-size:13px;color:#cbd3d8;min-height:30px;align-items:center}.category-visual{background:#fff;padding:28px;color:var(--ink)}.category-visual img{width:100%;height:290px;object-fit:contain}.category-visual span{display:block;text-align:center;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--muted)}
.category-nav-wrap{border-bottom:1px solid var(--line);background:var(--soft)}.category-nav{display:flex;gap:32px;flex-wrap:wrap}.category-nav a{padding:20px 0;text-decoration:none;font-size:14px;font-weight:bold;border-bottom:3px solid transparent}.category-nav a[aria-current]{border-color:var(--orange)}
.dimension-table{overflow:auto;border:1px solid var(--line);background:white;margin-top:28px}.dimension-table table{border-collapse:collapse;width:100%;text-align:left}.dimension-table caption{text-align:left;padding:18px;color:var(--muted);font-size:13px}.dimension-table th,.dimension-table td{padding:18px 24px;border-top:1px solid var(--line)}.dimension-table thead{background:var(--ink);color:white}.dimension-table tbody tr:nth-child(even){background:var(--soft)}
.resource-panel{border-top:4px solid var(--orange);background:var(--soft);padding:40px;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.resource-panel h2{font-size:38px}.resource-actions{display:grid;gap:12px}.resource-actions>a:last-child{padding:10px 0;font-size:14px}
.logo img,.site-footer img{height:auto;aspect-ratio:840/384}.site-footer> .wrap>img{max-width:180px}.product-card>img{height:auto;aspect-ratio:1}.viewer-frame #cad-preview{aspect-ratio:1;max-width:100%}
#models,#product-cad{scroll-margin-top:110px}
@media(max-width:749px){.category-tiles{grid-template-columns:1fr;gap:16px}.category-tile{display:grid;grid-template-columns:120px 1fr}.category-tile-image{height:100%;min-height:180px;padding:14px;border-bottom:0;border-right:3px solid var(--orange)}.category-tile-copy{padding:18px}.category-tile-copy h3{font-size:23px;margin:10px 0 18px}.category-tile-copy .eyebrow{font-size:9px}.category-hero{padding:28px 0 36px}.category-hero-grid{grid-template-columns:1fr;gap:28px}.category-hero h1{font-size:42px}.category-hero p:not(.eyebrow){font-size:16px}.category-visual{padding:18px}.category-visual img{height:210px}.category-nav{gap:0;justify-content:space-between}.category-nav a{font-size:11px;padding:16px 0;max-width:32%}.resource-panel{padding:24px;grid-template-columns:1fr;gap:20px}.resource-panel h2{font-size:32px}.dimension-table th,.dimension-table td{padding:14px 12px;font-size:13px}.category-back{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.category-tile{transition:none}.category-tile:hover{transform:none}}
