.elementor-2455 .elementor-element.elementor-element-7ca908b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2455 .elementor-element.elementor-element-aa5bda7{width:100%;max-width:100%;}.elementor-2455 .elementor-element.elementor-element-aa5bda7.elementor-element{--flex-grow:1;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS *//* ÁGORA HOME · CSS GLOBAL PARA ELEMENTOR PRO
   Instalar una sola vez en Ajustes del sitio > CSS personalizado.
   La tipografía se hereda de las Fuentes globales de Elementor. */
.ag-home{
  --ag-navy:#071b40;--ag-navy-2:#03132f;--ag-blue:#1259d5;--ag-electric:#0878ff;
  --ag-green:#347817;--ag-green-hover:#285f10;--ag-ink:#10234a;--ag-muted:#53627a;
  --ag-ice:#f2f7ff;--ag-white:#fff;--ag-line:#d4e0f2;--ag-shadow:0 18px 50px rgba(8,30,72,.10);
  --ag-radius:18px;--ag-max:1180px;
  color:var(--ag-ink);font-family:var(--e-global-typography-primary-font-family,"Montserrat"),Arial,sans-serif;
  font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.ag-home,.ag-home *{box-sizing:border-box}.ag-home h1,.ag-home h2,.ag-home h3,.ag-home p{margin-top:0}
.ag-home h1,.ag-home h2,.ag-home h3{font-weight:800;line-height:1.12}.ag-home img{display:block;max-width:100%;height:auto}
.ag-home a:focus-visible,.ag-home summary:focus-visible{outline:3px solid #ffbf47;outline-offset:4px}
.ag-wrap{width:min(var(--ag-max),calc(100% - 40px));margin-inline:auto}.ag-section{position:relative;padding:88px 0;overflow:hidden}
.ag-eyebrow{margin-bottom:16px;color:var(--ag-blue);font-size:13px;font-weight:800;letter-spacing:.08em}
.ag-title{max-width:850px;margin:0 auto 18px;font-size:clamp(31px,3.25vw,46px);letter-spacing:-.035em}
.ag-lead{max-width:760px;margin:0 auto 30px;color:var(--ag-muted);font-size:18px}.ag-copy{max-width:840px}.ag-copy--center{margin-inline:auto}
.ag-center{text-align:center}.ag-actions{display:flex;flex-wrap:wrap;gap:14px}.ag-actions--center{justify-content:center}
.ag-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid transparent;border-radius:7px;font-size:15px;font-weight:700;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.ag-btn:hover{transform:translateY(-2px)}.ag-btn--green{background:var(--ag-green);color:#fff!important;box-shadow:0 10px 25px rgba(40,95,16,.24)}.ag-btn--green:hover{background:var(--ag-green-hover)}
.ag-btn--outline{border-color:var(--ag-blue);background:#fff;color:var(--ag-blue)!important}.ag-btn--dark,.ag-btn--light{border-color:rgba(255,255,255,.75);background:transparent;color:#fff!important}.ag-btn--text{color:var(--ag-blue)!important}
.ag-grid{display:grid;gap:22px}.ag-card{height:100%;padding:28px;border:1px solid var(--ag-line);border-radius:var(--ag-radius);background:#fff;box-shadow:var(--ag-shadow)}
.ag-card h3{margin-bottom:10px;font-size:20px}.ag-card p{margin-bottom:0;color:var(--ag-muted)}
.ag-icon{display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border:1px solid #b5cdf4;border-radius:50%;background:#f5f9ff;color:var(--ag-blue);font-size:23px}
.ag-wave:after{position:absolute;right:-10%;bottom:-110px;left:-10%;height:180px;border-radius:50% 50% 0 0/40% 40% 0 0;background:rgba(255,255,255,.07);content:"";transform:rotate(-2deg);pointer-events:none}

/* 00 · Encabezado */
.ag-header{position:relative;z-index:20;border-bottom:1px solid #e6edf7;background:#fff}.ag-header__row{position:relative;display:flex;min-height:82px;align-items:center;gap:28px}
.ag-brand{flex:0 0 auto}.ag-logo{width:170px}.ag-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.ag-nav a{color:var(--ag-ink);font-size:13px;font-weight:600;text-decoration:none}
.ag-nav a:hover,.ag-nav a[aria-current="page"]{color:var(--ag-blue)}.ag-mobile-nav{display:none;margin-left:auto}.ag-mobile-nav summary{display:grid;width:44px;height:44px;cursor:pointer;list-style:none;place-items:center;color:var(--ag-navy);font-size:24px}
.ag-mobile-nav summary::-webkit-details-marker{display:none}.ag-mobile-nav nav{position:absolute;top:calc(100% - 5px);right:20px;left:20px;display:grid;padding:12px;border:1px solid var(--ag-line);border-radius:12px;background:#fff;box-shadow:var(--ag-shadow)}
.ag-mobile-nav nav a{padding:11px 12px;color:var(--ag-ink);font-weight:600;text-decoration:none}.ag-mobile-nav nav a[aria-current="page"]{color:var(--ag-blue)}

/* 01 · Hero */
.ag-hero{padding:78px 0 92px;background:radial-gradient(circle at 85% 20%,#dbeaff 0,transparent 35%),linear-gradient(135deg,#fff 25%,#eff6ff 100%)}
.ag-hero__grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:56px}.ag-hero h1{max-width:610px;margin-bottom:22px;font-size:clamp(42px,4.25vw,60px);line-height:1.08;letter-spacing:-.045em}
.ag-hero__copy{max-width:600px}.ag-hero__copy p{line-height:1.7}.ag-hero__copy .ag-lead{margin-inline:0}.ag-hero__copy .ag-actions{margin-top:28px}
.ag-hero__visual{position:relative;min-height:440px}.ag-laptop{position:absolute;top:20px;right:15px;width:88%;padding:16px 16px 24px;border:8px solid #222b39;border-bottom-width:26px;border-radius:18px;background:linear-gradient(145deg,#071b40,#0d326b);box-shadow:0 35px 60px rgba(6,25,59,.28);transform:perspective(1000px) rotateY(-7deg)}
.ag-laptop__screen{display:grid;min-height:300px;place-items:center;border-radius:5px;background:radial-gradient(circle,#0e4da0,#061a3e 65%);color:#fff;text-align:center}.ag-laptop__screen img{width:180px}.ag-laptop__screen small{color:#b9d5ff}
.ag-phone{position:absolute;right:0;bottom:20px;display:flex;width:118px;height:250px;flex-direction:column;justify-content:center;padding:18px 10px;border:7px solid #1c2634;border-radius:24px;background:linear-gradient(#06204c,#0d4d9f);box-shadow:0 20px 40px rgba(6,25,59,.3);color:#fff;text-align:center}
.ag-phone small{margin-top:8px}.ag-guide{position:absolute;right:120px;bottom:-10px;width:160px;height:210px;padding:26px 18px;background:var(--ag-navy);box-shadow:var(--ag-shadow);color:#fff;font-weight:700;transform:rotate(3deg)}

/* 02 · Problema */
.ag-problem{background:#fff}.ag-problem .ag-copy p{color:var(--ag-muted)}.ag-nodes{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:42px 0 0;padding:0;list-style:none}
.ag-node{position:relative;text-align:center}.ag-node:not(:last-child):after{position:absolute;top:29px;left:calc(50% + 36px);width:calc(100% - 52px);border-top:2px dotted #b7c9e6;content:""}.ag-node .ag-icon{position:relative;z-index:1;margin:0 auto 12px;background:#fff}.ag-node strong{font-size:14px}.ag-highlight{margin-top:34px;font-size:25px;font-weight:800}.ag-highlight span{color:var(--ag-blue)}

/* 03 · Diferencial */
.ag-dark{background:linear-gradient(135deg,var(--ag-navy-2),var(--ag-navy));color:#fff}.ag-dark .ag-title,.ag-blue .ag-title{color:#fff}.ag-dark .ag-lead,.ag-blue .ag-lead{color:#d6e2f5}.ag-diff-grid{grid-template-columns:repeat(4,1fr);margin-top:40px}
.ag-dark .ag-card{border-color:rgba(82,151,255,.35);background:rgba(255,255,255,.04);box-shadow:none}.ag-dark .ag-card h3{color:#fff}.ag-dark .ag-card p{color:#d2dcef}.ag-dark .ag-icon{border-color:#2578e8;background:transparent;color:#57adff}

/* 04 · Método */
.ag-blue{background:linear-gradient(135deg,#063b9e,#0754c2);color:#fff}.ag-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin:42px 0;padding:0;list-style:none}.ag-step{text-align:center}.ag-step .ag-icon{margin:0 auto 12px;border-color:rgba(255,255,255,.75);background:transparent;color:#fff}.ag-step strong{color:#fff}.ag-step small{display:block;margin-top:6px;color:#e0ebff;line-height:1.45}

/* 05 · Formas */
.ag-work-grid{grid-template-columns:repeat(4,1fr);margin-top:38px}.ag-work-grid .ag-card{text-align:center}.ag-work-grid .ag-icon{margin-inline:auto}

/* 06 · Casos */
.ag-cases{background:#fff}.ag-case-grid{grid-template-columns:repeat(4,1fr);margin:36px 0}.ag-case{overflow:hidden;border-radius:14px;background:#e8eef7;box-shadow:var(--ag-shadow)}.ag-case>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#dde7f4,#f7f9fc)}.ag-case__meta{padding:16px;background:#fff;text-align:left}.ag-case__meta strong,.ag-case__meta small{display:block}.ag-case__meta small{color:var(--ag-muted)}

/* 07 · Cierre */
.ag-final{padding:58px 0;background:linear-gradient(110deg,#0758c6,#063f9d);color:#fff}.ag-final__grid{display:grid;grid-template-columns:1.25fr .75fr auto;align-items:center;gap:30px}.ag-final h2{margin:0;font-size:32px}.ag-final p{margin:0;color:#e1ecff}.ag-final .ag-actions{min-width:max-content}

/* 08 · Pie */
.ag-footer{padding:58px 0 24px;background:var(--ag-navy-2);color:#fff}.ag-footer__grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:36px}.ag-footer h2{margin-bottom:15px;font-size:14px;text-transform:uppercase}.ag-footer a{display:block;margin:7px 0;color:#d4def0;text-decoration:none}.ag-footer a:hover{color:#fff}.ag-footer p{color:#d4def0}.ag-footer__contact a{display:flex;align-items:flex-start;gap:9px;overflow-wrap:anywhere}.ag-footer__contact i{flex:0 0 16px;margin-top:5px;color:#62baff}.ag-footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#a4b4cf;font-size:12px}

@media(max-width:1024px){.ag-nav{display:none}.ag-mobile-nav{display:block}.ag-hero__grid{grid-template-columns:1fr}.ag-hero__visual{min-height:390px}.ag-nodes{grid-template-columns:repeat(3,1fr);row-gap:34px}.ag-node:after{display:none}.ag-diff-grid,.ag-work-grid,.ag-case-grid{grid-template-columns:repeat(2,1fr)}.ag-steps{grid-template-columns:repeat(3,1fr)}.ag-final__grid{grid-template-columns:1fr}.ag-final .ag-actions{min-width:0}.ag-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ag-wrap{width:min(100% - 28px,var(--ag-max))}.ag-section{padding:64px 0}.ag-header__row{min-height:72px;gap:12px}.ag-logo{width:140px}.ag-header__cta{display:none}.ag-hero{padding-top:55px}.ag-hero h1{font-size:clamp(38px,11vw,46px)}.ag-hero__grid{gap:24px}.ag-hero__visual{min-height:310px}.ag-laptop{right:5%;width:92%;transform:none}.ag-laptop__screen{min-height:205px}.ag-laptop__screen img{width:130px}.ag-phone{right:0;width:86px;height:190px}.ag-guide{display:none}.ag-nodes,.ag-diff-grid,.ag-work-grid,.ag-case-grid,.ag-steps,.ag-footer__grid{grid-template-columns:1fr}.ag-node,.ag-step{display:flex;align-items:center;gap:15px;text-align:left}.ag-node .ag-icon,.ag-step .ag-icon{flex:0 0 58px;margin:0}.ag-title{font-size:clamp(29px,8vw,36px)}.ag-final h2{font-size:28px}.ag-actions,.ag-actions .ag-btn{width:100%}.ag-footer__grid{gap:28px}}
@media(prefers-reduced-motion:reduce){.ag-btn{transition:none}.ag-btn:hover{transform:none}}
/* =========================================
   HERO HOME · IMAGEN DE FONDO COMPLETA
   ========================================= */

.ag-home .ag-hero--cover {
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  min-height: clamp(620px, 50.7vw, 860px);
  align-items: center;
  padding: 56px 0;
  overflow: hidden;
  background-color: #f1f6ff;
}

/* Imagen de borde a borde */
.ag-home .ag-hero__background {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.ag-home .ag-hero__background img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

/* Degradado ligero para asegurar la lectura */
.ag-home .ag-hero--cover::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(247, 250, 255, 0.86) 0%,
    rgba(247, 250, 255, 0.68) 33%,
    rgba(247, 250, 255, 0.10) 57%,
    rgba(247, 250, 255, 0) 72%
  );
  content: "";
  pointer-events: none;
}

/* Contenido alineado con el menú */
.ag-home .ag-hero__content {
  position: relative;
  z-index: 2;
  width: min(var(--ag-max), calc(100% - 40px));
  margin-inline: auto;
}

/* Columna de texto sobre el fondo */
.ag-home .ag-hero--cover .ag-hero__copy {
  width: min(48%, 580px);
  max-width: 580px;
}

.ag-home .ag-hero--cover .ag-lead {
  margin-inline: 0;
}

.ag-home .ag-hero--cover .ag-actions {
  margin-top: 28px;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .ag-home .ag-hero--cover {
    min-height: 680px;
    padding-block: 50px;
  }

  .ag-home .ag-hero--cover .ag-hero__copy {
    width: 55%;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ag-home .ag-hero--cover {
    display: block;
    min-height: 0;
    padding: 46px 0 500px;
    background-color: #f1f6ff;
  }

  .ag-home .ag-hero__background img {
    object-fit: contain;
    object-position: center bottom;
  }

  .ag-home .ag-hero--cover::after {
    background: linear-gradient(
      180deg,
      rgba(247, 250, 255, 0.96) 0%,
      rgba(247, 250, 255, 0.88) 48%,
      rgba(247, 250, 255, 0) 72%
    );
  }

  .ag-home .ag-hero--cover .ag-hero__copy {
    width: 100%;
    max-width: 100%;
  }

  .ag-home .ag-hero--cover h1 {
    font-size: clamp(38px, 11vw, 46px);
  }

  .ag-home .ag-hero--cover .ag-actions,
  .ag-home .ag-hero--cover .ag-btn {
    width: 100%;
  }
}
/* =========================================
   CORRECCIÓN FINAL DEL HERO
   ========================================= */

.ag-home .ag-hero--cover {
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  min-height: clamp(640px, 44vw, 800px);
  align-items: center;
  padding: 48px 0;
  overflow: hidden;
  background: #f3f7fc;
}

/* Imagen completa, sin ampliación excesiva */
.ag-home .ag-hero__background {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.ag-home .ag-hero__background img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}

/* Protege el texto y suaviza la entrada de la imagen */
.ag-home .ag-hero--cover::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #f3f7fc 0%,
    rgba(243, 247, 252, 0.98) 29%,
    rgba(243, 247, 252, 0.86) 40%,
    rgba(243, 247, 252, 0.28) 51%,
    rgba(243, 247, 252, 0) 62%
  );
}

/* Alineación semejante al menú superior */
.ag-home .ag-hero__content {
  position: relative;
  z-index: 2;
  width: min(1500px, calc(100% - 64px));
  margin-inline: auto;
}

/* Evita que el texto llegue hasta la laptop */
.ag-home .ag-hero--cover .ag-hero__copy {
  width: 38%;
  max-width: 560px;
}

.ag-home .ag-hero--cover .ag-lead {
  margin-inline: 0;
}

.ag-home .ag-hero--cover .ag-actions {
  margin-top: 26px;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1100px) {
  .ag-home .ag-hero--cover {
    min-height: 720px;
  }

  .ag-home .ag-hero--cover .ag-hero__copy {
    width: 48%;
    max-width: 500px;
  }

  .ag-home .ag-hero--cover::after {
    background: linear-gradient(
      90deg,
      rgba(243, 247, 252, 0.98) 0%,
      rgba(243, 247, 252, 0.90) 48%,
      rgba(243, 247, 252, 0.20) 70%,
      rgba(243, 247, 252, 0) 100%
    );
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ag-home .ag-hero--cover {
    display: block;
    min-height: 0;
    padding: 44px 0 500px;
  }

  .ag-home .ag-hero__background img {
    object-fit: contain;
    object-position: center bottom;
  }

  .ag-home .ag-hero--cover::after {
    background: linear-gradient(
      180deg,
      rgba(243, 247, 252, 0.98) 0%,
      rgba(243, 247, 252, 0.92) 46%,
      rgba(243, 247, 252, 0.15) 70%,
      rgba(243, 247, 252, 0) 100%
    );
  }

  .ag-home .ag-hero__content {
    width: calc(100% - 32px);
  }

  .ag-home .ag-hero--cover .ag-hero__copy {
    width: 100%;
    max-width: none;
  }

  .ag-home .ag-hero--cover .ag-actions,
  .ag-home .ag-hero--cover .ag-btn {
    width: 100%;
  }
}
/* =========================================
   HOME · SECCIONES FULL WIDTH
   ========================================= */

body.elementor-page {
  overflow-x: clip;
}

/* Rompe la limitación de los Containers de Elementor */
.ag-home {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

/* Todos los fondos llegan a los bordes */
.ag-home > section,
.ag-home > footer {
  width: 100%;
}

/* Contenido interior más amplio en escritorio */
@media (min-width: 1025px) {
  .ag-home {
    --ag-max: 1320px;
  }

  .ag-home .ag-wrap {
    width: min(var(--ag-max), calc(100% - 80px));
  }
}

/* Fondo de la sección de servicios */
.ag-home > .ag-section:not(.ag-dark):not(.ag-blue):not(.ag-problem):not(.ag-cases) {
  background: #f5f7fb;
}
/* =========================================
   HOME · EQUILIBRIO MÓVIL
   ========================================= */

@media (max-width: 767px) {

  /* Márgenes laterales consistentes */
  .ag-home .ag-wrap,
  .ag-home .ag-hero__content {
    width: calc(100% - 32px);
    margin-inline: auto;
  }

  /* Hero completamente centrado */
  .ag-home .ag-hero__copy {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    text-align: center;
  }

  .ag-home .ag-eyebrow,
  .ag-home .ag-hero h1,
  .ag-home .ag-hero__copy p {
    text-align: center;
  }

  .ag-home .ag-hero__copy .ag-lead {
    margin-right: auto;
    margin-left: auto;
  }

  .ag-home .ag-actions {
    justify-content: center;
  }

  /* Seis componentes: cuadrícula equilibrada 2 × 3 */
  .ag-home .ag-nodes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 14px;
  }

  .ag-home .ag-node {
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 8px;
    text-align: center;
  }

  .ag-home .ag-node .ag-icon {
    margin: 0 auto;
  }

  /* Tarjetas del diferencial */
  .ag-home .ag-diff-grid {
    grid-template-columns: 1fr;
  }

  .ag-home .ag-diff-grid .ag-card {
    text-align: center;
  }

  .ag-home .ag-diff-grid .ag-icon {
    margin-right: auto;
    margin-left: auto;
  }

  /* Método: seis pasos en cuadrícula 2 × 3 */
  .ag-home .ag-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 16px;
  }

  .ag-home .ag-step {
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 8px;
    text-align: center;
  }

  .ag-home .ag-step .ag-icon {
    margin: 0 auto;
  }

  .ag-home .ag-step strong,
  .ag-home .ag-step small {
    display: block;
    text-align: center;
  }

  /* Servicios centrados */
  .ag-home .ag-work-grid {
    grid-template-columns: 1fr;
  }

  .ag-home .ag-work-grid .ag-card {
    text-align: center;
  }

  .ag-home .ag-work-grid .ag-icon {
    margin-right: auto;
    margin-left: auto;
  }

  /* Casos: títulos centrados, datos internos a la izquierda */
  .ag-home .ag-cases {
    text-align: center;
  }

  .ag-home .ag-case-grid {
    grid-template-columns: 1fr;
  }

  .ag-home .ag-case__meta {
    text-align: left;
  }

  /* CTA final centrado */
  .ag-home .ag-final__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .ag-home .ag-final h2,
  .ag-home .ag-final p {
    text-align: center;
  }

  .ag-home .ag-final .ag-actions {
    justify-content: center;
  }

  /* Footer centrado */
  .ag-home .ag-footer__grid {
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }

  .ag-home .ag-footer .ag-logo {
    margin-right: auto;
    margin-left: auto;
  }

  .ag-home .ag-footer nav,
  .ag-home .ag-footer nav h2,
  .ag-home .ag-footer nav a,
  .ag-home .ag-footer p,
  .ag-home .ag-footer__bottom {
    text-align: center;
  }
}
/* =========================================
   HERO · AJUSTE VISUAL MÓVIL FINAL
   ========================================= */

@media (max-width: 767px) {

  /* Hero más compacto */
  .ag-home .ag-hero--cover {
    display: block;
    min-height: 0;
    padding: 32px 0 460px !important;
    background: #f3f7fc;
  }

  /* Eliminamos la etiqueta que actualmente aparece cortada */
  .ag-home .ag-hero--cover .ag-eyebrow {
    display: none !important;
  }

  /* Contenedor de texto */
  .ag-home .ag-hero__content {
    width: calc(100% - 32px);
    margin-inline: auto;
  }

  .ag-home .ag-hero__copy {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    text-align: center;
  }

  /* Título más compacto: debería ocupar unas tres líneas */
  .ag-home .ag-hero--cover h1 {
    max-width: 370px;
    margin: 0 auto 22px;
    font-size: clamp(34px, 8.8vw, 36px) !important;
    line-height: 1.08;
    letter-spacing: -0.04em;
    text-align: center;
  }

  /* Primer párrafo */
  .ag-home .ag-hero__copy .ag-lead {
    max-width: 355px;
    margin: 0 auto 20px;
    color: #53627a;
    font-size: 16px;
    line-height: 1.65;
    text-align: center;
  }

  /* Segundo párrafo: menor jerarquía */
  .ag-home .ag-hero__copy > p:not(.ag-eyebrow):not(.ag-lead) {
    max-width: 350px;
    margin: 0 auto;
    color: #17335d;
    font-size: 15px;
    line-height: 1
  }
    /* Acercar la imagen a los botones en móvil */
@media (max-width: 767px) {
  .ag-home .ag-hero--cover {
    padding: 32px 0 350px !important;
  }
}

/* Teléfonos estrechos y vista móvil de Elementor */
@media (max-width: 380px) {
  .ag-home .ag-hero--cover {
    padding-bottom: 325px !important;
  }
}/* End custom CSS */