.card{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;padding:25px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 8px #0000000d}.card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001a}.service-card{text-align:center;align-items:center}.service-icon{color:var(--primary-color);margin-bottom:20px}.card h3{color:var(--primary-color);margin-top:0;margin-bottom:10px;font-size:1.4em}.card p{color:var(--light-text-color);flex-grow:1;font-size:.95em;line-height:1.6}.card-link{color:var(--primary-color);margin-top:15px;font-weight:700;text-decoration:none;display:inline-block}.card-link:hover{color:var(--secondary-color);text-decoration:underline}.news-card .news-image{object-fit:cover;border-radius:6px 6px 0 0;width:100%;height:200px;margin-bottom:15px}.news-card .news-content{padding-top:0}.news-card h4{color:var(--primary-color);margin-top:0;margin-bottom:10px;font-size:1.2em}
.services-overview,.news-highlights-section{text-align:center;padding:40px 0}.services-overview h2,.news-highlights-section h2{color:var(--primary-color);margin-bottom:30px;font-size:2em;display:inline-block;position:relative}.services-overview h2:after,.news-highlights-section h2:after{content:"";background-color:var(--secondary-color);width:60px;height:3px;margin:8px auto 0;display:block}.services-grid,.news-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}
