.elementor-kit-6{--e-global-color-primary:#32185D;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-38f7441:#782BDB;--e-global-color-55e8c68:#281A88;--e-global-color-3212760:#F7F7F7;--e-global-color-d0e473e:#EFEFEF;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:46px;}.elementor-kit-6 e-page-transition{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-38f7441 ) 0%, var( --e-global-color-55e8c68 ) 100%);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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 *//* =========================================================================
   CARVAJAL DIGITAL — CSS GLOBAL (portado del mockup del cliente)
   Pegar en: Elementor > Site Settings > Custom CSS
   (o en el tema/child theme). Estas clases se aplican a los elementos
   Elementor vía el campo "CSS Classes" (pestaña Avanzado) o dentro de los
   widgets HTML decorativos. NO requiere Tailwind ni ningún plugin extra.
   ========================================================================= */

:root{
  --cvd-accent:#7f47dd;      /* Morado claro */
  --cvd-darkPurple:#392152;  /* Morado oscuro */
  --cvd-cyan:#41aee3;        /* Azul claro (CEN Financiero) */
  --cvd-green:#84bc26;       /* Verde (CEN Transaccional) */
  --cvd-darkBlue:#005487;    /* Azul oscuro (Kumbre) */
  --cvd-lightBg:#f8fafc;     /* Fondo claro */
  --cvd-surface:#ffffff;     /* Blanco */
  --cvd-ink:#1e293b;         /* slate-800 texto */
}

/* ---------- Carrusel infinito (Casos de éxito) ---------- */
@keyframes cvd-marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.animate-marquee{ animation:cvd-marquee 25s linear infinite; }
.animate-marquee:hover{ animation-play-state:paused; }

/* ---------- Facturas neón parpadeando (hero financiero) ---------- */
.neon-invoice{
  position:absolute; color:var(--cvd-cyan); font-size:26px;
  filter:drop-shadow(0 0 4px rgba(65,174,227,.4));
  animation:cvd-floatInvoiceNeon 7s infinite ease-in-out, cvd-flickerInvoiceNeon 3s infinite ease-in-out;
  pointer-events:none; z-index:2;
}
@keyframes cvd-flickerInvoiceNeon{
  0%,100%{ opacity:.15; filter:drop-shadow(0 0 2px rgba(65,174,227,.2)) saturate(80%); }
  25%,75%{ opacity:.95; filter:drop-shadow(0 0 14px rgba(65,174,227,.9)) drop-shadow(0 0 20px rgba(65,174,227,.6)) saturate(150%); }
  30%{opacity:.4} 40%{opacity:.9} 65%{opacity:.2} 90%{opacity:.85}
}
@keyframes cvd-floatInvoiceNeon{
  0%,100%{transform:translateY(0) translateX(0) rotate(0)}
  50%{transform:translateY(-15px) translateX(10px) rotate(6deg)}
}

/* ---------- Header flotante tipo isla (lo monta el cliente, incluido por si acaso) ---------- */
.floating-header{
  position:fixed; top:20px; left:50%; transform:translateX(-50%);
  width:90%; max-width:1200px; z-index:100; border-radius:9999px;
  background:rgba(255,255,255,.75); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(127,71,221,.12); box-shadow:0 10px 40px rgba(57,33,82,.04);
  transition:all .5s cubic-bezier(.16,1,.3,1);
}
.floating-header.scrolled{
  width:95%; top:10px; background:rgba(255,255,255,.92);
  box-shadow:0 20px 50px rgba(57,33,82,.08); border-color:rgba(127,71,221,.2);
}
.nav-word{
  position:relative; font-weight:600; color:var(--cvd-darkPurple);
  transition:all .3s cubic-bezier(.16,1,.3,1); padding:8px 18px; border-radius:9999px;
}
.nav-word::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(127,71,221,.1) 0%,rgba(65,174,227,.1) 100%);
  border-radius:9999px; transform:scale(.6); opacity:0;
  transition:all .4s cubic-bezier(.175,.885,.32,1.275); z-index:-1;
}
.nav-word::after{
  content:''; position:absolute; bottom:4px; left:50%; transform:translateX(-50%) scaleX(0);
  width:30%; height:3px; background:linear-gradient(90deg,#7f47dd,#41aee3);
  border-radius:9999px; transition:transform .3s cubic-bezier(.175,.885,.32,1.275);
}
.nav-word:hover{ color:var(--cvd-accent); transform:translateY(-2px); }
.nav-word:hover::before{ transform:scale(1.05); opacity:1; }
.nav-word:hover::after{ transform:translateX(-50%) scaleX(1.2); }

/* ---------- Hero Home: tramas digitales ---------- */
.tech-grid-banner{
  background-color:#ffffff;
  background-image:
    radial-gradient(rgba(127,71,221,.08) 1.5px, transparent 1.5px),
    radial-gradient(rgba(65,174,227,.06) 1.5px, transparent 1.5px);
  background-size:40px 40px; background-position:0 0, 20px 20px;
  position:relative; z-index:1; overflow:hidden;
}
/* Capa decorativa del hero: ocupa toda la sección y queda tras el contenido */
.tech-grid-banner > .elementor-element:first-child,
.financial-blue-banner > .elementor-element:first-child{ position:static; }
.cyber-grid-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to bottom, transparent 60%, #f8fafc 100%);
  pointer-events:none; z-index:0;
}
.aurora-blur-1{
  position:absolute; width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle, rgba(127,71,221,.2) 0%, rgba(65,174,227,.08) 60%, transparent 100%);
  filter:blur(90px); top:-20%; left:5%; z-index:-1;
  animation:cvd-floatAurora 22s infinite alternate ease-in-out;
}
.aurora-blur-2{
  position:absolute; width:800px; height:800px; border-radius:50%;
  background:radial-gradient(circle, rgba(65,174,227,.18) 0%, rgba(0,84,135,.08) 55%, transparent 100%);
  filter:blur(100px); bottom:-15%; right:-5%; z-index:-1;
  animation:cvd-floatAurora 28s infinite alternate-reverse ease-in-out;
}
@keyframes cvd-floatAurora{
  0%{transform:translate(0,0) scale(1)}
  50%{transform:translate(40px,-50px) scale(1.08)}
  100%{transform:translate(-40px,40px) scale(.92)}
}
.glowing-node{
  position:absolute; border-radius:50%; background:#7f47dd;
  box-shadow:0 0 15px #7f47dd, 0 0 30px rgba(127,71,221,.6);
  animation:cvd-nodePulse 4s infinite ease-in-out; pointer-events:none;
}
.glowing-node.cyan{ background:#41aee3; box-shadow:0 0 15px #41aee3, 0 0 30px rgba(65,174,227,.6); animation-delay:2s; }
@keyframes cvd-nodePulse{ 0%,100%{transform:scale(1);opacity:.3} 50%{transform:scale(1.6);opacity:1} }

/* ---------- Botón premium ---------- */
.btn-premium-bold{
  position:relative; background:linear-gradient(135deg,#7f47dd 0%,#392152 100%);
  color:#fff!important; transition:all .4s cubic-bezier(.16,1,.3,1);
  box-shadow:0 10px 25px rgba(127,71,221,.25); overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
}
.btn-premium-bold::before{
  content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  transition:left .7s ease;
}
.btn-premium-bold:hover::before{ left:100%; }
.btn-premium-bold:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 15px 35px rgba(127,71,221,.45); border-color:rgba(255,255,255,.2);
}

/* ---------- Cards de soluciones (hover 3D) ---------- */
.solution-card-futuristic{
  background:#fff; border:1px solid rgba(127,71,221,.08); border-radius:24px;
  box-shadow:0 10px 40px rgba(0,0,0,.015); transition:all .5s cubic-bezier(.16,1,.3,1);
  position:relative; overflow:hidden; z-index:1;
}
.solution-card-futuristic::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(65,174,227,.03) 0%,rgba(132,188,38,.03) 100%);
  opacity:0; transition:opacity .5s ease; z-index:-1;
}
.solution-card-futuristic:hover{ transform:translateY(-8px); box-shadow:0 22px 50px rgba(0,0,0,.05); }
.solution-card-futuristic:hover::before{ opacity:1; }
.solution-card-futuristic.hover-blue:hover{ border-color:rgba(65,174,227,.4); }
.solution-card-futuristic.hover-green:hover{ border-color:rgba(132,188,38,.4); }
.solution-card-futuristic.hover-darkblue:hover{ border-color:rgba(0,84,135,.4); }

/* ---------- Banner CEN Financiero ---------- */
.financial-blue-banner{
  background-color:#f8fafc;
  background-image:
    radial-gradient(rgba(65,174,227,.12) 1.5px, transparent 1.5px),
    radial-gradient(rgba(0,84,135,.08) 1.5px, transparent 1.5px);
  background-size:40px 40px; background-position:0 0, 20px 20px;
  position:relative; overflow:hidden; z-index:1;
}
.financial-grid-overlay{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(65,174,227,.04) 1.5px, transparent 1.5px),
    linear-gradient(90deg, rgba(65,174,227,.04) 1.5px, transparent 1.5px);
  background-size:30px 30px; z-index:1;
}
.glowing-node-blue{
  position:absolute; border-radius:50%; background:#41aee3;
  box-shadow:0 0 15px #41aee3, 0 0 30px rgba(65,174,227,.8);
  animation:cvd-nodePulseBlue 3.5s infinite ease-in-out; pointer-events:none; z-index:2;
}
@keyframes cvd-nodePulseBlue{ 0%,100%{transform:scale(1);opacity:.2} 50%{transform:scale(1.5);opacity:.9} }
.digital-invoice-card{
  background:rgba(16,61,96,.45); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border:1.5px solid rgba(65,174,227,.3); border-radius:16px;
  box-shadow:0 15px 35px rgba(0,84,135,.25), inset 0 1px 1px rgba(255,255,255,.1);
  animation:cvd-floatInvoice 6s infinite ease-in-out; transition:all .4s ease;
}
.digital-invoice-card:hover{ border-color:#41aee3; transform:translateY(-5px) scale(1.02); box-shadow:0 20px 45px rgba(65,174,227,.4); }
@keyframes cvd-floatInvoice{ 0%,100%{transform:translateY(0) rotate(0)} 50%{transform:translateY(-15px) rotate(1.5deg)} }

/* ---------- Líneas de datos (SVG) ---------- */
.data-stream-line{ stroke-dasharray:100; animation:cvd-streamPath 5s linear infinite; }
@keyframes cvd-streamPath{ to{ stroke-dashoffset:-1000; } }

/* ---------- Scanner del simulador ---------- */
@keyframes cvd-scanLines{ 0%{top:0%;opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{top:100%;opacity:0} }
.scanner-animation{ animation:cvd-scanLines 2s cubic-bezier(.4,0,.2,1) infinite; }

/* ---------- Número "matrix" glow (hero + métricas) ---------- */
.matrix-digit-glowing{ font-variant-numeric:tabular-nums; }
.matrix-digit-glowing.animating{
  text-shadow:0 0 8px currentColor, 0 0 18px currentColor;
  filter:saturate(140%);
}

/* ---------- Utilidades mínimas para los widgets HTML decorativos ---------- */
.cvd-gradient-text{
  background:linear-gradient(90deg,#7f47dd,#41aee3,#005487);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.cvd-gradient-text-blue{
  background:linear-gradient(90deg,#005487,#247ca8,#41aee3);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.cvd-ping{ position:relative; display:inline-flex; }
.cvd-ping::after{
  content:''; position:absolute; inset:0; border-radius:9999px; background:currentColor;
  opacity:.75; animation:cvd-ping 1.4s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes cvd-ping{ 75%,100%{ transform:scale(2); opacity:0; } }
.cvd-pulse{ animation:cvd-pulse 2s cubic-bezier(.4,0,.6,1) infinite; }
@keyframes cvd-pulse{ 50%{ opacity:.5; } }
.cvd-bounce{ animation:cvd-bounce 1s infinite; }
@keyframes cvd-bounce{ 0%,100%{transform:translateY(-15%)} 50%{transform:translateY(0)} }

/* =========================================================================
   HEROES POR PRODUCTO — cada uno con animación propia según su color
   ========================================================================= */

/* ---- Nodo verde (Transaccional) ---- */
.glowing-node.green{ background:#84bc26; box-shadow:0 0 15px #84bc26, 0 0 30px rgba(132,188,38,.6); animation-delay:1s; }

/* ---- Gradientes de texto por producto ---- */
.cvd-gradient-text-green{ background:linear-gradient(90deg,#84bc26,#41aee3,#005487); -webkit-background-clip:text; background-clip:text; color:transparent; }
.cvd-gradient-text-kumbre{ background:linear-gradient(90deg,#005487,#41aee3,#84bc26); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ---- TRANSACCIONAL: banner verde + paquetes EDI a la deriva ---- */
.transactional-green-banner{
  background-color:#f8fafc;
  background-image:
    radial-gradient(rgba(132,188,38,.12) 1.5px, transparent 1.5px),
    radial-gradient(rgba(0,84,135,.06) 1.5px, transparent 1.5px);
  background-size:40px 40px; background-position:0 0, 20px 20px;
  position:relative; overflow:hidden; z-index:1;
}
.edi-packet{
  position:absolute; color:#84bc26;
  filter:drop-shadow(0 0 6px rgba(132,188,38,.45));
  animation:cvd-driftPacket 8s infinite ease-in-out, cvd-flickerGreen 4s infinite ease-in-out;
  pointer-events:none; z-index:2;
}
@keyframes cvd-driftPacket{
  0%,100%{ transform:translate(0,0) rotate(0deg); }
  50%{ transform:translate(28px,-16px) rotate(-6deg); }
}
@keyframes cvd-flickerGreen{
  0%,100%{ opacity:.18; filter:drop-shadow(0 0 3px rgba(132,188,38,.25)); }
  50%{ opacity:.95; filter:drop-shadow(0 0 14px rgba(132,188,38,.85)) drop-shadow(0 0 20px rgba(132,188,38,.5)); }
}
/* línea EDI que viaja (reusa data-stream-line en verde vía SVG) */

/* ---- KUMBRE: banner azul-oscuro + barras de analítica que crecen ---- */
.kumbre-banner{
  background-color:#f8fafc;
  background-image:
    radial-gradient(rgba(0,84,135,.12) 1.5px, transparent 1.5px),
    radial-gradient(rgba(132,188,38,.08) 1.5px, transparent 1.5px);
  background-size:40px 40px; background-position:0 0, 20px 20px;
  position:relative; overflow:hidden; z-index:1;
}
.kpi-bar{
  transform-origin:bottom; border-radius:4px 4px 0 0;
  background:linear-gradient(180deg,#41aee3,#005487);
  animation:cvd-barGrow 3s infinite ease-in-out;
}
.kpi-bar.green{ background:linear-gradient(180deg,#84bc26,#5a8a1a); }
@keyframes cvd-barGrow{
  0%,100%{ transform:scaleY(.35); opacity:.6; }
  50%{ transform:scaleY(1); opacity:1; }
}
.kumbre-chart{ animation:cvd-floatInvoice 7s infinite ease-in-out; }
.kumbre-node-blue{ position:absolute; border-radius:50%; background:#005487;
  box-shadow:0 0 15px #005487, 0 0 30px rgba(0,84,135,.6);
  animation:cvd-nodePulseBlue 3.5s infinite ease-in-out; pointer-events:none; }

/* ---- FAQ acordeón (HTML <details>) ---- */
.cvd-faq{ width:100%; max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.cvd-faq details{ background:#fff; border:1px solid rgba(226,232,240,.9); border-radius:16px; padding:0 22px; transition:border-color .3s, box-shadow .3s; }
.cvd-faq details[open]{ border-color:rgba(127,71,221,.35); box-shadow:0 10px 30px rgba(57,33,82,.06); }
.cvd-faq summary{ list-style:none; cursor:pointer; padding:20px 0; font-family:'Poppins','Inter',sans-serif; font-weight:600; font-size:17px; color:#1e293b; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.cvd-faq summary::-webkit-details-marker{ display:none; }
.cvd-faq summary::after{ content:'+'; color:#7f47dd; font-size:24px; font-weight:400; line-height:1; transition:transform .3s; }
.cvd-faq details[open] summary::after{ content:'2212'; }
.cvd-faq .cvd-faq-a{ padding:0 0 22px; color:#475569; font-size:15px; line-height:1.65; }
.cvd-faq.green details[open]{ border-color:rgba(132,188,38,.45); } .cvd-faq.green summary::after{ color:#84bc26; }
.cvd-faq.blue details[open]{ border-color:rgba(65,174,227,.5); } .cvd-faq.blue summary::after{ color:#41aee3; }
.cvd-faq.kumbre details[open]{ border-color:rgba(0,84,135,.5); } .cvd-faq.kumbre summary::after{ color:#005487; }

/* Aumentar visibilidad base de la animación del hero */
.glowing-node{ opacity:.9; } .neon-invoice{ opacity:.35; }

/* La capa decorativa del hero (widget HTML) debe CUBRIR toda la sección.
   Elementor aplica .elementor-widget{position:relative}; sin esto, el inset:0 de
   la capa se anclaba al wrapper del widget (altura 0) y las animaciones colapsaban. */
.elementor-widget.cvd-herofx{
  position:absolute!important; inset:0!important; z-index:0!important;
  margin:0!important; padding:0!important; width:auto!important; height:auto!important;
}
.cvd-herofx > .elementor-widget-container{ position:absolute; inset:0; }

/* =========================================================================
   BOTONES ELEMENTOR — animación del mockup (shimmer + lift + flecha)
   Nota: la clase va en el WRAPPER del widget (.elementor-widget-button),
   por eso se apunta a "<clase> .elementor-button".
   ========================================================================= */
.cvd-btn-grad .elementor-button,
.btn-premium-bold .elementor-button{
  position:relative; overflow:hidden;
  transition:all .4s cubic-bezier(.16,1,.3,1);
  box-shadow:0 10px 25px rgba(127,71,221,.25);
  border:1px solid rgba(255,255,255,.12);
}
/* Esquinas redondeadas en todos los botones (el mockup las usa) */
.cvd-btn-grad .elementor-button,
.btn-premium-bold .elementor-button,
.cvd-btn-ghost .elementor-button{ border-radius:16px!important; }

/* IMPORTANTE: la clase también existe para el <a> del mockup. En Elementor cae en el
   WRAPPER del widget (un div), que se pintaba como un rectángulo oscuro sin redondear
   detrás del botón. Aquí se neutraliza el wrapper. */
.elementor-widget-button.btn-premium-bold,
.elementor-widget-button.cvd-btn-grad,
.elementor-widget-button.cvd-btn-ghost,
.elementor-widget-button.cvd-link{
  background:none!important; background-image:none!important; background-color:transparent!important;
  box-shadow:none!important; border:0!important; overflow:visible!important;
}
.cvd-btn-grad .elementor-button::before,
.btn-premium-bold .elementor-button::before{
  content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transition:left .7s ease; pointer-events:none;
}
.cvd-btn-grad .elementor-button:hover::before,
.btn-premium-bold .elementor-button:hover::before{ left:100%; }
.cvd-btn-grad .elementor-button:hover,
.btn-premium-bold .elementor-button:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 15px 35px rgba(127,71,221,.45);
}
/* El botón primario del Home lleva el degradado morado del mockup */
.btn-premium-bold .elementor-button{
  background-color:transparent!important;
  background-image:linear-gradient(135deg,#7f47dd 0%,#392152 100%)!important;
  color:#fff!important;
}
/* La flecha se desliza al pasar el mouse */
.cvd-btn-grad .elementor-button .elementor-button-icon,
.btn-premium-bold .elementor-button .elementor-button-icon,
.cvd-link .elementor-button .elementor-button-icon{ transition:transform .3s ease; }
.cvd-btn-grad .elementor-button:hover .elementor-button-icon,
.btn-premium-bold .elementor-button:hover .elementor-button-icon,
.cvd-link .elementor-button:hover .elementor-button-icon{ transform:translateX(4px); }

/* Botón secundario (contorno) */
.cvd-btn-ghost .elementor-button{ transition:all .35s cubic-bezier(.16,1,.3,1); }
.cvd-btn-ghost .elementor-button:hover{
  transform:translateY(-3px);
  border-color:#7f47dd!important;
  box-shadow:0 12px 28px rgba(57,33,82,.12);
}

/* Selectores del simulador (containers clicables) */
.cvd-sim-btn{ cursor:pointer; transition:all .35s cubic-bezier(.16,1,.3,1); }
.cvd-sim-btn:hover{ transform:translateY(-3px); box-shadow:0 12px 30px rgba(57,33,82,.08); }
.cvd-sim-fin:hover, .cvd-sim-fin.is-active{ border-color:#41aee3!important; }
.cvd-sim-tra:hover, .cvd-sim-tra.is-active{ border-color:#84bc26!important; }
.cvd-sim-kum:hover, .cvd-sim-kum.is-active{ border-color:#005487!important; }
.cvd-sim-btn.is-active{ box-shadow:0 12px 30px rgba(57,33,82,.12); }
/* El chip del ícono nunca se encoge */
.cvd-sim-btn > .elementor-widget-html{ flex:0 0 auto!important; }

/* Filas de tarjetas de números: 2 por fila, mitad y mitad (estructura de containers) */
.cvd-metric-row > *{ flex:1 1 0!important; min-width:0!important; }
@media(max-width:767px){
  .cvd-metric-row{ flex-wrap:wrap!important; }
  .cvd-metric-row > *{ flex:1 1 100%!important; }
}

/* Enlace tipo "Saber más" — sin fondo, hereda su color de marca */
.cvd-link .elementor-button{
  background-color:transparent!important;
  background-image:none!important;
  padding:0!important; border:0!important; box-shadow:none!important;
  font-weight:700; transition:transform .3s ease;
}
.cvd-link .elementor-button:hover{ transform:translateX(3px); }
.cvd-link .elementor-button:hover .elementor-button-text{ text-decoration:underline; }/* End custom CSS */