.elementor-175 .elementor-element.elementor-element-2fcb8905:not(.elementor-motion-effects-element-type-background), .elementor-175 .elementor-element.elementor-element-2fcb8905 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00000000 0%, #00B337AD 100%);}.elementor-175 .elementor-element.elementor-element-2fcb8905 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(200deg, rgba(27,29,33,0.09) 0%, rgba(27,29,33,0.55) 87%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-175 .elementor-element.elementor-element-2fcb8905 > .elementor-container{min-height:96.7vh;}.elementor-175 .elementor-element.elementor-element-2fcb8905{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:36px;margin-bottom:36px;padding:1em 0em 1em 0em;}.elementor-bc-flex-widget .elementor-175 .elementor-element.elementor-element-4c1b96d0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-175 .elementor-element.elementor-element-4c1b96d0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-175 .elementor-element.elementor-element-4c1b96d0.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-175 .elementor-element.elementor-element-4c1b96d0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:12px;}.elementor-175 .elementor-element.elementor-element-4ae0ad01{--spacer-size:4px;}.elementor-175 .elementor-element.elementor-element-238e4a09 > .elementor-container{max-width:738px;}.elementor-175 .elementor-element.elementor-element-238e4a09{padding:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-175 .elementor-element.elementor-element-5d3e5158.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-175 .elementor-element.elementor-element-5d3e5158.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-175 .elementor-element.elementor-element-5d3e5158 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:5px;}.elementor-175 .elementor-element.elementor-element-8997b06{width:100%;max-width:100%;text-align:center;}.elementor-175 .elementor-element.elementor-element-8997b06 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:95px;text-transform:uppercase;font-style:normal;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-a862cbc{--iteration-count:infinite;--dynamic-text-color:#7B8D7F;}.elementor-175 .elementor-element.elementor-element-a862cbc .elementor-headline{text-align:center;}.elementor-175 .elementor-element.elementor-element-a862cbc .elementor-headline-plain-text{color:#DFDFDF;}@media(max-width:767px){.elementor-175 .elementor-element.elementor-element-2fcb8905 > .elementor-container{min-height:100vh;}.elementor-175 .elementor-element.elementor-element-2fcb8905{padding:0em 0em 0em 0em;}.elementor-175 .elementor-element.elementor-element-8997b06{text-align:center;}.elementor-175 .elementor-element.elementor-element-8997b06 .elementor-heading-title{font-size:56px;line-height:1.1em;letter-spacing:2.3px;}}/* Start custom CSS for heading, class: .elementor-element-8997b06 *//* ==== Altuzza Encabezado elegante ==== */
.altuzza-elegant {
  font-family: 'Playfair Display', 'Cinzel', serif; /* tipografía elegante */
  font-weight: 700;
  background: linear-gradient(
    90deg,
    #39ff14,   /* verde */
    #ffffff,   /* blanco */
    #00bfff    /* azul */
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: altz-gradient-move 8s ease infinite;
  letter-spacing: 1px;
}

/* animación suave del degradado */
@keyframes altz-gradient-move {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for animated-headline, class: .elementor-element-a862cbc *//* ==== Altuzza Neon Gradient para Animated Headline ==== */
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
  background: linear-gradient(
    270deg,
    #39ff14,   /* verde neón */
    #ffffff,   /* blanco */
    #00bfff,   /* azul brillante */
    #39ff14    /* repetir verde para bucle */
  );
  background-size: 600% 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: altuzza-gradient 6s ease infinite;
  font-weight: 800; /* se ve más potente */
  text-shadow: 0 0 10px rgba(0, 255, 128, 0.5); /* glow sutil */
}

@keyframes altuzza-gradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2fcb8905 *//* ===== Card/Hero redondeado con halo suave ===== */
.altuzza-card{
  position: relative;
  background: rgba(12,12,15,0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 28px;                 /* grande, tipo mockup */
  box-shadow: 0 12px 28px rgba(0,0,0,.4);
  overflow: hidden;
}

/* borde-luz interior muy leve + viñeta */
.altuzza-card::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(111,0,255,.18), transparent 60%),
    radial-gradient(120% 120% at 0% 100%, rgba(33,212,253,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 18%);
  mix-blend-mode: screen;
  pointer-events:none;
}

/* halo exterior para dar separación del fondo */
.altuzza-card::after{
  content:"";
  position:absolute; inset:-24px;
  border-radius: 34px;
  background:
    radial-gradient(60% 50% at 50% 0%, rgba(111,0,255,.18), transparent 70%),
    radial-gradient(60% 50% at 50% 100%, rgba(33,212,253,.12), transparent 70%);
  filter: blur(28px);
  opacity:.7;
  z-index:-1; pointer-events:none;
}/* End custom CSS */