.metodosensi-hero-widget {
  --nm-font-1: "Space Grotesk", sans-serif;
  --nm-font-2: "Space Grotesk", sans-serif;
  --nm-clr-pr-1: #d6f345;
  --nm-clr-p-1: #b5b5b5;
  --nm-clr-black-1: #171619;
  --nm-clr-black-3: #282828;
  --nm-cube-1: cubic-bezier(0.55, 0.085, 0, 0.99);
  color: var(--nm-clr-p-1);
  font-family: var(--nm-font-2);
  container-type: inline-size;
  width: 100%;
}

.metodosensi-footer-widget {
  --mft-bg: #030508;
  --mft-panel: #050505;
  --mft-accent: #1E45FB;
  --mft-accent-2: #6F89FF;
  --mft-text: #F5F7FF;
  --mft-muted: #8F98AA;
  --mft-link: #A6A6A6;
  --mft-hover-text: #FFFFFF;
  --mft-line: rgba(255, 255, 255, .14);
  --mft-firefly: #D6F345;
  --mft-halo: #1E45FB;
  --mft-halo-opacity: .55;
  --mft-cube: cubic-bezier(0.55, 0.085, 0, 0.99);
  color: var(--mft-muted);
  font-family: "Space Grotesk", Arial, sans-serif;
}

.metodosensi-footer-widget *,
.metodosensi-footer-widget *::before,
.metodosensi-footer-widget *::after {
  box-sizing: border-box;
}

.metodosensi-footer-widget a {
  color: inherit;
  text-decoration: none;
}

.mft-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: var(--mft-bg);
  color: var(--mft-muted);
}

.mft-halo {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: clamp(260px, 24vw, 420px);
  min-height: 660px;
  background:
    radial-gradient(ellipse at 8% 8%, color-mix(in srgb, var(--mft-firefly) 80%, #fff) 0 9%, color-mix(in srgb, var(--mft-firefly) 40%, transparent) 20%, transparent 42%),
    radial-gradient(ellipse at 10% 45%, color-mix(in srgb, var(--mft-halo) 72%, #fff) 0 12%, color-mix(in srgb, var(--mft-halo) 38%, transparent) 30%, transparent 68%),
    radial-gradient(ellipse at 22% 86%, color-mix(in srgb, var(--mft-accent-2) 70%, #fff) 0 10%, color-mix(in srgb, var(--mft-accent-2) 28%, transparent) 28%, transparent 62%);
  filter: blur(34px);
  opacity: var(--mft-halo-opacity);
  mix-blend-mode: plus-lighter;
  pointer-events: none;
  animation: mft-halo-float 6s ease-in-out infinite alternate;
}

.mft-halo-left {
  left: -120px;
}

.mft-halo-right {
  right: -120px;
  animation-delay: -2s;
  transform: scaleX(-1);
}

.mft-fireflies {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.mft-firefly-side {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(220px, 22vw, 290px);
  height: 100%;
  min-height: 660px;
  padding: 50px 20px;
  opacity: .88;
}

.mft-firefly-side.is-right {
  left: auto;
  right: 0;
  transform: scaleX(-1);
}

.mft-firefly-side span {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--s);
  height: var(--s);
  border-radius: 999px;
  background: var(--mft-firefly);
  box-shadow: 0 0 14px color-mix(in srgb, var(--mft-firefly) 70%, transparent);
  animation: mft-firefly-blink 2.4s linear infinite;
  animation-delay: var(--d);
}

.mft-section::before {
  content: "";
  position: absolute;
  inset: auto -10% 0;
  height: 280px;
  z-index: -1;
  border-radius: 24px 24px 0 0;
  background: var(--mft-panel);
}

.mft-container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 32px), 1150px);
  max-width: 1150px;
  margin: 0 auto;
  padding: 115px 0 0;
}

.mft-marquee {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: linear-gradient(180deg, color-mix(in srgb, var(--mft-accent) 20%, #363636) 0%, #101010 100%);
  border-block: 1px solid var(--mft-line);
}

.mft-marquee-track {
  display: flex;
  width: max-content;
  animation: mft-marquee-left 24s linear infinite;
}

.mft-section[data-auto-marquee="no"] .mft-marquee-track,
.mft-marquee:hover .mft-marquee-track {
  animation-play-state: paused;
}

.mft-counter-row {
  display: flex;
}

.mft-counter {
  position: relative;
  display: flex;
  align-items: center;
  gap: 26px;
  flex: 0 0 auto;
  min-width: 292px;
  padding: 18px 58px;
}

.mft-counter::after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  top: 50%;
  width: 2px;
  height: 70%;
  transform: translateY(-50%);
  opacity: .45;
  background: linear-gradient(180deg, transparent 0%, #fff 50%, transparent 100%);
}

.mft-counter-number {
  color: #d0d0d0;
  font: 700 48px/1 "Space Grotesk", sans-serif;
}

.mft-counter-label {
  max-width: 110px;
  color: var(--mft-muted);
  font-size: 15px;
  line-height: 1.3;
}

.mft-main {
  display: flex;
  justify-content: space-between;
  gap: 48px 58px;
  padding-bottom: 78px;
}

.mft-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 320px;
  max-width: 350px;
}

.mft-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--mft-text);
  font: 800 30px/1 "Space Grotesk", sans-serif;
}

.mft-logo-dot {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--mft-accent);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--mft-accent) 18%, transparent);
}

.mft-logo-img {
  display: block;
  width: 142px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.mft-logo-mode-image .mft-logo-img {
  width: 142px;
}

.mft-description {
  max-width: 300px;
  margin: 22px 0 0;
  color: var(--mft-text);
  font-size: 16px;
  line-height: 1.75;
}

.mft-hire {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 62px;
}

.mft-mail {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--mft-muted);
  font-size: 16px;
  transition: color 320ms var(--mft-cube);
}

.mft-mail:hover {
  color: var(--mft-accent-2);
}

.mft-cta {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
  color: var(--mft-text);
  font: 700 28px/1.2 "Space Grotesk", sans-serif;
  transition: color 500ms var(--mft-cube), transform 500ms var(--mft-cube);
}

.mft-cta span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: var(--mft-accent);
  outline: 7px solid color-mix(in srgb, var(--mft-accent) 20%, transparent);
  animation: mft-pulse 2s linear infinite;
}

.mft-cta:hover {
  color: var(--mft-accent-2);
  transform: translateX(-4px);
}

.mft-section:dir(ltr) .mft-cta:hover {
  transform: translateX(4px);
}

.mft-widget {
  flex: 0 1 180px;
}

.mft-widget-title {
  margin: 0 0 18px;
  color: var(--mft-text);
  font: 700 24px/1.2 "Space Grotesk", sans-serif;
}

.mft-menu {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mft-menu-link {
  position: relative;
  display: inline-flex;
  color: var(--mft-link);
  font-size: 16px;
  line-height: 1.45;
  transition: color 500ms var(--mft-cube), transform 500ms var(--mft-cube);
}

.mft-menu-link::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: var(--mft-accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 500ms var(--mft-cube);
}

.mft-menu-link:hover,
.mft-menu-link.is-active {
  color: var(--mft-hover-text);
  transform: translateX(-5px);
}

.mft-section:dir(ltr) .mft-menu-link:hover,
.mft-section:dir(ltr) .mft-menu-link.is-active {
  transform: translateX(5px);
}

.mft-menu-link:hover::before,
.mft-menu-link.is-active::before {
  transform: scaleX(1);
  transform-origin: left;
}

.mft-social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mft-social-link {
  position: relative;
  z-index: 1;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  color: var(--mft-text);
  background: #17191b;
  transition: color 500ms var(--mft-cube), transform 500ms var(--mft-cube);
}

.mft-social-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--mft-accent), var(--mft-accent-2));
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 500ms var(--mft-cube);
}

.mft-social-link:hover,
.mft-social-link.is-active {
  color: var(--mft-hover-text);
  transform: scale(.95);
}

.mft-social-link:hover::after,
.mft-social-link.is-active::after {
  transform: scaleY(1);
}

.mft-social-link:hover i,
.mft-social-link.is-active i {
  animation: headShake 1s;
}

.mft-social-link svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.mft-bottom {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--mft-bottom-count, 3), minmax(0, auto));
  align-items: center;
  justify-content: var(--mft-bottom-justify, space-between);
  justify-items: var(--mft-bottom-items-align, stretch);
  gap: 20px;
  padding: 38px 0;
  color: #68696c;
  font-size: 16px;
  text-align: var(--mft-bottom-text-align, inherit);
  direction: var(--mft-bottom-dir, inherit);
}

.mft-bottom[data-items="1"] {
  --mft-bottom-count: 1;
  justify-content: var(--mft-bottom-justify, center);
}

.mft-bottom[data-items="2"] {
  --mft-bottom-count: 2;
  justify-content: var(--mft-bottom-justify, space-between);
}

.mft-bottom[data-items="3"] {
  --mft-bottom-count: 3;
}

.mft-bottom p {
  margin: 0;
}

.mft-bottom-item {
  min-width: 0;
  text-align: var(--mft-bottom-text-align, inherit);
  direction: var(--mft-bottom-dir, inherit);
}

.mft-line {
  position: absolute;
  top: 0;
  inset-inline: -5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--mft-line) 90%, #fff), transparent);
}

.mft-line-icon {
  position: absolute;
  top: -12px;
  left: 50%;
  color: var(--mft-accent-2);
  line-height: 1;
  animation: mft-spin 6s linear infinite;
}

.mft-line-icon svg {
  width: 1em;
  height: 1em;
  display: block;
  fill: currentColor;
}

.mft-made {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--mft-line);
  border-radius: 100px;
  padding: 4px 16px;
}

.mft-made-icon {
  display: inline-flex;
  color: var(--mft-accent);
}

.mft-made-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.mft-made i {
  color: var(--mft-accent);
}

.mft-made a,
.mft-copyright a {
  color: var(--mft-text);
  transition: color 500ms var(--mft-cube);
}

.mft-made a:hover,
.mft-copyright a:hover {
  color: var(--mft-accent-2);
}

.mft-bottom-link {
  color: var(--mft-link);
  transition: color 500ms var(--mft-cube);
}

.mft-bottom-link:hover {
  color: var(--mft-accent-2);
}

.mft-section[data-reveal="yes"] .mft-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 680ms var(--mft-cube), transform 680ms var(--mft-cube);
}

.mft-section[data-reveal="yes"] .mft-reveal.is-visible,
.mft-section[data-reveal="no"] .mft-reveal {
  opacity: 1;
  transform: translateY(0);
}

@keyframes mft-marquee-left {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes mft-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(.45); }
}

@keyframes mft-spin {
  to { transform: rotate(360deg); }
}

@keyframes mft-halo-float {
  from { translate: 0 0; scale: 1 1; }
  to { translate: 16px -10px; scale: 1.04 1.01; }
}

@keyframes mft-firefly-blink {
  0%, 100% { opacity: .18; transform: scale(.6); }
  45% { opacity: 1; transform: scale(1.18); }
  70% { opacity: 0; transform: scale(.35); }
}

@keyframes headShake {
  0% { transform: translateX(0); }
  6.5% { transform: translateX(-6px) rotateY(-9deg); }
  18.5% { transform: translateX(5px) rotateY(7deg); }
  31.5% { transform: translateX(-3px) rotateY(-5deg); }
  43.5% { transform: translateX(2px) rotateY(3deg); }
  50% { transform: translateX(0); }
}

@media (max-width: 991px) {
  .mft-container {
    padding-top: 82px;
  }

  .mft-main {
    flex-wrap: wrap;
  }

  .mft-fireflies {
    display: none;
  }

  .mft-halo {
    width: 220px;
    min-height: 100%;
    opacity: calc(var(--mft-halo-opacity) * .75);
  }

  .mft-halo-left {
    left: -150px;
  }

  .mft-halo-right {
    right: -150px;
  }
}

@media (max-width: 767px) {
  .mft-container {
    width: min(calc(100% - 28px), 540px);
    padding-top: 68px;
  }

  .mft-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 38px;
    padding-bottom: 58px;
  }

  .mft-brand {
    max-width: none;
  }

  .mft-hire {
    margin-top: 38px;
  }

  .mft-cta {
    font-size: 24px;
  }

  .mft-counter {
    min-width: 245px;
    padding: 16px 30px;
  }

  .mft-counter-number {
    font-size: 38px;
  }

  .mft-bottom {
    justify-content: var(--mft-bottom-justify, center) !important;
    justify-items: var(--mft-bottom-items-align, center) !important;
    align-items: var(--mft-bottom-items-align, center) !important;
    text-align: var(--mft-bottom-text-align, center) !important;
    direction: var(--mft-bottom-dir, inherit) !important;
    grid-template-columns: 1fr !important;
  }

  .mft-bottom-item,
  .mft-made,
  .mft-bottom-link {
    justify-self: var(--mft-bottom-items-align, center) !important;
    text-align: var(--mft-bottom-text-align, center) !important;
    direction: var(--mft-bottom-dir, inherit) !important;
  }

  .mft-made,
  .mft-bottom-link {
    justify-content: var(--mft-bottom-items-align, center) !important;
  }
}

.metodosensi-practice-gallery-widget {
  --mpg-bg: #030508;
  --mpg-panel: #101115;
  --mpg-panel-2: #242632;
  --mpg-primary: #1e45fb;
  --mpg-accent: #6f89ff;
  --mpg-text: #f4f7ff;
  --mpg-muted: rgba(210, 221, 255, 0.72);
  --mpg-line: rgba(255, 255, 255, 0.12);
  --mpg-card-overlay: rgba(0, 0, 0, 0.42);
  --mpg-tag-bg: #323232;
  --mpg-tag-text: #f4f7ff;
  --mpg-tag-hover: #6f89ff;
  --mpg-button-bg: #f6f8ff;
  --mpg-button-text: #030508;
  --mpg-button-hover: #1e45fb;
  --mpg-button-hover-text: #ffffff;
  --mpg-card-icon-bg: #f6f8ff;
  --mpg-card-icon-color: #030508;
  --mpg-card-icon-hover-bg: #1e45fb;
  --mpg-card-icon-hover-color: #ffffff;
  --mpg-bottom-line-color: rgba(255, 255, 255, 0.34);
  --mpg-bottom-icon-color: #6f89ff;
  --mpg-cube: cubic-bezier(0.55, 0.085, 0, 0.99);
  width: 100%;
  color: var(--mpg-text);
  font-family: "Space Grotesk", sans-serif;
}

.metodosensi-practice-gallery-widget *,
.metodosensi-practice-gallery-widget *::before,
.metodosensi-practice-gallery-widget *::after {
  box-sizing: border-box;
}

.metodosensi-practice-gallery-widget a {
  color: inherit;
  text-decoration: none;
}

.mpg-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 90px 0 105px;
  background: linear-gradient(90deg, rgba(30, 69, 251, 0.12), transparent 28%, transparent 74%, rgba(111, 137, 255, 0.12)), var(--mpg-bg);
}

.mpg-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.28;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
}

.mpg-container {
  width: min(calc(100% - 48px), 1320px);
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
}

.mpg-top {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 55px;
  align-items: end;
  padding-bottom: 70px;
}

.mpg-heading {
  max-width: 760px;
}

.mpg-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--mpg-accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mpg-eyebrow span {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mpg-primary), var(--mpg-accent));
  box-shadow: 0 0 26px color-mix(in srgb, var(--mpg-primary) 42%, transparent);
}

.mpg-eyebrow b {
  color: currentColor;
  font: inherit;
  margin-inline-end: 4px;
}

.mpg-title {
  margin: 0;
  color: var(--mpg-text);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(42px, 5.8vw, 82px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0;
}

.mpg-intro {
  margin: 24px 0 0;
  color: var(--mpg-muted);
  font-size: 17px;
  line-height: 1.65;
}

.mpg-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mpg-stat {
  position: relative;
  z-index: 1;
  min-height: 138px;
  padding: 25px 20px;
  border: 1px solid var(--mpg-line);
  border-radius: 20px;
  overflow: hidden;
  text-align: center;
  background: linear-gradient(180deg, var(--mpg-panel-2) 0%, #060606 100%);
  transition: border-color 500ms var(--mpg-cube), transform 500ms var(--mpg-cube);
}

.mpg-stat::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, var(--mpg-primary), var(--mpg-accent));
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 500ms var(--mpg-cube);
}

.mpg-stat:hover,
.mpg-stat.is-active {
  transform: translateY(-5px);
  border-color: transparent;
}

.mpg-stat:hover::after,
.mpg-stat.is-active::after {
  transform: scaleY(1);
}

.mpg-stat-number {
  margin: 0;
  color: #8f96aa;
  font-family: "Space Grotesk", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  transition: color 500ms var(--mpg-cube);
}

.mpg-stat-label {
  margin: 12px 0 0;
  color: var(--mpg-muted);
  font-size: 16px;
  line-height: 1.3;
  transition: color 500ms var(--mpg-cube);
}

.mpg-stat:hover .mpg-stat-number,
.mpg-stat:hover .mpg-stat-label,
.mpg-stat.is-active .mpg-stat-number,
.mpg-stat.is-active .mpg-stat-label {
  color: #fff;
}

.mpg-line {
  position: relative;
  margin-bottom: 65px;
  color: var(--mpg-accent);
  font-weight: 700;
  text-align: center;
}

.mpg-line::before,
.mpg-line::after,
.mpg-bottom-line::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  opacity: 0.34;
  background: linear-gradient(90deg, transparent, var(--mpg-bottom-line-color), transparent);
  transform: scaleX(0);
  transition: transform 1100ms var(--mpg-cube);
}

.mpg-line::before {
  left: 0;
  right: calc(50% + 22px);
  transform-origin: right;
}

.mpg-line::after {
  left: calc(50% + 22px);
  right: 0;
  transform-origin: left;
}

.mpg-line.is-visible::before,
.mpg-line.is-visible::after,
.mpg-bottom.is-visible .mpg-bottom-line::after {
  transform: scaleX(1);
}

.mpg-gallery-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 65px;
}

.mpg-gallery-heading > div {
  width: min(100%, 730px);
}

.mpg-gallery-heading .mpg-intro {
  max-width: 560px;
  margin-top: 0;
}

.mpg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-inline: -100px;
}

.mpg-item {
  will-change: transform;
}

.mpg-card {
  position: relative;
  height: 420px;
  border-radius: 20px;
  overflow: hidden;
  background: var(--mpg-panel);
  transform: translateZ(0);
}

.mpg-card img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.06) brightness(0.88);
  transition: transform 800ms var(--mpg-cube), filter 600ms var(--mpg-cube);
}

.mpg-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  background: var(--mpg-card-overlay);
  transition: opacity 500ms var(--mpg-cube);
}

.mpg-card:hover::after,
.mpg-item.is-active .mpg-card::after {
  opacity: 1;
}

.mpg-card:hover img,
.mpg-item.is-active .mpg-card img {
  transform: scale(1.05);
  filter: saturate(0.98) contrast(1.1) brightness(0.76);
}

.mpg-card-button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  color: var(--mpg-card-icon-color);
  background: var(--mpg-card-icon-bg);
  font-size: 42px;
  transform: translate(-50%, -50%) scale(0);
  transition: color 500ms var(--mpg-cube), background 500ms var(--mpg-cube), transform 500ms var(--mpg-cube);
}

.mpg-card-button svg,
.mpg-card-button i {
  color: currentColor !important;
  width: 1em;
  height: 1em;
  fill: currentColor !important;
  stroke: currentColor;
  animation: mpg-blink 2.4s infinite;
  transform-origin: 50% 50%;
}

.mpg-card-button svg path,
.mpg-card-button i::before {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor;
}

.mpg-card:hover .mpg-card-button,
.mpg-item.is-active .mpg-card-button {
  transform: translate(-50%, -50%) scale(1);
}

.mpg-card-button:hover {
  color: var(--mpg-card-icon-hover-color);
  background: var(--mpg-card-icon-hover-bg);
}

.mpg-tags {
  position: absolute;
  top: 20px;
  right: 25px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  max-width: calc(100% - 50px);
}

.mpg-tag {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 5px 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100px;
  color: var(--mpg-tag-text);
  background: var(--mpg-tag-bg);
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  line-height: 1.2;
  transition: color 500ms var(--mpg-cube), border-color 500ms var(--mpg-cube), transform 500ms var(--mpg-cube);
}

.mpg-tag:hover,
.mpg-item.is-active .mpg-tag {
  color: var(--mpg-tag-hover);
  border-color: color-mix(in srgb, var(--mpg-tag-hover) 55%, transparent);
}

.mpg-video-tag {
  background: linear-gradient(135deg, var(--mpg-primary), var(--mpg-accent));
  color: #fff;
}

.mpg-bottom {
  display: flex;
  align-items: center;
  gap: 35px;
  margin-top: 45px;
  margin-inline: -100px;
}

.mpg-bottom-line {
  position: relative;
  width: 100%;
  color: var(--mpg-accent);
  text-align: right;
}

.mpg-bottom-line span {
  display: inline-grid;
  place-items: center;
  width: 1.1em;
  height: 1.1em;
  color: var(--mpg-bottom-icon-color);
}

.mpg-bottom-line svg,
.mpg-bottom-line i {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.mpg-bottom-line::after {
  left: 0;
  right: 11px;
  background: linear-gradient(90deg, transparent 0%, var(--mpg-bottom-line-color) 8%, var(--mpg-bottom-line-color) 100%);
  transform-origin: right;
}

.mpg-button,
.mpg-button:visited {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  min-height: 54px;
  padding: 6px 27px 6px 6px;
  border-radius: 100px;
  overflow: hidden;
  color: var(--mpg-button-text) !important;
  background: var(--mpg-button-bg) !important;
  font-size: 16px;
  font-weight: 700;
  transition: color 500ms var(--mpg-cube), background 500ms var(--mpg-cube), transform 500ms var(--mpg-cube);
}

.mpg-button:hover,
.mpg-button:focus {
  color: var(--mpg-button-hover-text) !important;
  background: var(--mpg-button-hover) !important;
  transform: translateY(-2px);
}

.mpg-button-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  color: #fff;
  background: #05070d;
}

.mpg-button-icon svg,
.mpg-button-icon i {
  width: 1em;
  height: 1em;
  fill: currentColor;
  transition: transform 520ms var(--mpg-cube);
}

.mpg-button-icon svg:first-child,
.mpg-button-icon i:first-child {
  position: absolute;
  transform: translateX(-42px);
}

.mpg-button:hover .mpg-button-icon svg:first-child,
.mpg-button:hover .mpg-button-icon i:first-child {
  transform: translateX(0);
}

.mpg-button:hover .mpg-button-icon svg:last-child,
.mpg-button:hover .mpg-button-icon i:last-child {
  transform: translateX(42px);
}

.mpg-button-text {
  position: relative;
  display: block;
  overflow: hidden;
}

.mpg-button-text::before,
.mpg-button-text::after {
  content: attr(data-front);
  display: block;
  transition: transform 520ms var(--mpg-cube);
}

.mpg-button-text::after {
  content: attr(data-back);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
}

.mpg-button:hover .mpg-button-text::before {
  transform: translateY(-100%);
}

.mpg-button:hover .mpg-button-text::after {
  transform: translateY(0);
}

.mpg-bg-shadow {
  position: absolute;
  z-index: -1;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  filter: blur(84px);
  opacity: 0.28;
  background: var(--mpg-primary);
}

.mpg-bg-shadow-1 {
  left: -80px;
  bottom: 18%;
}

.mpg-bg-shadow-2 {
  right: -70px;
  top: 23%;
  background: var(--mpg-accent);
}

.mpg-reveal {
  opacity: 0;
  transform: translateY(46px);
  transition: opacity 760ms var(--mpg-cube), transform 760ms var(--mpg-cube);
}

.mpg-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes mpg-blink {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.78);
    opacity: 0.68;
  }
}

@media (max-width: 1399px) {
  .mpg-grid,
  .mpg-bottom {
    margin-inline: 0;
  }
}

@media (max-width: 991px) {
  .mpg-top {
    grid-template-columns: 1fr;
  }

  .mpg-gallery-heading {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .mpg-gallery-heading .mpg-intro {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .mpg-section {
    padding: 72px 0 90px;
  }

  .mpg-container {
    width: min(100% - 28px, 1320px);
  }

  .mpg-top {
    gap: 36px;
    padding-bottom: 48px;
  }

  .mpg-title {
    font-size: clamp(36px, 12vw, 56px);
    line-height: 1.02;
  }

  .mpg-intro {
    font-size: 15px;
  }

  .mpg-stats,
  .mpg-grid {
    grid-template-columns: 1fr;
  }

  .mpg-stats {
    gap: 14px;
  }

  .mpg-line,
  .mpg-gallery-heading {
    margin-bottom: 42px;
  }

  .mpg-card {
    height: 340px;
  }

  .mpg-card-button {
    width: 78px;
    height: 78px;
    font-size: 32px;
  }

  .mpg-tags {
    top: 16px;
    right: 16px;
    max-width: calc(100% - 32px);
  }

  .mpg-tag {
    min-height: 28px;
    padding: 4px 12px;
    font-size: 13px;
  }

  .mpg-bottom {
    flex-wrap: wrap;
    gap: 22px;
  }
}

.metodosensi-testimonials-widget {
  --mt-bg: #030508;
  --mt-panel: #070910;
  --mt-panel-2: #131827;
  --mt-primary: #1e45fb;
  --mt-accent: #6f89ff;
  --mt-text: #f7f8ff;
  --mt-muted: rgba(218, 225, 255, 0.68);
  --mt-line: rgba(255, 255, 255, 0.16);
  --mt-button-bg: #f6f8ff;
  --mt-button-text: #080a12;
  --mt-button-icon-bg: #030508;
  --mt-button-icon-color: #ffffff;
  --mt-button-hover-bg: #1e45fb;
  --mt-button-hover-text: #ffffff;
  --mt-rate-bg: #f7f8ff;
  --mt-rate-bg-2: #c8d3ff;
  --mt-rate-text: #030508;
  --mt-rate-star: #1e45fb;
  --mt-thumb-bg: rgba(255, 255, 255, 0.06);
  --mt-thumb-border: rgba(127, 127, 127, 0.85);
  --mt-thumb-active-border: #ffffff;
  --mt-arrow-bg: rgba(255, 255, 255, 0.08);
  --mt-arrow-text: #f7f8ff;
  --mt-arrow-hover-bg: #1e45fb;
  --mt-arrow-hover-text: #ffffff;
  --mt-partner-bg: rgba(255, 255, 255, 0.04);
  --mt-partner-text: rgba(246, 248, 255, 0.7);
  --mt-partner-border: rgba(255, 255, 255, 0.1);
  --mt-cube: cubic-bezier(0.55, 0.085, 0, 0.99);
  width: 100%;
  color: var(--mt-text);
  font-family: "Space Grotesk", sans-serif;
}

.metodosensi-testimonials-widget *,
.metodosensi-testimonials-widget *::before,
.metodosensi-testimonials-widget *::after {
  box-sizing: border-box;
}

.metodosensi-testimonials-widget a {
  color: inherit;
  text-decoration: none;
}

.metodosensi-testimonials-widget button {
  font: inherit;
}

.mt-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 95px 0 70px;
  background:
    linear-gradient(90deg, rgba(30, 69, 251, 0.12), transparent 28%, transparent 72%, rgba(111, 137, 255, 0.1)),
    linear-gradient(180deg, rgba(3, 5, 8, 0.98), rgba(9, 13, 23, 0.98)),
    var(--mt-bg);
}

.mt-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(111, 137, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 137, 255, 0.055) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 82%, transparent);
}

.mt-noise {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.13;
  background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 3px);
  mix-blend-mode: overlay;
}

.mt-shape {
  position: absolute;
  top: 6%;
  right: 4%;
  z-index: -1;
  width: min(22vw, 270px);
  height: min(22vw, 270px);
  border: 1px solid rgba(111, 137, 255, 0.18);
  transform: rotate(14deg) translate3d(var(--mt-shape-x, 0), var(--mt-shape-y, 0), 0);
  transition: transform 500ms var(--mt-cube);
}

.mt-shape::before,
.mt-shape::after {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(246, 248, 255, 0.12);
}

.mt-shape::after {
  inset: 48px;
  border-color: rgba(30, 69, 251, 0.24);
}

.mt-container {
  width: min(calc(100% - 48px), 1304px);
  max-width: 1304px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.mt-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 42px;
  margin-bottom: 35px;
}

.mt-heading-left {
  max-width: 690px;
}

.mt-heading-right {
  width: min(100%, 410px);
  padding-bottom: 10px;
}

.mt-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--mt-accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mt-eyebrow-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: var(--mt-button-text);
  background: linear-gradient(135deg, var(--mt-primary), var(--mt-accent));
}

.mt-eyebrow-line {
  width: 78px;
  height: 1px;
  background: linear-gradient(90deg, var(--mt-accent), transparent);
}

.mt-title {
  margin: 0;
  color: var(--mt-text);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(42px, 5.4vw, 78px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0;
}

.mt-intro {
  margin: 0 0 22px;
  color: var(--mt-muted);
  font-size: 17px;
  line-height: 1.62;
}

.metodosensi-testimonials-widget .mt-button,
.metodosensi-testimonials-widget .mt-button:visited {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 6px 27px 6px 6px;
  border-radius: 100px;
  overflow: hidden;
  color: var(--mt-button-text) !important;
  background: var(--mt-button-bg) !important;
  font-size: 16px;
  font-weight: 700;
  transition: color 500ms var(--mt-cube), background 500ms var(--mt-cube), transform 500ms var(--mt-cube);
}

.metodosensi-testimonials-widget .mt-button:hover,
.metodosensi-testimonials-widget .mt-button:focus {
  transform: translateY(-2px);
  background: var(--mt-button-hover-bg) !important;
  color: var(--mt-button-hover-text) !important;
}

.mt-button-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  color: var(--mt-button-icon-color);
  background: var(--mt-button-icon-bg);
}

.mt-button-icon i,
.mt-button-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
  transition: transform 520ms var(--mt-cube);
}

.mt-button-icon i:first-child,
.mt-button-icon svg:first-child {
  position: absolute;
  transform: translateX(-42px);
}

.mt-button:hover .mt-button-icon i:first-child,
.mt-button:hover .mt-button-icon svg:first-child {
  transform: translateX(0);
}

.mt-button:hover .mt-button-icon i:last-child,
.mt-button:hover .mt-button-icon svg:last-child {
  transform: translateX(42px);
}

.mt-button-text {
  position: relative;
  display: block;
  overflow: hidden;
}

.mt-button-text::before,
.mt-button-text::after {
  content: attr(data-front);
  display: block;
  color: inherit !important;
  transition: transform 520ms var(--mt-cube);
}

.mt-button-text::after {
  content: attr(data-back);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
}

.mt-button:hover .mt-button-text::before {
  transform: translateY(-100%);
}

.mt-button:hover .mt-button-text::after {
  transform: translateY(0);
}

.mt-wrap {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(420px, 1.15fr);
  overflow: hidden;
  border: 1px solid rgba(111, 137, 255, 0.16);
  border-radius: 34px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mt-primary) 10%, transparent), transparent 35%),
    linear-gradient(145deg, var(--mt-panel), var(--mt-panel-2));
  box-shadow: 0 36px 110px rgba(0, 0, 0, 0.36);
}

.mt-image-stage {
  position: relative;
  min-height: 600px;
  overflow: hidden;
  background: #030508;
}

.mt-image-slide {
  position: absolute;
  inset: 0;
  min-height: 600px;
  height: 600px;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 650ms var(--mt-cube), transform 900ms var(--mt-cube);
  pointer-events: none;
}

.mt-image-slide.is-active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.mt-image-slide img {
  display: block;
  width: 100%;
  height: calc(100% + 56px) !important;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.08) brightness(0.74);
  transform: translateY(-28px) scale(1.04);
}

.mt-image-slide::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(0deg, rgba(3, 5, 8, 0.92) 0%, rgba(3, 5, 8, 0.18) 58%);
}

.mt-image-meta {
  position: absolute;
  inset: 10% 10%;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 28px;
  border: 2px solid rgba(246, 248, 255, 0.72);
  border-radius: 30px;
  opacity: 0;
  transform: scale(0.72);
  transition: opacity 600ms var(--mt-cube), transform 600ms var(--mt-cube);
}

.mt-image-slide.is-active .mt-image-meta {
  opacity: 1;
  transform: scale(1);
  transition-delay: 420ms;
}

.mt-author-name {
  margin: 0;
  color: var(--mt-text);
  font-family: "Space Grotesk", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.mt-author-role {
  margin: 6px 0 0;
  color: rgba(246, 248, 255, 0.78);
  font-size: 15px;
  line-height: 1.4;
}

.mt-image-rating {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: flex-start;
  gap: 5px;
  padding: 7px 14px;
  border-radius: 10px 0 0 10px;
  color: var(--mt-rate-text);
  background: linear-gradient(90deg, var(--mt-rate-bg), var(--mt-rate-bg-2));
  font-size: 24px;
  font-weight: 800;
}

.mt-image-rating .mt-svg-star {
  margin-top: 4px;
  width: 15px;
  height: 15px;
  color: var(--mt-rate-star);
}

.mt-content {
  min-width: 0;
  padding: 45px;
}

.mt-rating-row {
  margin-bottom: 38px;
}

.mt-stars {
  display: flex;
  gap: 5px;
  color: #dde6ff;
  font-size: 16px;
}

.mt-svg-star,
.mt-svg-arrow {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  flex: 0 0 auto;
}

.mt-svg-arrow.is-left {
  rotate: 180deg;
}

.mt-stars .mt-svg-star {
  width: 16px;
  height: 16px;
}

.mt-stars .mt-svg-star:not(.is-filled) {
  opacity: 0.35;
}

.mt-rating-text {
  margin: 14px 0 0;
  color: var(--mt-muted);
  font-size: 16px;
  line-height: 1.55;
}

.mt-line,
.mt-divider {
  width: 100%;
  height: 1px;
  margin-top: 18px;
  opacity: 0.34;
  background: linear-gradient(90deg, transparent -10%, var(--mt-line) 50%, transparent 110%);
  transform-origin: left center;
}

.mt-control-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 32px;
}

.mt-thumbs {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px 4px;
}

.mt-thumb {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  padding: 0;
  overflow: hidden;
  border: 2px solid var(--mt-thumb-border);
  border-radius: 50%;
  opacity: 0.5;
  background: var(--mt-thumb-bg);
  cursor: pointer;
  transform: scale(1);
  transition: opacity 500ms var(--mt-cube), transform 500ms var(--mt-cube), border-color 500ms var(--mt-cube);
}

.mt-thumb:hover,
.mt-thumb.is-active {
  opacity: 1;
  transform: scale(1.34);
  border-color: var(--mt-thumb-active-border);
}

.mt-thumb img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.metodosensi-testimonials-widget .mt-arrow {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  overflow: hidden;
  color: var(--mt-arrow-text) !important;
  background: var(--mt-arrow-bg) !important;
  cursor: pointer;
  transition: color 500ms var(--mt-cube), background 500ms var(--mt-cube), border-color 500ms var(--mt-cube), transform 500ms var(--mt-cube);
}

.metodosensi-testimonials-widget .mt-arrow:hover,
.metodosensi-testimonials-widget .mt-arrow:focus,
.metodosensi-testimonials-widget .mt-arrow:active {
  color: var(--mt-arrow-hover-text) !important;
  background: var(--mt-arrow-hover-bg) !important;
  border-color: transparent;
  transform: translateY(-2px);
  outline: none;
}

.mt-arrow .mt-svg-arrow {
  transition: transform 520ms var(--mt-cube);
}

.mt-arrow .mt-svg-arrow:first-child {
  position: absolute;
  transform: translateX(-50px);
}

.mt-arrow:hover .mt-svg-arrow:first-child,
.mt-arrow:focus .mt-svg-arrow:first-child,
.mt-arrow:active .mt-svg-arrow:first-child {
  transform: translateX(0);
}

.mt-arrow:hover .mt-svg-arrow:last-child,
.mt-arrow:focus .mt-svg-arrow:last-child,
.mt-arrow:active .mt-svg-arrow:last-child {
  transform: translateX(50px);
}

.mt-prev .mt-svg-arrow:first-child {
  transform: translateX(50px);
}

.mt-prev:hover .mt-svg-arrow:last-child,
.mt-prev:focus .mt-svg-arrow:last-child,
.mt-prev:active .mt-svg-arrow:last-child {
  transform: translateX(-50px);
}

.mt-quotes {
  position: relative;
  min-height: 170px;
}

.mt-quote {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  margin: 0;
  color: var(--mt-text);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(21px, 2.1vw, 30px);
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: 0;
  text-align: center;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 300ms var(--mt-cube), transform 300ms var(--mt-cube);
  pointer-events: none;
}

.mt-quote.is-active {
  opacity: 1;
  transform: translateY(0);
  transition-duration: 620ms;
  transition-delay: 180ms;
  pointer-events: auto;
}

.mt-divider {
  margin-top: 42px;
}

.mt-partners {
  margin-top: 22px;
}

.mt-partner-title {
  margin: 0 0 18px;
  color: var(--mt-muted);
  font-size: 14px;
}

.mt-marquee-mask {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.mt-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: mt-marquee-left 24s linear infinite;
  will-change: transform;
}

.mt-section[data-marquee="no"] .mt-marquee-track {
  animation: none;
}

.mt-partner {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  margin-inline-end: 18px;
  padding: 9px 16px;
  border: 1px solid var(--mt-partner-border);
  border-radius: 999px;
  color: var(--mt-partner-text);
  background: var(--mt-partner-bg);
  font-size: 14px;
  white-space: nowrap;
}

.mt-partner img {
  max-width: 78px;
  max-height: 22px;
  object-fit: contain;
  filter: grayscale(1) brightness(1.4);
  opacity: 0.8;
}

.mt-section[data-reveal="yes"] .mt-reveal {
  opacity: 0;
  transform: translateY(42px);
  transition: opacity 760ms var(--mt-cube), transform 760ms var(--mt-cube);
}

.mt-section[data-reveal="yes"] .mt-wrap.mt-reveal {
  transform: translateY(68px);
}

.mt-section[data-reveal="yes"] .mt-reveal.is-visible,
.mt-section[data-reveal="no"] .mt-reveal {
  opacity: 1;
  transform: translateY(0);
}

.mt-section[data-reveal="yes"] .mt-wrap.is-visible .mt-line,
.mt-section[data-reveal="yes"] .mt-wrap.is-visible .mt-divider,
.mt-section[data-reveal="no"] .mt-line,
.mt-section[data-reveal="no"] .mt-divider {
  animation: mt-line-in 700ms var(--mt-cube) both 220ms;
}

.mt-section[data-reveal="yes"] .mt-wrap.is-visible .mt-stars i,
.mt-section[data-reveal="no"] .mt-stars i {
  animation: mt-star-in 520ms var(--mt-cube) both;
}

.mt-stars i:nth-child(2) {
  animation-delay: 80ms !important;
}

.mt-stars i:nth-child(3) {
  animation-delay: 160ms !important;
}

.mt-stars i:nth-child(4) {
  animation-delay: 240ms !important;
}

.mt-stars i:nth-child(5) {
  animation-delay: 320ms !important;
}

@keyframes mt-marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes mt-line-in {
  from {
    transform: scaleX(0);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 0.34;
  }
}

@keyframes mt-star-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.6);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 991px) {
  .mt-heading,
  .mt-wrap {
    grid-template-columns: 1fr;
  }

  .mt-heading {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .mt-heading-right {
    width: 100%;
    max-width: 640px;
  }

  .mt-wrap {
    display: grid;
  }

  .mt-image-stage,
  .mt-image-slide {
    min-height: 520px;
    height: 520px;
  }
}

@media (max-width: 767px) {
  .mt-section {
    padding: 72px 0 86px;
  }

  .mt-container {
    width: min(100% - 28px, 1304px);
  }

  .mt-heading {
    gap: 18px;
    margin-bottom: 34px;
  }

  .mt-title {
    font-size: clamp(36px, 12vw, 56px);
    line-height: 1.02;
  }

  .mt-intro {
    font-size: 15px;
  }

  .mt-wrap {
    border-radius: 22px;
  }

  .mt-image-stage,
  .mt-image-slide {
    min-height: 430px;
    height: 430px;
  }

  .mt-image-meta {
    inset: 24px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px;
    border-radius: 22px;
  }

  .mt-author-name {
    font-size: 24px;
  }

  .mt-content {
    padding: 36px 20px 40px;
  }

  .mt-control-row {
    gap: 14px;
  }

  .mt-thumbs {
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .mt-thumbs::-webkit-scrollbar {
    display: none;
  }

  .mt-thumb {
    width: 44px;
    height: 44px;
  }

  .mt-thumb:hover,
  .mt-thumb.is-active {
    transform: scale(1.16);
  }

  .mt-arrow {
    width: 44px;
    height: 44px;
  }

  .mt-quotes {
    min-height: 230px;
  }

  .mt-quote {
    font-size: 21px;
    line-height: 1.45;
  }
}

.metodosensi-hero-widget *,
.metodosensi-hero-widget *::before,
.metodosensi-hero-widget *::after {
  box-sizing: border-box;
}

.metodosensi-hero-widget a,
.metodosensi-hero-widget span {
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-decoration: none;
}

.metodosensi-hero-widget img {
  max-width: 100%;
}

.metodosensi-hero-widget .wa-fix {
  overflow: hidden;
}

.metodosensi-hero-widget .wa-img-cover img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.metodosensi-hero-widget .wa-p-relative {
  position: relative;
  z-index: 1;
}

.metodosensi-hero-widget .nm-p-1 {
  font-family: var(--nm-font-2);
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: var(--nm-clr-p-1);
}

.metodosensi-hero-widget .nm-pr-btn-1 {
  font-family: var(--nm-font-2);
  background: var(--nm-clr-pr-1);
  border-radius: 100px;
  padding: 6px 30px 6px 6px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: var(--nm-clr-black-1);
  font-size: 20px;
  overflow: hidden;
  transition: 0.2s;
}

.metodosensi-hero-widget .nm-pr-btn-1 .icon {
  flex: 0 0 auto;
  width: 53px;
  height: 53px;
  background: var(--nm-clr-black-1);
  color: #fff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.metodosensi-hero-widget .nm-pr-btn-1 .icon i,
.metodosensi-hero-widget .nm-pr-btn-1 .icon svg {
  transition: all 0.5s var(--nm-cube-1);
}

.metodosensi-hero-widget .nm-pr-btn-1 .icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.metodosensi-hero-widget .nm-pr-btn-1 .icon i:nth-child(1),
.metodosensi-hero-widget .nm-pr-btn-1 .icon svg:nth-child(1) {
  position: absolute;
  transform: translateX(-50px);
}

.metodosensi-hero-widget .nm-pr-btn-1 .icon i:nth-child(2),
.metodosensi-hero-widget .nm-pr-btn-1 .icon svg:nth-child(2) {
  position: relative;
}

.metodosensi-hero-widget .nm-pr-btn-1 .text {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: var(--nm-clr-black-1);
  transition: all 0.5s var(--nm-cube-1);
}

.metodosensi-hero-widget .nm-pr-btn-1 .text::after {
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  transition: all 0.5s var(--nm-cube-1);
  position: absolute;
  content: attr(data-back);
  transform: translateY(100%);
}

.metodosensi-hero-widget .nm-pr-btn-1 .text::before {
  top: 0;
  left: 0;
  display: block;
  transition: all 0.5s var(--nm-cube-1);
  position: relative;
  content: attr(data-front);
  transform: translateY(0);
}

.metodosensi-hero-widget .nm-pr-btn-1:hover .icon i:nth-child(1),
.metodosensi-hero-widget .nm-pr-btn-1:hover .icon svg:nth-child(1) {
  transform: translateX(0px);
}

.metodosensi-hero-widget .nm-pr-btn-1:hover .icon i:nth-child(2),
.metodosensi-hero-widget .nm-pr-btn-1:hover .icon svg:nth-child(2) {
  transform: translateX(50px);
}

.metodosensi-hero-widget .nm-pr-btn-1:hover .text::after {
  transform: translateY(0%);
}

.metodosensi-hero-widget .nm-pr-btn-1:hover .text::before {
  transform: translateY(-100%);
}

.metodosensi-hero-widget .nm-pr-btn-1.has-v2 {
  background: var(--nm-clr-black-3);
  font-size: 16px;
}

.metodosensi-hero-widget .nm-pr-btn-1.has-v2 .icon {
  width: 42px;
  height: 42px;
  background: var(--nm-clr-pr-1);
  color: var(--nm-clr-black-1);
  font-size: 16px;
}

.metodosensi-hero-widget .nm-pr-btn-1.has-v2 .text {
  color: #fff;
}

.metodosensi-hero-widget .nm-pr-btn-1.has-v2:hover {
  background: var(--nm-clr-pr-1);
}

.metodosensi-hero-widget .nm-pr-btn-1.has-v2:hover .text {
  color: #000;
}

.metodosensi-hero-widget .nm-pr-btn-1.has-v2:hover .icon {
  background: #000;
  color: var(--nm-clr-pr-1);
}

.metodosensi-hero-widget .nm-hero-1-area {
  background-color: #000;
  min-height: 760px;
  overflow: hidden;
}

.metodosensi-hero-widget .nm-hero-1-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  perspective: 2000px;
  transform-style: preserve-3d;
}

.metodosensi-hero-widget .nm-hero-1-bg-img img {
  animation: hero1-bg-img 20s linear infinite;
}

.metodosensi-hero-widget .nm-hero-1-main-img {
  --mh-main-image-x: 0px;
  --mh-main-image-y: 0px;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  align-items: start;
  justify-content: end;
  height: 100%;
  transform: translateY(100%);
  transition: all 0.8s var(--nm-cube-1);
}

.metodosensi-hero-widget .nm-hero-1-main-img img {
  margin-right: 14vw;
  translate: var(--mh-main-image-x) var(--mh-main-image-y);
}

.metodosensi-hero-widget .nm-hero-1-main-img img:nth-child(2) {
  position: absolute;
  top: 0;
  right: 0;
  mix-blend-mode: color;
  z-index: 1;
  opacity: 0;
}

.metodosensi-hero-widget .metodosensi-background-overlay {
  --mh-overlay-color: rgba(214, 243, 69, 0.35);
  --mh-overlay-color-2: rgba(220, 61, 241, 0);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  opacity: 0.75;
  transform: translateZ(0);
  transform-origin: center;
  background: var(--mh-overlay-color);
  display: block;
  will-change: transform, opacity, filter;
}

.metodosensi-hero-widget .metodosensi-background-overlay.is-radial {
  background: radial-gradient(circle at 50% 45%, var(--mh-overlay-color) 0%, var(--mh-overlay-color) 38%, var(--mh-overlay-color-2) 72%);
}

.metodosensi-hero-widget .metodosensi-background-overlay.is-linear {
  background: linear-gradient(135deg, var(--mh-overlay-color) 0%, var(--mh-overlay-color-2) 100%);
}

.metodosensi-method-widget {
  --mm-bg: #030508;
  --mm-soft: #090d17;
  --mm-ink: #f4f7ff;
  --mm-muted: rgba(210, 221, 255, 0.68);
  --mm-line: rgba(111, 137, 255, 0.2);
  --mm-accent: #1e45fb;
  --mm-accent-2: #6f89ff;
  --mm-cube: cubic-bezier(0.55, 0.085, 0, 0.99);
  color: var(--mm-ink);
  font-family: "Space Grotesk", sans-serif;
  width: 100%;
  container-type: inline-size;
}

.metodosensi-method-widget *,
.metodosensi-method-widget *::before,
.metodosensi-method-widget *::after {
  box-sizing: border-box;
}

.metodosensi-method-widget a {
  color: inherit;
  text-decoration: none;
}

.metodosensi-method-section {
  position: relative;
  overflow: hidden;
  padding: 118px 0 132px;
  background:
    radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--mm-accent) 12%, transparent), transparent 30%),
    radial-gradient(circle at 85% 70%, color-mix(in srgb, var(--mm-accent-2) 10%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(3, 5, 8, 0.92), rgba(9, 13, 23, 0.98)),
    var(--mm-bg);
}

.metodosensi-method-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(111, 137, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 137, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 76%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 76%, transparent);
}

.metodosensi-method-inner {
  width: min(calc(100% - 48px), 1296px);
  max-width: 1296px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.metodosensi-method-title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 58px;
}

.metodosensi-method-eyebrow {
  margin: 0 0 14px;
  color: var(--mm-accent);
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 600;
}

.metodosensi-method-title {
  max-width: 940px;
  margin: 0;
  color: var(--mm-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(42px, 5.2vw, 86px);
  line-height: 0.98;
  font-weight: 400;
  letter-spacing: 0;
}

.metodosensi-method-intro {
  max-width: 360px;
  margin: 0 0 8px;
  color: var(--mm-muted);
  font-size: 17px;
  line-height: 1.6;
}

.metodosensi-method-wrap {
  display: grid;
  grid-template-columns: minmax(430px, 1fr) minmax(420px, 1.03fr);
  gap: 65px;
  align-items: stretch;
}

.metodosensi-method-section.is-image-left .metodosensi-method-image {
  order: -1;
}

.metodosensi-method-section.is-no-image .metodosensi-method-wrap {
  grid-template-columns: minmax(0, 1fr);
}

.metodosensi-method-section.is-no-image .metodosensi-method-left::after {
  display: none;
}

.metodosensi-method-left {
  position: relative;
  z-index: 1;
}

.metodosensi-method-left::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: radial-gradient(50% 50% at 50% 50%, var(--mm-accent), rgba(111, 137, 255, 0.08));
  opacity: 0.45;
}

.metodosensi-method-features {
  margin-right: 55px;
}

.metodosensi-method-feature {
  min-height: 153px;
  display: flex;
  position: relative;
  isolation: isolate;
  opacity: 0;
  transform: translateY(50px);
  animation: metodosensi-method-fade-up 800ms var(--mm-cube) forwards;
}

.metodosensi-method-feature:nth-child(2) {
  animation-delay: 120ms;
}

.metodosensi-method-feature:nth-child(3) {
  animation-delay: 240ms;
}

.metodosensi-method-feature:not(:last-child)::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--mm-accent) 38%, transparent), rgba(111, 137, 255, 0));
  opacity: 0.42;
}

.metodosensi-method-icon {
  max-width: 100px;
  width: 100%;
  border-right: 1px solid var(--mm-line);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--mm-accent);
}

.metodosensi-method-icon i,
.metodosensi-method-icon svg {
  width: 68px;
  height: 68px;
  font-size: 68px;
  opacity: 0.28;
  transition: opacity 500ms var(--mm-cube), transform 500ms var(--mm-cube);
}

.metodosensi-method-icon svg {
  fill: currentColor;
}

.metodosensi-method-content {
  padding: 25px 0 25px 32px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.metodosensi-method-content::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--mm-accent) 16%, transparent) 34%, transparent 92%);
  transition: opacity 500ms var(--mm-cube);
}

.metodosensi-method-feature:hover .metodosensi-method-content::after {
  opacity: 1;
}

.metodosensi-method-feature:hover .metodosensi-method-icon i,
.metodosensi-method-feature:hover .metodosensi-method-icon svg {
  opacity: 1;
  transform: translateY(-2px);
}

.metodosensi-method-feature-title {
  margin: 0 0 7px;
  color: var(--mm-ink);
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0;
}

.metodosensi-method-feature-text {
  max-width: 440px;
  margin: 0;
  color: var(--mm-muted);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
}

.metodosensi-method-divider {
  width: calc(100% - 55px);
  height: 1px;
  margin-top: 55px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--mm-accent) 26%, transparent), rgba(111, 137, 255, 0.06));
}

.metodosensi-method-lower {
  margin-top: 55px;
  margin-right: 55px;
  display: grid;
  grid-template-columns: minmax(160px, 292px) minmax(170px, 215px);
  align-items: center;
  gap: 40px;
}

.metodosensi-method-thumb {
  width: 292px;
  max-width: 100%;
  height: 184px;
  border-radius: 12px;
  border: 4px solid rgba(111, 137, 255, 0.14);
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mm-accent) 18%, transparent), rgba(3, 5, 8, 0.2)),
    var(--mm-soft);
}

.metodosensi-method-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent, rgba(3, 5, 8, 0.46)),
    repeating-linear-gradient(0deg, transparent 0 18px, rgba(111, 137, 255, 0.05) 19px 20px);
}

.metodosensi-method-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.metodosensi-method-meta {
  width: 215px;
}

.metodosensi-method-number {
  display: flex;
  align-items: flex-start;
  gap: 2px;
  margin: -15px 0 15px;
  color: var(--mm-ink);
  line-height: 1;
  font-size: 40px;
  font-weight: 400;
}

.metodosensi-method-counter {
  font-size: 64px;
  font-weight: 400;
  font-family: "Space Grotesk", sans-serif;
}

.metodosensi-method-meta p {
  margin: 0 0 26px;
  color: var(--mm-muted);
  font-size: 16px;
  line-height: 1.5;
}

.metodosensi-method-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 100px;
  padding: 10px 24px 10px 57px;
  position: relative;
  background: var(--mm-ink);
  color: #030508;
  font-size: 16px;
  font-weight: 600;
  transition: background 600ms var(--mm-cube), color 600ms var(--mm-cube), transform 600ms var(--mm-cube);
}

.metodosensi-method-button-icon {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #030508;
  color: var(--mm-accent);
  overflow: hidden;
  transition: transform 600ms var(--mm-cube), background 600ms var(--mm-cube);
}

.metodosensi-method-button-icon i,
.metodosensi-method-button-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.metodosensi-method-button:hover {
  transform: translateY(-2px);
  background: var(--mm-accent);
}

.metodosensi-method-button:hover .metodosensi-method-button-icon {
  transform: translateY(-50%) translateX(3px);
  background: #030508;
}

.metodosensi-method-button:active {
  transform: translateY(0);
}

.metodosensi-method-image {
  min-height: 740px;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background: var(--mm-soft);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.36);
}

.metodosensi-method-image img {
  --mm-img-brightness: 0.74;
  width: 100%;
  height: 118%;
  object-fit: cover;
  object-position: 50% var(--mm-image-y, 0%);
  display: block;
  filter: saturate(0.75) contrast(1.08) brightness(var(--mm-img-brightness));
  transition: object-position 120ms linear;
}

.metodosensi-method-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 5, 8, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(3, 5, 8, 0.12), rgba(3, 5, 8, 0.58));
  pointer-events: none;
}

.metodosensi-method-image-caption {
  position: absolute;
  left: 28px;
  bottom: 26px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(244, 247, 255, 0.82);
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.metodosensi-method-image-caption::before {
  content: "";
  width: 46px;
  height: 1px;
  background: var(--mm-accent);
}

@keyframes metodosensi-method-fade-up {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1200px) and (min-width: 769px) {
  .metodosensi-method-section {
    padding-top: 92px;
    padding-bottom: 104px;
  }

  .metodosensi-method-inner {
    width: min(calc(100% - 36px), 1120px);
  }

  .metodosensi-method-title-row {
    gap: 28px;
    margin-bottom: 44px;
  }

  .metodosensi-method-title {
    max-width: 700px;
    font-size: clamp(42px, 5.4vw, 66px);
  }

  .metodosensi-method-intro {
    max-width: 320px;
    font-size: 16px;
  }

  .metodosensi-method-wrap {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
    gap: 34px;
  }

  .metodosensi-method-features,
  .metodosensi-method-lower {
    margin-right: 30px;
  }

  .metodosensi-method-feature {
    min-height: 138px;
  }

  .metodosensi-method-icon {
    max-width: 78px;
  }

  .metodosensi-method-icon i,
  .metodosensi-method-icon svg {
    width: 50px;
    height: 50px;
    font-size: 50px;
  }

  .metodosensi-method-content {
    padding: 20px 0 20px 24px;
  }

  .metodosensi-method-feature-title {
    font-size: 17px;
  }

  .metodosensi-method-feature-text {
    font-size: 15px;
    line-height: 1.5;
  }

  .metodosensi-method-divider {
    width: calc(100% - 30px);
    margin-top: 38px;
  }

  .metodosensi-method-lower {
    margin-top: 38px;
    gap: 24px;
    grid-template-columns: minmax(150px, 210px) minmax(165px, 190px);
  }

  .metodosensi-method-thumb {
    width: 210px;
    height: 136px;
  }

  .metodosensi-method-meta {
    width: 190px;
  }

  .metodosensi-method-number {
    margin-top: -8px;
    margin-bottom: 10px;
    font-size: 30px;
  }

  .metodosensi-method-counter {
    font-size: 50px;
  }

  .metodosensi-method-meta p {
    margin-bottom: 18px;
    font-size: 15px;
  }

  .metodosensi-method-button {
    font-size: 15px;
  }

  .metodosensi-method-image {
    min-height: 620px;
  }
}

@media (max-width: 900px) and (min-width: 769px) {
  .metodosensi-method-wrap {
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.78fr);
    gap: 24px;
  }

  .metodosensi-method-title {
    font-size: clamp(40px, 5.2vw, 54px);
  }

  .metodosensi-method-image {
    min-height: 560px;
  }

  .metodosensi-method-lower {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }

  .metodosensi-method-lower:has(.metodosensi-method-thumb) {
    grid-template-columns: minmax(130px, 170px) minmax(150px, 1fr);
  }

  .metodosensi-method-thumb {
    width: 170px;
    height: 116px;
  }
}

@media (max-width: 768px) {
  .metodosensi-method-section.is-image-left .metodosensi-method-image {
    order: 0;
  }

  .metodosensi-method-title-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .metodosensi-method-wrap {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .metodosensi-method-left::after {
    display: none;
  }

  .metodosensi-method-features,
  .metodosensi-method-lower {
    margin-right: 0;
  }

  .metodosensi-method-divider {
    width: 100%;
  }

  .metodosensi-method-image {
    min-height: 520px;
  }
}

@media (max-width: 680px) {
  .metodosensi-method-section {
    padding: 82px 0 92px;
  }

  .metodosensi-method-inner {
    width: min(100% - 28px, 1296px);
  }

  .metodosensi-method-title-row {
    margin-bottom: 38px;
  }

  .metodosensi-method-title {
    font-size: clamp(38px, 14vw, 58px);
    line-height: 1.02;
    overflow-wrap: anywhere;
  }

  .metodosensi-method-intro {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.55;
  }

  .metodosensi-method-feature {
    min-height: auto;
  }

  .metodosensi-method-icon {
    max-width: 78px;
  }

  .metodosensi-method-icon i,
  .metodosensi-method-icon svg {
    width: 52px;
    height: 52px;
    font-size: 52px;
  }

  .metodosensi-method-content {
    padding-left: 22px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .metodosensi-method-feature-title {
    font-size: 16px;
  }

  .metodosensi-method-feature-text {
    font-size: 14px;
    line-height: 1.55;
  }

  .metodosensi-method-lower {
    gap: 26px;
    grid-template-columns: 1fr;
  }

  .metodosensi-method-meta {
    width: 100%;
  }

  .metodosensi-method-thumb {
    width: 100%;
    height: 170px;
  }

  .metodosensi-method-number {
    margin-top: 0;
  }

  .metodosensi-method-button {
    width: 100%;
    min-height: 52px;
    padding-right: 20px;
    justify-content: center;
  }

  .metodosensi-method-image {
    min-height: 430px;
  }

  .metodosensi-method-image img {
    height: 112%;
  }

  .metodosensi-method-image-caption {
    left: 20px;
    right: 20px;
    bottom: 20px;
    font-size: 11px;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 430px) {
  .metodosensi-method-section {
    padding: 66px 0 76px;
  }

  .metodosensi-method-inner {
    width: min(100% - 22px, 1296px);
  }

  .metodosensi-method-title {
    font-size: clamp(34px, 13vw, 48px);
  }

  .metodosensi-method-feature {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .metodosensi-method-icon {
    max-width: 58px;
  }

  .metodosensi-method-icon i,
  .metodosensi-method-icon svg {
    width: 38px;
    height: 38px;
    font-size: 38px;
  }

  .metodosensi-method-content {
    padding: 18px 0 18px 16px;
  }

  .metodosensi-method-divider {
    margin-top: 34px;
  }

  .metodosensi-method-lower {
    margin-top: 34px;
  }

  .metodosensi-method-counter {
    font-size: 54px;
  }

  .metodosensi-method-image {
    min-height: 360px;
  }
}

.metodosensi-featured-courses-widget {
  --mfc-bg: #0a0a0a;
  --mfc-card-bg: #101526;
  --mfc-content-bg: #12182b;
  --mfc-primary: #1e45fb;
  --mfc-secondary: #6f89ff;
  --mfc-text: #f4f7ff;
  --mfc-muted: rgba(210, 221, 255, 0.68);
  --mfc-line: rgba(111, 137, 255, 0.22);
  --mfc-button-bg: #1e45fb;
  --mfc-button-text: #f4f7ff;
  --mfc-heading-button-bg: #1e45fb;
  --mfc-heading-button-hover-bg: #6f89ff;
  --mfc-card-button-bg: #1e45fb;
  --mfc-card-button-hover-bg: #6f89ff;
  --mfc-hover-bg: #1e45fb;
  --mfc-active-bg: #172552;
  --mfc-cube: cubic-bezier(0.55, 0.085, 0, 0.99);
  width: 100%;
  color: var(--mfc-text);
  font-family: "Space Grotesk", sans-serif;
  container-type: inline-size;
}

.metodosensi-featured-courses-widget *,
.metodosensi-featured-courses-widget *::before,
.metodosensi-featured-courses-widget *::after {
  box-sizing: border-box;
}

.metodosensi-featured-courses-widget a {
  color: inherit;
  text-decoration: none;
}

.mfc-section {
  --mfc-big-top: 36px;
  --mfc-big-left: 0px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 105px 0 100px;
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--mfc-primary) 16%, transparent), transparent 30%),
    radial-gradient(circle at 84% 68%, color-mix(in srgb, var(--mfc-secondary) 10%, transparent), transparent 34%),
    var(--mfc-bg);
  border-radius: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  isolation: isolate;
  min-height: var(--mfc-stack-height, auto);
}

.mfc-noise {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0.14;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.28) 0 1px, transparent 1px),
    radial-gradient(circle at 80% 60%, rgba(111, 137, 255, 0.24) 0 1px, transparent 1px);
  background-size: 22px 22px, 31px 31px;
  border-radius: 0;
  mix-blend-mode: screen;
}

.mfc-big-title {
  position: absolute;
  top: min(var(--mfc-big-top), max(0px, calc(var(--mfc-stack-height, 900px) - 1.08em)));
  left: var(--mfc-big-left);
  z-index: -1;
  margin: 0;
  width: max-content;
  max-width: 100%;
  font-size: clamp(120px, 24vw, 470px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
}

.mfc-big-title span {
  display: inline-block;
  color: transparent;
  background: linear-gradient(90deg, rgba(30, 69, 251, 0.12), rgba(255, 255, 255, 0.32));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translate3d(var(--mfc-big-x, 0px), 0, 0);
  transition: transform 160ms linear;
}

.mfc-wrap {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 50px;
  max-width: 1200px;
  width: min(calc(100% - 48px), 1200px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.mfc-left {
  min-width: 0;
  position: relative;
}

.mfc-content {
  will-change: transform;
}

.mfc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--mfc-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.mfc-eyebrow::before {
  content: "";
  width: 42px;
  height: 1px;
  background: currentColor;
}

.mfc-title {
  margin: 0;
  max-width: 590px;
  color: var(--mfc-text);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(42px, 5vw, 76px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.mfc-intro {
  margin: 25px 0 0;
  max-width: 480px;
  color: var(--mfc-muted);
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: 0;
}

.mfc-heading-button {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 42px;
  padding: 7px 28px 7px 7px;
  border-radius: 100px;
  border: 1px solid color-mix(in srgb, var(--mfc-secondary) 36%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mfc-heading-button-bg) 88%, #030508), color-mix(in srgb, var(--mfc-secondary) 20%, #030508)),
    var(--mfc-heading-button-bg);
  color: var(--mfc-button-text);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  transition: transform 500ms var(--mfc-cube), background 500ms var(--mfc-cube), border-color 500ms var(--mfc-cube);
}

.mfc-heading-button-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(244, 247, 255, 0.96);
  color: var(--mfc-primary);
}

.mfc-button-text {
  position: relative;
  display: block;
  overflow: hidden;
  min-width: 1px;
  color: currentColor;
  font-size: 17px;
  font-weight: 700;
}

.mfc-button-text::before,
.mfc-button-text::after {
  content: attr(data-front);
  display: block;
  transition: transform 500ms var(--mfc-cube);
}

.mfc-button-text::after {
  content: attr(data-back);
  position: absolute;
  inset: 0;
  transform: translateY(100%);
}

.mfc-heading-button:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--mfc-secondary) 72%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mfc-heading-button-bg) 70%, var(--mfc-heading-button-hover-bg)), color-mix(in srgb, var(--mfc-heading-button-hover-bg) 42%, #030508)),
    var(--mfc-heading-button-hover-bg);
}

.mfc-heading-button:hover .mfc-button-text::before {
  transform: translateY(-100%);
}

.mfc-heading-button:hover .mfc-button-text::after {
  transform: translateY(0);
}

.mfc-right {
  min-width: 0;
  position: relative;
}

.mfc-pin:not(:last-child) {
  margin-bottom: 100px;
}

.mfc-card {
  position: relative;
  overflow: hidden;
  color: var(--mfc-text);
  border-radius: 30px;
  background: var(--mfc-card-bg);
  transform-origin: top center;
  will-change: transform, opacity, filter;
}

.mfc-card.is-visible {
  animation: mfc-card-enter 760ms var(--mfc-cube) both;
}

.mfc-image {
  position: relative;
  height: 315px;
  overflow: hidden;
  border-radius: 30px 30px 0 0;
  background: #091027;
}

.mfc-image img {
  width: 100%;
  height: 100% !important;
  display: block;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.08) brightness(0.72);
  transform: scale(1.01);
  transition: transform 700ms var(--mfc-cube), filter 700ms var(--mfc-cube);
}

.mfc-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 0%, rgba(30, 69, 251, 0.42) 100%);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 600ms var(--mfc-cube);
  pointer-events: none;
}

.mfc-section[data-overlay="no"] .mfc-image::after {
  display: none;
}

.mfc-card-link {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 94px;
  height: 94px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--mfc-secondary) 42%, transparent);
  background: color-mix(in srgb, var(--mfc-primary) 88%, #030508);
  color: #fff;
  transform: translate(-50%, -50%) scale(0);
  box-shadow: none;
  transition: transform 500ms var(--mfc-cube), background 500ms var(--mfc-cube), color 500ms var(--mfc-cube), box-shadow 500ms var(--mfc-cube);
}

.mfc-card-link svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.mfc-card-link i,
.mfc-card-link svg {
  width: 24px;
  height: 24px;
  font-size: 24px;
  animation: none;
  transform-origin: 50% 50%;
}

.mfc-type {
  position: absolute;
  top: 20px;
  right: 30px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 18px;
  border-radius: 100px;
  background: var(--mfc-primary);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
}

.mfc-type.is-inline {
  position: static;
  margin-bottom: 16px;
}

.mfc-card-content {
  padding: 40px 35px;
  border-radius: 0 0 30px 30px;
  background: var(--mfc-content-bg);
  box-shadow: -4.961px 25.522px 68px rgba(0, 0, 0, 0.55);
  transition: background 500ms var(--mfc-cube), box-shadow 500ms var(--mfc-cube);
}

.mfc-card-title {
  margin: 0;
  color: var(--mfc-text);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
  transition: color 500ms var(--mfc-cube), transform 500ms var(--mfc-cube);
}

.mfc-card-text {
  margin: 8px 0 0;
  color: var(--mfc-muted);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
}

.mfc-read-more {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  margin-top: 20px;
  padding: 6px 24px 6px 6px;
  border: 0;
  border-radius: 100px;
  overflow: hidden;
  background: var(--mfc-card-button-bg);
  color: var(--mfc-button-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: none;
  transition: background 500ms var(--mfc-cube), color 500ms var(--mfc-cube), transform 500ms var(--mfc-cube);
}

.mfc-read-more-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(244, 247, 255, 0.96);
  color: var(--mfc-primary);
  overflow: hidden;
  transition: transform 500ms var(--mfc-cube), background 500ms var(--mfc-cube), color 500ms var(--mfc-cube);
}

.mfc-read-more-icon i,
.mfc-read-more-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.mfc-read-more-text {
  color: currentColor;
}

.mfc-card:hover .mfc-card-link {
  transform: translate(-50%, -50%) scale(1);
}

.mfc-card:hover .mfc-image::after {
  transform: scaleY(1);
}

.mfc-card:hover .mfc-image img {
  transform: scale(1.07);
  filter: saturate(0.95) contrast(1.08) brightness(0.82);
}

.mfc-card:hover .mfc-card-title {
  transform: translateX(5px);
}

.metodosensi-featured-courses-widget[style*="direction: rtl"] .mfc-card:hover .mfc-card-title {
  transform: translateX(-5px);
}

.mfc-card:hover .mfc-read-more,
.mfc-read-more:hover {
  background: color-mix(in srgb, var(--mfc-card-button-bg) 78%, var(--mfc-card-button-hover-bg));
  color: #fff;
  transform: translateY(-1px);
}

.mfc-card:hover .mfc-read-more-icon,
.mfc-read-more:hover .mfc-read-more-icon {
  transform: translateX(4px);
  background: #030508;
  color: var(--mfc-secondary);
}

.mfc-card.is-active .mfc-card-content {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--mfc-active-bg) 86%, transparent), color-mix(in srgb, var(--mfc-primary) 14%, var(--mfc-content-bg))),
    var(--mfc-content-bg);
}

.mfc-card.is-active .mfc-type,
.mfc-card:hover .mfc-type {
  background: color-mix(in srgb, var(--mfc-primary) 76%, var(--mfc-secondary));
}

@keyframes mfc-card-enter {
  0% {
    opacity: 0;
    transform: translateY(54px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mfc-blink {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12);
  }
}

@container (max-width: 991px) {
  .mfc-wrap {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .mfc-content {
    position: relative !important;
    transform: none !important;
  }

  .mfc-pin:not(:last-child) {
    margin-bottom: 40px;
  }
}

@container (max-width: 767px) {
  .mfc-section {
    border-radius: 0;
    padding: 84px 0 90px;
  }

  .mfc-noise {
    border-radius: 0;
  }

  .mfc-wrap {
    width: min(100% - 28px, 1200px);
  }

  .mfc-big-title {
    top: 28px;
    font-size: clamp(92px, 31vw, 180px);
  }

  .mfc-title {
    font-size: clamp(38px, 13vw, 58px);
    overflow-wrap: anywhere;
  }

  .mfc-intro {
    font-size: 15px;
  }

  .mfc-card-title {
    font-size: 24px;
  }

  .mfc-card-content {
    padding: 34px 20px;
  }

  .mfc-image {
    height: 280px;
  }

  .mfc-card-link {
    width: 76px;
    height: 76px;
  }
}

@container (max-width: 430px) {
  .mfc-heading-button,
  .mfc-read-more {
    width: 100%;
  }

  .mfc-heading-button {
    justify-content: flex-start;
  }
}

@media (min-width: 992px) {
  .mfc-left {
    align-self: stretch;
  }

  .mfc-section[data-sticky="yes"] .mfc-pin {
    min-height: var(--mfc-pin-height, 72vh);
  }

  .mfc-section[data-sticky="yes"] .mfc-card {
    transform-origin: top center;
  }

  .mfc-section[data-sticky="yes"] .mfc-pin:not(:last-child) {
    margin-bottom: 64px;
  }
}

.metodosensi-experience-widget {
  width: 100%;
  font-family: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f4f7ff;
  container-type: inline-size;
}

.metodosensi-experience-widget *,
.metodosensi-experience-widget *::before,
.metodosensi-experience-widget *::after {
  box-sizing: border-box;
}

@property --mex-corner-a {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.22;
}

@property --mex-corner-b {
  syntax: "<number>";
  inherits: true;
  initial-value: 0.18;
}

.mex-section {
  --mex-bg: #030508;
  --mex-panel: #090d17;
  --mex-panel-2: #0d1222;
  --mex-ink: #f4f7ff;
  --mex-muted: rgba(210, 221, 255, 0.68);
  --mex-line: rgba(111, 137, 255, 0.2);
  --mex-brand: #1e45fb;
  --mex-brand-2: #6f89ff;
  --mex-brand-3: #9fb0ff;
  --mex-cyan: #63e6ff;
  --mex-radius: 18px;
  --mex-px: 0;
  --mex-py: 0;
  --mex-ease: cubic-bezier(0.55, 0.085, 0, 0.99);
  position: relative;
  overflow: hidden;
  padding: 146px 0 128px;
  background:
    radial-gradient(circle at 7% 8%, rgba(30, 69, 251, var(--mex-corner-a, 0.26)), transparent 18%),
    radial-gradient(circle at 95% 4%, rgba(111, 137, 255, var(--mex-corner-b, 0.22)), transparent 18%),
    radial-gradient(circle at 50% 110%, rgba(7, 19, 66, 0.82), transparent 38%),
    linear-gradient(180deg, #030303, var(--mex-bg) 45%, #030303);
  color: var(--mex-ink);
  isolation: isolate;
  animation: mex-corner-breathe 14s cubic-bezier(0.45, 0, 0.25, 1) infinite;
}

.mex-section::before,
.mex-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(320px, 30vw);
  z-index: -1;
  opacity: 0.34;
  background-image:
    radial-gradient(rgba(111, 137, 255, 0.34) 1.2px, transparent 1.3px),
    radial-gradient(rgba(99, 230, 255, 0.18) 1px, transparent 1.2px);
  background-position: 0 0, 7px 7px;
  background-size: 14px 14px;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent);
  mask-image: linear-gradient(90deg, #000, transparent);
  will-change: opacity, filter;
  animation: mex-dot-breathe 12s cubic-bezier(0.45, 0, 0.25, 1) infinite;
}

.mex-section::before {
  left: 0;
}

.mex-section::after {
  right: 0;
  transform: scaleX(-1);
  animation-delay: -2s;
}

.mex-inner {
  width: min(1390px, calc(100% - 64px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.mex-sparkles {
  position: absolute;
  inset: -76px 0 auto;
  height: 410px;
  pointer-events: none;
  transform: translate3d(calc(var(--mex-px) * -18px), calc(var(--mex-py) * -12px), 0);
  background:
    radial-gradient(circle at 6% 38%, var(--mex-brand-2) 0 2px, transparent 3px),
    radial-gradient(circle at 12% 28%, var(--mex-cyan) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 18% 62%, var(--mex-brand-3) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 84% 48%, var(--mex-brand-2) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 92% 30%, var(--mex-cyan) 0 2px, transparent 3px),
    radial-gradient(circle at 97% 60%, var(--mex-brand-3) 0 1.5px, transparent 2.5px);
  opacity: 0.78;
  animation: mex-sparkle-twinkle 11s cubic-bezier(0.45, 0, 0.25, 1) infinite;
}

.mex-head {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.72fr);
  gap: 64px;
  align-items: end;
  margin-bottom: 74px;
}

.mex-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  color: rgba(210, 221, 255, 0.64);
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.mex-eyebrow::before,
.mex-support-badge::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--mex-brand-2);
  box-shadow: 0 0 0 8px rgba(30, 69, 251, 0.16), 0 0 26px rgba(111, 137, 255, 0.95);
  animation: mex-pulse-dot 2.8s ease-in-out infinite;
}

.mex-title {
  max-width: 690px;
  margin: 0;
  color: var(--mex-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(44px, 5.2vw, 82px);
  line-height: 0.98;
  font-weight: 400;
  letter-spacing: 0;
}

.mex-title span {
  color: rgba(111, 137, 255, 0.23);
  text-shadow: 0 0 34px rgba(30, 69, 251, 0.24);
}

.mex-intro {
  max-width: 610px;
  margin: 0 0 24px;
  color: var(--mex-muted);
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
}

.mex-grid,
.mex-wide {
  display: grid;
  gap: 30px;
  position: relative;
  z-index: 1;
}

.mex-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mex-wide {
  grid-template-columns: minmax(0, 1.62fr) minmax(360px, 0.95fr);
  margin-top: 30px;
}

.mex-card,
.mex-metric,
.mex-support {
  border: 1px solid rgba(111, 137, 255, 0.12);
  border-radius: var(--mex-radius);
  overflow: hidden;
  position: relative;
  background: var(--mex-panel);
  box-shadow: 0 30px 75px rgba(0, 0, 0, 0.34);
  opacity: 0;
  transform: translateY(54px);
  animation: mex-rise-in 900ms var(--mex-ease) forwards;
  transition: transform 900ms var(--mex-ease), opacity 900ms var(--mex-ease), border-color 600ms var(--mex-ease), box-shadow 600ms var(--mex-ease);
}

.mex-card.is-visible,
.mex-metric.is-visible,
.mex-support.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.mex-card {
  min-height: 520px;
  isolation: isolate;
}

.mex-card-link {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  text-decoration: none;
}

.mex-card-link:focus-visible {
  outline: 2px solid var(--mex-brand-2);
  outline-offset: -6px;
}

.mex-card:nth-child(2) {
  animation-delay: 100ms;
}

.mex-card:nth-child(3) {
  animation-delay: 200ms;
}

.mex-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.18;
  background-image: radial-gradient(rgba(244, 247, 255, 0.34) 1.6px, transparent 2px);
  background-size: 18px 18px;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 76%);
  mask-image: linear-gradient(90deg, #000, transparent 76%);
  animation: mex-card-dots 6s ease-in-out infinite;
  pointer-events: none;
}

.mex-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(3, 5, 8, 0.02) 18%, rgba(3, 5, 8, 0.52) 58%, rgba(3, 5, 8, 0.94)),
    linear-gradient(120deg, rgba(30, 69, 251, 0.24), transparent 42%);
  pointer-events: none;
}

.mex-card:hover,
.mex-support:hover {
  border-color: rgba(111, 137, 255, 0.38);
  box-shadow: 0 38px 90px rgba(30, 69, 251, 0.22), 0 32px 74px rgba(0, 0, 0, 0.34);
  transform: translateY(-8px);
}

.mex-card img,
.mex-support img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.76) contrast(1.08) brightness(0.72);
  transform: translate3d(calc(var(--mex-px) * -10px), calc(var(--mex-py) * -8px), 0) scale(1.08);
  transition: transform 800ms var(--mex-ease), filter 800ms var(--mex-ease);
}

.mex-card:hover img,
.mex-support:hover img {
  filter: saturate(0.9) contrast(1.1) brightness(0.82);
  transform: translate3d(calc(var(--mex-px) * -14px), calc(var(--mex-py) * -12px), 0) scale(1.13);
}

.mex-content,
.mex-glass {
  position: absolute;
  z-index: 3;
}

.mex-content {
  left: 28px;
  right: 28px;
  bottom: 34px;
}

.mex-content h3,
.mex-glass h3,
.mex-support h3 {
  margin: 0;
  color: var(--mex-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.02;
  font-weight: 400;
  letter-spacing: 0;
}

.mex-content h3 {
  max-width: 380px;
  margin-bottom: 24px;
}

.mex-content p,
.mex-support p {
  max-width: 390px;
  margin: 0;
  color: rgba(220, 228, 255, 0.72);
  font-size: 16px;
  line-height: 1.58;
  font-weight: 500;
}

.mex-glass {
  left: 28px;
  right: 28px;
  bottom: 28px;
  min-height: 144px;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 22px 28px;
  border: 1px solid rgba(159, 176, 255, 0.24);
  border-radius: 16px;
  background: rgba(7, 19, 66, 0.42);
  backdrop-filter: blur(15px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 24px 55px rgba(0, 0, 0, 0.28);
}

.mex-mark {
  color: var(--mex-brand-3);
  filter: drop-shadow(0 0 18px rgba(111, 137, 255, 0.54));
}

.mex-mark svg {
  width: 72px;
  height: 72px;
  display: block;
}

.mex-mark i,
.mex-mark svg {
  font-size: 72px;
  width: 72px;
  height: 72px;
  fill: currentColor;
}

.mex-card:active,
.mex-support:active {
  transform: translateY(-2px);
}

.mex-metric {
  min-height: 260px;
  display: flex;
  align-items: center;
  padding: 38px 54px;
  background:
    radial-gradient(circle at 12% 18%, rgba(111, 137, 255, 0.2), transparent 24%),
    radial-gradient(circle at 92% 82%, rgba(30, 69, 251, 0.16), transparent 28%),
    var(--mex-panel-2);
  color: rgba(220, 228, 255, 0.72);
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
  animation-delay: 280ms;
  isolation: isolate;
}

.mex-metric img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.06) brightness(0.55);
}

.mex-metric::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(13, 18, 34, 0.92), rgba(13, 18, 34, 0.7)),
    linear-gradient(120deg, rgba(30, 69, 251, 0.2), transparent 58%);
  pointer-events: none;
}

.mex-metric-content {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(170px, 0.9fr) minmax(0, 1.25fr);
  gap: 42px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.mex-metric-content::before {
  content: "";
  position: absolute;
  left: calc(42.5% - 21px);
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--mex-line);
}

.mex-stars {
  color: rgba(111, 137, 255, 0.48);
  font-size: 32px;
  letter-spacing: 2px;
  line-height: 1.1;
  text-shadow: 0 0 22px rgba(30, 69, 251, 0.45);
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

.mex-metric strong {
  color: rgba(244, 247, 255, 0.78);
  display: block;
  min-width: 0;
  position: relative;
  z-index: 1;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  line-height: 1.18;
}

.mex-support {
  min-height: 260px;
  display: grid;
  align-content: end;
  padding: 30px;
  background: var(--mex-panel-2);
  isolation: isolate;
  animation-delay: 380ms;
}

.mex-support img {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.mex-support::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(3, 5, 8, 0.06), rgba(3, 5, 8, 0.88)),
    linear-gradient(125deg, rgba(30, 69, 251, 0.34), transparent 56%);
}

.mex-support-badge {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(159, 176, 255, 0.28);
  border-radius: 999px;
  background: rgba(3, 5, 8, 0.48);
  color: var(--mex-ink);
  font-size: 14px;
  font-weight: 850;
  backdrop-filter: blur(12px);
}

.mex-support-badge::before {
  width: 10px;
  height: 10px;
  background: var(--mex-cyan);
  box-shadow: 0 0 18px rgba(99, 230, 255, 0.86);
}

.mex-support h3 {
  max-width: 330px;
  margin-bottom: 12px;
}

@keyframes mex-corner-breathe {
  0%, 100% { --mex-corner-a: 0.18; --mex-corner-b: 0.14; }
  50% { --mex-corner-a: 0.34; --mex-corner-b: 0.28; }
}

@keyframes mex-rise-in {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes mex-dot-breathe {
  0%, 100% { opacity: 0.26; filter: brightness(0.86) blur(0); }
  50% { opacity: 0.54; filter: brightness(1.18) blur(0); }
}

@keyframes mex-sparkle-twinkle {
  0%, 100% { opacity: 0.42; filter: brightness(0.9); }
  50% { opacity: 0.82; filter: brightness(1.24); }
}

@keyframes mex-card-dots {
  0%, 100% { opacity: 0.12; }
  50% { opacity: 0.26; }
}

@keyframes mex-pulse-dot {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.28); }
}

@media (max-width: 1024px) {
  .mex-section {
    padding: 104px 0;
  }

  .mex-head,
  .mex-grid,
  .mex-wide {
    grid-template-columns: 1fr;
  }

  .mex-head {
    gap: 28px;
    margin-bottom: 48px;
  }

  .mex-card {
    min-height: 460px;
  }

  .mex-metric-content {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .mex-metric-content::before {
    display: none;
  }

  .mex-metric strong {
    padding-top: 24px;
    border-top: 1px solid var(--mex-line);
  }
}

@media (max-width: 680px) {
  .mex-section {
    padding: 82px 0;
  }

  .mex-inner {
    width: min(100% - 28px, 1390px);
  }

  .mex-eyebrow {
    font-size: 15px;
  }

  .mex-intro {
    font-size: 17px;
  }

  .mex-card {
    min-height: 410px;
  }

  .mex-content {
    left: 22px;
    right: 22px;
    bottom: 26px;
  }

  .mex-content h3,
  .mex-glass h3 {
    font-size: 32px;
  }

  .mex-content p {
    font-size: 16px;
  }

  .mex-glass {
    left: 18px;
    right: 18px;
    grid-template-columns: 52px minmax(0, 1fr);
    min-height: 124px;
    padding: 20px;
  }

  .mex-mark svg {
    width: 50px;
    height: 50px;
  }

  .mex-metric,
  .mex-support {
    min-height: 230px;
    padding: 30px;
  }

  .mex-stars {
    font-size: 28px;
  }
}

.metodosensi-hero-widget .nm-hero-1-bg-icon {
  color: var(--nm-clr-pr-1);
  font-size: 70px;
  position: absolute;
  right: 15%;
  top: 38%;
  z-index: -1;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.5s var(--nm-cube-1);
}

.metodosensi-hero-widget .nm-hero-1-bg-icon i,
.metodosensi-hero-widget .nm-hero-1-bg-icon svg {
  animation: waRotation360 10s linear infinite;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.metodosensi-hero-widget .nm-hero-1-container {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.metodosensi-hero-widget .nm-hero-1-content {
  padding-top: 180px;
  padding-bottom: 260px;
  position: relative;
  z-index: 3;
}

.metodosensi-hero-widget .nm-hero-1-title {
  font-family: var(--nm-font-1);
  font-size: 180px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin: 0;
  letter-spacing: -0.02em;
  padding-bottom: 15px;
  position: relative;
  z-index: 4;
}

.metodosensi-hero-widget .nm-hero-1-title.has-title-1 {
  margin-left: 95px;
}

.metodosensi-hero-widget .nm-hero-1-title span,
.metodosensi-hero-widget .nm-hero-1-subtitle span {
  transform: translateY(100%);
  transition: all 0.8s var(--nm-cube-1);
}

.metodosensi-hero-widget .nm-hero-1-subtitle {
  font-size: 20px;
  font-weight: 600;
  color: var(--nm-clr-pr-1);
  margin: -10px 0 0 195px;
}

.metodosensi-hero-widget .nm-hero-1-disc {
  max-width: 520px;
  font-size: 22px;
  color: #e3e3e3;
  transform: translateY(100%);
  transition: all 0.8s var(--nm-cube-1);
  margin: 0;
}

.metodosensi-hero-widget .nm-hero-1-btn {
  margin-left: 40px;
  transform: translateY(160%);
  transition: all 0.8s var(--nm-cube-1);
}

.metodosensi-hero-widget .nm-hero-1-content-2 {
  position: absolute;
  bottom: 95px;
  left: 0;
  width: 100%;
  z-index: 5;
}

.metodosensi-hero-widget .nm-hero-1-content-2-wrap {
  display: flex;
  align-items: center;
  gap: 30px;
}

.metodosensi-hero-widget .nm-hero-1-content-2-wrap .plybtn-wrap {
  transform: translateY(100%);
  transition: all 0.8s var(--nm-cube-1);
}

.metodosensi-hero-widget .nm-hero-1-plybtn {
  width: 102px;
  height: 102px;
  border-radius: 50%;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--nm-clr-black-1);
  font-size: 20px;
  overflow: hidden;
  transition: all 0.5s var(--nm-cube-1);
}

.metodosensi-hero-widget .nm-hero-1-plybtn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(214, 243, 69, 0.88);
  z-index: 1;
  transition: all 0.5s var(--nm-cube-1);
}

.metodosensi-hero-widget .nm-hero-1-plybtn .bg-elm {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.metodosensi-hero-widget .nm-hero-1-plybtn .bg-elm video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.metodosensi-hero-widget .nm-hero-1-plybtn i,
.metodosensi-hero-widget .nm-hero-1-plybtn svg {
  position: relative;
  z-index: 2;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.metodosensi-hero-widget .nm-hero-1-plybtn:hover {
  color: var(--nm-clr-black-1);
}

.metodosensi-hero-widget .nm-hero-1-plybtn:hover::after {
  background: rgba(214, 243, 69, 0.68);
}

.metodosensi-hero-widget .nm-hero-1-social-position {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.metodosensi-hero-widget .nm-hero-1-social-position::after {
  content: "";
  width: 360px;
  height: 360px;
  border-radius: 50%;
  border: 60px solid var(--nm-clr-pr-1);
  position: absolute;
  top: 50%;
  right: -180px;
  transform: translateY(-50%);
  z-index: -1;
}

.metodosensi-hero-widget .nm-hero-1-social-border {
  width: 430px;
  height: 430px;
  border: 3px solid #7c7c7c;
  border-radius: 50%;
  position: absolute;
  right: -210px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  animation: nm-hero-1-social-border 10s linear infinite;
}

.metodosensi-hero-widget .nm-hero-1-social-border::after,
.metodosensi-hero-widget .nm-hero-1-social-border::before {
  content: "";
  width: 22px;
  height: 22px;
  background: var(--nm-clr-pr-1);
  border-radius: 50%;
  box-shadow: 0 3px 5.52px 0.48px rgba(214, 243, 69, 0.46);
  position: absolute;
  top: 47%;
}

.metodosensi-hero-widget .nm-hero-1-social-border::after {
  left: -11px;
}

.metodosensi-hero-widget .nm-hero-1-social-border::before {
  right: -11px;
}

.metodosensi-hero-widget .nm-hero-1-social-link {
  display: flex;
  flex-direction: column;
  gap: 37px;
  margin-right: 10px;
  transform: rotate(179deg);
  transition: 1.5s var(--nm-cube-1);
}

.metodosensi-hero-widget .nm-hero-1-social-link .link-elm {
  color: #000;
  font-size: 35px;
  line-height: 1;
}

.metodosensi-hero-widget .nm-hero-1-social-link .link-elm i,
.metodosensi-hero-widget .nm-hero-1-social-link .link-elm svg {
  transition: all 0.5s var(--nm-cube-1);
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.metodosensi-hero-widget .nm-hero-1-social-link .link-elm:hover i,
.metodosensi-hero-widget .nm-hero-1-social-link .link-elm:hover svg {
  transform: scale(0.7);
}

.metodosensi-hero-widget .nm-hero-1-social-link .link-elm:nth-child(2) {
  transform: translate(-85px, -20px);
}

.metodosensi-hero-widget .nm-hero-1-social-link .link-elm:nth-child(3) {
  transform: translate(-120px, 0px);
}

.metodosensi-hero-widget .nm-hero-1-social-link .link-elm:nth-child(4) {
  transform: translate(-89px, 20px);
}

.metodosensi-hero-widget .nm-hero-1-social-link.active {
  transform: rotate(0deg);
  transition-delay: 1s;
}

.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-title span,
.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-subtitle span,
.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-disc,
.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-main-img,
.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-content-2-wrap .plybtn-wrap,
.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-content-2-wrap .nm-hero-1-btn,
.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-bg-icon {
  transform: translateY(0);
}

.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-title span {
  transition-delay: 0.5s;
}

.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-title.has-title-2 span {
  transition-delay: 0.7s;
}

.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-subtitle span {
  transition-delay: 0.6s;
}

.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-disc {
  transition-delay: 1.2s;
}

.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-main-img {
  transition-delay: 1s;
}

.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-content-2-wrap .plybtn-wrap {
  transition-delay: 1.3s;
}

.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-content-2-wrap .nm-hero-1-btn {
  transition-delay: 1.4s;
}

.metodosensi-hero-widget .nm-hero-1-area.active .nm-hero-1-bg-icon {
  transition-delay: 1.1s;
  opacity: 1;
}

.metodosensi-hero-widget .nm-hero-1-area canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.metodosensi-hero-widget .nm-hero-1-area:hover .nm-hero-1-main-img img:nth-child(2) {
  opacity: 1;
  animation: nm-hero-1-img-filter 3s linear infinite;
}

@media only screen and (min-width: 1600px) and (max-width: 1799px) {
  .metodosensi-hero-widget .nm-hero-1-title {
    font-size: 160px;
  }
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .metodosensi-hero-widget .nm-hero-1-title {
    font-size: 140px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .metodosensi-hero-widget .nm-hero-1-title {
    font-size: 120px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .metodosensi-hero-widget .nm-hero-1-title {
    font-size: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .metodosensi-hero-widget .nm-hero-1-title {
    font-size: 80px;
  }
}

@media only screen and (max-width: 1199px) {
  .metodosensi-hero-widget .nm-hero-1-main-img {
    align-items: end;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1799px) {
  .metodosensi-hero-widget .nm-hero-1-main-img img {
    width: 46%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .metodosensi-hero-widget .nm-hero-1-content {
    padding-bottom: 470px;
  }

  .metodosensi-hero-widget .nm-hero-1-main-img img {
    width: 62%;
    margin-right: 0;
  }

  .metodosensi-hero-widget .nm-hero-1-content-2-wrap {
    flex-direction: column;
    align-items: start;
  }

  .metodosensi-hero-widget .nm-hero-1-social-position {
    transform: translateY(-50%) scale(0.7);
  }
}

@media (max-width: 767px) {
  .metodosensi-hero-widget .nm-hero-1-title {
    font-size: clamp(42px, 13vw, 58px);
    line-height: 1.05;
    overflow-wrap: anywhere;
  }

  .metodosensi-hero-widget .nm-hero-1-title.has-title-1,
  .metodosensi-hero-widget .nm-hero-1-subtitle {
    margin-left: 0;
  }

  .metodosensi-hero-widget .nm-hero-1-content {
    padding-top: 92px;
    padding-bottom: 390px;
  }

  .metodosensi-hero-widget .nm-hero-1-main-img {
    align-items: end;
  }

  .metodosensi-hero-widget .nm-hero-1-main-img img {
    width: min(82%, 390px);
    margin-right: 0;
  }

  .metodosensi-hero-widget .nm-hero-1-bg-icon,
  .metodosensi-hero-widget .nm-hero-1-social-position {
    display: none;
  }

  .metodosensi-hero-widget .nm-hero-1-content-2-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .metodosensi-hero-widget .nm-hero-1-disc {
    max-width: min(100%, 420px);
    font-size: 15px;
    line-height: 1.45;
  }

  .metodosensi-hero-widget .nm-hero-1-btn {
    margin-left: 0;
  }

  .metodosensi-hero-widget .nm-pr-btn-1.has-v2 {
    max-width: 100%;
    white-space: normal;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .metodosensi-hero-widget .nm-hero-1-title {
    font-size: 70px;
    line-height: 1.3;
  }

  .metodosensi-hero-widget .nm-hero-1-title.has-title-1 {
    margin-left: 95px;
  }

  .metodosensi-hero-widget .nm-hero-1-subtitle {
    margin-left: 195px;
  }

  .metodosensi-hero-widget .nm-hero-1-content {
    padding-bottom: 420px;
  }

  .metodosensi-hero-widget .nm-hero-1-main-img img {
    width: 62%;
  }
}

@media (max-width: 430px) {
  .metodosensi-hero-widget .nm-hero-1-area {
    min-height: 620px;
  }

  .metodosensi-hero-widget .nm-hero-1-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .metodosensi-hero-widget .nm-hero-1-content {
    padding-top: 74px;
    padding-bottom: 330px;
  }

  .metodosensi-hero-widget .nm-hero-1-title {
    font-size: clamp(38px, 13vw, 50px);
  }

  .metodosensi-hero-widget .nm-hero-1-content-2 {
    bottom: 24px;
  }

  .metodosensi-hero-widget .nm-hero-1-content-2-wrap {
    width: 100%;
  }

  .metodosensi-hero-widget .nm-pr-btn-1.has-v2 {
    width: 100%;
    justify-content: flex-start;
  }

  .metodosensi-hero-widget .nm-hero-1-main-img img {
    width: min(88%, 330px);
  }
}

@supports (width: 1cqw) {
  .metodosensi-hero-widget {
    --mh-title-size: clamp(42px, 13.8cqw, 180px);
    --mh-subtitle-size: clamp(14px, 1.55cqw, 20px);
    --mh-description-size: clamp(14px, 1.65cqw, 22px);
    --mh-area-height: clamp(430px, 58cqw, 760px);
    --mh-content-top: clamp(58px, 13cqw, 180px);
    --mh-content-bottom: clamp(185px, 21cqw, 290px);
    --mh-bottom-offset: clamp(28px, 7.5cqw, 95px);
    --mh-container-pad: clamp(14px, 2.2cqw, 28px);
    --mh-image-width: clamp(230px, 43cqw, 690px);
    --mh-play-size: clamp(62px, 7.8cqw, 102px);
    --mh-gap: clamp(14px, 2.3cqw, 30px);
    --mh-social-scale: clamp(0.48, 0.07cqw, 1);
  }

  .metodosensi-hero-widget .nm-hero-1-area {
    min-height: var(--mh-area-height);
  }

  .metodosensi-hero-widget .nm-hero-1-container {
    padding-left: var(--mh-container-pad);
    padding-right: var(--mh-container-pad);
  }

  .metodosensi-hero-widget .nm-hero-1-content {
    padding-top: var(--mh-content-top);
    padding-bottom: var(--mh-content-bottom);
  }

  .metodosensi-hero-widget .nm-hero-1-title {
    font-size: var(--mh-title-size);
    letter-spacing: 0;
    padding-bottom: clamp(6px, 1.15cqw, 15px);
  }

  .metodosensi-hero-widget .nm-hero-1-title.has-title-1 {
    margin-left: clamp(0px, 7.3cqw, 95px);
  }

  .metodosensi-hero-widget .nm-hero-1-subtitle {
    font-size: var(--mh-subtitle-size);
    margin-left: clamp(0px, 15cqw, 195px);
    margin-top: clamp(-10px, -0.8cqw, -3px);
  }

  .metodosensi-hero-widget .nm-hero-1-disc {
    max-width: min(520px, 42cqw);
    font-size: var(--mh-description-size);
    line-height: 1.45;
  }

  .metodosensi-hero-widget .nm-hero-1-content-2 {
    bottom: var(--mh-bottom-offset);
  }

  .metodosensi-hero-widget .nm-hero-1-content-2-wrap {
    gap: var(--mh-gap);
  }

  .metodosensi-hero-widget .nm-hero-1-plybtn {
    width: var(--mh-play-size);
    height: var(--mh-play-size);
    font-size: clamp(14px, 1.55cqw, 20px);
  }

  .metodosensi-hero-widget .nm-pr-btn-1.has-v2 {
    font-size: clamp(13px, 1.25cqw, 16px);
    gap: clamp(8px, 1.15cqw, 15px);
    padding: clamp(4px, 0.46cqw, 6px) clamp(14px, 2.3cqw, 30px) clamp(4px, 0.46cqw, 6px) clamp(4px, 0.46cqw, 6px);
  }

  .metodosensi-hero-widget .nm-pr-btn-1.has-v2 .icon {
    width: clamp(32px, 3.25cqw, 42px);
    height: clamp(32px, 3.25cqw, 42px);
    font-size: clamp(13px, 1.25cqw, 16px);
  }

  .metodosensi-hero-widget .nm-hero-1-btn {
    margin-left: clamp(0px, 3.1cqw, 40px);
  }

  .metodosensi-hero-widget .nm-hero-1-main-img {
    align-items: end;
  }

  .metodosensi-hero-widget .nm-hero-1-main-img img {
    width: var(--mh-image-width);
    margin-right: clamp(0px, 10cqw, 14vw);
  }

  .metodosensi-hero-widget .nm-hero-1-main-img img:nth-child(2) {
    top: auto;
    bottom: 0;
  }

  .metodosensi-hero-widget .nm-hero-1-bg-icon {
    font-size: clamp(32px, 5.4cqw, 70px);
  }

  .metodosensi-hero-widget .nm-hero-1-social-position {
    transform: translateY(-50%) scale(var(--mh-social-scale));
    transform-origin: right center;
  }
}

@container (max-width: 900px) {
  .metodosensi-hero-widget .nm-hero-1-content-2-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .metodosensi-hero-widget .nm-hero-1-disc {
    max-width: min(520px, 78cqw);
  }

  .metodosensi-hero-widget .nm-hero-1-main-img img {
    width: clamp(220px, 58cqw, 520px);
    margin-right: 0;
  }

  .metodosensi-hero-widget .nm-hero-1-social-position {
    display: none;
  }
}

@container (max-width: 560px) {
  .metodosensi-hero-widget {
    --mh-area-height: clamp(430px, 122cqw, 620px);
    --mh-content-top: clamp(46px, 15cqw, 86px);
    --mh-content-bottom: clamp(250px, 68cqw, 360px);
  }

  .metodosensi-hero-widget .nm-hero-1-title.has-title-1,
  .metodosensi-hero-widget .nm-hero-1-subtitle {
    margin-left: 0;
  }

  .metodosensi-hero-widget .nm-hero-1-bg-icon {
    display: none;
  }

  .metodosensi-hero-widget .nm-hero-1-content-2 {
    bottom: clamp(22px, 7cqw, 38px);
  }

  .metodosensi-hero-widget .nm-hero-1-main-img img {
    width: clamp(210px, 74cqw, 380px);
  }

}

@media (max-width: 430px) {
  .metodosensi-hero-widget {
    --mh-area-height: 620px;
    --mh-content-top: 74px;
    --mh-content-bottom: 330px;
    --mh-bottom-offset: 24px;
  }

  .metodosensi-hero-widget .nm-hero-1-content-2-wrap {
    width: 100%;
    align-items: stretch;
  }

  .metodosensi-hero-widget .nm-hero-1-btn,
  .metodosensi-hero-widget .nm-pr-btn-1.has-v2 {
    width: 100%;
  }

  .metodosensi-hero-widget .nm-pr-btn-1.has-v2 {
    justify-content: flex-start;
  }
}

@keyframes nm-hero-1-social-border {
  0% { transform: translateY(-50%) rotate(0deg); }
  100% { transform: translateY(-50%) rotate(360deg); }
}

@keyframes nm-hero-1-img-filter {
  0% { filter: sepia(1) hue-rotate(0deg) saturate(300%); }
  5% { filter: sepia(1) hue-rotate(10deg) saturate(300%); }
  10% { filter: sepia(1) hue-rotate(20deg) saturate(300%); }
  15% { filter: sepia(1) hue-rotate(30deg) saturate(300%); }
  20% { filter: sepia(1) hue-rotate(40deg) saturate(300%); }
  25% { filter: sepia(1) hue-rotate(50deg) saturate(300%); }
  30% { filter: sepia(1) hue-rotate(60deg) saturate(300%); }
  35% { filter: sepia(1) hue-rotate(70deg) saturate(300%); }
  40% { filter: sepia(1) hue-rotate(80deg) saturate(300%); }
  45% { filter: sepia(1) hue-rotate(90deg) saturate(300%); }
  50% { filter: sepia(1) hue-rotate(100deg) saturate(300%); }
  55% { filter: sepia(1) hue-rotate(110deg) saturate(300%); }
  60% { filter: sepia(1) hue-rotate(120deg) saturate(300%); }
  65% { filter: sepia(1) hue-rotate(130deg) saturate(300%); }
  70% { filter: sepia(1) hue-rotate(140deg) saturate(300%); }
  75% { filter: sepia(1) hue-rotate(150deg) saturate(300%); }
  80% { filter: sepia(1) hue-rotate(160deg) saturate(300%); }
  85% { filter: sepia(1) hue-rotate(170deg) saturate(300%); }
  90% { filter: sepia(1) hue-rotate(180deg) saturate(300%); }
  95% { filter: sepia(1) hue-rotate(190deg) saturate(300%); }
  100% { filter: sepia(1) hue-rotate(200deg) saturate(300%); }
}

@keyframes hero1-bg-img {
  0% {
    transform-origin: 100% 50%;
    transform: scaleX(1.1);
  }
  50% {
    transform-origin: 0% 50%;
    transform: scaleX(1);
  }
  100% {
    transform-origin: 100% 50%;
    transform: scaleX(1.1);
  }
}

@keyframes waRotation360 {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.metodosensi-learning-path-widget {
  --mlp-bg: #080806;
  --mlp-ink: #F4F7FF;
  --mlp-muted: rgba(205, 216, 255, 0.72);
  --mlp-soft: rgba(30, 69, 251, 0.1);
  --mlp-line: rgba(30, 69, 251, 0.18);
  --mlp-accent: #6F89FF;
  --mlp-brand: #1E45FB;
  --mlp-brand-deep: #102A9A;
  --mlp-brand-dark: #071342;
  --mlp-cube: cubic-bezier(0.55, 0.085, 0, 0.99);
  color: var(--mlp-ink);
  font-family: "Space Grotesk", sans-serif;
  width: 100%;
  container-type: inline-size;
}

.metodosensi-learning-path-widget *,
.metodosensi-learning-path-widget *::before,
.metodosensi-learning-path-widget *::after {
  box-sizing: border-box;
}

.metodosensi-learning-path-widget a {
  color: inherit;
  text-decoration: none;
}

.metodosensi-learning-path-widget button {
  font: inherit;
}

.metodosensi-learning-path {
  position: relative;
  overflow: hidden;
  padding: 112px 0 126px;
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--mlp-brand) 18%, transparent), transparent 31%),
    linear-gradient(300deg, color-mix(in srgb, var(--mlp-brand-deep) 22%, transparent), transparent 36%),
    var(--mlp-bg);
  isolation: isolate;
}

.metodosensi-learning-path::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  display: none;
}

.metodosensi-learning-path::after {
  content: none;
}

.metodosensi-learning-path-inner {
  width: min(calc(100% - 48px), 1296px);
  max-width: 1296px;
  margin: 0 auto;
  position: relative;
}

.metodosensi-learning-path-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.45fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 54px;
}

.metodosensi-learning-path-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--mlp-brand);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.metodosensi-learning-path-eyebrow::before {
  content: "";
  width: 42px;
  height: 1px;
  background: currentColor;
}

.metodosensi-learning-path-title {
  max-width: 880px;
  margin: 0;
  color: var(--mlp-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(44px, 5.7vw, 90px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
}

.metodosensi-learning-path-intro {
  margin: 0 0 10px;
  color: var(--mlp-muted);
  font-size: 17px;
  line-height: 1.65;
}

.metodosensi-learning-path-stage {
  display: grid;
  grid-template-columns: minmax(360px, 40%) minmax(0, 60%);
  min-height: 650px;
  border-top: 1px solid var(--mlp-line);
  border-bottom: 1px solid var(--mlp-line);
  position: relative;
  overflow: hidden;
}

.metodosensi-learning-path-stage::before {
  content: "";
  position: absolute;
  left: 40%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--mlp-brand) 70%, transparent), transparent);
  opacity: 0.78;
}

.metodosensi-learning-path-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px 34px 38px 0;
  min-width: 0;
}

.metodosensi-learning-path-tab {
  width: calc(100% - 16px);
  min-height: 184px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 46px;
  gap: 22px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid var(--mlp-line);
  padding: 28px 0;
  background: transparent !important;
  color: var(--mlp-ink);
  text-align: left;
  cursor: pointer;
  box-shadow: none;
}

.metodosensi-learning-path-tab:hover,
.metodosensi-learning-path-tab:focus,
.metodosensi-learning-path-tab:active {
  background: transparent !important;
  box-shadow: none;
}

.metodosensi-learning-path-widget[style*="direction: rtl"] .metodosensi-learning-path-tab,
.metodosensi-learning-path-widget[dir="rtl"] .metodosensi-learning-path-tab {
  text-align: right;
}

.metodosensi-learning-path-tab:last-child {
  border-bottom: 0;
}

.metodosensi-learning-path-tab-index {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid var(--mlp-line);
  border-radius: 50%;
  color: rgba(205, 216, 255, 0.48);
  font-family: "Space Grotesk", sans-serif;
  font-size: 24px;
  transition: color 500ms var(--mlp-cube), border-color 500ms var(--mlp-cube), background 500ms var(--mlp-cube), box-shadow 500ms var(--mlp-cube);
}

.metodosensi-learning-path-tab-title {
  display: block;
  margin-bottom: 12px;
  color: var(--mlp-ink);
  font-size: clamp(27px, 3.1vw, 47px);
  font-weight: 650;
  line-height: 1.03;
  letter-spacing: 0;
  transition: color 500ms var(--mlp-cube), transform 500ms var(--mlp-cube);
}

.metodosensi-learning-path-tab-text {
  display: block;
  max-width: 390px;
  color: var(--mlp-muted);
  font-size: 15px;
  line-height: 1.55;
}

.metodosensi-learning-path-tab-arrow {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--mlp-soft);
  color: var(--mlp-accent);
  transition: background 500ms var(--mlp-cube), color 500ms var(--mlp-cube), transform 500ms var(--mlp-cube);
}

.metodosensi-learning-path-tab-arrow svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.metodosensi-learning-path-tab.is-active .metodosensi-learning-path-tab-index,
.metodosensi-learning-path-tab:hover .metodosensi-learning-path-tab-index {
  border-color: transparent;
  background: var(--mlp-brand);
  color: var(--mlp-ink);
  box-shadow: 0 12px 34px color-mix(in srgb, var(--mlp-brand) 42%, transparent);
}

.metodosensi-learning-path-tab.is-active .metodosensi-learning-path-tab-title,
.metodosensi-learning-path-tab:hover .metodosensi-learning-path-tab-title {
  color: var(--mlp-brand);
  transform: translateX(8px);
}

.metodosensi-learning-path-tab.is-active .metodosensi-learning-path-tab-arrow,
.metodosensi-learning-path-tab:hover .metodosensi-learning-path-tab-arrow {
  background: var(--mlp-brand);
  color: var(--mlp-ink);
  transform: translateX(4px);
}

.metodosensi-learning-path-visual {
  padding: 42px 0 42px 54px;
  position: relative;
  min-width: 0;
}

.metodosensi-learning-path-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.76fr) minmax(260px, 0.58fr);
  gap: 34px;
  align-items: stretch;
  height: 100%;
  opacity: 0;
  transform: translateY(18px);
  pointer-events: none;
  position: absolute;
  inset: 42px 0 42px 54px;
  transition: opacity 500ms var(--mlp-cube), transform 500ms var(--mlp-cube);
}

.metodosensi-learning-path-panel[hidden] {
  display: none !important;
}

.metodosensi-learning-path-panel.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  position: relative;
  inset: auto;
}

.metodosensi-learning-path-image {
  min-height: 560px;
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  background: var(--mlp-brand-dark);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.34);
}

.metodosensi-learning-path-image img {
  width: 100%;
  height: 112%;
  display: block;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.06) brightness(0.76);
  transform: translateY(var(--mlp-image-y, 0px)) scale(1.02);
  transition: transform 160ms linear;
}

.metodosensi-learning-path-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 28%, rgba(8, 8, 6, 0.78)),
    linear-gradient(90deg, rgba(8, 8, 6, 0.12), transparent 56%);
  pointer-events: none;
}

.metodosensi-learning-path-caption {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(225, 232, 255, 0.86);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.metodosensi-learning-path-caption span:last-child {
  color: var(--mlp-brand);
}

.metodosensi-learning-path-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  padding: 8px 0;
}

.metodosensi-learning-path-mini {
  padding: 26px;
  border: 1px solid var(--mlp-line);
  border-radius: 18px;
  background: rgba(30, 69, 251, 0.06);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.metodosensi-learning-path-mini h3 {
  margin: 0 0 18px;
  color: var(--mlp-ink);
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: 0;
}

.metodosensi-learning-path-mini ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.metodosensi-learning-path-mini li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--mlp-muted);
  font-size: 15px;
  line-height: 1.45;
}

.metodosensi-learning-path-mini li::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--mlp-accent);
  box-shadow: 0 0 0 5px rgba(30, 69, 251, 0.14);
}

.metodosensi-learning-path-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.metodosensi-learning-path-fact {
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--mlp-line);
  border-radius: 18px;
  padding: 20px;
  background: rgba(30, 69, 251, 0.045);
}

.metodosensi-learning-path-fact strong {
  color: var(--mlp-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1;
}

.metodosensi-learning-path-fact span {
  margin-top: 8px;
  color: var(--mlp-muted);
  font-size: 13px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.metodosensi-learning-path-cta {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  border-radius: 100px;
  padding: 8px 26px 8px 8px;
  background: var(--mlp-brand);
  color: var(--mlp-ink);
  font-weight: 750;
  transition: transform 500ms var(--mlp-cube), background 500ms var(--mlp-cube), box-shadow 500ms var(--mlp-cube);
  box-shadow: 0 14px 36px color-mix(in srgb, var(--mlp-brand) 30%, transparent);
}

.metodosensi-learning-path-cta-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(244, 247, 255, 0.96);
  color: var(--mlp-brand);
  transition: transform 500ms var(--mlp-cube);
}

.metodosensi-learning-path-cta-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.metodosensi-learning-path-cta:hover {
  transform: translateY(-2px);
  background: color-mix(in srgb, var(--mlp-brand) 78%, var(--mlp-accent));
  color: var(--mlp-ink);
}

.metodosensi-learning-path-cta:hover .metodosensi-learning-path-cta-icon {
  transform: translateX(4px);
}

@media (max-width: 1160px) {
  .metodosensi-learning-path-stage {
    grid-template-columns: 1fr;
  }

  .metodosensi-learning-path-stage::before {
    display: none;
  }

  .metodosensi-learning-path-nav {
    padding: 18px 0 0;
  }

  .metodosensi-learning-path-visual {
    padding: 34px 0 44px;
  }

  .metodosensi-learning-path-panel {
    inset: 34px 0 44px;
  }
}

@media (max-width: 900px) {
  .metodosensi-learning-path {
    padding: 84px 0 96px;
  }

  .metodosensi-learning-path-head,
  .metodosensi-learning-path-panel {
    grid-template-columns: 1fr;
  }

  .metodosensi-learning-path-head {
    gap: 22px;
    margin-bottom: 34px;
  }

  .metodosensi-learning-path-image {
    min-height: 430px;
  }

  .metodosensi-learning-path-details {
    padding: 0;
  }
}

@media (max-width: 640px) {
  .metodosensi-learning-path-inner {
    width: min(100% - 28px, 1296px);
  }

  .metodosensi-learning-path-title {
    font-size: clamp(38px, 13vw, 58px);
    line-height: 1.03;
  }

  .metodosensi-learning-path-intro {
    font-size: 15px;
  }

  .metodosensi-learning-path-stage {
    min-height: auto;
  }

  .metodosensi-learning-path-tab {
    min-height: auto;
    grid-template-columns: 54px minmax(0, 1fr) 38px;
    gap: 14px;
    padding: 22px 0;
  }

  .metodosensi-learning-path-tab-index {
    width: 48px;
    height: 48px;
    font-size: 18px;
  }

  .metodosensi-learning-path-tab-title {
    font-size: clamp(24px, 8vw, 34px);
  }

  .metodosensi-learning-path-tab-text {
    font-size: 14px;
  }

  .metodosensi-learning-path-tab-arrow {
    width: 38px;
    height: 38px;
  }

  .metodosensi-learning-path-panel {
    gap: 22px;
  }

  .metodosensi-learning-path-image {
    min-height: 340px;
    border-radius: 14px;
  }

  .metodosensi-learning-path-caption {
    left: 18px;
    right: 18px;
    bottom: 18px;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    font-size: 11px;
  }

  .metodosensi-learning-path-mini,
  .metodosensi-learning-path-fact {
    border-radius: 14px;
  }

  .metodosensi-learning-path-facts {
    grid-template-columns: 1fr;
  }

  .metodosensi-learning-path-cta {
    width: 100%;
  }
}

.metodosensi-contact-cta-widget {
  --mct-font-heading: "Space Grotesk", sans-serif;
  --mct-font-body: "Space Grotesk", Arial, sans-serif;
  --mct-accent: #1E45FB;
  --mct-accent-2: #D6F345;
  --mct-text: #f5f7ff;
  --mct-muted: #8f98aa;
  --mct-panel: #050505;
  --mct-link-top: #2d2d2d;
  --mct-link-bottom: #000000;
  --mct-active-text: #ffffff;
  --mct-cube: cubic-bezier(0.55, 0.085, 0, 0.99);
  width: 100%;
  color: var(--mct-muted);
  font-family: var(--mct-font-body);
  container-type: inline-size;
}

.metodosensi-contact-cta-widget *,
.metodosensi-contact-cta-widget *::before,
.metodosensi-contact-cta-widget *::after {
  box-sizing: border-box;
}

.metodosensi-contact-cta-widget a {
  color: inherit;
  text-decoration: none;
}

.mct-section {
  position: relative;
  overflow: hidden;
  background-color: #000;
  color: var(--mct-muted);
  isolation: isolate;
}

.mct-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 22% 38%, color-mix(in srgb, var(--mct-accent) 30%, transparent) 0 8%, transparent 30%),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--mct-accent-2) 20%, transparent) 0 7%, transparent 25%),
    linear-gradient(180deg, #020203 0%, #000 100%);
  opacity: 0.7;
}

.mct-container {
  width: min(100% - 32px, 1320px);
  margin-inline: auto;
}

.mct-heading {
  display: flex;
  gap: 40px 100px;
  align-items: flex-start;
  max-width: 860px;
  margin-inline-start: auto;
  margin-bottom: 55px;
}

.mct-eyebrow {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0;
  color: var(--mct-text);
  font: 700 15px/1.2 var(--mct-font-body);
  perspective: 500px;
}

.mct-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mct-accent);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--mct-accent) 16%, transparent);
}

.mct-title {
  max-width: 670px;
  margin: 0;
  color: var(--mct-text);
  font-family: var(--mct-font-heading);
  font-size: clamp(42px, 6vw, 92px);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: 0;
  background-image: linear-gradient(to right, var(--mct-text) 50%, rgba(143, 152, 170, 0.48) 50%);
  background-size: 200% 100%;
  background-position-x: var(--mct-title-x, 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position-x 180ms linear;
}

.mct-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  align-items: flex-start;
  gap: 50px;
  z-index: 1;
}

.mct-wrap.has-no-image {
  grid-template-columns: 1fr;
}

.mct-wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: -1;
  width: min(120%, 1480px);
  height: 278px;
  border-radius: 20px 20px 0 0;
  background: var(--mct-panel);
  transform: translateX(-50%);
}

.mct-image {
  position: relative;
  margin-top: -110px;
  margin-inline-start: -20px;
}

.mct-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 90px;
  z-index: -1;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #fff;
  filter: blur(100px);
  opacity: 0.45;
}

.mct-image img {
  display: block;
  width: min(100%, 430px);
  height: auto;
  transform: translateY(var(--mct-image-y, 0));
  transition: transform 500ms var(--mct-cube);
}

.mct-marker {
  position: absolute;
  top: 35%;
  right: 40px;
  display: flex;
  align-items: flex-end;
  gap: 15px;
}

.mct-marker-dot {
  position: relative;
  z-index: 1;
  width: 51px;
  height: 51px;
  margin-right: -20px;
  margin-bottom: -10px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
}

.mct-marker-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--mct-accent);
  box-shadow: inset 2.5px -1.5px 6px rgba(0, 0, 0, 0.7), 0 0 26px color-mix(in srgb, var(--mct-accent) 50%, transparent);
  animation: mct-marker-pulse 2s linear infinite;
}

.mct-marker-arrow {
  position: relative;
  width: 44px;
  height: 34px;
  margin-bottom: 17px;
}

.mct-marker-arrow::before,
.mct-marker-arrow::after {
  content: "";
  position: absolute;
  background: color-mix(in srgb, var(--mct-accent-2) 72%, #fff);
  transform-origin: right center;
}

.mct-marker-arrow::before {
  right: 0;
  top: 14px;
  width: 44px;
  height: 2px;
  transform: rotate(-17deg);
}

.mct-marker-arrow::after {
  right: 1px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-right: 2px solid color-mix(in srgb, var(--mct-accent-2) 72%, #fff);
  border-top: 2px solid color-mix(in srgb, var(--mct-accent-2) 72%, #fff);
  background: transparent;
  transform: rotate(30deg);
}

.mct-marker-icon {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--mct-accent);
  color: var(--mct-active-text);
  font-size: 22px;
  box-shadow: 0 18px 44px color-mix(in srgb, var(--mct-accent) 30%, transparent);
}

.mct-marker-icon svg,
.mct-link-icon svg,
.mct-info-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.mct-right {
  padding-bottom: 72px;
}

.mct-social {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.mct-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  min-height: 62px;
  padding: 13px 20px;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(180deg, var(--mct-link-top) 0%, var(--mct-link-bottom) 100%);
  color: var(--mct-text);
  font-family: var(--mct-font-heading);
  font-size: 20px;
  font-weight: 700;
  transition: color 500ms var(--mct-cube), transform 500ms var(--mct-cube);
}

.mct-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 10px;
  background: var(--mct-accent);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 500ms var(--mct-cube);
}

.mct-link-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mct-accent);
  color: var(--mct-active-text);
  font-size: 18px;
  transition: color 500ms var(--mct-cube), background 500ms var(--mct-cube), transform 500ms var(--mct-cube);
}

.mct-link:hover,
.mct-link.is-active {
  color: var(--mct-active-text);
  transform: translateY(-2px);
}

.mct-link:hover::after,
.mct-link.is-active::after {
  transform: scaleY(1);
}

.mct-link:hover .mct-link-icon,
.mct-link.is-active .mct-link-icon {
  background: #000;
  color: #fff;
  transform: rotate(-22deg);
}

.mct-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 60px;
  margin-top: 85px;
}

.mct-info-card {
  min-width: 0;
  padding: 0;
}

.mct-info-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(-33deg, rgb(46, 46, 46) 0%, rgb(16, 16, 16) 100%);
  color: #636363;
  font-size: 18px;
  transition: color 500ms var(--mct-cube), transform 500ms var(--mct-cube);
}

.mct-info-title {
  margin: 17px 0 0;
  color: var(--mct-text);
  font-family: var(--mct-font-heading);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}

.mct-info-text {
  margin-top: 8px;
  color: var(--mct-muted);
  font-size: 15px;
  line-height: 1.65;
}

.mct-info-text b {
  display: inline-block;
  min-width: 42px;
  color: var(--mct-text);
  font-weight: 700;
}

.mct-info-text a {
  transition: color 500ms var(--mct-cube);
}

.mct-info-card:hover .mct-info-icon,
.mct-info-card.is-active .mct-info-icon {
  color: var(--mct-accent);
  transform: translateY(-3px);
}

.mct-info-text a:hover {
  color: var(--mct-accent);
}

.mct-marquee {
  overflow: hidden;
  background: linear-gradient(180deg, rgb(54, 54, 54) 0%, rgb(16, 16, 16) 100%);
}

.mct-marquee-track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: mct-marquee-left 22s linear infinite;
}

.mct-section[data-marquee="no"] .mct-marquee-track {
  animation: none;
}

.mct-counter-row {
  display: flex;
}

.mct-counter {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 26px;
  flex: 0 0 auto;
  min-width: 270px;
  padding: 16px 60px;
}

.mct-counter::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 2px;
  height: 70%;
  opacity: 0.5;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(255, 255, 255) 50%, rgba(0, 0, 0, 0) 100%);
  transform: translateY(-50%);
}

.mct-counter-number {
  color: #d0d0d0;
  font-family: var(--mct-font-heading);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}

.mct-counter-label {
  max-width: 110px;
  color: #8a8a8a;
  font-size: 16px;
  line-height: 1.3;
}

.mct-section[data-reveal="yes"] .mct-reveal {
  opacity: 0;
  transform: translate3d(80px, 0, 0);
  transition: opacity 650ms var(--mct-cube), transform 650ms var(--mct-cube);
  transition-delay: var(--mct-delay, 0ms);
}

.mct-section[data-reveal="yes"] .mct-heading.mct-reveal {
  transform: translate3d(0, 34px, 0);
}

.mct-section[data-reveal="yes"] .mct-image.mct-reveal {
  transform: translate3d(0, 100%, 0);
}

.mct-section[data-reveal="yes"] .mct-reveal.is-visible,
.mct-section[data-reveal="no"] .mct-reveal {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.mct-section[data-reveal="yes"] .mct-eyebrow span:last-child {
  display: inline-block;
  transform-origin: center bottom;
  animation: mct-rotate-x 1s cubic-bezier(0.48, 0.63, 0.62, 1.58) both;
}

@keyframes mct-marker-pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(0);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes mct-marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes mct-rotate-x {
  0% {
    transform: rotateX(-90deg) translateZ(20px);
  }
  100% {
    transform: rotateX(0deg) translateZ(0);
  }
}

@media (max-width: 1199px) {
  .mct-info {
    gap: 30px 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .mct-section {
    padding-bottom: 100px;
  }

  .mct-heading,
  .mct-wrap {
    grid-template-columns: 1fr;
  }

  .mct-heading {
    margin-inline-start: 0;
  }

  .mct-wrap {
    gap: 36px;
  }

  .mct-image {
    margin-top: 0;
    margin-inline-start: 0;
  }

  .mct-image img {
    width: min(100%, 520px);
  }

  .mct-info {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .mct-container {
    width: min(100% - 28px, 1320px);
  }

  .mct-heading {
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 38px;
  }

  .mct-title {
    font-size: clamp(38px, 13vw, 58px);
    line-height: 1.02;
  }

  .mct-social {
    gap: 14px;
  }

  .mct-link {
    width: 100%;
    gap: 22px;
    font-size: 18px;
  }

  .mct-info {
    grid-template-columns: 1fr;
    margin-top: 46px;
  }

  .mct-marker {
    right: 16px;
    top: 42%;
    transform: scale(0.82);
    transform-origin: right center;
  }

  .mct-counter {
    min-width: 230px;
    padding: 16px 30px;
  }

  .mct-counter-number {
    font-size: 38px;
  }
}

.metodosensi-audience-widget {
  --ma-bg: #030508;
  --ma-card: #101115;
  --ma-card-2: #242632;
  --ma-active-card: #18235d;
  --ma-primary: #1e45fb;
  --ma-accent: #6f89ff;
  --ma-text: #f4f7ff;
  --ma-muted: rgba(210, 221, 255, 0.7);
  --ma-line: rgba(255, 255, 255, 0.12);
  --ma-number: #363b53;
  --ma-hover-outline: #ffffff;
  --ma-cube: cubic-bezier(0.55, 0.085, 0, 0.99);
  color: var(--ma-muted);
  font-family: "Space Grotesk", sans-serif;
  width: 100%;
}

.metodosensi-audience-widget *,
.metodosensi-audience-widget *::before,
.metodosensi-audience-widget *::after {
  box-sizing: border-box;
}

.metodosensi-audience-widget a {
  color: inherit;
  text-decoration: none;
}

.metodosensi-audience-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 100px 0 130px;
  background:
    radial-gradient(circle at 12% 34%, rgba(30, 69, 251, 0.16), transparent 28%),
    radial-gradient(circle at 84% 70%, rgba(111, 137, 255, 0.12), transparent 30%),
    var(--ma-bg);
}

.metodosensi-audience-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.3;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
}

.metodosensi-audience-container {
  width: min(100% - 32px, 1320px);
  margin: 0 auto;
}

.ma-heading {
  max-width: 780px;
  margin: 0 auto 88px;
  text-align: center;
}

.ma-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--ma-accent);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ma-eyebrow span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(135deg, var(--ma-primary), var(--ma-accent));
  box-shadow: 0 0 22px rgba(30, 69, 251, 0.42);
}

.ma-title {
  max-width: 780px;
  margin: 0 auto;
  color: var(--ma-text);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(42px, 6vw, 82px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0;
}

.ma-intro {
  max-width: 660px;
  margin: 24px auto 0;
  color: var(--ma-muted);
  font-size: 17px;
  line-height: 1.7;
}

.ma-layout {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(320px, 1.05fr) minmax(240px, 1fr);
  gap: 80px;
  align-items: start;
  margin-inline: -52px;
}

.ma-side {
  display: flex;
  flex-direction: column;
  gap: 58px;
}

.ma-card {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 340px;
  min-height: 168px;
  padding: 25px 30px;
  color: var(--ma-muted);
  border: 1px solid var(--ma-line);
  border-radius: 20px;
  background: linear-gradient(134deg, var(--ma-card) 0%, var(--ma-card-2) 100%);
  box-shadow: -5px 25px 40px rgba(0, 0, 0, 0.42);
  outline: 0 solid transparent;
  transform: translateY(0);
  transition:
    outline-color 450ms var(--ma-cube),
    outline-width 450ms var(--ma-cube),
    transform 450ms var(--ma-cube),
    background 450ms var(--ma-cube),
    border-color 450ms var(--ma-cube);
}

.ma-side-left .ma-card:nth-child(odd),
.ma-side-right .ma-card:nth-child(even) {
  margin-inline-start: 75px;
}

.ma-card:hover,
.ma-card.is-active {
  outline: 3px solid var(--ma-hover-outline);
  border-color: rgba(255, 255, 255, 0.2);
  background: linear-gradient(134deg, var(--ma-card) 0%, var(--ma-active-card) 100%);
  transform: translateY(-6px);
}

.ma-card-number {
  position: absolute;
  top: -28px;
  right: -17px;
  z-index: -1;
  color: var(--ma-number);
  font-family: "Space Grotesk", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  transition: color 450ms var(--ma-cube), right 450ms var(--ma-cube), left 450ms var(--ma-cube);
}

.ma-side-right .ma-card-number {
  right: auto;
  left: -25px;
}

.ma-card:hover .ma-card-number,
.ma-card.is-active .ma-card-number {
  color: var(--ma-hover-outline);
  right: -60px;
}

.ma-side-right .ma-card:hover .ma-card-number,
.ma-side-right .ma-card.is-active .ma-card-number {
  right: auto;
  left: -70px;
}

.ma-card-head {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ma-card-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 55px;
  height: 55px;
  border-radius: 10px;
  color: #ffffff;
  background: linear-gradient(110deg, rgb(20, 20, 20) 0%, rgb(67, 67, 67) 100%);
  font-size: 28px;
  transition: color 450ms var(--ma-cube), background 450ms var(--ma-cube);
}

.ma-card-icon i,
.ma-card-icon svg {
  width: 1em;
  height: 1em;
  color: currentColor;
  font-size: 1em;
}

.ma-card-icon svg,
.ma-card-icon svg * {
  fill: currentColor;
}

.ma-card:hover .ma-card-icon,
.ma-card.is-active .ma-card-icon {
  color: var(--ma-accent);
}

.ma-card:hover .ma-card-icon i,
.ma-card:hover .ma-card-icon svg,
.ma-card.is-active .ma-card-icon i,
.ma-card.is-active .ma-card-icon svg {
  animation: ma-head-shake 1s ease-in-out;
}

.ma-card-title {
  margin: 0;
  color: var(--ma-text);
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.18;
  transition: color 450ms var(--ma-cube);
}

.ma-card-text {
  margin: 19px 0 0;
  color: var(--ma-muted);
  font-size: 16px;
  line-height: 1.65;
  transition: color 450ms var(--ma-cube);
}

.ma-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  height: 700px;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.ma-image-column {
  overflow: hidden;
}

.ma-image-right {
  display: block;
}

.ma-image-track {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  --ma-loop-distance: 50%;
  will-change: transform;
}

.metodosensi-audience-section[data-marquee="yes"] .ma-image-left .ma-image-track {
  animation: ma-scroll-up var(--ma-marquee-duration, 22s) linear infinite;
}

.metodosensi-audience-section[data-marquee="yes"] .ma-image-right .ma-image-track {
  animation: ma-scroll-down var(--ma-marquee-duration, 22s) linear infinite;
}

.metodosensi-audience-section[data-pause-hover="yes"] .ma-images:hover .ma-image-track {
  animation-play-state: paused;
}

.ma-image {
  flex: 0 0 auto;
  height: 300px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
}

.ma-image img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.06);
}

.metodosensi-audience-section[data-reveal="yes"] .ma-card,
.metodosensi-audience-section[data-reveal="yes"] .ma-heading,
.metodosensi-audience-section[data-reveal="yes"] .ma-images {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 800ms var(--ma-cube), transform 800ms var(--ma-cube);
}

.metodosensi-audience-section[data-reveal="yes"] .ma-card:nth-child(2) {
  transition-delay: 100ms;
}

.metodosensi-audience-section[data-reveal="yes"] .ma-card:nth-child(3) {
  transition-delay: 200ms;
}

.metodosensi-audience-section[data-reveal="yes"] .ma-heading.is-visible,
.metodosensi-audience-section[data-reveal="yes"] .ma-card.is-visible,
.metodosensi-audience-section[data-reveal="yes"] .ma-images.is-visible,
.metodosensi-audience-section[data-reveal="no"] .ma-heading,
.metodosensi-audience-section[data-reveal="no"] .ma-card,
.metodosensi-audience-section[data-reveal="no"] .ma-images {
  opacity: 1;
  transform: translateY(0);
}

.metodosensi-audience-section[data-reveal="yes"] .ma-card.is-visible:hover,
.metodosensi-audience-section[data-reveal="yes"] .ma-card.is-visible.is-active,
.metodosensi-audience-section[data-reveal="no"] .ma-card:hover,
.metodosensi-audience-section[data-reveal="no"] .ma-card.is-active {
  transform: translateY(-6px);
}

@keyframes ma-scroll-up {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(var(--ma-loop-distance) * -1));
  }
}

@keyframes ma-scroll-down {
  from {
    transform: translateY(calc(var(--ma-loop-distance) * -1));
  }
  to {
    transform: translateY(0);
  }
}

@keyframes ma-head-shake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50%,
  100% {
    transform: translateX(0);
  }
}

@media (max-width: 1399px) {
  .ma-layout {
    gap: 48px;
    margin-inline: 0;
  }
}

@media (max-width: 1199px) {
  .ma-layout {
    grid-template-columns: 1fr 1fr;
  }

  .ma-images {
    order: 3;
    grid-column: 1 / -1;
    height: 520px;
  }
}

@media (max-width: 767px) {
  .metodosensi-audience-container {
    width: min(100% - 28px, 1320px);
  }

  .metodosensi-audience-section {
    padding: 72px 0 92px;
  }

  .ma-heading {
    margin-bottom: 46px;
  }

  .ma-title {
    font-size: clamp(36px, 12vw, 56px);
  }

  .ma-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .ma-side {
    gap: 24px;
  }

  .ma-side-left .ma-card:nth-child(odd),
  .ma-side-right .ma-card:nth-child(even) {
    margin-inline-start: 0;
  }

  .ma-card {
    max-width: none;
    min-height: 0;
    padding: 24px 20px;
  }

  .ma-card-number,
  .ma-side-right .ma-card-number,
  .ma-card:hover .ma-card-number,
  .ma-card.is-active .ma-card-number,
  .ma-side-right .ma-card:hover .ma-card-number,
  .ma-side-right .ma-card.is-active .ma-card-number {
    right: 18px;
    left: auto;
    top: 12px;
    z-index: 0;
    opacity: 0.5;
    font-size: 38px;
  }

  .ma-card-head,
  .ma-card-text {
    position: relative;
    z-index: 1;
  }

  .ma-images {
    order: 2;
    grid-column: auto;
    height: 400px;
  }
}

@media (max-width: 767px) {
  .e-con:has(> [class*="elementor-widget-metodosensi_"]):not(:has(> :not([class*="elementor-widget-metodosensi_"]))) {
    --display: block !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }

  [class*="elementor-widget-metodosensi_"],
  [class*="elementor-widget-metodosensi_"] > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .mpg-section,
  .mt-section,
  .metodosensi-method-section,
  .mfc-section,
  .mex-section,
  .metodosensi-learning-path,
  .mct-section,
  .metodosensi-audience-section {
    padding-top: clamp(46px, 13vw, 64px) !important;
    padding-bottom: clamp(46px, 13vw, 64px) !important;
  }

  .mpg-head,
  .mt-heading,
  .metodosensi-method-heading,
  .mex-head,
  .metodosensi-learning-path-head,
  .mct-heading,
  .ma-heading {
    margin-bottom: clamp(28px, 8vw, 40px) !important;
  }

  .mpg-grid,
  .mt-wrap,
  .metodosensi-method-wrap,
  .mfc-wrap,
  .mex-grid,
  .mex-wide,
  .metodosensi-learning-path-stage,
  .mct-wrap,
  .ma-layout {
    gap: clamp(22px, 7vw, 34px) !important;
  }

  .mex-card {
    min-height: clamp(320px, 96vw, 380px) !important;
  }

  .mex-metric,
  .mex-support {
    min-height: clamp(180px, 58vw, 220px) !important;
  }

  .mex-support-badge {
    margin-bottom: 24px !important;
  }

  .ma-side,
  .metodosensi-learning-path-panel {
    margin-bottom: 0 !important;
    gap: clamp(18px, 6vw, 26px) !important;
  }

  .mfc-pin:not(:last-child) {
    margin-bottom: clamp(22px, 7vw, 34px);
  }

  .metodosensi-hero-widget .nm-hero-1-content {
    padding-top: clamp(58px, 15vw, 74px) !important;
    padding-bottom: clamp(250px, 72vw, 310px) !important;
  }
}

@media (max-width: 430px) {
  .mpg-section,
  .mt-section,
  .metodosensi-method-section,
  .mfc-section,
  .mex-section,
  .metodosensi-learning-path,
  .mct-section,
  .metodosensi-audience-section {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .metodosensi-hero-widget .nm-hero-1-content {
    padding-top: 58px !important;
    padding-bottom: 270px !important;
  }

  .mex-card {
    min-height: 320px !important;
  }

  .mex-metric,
  .mex-support {
    min-height: 180px !important;
    padding: 24px !important;
  }
}



