.section-title {text-align: center;font-size: 2.2rem;font-weight: bold;margin-bottom: 30px;color: #fff;}
.service-highlights {display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 15px;margin-bottom: 40px;}
.highlight {background: #004080;color: #fff;padding: 20px;text-align: center;font-weight: bold;border-radius: 12px;box-shadow: 0 3px 8px rgba(0,0,0,.15);transition: transform .2s ease;font-size: 14px;}
.highlight:hover {transform: translateY(-5px);}
.service-description {text-align: center;max-width: 800px;margin: 0 auto 40px auto;font-size: 1.1rem;line-height: 1.6;}
.card {background: var(--bg-card-gray-opacity);padding: 25px 30px;margin-bottom: 30px;border-radius: 14px;box-shadow: 0 4px 12px rgba(0,0,0,.1);}
.card ul, .card p {color: #b9c3d9;}
h3 {margin-top: 0;margin-bottom: 15px;color: #fff;font-size: 1.5rem;}
ul {margin: 0;padding-left: 20px;line-height: 1.7;}
.contacts p {margin: 8px 0;font-size: 1.1rem;}
.contacts a {color: #fff;font-weight: bold;text-decoration: none;}
.contacts a:hover {text-decoration: underline;}