.latest-news-section { padding: 86px 0 96px; background: #fff; }
.latest-news-heading { margin-bottom: 43px; text-align: center; }
.latest-news-heading .eyebrow { color: var(--blue); }
.latest-news-heading h2 { margin: 8px 0 0; color: #2a3540; font-size: clamp(34px, 4.5vw, 60px); font-weight: 500; line-height: 1.1; }
.latest-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 26px; }
.latest-news-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid #dce8f2; border-radius: 20px; background: #f3f7fc; }
.latest-news-image { display: block; overflow: hidden; width: auto; min-height: 0; aspect-ratio: 10 / 7; margin: 28px 28px 0; border-radius: 18px; background-color: #dfeaf2; background-repeat: no-repeat; background-size: cover; transition: transform .2s ease; }
.latest-news-image img { display: block; width: 100%; height: 100%; aspect-ratio: 10 / 7; object-fit: cover; object-position: center; transition: transform .35s ease; }
.latest-news-image:hover img, .latest-news-image:focus-visible img { transform: scale(1.035); }
.latest-news-image:hover, .latest-news-image:focus-visible { transform: scale(1.02); outline: 3px solid #21b7ee; outline-offset: 3px; }
.latest-news-image--supplier { background-image: url('../images/fixed-dock-leveler-enhanced.webp'); background-position: center; }
.latest-news-image--factory { background-image: url('../images/scissor-lift-table-enhanced.webp'); background-position: center; }
.latest-news-image--material { background-image: url('../images/guide-rail-cargo-lift-enhanced.webp'); background-position: center; }
.latest-news-card-body { display: flex; flex: 1; flex-direction: column; padding: 26px 28px 29px; }
.latest-news-card h2, .latest-news-card h3 { min-height: 3.05em; margin: 0 0 18px; color: #2b3f4f; font-size: clamp(22px, 2vw, 28px); font-weight: 600; line-height: 1.3; }
.latest-news-card h2 a:hover, .latest-news-card h3 a:hover { color: var(--blue); }
.latest-news-card p { min-height: 74px; margin: 0 0 20px; color: #8396b8; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1.62; }
.latest-news-card time { margin-top: auto; color: #8ea4c7; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; }
@media (max-width: 860px) { .latest-news-grid { grid-template-columns: 1fr; max-width: 590px; margin: auto; }.latest-news-card p { min-height: 0; } }
@media (max-width: 760px) { .latest-news-section { padding: 56px 0 62px; }.latest-news-heading { margin-bottom: 28px; }.latest-news-image { min-height: 0; margin: 17px 17px 0; }.latest-news-card-body { padding: 22px 20px 25px; }.latest-news-card h2, .latest-news-card h3 { min-height: 0; font-size: 25px; }.latest-news-card p { font-size: 16px; } }
