.about-three--single .about-three-grid { align-items: center; gap: 48px; }
.about-three--single .about-three__right-column { min-height: 0; }
.about-three-main-image { margin: 0; overflow: hidden; border-radius: 10px; }
.about-three-main-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.way-solution--products .section-heading { align-items: end; }
.way-solution--products .home03-heading { margin-bottom: 0; }
.selected-products-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 30px 14px; }
.selected-product-card { min-width: 0; }
.selected-product-card > a { display: block; }
.selected-product-image { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 4px; background: var(--cream); }
.selected-product-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.selected-product-card > a:hover img { transform: scale(1.025); }
.selected-product-category { margin: 13px 0 6px; color: var(--muted); font-size: 12px; line-height: 1.6; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.selected-product-card h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0; min-height: 44px; font-size: 15px; line-height: 22px; font-weight: 600; }
.selected-product-card h3 span { color: var(--color-primary); font-weight: 400; }
.selected-product-card > a:hover h3 { color: var(--color-primary); }
@media (min-width: 992px) {
    .about-three--single .about-three-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-three.about-three--single { padding-bottom: 120px; }
}
@media (max-width: 1199px) {
    .selected-products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 20px; }
}
@media (max-width: 991px) {
    .about-three.about-three--single { padding-bottom: 80px; }
    .about-three--single .about-three-grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 599px) {
    .selected-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
    .way-solution--products .section-heading { align-items: start; }
    .way-solution--products .home03-heading h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
    .selected-product-image img { transition: none; }
}
