/*
 * Estilos de la pagina «home-5».
 *
 * Vivian dentro de los widgets HTML de Elementor. Estan aqui para que
 * el contenido de la pagina sea texto y no codigo. No cambiar el
 * aspecto en este fichero sin mirar antes la pagina: los selectores
 * dependen del marcado que hay en Elementor.
 */

/* ---- bloque b2f5b8e ---- */
#waad-hero-2col .tp-hero-title-5 { margin-bottom: 26px; }

/* El titular se pisaba a si mismo: el interlineado venia en 0.85, es decir
   55,25 px para una letra de 65 px, asi que cada linea invadia 28 px de la
   anterior y los puntos de las ies chocaban con los trazos de arriba. Se nota
   sobre todo en la linea en cursiva, que tiene las astas mas largas.
   Con 1.0 deja de solaparse y sigue siendo un titular compacto. */
#waad-hero-2col .tp-hero-title-5 { line-height: 1; }
#waad-hero-2col .tp-hero-five-section-box p { padding-bottom: 0; margin-bottom: 36px; }
#waad-hero-2col .tp-hero-five-btn-box { margin-top: 4px; }

/* Sandra 29/09: el texto pegado a la izquierda para que la foto ocupe mas.
   El hero deja de usar el contenedor de 1200 y se ensancha. */
#waad-hero-2col > .container { max-width: 1560px; padding-inline: 48px; }
@media (max-width: 1199px) { #waad-hero-2col > .container { max-width: 100%; padding-inline: 24px; } }

/* Los dos botones del hero llevan flecha, como el resto del sitio. */
#waad-hero-2col .waad-con-flecha,
#waad-hero-2col .waad-btn-capsula { display:inline-flex; align-items:center; gap:10px; }
#waad-hero-2col .waad-con-flecha svg,
#waad-hero-2col .waad-btn-capsula svg { width:15px; height:15px; flex:0 0 auto; transition:transform .25s ease; }
#waad-hero-2col .waad-con-flecha:hover svg,
#waad-hero-2col .waad-btn-capsula:hover svg { transform:translateX(4px); }

/* "Hablanos de tu negocio": capsula blanca con borde, como el boton de
   "Cuentanos tu caso" que Sandra dejo de referencia. */
#waad-hero-2col .waad-btn-capsula {
  padding:15px 28px; border-radius:999px;
  background:#FFFFFF; border:1px solid #E3E1D8; color:#1F304C !important;
  font-family:"Inter",sans-serif; font-weight:600; font-size:14.5px; text-decoration:none;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
#waad-hero-2col .waad-btn-capsula:hover {
  border-color:#1F304C; transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(31,48,76,.10);
}

.waad-hero-photo-col { display:flex; align-items:center; }
.waad-hero-photo-wrap {
  position: relative;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  box-shadow: -14px 20px 50px rgba(32, 33, 36, 0.2);
}
.waad-hero-photo-img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  filter: grayscale(100%);
  transition: transform .6s ease;
}
.waad-hero-photo-wrap:hover .waad-hero-photo-img { transform: scale(1.03); }

@media (max-width: 991px) {
  .waad-hero-photo-col { order: 3; margin-top: 40px; }
  .waad-hero-photo-img { min-height: 320px; }
}
@media (max-width: 575px) {
  .waad-hero-photo-img { min-height: 220px; }
}

/* ---- bloque 4b81b64 ---- */
.waad-marquee-section{
    --waad-accent:#FE3B1F;
    --waad-accent-light:#FF8672;
    --waad-navy:#1F304C;
    --waad-cream:#EEECE0;
    --waad-white:#FFFFFF;
    font-family:'Inter',sans-serif;
    background:var(--waad-navy);
    overflow:hidden;
    padding:24px 0;
    /* lineas de acento arriba y abajo: separan el marquee de la seccion clara
       de arriba y de la seccion oscura de abajo. Delgadas y semitransparentes
       para que se noten como detalle, no como un borde grueso. */
    border-top:1px solid rgba(254,59,31,.45);
    border-bottom:1px solid rgba(254,59,31,.45);
    /* full-bleed: se extiende de lado a lado sin importar el ancho del contenedor de Elementor */
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
  }
  .waad-marquee-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:waad-marquee-scroll 26s linear infinite;
  }
  .waad-marquee-section:hover .waad-marquee-track{animation-play-state:paused;}
  @keyframes waad-marquee-scroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  .waad-marquee-item{
    display:flex;align-items:baseline;gap:9px;
    white-space:nowrap;padding:0 26px;
  }
  .waad-marquee-item .num{
    font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;
    color:var(--waad-white);
  }
  .waad-marquee-item .num.is-accent{color:var(--waad-accent-light);}
  .waad-marquee-item .label{
    font-size:13.5px;color:rgba(255,255,255,.6);letter-spacing:.01em;
  }
  .waad-marquee-dot{
    width:4px;height:4px;border-radius:50%;
    background:var(--waad-accent);flex:0 0 auto;
  }
  @media (max-width:600px){
    .waad-marquee-item{padding:0 18px;}
    .waad-marquee-item .num{font-size:16px;}
    .waad-marquee-item .label{font-size:12.5px;}
  }
  @media (prefers-reduced-motion: reduce){
    .waad-marquee-track{animation:none;}
  }

/* ---- bloque a3ef3cf ---- */
#waad-float-cta {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%) translateY(0);
  z-index: 9998;
  display: flex;
  align-items: center;
  gap: 20px;
  background: #FFFFFF;
  border-radius: 999px;
  padding: 8px 8px 8px 26px;
  border: 1px solid rgba(31,48,76,.10);
  box-shadow: 0 22px 48px rgba(31,48,76,.28), 0 4px 14px rgba(31,48,76,.14);
  font-family: 'Inter', sans-serif;
  max-width: calc(100vw - 32px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s ease, transform .4s ease, visibility .4s ease;
}
#waad-float-cta.waad-fc-show {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
#waad-float-cta.waad-fc-hide {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(12px);
}

#waad-float-cta .waad-fc-text { display:flex; flex-direction:column; gap:4px; white-space:nowrap; }
#waad-float-cta .waad-fc-title {
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; color:#1F304C; line-height:1.2;
}
#waad-float-cta .waad-fc-title em {
  font-family:'Instrument Serif',serif; font-style:italic; font-weight:400;
  color:#FE3B1F; font-size:1.15em;
}
#waad-float-cta .waad-fc-sub {
  display:flex; align-items:center; gap:6px;
  font-size:12px; color:rgba(31,48,76,.55); letter-spacing:.02em; text-transform:uppercase; font-weight:600;
}
#waad-float-cta .waad-fc-sub::before {
  content:""; width:6px; height:6px; border-radius:50%; background:#FE3B1F; flex:0 0 auto;
}

#waad-float-cta .waad-fc-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:#FE3B1F; color:#FFFFFF !important;
  font-family:'Inter',sans-serif; font-weight:600; font-size:14px;
  padding:13px 22px; border-radius:999px; text-decoration:none;
  white-space:nowrap;
  transition:background .2s ease, transform .2s ease;
}
#waad-float-cta .waad-fc-btn:hover { background:#1F304C; transform:translateY(-1px); }
#waad-float-cta .waad-fc-btn svg { width:14px; height:14px; transition:transform .2s ease; }
#waad-float-cta .waad-fc-btn:hover svg { transform:translateX(3px); }

#waad-float-cta .waad-fc-close {
  position:absolute; top:-8px; right:-8px;
  width:22px; height:22px; border-radius:50%;
  background:#1F304C; color:#FFFFFF;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; border:2px solid #FFFFFF;
  font-size:13px; line-height:1;
}
#waad-float-cta .waad-fc-close:hover { background:#FE3B1F; }

@media (max-width:600px) {
  #waad-float-cta { left:16px; right:16px; bottom:16px; transform:translateY(0); width:auto; max-width:none; padding:8px 8px 8px 18px; gap:12px; }
  #waad-float-cta.waad-fc-show { transform:translateY(0); }
  #waad-float-cta.waad-fc-hide { transform:translateY(12px); }
  #waad-float-cta .waad-fc-title { font-size:13.5px; }
  #waad-float-cta .waad-fc-sub { display:none; }
  #waad-float-cta .waad-fc-btn { padding:12px 18px; font-size:13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  #waad-float-cta { transition:opacity .01s linear; }
}

/* ---- bloque 7448580 ---- */
.waad-auth-section {
  position: relative;
  padding: 120px 0;
  background: #1F304C;
  overflow: hidden;
  isolation: isolate;
}
.waad-auth-section::before {
  content: "";
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  filter: blur(10px);
  background: radial-gradient(circle, rgba(254, 59, 31, 0.16), rgba(254, 59, 31, 0) 70%);
  top: -160px;
  right: -140px;
  z-index: 0;
  pointer-events: none;
  animation: waadAuthBlobPulse 8s ease-in-out infinite;
}
@keyframes waadAuthBlobPulse {
  0%, 100% { transform: scale(1); opacity: .55; }
  50%      { transform: scale(1.18); opacity: 1; }
}

.waad-auth-grid {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 64px;
  align-items: center;
}

.waad-auth-copy,
.waad-auth-panels {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1);
}
.waad-auth-section.waad-auth-inview .waad-auth-copy   { opacity: 1; transform: translateY(0); transition-delay: 0s; }
.waad-auth-section.waad-auth-inview .waad-auth-panels { opacity: 1; transform: translateY(0); transition-delay: .15s; }

.waad-auth-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Inter', sans-serif;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FE3B1F !important;
  margin-bottom: 20px;
}
.waad-auth-eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  background: #FE3B1F;
}
.waad-auth-title {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  font-size: 48px !important;
  line-height: 1.12 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}
.waad-auth-title em {
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #FE3B1F !important;
}
.waad-auth-accent {
  display: block;
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #FE3B1F !important;
  font-size: 22px !important;
  line-height: 1.4 !important;
  margin: 14px 0 26px !important;
}
.waad-auth-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #C7CFDD !important;
  max-width: 460px;
  margin: 0 0 18px !important;
}
.waad-auth-text b { color: #FFFFFF !important; }
.waad-auth-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  padding: 14px 26px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 14.5px;
  text-decoration: none;
  background: #FE3B1F;
  color: #FFFFFF !important;
  transition: opacity .2s ease, transform .2s ease;
}
.waad-auth-cta:hover { opacity: .85; transform: translateY(-2px); }

.waad-auth-panels {
  position: relative;
}
.waad-auth-stack {
  position: relative;
  padding-left: 36px;
}
.waad-auth-stack::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, rgba(254, 59, 31, 0.75), rgba(254, 59, 31, 0));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 1s cubic-bezier(.16,.84,.44,1) .1s;
}
.waad-auth-section.waad-auth-inview .waad-auth-stack::before { transform: scaleY(1); }

.waad-auth-stat {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  opacity: 0;
  cursor: default;
  transform: translateX(-16px);
  transition: opacity .6s cubic-bezier(.16,.84,.44,1), transform .35s cubic-bezier(.34,1.56,.64,1);
}
.waad-auth-stat:first-child { padding-top: 0; }
.waad-auth-stat:last-child { border-bottom: none; padding-bottom: 0; }
.waad-auth-stat::before {
  content: "";
  position: absolute;
  left: -36px;
  top: 50%;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #FE3B1F;
  box-shadow: 0 0 0 5px rgba(254, 59, 31, 0.18);
  transform: translateY(-50%) scale(1);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease;
}
.waad-auth-section.waad-auth-inview .waad-auth-stat { opacity: 1; transform: none; }
.waad-auth-section.waad-auth-inview .waad-auth-stat:nth-child(1) { transition-delay: .1s; }
.waad-auth-section.waad-auth-inview .waad-auth-stat:nth-child(2) { transition-delay: .22s; }
.waad-auth-section.waad-auth-inview .waad-auth-stat:nth-child(3) { transition-delay: .34s; }
.waad-auth-stat:hover { transform: translateX(8px); }
.waad-auth-stat:hover::before {
  transform: translateY(-50%) scale(1.4);
  box-shadow: 0 0 0 8px rgba(254, 59, 31, 0.24);
}
.waad-auth-stat:hover .waad-auth-stat-number { color: #FE3B1F !important; }

.waad-auth-stat-number {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  font-size: 40px !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
  flex: 0 0 auto;
  min-width: 106px;
  transition: color .3s ease;
}
.waad-auth-stat-label {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15.5px;
  color: #FFFFFF;
}

@media (max-width: 991px) {
  .waad-auth-grid { grid-template-columns: 1fr; gap: 56px; }
  .waad-auth-copy { text-align: center; margin: 0 auto; }
  .waad-auth-eyebrow { justify-content: center; }
  .waad-auth-text { margin-left: auto; margin-right: auto; }
  .waad-auth-panels { max-width: 440px; margin: 0 auto; }
  .waad-auth-stat { text-align: left; }
}
@media (max-width: 600px) {
  .waad-auth-section { padding: 80px 0; }
  .waad-auth-title { font-size: 34px !important; }
  .waad-auth-accent { font-size: 18px !important; }
  .waad-auth-stat-number { font-size: 32px !important; min-width: 84px; }
  .waad-auth-stack { padding-left: 28px; }
  .waad-auth-stat::before { left: -28px; }
}
@media (prefers-reduced-motion: reduce) {
  .waad-auth-section::before { animation: none !important; }
  .waad-auth-copy, .waad-auth-panels, .waad-auth-stat { opacity: 1 !important; transform: none !important; }
  .waad-auth-stack::before { transition: none !important; transform: scaleY(1) !important; }
}

.waad-auth-title .waad-punto { color:#FE3B1F; }
.waad-auth-cta.waad-con-flecha { display:inline-flex; align-items:center; gap:10px; }
.waad-auth-cta.waad-con-flecha svg { width:15px; height:15px; flex:0 0 auto; transition:transform .25s ease; }
.waad-auth-cta.waad-con-flecha:hover svg { transform:translateX(4px); }

/* ---- bloque 6113a03 ---- */
#waad-case-studies { background: #FFFFFF; padding: 100px 0 0 0; overflow: hidden; }
#waad-case-studies .waad-cs-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
#waad-case-studies .waad-cs-eyebrow { display:flex; align-items:center; gap:10px; font-family:"Inter",sans-serif; font-weight:600; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:#FE3B1F; margin-bottom:20px; }
#waad-case-studies .waad-cs-eyebrow::before { content:""; display:inline-block; width:28px; height:2px; background:#FE3B1F; }
#waad-case-studies .waad-cs-heading { font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:46px; line-height:1.15; color:#1F304C; margin:0 0 20px; }
#waad-case-studies .waad-cs-heading em { display:block; font-family:"Instrument Serif",serif; font-style:italic; font-weight:400; color:#FE3B1F; font-size:1.05em; line-height:1.2; }
#waad-case-studies .waad-cs-desc { font-family:"Inter",sans-serif; font-size:17px; line-height:1.6; color:#5F6168; max-width:640px; margin:0 0 46px; }

#waad-case-studies .waad-cs-carousel { position:relative; }
#waad-case-studies .waad-cs-track {
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  padding-top:20px;
  padding-bottom:40px;
  margin-top:-20px;
  margin-bottom:-40px;
  scrollbar-width:none;
}
#waad-case-studies .waad-cs-track::-webkit-scrollbar { display:none; }

#waad-case-studies .waad-cs-card {
  scroll-snap-align:start;
  flex:0 0 calc((100% - 48px) / 3);
  position:relative;
  background:#FFFFFF;
  border:1px solid rgba(31,48,76,0.10);
  border-radius:18px;
  padding:28px 26px 26px;
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
#waad-case-studies .waad-cs-card:hover {
  transform:translateY(-8px);
  border-color:rgba(254,59,31,.35);
  box-shadow:0 24px 48px rgba(31,48,76,.10);
}
#waad-case-studies .waad-cs-card::after {
  content:""; position:absolute; left:0; bottom:0; width:100%; height:3px;
  background:linear-gradient(90deg,#FE3B1F,#FF8672); opacity:0; transition:opacity .35s ease;
}
#waad-case-studies .waad-cs-card:hover::after { opacity:1; }

#waad-case-studies .waad-cs-logo {
  display:flex; align-items:center; justify-content:flex-start;
  height:44px; margin-bottom:22px;
}
#waad-case-studies .waad-cs-logo img {
  max-height:100%; max-width:140px; width:auto; height:auto;
  object-fit:contain; display:block;
  filter:grayscale(100%); opacity:.75;
  transition:filter .35s ease, opacity .35s ease;
}
#waad-case-studies .waad-cs-card:hover .waad-cs-logo img {
  filter:grayscale(0%); opacity:1;
}
#waad-case-studies .waad-cs-stat {
  font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:38px; line-height:1;
  color:#1F304C; margin-bottom:14px; transition:color .35s ease;
}
#waad-case-studies .waad-cs-card:hover .waad-cs-stat { color:#FE3B1F; }
#waad-case-studies .waad-cs-stat .waad-cs-suffix { color:#FE3B1F; transition:color .35s ease; }
#waad-case-studies .waad-cs-card:hover .waad-cs-stat .waad-cs-suffix { color:#1F304C; }
#waad-case-studies .waad-cs-desc-card {
  font-family:"Inter",sans-serif; font-size:15px; line-height:1.55; color:#4A4C57; margin-bottom:18px; min-height:66px;
}
#waad-case-studies .waad-cs-client-row {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  border-top:1px solid rgba(31,48,76,0.08); padding-top:14px;
}
#waad-case-studies .waad-cs-client {
  font-family:"Inter",sans-serif; font-weight:600; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#FE3B1F;
}
#waad-case-studies .waad-cs-card-link {
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
  width:30px; height:30px; border-radius:50%;
  background:rgba(254,59,31,0.08); color:#FE3B1F;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
#waad-case-studies .waad-cs-card-link:hover { background:#FE3B1F; color:#FFFFFF; transform:translateX(3px); }
#waad-case-studies .waad-cs-card-link svg { width:15px; height:15px; }

#waad-case-studies .waad-cs-viewall-wrap { display:flex; justify-content:center; margin-top:44px; }
#waad-case-studies .waad-cs-viewall {
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 28px; border-radius:999px;
  background:#FE3B1F; color:#FFFFFF !important;
  font-family:"Inter",sans-serif; font-weight:600; font-size:15px;
  text-decoration:none; transition:background .25s ease, transform .25s ease;
}
#waad-case-studies .waad-cs-viewall:hover { background:#1F304C; transform:translateY(-2px); }
#waad-case-studies .waad-cs-viewall svg { width:16px; height:16px; }

#waad-case-studies .waad-cs-controls { display:flex; align-items:center; justify-content:space-between; margin-top:8px; }
#waad-case-studies .waad-cs-dots { display:flex; gap:8px; }
#waad-case-studies .waad-cs-dot { width:8px; height:8px; border-radius:50%; background:rgba(31,48,76,0.15); border:none; padding:0; cursor:pointer; transition:background .25s ease, transform .25s ease; }
#waad-case-studies .waad-cs-dot.is-active { background:#FE3B1F; transform:scale(1.25); }
#waad-case-studies .waad-cs-arrows { display:flex; gap:10px; }
#waad-case-studies .waad-cs-arrow {
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:50%;
  border:1px solid rgba(31,48,76,0.15); background:#FFFFFF; color:#1F304C;
  cursor:pointer; transition:border-color .25s ease, background .25s ease, color .25s ease, opacity .25s ease;
}
#waad-case-studies .waad-cs-arrow:hover { border-color:#FE3B1F; background:#FE3B1F; color:#FFFFFF; }
#waad-case-studies .waad-cs-arrow[disabled] { opacity:.3; cursor:default; pointer-events:none; }
#waad-case-studies .waad-cs-arrow svg { width:18px; height:18px; }

@media (max-width: 991px) {
  #waad-case-studies .waad-cs-card { flex:0 0 calc((100% - 24px) / 2); }
}
@media (max-width: 575px) {
  #waad-case-studies .waad-cs-card { flex:0 0 100%; }
  #waad-case-studies .waad-cs-heading { font-size:34px; }
}

/* ---- bloque 3fd8620 ---- */
#waad-home-stats {
  background: #FAF9F4;
  padding: 100px 0;
  overflow: hidden;
}
#waad-home-stats .waad-stats-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
#waad-home-stats .waad-stats-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FE3B1F;
  margin-bottom: 20px;
}
#waad-home-stats .waad-stats-eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  background: #FE3B1F;
}
#waad-home-stats .waad-stats-heading {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.15;
  color: #1F304C;
  margin: 0 0 20px;
}
#waad-home-stats .waad-stats-heading em {
  display: block;
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-weight: 400;
  color: #FE3B1F;
  font-size: 1.05em;
  line-height: 1.2;
}
#waad-home-stats .waad-stats-desc {
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #5F6168;
  max-width: 640px;
  margin: 0 0 50px;
}
#waad-home-stats .waad-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 991px) {
  #waad-home-stats .waad-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  #waad-home-stats .waad-stats-grid { grid-template-columns: 1fr; }
  #waad-home-stats .waad-stats-heading { font-size: 34px; }
}
#waad-home-stats .waad-stat-card {
  position: relative;
  background: #FFFFFF;
  border: 1px solid rgba(31, 48, 76, 0.08);
  border-radius: 18px;
  padding: 28px 26px 24px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
#waad-home-stats .waad-stat-card:hover {
  transform: translateY(-8px);
  border-color: rgba(254, 59, 31, 0.35);
  box-shadow: 0 24px 48px rgba(254, 59, 31, 0.16);
}
#waad-home-stats .waad-stat-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #FE3B1F, #FF8672);
  opacity: 0.55;
  transition: opacity 0.35s ease;
}
#waad-home-stats .waad-stat-card:hover::after { opacity: 1; }
#waad-home-stats .waad-stat-number {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  color: #1F304C;
  margin-bottom: 12px;
  transition: color 0.35s ease;
}
#waad-home-stats .waad-stat-card:hover .waad-stat-number { color: #FE3B1F; }
#waad-home-stats .waad-stat-number .waad-stat-suffix { color: #FE3B1F; transition: color 0.35s ease; }
#waad-home-stats .waad-stat-card:hover .waad-stat-number .waad-stat-suffix { color: #1F304C; }
#waad-home-stats .waad-stat-desc {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #4A4C57;
  margin-bottom: 14px;
  min-height: 66px;
}
#waad-home-stats .waad-stat-label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FE3B1F;
}

/* ---- bloque 285d1fe ---- */
#waad-services-home-v2 { background:#FAF9F4; padding:100px 0; overflow:hidden; }
#waad-services-home-v2 .waad-srvh-container { max-width:1200px; margin:0 auto; padding:0 24px; }

#waad-services-home-v2 .waad-srvh-eyebrow { display:flex; align-items:center; gap:10px; font-family:"Inter",sans-serif; font-weight:600; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#FE3B1F; margin-bottom:20px; }
#waad-services-home-v2 .waad-srvh-eyebrow::before { content:""; display:inline-block; width:28px; height:2px; background:#FE3B1F; }
#waad-services-home-v2 .waad-srvh-heading { font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:46px; line-height:1.15; color:#1F304C; margin:0 0 20px; }
#waad-services-home-v2 .waad-srvh-heading em { display:block; font-family:"Instrument Serif",serif; font-style:italic; font-weight:400; color:#FE3B1F; font-size:1.05em; line-height:1.2; }
#waad-services-home-v2 .waad-srvh-desc { font-family:"Inter",sans-serif; font-size:17px; line-height:1.6; color:#5F6168; max-width:640px; margin:0 0 56px; }

#waad-services-home-v2 .waad-srvh-layout { display:flex; align-items:flex-start; gap:56px; }
#waad-services-home-v2 .waad-srvh-list { flex:1 1 50%; min-width:0; display:flex; flex-direction:column; }

#waad-services-home-v2 .waad-srvh-item {
  display:flex; align-items:flex-start; gap:22px;
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:26px 18px; border-top:1px solid rgba(31,48,76,0.10);
  border-left:3px solid transparent;
  transition:background .3s ease, border-color .3s ease, padding-left .3s ease;
}
#waad-services-home-v2 .waad-srvh-list .waad-srvh-item:last-child { border-bottom:1px solid rgba(31,48,76,0.10); }
#waad-services-home-v2 .waad-srvh-item:hover { background:rgba(31,48,76,0.03); }
#waad-services-home-v2 .waad-srvh-item.is-active { background:#FFFFFF; border-left-color:#FE3B1F; padding-left:24px; box-shadow:0 18px 40px rgba(31,48,76,.06); }

#waad-services-home-v2 .waad-srvh-index {
  flex:0 0 auto; font-family:"Instrument Serif",serif; font-style:italic; font-weight:400;
  font-size:30px; line-height:1; color:rgba(31,48,76,0.25); transition:color .3s ease; margin-top:-2px;
}
#waad-services-home-v2 .waad-srvh-item.is-active .waad-srvh-index { color:#FE3B1F; }

#waad-services-home-v2 .waad-srvh-item-main { flex:1 1 auto; min-width:0; }
#waad-services-home-v2 .waad-srvh-item-title {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:22px; color:#1F304C;
}
#waad-services-home-v2 .waad-srvh-item-arrow {
  flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:50%;
  background:rgba(31,48,76,0.06); color:#1F304C;
  transition:background .3s ease, color .3s ease, transform .3s ease;
}
#waad-services-home-v2 .waad-srvh-item-arrow svg { width:15px; height:15px; }
#waad-services-home-v2 .waad-srvh-item.is-active .waad-srvh-item-arrow { background:#FE3B1F; color:#FFFFFF; transform:rotate(90deg); }

#waad-services-home-v2 .waad-srvh-item-desc-wrap { display:grid; grid-template-rows:0fr; transition:grid-template-rows .4s ease; }
#waad-services-home-v2 .waad-srvh-item.is-active .waad-srvh-item-desc-wrap { grid-template-rows:1fr; }
#waad-services-home-v2 .waad-srvh-item-desc-inner { overflow:hidden; }
#waad-services-home-v2 .waad-srvh-item-desc {
  margin:14px 0 0; padding-right:12px;
  font-family:"Inter",sans-serif; font-size:15px; line-height:1.6; color:#5F6168;
}

#waad-services-home-v2 .waad-srvh-visual { flex:1 1 50%; min-width:0; position:relative; }
#waad-services-home-v2 .waad-srvh-visual-panel {
  position:relative; aspect-ratio:4/3; border-radius:22px;
  background:#EEECE1; border:1px solid rgba(31,48,76,0.08);
  overflow:hidden;
}
#waad-services-home-v2 .waad-srvh-visual-panel::before { content:""; position:absolute; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, rgba(254,59,31,0.16), rgba(254,59,31,0) 70%); top:-60px; right:-60px; z-index:0; pointer-events:none; }
#waad-services-home-v2 .waad-srvh-visual-panel::after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle, rgba(31,48,76,0.10), rgba(31,48,76,0) 70%); bottom:-50px; left:-50px; z-index:0; pointer-events:none; }

#waad-services-home-v2 .waad-srvh-video {
  position:relative; z-index:1;
  display:block; width:100%; height:100%;
  object-fit:cover;
}

#waad-services-home-v2 .waad-srvh-cta {
  display:inline-flex; align-items:center; gap:10px; margin-top:22px;
  padding:15px 28px; border-radius:999px; background:#FE3B1F; color:#FFFFFF !important;
  font-family:"Inter",sans-serif; font-weight:600; font-size:14.5px; text-decoration:none;
  border:none; cursor:pointer;
  transition:background .25s ease, transform .25s ease;
}
#waad-services-home-v2 .waad-srvh-cta:hover { background:#1F304C; transform:translateY(-2px); }
/* Sandra 29/09: el boton, centrado en la seccion. */
#waad-services-home-v2 .waad-srvh-cta-fila { display:flex; justify-content:center; margin-top:34px; }
/* Sandra: el punto final tambien en naranja, pero recto, como en su
   documento. La cursiva del <em> ya la traia el bloque. */
#waad-services-home-v2 .waad-srvh-heading .waad-srvh-punto { color:#FE3B1F; font-style:normal; display:inline; }
#waad-services-home-v2 .waad-srvh-cta-fila .waad-srvh-cta { margin-top:0; }
#waad-services-home-v2 .waad-srvh-cta svg { width:15px; height:15px; transition:transform .25s ease; }
#waad-services-home-v2 .waad-srvh-cta:hover svg { transform:translateX(4px); }

@media (max-width: 900px) {
  #waad-services-home-v2 .waad-srvh-layout { flex-direction:column; gap:32px; }
  #waad-services-home-v2 .waad-srvh-visual { display:block; max-width:440px; margin:0 auto; }
  #waad-services-home-v2 .waad-srvh-item.is-active { padding-bottom:26px; }
}
@media (max-width: 575px) {
  #waad-services-home-v2 .waad-srvh-heading { font-size:32px; }
  #waad-services-home-v2 .waad-srvh-item-title { font-size:19px; }
}

/* ---- bloque d92a29f ---- */
.waad-cm-section {
  position: relative;
  padding: 110px 0;
  background: #1F304C;
  overflow: hidden;
  isolation: isolate;
}
.waad-cm-section::before,
.waad-cm-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(10px);
  z-index: 0;
  pointer-events: none;
  animation: waadCmBlobPulse 7s ease-in-out infinite;
}
.waad-cm-section::before {
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(254, 59, 31, 0.22), rgba(254, 59, 31, 0) 70%);
  top: -140px;
  left: -80px;
}
.waad-cm-section::after {
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 70%);
  bottom: -180px;
  right: -100px;
  animation-duration: 9s;
  animation-direction: reverse;
}
@keyframes waadCmBlobPulse {
  0%, 100% { transform: scale(1); opacity: .6; }
  50%      { transform: scale(1.2); opacity: 1; }
}

.waad-cm-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.waad-cm-eyebrow,
.waad-cm-title,
.waad-cm-accent {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1);
}
.waad-cm-section.waad-cm-inview .waad-cm-eyebrow { opacity: 1; transform: translateY(0); transition-delay: 0s; }
.waad-cm-section.waad-cm-inview .waad-cm-title   { opacity: 1; transform: translateY(0); transition-delay: .12s; }
.waad-cm-section.waad-cm-inview .waad-cm-accent  { opacity: 1; transform: translateY(0); transition-delay: .24s; }

.waad-cm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Inter', sans-serif;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FE3B1F !important;
  margin-bottom: 18px;
}
.waad-cm-eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  background: #FE3B1F;
}
.waad-cm-title {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  font-size: 46px !important;
  line-height: 1.15 !important;
  color: #FFFFFF !important;
  margin: 0 0 6px !important;
}
.waad-cm-accent {
  display: block;
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  color: #FE3B1F !important;
  margin: 0 0 60px !important;
}

.waad-cm-track-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 34px 0;
  margin: -34px 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.waad-cm-track {
  display: flex;
  align-items: center;
  gap: 64px;
  width: max-content;
  animation: waadCmScroll 26s linear infinite;
}
.waad-cm-track:hover {
  animation-play-state: paused;
}
.waad-cm-logo {
  flex: 0 0 auto;
  width: 196px;
  height: 92px;
  background: #FFFFFF;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
  padding: 0 14px;
  letter-spacing: 0.02em;
  color: #9AA0AC;
  filter: grayscale(100%);
  opacity: 0.75;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  transition: opacity .3s ease, filter .3s ease, transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease;
}
.waad-cm-logo img {
  max-width: 100%;
  max-height: 56px;
  object-fit: contain;
}
.waad-cm-logo--claro img {
  /* Su unico logo es blanco y la tarjeta tambien: invertido queda negro. */
  filter: invert(1);
}
.waad-cm-logo:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-6px) scale(1.06);
  box-shadow: 0 16px 32px rgba(254, 59, 31, 0.28);
}
@keyframes waadCmScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (max-width: 767px) {
  .waad-cm-section { padding: 70px 0; }
  .waad-cm-title { font-size: 32px !important; }
  .waad-cm-accent { font-size: 24px !important; margin-bottom: 40px !important; }
  .waad-cm-track { gap: 36px; }
  .waad-cm-track-wrap { padding: 26px 0; margin: -26px 0; }
  .waad-cm-logo { width: 152px; height: 70px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .waad-cm-section::before,
  .waad-cm-section::after,
  .waad-cm-track { animation: none !important; }
  .waad-cm-eyebrow, .waad-cm-title, .waad-cm-accent { opacity: 1 !important; transform: none !important; }
}

/* ---- bloque 2dbeadb ---- */
#waad-services-home-v2 { background:#FAF9F4; padding:100px 0; overflow:hidden; }
#waad-services-home-v2 .waad-srvh-container { max-width:1200px; margin:0 auto; padding:0 24px; }

#waad-services-home-v2 .waad-srvh-eyebrow { display:flex; align-items:center; gap:10px; font-family:"Inter",sans-serif; font-weight:600; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#FE3B1F; margin-bottom:20px; }
#waad-services-home-v2 .waad-srvh-eyebrow::before { content:""; display:inline-block; width:28px; height:2px; background:#FE3B1F; }
#waad-services-home-v2 .waad-srvh-heading { font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:46px; line-height:1.15; color:#1F304C; margin:0 0 20px; }
#waad-services-home-v2 .waad-srvh-heading em { display:block; font-family:"Instrument Serif",serif; font-style:italic; font-weight:400; color:#FE3B1F; font-size:1.05em; line-height:1.2; }
#waad-services-home-v2 .waad-srvh-desc { font-family:"Inter",sans-serif; font-size:17px; line-height:1.6; color:#5F6168; max-width:640px; margin:0 0 56px; }

#waad-services-home-v2 .waad-srvh-layout { display:flex; align-items:flex-start; gap:56px; }
#waad-services-home-v2 .waad-srvh-list { flex:1 1 50%; min-width:0; display:flex; flex-direction:column; }

#waad-services-home-v2 .waad-srvh-item {
  display:flex; align-items:flex-start; gap:22px;
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:26px 18px; border-top:1px solid rgba(31,48,76,0.10);
  border-left:3px solid transparent;
  transition:background .3s ease, border-color .3s ease, padding-left .3s ease;
}
#waad-services-home-v2 .waad-srvh-list .waad-srvh-item:last-child { border-bottom:1px solid rgba(31,48,76,0.10); }
#waad-services-home-v2 .waad-srvh-item:hover { background:rgba(31,48,76,0.03); }
#waad-services-home-v2 .waad-srvh-item.is-active { background:#FFFFFF; border-left-color:#FE3B1F; padding-left:24px; box-shadow:0 18px 40px rgba(31,48,76,.06); }

#waad-services-home-v2 .waad-srvh-index {
  flex:0 0 auto; font-family:"Instrument Serif",serif; font-style:italic; font-weight:400;
  font-size:30px; line-height:1; color:rgba(31,48,76,0.25); transition:color .3s ease; margin-top:-2px;
}
#waad-services-home-v2 .waad-srvh-item.is-active .waad-srvh-index { color:#FE3B1F; }

#waad-services-home-v2 .waad-srvh-item-main { flex:1 1 auto; min-width:0; }
#waad-services-home-v2 .waad-srvh-item-title {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:22px; color:#1F304C;
}
#waad-services-home-v2 .waad-srvh-item-arrow {
  flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:50%;
  background:rgba(31,48,76,0.06); color:#1F304C;
  transition:background .3s ease, color .3s ease, transform .3s ease;
}
#waad-services-home-v2 .waad-srvh-item-arrow svg { width:15px; height:15px; }
#waad-services-home-v2 .waad-srvh-item.is-active .waad-srvh-item-arrow { background:#FE3B1F; color:#FFFFFF; transform:rotate(90deg); }

#waad-services-home-v2 .waad-srvh-item-desc-wrap { display:grid; grid-template-rows:0fr; transition:grid-template-rows .4s ease; }
#waad-services-home-v2 .waad-srvh-item.is-active .waad-srvh-item-desc-wrap { grid-template-rows:1fr; }
#waad-services-home-v2 .waad-srvh-item-desc-inner { overflow:hidden; }
#waad-services-home-v2 .waad-srvh-item-desc {
  margin:14px 0 0; padding-right:12px;
  font-family:"Inter",sans-serif; font-size:15px; line-height:1.6; color:#5F6168;
}

#waad-services-home-v2 .waad-srvh-visual { flex:1 1 50%; min-width:0; position:relative; }
#waad-services-home-v2 .waad-srvh-visual-panel {
  position:relative; aspect-ratio:4/3; border-radius:22px;
  background:#EEECE1; border:1px solid rgba(31,48,76,0.08);
  overflow:hidden;
}
#waad-services-home-v2 .waad-srvh-visual-panel::before { content:""; position:absolute; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, rgba(254,59,31,0.16), rgba(254,59,31,0) 70%); top:-60px; right:-60px; }
#waad-services-home-v2 .waad-srvh-visual-panel::after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle, rgba(31,48,76,0.10), rgba(31,48,76,0) 70%); bottom:-50px; left:-50px; }

#waad-services-home-v2 .waad-srvh-visual-slide {
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px;
  opacity:0; transform:scale(.94); transition:opacity .45s ease, transform .45s ease; pointer-events:none;
}
#waad-services-home-v2 .waad-srvh-visual-slide.is-active { opacity:1; transform:scale(1); pointer-events:auto; }
#waad-services-home-v2 .waad-srvh-visual-icon {
  position:relative; z-index:1; width:96px; height:96px; border-radius:50%; background:#FFFFFF;
  display:flex; align-items:center; justify-content:center; box-shadow:0 20px 40px rgba(31,48,76,.12);
}
#waad-services-home-v2 .waad-srvh-visual-icon svg { width:42px; height:42px; color:#FE3B1F; }
#waad-services-home-v2 .waad-srvh-visual-slide-label {
  position:relative; z-index:1; font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:20px; color:#1F304C; text-align:center; padding:0 20px;
}
#waad-services-home-v2 .waad-srvh-visual-bullets {
  position:relative; z-index:1; list-style:none; margin:0; padding:0 28px;
  display:flex; flex-direction:column; gap:9px; width:100%; max-width:340px;
}
#waad-services-home-v2 .waad-srvh-visual-bullets li {
  display:flex; align-items:flex-start; gap:9px;
  font-family:"Inter",sans-serif; font-size:13.5px; font-weight:500; line-height:1.4; color:#1F304C;
}
#waad-services-home-v2 .waad-srvh-visual-bullets li .waad-srvh-visual-bullet-arrow { flex:0 0 auto; color:#FE3B1F; }

#waad-services-home-v2 .waad-srvh-cta {
  display:inline-flex; align-items:center; gap:10px; margin-top:22px;
  padding:15px 28px; border-radius:999px; background:#FE3B1F; color:#FFFFFF !important;
  font-family:"Inter",sans-serif; font-weight:600; font-size:14.5px; text-decoration:none;
  transition:background .25s ease, transform .25s ease;
}
#waad-services-home-v2 .waad-srvh-cta:hover { background:#1F304C; transform:translateY(-2px); }
#waad-services-home-v2 .waad-srvh-cta svg { width:15px; height:15px; transition:transform .25s ease; }
#waad-services-home-v2 .waad-srvh-cta:hover svg { transform:translateX(4px); }

#waad-services-home-v2 .waad-srvh-viewall-wrap { display:flex; justify-content:center; margin-top:60px; }
#waad-services-home-v2 .waad-srvh-viewall {
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 32px; border-radius:999px; background:#1F304C; color:#FFFFFF !important;
  font-family:"Inter",sans-serif; font-weight:600; font-size:15px; text-decoration:none;
  transition:background .25s ease, transform .25s ease;
}
#waad-services-home-v2 .waad-srvh-viewall:hover { background:#FE3B1F; transform:translateY(-2px); }
#waad-services-home-v2 .waad-srvh-viewall svg { width:16px; height:16px; transition:transform .25s ease; }
#waad-services-home-v2 .waad-srvh-viewall:hover svg { transform:translateX(4px); }

@media (max-width: 900px) {
  #waad-services-home-v2 .waad-srvh-layout { flex-direction:column; gap:32px; }
  #waad-services-home-v2 .waad-srvh-visual { display:none; }
  #waad-services-home-v2 .waad-srvh-item.is-active { padding-bottom:26px; }
  #waad-services-home-v2 .waad-srvh-cta { display:none; }
}
@media (max-width: 575px) {
  #waad-services-home-v2 .waad-srvh-heading { font-size:32px; }
  #waad-services-home-v2 .waad-srvh-item-title { font-size:19px; }
}

/* ---- bloque e865c7d ---- */
#waad-final-cta { background:#FAF9F4; padding:120px 0; overflow:hidden; }
#waad-final-cta .waad-fcta-container {
  max-width:820px; margin:0 auto; padding:0 24px; text-align:center;
}

#waad-final-cta .waad-fcta-heading,
#waad-final-cta .waad-fcta-text,
#waad-final-cta .waad-fcta-actions {
  opacity:0; transform:translateY(22px);
  transition:opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1);
}
#waad-final-cta.waad-fcta-inview .waad-fcta-heading { opacity:1; transform:translateY(0); transition-delay:0s; }
#waad-final-cta.waad-fcta-inview .waad-fcta-text    { opacity:1; transform:translateY(0); transition-delay:.12s; }
#waad-final-cta.waad-fcta-inview .waad-fcta-actions { opacity:1; transform:translateY(0); transition-delay:.24s; }

#waad-final-cta .waad-fcta-heading {
  font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:44px; line-height:1.2;
  color:#1F304C; margin:0 0 18px;
}
#waad-final-cta .waad-fcta-heading em {
  display:block;
  font-family:"Instrument Serif",serif; font-style:italic; font-weight:400;
  color:#FE3B1F; font-size:1.05em; line-height:1.2;
}
#waad-final-cta .waad-fcta-text {
  font-family:"Inter",sans-serif; font-size:17px; line-height:1.6; color:#5F6168;
  max-width:560px; margin:0 auto 44px;
}

#waad-final-cta .waad-fcta-actions {
  display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap;
}
#waad-final-cta .waad-fcta-btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 30px; border-radius:999px;
  font-family:"Inter",sans-serif; font-weight:600; font-size:14.5px; text-decoration:none;
  transition:background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
#waad-final-cta .waad-fcta-btn svg { width:15px; height:15px; transition:transform .25s ease; }
#waad-final-cta .waad-fcta-btn:hover svg { transform:translateX(4px); }

#waad-final-cta .waad-fcta-btn--primary {
  background:#FE3B1F; color:#FFFFFF !important; border:1px solid #FE3B1F;
}
#waad-final-cta .waad-fcta-btn--primary:hover { background:#1F304C; border-color:#1F304C; transform:translateY(-2px); }

#waad-final-cta .waad-fcta-btn--secondary {
  background:transparent; color:#1F304C !important; border:1px solid rgba(31,48,76,0.25);
}
#waad-final-cta .waad-fcta-btn--secondary:hover { background:#1F304C; color:#FFFFFF !important; border-color:#1F304C; transform:translateY(-2px); }

@media (max-width: 575px) {
  #waad-final-cta { padding:80px 0; }
  #waad-final-cta .waad-fcta-heading { font-size:32px; }
  #waad-final-cta .waad-fcta-actions { flex-direction:column; align-items:stretch; }
  #waad-final-cta .waad-fcta-btn { justify-content:center; }
}
@media (prefers-reduced-motion: reduce) {
  #waad-final-cta .waad-fcta-heading, #waad-final-cta .waad-fcta-text, #waad-final-cta .waad-fcta-actions {
    opacity:1 !important; transform:none !important;
  }
}
