.corporate-page {
    padding: 36px 0 64px;
}

.corporate-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.corporate-heading h1 {
    margin: 0;
    font-family: var(--font-accent);
    font-size: clamp(40px, 5vw, 68px);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.corporate-program-link {
    flex-shrink: 0;
    max-width: 100%;
    color: var(--text-color);
    font-family: var(--font-accent);
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.corporate-program-link:hover {
    color: var(--accent-color);
}

.corporate-program-link:focus-visible {
    outline: 3px solid var(--accent-color);
    outline-offset: 5px;
}

.corporate-slides {
    display: grid;
    gap: 24px;
}

.corporate-slide {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: #0b0b0b;
}

.corporate-slide a {
    display: block;
    cursor: zoom-in;
}

.corporate-slide a:focus-visible {
    outline: 3px solid var(--accent-color);
    outline-offset: -3px;
}

.corporate-slide img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 640px) {
    .corporate-page { padding: 24px 0 40px; }
    .corporate-heading { display: block; margin-bottom: 20px; }
    .corporate-program-link { display: inline-block; margin-top: 14px; font-size: 22px; }
    .corporate-slides { gap: 16px; }
    .corporate-slide { border-radius: 5px; }
    .footer-contacts { max-width: 100%; flex-wrap: wrap; justify-content: center; }
    .footer-phone { margin-right: 0; }
}
