/* All homepage products use CMS content; photos remain uncropped on white. */
.home-products{background:#f4f7fa;padding:40px 0 45px}.home-products-heading{position:relative;text-align:center;margin-bottom:27px}.home-products-heading>span{display:block;font-size:12px;letter-spacing:2px;line-height:1.6;color:#9dadbd;margin-bottom:6px}.home-products-heading h2{display:flex;align-items:center;justify-content:center;gap:17px;font-size:27px;line-height:1.5;font-weight:600;color:#2e4963;margin:0}.home-products-heading h2:before,.home-products-heading h2:after{content:"";height:1px;width:33px;background:#bccbd9}.home-products-all{position:absolute;right:0;bottom:8px;font-size:12px;color:#7c91a6;display:inline-flex;align-items:center;gap:7px}.home-products-all:hover{color:#2877c8;text-decoration:none}.home-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e4ebf2;border-radius:9px;overflow:hidden;background:#fff;color:#354d64;transition:box-shadow .25s,border-color .25s,transform .25s}.home-product-image{height:215px;padding:16px 22px 8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.home-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.home-product-image>span{font-size:14px;color:#91a2b3;text-align:center}.home-product-copy{display:flex;flex-direction:column;flex:1;padding:15px 23px 22px}.home-product-copy h3{font-size:17px;font-weight:600;line-height:1.6;color:#304a63;margin:0 0 13px;min-height:54px;display:flex;align-items:center}.home-product-copy p{font-size:13px;line-height:1.9;color:#7f8d9a;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:74px}.home-product-details{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2877c8;font-size:12px;font-weight:600;border-top:1px solid #edf1f5;padding-top:14px;margin-top:auto}.home-product-card:hover{color:#2877c8;text-decoration:none;border-color:#c4d9eb;transform:translateY(-3px);box-shadow:0 9px 25px #244a6e12}.home-product-card:hover img{transform:scale(1.025)}.home-product-card:focus-visible,.home-products-all:focus-visible{outline:2px solid #2877c8;outline-offset:4px}
@media(min-width:1200px){.home-products>.container{width:1200px;max-width:calc(100% - 48px)}}@media(max-width:1199px){.home-products-grid{gap:20px}.home-product-image{height:190px;padding:14px 18px}.home-product-copy{padding:13px 19px 20px}.home-product-copy h3{font-size:16px}.home-product-copy p{font-size:12px}}
@media(max-width:991px){.home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-image{height:205px}.home-products-all{position:static;margin-top:12px}.home-products-heading{margin-bottom:23px}}
@media(max-width:767px){.home-products{padding:28px 0 32px}.home-products-heading h2{font-size:24px}.home-products-grid{gap:15px}.home-product-image{height:170px;padding:12px}.home-product-copy{padding:12px 15px 17px}.home-product-copy h3{font-size:15px;min-height:48px;margin-bottom:10px}.home-product-copy p{font-size:12px;min-height:68px;margin-bottom:15px}.home-product-details{font-size:11px;padding-top:12px}}
@media(max-width:479px){.home-products-grid{grid-template-columns:minmax(0,1fr);gap:19px}.home-product-image{height:215px;padding:18px}.home-product-copy{padding:14px 20px 20px}.home-product-copy h3{font-size:17px;min-height:0}.home-product-copy p{min-height:0;-webkit-line-clamp:3}.home-product-details{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-product-card,.home-product-card img{transition:none}}
