.credentials-hero {
    position: relative;
    min-height: 590px;
    display: flex;
    align-items: flex-end;
    background: linear-gradient( 128deg, #ee212b00, #ee212b), var(--credentials-hero-image) center / cover;
}

    .credentials-hero::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 5px;
        background: #082c4b;
    }
.credentials-hero__content {
    position: relative;
    z-index: 1;
    width: min(650px, calc(100% - 30px));
    max-width: 650px;
    margin-right: 0;
    margin-left: auto;
    padding-right: 30px;
    padding-top: 125px;
    padding-bottom: 82px;
    color: #fff;
    text-align: right;
}
.credentials-hero h1 { margin: 12px 0 20px; color: #fff; font-size: clamp(2.7rem, 4.7vw, 4.35rem); line-height: 1.04; }
.credentials-hero__content > p { max-width: 790px; margin: 0; color: rgba(255,255,255,.84); font-size: 1.5rem; line-height: 1.5; }
.credentials-breadcrumbs { display: flex; justify-content: flex-end; gap: 8px; margin: 0 0 32px; padding: 0; list-style: none; color: rgba(255,255,255,.72); }
.credentials-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: rgba(255,255,255,.45); }
.credentials-breadcrumbs a { color: #fff; }
.credentials-breadcrumbs a:hover { color: #ff6269; }
.credentials-eyebrow { color: #ee212b; font-size: 1.78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.credentials-hero__content .credentials-eyebrow {
  
    color: #082c4b;
}
.credentials-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .75fr); align-items: end; gap: 70px; margin-bottom: 62px; }
.credentials-intro h2 { margin: 8px 0 0; color: #082c4b; font-size: clamp(2.15rem, 4vw, 3.6rem); line-height: 1.1; }
.credentials-intro > p { margin: 0; color: #5f6d77; font-size: 1.6rem; line-height: 1.5; }
.credentials-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); align-items: start; gap: 72px; }
.credentials-image-block, .naics-image-block { position: relative; overflow: hidden; margin: 0; border-radius: 4px; box-shadow: 0 20px 48px rgba(10,38,61,.14); }
.credentials-image-block { position: sticky; top: 120px; }
.credentials-image-block img { width: 100%; max-width: 762px; height: auto; display: block; object-fit: contain; }
.credentials-image-block::after, .naics-image-block::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(3,24,42,.68), transparent 45%); }
.credentials-image-block figcaption, .naics-image-block figcaption { position: absolute; z-index: 1; right: 24px; bottom: 21px; left: 24px; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.credentials-image-block figcaption span, .naics-image-block figcaption span { color: #ff5961; font-size: 2.25rem; letter-spacing: 0; }
.credentials-list { border-top: 1px solid #ccd4da; }
.credential-row { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 18px; padding: 25px 0; border-bottom: 1px solid #d9dfe3; }
.credential-row__number { color: #ee212b; font-size: 1.2rem; font-weight: 800; letter-spacing: .08em; }
.credential-row h3 { margin: 0 0 6px; color: #082c4b; font-size: 1.25rem; line-height: 1.3; font-weight: 700; letter-spacing: .18em; }
.credential-row p { margin: 0; color: #66737c; line-height: 1.65; }
.credentials-empty { padding: 45px 0; }
.credentials-empty h2 { margin: 0 0 8px; color: #082c4b; }

.naics-section { padding: 105px 0; background: #082c4b; }
.naics-layout { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: 90px; }
.naics-intro { align-self: start; position: sticky; top: 120px; }
.naics-intro h2 { margin: 9px 0 22px; color: #fff; font-size: clamp(2.1rem, 4vw, 3.45rem); line-height: 1.1; }
.naics-intro p { margin: 0 0 26px; color: rgba(255,255,255,.7); font-size: 1.5rem; line-height: 1.8; }
.naics-intro a { color: #ff5961; font-weight: 800; }
.naics-intro a i { margin-left: 8px; }
.naics-image-block { margin-top: 42px; box-shadow: 0 20px 48px rgba(0,0,0,.22); }
.naics-image-block img { width: 100%; height: 265px; display: block; object-fit: cover; }
.naics-list { border-top: 1px solid rgba(255,255,255,.18); }
.naics-item { display: grid; grid-template-columns: 135px 1fr; gap: 25px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.naics-item span { color: #ff5961; font-size: 1.18rem; font-weight: 800; letter-spacing: .04em; }
.naics-item p { margin: 0; color: rgba(255,255,255,.84); line-height: 1.65; }
.naics-list__empty { padding: 28px 0; color: rgba(255,255,255,.7); }
.credentials-clients { background: #fff; }

@media (max-width: 991px) {
    .credentials-hero { min-height: 520px; }
    .credentials-hero__content { width: calc(100% - 30px); margin-right: auto; margin-left: auto; text-align: left; }
    .credentials-breadcrumbs { justify-content: flex-start; }
    .credentials-intro, .credentials-layout, .naics-layout { grid-template-columns: 1fr; gap: 35px; }
    .credentials-image-block { position: relative; top: auto; order: -1; }
    .credentials-image-block img { height: auto; }
    .naics-intro { position: static; margin-bottom: 25px; }
    .credentials-hero {

        background: linear-gradient(180deg, #082c4bc7, #082c4b), var(--credentials-hero-image) center / cover;
    }
    .credentials-hero__content .credentials-eyebrow {
        color: #ee212b;
    }

        .credentials-hero::after {
    
            background: #ee212b;
        }
        
}

@media (max-width: 575px) {
    .credentials-hero__content { padding-top: 95px; padding-bottom: 58px; }
    .credentials-section, .naics-section { padding: 70px 0 78px; }
    .credentials-intro { margin-bottom: 45px; }
    .credentials-image-block { width: calc(100% + 30px); margin-right: -15px; margin-left: -15px; border-radius: 0; box-shadow: none; }
    .credentials-image-block img { height: auto; }
    .credential-row { grid-template-columns: 38px minmax(0, 1fr); gap: 13px; }
    .naics-item { grid-template-columns: 1fr; gap: 7px; }
}
