/* Homepage only: eight places, with the complete instrument kept in frame. */
.home-hero-proof .proof-image{display:block;padding:0;border:6px solid #f8fafb;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #0006}
.home-hero-proof .proof-image::after{content:none}
.home-hero-proof .proof-image img{height:auto;aspect-ratio:14/9;object-fit:cover;transition:transform .4s ease}
.home-hero-proof .proof-image:hover img{transform:scale(1.025)}
.home-hero-proof .proof-image>span{position:static;background:#fff;color:#102636;padding:10px 15px;font-size:14px;letter-spacing:.03em;display:flex;justify-content:space-between;align-items:center;gap:12px}
.home-hero-proof .proof-image b{font-size:25px;font-weight:400;color:#087b80}
.home-hero-proof .proof-meta{gap:12px;flex-wrap:wrap;padding:15px 2px 0}
.home-section-note{font-size:15px;line-height:1.7;color:#617783;margin:16px 0 0;max-width:680px}
.home-featured .home-section-note{color:#b2cacf}
.home-featured .section-head{margin-bottom:24px;gap:28px}
.home-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.home-category-links a{display:inline-flex;align-items:center;gap:20px;border:1px solid #ffffff30;border-radius:4px;padding:7px 12px;color:#d0e7e8;font-size:12px}
.home-category-links a:hover{border-color:#99e1dd;background:#ffffff0b}
.home-category-links span{color:#86cbc7}
.home-product-grid,.home-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.home-product-grid .product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:7px;transition:border-color .2s ease}
.home-product-grid .product-card:hover{border-color:#8cc9cb}
.home-product-grid .product-image{height:auto;aspect-ratio:13/9;background:#f5f7f8;border-bottom:1px solid #dce4e7}
.home-product-grid .product-image img{object-fit:contain;padding:18px;width:100%;height:100%;mix-blend-mode:multiply}
.home-product-grid .product-image>span{top:auto;bottom:10px;right:10px;background:#102c3ee8;color:#fff;max-width:calc(100% - 20px);font-size:10px;line-height:1.5}
.home-product-grid .product-body{display:flex;flex-direction:column;flex:1;padding:21px 19px}
.home-product-grid .eyebrow-row{letter-spacing:0;gap:8px;align-items:flex-start;line-height:1.5;color:#98c8cc}
.home-product-grid .eyebrow-row>span:last-child{text-align:right;max-width:65%}
.home-product-grid .product-body h3{font-size:21px;line-height:1.35;overflow-wrap:anywhere;margin:14px 0 8px}
.home-product-type{color:#d3e9eb;font-size:13px;line-height:1.65}
.home-product-type:hover{text-decoration:underline}
.home-product-grid .product-body p{font-size:13px;line-height:1.85;margin:12px 0 20px;min-height:0}
.home-product-grid .arrow-link{margin-top:auto;padding-top:14px;border-top:1px solid #ffffff1c}
.home-scenario{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:7px;transition:border-color .2s ease}
.home-scenario:hover{border-color:#6dacae}
.home-scene-image{display:block;overflow:hidden;background:#e7edf0}
.home-scenario .home-scene-image img{width:100%;height:auto;aspect-ratio:32/21;object-fit:cover}
.home-scenario .home-scene-body{display:flex;flex-direction:column;flex:1;padding:20px}
.home-scenario .home-scene-method{font-size:11px;line-height:1.6;color:#167c80}
.home-scenario h3{font-size:19px;line-height:1.5;margin:10px 0}
.home-scenario p{font-size:13px;line-height:1.85;margin:0 0 16px}
.home-scenario .home-scene-products{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:12px 0 0;border-top:1px solid #e4ebed}
.home-scene-products small{color:#758b96;font-size:11px;margin-bottom:3px}
.home-scene-products a{font-size:12px;line-height:1.7;color:#2b586c;overflow-wrap:anywhere}
.home-scene-products a:hover,.home-scenario h3 a:hover{color:#007e81;text-decoration:underline;text-underline-offset:3px}
.home-scenario .arrow-link{font-size:13px;color:#116a71;margin-top:18px}
.home-featured a:focus-visible,.home-solutions a:focus-visible,.home-hero-proof a:focus-visible{outline:3px solid #36bdb3;outline-offset:3px}
@media(max-width:1100px){.home-product-grid,.home-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-grid .product-image{aspect-ratio:16/9}.home-hero-proof .proof-image img{max-height:340px}}
@media(max-width:640px){.home-product-grid,.home-solution-grid{grid-template-columns:minmax(0,1fr);gap:22px}.home-product-grid .product-image{aspect-ratio:13/8}.home-hero-proof .proof-image img{aspect-ratio:14/9;max-height:none}.home-hero-proof .proof-image>span{padding:8px 12px;font-size:13px}.home-section-note{font-size:14px}.home-category-links{gap:8px}.home-category-links a{font-size:11px;padding:6px 10px;gap:12px}.home-scenario .home-scene-image img{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.home-hero-proof .proof-image img,.home-product-grid .product-card,.home-scenario{transition:none}.home-hero-proof .proof-image:hover img{transform:none}}
