.elementor-131 .elementor-element.elementor-element-14baab6{--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-131 .elementor-element.elementor-element-2232698{--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-131 .elementor-element.elementor-element-34f9957{--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-131 .elementor-element.elementor-element-b719034{--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-131 .elementor-element.elementor-element-ae63188{--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-131 .elementor-element.elementor-element-966431d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-131 .elementor-element.elementor-element-610b6b8{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-ca6a4ca *//* ======= SECCIÓN: HERO SOBRE MÍ (CORREGIDO) ======= */
.ad-section-about-hero {
  /* El padding superior crea el espacio para el header flotante */
  padding: 130px 20px 56px;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(255,189,89,.08), transparent 50%),
    var(--ad-bg, #0B0F19);
  color: var(--ad-ink, #E8ECF6);
  overflow: hidden;
}

/* --- CONTENEDOR DE MIGAS DE PAN (NUEVO) --- */
.ad-about-hero__breadcrumbs-container {
  max-width: 1300px;
  margin-inline: auto;
  margin-bottom: 24px; /* Espacio antes del grid principal */
}

.ad-about-hero__breadcrumbs ol {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  padding: 0; margin: 0; list-style: none;
  font: 500 .85rem/1.4 var(--ad-font-text, "Montserrat", sans-serif);
}
.ad-about-hero__breadcrumbs li:not(:last-child)::after {
  content: '›'; margin-left: 6px;
  color: color-mix(in oklab, var(--ad-ink, #E8ECF6) 40%, transparent);
}
.ad-about-hero__breadcrumbs a {
  color: color-mix(in oklab, var(--ad-ink, #E8ECF6) 70%, transparent);
  text-decoration: none; transition: color .2s ease;
}
.ad-about-hero__breadcrumbs a:hover { color: var(--ad-mustard, #FFBD59); }
.ad-about-hero__breadcrumbs [aria-current="page"] { color: var(--ad-ink, #E8ECF6); font-weight: 600; }


/* Grid principal (Texto + Imagen) */
.ad-about-hero__wrap {
  max-width: 1300px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

/* Contenido de texto (sin cambios) */
.ad-about-hero__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-about-hero__title {
  font-family: var(--ad-font-title, "Libre Baskerville"), serif;
  font-size: clamp(2rem, 5.5vw, 3.25rem);
  line-height: 1.15; margin: 0 0 16px; max-width: 20ch; text-wrap: balance;
}
.ad-about-hero__sub {
  font: 400 clamp(1rem, 2.2vw, 1.1rem)/1.6 var(--ad-font-text, "Montserrat", sans-serif);
  color: #DCE3EE; max-width: 65ch; margin: 0 0 24px;
}

/* Imagen (sin cambios) */
.ad-about-hero__media {
  position: relative; margin: 0 auto; max-width: 480px;
}
.ad-about-hero__frame {
  aspect-ratio: 4 / 4.5; border-radius: var(--ad-radius, 16px);
  overflow: hidden; border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, 0));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), var(--ad-shadow, 0 12px 36px rgba(0,0,0,.28));
  transform: rotate3d(0.5, -0.866, 0, 12deg) rotateZ(-2deg);
  transition: transform .4s ease;
}
.ad-about-hero__frame:hover { transform: none; }
.ad-about-hero__frame img { width: 100%; height: 100%; object-fit: cover; }
.ad-about-hero__caption {
  position: absolute; bottom: 16px; left: 16px; padding: 10px 14px;
  border-radius: 12px; background: rgba(9, 12, 22, .55);
  backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, .12);
  font: 700 1rem/1.2 var(--ad-font-text, "Montserrat", sans-serif); color: #fff;
}
.ad-about-hero__role {
  display: block; font-weight: 500; font-size: .8rem;
  color: var(--ad-mustard, #FFBD59); margin-top: 4px;
}

/* --- ANIMACIÓN ESCALONADA (AJUSTADA) --- */
.ad-about-hero__breadcrumbs-container,
.ad-about-hero__kicker,
.ad-about-hero__title,
.ad-about-hero__sub,
.ad-about-hero__cta,
.ad-about-hero__media {
  opacity: 0;
  transform: translateY(14px);
  animation: ad-fade-in .6s ease forwards;
}
.ad-about-hero__kicker { animation-delay: .1s; }
.ad-about-hero__title { animation-delay: .2s; }
.ad-about-hero__sub { animation-delay: .3s; }
.ad-about-hero__cta { animation-delay: .4s; }
.ad-about-hero__media { animation-delay: .3s; }

@keyframes ad-fade-in {
  to { opacity: 1; transform: none; }
}

/* Responsive */
@media (min-width: 768px) {
  .ad-about-hero__wrap { grid-template-columns: 1fr 0.8fr; gap: 48px; }
}
@media (min-width: 1024px) {
  .ad-about-hero__wrap { gap: 64px; }
}

/* Motion Safe */
@media (prefers-reduced-motion: reduce) {
  .ad-about-hero__breadcrumbs-container, .ad-about-hero__kicker, .ad-about-hero__title,
  .ad-about-hero__sub, .ad-about-hero__cta, .ad-about-hero__media {
    animation: none; opacity: 1; transform: none;
  }
  .ad-about-hero__frame { transform: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a621465 *//* ======= SECCIÓN SOBRE MÍ (BENTO GRID 2.0 - CSS DEFINITIVO) ======= */
.ad-section-bento {
  position: relative; padding: 56px 20px;
  background-color: var(--ad-bg, #0B0F19);
  color: var(--ad-ink, #E8ECF6); /* Color de texto por defecto para toda la sección */
  overflow: hidden;
}

.ad-bento__glow { /* Efecto de glow que sigue al cursor */
  position: absolute; top: 0; left: 0; width: 600px; height: 600px;
  border-radius: 50%; background: radial-gradient(circle, rgba(255,189,89,.1) 0%, transparent 70%);
  filter: blur(40px); transform: translate(-50%, -50%); pointer-events: none; z-index: 0;
  transition: opacity .3s ease; opacity: 0;
}
@media (max-width: 767px) { .ad-bento__glow { display: none; } }

/* Grid principal */
.ad-bento__wrap {
  position: relative; z-index: 1; max-width: 1300px; margin-inline: auto;
  display: grid; gap: 16px; grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .ad-bento__wrap {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
      "bio bio pillars timeline"
      "stat location cta cta";
  }
}

/* Estilo base de cada item del grid */
.ad-bento__item {
  display: flex; flex-direction: column;
  border-radius: var(--ad-radius, 16px);
  border: 1px solid rgba(255,255,255,.1);
  background: var(--ad-surface, #101629);
  padding: 24px; box-shadow: 0 8px 32px rgba(0,0,0,.2);
  transition: transform .3s ease, border-color .3s ease;
}
.ad-bento__item:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.25); }

/* --- ESTILOS DE TIPOGRAFÍA (SOLUCIÓN CONTRASTE) --- */
.ad-bento__kicker {
  font: 600 12px/1 var(--ad-font-text, sans-serif);
  text-transform: uppercase;
  color: var(--ad-mustard, #FFBD59);
  margin: 0 0 8px;
}
.ad-bento__title {
  font-family: var(--ad-font-title, serif);
  font-size: clamp(1.7rem, 4vw, 2.2rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--ad-white, #fff);
  margin: 0 0 16px;
}
.ad-bento__text {
  font: 400 clamp(.95rem, 2vw, 1rem)/1.6 var(--ad-font-text, sans-serif);
  color: var(--ad-ink, #E8ECF6);
  margin: 0;
}
.ad-bento__item-title {
  font: 600 1.05rem/1.2 var(--ad-font-text, sans-serif);
  color: var(--ad-white, #fff);
  margin: 0 0 16px;
}
.ad-hero__accent { /* Clase global de acento */
  background: linear-gradient(90deg, var(--ad-mustard, #FFBD59), var(--ad-gold, #D49942));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Asignación de áreas del Grid */
@media (min-width: 768px) {
  .ad-bento__item--bio { grid-area: bio; }
  .ad-bento__item--pillars { grid-area: pillars; }
  .ad-bento__item--timeline { grid-area: timeline; }
  .ad-bento__item--stat { grid-area: stat; text-align: center; justify-content: center; }
  .ad-bento__item--location { grid-area: location; }
  .ad-bento__item--cta { grid-area: cta; }
}

/* --- ESTILOS DE CAJAS ESPECÍFICAS (COMPLETO) --- */
.ad-bento__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ad-bento__pills span {
  padding: 6px 12px; border-radius: 99px;
  background: rgba(255,255,255,.08);
  font-size: 0.85rem; font-weight: 500;
  color: var(--ad-ink, #E8ECF6); /* Color explícito */
}

.ad-bento__timeline-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.ad-bento__timeline-list li { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: #DCE3EE; }
.ad-bento__timeline-list svg { color: var(--ad-mustard); flex-shrink: 0; }

.ad-bento__stat-number { display: block; font-family: var(--ad-font-title); font-size: 2.8rem; font-weight: 700; color: var(--ad-mustard); line-height: 1; }
.ad-bento__stat-label { font-size: 0.9rem; color: #DCE3EE; }

.ad-bento__location p {
  margin: 0; font-size: 1.2rem; font-weight: 600;
  display: flex; align-items: center; gap: 8px; color: var(--ad-white, #fff);
}
.ad-bento__location svg { color: var(--ad-mustard); }
.ad-bento__location span { font-weight: 400; color: #DCE3EE; }

.ad-bento__item--cta {
  flex-direction: row; justify-content: space-between; align-items: center;
  background: var(--ad-mustard); text-decoration: none;
}
.ad-bento__cta-text {
  font-weight: 700; font-size: 1.2rem;
  color: var(--ad-blue, #242C44); /* Color explícito */
}
.ad-bento__item--cta .ad-arrow {
  color: var(--ad-blue, #242C44); /* Color explícito */
  transition: transform .3s ease;
}
.ad-bento__item--cta:hover .ad-arrow { transform: translateX(5px); }

/* ---- Clases para animación de entrada ---- */
.js-bento-animate { opacity: 0; transform: translateY(20px); }
.js-bento-animate.is-inview { opacity: 1; transform: none; transition: opacity .6s ease, transform .6s ease; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1873b8 *//* ======= SECCIÓN: VALORES / FILOSOFÍA ======= */
.ad-section-values {
  padding: 56px 20px;
  background: linear-gradient(180deg, var(--ad-surface, #101629) 0%, var(--ad-bg, #0B0F19) 100%);
  color: var(--ad-ink, #E8ECF6);
}

.ad-values__wrap {
  max-width: 1300px;
  margin-inline: auto;
}

/* Cabecera de la sección */
.ad-values__head {
  text-align: center;
  max-width: 70ch;
  margin: 0 auto 36px;
  opacity: 0;
  transform: translateY(14px);
}
.ad-values__head.is-inview {
  opacity: 1;
  transform: none;
  transition: opacity .6s ease, transform .6s ease;
}

/* TIPOGRAFÍA CORREGIDA: Añadido font-weight para consistencia */
.ad-values__title {
  font-family: var(--ad-font-title, "Libre Baskerville"), serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  line-height: 1.2;
  margin: 0 0 12px;
  text-wrap: balance;
}

.ad-values__sub {
  font: 400 clamp(1rem, 2.2vw, 1.1rem)/1.6 var(--ad-font-text, "Montserrat", sans-serif);
  color: #DCE3EE;
  margin: 0;
}

/* Grid de tarjetas */
.ad-values__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 3vw, 20px);
}

@media (min-width: 768px) {
  .ad-values__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* --- REUTILIZACIÓN DEL COMPONENTE .ad-card --- */
.ad-values__grid .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: 24px 20px;
  transition: transform .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
  will-change: transform;
  opacity: 0;
  transform: translateY(14px);
}

.ad-values__grid .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-values__grid .ad-card__ico {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  color: var(--ad-blue, #242C44);
  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: 16px;
}

.ad-values__grid .ad-card__ico svg {
  stroke-width: 1.5;
}

.ad-values__grid .ad-card__title {
  font: 700 clamp(1.05rem, 2.2vw, 1.15rem)/1.25 var(--ad-font-text, "Montserrat", sans-serif);
  margin: 0 0 8px;
  color: var(--ad-white, #FFFFFF);
}

.ad-values__grid .ad-card__text {
  font: 400 clamp(.95rem, 2vw, 1rem)/1.6 var(--ad-font-text, "Montserrat", sans-serif);
  color: #DCE3EE;
  margin: 0;
}

/* Animación de entrada escalonada para las tarjetas */
.ad-values__grid .ad-card.is-inview {
  opacity: 1;
  transform: none;
  transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1);
}
.ad-values__grid .ad-card:nth-child(2).is-inview { transition-delay: .1s; }
.ad-values__grid .ad-card:nth-child(3).is-inview { transition-delay: .2s; }

/* Motion Safe */
@media (prefers-reduced-motion: reduce) {
  .ad-values__head,
  .ad-values__grid .ad-card {
    transition: none;
    opacity: 1;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f61623d *//* ======= SECCIÓN: STACK TECNOLÓGICO ======= */
.ad-section-stack {
  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-stack__wrap {
  max-width: 1300px;
  margin-inline: auto;
}

/* Cabecera */
.ad-stack__head {
  text-align: center;
  max-width: 70ch;
  margin: 0 auto 40px;
  opacity: 0;
  transform: translateY(14px);
}
.ad-stack__head.is-inview {
  opacity: 1;
  transform: none;
  transition: opacity .6s ease, transform .6s ease;
}

.ad-stack__title {
  font-family: var(--ad-font-title, "Libre Baskerville"), serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  line-height: 1.2;
  margin: 0 0 12px;
}

.ad-stack__sub {
  font: 400 clamp(1rem, 2.2vw, 1.1rem)/1.6 var(--ad-font-text, "Montserrat", sans-serif);
  color: #DCE3EE;
  margin: 0;
}

/* Grid de "píldoras" tecnológicas */
.ad-stack__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  max-width: 800px;
  margin: 0 auto;
}

.ad-stack__tag {
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--ad-surface, #101629);
  border: 1px solid rgba(255, 255, 255, .1);
  font: 600 0.9rem/1.2 var(--ad-font-text, sans-serif);
  color: var(--ad-ink, #E8ECF6);
  transition: transform .3s ease, background-color .3s ease;
  opacity: 0;
  transform: translateY(14px);
}

.ad-stack__tag:hover {
  transform: translateY(-3px);
  background: color-mix(in oklab, var(--ad-surface) 50%, white 5%);
}

/* Animación de entrada escalonada */
.ad-stack__tag.is-inview {
  opacity: 1;
  transform: none;
  transition: opacity .5s ease, transform .5s ease;
}

/* --- CLASE DE ACENTO (GLOBAL) --- */
.ad-hero__accent {
  background: linear-gradient(90deg, var(--ad-mustard, #FFBD59), var(--ad-gold, #D49942));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d36c0d5 *//* ======= SECCIÓN: LLAMADA A LA ACCIÓN (CTA) ======= */
.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; text-align: center;
}
.ad-cta__header{
  margin-bottom: 24px;
}
.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; margin: 0 0 12px 0; text-wrap: balance;
}
.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 auto; max-width: 62ch;
}

.ad-cta__meta{
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 12px 16px; margin: 24px 0 28px 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: .9rem;
  color: var(--ad-ink); opacity: 0; transform: translateY(8px);
}
.ad-cta__point.is-inview {
  opacity: 1; transform: none;
}
.ad-cta__icon{ color: var(--ad-mustard); }

.ad-cta__actions{
  display: flex; flex-wrap: wrap;
  justify-content: center; align-items: center; gap: 16px;
}

/* --- ESTILOS DEL BOTÓN GHOST (AÑADIDOS) --- */
.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);
  text-decoration: none;
  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);
  color: var(--ad-white);
}

.ad-cta__link{
  font-family: var(--ad-font-text); color: rgba(232,236,246,.8);
  text-decoration: underline; text-underline-offset: 3px; font-size: 0.9rem;
}
.ad-cta__link:hover{ color: var(--ad-mustard); }

.ad-cta__trust{
  display: flex; flex-wrap: wrap; justify-content: center;
  align-items: center; gap: 24px;
  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__trust{ margin-top: 48px; }
}/* End custom CSS */