.elementor-18 .elementor-element.elementor-element-1b298da{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-1b298da:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-1b298da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-1a44726 */.mnt {
  --color-primary: #FFD722;
  --color-dark: #3E4147;
  --color-dark-2: #4F5258;
  --color-sand: #E5D388;
  --color-slate: #7B8A8A;
  --color-cream: #FFF3DE;
  --color-white: #FFFFFF;
  --color-ink: #2B2B2B;
  --color-accent: #3BB6E8;

  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  background: var(--color-dark);
  color: var(--color-white);
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
.mnt *, .mnt *::before, .mnt *::after { box-sizing: border-box; }

.mnt-inner {
  position: relative;
  z-index: 1;
  max-width: 1150px;
  margin: 0 auto;
  padding: 72px 24px;
}

/* Círculos decorativos de la landing */
.mnt-ring {
  position: absolute;
  z-index: 0;
  border: 2px solid var(--color-sand);
  border-radius: 50%;
  opacity: .45;
  pointer-events: none;
}
.mnt-ring::after {
  content: "";
  position: absolute;
  inset: 22px;
  border: 2px solid var(--color-sand);
  border-radius: 50%;
}
.mnt-ring--a { width: 260px; height: 260px; top: -90px; right: -70px; }
.mnt-ring--b { width: 200px; height: 200px; bottom: -80px; left: -60px; }

/* Hero */
.mnt-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 48px;
}
.mnt-place {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
}
.mnt-place::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--color-primary);
}
.mnt-title {
  margin: 0 0 24px;
  color: var(--color-primary);
  font-family: 'Modak', cursive;
  font-size: 64px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}
.mnt-title span { display: block; padding-top: .12em; }
.mnt-lead { max-width: 480px; margin: 0 0 28px; }

.mnt-chips { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mnt-chips li {
  padding: 8px 18px;
  border: 1.5px solid var(--color-primary);
  border-radius: 999px;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.mnt-art { width: 100%; max-width: 520px; height: auto; justify-self: center; }
.mnt-beam { transform-origin: 260px 88px; animation: mnt-beam 5s ease-in-out infinite; }
@keyframes mnt-beam { 0%, 100% { opacity: .16; } 50% { opacity: .3; } }

/* Contacto */
.mnt-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  margin-top: 72px;
}
.mnt-contact-copy { padding-left: 64px; }
.mnt-h2 {
  margin: 0 0 20px;
  color: var(--color-primary);
  font-family: 'Modak', cursive;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}
.mnt-h2 span { display: block; padding-top: .12em; }
.mnt-contact-copy p { max-width: 400px; margin: 0; }

.mnt-card {
  padding: 32px;
  background: var(--color-dark-2);
  border: 1.5px solid var(--color-primary);
  border-radius: 24px;
}
.mnt-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-ink);
  font-size: 16px;
  font-weight: 600;
}
.mnt-name { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.2; }
.mnt-role { margin: 4px 0 16px; color: var(--color-primary); font-size: 14px; }
.mnt-bio { margin: 0 0 20px; font-size: 16px; }
.mnt-rule { margin: 0 0 20px; border: 0; border-top: 1px solid var(--color-slate); }
.mnt-cta {
    margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background .2s ease;
}
.mnt-cta:hover { background: var(--color-sand); color: var(--color-ink); }
.mnt-cta:focus-visible { outline: 3px solid var(--color-white); outline-offset: 3px; }
.mnt-cta svg { width: 20px; height: 20px; fill: currentColor; }
.mnt-phone { margin: 14px 0 0; font-size: 14px; }
.mnt-phone strong { font-weight: 600; }

/* Tablet */
@media (max-width: 1023px) {
  .mnt { font-size: 17px; }
  .mnt-inner { padding: 56px 24px; }
  .mnt-title { font-size: 48px; }
  .mnt-h2 { font-size: 34px; }
  .mnt-contact-copy { padding-left: 0; }
}

/* Móvil */
@media (max-width: 767px) {
  .mnt { font-size: 16px; }
  .mnt-inner { padding: 40px 20px; }
  .mnt-hero, .mnt-contact { grid-template-columns: 1fr; gap: 32px; }
  .mnt-art { order: -1; max-width: 360px; }
  .mnt-title { font-size: 36px; }
  .mnt-h2 { font-size: 28px; }
  .mnt-chips li { font-size: 14px; padding: 6px 14px; }
  .mnt-contact { margin-top: 48px; }
  .mnt-card { padding: 24px; }
  .mnt-ring--a { width: 180px; height: 180px; }
}

@media (prefers-reduced-motion: reduce) {
  .mnt-beam { animation: none; opacity: .2; }
}/* End custom CSS */