.elementor-317 .elementor-element.elementor-element-8c61b88{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-317 .elementor-element.elementor-element-45728fd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-317 .elementor-element.elementor-element-7de5130{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-317 .elementor-element.elementor-element-21dee23{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-317 .elementor-element.elementor-element-cddbd26{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-317 .elementor-element.elementor-element-4b34afd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-317 .elementor-element.elementor-element-c1fc06e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-5b9e2a9 *//* ===== contenedor global (mismo que la home) ===== */
.ce-wrap{max-width:1120px;margin-inline:auto;padding-inline:16px}

/* ======================================
   EDGE · Sección 1 · Hero "Modelo In Situ"
   ====================================== */
:root{
  --edge-ink:#0F1216;
  --edge-muted:#E8EDF3;
  --edge-primary:#9B1C1C;
  --edge-primary-600:#7E1515;

  --edge-h1:clamp(32px,6.5vw,64px);
  --edge-shadow-sm:0 6px 16px rgba(15,18,22,.10);
  --edge-shadow-md:0 12px 32px rgba(15,18,22,.18);
}

/* Sección */
.edge-hero{
  position:relative; isolation:isolate; color:#fff; overflow:hidden;
  min-height:clamp(540px,72vh,820px);
  display:flex; align-items:end;
}

/* Capa de video (reemplaza la imagen anterior) */
.edge-hero__bg{
  position:absolute; inset:0; z-index:-2; overflow:hidden;
}
.edge-hero__video{
  width:100%; height:100%; object-fit:cover;
  transform:translateZ(0);
  filter:saturate(1.05) contrast(1.05);
}

/* overlay + viñeta + acento corporativo */
.edge-hero::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(1200px 520px at 70% -10%, rgba(155,28,28,.28) 0%, transparent 60%),
    radial-gradient(1200px 560px at 50% 120%, rgba(0,0,0,.35) 0%, transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.46));
  pointer-events:none;
}

/* Contenido */
.edge-hero .ce-wrap{width:100%; padding-block:clamp(60px,10vh,120px)}
.edge-hero__content{
  max-width:980px;
  padding-bottom:clamp(56px,9vh,110px); /* aire para el scroll dot */
}

.edge-eyebrow{
  margin:0 0 6px; font-size:12px; letter-spacing:.16em;
  text-transform:uppercase; opacity:.9;
  color:#fff; /* forzado a blanco */
}
.edge-title{
  margin:0 0 8px; font-weight:800; font-size:var(--edge-h1);
  line-height:1.06; text-wrap:balance;
}
.edge-lead{
  margin:0 0 14px; max-width:62ch;
  font-size:clamp(16px,2.1vw,18.5px); line-height:1.55; color:#f3f6fb;
}

/* Botones (compatibles con tu sistema) */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px; border:1px solid var(--edge-muted);
  background:#fff; color:var(--edge-ink); box-shadow:var(--edge-shadow-sm);
  transition:transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow:var(--edge-shadow-md); }
.ce-btn--primary{ background:var(--edge-primary); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--edge-primary-600); color:#fff; }
.ce-btn--ghost{
  background:transparent; color:#fff; border-color:rgba(255,255,255,.45);
  backdrop-filter:saturate(130%) blur(2px);
}
.ce-btn--ghost:hover{ background:rgba(255,255,255,.10); color:#fff; }

/* Grupo de acciones */
.edge-actions{display:flex; gap:10px; flex-wrap:wrap}

/* Indicador de scroll */
.edge-scroll{
  position:absolute; left:50%; bottom:20px; transform:translateX(-50%);
  width:28px; height:46px; border-radius:20px; border:2px solid rgba(255,255,255,.75);
  display:grid; place-items:center; background:transparent; cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
  transition:transform .18s ease, opacity .2s ease;
}
.edge-scroll:hover{ transform:translateX(-50%) translateY(-2px); }
.edge-scroll__dot{
  width:6px; height:6px; border-radius:50%; background:#fff; animation:edgeDot 1.6s infinite;
}
@keyframes edgeDot{
  0%{transform:translateY(-8px); opacity:.2}
  40%{transform:translateY(0); opacity:1}
  100%{transform:translateY(8px); opacity:0}
}

/* Responsivo */
@media (min-width:1100px){
  .edge-lead{ font-size:19px; }
}

/* Accesibilidad / motion */
@media (prefers-reduced-motion:reduce){
  .edge-scroll__dot{animation:none}
  .edge-hero__video{animation:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c61b88 *//* ======================================
   EDGE · Sección 1 · Hero "Modelo In Situ"
   ====================================== */

/* Tokens mínimos (usa tus variables globales si ya existen) */
:root{
  --edge-ink:#0F1216;
  --edge-muted:#E9EDF3;
  --edge-primary:#9B1C1C;
  --edge-primary-600:#7E1515;
  --edge-shadow-sm:0 6px 16px rgba(15,18,22,.10);
  --edge-shadow-md:0 12px 32px rgba(15,18,22,.18);
}

/* Contenedor principal */
.ce-edge-hero{
  position: relative; isolation: isolate; color:#fff; overflow:hidden;
  min-height: clamp(520px, 72vh, 820px);
  display:grid; align-items:end;
}

/* Media de fondo */
.ce-edge-hero__media{ position:absolute; inset:0; z-index:-2; background:#0b0d10; }
.ce-edge-hero__img,
.ce-edge-hero__video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center;
  filter: saturate(1.05) contrast(1.05);
}

/* Overlay con acento + viñeta */
.ce-edge-hero__overlay{
  position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(1200px 520px at 70% -10%, rgba(155,28,28,.28) 0%, transparent 60%),
    radial-gradient(1200px 560px at 50% 120%, rgba(0,0,0,.35) 0%, transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.64), rgba(0,0,0,.46));
  pointer-events:none;
}

/* Contenido */
.ce-edge-hero .ce-wrap{ width:100%; padding-block: clamp(64px, 10vh, 120px); }
.ce-edge-hero__content{
  max-width: 980px; padding-bottom: clamp(56px, 9vh, 110px); /* deja aire para el scroll dot */
}
.ce-edge-hero__eyebrow{
  margin:0 0 6px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; opacity:.9;
}
.ce-edge-hero__title{
  margin:0 0 8px; font-weight:800;
  font-size: clamp(32px, 6.6vw, 64px); line-height:1.06; text-wrap:balance;
}
.ce-edge-hero__lead{
  margin:0 0 14px; max-width: 60ch;
  font-size: clamp(16px, 2.1vw, 18.5px); line-height:1.55; color: #f3f6fb;
}

/* Acciones (reutiliza tus .ce-btn globales) */
.ce-edge-hero__actions{ display:flex; gap:10px; flex-wrap:wrap; }
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:700; padding:12px 16px; border-radius:999px; border:1px solid var(--edge-muted);
  background:#fff; color:var(--edge-ink,#0F1216); box-shadow:var(--edge-shadow-sm);
  transition: transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow:var(--edge-shadow-md); }
.ce-btn--primary{ background:var(--edge-primary); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--edge-primary-600); color:#fff; }
.ce-btn--ghost{
  background:transparent; color:#fff; border-color:rgba(255,255,255,.45);
  backdrop-filter:saturate(130%) blur(2px);
}
.ce-btn--ghost:hover{ background:rgba(255,255,255,.10); color:#fff; }

/* Indicador de scroll */
.ce-heroScroll{
  position:absolute; left:50%; bottom:20px; transform:translateX(-50%);
  width:28px; height:46px; border-radius:20px; border:2px solid rgba(255,255,255,.75);
  display:grid; place-items:center; background:transparent; cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06); transition:transform .18s ease, opacity .2s ease;
}
.ce-heroScroll:hover{ transform:translateX(-50%) translateY(-2px); }
.ce-heroScroll__dot{
  width:6px; height:6px; border-radius:50%; background:#fff; animation:edgeDot 1.6s infinite;
}
@keyframes edgeDot{
  0%{transform:translateY(-8px); opacity:.2}
  40%{transform:translateY(0); opacity:1}
  100%{transform:translateY(8px); opacity:0}
}

/* Responsive mayores */
@media (min-width: 1100px){
  .ce-edge-hero__lead{ font-size:19px; }
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  .ce-edge-hero__img{ filter:none; }
  .ce-heroScroll__dot{ animation:none; }
}

p.edge-eyebrow {
    color: white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fe1018 *//* ===== contenedor global (mismo que la home) ===== */
.ce-wrap{max-width:1120px;margin-inline:auto;padding-inline:16px}

/* ======================================
   EDGE · Sección 1 · Hero "Modelo In Situ"
   ====================================== */
:root{
  --edge-ink:#0F1216;
  --edge-muted:#E8EDF3;
  --edge-primary:#9B1C1C;
  --edge-primary-600:#7E1515;

  --edge-h1:clamp(32px,6.5vw,64px);
  --edge-shadow-sm:0 6px 16px rgba(15,18,22,.10);
  --edge-shadow-md:0 12px 32px rgba(15,18,22,.18);
}

/* Sección con background por variable */
.edge-hero{
  position:relative; isolation:isolate; color:#fff; overflow:hidden;
  min-height:clamp(540px,72vh,820px);
  display:flex; align-items:end;
  /* capa imagen */
}
.edge-hero::before{
  content:""; position:absolute; inset:0; z-index:-2;
  background-image:var(--edge-hero-image);
  background-size:cover; background-position:center;
  transform:translateZ(0); /* evita banding en móviles */
  filter:saturate(1.05) contrast(1.05);
}
/* overlay + viñeta + acento corporativo */
.edge-hero::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(1200px 520px at 70% -10%, rgba(155,28,28,.28) 0%, transparent 60%),
    radial-gradient(1200px 560px at 50% 120%, rgba(0,0,0,.35) 0%, transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.46));
  pointer-events:none;
}

/* Contenido */
.edge-hero .ce-wrap{width:100%; padding-block:clamp(60px,10vh,120px)}
.edge-hero__content{
  max-width:980px;
  padding-bottom:clamp(56px,9vh,110px); /* aire para el scroll dot */
}

.edge-eyebrow{
  margin:0 0 6px; font-size:12px; letter-spacing:.16em;
  text-transform:uppercase; opacity:.9;
}
.edge-title{
  margin:0 0 8px; font-weight:800; font-size:var(--edge-h1);
  line-height:1.06; text-wrap:balance;
}
.edge-lead{
  margin:0 0 14px; max-width:62ch;
  font-size:clamp(16px,2.1vw,18.5px); line-height:1.55; color:#f3f6fb;
}

/* Botones (compatibles con tu sistema) */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px; border:1px solid var(--edge-muted);
  background:#fff; color:var(--edge-ink); box-shadow:var(--edge-shadow-sm);
  transition:transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow:var(--edge-shadow-md); }
.ce-btn--primary{ background:var(--edge-primary); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--edge-primary-600); color:#fff; }
.ce-btn--ghost{
  background:transparent; color:#fff; border-color:rgba(255,255,255,.45);
  backdrop-filter:saturate(130%) blur(2px);
}
.ce-btn--ghost:hover{ background:rgba(255,255,255,.10); color:#fff; }

/* Grupo de acciones */
.edge-actions{display:flex; gap:10px; flex-wrap:wrap}

/* Indicador de scroll */
.edge-scroll{
  position:absolute; left:50%; bottom:20px; transform:translateX(-50%);
  width:28px; height:46px; border-radius:20px; border:2px solid rgba(255,255,255,.75);
  display:grid; place-items:center; background:transparent; cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
  transition:transform .18s ease, opacity .2s ease;
}
.edge-scroll:hover{ transform:translateX(-50%) translateY(-2px); }
.edge-scroll__dot{
  width:6px; height:6px; border-radius:50%; background:#fff; animation:edgeDot 1.6s infinite;
}
@keyframes edgeDot{
  0%{transform:translateY(-8px); opacity:.2}
  40%{transform:translateY(0); opacity:1}
  100%{transform:translateY(8px); opacity:0}
}

/* Responsivo */
@media (min-width:1100px){
  .edge-lead{ font-size:19px; }
}

/* Accesibilidad */
@media (prefers-reduced-motion:reduce){
  .edge-scroll__dot{animation:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45728fd *//* ======================================
   EDGE · Sección 2 · Certificaciones
   ====================================== */

.edge-certs{
  position:relative;
  padding-block: clamp(44px, 8vh, 88px);
  background:
    radial-gradient(1000px 400px at 20% -10%, rgba(155,28,28,.06) 0%, transparent 60%),
    linear-gradient(#fff, #fbfbfb);
}

.edge-certs__grid{
  display:grid;
  gap:16px;
  grid-template-columns: 1fr;           /* mobile */
  align-items: center;
}

@media (min-width: 960px){
  .edge-certs__grid{
    grid-template-columns: 1.1fr .9fr;  /* imagen | tarjeta */
    gap:20px;
  }
}

/* Imagen */
.edge-certs__media{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(15,18,22,.12);
}
.edge-certs__media img{
  display:block; width:100%; height:100%; object-fit:cover;
  aspect-ratio: 16 / 10;
}

/* Tarjeta de texto */
.edge-certs__card{
  background:#fff;
  border:1px solid var(--clr-line, #E8EDF3);
  border-radius:18px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 10px 26px rgba(15,18,22,.10);
}
.edge-certs__head{ margin-bottom: 10px; }
.edge-certs__title{
  margin:0 0 6px;
  font-weight:800;
  color:var(--clr-ink,#0F1216);
  font-size: clamp(22px, 3.6vw, 28px);
  line-height:1.18;
}
.edge-certs__sub{
  margin:0;
  color:var(--clr-muted,#5A6473);
  font-size:16.5px;
  line-height:1.55;
}

.edge-certs__actions{ margin-top: 14px; display:flex; gap:10px; flex-wrap:wrap; }

/* Botón (reusa tu sistema) */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px;
  border:1px solid var(--clr-line,#E8EDF3); background:#fff; color:var(--clr-ink,#0F1216);
  box-shadow:0 6px 16px rgba(15,18,22,.08);
  transition:transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 32px rgba(15,18,22,.18); }
.ce-btn--primary{ background:var(--clr-primary,#9B1C1C); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--clr-primary-600,#7E1515); color:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-197ed32 *//* ======================================
   EDGE · Sección 3 · Manifiesto
   ====================================== */

.edge-manifest{
  position: relative;
  padding-block: clamp(48px, 9vh, 96px);
  /* fondo suave con acento corporativo */
  background:
    radial-gradient(1200px 480px at 85% -10%, rgba(155,28,28,.06) 0%, transparent 60%),
    linear-gradient(#ffffff, #fbfbfb);
  overflow: hidden;
}

.edge-manifest__card{
  background: #fff;
  border: 1px solid var(--clr-line, #E8EDF3);
  border-radius: 18px;
  padding: clamp(20px, 3.2vw, 32px);
  box-shadow: 0 12px 28px rgba(15,18,22,.10);
  max-width: 900px;
  margin-inline: auto;              /* centrado */
  text-align: left;
}

.edge-manifest__title{
  margin: 0 0 10px;
  font-weight: 800;
  color: var(--clr-ink, #0F1216);
  font-size: clamp(24px, 4.6vw, 34px);
  line-height: 1.18;
  text-wrap: balance;
}

.edge-manifest__text{
  margin: 0;
  color: var(--clr-muted, #5A6473);
  font-size: 16.5px;
  line-height: 1.62;
}

/* compactación en pantallas anchas */
@media (min-width: 1100px){
  .edge-manifest__text{ font-size: 17px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7de5130 *//* ======================================
   EDGE · Sección 2 · Certificaciones
   ====================================== */

.edge-certs{
  position:relative;
  padding-block: clamp(44px, 8vh, 88px);
  background:
    radial-gradient(1000px 400px at 20% -10%, rgba(155,28,28,.06) 0%, transparent 60%),
    linear-gradient(#fff, #fbfbfb);
}

.edge-certs__grid{
  display:grid;
  gap:16px;
  grid-template-columns: 1fr;           /* mobile */
  align-items: center;
}

@media (min-width: 960px){
  .edge-certs__grid{
    grid-template-columns: 1.1fr .9fr;  /* imagen | tarjeta */
    gap:20px;
  }
}

/* Imagen */
.edge-certs__media{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(15,18,22,.12);
}
.edge-certs__media img{
  display:block; width:100%; height:100%; object-fit:cover;
  aspect-ratio: 16 / 10;
}

/* Tarjeta de texto */
.edge-certs__card{
  background:#fff;
  border:1px solid var(--clr-line, #E8EDF3);
  border-radius:18px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 10px 26px rgba(15,18,22,.10);
}
.edge-certs__head{ margin-bottom: 10px; }
.edge-certs__title{
  margin:0 0 6px;
  font-weight:800;
  color:var(--clr-ink,#0F1216);
  font-size: clamp(22px, 3.6vw, 28px);
  line-height:1.18;
}
.edge-certs__sub{
  margin:0;
  color:var(--clr-muted,#5A6473);
  font-size:16.5px;
  line-height:1.55;
}

.edge-certs__actions{ margin-top: 14px; display:flex; gap:10px; flex-wrap:wrap; }

/* Botón (reusa tu sistema) */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px;
  border:1px solid var(--clr-line,#E8EDF3); background:#fff; color:var(--clr-ink,#0F1216);
  box-shadow:0 6px 16px rgba(15,18,22,.08);
  transition:transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 32px rgba(15,18,22,.18); }
.ce-btn--primary{ background:var(--clr-primary,#9B1C1C); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--clr-primary-600,#7E1515); color:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8859b9 *//* === Ancho consistente como la Home === */
.ce-wrap{max-width:1120px; margin-inline:auto; padding-inline:16px}

/* ======================================
   EDGE · Sección 4 · Nuestra gente
   ====================================== */
:root{
  --clr-ink:#0F1216; --clr-muted:#5A6473; --clr-line:#E8EDF3; --clr-primary:#9B1C1C;
  --shadow-sm:0 6px 16px rgba(15,18,22,.08);
  --shadow-md:0 12px 32px rgba(15,18,22,.16);
}

/* Sección */
.edge-people{
  position: relative;
  padding-top: clamp(46px, 8vh, 84px);
  padding-bottom: clamp(24px, 5vh, 40px);
  background:
    radial-gradient(1200px 460px at 15% -10%, rgba(155,28,28,.06) 0%, transparent 60%),
    linear-gradient(#fff,#fbfbfb);
  overflow: hidden;
}

/* Intro */
.edge-people__head{ max-width: 920px; }
.edge-people__title{
  margin:0 0 8px; font-weight:800; color:var(--clr-ink);
  font-size:clamp(24px,4.8vw,34px); line-height:1.18; text-wrap:balance;
}
.edge-people__lead{ margin:0; color:var(--clr-muted); font-size:16.5px; line-height:1.6; }

/* ===== Banda visual (centrada y con el MISMO ancho que .ce-wrap) ===== */
.edge-people__band{
  position: relative;
  max-width: 1120px;
  margin: clamp(20px,4vh,28px) auto 0;
  border-radius: 18px; overflow: hidden; isolation: isolate;
  box-shadow: var(--shadow-md);
}

/* Video (bloque) para que defina la altura del contenedor */
.edge-people__media{
  display:block;
  width:100%;
  height:auto;                /* deja que el aspect-ratio gobierne */
  aspect-ratio: 16 / 5;       /* misma proporción que la imagen previa */
  object-fit:cover;
  object-position:center;
  filter: saturate(1.04) contrast(1.04);
}

/* Overlay leve para legibilidad */
.edge-people__band::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.06));
}

/* ===== Tarjeta superpuesta (centrada) ===== */
.edge-svcCard{
  position: relative;
  max-width: 760px;
  margin-top: -56px;           /* se monta sobre la banda */
  margin-inline: auto;         /* centrado horizontal */
  background:#fff; border:1px solid var(--clr-line); border-radius:18px;
  padding: clamp(18px,3vw,28px); box-shadow: var(--shadow-md);
}

/* Textos de la tarjeta */
.edge-svcCard__eyebrow{
  margin:0 0 6px; font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--clr-ink); opacity:.8;
}
.edge-svcCard__title{
  margin:0 0 8px; font-weight:800; color:var(--clr-ink);
  font-size:clamp(20px,3.6vw,26px); line-height:1.22; text-wrap:balance;
}
.edge-svcCard__text{ margin:0 0 12px; color:var(--clr-muted); font-size:16px; line-height:1.6; }

/* Botón (fallback si no hereda global) */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px;
  border:1px solid var(--clr-line); background:#fff; color:var(--clr-ink);
  box-shadow: var(--shadow-sm);
  transition:transform .16s ease, box-shadow .22s ease, background .2s ease, color .2s ease, border-color .2s;
}
.ce-btn--ghost{ background:transparent; border-color:#dfe5ee; color:var(--clr-ink); backdrop-filter:saturate(130%) blur(2px); }
.ce-btn:hover{ transform:translateY(-1px); box-shadow:var(--shadow-md); }
.ce-btn--ghost:hover{ background:#f7f9fc; }

/* Ajuste en móviles: menos superposición */
@media (max-width:640px){
  .edge-svcCard{ margin-top:-42px; }
}

/* Accesibilidad */
@media (prefers-reduced-motion:reduce){
  .edge-people__media{ filter:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21dee23 *//* ======================================
   EDGE · Sección 2 · Certificaciones
   ====================================== */

.edge-certs{
  position:relative;
  padding-block: clamp(44px, 8vh, 88px);
  background:
    radial-gradient(1000px 400px at 20% -10%, rgba(155,28,28,.06) 0%, transparent 60%),
    linear-gradient(#fff, #fbfbfb);
}

.edge-certs__grid{
  display:grid;
  gap:16px;
  grid-template-columns: 1fr;           /* mobile */
  align-items: center;
}

@media (min-width: 960px){
  .edge-certs__grid{
    grid-template-columns: 1.1fr .9fr;  /* imagen | tarjeta */
    gap:20px;
  }
}

/* Imagen */
.edge-certs__media{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(15,18,22,.12);
}
.edge-certs__media img{
  display:block; width:100%; height:100%; object-fit:cover;
  aspect-ratio: 16 / 10;
}

/* Tarjeta de texto */
.edge-certs__card{
  background:#fff;
  border:1px solid var(--clr-line, #E8EDF3);
  border-radius:18px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 10px 26px rgba(15,18,22,.10);
}
.edge-certs__head{ margin-bottom: 10px; }
.edge-certs__title{
  margin:0 0 6px;
  font-weight:800;
  color:var(--clr-ink,#0F1216);
  font-size: clamp(22px, 3.6vw, 28px);
  line-height:1.18;
}
.edge-certs__sub{
  margin:0;
  color:var(--clr-muted,#5A6473);
  font-size:16.5px;
  line-height:1.55;
}

.edge-certs__actions{ margin-top: 14px; display:flex; gap:10px; flex-wrap:wrap; }

/* Botón (reusa tu sistema) */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px;
  border:1px solid var(--clr-line,#E8EDF3); background:#fff; color:var(--clr-ink,#0F1216);
  box-shadow:0 6px 16px rgba(15,18,22,.08);
  transition:transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 32px rgba(15,18,22,.18); }
.ce-btn--primary{ background:var(--clr-primary,#9B1C1C); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--clr-primary-600,#7E1515); color:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf09da6 *//* ======================================
   EDGE · Sección 5 · Liderazgo (CSS)
   Respeta el ancho/estilo que venimos usando
   ====================================== */

:root{
  --clr-ink:#0F1216;
  --clr-muted:#5A6473;
  --clr-line:#E8EDF3;
  --clr-primary:#9B1C1C;
  --clr-primary-600:#7E1515;
  --shadow-sm:0 6px 16px rgba(15,18,22,.08);
  --shadow-md:0 12px 32px rgba(15,18,22,.16);
}

/* Sección */
.edge-leadership{
  position:relative;
  padding-block: clamp(48px, 8vh, 92px);
  background:
    radial-gradient(1200px 460px at 80% -10%, rgba(155,28,28,.06) 0%, transparent 60%),
    linear-gradient(#ffffff, #fbfbfb);
}

/* Encabezado */
.edge-lead__head{ max-width:920px; margin-inline:auto; margin-bottom: clamp(16px, 3.8vh, 26px); }
.edge-eyebrow{
  margin:0 0 6px; font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--clr-ink); opacity:.8;
}
.edge-lead__title{
  margin:0; font-weight:800; color:var(--clr-ink);
  font-size: clamp(22px, 4.8vw, 32px); line-height:1.18; text-wrap:balance;
}

/* ===== Legado ===== */
.edge-legacy{
  display:grid; gap:14px;
  grid-template-columns: 1fr;               /* móvil */
  align-items: center;
  background:#fff; border:1px solid var(--clr-line); border-radius:18px;
  padding: clamp(16px, 3vw, 22px);
  box-shadow: var(--shadow-sm);
  margin-bottom: clamp(16px, 4vh, 28px);
}
@media (min-width: 900px){
  .edge-legacy{ grid-template-columns: .95fr 1.05fr; gap:18px; }
}
.edge-legacy__media{
  overflow:hidden; border-radius:14px; box-shadow: var(--shadow-sm);
}
.edge-legacy__media img{
  display:block; width:100%; height:100%; object-fit:cover; aspect-ratio: 16 / 10;
  filter: saturate(1.04) contrast(1.04);
}
.edge-legacy__content{ display:grid; gap:8px; }
.edge-legacy__title{
  margin:0; font-weight:800; color:var(--clr-ink);
  font-size: clamp(18px, 3.6vw, 22px); line-height:1.2;
}
.edge-legacy__name{
  margin:0; font-weight:800; color:var(--clr-primary);
  font-size: 15px; letter-spacing:.02em;
}
.edge-legacy__text{
  margin:0; color:var(--clr-muted); font-size:16px; line-height:1.6;
}
.edge-legacy__tags{
  margin:2px 0 0; color:#8a93a3; font-size:13.5px; letter-spacing:.06em;
}

/* ===== Dirección (dos tarjetas) ===== */
.edge-dir__grid{
  display:grid; gap:16px; margin-top: 6px; margin-bottom: clamp(16px, 4vh, 26px);
  grid-template-columns: 1fr;                /* móvil */
}
@media (min-width: 960px){
  .edge-dir__grid{ grid-template-columns: 1fr 1fr; }
}

.edge-dirCard{
  background:#fff; border:1px solid var(--clr-line); border-radius:18px;
  box-shadow: var(--shadow-sm);
  overflow:hidden; display:grid; grid-template-rows:auto 1fr;
  transition: transform .16s ease, box-shadow .22s ease, border-color .22s ease;
}
@media (hover:hover){
  .edge-dirCard:hover{
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: rgba(155,28,28,.2);
  }
}
.edge-dirCard__media{
  aspect-ratio: 16 / 9; overflow:hidden;
  background:#f6f7f9;
}
.edge-dirCard__media img{
  width:100%; height:100%; object-fit:cover; display:block;
  filter: saturate(1.02) contrast(1.02);
}
.edge-dirCard__body{
  display:grid; gap:8px;
  padding: clamp(14px, 2.4vw, 20px);
}
.edge-dirCard__role{
  margin:0; font-weight:800; color:var(--clr-primary); font-size:12px; letter-spacing:.14em; text-transform:uppercase;
}
.edge-dirCard__name{
  margin:0; font-weight:800; color:var(--clr-ink); font-size: clamp(18px, 3.4vw, 22px); line-height:1.2;
}
.edge-dirCard__bio{
  margin:0; color:var(--clr-muted); font-size:15.5px; line-height:1.6;
}
.edge-dirCard__quote{
  margin:0; color:#3b4351; font-size:15px; line-height:1.5; font-style:italic;
  border-left:3px solid color-mix(in srgb, var(--clr-primary) 70%, #fff);
  padding-left:10px;
}
.edge-dirCard__mail{
  margin-top:2px; font-weight:700; font-size:14px; color:var(--clr-primary); text-decoration:none;
}
.edge-dirCard__mail:hover{ text-decoration:underline; }

/* ===== CTA Talento ===== */
.edge-talent{
  display:grid; place-items:center;
}
.edge-talent__box{
  width:100%;
  background:
    radial-gradient(1200px 420px at 15% -10%, rgba(155,28,28,.08) 0%, transparent 60%),
    linear-gradient(180deg, #fff, #fbfbfb);
  border:1px solid var(--clr-line);
  border-radius:18px;
  box-shadow: var(--shadow-sm);
  padding: clamp(18px, 3vw, 28px);
  display:grid; gap:10px; place-items:center; text-align:center;
}
.edge-talent__title{
  margin:0; font-weight:800; color:var(--clr-ink);
  font-size: clamp(20px, 3.8vw, 26px); line-height:1.2;
}
.edge-talent__sub{
  margin:0; color:var(--clr-muted); font-size:16px; line-height:1.5;
}
.edge-talent__actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }

/* Botones (si necesitas fallback) */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px; border:1px solid var(--clr-line);
  background:#fff; color:var(--clr-ink); box-shadow: var(--shadow-sm);
  transition: transform .16s ease, box-shadow .22s ease, background .2s ease, color .2s ease, border-color .2s;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow: var(--shadow-md); }
.ce-btn--primary{ background:var(--clr-primary); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--clr-primary-600); }
.ce-btn--ghost{ background:transparent; color:var(--clr-ink); border-color:#dfe5ee; }
.ce-btn--ghost:hover{ background:#f7f9fc; }

/* Accesibilidad */
.edge-dirCard a:focus-visible,
.edge-talent a:focus-visible{
  outline:2px solid color-mix(in srgb, var(--clr-primary) 70%, #fff);
  outline-offset:2px;
}

/* Preferencias de movimiento reducido */
@media (prefers-reduced-motion:reduce){
  .edge-dirCard{ transition:none; }
}


/* CEO cards: horizontal pero con más altura visible */
.edge-dirCard__media{
  aspect-ratio: 3 / 3;               /* más alto que 16/9 */
}
.edge-dirCard__media img{
  object-fit: cover;
  object-position: 50% 30%;          /* centra y desplaza ligeramente hacia arriba */
}


#liderazgo .edge-legacy__media{
  aspect-ratio: 3 / 2;               /* más alto que 16/9 */
}
#liderazgo .edge-legacy__media img{
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cddbd26 *//* ======================================
   EDGE · Sección 2 · Certificaciones
   ====================================== */

.edge-certs{
  position:relative;
  padding-block: clamp(44px, 8vh, 88px);
  background:
    radial-gradient(1000px 400px at 20% -10%, rgba(155,28,28,.06) 0%, transparent 60%),
    linear-gradient(#fff, #fbfbfb);
}

.edge-certs__grid{
  display:grid;
  gap:16px;
  grid-template-columns: 1fr;           /* mobile */
  align-items: center;
}

@media (min-width: 960px){
  .edge-certs__grid{
    grid-template-columns: 1.1fr .9fr;  /* imagen | tarjeta */
    gap:20px;
  }
}

/* Imagen */
.edge-certs__media{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(15,18,22,.12);
}
.edge-certs__media img{
  display:block; width:100%; height:100%; object-fit:cover;
  aspect-ratio: 16 / 10;
}

/* Tarjeta de texto */
.edge-certs__card{
  background:#fff;
  border:1px solid var(--clr-line, #E8EDF3);
  border-radius:18px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 10px 26px rgba(15,18,22,.10);
}
.edge-certs__head{ margin-bottom: 10px; }
.edge-certs__title{
  margin:0 0 6px;
  font-weight:800;
  color:var(--clr-ink,#0F1216);
  font-size: clamp(22px, 3.6vw, 28px);
  line-height:1.18;
}
.edge-certs__sub{
  margin:0;
  color:var(--clr-muted,#5A6473);
  font-size:16.5px;
  line-height:1.55;
}

.edge-certs__actions{ margin-top: 14px; display:flex; gap:10px; flex-wrap:wrap; }

/* Botón (reusa tu sistema) */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px;
  border:1px solid var(--clr-line,#E8EDF3); background:#fff; color:var(--clr-ink,#0F1216);
  box-shadow:0 6px 16px rgba(15,18,22,.08);
  transition:transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 32px rgba(15,18,22,.18); }
.ce-btn--primary{ background:var(--clr-primary,#9B1C1C); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--clr-primary-600,#7E1515); color:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e3c8ac *//* ======================================
   EDGE · Sección 6 · Industrias (CSS actualizado)
   Incluye imagen decorativa en el título (edge-ind__titleImg)
   Respeta el ancho .ce-wrap (1120px) y la línea visual previa
   ====================================== */

:root{
  --clr-ink:#0F1216;
  --clr-muted:#5A6473;
  --clr-line:#E8EDF3;
  --clr-primary:#9B1C1C;
  --clr-primary-600:#7E1515;
  --shadow-sm:0 6px 16px rgba(15,18,22,.08);
  --shadow-md:0 12px 32px rgba(15,18,22,.16);
}

/* ===== Sección ===== */
.edge-industries{
  position:relative;
  background:
    radial-gradient(1200px 460px at 85% -10%, rgba(155,28,28,.06) 0%, transparent 60%),
    linear-gradient(#ffffff, #fbfbfb);
}

/* ===== Hero sobre imagen ===== */
.edge-ind__hero{
  position:relative; isolation:isolate; overflow:hidden;
  border-radius: 18px;
  max-width:1120px; margin: clamp(32px,6vh,48px) auto 0;
  box-shadow: var(--shadow-md);
}
.edge-ind__heroImg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center;
  filter: saturate(1.04) contrast(1.04);
}
.edge-ind__heroOverlay{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(1200px 520px at 70% -10%, rgba(0,0,0,.28) 0%, transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.60), rgba(0,0,0,.35));
}
.edge-ind__heroInner{
  position:relative; z-index:2; color:#fff;
  padding-block: clamp(56px, 10vh, 120px);
  text-align:left;
}
.edge-eyebrow{
  margin:0 0 6px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; opacity:.9;
}

/* Título + imagen decorativa */
.edge-ind__title{
  margin:0 0 8px; font-weight:800;
  font-size: clamp(22px, 4.6vw, 32px);
  line-height:1.18; text-wrap:balance;
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.edge-ind__titleImg{
  width:34px; height:34px; border-radius:10px; object-fit:cover; object-position:center;
  box-shadow: 0 4px 10px rgba(0,0,0,.25);
  flex:0 0 auto;
}
@media (min-width: 960px){
  .edge-ind__title{ font-size: clamp(24px, 3.6vw, 34px); }
  .edge-ind__titleImg{ width:38px; height:38px; border-radius:12px; }
}

.edge-ind__sub{
  margin:0; font-size:16.5px; line-height:1.55; color: rgba(255,255,255,.92);
  max-width: 70ch;
}

/* ===== Carrusel (scroll-snap sin librerías) ===== */
.edge-ind__slider{ margin-top: clamp(18px,3.5vh,26px); }
.edge-ind__track{
  display:grid; grid-auto-flow: column; grid-auto-columns: 80%;
  gap:14px; overflow-x:auto; scroll-snap-type: x mandatory; scroll-padding: 16px;
  padding-bottom: 6px;
}
@media (min-width:720px){  .edge-ind__track{ grid-auto-columns: 46%; } }
@media (min-width:1100px){ .edge-ind__track{ grid-auto-columns: 31%; } }

/* Scrollbar discreto */
.edge-ind__track{ scrollbar-width: thin; }
.edge-ind__track::-webkit-scrollbar{ height:8px }
.edge-ind__track::-webkit-scrollbar-thumb{ background:#d8dee8; border-radius:6px }
.edge-ind__track::-webkit-scrollbar-track{ background:transparent }

/* Slide / Card */
.edge-ind__slide{ scroll-snap-align: start; }
.edge-ind__card{
  margin:0; background:#fff; border:1px solid var(--clr-line); border-radius:16px; overflow:hidden;
  box-shadow: var(--shadow-sm); display:grid; grid-template-rows:auto 1fr;
  transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease;
}
@media (hover:hover){
  .edge-ind__card:hover{
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: rgba(155,28,28,.20);
  }
}
.edge-ind__card img{
  width:100%; height:220px; object-fit:cover; display:block;
}
@media (min-width:720px){ .edge-ind__card img{ height:200px; } }

.edge-ind__caption{ padding: 12px 14px; display:grid; gap:6px; }
.edge-ind__h3{
  margin:0; font-weight:800; color:var(--clr-ink);
  font-size: clamp(16px, 2.2vw, 18px); line-height:1.25;
}
.edge-ind__p{ margin:0; color:var(--clr-muted); font-size:15px; line-height:1.5; }

/* Controles del carrusel */
.edge-ind__controls{
  display:flex; gap:8px; justify-content:flex-end; margin-top: 8px;
}
.edge-ind__prev, .edge-ind__next{
  width:34px; height:34px; border-radius:999px; border:1px solid var(--clr-line);
  background:#fff; color:var(--clr-ink);
  display:grid; place-items:center; box-shadow: var(--shadow-sm);
  transition: transform .16s ease, box-shadow .22s ease, background .2s ease;
}
.edge-ind__prev[aria-disabled="true"],
.edge-ind__next[aria-disabled="true"]{
  opacity:.45; pointer-events:none;
}
@media (hover:hover){
  .edge-ind__prev:hover, .edge-ind__next:hover{
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
  }
}

/* ===== Copy inferior ===== */
.edge-ind__copy{
  text-align:center;
  max-width: 920px; margin: clamp(18px,4vh,28px) auto 0;
}
.edge-ind__copyTitle{
  margin:0 0 8px; font-weight:800; color:var(--clr-ink);
  font-size: clamp(20px, 3.6vw, 26px); line-height:1.22; text-wrap:balance;
}
.edge-ind__copySub{
  margin:0; color:var(--clr-muted); font-size:16.5px; line-height:1.55;
}

/* ===== Franja CTA ===== */
.edge-ind__cta{
  margin: clamp(16px,3.5vh,28px) 0 clamp(28px,6vh,44px);
  background:#fff; border:1px solid var(--clr-line); border-radius:16px;
  box-shadow: var(--shadow-sm);
  padding: 14px 16px;
  display:flex; gap:10px; align-items:center; justify-content:center; flex-wrap:wrap;
}
.edge-ind__ctaText{
  margin:0; color:var(--clr-ink); font-weight:700; font-size:16px;
}

/* ===== Botón (fallback por si no hereda global) ===== */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px; border:1px solid var(--clr-line);
  background:#fff; color:var(--clr-ink); box-shadow: var(--shadow-sm);
  transition: transform .16s ease, box-shadow .22s ease, background .2s ease, color .2s ease, border-color .2s;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow: var(--shadow-md); }
.ce-btn--primary{ background:var(--clr-primary); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--clr-primary-600); }

/* ===== Accesibilidad ===== */
.edge-ind__prev:focus-visible, .edge-ind__next:focus-visible,
.edge-ind__card a:focus-visible, .ce-btn:focus-visible{
  outline:2px solid color-mix(in srgb, var(--clr-primary) 70%, #fff);
  outline-offset:2px;
}

/* ===== Reduce motion ===== */
@media (prefers-reduced-motion:reduce){
  .edge-ind__card{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b34afd *//* ======================================
   EDGE · Sección 2 · Certificaciones
   ====================================== */

.edge-certs{
  position:relative;
  padding-block: clamp(44px, 8vh, 88px);
  background:
    radial-gradient(1000px 400px at 20% -10%, rgba(155,28,28,.06) 0%, transparent 60%),
    linear-gradient(#fff, #fbfbfb);
}

.edge-certs__grid{
  display:grid;
  gap:16px;
  grid-template-columns: 1fr;           /* mobile */
  align-items: center;
}

@media (min-width: 960px){
  .edge-certs__grid{
    grid-template-columns: 1.1fr .9fr;  /* imagen | tarjeta */
    gap:20px;
  }
}

/* Imagen */
.edge-certs__media{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(15,18,22,.12);
}
.edge-certs__media img{
  display:block; width:100%; height:100%; object-fit:cover;
  aspect-ratio: 16 / 10;
}

/* Tarjeta de texto */
.edge-certs__card{
  background:#fff;
  border:1px solid var(--clr-line, #E8EDF3);
  border-radius:18px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 10px 26px rgba(15,18,22,.10);
}
.edge-certs__head{ margin-bottom: 10px; }
.edge-certs__title{
  margin:0 0 6px;
  font-weight:800;
  color:var(--clr-ink,#0F1216);
  font-size: clamp(22px, 3.6vw, 28px);
  line-height:1.18;
}
.edge-certs__sub{
  margin:0;
  color:var(--clr-muted,#5A6473);
  font-size:16.5px;
  line-height:1.55;
}

.edge-certs__actions{ margin-top: 14px; display:flex; gap:10px; flex-wrap:wrap; }

/* Botón (reusa tu sistema) */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px;
  border:1px solid var(--clr-line,#E8EDF3); background:#fff; color:var(--clr-ink,#0F1216);
  box-shadow:0 6px 16px rgba(15,18,22,.08);
  transition:transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 32px rgba(15,18,22,.18); }
.ce-btn--primary{ background:var(--clr-primary,#9B1C1C); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--clr-primary-600,#7E1515); color:#fff; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-baa4402 *//* ===== Tokens mínimos ===== */
:root{
  --clr-ink:#0F1216;
  --clr-muted:#5A6473;
  --clr-line:#E8EDF3;
  --clr-primary:#9B1C1C;
  --shadow-sm:0 6px 16px rgba(15,18,22,.08);
  --shadow-md:0 14px 36px rgba(15,18,22,.18);
}
.ce-wrap{max-width:1120px; margin-inline:auto; padding-inline:16px}

/* ===== CTA con imagen de fondo ===== */
.edge-ctaFinal{
  /* Cambia esta URL por tu foto */
  --cta-bg:url("https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?q=80&w=2000&auto=format&fit=crop");
  position:relative; isolation:isolate; overflow:hidden;
  padding-block: clamp(56px, 10vh, 120px);
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.45)),
    var(--cta-bg);
  background-size:cover; background-position:center 45%; background-repeat:no-repeat;
}
/* Viñeta/fade para evitar cortes duros sobre la imagen */
.edge-ctaFinal::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(70% 55% at 50% 100%, rgba(0,0,0,.25) 0%, transparent 60%),
    linear-gradient(to top, rgba(0,0,0,.28) 0%, rgba(0,0,0,.10) 40%, rgba(0,0,0,0) 70%);
}

/* ===== Caja “glass” ===== */
.edge-ctaFinal__box{
  position:relative; z-index:1; margin-inline:auto; text-align:center; color:#fff;
  background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.32);
  border-radius: 24px;
  padding: clamp(24px, 3.6vw, 42px);
  box-shadow: 0 20px 60px rgba(15,18,22,.28), inset 0 1px 0 rgba(255,255,255,.35);
  backdrop-filter: blur(8px) saturate(140%);
}

/* Titular y texto */
.edge-ctaFinal__title{
  margin:0 0 8px; font-weight:900; color:#fff;
  font-size: clamp(26px, 5vw, 40px); line-height:1.12; text-wrap:balance;
  text-shadow: 0 2px 10px rgba(0,0,0,.25);
}
.edge-ctaFinal__sub{
  margin:0 0 14px; color:rgba(255,255,255,.96);
  font-size: clamp(16px, 2.2vw, 20px); line-height:1.55;
}

/* Acciones */
.edge-ctaFinal__actions{display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-bottom:10px}

/* Botones */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 22px; font-weight:800; border-radius:999px; border:1.5px solid rgba(255,255,255,.4);
  box-shadow:var(--shadow-sm);
  transition:transform .16s ease, box-shadow .22s ease, background .2s ease, color .2s ease, border-color .22s;
  font-size: clamp(15px, 2vw, 18px);
}
.ce-btn--light{ background:#fff; color:var(--clr-ink); border-color:transparent }
.ce-btn--light:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md) }
.ce-btn--ghostLight{ background:rgba(255,255,255,.04); color:#fff; border-color:rgba(255,255,255,.55) }
.ce-btn--ghostLight:hover{ background:rgba(255,255,255,.14); transform:translateY(-2px); box-shadow:var(--shadow-md) }

/* Nota */
.edge-ctaFinal__note{ margin:10px 0 0; color:rgba(255,255,255,.90); font-size:clamp(13px,1.6vw,14.5px) }
.edge-ctaFinal__note span{ font-weight:800 }

/* Responsive */
@media (max-width:640px){
  .edge-ctaFinal__box{ border-radius:18px }
  .ce-btn{ width:100%; max-width:360px }
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  .ce-btn{ transition:none }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1fc06e *//* ======================================
   EDGE · Sección 2 · Certificaciones
   ====================================== */

.edge-certs{
  position:relative;
  padding-block: clamp(44px, 8vh, 88px);
  background:
    radial-gradient(1000px 400px at 20% -10%, rgba(155,28,28,.06) 0%, transparent 60%),
    linear-gradient(#fff, #fbfbfb);
}

.edge-certs__grid{
  display:grid;
  gap:16px;
  grid-template-columns: 1fr;           /* mobile */
  align-items: center;
}

@media (min-width: 960px){
  .edge-certs__grid{
    grid-template-columns: 1.1fr .9fr;  /* imagen | tarjeta */
    gap:20px;
  }
}

/* Imagen */
.edge-certs__media{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 12px 28px rgba(15,18,22,.12);
}
.edge-certs__media img{
  display:block; width:100%; height:100%; object-fit:cover;
  aspect-ratio: 16 / 10;
}

/* Tarjeta de texto */
.edge-certs__card{
  background:#fff;
  border:1px solid var(--clr-line, #E8EDF3);
  border-radius:18px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 10px 26px rgba(15,18,22,.10);
}
.edge-certs__head{ margin-bottom: 10px; }
.edge-certs__title{
  margin:0 0 6px;
  font-weight:800;
  color:var(--clr-ink,#0F1216);
  font-size: clamp(22px, 3.6vw, 28px);
  line-height:1.18;
}
.edge-certs__sub{
  margin:0;
  color:var(--clr-muted,#5A6473);
  font-size:16.5px;
  line-height:1.55;
}

.edge-certs__actions{ margin-top: 14px; display:flex; gap:10px; flex-wrap:wrap; }

/* Botón (reusa tu sistema) */
.ce-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; font-weight:700; border-radius:999px;
  border:1px solid var(--clr-line,#E8EDF3); background:#fff; color:var(--clr-ink,#0F1216);
  box-shadow:0 6px 16px rgba(15,18,22,.08);
  transition:transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.ce-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 32px rgba(15,18,22,.18); }
.ce-btn--primary{ background:var(--clr-primary,#9B1C1C); color:#fff; border-color:transparent; }
.ce-btn--primary:hover{ background:var(--clr-primary-600,#7E1515); color:#fff; }/* End custom CSS */