.elementor-kit-22{--e-global-color-primary:#5B9A15;--e-global-color-secondary:#0A2234;--e-global-color-text:#1A1A1A;--e-global-color-accent:#0D2D1B;--e-global-color-aldaplast_green_hover:#4A8211;--e-global-color-aldaplast_green_light:#EAF4DC;--e-global-color-aldaplast_navy_dark:#061B29;--e-global-color-aldaplast_whatsapp:#25D366;--e-global-color-aldaplast_body_text:#4B5563;--e-global-color-aldaplast_muted_text:#9CA3AF;--e-global-color-aldaplast_bg_light:#F8F9FA;--e-global-color-aldaplast_border_gray:#E5E7EB;--e-global-color-aldaplast_accent_blue:#0076B6;--e-global-color-aldaplast_accent_purple:#5E35B1;--e-global-color-d3ab8d5:#F2F6F9;--e-global-color-2b2925e:#2B64DD;--e-global-color-972a4be:#5AADE6;--e-global-color-f5ecac0:#4CAF50;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--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:"Montserrat";--e-global-typography-accent-font-weight:700;--e-global-typography-h1_hero-font-family:"Montserrat";--e-global-typography-h1_hero-font-size:42px;--e-global-typography-h1_hero-font-weight:700;--e-global-typography-h1_hero-line-height:1.2em;--e-global-typography-h1_hero-letter-spacing:-0.5px;--e-global-typography-h2_section-font-family:"Montserrat";--e-global-typography-h2_section-font-size:32px;--e-global-typography-h2_section-font-weight:700;--e-global-typography-h2_section-line-height:1.25em;--e-global-typography-h3_cards-font-family:"Montserrat";--e-global-typography-h3_cards-font-size:20px;--e-global-typography-h3_cards-font-weight:600;--e-global-typography-h3_cards-line-height:1.3em;--e-global-typography-body_lead-font-family:"Inter";--e-global-typography-body_lead-font-size:16px;--e-global-typography-body_lead-font-weight:400;--e-global-typography-body_lead-line-height:1.6em;--e-global-typography-body_regular-font-family:"Inter";--e-global-typography-body_regular-font-size:14px;--e-global-typography-body_regular-font-weight:400;--e-global-typography-body_regular-line-height:1.5em;--e-global-typography-button_label-font-family:"Montserrat";--e-global-typography-button_label-font-size:14px;--e-global-typography-button_label-font-weight:700;--e-global-typography-button_label-letter-spacing:0.5px;}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{background-color:#5B9A15;font-family:"Montserrat", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 26px 14px 26px;}.elementor-kit-22 button:hover,.elementor-kit-22 button:focus,.elementor-kit-22 input[type="button"]:hover,.elementor-kit-22 input[type="button"]:focus,.elementor-kit-22 input[type="submit"]:hover,.elementor-kit-22 input[type="submit"]:focus,.elementor-kit-22 .elementor-button:hover,.elementor-kit-22 .elementor-button:focus{background-color:#4A8211;color:#FFFFFF;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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 *//* ==========================================================================
   ALDAPLAST - SISTEMA DE DISEÑO GLOBAL PARA ELEMENTOR V3
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800&display=swap');

:root {
  /* -------------------------------------------------------------------------
     1. PALETA DE COLORES (COLOR TOKENS)
     ------------------------------------------------------------------------- */
  /* Colores Principales de Marca */
  --aldaplast-green-primary: #5B9A15;      /* Verde de Marca (CTAs, Acentos, Íconos) */
  --aldaplast-green-hover: #4A8211;        /* Hover Verde */
  --aldaplast-green-light: #EAF4DC;        /* Fondo claro para badges y alertas */
  --aldaplast-green-forest: #0D2D1B;       /* Verde Bosque Oscuro (Banners de pie de página) */

  --aldaplast-navy-primary: #0A2234;       /* Azul Marino Corp (Header, Títulos secundarios) */
  --aldaplast-navy-dark: #061B29;          /* Navbar / Footer Header Dark */
  --aldaplast-navy-hover: #061522;         /* Hover Azul Marino */

  /* Colores Complementarios / Categorías */
  --aldaplast-whatsapp-green: #25D366;     /* Botón WhatsApp */
  --aldaplast-whatsapp-dark: #1E7E34;      /* Hover WhatsApp */
  --aldaplast-blue-accent: #0076B6;        /* Acento Soluciones Industriales */
  --aldaplast-purple-accent: #5E35B1;      /* Acento Soluciones Comerciales */
  --aldaplast-amber-accent: #E67E22;       /* Acento Embalaje / Alertas */

  /* Colores Neutros */
  --aldaplast-text-dark: #1A1A1A;          /* Títulos y texto de alto contraste */
  --aldaplast-text-body: #4B5563;          /* Texto principal de cuerpo */
  --aldaplast-text-muted: #9CA3AF;         /* Textos secundarios / deshabilitados */
  --aldaplast-bg-page: #FFFFFF;            /* Fondo principal de página */
  --aldaplast-bg-light: #F8F9FA;           /* Fondo secundario de secciones y cards */
  --aldaplast-border-light: #E5E7EB;       /* Bordes de tarjetas y divisores */

  /* -------------------------------------------------------------------------
     2. TIPOGRAFÍA (TYPOGRAPHY TOKENS)
     ------------------------------------------------------------------------- */
  --aldaplast-font-heading: 'Montserrat', sans-serif;
  --aldaplast-font-body: 'Inter', sans-serif;

  /* -------------------------------------------------------------------------
     3. BORDES, SOMBRAS Y ESPACIADOS (LAYOUT & SHAPE TOKENS)
     ------------------------------------------------------------------------- */
  --aldaplast-radius-sm: 6px;
  --aldaplast-radius-md: 8px;
  --aldaplast-radius-lg: 12px;
  --aldaplast-radius-xl: 16px;
  --aldaplast-radius-pill: 50px;

  --aldaplast-shadow-subtle: 0px 2px 8px rgba(0, 0, 0, 0.04);
  --aldaplast-shadow-card: 0px 4px 20px rgba(0, 0, 0, 0.06);
  --aldaplast-shadow-hover: 0px 8px 25px rgba(0, 0, 0, 0.1);
  --aldaplast-shadow-green-btn: 0px 4px 14px rgba(91, 154, 21, 0.3);

  --aldaplast-transition-fast: all 0.2s ease-in-out;
  --aldaplast-transition-normal: all 0.3s ease-in-out;
}

/* ==========================================================================
   CLASES DE UTILIDAD PARA ELEMENTOR (HELPER CLASSES)
   ========================================================================== */

/* --- Colores de Texto --- */
.ald-text-green { color: var(--aldaplast-green-primary) !important; }
.ald-text-navy { color: var(--aldaplast-navy-primary) !important; }
.ald-text-dark { color: var(--aldaplast-text-dark) !important; }
.ald-text-body { color: var(--aldaplast-text-body) !important; }

/* --- Fondos --- */
.ald-bg-green-primary { background-color: var(--aldaplast-green-primary) !important; }
.ald-bg-green-light { background-color: var(--aldaplast-green-light) !important; }
.ald-bg-navy-primary { background-color: var(--aldaplast-navy-primary) !important; }
.ald-bg-navy-dark { background-color: var(--aldaplast-navy-dark) !important; }
.ald-bg-forest-dark { background-color: var(--aldaplast-green-forest) !important; }
.ald-bg-section-light { background-color: var(--aldaplast-bg-light) !important; }

/* --- Estilos de Botones Personalizados --- */

/* Botón Primario (Verde Verde Marca) */
.elementor-button.ald-btn-primary,
.ald-btn-primary .elementor-button {
  background-color: var(--aldaplast-green-primary) !important;
  color: #FFFFFF !important;
  font-family: var(--aldaplast-font-heading) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-radius: var(--aldaplast-radius-md) !important;
  padding: 14px 26px !important;
  box-shadow: var(--aldaplast-shadow-green-btn) !important;
  transition: var(--aldaplast-transition-fast) !important;
}

.elementor-button.ald-btn-primary:hover,
.ald-btn-primary .elementor-button:hover {
  background-color: var(--aldaplast-green-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0px 6px 18px rgba(91, 154, 21, 0.4) !important;
}

/* Botón Secundario (Azul Marino) */
.elementor-button.ald-btn-navy,
.ald-btn-navy .elementor-button {
  background-color: var(--aldaplast-navy-primary) !important;
  color: #FFFFFF !important;
  font-family: var(--aldaplast-font-heading) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-radius: var(--aldaplast-radius-md) !important;
  padding: 14px 26px !important;
  transition: var(--aldaplast-transition-fast) !important;
}

.elementor-button.ald-btn-navy:hover,
.ald-btn-navy .elementor-button:hover {
  background-color: var(--aldaplast-navy-hover) !important;
  transform: translateY(-2px);
}

/* Botón WhatsApp */
.elementor-button.ald-btn-whatsapp,
.ald-btn-whatsapp .elementor-button {
  background-color: var(--aldaplast-whatsapp-green) !important;
  color: #FFFFFF !important;
  font-family: var(--aldaplast-font-heading) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: var(--aldaplast-radius-pill) !important;
  padding: 14px 28px !important;
  transition: var(--aldaplast-transition-fast) !important;
  box-shadow: 0px 4px 14px rgba(37, 211, 102, 0.3) !important;
}

.elementor-button.ald-btn-whatsapp:hover,
.ald-btn-whatsapp .elementor-button:hover {
  background-color: var(--aldaplast-whatsapp-dark) !important;
  transform: translateY(-2px);
}

/* Botón Delineado (Outline Green) */
.elementor-button.ald-btn-outline,
.ald-btn-outline .elementor-button {
  background-color: transparent !important;
  border: 1.5px solid var(--aldaplast-green-primary) !important;
  color: var(--aldaplast-green-primary) !important;
  font-family: var(--aldaplast-font-heading) !important;
  font-weight: 600 !important;
  border-radius: var(--aldaplast-radius-md) !important;
  padding: 10px 20px !important;
  transition: var(--aldaplast-transition-fast) !important;
}

.elementor-button.ald-btn-outline:hover,
.ald-btn-outline .elementor-button:hover {
  background-color: var(--aldaplast-green-light) !important;
  border-color: var(--aldaplast-green-hover) !important;
  color: var(--aldaplast-green-hover) !important;
}

/* --- Tarjetas (Cards) de Producto y Servicios --- */
.ald-card {
  background-color: #FFFFFF !important;
  border: 1px solid var(--aldaplast-border-light) !important;
  border-radius: var(--aldaplast-radius-lg) !important;
  box-shadow: var(--aldaplast-shadow-card) !important;
  padding: 20px !important;
  transition: var(--aldaplast-transition-normal) !important;
}

.ald-card:hover {
  box-shadow: var(--aldaplast-shadow-hover) !important;
  transform: translateY(-4px);
}

/* Badge Verde para Productos/Filtros */
.ald-badge-green {
  display: inline-block;
  background-color: var(--aldaplast-green-light);
  color: var(--aldaplast-green-primary);
  font-family: var(--aldaplast-font-heading);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--aldaplast-radius-pill);
}

/* Círculo de Ícono en Cards */
.ald-icon-circle-green {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--aldaplast-green-primary);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ald-icon-circle-navy {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--aldaplast-navy-primary);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */