/* Approved option 2: two-column product gallery. Scoped to the homepage section. */
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase { --solution-ink:#173745; --solution-muted:#687b85; padding:56px 40px 64px; background:#fff; border-top:0; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solutions-shell { max-width:1240px; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solutions-heading { display:flex; gap:36px; align-items:flex-end; justify-content:space-between; max-width:none; margin:0 0 32px; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solutions-kicker { margin:0 0 12px; font-size:11px; line-height:1.4; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; color:#ad8435; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase h2 { margin:0; font-size:32px; line-height:1.25; font-weight:700; letter-spacing:-.5px; color:var(--solution-ink); }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solutions-heading > p:last-child { max-width:360px; margin:0; font-size:14px; line-height:1.7; color:var(--solution-muted); }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solutions-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 32px; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-card { display:flex; flex-direction:column; min-width:0; padding:0; overflow:visible; border:0; border-radius:0; box-shadow:none; background:transparent; color:var(--solution-ink); }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-media { height:228px; display:flex; align-items:center; justify-content:center; margin:0; background:#f5f7f8; border:1px solid #edf1f3; padding:16px 30px; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-media img { height:100%; width:100%; max-height:none; aspect-ratio:auto; object-fit:contain; mix-blend-mode:multiply; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-copy { position:relative; display:block; padding:20px 54px 0 0; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase h3 { font-size:20px; line-height:1.35; margin:0 0 10px; font-weight:700; color:var(--solution-ink); }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-copy p { font-size:14px; line-height:1.65; color:var(--solution-muted); margin:0; min-height:46px; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-action { display:grid; place-items:center; position:absolute; right:0; top:20px; width:36px; height:36px; padding:0; margin:0; border:1px solid #cbd7dc; border-radius:50%; font-size:17px; line-height:1; font-weight:400; color:var(--solution-ink); transition:background .18s,color .18s,border-color .18s; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-card:hover .supply-solution-action { background:#1266cf; color:#fff; border-color:#1266cf; }
html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-card:hover h3 { color:#1266cf; }
@media(max-width:1000px) {
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase { padding-inline:28px; }
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solutions-heading { gap:24px; }
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solutions-heading > p:last-child { max-width:320px; }
}
@media(max-width:680px) {
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase { padding:36px 24px 44px; }
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solutions-heading { display:block; margin-bottom:26px; }
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase h2 { font-size:28px; }
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solutions-heading > p:last-child { margin-top:15px; max-width:100%; }
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solutions-grid { grid-template-columns:1fr; gap:30px; }
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-media { height:220px; padding:12px; }
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-copy p { min-height:0; }
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase h3 { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) {
  html[lang] body.site-typography #spare-parts-solutions.supply-solutions-showcase .supply-solution-action { transition:none; }
}
