:root {
  --red: #d71920;
  --red-dark: #b51016;
  --ink: #111418;
  --steel: #68717b;
  --line: #dfe3e7;
  --soft: #f3f5f6;
  --radius: 2px;
  --wrap: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: #fff; font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
.wrap { width: min(var(--wrap), calc(100% - 56px)); margin-inline: auto; }
.narrow { max-width: 860px; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; background: #fff; padding: 10px 16px; }
.skip-link:focus { top: 12px; }
.sr-only, .sr-only:not(:focus):not(:active) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.utility-bar { background: var(--ink); color: #aeb5bd; font-size: 12px; }
.utility-bar .wrap { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.utility-bar .wrap > div { display: flex; gap: 26px; }
.utility-bar a:hover { color: #fff; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.nav-wrap { height: 78px; display: flex; align-items: center; gap: 42px; }
.brand { display: flex; align-items: center; gap: 13px; white-space: nowrap; }
.brand strong { position: relative; font: 800 28px/1 Arial, sans-serif; letter-spacing: -.04em; }
.brand strong::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 33px; height: 3px; background: var(--red); }
.brand span { padding-left: 13px; border-left: 1px solid #cfd3d6; color: #4f5861; font-size: 14px; font-weight: 700; }
.nav { display: flex; align-items: center; gap: 35px; margin-left: auto; }
.nav a { position: relative; padding: 28px 0; font-size: 15px; font-weight: 650; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--red); transition: right .2s; }
.nav a:hover::after { right: 0; }
.nav-cta, .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 0; border-radius: var(--radius); background: var(--red); color: #fff; padding: 0 24px; font-weight: 750; cursor: pointer; white-space: nowrap; transition: background .2s, transform .2s; }
.nav-cta { min-height: 42px; padding-inline: 18px; font-size: 14px; }
.nav-cta:hover, .btn:hover { background: var(--red-dark); transform: translateY(-1px); }
.menu-btn { display: none; margin-left: auto; border: 1px solid var(--line); background: #fff; padding: 8px 12px; }
.kicker { margin: 0 0 17px; color: var(--red); font: 800 13px/1.2 Arial, sans-serif; letter-spacing: .15em; }

.hero { position: relative; overflow: hidden; color: #fff; background: var(--ink); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent 5%, #000 48%, #000); }
.hero-grid { position: relative; min-height: 620px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr); align-items: center; gap: 64px; }
.hero-grid > * { min-width: 0; }
.hero-copy { position: relative; z-index: 3; padding: 70px 0 84px; }
.hero h1 { max-width: 680px; margin: 0 0 27px; font-size: clamp(46px, 4.7vw, 68px); line-height: 1.08; letter-spacing: -.045em; }
.hero h1 em { display: block; margin-top: 8px; color: #fff; font-style: normal; font-weight: 300; }
.hero-lead { max-width: 660px; margin: 0; color: #b8c0c8; font-size: 18px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 34px; }
.text-link { padding-bottom: 4px; border-bottom: 1px solid #737c85; color: #fff; font-weight: 700; }
.text-link:hover { border-color: var(--red); }
.hero-visual { position: relative; align-self: center; min-height: 480px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; align-content: center; }
.hero-product-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: #171b20; }
.hero-product-card-main { height: 390px; }
.hero-product-card-second { height: 300px; align-self: center; }
.hero-product-card img { width: 100%; height: calc(100% - 70px); padding: 18px; object-fit: contain; filter: drop-shadow(0 22px 24px rgba(0,0,0,.48)); }
.hero-product-card > span { position: absolute; left: 20px; right: 20px; bottom: 14px; }
.hero-product-card b, .hero-product-card small { display: block; }
.hero-product-card b { font-size: 15px; }
.hero-product-card small { margin-top: 2px; color: #88919a; font: 700 10px/1.3 Arial, sans-serif; letter-spacing: .08em; }
.hero-caption { position: absolute; z-index: 3; right: 0; bottom: -1px; padding: 13px 18px; border-left: 3px solid var(--red); background: rgba(16,19,23,.94); }
.hero-caption span, .hero-caption b { display: block; }
.hero-caption span { color: var(--red); font: 800 13px/1 Arial, sans-serif; letter-spacing: .15em; }
.hero-caption b { margin-top: 7px; font-size: 15px; }
.model-finder { position: relative; z-index: 5; margin-top: -28px; }
.finder-grid { min-height: 112px; display: grid; grid-template-columns: 260px 1fr auto; align-items: center; gap: 30px; padding: 22px 30px; background: #fff; box-shadow: 0 18px 50px rgba(17,20,24,.15); }
.finder-grid > div span { color: var(--red); font: 800 11px/1 Arial, sans-serif; letter-spacing: .15em; }
.finder-grid h2 { margin: 5px 0 0; font-size: 23px; }
.finder-grid form { display: flex; height: 52px; }
.finder-grid input { min-width: 0; flex: 1; border: 1px solid #cfd4d8; border-right: 0; padding: 0 17px; outline: none; }
.finder-grid input:focus { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.finder-grid button { border: 0; background: var(--ink); color: #fff; padding: 0 27px; font-weight: 750; }
.finder-grid > a { color: var(--red); font-size: 13px; font-weight: 750; white-space: nowrap; }
.proof-strip { padding-top: 50px; background: #fff; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-grid div { padding: 29px 30px; border-right: 1px solid var(--line); }
.proof-grid div:last-child { border-right: 0; }
.proof-grid strong, .proof-grid span { display: block; }
.proof-grid strong { font-size: 26px; line-height: 1.2; letter-spacing: -.025em; }
.proof-grid span { margin-top: 5px; color: var(--steel); font-size: 13px; }

.section { padding: 105px 0; }
.section-tight { padding: 70px 0; }
.section-soft { background: var(--soft); }
.section-head { max-width: 780px; margin-bottom: 46px; }
.section-head h2, .process-copy h2, .story-copy h2, .applications-head h2, .about-grid h2, .cta-band h2 { margin: 0 0 18px; font-size: clamp(36px, 4.3vw, 57px); line-height: 1.1; letter-spacing: -.045em; }
.section-head > p:last-child, .process-copy > p, .story-copy > p, .about-grid p { margin: 0; color: var(--steel); font-size: 16px; }
.family-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.family-card { grid-column: span 4; position: relative; min-height: 0; overflow: hidden; display: grid; grid-template-rows: 270px auto; background: #fff; border: 1px solid #dfe3e7; }
.family-card:nth-child(1), .family-card:nth-child(2) { grid-column: span 4; min-height: 0; }
.family-card::after { display: none; }
.family-image { height: 270px; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 24px; background: #fff; }
.family-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s; }
.family-card:hover .family-image img { transform: scale(1.045); }
.family-card:nth-child(12) .family-image img { transform: scale(1.3); }
.family-card:nth-child(12):hover .family-image img { transform: scale(1.34); }
.family-copy { position: relative; z-index: 2; inset: auto; min-height: 142px; padding: 21px 22px 20px; color: var(--ink); }
.family-copy > span { position: absolute; right: 22px; bottom: 22px; color: #9ba2a9; font: 700 12px/1 Arial, sans-serif; }
.family-copy h3 { margin: 0 38px 3px 0; font-size: 20px; line-height: 1.3; }
.family-copy p { margin: 0; color: var(--steel); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.family-copy b { display: inline-block; margin-top: 12px; color: var(--red); font-size: 12px; }
.center { margin-top: 42px; text-align: center; }
.btn-dark { background: var(--ink); }
.corporate-story { padding: 110px 0; color: #fff; background: var(--ink); overflow: hidden; }
.story-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.story-visual { position: relative; min-height: 510px; border: 1px solid #323840; background: #15191e; overflow: hidden; }
.story-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 54px 54px; }
.story-visual > span { position: absolute; left: 25px; top: 20px; color: #343a41; font: 900 88px/1 Arial, sans-serif; letter-spacing: -.06em; }
.story-visual img { position: absolute; z-index: 2; inset: 55px 15px 20px; width: calc(100% - 30px); height: calc(100% - 75px); object-fit: contain; filter: drop-shadow(0 30px 30px rgba(0,0,0,.55)); }
.story-copy > p { color: #b6bdc5; line-height: 1.9; }
.story-copy dl { margin: 35px 0 30px; }
.story-copy dl div { display: grid; grid-template-columns: 100px 1fr; padding: 13px 0; border-top: 1px solid #363c43; }
.story-copy dt { color: #878f98; }
.story-copy dd { margin: 0; font-weight: 700; }
.arrow-link { display: inline-block; padding-bottom: 5px; border-bottom: 2px solid var(--red); font-weight: 750; }
.applications { padding: 102px 0; background: #eceff1; }
.applications-head { max-width: 720px; margin-bottom: 45px; }
.application-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bcc3c9; border-bottom: 1px solid #bcc3c9; }
.application-grid > div { min-height: 250px; padding: 30px 26px; border-right: 1px solid #bcc3c9; }
.application-grid > div:last-child { border-right: 0; }
.application-grid span { color: var(--red); font: 800 12px/1 Arial, sans-serif; }
.application-grid h3 { margin: 48px 0 9px; font-size: 23px; }
.application-grid p { margin: 0; color: var(--steel); font-size: 14px; }
.process-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.steps { margin: 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 72px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.steps li:first-child { border-top: 1px solid var(--line); }
.steps b { color: var(--red); font: 800 23px/1 Arial, sans-serif; }
.steps h3 { margin: 0 0 4px; font-size: 19px; }
.steps p { margin: 0; color: var(--steel); }
.cta-band { padding: 62px 0; color: #fff; background: var(--red); }
.cta-band .wrap { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-band p { margin: 0 0 8px; font: 800 11px/1 Arial, sans-serif; letter-spacing: .16em; }
.cta-band h2 { margin-bottom: 5px; }
.cta-band span { color: #ffd6d8; }
.btn-light { color: var(--ink); background: #fff; }
.btn-light:hover { color: #fff; background: var(--ink); }

.breadcrumbs { width: min(var(--wrap), calc(100% - 56px)); margin: 0 auto; padding: 17px 0; display: flex; gap: 8px; color: var(--steel); font-size: 12px; }
.breadcrumbs a:hover { color: var(--red); }
.page-hero { padding: 95px 0; color: #fff; background: var(--ink); }
.page-hero h1, .search-page h1, .contact-page h1 { max-width: 950px; margin: 0 0 24px; font-size: clamp(46px, 6vw, 76px); line-height: 1.06; letter-spacing: -.055em; }
.page-hero p { max-width: 780px; margin: 0; color: #b8c0c8; font-size: 17px; }
.inline-search, .search-box { display: flex; max-width: 680px; margin-top: 32px; }
.inline-search input, .search-box input, .mini-search input { min-width: 0; flex: 1; border: 1px solid #cdd2d6; border-right: 0; padding: 14px 16px; outline: none; }
.inline-search input:focus, .search-box input:focus, .mini-search input:focus { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.inline-search button, .search-box button, .mini-search button { border: 0; background: var(--red); color: #fff; padding: 0 25px; font-weight: 750; }
.supplemental-link { margin-top: 28px; }
.supplemental-link a { display: grid; grid-template-columns: 190px 1fr auto; gap: 20px; align-items: center; border: 1px solid var(--line); padding: 22px 24px; }
.supplemental-link span { color: var(--steel); }
.supplemental-link b { color: var(--red); }
.family-hero { padding: 80px 0; background: var(--soft); }
.family-hero-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: center; }
.family-hero h1 { margin: 0 0 20px; font-size: clamp(46px, 5.4vw, 70px); line-height: 1.04; letter-spacing: -.05em; }
.family-hero p { color: var(--steel); }
.family-hero img { width: 100%; height: 380px; object-fit: contain; }
.tag-list { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 25px; }
.tag-list span { border: 1px solid #c6cbd0; padding: 7px 11px; font-size: 12px; }
.list-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.list-head h2 { margin: 0; font-size: 36px; letter-spacing: -.035em; }
.list-head p { margin: 4px 0 0; color: var(--steel); }
.mini-search { display: flex; width: 310px; height: 44px; }
.model-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--ink); }
.model-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 16px; padding: 17px 19px; border-bottom: 1px solid var(--line); }
.model-row:nth-child(odd) { border-right: 1px solid var(--line); }
.model-row:hover { background: var(--soft); }
.model-row span { font-weight: 750; }
.model-row small { grid-row: 2; color: var(--steel); }
.model-row b { grid-column: 2; grid-row: 1/3; color: var(--red); font-size: 12px; }
.product-hero { padding: 64px 0; background: var(--soft); }
.product-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
.product-photo { min-height: 440px; display: flex; flex-direction: column; justify-content: center; padding: 30px; background: #e9edef; }
.product-photo img { width: 100%; height: 350px; object-fit: contain; }
.product-photo small { margin-top: 12px; color: var(--steel); text-align: center; }
.product-title h1 { margin: 0 0 20px; font-size: clamp(40px, 5vw, 64px); line-height: 1.08; letter-spacing: -.045em; word-break: break-word; }
.product-title > p { color: var(--steel); font-size: 16px; }
.product-actions { display: flex; gap: 10px; margin-top: 27px; }
.btn-outline { border: 1px solid #aab1b7; color: var(--ink); background: transparent; }
.detail-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 64px; }
.detail-grid h2, .text-content h2 { margin: 0 0 24px; font-size: 32px; }
.spec-table { margin: 0; border-top: 2px solid var(--ink); }
.spec-table div { display: grid; grid-template-columns: 160px 1fr; padding: 15px 0; border-bottom: 1px solid var(--line); }
.spec-table dt { color: var(--steel); }
.spec-table dd { margin: 0; font-weight: 750; word-break: break-word; }
.notice { margin-top: 30px; border-left: 4px solid var(--red); padding: 19px 22px; background: var(--soft); }
.notice p { margin: 5px 0 0; color: var(--steel); }
.inquiry-card { align-self: start; padding: 34px; color: #fff; background: var(--ink); }
.inquiry-card p { color: #b8c0c8; }
.inquiry-card a { display: block; padding: 15px 0; border-top: 1px solid #343a41; }
.inquiry-card a b, .inquiry-card a span { display: block; }
.inquiry-card a b { font-size: 24px; }
.inquiry-card a span { color: #aab2ba; font-size: 12px; }
.text-content { max-width: 900px; }
.text-content h3 { margin: 32px 0 6px; }
.text-content p { color: var(--steel); }
.search-page { min-height: 72vh; padding: 72px 0 100px; }
.search-page > .wrap { max-width: 950px; }
.search-page h1 { font-size: clamp(42px, 5vw, 60px); }
.search-page > .wrap > p { max-width: 760px; color: var(--steel); }
.search-box { max-width: none; }
.search-help, .search-status { margin-top: 11px; color: var(--steel); font-size: 13px; }
.search-status { margin-top: 30px; font-size: 15px; }
.search-results { margin-top: 16px; border-top: 2px solid var(--ink); }
.search-suggestions { margin-top: 52px; padding-top: 40px; border-top: 1px solid var(--line); }
.search-suggestions[hidden] { display: none; }
.search-suggestion-head { display: flex; align-items: end; gap: 22px; margin-bottom: 24px; }
.search-suggestion-head .kicker { margin: 0 auto 3px 0; }
.search-suggestion-head h2 { margin: 0; font-size: 28px; letter-spacing: -.025em; }
.search-suggestion-head > p:last-child { margin: 0 0 3px; color: var(--steel); font-size: 13px; }
.search-suggestion-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.search-suggestion-grid > a { overflow: hidden; border: 1px solid var(--line); background: #fff; transition: border-color .2s, transform .2s; }
.search-suggestion-grid > a:hover { border-color: #9ca5ad; transform: translateY(-2px); }
.search-suggestion-grid img { display: block; width: 100%; height: 145px; padding: 17px 22px; object-fit: contain; background: #f2f4f5; }
.search-suggestion-grid a > div { padding: 16px 18px 18px; }
.search-suggestion-grid span, .search-suggestion-grid strong, .search-suggestion-grid small { display: block; }
.search-suggestion-grid span { color: var(--steel); font-size: 12px; }
.search-suggestion-grid strong { margin-top: 5px; font-size: 19px; }
.search-suggestion-grid small { margin-top: 7px; color: var(--red); }
.search-result { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 18px 4px; border-bottom: 1px solid var(--line); }
.search-result:hover { background: var(--soft); }
.search-result h3 { margin: 0 0 3px; }
.search-result p { margin: 0; color: var(--steel); font-size: 13px; }
.search-result b { align-self: center; color: var(--red); }
.about-hero { position: relative; overflow: hidden; }
.about-hero::after { content: "GYIMF"; position: absolute; right: -30px; bottom: -28px; color: #242a30; font: 900 190px/1 Arial, sans-serif; letter-spacing: -.08em; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.about-image-stack { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; background: transparent; overflow: hidden; }
.about-image-stack img { position: static; width: 100%; height: 360px; padding: 24px; object-fit: contain; background: var(--soft); filter: drop-shadow(0 18px 20px rgba(0,0,0,.18)); }
.about-image-stack img:first-child, .about-image-stack img:last-child { width: 100%; height: 360px; }
.company-facts { padding: 50px 0; color: #fff; background: var(--ink); }
.company-facts .wrap { display: grid; grid-template-columns: repeat(3, 1fr); }
.company-facts .wrap > div { padding: 10px 28px; border-right: 1px solid #343a41; }
.company-facts .wrap > div:last-child { border-right: 0; }
.company-facts span, .company-facts b { display: block; }
.company-facts span { color: #8f98a1; font-size: 12px; }
.company-facts b { margin-top: 7px; }
.contact-page { padding: 95px 0 110px; }
.contact-grid { display: grid; grid-template-columns: 1fr 470px; gap: 100px; }
.contact-grid > div > p { max-width: 650px; color: var(--steel); font-size: 17px; }
.contact-list { margin-top: 42px; border-top: 2px solid var(--ink); }
.contact-list > a, .contact-list > div { display: grid; grid-template-columns: 135px 1fr; gap: 20px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.contact-list span { color: var(--steel); }
.quote-form { padding: 36px; background: var(--soft); border-top: 4px solid var(--red); }
.quote-form h2 { margin: 0 0 20px; font-size: 30px; }
.quote-form label { display: block; margin: 15px 0; font-size: 13px; font-weight: 750; }
.quote-form input, .quote-form textarea { display: block; width: 100%; margin-top: 7px; border: 1px solid #cbd1d5; padding: 12px; background: #fff; }
.quote-form input:focus, .quote-form textarea:focus { outline: 2px solid rgba(215,25,32,.25); border-color: var(--red); }
.quote-form p:last-child { color: var(--steel); font-size: 12px; }
.footer { padding: 68px 0 22px; color: #fff; background: #0d1013; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .8fr 1.15fr; gap: 65px; }
.brand-light span { color: #c0c6cc; border-color: #3b4148; }
.footer p, .footer span { color: #9098a1; }
.footer h3 { margin: 0 0 17px; font-size: 13px; letter-spacing: .05em; }
.footer-grid > div > a, .footer-grid > div > span { display: block; margin: 8px 0; }
.footer-grid a:hover { color: var(--red); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 48px; padding-top: 19px; border-top: 1px solid #2b3035; font-size: 12px; }
.toast-msg { position: fixed; right: 20px; bottom: 20px; z-index: 90; padding: 12px 16px; color: #fff; background: var(--ink); }

@media (max-width: 1020px) {
  .utility-bar { display: none; }
  .nav-wrap { height: 68px; }
  .menu-btn { display: block; }
  .nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 12px 28px; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; }
  .nav.is-open { display: flex; }
  .nav a { padding: 11px 0; }
  .nav a::after { display: none; }
  .nav-cta { display: none; }
  .hero-grid { min-height: 590px; grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr); gap: 38px; }
  .hero h1 { font-size: 48px; }
  .hero-visual { min-height: 430px; }
  .hero-product-card-main { height: 350px; }
  .hero-product-card-second { height: 270px; }
  .finder-grid { grid-template-columns: 210px 1fr; }
  .finder-grid > a { display: none; }
  .family-card, .family-card:nth-child(1), .family-card:nth-child(2) { grid-column: span 6; }
  .story-grid, .about-grid { gap: 55px; }
  .application-grid { grid-template-columns: 1fr 1fr; }
  .application-grid > div:nth-child(2) { border-right: 0; }
  .application-grid > div:nth-child(-n+2) { border-bottom: 1px solid #bcc3c9; }
  .contact-grid { grid-template-columns: 1fr 420px; gap: 55px; }
}
@media (max-width: 760px) {
  .wrap, .breadcrumbs { width: min(var(--wrap), calc(100% - 32px)); }
  .brand span { display: none; }
  .hero-grid { display: block; min-height: 0; padding-top: 20px; }
  .hero-copy { padding: 48px 0 0; }
  .hero h1 { font-size: 46px; }
  .hero-lead { font-size: 15px; }
  .hero-visual { min-height: 0; grid-template-columns: 1fr 1fr; gap: 10px; padding: 32px 0 52px; }
  .hero-product-card-main, .hero-product-card-second { height: 255px; }
  .hero-product-card img { height: calc(100% - 66px); padding: 10px; }
  .hero-product-card > span { left: 13px; right: 13px; bottom: 12px; }
  .hero-product-card b { font-size: 12px; }
  .hero-caption { bottom: 20px; right: 0; transform: translateY(50%); }
  .model-finder { margin-top: 0; }
  .finder-grid { grid-template-columns: 1fr; gap: 14px; padding: 24px 20px; }
  .finder-grid form { display: grid; grid-template-columns: 1fr; height: auto; }
  .finder-grid input { height: 50px; border-right: 1px solid #cfd4d8; }
  .finder-grid button { height: 48px; margin-top: 8px; }
  .proof-strip { padding-top: 28px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid div:nth-child(2) { border-right: 0; }
  .proof-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .proof-grid div { padding: 21px 16px; }
  .section { padding: 72px 0; }
  .section-head h2, .process-copy h2, .story-copy h2, .applications-head h2, .about-grid h2, .cta-band h2 { font-size: 38px; }
  .family-grid { grid-template-columns: 1fr; }
  .family-card, .family-card:nth-child(1), .family-card:nth-child(2) { grid-column: auto; min-height: 0; grid-template-rows: 250px auto; }
  .family-image { height: 250px; }
  .story-grid, .process-grid, .family-hero-grid, .product-grid, .detail-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 45px; }
  .story-visual { min-height: 390px; }
  .about-image-stack { grid-template-columns: 1fr; }
  .about-image-stack img:first-child, .about-image-stack img:last-child { height: 300px; }
  .application-grid { grid-template-columns: 1fr; }
  .application-grid > div { min-height: 190px; border-right: 0; border-bottom: 1px solid #bcc3c9; }
  .application-grid > div:last-child { border-bottom: 0; }
  .application-grid h3 { margin-top: 30px; }
  .cta-band .wrap { align-items: flex-start; flex-direction: column; }
  .page-hero { padding: 70px 0; }
  .page-hero h1, .search-page h1, .contact-page h1 { font-size: 43px; }
  .about-hero::after { font-size: 100px; }
  .inline-search, .search-box { display: grid; grid-template-columns: 1fr; }
  .inline-search input, .search-box input { border-right: 1px solid #cdd2d6; }
  .inline-search button, .search-box button { min-height: 48px; margin-top: 8px; }
  .supplemental-link a { grid-template-columns: 1fr; gap: 4px; }
  .family-hero { padding: 62px 0; }
  .family-hero img { height: 290px; }
  .list-head { align-items: flex-start; flex-direction: column; }
  .mini-search { width: 100%; }
  .model-list { grid-template-columns: 1fr; }
  .model-row:nth-child(odd) { border-right: 0; }
  .product-photo { min-height: 340px; }
  .product-photo img { height: 265px; }
  .product-actions { flex-direction: column; }
  .spec-table div { grid-template-columns: 110px 1fr; }
  .company-facts .wrap { grid-template-columns: 1fr; }
  .company-facts .wrap > div { padding: 15px 0; border-right: 0; border-bottom: 1px solid #343a41; }
  .company-facts .wrap > div:last-child { border-bottom: 0; }
  .contact-page { padding: 70px 0; }
  .contact-list > a, .contact-list > div { grid-template-columns: 1fr; gap: 3px; }
  .quote-form { padding: 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom { flex-direction: column; gap: 6px; }
  .search-result { grid-template-columns: 1fr; }
  .search-result b { display: none; }
  .search-suggestion-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .search-suggestion-grid { grid-template-columns: 1fr 1fr; }
}

/* V33: authentic upright product lineup. Original product pixels and proportions are preserved. */
.real-product-stage-v31 {
  position: relative;
  align-self: stretch;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: end;
  gap: 0;
  padding: 118px 8px 72px;
  isolation: isolate;
}
.real-product-platform-v31 {
  position: absolute;
  z-index: 0;
  left: 2%;
  right: 0;
  bottom: 58px;
  height: 64px;
  border-top: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(180deg, #30363b 0%, #1c2227 44%, #11161b 100%);
  box-shadow: 0 26px 44px rgba(0,0,0,.42);
  transform: perspective(700px) rotateX(5deg);
  transform-origin: bottom;
}
.real-product-platform-v31::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: -20px;
  height: 30px;
  background: radial-gradient(ellipse, rgba(0,0,0,.5), transparent 70%);
  filter: blur(7px);
}
.real-seal-v31 {
  position: relative;
  z-index: 2;
  min-width: 0;
  height: 392px;
  margin: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.real-seal-v31 img {
  display: block;
  width: auto;
  max-width: none;
  height: 340px;
  max-height: none;
  object-fit: contain;
  filter: drop-shadow(0 16px 12px rgba(0,0,0,.5));
}
/* Subtle small-to-large ordering; fixed optical heights never stretch the source proportions. */
.real-seal-v31:nth-of-type(1) img { height: 320px; }
.real-seal-v31:nth-of-type(2) img { height: 330px; }
.real-seal-v31:nth-of-type(3) img { height: 340px; }
.real-seal-v31:nth-of-type(4) img { height: 350px; }
.real-seal-v31:nth-of-type(5) img { height: 360px; }
.real-seal-v31:nth-of-type(1) { z-index: 1; }
.real-seal-v31:nth-of-type(2) { z-index: 2; }
.real-seal-v31:nth-of-type(3) { z-index: 3; }
.real-seal-v31:nth-of-type(4) { z-index: 4; }
.real-seal-v31:nth-of-type(5) { z-index: 5; }
.real-seal-v31 figcaption { display: none; }

@media (max-width: 1100px) {
  .real-product-stage-v31 { margin-right: -14px; padding-top: 128px; }
  .real-seal-v31 { height: 374px; }
  .real-seal-v31:nth-of-type(1) img { height: 292px; }
  .real-seal-v31:nth-of-type(2) img { height: 302px; }
  .real-seal-v31:nth-of-type(3) img { height: 312px; }
  .real-seal-v31:nth-of-type(4) img { height: 322px; }
  .real-seal-v31:nth-of-type(5) img { height: 332px; }
}

@media (max-width: 760px) {
  .real-product-stage-v31 {
    position: absolute;
    inset: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 102px 0 74px;
    opacity: .3;
  }
  .real-product-stage-v31::after {
    content: "";
    position: absolute;
    z-index: 5;
    inset: 0;
    background: linear-gradient(90deg, rgba(8,12,16,.94), rgba(8,12,16,.56)), linear-gradient(0deg, rgba(8,12,16,.97), transparent 72%);
  }
  .real-seal-v31 { height: 430px; }
  .real-seal-v31:nth-of-type(1) img { height: 305px; }
  .real-seal-v31:nth-of-type(2) img { height: 315px; }
  .real-seal-v31:nth-of-type(3) img { height: 325px; }
  .real-seal-v31:nth-of-type(4) img { height: 335px; }
  .real-seal-v31:nth-of-type(5) img { height: 345px; }
}

/* V30: authentic product-photo carousel. No generated product structures. */
.real-product-hero-v30 {
  position: relative;
  min-height: 632px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, #0b1015 0%, #10161c 48%, #171e24 100%);
}
.real-product-hero-v30::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(204,41,36,.16) 0 2px, transparent 2px) 74% 0 / 100% 100% no-repeat,
    radial-gradient(circle at 79% 46%, rgba(255,255,255,.08), transparent 34%);
}
.real-product-grid-v30 {
  position: relative;
  z-index: 1;
  min-height: 632px;
  display: grid;
  grid-template-columns: minmax(0, 545px) minmax(0, 1fr);
  align-items: center;
  gap: 44px;
}
.real-product-copy-v30 { padding: 58px 0 70px; }
.real-product-copy-v30 .hero-origin { margin-bottom: 34px; }
.real-product-copy-v30 h2 {
  max-width: 600px;
  margin: 0 0 23px;
  color: #fff;
  font-size: clamp(45px, 3.8vw, 60px);
  line-height: 1.06;
  letter-spacing: -.05em;
}
.real-product-copy-v30 h2 em {
  display: block;
  margin-top: 8px;
  color: #c9d0d6;
  font-style: normal;
  font-weight: 320;
}
.real-product-copy-v30 > p:not(.kicker) {
  max-width: 545px;
  margin: 0;
  color: #aeb7bf;
  font-size: 16px;
  line-height: 1.82;
}
.real-product-copy-v30 .hero-actions { gap: 12px; margin-top: 30px; }
.real-product-copy-v30 .btn { min-height: 50px; gap: 28px; }
.real-product-copy-v30 .btn-outline { color: #fff; border-color: rgba(255,255,255,.5); }
.real-product-stage-v30 {
  position: relative;
  align-self: stretch;
  min-width: 0;
}
.real-product-stage-v30::before {
  content: "";
  position: absolute;
  left: 2%;
  right: 0;
  bottom: 58px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.26) 16%, rgba(255,255,255,.08));
}
.real-seal {
  position: absolute;
  margin: 0;
}
.real-seal img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 28px 26px rgba(0,0,0,.38));
}
.real-seal figcaption {
  position: absolute;
  left: 50%;
  bottom: -3px;
  transform: translateX(-50%);
  padding: 7px 10px;
  color: #cbd2d8;
  border-top: 1px solid rgba(211,49,43,.8);
  background: rgba(8,12,16,.82);
  font-size: 11px;
  letter-spacing: .08em;
  white-space: nowrap;
}
.real-seal-cassette { z-index: 2; left: 0; top: 105px; width: 30%; height: 420px; }
.real-seal-combi { z-index: 3; left: 19%; top: 145px; width: 54%; height: 355px; }
.real-seal-tcv { z-index: 4; right: -3%; top: 120px; width: 47%; height: 385px; }

@media (max-width: 1100px) {
  .real-product-grid-v30 { grid-template-columns: minmax(0, 510px) minmax(0, 1fr); gap: 15px; }
  .real-seal-cassette { left: -3%; width: 35%; }
  .real-seal-combi { left: 16%; width: 58%; }
  .real-seal-tcv { right: -10%; width: 52%; }
}

@media (max-width: 760px) {
  .real-product-hero-v30,
  .real-product-grid-v30 { min-height: 650px; }
  .real-product-grid-v30 { grid-template-columns: 1fr; align-items: end; gap: 0; }
  .real-product-copy-v30 { position: relative; z-index: 4; padding: 100px 0 68px; }
  .real-product-copy-v30 .hero-origin { margin-bottom: 23px; }
  .real-product-copy-v30 h2 { font-size: 38px; }
  .real-product-copy-v30 > p:not(.kicker) { font-size: 14px; }
  .real-product-copy-v30 .hero-actions { align-items: stretch; flex-direction: column; }
  .real-product-stage-v30 {
    position: absolute;
    inset: 0;
    opacity: .28;
  }
  .real-product-stage-v30::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8,12,16,.92), rgba(8,12,16,.52)), linear-gradient(0deg, rgba(8,12,16,.96), transparent 70%);
  }
  .real-seal figcaption { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .family-image img, .nav a::after, .btn { transition: none; }
}

/* V4 official-site visual system: light industrial, product-led, content-rich */
:root {
  --ink: #17202a;
  --steel: #606b76;
  --line: #d8dde2;
  --soft: #f3f5f7;
  --red: #cf2027;
  --red-dark: #aa171d;
  --wrap: 1280px;
}
.utility-bar { color: #65707a; background: #eef1f3; border-bottom: 1px solid #dfe3e6; }
.utility-bar a:hover { color: var(--red); }
.site-header { background: rgba(255,255,255,.98); }
.hero { color: var(--ink); background: #eef1f3; border-bottom: 1px solid var(--line); }
.hero::before { opacity: .55; background-image: linear-gradient(rgba(23,32,42,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(23,32,42,.045) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, #000 70%, transparent); }
.hero-grid { min-height: 610px; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: 78px; }
.hero-copy { padding: 76px 0 98px; }
.hero h1 { max-width: 720px; margin-bottom: 24px; color: var(--ink); font-size: clamp(48px, 4.7vw, 68px); line-height: 1.1; letter-spacing: -.045em; }
.hero h1 em { display: inline; color: var(--ink); font-weight: 350; }
.hero-lead { max-width: 610px; color: #58636e; font-size: 17px; line-height: 1.85; }
.hero-actions { gap: 12px; margin-top: 30px; }
.hero .btn-outline { color: var(--ink); border-color: #9ea6ad; background: transparent; }
.hero .btn-outline:hover { color: #fff; border-color: var(--ink); background: var(--ink); }
.hero-points { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 28px 0 0; padding: 0; color: #626d77; list-style: none; font-size: 13px; }
.hero-points li::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 9px 2px 0; background: var(--red); }
.hero-visual { min-height: 470px; display: grid; grid-template-columns: minmax(0, 1fr) 128px; gap: 14px; align-items: end; }
.hero-media { position: relative; height: 470px; overflow: hidden; border: 1px solid #d5dadd; background: #fff; }
.hero-media::before { content: "GYIMF"; position: absolute; right: 18px; top: 14px; color: #e6e9eb; font: 900 58px/1 Arial, sans-serif; letter-spacing: -.06em; }
.hero-media img { position: relative; z-index: 1; width: 100%; height: 365px; padding: 34px 38px 12px; object-fit: contain; filter: drop-shadow(0 25px 26px rgba(32,42,52,.18)); }
.hero-media > div { position: absolute; left: 28px; right: 28px; bottom: 23px; padding-top: 14px; border-top: 1px solid var(--line); }
.hero-media strong, .hero-media span { display: block; }
.hero-media strong { font-size: 20px; }
.hero-media span { margin-top: 2px; color: var(--steel); font-size: 12px; }
.hero-data { min-height: 210px; padding: 22px 17px; color: #fff; background: var(--red); }
.hero-data b, .hero-data span { display: block; }
.hero-data b { font: 800 42px/1 Arial, sans-serif; }
.hero-data span { margin-top: 16px; font-size: 12px; line-height: 1.7; }
.model-finder { margin-top: -37px; }
.finder-grid { min-height: 116px; box-shadow: 0 16px 40px rgba(38,48,58,.1); }
.finder-grid button { background: var(--red); }
.proof-strip { padding-top: 58px; }
.section { padding: 92px 0; }
.section-head { max-width: 830px; }
.section-head h2, .process-copy h2, .story-copy h2, .applications-head h2, .about-grid h2, .catalog-copy h2, .cta-band h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.13; }
.family-grid { gap: 20px; }
.family-card { grid-template-rows: 245px auto; border-color: #dce1e5; background: #fff; transition: border-color .2s, transform .2s; }
.family-card:hover { border-color: #aeb6bd; transform: translateY(-3px); }
.family-image { height: 245px; padding: 30px; background: #fff; }
.family-copy { min-height: 198px; padding: 21px 22px 19px; }
.family-copy h3 { font-size: 19px; }
.family-copy p { color: #9199a1; }
.family-copy small { display: block; min-height: 43px; margin-top: 12px; padding-right: 16px; color: var(--steel); font-size: 12px; line-height: 1.65; }
.family-copy b { margin-top: 13px; }
.family-copy > span { bottom: 23px; }
.catalog-system { padding: 100px 0; background: #eef1f3; }
.catalog-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: center; }
.catalog-visual { min-height: 490px; display: flex; flex-direction: column; justify-content: center; padding: 36px; background: #fff; border: 1px solid var(--line); }
.catalog-visual img { width: 100%; height: 380px; object-fit: contain; filter: drop-shadow(0 24px 25px rgba(31,41,51,.2)); }
.catalog-visual span { padding-top: 17px; border-top: 1px solid var(--line); color: #87919a; font: 700 11px/1.2 Arial, sans-serif; letter-spacing: .08em; }
.catalog-copy > p:not(.kicker) { max-width: 650px; color: var(--steel); }
.catalog-features { margin: 32px 0 28px; border-top: 1px solid #cbd1d6; }
.catalog-features > div { display: grid; grid-template-columns: 48px 150px 1fr; gap: 15px; padding: 17px 0; border-bottom: 1px solid #cbd1d6; }
.catalog-features b { color: var(--red); font: 800 13px/1.7 Arial, sans-serif; }
.catalog-features strong { font-size: 14px; }
.catalog-features span { color: var(--steel); font-size: 13px; }
.applications { padding: 96px 0; background: #fff; }
.application-grid > div { min-height: 230px; background: #fff; }
.application-grid h3 { margin-top: 42px; }
.corporate-story { padding: 100px 0; color: var(--ink); background: #f6f7f8; }
.story-visual { min-height: 480px; border-color: var(--line); background: #fff; }
.story-visual::before { background-image: linear-gradient(rgba(23,32,42,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(23,32,42,.04) 1px, transparent 1px); }
.story-visual img { filter: drop-shadow(0 24px 24px rgba(25,34,43,.18)); }
.story-copy > p { color: var(--steel); }
.story-copy dl div { border-color: var(--line); }
.story-copy dt { color: #7e8891; }
.cta-band { color: #fff; background: var(--red); }
.page-hero { color: var(--ink); background: #eef1f3; }
.page-hero p { color: var(--steel); }
.about-hero::after { color: #e1e5e8; }
.company-facts { color: var(--ink); background: #eef1f3; }
.company-facts .wrap > div { border-color: #ced4d9; }
.company-facts span { color: var(--steel); }
.inquiry-card { color: var(--ink); background: #eef1f3; border-top: 4px solid var(--red); }
.inquiry-card p, .inquiry-card a span { color: var(--steel); }
.inquiry-card a { border-color: #cfd5da; }
.footer { color: var(--ink); background: #eef1f3; border-top: 1px solid #d8dde1; }
.brand-light span { color: #59636d; border-color: #c8ced3; }
.footer p, .footer span { color: #68727c; }
.footer-bottom { border-color: #ccd2d7; }

@media (max-width: 1020px) {
  .hero-grid { min-height: 560px; grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr); gap: 42px; }
  .hero h1 { font-size: 47px; }
  .hero-visual { grid-template-columns: 1fr; }
  .hero-media { height: 410px; }
  .hero-media img { height: 320px; }
  .hero-data { display: none; }
  .catalog-grid { gap: 50px; }
}

@media (max-width: 760px) {
  .hero-copy { padding: 42px 0 28px; }
  .hero h1 { font-size: 39px; }
  .hero-visual { padding: 0 0 65px; }
  .hero-media { height: 350px; }
  .hero-media img { height: 270px; padding: 24px 20px 8px; }
  .hero-media > div { left: 18px; right: 18px; bottom: 16px; }
  .hero-points { gap: 7px 14px; }
  .model-finder { margin-top: 0; }
  .family-card, .family-card:nth-child(1), .family-card:nth-child(2) { grid-template-rows: 230px auto; }
  .family-image { height: 230px; }
  .catalog-grid { grid-template-columns: 1fr; gap: 38px; }
  .catalog-system { padding: 72px 0; }
  .catalog-visual { min-height: 360px; padding: 24px; }
  .catalog-visual img { height: 280px; }
  .catalog-features > div { grid-template-columns: 40px 1fr; }
  .catalog-features span { grid-column: 2; }
}

/* V6 full-width photographic hero */
.hero-photo { position: relative; min-height: 660px; overflow: hidden; color: #fff; background: #252b31; }
.hero-photo-bg { position: absolute; inset: 0; z-index: 0; background-color: #151a20; background-image: url('/assets/hero-industrial-v20-hd.webp'); background-position: right center; background-size: auto 100%; background-repeat: no-repeat; }
.hero-oem-mark { position: absolute; z-index: 1; top: 58px; right: clamp(34px, 4.8vw, 94px); pointer-events: none; text-align: right; opacity: .82; }
.hero-oem-mark strong { display: block; color: transparent; background: linear-gradient(180deg, #fff 0%, #d9dee2 30%, #7f8992 57%, #e9edf0 76%, #69727a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1px rgba(245,248,250,.36); font: 900 clamp(52px, 5.6vw, 94px)/.95 Arial, sans-serif; letter-spacing: -.055em; text-shadow: 0 2px 0 rgba(255,255,255,.22), 0 7px 0 rgba(24,28,32,.54), 0 18px 28px rgba(0,0,0,.5); }
.hero-oem-mark span { display: inline-block; margin-top: 14px; padding: 7px 2px 6px 22px; border-bottom: 2px solid var(--red); color: #d9dde1; font: 800 11px/1 Arial, sans-serif; letter-spacing: .25em; text-shadow: 0 2px 8px rgba(0,0,0,.65); }
.hero-photo::before { z-index: 1; opacity: 1; background: linear-gradient(90deg, rgba(18,22,27,.97) 0%, rgba(18,22,27,.89) 31%, rgba(18,22,27,.38) 49%, rgba(18,22,27,.04) 70%); mask-image: none; }
.hero-photo-grid { position: relative; z-index: 2; min-height: 660px; display: grid; grid-template-columns: minmax(0, 520px) 1fr; align-items: center; }
.hero-photo .hero-copy { padding: 74px 0 96px; }
.hero-photo h1, .hero-photo h1 em { color: #fff; }
.hero-photo h1 { font-size: clamp(48px, 4.5vw, 66px); text-shadow: 0 2px 22px rgba(0,0,0,.22); }
.hero-photo .hero-lead { color: #c8ced4; }
.hero-photo .btn-outline { color: #fff; border-color: rgba(255,255,255,.5); }
.hero-photo .btn-outline:hover { color: var(--ink); border-color: #fff; background: #fff; }
.hero-photo .hero-points { color: #c5cbd1; }

@media (max-width: 1020px) {
  .hero-photo-bg { background-position: right center; background-size: auto 100%; }
  .hero-oem-mark { top: 42px; right: 28px; opacity: .7; }
  .hero-photo::before { background: linear-gradient(90deg, rgba(18,22,27,.98) 0%, rgba(18,22,27,.9) 42%, rgba(18,22,27,.24) 76%); }
  .hero-photo-grid { grid-template-columns: minmax(0, 470px) 1fr; }
}

@media (max-width: 760px) {
  .hero-photo { min-height: 620px; }
  .hero-oem-mark { top: 34px; right: 18px; opacity: .62; }
  .hero-oem-mark strong { font-size: 46px; }
  .hero-oem-mark span { margin-top: 9px; font-size: 9px; }
  .hero-photo-bg { background-position: 62% center; background-size: cover; }
  .hero-photo::before { background: linear-gradient(90deg, rgba(18,22,27,.94), rgba(18,22,27,.68)), linear-gradient(0deg, rgba(18,22,27,.8), transparent 55%); }
  .hero-photo-grid { min-height: 620px; grid-template-columns: 1fr; align-items: end; }
  .hero-photo .hero-copy { max-width: 520px; padding: 200px 0 54px; }
  .hero-photo h1 { font-size: 39px; }
  .hero-photo .hero-actions { align-items: stretch; flex-direction: column; }
}

/* V21 technical knowledge center */
.technical-preview { padding: 98px 0; background: #eef1f3; }
.technical-preview-head { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: end; margin-bottom: 40px; }
.technical-preview-head h2 { max-width: 720px; margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.13; letter-spacing: -.04em; }
.technical-preview-head > p { margin: 0 0 6px; color: var(--steel); line-height: 1.85; }
.technical-grid, .technical-preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.technical-card { min-width: 0; overflow: hidden; display: grid; grid-template-rows: 220px auto; border: 1px solid #d9dee2; background: #fff; transition: border-color .2s, transform .2s; }
.technical-card:hover { border-color: #9ea7af; transform: translateY(-3px); }
.technical-card-image { display: flex; align-items: center; justify-content: center; padding: 25px; background: #f3f5f6; overflow: hidden; }
.technical-card-image img { width: 100%; height: 100%; object-fit: contain; }
.technical-card > div:last-child { padding: 23px 24px 25px; }
.technical-card p { margin: 0 0 8px; color: var(--red); font: 800 10px/1.2 Arial, sans-serif; letter-spacing: .13em; }
.technical-card h3 { margin: 0; font-size: 21px; line-height: 1.35; }
.technical-card span { display: block; min-height: 65px; margin-top: 12px; color: var(--steel); font-size: 13px; line-height: 1.7; }
.technical-card b { display: inline-block; margin-top: 17px; padding-bottom: 4px; border-bottom: 2px solid var(--red); font-size: 12px; }
.technical-hub-hero { position: relative; overflow: hidden; }
.technical-hub-hero::after { content: "TECH"; position: absolute; right: -20px; bottom: -35px; color: #e0e4e7; font: 900 180px/1 Arial, sans-serif; letter-spacing: -.08em; }
.technical-disclaimer { padding: 36px 0; background: var(--ink); color: #fff; }
.technical-disclaimer .wrap { display: grid; grid-template-columns: 210px 1fr; gap: 40px; }
.technical-disclaimer p { margin: 0; color: #b9c0c7; }
.technical-hero { padding: 78px 0; background: #eef1f3; border-bottom: 1px solid var(--line); }
.technical-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 90px; align-items: center; }
.technical-hero h1 { max-width: 820px; margin: 0 0 23px; font-size: clamp(44px, 5vw, 68px); line-height: 1.08; letter-spacing: -.05em; }
.technical-hero-grid > div:first-child > p:not(.kicker) { max-width: 760px; margin: 0; color: var(--steel); font-size: 16px; line-height: 1.9; }
.technical-hero-actions { display: flex; gap: 11px; margin-top: 30px; }
.technical-hero-image { height: 410px; display: flex; align-items: center; justify-content: center; padding: 38px; border: 1px solid var(--line); background: #fff; }
.technical-hero-image img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 24px 24px rgba(30,39,48,.2)); }
.technical-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 80px; align-items: start; }
.technical-article > section { padding: 0 0 48px; margin-bottom: 48px; border-bottom: 1px solid var(--line); }
.technical-article > section:last-child { margin-bottom: 0; }
.technical-article h2 { margin: 0 0 21px; font-size: 32px; letter-spacing: -.03em; }
.technical-article p { color: #56616c; font-size: 15px; line-height: 1.9; }
.technical-points { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.technical-points div { min-height: 125px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.technical-points b, .technical-points span { display: block; }
.technical-points b { margin-bottom: 8px; }
.technical-points span { color: var(--steel); font-size: 13px; line-height: 1.7; }
.tech-points { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tech-points div { min-height: 125px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tech-points b, .tech-points span { display: block; }
.tech-points b { margin-bottom: 8px; }
.tech-points span { color: var(--steel); font-size: 13px; line-height: 1.7; }
.tech-checklist { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.tech-checklist li { position: relative; padding: 15px 18px 15px 34px; border-bottom: 1px solid var(--line); color: #4f5a64; }
.tech-checklist li::before { content: ""; position: absolute; left: 8px; top: 23px; width: 7px; height: 7px; background: var(--red); }
.tech-note { margin-top: 26px; padding: 20px 22px; border-left: 4px solid var(--red); background: var(--soft); }
.tech-note b, .tech-note span { display: block; }
.tech-note span { margin-top: 6px; color: var(--steel); line-height: 1.75; }
.tech-table-wrap { overflow-x: auto; border-top: 2px solid var(--ink); }
.tech-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.tech-table th, .tech-table td { padding: 14px 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.tech-table th { background: #f0f2f4; }
.tech-caption { margin: 12px 0 0 !important; font-size: 12px !important; }
.technical-aside { position: sticky; top: 115px; display: grid; gap: 18px; }
.technical-aside > div { padding: 29px; border: 1px solid var(--line); background: #f4f6f7; }
.technical-aside h2 { margin: 0 0 14px; font-size: 25px; }
.technical-aside p { color: var(--steel); font-size: 13px; line-height: 1.75; }
.technical-aside a { display: block; margin-top: 23px; padding-top: 18px; border-top: 1px solid #cfd4d8; }
.technical-aside a b, .technical-aside a span { display: block; }
.technical-aside a b { font-size: 24px; }
.technical-aside a span { margin-top: 3px; color: var(--steel); font-size: 12px; }
.technical-sources { background: #fff !important; }
.technical-sources h3 { margin: 0 0 12px; font-size: 16px; }
.technical-sources ul { margin: 0; padding: 0; list-style: none; }
.technical-sources li { border-top: 1px solid var(--line); }
.technical-sources li a { margin: 0; padding: 11px 0; border: 0; color: #42505c; font-size: 12px; line-height: 1.5; }
.technical-sources li a:hover { color: var(--red); }
.technical-sources > p:last-child { margin-bottom: 0; font-size: 11px; }
.technical-related { padding: 65px 0; background: #eef1f3; }
.technical-related > .wrap { display: grid; grid-template-columns: 340px 1fr; gap: 70px; align-items: start; }
.technical-related h2 { margin: 0; font-size: 31px; }
.technical-related-links { border-top: 2px solid var(--ink); }
.technical-related-links a { display: flex; justify-content: space-between; padding: 16px 4px; border-bottom: 1px solid #cbd1d6; font-weight: 700; }
.technical-related-links a span { color: var(--red); }

@media (max-width: 1020px) {
  .technical-preview-head, .technical-hero-grid { gap: 45px; }
  .technical-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 45px; }
  .technical-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .technical-preview { padding: 72px 0; }
  .technical-preview-head, .technical-hero-grid, .technical-layout, .technical-disclaimer .wrap, .technical-related > .wrap { grid-template-columns: 1fr; gap: 34px; }
  .technical-preview-grid, .technical-grid { grid-template-columns: 1fr; }
  .technical-card { grid-template-rows: 210px auto; }
  .technical-hub-hero::after { font-size: 95px; }
  .technical-hero { padding: 58px 0; }
  .technical-hero h1 { font-size: 42px; }
  .technical-hero-image { height: 310px; padding: 26px; }
  .technical-hero-actions { flex-direction: column; }
  .technical-layout { display: grid; }
  .technical-aside { position: static; }
  .tech-points { grid-template-columns: 1fr; }
  .technical-article h2 { font-size: 28px; }
}

/* V22: industrial UI refinement — restrained chrome, compact references, clear navigation */
.nav a { position: relative; }
.nav a.active { color: var(--ink); font-weight: 800; }
.nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -14px; height: 3px; background: var(--red); }

.hero-photo-bg { background-image: url('/assets/hero-industrial-safe-v22-hd.webp'); }
.hero-ve-product { position: absolute; z-index: 2; right: 33.5%; bottom: 142px; width: auto; height: 246px; object-fit: contain; filter: drop-shadow(0 18px 16px rgba(0,0,0,.42)); pointer-events: none; }
.hero-oem-mark { position: static; width: max-content; margin: 24px 0 22px; padding: 10px 17px 9px 15px; border-left: 3px solid var(--red); text-align: left; opacity: 1; background: linear-gradient(90deg, rgba(255,255,255,.09), rgba(255,255,255,.015)); box-shadow: inset 0 1px rgba(255,255,255,.1); }
.hero-oem-mark strong { display: block; color: #d7dde2; background: none; -webkit-text-stroke: 0; font: 800 23px/1 Arial, sans-serif; letter-spacing: .035em; text-shadow: 0 1px 0 #fff2, 0 2px 8px #0008; }
.hero-oem-mark span { display: block; margin: 7px 0 0; padding: 0; border: 0; color: #8f9aa4; font: 700 9px/1 Arial, sans-serif; letter-spacing: .22em; text-shadow: none; }
.hero-photo .hero-actions { margin-top: 0; }

.technical-hub-hero { padding-top: 62px; padding-bottom: 62px; }
.technical-hub-hero .wrap { position: relative; z-index: 1; }
.technical-hub-tags { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; }
.technical-hub-tags span { color: #5d6872; font-size: 13px; font-weight: 700; }
.technical-hub-tags span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 9px 2px 0; background: var(--red); }
.technical-card-image { padding: 18px; background: #fff; }
.technical-card-image img { max-width: 100%; max-height: 100%; }

.technical-hero { padding: 48px 0; }
.technical-hero-grid { grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr); gap: 54px; }
.technical-hero h1 { max-width: 760px; margin-bottom: 17px; font-size: clamp(38px, 4vw, 56px); }
.technical-hero-grid > div:first-child > p:not(.kicker) { font-size: 14px; line-height: 1.75; }
.technical-hero-actions { margin-top: 23px; }
.technical-hero-image { height: 285px; padding: 24px; border: 0; background: transparent; }
.technical-hero-image img { filter: drop-shadow(0 18px 18px rgba(30,39,48,.18)); }
.technical-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 58px; }
.technical-article > section { padding-bottom: 38px; margin-bottom: 38px; }
.technical-aside > div { padding: 24px; }
.technical-sources h3 { font-size: 17px; }
.technical-sources li a { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; }
.technical-sources li a small { color: #929ba3; font-size: 10px; white-space: nowrap; }

.about-hero { padding-top: 62px; padding-bottom: 62px; }
.about-hero h1 { max-width: 850px; font-size: clamp(44px, 5.4vw, 72px); }
.about-hero p { max-width: 790px; }
.manufacturer-intro { padding: 88px 0; border-bottom: 1px solid var(--line); background: #fff; }
.manufacturer-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.manufacturer-intro h2 { max-width: 640px; margin: 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.14; letter-spacing: -.045em; }
.manufacturer-intro-grid > div:last-child { padding-top: 18px; border-top: 2px solid var(--ink); }
.manufacturer-intro-grid > div:last-child p { margin: 0 0 18px; color: #58636d; font-size: 16px; line-height: 1.9; }
.about-capabilities { margin: 29px 0 34px; border-top: 2px solid var(--ink); }
.about-capabilities > div { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.about-capabilities b { font-size: 14px; }
.about-capabilities span { color: var(--steel); font-size: 13px; }
.factory-process { padding: 82px 0; color: #fff; background: #1b2127; }
.factory-process h2 { max-width: 780px; margin: 0 0 38px; font-size: clamp(34px, 4vw, 50px); line-height: 1.16; letter-spacing: -.04em; }
.factory-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #46505a; border-left: 1px solid #46505a; }
.factory-process-grid > div { min-height: 180px; padding: 24px; border-right: 1px solid #46505a; border-bottom: 1px solid #46505a; }
.factory-process-grid span { color: var(--red); font: 800 12px/1 Arial, sans-serif; letter-spacing: .12em; }
.factory-process-grid b { display: block; margin: 28px 0 10px; font-size: 20px; }
.factory-process-grid p { margin: 0; color: #aeb6bd; font-size: 13px; line-height: 1.7; }

@media (max-width: 1100px) {
  .hero-ve-product { right: 27%; bottom: 143px; height: 220px; }
  .technical-hero-grid { gap: 38px; }
  .manufacturer-intro-grid { gap: 55px; }
}

@media (max-width: 760px) {
  .nav a.active::after { bottom: -5px; }
  .hero-ve-product { right: 7%; bottom: 250px; height: 155px; opacity: .9; }
  .hero-oem-mark { margin: 18px 0; padding: 9px 13px; }
  .hero-oem-mark strong { font-size: 19px; }
  .technical-hub-hero { padding-top: 48px; padding-bottom: 48px; }
  .technical-hero-grid { grid-template-columns: 1fr; gap: 25px; }
  .technical-hero { padding: 44px 0; }
  .technical-hero h1 { font-size: 38px; }
  .technical-hero-image { height: 230px; padding: 10px; }
  .technical-layout { grid-template-columns: 1fr; gap: 34px; }
  .manufacturer-intro { padding: 64px 0; }
  .manufacturer-intro-grid { grid-template-columns: 1fr; gap: 34px; }
  .manufacturer-intro-grid > div:last-child { padding-top: 16px; }
  .factory-process { padding: 64px 0; }
  .factory-process-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 460px) {
  .hero-ve-product { display: none; }
  .factory-process-grid { grid-template-columns: 1fr; }
}

/* V23: remove the visible inner image rectangles from the large product cards */
.family-image { overflow: hidden; background: #fff; }
.family-image img { max-width: 88%; max-height: 86%; object-fit: contain; background: transparent; }
.family-card:nth-child(11) .family-image img,
.family-card:nth-child(12) .family-image img,
.family-card:nth-child(13) .family-image img { width: auto; height: 84%; max-width: 90%; max-height: 84%; transform: none; }
.family-card:nth-child(11):hover .family-image img,
.family-card:nth-child(12):hover .family-image img,
.family-card:nth-child(13):hover .family-image img { transform: scale(1.035); }
.technical-card-image img[src*="cutout-v23"] { width: auto; height: 88%; max-width: 90%; }
.search-suggestion-grid img[src*="cutout-v23"] { object-fit: contain; background: #f2f4f5; }

/* V26 homepage: trust-first industrial manufacturer layout */
.home-hero-v26 { min-height: 632px; border-bottom: 0; background: #11161b; }
.home-hero-v26 .hero-photo-bg { background-position: right 48%; background-size: auto 100%; }
.home-hero-v26::before {
  background:
    linear-gradient(90deg, rgba(13,18,23,.99) 0%, rgba(13,18,23,.96) 28%, rgba(13,18,23,.73) 43%, rgba(13,18,23,.12) 64%, rgba(13,18,23,.03) 100%),
    linear-gradient(0deg, rgba(13,18,23,.36), transparent 36%);
}
.home-hero-v26 .hero-photo-grid { min-height: 632px; grid-template-columns: minmax(0, 650px) 1fr; align-items: center; }
.home-hero-v26 .hero-copy { max-width: 650px; padding: 58px 0 62px; }
.hero-origin { width: max-content; margin: 0 0 34px; display: flex; align-items: center; gap: 13px; color: #dbe0e4; }
.hero-origin::before { content: ""; width: 30px; height: 2px; background: var(--red); }
.hero-origin span { color: #8f99a2; font: 750 10px/1 Arial, sans-serif; letter-spacing: .15em; }
.hero-origin b { font-size: 12px; font-weight: 700; }
.home-hero-v26 .kicker { margin-bottom: 15px; }
.home-hero-v26 h1 { max-width: 640px; margin-bottom: 23px; font-size: clamp(48px, 4.1vw, 64px); line-height: 1.06; letter-spacing: -.05em; text-shadow: none; }
.home-hero-v26 h1 em { display: block; margin-top: 8px; color: #c9d0d6; font-weight: 320; }
.home-hero-v26 .hero-lead { max-width: 580px; color: #aeb7bf; font-size: 16px; line-height: 1.82; }
.home-hero-v26 .hero-actions { margin-top: 30px; }
.home-hero-v26 .hero-actions .btn { min-height: 50px; gap: 30px; padding-inline: 23px; }
.home-hero-v26 .hero-actions .btn span,
.home-finder-v26 button span { transition: transform .2s ease; }
.home-hero-v26 .hero-actions .btn:hover span,
.home-finder-v26 button:hover span { transform: translateX(3px); }
.hero-service-rail { max-width: 620px; margin: 37px 0 0; display: grid; grid-template-columns: 1fr .8fr 1.2fr; border-top: 1px solid rgba(255,255,255,.18); }
.hero-service-rail > div { min-width: 0; padding: 19px 18px 0 0; }
.hero-service-rail dt { color: #fff; font: 780 20px/1.2 Arial, "PingFang SC", sans-serif; letter-spacing: -.02em; }
.hero-service-rail dd { margin: 5px 0 0; color: #7f8a94; font-size: 11px; }
.hero-visual-note { position: absolute; right: 0; bottom: 28px; padding: 12px 15px 11px; border-left: 2px solid var(--red); background: rgba(11,15,19,.72); backdrop-filter: blur(9px); }
.hero-visual-note span, .hero-visual-note strong, .hero-visual-note p { display: block; }
.hero-visual-note span { color: #a5afb8; font: 750 9px/1 Arial, sans-serif; letter-spacing: .16em; }
.hero-visual-note strong { margin-top: 6px; color: #fff; font-size: 14px; }
.hero-visual-note p { margin: 2px 0 0; color: #8f99a2; font-size: 10px; }

.home-finder-v26 { margin-top: 0; border-bottom: 1px solid var(--line); background: #fff; }
.home-finder-v26 .finder-grid { min-height: 132px; grid-template-columns: 250px minmax(360px, 1fr) auto; gap: 32px; padding: 25px 0; box-shadow: none; }
.home-finder-v26 .finder-grid > div { padding-left: 17px; border-left: 3px solid var(--red); }
.home-finder-v26 .finder-grid h2 { margin-top: 6px; font-size: 21px; }
.home-finder-v26 .finder-grid > div p { margin: 1px 0 0; color: #8a939c; font-size: 11px; }
.home-finder-v26 .finder-grid form { height: 54px; }
.home-finder-v26 .finder-grid input { border-color: #c8ced3; background: #f8f9fa; }
.home-finder-v26 .finder-grid button { display: inline-flex; align-items: center; gap: 22px; padding-inline: 26px; background: var(--ink); transition: background .2s; }
.home-finder-v26 .finder-grid button:hover { background: var(--red); }
.home-finder-v26 .finder-grid > a { padding-bottom: 3px; border-bottom: 1px solid #ecafb2; }

/* The next section starts as the product map, not a second row of repeated metrics. */
.product-overview { padding-top: 88px; }

@media (max-width: 1100px) {
  .home-hero-v26 .hero-photo-grid { grid-template-columns: minmax(0, 570px) 1fr; }
  .home-hero-v26::before { background: linear-gradient(90deg, rgba(13,18,23,.99) 0%, rgba(13,18,23,.94) 39%, rgba(13,18,23,.34) 72%, rgba(13,18,23,.05)); }
  .hero-visual-note { display: none; }
  .home-finder-v26 .finder-grid { grid-template-columns: 220px 1fr; }
  .home-finder-v26 .finder-grid > a { display: none; }
}

@media (max-width: 760px) {
  .home-hero-v26 { min-height: 650px; }
  .home-hero-v26 .hero-photo-bg { background-position: 66% center; background-size: cover; }
  .home-hero-v26::before { background: linear-gradient(90deg, rgba(13,18,23,.94), rgba(13,18,23,.64)), linear-gradient(0deg, rgba(13,18,23,.94) 0%, rgba(13,18,23,.3) 63%); }
  .home-hero-v26 .hero-photo-grid { min-height: 650px; grid-template-columns: 1fr; align-items: end; }
  .home-hero-v26 .hero-copy { max-width: 100%; padding: 130px 0 38px; }
  .hero-origin { margin-bottom: 27px; }
  .home-hero-v26 h1 { font-size: 40px; }
  .home-hero-v26 .hero-lead { font-size: 14px; }
  .home-hero-v26 .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-service-rail { margin-top: 29px; }
  .hero-service-rail > div { padding-right: 9px; }
  .hero-service-rail dt { font-size: 16px; }
  .home-finder-v26 .finder-grid { min-height: 0; grid-template-columns: 1fr; gap: 17px; padding: 27px 0 31px; }
  .home-finder-v26 .finder-grid form { height: auto; }
  .home-finder-v26 .finder-grid button { justify-content: center; }
  .product-overview { padding-top: 68px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-v26 .hero-actions .btn span,
  .home-finder-v26 button span { transition: none; }
}

/* V28 homepage carousel: product system + factory / true section structures */
.home-carousel { position: relative; height: 632px; overflow: hidden; background: #11161b; }
.carousel-slide { position: absolute; inset: 0; z-index: 0; opacity: 0; visibility: hidden; transform: scale(1.012); transition: opacity .65s ease, transform 1s ease, visibility 0s linear .65s; }
.carousel-slide.is-active { z-index: 1; opacity: 1; visibility: visible; transform: scale(1); transition-delay: 0s; }
.carousel-slide > div { height: 100%; }
.factory-hero-v28 { position: relative; min-height: 632px; overflow: hidden; color: #fff; background: #10161c; }
.factory-hero-v28::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(9,14,19,.88) 0%, rgba(9,14,19,.72) 29%, rgba(9,14,19,.24) 50%, rgba(9,14,19,.03) 76%); }
.factory-slide-grid { position: relative; z-index: 2; min-height: 632px; display: grid; grid-template-columns: minmax(0, 590px) 1fr; align-items: center; }
.factory-slide-copy { padding: 58px 0 70px; }
.factory-slide-copy .hero-origin { margin-bottom: 34px; }
.factory-slide-copy h2 { max-width: 610px; margin: 0 0 23px; color: #fff; font-size: clamp(48px, 4.1vw, 64px); line-height: 1.06; letter-spacing: -.05em; }
.factory-slide-copy h2 em { display: block; margin-top: 8px; color: #c9d0d6; font-style: normal; font-weight: 320; }
.factory-slide-copy > p:not(.kicker) { max-width: 570px; margin: 0; color: #aeb7bf; font-size: 16px; line-height: 1.82; }
.factory-slide-copy .hero-actions { gap: 12px; margin-top: 30px; }
.factory-slide-copy .btn { min-height: 50px; gap: 30px; }
.factory-slide-copy .btn-outline { color: #fff; border-color: rgba(255,255,255,.48); }
.factory-slide-copy .btn-outline:hover { color: var(--ink); border-color: #fff; background: #fff; }
.factory-slide-points { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 30px 0 0; padding: 19px 0 0; border-top: 1px solid rgba(255,255,255,.18); color: #9aa4ad; list-style: none; font-size: 12px; }
.factory-slide-points li::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 8px 2px 0; background: var(--red); }
.carousel-controls { position: absolute; z-index: 8; right: max(28px, calc((100% - var(--wrap))/2)); bottom: 24px; display: flex; align-items: center; gap: 24px; }
.carousel-dots { display: flex; align-items: center; gap: 9px; }
.carousel-dots button { width: 24px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.35); cursor: pointer; transition: width .2s, background .2s; }
.carousel-dots button.is-active { width: 44px; background: var(--red); }
.carousel-arrows { display: flex; border: 1px solid rgba(255,255,255,.28); }
.carousel-arrows button { width: 40px; height: 36px; border: 0; color: #fff; background: rgba(10,14,18,.68); cursor: pointer; transition: color .2s, background .2s; }
.carousel-arrows button + button { border-left: 1px solid rgba(255,255,255,.28); }
.carousel-arrows button:hover { color: #fff; background: var(--red); }

@media (max-width: 1100px) {
  .factory-hero-v28::before { background: linear-gradient(90deg, rgba(9,14,19,.92) 0%, rgba(9,14,19,.78) 43%, rgba(9,14,19,.2) 82%); }
  .factory-slide-grid { grid-template-columns: minmax(0, 540px) 1fr; }
}

@media (max-width: 760px) {
  .home-carousel { height: 650px; }
  .factory-hero-v28, .factory-slide-grid { min-height: 650px; }
  .factory-slide-bg { background-position: 61% center; }
  .factory-hero-v28::before { background: linear-gradient(90deg, rgba(9,14,19,.9), rgba(9,14,19,.58)), linear-gradient(0deg, rgba(9,14,19,.94), rgba(9,14,19,.14) 72%); }
  .factory-slide-grid { grid-template-columns: 1fr; align-items: end; }
  .factory-slide-copy { padding: 125px 0 74px; }
  .factory-slide-copy .hero-origin { margin-bottom: 25px; }
  .factory-slide-copy h2 { font-size: 40px; }
  .factory-slide-copy > p:not(.kicker) { font-size: 14px; }
  .factory-slide-copy .hero-actions { align-items: stretch; flex-direction: column; }
  .factory-slide-points { margin-top: 24px; padding-top: 15px; }
  .carousel-controls { right: 16px; bottom: 15px; }
  .carousel-arrows { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .carousel-slide { transform: none; transition: opacity .15s linear, visibility 0s linear .15s; }
  .carousel-slide.is-active { transition-delay: 0s; }
}

/* V29: replace the screenshot collage with a clean licensed/in-house visual system */
.cutaway-hero-v29,
.factory-hero-v29 { position: relative; min-height: 632px; overflow: hidden; color: #fff; background: #0d1115; }
.cutaway-slide-bg,
.factory-v29-bg { position: absolute; inset: 0; background-position: center; background-size: cover; background-repeat: no-repeat; }
.factory-v29-bg { background-image: url('/assets/hero-factory-v29.webp'); }
.cutaway-hero-v29::before,
.factory-hero-v29::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.cutaway-hero-v29::before { background: linear-gradient(90deg, rgba(8,12,16,.42) 0%, rgba(8,12,16,.2) 34%, rgba(8,12,16,.02) 56%); }
.factory-hero-v29::before { background: linear-gradient(90deg, rgba(10,15,20,.94) 0%, rgba(10,15,20,.84) 31%, rgba(10,15,20,.44) 49%, rgba(10,15,20,.08) 74%), linear-gradient(0deg, rgba(10,15,20,.5), transparent 62%); }
.cutaway-slide-grid,
.factory-v29-grid { position: relative; z-index: 2; min-height: 632px; display: grid; grid-template-columns: minmax(0, 600px) 1fr; align-items: center; }
.cutaway-slide-copy,
.factory-v29-copy { padding: 58px 0 70px; }
.cutaway-slide-copy .hero-origin,
.factory-v29-copy .hero-origin { margin-bottom: 34px; }
.cutaway-slide-copy h2,
.factory-v29-copy h2 { max-width: 620px; margin: 0 0 23px; color: #fff; font-size: clamp(46px, 4vw, 62px); line-height: 1.06; letter-spacing: -.05em; }
.cutaway-slide-copy h2 em,
.factory-v29-copy h2 em { display: block; margin-top: 8px; color: #c9d0d6; font-style: normal; font-weight: 320; }
.cutaway-slide-copy > p:not(.kicker),
.factory-v29-copy > p:not(.kicker) { max-width: 560px; margin: 0; color: #aeb7bf; font-size: 16px; line-height: 1.82; }
.cutaway-slide-copy .hero-actions,
.factory-v29-copy .hero-actions { gap: 12px; margin-top: 30px; }
.cutaway-slide-copy .btn,
.factory-v29-copy .btn { min-height: 50px; gap: 28px; }
.cutaway-slide-copy .btn-outline,
.factory-v29-copy .btn-outline { color: #fff; border-color: rgba(255,255,255,.5); }
.cutaway-slide-copy .btn-outline:hover,
.factory-v29-copy .btn-outline:hover { color: var(--ink); border-color: #fff; background: #fff; }

/* V35: integrate the real products into the wet factory forecourt; no floating display block. */
.factory-product-line-v34 {
  position: relative;
  align-self: stretch;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  padding: 252px 0 56px;
  margin-left: 10px;
  isolation: isolate;
}
.factory-product-line-v34::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -5%;
  right: -4%;
  bottom: 22px;
  height: 255px;
  background: radial-gradient(ellipse at 52% 78%, rgba(6,10,14,.46), rgba(6,10,14,.2) 48%, transparent 76%);
  pointer-events: none;
}
.factory-product-platform-v34 {
  display: none;
}
.factory-product-line-v34 figure {
  position: relative;
  z-index: 2;
  height: 255px;
  margin: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.factory-product-line-v34 figure::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 5%;
  right: 5%;
  bottom: -10px;
  height: 28px;
  background: radial-gradient(ellipse, rgba(0,0,0,.58), transparent 72%);
  filter: blur(5px);
}
.factory-product-line-v34 img {
  display: block;
  width: auto;
  max-width: none;
  height: 165px;
  object-fit: contain;
  filter: drop-shadow(0 14px 10px rgba(0,0,0,.52));
}
/* Use only the four photos captured from the same side; no synthetic angle conversion. */
.factory-product-line-v34 figure:nth-of-type(1) img { height: 155px; }
.factory-product-line-v34 figure:nth-of-type(2) img { height: 165px; }
.factory-product-line-v34 figure:nth-of-type(3) img { height: 175px; }
.factory-product-line-v34 figure:nth-of-type(4) img { height: 185px; }
.factory-product-line-v34 figure:nth-of-type(1) { z-index: 1; }
.factory-product-line-v34 figure:nth-of-type(2) { z-index: 2; }
.factory-product-line-v34 figure:nth-of-type(3) { z-index: 3; }
.factory-product-line-v34 figure:nth-of-type(4) { z-index: 4; }

@media (max-width: 1100px) {
  .cutaway-slide-grid,
  .factory-v29-grid { grid-template-columns: minmax(0, 540px) 1fr; }
  .cutaway-hero-v29::before { background: linear-gradient(90deg, rgba(8,12,16,.65), rgba(8,12,16,.34) 52%, rgba(8,12,16,.04) 82%); }
  .factory-hero-v29::before { background: linear-gradient(90deg, rgba(10,15,20,.96) 0%, rgba(10,15,20,.82) 43%, rgba(10,15,20,.24) 82%); }
  .factory-product-line-v34 { margin-left: -10px; padding-top: 270px; }
  .factory-product-line-v34 figure:nth-of-type(1) img { height: 140px; }
  .factory-product-line-v34 figure:nth-of-type(2) img { height: 150px; }
  .factory-product-line-v34 figure:nth-of-type(3) img { height: 160px; }
  .factory-product-line-v34 figure:nth-of-type(4) img { height: 170px; }
}

@media (max-width: 760px) {
  .cutaway-hero-v29,
  .factory-hero-v29,
  .cutaway-slide-grid,
  .factory-v29-grid { min-height: 650px; }
  .cutaway-slide-bg { background-position: 65% center; }
  .factory-v29-bg { background-position: 58% center; }
  .cutaway-hero-v29::before,
  .factory-hero-v29::before { background: linear-gradient(90deg, rgba(8,12,16,.88), rgba(8,12,16,.54)), linear-gradient(0deg, rgba(8,12,16,.96), rgba(8,12,16,.12) 75%); }
  .cutaway-slide-grid,
  .factory-v29-grid { grid-template-columns: 1fr; align-items: end; }
  .cutaway-slide-copy,
  .factory-v29-copy { padding: 122px 0 74px; }
  .factory-v29-copy { position: relative; z-index: 4; }
  .cutaway-slide-copy .hero-origin,
  .factory-v29-copy .hero-origin { margin-bottom: 24px; }
  .cutaway-slide-copy h2,
  .factory-v29-copy h2 { font-size: 39px; }
  .cutaway-slide-copy > p:not(.kicker),
  .factory-v29-copy > p:not(.kicker) { font-size: 14px; }
  .cutaway-slide-copy .hero-actions,
  .factory-v29-copy .hero-actions { align-items: stretch; flex-direction: column; }
  .factory-product-line-v34 {
    position: absolute;
    z-index: 2;
    inset: 0;
    margin: 0;
    padding: 150px 0 80px;
    opacity: .18;
    pointer-events: none;
  }
  .factory-product-line-v34::after {
    content: "";
    position: absolute;
    z-index: 6;
    inset: 0;
    background: linear-gradient(90deg, rgba(8,12,16,.86), rgba(8,12,16,.38)), linear-gradient(0deg, rgba(8,12,16,.92), transparent 72%);
  }
  .factory-product-line-v34 figure { height: 430px; }
  .factory-product-line-v34 figure:nth-of-type(1) img { height: 205px; }
  .factory-product-line-v34 figure:nth-of-type(2) img { height: 215px; }
  .factory-product-line-v34 figure:nth-of-type(3) img { height: 225px; }
  .factory-product-line-v34 figure:nth-of-type(4) img { height: 235px; }
}

/* V36: third carousel slide uses only supplied product photographs.
   Images are trimmed and equalised, never redrawn or perspective-generated. */
.real-lineup-hero-v36 {
  position: relative;
  min-height: 632px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(ellipse at 78% 82%, rgba(189,24,31,.14), transparent 31%),
    linear-gradient(90deg, #0b1015 0%, #10161c 42%, #151b20 100%);
}
.real-lineup-hero-v36::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px) 0 0 / 64px 100%,
    linear-gradient(0deg, rgba(255,255,255,.025), transparent 28%);
  opacity: .72;
}
.real-lineup-grid-v36 {
  position: relative;
  z-index: 2;
  min-height: 632px;
  display: grid;
  grid-template-columns: minmax(0, 510px) minmax(0, 1fr);
  align-items: center;
  gap: 42px;
}
.real-lineup-copy-v36 {
  position: relative;
  z-index: 4;
  padding: 58px 0 76px;
}
.real-lineup-copy-v36 .hero-origin { margin-bottom: 34px; }
.real-lineup-copy-v36 h2 {
  max-width: 540px;
  margin: 0 0 23px;
  color: #fff;
  font-size: clamp(46px, 4vw, 62px);
  line-height: 1.06;
  letter-spacing: -.05em;
}
.real-lineup-copy-v36 h2 em {
  display: block;
  margin-top: 8px;
  color: #c9d0d6;
  font-style: normal;
  font-weight: 320;
}
.real-lineup-copy-v36 > p:not(.kicker) {
  max-width: 520px;
  margin: 0;
  color: #aeb7bf;
  font-size: 16px;
  line-height: 1.82;
}
.real-lineup-copy-v36 .hero-actions { gap: 12px; margin-top: 30px; }
.real-lineup-copy-v36 .btn { min-height: 50px; gap: 28px; }
.real-lineup-copy-v36 .btn-outline { color: #fff; border-color: rgba(255,255,255,.5); }
.real-lineup-copy-v36 .btn-outline:hover { color: var(--ink); border-color: #fff; background: #fff; }
.real-lineup-stage-v36 {
  position: relative;
  align-self: stretch;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: end;
  padding: 124px 2px 116px;
  isolation: isolate;
}
.real-lineup-stage-v36::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -6%;
  right: -4%;
  bottom: 77px;
  height: 130px;
  background: radial-gradient(ellipse at 45% 92%, rgba(205,25,32,.24), rgba(5,8,11,.48) 38%, transparent 72%);
  filter: blur(3px);
}
.real-lineup-stage-v36::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 1%;
  right: 2%;
  bottom: 107px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28) 14%, rgba(255,255,255,.12) 75%, transparent);
}
.real-lineup-platform-v36 {
  position: absolute;
  z-index: 0;
  left: -2%;
  right: -1%;
  bottom: 50px;
  height: 74px;
  border-top: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(180deg, #292e33 0%, #171c21 68%, #101419 100%);
  box-shadow: 0 24px 38px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.04);
  transform: perspective(480px) rotateX(5deg);
  transform-origin: top;
}
.real-lineup-stage-v36 figure {
  position: relative;
  z-index: 2;
  height: 380px;
  margin: 0 -7px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.real-lineup-stage-v36 figure::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 4%;
  right: 4%;
  bottom: -12px;
  height: 34px;
  background: radial-gradient(ellipse, rgba(0,0,0,.72), transparent 72%);
  filter: blur(6px);
}
.real-lineup-stage-v36 img {
  display: block;
  width: auto;
  max-width: none;
  height: 318px;
  object-fit: contain;
  filter: drop-shadow(0 20px 14px rgba(0,0,0,.58));
}
.real-lineup-stage-v36 figure:nth-of-type(1) { z-index: 1; }
.real-lineup-stage-v36 figure:nth-of-type(2) { z-index: 2; }
.real-lineup-stage-v36 figure:nth-of-type(3) { z-index: 3; }
.real-lineup-stage-v36 figure:nth-of-type(4) { z-index: 4; }
.real-lineup-stage-v36 figure:nth-of-type(5) { z-index: 5; }

@media (max-width: 1180px) {
  .real-lineup-grid-v36 { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 22px; }
  .real-lineup-stage-v36 img { height: 286px; }
  .real-lineup-stage-v36 figure { margin: 0 -10px; }
}

@media (max-width: 760px) {
  .real-lineup-hero-v36,
  .real-lineup-grid-v36 { min-height: 650px; }
  .real-lineup-grid-v36 { grid-template-columns: 1fr; align-items: end; }
  .real-lineup-copy-v36 { padding: 122px 0 74px; }
  .real-lineup-copy-v36 .hero-origin { margin-bottom: 24px; }
  .real-lineup-copy-v36 h2 { font-size: 39px; }
  .real-lineup-copy-v36 > p:not(.kicker) { font-size: 14px; }
  .real-lineup-copy-v36 .hero-actions { align-items: stretch; flex-direction: column; }
  .real-lineup-stage-v36 {
    position: absolute;
    z-index: 1;
    inset: 0;
    padding: 150px 0 82px;
    opacity: .2;
    pointer-events: none;
  }
  .real-lineup-stage-v36::after {
    z-index: 8;
    inset: 0;
    height: auto;
    background: linear-gradient(90deg, rgba(8,12,16,.86), rgba(8,12,16,.4)), linear-gradient(0deg, rgba(8,12,16,.94), transparent 72%);
  }
  .real-lineup-stage-v36 figure { height: 430px; margin: 0 -18px; }
  .real-lineup-stage-v36 img { height: 235px; }
}

/* V37: add the supplied 158.75 cassette seal to the factory slide.
   The five real photographs remain in the established small-to-large order. */
.factory-product-line-v34 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.factory-product-line-v34 figure { margin: 0 -4px; }
.factory-product-line-v34 figure:nth-of-type(1) img { height: 138px; }
.factory-product-line-v34 figure:nth-of-type(2) img { height: 150px; }
.factory-product-line-v34 figure:nth-of-type(3) img { height: 162px; }
.factory-product-line-v34 figure:nth-of-type(4) img { height: 174px; }
.factory-product-line-v34 figure:nth-of-type(5) img { height: 188px; }
.factory-product-line-v34 figure:nth-of-type(5) { z-index: 5; }

@media (max-width: 1100px) {
  .factory-product-line-v34 figure:nth-of-type(1) img { height: 126px; }
  .factory-product-line-v34 figure:nth-of-type(2) img { height: 138px; }
  .factory-product-line-v34 figure:nth-of-type(3) img { height: 150px; }
  .factory-product-line-v34 figure:nth-of-type(4) img { height: 162px; }
  .factory-product-line-v34 figure:nth-of-type(5) img { height: 174px; }
}

@media (max-width: 760px) {
  .factory-product-line-v34 figure { margin: 0 -12px; }
  .factory-product-line-v34 figure:nth-of-type(1) img { height: 180px; }
  .factory-product-line-v34 figure:nth-of-type(2) img { height: 192px; }
  .factory-product-line-v34 figure:nth-of-type(3) img { height: 204px; }
  .factory-product-line-v34 figure:nth-of-type(4) img { height: 216px; }
  .factory-product-line-v34 figure:nth-of-type(5) img { height: 228px; }
}

/* V39: heterogeneous product system arranged as a layered industrial still life.
   Every foreground object is a supplied real product photograph; no shape or perspective is generated. */
.diverse-seal-hero-v39 {
  position: relative;
  min-height: 632px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(ellipse at 78% 74%, rgba(190,25,31,.16), transparent 32%),
    linear-gradient(102deg, #0a0f14 0%, #0e141a 42%, #161c21 100%);
}
.diverse-seal-hero-v39::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px) 0 0 / 72px 100%,
    linear-gradient(0deg, rgba(255,255,255,.035), transparent 30%);
}
.diverse-seal-grid-v39 {
  position: relative;
  z-index: 2;
  min-height: 632px;
  display: grid;
  grid-template-columns: minmax(0, 500px) minmax(0, 1fr);
  align-items: center;
  gap: 38px;
}
.diverse-seal-copy-v39 {
  position: relative;
  z-index: 5;
  padding: 58px 0 74px;
}
.diverse-seal-copy-v39 .hero-origin { margin-bottom: 34px; }
.diverse-seal-copy-v39 h2 {
  max-width: 540px;
  margin: 0 0 23px;
  color: #fff;
  font-size: clamp(45px, 3.9vw, 60px);
  line-height: 1.06;
  letter-spacing: -.05em;
}
.diverse-seal-copy-v39 h2 em {
  display: block;
  margin-top: 8px;
  color: #c9d0d6;
  font-style: normal;
  font-weight: 320;
}
.diverse-seal-copy-v39 > p:not(.kicker) {
  max-width: 500px;
  margin: 0;
  color: #aeb7bf;
  font-size: 16px;
  line-height: 1.82;
}
.diverse-seal-copy-v39 .hero-actions { gap: 12px; margin-top: 30px; }
.diverse-seal-copy-v39 .btn { min-height: 50px; gap: 28px; }
.diverse-seal-copy-v39 .btn-outline { color: #fff; border-color: rgba(255,255,255,.5); }
.diverse-seal-copy-v39 .btn-outline:hover { color: var(--ink); border-color: #fff; background: #fff; }
.diverse-seal-stage-v39 {
  position: relative;
  align-self: stretch;
  min-width: 0;
  isolation: isolate;
}
.diverse-seal-stage-v39::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 5%;
  right: 0;
  bottom: 58px;
  height: 190px;
  background: radial-gradient(ellipse at 48% 78%, rgba(200,27,34,.19), rgba(0,0,0,.38) 40%, transparent 74%);
  filter: blur(5px);
}
.diverse-stage-base-v39 {
  position: absolute;
  z-index: 1;
  left: 4%;
  right: 0;
  bottom: 50px;
  height: 90px;
  border-top: 1px solid rgba(255,255,255,.27);
  background: linear-gradient(180deg, #292f34 0%, #191e23 62%, #11161b 100%);
  box-shadow: 0 26px 42px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
  transform: perspective(560px) rotateX(4deg);
  transform-origin: top;
}
.diverse-seal-item-v39 {
  position: absolute;
  z-index: 3;
  margin: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.diverse-seal-item-v39::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 7%;
  right: 7%;
  bottom: -12px;
  height: 34px;
  background: radial-gradient(ellipse, rgba(0,0,0,.75), transparent 72%);
  filter: blur(6px);
}
.diverse-seal-item-v39 img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 13px rgba(0,0,0,.58));
}
.diverse-seal-item-v39.item-blue { left: 2%; bottom: 126px; width: 26%; height: 248px; z-index: 3; }
.diverse-seal-item-v39.item-ring-brown { left: 31%; bottom: 132px; width: 21%; height: 350px; z-index: 2; }
.diverse-seal-item-v39.item-ring-black { left: 53%; bottom: 132px; width: 19%; height: 382px; z-index: 2; }
.diverse-seal-item-v39.item-cassette { right: 0; bottom: 126px; width: 26%; height: 278px; z-index: 3; }
.diverse-seal-item-v39.item-axial { left: 21%; right: 15%; bottom: 72px; height: 176px; z-index: 6; }
.diverse-seal-item-v39.item-axial img { width: 100%; height: auto; }
.diverse-seal-item-v39.item-axial::after { bottom: -6px; }

@media (max-width: 1180px) {
  .diverse-seal-grid-v39 { grid-template-columns: minmax(0, 470px) minmax(0, 1fr); gap: 18px; }
  .diverse-seal-item-v39.item-blue { height: 220px; }
  .diverse-seal-item-v39.item-ring-brown { height: 315px; }
  .diverse-seal-item-v39.item-ring-black { height: 344px; }
  .diverse-seal-item-v39.item-cassette { height: 250px; }
  .diverse-seal-item-v39.item-axial { height: 158px; }
}

@media (max-width: 760px) {
  .diverse-seal-hero-v39,
  .diverse-seal-grid-v39 { min-height: 650px; }
  .diverse-seal-grid-v39 { grid-template-columns: 1fr; align-items: end; }
  .diverse-seal-copy-v39 { padding: 122px 0 74px; }
  .diverse-seal-copy-v39 .hero-origin { margin-bottom: 24px; }
  .diverse-seal-copy-v39 h2 { font-size: 38px; }
  .diverse-seal-copy-v39 > p:not(.kicker) { font-size: 14px; }
  .diverse-seal-copy-v39 .hero-actions { align-items: stretch; flex-direction: column; }
  .diverse-seal-stage-v39 {
    position: absolute;
    z-index: 1;
    inset: 0;
    opacity: .2;
    pointer-events: none;
  }
  .diverse-seal-stage-v39::after {
    content: "";
    position: absolute;
    z-index: 10;
    inset: 0;
    background: linear-gradient(90deg, rgba(8,12,16,.86), rgba(8,12,16,.42)), linear-gradient(0deg, rgba(8,12,16,.94), transparent 72%);
  }
  .diverse-seal-item-v39.item-blue { left: -6%; height: 210px; }
  .diverse-seal-item-v39.item-ring-brown { left: 24%; height: 292px; }
  .diverse-seal-item-v39.item-ring-black { left: 50%; height: 312px; }
  .diverse-seal-item-v39.item-cassette { right: -5%; height: 230px; }
  .diverse-seal-item-v39.item-axial { left: 8%; right: 8%; height: 138px; }
}

/* V40: refined gallery composition.
   Direction changes are limited to mirroring the real photographs; every scale stays proportional. */
.diverse-seal-stage-v39::before {
  left: 10%;
  right: 3%;
  bottom: 52px;
  height: 160px;
  background: radial-gradient(ellipse at 50% 82%, rgba(196,25,32,.17), rgba(0,0,0,.42) 42%, transparent 76%);
}
.diverse-stage-base-v39 {
  left: 8%;
  right: 3%;
  bottom: 48px;
  height: 74px;
  background: linear-gradient(180deg, #272d32 0%, #181d22 64%, #11161b 100%);
}
.diverse-stage-base-v39::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 22%;
  right: 19%;
  bottom: 62px;
  height: 62px;
  border-top: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(180deg, #30363b 0%, #20262b 100%);
  box-shadow: 0 18px 28px rgba(0,0,0,.34);
}
.diverse-stage-base-v39::after {
  content: "";
  position: absolute;
  left: 31%;
  right: 31%;
  top: -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--red) 18%, var(--red) 82%, transparent);
  opacity: .82;
}
.diverse-seal-item-v39.item-blue {
  left: 5%;
  bottom: 137px;
  width: 24%;
  height: 230px;
  z-index: 4;
}
.diverse-seal-item-v39.item-ring-brown {
  left: 29%;
  bottom: 154px;
  width: 21%;
  height: 338px;
  z-index: 2;
}
.diverse-seal-item-v39.item-ring-black {
  left: 52%;
  bottom: 154px;
  width: 19%;
  height: 338px;
  z-index: 2;
}
.diverse-seal-item-v39.item-ring-black img { transform: scaleX(-1); }
.diverse-seal-item-v39.item-cassette {
  right: 3%;
  bottom: 137px;
  width: 24%;
  height: 244px;
  z-index: 4;
}
.diverse-seal-item-v39.item-cassette img { transform: scaleX(-1); }
.diverse-seal-item-v39.item-axial {
  left: 31%;
  right: 27%;
  bottom: 68px;
  height: 112px;
  z-index: 7;
}
.diverse-seal-item-v39.item-axial img {
  width: 100%;
  height: auto;
  transform: rotate(-1.5deg);
}

@media (max-width: 1180px) {
  .diverse-seal-item-v39.item-blue { height: 205px; }
  .diverse-seal-item-v39.item-ring-brown,
  .diverse-seal-item-v39.item-ring-black { height: 304px; }
  .diverse-seal-item-v39.item-cassette { height: 220px; }
  .diverse-seal-item-v39.item-axial { height: 100px; }
}

@media (max-width: 760px) {
  .diverse-stage-base-v39::before { left: 18%; right: 15%; }
  .diverse-seal-item-v39.item-blue { left: -3%; height: 190px; }
  .diverse-seal-item-v39.item-ring-brown { left: 23%; height: 276px; }
  .diverse-seal-item-v39.item-ring-black { left: 51%; height: 276px; }
  .diverse-seal-item-v39.item-cassette { right: -3%; height: 204px; }
  .diverse-seal-item-v39.item-axial { left: 25%; right: 22%; height: 86px; }
}

/* V41: industrial product-family composition.
   One central hero product, supporting side profiles and a low foreground accent.
   All photographs retain their native aspect ratio; transforms only change direction and rotation. */
.diverse-seal-stage-v39::before {
  left: 2%;
  right: 0;
  bottom: 46px;
  height: 148px;
  background: radial-gradient(ellipse at 52% 78%, rgba(198, 28, 34, .16), rgba(0, 0, 0, .42) 46%, transparent 78%);
}
.diverse-stage-base-v39 {
  left: 1%;
  right: 0;
  bottom: 48px;
  height: 82px;
  border-top-color: rgba(255, 255, 255, .2);
  background: linear-gradient(180deg, #252b30 0%, #171c21 62%, #0f1418 100%);
  transform: perspective(640px) rotateX(3deg);
}
.diverse-stage-base-v39::before { display: none; }
.diverse-stage-base-v39::after {
  left: 43%;
  right: 37%;
  top: -1px;
  height: 2px;
  opacity: .88;
}
.diverse-seal-item-v39::after {
  left: 14%;
  right: 14%;
  bottom: -8px;
  height: 24px;
  filter: blur(5px);
}
.diverse-seal-item-v39.item-blue {
  left: 0;
  bottom: 103px;
  width: 24%;
  height: 198px;
  z-index: 5;
  transform: rotate(-2deg);
}
.diverse-seal-item-v39.item-blue img { transform: scaleX(-1); }
.diverse-seal-item-v39.item-ring-brown {
  left: 18%;
  bottom: 134px;
  width: 22%;
  height: 292px;
  z-index: 2;
  transform: rotate(-1.5deg);
}
.diverse-seal-item-v39.item-cassette {
  left: 39%;
  right: auto;
  bottom: 104px;
  width: 29%;
  height: 318px;
  z-index: 6;
}
.diverse-seal-item-v39.item-cassette img { transform: none; }
.diverse-seal-item-v39.item-ring-black {
  left: auto;
  right: 2%;
  bottom: 136px;
  width: 23%;
  height: 276px;
  z-index: 3;
  transform: rotate(1.5deg);
}
.diverse-seal-item-v39.item-ring-black img { transform: scaleX(-1); }
.diverse-seal-item-v39.item-axial {
  left: auto;
  right: 1%;
  bottom: 65px;
  width: 34%;
  height: 94px;
  z-index: 8;
  transform: rotate(1deg);
}
.diverse-seal-item-v39.item-axial img {
  width: 100%;
  height: auto;
  transform: none;
}

@media (max-width: 1180px) {
  .diverse-seal-item-v39.item-blue { height: 178px; }
  .diverse-seal-item-v39.item-ring-brown { height: 264px; }
  .diverse-seal-item-v39.item-cassette { height: 284px; }
  .diverse-seal-item-v39.item-ring-black { height: 248px; }
  .diverse-seal-item-v39.item-axial { height: 84px; }
}

@media (max-width: 760px) {
  .diverse-stage-base-v39 { left: -8%; right: -8%; }
  .diverse-seal-item-v39.item-blue { left: -10%; height: 168px; }
  .diverse-seal-item-v39.item-ring-brown { left: 12%; height: 236px; }
  .diverse-seal-item-v39.item-cassette { left: 39%; height: 252px; }
  .diverse-seal-item-v39.item-ring-black { right: -10%; height: 220px; }
  .diverse-seal-item-v39.item-axial { right: -4%; width: 42%; height: 74px; }
}

/* V42: tighten the five products into one continuous focal cluster.
   The flat axial ring now bridges the central hero and the right support instead of sitting alone. */
.diverse-stage-base-v39::after { left: 47%; right: 34%; }
.diverse-seal-item-v39.item-ring-brown { left: 19%; height: 282px; }
.diverse-seal-item-v39.item-cassette { left: 40%; height: 326px; }
.diverse-seal-item-v39.item-ring-black { right: 3%; height: 266px; }
.diverse-seal-item-v39.item-axial {
  left: 53%;
  right: auto;
  bottom: 66px;
  width: 37%;
  height: 96px;
  transform: rotate(-2deg);
}

@media (max-width: 1180px) {
  .diverse-seal-item-v39.item-ring-brown { height: 254px; }
  .diverse-seal-item-v39.item-cassette { height: 292px; }
  .diverse-seal-item-v39.item-ring-black { height: 240px; }
  .diverse-seal-item-v39.item-axial { height: 86px; }
}

@media (max-width: 760px) {
  .diverse-seal-item-v39.item-axial { left: 51%; width: 48%; height: 76px; }
}

/* V43: clear focal hierarchy for the industrial carousel.
   The cassette seal is the single hero; the four other structures step down by visual mass. */
.diverse-seal-item-v39.item-blue { left: 3%; height: 184px; }
.diverse-seal-item-v39.item-ring-brown { left: 23%; bottom: 137px; height: 248px; }
.diverse-seal-item-v39.item-cassette { left: 40%; bottom: 105px; height: 314px; }
.diverse-seal-item-v39.item-ring-black { right: 5%; bottom: 138px; height: 228px; }
.diverse-seal-item-v39.item-axial { left: 54%; width: 35%; height: 90px; }

@media (max-width: 1180px) {
  .diverse-seal-item-v39.item-blue { height: 166px; }
  .diverse-seal-item-v39.item-ring-brown { height: 224px; }
  .diverse-seal-item-v39.item-cassette { height: 282px; }
  .diverse-seal-item-v39.item-ring-black { height: 206px; }
  .diverse-seal-item-v39.item-axial { height: 81px; }
}

@media (max-width: 760px) {
  .diverse-seal-item-v39.item-blue { left: -8%; height: 158px; }
  .diverse-seal-item-v39.item-ring-brown { left: 15%; height: 206px; }
  .diverse-seal-item-v39.item-cassette { left: 39%; height: 238px; }
  .diverse-seal-item-v39.item-ring-black { right: -7%; height: 188px; }
  .diverse-seal-item-v39.item-axial { left: 52%; width: 46%; height: 70px; }
}

/* V44: stepped industrial plinth inspired by premium seal photography.
   The three platform levels create depth without copying the reference layout. */
.diverse-seal-stage-v39::before {
  left: 5%;
  right: 0;
  bottom: 38px;
  height: 300px;
  background:
    radial-gradient(ellipse at 72% 68%, rgba(198, 28, 34, .15), transparent 42%),
    radial-gradient(ellipse at 46% 84%, rgba(0, 0, 0, .62), transparent 70%);
  filter: none;
}
.diverse-stage-base-v39 {
  left: 2%;
  right: 0;
  bottom: 42px;
  height: 112px;
  border-top: 1px solid rgba(255, 255, 255, .28);
  background: linear-gradient(180deg, #333a40 0%, #20262b 58%, #12171b 100%);
  box-shadow: 0 30px 46px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .05);
  transform: perspective(760px) rotateX(3deg);
}
.diverse-stage-base-v39::before {
  content: "";
  display: block;
  position: absolute;
  left: 18%;
  width: 38%;
  bottom: 108px;
  height: 146px;
  border-top: 1px solid rgba(255, 255, 255, .31);
  border-right: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(135deg, #343b41 0%, #272e33 52%, #181e23 100%);
  box-shadow: 0 20px 32px rgba(0, 0, 0, .34);
}
.diverse-stage-base-v39::after {
  content: "";
  position: absolute;
  left: 55%;
  right: 5%;
  top: auto;
  bottom: 108px;
  height: 92px;
  background: linear-gradient(145deg, #30373d 0%, #22282d 62%, #171c21 100%);
  border-top: 1px solid rgba(255, 255, 255, .27);
  border-left: 1px solid rgba(255, 255, 255, .1);
  opacity: 1;
}
.diverse-seal-item-v39.item-ring-brown {
  left: 26%;
  bottom: 293px;
  width: 21%;
  height: 212px;
  z-index: 5;
  transform: rotate(-1deg);
}
.diverse-seal-item-v39.item-blue {
  left: 63%;
  bottom: 238px;
  width: 24%;
  height: 174px;
  z-index: 6;
  transform: rotate(1.5deg);
}
.diverse-seal-item-v39.item-blue img { transform: none; }
.diverse-seal-item-v39.item-cassette {
  left: 7%;
  bottom: 139px;
  width: 29%;
  height: 238px;
  z-index: 7;
}
.diverse-seal-item-v39.item-cassette img { transform: scaleX(-1); }
.diverse-seal-item-v39.item-ring-black {
  left: 43%;
  right: auto;
  bottom: 147px;
  width: 22%;
  height: 225px;
  z-index: 4;
  transform: rotate(2deg);
}
.diverse-seal-item-v39.item-ring-black img { transform: none; }
.diverse-seal-item-v39.item-axial {
  left: 54%;
  right: auto;
  bottom: 72px;
  width: 40%;
  height: 100px;
  z-index: 9;
  transform: rotate(-2.5deg);
}

@media (max-width: 1180px) {
  .diverse-seal-item-v39.item-ring-brown { bottom: 272px; height: 190px; }
  .diverse-seal-item-v39.item-blue { bottom: 223px; height: 157px; }
  .diverse-seal-item-v39.item-cassette { height: 214px; }
  .diverse-seal-item-v39.item-ring-black { height: 203px; }
  .diverse-seal-item-v39.item-axial { height: 90px; }
}

@media (max-width: 760px) {
  .diverse-stage-base-v39::before { left: 11%; width: 42%; height: 126px; }
  .diverse-stage-base-v39::after { left: 52%; right: -5%; height: 84px; }
  .diverse-seal-item-v39.item-ring-brown { left: 18%; bottom: 264px; height: 180px; }
  .diverse-seal-item-v39.item-blue { left: 60%; bottom: 216px; height: 148px; }
  .diverse-seal-item-v39.item-cassette { left: -8%; height: 194px; }
  .diverse-seal-item-v39.item-ring-black { left: 38%; height: 184px; }
  .diverse-seal-item-v39.item-axial { left: 48%; width: 52%; height: 76px; }
}

/* V45: increase visual mass while preserving the stepped depth composition. */
.diverse-seal-item-v39.item-ring-brown { left: 25%; bottom: 287px; height: 238px; }
.diverse-seal-item-v39.item-blue { left: 62%; bottom: 232px; height: 190px; }
.diverse-seal-item-v39.item-cassette { left: 6%; bottom: 137px; height: 254px; }
.diverse-seal-item-v39.item-ring-black { left: 42%; bottom: 145px; height: 240px; }
.diverse-seal-item-v39.item-axial { left: 52%; bottom: 68px; width: 43%; height: 110px; }

@media (max-width: 1180px) {
  .diverse-seal-item-v39.item-ring-brown { bottom: 270px; height: 214px; }
  .diverse-seal-item-v39.item-blue { bottom: 219px; height: 171px; }
  .diverse-seal-item-v39.item-cassette { height: 228px; }
  .diverse-seal-item-v39.item-ring-black { height: 216px; }
  .diverse-seal-item-v39.item-axial { height: 99px; }
}

@media (max-width: 760px) {
  .diverse-seal-item-v39.item-ring-brown { left: 17%; bottom: 258px; height: 192px; }
  .diverse-seal-item-v39.item-blue { left: 60%; bottom: 214px; height: 154px; }
  .diverse-seal-item-v39.item-cassette { left: -9%; height: 202px; }
  .diverse-seal-item-v39.item-ring-black { left: 37%; height: 192px; }
  .diverse-seal-item-v39.item-axial { left: 47%; width: 54%; height: 80px; }
}

/* V46: honeycomb product gallery inspired by industrial application pages.
   Five real product photos sit in a restrained hexagonal matrix, with one central hero and four supporting cells. */
.diverse-seal-stage-v39::before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background:
    radial-gradient(ellipse at 58% 52%, rgba(198, 28, 34, .13), transparent 42%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .24) 100%);
  filter: none;
}
.diverse-stage-base-v39 { display: none; }
.diverse-seal-item-v39 {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  background: linear-gradient(145deg, #2b333a 0%, #171d23 58%, #0e1318 100%);
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .36));
}
.diverse-seal-item-v39::after {
  inset: 8px;
  left: auto;
  right: auto;
  bottom: auto;
  width: auto;
  height: auto;
  clip-path: inherit;
  background: linear-gradient(145deg, rgba(255, 255, 255, .08), transparent 46%, rgba(0, 0, 0, .16));
  filter: none;
  opacity: .7;
}
.diverse-seal-item-v39 img {
  position: relative;
  z-index: 1;
  width: 82%;
  height: 74%;
  object-fit: contain;
  filter: drop-shadow(0 14px 12px rgba(0, 0, 0, .54));
}
.diverse-seal-item-v39.item-ring-brown {
  left: 7%;
  top: 3%;
  bottom: auto;
  width: 32%;
  height: 44%;
  z-index: 3;
  background: linear-gradient(145deg, #3a3635 0%, #1b2025 58%, #12161b 100%);
  transform: rotate(-2deg);
}
.diverse-seal-item-v39.item-blue {
  left: 7%;
  top: 49%;
  bottom: auto;
  width: 32%;
  height: 44%;
  z-index: 4;
  background: linear-gradient(145deg, #303d43 0%, #172329 58%, #11171c 100%);
  transform: rotate(1deg);
}
.diverse-seal-item-v39.item-blue img { transform: none; }
.diverse-seal-item-v39.item-cassette {
  left: 33%;
  top: 16%;
  bottom: auto;
  width: 40%;
  height: 68%;
  z-index: 6;
  background: linear-gradient(145deg, #394147 0%, #1d252b 55%, #11171c 100%);
  transform: none;
}
.diverse-seal-item-v39.item-cassette img { transform: none; width: 84%; height: 78%; }
.diverse-seal-item-v39.item-ring-black {
  left: 63%;
  top: 3%;
  right: auto;
  bottom: auto;
  width: 32%;
  height: 44%;
  z-index: 2;
  background: linear-gradient(145deg, #323a40 0%, #171d22 58%, #0e1318 100%);
  transform: rotate(2deg);
}
.diverse-seal-item-v39.item-ring-black img { transform: scaleX(-1); }
.diverse-seal-item-v39.item-axial {
  left: 63%;
  top: 49%;
  right: auto;
  bottom: auto;
  width: 32%;
  height: 44%;
  z-index: 5;
  background: linear-gradient(145deg, #3b3534 0%, #1c2025 58%, #101519 100%);
  transform: rotate(-1deg);
}
.diverse-seal-item-v39.item-axial img { width: 78%; height: auto; }

@media (max-width: 1180px) {
  .diverse-seal-item-v39.item-ring-brown,
  .diverse-seal-item-v39.item-blue,
  .diverse-seal-item-v39.item-ring-black,
  .diverse-seal-item-v39.item-axial { width: 34%; }
  .diverse-seal-item-v39.item-cassette { left: 31%; width: 42%; }
}

@media (max-width: 760px) {
  .diverse-seal-item-v39.item-ring-brown,
  .diverse-seal-item-v39.item-blue,
  .diverse-seal-item-v39.item-ring-black,
  .diverse-seal-item-v39.item-axial { width: 40%; }
  .diverse-seal-item-v39.item-ring-brown { left: 1%; }
  .diverse-seal-item-v39.item-blue { left: 1%; }
  .diverse-seal-item-v39.item-ring-black { left: 59%; }
  .diverse-seal-item-v39.item-axial { left: 59%; }
  .diverse-seal-item-v39.item-cassette { left: 24%; width: 52%; }
}

/* V49: steering family photograph uses the same complete image area as the
   other family cards. Full-bleed placement removes the visible rectangular
   edge from the photograph's white studio floor and restores equal scale. */
.family-card.family-steering .family-image { padding: 0; }
.family-card.family-steering .family-image img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center 54%;
  background: #fff;
  filter: none;
}
.family-card.family-steering:hover .family-image img { transform: scale(1.025); }

/* V50: approved direction-seal group rebuilt as a true-alpha PNG.
   The card now carries only a restrained object-shaped shadow—never a box. */
.family-card.family-steering .family-image {
  padding: 10px 12px 6px;
  background: #fff;
}
.family-card.family-steering .family-image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  background: transparent;
  filter: drop-shadow(0 13px 10px rgba(19, 25, 31, .17));
}
.family-card.family-steering:hover .family-image img { transform: scale(1.025); }

/* V47: keep each real product fully visible inside its honeycomb cell.
   The hexagon is a background treatment only; the product photo itself must never be clipped. */
.diverse-seal-item-v39 {
  overflow: visible;
  clip-path: none;
  background: transparent;
  filter: none;
}
.diverse-seal-item-v39::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  background: linear-gradient(145deg, #2b333a 0%, #171d23 58%, #0e1318 100%);
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .36));
}
.diverse-seal-item-v39::after {
  z-index: 0;
  inset: 8px;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  background: linear-gradient(145deg, rgba(255, 255, 255, .08), transparent 46%, rgba(0, 0, 0, .16));
  opacity: .7;
}
.diverse-seal-item-v39 img { z-index: 2; }
.diverse-seal-item-v39.item-ring-brown::before { background: linear-gradient(145deg, #3a3635 0%, #1b2025 58%, #12161b 100%); }
.diverse-seal-item-v39.item-blue::before { background: linear-gradient(145deg, #303d43 0%, #172329 58%, #11171c 100%); }
.diverse-seal-item-v39.item-cassette::before { background: linear-gradient(145deg, #394147 0%, #1d252b 55%, #11171c 100%); }
.diverse-seal-item-v39.item-ring-black::before { background: linear-gradient(145deg, #323a40 0%, #171d22 58%, #0e1318 100%); }
.diverse-seal-item-v39.item-axial::before { background: linear-gradient(145deg, #3b3534 0%, #1c2025 58%, #101519 100%); }

/* V48: complete-product honeycomb composition.
   Keep every real oil seal inside a clear visual safety area, while the five
   hexagonal fields retain a layered industrial application-page rhythm. */
.diverse-seal-grid-v39 {
  box-sizing: border-box;
  padding-top: 72px;
}
.diverse-seal-copy-v39 { padding-top: 18px; }
.diverse-seal-stage-v39 { overflow: visible; }
.diverse-seal-item-v39 img {
  width: 70%;
  height: 66%;
  max-width: 70%;
  object-fit: contain;
}
.diverse-seal-item-v39.item-ring-brown {
  left: 5%;
  top: 7%;
  width: 31%;
  height: 41%;
}
.diverse-seal-item-v39.item-blue {
  left: 5%;
  top: 52%;
  width: 31%;
  height: 41%;
}
.diverse-seal-item-v39.item-cassette {
  left: 34%;
  top: 20%;
  width: 36%;
  height: 61%;
}
.diverse-seal-item-v39.item-cassette img {
  width: 72%;
  height: 72%;
  max-width: 72%;
}
.diverse-seal-item-v39.item-ring-black {
  left: 68%;
  top: 7%;
  width: 31%;
  height: 41%;
}
.diverse-seal-item-v39.item-axial {
  left: 68%;
  top: 52%;
  width: 31%;
  height: 41%;
}
.diverse-seal-item-v39.item-axial img {
  width: 68%;
  max-width: 68%;
  height: auto;
}

@media (max-width: 1180px) {
  .diverse-seal-grid-v39 { padding-top: 66px; }
  .diverse-seal-item-v39.item-ring-brown,
  .diverse-seal-item-v39.item-blue,
  .diverse-seal-item-v39.item-ring-black,
  .diverse-seal-item-v39.item-axial { width: 32%; }
  .diverse-seal-item-v39.item-cassette { left: 33%; width: 38%; }
  .diverse-seal-item-v39.item-ring-black,
  .diverse-seal-item-v39.item-axial { left: 67%; }
}

@media (max-width: 760px) {
  .diverse-seal-grid-v39 { padding-top: 0; }
  .diverse-seal-copy-v39 { padding-top: 122px; }
  .diverse-seal-item-v39 img { width: 66%; height: 62%; max-width: 66%; }
  .diverse-seal-item-v39.item-ring-brown,
  .diverse-seal-item-v39.item-blue { left: 1%; width: 40%; }
  .diverse-seal-item-v39.item-ring-black,
  .diverse-seal-item-v39.item-axial { left: 59%; width: 40%; }
  .diverse-seal-item-v39.item-cassette { left: 24%; width: 52%; }
}
