.elementor-kit-9{--e-global-color-primary:#009639;--e-global-color-secondary:#84BD00;--e-global-color-text:#2B2B2B;--e-global-color-accent:#121212;--e-global-color-cm_gris:#2D2D2D;--e-global-color-cm_texto_claro:#C9CCC6;--e-global-color-cm_blanco:#FFFFFF;--e-global-color-cm_fondo:#F4F7F1;--e-global-color-cm_whatsapp:#25D366;--e-global-color-javo_azul:#01263E;--e-global-color-javo_naranja:#E84E0F;--e-global-color-javo_azul_claro:#0059A6;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.5px;background-color:#121212;color:#2B2B2B;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#84BD00;font-family:"Inter", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#121212;border-radius:3px 3px 3px 3px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#009639;color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#009639;}.elementor-kit-9 a:hover{color:#84BD00;}.elementor-kit-9 h1{color:#121212;font-family:"Inter", Sans-serif;font-weight:900;}.elementor-kit-9 h2{color:#121212;font-family:"Inter", Sans-serif;font-weight:800;}.elementor-kit-9 h3{color:#121212;font-family:"Inter", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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 *//* Burbuja del asistente: texto normal */
.elementor-element-asis0b1 .elementor-button{text-transform:none!important;letter-spacing:0!important;}
/* Hero: entrada como la demo (fundido desde negro + subida) */
@keyframes cmFadeUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:none;}}
@keyframes cmReveal{from{opacity:1;}to{opacity:0;}}
.elementor-element-k0hero2,.elementor-element-k0hero3,.elementor-element-k0hero4{visibility:visible!important;animation:cmFadeUp 1s cubic-bezier(.22,1,.36,1) both!important;}
.elementor-element-k0hero2{animation-delay:.5s!important;}
.elementor-element-k0hero3{animation-delay:.8s!important;}
.elementor-element-k0hero4{animation-delay:1.1s!important;}
.elementor-element-k0hero1::after{content:'';position:absolute;inset:0;background:#121212;z-index:3;pointer-events:none;animation:cmReveal 1.5s ease-in-out both;}
.elementor-element-k0hero2 .elementor-heading-title span{text-shadow:0 0 20px rgba(132,189,0,.4);}
/* Hero en móvil: título que no se corte en pantallas de 360 px y botones a lo ancho */
@media (max-width:767px){.elementor-element-k0hero2 .elementor-heading-title{font-size:27px!important;letter-spacing:-0.5px!important;line-height:1.12!important;}.elementor-element-k0hero4 .elementor-widget-button{width:100%;max-width:320px;}.elementor-element-k0hero4 .elementor-button{width:100%;justify-content:center;}}
/* Hero en móvil y tablet: vídeo de fondo a pantalla completa (se anula el translate(-50%,-50%) de Elementor, que lo dejaba en la esquina superior izquierda) */
@media (max-width:1024px){.elementor-element-k0hero1 .elementor-background-video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}.elementor-element-k0hero1 .elementor-background-video-hosted{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;object-fit:cover!important;object-position:center center;}}
/* Franja de cifras: 2 columnas en pantallas medianas */
@media (min-width:768px) and (max-width:1199px){.elementor-element-k1cifr1 .e-con-inner{flex-wrap:wrap!important;row-gap:28px!important;}.elementor-element-k1cifr1 .elementor-widget-icon-box{width:calc(50% - 12px)!important;}}
/* Páginas legales: fondo claro legible bajo la cabecera fija */
body.page-id-38,body.page-id-39,body.page-id-40{background:#fff;}
body.page-id-38 .site-main,body.page-id-39 .site-main,body.page-id-40 .site-main{padding-top:140px;padding-bottom:80px;}
/* Páginas legales: cabecera oscura desde el principio (fondo blanco debajo) */
body.page-id-38 .cm-header,body.page-id-39 .cm-header,body.page-id-40 .cm-header{background-color:rgba(18,18,18,.96)!important;border-bottom-color:#009639!important;}
/* Actualidad: entradas individuales y archivos (fondo oscuro) */
body.single-post .site-main{max-width:840px;margin:0 auto;padding:160px 20px 100px;}
body.single-post .page-header .entry-title{color:#fff;font-family:Inter,sans-serif;font-weight:900;font-size:42px;line-height:1.12;text-transform:uppercase;letter-spacing:-1px;margin:0 0 28px;}
body.single-post .page-content{color:#C9CCC6;font-size:17px;line-height:1.75;}
body.single-post .page-content p{margin:0 0 20px;}
body.single-post .page-content h2,body.single-post .page-content h3,body.single-post .page-content h4{color:#fff;font-weight:800;margin:40px 0 14px;}
body.single-post .page-content a{color:#84BD00;}
body.single-post .page-content strong{color:#fff;}
body.single-post .page-content img{border-radius:10px;height:auto;max-width:100%;}
body.single-post .page-content figure{margin:32px 0;}
body.single-post .page-content figcaption{color:#9CA3AF;font-size:14px;text-align:center;margin-top:10px;}
body.single-post .page-content blockquote{border-left:4px solid #84BD00;margin:32px 0;padding:4px 0 4px 22px;color:#fff;font-style:italic;}
body.single-post .page-content ul,body.single-post .page-content ol{padding-left:22px;margin:0 0 20px;}
body.single-post .post-tags,body.single-post .comments-area{display:none;}
body.archive .site-main,body.blog .site-main{max-width:1280px;margin:0 auto;padding:160px 20px 100px;}
body.archive .page-header .entry-title,body.blog .page-header .entry-title{color:#fff;font-weight:900;text-transform:uppercase;font-size:42px;}
body.archive .site-main h2 a,body.blog .site-main h2 a{color:#fff;}
body.archive .site-main p,body.blog .site-main p{color:#9CA3AF;}
@media (max-width:767px){body.single-post .site-main,body.archive .site-main,body.blog .site-main{padding-top:130px;}body.single-post .page-header .entry-title,body.archive .page-header .entry-title{font-size:28px;}body.single-post .page-content{font-size:16px;}}
/* Selección y scroll con colores de marca */
::selection{background:#84BD00;color:#121212;}
::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:#121212;}::-webkit-scrollbar-thumb{background:#2D2D2D;border-radius:9999px;}::-webkit-scrollbar-thumb:hover{background:#84BD00;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
/* Inicio · Nuestros productos: toda la tarjeta es clicable (el enlace del título cubre la tarjeta) */
.elementor-element-k4lin05 .elementor-widget-icon-box{position:relative;cursor:pointer;}
.elementor-element-k4lin05 .elementor-icon-box-title a::after{content:'';position:absolute;inset:0;z-index:2;}/* End custom CSS */