.elementor-199 .elementor-element.elementor-element-0eaa1db{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-199 .elementor-element.elementor-element-0eaa1db:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-0eaa1db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#132C4B;}.elementor-199 .elementor-element.elementor-element-ab0470e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-199 .elementor-element.elementor-element-ae11540{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-199 .elementor-element.elementor-element-cfc87f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-199 .elementor-element.elementor-element-04f8140{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-199 .elementor-element.elementor-element-2038450{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-199 .elementor-element.elementor-element-2038450:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-2038450 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-199 .elementor-element.elementor-element-2b4aa96{--spacer-size:39px;}.elementor-199 .elementor-element.elementor-element-b83b33f{--spacer-size:74px;}.elementor-199 .elementor-element.elementor-element-0e7afc7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-199 .elementor-element.elementor-element-40c023f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-199 .elementor-element.elementor-element-e169dc7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-199 .elementor-element.elementor-element-31f3580{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ab0470e */@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=Red+Hat+Display:wght@300;400;500;600;700;900&display=swap');

:root {
  --blue:#132c4b; --blue-l:#1a3d6b; --blue-d:#091a2e;
  --white:#ffffff; --orange:#ff5b04; --orange-d:#d94c03;
  --ease:cubic-bezier(.22,1,.36,1);
}

#hero {
  padding-top: 80px;
  background: linear-gradient(150deg, var(--blue-d) 0%, var(--blue) 45%, var(--blue-l) 100%);
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  padding-bottom: 3vw;
}

/* Layer con fondo */
#hero .h-img {
  position: absolute; inset: 0; pointer-events: none;
  
  background-image: url('https://inspirait.com/wp-content/uploads/2026/06/fondo-nosotros.jpg'); 
  background-size: cover;
  background-position: center;
  mix-blend-mode: overlay; 
  opacity: 0.25;
  z-index: 1;
}

#hero .h-tex {
  position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7) 0%, transparent 100%);
}

#hero .h-glow {
  position: absolute; right: -100px; top: -100px;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,91,4,.12), transparent 70%);
  pointer-events: none; z-index: 1;
}

#hero .h-glow-2 {
  position: absolute; left: -150px; bottom: -50px;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0,212,255,.08), transparent 65%);
  pointer-events: none; z-index: 1;
}

#hero .h-line {
  position: absolute; left: 6vw; top: 0; bottom: 0; width: 1px;
  background: linear-gradient(to bottom, transparent 5%, rgba(255,91,4,.32) 38%, rgba(255,91,4,.1) 72%, transparent);
  z-index: 1;
}

#hero .hero-body {
  max-width: 1670px; margin: 0 auto;
  padding: 30px 6vw 10px; 
  width: 100%; position: relative; z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#hero .hero-badge-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #ff5b04;
  box-shadow: 0 0 8px #ff5b04; 
}

#hero .hero-h1 {
  font-family: 'Red Hat Display', sans-serif !important;
  font-size: clamp(2.2rem, 5vw, 3.3rem) !important; font-weight: 900;
  text-align: center;
  color: #fff; line-height: 1.1; letter-spacing: -.03em;
  max-width: 700px; margin-bottom: 1.2rem;
  text-shadow: 0 4px 24px rgba(9,26,46,0.5); 
  opacity: 0; transform: translateY(16px);
  animation: heroFu .75s var(--ease) .38s forwards;
}

#hero .hero-h1 em { font-style: normal; color: #ff5b04; position: relative; }

#hero .hero-p {
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  font-size: 1.05rem; font-weight: 400; line-height: 1.7;
  color: rgba(255,255,255,.75); max-width: 560px; 
  margin-bottom: 2rem;
  opacity: 0; transform: translateY(16px);
  animation: heroFu .75s var(--ease) .52s forwards;
}

#hero .hero-bc {
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  position: relative; z-index: 2;
  max-width: 1670px; margin: 0 auto;
  padding: 16px 6vw 24px;
  width: 100%;
  display: flex; align-items: center; gap: 8px;
  font-size: .78rem; font-weight: 500; color: rgba(255,255,255,.4);
  border-top: 1px solid rgba(255,255,255,.08);
}

#hero .hero-bc a { color: rgba(255,255,255,.4); text-decoration: none; transition: color .2s; }
#hero .hero-bc a:hover { color: #ff5b04; }
#hero .hero-bc-sep { color: rgba(255,255,255,.2); }
#hero .hero-bc-cur { color: #fff; font-weight: 600; }

#hero .wv { position: absolute; left: 0; right: 0; bottom: -1px; line-height: 0; pointer-events: none; z-index: 2; }
#hero .wv svg { display: block; width: 100%; }

@keyframes heroFu { to { opacity: 1; transform: translateY(0); } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2d26e6 */:root {
  --dark-bg: #ffffff;       
  --dark-card: #f3f4f6;     
  --dark-text: #111827;     
  --dark-sub: #4b5563;      
  --orange: #ff5b04;
  --orange-alpha: rgba(255, 91, 4, 0.1);
  --ease: cubic-bezier(.22,1,.36,1);
  --wave-fill: #ffffff; 
}

#diferencial {
  position: relative; 
  background-image: linear-gradient(
                      to bottom, 
                      rgba(255, 255, 255, 1.0) 0%,    /* Blanco sólido arriba */
                      rgba(255, 255, 255, 0.95) 40%,  /*Mas blanco */
                      rgba(255, 255, 255, 0.95) 60%,  /* Mantiene el centro al 85% de opacidad blanca */
                      rgba(255, 255, 255, 1.0) 100%   /* Blanco sólido abajo */
                    ), 
                    url('https://wallpapers.com/images/hd/blue-desktop-blrxwh10d9og1ml2.jpg');
  
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  
  padding: 120px 0;
  overflow: hidden;
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  box-sizing: border-box;
}

#diferencial::after {
  display: none !important;
}

/* Estilos de las ondas continuas */
#diferencial .wv { position: absolute; left: 0; right: 0; line-height: 0; pointer-events: none; z-index: 3; }
#diferencial .wv svg { display: block; width: 100%; }
#diferencial .dif-wv-top { top: -1px; }
#diferencial .dif-wv-bot { bottom: -1px; }
#diferencial .dif-inner {
  max-width: 1200px; 
  margin: 0 auto; 
  position: relative; 
  z-index: 2;
  padding: 0 6vw;
}

/* Cabecera Centrada */
#diferencial .dif-head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 5rem auto;
}

#diferencial .dif-tag {
  font-family: 'Red Hat Display', sans-serif !important;
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--orange); font-size: .75rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1.1rem;
}
#diferencial .dif-tag::before {
  content: ''; width: 14px; height: 2px;
  background: var(--orange); border-radius: 2px;
}

#diferencial .dif-h2 {
  font-family: 'Red Hat Display', sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 700; 
  color: var(--dark-text); line-height: 1.1; letter-spacing: -.025em; margin-bottom: 1.2rem;
}
#diferencial .dif-h2 em { font-style: normal; color: var(--orange); }

#diferencial .dif-desc {
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  font-size: .95rem; font-weight: 400; line-height: 1.7; 
  color: var(--dark-sub);
}

/* --- CUADRÍCULA 4X4 DINÁMICA --- */
#diferencial .dif-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}

/* Contenedor de Medios / Imágenes */
#diferencial .dif-media {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  min-height: 400px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

#diferencial .dif-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}

#diferencial .dif-media:hover img {
  transform: scale(1.03);
}

/* Etiquetas flotantes sobre las imágenes */
#diferencial .dif-badge {
  font-family: 'Red Hat Display', sans-serif !important;
  position: absolute;
  bottom: 20px; left: 20px;
  background: var(--orange);
  color: #fff;
  padding: 6px 16px;
  border-radius: 5px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

#diferencial .dif-badge.gray-badge {
  background: #4b5563; 
}

/* Contenedores de Contenido */
#diferencial .dif-content {
  background: var(--dark-card);
  border-radius: 5px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

#diferencial .dif-card-tag {
  font-family: 'Red Hat Display', sans-serif !important;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}
#diferencial .orange-tag { color: var(--orange); }
#diferencial .gray-tag { color: #4b5563; } 

/* Items del Diferencial*/
#diferencial .dif-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

#diferencial .dif-num {
  font-family: 'Red Hat Display', sans-serif !important;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--orange);
  background: var(--orange-alpha);
  padding: 2px 8px;
  border-radius: 3px;
  line-height: 1;
}

#diferencial .dif-item-title {
  font-family: 'Red Hat Display', sans-serif !important;
  font-size: 1.3rem;
  font-weight: 600; 
  color: var(--dark-text);
  margin-bottom: 4px;
}

#diferencial .dif-item-text {
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  font-size: 1.0rem;
  font-weight: 400; 
  color: var(--dark-sub);
  line-height: 1.5;
}

/* Items Otras Empresas */
#diferencial .dif-others {
  background: #f9fafb; 
  border: 1px solid #e5e7eb; 
}

#diferencial .dif-item-flat {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #4b5563;
}

#diferencial .dif-item-flat svg {
  flex-shrink: 0;
  color: #dc2626; 
}

#diferencial .dif-item-flat p {
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  font-size: 1.0rem;
  font-weight: 400; 
  color: #4b5563;   
  margin: 0;
  line-height: 1.4;
}

/* --- ANIMACIÓN INTERSECTION OBSERVER --- */
#diferencial .pt-rv {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
#diferencial .pt-rv.on {
  opacity: 1;
  transform: translateY(0);
}

/* --- RESPONSIVE DESIGN --- */
@media(max-width: 1024px) {
  #diferencial .dif-grid {
    grid-template-columns: 1fr; 
    gap: 30px;
  }
  
  #diferencial .dif-media {
    min-height: 280px;
    height: 280px;
  }

  #diferencial .dif-others {
    grid-row: 4; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08a2f70 */:root {
  --dark: #111827;
  --dark-l: #4b5563;
  --orange: #ff5b04;
  --orange-d: #d94c03;
  --ease: cubic-bezier(.22,1,.36,1);
}

#partners {
  background: #ffffff;
  padding: 80px 0;
  position: relative;
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  box-sizing: border-box;
  overflow: hidden;
}

#partners .pt-inner { 
  max-width: 100%; 
  margin: 0 auto; 
}

#partners .pt-head { 
  text-align: center; 
  margin-bottom: 3.5rem; 
  padding: 0 6vw; 
}

#partners .pt-tag {
  font-family: 'Red Hat Display', sans-serif !important;
  display: inline-flex; 
  align-items: center; 
  gap: 7px;
  color: var(--orange); 
  font-size: .72rem; 
  font-weight: 700;
  letter-spacing: .1em; 
  text-transform: uppercase;
  justify-content: center; 
  margin-bottom: .9rem;
}

#partners .pt-tag::before {
  content: ''; 
  width: 14px; 
  height: 2px;
  background: var(--orange); 
  border-radius: 2px; 
  flex-shrink: 0;
}

#partners .pt-h2 {
  font-family: 'Red Hat Display', sans-serif !important;
  font-size: clamp(1.6rem, 2.4vw, 2.2rem); 
  font-weight: 700; /* Bold */
  letter-spacing: -.02em; 
  margin-bottom: .8rem; 
  color: var(--dark);
}

#partners .pt-sub {
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  font-size: .95rem; 
  font-weight: 300; /* Light */
  color: var(--dark-l);
  max-width: 460px; 
  margin: 0 auto; 
  line-height: 1.6;
}

/*CARRUSEL*/
#partners .pt-carousel-container {
  overflow: hidden;
  width: 100%;
  display: flex;
  position: relative;
  padding: 15px 0;
}

#partners .pt-carousel-container::before,
#partners .pt-carousel-container::after {
  content: "";
  height: 100%;
  width: 15vw;
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
#partners .pt-carousel-container::before {
  left: 0; top: 0;
  background: linear-gradient(to right, #ffffff 20%, rgba(255, 255, 255, 0));
}
#partners .pt-carousel-container::after {
  right: 0; top: 0;
  background: linear-gradient(to left, #ffffff 20%, rgba(255, 255, 255, 0));
}

#partners .pt-track {
  display: flex;
  width: max-content;
  gap: 24px;
  padding-left: 24px;
  animation: ticker 35s linear infinite; 
}

#partners .pt-carousel-container:hover .pt-track {
  animation-play-state: paused;
}

#partners .pt-chip {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px 28px; 
  border-radius: 5px; 
  background: #f9fafb; 
  border: 1px solid rgba(0, 0, 0, .05); 
  transition: all .3s var(--ease); 
  cursor: default;
  flex-shrink: 0;
  max-width: 380px; 
}

#partners .pt-chip:hover {
  border-color: rgba(255,91,4,.3); 
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .05); 
  transform: translateY(-2px);
}

/* CONTROL DE LOS LOGOS DEL CARRUSEL */
#partners .pt-chip-logo {
  width: 70px; 
  height: 40px; 
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#partners .pt-chip-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(100%) opacity(80%); 
  transition: all .3s var(--ease);
}

#partners .pt-chip:hover .pt-chip-logo img { 
  filter: grayscale(0%) opacity(100%); 
  transform: scale(1.05);
}

/* Contenedor de Textos */
#partners .pt-chip-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#partners .pt-chip-name {
  font-family: 'Red Hat Display', sans-serif !important;
  font-size: .95rem; 
  font-weight: 600; 
  color: var(--dark); 
  transition: color .3s;
}

#partners .pt-chip:hover .pt-chip-name { 
  color: var(--orange); 
}

#partners .pt-chip-desc {
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  font-size: .75rem;
  font-weight: 300;
  color: var(--dark-l);
  line-height: 1.4;
  white-space: normal; 
}

@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 12px)); } 
}

#partners .pt-rv {
  opacity: 0; 
  transform: translateY(20px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
#partners .pt-rv.on { 
  opacity: 1; 
  transform: translateY(0); 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40c023f */:root {
  --dark: #152F52;        
  --dark-l: #4b5563;    
  --orange: #ff5b04;
  --bg-light-textured: #f4f6f9; 
}

#confianza {
  background-color: var(--bg-light-textured);
  padding: 120px 6vw;
  position: relative; 
  overflow: hidden;
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  box-sizing: border-box;
}

#confianza .co-bg-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  background-image: radial-gradient(rgba(21, 47, 82, 0.03) 1.5px, transparent 1.5px);
  background-size: 24px 24px;
  pointer-events: none;
}

#confianza .wv { position: absolute; left: 0; right: 0; line-height: 0; pointer-events: none; }
#confianza .wv svg { display: block; width: 100%; }
#confianza .co-wv-top { top: -1px; }
#confianza .co-wv-bot { bottom: -1px; }

#confianza .co-inner {
  max-width: 1200px; 
  margin: 0 auto;
  position: relative; 
  z-index: 2;
}

#confianza .co-layout-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 4rem;
  align-items: center;
}

/* capas de imagen */
#confianza .co-media-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* Forma orgánica trasera de color naranja/crema */
#confianza .co-shape-layer {
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 85%;
  height: 85%;
  background: linear-gradient(135deg, rgba(255,91,4,0.1) 0%, rgba(255,91,4,0.85) 100%);
  border-radius: 40% 60% 60% 40% / 50% 30% 70% 50%; 
  z-index: 1;
  transform: rotate(-5px);
}

#confianza .co-main-img {
  position: relative;
  z-index: 2;
  max-width: 90%;
  height: auto;
  display: block;
  filter: drop-shadow(0 15px 30px rgba(21, 47, 82, 0.15));
}

/* contenido, lado derecho */
#confianza .co-content-wrapper {
  text-align: left;
}

#confianza .co-tag {
  font-family: 'Red Hat Display', sans-serif !important;
  display: inline-flex; 
  align-items: center; 
  gap: 7px;
  color: var(--orange); 
  font-size: .75rem; 
  font-weight: 700;
  letter-spacing: .12em; 
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}

#confianza .co-tag::before {
  content: ''; 
  width: 14px; 
  height: 2px;
  background: var(--orange); 
  border-radius: 2px; 
  flex-shrink: 0;
}

#confianza .co-h2 {
  font-family: 'Red Hat Display', sans-serif !important;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem); 
  font-weight: 900;
  color: var(--dark); 
  line-height: 1.15; 
  letter-spacing: -.02em; 
  margin-bottom: 1.2rem;
}

#confianza .co-h2 em { 
  font-style: normal; 
  color: var(--orange); 
}

#confianza .co-p {
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  font-size: .98rem; 
  font-weight: 400; 
  line-height: 1.75;
  color: var(--dark-l); 
  margin-bottom: 2.5rem;
}

/* tarjetas de estadística */
#confianza .co-grid {
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: 16px;
}

#confianza .co-col {
  background: #ffffff; 
  padding: 24px 20px; 
  border-radius: 5px;
  box-shadow: 0 4px 20px rgba(21, 47, 82, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#confianza .co-col:hover { 
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(21, 47, 82, 0.08);
}

#confianza .co-col-val {
  font-family: 'Red Hat Display', sans-serif !important;
  font-size: clamp(1.6rem, 2.5vw, 2.1rem); 
  font-weight: 900; 
  color: var(--dark); 
  line-height: 1; 
  margin-bottom: 8px;
  letter-spacing: -.02em;
}

#confianza .co-col-lbl { 
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  font-size: .8rem; 
  font-weight: 500; 
  color: var(--dark-l); 
  line-height: 1.4; 
}

/* animaciones */
#confianza .co-rv {
  opacity: 0; 
  transform: translateY(28px);
  transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
}
#confianza .co-rv.on { 
  opacity: 1; 
  transform: translateY(0); 
}

/*RESPONSIVE */
@media(max-width: 992px) {
  #confianza .co-layout-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
  #confianza .co-content-wrapper {
    text-align: center;
  }
  #confianza .co-tag {
    justify-content: center;
  }
  #confianza .co-media-wrapper {
    max-width: 450px;
    margin: 0 auto;
  }
}

@media(max-width: 600px) {
  #confianza .co-grid { 
    grid-template-columns: 1fr; 
    gap: 12px;
  } 
  #confianza .co-col {
    padding: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31f3580 */#cierre {
  background: linear-gradient(135deg, #051222 0%, #091a2e 55%, #112742 100%);
  padding: 120px 6vw;
  position: relative; 
  overflow: hidden; 
  text-align: center;
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  box-sizing: border-box;
}

#cierre .ci-glow {
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%,-50%) scale(0.6);
  width: 700px; 
  height: 400px;
  background: radial-gradient(ellipse, rgba(255, 91, 4, 0.15), transparent 65%);
  pointer-events: none;
  opacity: 0;
  transition: transform 1.2s cubic-bezier(.22, 1, .36, 1), opacity 1.2s ease;
}

/* Expansión del brillo de fondo en sincronía con el scroll */
#cierre .ci-glow.active {
  opacity: 1;
  transform: translate(-50%,-50%) scale(1);
}

#cierre .wv { 
  position: absolute; 
  left: 0; 
  right: 0; 
  line-height: 0; 
  pointer-events: none; 
}

#cierre .wv svg { 
  display: block; 
  width: 100%; 
}

#cierre .ci-wv-bot { 
  bottom: -1px; 
}

#cierre .ci-inner { 
  position: relative; 
  z-index: 2; 
  max-width: 620px; 
  margin: 0 auto; 
}

#cierre .ci-tag {
  font-family: 'Red Hat Display', sans-serif !important;
  display: inline-flex; 
  align-items: center; 
  gap: 7px;
  color: rgba(255,255,255,.6); 
  font-size: .75rem; 
  font-weight: 700;
  letter-spacing: .12em; 
  text-transform: uppercase;
  justify-content: center; 
  margin-bottom: 1.2rem;
}

#cierre .ci-tag::before {
  content: ''; 
  width: 14px; 
  height: 2px;
  background: #ff5b04; 
  border-radius: 2px; 
  flex-shrink: 0;
}

#cierre .ci-h2 {
  font-family: 'Red Hat Display', sans-serif !important;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem); 
  font-weight: 900;
  color: #fff; 
  line-height: 1.15; 
  letter-spacing: -.02em; 
  margin-bottom: 1rem;
}

#cierre .ci-h2 em { 
  font-style: normal; 
  color: #ff5b04; 
}

#cierre .ci-p {
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 2.2rem;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

#cierre .ci-btns { 
  display: flex; 
  gap: 16px; 
  justify-content: center; 
  flex-wrap: wrap; 
  align-items: center;
}

/* Botón Principal con animación Bounce */
#cierre .btn-o {
  display: inline-flex; 
  align-items: center; 
  gap: 10px;
  background: #ff5b04; 
  color: #fff;
  padding: 14px 34px; 
  border-radius: 5px; 
  font-weight: 700; 
  font-size: .95rem;
  text-decoration: none; 
  box-shadow: 0 6px 20px rgba(255,91,4,.4);
  position: relative; 
  overflow: hidden;
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
  
  /* Se inicializa la animación de rebote constante */
  animation: ciBounce 2.5s infinite ease-in-out;
  transition: background .3s, transform .3s, box-shadow .3s;
}

#cierre .btn-o .arrow {
  transition: transform 0.3s cubic-bezier(.22, 1, .36, 1);
}

#cierre .btn-o:hover { 
  background: #e04f03; 
  animation-play-state: paused; 
  transform: scale(1.04) translateY(-2px); 
  box-shadow: 0 12px 28px rgba(255,91,4,.55); 
}

#cierre .btn-o:hover .arrow {
  transform: translateX(4px);
}

/* Botón Secundario */
#cierre .btn-w {
  display: inline-flex; 
  align-items: center; 
  gap: 8px;
   
  color: #fff;
  padding: 13px 30px; 
  border-radius: 8px; 
  font-weight: 600; 
  font-size: .95rem;
  text-decoration: none; 
  background: transparent;
  transition: all .3s cubic-bezier(.22,1,.36,1);
  font-family: 'IBM Plex Sans', system-ui, sans-serif !important;
}

#cierre .btn-w:hover { 
  border-color: #fff; 
  background: rgba(255,255,255,.08); 
  transform: translateY(-2px); 
}

@keyframes ciBounce {
  0%, 100%, 20%, 50%, 80% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
  60% {
    transform: translateY(-4px); 
  }
}

#cierre .ci-rv {
  opacity: 0; 
  transform: translateY(40px) scale(0.94);
  filter: blur(4px);
  transition: opacity 1s cubic-bezier(.22,1,.36,1), 
              transform 1s cubic-bezier(.22,1,.36,1),
              filter 1s cubic-bezier(.22,1,.36,1);
}

#cierre .ci-rv.on { 
  opacity: 1; 
  transform: translateY(0) scale(1); 
  filter: blur(0);
}

/*  Responsive */
@media(max-width:480px){ 
  #cierre {
    padding: 90px 6vw;
  }
  #cierre .ci-btns { 
    flex-direction: column; 
    align-items: stretch; 
  } 
  #cierre .btn-o, #cierre .btn-w {
    justify-content: center;
  }
}/* End custom CSS */