.elementor-434 .elementor-element.elementor-element-1e4f1004{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-434 .elementor-element.elementor-element-47a50476{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-434 .elementor-element.elementor-element-25b64b72{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--flex-wrap:nowrap;}.elementor-434 .elementor-element.elementor-element-4c535348{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-434 .elementor-element.elementor-element-f4e6698{color:var( --e-global-color-accent );}.elementor-434 .elementor-element.elementor-element-00ec7ab{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-434 .elementor-element.elementor-element-1e3e32d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-434 .elementor-element.elementor-element-1e3e32d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-434 .elementor-element.elementor-element-40241202{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-434 .elementor-element.elementor-element-666bbb34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-434 .elementor-element.elementor-element-261ec3e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-434 .elementor-element.elementor-element-4c535348{--width:100%;}.elementor-434 .elementor-element.elementor-element-1e3e32d4{--width:17.014%;}}/* Start custom CSS for html, class: .elementor-element-511cac9d *//* =========================================================
   ALEXA TRANSFERS
   PREMIUM FOOTER CONTACT CARD
========================================================= */

.at-footer-contact-card{
  position:relative;
  overflow:hidden;

  padding:24px;

  border-radius:24px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(24,190,234,.12),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.94),
      rgba(244,251,255,.84)
    );

  border:1px solid rgba(24,190,234,.16);

  box-shadow:
    0 18px 42px rgba(8,42,73,.09),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.at-footer-contact-card::after{
  content:"";

  position:absolute;

  width:170px;
  height:170px;

  right:-90px;
  bottom:-100px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(11,101,189,.09),
      transparent 68%
    );

  pointer-events:none;
}

/* Header */

.at-footer-contact-head{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  gap:13px;

  margin-bottom:18px;
}

.at-footer-contact-head-icon{
  flex:0 0 42px;

  display:flex;
  align-items:center;
  justify-content:center;

  width:42px;
  height:42px;

  border-radius:14px;

  background:
    linear-gradient(
      145deg,
      #F5FCFF,
      #E6F8FF
    );

  border:1px solid rgba(24,190,234,.22);

  box-shadow:
    0 10px 24px rgba(24,190,234,.12),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.at-footer-contact-head-icon svg{
  width:19px;
  height:19px;

  fill:none;
  stroke:#0D9EDB;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.at-footer-contact-eyebrow{
  display:block;

  margin-bottom:4px;

  color:#11A7DE;

  font-family:"Inter",sans-serif;
  font-size:9.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.at-footer-contact-head h3{
  margin:0 !important;

  color:#123A62 !important;

  font-family:"Inter",sans-serif !important;
  font-size:15px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
}

/* Contact list */

.at-footer-contact-list{
  position:relative;
  z-index:2;

  display:flex;
  flex-direction:column;

  gap:9px;
}

.at-footer-contact-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;

  min-height:58px;

  padding:9px 12px;

  border-radius:16px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.91),
      rgba(244,251,255,.74)
    );

  border:1px solid rgba(13,101,189,.10);

  color:inherit !important;
  text-decoration:none !important;

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.at-footer-contact-item:hover{
  transform:translateY(-2px);

  background:#FFFFFF;

  border-color:rgba(24,190,234,.25);

  box-shadow:
    0 12px 26px rgba(8,42,73,.09);
}

/* Icons */

.at-footer-contact-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:36px;
  height:36px;

  border-radius:12px;

  background:
    linear-gradient(
      145deg,
      #ECFAFF,
      #DDF6FF
    );

  border:1px solid rgba(24,190,234,.20);
}

.at-footer-contact-icon svg{
  width:17px;
  height:17px;

  fill:none;
  stroke:#0D9EDB;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* WhatsApp variation */

.at-footer-contact-whatsapp .at-footer-contact-icon{
  background:
    linear-gradient(
      145deg,
      #F0FFF7,
      #DFF8E9
    );

  border-color:rgba(37,211,102,.22);
}

.at-footer-contact-whatsapp .at-footer-contact-icon svg{
  stroke:#20B95B;
}

/* Copy */

.at-footer-contact-copy{
  min-width:0;
}

.at-footer-contact-copy small{
  display:block;

  margin-bottom:4px;

  color:#7890A7;

  font-family:"Inter",sans-serif;
  font-size:9.5px;
  line-height:1;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.at-footer-contact-copy strong{
  display:block;

  overflow-wrap:anywhere;

  color:#173D63;

  font-family:"Inter",sans-serif;
  font-size:12.5px;
  line-height:1.3;
  font-weight:800;
}

/* Arrow */

.at-footer-contact-arrow{
  display:flex;
  align-items:center;
  justify-content:center;

  width:27px;
  height:27px;

  border-radius:50%;

  background:rgba(13,101,189,.06);
  border:1px solid rgba(13,101,189,.10);

  color:#0D8ED2;

  font-family:"Inter",sans-serif;
  font-size:13px;
  line-height:1;

  transition:
    transform .28s ease,
    background .28s ease;
}

.at-footer-contact-item:hover .at-footer-contact-arrow{
  transform:translate(2px,-2px);

  background:rgba(24,190,234,.12);
}

/* Responsive */

@media(max-width:767px){

  .at-footer-contact-card{
    padding:20px;
    border-radius:21px;
  }

  .at-footer-contact-item{
    min-height:56px;
    padding:9px 10px;
  }

  .at-footer-contact-copy strong{
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e4f1004 *//* =========================================================
   ALEXA TRANSFERS — GLOBAL FOOTER
   CLEAN ELEMENTOR VERSION
========================================================= */

.elementor-434 .elementor-element.elementor-element-1e4f1004{
  --at-navy:#05204A;
  --at-deep:#031631;
  --at-blue:#0B65BD;
  --at-blue-bright:#1687E8;
  --at-cyan:#18BDEA;
  --at-cyan-light:#75DDF6;

  --at-title:#153A61;
  --at-text:#526C85;
  --at-muted:#7890A7;
  --at-line:rgba(14,118,187,.13);

  position:relative;
  isolation:isolate;

  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;

  width:100% !important;
  max-width:100% !important;

  margin:0 !important;
  padding:56px 20px 24px !important;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(24,190,234,.15),
      transparent 31%
    ),
    radial-gradient(
      circle at 94% 78%,
      rgba(11,101,189,.10),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #F9FDFF 0%,
      #ECF9FF 100%
    ) !important;
}

/* Luces ambientales */

.elementor-434 .elementor-element.elementor-element-1e4f1004::before{
  content:"";

  position:absolute;

  width:520px;
  height:520px;

  left:-270px;
  bottom:-230px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(24,190,234,.15),
      transparent 68%
    );

  filter:blur(30px);
  pointer-events:none;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004::after{
  content:"";

  position:absolute;

  width:440px;
  height:440px;

  right:-240px;
  top:70px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(11,101,189,.11),
      transparent 68%
    );

  filter:blur(30px);
  pointer-events:none;
}

/* =========================================================
   CONTENEDOR INTERIOR
========================================================= */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-wrap{
  position:relative;
  z-index:2;

  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;

  width:min(1320px,100%) !important;
  max-width:1320px !important;

  margin:0 auto !important;
  padding:0 !important;

  overflow:hidden !important;

  border-radius:42px !important;

  background:
    radial-gradient(
      circle at 15% 8%,
      rgba(255,255,255,1),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.97),
      rgba(243,251,255,.93)
    ) !important;

  border:1px solid rgba(20,126,194,.15) !important;

  box-shadow:
    0 36px 95px rgba(8,42,73,.15),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Reset de wrappers Elementor */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-wrap > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   PARTE SUPERIOR — TRES COLUMNAS
========================================================= */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-main{
  position:relative;

  display:grid !important;

  grid-template-columns:
    minmax(300px,1.1fr)
    minmax(290px,.95fr)
    minmax(380px,1.3fr) !important;

  align-items:start !important;
  justify-items:stretch !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  gap:64px !important;

  margin:0 !important;
  padding:68px 64px 72px !important;

  background:
    radial-gradient(
      circle at 7% 12%,
      rgba(24,190,234,.05),
      transparent 31%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.96),
      rgba(247,252,255,.94)
    ) !important;

  box-sizing:border-box !important;
}

/* Separación inferior sutil */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-main::after{
  content:"";

  position:absolute;

  left:64px;
  right:64px;
  bottom:28px;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(11,101,189,.15),
      transparent
    );
}

/* Columnas directas */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-main > .at-footer-brand,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-main > .at-footer-services,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-main > .at-footer-side{
  position:relative !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  align-self:stretch !important;
  justify-self:stretch !important;

  background:transparent !important;
  flex:none !important;
}

/* Wrappers interiores */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand > .e-con-inner,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-services > .e-con-inner,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-side > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;

  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;
}

/* Widgets */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand .elementor-widget,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-services .elementor-widget,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-side .elementor-widget,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand .elementor-widget-container,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-services .elementor-widget-container,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-side .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;

  margin:0 !important;
}

/* =========================================================
   MARCA — WIDGETS ELEMENTOR
========================================================= */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand{
  align-items:flex-start !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-logo-widget{
  width:100% !important;
  max-width:280px !important;

  margin:0 0 28px !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-logo-widget img{
  display:block;

  width:100% !important;
  max-width:270px !important;
  height:auto !important;

  object-fit:contain;
  object-position:left center;
}

/* Texto descriptivo */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand-text{
  width:100% !important;
  max-width:355px !important;

  margin:0 !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand-text,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand-text p,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand-text .elementor-widget-container{
  color:var(--at-text) !important;

  font-family:"Inter",sans-serif !important;
  font-size:15px !important;
  line-height:1.75 !important;
  font-weight:500 !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand-text p{
  margin:0 !important;
}

/* Línea decorativa */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand-text::after{
  content:"";

  display:block;

  width:150px;
  height:2px;

  margin:28px 0;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      #FF5555,
      #FF9B65,
      var(--at-cyan)
    );
}

/* Redes sociales */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-social-widget{
  width:auto !important;

  margin:0 !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-social-widget .elementor-social-icons-wrapper{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;

  gap:11px !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-social-widget .elementor-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:43px !important;
  height:43px !important;

  margin:0 !important;

  border-radius:14px !important;

  background:
    linear-gradient(
      135deg,
      #0C5FC5,
      #1BC0ED
    ) !important;

  border:1px solid rgba(255,255,255,.30) !important;

  box-shadow:
    0 11px 23px rgba(12,95,197,.20),
    inset 0 1px 0 rgba(255,255,255,.32) !important;

  transition:
    transform .28s ease,
    box-shadow .28s ease;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-social-widget .elementor-icon:hover{
  transform:translateY(-3px);

  box-shadow:
    0 16px 30px rgba(12,95,197,.28),
    inset 0 1px 0 rgba(255,255,255,.36) !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-social-widget .elementor-icon i,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-social-widget .elementor-icon svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;

  font-size:17px !important;
}

/* =========================================================
   TÍTULOS
========================================================= */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer h3{
  margin:0 0 24px !important;

  color:var(--at-blue) !important;

  font-family:"Inter",sans-serif !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

/* =========================================================
   SERVICIOS
========================================================= */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-service-list{
  display:flex;
  flex-direction:column;

  width:100%;

  gap:8px;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-service{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;

  width:100%;

  gap:14px;

  padding:10px 11px;

  border-radius:17px;

  color:inherit !important;
  text-decoration:none !important;

  transition:
    background .28s ease,
    transform .28s ease,
    box-shadow .28s ease;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-service:hover{
  transform:translateX(4px);

  background:rgba(235,249,255,.92);

  box-shadow:
    0 11px 24px rgba(8,42,73,.06);
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-service-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:44px;
  height:44px;

  border-radius:15px;

  background:
    linear-gradient(
      145deg,
      #F5FCFF,
      #E5F8FF
    );

  border:1px solid rgba(24,190,234,.22);

  color:#0C9DDC;

  font-size:17px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98);
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-service-copy{
  min-width:0;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-service-copy strong{
  display:block;

  color:var(--at-title);

  font-family:"Inter",sans-serif;
  font-size:14px;
  line-height:1.18;
  font-weight:820;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-service-copy small{
  display:block;

  margin-top:4px;

  color:var(--at-muted);

  font-family:"Inter",sans-serif;
  font-size:11px;
  line-height:1.25;
  font-weight:550;
}

/* =========================================================
   TARJETA DE CONTACTO
========================================================= */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-side{
  gap:18px !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-card{
  position:relative;
  overflow:hidden;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:26px !important;

  border-radius:27px !important;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(24,190,234,.15),
      transparent 40%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(236,249,255,.92)
    ) !important;

  border:1px solid rgba(24,190,234,.19) !important;

  box-shadow:
    0 23px 54px rgba(8,42,73,.11),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-head{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;

  gap:14px;

  margin-bottom:20px;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-head-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  flex:0 0 44px;

  width:44px;
  height:44px;

  border-radius:15px;

  background:
    linear-gradient(
      145deg,
      #F5FCFF,
      #E3F7FF
    );

  border:1px solid rgba(24,190,234,.24);

  box-shadow:
    0 10px 24px rgba(24,190,234,.12),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-head-icon svg{
  width:19px;
  height:19px;

  fill:none;
  stroke:#0D9EDB;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-eyebrow{
  display:block;

  margin-bottom:4px;

  color:#11A7DE;

  font-family:"Inter",sans-serif;
  font-size:9.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-head h3{
  margin:0 !important;

  color:var(--at-title) !important;

  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
}

/* Lista de contacto */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-list{
  position:relative;
  z-index:2;

  display:flex;
  flex-direction:column;

  gap:10px;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;

  width:100%;
  min-width:0;
  min-height:60px;

  gap:13px;

  padding:10px 12px;

  border-radius:17px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.97),
      rgba(242,250,255,.83)
    );

  border:1px solid rgba(13,101,189,.11);

  color:inherit !important;
  text-decoration:none !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-item:hover{
  transform:translateY(-2px);

  border-color:rgba(24,190,234,.30);

  box-shadow:
    0 13px 28px rgba(8,42,73,.09),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:38px;
  height:38px;

  border-radius:13px;

  background:
    linear-gradient(
      145deg,
      #ECFAFF,
      #DDF6FF
    );

  border:1px solid rgba(24,190,234,.22);
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-icon svg{
  width:17px;
  height:17px;

  fill:none;
  stroke:#0D9EDB;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-whatsapp .at-footer-contact-icon{
  background:
    linear-gradient(
      145deg,
      #F0FFF7,
      #DFF8E9
    );

  border-color:rgba(37,211,102,.24);
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-whatsapp .at-footer-contact-icon svg{
  stroke:#20B95B;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-copy{
  min-width:0;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-copy small{
  display:block;

  margin-bottom:4px;

  color:var(--at-muted);

  font-family:"Inter",sans-serif;
  font-size:9.5px;
  line-height:1;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-copy strong{
  display:block;

  min-width:0;

  overflow-wrap:anywhere;

  color:var(--at-title);

  font-family:"Inter",sans-serif;
  font-size:12.5px;
  line-height:1.3;
  font-weight:800;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-arrow{
  display:flex;
  align-items:center;
  justify-content:center;

  width:28px;
  height:28px;

  border-radius:50%;

  background:rgba(13,101,189,.06);
  border:1px solid rgba(13,101,189,.11);

  color:#0D8ED2;

  font-size:13px;
  line-height:1;

  transition:
    transform .28s ease,
    background .28s ease;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-item:hover .at-footer-contact-arrow{
  transform:translate(2px,-2px);

  background:rgba(24,190,234,.14);
}

/* =========================================================
   FRANJA DE CONFIANZA
========================================================= */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust{
  position:relative;
  z-index:3;

  width:100% !important;
  min-height:180px !important;

  margin:0 !important;
  padding:62px 54px 38px !important;

  overflow:hidden !important;

  background:
    radial-gradient(
      circle at 12% 100%,
      rgba(24,190,234,.18),
      transparent 34%
    ),
    radial-gradient(
      circle at 90% 20%,
      rgba(21,126,229,.16),
      transparent 36%
    ),
    linear-gradient(
      125deg,
      #041A3B 0%,
      #062A59 48%,
      #084786 100%
    ) !important;

  border:0 !important;
}

/* Onda superior oscura, no blanca */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust::before{
  content:"";

  position:absolute;

  left:-5%;
  right:-5%;
  top:-42px;

  height:74px;

  border-radius:0 0 50% 50%;

  background:
    linear-gradient(
      180deg,
      rgba(247,252,255,1),
      rgba(239,249,254,1)
    );

  pointer-events:none;
  z-index:1;
}

/* Forzar wrapper interno transparente */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust > .e-con-inner{
  position:relative;
  z-index:3;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust .elementor-widget,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust .elementor-widget-container{
  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust-grid{
  position:relative;
  z-index:3;

  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;

  width:100% !important;

  gap:32px !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;

  min-width:0;

  gap:15px;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:55px;
  height:55px;

  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.10),
      rgba(255,255,255,.025)
    );

  border:1px solid rgba(255,255,255,.26);

  color:#FFFFFF;

  font-size:22px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15);
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust-item strong{
  display:block;

  color:#31C9EF !important;

  font-family:"Inter",sans-serif;
  font-size:11.5px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust-item small{
  display:block;

  margin-top:7px;

  color:rgba(255,255,255,.76) !important;

  font-family:"Inter",sans-serif;
  font-size:11.5px;
  line-height:1.45;
  font-weight:500;
}

/* =========================================================
   BARRA INFERIOR
========================================================= */

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-bottom{
  position:relative;
  z-index:4;

  width:100% !important;

  margin:0 !important;
  padding:26px 54px 30px !important;

  background:#031A3D !important;

  color:rgba(255,255,255,.72) !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-bottom > .e-con-inner{
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-bottom-content{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;

  width:100%;

  gap:24px;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-legal p,
.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-legal nav{
  margin:0;

  font-family:"Inter",sans-serif;
  font-size:11px;
  line-height:1.5;
  font-weight:500;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-legal nav{
  margin-top:8px;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-legal a{
  color:inherit !important;
  text-decoration:none !important;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-mark{
  display:flex;
  align-items:center;
  justify-content:center;

  width:60px;
  height:36px;

  border-radius:12px;

  border:1px solid rgba(255,255,255,.15);

  color:#7893AF;

  font-family:"Inter",sans-serif;
  font-weight:900;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-payments{
  display:flex;
  align-items:center;
  justify-content:flex-end;

  gap:12px;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-payment-icons{
  display:flex;
  gap:8px;
}

.elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-payment-icons span{
  display:flex;
  align-items:center;
  justify-content:center;

  min-width:49px;
  height:31px;

  padding:0 8px;

  border-radius:7px;

  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.18);

  color:#FFFFFF;

  font-family:"Inter",sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:800;
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-main{
    grid-template-columns:1fr 1fr !important;

    gap:48px !important;

    padding:58px 46px 68px !important;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-side{
    grid-column:1 / -1;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;

    row-gap:30px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-434 .elementor-element.elementor-element-1e4f1004{
    padding:30px 10px 10px !important;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-wrap{
    border-radius:28px !important;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-main{
    grid-template-columns:1fr !important;

    gap:42px !important;

    padding:42px 24px 54px !important;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-brand-content{
    max-width:none;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-side{
    grid-column:auto;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-list{
    display:flex;
    flex-direction:column;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-card{
    padding:20px !important;
    border-radius:22px !important;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust{
    min-height:auto !important;

    padding:54px 24px 32px !important;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust::before{
    top:-30px;
    height:54px;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-trust-grid{
    grid-template-columns:1fr !important;

    gap:26px !important;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-bottom{
    padding:25px 24px 28px !important;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-bottom-content{
    grid-template-columns:1fr;

    text-align:center;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-mark{
    margin:0 auto;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-payments{
    justify-content:center;
    flex-wrap:wrap;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-social-widget .elementor-icon,
  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-service,
  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-item,
  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-arrow{
    transition:none !important;
  }

  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-social-widget .elementor-icon:hover,
  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-service:hover,
  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-item:hover,
  .elementor-434 .elementor-element.elementor-element-1e4f1004 .at-footer-contact-item:hover .at-footer-contact-arrow{
    transform:none !important;
  }
}/* End custom CSS */