body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.video-fallback{background:#0f1a2a!important}
.hero-video{margin:0!important;min-height:calc(100dvh - 82px)!important;border:0!important}
.global-sidebar+.section-dots+.hero-video{margin-top:0!important}
.hero-content>*{pointer-events:auto}
.vc-btn i{display:block;width:18px;color:inherit;font-size:1rem;line-height:1;text-align:center}
@media(max-width:900px){.hero-video{min-height:calc(100dvh - 72px)!important}}

/* Portada R30: unión limpia, color de marca, clientes visuales y mejor ocupación. */
body>.global-sidebar{margin-bottom:0!important}
#inicio.hero-video{top:0;margin-top:-1px!important;min-height:calc(100dvh - 71px)!important}
.hero-title .typewriter{color:inherit}
.typewriter-blue{color:#2794f4;text-shadow:0 3px 18px rgba(39,148,244,.24)}
.typewriter-orange,.hero-title .cursor{color:#fcb900;text-shadow:0 3px 18px rgba(252,185,0,.24)}
.hero-title{min-height:1.25em!important;font-size:clamp(1.5rem,4.2vw,3.1rem)!important;line-height:1.1!important;white-space:nowrap!important}
.hero-title .typewriter,.hero-title .cursor{display:inline!important;white-space:nowrap!important}
.hero-content{z-index:6!important;top:65%!important;transform:translate(-50%,-48%)!important}
.hero-cta{flex-wrap:nowrap!important}
.hero-cta .btn{white-space:nowrap!important}
.video-controls{top:18px!important;right:18px!important;bottom:auto!important;left:auto!important;transform:none!important;padding:7px 12px;background:rgba(15,26,42,.72);border-color:rgba(255,255,255,.48)}
.vc-btn{position:relative;color:#172737;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.24)}
.vc-btn:first-child{background:#fcb900}.vc-btn i{min-width:16px;text-align:center}
.hero-bottom{transform:translateY(1px);padding:0;background:transparent}
.wave-divider{background:transparent!important}
.wave-divider svg{display:block;height:82px}
.hero-clientes{padding:0 24px 22px;background:#fefaf5}
.clientes-viewport{width:min(980px,100%);margin:auto;overflow:hidden}
.clientes-logos{display:flex;align-items:center;justify-content:center;gap:18px}
.cliente-logo{width:168px;height:86px;margin:0;padding:8px 12px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(25,42,58,.07);border-radius:24px 8px 24px 8px;background:#fff;box-shadow:0 8px 24px rgba(25,42,58,.07)}
.cliente-logo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;filter:saturate(.88)}
.cliente-logo-clone{display:none}
.product-section{min-height:calc(100dvh - 72px);padding:clamp(55px,7vh,82px) 0}
.product-section .product-row{width:min(1360px,calc(100% - 48px));max-width:none;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(45px,6vw,92px)}
.product-section .product-text h2{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.98}
.product-section .product-text p{max-width:610px;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.75}
.product-section .product-image{height:min(66vh,610px)}
.product-section .product-img{width:100%;height:100%;max-width:720px;object-fit:contain}
@keyframes clientesMovil{to{transform:translateX(calc(-50% - 6px))}}
@media(max-width:900px){
  #inicio.hero-video{min-height:calc(100dvh - 71px)!important}
  .hero-title{min-height:1.25em!important;font-size:clamp(1rem,4.3vw,2rem)!important}
  .hero-content{top:56%!important;transform:translate(-50%,-46%)!important}
  .hero-cta{gap:8px!important}
  .hero-cta .btn{min-width:0!important;padding:11px 15px!important;font-size:.78rem!important}
  .video-controls{top:12px!important;right:12px!important;bottom:auto!important}
  .hero-bottom{padding:0}
  .wave-divider svg{height:62px}
  .hero-clientes{padding:0 0 16px}
  .clientes-label{margin-bottom:7px}
  .clientes-viewport{width:100%}
  .clientes-logos{width:max-content;justify-content:flex-start;gap:12px;animation:clientesMovil 24s linear infinite}
  .cliente-logo{width:144px;height:74px;flex:0 0 144px;padding:7px 10px;border-radius:18px 7px 18px 7px}
  .cliente-logo-clone{display:grid}
  .product-section{min-height:auto;padding:68px 0}
  .product-section .product-row{width:min(100% - 28px,760px);grid-template-columns:1fr;gap:30px}
  .product-section .product-image{height:min(50vh,430px)}
}
@media(prefers-reduced-motion:reduce){.clientes-logos{animation:none!important;transform:none!important}}

/* R52 · Jerarquía de conversión y ajustes mobile-first. */
.hero-quote-primary{color:#fff!important;border-color:#156cbe!important;background:#156cbe!important;box-shadow:0 12px 30px rgba(21,108,190,.38)!important}
.hero-quote-primary:hover{color:#fff!important;background:#0d589e!important}
.hero-proof-line{margin:13px auto 0!important;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.9)!important;font-size:.65rem!important;font-weight:800!important}
.hero-proof-line span{padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(10,25,40,.38);backdrop-filter:blur(8px)}
.product-section .product-text h2{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}
.product-section .btn-outline-blue{color:#fff!important;border-color:#156cbe!important;background:#156cbe!important;box-shadow:0 12px 28px rgba(21,108,190,.22)!important}
.product-section .btn-outline-blue:hover{color:#fff!important;background:#0d589e!important;transform:translateY(-2px)}
.review-action{max-width:880px;padding:24px 28px;border:1px solid rgba(25,42,58,.08);border-radius:28px 8px 28px 8px;background:#fff;box-shadow:0 16px 42px rgba(25,42,58,.08)}
.review-action p{max-width:580px;line-height:1.55}.review-action p strong{display:block;color:#192a3a;font-size:1.05rem}.review-action .btn{white-space:nowrap}
.home-mobile-cta{display:none}

@media(max-width:900px){
 .hero-content{width:min(94%,700px)!important}
 .hero-subtitle{max-width:670px!important}
 .section-testimonios{padding-bottom:96px!important}
}
@media(max-width:600px){
 body{padding-bottom:72px}
 .hero-content{top:57%!important;width:calc(100% - 28px)!important}
 .hero-title{font-size:clamp(.94rem,4.2vw,1.4rem)!important}
 .hero-subtitle{margin-top:10px!important;font-size:.78rem!important;line-height:1.45!important}
 .hero-cta{margin-top:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-width:390px!important}
 .hero-cta .btn{width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 8px!important;font-size:.68rem!important}
 .hero-proof-line{max-width:400px;gap:5px;font-size:.55rem!important}.hero-proof-line span{padding:5px 7px}
 .product-section{padding:58px 0!important}.product-section .product-row{gap:22px!important}.product-section .product-text h2{font-size:clamp(2.35rem,11vw,3.5rem)}.product-section .product-text p{font-size:.91rem!important;line-height:1.62!important}.product-section .product-text .btn{width:100%;text-align:center}
 .cup-studio-copy h2,.promise-copy h2,.steps-heading h2,.section-testimonios h2{font-size:clamp(2.35rem,11vw,3.6rem)!important;line-height:.96!important;text-wrap:balance}
 .review-action{margin-inline:0;padding:24px 18px}.review-action .btn{width:100%}
 .home-mobile-cta{position:fixed;z-index:4500;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:58px;padding:6px;display:grid;grid-template-columns:1fr 50px;gap:7px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:rgba(20,38,56,.96);box-shadow:0 14px 36px rgba(0,0,0,.26);backdrop-filter:blur(14px)}
 .home-mobile-cta a{display:grid;place-items:center;border-radius:13px;color:#142638;background:#fcb900;font-size:.8rem;font-weight:900;text-decoration:none}.home-mobile-cta a:last-child{color:#fff;background:#1caf64;font-size:1.35rem}
}
@media(max-width:360px){.hero-proof-line span:nth-child(2){display:none}.hero-subtitle{font-size:.72rem!important}.product-section .product-text h2{font-size:2.25rem}}

/* R53 · Los mínimos de impresión son información principal, no letra pequeña. */
.hero-proof-line{width:min(760px,100%);margin-top:17px!important;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hero-proof-line span{min-height:58px;padding:9px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px 6px 16px 6px;background:rgba(10,25,40,.68);box-shadow:0 9px 22px rgba(0,0,0,.18)}
.hero-proof-line small{color:rgba(255,255,255,.7);font-size:.57rem;line-height:1.15;text-transform:uppercase;letter-spacing:.06em}.hero-proof-line strong{margin-top:4px;color:#fff;font-size:.78rem;line-height:1.1}
@media(max-width:600px){.hero-proof-line{max-width:390px!important;grid-template-columns:1fr 1fr;gap:6px;font-size:inherit!important}.hero-proof-line span{min-height:52px;padding:7px 9px}.hero-proof-line span:last-child{grid-column:1/-1}.hero-proof-line small{font-size:.51rem}.hero-proof-line strong{font-size:.67rem}}
@media(max-width:360px){.hero-proof-line span:nth-child(2){display:flex}}
/* La portada reserva espacio real para las acciones antes de la ola y las marcas. */
#inicio.hero-video{padding:82px 0 220px!important}
#inicio .hero-content{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:auto}
@media(max-width:900px){#inicio.hero-video{padding:78px 0 180px!important}}
/* R54 · Vitrina ampliable de productos nuevos. */
.home-new-products{padding:70px 0;color:#fff;background:radial-gradient(circle at 82% 8%,rgba(52,106,139,.4),transparent 34%),linear-gradient(135deg,#102435,#1b374c)}.home-new-products>.container{width:min(1540px,calc(100% - 72px));max-width:none}.home-new-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.62fr);align-items:end;gap:72px;margin-bottom:34px}.home-new-heading h2{max-width:960px;margin:12px 0 0;color:#fff;font-size:clamp(2.75rem,4.5vw,5rem);line-height:.94;letter-spacing:-.055em;text-wrap:balance}.home-new-heading h2 span{color:#fcb900}.home-new-heading>p{margin:0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.72}.home-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-new-card{position:relative;min-height:390px;padding:28px 34px;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(260px,1.1fr);align-items:center;gap:34px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:40px 12px 40px 12px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}.home-new-card:hover{transform:translateY(-5px);border-color:rgba(252,185,0,.55);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06))}.home-new-card img{width:100%;height:330px;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,0,0,.28))}.home-new-badge{position:absolute;right:22px;top:20px;padding:8px 13px;border-radius:999px;color:#192a3a;background:#fcb900;font-size:.68rem;font-weight:900;text-transform:uppercase}.home-new-card small{color:#80e6bd;font-size:.76rem;font-weight:800}.home-new-card h3{margin:10px 0 13px;color:#fff;font-size:clamp(1.75rem,2.45vw,2.8rem);line-height:1}.home-new-card p{max-width:510px;color:rgba(255,255,255,.76);font-size:.87rem;line-height:1.68}.home-new-card strong{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#fcb900;font-size:.82rem}.home-new-close{margin-top:24px;padding:20px 22px 20px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:22px;background:#fff;color:#172b3d}.home-new-close>div{display:flex;flex-direction:column;gap:3px}.home-new-close strong{font-size:1.06rem}.home-new-close span{color:#627080;font-size:.82rem}.home-new-close>a{min-width:360px;min-height:58px;padding:14px 25px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:16px;color:#17293a;background:#fcb900;box-shadow:0 14px 30px rgba(252,185,0,.22);font-size:.9rem;font-weight:900;text-decoration:none}.home-new-close>a:hover{background:#ffca2d;transform:translateY(-2px)}@media(max-width:1100px){.home-new-products>.container{width:min(100% - 42px,1000px)}.home-new-heading{gap:36px}.home-new-card{padding:25px;grid-template-columns:1fr}.home-new-card img{height:270px}.home-new-close>a{min-width:310px}}@media(max-width:760px){.home-new-products{padding:58px 0}.home-new-products>.container{width:calc(100% - 28px)}.home-new-heading{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.home-new-heading h2{font-size:clamp(2.45rem,12.5vw,3.75rem)}.home-new-heading>p{font-size:.9rem}.home-new-grid{grid-template-columns:1fr;gap:16px}.home-new-card{min-height:0;padding:20px;grid-template-columns:1fr;gap:8px;border-radius:28px 9px 28px 9px}.home-new-card img{height:270px}.home-new-card p{font-size:.84rem}.home-new-close{padding:20px;align-items:stretch;flex-direction:column;gap:17px}.home-new-close>a{width:100%;min-width:0;min-height:56px;padding-inline:16px;text-align:center}.home-new-close span{line-height:1.55}}
