.home-argumentos-section { background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0f172a 100%); padding: 3.5rem 0; margin-bottom: 5rem; }
.home-argumentos-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.home-argumentos-header { text-align: center; margin-bottom: 2.25rem; }
.home-argumentos-header h2 { margin: 0 0 .75rem; }
.arg-titulo-inner {
    display: inline-block;
    font-size: 2rem; font-weight: 900; letter-spacing: -.5px;
    background: linear-gradient(90deg, #fff 30%, #f19a31 70%, #fff 100%);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: arg-shimmer 4s linear infinite;
}
@keyframes arg-shimmer { to { background-position: 200% center; } }
.home-argumentos-subtitulo { color: rgba(148,163,184,.85); font-size: .975rem; max-width: 560px; margin: 0 auto; line-height: 1.6; }
.home-argumentos-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; perspective: 1000px; }
.home-argumento-item {
    display: flex; align-items: center; gap: .75rem;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px; padding: .9rem 1.1rem;
    transform-style: preserve-3d;
    transition: transform .25s ease, background .25s, border-color .25s, box-shadow .25s;
    cursor: default;
}
.home-argumento-item:hover {
    background: rgba(241,154,49,.12); border-color: rgba(241,154,49,.45);
    transform: translateY(-4px) rotateX(4deg);
    box-shadow: 0 12px 28px rgba(0,0,0,.35), 0 0 0 1px rgba(241,154,49,.15);
}
.home-argumento-icon { color: #f19a31; font-size: 1.15rem; flex-shrink: 0; }
.home-argumento-text { color: #e2e8f0; font-size: .9rem; font-weight: 500; line-height: 1.3; }
@media (max-width:900px) { .home-argumentos-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width:480px) { .home-argumentos-list { grid-template-columns: 1fr; } .arg-titulo-inner { font-size: 1.5rem; } }
/* Sombra exterior sutil en los bordes superior e inferior de las secciones oscuras */
.home-argumentos-section,
.home-soluciones-section {
    position: relative;
    box-shadow:
        0 -18px 36px -6px rgba(0,0,0,.18),
        0  18px 36px -6px rgba(0,0,0,.18);
}
/* Soluciones — slider personalizado sobre fondo oscuro */
.home-soluciones-section { background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0f172a 100%); padding: 4.5rem 0 5rem; }
.home-soluciones-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
#soluciones-titulo { font-size: 2.5rem; font-weight: 800; letter-spacing: -.5px; color: #f1f5f9; margin-bottom: .8rem; position: relative; display: inline-block; }
#soluciones-titulo::after { content: ''; display: block; width: 50px; height: 4px; background: #f19a31; border-radius: 2px; margin: 15px auto 0; }
.home-soluciones-section .categorias-subtitulo { color: rgba(148,163,184,.85); margin-bottom: 2.5rem; }
/* slider — usa margin-left para que funcione en modo no-animations */
.sol-slider-viewport { overflow: hidden; }
.sol-slider-track { display: flex; transition: margin-left .55s cubic-bezier(.25,.46,.45,.94); will-change: auto; }
.sol-slide { flex: 0 0 50%; padding: 0 .75rem; box-sizing: border-box; }
.sol-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); border-radius: 18px; padding: 2rem 1.85rem; height: 100%; display: flex; flex-direction: column; gap: 1rem; transition: background .2s, border-color .2s; }
.sol-card:hover { background: rgba(255,255,255,.1); border-color: rgba(241,154,49,.3); }
.sol-card-header { display: flex; align-items: center; gap: 1rem; }
.sol-card-icon { width: 54px; height: 54px; border-radius: 14px; background: color-mix(in srgb, var(--sc-color,#6366f1) 18%, transparent); display: flex; align-items: center; justify-content: center; color: var(--sc-color,#6366f1); font-size: 1.45rem; flex-shrink: 0; }
.sol-card-title { font-size: 1.05rem; font-weight: 700; color: #e2e8f0; margin: 0; line-height: 1.35; }
.sol-card-desc { font-size: .875rem; color: #94a3b8; line-height: 1.65; margin: 0; flex: 1; }
.sol-card-tags { display: flex; flex-wrap: wrap; gap: .3rem; }
.solucion-tag { font-size: .67rem; font-weight: 600; padding: .18rem .52rem; border-radius: 20px; background: rgba(255,255,255,.1); color: #cbd5e1; letter-spacing: .2px; }
.sol-card-btn { display: inline-flex; align-items: center; gap: .35rem; padding: .5rem 1rem; background: #2c3e50; color: #cbd5e1; border-radius: 8px; font-size: .8rem; font-weight: 700; text-decoration: none; align-self: flex-start; transition: background .15s, color .15s; }
.sol-card-btn:hover { background: #34495e; color: #fff; }
/* nav */
.sol-nav { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.75rem; }
.sol-arrow-btn { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); color: #e2e8f0; border-radius: 50%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .15s; flex-shrink: 0; }
.sol-arrow-btn:hover { background: rgba(255,255,255,.22); }
.sol-dots { display: flex; align-items: center; gap: .45rem; }
.sol-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.25); cursor: pointer; transition: background .2s, transform .2s; border: none; padding: 0; }
.sol-dot.active { background: #f19a31; transform: scale(1.3); }
/* CTA */
.soluciones-cta { text-align: center; padding: 2rem; background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; margin-top: 2rem; }
.soluciones-cta-text { color: #94a3b8; font-size: .95rem; margin: 0 0 1rem; }
.soluciones-cta-titulo { font-size: 1.35rem; font-weight: 800; color: #f1f5f9; margin: 0 0 .6rem; }
.soluciones-cta-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.75rem; background: #2c3e50; color: #cbd5e1; border-radius: 10px; font-size: 1rem; font-weight: 700; text-decoration: none; transition: background .15s, color .15s; }
.soluciones-cta-btn:hover { background: #34495e; color: #fff; }
/* responsive */
@media (max-width:768px) { .sol-slide { flex: 0 0 100%; } }
@media (max-width: 480px) {
    .soluciones-cta { padding: 1.35rem 1rem; }
    .soluciones-cta-titulo { font-size: 1.1rem; }
    .soluciones-cta-text { font-size: .84rem; }
    .soluciones-cta-btn { width: 100%; justify-content: center; font-size: .88rem; padding: .7rem 1rem; box-sizing: border-box; }
}
@media (max-width: 360px) {
    .soluciones-cta { padding: 1rem .75rem; }
    .soluciones-cta-titulo { font-size: 1rem; }
    .soluciones-cta-text { font-size: .8rem; }
    .soluciones-cta-btn { font-size: .82rem; padding: .65rem .85rem; }
}
/* spacing between soluciones and categories */
#categorias { padding-top: 3.5rem; }
/* titulo soluciones en mobile */
@media (max-width: 480px) { #soluciones-titulo { font-size: 1.75rem !important; } }
@media (max-width: 360px) { #soluciones-titulo { font-size: 1.5rem !important; } }
/* Título de productos destacados — mismo patrón que #categorias-titulo */
#productos-destacados-titulo {
    font-size: 2.5rem;
    color: #1a1a1a;
    font-weight: 800;
    margin-bottom: 0.8rem;
    letter-spacing: -0.5px;
    position: relative;
    display: inline-block;
}
#productos-destacados-titulo::after {
    content: '';
    display: block;
    width: 50px;
    height: 4px;
    background-color: #f19a31;
    border-radius: 2px;
    margin: 15px auto 0 auto;
}
/* Testimonios */
.home-testimonials-section { background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0f172a 100%); padding: 4rem 0 4.5rem; margin-top: 2.5rem; position: relative; box-shadow: 0 -18px 36px -6px rgba(0,0,0,.18), 0 18px 36px -6px rgba(0,0,0,.18); }
.home-testimonials-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.home-testimonials-container .seccion-header-titulos h2 { color: #f1f5f9; }
/* Dar espacio vertical para que el hover translateY no quede cortado */
.tst-slider-viewport { overflow: hidden; padding-top: 10px; margin-top: -10px; }
.tst-slider-track { display: flex; transition: transform .5s cubic-bezier(.25,.46,.45,.94); will-change: transform; }
.tst-slider-viewport { touch-action: pan-y; }
.tst-slide { flex: 0 0 33.333%; padding: 0 .625rem; box-sizing: border-box; }
.tst-card { background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 1.75rem 1.5rem; height: 100%; display: flex; flex-direction: column; gap: .85rem; box-shadow: 0 6px 22px rgba(0,0,0,.22); transition: background .2s, border-color .2s, transform .25s ease, box-shadow .25s; transform-style: preserve-3d; cursor: default; }
.tst-card:hover { background: rgba(255,255,255,.1); border-color: rgba(241,154,49,.3); transform: translateY(-4px) rotateX(3deg); box-shadow: 0 12px 28px rgba(0,0,0,.35), 0 0 0 1px rgba(241,154,49,.1); }
.tst-stars { color: #f59e0b; font-size: .95rem; display: flex; gap: .25rem; }
.tst-text { color: #e2e8f0; font-size: .92rem; line-height: 1.65; margin: 0; flex: 1; font-style: italic; }
.tst-footer { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.07); padding-top: .75rem; margin-top: .25rem; }
.tst-name { font-weight: 700; color: #f1f5f9; font-size: .88rem; }
.tst-link { display: inline-flex; align-items: center; gap: .3rem; font-size: .73rem; font-weight: 600; color: #94a3b8; border: 1px solid rgba(148,163,184,.25); padding: .2rem .6rem; border-radius: 20px; text-decoration: none; transition: color .15s, border-color .15s; }
.tst-link:hover { color: #f19a31; border-color: rgba(241,154,49,.4); }
.tst-link .fab { font-size: .7rem; }
.tst-nav { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.75rem; }
.tst-arrow-btn { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); color: #e2e8f0; border-radius: 50%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .15s; flex-shrink: 0; }
.tst-arrow-btn:hover { background: rgba(255,255,255,.22); }
.tst-dots { display: flex; align-items: center; gap: .45rem; }
.tst-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.25); cursor: pointer; transition: background .2s, transform .2s; border: none; padding: 0; }
.tst-dot.active { background: #f19a31; transform: scale(1.3); }
@media (max-width: 768px) { .tst-slide { flex: 0 0 100%; } }
/* Título testimonios — mismo patrón que #soluciones-titulo */
#testimonials-titulo { font-size: 2.5rem; font-weight: 800; letter-spacing: -.5px; color: #f1f5f9; margin-bottom: .8rem; position: relative; display: inline-block; }
#testimonials-titulo::after { content: ''; display: block; width: 50px; height: 4px; background: #f19a31; border-radius: 2px; margin: 15px auto 0; }
@media (max-width: 480px) { #testimonials-titulo { font-size: 1.75rem !important; } }
@media (max-width: 360px) { #testimonials-titulo { font-size: 1.5rem !important; } }
