/* v31: bespoke engineering stories and navigable equipment presentations. */
.engineering-story{max-width:1280px;margin:0 auto;padding:90px 0;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,110px);align-items:center;border-top:4px solid #1269a6;scroll-margin-top:160px}
.engineering-story .catalog-media{min-width:0}.engineering-story .catalog-picture{margin:0}.engineering-story .catalog-picture img{width:100%;height:650px;object-fit:cover;display:block}.engineering-story .is-drawing img{object-fit:contain;padding:35px;background:#edf0f1}
.engineering-story:nth-of-type(even) .catalog-media{order:2}
.catalog-copy h2{font-size:clamp(38px,4vw,64px);line-height:1.05;letter-spacing:-.035em;margin:22px 0 28px;font-weight:600}.catalog-copy p{font-size:20px;line-height:1.6;margin:0 0 28px;max-width:540px}.catalog-copy .ref-link{font-size:18px}.catalog-number{font-size:20px;font-weight:600;color:#176ba6;display:block}.catalog-picture figcaption{font-size:14px;line-height:1.4;margin-top:12px;color:#5a646b}
.unit-catalog{padding:70px max(24px,calc((100vw - 1280px)/2)) 90px;background:#eef1f2;color:#102331;scroll-margin-top:150px}.catalog-selector{display:flex;gap:30px;flex-wrap:wrap;border-bottom:3px solid #aab6bd;margin-bottom:55px}.catalog-selector:empty{display:none}.catalog-selector button{border:0;border-bottom:5px solid transparent;background:none;color:inherit;font:inherit;font-size:22px;font-weight:600;padding:20px 0;margin-bottom:-3px;cursor:pointer}.catalog-selector button[aria-pressed="true"]{color:#0866a7;border-bottom-color:#0866a7}
.catalog-slide{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;padding:30px 0;scroll-margin-top:160px}.catalog-slide[hidden]{display:none}.catalog-media{min-width:0}.unit-catalog .catalog-picture{margin:0}.unit-catalog .catalog-picture img{width:100%;height:470px;object-fit:cover;display:block;background:#fff}.unit-catalog .is-drawing img{object-fit:contain;padding:24px}.catalog-media .catalog-picture+.catalog-picture{margin-top:30px}.catalog-controls{display:flex;align-items:center;justify-content:flex-end;gap:26px;margin-top:30px}.catalog-controls[hidden]{display:none}.catalog-controls button{width:60px;height:60px;background:#0866a7;color:white;border:0;font-size:30px;cursor:pointer}.catalog-count{font-size:20px;font-variant-numeric:tabular-nums;min-width:65px;text-align:center}.catalog-selector button:focus-visible,.catalog-controls button:focus-visible{outline:3px solid #102331;outline-offset:5px}.catalog-photo-controls{display:flex;gap:10px;margin-top:18px}.catalog-photo-controls button{width:44px;height:44px;border:2px solid #0866a7;background:transparent;color:#0866a7;font:inherit;cursor:pointer}.catalog-photo-controls button[aria-pressed="true"]{background:#0866a7;color:white}.catalog-picture[hidden]{display:none}
@media(min-width:781px){.engineering-story{width:calc(100% - 112px)}}
@media(max-width:1000px){.engineering-story .catalog-picture img{height:520px}.catalog-slide{grid-template-columns:1fr 1fr;gap:32px}.unit-catalog .catalog-picture img{height:370px}}
@media(max-width:780px){.engineering-story{margin:0 24px;padding:55px 0;grid-template-columns:1fr;gap:30px}.engineering-story:nth-of-type(even) .catalog-media{order:0}.engineering-story .catalog-picture img{height:auto;max-height:540px;aspect-ratio:4/5}.catalog-slide{grid-template-columns:1fr;gap:30px}.unit-catalog{padding:45px 24px 60px}.unit-catalog .catalog-picture img{height:320px}.catalog-selector{gap:12px 24px;margin-bottom:20px}.catalog-selector button{font-size:18px;padding:14px 0}.catalog-copy h2{font-size:38px}.catalog-copy p{font-size:18px}.catalog-controls{justify-content:space-between}.catalog-picture figcaption{font-size:13px}}
