/* Product catalog: one hierarchy shared with the homepage. */
.product-catalog{--catalog-line:#2b3542;--catalog-muted:#a4b1c1;background:#0b0e12;color:#edf0f4}.product-catalog h1{font-size:clamp(42px,5.9vw,90px);letter-spacing:-.055em;line-height:1.03;margin:26px 0 34px}.product-catalog h1 em{font-style:normal;color:#ed5167}.product-catalog h2{font-size:clamp(30px,3.5vw,52px)}.product-catalog p{color:var(--catalog-muted);line-height:1.8}.range-intro{padding:50px var(--pad) 65px;background:radial-gradient(ellipse at 90% 20%,#50243355,transparent 60%)}.range-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.range-intro-bottom p{max-width:680px;font-size:19px;margin:0}.range-intro-bottom .text-link{flex-shrink:0}.range-nav{position:static;display:flex;flex-wrap:wrap;padding:22px var(--pad);gap:10px;background:#121821;border-block:1px solid var(--catalog-line);font-size:12px}.range-nav a{border:1px solid #334152;border-radius:30px;padding:10px 16px;background:#17212d;transition:background .2s,color .2s}.range-nav a:hover{color:#fff;background:#8b2439}.range-list{padding:30px var(--pad) 70px}.range-card{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:45px 0;border-bottom:1px solid var(--catalog-line);scroll-margin-top:110px}.range-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#25374c,#101720 75%);min-height:340px;overflow:hidden;border:1px solid #2c3949;border-radius:8px}.range-art::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .3s;pointer-events:none}.range-art:hover::after{border-color:#ed5167}.range-number{position:absolute;top:22px;left:24px;font-size:14px;color:#f06b7d;z-index:2}.range-art-label{position:absolute;bottom:18px;left:24px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#adbed3}.range-photo{width:100%;height:100%;max-height:420px;object-fit:cover;transition:transform .6s ease;opacity:.9}.range-art:hover .range-photo{transform:scale(1.035)}.range-drawing{width:85%;max-width:460px;padding:35px 10px}.range-drawing svg{width:100%;height:auto;max-height:310px}.range-card-copy{align-self:center}.range-card-copy h2{margin:15px 0 22px}.range-card-copy h2 span{color:#e66a7d;font-size:28px}.range-card-copy p{font-size:15px}.range-tags{padding:0;display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:20px 0}.range-tags li{padding:6px 10px;background:#18212c;border:1px solid #303c4b;border-radius:4px;font-size:11px;color:#bdc9d7}.range-makers{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0;color:#edf2f8;font-weight:600;font-size:12px}.range-card-copy .text-link{font-size:13px}.catalog-brands,.range-families{padding:80px var(--pad);background:#11171f;border-block:1px solid var(--catalog-line)}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}.maker-card{border:1px solid #334153;background:#17212d;overflow:hidden;border-radius:6px;transition:transform .25s,border-color .25s,box-shadow .25s}.maker-card:hover,.maker-card:focus-visible{transform:translateY(-5px);border-color:#cb586b;box-shadow:0 12px 30px #0004}.maker-logo{background:#f4f5f6;display:flex;align-items:center;justify-content:center;height:116px;padding:25px;overflow:hidden}.maker-logo img{max-width:100%;width:180px;height:65px;object-fit:contain;transition:transform .3s}.maker-card:hover img{transform:scale(1.045)}.maker-card>div+div{padding:22px}.maker-card h3{font-size:19px;letter-spacing:-.01em;margin:0 0 12px}.maker-card p{font-size:12px;line-height:1.6;min-height:58px;margin-bottom:14px}.maker-card span{font-size:11px;color:#d4dfec}.maker-logo .brand-wordmark{font-size:28px;color:#14345c;font-weight:700;letter-spacing:-.04em}.brand-note{font-size:12px;max-width:850px;margin:25px 0 0}.catalog-request{padding:70px var(--pad);display:flex;gap:50px;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#2c1720,#111821 70%);border-bottom:1px solid var(--catalog-line)}.catalog-request p{max-width:650px;margin:0}.catalog-request .button{flex-shrink:0}.range-detail-hero{padding:48px var(--pad) 65px;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.range-detail-hero .breadcrumbs{font-size:10px;flex-wrap:wrap;margin-bottom:35px}.range-detail-hero h1{font-size:clamp(38px,4.6vw,68px)}.range-detail-hero p{font-size:17px}.range-detail-art{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#273a50,#111922 75%);border:1px solid #344254;overflow:hidden;border-radius:8px}.range-detail-art>span{position:absolute;bottom:16px;left:20px;font-size:10px;letter-spacing:.14em;color:#c4d3e4}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.family-item{padding:30px;border:1px solid #344254;border-radius:6px;background:linear-gradient(140deg,#1d2938,#151c26);display:flex;flex-direction:column;transition:border-color .3s}.family-item:hover{border-color:#ba5265}.family-index{font-size:12px;letter-spacing:.08em;color:#f27788;margin-bottom:35px}.family-item h3{font-size:25px;margin-bottom:20px}.family-item>p{font-size:14px}.family-selection{margin-top:auto;padding-top:18px;border-top:1px solid #344254}.family-selection b{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d6e1ef}.family-selection p{font-size:12px;margin:10px 0 0}.selection-brief{padding:80px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:70px}.selection-brief>div>p{max-width:570px}.selection-brief ol{padding:0;list-style:none;margin:0}.selection-brief li{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #344254;color:#d2dce9;font-size:16px}.selection-brief li span{color:#ed7083;font-size:12px}.range-other{padding:45px var(--pad)}.range-other>div{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:22px}.range-other a{font-size:13px;color:#b5c7da}.catalog-motion-ready{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.catalog-motion-ready.catalog-visible{opacity:1;transform:none}
@media(max-width:1100px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.range-card{gap:30px;grid-template-columns:1fr 1.15fr}.range-detail-hero{gap:30px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-request{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:760px){.range-intro{padding:35px var(--pad) 40px}.range-intro-bottom{align-items:flex-start;flex-direction:column;gap:25px}.range-intro-bottom p{font-size:16px}.range-nav{display:flex;position:static;flex-direction:row;padding:16px var(--pad);gap:8px}.range-nav a{font-size:11px;padding:8px 11px}.range-list{padding-top:0}.range-card{grid-template-columns:1fr;gap:25px;padding:30px 0}.range-art{min-height:250px;max-height:300px}.range-photo{max-height:300px}.range-drawing svg{max-height:230px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maker-logo{height:95px;padding:18px}.maker-card>div+div{padding:16px}.maker-card p{min-height:70px}.catalog-brands,.range-families{padding:45px var(--pad)}.range-detail-hero{grid-template-columns:1fr;padding:30px var(--pad) 45px;gap:35px}.range-detail-art{min-height:250px}.range-detail-hero .breadcrumbs{margin-bottom:28px}.range-detail-hero p{font-size:16px}.selection-brief{grid-template-columns:1fr;gap:20px;padding:45px var(--pad)}.selection-brief li{font-size:14px}.family-grid{grid-template-columns:1fr}.family-item{padding:25px}.family-index{margin-bottom:22px}.catalog-request{padding:45px var(--pad)}.product-catalog h1{font-size:46px}.maker-card h3{font-size:16px}.range-other{padding:35px var(--pad)}}
@media(prefers-reduced-motion:reduce){.product-catalog *{animation:none!important;transition:none!important}.catalog-motion-ready{opacity:1;transform:none}.maker-card:hover,.maker-card:focus-visible,.range-art:hover .range-photo,.maker-card:hover img{transform:none}}

.maker-logo:has(img[src*="trelleborg"]){background:#243445}

.range-drawing{width:100%;padding:36px;max-width:500px}.range-drawing svg{display:block;width:100%;height:280px;max-height:none;overflow:visible}.range-art,.range-detail-art{background:radial-gradient(ellipse at 50% 45%,#2b4159,#111a25 78%)}.range-art .range-drawing{transition:transform .45s ease}.range-art:hover .range-drawing{transform:scale(1.035)}.range-motion-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px var(--pad);border-bottom:1px solid #2b3542;background:#101720}.range-motion-controls>span{font-size:12px;color:#a4b4c9}.range-motion-toggle{background:#182333;color:#c4d3e5;border:1px solid #3b4f67;padding:10px 16px;min-height:44px;font-size:12px}.range-drawing .motion{animation-play-state:paused!important}.range-drawing.in-view .motion{animation-play-state:running!important}.catalog-art-paused .range-drawing .motion,.page-hidden .range-drawing .motion{animation-play-state:paused!important}.instrument-signal{stroke-dasharray:80;animation:instrument-sweep 3s linear infinite}.service-press{animation:service-press 3s ease-in-out infinite}.gauge-needle{transform-origin:302px 137px;animation:gauge-read 4s ease-in-out infinite}.assembly-signal{animation:assembly-flow 2s linear infinite}@keyframes instrument-sweep{from{stroke-dashoffset:80}to{stroke-dashoffset:0}}@keyframes service-press{0%,100%{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes gauge-read{0%,100%{transform:rotate(-25deg)}50%{transform:rotate(25deg)}}@keyframes assembly-flow{to{stroke-dashoffset:-40}}
@media(max-width:760px){.range-drawing{padding:30px}.range-drawing svg{height:230px}.range-motion-controls{align-items:flex-start;flex-direction:column;gap:12px}.range-art{min-height:290px}}
@media(prefers-reduced-motion:reduce){.range-drawing .motion{animation:none!important}.range-art:hover .range-drawing{transform:none}.range-motion-controls{display:none}}
/* Bearing construction guide */
.bearing-guide,.bearing-oem{padding:70px var(--pad);border-top:1px solid var(--catalog-line)}
.bearing-lead{max-width:760px;font-size:18px}.bearing-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.bearing-legend>div{padding:20px;border-left:2px solid #ed5167;background:#121a24}.bearing-legend b{color:#8cdbef}.bearing-legend p{margin:8px 0 0;font-size:14px}.bearing-jumps{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 48px}.bearing-jumps a{padding:10px 15px;border:1px solid #364456;border-radius:24px;font-size:13px;transition:background .2s}.bearing-jumps a:hover,.bearing-jumps a:focus-visible{background:#713245;color:#fff}.bearing-types{display:grid;gap:24px}.bearing-type{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #2b3949;background:#111821;scroll-margin-top:110px;border-radius:8px;overflow:hidden}.bearing-picture{display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at center,#263c53,#101720 75%);padding:26px}.bearing-number{font-size:11px;letter-spacing:2px;color:#91a6bd}.bearing-visual.range-drawing{padding:10px 0;max-width:none}.bearing-visual.range-drawing svg{height:auto;max-height:285px}.bearing-load{font-size:12px;color:#9bd9e9;border-top:1px solid #3a4f64;padding-top:16px}.bearing-copy{padding:32px 38px}.bearing-copy h3{font-size:clamp(25px,2.7vw,36px);line-height:1.15;margin:13px 0 20px;letter-spacing:-.03em}.bearing-copy p,.bearing-copy dd{font-size:15px;line-height:1.7;color:#adbbcb}.bearing-copy dl{display:grid;gap:7px;margin:24px 0}.bearing-copy dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#e6edf5}.bearing-copy dd{margin:0 0 10px}.bearing-copy .eyebrow{font-size:10px;color:#e78698}.load-pulse{animation:bearing-load 2.8s ease-in-out infinite}@keyframes bearing-load{0%,100%{opacity:.35}50%{opacity:1}}.bearing-extras,.oem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.bearing-extras article,.oem-card{padding:25px;border:1px solid #2b3949;background:#121a23}.bearing-extras h3,.oem-card h3{font-size:22px;margin:0 0 16px}.bearing-extras p,.oem-card p{font-size:14px}.bearing-oem{background:linear-gradient(120deg,#1d1b25,#101923)}.oem-grid{grid-template-columns:repeat(2,1fr)}.oem-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.oem-card .text-link{margin-top:auto}.oem-brand{font-size:32px;font-weight:800;letter-spacing:-1px;color:#8fd8eb}.oem-card img{height:65px;width:180px;object-fit:contain;background:#fff;border-radius:4px;padding:10px}.oem-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0;padding:0;list-style:none}.oem-steps li{padding:20px;border-top:2px solid #c64c64;font-size:14px;color:#b4c3d4;line-height:1.7}.oem-steps b{display:block;color:#fff;margin-bottom:7px}.bearing-brand-word{font-size:46px;font-weight:900;font-style:italic;color:#09539c;letter-spacing:-2px}.bearing-sources{margin-top:30px;font-size:13px;color:#99aabd}.bearing-sources a{text-decoration:underline;text-underline-offset:3px}.bearing-sources summary{cursor:pointer}.bearing-sources p{max-width:800px}.bearing-oem .brand-note{max-width:900px}
@media(max-width:760px){.bearing-type{grid-template-columns:1fr}.bearing-copy{padding:25px}.bearing-picture{padding:20px}.bearing-visual.range-drawing svg{max-height:230px}.bearing-legend,.bearing-extras,.oem-steps,.oem-grid{grid-template-columns:1fr}.bearing-guide,.bearing-oem{padding-top:45px;padding-bottom:45px}.bearing-jumps{gap:7px}.bearing-jumps a{font-size:12px}.bearing-legend{gap:8px}}
/* Catalog photographs, with motion independent of the mechanical diagrams. */
.bearing-photo{margin:25px 0;overflow:hidden;border-radius:6px;background:#e9edf0}.bearing-photo img{display:block;width:100%;height:310px;object-fit:contain;transform-origin:center;animation:bearing-photo-float 9s ease-in-out infinite;animation-play-state:paused}.bearing-photo.in-view img{animation-play-state:running}.bearing-photo figcaption{position:relative;padding:14px 18px;background:#172331;color:#e5ecf3;font-size:13px;line-height:1.5}.bearing-photo small{display:block;color:#91a6bd;font-size:11px;margin-top:5px}.catalog-art-paused .bearing-photo img,.page-hidden .bearing-photo img{animation-play-state:paused!important}.maker-logo.maker-dark{background:#173846}.oem-logos{display:flex;gap:12px;flex-wrap:wrap;align-items:center;min-height:65px}.oem-card .oem-logos img{width:145px;height:65px;padding:12px}.oem-range{font-size:20px;font-weight:700;letter-spacing:.04em;color:#bed8ed}.maker-logo img[src$="ina.svg"]{height:80px;max-height:80px}.bearing-photo img[src$="bearing-plain.png"]{padding:15px}@keyframes bearing-photo-float{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@media(max-width:760px){.bearing-photo img{height:260px}.oem-card .oem-logos img{width:130px}}@media(prefers-reduced-motion:reduce){.bearing-photo img{animation:none!important}}
.bearing-picture .bearing-photo{padding:0;border:0;box-shadow:none}.bearing-photo figcaption{display:block;margin:0;border:0;letter-spacing:normal}.bearing-photo figcaption small{margin:5px 0 0;max-width:none}.bearing-photo img{aspect-ratio:1; height:auto;max-height:360px}
.bearing-photo figcaption{inset:auto;width:auto}
.bearing-spin{transform-box:view-box;transform-origin:0 0;animation:bearing-spin-demo 3s linear infinite}.bearing-roll-mark{animation:bearing-roll-demo 1.7s ease-in-out infinite}.bearing-align-demo{transform-origin:180px 140px;animation:bearing-align-demo 4s ease-in-out infinite}.bearing-radial-force{animation:bearing-radial-demo 1.5s ease-in-out infinite}.bearing-axial-force{animation:bearing-axial-demo 1.5s ease-in-out infinite}.bearing-slide-demo{animation:bearing-slide-demo 3s ease-in-out infinite}@keyframes bearing-spin-demo{to{transform:rotate(360deg)}}@keyframes bearing-roll-demo{0%,100%{transform:translateX(-5px);opacity:.4}50%{transform:translateX(5px);opacity:1}}@keyframes bearing-align-demo{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes bearing-radial-demo{0%,100%{transform:translateY(-7px)}50%{transform:translateY(9px)}}@keyframes bearing-axial-demo{0%,100%{transform:translateX(7px)}50%{transform:translateX(-9px)}}@keyframes bearing-slide-demo{0%,100%{transform:translateX(-22px)}50%{transform:translateX(22px)}}
.bearing-visual .bearing-cage-turn{transform-box:view-box;transform-origin:0 0;animation:bearing-cage-orbit 28s linear infinite}.bearing-visual .bearing-shaft-turn{transform-box:view-box;transform-origin:0 0;animation:bearing-cage-orbit 12s linear infinite}@keyframes bearing-cage-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bearing-cage-turn,.bearing-shaft-turn{animation:none!important}}
.warman-wordmark{display:inline-flex;align-items:flex-start;width:240px;padding:12px 16px;background:#fff;color:#1855a4;border-radius:8px;font:900 44px/1 Arial,sans-serif;letter-spacing:-3px}.warman-wordmark sup{font-size:14px;line-height:1;margin:2px 0 0 4px;letter-spacing:0}.warman-owner{font-size:11px;letter-spacing:2px;color:#a5b9cd;margin-top:-3px}
.bearing-oem .oem-card:first-child .oem-logos img{display:none}.bearing-oem .oem-card:first-child .oem-logos::before{content:"WARMAN®";display:inline-block;padding:12px 16px;background:#fff;color:#1855a4;border-radius:8px;font:900 42px/1 Arial,sans-serif;letter-spacing:-3px}.bearing-oem .oem-card:first-child .oem-range{display:none}.bearing-oem .oem-card:first-child .oem-logos::after{content:"WEIR MINERALS";display:block;color:#a5b9cd;font-size:11px;letter-spacing:2px;margin-top:7px}
.bearing-visual{margin:25px 0;padding:20px!important;background:radial-gradient(ellipse at center,#263c53,#101720 75%);border:1px solid #304357;border-radius:6px}.bearing-visual svg{display:block;width:100%;height:auto;max-height:310px}.bearing-elements{transform-box:view-box;transform-origin:210px 130px;animation:bearing-element-turn 8s linear infinite}.load-arrow{fill:none;stroke:#64cef1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;animation:bearing-load-arrow 2.4s ease-in-out infinite}.load-line{fill:none;stroke:#64cef1;stroke-width:2;stroke-dasharray:6 5}.bearing-rails{opacity:.9}@keyframes bearing-element-turn{to{transform:rotate(360deg)}}@keyframes bearing-load-arrow{0%,100%{opacity:.3;transform:translateX(0)}50%{opacity:1;transform:translateX(7px)}}.bearing-visual .motion{animation-play-state:running!important}.catalog-art-paused .bearing-visual .motion,.page-hidden .bearing-visual .motion{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.bearing-elements,.load-arrow{animation:none!important}}

/* Detailed nomenclature, shared by all six industrial groups. */
.catalog-type-nav{scroll-margin-top:100px}.catalog-type-section{padding:72px var(--pad);background:#0c1118;border-bottom:1px solid #2b3542}.catalog-type-section>.section-head{margin-bottom:36px}.catalog-type-section>.section-head>p{max-width:410px;font-size:14px;line-height:1.75}.catalog-types{display:grid;gap:24px}.catalog-type{display:grid;grid-template-columns:minmax(250px,.88fr) minmax(0,1.25fr);gap:55px;padding:35px;border:1px solid #2e3d4d;border-radius:8px;background:linear-gradient(125deg,#192432,#101821 68%);scroll-margin-top:110px}.catalog-type-picture{min-width:0;display:flex;flex-direction:column}.catalog-type-picture>.family-index{margin-bottom:18px;font-size:10px;color:#9cafc3}.catalog-type-picture figure{margin:0}.catalog-type-art{padding:16px!important;width:100%;max-width:none;border:1px solid #304557;border-radius:6px;background:radial-gradient(ellipse at 50% 40%,#293e52,#111b26 80%)}.catalog-type-art svg{height:auto;max-height:300px;width:100%;overflow:hidden;display:block}.catalog-type-picture figcaption{font-size:12px;line-height:1.6;color:#acd0dd;padding:16px 0;border-bottom:1px solid #344253}.catalog-type-makers{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.catalog-type-makers>a{display:flex;align-items:center;justify-content:center;width:100px;height:48px;background:#f4f6f8;border-radius:3px;padding:9px;transition:transform .2s}.catalog-type-makers>a:hover{transform:translateY(-3px)}.catalog-type-makers img{width:100%;height:100%;object-fit:contain}.catalog-type-copy{align-self:center;min-width:0}.catalog-type-copy>.eyebrow{color:#ee8999;font-size:9px;letter-spacing:.13em}.catalog-type-copy h3{font-size:clamp(24px,2.5vw,36px);line-height:1.2;letter-spacing:-.035em;margin:16px 0 20px}.catalog-type-copy>p{font-size:15px;line-height:1.8;margin:0 0 26px}.catalog-type-facts{display:grid;gap:21px}.catalog-type-facts h4{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#c6d1dd;margin:0 0 8px}.catalog-type-facts p{font-size:13px;line-height:1.8;margin:0}.catalog-type-copy>.text-link{display:inline-block;margin-top:25px;padding-top:20px;border-top:1px solid #334354;width:100%;font-size:12px}.catalog-type-art .catalog-turn{transform-box:view-box;transform-origin:0 0;animation:catalog-rotation 8s linear infinite}.catalog-type-art .catalog-reverse{animation-direction:reverse}.catalog-flow{stroke-dasharray:9 12;animation:catalog-flow 1.4s linear infinite}.catalog-roll{animation:catalog-roll 2s linear infinite}.catalog-chain{stroke-dasharray:4 11;animation:catalog-chain 1.2s linear infinite}.catalog-push-x{animation:catalog-push-x 2s ease-in-out infinite}.catalog-push-y{animation:catalog-push-y 2s ease-in-out infinite}.catalog-piston,.catalog-push-down{animation:catalog-piston 3s ease-in-out infinite}.catalog-piston-x{animation:catalog-piston-x 3s ease-in-out infinite}.catalog-dose{animation:catalog-piston-x 3.3s steps(3) infinite}.catalog-membrane{animation:catalog-membrane 3s ease-in-out infinite}.catalog-coupling{animation:catalog-coupling 3s ease-in-out infinite}.catalog-transport{animation:catalog-transport 3s ease-in-out infinite}.catalog-drop{animation:catalog-drop 2.5s ease-in infinite}.catalog-signal,.catalog-check,.catalog-heat{animation:catalog-signal 3s ease-in-out infinite}.catalog-laser{stroke-dasharray:8 5;animation:catalog-flow 1.5s linear infinite}.catalog-wave{stroke-dasharray:700;animation:catalog-wave 4s linear infinite}.catalog-scan{animation:catalog-scan 4s ease-in-out infinite}
@keyframes catalog-rotation{to{transform:rotate(360deg)}}@keyframes catalog-flow{to{stroke-dashoffset:-42}}@keyframes catalog-chain{to{stroke-dashoffset:-30}}@keyframes catalog-roll{0%{transform:translateX(-4px)}100%{transform:translateX(4px)}}@keyframes catalog-push-x{0%,100%{transform:translateX(-5px)}50%{transform:translateX(7px)}}@keyframes catalog-push-y{0%,100%{transform:translateY(5px)}50%{transform:translateY(-7px)}}@keyframes catalog-piston{0%,100%{transform:translateY(0)}50%{transform:translateY(32px)}}@keyframes catalog-piston-x{0%,100%{transform:translateX(0)}50%{transform:translateX(26px)}}@keyframes catalog-membrane{0%,100%{transform:translateX(-13px)}50%{transform:translateX(13px)}}@keyframes catalog-coupling{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.82)}}@keyframes catalog-transport{0%,100%{transform:translateX(-13px)}50%{transform:translateX(13px)}}@keyframes catalog-drop{0%{transform:translateY(-5px);opacity:0}30%{opacity:1}100%{transform:translateY(20px);opacity:0}}@keyframes catalog-signal{0%,100%{opacity:.25}50%{opacity:1}}@keyframes catalog-wave{0%{stroke-dashoffset:700}70%,100%{stroke-dashoffset:0}}@keyframes catalog-scan{0%,100%{transform:translateY(-35px)}50%{transform:translateY(35px)}}
@media(max-width:1050px){.catalog-type{gap:30px;padding:26px;grid-template-columns:minmax(210px,.85fr) minmax(0,1.2fr)}.catalog-type-copy>p{font-size:14px}.catalog-type-makers>a{width:85px;height:42px}}
@media(max-width:700px){.catalog-type-section{padding:45px var(--pad)}.catalog-type{grid-template-columns:1fr;gap:27px;padding:22px;scroll-margin-top:100px}.catalog-type-art svg{max-height:235px}.catalog-type-copy h3{font-size:28px}.catalog-type-picture>.family-index{margin-bottom:12px}.catalog-type-copy>.eyebrow{font-size:9px}.catalog-type-picture figcaption{font-size:11px;padding:12px 0}.catalog-type-makers{margin-top:14px}.catalog-type-makers>a{width:90px;height:42px}.catalog-type-nav{gap:8px}.catalog-type-nav a{font-size:11px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.catalog-type-art .motion{animation:none!important}.catalog-type-makers>a{transition:none}}

/* Industrial equipment: original supply and reverse engineering. */
.equipment-hero{padding:45px var(--pad) 55px;background:radial-gradient(ellipse at 88% 32%,#263d4f88,transparent 65%)}.equipment-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.equipment-page h1{font-size:clamp(42px,5.2vw,78px);margin:22px 0 27px}.equipment-lead{font-size:20px!important;line-height:1.65!important;color:#d5e1ed!important}.equipment-hero-grid>div>p{font-size:14px;max-width:650px}.equipment-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.equipment-actions .text-link{font-size:12px}.equipment-blueprint{padding:22px!important;max-width:none;width:100%;border:1px solid #3c556b;border-radius:8px;background:linear-gradient(140deg,#203447,#101a25);overflow:hidden}.equipment-blueprint svg{height:auto;max-height:none;width:100%;display:block}.equipment-art-top,.equipment-art-bottom{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.13em;color:#9ebdd0}.equipment-art-top{padding-bottom:19px;border-bottom:1px solid #3a5063}.equipment-art-bottom{padding-top:19px;border-top:1px solid #3a5063;color:#e6b778}.equipment-scan{animation:equipment-scan 5s ease-in-out infinite}@keyframes equipment-scan{0%,100%{transform:translateY(-75px);opacity:.4}50%{transform:translateY(100px);opacity:1}}.equipment-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:55px;padding-top:30px;border-top:1px solid #344556}.equipment-scale span{font-size:9px;color:#ef899a;letter-spacing:.12em}.equipment-scale strong{font-size:18px;line-height:1.45;display:block;margin:13px 0 10px;font-weight:500}.equipment-scale p{font-size:12px;line-height:1.7;margin:0}.equipment-paths{padding:65px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#0d131b}.equipment-path{padding:35px;border:1px solid #385166;border-radius:8px;background:linear-gradient(130deg,#1d3042,#121c26);scroll-margin-top:110px;display:flex;flex-direction:column}.equipment-path-accent{border-color:#65424d;background:linear-gradient(130deg,#34212c,#151b25)}.equipment-path .family-index{font-size:11px;margin-bottom:24px}.equipment-path h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.035em;margin:0 0 23px}.equipment-path>p{font-size:14px;line-height:1.8}.equipment-path ul{list-style:none;padding:0;margin:15px 0 30px}.equipment-path li{border-bottom:1px solid #53677c44;padding:14px 0 14px 18px;position:relative;color:#bdccda;font-size:12px;line-height:1.75}.equipment-path li:before{content:'↗';position:absolute;left:0;color:#6bcfe5}.equipment-path-accent li:before{color:#f08a9c}.equipment-path .text-link{font-size:12px;margin-top:auto}.equipment-scope,.equipment-process{padding:70px var(--pad);border-block:1px solid #2d3c4c;scroll-margin-top:100px}.equipment-scope{background:#121b25}.equipment-scope>.section-head>p{max-width:440px;font-size:14px}.equipment-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.equipment-scope-grid article{padding:28px;border:1px solid #344a5d;border-radius:6px;background:#182533}.equipment-scope-grid span{font-size:9px;color:#91b5cb;letter-spacing:.08em}.equipment-scope-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:24px 0 15px}.equipment-scope-grid p{font-size:13px;line-height:1.8;margin:0}.equipment-process{background:linear-gradient(130deg,#201b28,#101922 60%)}.equipment-process>h2{margin-top:20px}.equipment-process ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:23px;margin:36px 0 0}.equipment-process li{border-top:1px solid #6b5365;padding-top:20px}.equipment-process li>span{font-size:13px;color:#ed8396}.equipment-process h3{font-size:20px;line-height:1.3;margin:24px 0 15px}.equipment-process p{font-size:12px;line-height:1.8;margin:0}.catalog-brands[id]{scroll-margin-top:100px}.catalog-brands .brand-note{max-width:950px}.brand-grid-expanded .maker-logo{height:115px;padding:24px}.brand-grid-expanded .maker-logo img{width:100%;max-height:65px}.brand-grid-expanded .maker-card p{min-height:45px}.brand-grid-expanded .maker-card>div+div{padding:20px}.brand-grid-expanded .maker-card h3{font-size:18px}.brand-grid-expanded .maker-card p{font-size:12px}.maker-logo.logo-tall img{height:85px;max-height:85px}.maker-logo.logo-dark{background:#1e3449}.maker-logo.logo-kaeser{background:#ffe132}.equipment-brand-subtitle{max-width:740px;font-size:15px}.brand-grid-expanded .maker-logo.logo-freudenberg img{max-width:200px}
@media(max-width:1050px){.equipment-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.equipment-lead{font-size:17px!important}.equipment-art-top{font-size:7px}.equipment-path{padding:26px}.equipment-scope-grid{grid-template-columns:repeat(2,1fr)}.equipment-process ol{grid-template-columns:repeat(3,1fr)}.brand-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.equipment-hero{padding-top:30px}.equipment-hero-grid{grid-template-columns:1fr;gap:35px}.equipment-page h1{font-size:43px}.equipment-scale{grid-template-columns:1fr;gap:24px;margin-top:35px}.equipment-scale>div+div{border-top:1px solid #314658;padding-top:24px}.equipment-scale strong{font-size:20px}.equipment-scale p{font-size:13px}.equipment-paths{grid-template-columns:1fr;padding:40px var(--pad)}.equipment-path{padding:25px}.equipment-path h2{font-size:29px}.equipment-scope,.equipment-process{padding:45px var(--pad)}.equipment-scope-grid{grid-template-columns:1fr}.equipment-scope-grid h3{font-size:25px}.equipment-process ol{grid-template-columns:1fr;gap:25px}.equipment-process li{display:flex;gap:22px}.equipment-process h3{margin:0 0 12px}.equipment-process p{font-size:13px}.brand-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-grid-expanded .maker-logo{height:94px;padding:18px}.brand-grid-expanded .maker-card>div+div{padding:16px}.brand-grid-expanded .maker-card h3{font-size:17px}.brand-grid-expanded .maker-card p{font-size:11px;min-height:0}.equipment-blueprint{padding:17px!important}.equipment-art-top{font-size:7px}.equipment-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){.equipment-scan{animation:none!important}}

/* Keep nomenclature captions in their own figure; the home hero uses absolute captions. */
.catalog-type-picture figcaption{position:static;display:block;inset:auto;z-index:auto;letter-spacing:normal}

/* Generated catalog diagram timings */
.catalog-type-art .catalog-pose-0{animation-duration:4s}
.catalog-type-art .catalog-pose-1{animation-duration:7.1s}
.catalog-type-art .catalog-pose-2{animation-duration:12s}
.catalog-type-art .catalog-pose-3{animation-duration:5s}
.catalog-type-art .catalog-pose-4{animation-duration:20s}
.catalog-type-art .catalog-pose-5{animation-duration:10s}
.catalog-type-art .catalog-pose-6{transform:rotate(0deg)}
.catalog-type-art .catalog-pose-7{transform:rotate(45deg)}
.catalog-type-art .catalog-pose-8{transform:rotate(90deg)}
.catalog-type-art .catalog-pose-9{transform:rotate(135deg)}
.catalog-type-art .catalog-pose-10{transform:rotate(180deg)}
.catalog-type-art .catalog-pose-11{transform:rotate(225deg)}
.catalog-type-art .catalog-pose-12{transform:rotate(270deg)}
.catalog-type-art .catalog-pose-13{transform:rotate(315deg)}
.catalog-type-art .catalog-pose-14{animation-duration:3s}
.catalog-type-art .catalog-pose-15{animation-delay:0s}
.catalog-type-art .catalog-pose-16{animation-delay:0.0s}
.catalog-type-art .catalog-pose-17{animation-delay:-1.1s}
.catalog-type-art .catalog-pose-18{animation-delay:-2.2s}
.catalog-type-art .catalog-pose-19{animation-delay:-0.4s}
.catalog-type-art .catalog-pose-20{animation-delay:-0.8s}
.catalog-type-art .catalog-pose-21{animation-delay:1s}
.catalog-type-art .catalog-pose-22{animation-duration:5.7s}
.catalog-type-art .catalog-pose-23{animation-duration:6s}

/* Valve operating diagrams */
.valve-lift{animation:valve-lift 3s ease-in-out infinite}.valve-turn{transform-origin:180px 170px;animation:valve-turn 4s ease-in-out infinite}.valve-flap{transform-origin:155px 130px;animation:valve-flap 3s ease-in-out infinite}
@keyframes valve-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-25px)}}@keyframes valve-turn{0%,100%{transform:rotate(0)}50%{transform:rotate(85deg)}}@keyframes valve-flap{0%,100%{transform:rotate(0)}50%{transform:rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){.valve-lift,.valve-turn,.valve-flap{animation:none}}

.catalog-art-paused .motion{animation-play-state:paused!important}

.valve-flex{transform-origin:180px 145px;animation:valve-flex 3s ease-in-out infinite}@keyframes valve-flex{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.15)}}.maker-logo.valve-logo-dark{background:#173c58}.valve-logo-dark img{opacity:1!important}
@media(prefers-reduced-motion:reduce){.valve-flex{animation:none!important}}
