.elementor-988911 .elementor-element.elementor-element-f6c344c{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-988911 .elementor-element.elementor-element-f6c344c{--content-width:1140px;}}/* Start custom CSS for html, class: .elementor-element-4ccca3e *//* =====================================================
   VARIABLES
====================================================== */

:root {

  --nx-navy: #061f35;
  --nx-navy-2: #0b2f50;

  --nx-blue: #5871b2;
  --nx-blue-dark: #425b96;

  --nx-lavender: #e2c8ff;
  --nx-lavender-light: #f0e3ff;

  --nx-white: #ffffff;
  --nx-light: #f7f7f9;

  --nx-text: #172033;
  --nx-muted: #657087;

  --nx-line-dark: rgba(255,255,255,.16);
  --nx-line-light: #dcdfe7;

  --nx-shadow: 0 22px 60px rgba(0,0,0,.18);

}


/* =====================================================
   FORZAR FUENTES
====================================================== */

.nexage-page {

  font-family: 'Poppins', Arial, sans-serif !important;
}


.nx-eyebrow,
.nx-hero-title,
.nx-brand-lockup strong,
.nx-event-item strong,
.nx-section-title,
.nx-question strong,
.nx-concept-card h3,
.nx-number,
.nx-method-step strong,
.nx-pillar-word,
.nx-plus,
.nx-credentials h3,
.nx-include-card span,
.nx-include-card h3,
.nx-bonus-label,
.nx-bonus-card h2,
.nx-detail-price strong,
.nx-final h2,
.nx-final-date,
.nx-final-price,
.nx-final-bonus {

  font-family: 'Anton', Impact, sans-serif !important;

  font-weight: 400 !important;
}


.nx-brand-lockup span,
.nx-hero-intro,
.nx-microcopy,
.nx-btn,
.nx-instructor-role,
.nx-instructor-copy,
.nx-concept-card p,
.nx-check,
.nx-detail-row,
.nx-faq-list,
.nx-include-card p,
.nx-bonus-copy {

  font-family: 'Poppins', Arial, sans-serif !important;
}


/* =====================================================
   FULL WIDTH / ELEMENTOR
====================================================== */

html,
body {

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow-x: hidden !important;
}


.nexage-page {

  position: relative;

  width: 100vw !important;
  max-width: 100vw !important;

  left: 50%;

  margin-left: -50vw !important;
  margin-right: -50vw !important;

  padding: 0 !important;

  overflow-x: hidden;

  color: var(--nx-text);

  background: var(--nx-navy);
}


.nexage-page *,
.nexage-page *::before,
.nexage-page *::after {

  box-sizing: border-box;
}


.nexage-page section,
.nexage-page header {

  width: 100% !important;
  max-width: none !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}


.nx-container {

  width: calc(100% - 80px) !important;

  max-width: 1320px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding: 0 !important;
}


.nexage-page img {

  display: block;

  max-width: 100%;
}


/* =====================================================
   TIPOGRAFÍA GENERAL
====================================================== */

.nexage-page p {

  margin-top: 0;
}


.nexage-page h1,
.nexage-page h2,
.nexage-page h3 {

  margin-top: 0;

  line-height: 1.05;
}


.nx-eyebrow {

  margin-bottom: 14px;

  font-size: 1rem;

  letter-spacing: .08em;

  line-height: 1.15;

  text-transform: uppercase;

  color: var(--nx-lavender);
}


.nx-eyebrow-dark {

  color: var(--nx-navy);
}


.nx-section-title {

  margin-bottom: 24px;

  font-size: clamp(2.7rem,5vw,5rem);

  letter-spacing: -.02em;

  line-height: 1.02 !important;

  text-transform: uppercase;
}


.nx-dark-title {

  color: var(--nx-navy);
}


.nx-lavender-title {

  color: var(--nx-lavender);
}


/* =====================================================
   SECCIONES
====================================================== */

.nx-section {

  padding: 100px 0;
}


.nx-section-dark {

  background: var(--nx-navy);

  color: var(--nx-white);
}


.nx-section-blue {

  background: var(--nx-blue);

  color: var(--nx-white);
}


.nx-section-light {

  background: var(--nx-light);

  color: var(--nx-text);
}


/* =====================================================
   LOGO
====================================================== */

.nx-logo-wrap {

  margin-bottom: 60px;
}


.nx-logo {

  width: min(290px,70vw);

  height: auto;

  object-fit: contain;
}


/* =====================================================
   BOTONES
====================================================== */

.nx-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 56px;

  padding: 16px 30px;

  border-radius: 999px;

  font-size: .95rem;

  font-weight: 700;

  letter-spacing: .02em;

  text-align: center;

  text-decoration: none !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}


.nx-btn:hover {

  transform: translateY(-2px);
}


.nx-btn-primary {

  background: var(--nx-lavender);

  color: var(--nx-navy) !important;

  box-shadow:
    0 12px 30px rgba(226,200,255,.20);
}


.nx-btn-primary:hover {

  box-shadow:
    0 16px 36px rgba(226,200,255,.28);
}


.nx-btn-outline {

  color: var(--nx-white) !important;

  background: transparent;

  border:
    1px solid rgba(255,255,255,.55);
}


.nx-btn-full {

  width: 100%;
}


.nx-btn-large {

  min-height: 64px;

  padding-inline: 40px;

  font-size: 1.05rem;
}


/* =====================================================
   HERO
====================================================== */

.nx-hero {

  position: relative;

  width: 100%;

  min-height: 100vh;

  display: flex;

  align-items: center;

  padding: 52px 0 72px;

  overflow: hidden;

  background: var(--nx-navy);

  color: var(--nx-white);
}


.nx-hero::before {

  content: '';

  position: absolute;

  inset: 0;

  background:

    radial-gradient(
      circle at 82% 20%,
      rgba(88,113,178,.44),
      transparent 31%
    ),

    radial-gradient(
      circle at 15% 85%,
      rgba(226,200,255,.10),
      transparent 37%
    );

  pointer-events: none;
}


.nx-hero-bg {

  position: absolute;

  border-radius: 50%;

  border:
    2px solid rgba(226,200,255,.20);

  opacity: .32;
}


.nx-hero-bg-one {

  width: 450px;

  height: 450px;

  right: -140px;

  top: 40px;
}


.nx-hero-bg-two {

  width: 260px;

  height: 260px;

  left: -110px;

  bottom: -60px;
}


.nx-hero-grid {

  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    1.05fr .95fr;

  align-items: center;

  gap: 70px;
}


.nx-hero-copy {

  width: 100%;

  max-width: 720px;
}


.nx-hero-title {

  margin-bottom: 25px;

  font-size:
    clamp(3.4rem,6.3vw,6.8rem);

  letter-spacing: -.025em;

  line-height: .98 !important;

  text-transform: uppercase;
}


.nx-hero-title span {

  color: var(--nx-lavender);
}


.nx-brand-lockup {

  display: flex;

  flex-direction: column;

  margin-bottom: 25px;
}


.nx-brand-lockup strong {

  font-size:
    clamp(2.4rem,4vw,4.2rem);

  line-height: 1;

  color: var(--nx-lavender);
}


.nx-brand-lockup span {

  font-size:
    clamp(1.25rem,2vw,1.9rem);

  font-weight: 600;

  line-height: 1.2;
}


.nx-hero-intro {

  max-width: 650px;

  font-size: 1.05rem;

  line-height: 1.75;

  color:
    rgba(255,255,255,.82);
}


.nx-event-info {

  display: flex;

  flex-wrap: wrap;

  gap: 20px 38px;

  margin: 32px 0;
}


.nx-event-item {

  display: flex;

  flex-direction: column;
}


.nx-event-item span {

  margin-bottom: 2px;

  font-size: .72rem;

  letter-spacing: .12em;

  color: var(--nx-lavender);
}


.nx-event-item strong {

  font-size: 1.5rem;

  line-height: 1.1;
}


.nx-hero-actions {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 16px 22px;
}


.nx-microcopy {

  font-size: .82rem;

  color:
    rgba(255,255,255,.65);
}


/* =====================================================
   IMAGEN HERO
====================================================== */

.nx-hero-visual {

  width: 100%;

  height:
    clamp(520px,67vh,700px);

  overflow: hidden;

  border-radius:
    180px 180px 26px 26px;
}


.nx-hero-image {

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

  object-position: center !important;

  border-radius: inherit;
}


/* =====================================================
   DIFERENCIADOR
====================================================== */

.nx-differential-copy {

  max-width: 860px;

  margin: 0 auto;

  text-align: center;
}


.nx-differential-copy > p {

  max-width: 760px;

  margin-left: auto;

  margin-right: auto;

  font-size: 1.03rem;

  line-height: 1.75;
}


.nx-question {

  margin: 34px 0;

  padding: 30px;

  text-align: left;

  background:
    rgba(6,31,53,.20);

  border-left:
    5px solid var(--nx-lavender);
}


.nx-question span {

  display: block;

  margin-bottom: 8px;

  font-size: .78rem;

  letter-spacing: .1em;
}


.nx-question strong {

  display: block;

  font-size:
    clamp(1.9rem,3vw,3.2rem);

  line-height: 1.08;

  color: var(--nx-white);
}


/* =====================================================
   SEGUNDA IMAGEN
====================================================== */

.nx-science-visual {

  width: min(900px,100%);

  height: 440px;

  margin:
    70px auto 0;

  overflow: hidden;

  border-radius:
    26px 120px 26px 26px;
}


.nx-science-image {

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

  object-position: center !important;

  border-radius: inherit;
}


/* =====================================================
   ENCABEZADOS DE SECCIÓN
====================================================== */

.nx-heading {

  max-width: 840px;

  margin-bottom: 58px;
}


.nx-heading-center {

  margin-inline: auto;

  text-align: center;
}


.nx-heading p:last-child {

  max-width: 730px;

  margin-inline: auto;

  line-height: 1.75;

  opacity: .78;
}


/* =====================================================
   CONCEPTOS
====================================================== */

.nx-concept-grid {

  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 18px;
}


.nx-concept-card {

  position: relative;

  min-height: 275px;

  padding: 30px;

  overflow: hidden;

  border:
    1px solid var(--nx-line-dark);

  background:
    rgba(255,255,255,.025);
}


.nx-concept-card::after {

  content: '';

  position: absolute;

  width: 160px;

  height: 160px;

  right: -70px;

  bottom: -70px;

  border-radius: 50%;

  border:
    1px solid rgba(226,200,255,.20);
}


.nx-number {

  display: block;

  margin-bottom: 45px;

  color: var(--nx-lavender);
}


.nx-concept-card h3 {

  margin-bottom: 12px;

  font-size: 1.9rem;

  line-height: 1.05;

  color: var(--nx-white);
}


.nx-concept-card p {

  margin: 0;

  color:
    rgba(255,255,255,.72);

  line-height: 1.65;
}


.nx-concept-card p strong {

  color: var(--nx-white);
}


.nx-concept-highlight {

  background: var(--nx-blue);
}


/* =====================================================
   METODOLOGÍA
====================================================== */

.nx-method {

  padding: 100px 0;

  background: var(--nx-blue);

  color: var(--nx-white);
}


.nx-method-grid {

  display: grid;

  grid-template-columns:
    .82fr 1.18fr;

  gap: 75px;

  align-items: center;
}


.nx-method-lead {

  font-size: 1.3rem;
}


.nx-method-flow {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 12px;
}


.nx-method-step {

  flex: 1;

  min-height: 145px;

  padding: 20px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  border:
    1px solid rgba(255,255,255,.34);
}


.nx-method-step span {

  opacity: .7;
}


.nx-method-step strong {

  font-size: 1.45rem;

  line-height: 1.05;
}


.nx-method-arrow {

  font-size: 1.5rem;

  color: var(--nx-lavender);
}


/* =====================================================
   PILARES
====================================================== */

.nx-pillars {

  text-align: center;
}


.nx-pillar-row {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

  gap: 20px;

  margin: 50px 0 30px;
}


.nx-pillar-word {

  font-size:
    clamp(2.8rem,5.5vw,5.8rem);

  line-height: 1;

  color: var(--nx-lavender);
}


.nx-plus {

  font-size: 3rem;
}


.nx-pillar-description {

  max-width: 700px;

  margin:
    0 auto 34px;

  color:
    rgba(255,255,255,.76);
}


/* =====================================================
   QUÉ INCLUYE
====================================================== */

.nx-includes-section {

  background: var(--nx-light);

  color: var(--nx-text);
}


.nx-includes-grid {

  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  gap: 18px;
}


.nx-include-card {

  min-height: 285px;

  padding: 30px;

  background: var(--nx-white);

  border:
    1px solid var(--nx-line-light);
}


.nx-include-card span {

  display: block;

  margin-bottom: 45px;

  font-size: 1rem;

  color: var(--nx-blue);
}


.nx-include-card h3 {

  margin-bottom: 14px;

  font-size: 1.7rem;

  line-height: 1.05;

  color: var(--nx-navy);
}


.nx-include-card p {

  margin: 0;

  font-size: .95rem;

  line-height: 1.7;

  color: var(--nx-muted);
}


.nx-include-card-featured {

  background: var(--nx-blue);

  border-color: var(--nx-blue);
}


.nx-include-card-featured span,
.nx-include-card-featured h3 {

  color: var(--nx-lavender);
}


.nx-include-card-featured p {

  color:
    rgba(255,255,255,.86);
}


/* =====================================================
   BONUS
====================================================== */

.nx-bonus-section {

  padding: 90px 0;

  background: var(--nx-navy);
}


.nx-bonus-card {

  position: relative;

  overflow: hidden;

  padding: 54px;

  background: var(--nx-blue);

  border:
    1px solid rgba(255,255,255,.18);
}


.nx-bonus-card::after {

  content: '';

  position: absolute;

  width: 320px;

  height: 320px;

  right: -130px;

  top: -150px;

  border-radius: 50%;

  border:
    2px solid rgba(226,200,255,.25);
}


.nx-bonus-label {

  display: inline-block;

  margin-bottom: 42px;

  padding: 9px 16px;

  background: var(--nx-lavender);

  color: var(--nx-navy);

  font-size: .95rem;

  letter-spacing: .06em;
}


.nx-bonus-content {

  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    1.05fr .95fr;

  gap: 75px;

  align-items: center;
}


.nx-bonus-card h2 {

  margin-bottom: 0;

  font-size:
    clamp(2.7rem,5vw,5.2rem);

  line-height: 1.02;

  color: var(--nx-lavender);
}


.nx-bonus-copy {

  color: var(--nx-white);
}


.nx-bonus-copy p {

  font-size: 1.05rem;

  line-height: 1.75;
}


.nx-bonus-method {

  margin-bottom: 0;

  font-weight: 700;

  color: var(--nx-lavender);
}


/* =====================================================
   INSTRUCTORA
====================================================== */

.nx-instructor-section {

  padding: 105px 0;

  background: var(--nx-white);
}


.nx-instructor-grid {

  display: grid;

  grid-template-columns:
    minmax(280px,380px) 1fr;

  gap: 85px;

  align-items: center;
}


.nx-instructor-photo {

  width: 100%;

  max-width: 360px;

  height: 455px;

  margin-inline: auto;

  overflow: hidden;

  border-radius:
    100px 100px 20px 20px;
}


.nx-instructor-image {

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

  object-position: center top !important;

  border-radius: inherit;
}


.nx-instructor-copy {

  max-width: 750px;
}


.nx-instructor-role {

  margin-top: -12px;

  margin-bottom: 28px;

  font-size: 1.05rem;

  font-weight: 700;

  color: var(--nx-blue-dark);
}


.nx-instructor-copy > p:not(.nx-eyebrow):not(.nx-instructor-role) {

  line-height: 1.75;

  color: var(--nx-muted);
}


.nx-credentials {

  margin-top: 35px;

  padding: 28px;

  background: var(--nx-light);

  border-left:
    5px solid var(--nx-lavender);
}


.nx-credentials h3 {

  margin-bottom: 15px;

  font-size: 1.45rem;

  line-height: 1.1;

  color: var(--nx-navy);
}


.nx-credentials ul {

  margin: 0;

  padding-left: 20px;

  color: var(--nx-muted);
}


.nx-credentials li {

  margin-bottom: 8px;
}


/* =====================================================
   PARA QUIÉN ES
====================================================== */

.nx-audience-grid {

  display: grid;

  grid-template-columns:
    .8fr 1.2fr;

  gap: 75px;
}


.nx-check-list {

  display: grid;

  gap: 14px;
}


.nx-check {

  position: relative;

  padding:
    20px 20px 20px 56px;

  background:
    rgba(255,255,255,.15);

  border:
    1px solid rgba(255,255,255,.22);

  line-height: 1.6;
}


.nx-check::before {

  content: '✓';

  position: absolute;

  left: 21px;

  top: 18px;

  font-weight: 700;

  color: var(--nx-navy);
}


.nx-fit {

  margin-top: 62px !important;

  padding-top: 38px !important;

  border-top:
    1px solid rgba(255,255,255,.34);

  text-align: center;
}


.nx-fit p {

  margin-bottom: 10px;

  color:
    rgba(255,255,255,.84);
}


.nx-fit strong {

  display: block;

  font-family:
    'Anton', Impact, sans-serif !important;

  font-size:
    clamp(2.1rem,4vw,4rem);

  font-weight: 400 !important;

  line-height: 1.04;

  color: var(--nx-navy);
}


/* =====================================================
   INFORMACIÓN
====================================================== */

.nx-details-grid {

  display: grid;

  grid-template-columns:
    .8fr 1.2fr;

  gap: 75px;

  align-items: start;
}


.nx-details-heading .nx-section-title {

  margin-bottom: 8px;
}


.nx-subtitle {

  font-size: 1.35rem;
}


.nx-details-card {

  padding:
    10px 30px 30px;

  background:
    rgba(255,255,255,.06);

  border:
    1px solid var(--nx-line-dark);
}


.nx-detail-row {

  display: grid;

  grid-template-columns:
    150px 1fr;

  gap: 28px;

  padding: 23px 0;

  border-bottom:
    1px solid var(--nx-line-dark);
}


.nx-detail-row span {

  font-size: .76rem;

  letter-spacing: .08em;

  color: var(--nx-lavender);
}


.nx-detail-row strong {

  color: var(--nx-white);

  font-size: 1rem;

  line-height: 1.5;
}


.nx-detail-price strong {

  font-size: 2rem;

  color: var(--nx-lavender);
}


.nx-details-card .nx-btn {

  margin-top: 28px;
}


/* =====================================================
   FAQ
====================================================== */

.nx-faq-wrap {

  max-width: 940px !important;
}


.nx-faq-list {

  border-top:
    1px solid #d9dde7;
}


.nx-faq-list details {

  padding: 19px 0;

  border-bottom:
    1px solid #d9dde7;
}


.nx-faq-list summary {

  position: relative;

  padding-right: 40px;

  cursor: pointer;

  list-style: none;

  font-weight: 700;

  color: var(--nx-navy);
}


.nx-faq-list summary::-webkit-details-marker {

  display: none;
}


.nx-faq-list summary::after {

  content: '+';

  position: absolute;

  right: 0;

  top: -5px;

  font-family:
    'Anton', Impact, sans-serif !important;

  font-size: 1.8rem;

  font-weight: 400;

  color: var(--nx-blue-dark);
}


.nx-faq-list details[open] summary::after {

  content: '–';
}


.nx-faq-list details p {

  margin:
    15px 0 5px;

  padding-right: 45px;

  line-height: 1.75;

  color: var(--nx-muted);
}


/* =====================================================
   CTA FINAL
====================================================== */

.nx-final {

  position: relative;

  width: 100% !important;

  padding: 115px 0;

  overflow: hidden;

  text-align: center;

  color: var(--nx-white);

  background: var(--nx-navy);
}


.nx-final::before {

  content: '';

  position: absolute;

  inset: 0;

  background:

    radial-gradient(
      circle at 20% 20%,
      rgba(88,113,178,.50),
      transparent 27%
    ),

    radial-gradient(
      circle at 80% 80%,
      rgba(226,200,255,.11),
      transparent 30%
    );
}


.nx-final-content {

  position: relative;

  z-index: 2;
}


.nx-logo-final {

  display: flex;

  justify-content: center;

  margin-bottom: 48px;
}


.nx-final h2 {

  margin-bottom: 28px;

  font-size:
    clamp(2.8rem,5.4vw,5.7rem);

  line-height: 1.02;

  text-transform: uppercase;
}


.nx-final h2 span {

  color: var(--nx-lavender);
}


.nx-final-date {

  font-size: 1.55rem;

  letter-spacing: .03em;
}


.nx-final-price {

  margin: 18px 0 0;

  font-size: 1.8rem;

  color: var(--nx-lavender);
}


.nx-final-bonus {

  margin: 14px 0 0;

  font-size: 1.2rem;

  line-height: 1.3;

  color: var(--nx-white);

  letter-spacing: .03em;
}


.nx-limited {

  margin: 26px 0;

  font-size: .82rem;

  letter-spacing: .30em;
}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 980px) {

  .nx-container {

    width: calc(100% - 48px) !important;
  }


  .nx-hero-grid,
  .nx-method-grid,
  .nx-bonus-content,
  .nx-instructor-grid,
  .nx-audience-grid,
  .nx-details-grid {

    grid-template-columns: 1fr;
  }


  .nx-hero {

    min-height: auto;
  }


  .nx-hero-grid {

    gap: 50px;
  }


  .nx-logo-wrap {

    margin-bottom: 42px;
  }


  .nx-hero-visual {

    height: 560px;
  }


  .nx-concept-grid {

    grid-template-columns:
      repeat(2,1fr);
  }


  .nx-includes-grid {

    grid-template-columns:
      repeat(2,1fr);
  }


  .nx-method-flow {

    flex-wrap: wrap;

    justify-content: flex-start;
  }


  .nx-method-arrow {

    display: none;
  }


  .nx-method-step {

    flex:
      1 1 calc(50% - 12px);
  }


  .nx-instructor-photo {

    max-width: 350px;

    height: 440px;

    margin-left: 0;
  }

}


/* =====================================================
   MÓVIL
====================================================== */

@media (max-width: 680px) {

  .nx-container {

    width: calc(100% - 36px) !important;

    max-width: 100% !important;
  }


  .nx-section {

    padding: 64px 0;
  }


  /* =====================================================
     HERO
  ====================================================== */

  .nx-hero {

    min-height: auto;

    padding:
      32px 0 56px;

    overflow: hidden;
  }


  .nx-hero-grid {

    grid-template-columns: 1fr;

    gap: 52px;
  }


  .nx-hero-copy {

    width: 100%;

    max-width: 100%;
  }


  .nx-logo-wrap {

    margin-bottom: 46px;
  }


  .nx-logo {

    width: 185px;

    max-width: 55vw;

    height: auto;
  }


  /* =====================================================
     EYEBROW
  ====================================================== */

  .nx-eyebrow {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size: .82rem;

    font-weight: 400 !important;

    letter-spacing: .07em;

    line-height: 1.2;
  }


  /* =====================================================
     TÍTULO HERO
  ====================================================== */

  .nx-hero-title {

    width: 100%;

    max-width: 100%;

    margin-bottom: 30px;

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size:
      clamp(2.6rem,10.4vw,3.25rem) !important;

    font-weight: 400 !important;

    line-height: 1.02 !important;

    letter-spacing: -.012em;

    text-transform: uppercase;
  }


  .nx-hero-title br {

    display: none;
  }


  .nx-hero-title span {

    display: block;

    margin-top: 5px;
  }


  /* =====================================================
     NEXAGE
  ====================================================== */

  .nx-brand-lockup {

    margin-bottom: 28px;
  }


  .nx-brand-lockup strong {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size: 2.65rem;

    font-weight: 400 !important;
  }


  .nx-brand-lockup span {

    margin-top: 4px;

    font-family:
      'Poppins', Arial, sans-serif !important;

    font-size: 1.15rem;

    line-height: 1.25;
  }


  /* =====================================================
     INTRO
  ====================================================== */

  .nx-hero-intro {

    max-width: 100%;

    margin-bottom: 32px;

    font-family:
      'Poppins', Arial, sans-serif !important;

    font-size: .97rem;

    line-height: 1.7;
  }


  /* =====================================================
     FECHAS / UBICACIÓN / PRECIO
  ====================================================== */

  .nx-event-info {

    display: grid;

    grid-template-columns: 1fr;

    gap: 20px;

    margin:
      0 0 32px;
  }


  .nx-event-item span {

    margin-bottom: 3px;

    font-size: .70rem;
  }


  .nx-event-item strong {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size: 1.42rem !important;

    font-weight: 400 !important;

    line-height: 1.15;

    white-space: normal;
  }


  /* =====================================================
     BOTÓN HERO
  ====================================================== */

  .nx-hero-actions {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    width: 100%;

    gap: 17px;
  }


  .nx-hero-actions .nx-btn {

    width: 100%;

    min-height: 56px;

    padding:
      15px 18px;

    font-size: .9rem;
  }


  .nx-microcopy {

    display: block;

    width: 100%;

    text-align: center;

    font-size: .77rem;

    line-height: 1.45;
  }


  /* =====================================================
     IMAGEN PRINCIPAL
  ====================================================== */

  .nx-hero-visual {

    width: 100%;

    height: 420px;

    margin-top: 6px;

    border-radius:
      68px 68px 20px 20px;
  }


  .nx-hero-image {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    object-position: center !important;
  }


  /* =====================================================
     TITULARES GENERALES
  ====================================================== */

  .nx-section-title {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size:
      clamp(2.25rem,9.6vw,3.15rem) !important;

    font-weight: 400 !important;

    line-height: 1.03 !important;
  }


  /* =====================================================
     DIFERENCIADOR
  ====================================================== */

  .nx-differential-copy {

    text-align: left;
  }


  .nx-differential-copy > p {

    margin-left: 0;

    margin-right: 0;
  }


  .nx-question {

    padding: 24px 22px;

    margin: 28px 0;
  }


  .nx-question strong {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size:
      clamp(1.75rem,8vw,2.45rem);

    font-weight: 400 !important;
  }


  /* =====================================================
     SEGUNDA IMAGEN
  ====================================================== */

  .nx-science-visual {

    width: 100%;

    height: 310px;

    margin-top: 48px;

    border-radius:
      22px 68px 22px 22px;
  }


  .nx-science-image {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    object-position: center !important;
  }


  /* =====================================================
     CONCEPTOS
  ====================================================== */

  .nx-concept-grid {

    grid-template-columns: 1fr;
  }


  .nx-concept-card {

    min-height: 225px;

    padding: 26px 24px;
  }


  .nx-concept-card h3 {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-weight: 400 !important;
  }


  /* =====================================================
     METODOLOGÍA
  ====================================================== */

  .nx-method-grid {

    grid-template-columns: 1fr;
  }


  .nx-method-flow {

    flex-direction: column;

    align-items: stretch;
  }


  .nx-method-step {

    width: 100%;

    min-height: 100px;
  }


  .nx-method-step strong {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-weight: 400 !important;
  }


  .nx-method-arrow {

    display: none;
  }


  /* =====================================================
     PILARES
  ====================================================== */

  .nx-pillar-row {

    flex-direction: column;

    gap: 12px;
  }


  .nx-pillar-word {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-weight: 400 !important;
  }


  .nx-plus {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size: 1.8rem;

    font-weight: 400 !important;
  }


  /* =====================================================
     QUÉ INCLUYE
  ====================================================== */

  .nx-includes-grid {

    grid-template-columns: 1fr;
  }


  .nx-include-card {

    min-height: 220px;

    padding: 26px 24px;
  }


  .nx-include-card span {

    margin-bottom: 30px;

    font-family:
      'Anton', Impact, sans-serif !important;

    font-weight: 400 !important;
  }


  .nx-include-card h3 {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size: 1.65rem;

    font-weight: 400 !important;
  }


  /* =====================================================
     BONUS
  ====================================================== */

  .nx-bonus-section {

    padding: 64px 0;
  }


  .nx-bonus-card {

    padding: 34px 24px;
  }


  .nx-bonus-label {

    margin-bottom: 30px;

    font-family:
      'Anton', Impact, sans-serif !important;

    font-weight: 400 !important;
  }


  .nx-bonus-content {

    grid-template-columns: 1fr;

    gap: 30px;
  }


  .nx-bonus-card h2 {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size:
      clamp(2.4rem,10vw,3.2rem);

    font-weight: 400 !important;

    line-height: 1.03;
  }


  .nx-bonus-copy {

    font-family:
      'Poppins', Arial, sans-serif !important;
  }


  /* =====================================================
     INSTRUCTORA
  ====================================================== */

  .nx-instructor-grid {

    grid-template-columns: 1fr;

    gap: 40px;
  }


  .nx-instructor-photo {

    width: 100%;

    max-width: 280px;

    height: 360px;

    margin-inline: auto;
  }


  .nx-instructor-image {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    object-position: center top !important;

    border-radius:
      70px 70px 18px 18px;
  }


  .nx-instructor-role {

    font-family:
      'Poppins', Arial, sans-serif !important;

    font-size: .95rem;

    line-height: 1.5;
  }


  .nx-credentials {

    padding: 23px 21px;
  }


  .nx-credentials h3 {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-weight: 400 !important;
  }


  /* =====================================================
     PARA QUIÉN
  ====================================================== */

  .nx-audience-grid {

    grid-template-columns: 1fr;

    gap: 38px;
  }


  .nx-check {

    font-family:
      'Poppins', Arial, sans-serif !important;
  }


  .nx-fit {

    margin-top: 48px !important;
  }


  .nx-fit strong {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-weight: 400 !important;
  }


  /* =====================================================
     INFORMACIÓN
  ====================================================== */

  .nx-details-grid {

    grid-template-columns: 1fr;

    gap: 40px;
  }


  .nx-detail-row {

    grid-template-columns: 1fr;

    gap: 6px;
  }


  .nx-details-card {

    padding:
      8px 20px 24px;
  }


  .nx-detail-price strong {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size: 1.8rem;

    font-weight: 400 !important;
  }


  /* =====================================================
     FAQ
  ====================================================== */

  .nx-faq-list details p {

    padding-right: 0;
  }


  /* =====================================================
     CTA FINAL
  ====================================================== */

  .nx-final {

    padding:
      78px 0;
  }


  .nx-logo-final {

    margin-bottom: 38px;
  }


  .nx-final h2 {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size:
      clamp(2.3rem,9.6vw,3.2rem);

    font-weight: 400 !important;

    line-height: 1.03 !important;
  }


  .nx-final-date {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size: 1.08rem;

    font-weight: 400 !important;

    line-height: 1.4;
  }


  .nx-final-price {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size: 1.6rem;

    font-weight: 400 !important;
  }


  .nx-final-bonus {

    font-family:
      'Anton', Impact, sans-serif !important;

    font-size: 1.05rem;

    font-weight: 400 !important;

    line-height: 1.35;
  }


  .nx-limited {

    letter-spacing: .20em;
  }


  .nx-btn {

    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6c344c */@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700&display=swap");
#bbe-page{--black:#050505;--charcoal:#151515;--gray:#777;--silver:#a8a8a8;--white:#fff;--paper:#f4f4f2;--gold:#d8b46a;--line-dark:rgba(255,255,255,.2);--line-light:rgba(0,0,0,.18);--font:"Inter",Arial,sans-serif}
#bbe-page, #bbe-page *{box-sizing:border-box}#bbe-page{scroll-behavior:smooth}#bbe-page{margin:0;padding:0;overflow-x:hidden;background:var(--black);color:var(--white);font-family:var(--font);font-size:16px;line-height:1.55}#bbe-page img{display:block;max-width:100%}#bbe-page a{color:inherit}#bbe-page p,#bbe-page h1,#bbe-page h2,#bbe-page h3,#bbe-page figure{margin-top:0}#bbe-page .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}#bbe-page .section{padding:clamp(90px,10vw,150px) 0}#bbe-page .section--light{background:var(--paper);color:var(--black)}#bbe-page .overline{margin:0 0 48px;font-size:.72rem;font-weight:700;letter-spacing:.18em}#bbe-page .header{position:absolute;z-index:10;top:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:22px clamp(24px,4vw,64px);border-bottom:1px solid var(--line-dark)}#bbe-page .header__brand img{width:190px;height:64px;object-fit:contain;object-position:left center}#bbe-page .header__date{font-size:.7rem;font-weight:300;letter-spacing:.12em;text-align:center}#bbe-page .header__date strong{display:block;margin-top:2px;font-weight:700}#bbe-page .header__cta{justify-self:end;padding:12px 18px;border:1px solid var(--white);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-decoration:none;transition:.25s}#bbe-page .header__cta:hover{background:var(--white);color:var(--black)}
#bbe-page .event-opening{position:relative;padding:clamp(58px,7vw,96px) 0 42px;background:radial-gradient(circle at 50% 20%,#505050 0,#222 30%,#050505 70%);overflow:hidden}#bbe-page .event-opening:before{content:"BEAUTY BOSS";position:absolute;left:50%;bottom:-3vw;transform:translateX(-50%);color:rgba(255,255,255,.035);font-size:15vw;font-weight:700;letter-spacing:-.07em;line-height:1;white-space:nowrap}#bbe-page .event-opening__intro,#bbe-page .event-opening__banner,#bbe-page .event-opening__details{position:relative;z-index:1}#bbe-page .event-opening__intro{text-align:center}#bbe-page .event-opening__logo{width:min(290px,66vw);max-height:125px;margin:0 auto clamp(38px,5vw,68px);object-fit:contain}#bbe-page .event-opening h1{max-width:1120px;margin:0 auto clamp(42px,6vw,78px);font-size:clamp(3.8rem,8.4vw,8.9rem);font-weight:700;letter-spacing:-.065em;line-height:.86;text-transform:uppercase}#bbe-page .event-opening h1 span{color:var(--gold);font-weight:300}#bbe-page .event-opening__banner{display:grid;aspect-ratio:16/9;place-items:center;border:1px solid rgba(216,180,106,.55);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015)),radial-gradient(circle at 72% 32%,rgba(216,180,106,.18),transparent 35%),#111;box-shadow:0 35px 90px rgba(0,0,0,.55)}#bbe-page .event-opening__banner>img{width:100%;height:100%;object-fit:cover}#bbe-page .event-opening__placeholder{display:flex;flex-direction:column;align-items:center;text-align:center}#bbe-page .event-opening__placeholder span,#bbe-page .event-opening__placeholder small{font-size:clamp(.62rem,1vw,.78rem);font-weight:700;letter-spacing:.18em}#bbe-page .event-opening__placeholder strong{margin:18px 0 12px;color:var(--gold);font-size:clamp(2.4rem,6vw,6rem);letter-spacing:-.05em;line-height:1}#bbe-page .event-opening__placeholder small{color:var(--silver);font-weight:300}#bbe-page .event-opening__details{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;align-items:stretch;margin-top:24px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}#bbe-page .event-opening__details p{display:flex;flex-direction:column;justify-content:center;margin:0;padding:18px 20px;border-right:1px solid var(--line-dark)}#bbe-page .event-opening__details small{margin-bottom:4px;color:var(--gold);font-size:.58rem;font-weight:700;letter-spacing:.15em}#bbe-page .event-opening__details strong{font-size:.7rem;letter-spacing:.07em}#bbe-page .event-opening__details .button{align-self:center;margin-left:22px}#bbe-page .about h2,#bbe-page .experience h2,#bbe-page .talks h2,#bbe-page .audience h2,#bbe-page .connection h2,#bbe-page .sponsors h2,#bbe-page .mid-cta h2,#bbe-page .closing h2{font-weight:700;letter-spacing:-.06em;line-height:.9;text-transform:uppercase}#bbe-page .about h2 span,#bbe-page .experience h2 span,#bbe-page .talks h2 span,#bbe-page .audience h2 span,#bbe-page .connection h2 span,#bbe-page .sponsors h2 span,#bbe-page .mid-cta h2 span,#bbe-page .closing h2 span{font-weight:300}#bbe-page .closing__details small{display:block;color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.16em}#bbe-page .button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;width:max-content;min-width:230px;padding:17px 22px;background:var(--gold);border:1px solid var(--gold);color:var(--black);font-size:.74rem;font-weight:700;letter-spacing:.11em;text-decoration:none;transition:.25s}#bbe-page .button:hover{background:transparent;color:var(--gold)}
#bbe-page .about__grid{display:grid;grid-template-columns:1.05fr .8fr;gap:clamp(55px,8vw,130px)}#bbe-page .about h2{margin:0;font-size:clamp(4rem,7.5vw,7.2rem)}#bbe-page .about__body{padding-top:82px}#bbe-page .about__intro{font-size:1.35rem;line-height:1.35}#bbe-page .about__body p{margin-bottom:23px}#bbe-page .line-link{display:inline-flex;align-items:center;gap:22px;margin-top:16px;padding:0 0 7px;border-bottom:2px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-decoration:none}#bbe-page .line-link span{font-size:1rem;transition:.2s}#bbe-page .line-link:hover span{transform:translateX(5px)}
#bbe-page .experience{background:var(--black)}#bbe-page .experience__title{display:grid;grid-template-columns:1fr .48fr;gap:60px;align-items:end;margin-bottom:72px}#bbe-page .experience h2{margin:0;font-size:clamp(4rem,7vw,7rem)}#bbe-page .experience__title>p{max-width:380px;margin:0 0 8px;color:var(--silver);font-weight:300}#bbe-page .experience__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}#bbe-page .experience article{min-height:250px;padding:32px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}#bbe-page .experience article h3{margin:30px 0 14px;font-size:1.16rem;line-height:1.1;text-transform:uppercase}#bbe-page .experience article h3:before{content:"";display:block;width:38px;height:2px;margin-bottom:34px;background:var(--gold)}#bbe-page .experience article p{margin:0;color:var(--silver);font-size:.86rem;font-weight:300}
#bbe-page .talks__intro{display:grid;grid-template-columns:1fr .65fr;gap:75px;margin-bottom:70px}#bbe-page .talks__intro .overline{grid-column:1/-1;margin-bottom:0}#bbe-page .talks h2{margin:0;font-size:clamp(4rem,7.2vw,7rem)}#bbe-page .talks h2 strong{font-weight:700}#bbe-page .talks h2 span{font-weight:300}#bbe-page .talks__intro>p:last-child{align-self:end;margin:0;font-size:1.05rem}#bbe-page .speakers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--black);border:1px solid var(--black)}#bbe-page .speaker{display:flex;flex-direction:column;min-width:0;background:var(--paper);color:var(--black)}#bbe-page .speaker--dark{background:#101010;color:var(--white)}#bbe-page .speaker__portrait{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#e8e8e8,#bcbcbc)}#bbe-page .speaker--dark .speaker__portrait{background:linear-gradient(135deg,#303030,#121212)}#bbe-page .speaker__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}#bbe-page .speaker__copy{display:flex;flex:1;flex-direction:column;min-height:440px;padding:32px 28px}#bbe-page .speaker__name{margin:0;font-size:.67rem;font-weight:700;letter-spacing:.11em}#bbe-page .speaker h3{margin:46px 0 18px;font-size:clamp(2rem,2.85vw,3.25rem);font-weight:700;letter-spacing:-.055em;line-height:.92;text-transform:uppercase}#bbe-page .speaker h3 span{font-weight:300}#bbe-page .speaker__copy>p:not(.speaker__name){font-size:.82rem}#bbe-page .speaker__takeaway{margin-top:auto;padding-top:18px;border-top:1px solid currentColor;font-size:.74rem}#bbe-page .speaker__takeaway b{display:block;margin-bottom:5px;color:var(--gold);font-size:.62rem;letter-spacing:.12em}
#bbe-page .mid-cta{position:relative;padding:clamp(110px,14vw,200px) 0;background:radial-gradient(circle at 78% 30%,#3f3f3f 0%,#121212 35%,#030303 72%);overflow:hidden}#bbe-page .mid-cta:after{content:"";position:absolute;top:-120px;right:-80px;width:520px;height:520px;border:1px solid rgba(216,180,106,.25);border-radius:50%;box-shadow:0 0 100px rgba(216,180,106,.08)}#bbe-page .mid-cta .wrap{position:relative;z-index:1}#bbe-page .mid-cta p{margin-bottom:25px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.15em}#bbe-page .mid-cta h2{max-width:980px;margin:0 0 45px;font-size:clamp(4.2rem,8vw,8rem)}#bbe-page .button--light{background:var(--white);color:var(--black)}
#bbe-page .audience h2{max-width:1060px;margin:0 0 75px;font-size:clamp(4rem,7vw,6.8rem)}#bbe-page .audience__list{border-top:1px solid var(--line-light)}#bbe-page .audience article{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line-light)}#bbe-page .audience article h3{margin:0;font-size:1.18rem;text-transform:uppercase}#bbe-page .audience article p{margin:0;color:#444;font-size:.88rem}
#bbe-page .connection{background:var(--black)}#bbe-page .connection__grid{display:grid;grid-template-columns:1.1fr .75fr;gap:90px}#bbe-page .connection h2{margin:0;font-size:clamp(4rem,7vw,6.8rem)}#bbe-page .connection__lines{align-self:end}#bbe-page .connection__lines p{margin:0;padding:22px 0;border-bottom:1px solid var(--line-dark);font-weight:300}#bbe-page .connection__lines p:first-child{border-top:1px solid var(--line-dark)}
#bbe-page .sponsors{background:var(--charcoal)}#bbe-page .sponsors__heading{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end;margin-bottom:64px}#bbe-page .sponsors h2{margin:0;font-size:clamp(3.4rem,6vw,5.8rem)}#bbe-page .sponsors__heading>p{margin:0;color:var(--silver);font-weight:300}#bbe-page .sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}#bbe-page .sponsor-grid div{display:flex;align-items:center;justify-content:center;height:170px;padding:32px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}#bbe-page .sponsor-grid img{width:100%;height:100%;object-fit:contain}#bbe-page .sponsors__cta{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:70px;padding-top:40px;border-top:1px solid var(--line-dark)}#bbe-page .sponsors__cta p{margin:0 0 8px;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.14em}#bbe-page .sponsors__cta h3{margin:0;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:300}#bbe-page .line-link--white{white-space:nowrap}
#bbe-page .closing{position:relative;padding:clamp(90px,11vw,150px) 0 clamp(110px,13vw,180px);background:linear-gradient(150deg,#666 0%,#252525 42%,#050505 100%);text-align:center;overflow:hidden}#bbe-page .closing:before{content:"OPPORTUNITIES";position:absolute;left:50%;bottom:-4vw;transform:translateX(-50%);color:rgba(255,255,255,.035);font-size:15vw;font-weight:700;letter-spacing:-.07em}#bbe-page .closing__content{position:relative;z-index:1}#bbe-page .closing__logo{width:min(270px,65vw);max-height:110px;margin:0 auto 58px;object-fit:contain}#bbe-page .closing h2{max-width:1050px;margin:0 auto 30px;font-size:clamp(4rem,8vw,8rem)}#bbe-page .closing__slogan{margin:0 0 16px;color:var(--gold);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700}#bbe-page .closing__details{display:grid;grid-template-columns:repeat(2,minmax(240px,360px));justify-content:center;margin:50px 0 40px}#bbe-page .closing__details p{margin:0;padding:20px 35px;border-block:1px solid var(--line-dark)}#bbe-page .closing__details p+p{border-left:1px solid var(--line-dark)}#bbe-page .closing__details strong{font-size:.88rem}#bbe-page .button--large{min-width:min(100%,340px)}#bbe-page .closing__limited{margin:16px 0 0;color:var(--silver);font-size:.68rem;font-weight:700;letter-spacing:.16em}#bbe-page .mobile-cta{display:none}
@media(max-width:1020px){#bbe-page .event-opening__details{grid-template-columns:repeat(3,1fr)}#bbe-page .event-opening__details .button{grid-column:1/-1;width:100%;margin:0;border-top:1px solid var(--line-dark)}#bbe-page .speakers{grid-template-columns:repeat(2,1fr)}#bbe-page .sponsors__heading,#bbe-page .connection__grid{grid-template-columns:1fr}#bbe-page .connection__lines{margin-top:20px}}
@media(max-width:720px){#bbe-page{padding-bottom:58px}#bbe-page .wrap{width:calc(100% - 30px)}#bbe-page .section{padding:78px 0}#bbe-page .event-opening{padding:38px 0 32px}#bbe-page .event-opening h1{font-size:clamp(3.1rem,15vw,5rem)}#bbe-page .event-opening__banner{width:100%;border-inline:0}#bbe-page .event-opening__placeholder strong{margin:12px 0 8px}#bbe-page .event-opening__details{grid-template-columns:1fr;margin-top:15px}#bbe-page .event-opening__details p{padding:13px 4px;border-right:0;border-bottom:1px solid var(--line-dark)}#bbe-page .event-opening__details .button{grid-column:auto}#bbe-page .about__grid,#bbe-page .experience__title,#bbe-page .talks__intro,#bbe-page .sponsors__heading{grid-template-columns:1fr;gap:35px}#bbe-page .about__body{padding-top:0}#bbe-page .about h2,#bbe-page .experience h2,#bbe-page .talks h2,#bbe-page .audience h2,#bbe-page .connection h2,#bbe-page .sponsors h2,#bbe-page .mid-cta h2,#bbe-page .closing h2{font-size:clamp(3.1rem,14vw,4.9rem)}#bbe-page .experience__grid{grid-template-columns:1fr}#bbe-page .experience article{min-height:220px}#bbe-page .talks__intro .overline{grid-column:auto}#bbe-page .speakers{grid-template-columns:1fr;width:100%}#bbe-page .speaker__copy{min-height:400px}#bbe-page .speaker h3{font-size:2.85rem}#bbe-page .audience article{grid-template-columns:1fr;gap:8px;align-items:start}#bbe-page .sponsor-grid{grid-template-columns:repeat(2,1fr)}#bbe-page .sponsor-grid div{height:120px;padding:22px}#bbe-page .sponsors__cta{display:block}#bbe-page .sponsors__cta .button{width:100%;margin-top:30px}#bbe-page .closing__details{grid-template-columns:1fr}#bbe-page .closing__details p+p{border-top:0;border-left:0}#bbe-page .closing .button{width:100%}#bbe-page .mobile-cta{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;place-items:center;height:58px;background:var(--gold);color:var(--black);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-decoration:none}}
@media(prefers-reduced-motion:reduce){#bbe-page{scroll-behavior:auto}#bbe-page, #bbe-page *{transition:none!important}}

/* Protección frente a los estilos globales de Elementor y del tema */
#bbe-page{width:100%;max-width:none;margin:0!important;padding:0!important;font-family:"Inter",Arial,sans-serif!important}
#bbe-page h1,#bbe-page h2,#bbe-page h3,#bbe-page p,#bbe-page a,#bbe-page small,#bbe-page strong,#bbe-page b{font-family:"Inter",Arial,sans-serif}
#bbe-page h1,#bbe-page h2,#bbe-page h3,#bbe-page p{padding:0}
#bbe-page a{text-decoration:none}

@media (max-width: 720px) {
  #bbe-page .talks__intro {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #bbe-page .talks__intro > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #bbe-page .talks h2 {
    max-width: 100% !important;
    font-size: clamp(2.45rem, 11vw, 3.4rem) !important;
    letter-spacing: -0.055em !important;
  }

  #bbe-page .talks__intro > p:last-child {
    max-width: 100% !important;
    overflow-wrap: break-word;
  }
}
#bbe-page {
  position: relative !important;
  left: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
}/* End custom CSS */