.certs {
    background:var(--section-alt);
    border-top:1px solid var(--panel-border);
    position:relative;
    overflow:hidden
}

.certs .wrap {
    max-width:1400px;
    margin:auto;
    padding:72px 40px;
    position:relative;
    z-index:1
}

.certs-top {
    max-width:780px;
    margin-bottom:40px
}

.certs-kicker {
    font-size:13px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--red);
    font-weight:700;
    margin-bottom:16px
}

.certs-kicker::before {
    content:"";
    display:inline-block;
    width:34px;
    height:2px;
    background:var(--red);
    vertical-align:middle;
    margin-right:12px
}

.certs h2 {
    font-size:clamp(26px,3.2vw,42px);
    font-weight:900;
    line-height:1.1;
    letter-spacing:-1.2px;
    text-transform:uppercase;
    color:var(--text-h1)
}

.certs h2 .accent {
    color:var(--red)
}

.certs-sub {
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
    margin-top:14px;
    max-width:560px
}

.certs-slider {
    position:relative
}

.certs-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px
}

.cert-item {
    border:1px solid var(--panel-border);
    border-radius:12px;
    background:var(--card-bg2);
    overflow:hidden;
    cursor:pointer;
    transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease
}

.cert-item:hover {
    transform:translateY(-5px);
    border-color:var(--red);
    box-shadow:0 18px 38px -20px rgba(0,132,201,.4)
}

.cert-item img {
    width:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    display:block
}

.cert-item .cert-name {
    padding:12px 14px;
    font-size:13px;
    font-weight:600;
    color:var(--text-h1);
    line-height:1.3
}

.cert-nav {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    border-radius:50%;
    background:var(--red);
    color:#fff;
    border:none;
    cursor:pointer;
    display:none;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
    box-shadow:0 8px 24px rgba(0,0,0,.25);
    transition:background .2s ease,opacity .2s ease;
    z-index:3
}

.cert-nav:hover {
    background:var(--navy)
}

.cert-nav:disabled {
    opacity:.35;
    cursor:default
}

.cert-nav:disabled:hover {
    background:var(--red)
}

.cert-prev {
    left:6px
}

.cert-next {
    right:6px
}
