/* Use original product artwork within one consistent presentation system. */
.product-grid{align-items:stretch;gap:22px}
.product-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid #e2e8ee;border-radius:15px;overflow:hidden;background:#fff}
.product-card .product-image{flex:none;height:315px;border:0;background:#f4f6f8;isolation:isolate}
.product-card .product-image img,.entry-content .product-card .product-image img{width:88%;height:82%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.product-card .product-copy{flex:1;display:flex;flex-direction:column;padding:25px 23px 28px}
.product-card .product-copy .small-label{min-height:34px;line-height:1.65}
.product-card .product-copy h3{font-size:25px;line-height:1.25;margin:7px 0 0;letter-spacing:-.035em}
.product-card .product-copy p{font-size:15px;line-height:1.85;margin:17px 0 24px}
.product-card .product-copy .text-link{margin-top:auto;align-self:flex-start}
.product-card .image-link{background:#fff;border:1px solid #dbe4ec}
.detail-machine{background:#f4f6f8;isolation:isolate}
.detail-machine>img{height:81%;width:84%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.product-card[data-product-family="imech-pro"] .product-image img[src*="product-imech-pro-original"],.detail-machine[data-product-family="imech-pro"]>img[src*="product-imech-pro-original"]{mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
.product-detail-hero .button-row{flex-wrap:wrap}
.product-cases-jump{display:inline-flex;margin-top:24px;gap:12px;font-size:14px;font-weight:550;color:#0969c2;line-height:1.7}
.product-applications{padding:78px 0 86px;background:#f5f7fa;border-top:1px solid #e6ebf1;scroll-margin-top:24px}
.product-applications-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:34px}
.product-applications-head>div{max-width:790px}
.product-applications-head h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.35;margin:16px 0 20px}
.product-applications-head p{font-size:16px;line-height:1.85;color:#617689;margin:0}
.product-applications-head>.text-link{flex-shrink:0;font-size:14px;margin-bottom:3px}
.product-applications-grid[data-case-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-applications-grid[data-case-count="1"]{grid-template-columns:minmax(0,600px)}
.product-applications .insight-image{aspect-ratio:16/10;max-height:280px}
.product-applications .insight-copy{padding:25px}
.product-applications .insight-copy h3{font-size:21px;line-height:1.6}
.product-cases-jump:focus-visible,.product-card a:focus-visible,.product-applications a:focus-visible{outline:3px solid #368fff;outline-offset:4px}
/* Crop only the empty canvas in the browser. The high-resolution logo file stays original. */
.original-brand .brand-crop{display:block;position:relative;overflow:hidden;width:224px;aspect-ratio:var(--brand-ratio);flex-shrink:0}
.original-brand .brand-crop img{position:absolute;display:block;width:var(--brand-image-width);height:auto;max-width:none;max-height:none;left:var(--brand-left);top:var(--brand-top);object-fit:initial}
@media(max-width:1100px){.product-card .product-image{height:285px}.product-card .product-copy{padding:21px 18px 24px}.product-card .product-copy h3{font-size:23px}.original-brand .brand-crop{width:195px}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card .product-image{height:320px}.product-applications-head{align-items:flex-start;gap:25px}.product-applications-head>div{max-width:75%}}
@media(max-width:620px){.product-grid{grid-template-columns:1fr;gap:25px}.product-card{display:flex}.product-card .product-image{height:300px}.product-card .product-copy{padding:25px}.product-card .product-copy .small-label{min-height:0;font-size:12px}.product-card .product-copy h3{font-size:29px;margin-top:9px}.product-card .product-copy p{font-size:16px}.product-card .product-copy .text-link{font-size:14px}.detail-machine{height:390px}.original-brand .brand-crop{width:176px}.product-applications{padding:48px 0 55px;scroll-margin-top:24px}.product-applications-head{display:block;margin-bottom:26px}.product-applications-head>div{max-width:none}.product-applications-head h2{font-size:29px;margin:14px 0 17px}.product-applications-head p{font-size:15px}.product-applications-head>.text-link{margin-top:22px;display:inline-flex}.product-applications-grid,.product-applications-grid[data-case-count="2"]{grid-template-columns:1fr}.product-applications .insight-copy{padding:23px}.product-cases-jump{margin-top:21px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card img{transition:none}.product-card:hover img{transform:none}}
