/* Propuesta de Inicio: mantener la identidad de Grupo Inarco. */
.hero-home { padding-top: clamp(5rem, 9vw, 9rem); padding-bottom: 5rem; }
.hero-slider::after { background: linear-gradient(90deg, rgba(17,22,25,.94), rgba(17,22,25,.72) 42%, rgba(17,22,25,.18) 100%); }
.hero-home h1 { max-width: 12ch; font-size: clamp(3.5rem, 6.8vw, 7rem); line-height: .96; }
.hero-home .lead { max-width: 37rem; color: #f4f2ed; }
.hero-head .eyebrow { letter-spacing: .08em; }
.hero-counter { color: #fff; font: 600 12px var(--f-mono); align-self: center; margin-right: .4rem; }
.hero-nav { align-items:center; }
.hero-home .stat-strip { max-width: 690px; border-color: rgba(255,255,255,.35); }
.service-card { transition: transform .2s ease, box-shadow .2s ease; }
.service-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(21,25,29,.09); }
.project-feature { align-items: stretch; }
.project-copy h3 { max-width: 20ch; }
@media (max-width:760px) {
 .hero-home { padding-top: 4.2rem; padding-bottom: 6rem; }
 .hero-slider::after { background: linear-gradient(180deg, rgba(17,22,25,.70), rgba(17,22,25,.84) 58%, rgba(17,22,25,.90)); }
 .hero-home h1 { font-size: clamp(3.3rem, 12vw, 4.5rem); }
 .hero-home .lead { font-size: 1rem; line-height: 1.5; margin-bottom: 1.5rem; }
 .hero-actions { gap: .65rem; margin-bottom: 2rem; }
 .hero-home .stat-strip { grid-template-columns: repeat(3,1fr); gap: .6rem; padding-top: 1.2rem; }
 .hero-home .stat-num { font-size: 1.7rem; }
 .hero-home .stat-label { font-size: .7rem; line-height: 1.3; }
 .hero-nav { bottom: 1rem; right: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) { .hero-slide, .service-card { transition: none; } }
