@media (min-width: 768px) and (max-width: 1024px) {
    /* Preserve desktop card counts with space suited to a tablet viewport. */
    body.home #metiers .staport-domain-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
    body.home #metiers .staport-domain-card .ui-e-icon-box { padding: 24px 20px; }
    body.home #metiers .staport-domain-card h4 { font-size: 21px; line-height: 1.3; }
    body.home #metiers .staport-domain-card p { font-size: 15px; line-height: 1.5; }
    body.staport-brand .staport-support-card .bdt-ep-advanced-icon-box-title { font-size: 23px; line-height: 1.3; }
    body.staport-brand .staport-support-card .bdt-ep-advanced-icon-box-description { font-size: 15px; line-height: 1.5; }
    body.page-id-85 .elementor .staport-support-section .staport-support-card .bdt-ep-advanced-icon-box-title { font-size: 19px; }
    body.page-id-85 .elementor .staport-support-section .staport-support-card .bdt-ep-advanced-icon-box-description,
    body.page-id-85 .elementor .staport-support-section .staport-support-card .bdt-ep-advanced-icon-box-description p {
        font-size: 14px;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }
    body.page-id-85 .staport-support-card .bdt-ep-advanced-icon-box-icon-wrap { padding: 12px; }
}
