.news-section{padding:60px 0;background-color:#f9f9f9}.news-section .section-header{text-align:center;margin-bottom:50px;max-width:800px;margin-left:auto;margin-right:auto}.news-section .section-header h2{font-size:clamp(24px, 4vw, 40px);font-weight:700;color:var(--primary-color,#000);margin-bottom:20px}.news-section .section-header .text{font-size:clamp(14px, 3vw, 18px);color:var(--text-color,#666);line-height:1.6}.news-section .wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-bottom:40px}.news-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .05);transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid #f0f0f0;display:flex;flex-direction:column;height:100%}.news-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgb(0 0 0 / .1)}.news-card .image{position:relative;height:240px;overflow:hidden}.news-card .image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.news-card:hover .image img{transform:scale(1.05)}.news-card .content{padding:25px;display:flex;flex-direction:column;flex-grow:1}.news-card .meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:13px}.news-card .category-label{background-color:#eef5ff;color:var(--secondary-color,#3498db);padding:4px 12px;border-radius:20px;font-weight:600;font-size:12px}.news-card .date{color:#888}.news-card h3{font-size:18px;font-weight:700;margin-bottom:12px;line-height:1.4}.news-card h3 a{color:var(--primary-color,#000);text-decoration:none;transition:color 0.2s}.news-card h3 a:hover{color:var(--secondary-color,#3498db)}.news-card .excerpt{color:var(--text-color,#666);font-size:14px;line-height:1.6;margin-bottom:20px;flex-grow:1}.news-section .main-btn:hover{color:#fff}