/* ══════════════════════════════
   DESKTOP LARGE — 1440px+
══════════════════════════════ */

/* Más respiración, máximos tipográficos */
section { padding: 120px 8vw; }

.hero-left { padding: 10vw 5vw 10vw 8vw; }
.hero-right { padding: 8vw 7vw; }

.service-card { padding: 3rem 2rem; }
.step { padding: 3rem 2rem; }

.about-body { font-size: 1rem; }
.about-layout { max-width: 1100px; gap: 4vw; }
.about-img { flex: 0 0 300px; }

/* Contenedor máximo para evitar líneas muy largas */
.projects-top,
.services-top { gap: 5vw; }

.proj-featured-content { padding-right: 6.5rem }
