/* Kunmap · Inicio */
body{margin:0;background:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:inherit;opacity:.75}

@keyframes km-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes km-clean{0%,12%{opacity:.18;transform:translateX(22px)}30%,100%{opacity:1;transform:none}}
@keyframes km-dash{0%{stroke-dashoffset:1}55%,100%{stroke-dashoffset:0}}
@keyframes km-pulse{0%,100%{opacity:.25}50%{opacity:1}}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition-duration:.2s !important}}

/* Hover */
.h-hdr-cta:hover{background:var(--accent-hover,#0F17C8)!important;border-color:var(--accent-hover,#0F17C8)!important;color:#fff!important;opacity:1!important}
.h-nav:hover{color:#1AE47A!important;opacity:1!important}
.h-menu-cta:hover{opacity:1!important;background:#1AE47A!important}
.h-sound:hover{background:rgba(0,12,47,.8)!important}
.h-green:hover{background:#1AE47A!important}

/* Escritorio (≥760px) */
.hdr-logo{width:128px}
.tap{min-height:36px}
.hero{min-height:100vh}
.clientes{padding:clamp(56px,7vw,96px) 0}
.hero-desk{display:grid}
.hero-mob{display:none}
.man-text{text-align:left}
.svc-sticky{padding:clamp(84px,11vh,120px) clamp(20px,3vw,40px) 40px}
.svc-h2{font-size:clamp(48px,9vw,170px)}
.cards-box{height:min(64vh,560px)}
.svc-card{gap:32px}
.svc-h3{font-size:clamp(36px,3.8vw,60px)}
.svc-p{font:400 17px/1.55 var(--font-body)}
.svc-vis{min-height:220px}
.svc-svg{max-height:340px}
.hablemos{min-height:100vh;padding:120px clamp(20px,3vw,40px) 48px}

/* Móvil (<760px) */
@media (max-width:759.98px){
  .hdr-logo{width:108px}
  .tap{min-height:44px}
  .hero{min-height:0}
  .clientes{padding:40px 0 48px}
  .hero-desk{display:none}
  .hero-mob{display:flex}
  .man-text{text-align:center}
  .svc-sticky{padding-bottom:20px}
  .svc-h2{font-size:clamp(36px,11vw,56px)}
  .cards-box{height:min(calc(100vh - 230px),560px)}
  .svc-card{gap:18px}
  .svc-h3{font-size:clamp(30px,9vw,40px)}
  .svc-p{font-size:15px}
  .svc-vis{min-height:130px}
  .svc-svg{max-height:170px}
  .hablemos{min-height:0;padding-top:72px;padding-bottom:64px}
}
