/* Sprint 3B: desktop only. No changes to the first four sections. */
.contact-cta__video { display: none; }
@media (min-width: 1024px) {
    .expertise { padding-block: clamp(6rem, 8vw, 9rem); }
    .expertise__inner { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(4rem, 7vw, 8rem); }
    .expertise__header { position: relative; top: auto; padding-top: 2rem; }
    .expertise__header h2 { max-width: 11ch; font-size: clamp(3.1rem, 4.5vw, 5rem); line-height: 1.06; font-weight: 300; letter-spacing: -.04em; }
    .expertise__list li { grid-template-columns: 2rem minmax(0, 1fr); min-height: 0; gap: 1.5rem; padding-block: 2.2rem; cursor: default; }
    .expertise__list h3 { font-size: clamp(1.7rem, 2.5vw, 2.8rem); line-height: 1.15; font-weight: 300; letter-spacing: -.025em; }
    .expertise__list p { max-width: 39ch; margin-top: 1rem; font-size: 1rem; line-height: 1.75; color: rgb(255 255 255 / 80%); }
    .expertise__lines { opacity: .45; }

    .fernando { padding-block: clamp(6rem, 8vw, 9rem); }
    .fernando__grid { row-gap: 0; grid-template-rows: max-content 1fr; }
    .fernando__axis { display: none; }
    .fernando__title { grid-column: 1 / 8; grid-row: 1; padding-top: 0; }
    .fernando__title .eyebrow { margin-bottom: 3rem; font-size: .72rem; letter-spacing: .16em; }
    .fernando__title h2 { font-size: clamp(5.3rem, 8.7vw, 10rem); line-height: .94; font-weight: 300; letter-spacing: -.055em; }
    .fernando__role { margin-top: 1.8rem; font-size: .72rem; letter-spacing: .15em; }
    .fernando__media { grid-column: 6 / -1; grid-row: 1 / 3; margin-top: 8.5rem; aspect-ratio: 4 / 4.6; }
    .fernando__media img { object-position: center 40%; }
    .fernando__content { grid-column: 1 / 5; grid-row: 2; align-self: start; padding-top: 3rem; padding-bottom: 1rem; }
    .fernando__copy { font-size: 1rem; line-height: 1.8; max-width: 35ch; }
    .fernando__copy p + p { margin-top: 1.2rem; }
    .fernando__link { margin-top: 2rem; font-size: .9rem; }

    .contact-cta { min-height: 36rem; padding-block: 6rem; }
    .contact-cta__inner { text-align: left; padding-block: 0; }
    .contact-cta .eyebrow { margin-bottom: 1.8rem; }
    .contact-cta h2 { max-width: 12ch; font-size: clamp(3.5rem, 5.5vw, 6rem); line-height: 1.03; font-weight: 300; letter-spacing: -.04em; }
    .contact-cta h2 span { display: block; }
    .contact-cta__veil { background: linear-gradient(90deg, rgb(7 20 23 / 67%), rgb(7 20 23 / 26%) 55%, rgb(7 20 23 / 10%)); }
    .contact-cta__primary { margin-top: 2rem; }
    .contact-cta__video { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
    .contact-cta__video.is-playing { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .contact-cta__video { display: none; } }
