/* Compact industry directory: the sector itself leads, details stay secondary. */
#industries { padding: clamp(38px, 5vw, 64px) 0; }
#industries .sd-sec-head {
    display: grid;
    grid-template-columns: 1fr;
    align-items: end;
    gap: 12px;
    max-width: none;
    margin: 0 0 28px;
    text-align: left;
}
#industries .sd-sec-head .db-eyebrow { grid-column: 1; }
#industries .sd-sec-title { max-width: 720px; margin: 0; font-size: clamp(30px, 3vw, 42px); }
#industries .sd-sec-lede { margin: 0; font-size: 16px; line-height: 1.5; }
#industries .sd-sec-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.12); }
#industries .sd-sec-card {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-content: center;
    column-gap: 13px;
    min-height: 124px;
    padding: 20px 18px;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
    border-radius: 0;
    background: rgba(9,7,21,.34);
}
#industries .sd-sec-card:nth-child(4n) { border-right: 0; }
#industries .sd-sec-card:hover { transform: none; background: rgba(var(--acc),.08); box-shadow: none; }
#industries .sd-sec-rule { top: auto; right: 0; bottom: -1px; height: 1px; }
#industries .sd-sec-icon {
    grid-row: 1 / 3;
    width: 38px;
    height: 38px;
    margin: 0;
    border-radius: 9px;
    font-size: 15px;
}
#industries .sd-sec-card:hover .sd-sec-icon { transform: none; }
#industries .sd-sec-name { align-self: end; margin: 0 0 5px; font-size: 16px; line-height: 1.25; }
#industries .sd-sec-desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
    font-size: 13.5px;
    line-height: 1.4;
}
#industries .sd-sec-tags { display: none; }
#industries .sd-sec-foot { margin-top: 24px; font-size: 14px; }

@media (max-width: 1024px) {
    #industries .sd-sec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #industries .sd-sec-card:nth-child(4n) { border-right: 1px solid rgba(255,255,255,.1); }
    #industries .sd-sec-card:nth-child(2n) { border-right: 0; }
}

@media (max-width: 768px) {
    #industries { padding: 48px 0; }
    #industries .sd-sec-head { grid-template-columns: 1fr; gap: 12px; margin-bottom: 24px; }
    #industries .sd-sec-head .db-eyebrow { grid-column: auto; }
    #industries .sd-sec-title br { display: none; }
}

@media (max-width: 560px) {
    #industries .sd-sec-grid { grid-template-columns: 1fr; }
    #industries .sd-sec-card,
    #industries .sd-sec-card:nth-child(2n),
    #industries .sd-sec-card:nth-child(4n) { min-height: 106px; border-right: 0; }
}
