/* Image integration layer: preserve the approved homepage carousel untouched. */
main[data-visual-revision]{--space:clamp(48px,5.6vw,82px)}
.vu-hero{position:relative;border-bottom:1px solid #e2e6e9;background:linear-gradient(115deg,#f4f5f6 0%,#fff 76%);padding-block:35px 48px}
.vu-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,60px);align-items:center}
.vu-hero-grid>*{min-width:0}.vu-hero h1{font-size:clamp(34px,3.4vw,49px);line-height:1.09;max-width:540px;text-wrap:balance}
.vu-hero .lead{font-size:17px;line-height:1.7;max-width:540px}.vu-hero .actions{margin-top:25px}
.vu-hero .mi-hero-grid{grid-template-columns:.9fr 1.1fr}
.vu-figure{min-width:0;margin:0}.vu-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f3f5f6;border-radius:5px;display:block}
.vu-figure figcaption{font-size:10px;color:#68737f;line-height:1.5;margin-top:9px;letter-spacing:.015em}
.vu-hero .vu-figure{border-bottom:3px solid var(--red);padding-bottom:12px}
.vu-hero .vu-figure img{box-shadow:0 15px 40px -25px #26334050}
.vu-composition{width:100%;height:auto;aspect-ratio:3/2!important;object-fit:contain!important;background:#f3f5f6}
.vu-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px}
.vu-application-grid .application-card{display:grid;grid-template-rows:auto 1fr;border:1px solid #e2e6e9;box-shadow:0 8px 24px -18px #25303a40;border-radius:6px}
.vu-application-grid .card-copy{padding:26px 28px}.vu-application-grid h3{font-size:24px;letter-spacing:-.025em}
.vu-application-grid .text-link{font-size:13px}.vu-application-grid .application-card img{transform:none!important}
.vu-editorial{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(30px,5vw,74px);align-items:center}
.vu-editorial>*{min-width:0}.vu-editorial .lead{margin-top:22px}.vu-editorial h2{max-width:470px;text-wrap:balance}
.vu-editorial .vu-figure img{max-height:430px}
.vu-visit-wide{grid-template-columns:1.05fr 1fr;max-width:none;gap:clamp(30px,5vw,74px)}
.vu-visit-wide>.vu-figure{max-width:none;justify-self:stretch}.vu-visit-wide .vu-figure img{aspect-ratio:3/2}
.vu-parts-wide{grid-template-columns:1.1fr 1fr}
.vu-brand-cards .contact-card{padding:0 0 30px;overflow:hidden;display:flex;flex-direction:column}
.vu-brand-cards .contact-card> :not(figure){margin-inline:28px}
.vu-brand-cards .contact-card>.eyebrow{margin-top:26px}
.vu-brand-cards .vu-figure img{border-radius:0}.vu-brand-cards figcaption{margin-inline:22px}
.vu-brand-cards .vu-ptfe img{padding:25px}.vu-brand-cards .contact-card .actions{margin-top:auto;padding-top:24px}
.vu-dealer-pair{grid-template-columns:1.35fr 1fr;align-items:start}
.vu-dealer-pair .vu-figure img{height:auto;aspect-ratio:4/3;object-fit:contain}
.vu-contact-card{overflow:hidden}.vu-contact-card>.vu-figure{margin:-34px -34px 28px}.vu-contact-card>.vu-figure img{border-radius:0;max-height:245px}
.vu-contact-card .vu-ptfe img{padding:25px}.vu-contact-card>.vu-figure figcaption{padding-inline:30px}
.vu-article-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:38px 0}
.article-layout>.vu-figure{margin-bottom:35px}.article-layout>.vu-figure img{max-height:520px}
.vu-product-application .vu-figure img{border:1px solid #e3e7eb}
.vu-product-application .split{grid-template-columns:1.2fr 1fr}
.vu-downloads .download-list{display:grid;gap:25px}.vu-downloads .download-card{border:1px solid #e0e4e8;background:white;box-shadow:0 12px 26px -24px #19202880;grid-template-columns:180px 1fr;padding:32px;gap:42px;border-radius:6px}
.vu-downloads .download-card .catalogue-cover{width:150px;max-height:230px;object-fit:contain;border-radius:0;box-shadow:6px 8px 14px -10px #20262d70;margin:auto}
.vu-downloads .download-card h2{font-size:27px}.vu-downloads .download-card p{font-size:14px}
.vu-doc-index{display:inline-block;margin-bottom:14px;font-size:10px;font-weight:700;letter-spacing:.2em;color:#68737f;padding-bottom:9px;border-bottom:2px solid var(--red)}
main[data-visual-revision] .news-card img.vu-composition{transform:none!important}
main[data-visual-revision] .section-head h2{text-wrap:balance}
main[data-visual-revision] .story-strip .vu-figure img{object-fit:contain}
main[data-visual-revision] .product-card{transition:box-shadow .18s,border-color .18s}
main[data-visual-revision] .product-card:hover{border-color:#bcc4cc;box-shadow:0 10px 24px -20px #20262d80}
@media(max-width:1000px){.vu-hero h1{font-size:36px}.vu-hero-grid,.vu-hero .mi-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.vu-editorial{gap:32px}.vu-downloads .download-card{grid-template-columns:140px 1fr;padding:28px;gap:28px}}
@media(max-width:880px){.vu-hero-grid,.vu-hero .mi-hero-grid,.vu-editorial,.vu-visit-wide,.vu-parts-wide,.vu-product-application .split{grid-template-columns:1fr}.vu-hero .vu-figure{max-width:640px;width:100%}.vu-hero .lead{max-width:650px}.vu-hero h1{max-width:650px}.vu-editorial .vu-figure{max-width:680px}.vu-hero-copy{max-width:650px}.vu-editorial h2{max-width:600px}}
@media(max-width:580px){.vu-hero{padding-block:28px 34px}.vu-hero h1{font-size:35px}.vu-hero .lead{font-size:16px}.vu-hero-grid,.vu-hero .mi-hero-grid{gap:28px}.vu-application-grid{grid-template-columns:1fr!important;gap:26px}.vu-application-grid .card-copy{padding:23px}.vu-application-grid h3{font-size:23px}.vu-article-pair,.vu-dealer-pair{grid-template-columns:1fr}.vu-figure figcaption{font-size:10px}.vu-contact-card>.vu-figure{margin:-25px -25px 24px}.vu-contact-card>.vu-figure img{max-height:none}.vu-downloads .download-card{grid-template-columns:1fr;gap:22px;padding:25px}.vu-downloads .download-card .catalogue-cover{width:120px;max-height:185px}.vu-downloads .download-card h2{font-size:25px}.vu-downloads .download-card .actions .btn{width:100%}.vu-brand-cards .contact-card> :not(figure){margin-inline:24px}.vu-hero .actions .btn{width:100%}.vu-visit-wide>.vu-figure{max-width:none}.vu-article-pair{gap:25px}.vu-parts-wide{gap:28px}}
@media(prefers-reduced-motion:reduce){main[data-visual-revision] .product-card{transition:none}}
