.page-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;padding:4rem 0 3.5rem;text-align:center}.page-header h1{color:#fff;font-size:2.25rem;margin-bottom:.75rem;letter-spacing:-0.02em}.page-subtitle{color:rgba(255,255,255,0.85);font-size:1.05rem;max-width:600px;margin:0 auto;line-height:1.6}.news-section{padding:4rem 0;background:var(--bg-light)}.news-section .container{max-width:1200px;padding:0 2rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.news-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(0.23,1,0.32,1),box-shadow .4s ease}.news-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px -12px rgba(30,64,175,0.12)}.news-card a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.news-image{position:relative;overflow:hidden;aspect-ratio:16/9}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.23,1,0.32,1)}.news-card:hover .news-image img{transform:scale(1.05)}.news-date{position:absolute;bottom:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.4rem;background:rgba(30,64,175,0.9);backdrop-filter:blur(4px);padding:.3rem .75rem;border-radius:20px;font-size:.78rem;font-weight:600;color:#fff}.news-date i{font-size:.7rem}.news-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}.news-content h2{font-size:.95rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem;line-height:1.4}.news-content p{color:var(--text-medium);font-size:.88rem;line-height:1.65;margin-bottom:1rem;flex:1}.news-read-more{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary-color);font-weight:600;font-size:.85rem;transition:gap .3s ease}.news-card:hover .news-read-more{gap:.7rem}.news-image-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center}.news-image-placeholder i{font-size:3rem;color:rgba(255,255,255,0.3)}@media(max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.news-grid{grid-template-columns:1fr}.news-section .container{padding:0 1.25rem}.news-image{aspect-ratio:16/9}.news-content{padding:1.5rem}}