.elementor-kit-6{--e-global-color-primary:#0F1B3D;--e-global-color-secondary:#2F5BEA;--e-global-color-text:#4A5468;--e-global-color-accent:#2347C8;--e-global-color-vmice:#EEF2FA;--e-global-color-vmice2:#E2E8F5;--e-global-color-vmnavy2:#1C2B5A;--e-global-color-vmsky:#8FA8FF;--e-global-color-vmwhite:#FFFFFF;--e-global-typography-primary-font-family:"Onest";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Onest";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Onest";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Onest";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#4A5468;font-family:"Onest", Sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#2F5BEA;font-family:"Onest", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#2347C8;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#2F5BEA;}.elementor-kit-6 a:hover{color:#2347C8;}.elementor-kit-6 h1{color:#0F1B3D;font-family:"Onest", Sans-serif;font-weight:600;}.elementor-kit-6 h2{color:#0F1B3D;font-family:"Onest", Sans-serif;font-weight:600;}.elementor-kit-6 h3{color:#0F1B3D;font-family:"Onest", Sans-serif;font-weight:600;}.elementor-kit-6 h4{color:#0F1B3D;font-family:"Onest", Sans-serif;font-weight:600;}.elementor-kit-6 h5{color:#0F1B3D;font-family:"Onest", Sans-serif;font-weight:600;}.elementor-kit-6 h6{color:#0F1B3D;font-family:"Onest", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Vitrimallas v3 · Showroom corporativo (Ajustes del sitio > CSS personalizado) ===== */
html{scroll-behavior:smooth}
body{background:#FFFFFF;-webkit-font-smoothing:antialiased}
/* Cabecera isla */
.vm-header{position:fixed!important;top:0;left:0;right:0;z-index:999}
.admin-bar .vm-header{top:32px}
@media(max-width:782px){.admin-bar .vm-header{top:46px}}
.v3-island{-webkit-backdrop-filter:saturate(1.6) blur(20px);backdrop-filter:saturate(1.6) blur(20px);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 40px -24px rgba(15,27,61,.35)}
.vm-logo,.vm-logo:hover{text-decoration:none!important}
/* Botones */
.v3-btn .elementor-button{white-space:nowrap;transition:background-color .5s cubic-bezier(.32,.72,0,1),color .5s cubic-bezier(.32,.72,0,1),transform .25s cubic-bezier(.32,.72,0,1),box-shadow .5s}
.v3-btn .elementor-button:active{transform:scale(.97)}
.v3-btn .elementor-button-content-wrapper{align-items:center}
.v3-btn .elementor-button-text{line-height:1.1}
.v3-btn .elementor-button-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);transition:transform .5s cubic-bezier(.32,.72,0,1)}
.v3-btn-white .elementor-button-icon,.v3-btn-line .elementor-button-icon{background:rgba(47,91,234,.10);color:#2F5BEA}
.v3-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px) rotate(-35deg)}
.v3-btn-primary .elementor-button{box-shadow:0 14px 30px -14px rgba(47,91,234,.7)}
.v3-btn .elementor-button-icon svg,.v3-btn .elementor-button-icon i{font-size:14px;width:14px}
/* Escenario con malla */
.v3-stage{position:relative;isolation:isolate}
.v3-mesh::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;
 background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:44px 44px;
 -webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}
.v3-mesh::after{content:"";position:absolute;left:50%;bottom:-18%;width:70%;height:40%;transform:translateX(-50%);border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgba(143,168,255,.55),transparent)}
.v3-stage > .e-con-inner,.v3-stage > .elementor-element{position:relative}
.v3-cut img{filter:drop-shadow(0 30px 40px rgba(6,12,32,.45))}
.v3-cut-right img{object-position:right 6% bottom!important}
@media(max-width:767px){.v3-cut-right img{object-position:center bottom!important}}
/* Carrusel de recortes */
.v3-rot .swiper-slide img{height:620px;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 40px rgba(6,12,32,.45))}
@media(max-width:1024px){.v3-rot .swiper-slide img{height:520px}}
@media(max-width:767px){.v3-rot .swiper-slide img{height:380px}}
.v3-rot .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}
.v3-rot .swiper-slide{background:transparent!important;transition-property:opacity!important;transition-duration:900ms!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}
/* Cristal */
.v3-glass{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 20px 40px -20px rgba(6,12,32,.6)}
.v3-glass.e-con{position:absolute!important}
.v3-glass.v3-static.e-con{position:relative!important;box-sizing:border-box}
.v3-pos-l6t9{left:6%!important;top:9%!important}
.v3-pos-r5t44{right:5%!important;left:auto!important;top:44%!important}
.v3-pos-l7b8{left:7%!important;bottom:8%!important;top:auto!important}
.v3-pos-l6b8{left:6%!important;bottom:8%!important;top:auto!important}
.v3-pos-r5t8{right:5%!important;left:auto!important;top:8%!important}
@media(max-width:767px){.v3-glass.e-con{transform:scale(.88);transform-origin:left top}}
.v3-float1{animation:v3Float 7s ease-in-out infinite}
.v3-float2{animation:v3Float 8s ease-in-out -2s infinite}
.v3-float3{animation:v3Float 9s ease-in-out -4s infinite}
@keyframes v3Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* Tarjetas */
.v3-card{position:relative;isolation:isolate;transition:transform .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1)}
a.v3-card,a.v3-card:hover{text-decoration:none!important;color:inherit}
a.v3-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(15,27,61,.35)}
.v3-card .v3-cutcard img{transition:transform 1s cubic-bezier(.32,.72,0,1)}
a.v3-card:hover .v3-cutcard img{transform:translateY(-8px) scale(1.03)}
.v3-card .v3-photo{overflow:hidden;border-radius:18px}
.v3-card .v3-photo img{transition:transform 1.1s cubic-bezier(.32,.72,0,1)}
.v3-card:hover .v3-photo img{transform:scale(1.04)}
.v3-more .elementor-heading-title{transition:letter-spacing .5s cubic-bezier(.32,.72,0,1)}
a.v3-card:hover .v3-more .elementor-heading-title{letter-spacing:.02em}
.v3-pedestal{background-image:radial-gradient(60% 55% at 70% 85%,rgba(47,91,234,.18),transparent 70%)!important}
.v3-grow{flex-grow:1}
.v3-card > .e-con{flex-grow:1}
/* Línea de tiempo */
.v3-num .elementor-heading-title{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:#2F5BEA;color:#fff!important;box-shadow:0 0 0 8px #EEF2FA}
.v3-track{position:relative}
.v3-track::before{content:"";position:absolute;left:26px;right:calc(25% - 50px);top:26px;height:2px;background:linear-gradient(90deg,#2F5BEA,rgba(47,91,234,.15))}
@media(max-width:1024px){.v3-track::before{display:none}}
/* Cinta de piezas */
.v3-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.v3-marquee .elementor-heading-title{display:inline-block;white-space:nowrap;animation:v3Marq 40s linear infinite;will-change:transform}
@keyframes v3Marq{from{transform:translateX(-50%)}to{transform:translateX(0)}}
/* Panel de cristal sobre foto */
.v3-panel{-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);background:rgba(15,27,61,.55);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
/* Entradas */
.elementor-element.animated.fadeInUp{animation-name:v3Up!important;animation-duration:1s!important;animation-timing-function:cubic-bezier(.16,1,.3,1)!important}
@keyframes v3Up{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
/* Formulario y FAQ */
.v3-form .elementor-field{transition:border-color .4s,box-shadow .4s}
.v3-form .elementor-field:focus{border-color:#2F5BEA!important;box-shadow:0 0 0 4px rgba(47,91,234,.14)!important}
.v3-gallery .elementor-gallery-item{border-radius:18px;overflow:hidden}
.v3-gallery .elementor-gallery-title{border-radius:999px;padding:10px 18px!important}
.vm-nav .elementor-nav-menu--dropdown{border-radius:20px;overflow:hidden;margin-top:6px;box-shadow:0 30px 60px -30px rgba(15,27,61,.45)}
.vm-wa-float .elementor-icon{box-shadow:0 18px 40px -14px rgba(0,0,0,.4)}
/* Carga estable: sin elementos invisibles ni saltos */
.elementor-invisible{visibility:visible!important}
img{opacity:1!important}
@media (prefers-reduced-motion:reduce){.v3-float1,.v3-float2,.v3-float3{animation:none!important}.v3-card,.v3-card img,.v3-btn .elementor-button-icon{transition:none!important}.elementor-invisible{visibility:visible!important}}
@media (prefers-reduced-transparency:reduce){.v3-glass,.v3-panel,.v3-island{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1C2B5A}.v3-island{background:#fff}}/* End custom CSS */