.service-link { text-decoration: none !important; color: inherit !important; display: block; }
    .service-container {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 1.25rem;
        align-items: start;
        margin-top: 1.5rem;
    }
    .service-box {
        border: 1px solid #cbd5e1;
        border-radius: 0.5rem;
        padding: 1.25rem;
        min-height: 180px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-color: #eef6fb;
        box-shadow: 0 3px 10px rgba(0,0,0,0.04);
        transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background-color .12s ease;
        text-align: center;
    }
    .service-box h2 { margin: 0 0 0.5rem 0; font-size: 1.18rem; line-height: 1.2; color: #001f3f; }
    .service-box p { margin: 0; color: #214a5a; font-size: 0.98rem; }
    .service-link:hover .service-box,
    .service-link:focus .service-box {
        transform: translateY(-4px);
        border-color: #6CA6CD !important;
        background-color: #e6f3fa !important;
        box-shadow: 0 10px 26px rgba(0,0,0,0.08);
    }
    /* Scoped bottom padding for this page */
    .services-page { padding-bottom: 10px; box-sizing: border-box; }
