.elementor-127 .elementor-element.elementor-element-f652359{--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;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-50a0de9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-69170d5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-1c1008f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-f465a46 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-127 .elementor-element.elementor-element-5dd784b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-ff341bf{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-415f0bf{--grid-columns:3;}.elementor-127 .elementor-element.elementor-element-9343df4 img{width:300px;}.elementor-127 .elementor-element.elementor-element-9f6a789{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-14146d9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-943a0b7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-127 .elementor-element.elementor-element-415f0bf{--grid-columns:2;}}@media(max-width:767px){.elementor-127 .elementor-element.elementor-element-f652359{--margin-top:-135px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-127 .elementor-element.elementor-element-ff341bf{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-127 .elementor-element.elementor-element-415f0bf{--grid-columns:1;}}@media(min-width:768px){.elementor-127 .elementor-element.elementor-element-ff341bf{--content-width:1300px;}}/* Start custom CSS for html, class: .elementor-element-136f9d7 *//* ===== HERO ===== */
.ad-section-hero{ position:relative; color: var(--ad-ink, #E8ECF6); background: var(--ad-bg, #0B0F19); }
.ad-hero{ position: relative; min-height: 110svh; display: grid; place-items: center; overflow: hidden; }

/* Fondo */
.ad-hero__bg{ position:absolute; inset:0; z-index:0; }
.ad-hero__grad{ position:absolute; inset:-10%; background:
  radial-gradient(120% 80% at 100% 0%, rgba(255,189,89,.10), transparent 50%),
  linear-gradient(180deg, #0D1222 0%, #0B0F19 100%); filter: saturate(1.02) contrast(1.02); }
.ad-hero__blob{ position:absolute; width:70vmax; height:70vmax; border-radius:50%;
  filter: blur(42px); opacity:.28; transform: translate3d(0,0,0) scale(1.01); will-change: transform; }
.ad-hero__blob--1{ left:-26vmax; top:-12vmax; background: radial-gradient(circle at 40% 40%, rgba(255,189,89,.85) 0%, transparent 60%); animation: adBlob1 24s ease-in-out infinite alternate; }
.ad-hero__blob--2{ right:-22vmax; top:-14vmax; background: radial-gradient(circle at 58% 42%, rgba(212,153,66,.75) 0%, transparent 62%); animation: adBlob2 28s ease-in-out infinite alternate; }
.ad-hero__blob--3{ left:-12vmax; bottom:-26vmax; background: radial-gradient(circle at 50% 50%, rgba(36,44,68,.65) 0%, transparent 58%); opacity:.22; animation: adBlob3 32s ease-in-out infinite alternate; }
@keyframes adBlob1{ to{ transform: translate3d(3vmax,-2vmax,0) scale(1.04); } }
@keyframes adBlob2{ to{ transform: translate3d(-2vmax,1.5vmax,0) scale(1.03); } }
@keyframes adBlob3{ to{ transform: translate3d(2vmax,-1vmax,0) scale(1.02); } }
.ad-hero__grain{ position:absolute; inset:-1px; z-index:1; pointer-events:none; mix-blend-mode: overlay; opacity:.10;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  background-size: 260px 260px; animation: adGrain 10s steps(10) infinite; }
@keyframes adGrain{ to{ transform: translate3d(-3%,2%,0); } }

/* Contenido */
.ad-hero__wrap{ position: relative; z-index:2; width: min(1300px, 92vw); margin-inline:auto;
  padding: clamp(20px, 6vw, 56px) clamp(16px, 4vw, 28px); display:flex; flex-direction:column;
  gap: clamp(14px, 2.2vw, 24px); opacity:0; transform: translateY(18px); }
/* Forzamos la tipografía del H1 también en publicación */
.ad-hero__title{
  font-family: var(--ad-font-title, "Libre Baskerville"), serif !important;
  font-weight: 800;
  font-size: clamp(32px, 8vw, 72px);
  line-height: 1.05;
  margin:0; max-width:18ch; text-wrap: balance;
  font-synthesis: none; text-rendering: optimizeLegibility;
}
.ad-hero__accent{ background: linear-gradient(90deg, var(--ad-mustard, #FFBD59), var(--ad-gold, #D49942));
  -webkit-background-clip: text; background-clip:text; color:transparent; white-space:nowrap; }
.ad-hero__kicker{ letter-spacing:.16em; text-transform:uppercase;
  font: 600 clamp(10px, 2.6vw, 12px)/1.2 var(--ad-font-text, "Montserrat", system-ui, sans-serif); color: rgba(232,236,246,.78); }
.ad-hero__sub{ margin:0; max-width: 60ch;
  font: 500 clamp(15px, 2.4vw, 20px)/1.5 var(--ad-font-text, "Montserrat", system-ui, sans-serif); color:#DCE3EE; }
.ad-hero__underline{ background: linear-gradient(0deg, rgba(212,153,66,.18), rgba(212,153,66,.18)) no-repeat; background-size: 100% 40%; background-position: 0 88%; white-space: nowrap; }
.ad-hero__cta{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }

/* Botón ghost local */
.ad-hero__ghost{ padding: 12px 18px; border-radius: 999px; border:1px solid rgba(232,236,246,.24);
  background: rgba(255,255,255,.04); color: var(--ad-ink, #E8ECF6);
  font: 600 13px/1 var(--ad-font-text, "Montserrat", system-ui, sans-serif);
  backdrop-filter: blur(6px); transition: border-color .25s ease, transform .25s ease, background .25s ease; }
.ad-hero__ghost:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); }

/* Stats */
.ad-hero__stats{ display:flex; flex-wrap:wrap; gap:10px 12px; padding:0; margin:.6rem 0 0; list-style:none; }
.ad-stat{ --bd: color-mix(in oklab, var(--ad-ink, #E8ECF6) 12%, transparent);
  display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid var(--bd);
  border-radius: 999px; background: rgba(255,255,255,.03); backdrop-filter: blur(6px); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.ad-stat__icon{ font-size:16px; filter: drop-shadow(0 6px 16px rgba(0,0,0,.25)); }
.ad-stat__num{ font: 800 1rem/1 var(--ad-font-text, "Montserrat", system-ui, sans-serif); color:#fff; min-width:2ch; text-align:right; }
.ad-stat__label{ font: 600 .9rem/1.2 var(--ad-font-text, "Montserrat", system-ui, sans-serif); color: rgba(232,236,246,.8); }

/* Estrellas SVG (visibles) */
.ad-stars{ display:inline-flex; gap:3px; margin-right:4px; align-items:center; }
.ad-star{ width:16px; height:16px; fill: var(--ad-mustard, #FFBD59); filter: drop-shadow(0 4px 10px rgba(212,153,66,.25)); animation: adTwinkle 2.6s ease-in-out infinite; }
.ad-star:nth-child(2){ animation-delay:.15s } .ad-star:nth-child(3){ animation-delay:.3s }
.ad-star:nth-child(4){ animation-delay:.45s } .ad-star:nth-child(5){ animation-delay:.6s }
@keyframes adTwinkle{ 0%,100%{ transform: translateY(0) scale(1); filter: brightness(1); } 50%{ transform: translateY(-1px) scale(1.5); filter: brightness(1.2); } }

/* Botón “Desliza” — hover texto+icono mostaza */
.ad-hero__scroll{
  position:absolute; left:50%; bottom: clamp(44px, 1vh, 18px); transform: translateX(-50%);
  display:inline-flex; align-items:center; gap:10px;
  background: rgba(36,44,68,.35); color: var(--ad-ink, #E8ECF6);
  border:1px solid var(--ad-mustard, #FFBD59); border-radius: 999px;
  padding: 10px 14px; cursor:pointer; z-index:3; backdrop-filter: blur(8px);
  transition: transform .3s ease, box-shadow .3s ease, color .2s ease, border-color .2s ease, background .3s ease;
}
.ad-hero__scroll:hover{ transform: translateX(-50%) translateY(-2px); box-shadow: 0 8px 24px rgba(255,189,89,.25);
  color: var(--ad-mustard, #FFBD59); border-color: var(--ad-mustard, #FFBD59); background: rgba(36,44,68,.45); }
.ad-scroll__text{ font: 800 .85rem/1 var(--ad-font-text, "Montserrat", system-ui, sans-serif); letter-spacing:.02em; }
.ad-scroll__chev{ width:18px; height:18px; }
.ad-scroll__mouse{ width:18px; height:26px; border-radius:10px; border: 2px solid currentColor; display:inline-grid; place-items:center; }
.ad-scroll__wheel{ width:3px; height:6px; border-radius:2px; background: currentColor; animation: wheelMove 1.6s ease-in-out infinite; }
@keyframes wheelMove{ 0%{ transform: translateY(-3px); opacity:.6; } 50%{ transform: translateY(3px); opacity:1; } 100%{ transform: translateY(-3px); opacity:.6; } }

/* Aparición */
.ad-section-hero.is-inview .ad-hero__wrap{ opacity:1; transform:none; transition: opacity .7s ease, transform .7s ease; }

/* A11y */
.ad-section-hero a:focus-visible, .ad-section-hero button:focus-visible{ outline:2px solid var(--ad-mustard, #FFBD59); outline-offset:2px; border-radius:10px; }

/* Motion safe */
@media (prefers-reduced-motion: reduce){
  .ad-hero__blob, .ad-hero__grain, .ad-star, .ad-scroll__wheel{ animation:none !important; }
  .ad-hero__wrap{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c4bd4a */.ad-section-services{
  color: var(--ad-ink,#E8ECF6);
  background: linear-gradient(180deg, var(--ad-bg,#0B0F19) 0%, var(--ad-surface,#101629) 100%);
}
.ad-section-services .ad-services{
  max-width: 1300px;
  margin-inline: auto;
  padding: clamp(20px,4vw,40px) clamp(20px,4vw,40px);
}

/* Head */
.ad-section-services .ad-services__kicker{
  letter-spacing:.18em; text-transform:uppercase;
  font:600 12px/1 var(--ad-font-text,"Montserrat",system-ui,sans-serif);
  color: color-mix(in oklab, var(--ad-ink,#E8ECF6) 70%, transparent);
  margin: 0 0 10px;
}
.ad-section-services .ad-services__title{
  font:700 clamp(28px,5vw,46px)/1.1 var(--ad-font-title,"Libre Baskerville"),serif;
  margin:0 0 12px;
}
.ad-section-services .ad-services__title span{
  background: linear-gradient(90deg, var(--ad-mustard,#FFBD59), var(--ad-gold,#D49942));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.ad-section-services .ad-services__sub{
  font: 400 clamp(16px,2.2vw,20px)/1.6 var(--ad-font-text,"Montserrat",system-ui,sans-serif);
  color:#DCE3EE; max-width:70ch; margin:0;
}

/* Grid */
.ad-section-services .ad-services__grid{
  margin-top: clamp(22px,4.2vw,36px);
  display:grid; gap: clamp(14px,2.4vw,20px);
  grid-template-columns: 1fr;
}
@media (min-width: 720px){
  .ad-section-services .ad-services__grid{ grid-template-columns: repeat(2,1fr); }
}
@media (min-width: 1040px){
  .ad-section-services .ad-services__grid{ grid-template-columns: repeat(4,1fr); }
}

/* Cards */
.ad-section-services .ad-card{
  position:relative; overflow:hidden; border-radius: var(--ad-radius,16px);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.08);
  padding: 20px 18px;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease, opacity .6s ease;
  will-change: transform;
  opacity: 0; transform: translateY(14px);
}
.ad-section-services .ad-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
  box-shadow: var(--ad-shadow, 0 10px 34px rgba(0,0,0,.25));
}
.ad-section-services .ad-card__ico{
  width:44px; height:44px; border-radius:12px; display:grid; place-items:center; color:#0d1222;
  background: linear-gradient(90deg, var(--ad-mustard,#FFBD59), var(--ad-gold,#D49942));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
  margin-bottom: 14px;
}
.ad-section-services .ad-card__title{
  font:700 clamp(16px,2.2vw,18px)/1.25 var(--ad-font-text,"Montserrat",system-ui,sans-serif);
  margin:0 0 8px; color: var(--ad-ink,#E8ECF6);
}
.ad-section-services .ad-card__text{
  font:400 clamp(14px,2vw,16px)/1.6 var(--ad-font-text,"Montserrat",system-ui,sans-serif);
  color:#DCE3EE; margin:0 0 12px;
}
.ad-section-services .ad-card__bullets{
  margin:0; padding-left: 18px; color: var(--ad-ink,#E8ECF6);
}
.ad-section-services .ad-card__bullets li{
  margin:6px 0; font:500 13px/1.4 var(--ad-font-text,"Montserrat",system-ui,sans-serif);
  color: color-mix(in oklab, var(--ad-ink,#E8ECF6) 75%, transparent);
  list-style:none; position:relative;
}
.ad-section-services .ad-card__bullets li::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background: var(--ad-mustard,#FFBD59);
  position:absolute; left:-18px; top:.35em;
}

/* CTAs (scoped) */
.ad-section-services .ad-services__cta{
  margin-top: clamp(26px,5vw,40px);
  display:flex; gap:12px; flex-wrap:wrap; align-items:center;
  opacity:0; transform: translateY(14px);
}
.ad-section-services .ad-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 14px 20px; border-radius: 999px;
  color:#fff; text-decoration:none;
  font:700 14px/1 var(--ad-font-text,"Montserrat",system-ui,sans-serif); letter-spacing:.02em;
  box-shadow: 0 6px 24px rgba(255,189,89,.25), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.ad-section-services .ad-btn:hover{ transform: translateY(-2px) scale(1.02); box-shadow: 0 10px 32px rgba(255,189,89,.35); }
.ad-section-services .ad-arrow{ transition: transform .3s ease; }
.ad-section-services .ad-btn:hover .ad-arrow{ transform: translateX(4px); }

.ad-section-services .ad-ghost{
  padding: 12px 18px; border-radius: 999px;
  border:1px solid color-mix(in oklab, var(--ad-ink,#E8ECF6) 24%, transparent);
  background: rgba(255,255,255,.02); color: var(--ad-ink,#E8ECF6);
  font: 600 13px/1 var(--ad-font-text,"Montserrat",system-ui,sans-serif);
  backdrop-filter: blur(6px);
  transition: border-color .25s ease, transform .25s ease, background .25s ease, color .2s ease;
}
.ad-section-services .ad-ghost:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.35);
}

/* Aparición (IntersectionObserver añade .is-inview) */
.ad-section-services .ad-services__head{ opacity:0; transform: translateY(14px); }
.ad-section-services .is-inview{ opacity:1 !important; transform:none !important; transition: opacity .6s ease, transform .6s ease; }

/* Accesibilidad */
.ad-section-services a:focus-visible,
.ad-section-services button:focus-visible{
  outline:2px solid var(--ad-mustard,#FFBD59); outline-offset:2px; border-radius:12px;
}

/* Motion safe */
@media (prefers-reduced-motion: reduce){
  .ad-section-services .ad-card,
  .ad-section-services .ad-btn,
  .ad-section-services .ad-ghost{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4393acb *//* =========================
  SOBRE MÍ · STYLES
========================= */
.ad-section-about{
  position:relative;
  padding:20px 20px;
  background:linear-gradient(180deg, var(--ad-surface), var(--ad-bg));
  color:var(--ad-ink);
  border-radius:var(--ad-radius);
  box-shadow:var(--ad-shadow);
  overflow:hidden;
}

.ad-about__wrap{ max-width:1220px; margin:0 auto; }

/* Header */
.ad-about__header .ad-about__kicker{
  letter-spacing:.18em; text-transform:uppercase;
  font:600 12px/1 var(--ad-font-text,"Montserrat",system-ui,sans-serif);
  color: color-mix(in oklab, var(--ad-ink,#E8ECF6) 70%, transparent);
  margin: 0 0 10px;
}
.ad-about__header{ margin-bottom:18px; }

.ad-about__title{
  font-family:var(--ad-font-title);
  color:var(--ad-white);
  font-size:clamp(1.5rem,4vw,2.2rem);
  margin:0 0 6px 0;
  letter-spacing:.2px;
}

.ad-about__sub{
  font-family:var(--ad-font-text);
  color:rgba(232,236,246,.88);
  font-size:clamp(.98rem,2.6vw,1.05rem);
  margin:0;
}

/* Grid */
.ad-about__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
}

/* Media */
.ad-about__media{
  position:relative;
  background: radial-gradient(120% 120% at 90% 10%, rgba(212,153,66,.18) 0%, transparent 40%);
  border:1px solid rgba(255,255,255,.06);
  border-radius:calc(var(--ad-radius) + 6px);
  padding:12px;
  transform:translateY(8px);
  opacity:0;
  overflow:hidden;
}

.ad-about__photo{
  display:block;
  width:100%;
  height:auto;
  border-radius:calc(var(--ad-radius) + 4px);
  object-fit:cover;
  filter:saturate(1.05) contrast(1.05);
}

.ad-about__badge{
  position:absolute;
  left:14px;
  bottom:14px;
  background:rgba(0,0,0,.35);
  backdrop-filter:saturate(140%) blur(6px);
  color:var(--ad-ink);
  font-family:var(--ad-font-text);
  font-size:.9rem;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
}

/* Content (CAJA) */
.ad-about__content{
  transform:translateY(8px);
  opacity:0;

  /* Caja como la foto */
  padding:14px 16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:calc(var(--ad-radius) + 6px);
}

.ad-about__bullets{
  list-style:none;
  padding:0;
  margin:0 0 12px 0;
  display:grid;
  gap:10px;
}

.ad-about__bullet{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-family:var(--ad-font-text);
  color:rgba(232,236,246,.92);
  font-size:.98rem;
}

.ad-about__ic{ color:var(--ad-mustard); flex:0 0 auto; }

.ad-about__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 14px 0;
}

.ad-about__tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  font-size:.92rem;
  color:var(--ad-ink);
}

.ad-about__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

/* Timeline vertical */
.ad-about__timeline{
  --tl-progress: 0; /* 0..1; se actualiza por JS */
  position:relative;
  margin-top:26px;
  padding-left:28px; /* espacio para rail y dots */
}

.ad-about__tl-rail{
  position:absolute;
  left:16px;
  top:0;
  bottom:0;
  width:2px;
  background:rgba(255,255,255,.12);
}

.ad-about__tl-rail::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:linear-gradient(var(--ad-mustard), var(--ad-gold));
  transform-origin:top;
  transform:scaleY(var(--tl-progress));
}

.ad-about__tl-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:18px;
}

.ad-about__tl-step{
  position:relative;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:calc(var(--ad-radius) + 4px);
  padding:14px 14px 12px 14px;
  transform:translateY(8px);
  opacity:0;
}

.ad-about__tl-step::before{
  content:"";
  position:absolute;
  left:-18px;
  top:18px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:rgba(255,255,255,.25);
  border:2px solid rgba(255,255,255,.35);
  box-shadow:0 0 0 0 rgba(212,153,66,0);
  transition:background .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.ad-about__tl-step.is-inview{
  transform:translateY(0);
  opacity:1;
  transition:transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s ease;
}

.ad-about__tl-step.is-inview::before{
  background:var(--ad-mustard);
  border-color:var(--ad-mustard);
  box-shadow:0 0 0 6px rgba(212,153,66,.18);
  transform:scale(1.05);
}

.ad-about__tl-year{
  display:inline-block;
  font-weight:700;
  letter-spacing:.3px;
  color:var(--ad-white);
  margin-bottom:4px;
  font-family:var(--ad-font-text);
}

.ad-about__tl-title{
  margin:0 0 4px 0;
  font-family:var(--ad-font-text);
  font-size:1.05rem;
  color:var(--ad-ink);
}

.ad-about__tl-text{
  margin:0;
  color:rgba(232,236,246,.9);
  font-family:var(--ad-font-text);
}

/* Animaciones al entrar en vista */
.ad-about__media.is-inview,
.ad-about__content.is-inview{
  transform:translateY(0);
  opacity:1;
  transition:transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s ease;
}

/* Responsive */
@media (min-width:768px){
  .ad-section-about{ padding:72px 32px; }
  .ad-about__grid{ grid-template-columns:.9fr 1.1fr; gap:22px; }
  .ad-about__timeline{ margin-top:32px; }
}

@media (min-width:1024px){
  .ad-about__title{ font-size:clamp(1.8rem,3.6vw,2.6rem); }
  .ad-about__tl-list{ gap:20px; }
  .ad-about__content{ padding:16px 18px; } /* más aire en desktop */
}

/* Motion */
@media (prefers-reduced-motion: reduce){
  .ad-about__media,
  .ad-about__content,
  .ad-about__tl-step{
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f465a46 *//* ======= SECCIÓN 4 (SOLUCIÓN DEFINITIVA): CONFIANZA DEMOSTRADA ======= */
.ad-section-testimonials {
  padding: 56px 20px;
  background: linear-gradient(180deg, var(--ad-bg, #0B0F19) 0%, var(--ad-surface, #101629) 100%);
  color: var(--ad-ink, #E8ECF6);
  overflow: hidden;
}
.ad-testimonials__wrap { max-width: 1300px; margin-inline: auto; }
.ad-testimonials__head { text-align: center; max-width: 70ch; margin: 0 auto 40px; }
.ad-testimonials__kicker { letter-spacing: .18em; text-transform:uppercase; font:600 12px/1 var(--ad-font-text,"Montserrat",sans-serif); color: color-mix(in oklab, var(--ad-ink,#E8ECF6) 70%, transparent); margin: 0 0 10px; }
.ad-testimonials__title { font-family: var(--ad-font-title, "Libre Baskerville"), serif; font-size: clamp(1.75rem, 5vw, 2.5rem); line-height: 1.2; margin: 0 0 12px; text-wrap: balance; }
.ad-testimonials__grid { display: grid; grid-template-columns: 1fr; gap: clamp(16px, 3vw, 24px); max-width: 1024px; margin-inline: auto; }
@media (min-width: 768px) { .ad-testimonials__grid { grid-template-columns: repeat(2, 1fr); } }

.ad-testimonial-card { display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: var(--ad-radius, 16px); border: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)); box-shadow: 0 8px 26px rgba(0,0,0,.2); opacity: 0; transform: translateY(20px); }
.ad-testimonial-card.is-inview { opacity: 1; transform: none; transition: opacity .6s ease, transform .6s ease; }
.ad-testimonial-card__stars { display: flex; gap: 4px; color: var(--ad-mustard, #FFBD59); }
.ad-testimonial-card__stars svg { width: 20px; height: 20px; fill: currentColor; }
.ad-testimonial-card__text { margin: 0; font-size: clamp(1rem, 2.2vw, 1.05rem); line-height: 1.65; color: #E9EEF6; flex-grow: 1; }
.ad-testimonial-card__text p { margin: 0; }
.ad-testimonial-card__author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }

/* ======= CSS CORREGIDO Y FINAL PARA EL AVATAR REDONDO ======= */
.ad-testimonial-card__avatar {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #ffffff; /* Un fondo blanco para logos con transparencia */
  overflow: hidden;
}

.ad-testimonial-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* <-- CAMBIO CLAVE: AHORA CUBRE EL ESPACIO */
}
/* ============================================================= */

.ad-author__info { line-height: 1.4; }
.ad-author__name { display: block; color: var(--ad-white); font-weight: 600; }
.ad-author__role { font-size: 0.9rem; color: #DCE3EE; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85e4deb *//* ==== SECCIÓN: Proyectos (Solo estilos del encabezado) ==== */

/* Contenedor principal de la sección */
.ad-section-projects {
  color: var(--ad-ink, #E8ECF6);
  overflow: clip; /* Mantenido para evitar desbordamientos inesperados */
}

/* Contenedor interno para padding y ancho máximo */
.ad-section-projects .ad-projects {
  max-width: 1300px;
  margin-inline: auto;
  padding: clamp(20px, 4.8vw, 56px) clamp(20px, 4vw, 40px);
}

/* Kicker (línea de texto superior) */
.ad-section-projects .ad-proj__kicker {
  letter-spacing: .18em;
  text-transform: uppercase;
  font: 600 12px/1 var(--ad-font-text, "Montserrat", system-ui, sans-serif);
  color: color-mix(in oklab, var(--ad-ink, #E8ECF6) 72%, transparent);
  margin: 0 0 10px;
}

/* Título principal (H2) */
.ad-section-projects .ad-proj__title {
  font: 800 clamp(28px, 5.2vw, 46px)/1.1 var(--ad-font-title, "Libre Baskerville"), serif;
  margin: 0 0 12px;
  text-wrap: balance;
}

/* Estilo para el texto resaltado dentro del H2 */
.ad-section-projects .ad-proj__title span {
  background: linear-gradient(90deg, var(--ad-mustard, #FFBD59), var(--ad-gold, #D49942));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Subtítulo (párrafo) */
.ad-section-projects .ad-proj__sub {
  font: 500 clamp(16px, 2.2vw, 20px)/1.6 var(--ad-font-text, "Montserrat", system-ui, sans-serif);
  color: #DCE3EE;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a7b21a *//* ---------- Sección base (igual que antes) ---------- */
.ad-section-ia{
  position: relative;
  color: var(--ad-ink, #E8ECF6);
  background:
    radial-gradient(120% 70% at 100% -10%, rgba(255,189,89,.08), transparent 50%),
    linear-gradient(180deg, var(--ad-surface,#101629) 0%, var(--ad-bg,#0B0F19) 100%);
  overflow: clip;
}
.ad-ia{ max-width: var(--ad-maxw,1300px); margin-inline:auto; padding: clamp(20px,5vw,56px) clamp(20px,4vw,40px); }

/* Fondo decorativo */
.ad-ia__bg{ position:absolute; inset:0; z-index:0; }
.ad-ia__orb{ position:absolute; width:56vmax; height:56vmax; border-radius:50%; filter: blur(40px); opacity:.22; }
.ad-ia__orb--a{ left:-20vmax; top:-14vmax; background: radial-gradient(circle at 40% 40%, rgba(255,189,89,.85), transparent 60%); }
.ad-ia__orb--b{ right:-22vmax; top:-6vmax; background: radial-gradient(circle at 58% 42%, rgba(212,153,66,.75), transparent 62%); }
.ad-ia__orb--c{ left:-8vmax; bottom:-24vmax; background: radial-gradient(circle at 50% 50%, rgba(36,44,68,.65), transparent 58%); opacity:.18; }
.ad-ia__grain{
  position:absolute; inset:-1px; mix-blend-mode: overlay; opacity:.08;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  background-size:280px 280px;
}

/* Head */
.ad-ia__head{ position:relative; z-index:1; opacity:0; transform: translateY(14px); }
.ad-ia__kicker{ letter-spacing:.18em; text-transform:uppercase; font:600 12px/1 var(--ad-font-text,"Montserrat",system-ui,sans-serif); color: color-mix(in oklab, var(--ad-ink,#E8ECF6) 72%, transparent); margin:0 0 10px; }
.ad-ia__title{ font:800 clamp(28px,5.4vw,46px)/1.1 var(--ad-font-title,"Libre Baskerville"),serif; margin:0 0 12px; text-wrap:balance; }
.ad-ia__title span{ background: linear-gradient(90deg, var(--ad-mustard,#FFBD59), var(--ad-gold,#D49942)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ad-ia__sub{ font:500 clamp(16px,2.2vw,20px)/1.6 var(--ad-font-text,"Montserrat",system-ui,sans-serif); color:#DCE3EE; margin:0; }

/* Grid */
.ad-ia__grid{ position:relative; z-index:1; margin-top: clamp(22px,4.6vw,36px); display:grid; gap: clamp(14px,2.6vw,18px); grid-template-columns:1fr; opacity:0; transform: translateY(14px); }
@media (min-width:768px){ .ad-ia__grid{ grid-template-columns: repeat(2, 1fr); } }
@media (min-width:1140px){ .ad-ia__grid{ grid-template-columns: repeat(4, 1fr); } }

/* Card */
.ad-ia__card{ perspective:900px; }
.ad-ia__figure{
  position:relative; overflow:hidden; border-radius: var(--ad-radius,16px);
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    radial-gradient(120% 80% at 0% 0%, rgba(255,189,89,.08), transparent 60%);
  padding:18px 16px;
  transform-style:preserve-3d;
  transition: transform .35s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
  box-shadow: var(--ad-shadow,0 10px 30px rgba(0,0,0,.25));
}
.ad-ia__figure:hover{
  border-color: rgba(255,255,255,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    radial-gradient(120% 80% at 0% 0%, rgba(255,189,89,.12), transparent 60%);
}
.ad-ia__ico{
  width:44px; height:44px; border-radius:12px; display:grid; place-items:center; color:#0d1222;
  background: linear-gradient(90deg, var(--ad-mustard,#FFBD59), var(--ad-gold,#D49942));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
  margin-bottom:12px;
}
.ad-ia__card-title{ font:800 clamp(16px,2.2vw,18px)/1.25 var(--ad-font-text,"Montserrat",system-ui,sans-serif); margin:0 0 8px; color: var(--ad-ink,#E8ECF6); }
.ad-ia__card-text{ font:500 clamp(14px,2vw,16px)/1.6 var(--ad-font-text,"Montserrat",system-ui,sans-serif); color:#DCE3EE; margin:0 0 12px; }
.ad-ia__bullets{ margin:0; padding-left:18px; }
.ad-ia__bullets li{ list-style:none; position:relative; margin:6px 0; font:600 13px/1.4 var(--ad-font-text,"Montserrat",system-ui,sans-serif); color: color-mix(in oklab, var(--ad-ink,#E8ECF6) 75%, transparent); }
.ad-ia__bullets li::before{ content:""; position:absolute; left:-18px; top:.35em; width:8px; height:8px; border-radius:50%; background: var(--ad-mustard,#FFBD59); }

/* Stack */
.ad-ia__stack{ display:flex; flex-wrap:wrap; gap:8px; margin-top: clamp(20px,4vw,28px); opacity:0; transform: translateY(14px); }
.ad-ia__tag{ padding:8px 12px; border-radius:999px; font:700 12px/1 var(--ad-font-text,"Montserrat",system-ui,sans-serif); color:#0d1222; background: linear-gradient(90deg, var(--ad-mustard,#FFBD59), var(--ad-gold,#D49942)); box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }

/* ---------- Proceso ---------- */
.ad-ia__process{ margin-top: clamp(26px,5vw,40px); position:relative; z-index:1; }
.ad-ia__process-title{ font:800 clamp(18px,3vw,22px)/1.2 var(--ad-font-text,"Montserrat",system-ui,sans-serif); margin:0 0 10px; opacity:0; transform: translateY(14px); }

/* Lista sin numeración nativa + contador CSS */
.ad-ia__steps{
  list-style:none; margin:0; padding:0;
  display:grid; gap:12px; grid-template-columns:1fr;
  opacity:0; transform: translateY(14px);
  counter-reset: iaStep;
}
@media (min-width:768px){ .ad-ia__steps{ grid-template-columns: repeat(2,1fr); } }
@media (min-width:1024px){ .ad-ia__steps{ grid-template-columns: repeat(4,1fr); } }

.ad-ia__step{
  position: relative;
  --step-num-left: 16px;
  --step-num-top: 16px;
  --step-num-size: 28px;
  padding: 16px 14px 16px calc(var(--step-num-left) + var(--step-num-size) + 14px);
  min-height: 120px;

  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--ad-radius,16px);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
  counter-increment: iaStep;
}
.ad-ia__step:hover{ transform: translateY(-3px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04); }

/* Número ABSOLUTO e independiente del texto — centrado perfecto en X/Y (todas las vistas) */
.ad-ia__step-num{
  position: absolute;
  left: 18px;
  top: var(--step-num-top);
  width: var(--step-num-size);
  height: var(--step-num-size);
  aspect-ratio: 1 / 1;

  /* centrado por altura de caja → no depende de métricas de la fuente */
  display: block;
  line-height: var(--step-num-size);
  text-align: center;

  border-radius: 8px;
  background:
    linear-gradient(var(--ad-surface,#0F1526), var(--ad-surface,#0F1526)) padding-box,
    linear-gradient(90deg, var(--ad-mustard,#FFBD59), var(--ad-gold,#D49942)) border-box;
  border:1px solid transparent;

  color: var(--ad-ink,#E8ECF6);
  font: 800 14px/1 var(--ad-font-text,"Montserrat",system-ui,sans-serif);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1; /* refuerzo para navegadores que no respetan font-variant */
  box-shadow: 0 1px 0 rgba(255,255,255,.12), 0 6px 22px rgba(0,0,0,.25);
  pointer-events: none;
}
.ad-ia__step-num::before{
  content: counter(iaStep);
  display: block;
  width: 100%;
  line-height: inherit;   /* centra en Y por altura de caja */
  text-align: inherit;    /* centra en X */
}

.ad-ia__step strong{ display:block; margin-bottom:4px; }
.ad-ia__step span{
  display:block; color: color-mix(in oklab, var(--ad-ink,#E8ECF6) 75%, transparent);
  font:600 18px/1.4 var(--ad-font-text,"Montserrat",system-ui,sans-serif);
}

/* CTA */
.ad-ia__cta{ margin-top: clamp(24px,5vw,38px); display:flex; gap:12px; flex-wrap:wrap; align-items:center; opacity:0; transform: translateY(14px); }
.ad-ia__ghost{ padding:12px 18px; border-radius:999px; border:1px solid color-mix(in oklab, var(--ad-ink,#E8ECF6) 24%, transparent); background: rgba(255,255,255,.02); color: var(--ad-ink,#E8ECF6); font:600 13px/1 var(--ad-font-text,"Montserrat",system-ui,sans-serif); backdrop-filter: blur(6px); transition: border-color .25s ease, transform .25s ease, background .25s ease; }
.ad-ia__ghost:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.04); }

/* Aparición */
.ad-section-ia .is-inview{ opacity:1 !important; transform:none !important; transition: opacity .6s ease, transform .6s ease; }

/* A11y */
.ad-section-ia :is(a,button):focus-visible,
.ad-section-ia .ad-ia__figure:focus-visible{ outline:2px solid var(--ad-mustard,#FFBD59); outline-offset:2px; border-radius:12px; }

/* Motion safe */
@media (prefers-reduced-motion: reduce){
  .ad-ia__figure, .ad-ia__steps, .ad-ia__cta, .ad-ia__stack, .ad-ia__head, .ad-ia__grid{ transition:none !important; }
}

/* Micro-ajuste opcional si en tu monitor notas 1px de “salto” por hinting de la fuente */
/*
.ad-ia__step-num::before{ transform: translateY(0.5px); }
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f784de */.ad-section-faq{
  color: var(--ad-ink);
  background: var(--ad-bg);
  padding: 56px 20px;
  border-radius: var(--ad-radius);
  box-shadow: var(--ad-shadow);
}
.ad-faq__header{
  max-width: 1300px;
  margin: 0 auto 24px auto;
  text-align: left;
}
.ad-faq__title{
  font-family: var(--ad-font-title);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  color: var(--ad-white);
  letter-spacing: .2px;
  margin: 0 0 8px 0;
}
.ad-faq__sub{
  font-family: var(--ad-font-text);
  font-size: clamp(.95rem, 2.5vw, 1rem);
  color: rgba(232,236,246,.80);
  margin: 0;
}
.ad-faq__link{
  color: var(--ad-mustard);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ad-faq__list{
  max-width: 1300px;
  margin: 24px auto 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

/* Card */
.ad-faq__item{
  background: var(--ad-surface);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: calc(var(--ad-radius) + 4px);
  overflow: hidden;
  transform: translateY(8px);
  opacity: 0;
  will-change: transform, opacity;
}
.ad-faq__item.is-inview{
  transform: translateY(0);
  opacity: 1;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s ease;
}

/* Question row */
.ad-faq__question{
  width: 100%;
  display: flex;
  align-items: flex-start; /* mejor para multilínea */
  justify-content: space-between;
  gap: 16px;
  padding: 18px 18px;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  font-family: var(--ad-font-text);
  color: var(--ad-white);
  font-size: clamp(1rem, 2.5vw, 1.1rem);
  line-height: 1.35;
}

/* The fix: allow wrapping & shrinking */
.ad-faq__qtext{
  flex: 1 1 auto;
  min-width: 0;                 /* clave para que pueda encoger en flex */
  white-space: normal;          /* asegura envoltura */
  overflow-wrap: anywhere;      /* rompe palabras largas si hace falta */
  word-break: break-word;       /* compat Safari/legacy */
  hyphens: auto;                /* guiones automáticos si hay diccionario */
}

.ad-faq__question:hover .ad-faq__qtext,
.ad-faq__question:focus-visible .ad-faq__qtext{
  color: var(--ad-mustard);
}
.ad-faq__question:focus-visible{
  outline: 2px solid var(--ad-mustard);
  outline-offset: 2px;
  border-radius: 12px;
}

/* Icon */
.ad-faq__icon{
  display: inline-flex;
  flex: 0 0 auto;               /* que no se contraiga */
  transform: rotate(0deg);
  transition: transform .35s ease;
  opacity: .9;
}
.ad-faq__item.is-open .ad-faq__icon,
.ad-faq__question[aria-expanded="true"] .ad-faq__icon{
  transform: rotate(180deg);
}

/* Answer panel */
.ad-faq__answer{
  height: 0;
  overflow: hidden;
  padding: 0 18px;
  font-family: var(--ad-font-text);
  color: rgba(232,236,246,.92);
  font-size: .995rem;
  line-height: 1.6;
  border-top: 1px solid rgba(255,255,255,.06);
  transition: height .35s ease;
}
.ad-faq__answer p{ margin: 16px 0 20px 0; }
.ad-faq__item.is-open .ad-faq__answer{
  padding: 0 18px 16px 18px;
}

@media (min-width:768px){
  .ad-section-faq{ padding: 72px 32px; }
  .ad-faq__list{ gap: 14px; }
  .ad-faq__question{ align-items: center; } /* en desktop centrado vertical */
}
@media (min-width:1024px){
  .ad-faq__list{ gap: 16px; }
}
@media (prefers-reduced-motion: reduce){
  .ad-faq__item,
  .ad-faq__icon,
  .ad-faq__answer{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-695e366 */.ad-section-cta{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 56px 20px;
  background:
    radial-gradient(120% 120% at 10% 10%, rgba(212,153,66,.25) 0%, transparent 35%),
    radial-gradient(120% 120% at 90% 20%, rgba(255,189,89,.18) 0%, transparent 40%),
    linear-gradient(180deg, var(--ad-surface), var(--ad-bg));
  background-position: 10% 10%, 90% 20%, 0 0;
  box-shadow: var(--ad-shadow);
  color: var(--ad-ink);
}
.ad-section-cta::after{
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.ad-cta__wrap{
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
}
.ad-cta__header{
  text-align: left;
  margin-bottom: 18px;
}
.ad-cta__title{
  font-family: var(--ad-font-title);
  color: var(--ad-white);
  font-size: clamp(1.6rem, 4.2vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: .2px;
  margin: 0 0 8px 0;
}
.ad-cta__sub{
  font-family: var(--ad-font-text);
  color: rgba(232,236,246,.88);
  font-size: clamp(.98rem, 2.6vw, 1.05rem);
  margin: 0;
  max-width: 62ch;
}

/* Bullets */
.ad-cta__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin: 18px 0 22px 0;
  padding: 0;
  list-style: none;
}
.ad-cta__point{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-family: var(--ad-font-text);
  font-size: .95rem;
  color: var(--ad-ink);
  transform: translateY(8px);
  opacity: 0;
}
.ad-cta__icon{ color: var(--ad-mustard); }

/* Acciones (reutiliza .ad-btn global) */
.ad-cta__actions{
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 12px; margin-top: 6px;
}
.ad-btn-ic{ flex: 0 0 auto; }

/* Link secundario */
.ad-cta__link{
  font-family: var(--ad-font-text);
  color: rgba(232,236,246,.8);
  text-decoration: underline; text-underline-offset: 3px;
}
.ad-cta__link:hover,
.ad-cta__link:focus-visible{ color: var(--ad-mustard); }

/* Logos con más separación respecto a los botones */
.ad-cta__trust{
  display: flex; align-items: center; gap: 18px;
  margin-top: 40px;
  opacity: .9;
}
.ad-cta__logo{
  filter: grayscale(100%) contrast(110%) brightness(110%);
  opacity: .9;
  transition: opacity .2s ease, filter .2s ease;
}
.ad-cta__logo:hover{ filter: none; opacity: 1; }

@media (min-width:768px){
  .ad-section-cta{ padding: 72px 32px; }
  .ad-cta__actions{ flex-direction: row; align-items: center; }
  .ad-cta__trust{ margin-top: 48px; } /* aún más aire en desktop */
}
@media (min-width:1024px){
  .ad-cta__title{ font-size: clamp(2rem, 3.5vw, 2.8rem); }
}
@media (prefers-reduced-motion: reduce){
  .ad-cta__point{ transition: none !important; }
}/* End custom CSS */