/* mper-preserve-redesign */

/* MedEnglish staging full preserve redesign */
:root {
  --mpe-ink: #122033;
  --mpe-muted: #5f7188;
  --mpe-line: #d9e7f4;
  --mpe-soft: #f3f8fd;
  --mpe-paper: #fffdf8;
  --mpe-blue: #2563eb;
  --mpe-cyan: #0ea5b7;
  --mpe-green: #12a874;
  --mpe-warm: #f4b642;
  --mpe-shadow: 0 16px 42px rgba(28, 65, 118, .08);
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body.page-template-elementor_header_footer:not(.single-courses):not(.post-type-archive-courses),
body:has(.mpe-page) {
  margin: 0;
  background: #fbfdff;
  color: var(--mpe-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:has(.mpe-page) .wp-site-blocks > *,
body:has(.mpe-page) main,
body:has(.mpe-page) .site-main,
body:has(.mpe-page) .entry-content,
body:has(.mpe-page) .page-content,
body:has(.mpe-page) .elementor,
body:has(.mpe-page) .elementor > .e-con,
body:has(.mpe-page) .elementor-widget-html,
body:has(.mpe-page) .elementor-widget-html > .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:has(.mpe-page) .elementor > .e-con,
body:has(.mpe-page) .e-con {
  gap: 0 !important;
  --container-default-padding-top: 0 !important;
  --container-default-padding-bottom: 0 !important;
}

.mpe-page,
.mpe-page * {
  box-sizing: border-box;
}

.mpe-page {
  width: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(37, 99, 235, .025) 1px, transparent 1px),
    linear-gradient(0deg, rgba(14, 165, 183, .022) 1px, transparent 1px),
    #fbfdff;
  background-size: 34px 34px, 34px 34px, auto;
  color: var(--mpe-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mpe-wrap {
  width: min(calc(100% - 40px), 1160px);
  margin: 0 auto;
}

.mpe-home-hero .mpe-wrap {
  width: min(calc(100% - 64px), 1320px);
}

.mpe-hero {
  position: relative;
  padding: clamp(34px, 4.2vw, 54px) 0 clamp(34px, 4.2vw, 54px);
  border-bottom: 2px solid #d9e8f7;
  background:
    radial-gradient(circle at 9% 18%, rgba(255, 244, 199, .72) 0 74px, transparent 75px),
    radial-gradient(circle at 84% 18%, rgba(221, 247, 242, .86) 0 106px, transparent 107px),
    linear-gradient(135deg, #f7fbff 0%, #eef7ff 53%, #f1fbf6 100%);
}

.mpe-hero-grid {
  display: grid;
  grid-template-columns: minmax(520px, .98fr) minmax(520px, 1.02fr);
  gap: clamp(34px, 4.4vw, 58px);
  align-items: center;
}

.mpe-hero-copy {
  min-width: 0;
}

.mpe-hero-brand,
.mpe-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 18px;
  color: var(--mpe-ink);
  font-size: 15px;
  font-weight: 950;
}

.mpe-hero-badge {
  min-height: 38px;
  padding: 9px 15px;
  border-radius: 12px;
  background: #3b82f6;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  box-shadow: 0 7px 0 rgba(37, 99, 235, .14);
}

.mpe-hero-badge span {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgba(255,255,255,.18);
  font-size: 13px;
}

.mpe-hero-mark {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 2px solid #cfe0f7;
  border-radius: 15px 18px 16px 14px;
  background: var(--mpe-paper);
  box-shadow: 0 4px 0 rgba(18, 32, 51, .06);
  font-size: 23px;
  transform: rotate(-3deg);
}

.mpe-hero h1 {
  max-width: 810px;
  margin: 0;
  color: var(--mpe-ink);
  font-size: clamp(42px, 3.75vw, 58px);
  font-weight: 920;
  line-height: 1.1;
  letter-spacing: 0;
  text-wrap: balance;
}

.mpe-hero h1 span {
  color: #3b82f6;
}

.mpe-hero p {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--mpe-muted);
  font-size: clamp(16px, 1.45vw, 18px);
  line-height: 1.52;
}

.mpe-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.mpe-hero-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 13px;
  border: 2px solid #cfe0f7;
  border-radius: 999px;
  background: rgba(255, 255, 255, .76);
  color: #173250;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 4px 0 rgba(28, 65, 118, .06);
}

.mpe-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.mpe-hero-note {
  max-width: 580px;
  margin-top: 16px;
  color: #496783;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.mpe-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 2px solid rgba(18, 32, 51, .1);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mpe-blue), var(--mpe-cyan));
  box-shadow: 0 6px 0 rgba(18, 32, 51, .1), 0 16px 30px rgba(37, 99, 235, .16);
  color: #fff !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.mpe-btn.secondary {
  background: #fff;
  color: var(--mpe-blue) !important;
  box-shadow: 0 5px 0 rgba(18, 32, 51, .06);
}

.mpe-btn:hover {
  transform: translateY(-2px) rotate(-.25deg);
  box-shadow: 0 9px 0 rgba(18, 32, 51, .1), 0 20px 36px rgba(37, 99, 235, .2);
  filter: saturate(1.05);
}

.mpe-hero-visual {
  margin: 0;
}

.mpe-hero-showcase {
  position: relative;
  isolation: isolate;
}

.mpe-hero-showcase::before,
.mpe-hero-showcase::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 2px solid rgba(255, 255, 255, .9);
  box-shadow: 0 12px 28px rgba(28, 65, 118, .08);
}

.mpe-hero-showcase::before {
  width: 94px;
  height: 94px;
  right: -24px;
  top: -24px;
  border-radius: 30px 22px 34px 24px;
  background: linear-gradient(135deg, #ffe08a, #ff8f4f);
  transform: rotate(8deg);
}

.mpe-hero-showcase::after {
  width: 78px;
  height: 78px;
  left: -34px;
  bottom: 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #67e8f9, #2563eb);
  transform: rotate(-7deg);
}

.mpe-hero-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 1.58 / 1;
  object-fit: cover;
  border: 2px solid #cfe0f7;
  border-radius: 18px;
  background: #eef6ff;
  box-shadow: 0 18px 0 rgba(207, 224, 247, .65), 0 24px 46px rgba(28, 65, 118, .14);
}

.mpe-lesson-card,
.mpe-floating-card,
.mpe-hero-mini {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 4px;
  border: 2px solid #cfe0f7;
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 0 rgba(28, 65, 118, .06), 0 18px 34px rgba(28, 65, 118, .12);
}

.mpe-lesson-card {
  right: 10px;
  bottom: -26px;
  width: min(238px, 43%);
  padding: 13px 15px;
}

.mpe-floating-card {
  left: -18px;
  top: 28px;
  width: 178px;
  padding: 13px 15px;
  transform: rotate(-2deg);
}

.mpe-hero-mini {
  left: 0;
  bottom: -30px;
  width: min(250px, 44%);
  padding: 13px 15px;
  border-color: #c5f1e8;
  background: linear-gradient(135deg, rgba(255,255,255,.96), #effdf8);
}

.mpe-hero-route {
  position: absolute;
  right: -8px;
  top: 90px;
  z-index: 3;
  display: grid;
  gap: 8px;
}

.mpe-hero-route span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 999px;
  color: #071a33;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 6px 0 rgba(18, 32, 51, .06), 0 14px 24px rgba(28, 65, 118, .1);
}

.mpe-hero-route span:nth-child(1) {
  background: #fff4c7;
}

.mpe-hero-route span:nth-child(2) {
  background: #d8f7f0;
}

.mpe-hero-route span:nth-child(3) {
  background: #dbeafe;
}

.mpe-lesson-card strong,
.mpe-floating-card strong,
.mpe-hero-mini strong {
  color: var(--mpe-ink);
  font-size: 17px;
  font-weight: 950;
  line-height: 1.08;
}

.mpe-lesson-card span,
.mpe-floating-card span,
.mpe-hero-mini span {
  color: #31506e;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.mpe-lesson-card small {
  color: var(--mpe-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.mpe-section {
  padding: clamp(52px, 7vw, 84px) 0;
  background: #fff;
}

.mpe-section.mpe-soft,
.mpe-source-section,
.mpe-links-section {
  background: var(--mpe-soft);
}

.mpe-section-head {
  max-width: 820px;
  margin: 0 0 30px;
}

.mpe-section-head h2 {
  margin: 0;
  color: var(--mpe-ink);
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 920;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

.mpe-section-head h2::after {
  content: "";
  display: block;
  width: 76px;
  height: 7px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mpe-warm), var(--mpe-cyan));
  transform: rotate(-1.5deg);
}

.mpe-section-head p {
  margin: 14px 0 0;
  color: var(--mpe-muted);
  font-size: 17px;
  line-height: 1.68;
}

.mpe-card-grid,
.mpe-media-grid,
.mpe-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mpe-card-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mpe-card,
.mpe-source-card,
.mpe-link-grid a {
  position: relative;
  border: 2px solid var(--mpe-line);
  border-radius: 18px 14px 20px 15px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .94)),
    repeating-linear-gradient(-7deg, rgba(37, 99, 235, .025) 0 1px, transparent 1px 9px);
  box-shadow: 0 6px 0 rgba(18, 32, 51, .045), var(--mpe-shadow);
}

.mpe-card {
  min-height: 150px;
  padding: 22px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mpe-card:hover,
.mpe-link-grid a:hover {
  transform: translateY(-3px) rotate(-.18deg);
  border-color: #bdd7f4;
  box-shadow: 0 9px 0 rgba(18, 32, 51, .05), 0 22px 44px rgba(28, 65, 118, .11);
}

.mpe-card-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin: 0 0 14px;
  border: 2px solid #d6e4f5;
  border-radius: 13px;
  background: #fff4c7;
  font-size: 19px;
  box-shadow: 0 3px 0 rgba(18, 32, 51, .055);
}

.mpe-card h3 {
  margin: 0;
  color: var(--mpe-ink);
  font-size: 21px;
  font-weight: 880;
  line-height: 1.18;
}

.mpe-card p {
  margin: 10px 0 0;
  color: var(--mpe-muted);
  font-size: 15px;
  line-height: 1.62;
}

.mpe-source-grid {
  display: grid;
  gap: 18px;
}

.mpe-source-card {
  padding: clamp(20px, 3vw, 30px);
  overflow: hidden;
}

.mpe-source-card h2 {
  margin: 0 0 16px;
  color: var(--mpe-ink);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 920;
  line-height: 1.12;
}

.mpe-source-card h3 {
  margin: 20px 0 10px;
  color: #19375d;
  font-size: 21px;
  font-weight: 880;
  line-height: 1.22;
}

.mpe-source-details {
  display: block;
}

.mpe-source-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  color: var(--mpe-ink);
  font-size: 20px;
  font-weight: 920;
  line-height: 1.2;
  cursor: pointer;
  list-style: none;
}

.mpe-source-details summary::-webkit-details-marker {
  display: none;
}

.mpe-source-details summary::after {
  content: "+";
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--mpe-line);
  border-radius: 999px;
  background: #fff4c7;
  box-shadow: 0 3px 0 rgba(18, 32, 51, .05);
}

.mpe-source-details[open] summary {
  margin-bottom: 16px;
}

.mpe-source-details[open] summary::after {
  content: "-";
}

.mpe-source-card p,
.mpe-source-card li {
  color: #344963;
  font-size: 16px;
  line-height: 1.72;
}

.mpe-source-card p {
  margin: 0 0 12px;
}

.mpe-source-card ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 16px;
  padding: 0;
  list-style: none;
}

.mpe-source-card li {
  position: relative;
  padding-left: 28px;
}

.mpe-source-card li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mpe-green), var(--mpe-cyan));
  box-shadow: 0 0 0 5px rgba(14, 165, 183, .1);
}

.mpe-inline-media {
  margin: 18px 0;
}

.mpe-inline-media img {
  display: block;
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  border: 2px solid var(--mpe-line);
  border-radius: 16px;
  background: #eef6ff;
  box-shadow: 0 8px 0 rgba(18, 32, 51, .04);
}

.mpe-source-card a,
.mpe-link-grid a {
  color: var(--mpe-blue) !important;
  font-weight: 780;
  text-decoration: none !important;
}

.mpe-source-card a:hover {
  text-decoration: underline !important;
}

.mpe-media-grid figure {
  margin: 0;
}

.mpe-media-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 2px solid var(--mpe-line);
  border-radius: 16px;
  background: #eef6ff;
  box-shadow: var(--mpe-shadow);
}

.mpe-link-grid a {
  display: grid;
  gap: 8px;
  min-height: 108px;
  padding: 18px;
  color: inherit !important;
}

.mpe-link-grid strong {
  color: var(--mpe-ink);
  font-size: 16px;
  line-height: 1.25;
}

.mpe-link-grid span {
  color: var(--mpe-muted);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.mpe-home .mpe-section {
  scroll-margin-top: 72px;
}

.mpe-home-trust {
  padding: 26px 0;
  background: #fff;
}

.mpe-trust-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mpe-trust-row div,
.mpe-step-card,
.mpe-proof-grid article,
.mpe-faq-grid article,
.mpe-quote-row blockquote {
  border: 2px solid var(--mpe-line);
  border-radius: 18px 14px 20px 15px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 5px 0 rgba(18, 32, 51, .04), var(--mpe-shadow);
}

.mpe-trust-row div {
  min-height: 112px;
  padding: 20px;
}

.mpe-trust-row strong {
  display: block;
  color: var(--mpe-ink);
  font-size: clamp(23px, 3vw, 34px);
  font-weight: 950;
  line-height: 1;
}

.mpe-trust-row span {
  display: block;
  margin-top: 10px;
  color: var(--mpe-muted);
  font-size: 14px;
  line-height: 1.35;
}

.mpe-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mpe-feature-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mpe-feature-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 210px;
  padding: 22px;
  border: 2px solid var(--mpe-line);
  border-radius: 20px 15px 22px 16px;
  background: #fff;
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: 0 6px 0 rgba(18, 32, 51, .045), var(--mpe-shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mpe-feature-card:hover {
  transform: translateY(-3px);
  border-color: #bdd7f4;
  box-shadow: 0 9px 0 rgba(18, 32, 51, .05), 0 22px 44px rgba(28, 65, 118, .11);
}

.mpe-feature-card span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border: 2px solid #d6e4f5;
  border-radius: 14px;
  background: #fff4c7;
  font-size: 21px;
  box-shadow: 0 3px 0 rgba(18, 32, 51, .055);
}

.mpe-feature-card strong {
  color: var(--mpe-ink);
  font-size: 21px;
  font-weight: 920;
  line-height: 1.16;
}

.mpe-feature-card small {
  margin-top: 10px;
  color: var(--mpe-muted);
  font-size: 15px;
  line-height: 1.58;
}

.mpe-feature-card em {
  display: inline-flex;
  width: fit-content;
  margin-top: 18px;
  color: var(--mpe-blue);
  font-style: normal;
  font-size: 14px;
  font-weight: 900;
}

.mpe-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .88fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
}

.mpe-split-visual {
  margin: 0;
}

.mpe-split-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 2px solid #cfe0f7;
  border-radius: 18px;
  background: #eef6ff;
  box-shadow: var(--mpe-shadow);
}

.mpe-step-grid,
.mpe-proof-grid,
.mpe-faq-grid,
.mpe-quote-row {
  display: grid;
  gap: 16px;
}

.mpe-step-grid,
.mpe-quote-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mpe-proof-grid,
.mpe-faq-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mpe-step-card,
.mpe-proof-grid article,
.mpe-faq-grid article,
.mpe-quote-row blockquote {
  margin: 0;
  padding: 22px;
}

.mpe-step-card h3,
.mpe-proof-grid h3,
.mpe-faq-grid h3 {
  margin: 0 0 12px;
  color: var(--mpe-ink);
  font-size: 20px;
  font-weight: 920;
  line-height: 1.16;
}

.mpe-step-card ul {
  display: grid;
  gap: 8px;
  margin: 0 0 20px;
  padding-left: 18px;
  color: #344963;
  font-size: 15px;
  line-height: 1.55;
}

.mpe-proof-grid p,
.mpe-faq-grid p {
  margin: 0;
  color: var(--mpe-muted);
  font-size: 15px;
  line-height: 1.55;
}

.mpe-quote-row {
  margin-top: 18px;
}

.mpe-quote-row blockquote {
  color: #344963;
  font-size: 17px;
  line-height: 1.6;
}

.mpe-quote-row cite {
  display: block;
  margin-top: 14px;
  color: var(--mpe-ink);
  font-style: normal;
  font-weight: 880;
}

.mpe-mini-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mpe-mini-list a {
  display: flex;
  min-height: 70px;
  align-items: center;
  padding: 16px 18px;
  border: 2px solid var(--mpe-line);
  border-radius: 16px;
  background: #fff;
  color: var(--mpe-ink) !important;
  font-size: 15px;
  font-weight: 880;
  line-height: 1.25;
  text-decoration: none !important;
  box-shadow: 0 4px 0 rgba(18, 32, 51, .035);
  transition: transform .18s ease, border-color .18s ease;
}

.mpe-mini-list a:hover {
  transform: translateY(-2px);
  border-color: #bdd7f4;
}

.mpe-tutor-courses-section {
  padding: clamp(52px, 7vw, 84px) 0 !important;
  background: #fff !important;
}

.mpe-tutor-courses-section .tutor-course-list,
.mpe-tutor-courses-section .tutor-courses,
.mpe-tutor-courses-section .tutor-wrap {
  width: 100%;
}

.mpe-tutor-courses-section .tutor-card,
.mpe-tutor-courses-section .tutor-course-card {
  border: 2px solid var(--mpe-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 7px 0 rgba(18, 32, 51, .045), var(--mpe-shadow) !important;
  overflow: hidden;
}

.mpe-tutor-courses-section .tutor-course-bookmark,
.mpe-tutor-courses-section .tutor-course-ratings,
.mpe-tutor-courses-section .tutor-ratings,
.mpe-tutor-courses-section .tutor-meta,
.mpe-tutor-courses-section .tutor-avatar,
.mpe-tutor-courses-section .list-item-price,
.mpe-tutor-courses-section .tutor-item-price,
.mpe-tutor-courses-section .tutor-card-footer .tutor-d-flex > :not(.list-item-button) {
  display: none !important;
}

.mpe-tutor-courses-section .tutor-card-body {
  min-height: 112px !important;
  padding: 18px 20px 12px !important;
}

.mpe-tutor-courses-section .tutor-course-name {
  margin: 0 !important;
  color: var(--mpe-ink) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1.32 !important;
}

.mpe-tutor-courses-section .tutor-card-footer {
  padding: 0 20px 18px !important;
  border-top: 0 !important;
}

.mpe-tutor-courses-section .tutor-card-footer .tutor-d-flex,
.mpe-tutor-courses-section .list-item-button {
  display: block !important;
  width: 100% !important;
}

.mpe-tutor-courses-section .tutor-btn {
  border-radius: 999px !important;
  font-weight: 850 !important;
}

.mpe-cta-section {
  background: #fff;
}

.mpe-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(24px, 4vw, 36px);
  border: 2px solid #cfe0f7;
  border-radius: 22px 17px 24px 18px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 244, 199, .82), transparent 30%),
    linear-gradient(135deg, #eef7ff, #effbf8);
  box-shadow: 0 7px 0 rgba(18, 32, 51, .055), var(--mpe-shadow);
}

.mpe-cta h2 {
  margin: 0;
  color: var(--mpe-ink);
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 920;
  line-height: 1.08;
}

.mpe-cta p {
  margin: 10px 0 0;
  color: var(--mpe-muted);
  font-size: 16px;
  line-height: 1.62;
}

@media (max-width: 980px) {
  .mpe-hero-grid,
  .mpe-split,
  .mpe-cta {
    grid-template-columns: 1fr;
  }

  .mpe-card-grid,
  .mpe-card-grid.four,
  .mpe-media-grid,
  .mpe-link-grid,
  .mpe-feature-grid,
  .mpe-feature-grid.compact,
  .mpe-trust-row,
  .mpe-proof-grid,
  .mpe-faq-grid,
  .mpe-mini-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mpe-floating-card {
    left: 16px;
    top: 18px;
  }

  .mpe-hero-route {
    right: 12px;
  }
}

@media (max-width: 640px) {
  .mpe-wrap {
    width: min(calc(100% - 28px), 1160px);
  }

  .mpe-hero {
    padding: 34px 0 46px;
  }

  .mpe-hero h1 {
    font-size: clamp(34px, 9.4vw, 42px);
    line-height: 1.14;
  }

  .mpe-hero-brand,
  .mpe-hero-badge {
    margin-bottom: 16px;
  }

  .mpe-hero-proof {
    gap: 8px;
  }

  .mpe-hero-proof span {
    min-height: 31px;
    padding: 6px 10px;
    font-size: 12px;
  }

  .mpe-hero-showcase::before,
  .mpe-hero-showcase::after {
    display: none;
  }

  .mpe-lesson-card,
  .mpe-floating-card,
  .mpe-hero-mini,
  .mpe-hero-route {
    position: static;
    width: 100%;
    margin-top: 12px;
    transform: none;
  }

  .mpe-hero-route {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .mpe-hero-route span {
    flex: 1 1 auto;
  }

  .mpe-hero-visual img {
    box-shadow: 0 10px 0 rgba(207, 224, 247, .65), 0 18px 28px rgba(28, 65, 118, .1);
  }

  .mpe-hero p,
  .mpe-section-head p,
  .mpe-source-card p,
  .mpe-source-card li {
    font-size: 15px;
  }

  .mpe-card-grid,
  .mpe-card-grid.four,
  .mpe-media-grid,
  .mpe-link-grid,
  .mpe-feature-grid,
  .mpe-feature-grid.compact,
  .mpe-trust-row,
  .mpe-step-grid,
  .mpe-proof-grid,
  .mpe-faq-grid,
  .mpe-quote-row,
  .mpe-mini-list {
    grid-template-columns: 1fr;
  }

  .mpe-actions,
  .mpe-btn {
    width: 100%;
  }

  .mpe-source-card {
    border-radius: 16px;
  }
}

.elementor-location-footer,
.elementor-location-footer .elementor,
.elementor-location-footer .e-con,
.elementor-location-footer .elementor-widget-html,
.elementor-location-footer .elementor-widget-html > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mes-footer,
.mes-footer * {
  box-sizing: border-box;
}

.mes-footer {
  margin: 0;
  padding: 44px 0 24px;
  border-top: 2px solid #d9e7f4;
  background:
    linear-gradient(90deg, rgba(37, 99, 235, .024) 1px, transparent 1px),
    linear-gradient(0deg, rgba(14, 165, 183, .022) 1px, transparent 1px),
    #f5f9fd;
  background-size: 34px 34px, 34px 34px, auto;
  color: var(--mpe-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mes-footer-shell {
  display: grid;
  grid-template-columns: minmax(270px, 1.2fr) minmax(170px, .7fr) minmax(170px, .7fr) minmax(230px, .9fr);
  gap: 14px;
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.mes-footer-card {
  border: 2px solid var(--mpe-line);
  border-radius: 18px 14px 20px 15px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 6px 0 rgba(18, 32, 51, .045), var(--mpe-shadow);
  padding: 20px;
}

.mes-footer-brand {
  grid-row: span 2;
}

.mes-footer a {
  color: inherit;
  text-decoration: none !important;
}

.mes-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: var(--mpe-ink) !important;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.1;
}

.mes-footer-logo img {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  object-fit: contain;
  box-shadow: 0 4px 0 rgba(18, 32, 51, .06);
}

.mes-footer p {
  margin: 0;
  color: var(--mpe-muted);
  font-size: 15px;
  line-height: 1.62;
}

.mes-footer h2 {
  margin: 0 0 14px;
  color: var(--mpe-ink) !important;
  font-size: 16px;
  font-weight: 920;
  line-height: 1.2;
}

.mes-footer-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.mes-footer-stats div {
  min-height: 74px;
  padding: 13px;
  border: 1px solid #dfeaf6;
  border-radius: 14px;
  background: #fbfdff;
}

.mes-footer-stats strong {
  display: block;
  color: var(--mpe-ink);
  font-size: 24px;
  line-height: 1;
}

.mes-footer-stats span {
  display: block;
  margin-top: 7px;
  color: var(--mpe-muted);
  font-size: 13px;
  line-height: 1.25;
}

.mes-footer-nav {
  display: grid;
  align-content: start;
  gap: 2px;
}

.mes-footer-nav a {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(18, 32, 51, .08);
  color: #35516f !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  transition: color .16s ease, padding-left .16s ease;
}

.mes-footer-nav a:hover {
  padding-left: 4px;
  color: var(--mpe-blue) !important;
}

.mes-footer-start,
.mes-footer-actions {
  display: grid;
  gap: 12px;
}

.mes-footer-btn,
.mes-footer-social-row a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 2px solid rgba(18, 32, 51, .1);
  border-radius: 999px;
  background: #fff;
  color: var(--mpe-ink) !important;
  font-size: 14px;
  font-weight: 880;
  line-height: 1.15;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.mes-footer-btn.primary {
  background: linear-gradient(135deg, var(--mpe-blue), var(--mpe-cyan));
  color: #fff !important;
  box-shadow: 0 5px 0 rgba(18, 32, 51, .1), 0 15px 30px rgba(37, 99, 235, .16);
}

.mes-footer-btn.warm {
  background: #fff4c7;
  color: #6d4a00 !important;
}

.mes-footer-btn:hover,
.mes-footer-social-row a:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 0 rgba(18, 32, 51, .08), 0 16px 30px rgba(28, 65, 118, .1);
}

.mes-footer-social {
  grid-column: span 3;
}

.mes-footer-social-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mes-footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 6px 2px 0;
  color: var(--mpe-muted);
  font-size: 13px;
  line-height: 1.4;
}

.mes-footer-bottom a {
  color: #426080 !important;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.mes-footer-bottom a:hover {
  color: var(--mpe-blue) !important;
}

@media (max-width: 1020px) {
  .mes-footer-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mes-footer-brand,
  .mes-footer-social {
    grid-column: span 2;
    grid-row: auto;
  }
}

@media (max-width: 640px) {
  .mes-footer-shell,
  .mes-footer-brand,
  .mes-footer-social,
  .mes-footer-social-row,
  .mes-footer-stats {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .mes-footer-card {
    padding: 17px;
  }

  .mes-footer-bottom {
    display: grid;
    justify-items: start;
  }
}

@media (max-width: 640px) {
  #qltgm.qltgm-button {
    display: none !important;
  }
}

/* Concept refresh: shared header and home page 2026-05-01 */
.elementor-location-header,
.elementor-location-header .elementor,
.elementor-location-header .e-con,
.elementor-location-header .elementor-widget-html,
.elementor-location-header .elementor-widget-container {
  position: relative !important;
  z-index: 99990 !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mpe-header {
  --mpe-header-ink: #07184d;
  --mpe-header-blue: #2563eb;
  --mpe-header-cyan: #13b8c4;
  --mpe-header-mint: #38d0b0;
  position: relative;
  z-index: 99991;
  padding: 14px 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mpe-header *,
.mpe-header *::before,
.mpe-header *::after {
  box-sizing: border-box;
}

.mpe-header-shell {
  width: min(calc(100% - 44px), 1360px);
  min-height: 68px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 18px;
  border: 1px solid rgba(123, 174, 225, .48);
  border-radius: 20px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 15px 45px rgba(42, 95, 145, .12), inset 0 1px 0 rgba(255, 255, 255, .9);
  backdrop-filter: blur(14px);
}

.mpe-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--mpe-header-ink) !important;
  text-decoration: none !important;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.mpe-brand img {
  display: none !important;
}

.mpe-brand-mark {
  position: relative;
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 15px 15px 15px 5px;
  background: linear-gradient(145deg, #5db6ff, #2f72df);
  color: #fff;
  font-size: 29px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 9px 20px rgba(37, 99, 235, .22);
}

.mpe-brand-mark::after {
  content: "";
  position: absolute;
  right: -3px;
  bottom: 4px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #7ce0cf;
  box-shadow: 0 0 0 3px #fff;
}

.mpe-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-left: auto;
}

.mpe-nav a,
.mpe-nav-trigger,
.mpe-cabinet {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--mpe-header-ink) !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 760;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mpe-nav a,
.mpe-nav-trigger {
  padding: 9px 2px;
}

.mpe-nav a:hover,
.mpe-nav-trigger:hover,
.mpe-nav-group.is-open > .mpe-nav-trigger {
  color: var(--mpe-header-blue) !important;
  transform: translateY(-1px);
}

.mpe-nav-trigger > span {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .18s ease;
}

.mpe-nav-group.is-open .mpe-nav-trigger > span {
  transform: rotate(225deg) translateY(-1px);
}

.mpe-cabinet {
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid #b9d6f2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(37, 99, 235, .08);
  font-weight: 820;
}

.mpe-cabinet:hover {
  background: #eef7ff;
  transform: translateY(-1px);
}

.mpe-cabinet-icon {
  position: relative;
  width: 16px;
  height: 16px;
  display: inline-block;
}

.mpe-cabinet-icon::before,
.mpe-cabinet-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: 2px solid currentColor;
}

.mpe-cabinet-icon::before {
  top: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.mpe-cabinet-icon::after {
  bottom: 0;
  width: 14px;
  height: 8px;
  border-radius: 8px 8px 3px 3px;
}

.mpe-nav-group {
  position: relative;
}

.mpe-mega {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  z-index: 99999;
  width: min(560px, calc(100vw - 44px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(123, 174, 225, .5);
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 70px rgba(11, 33, 76, .16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(8px);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.mpe-mega::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 16px;
}

.mpe-nav-group.is-open .mpe-mega,
.mpe-nav-group:hover .mpe-mega,
.mpe-nav-group:focus-within .mpe-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.mpe-mega a {
  display: grid;
  min-height: 70px;
  align-content: start;
  gap: 5px;
  padding: 13px !important;
  border: 1px solid #dceafa;
  border-radius: 14px;
  background: #fbfdff;
  box-shadow: 0 5px 0 rgba(18, 32, 51, .04);
}

.mpe-mega a:hover {
  background: #eff8ff;
  box-shadow: 0 8px 0 rgba(18, 32, 51, .045);
}

.mpe-mega strong {
  color: var(--mpe-header-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
}

.mpe-mega small {
  color: #61738a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
}

.mpe-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  margin-left: auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid #b9d6f2;
  border-radius: 12px;
  background: #fff;
  color: var(--mpe-header-ink);
  box-shadow: 0 6px 18px rgba(37, 99, 235, .08);
}

.mpe-menu-toggle span {
  display: block;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.mpec-home {
  margin-top: -82px;
  padding-top: 82px;
  background:
    linear-gradient(90deg, rgba(33, 128, 222, .055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(33, 128, 222, .045) 1px, transparent 1px),
    linear-gradient(180deg, #eef8ff 0%, #f7fbff 35%, #fff 100%);
  background-size: 30px 30px, 30px 30px, auto;
}

.mpec-shell {
  width: min(calc(100% - 44px), 1360px);
  margin: 0 auto;
}

.mpec-home .mpe-hero,
.mpec-hero {
  min-height: 0;
  padding: 48px 0 18px;
  border: 0;
  background:
    radial-gradient(circle at 78% 13%, rgba(179, 230, 255, .72) 0 72px, transparent 73px),
    radial-gradient(circle at 96% 20%, rgba(212, 238, 255, .9) 0 22px, transparent 23px),
    radial-gradient(circle at 73% 31%, rgba(114, 216, 202, .18) 0 126px, transparent 127px),
    transparent;
}

.mpec-hero-grid {
  display: grid;
  grid-template-columns: minmax(640px, .96fr) minmax(520px, 1.04fr);
  align-items: end;
  gap: clamp(22px, 2.6vw, 36px);
}

.mpec-hero-copy {
  align-self: center;
  padding: 16px 0 18px;
}

.mpec-hero h1 {
  margin: 0;
  color: #07184d;
  font-size: clamp(56px, 5.15vw, 78px);
  font-weight: 940;
  line-height: .94;
  letter-spacing: 0;
  white-space: nowrap;
}

.mpec-lede {
  max-width: 640px;
  margin: 20px 0 0;
  color: #10245d;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 620;
  line-height: 1.32;
}

.mpec-hero-text {
  display: none;
}

.mpec-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 26px;
}

.mpec-btn {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 16px 22px;
  border-radius: 13px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.1;
  box-shadow: 0 12px 26px rgba(37, 99, 235, .18);
  transition: transform .18s ease, box-shadow .18s ease;
}

.mpec-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 32px rgba(37, 99, 235, .22);
}

.mpec-btn-blue {
  background: linear-gradient(135deg, #2d77ff, #1461e8);
}

.mpec-btn-green {
  background: linear-gradient(135deg, #49cfbb, #14a997);
}

.mpec-metrics {
  width: min(100%, 640px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 26px;
  border: 1px solid #e2edf8;
  border-radius: 17px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 32px rgba(43, 87, 129, .09);
}

.mpec-metrics div {
  min-height: 70px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px 18px;
  border-right: 1px solid #e2edf8;
}

.mpec-metrics div:last-child {
  border-right: 0;
}

.mpec-metrics strong {
  color: #07184d;
  font-size: 22px;
  font-weight: 940;
  line-height: 1;
}

.mpec-metrics span {
  color: #526983;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.24;
}

.mpec-hero-art {
  position: relative;
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mpec-hero-art img {
  position: relative;
  z-index: 1;
  width: min(100%, 720px);
  max-height: 410px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 22px 35px rgba(26, 56, 105, .16));
}

.mpec-float-card {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  min-height: 54px;
  padding: 10px 14px;
  border: 1px solid rgba(98, 148, 199, .34);
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  color: #1359c7;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
  box-shadow: 0 16px 32px rgba(30, 79, 150, .12);
}

.mpec-float-study {
  top: 10px;
  left: 20%;
  transform: rotate(-5deg);
}

.mpec-float-en {
  top: 126px;
  left: 5%;
  background: linear-gradient(135deg, #49cfbb, #17a99b);
  color: #fff;
}

.mpec-float-de {
  top: 144px;
  right: 13%;
  background: #ffe084;
  color: #4d3a04;
}

.mpec-courses {
  padding: 24px 0 22px;
  background: rgba(255, 255, 255, .88);
}

.mpec-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.mpec-section-head h2,
.mpec-steps-title h2,
.mpec-contact h2,
.mpec-source h2 {
  margin: 0;
  color: #07184d;
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 920;
  line-height: 1.05;
  letter-spacing: 0;
}

.mpec-section-head a {
  color: #2369ed !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 780;
  white-space: nowrap;
}

.mpec-course-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.mpec-course-card a {
  min-height: 182px;
  display: grid;
  grid-template-rows: 88px 1fr;
  overflow: hidden;
  border: 1px solid #dbe9f7;
  border-radius: 16px;
  background: #fff;
  color: #07184d !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(38, 82, 128, .08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mpec-course-card a:hover {
  transform: translateY(-3px);
  border-color: #b9d6f4;
  box-shadow: 0 18px 34px rgba(38, 82, 128, .12);
}

.mpec-course-media {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #dff3ff, #f2fbff);
}

.mpec-accent-mint .mpec-course-media {
  background: linear-gradient(135deg, #d8fbf2, #f4fffb);
}

.mpec-accent-yellow .mpec-course-media {
  background: linear-gradient(135deg, #fff2c8, #fff9e8);
}

.mpec-course-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mpec-course-body {
  position: relative;
  display: grid;
  gap: 7px;
  padding: 14px 48px 15px 15px;
}

.mpec-course-body strong {
  color: #07184d;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.12;
}

.mpec-course-body span {
  color: #526983;
  font-size: 13px;
  font-weight: 620;
  line-height: 1.35;
}

.mpec-course-body i {
  position: absolute;
  right: 14px;
  bottom: 13px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d6e8f8;
  border-radius: 50%;
  color: #2369ed;
  font-style: normal;
  font-weight: 900;
  background: #fff;
}

.mpec-steps {
  padding: 20px 0 26px;
  background: #fff;
}

.mpec-steps-grid {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 22px;
  align-items: stretch;
}

.mpec-steps-title {
  display: grid;
  align-content: center;
}

.mpec-steps-title::after {
  content: "";
  width: 64px;
  height: 3px;
  margin-top: 16px;
  border-radius: 999px;
  background: #2369ed;
}

.mpec-step-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mpec-step {
  min-height: 102px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid #dbe9f7;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(38, 82, 128, .07);
}

.mpec-step-no {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #3f8cff, #1f67e8);
  color: #fff;
  font-size: 18px;
  font-weight: 920;
}

.mpec-step div {
  display: grid;
  gap: 6px;
}

.mpec-step strong {
  color: #07184d;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

.mpec-step span {
  color: #526983;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.mpec-step b {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #e9f7ff;
  color: #11a894;
  font-size: 22px;
  font-weight: 900;
  font-style: normal;
}

.mpec-proof {
  padding: 0 0 28px;
  background: #fff;
}

.mpec-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(320px, .95fr);
  gap: 20px;
}

.mpec-reviews,
.mpec-contact {
  min-height: 148px;
  border: 1px solid #dbe9f7;
  border-radius: 18px;
  background: linear-gradient(135deg, #f0f8ff, #fff);
  box-shadow: 0 10px 28px rgba(38, 82, 128, .07);
}

.mpec-reviews {
  padding: 18px 20px;
}

.mpec-review-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mpec-review-row article {
  display: grid;
  gap: 7px;
  padding: 15px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(38, 82, 128, .06);
}

.mpec-review-row strong {
  color: #07184d;
  font-size: 18px;
  font-weight: 920;
}

.mpec-review-row span,
.mpec-contact p {
  color: #526983;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

.mpec-contact {
  display: grid;
  grid-template-columns: 1fr 142px;
  gap: 12px;
  align-items: center;
  overflow: hidden;
  padding: 18px 0 18px 24px;
}

.mpec-contact p {
  margin: 10px 0 18px;
}

.mpec-contact .mpec-btn {
  min-height: 44px;
  padding: 12px 16px;
  font-size: 13px;
}

.mpec-contact img {
  width: 160px;
  height: 130px;
  object-fit: cover;
  object-position: center;
  border-radius: 18px 0 0 18px;
}

.mpec-source {
  padding: 42px 0 58px;
  background: linear-gradient(180deg, #f7fbff, #eef7ff);
}

.mpec-source-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .68fr);
  gap: 22px;
  align-items: start;
}

.mpec-source-main,
.mpec-source-links {
  border: 1px solid #dbe9f7;
  border-radius: 18px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 28px rgba(38, 82, 128, .07);
}

.mpec-source-main {
  padding: 24px;
}

.mpec-source-main > p {
  max-width: 760px;
  margin: 12px 0 20px;
  color: #526983;
  font-size: 15px;
  line-height: 1.55;
}

.mpec-source details {
  border-top: 1px solid #dbe9f7;
  padding-top: 14px;
}

.mpec-source summary {
  cursor: pointer;
  color: #07184d;
  font-size: 16px;
  font-weight: 900;
}

.mpec-source-text {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  max-height: 720px;
  overflow: auto;
  padding-right: 10px;
}

.mpec-source-text p {
  margin: 0;
  color: #344c68;
  font-size: 14px;
  font-weight: 540;
  line-height: 1.65;
}

.mpec-source-links {
  padding: 20px;
}

.mpec-source-links h3 {
  margin: 0 0 12px;
  color: #07184d;
  font-size: 18px;
  font-weight: 900;
}

.mpec-source-links div {
  display: grid;
  gap: 8px;
}

.mpec-source-links a {
  display: block;
  padding: 10px 12px;
  border: 1px solid #dbe9f7;
  border-radius: 12px;
  background: #fff;
  color: #1f5fe2 !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .mpe-nav {
    gap: 11px;
  }

  .mpe-nav a,
  .mpe-nav-trigger {
    font-size: 14px;
  }

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

  .mpec-step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mpec-proof-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .mpe-header {
    padding-top: 10px;
  }

  .mpe-header-shell {
    width: min(calc(100% - 24px), 760px);
    min-height: 62px;
    border-radius: 18px;
  }

  .mpe-menu-toggle {
    display: inline-grid;
  }

  .mpe-cabinet {
    display: none;
  }

  .mpe-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 12px;
    right: 12px;
    display: none;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(123, 174, 225, .5);
    border-radius: 18px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 52px rgba(11, 33, 76, .16);
  }

  .mpe-header.is-mobile-open .mpe-nav {
    display: grid;
  }

  .mpe-nav a,
  .mpe-nav-trigger {
    width: 100%;
    min-height: 42px;
    justify-content: space-between;
    padding: 12px 13px;
    border: 1px solid #dbe9f7;
    border-radius: 13px;
    background: #fbfdff;
  }

  .mpe-mega {
    position: static;
    width: 100%;
    grid-template-columns: 1fr;
    margin-top: 8px;
    padding: 8px;
    border-radius: 14px;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none;
  }

  .mpe-nav-group.is-open .mpe-mega {
    display: grid;
  }

  .mpec-home {
    margin-top: -72px;
    padding-top: 72px;
  }

  .mpec-hero-grid {
    grid-template-columns: 1fr;
  }

  .mpec-hero-art {
    min-height: 300px;
  }

  .mpec-hero-art img {
    max-height: 320px;
  }

  .mpec-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mpec-metrics div:nth-child(2) {
    border-right: 0;
  }

  .mpec-metrics div:nth-child(1),
  .mpec-metrics div:nth-child(2) {
    border-bottom: 1px solid #e2edf8;
  }

  .mpec-steps-grid,
  .mpec-source-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .mpe-brand {
    font-size: 18px;
  }

  .mpe-brand-mark {
    width: 38px;
    height: 38px;
  }

  .mpec-shell {
    width: min(calc(100% - 26px), 520px);
  }

  .mpec-home .mpe-hero,
  .mpec-hero {
    padding-top: 44px;
  }

  .mpec-hero h1 {
    font-size: clamp(48px, 15vw, 64px);
    white-space: normal;
  }

  .mpec-lede {
    font-size: 18px;
  }

  .mpec-actions,
  .mpec-section-head {
    display: grid;
  }

  .mpec-btn {
    width: 100%;
  }

  .mpec-course-rail,
  .mpec-step-list,
  .mpec-review-row {
    grid-template-columns: 1fr;
  }

  .mpec-contact {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .mpec-contact img {
    width: 100%;
    height: 160px;
    border-radius: 16px;
  }

  .mpec-float-card {
    display: none;
  }
}

/* Source-faithful home rebuild: content order mirrors medenglish.space render */
.mpef-header {
  padding: 0;
  background: #fff;
  border-bottom: 1px solid #edf1f6;
  box-shadow: 0 14px 38px rgba(16, 34, 58, .06);
}

.mpef-header .mpef-header-shell {
  width: min(calc(100% - 48px), 1180px);
  min-height: 116px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.mpef-brand {
  min-width: 168px;
  gap: 12px;
}

.mpef-brand-mark {
  width: 58px;
  height: 58px;
  border: 3px solid #d6e6d5;
  border-radius: 50%;
  background: #f8fff8;
  color: #244c40;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 8px 20px rgba(22, 57, 43, .12);
}

.mpef-brand-mark::after {
  display: none;
}

.mpef-nav {
  gap: clamp(24px, 4vw, 58px);
  margin: 0 auto;
}

.mpef-nav a {
  color: #777 !important;
  font-size: 15px;
  font-weight: 760;
  letter-spacing: .02em;
}

.mpef-nav a:hover {
  color: #196cff !important;
}

.mpef-cabinet {
  min-height: 38px;
  min-width: 156px;
  padding: 9px 22px;
  border: 0;
  border-radius: 999px;
  background: #f5ae45;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(245, 174, 69, .24);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
}

.mpef-cabinet:hover {
  background: #ef9f2e;
  color: #fff !important;
}

.mpef-home,
.mpef-home * {
  box-sizing: border-box;
}

.mpef-home {
  overflow: hidden;
  background: #fff;
  color: #1f2937;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mpef-shell {
  width: min(calc(100% - 48px), 1180px);
  margin: 0 auto;
}

.mpef-hero {
  padding: 30px 0 24px;
  background:
    radial-gradient(circle at 74% 18%, rgba(182, 228, 255, .4) 0 140px, transparent 141px),
    linear-gradient(180deg, #fbfdff 0%, #fff 100%);
}

.mpef-hero-grid {
  display: grid;
  grid-template-columns: minmax(450px, .98fr) minmax(460px, 1.02fr);
  gap: 52px;
  align-items: start;
}

.mpef-hero-copy {
  padding-top: 0;
}

.mpef-badge {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  margin: 0 0 24px;
  padding: 9px 14px;
  border-radius: 11px;
  background: linear-gradient(135deg, #2e83ff, #6e8dff);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 6px 0 rgba(37, 99, 235, .14);
}

.mpef-hero h1 {
  max-width: 640px;
  margin: 0;
  color: #202834;
  font-size: clamp(42px, 4.1vw, 58px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}

.mpef-hero h1 span {
  color: #3b78ff;
}

.mpef-lede {
  max-width: 590px;
  margin: 20px 0 0;
  color: #16264a;
  font-size: 17px;
  font-weight: 430;
  line-height: 1.65;
}

.mpef-lede a,
.mpef-lede span {
  color: #1b63ff;
}

.mpef-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  margin-top: 24px;
}

.mpef-quick a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border: 1.5px solid #1f2937;
  border-radius: 12px;
  background: #fff;
  color: #1f2937 !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 640;
  line-height: 1;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.mpef-quick a::before {
  content: "";
  width: 12px;
  height: 12px;
  margin-right: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #fff;
  background: #1f2937;
}

.mpef-quick a:hover,
.mpef-course-item:hover,
.mpef-product-card a:hover,
.mpef-social-grid a:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(20, 52, 95, .12);
}

.mpef-note {
  max-width: 560px;
  margin: 18px 0 0;
  color: #5d6675;
  font-size: 14px;
  font-weight: 520;
  line-height: 1.65;
}

.mpef-note strong {
  color: #223044;
  font-weight: 860;
}

.mpef-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 20px;
}

.mpef-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1.5px solid #1f2937;
  border-radius: 13px;
  background: #fff;
  color: #15223a !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 760;
  line-height: 1.1;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.mpef-btn::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 9px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: inset 0 0 0 4px #fff;
}

.mpef-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(20, 52, 95, .14);
}

.mpef-btn-blue {
  border-color: #1e63ee;
  background: #f8fbff;
  color: #144fce !important;
}

.mpef-btn-green {
  border-color: #13a891;
  background: #f5fffc;
  color: #087f71 !important;
}

.mpef-hero-media {
  display: grid;
  gap: 38px;
}

.mpef-hero-media img {
  display: block;
  width: 100%;
  aspect-ratio: 1.55 / 1;
  object-fit: cover;
  object-position: center top;
  border-radius: 11px;
  box-shadow: 0 18px 44px rgba(20, 52, 95, .13);
}

.mpef-hero-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.mpef-hero-metrics article,
.mpef-trust-grid article,
.mpef-course-group,
.mpef-start-grid article,
.mpef-panel,
.mpef-teacher-grid article,
.mpef-social-grid a,
.mpef-social-grid article {
  border: 1.5px solid #111827;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(20, 52, 95, .07);
}

.mpef-hero-metrics article,
.mpef-trust-grid article {
  min-height: 118px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 18px;
  text-align: center;
}

.mpef-hero-metrics strong,
.mpef-trust-grid strong {
  display: block;
  color: #1477ff;
  font-size: clamp(36px, 4vw, 64px);
  font-weight: 760;
  line-height: 1;
}

.mpef-hero-metrics span,
.mpef-trust-grid span {
  display: block;
  margin-top: 10px;
  color: #1f2937;
  font-size: 16px;
  line-height: 1.25;
}

.mpef-trust {
  padding: 24px 0 34px;
  background: #fff;
}

.mpef-trust-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.mpef-trust-grid article {
  min-height: 98px;
  padding: 16px;
}

.mpef-trust-grid strong {
  color: #172033;
  font-size: 20px;
  font-weight: 880;
}

.mpef-trust-grid article:nth-child(-n+2) strong {
  color: #1477ff;
  font-size: 34px;
}

.mpef-trust-grid span {
  color: #576274;
  font-size: 13px;
}

.mpef-section {
  padding: 56px 0;
  background: #fff;
}

.mpef-soft {
  background:
    linear-gradient(90deg, rgba(33, 128, 222, .04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(33, 128, 222, .035) 1px, transparent 1px),
    #f3f9ff;
  background-size: 28px 28px, 28px 28px, auto;
}

.mpef-section-head {
  max-width: 860px;
  margin-bottom: 28px;
}

.mpef-section-head h2,
.mpef-panel h2 {
  margin: 0;
  color: #07184d;
  font-size: clamp(31px, 3.7vw, 54px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}

.mpef-section-head p,
.mpef-panel p {
  margin: 14px 0 0;
  color: #526178;
  font-size: 17px;
  line-height: 1.7;
}

.mpef-course-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.mpef-course-group {
  padding: 24px;
}

.mpef-wide {
  grid-column: span 2;
}

.mpef-course-group h3 {
  margin: 0;
  color: #07184d;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.15;
}

.mpef-course-group h4 {
  margin: 18px 0 12px;
  color: #29384d;
  font-size: 17px;
  font-weight: 880;
}

.mpef-course-group p {
  margin: 10px 0 14px;
  color: #5b6677;
  font-size: 15px;
  line-height: 1.55;
}

.mpef-course-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mpef-course-group:not(.mpef-wide) .mpef-course-list {
  grid-template-columns: 1fr;
}

.mpef-course-item {
  position: relative;
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 15px 48px 15px 16px;
  border: 1px solid #d9e7f5;
  border-radius: 13px;
  background: #fbfdff;
  color: #07184d !important;
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.mpef-course-item strong {
  color: #07184d;
  font-size: 16px;
  font-weight: 880;
  line-height: 1.2;
}

.mpef-course-item span {
  color: #526178;
  font-size: 13px;
  line-height: 1.35;
}

.mpef-course-item i {
  position: absolute;
  right: 14px;
  top: 50%;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  border: 1px solid #cfe2f5;
  border-radius: 50%;
  background: #fff;
  color: #176dff;
  font-style: normal;
  font-weight: 900;
}

.mpef-start-grid,
.mpef-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.mpef-start-grid article,
.mpef-panel {
  padding: 28px;
}

.mpef-start-grid h3 {
  margin: 0 0 16px;
  color: #07184d;
  font-size: 24px;
  font-weight: 900;
}

.mpef-start-grid ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 20px;
  color: #334155;
  font-size: 16px;
  line-height: 1.55;
}

.mpef-start-grid a,
.mpef-link {
  color: #176dff !important;
  font-weight: 760;
  text-decoration: none !important;
}

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

.mpef-product-card a {
  min-height: 258px;
  display: grid;
  grid-template-rows: 150px 1fr;
  overflow: hidden;
  border: 1px solid #d9e7f5;
  border-radius: 16px;
  background: #fff;
  color: #07184d !important;
  text-decoration: none !important;
  box-shadow: 0 10px 28px rgba(20, 52, 95, .08);
  transition: transform .16s ease, box-shadow .16s ease;
}

.mpef-product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mpef-product-card span {
  display: grid;
  gap: 12px;
  padding: 17px;
}

.mpef-product-card strong {
  color: #07184d;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.22;
}

.mpef-product-card em {
  color: #176dff;
  font-size: 14px;
  font-style: normal;
  font-weight: 820;
}

.mpef-panel .mpef-btn,
.mpef-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 22px;
}

.mpef-teacher-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mpef-teacher-grid article {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 18px;
}

.mpef-teacher-grid strong {
  color: #07184d;
  font-size: 18px;
  font-weight: 900;
}

.mpef-teacher-grid span {
  color: #5c6878;
  font-size: 13px;
  font-weight: 700;
}

.mpef-social-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.mpef-social-grid a,
.mpef-social-grid article {
  min-height: 122px;
  display: grid;
  align-content: center;
  gap: 9px;
  padding: 20px;
  color: #07184d !important;
  text-decoration: none !important;
}

.mpef-social-grid strong {
  color: #07184d;
  font-size: 21px;
  font-weight: 900;
}

.mpef-social-grid span {
  color: #526178;
  font-size: 14px;
  line-height: 1.4;
}

.mpef-source-copy {
  padding: 28px 0 48px;
  background: #f8fbff;
}

.mpef-source-copy details {
  border: 1px solid #d9e7f5;
  border-radius: 16px;
  background: #fff;
  padding: 20px;
}

.mpef-source-copy summary {
  cursor: pointer;
  color: #07184d;
  font-size: 16px;
  font-weight: 900;
}

.mpef-source-copy div {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.mpef-source-copy p {
  margin: 0;
  color: #344155;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .mpef-header .mpef-header-shell {
    min-height: 82px;
  }

  .mpef-menu-toggle {
    display: inline-grid;
  }

  .mpef-nav {
    position: absolute;
    top: calc(100% + 0px);
    left: 0;
    right: 0;
    display: none;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 12px 24px 20px;
    background: #fff;
    border-bottom: 1px solid #edf1f6;
    box-shadow: 0 18px 38px rgba(16, 34, 58, .08);
  }

  .mpef-header.is-mobile-open .mpef-nav {
    display: grid;
  }

  .mpef-nav a {
    min-height: 46px;
    justify-content: flex-start;
    border-bottom: 1px solid #edf1f6;
  }

  .mpef-cabinet {
    min-width: 132px;
  }

  .mpef-hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .mpef-hero-media {
    gap: 20px;
  }

  .mpef-trust-grid,
  .mpef-social-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mpef-product-grid,
  .mpef-teacher-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .mpef-header .mpef-header-shell,
  .mpef-shell {
    width: min(calc(100% - 40px), 520px);
  }

  .mpef-header .mpef-header-shell {
    min-height: 79px;
  }

  .mpef-brand span:not(.mpef-brand-mark) {
    display: none;
  }

  .mpef-hero {
    padding-top: 30px;
  }

  .mpef-hero-copy {
    text-align: center;
  }

  .mpef-hero h1 {
    font-size: clamp(38px, 12vw, 48px);
  }

  .mpef-lede {
    font-size: 18px;
  }

  .mpef-quick,
  .mpef-actions {
    justify-content: center;
  }

  .mpef-quick a {
    width: calc(50% - 10px);
    padding-inline: 12px;
  }

  .mpef-quick a:nth-child(3) {
    width: 100%;
  }

  .mpef-actions .mpef-btn,
  .mpef-btn {
    width: 100%;
  }

  .mpef-hero-metrics,
  .mpef-trust-grid,
  .mpef-course-layout,
  .mpef-course-list,
  .mpef-start-grid,
  .mpef-two-col,
  .mpef-product-grid,
  .mpef-teacher-grid,
  .mpef-social-grid {
    grid-template-columns: 1fr;
  }

  .mpef-wide {
    grid-column: auto;
  }

  .mpef-section {
    padding: 42px 0;
  }
}

/* FINAL render-faithful top + source-faithful content, applied last */
.mper-header {
  position: relative;
  z-index: 99991;
  padding: 16px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mper-header *,
.mper-home *,
.mper-header *::before,
.mper-header *::after,
.mper-home *::before,
.mper-home *::after {
  box-sizing: border-box;
}

.mper-header-shell {
  width: min(calc(100% - 160px), 1280px);
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 auto;
  padding: 0 16px;
  border: 1px solid rgba(162, 200, 237, .62);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 44px rgba(34, 88, 144, .13);
  backdrop-filter: blur(14px);
}

.mper-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #07184d !important;
  text-decoration: none !important;
  font-size: 19px;
  font-weight: 900;
  white-space: nowrap;
}

.mper-brand-mark {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px 15px 15px 5px;
  background: linear-gradient(145deg, #6bc0ff, #2e75df);
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .22);
}

.mper-brand-mark::after {
  content: "";
  position: absolute;
  right: -3px;
  bottom: 4px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #7ce0cf;
  box-shadow: 0 0 0 3px #fff;
}

.mper-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-left: auto;
}

.mper-nav a,
.mper-nav-trigger,
.mper-cabinet {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: #07184d !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 760;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
  transition: transform .16s ease, color .16s ease, background .16s ease, box-shadow .16s ease;
}

.mper-nav a:hover,
.mper-nav-trigger:hover,
.mper-nav-group.is-open > .mper-nav-trigger {
  color: #1b63e9 !important;
  transform: translateY(-1px);
}

.mper-nav-trigger span {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.mper-nav-group.is-open .mper-nav-trigger span {
  transform: rotate(225deg) translateY(-1px);
}

.mper-nav-group {
  position: relative;
}

.mper-mega {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 99999;
  width: min(500px, calc(100vw - 42px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(162, 200, 237, .65);
  border-radius: 16px;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(11, 33, 76, .14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(8px);
  transition: none;
}

.mper-mega-wide {
  width: min(620px, calc(100vw - 42px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mper-mega::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  height: 14px;
}

.mper-nav-group:hover .mper-mega,
.mper-nav-group:focus-within .mper-mega,
.mper-nav-group.is-open .mper-mega {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0);
}

.mper-source-item {
  position: relative;
  min-height: 56px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 11px 32px 11px 12px;
  border: 1px solid #dceafa;
  border-radius: 12px;
  background: #fff;
  color: #07184d !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(18, 32, 51, .035);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.mper-nav .mper-source-item {
  display: grid !important;
  align-content: center !important;
  align-items: initial !important;
  justify-content: initial !important;
  gap: 4px !important;
  width: 100%;
  padding: 11px 32px 11px 12px !important;
  color: #07184d !important;
}

.mper-source-item:hover {
  transform: translateY(-1px);
  border-color: #bdd7f4;
  box-shadow: 0 12px 24px rgba(18, 32, 51, .055);
}

.mper-source-item strong {
  color: #07184d;
  font-size: 12.5px;
  font-weight: 900;
  line-height: 1.2;
}

.mper-source-item span {
  color: #607086;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.3;
}

.mper-nav .mper-source-item strong,
.mper-nav .mper-source-item span {
  display: block;
}

.mper-source-item i {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #2369ed;
  font-style: normal;
  font-weight: 900;
}

.mper-cabinet {
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid #bdd7f4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(37, 99, 235, .08);
  font-weight: 820;
}

.mper-cabinet span {
  position: relative;
  width: 14px;
  height: 14px;
  display: inline-block;
}

.mper-cabinet span::before,
.mper-cabinet span::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: 2px solid currentColor;
}

.mper-cabinet span::before {
  top: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.mper-cabinet span::after {
  bottom: 0;
  width: 13px;
  height: 8px;
  border-radius: 8px 8px 3px 3px;
}

.mper-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  margin-left: auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid #bdd7f4;
  border-radius: 12px;
  background: #fff;
  color: #07184d;
}

.mper-menu-toggle span {
  width: 17px;
  height: 2px;
  display: block;
  border-radius: 999px;
  background: currentColor;
}

.mper-home {
  margin-top: -104px;
  padding-top: 80px;
  background:
    linear-gradient(90deg, rgba(33, 128, 222, .055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(33, 128, 222, .045) 1px, transparent 1px),
    linear-gradient(180deg, #eef8ff 0%, #f8fcff 34%, #fff 100%);
  background-size: 30px 30px, 30px 30px, auto;
  color: #07184d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mper-shell {
  width: min(calc(100% - 240px), 1200px);
  margin: 0 auto;
}

.mper-hero {
  min-height: 0;
  padding: 38px 0 12px;
  border: 0 !important;
  background:
    radial-gradient(circle at 55% 22%, rgba(193, 229, 255, .55) 0 56px, transparent 57px),
    radial-gradient(circle at 95% 24%, rgba(193, 229, 255, .72) 0 24px, transparent 25px),
    radial-gradient(circle at 78% 34%, rgba(124, 224, 207, .13) 0 145px, transparent 146px),
    transparent !important;
}

.mper-hero-grid {
  display: grid;
  position: relative;
  min-height: 340px;
  grid-template-columns: minmax(0, 660px) 1fr;
  gap: clamp(22px, 2.6vw, 36px);
  align-items: start;
}

.mper-hero-copy {
  position: relative;
  z-index: 2;
}

.mper-hero-copy h1 {
  margin: 0;
  color: #07184d;
  font-size: clamp(54px, 4.65vw, 68px);
  font-weight: 940;
  line-height: .95;
  letter-spacing: 0;
  white-space: nowrap;
}

.mper-hero-copy p {
  max-width: 600px;
  margin: 14px 0 0;
  color: #10245d;
  font-size: 18px;
  font-weight: 610;
  line-height: 1.35;
}

.mper-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 22px;
}

.mper-btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px 20px;
  border-radius: 13px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.1;
  box-shadow: 0 12px 26px rgba(37, 99, 235, .18);
  transition: transform .16s ease, box-shadow .16s ease;
}

.mper-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 32px rgba(37, 99, 235, .22);
}

.mper-btn-blue {
  background: linear-gradient(135deg, #2d77ff, #1461e8);
}

.mper-btn-green {
  background: linear-gradient(135deg, #49cfbb, #14a997);
}

.mper-metrics {
  width: min(100%, 650px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
  border: 1px solid #e2edf8;
  border-radius: 17px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 32px rgba(43, 87, 129, .09);
}

.mper-metrics article {
  min-height: 62px;
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 10px;
  row-gap: 4px;
  padding: 12px 16px;
  border-right: 1px solid #e2edf8;
}

.mper-metrics article::before {
  content: "";
  width: 28px;
  height: 28px;
  grid-row: 1 / 3;
  align-self: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.mper-metrics article:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d57a8' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10 12 5 2 10l10 5 10-5Z'/%3E%3Cpath d='M6 12v5c2 2 10 2 12 0v-5'/%3E%3C/svg%3E");
}

.mper-metrics article:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d57a8' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.mper-metrics article:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f7b733' stroke='%23f7b733' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21 7 14.2 2 9.3l6.9-1L12 2Z'/%3E%3C/svg%3E");
}

.mper-metrics article:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d57a8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 0 20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E");
}

.mper-metrics article:last-child {
  border-right: 0;
}

.mper-metrics b {
  grid-column: 2;
  color: #07184d;
  font-size: 18px;
  font-weight: 940;
  line-height: 1;
}

.mper-metrics small {
  grid-column: 2;
  color: #526983;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.2;
}

.mper-hero-art {
  position: absolute;
  right: calc((100vw - 100%) / -2);
  bottom: 0;
  z-index: 1;
  width: min(54vw, 735px);
  height: 356px;
  min-height: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
}

.mper-hero-art img {
  width: 100%;
  height: 100%;
  max-height: none;
  display: block;
  object-fit: cover;
  object-position: center bottom;
  filter: none;
}

.mper-hero-art .mper-float {
  display: none !important;
}

.mper-float {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  min-width: 78px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border: 1px solid rgba(98, 148, 199, .34);
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  color: #1359c7;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.22;
  text-align: center;
  box-shadow: 0 16px 32px rgba(30, 79, 150, .12);
}

.mper-study {
  top: -4px;
  left: 22%;
  transform: rotate(-6deg);
}

.mper-en {
  top: 92px;
  left: 8%;
  background: linear-gradient(135deg, #49cfbb, #17a99b);
  color: #fff;
}

.mper-de {
  top: 106px;
  right: 12%;
  background: #ffe084;
  color: #4d3a04;
}

.mper-courses,
.mper-steps,
.mper-proof,
.mper-products,
.mper-teachers,
.mper-social {
  background: #fff;
}

.mper-courses {
  padding: 16px 0 16px;
}

.mper-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.mper-section-head h2,
.mper-steps h2,
.mper-contact h2,
.mper-social h2 {
  margin: 0;
  color: #07184d;
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 920;
  line-height: 1.05;
  letter-spacing: 0;
}

.mper-section-head p {
  max-width: 760px;
  margin: 0;
  color: #526983;
  font-size: 15px;
  line-height: 1.5;
}

.mper-section-head a {
  color: #2369ed !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 780;
  white-space: nowrap;
}

.mper-course-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.mper-course-card a {
  min-height: 166px;
  display: grid;
  grid-template-rows: 78px 1fr;
  overflow: hidden;
  border: 1px solid #dbe9f7;
  border-radius: 16px;
  background: #fff;
  color: #07184d !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(38, 82, 128, .08);
  transition: transform .16s ease, box-shadow .16s ease;
}

.mper-course-card a:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(38, 82, 128, .12);
}

.mper-course-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #dff3ff;
}

.mper-course-card span {
  position: relative;
  display: grid;
  gap: 7px;
  padding: 12px 38px 13px 14px;
}

.mper-course-card strong {
  color: #07184d;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.12;
}

.mper-course-card small {
  color: #526983;
  font-size: 11.5px;
  font-weight: 620;
  line-height: 1.35;
}

.mper-course-card i {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 24px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  color: #2369ed;
  font-style: normal;
  font-weight: 900;
  background: transparent;
}

.mper-course-slider {
  position: relative;
}

.mper-course-slider-frame {
  position: relative;
}

.mper-course-track,
.mper-course-track.elementor-element,
.mper-course-track.e-con {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 20px !important;
  overflow-x: auto;
  overflow-y: visible;
  scroll-behavior: smooth;
  scroll-padding-left: 0;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.mper-course-track::-webkit-scrollbar {
  display: none;
}

.mper-course-track > .mper-course-card {
  flex: 0 0 calc((100% - 80px) / 5);
  min-width: 0;
  scroll-snap-align: start;
}

.mper-course-card.e-con,
.mper-course-card.elementor-element {
  position: relative;
  min-height: 166px;
  display: flex !important;
  overflow: hidden;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  border: 1px solid #cfe3f6;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(38, 82, 128, .08);
  transition: transform .18s ease, box-shadow .18s ease;
}

.mper-course-card.e-con:hover,
.mper-course-card.elementor-element:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(38, 82, 128, .12);
}

.mper-course-card .elementor-widget-image,
.mper-course-card .elementor-widget-image .elementor-widget-container {
  width: 100%;
  height: 78px;
  margin: 0 !important;
  line-height: 0;
}

.mper-course-card .elementor-widget-image img {
  width: 100% !important;
  height: 78px !important;
  display: block;
  object-fit: cover;
  border-radius: 0 !important;
  background: #dff3ff;
  box-shadow: none !important;
}

.mper-course-card .elementor-widget-heading,
.mper-course-card .elementor-widget-text-editor {
  margin: 0 !important;
  padding-right: 44px;
  padding-left: 14px;
}

.mper-course-card .elementor-widget-heading {
  padding-top: 12px;
}

.mper-course-card .elementor-heading-title {
  margin: 0 !important;
  color: #07184d !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.mper-course-card .elementor-widget-text-editor {
  padding-top: 7px;
  padding-bottom: 13px;
}

.mper-course-card .elementor-widget-text-editor,
.mper-course-card .elementor-widget-text-editor p {
  color: #526983 !important;
  font-size: 11.5px !important;
  font-weight: 620 !important;
  line-height: 1.35 !important;
}

.mper-course-card .elementor-widget-button {
  position: absolute;
  right: 14px;
  bottom: 13px;
  width: 24px;
  height: 22px;
  margin: 0 !important;
  z-index: 2;
}

.mper-course-card .elementor-widget-button .elementor-button {
  width: 24px !important;
  min-width: 24px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
}

.mper-course-card .elementor-widget-button .elementor-button::before {
  content: "→";
  color: #2369ed;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.mper-course-nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 38px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #dbe9f7;
  border-radius: 14px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 26px rgba(38, 82, 128, .11);
  color: #2369ed;
  cursor: pointer;
  transform: translateY(-50%);
}

.mper-course-prev {
  left: -56px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.mper-course-next {
  right: -56px;
}

.mper-courses.is-course-scrolled .mper-course-prev,
.elementor-element-5cc5000.is-course-scrolled .mper-course-prev {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.page-id-6265 .elementor-element-5342bab {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

body.page-id-6265 .elementor-element-5cc5000.is-course-scrolled .elementor-element-5342bab {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mper-course-nav svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mper-course-nav:disabled {
  opacity: 0;
  cursor: default;
  pointer-events: none;
}

.mper-course-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}

.mper-course-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #d6e6f7;
  cursor: pointer;
}

.mper-course-dots button.is-active {
  width: 10px;
  background: #2f86ff;
}

body.page-id-6265 .elementor-element-ca8fdf9 {
  margin-top: -104px;
  padding-top: 80px;
  background:
    linear-gradient(90deg, rgba(33, 128, 222, .055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(33, 128, 222, .045) 1px, transparent 1px),
    linear-gradient(180deg, #eef8ff 0%, #f8fcff 34%, #fff 100%);
  background-size: 30px 30px, 30px 30px, auto;
  color: #07184d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.page-id-6265 .elementor-element-5cc5000 {
  width: 100%;
  padding: 16px 0 16px;
}

body.page-id-6265 .elementor-element-2d55a27 {
  width: min(calc(100% - 240px), 1200px);
  margin: 0 auto;
  display: block !important;
  position: relative;
}

body.page-id-6265 .elementor-element-8ed7ced {
  display: block !important;
  position: relative;
  width: 100%;
}

body.page-id-6265 .elementor-element-b030102,
body.page-id-6265 .elementor-element-b030102 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  grid-template-columns: none !important;
  gap: 20px !important;
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  scroll-behavior: smooth;
  scroll-padding-left: 0;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

body.page-id-6265 .elementor-element-b030102::-webkit-scrollbar,
body.page-id-6265 .elementor-element-b030102 > .e-con-inner::-webkit-scrollbar {
  display: none;
}

body.page-id-6265 .elementor-element-44c201e,
body.page-id-6265 .elementor-element-eb754bb,
body.page-id-6265 .elementor-element-f934ad5,
body.page-id-6265 .elementor-element-f6727f2,
body.page-id-6265 .elementor-element-7334e8b,
body.page-id-6265 .elementor-element-e542dfd,
body.page-id-6265 .elementor-element-02626d0,
body.page-id-6265 .elementor-element-cf52fec,
body.page-id-6265 .elementor-element-ea2594c,
body.page-id-6265 .elementor-element-4fea98a {
  position: relative;
  min-width: 0;
  min-height: 166px;
  flex: 0 0 calc((100% - 80px) / 5) !important;
  display: flex !important;
  overflow: hidden;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid #cfe3f6;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(38, 82, 128, .08);
  scroll-snap-align: start;
  transition: transform .18s ease, box-shadow .18s ease;
}

body.page-id-6265 .elementor-element-44c201e:hover,
body.page-id-6265 .elementor-element-eb754bb:hover,
body.page-id-6265 .elementor-element-f934ad5:hover,
body.page-id-6265 .elementor-element-f6727f2:hover,
body.page-id-6265 .elementor-element-7334e8b:hover,
body.page-id-6265 .elementor-element-e542dfd:hover,
body.page-id-6265 .elementor-element-02626d0:hover,
body.page-id-6265 .elementor-element-cf52fec:hover,
body.page-id-6265 .elementor-element-ea2594c:hover,
body.page-id-6265 .elementor-element-4fea98a:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(38, 82, 128, .12);
}

body.page-id-6265 .elementor-element-b030102 .elementor-widget-image,
body.page-id-6265 .elementor-element-b030102 .elementor-widget-image .elementor-widget-container {
  width: 100%;
  height: 78px;
  margin: 0 !important;
  line-height: 0;
}

body.page-id-6265 .elementor-element-b030102 .elementor-widget-image img {
  width: 100% !important;
  height: 78px !important;
  display: block;
  object-fit: cover;
  border-radius: 0 !important;
  background: #dff3ff;
  box-shadow: none !important;
}

body.page-id-6265 .elementor-element-b030102 .elementor-widget-heading,
body.page-id-6265 .elementor-element-b030102 .elementor-widget-text-editor {
  margin: 0 !important;
  padding-right: 44px;
  padding-left: 14px;
}

body.page-id-6265 .elementor-element-b030102 .elementor-widget-heading {
  padding-top: 12px;
}

body.page-id-6265 .elementor-element-b030102 .elementor-heading-title {
  margin: 0 !important;
  color: #07184d !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.page-id-6265 .elementor-element-b030102 .elementor-widget-text-editor {
  padding-top: 7px;
  padding-bottom: 13px;
}

body.page-id-6265 .elementor-element-b030102 .elementor-widget-text-editor,
body.page-id-6265 .elementor-element-b030102 .elementor-widget-text-editor p {
  color: #526983 !important;
  font-size: 11.5px !important;
  font-weight: 620 !important;
  line-height: 1.35 !important;
}

body.page-id-6265 .elementor-element-b030102 .elementor-widget-button {
  position: absolute;
  right: 14px;
  bottom: 13px;
  width: 34px;
  height: 34px;
  margin: 0 !important;
  z-index: 2;
}

body.page-id-6265 .elementor-element-b030102 .elementor-widget-button .elementor-button {
  width: 24px !important;
  min-width: 24px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
}

body.page-id-6265 .elementor-element-b030102 .elementor-widget-button .elementor-button::before {
  content: "→";
  color: #2369ed;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

body.page-id-6265 .elementor-element-44c201e,
body.page-id-6265 .elementor-element-eb754bb,
body.page-id-6265 .elementor-element-f934ad5,
body.page-id-6265 .elementor-element-f6727f2,
body.page-id-6265 .elementor-element-7334e8b,
body.page-id-6265 .elementor-element-e542dfd,
body.page-id-6265 .elementor-element-02626d0,
body.page-id-6265 .elementor-element-cf52fec,
body.page-id-6265 .elementor-element-ea2594c,
body.page-id-6265 .elementor-element-4fea98a {
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

body.page-id-6265 .elementor-element-b030102 .elementor-widget-html > .elementor-widget-container {
  height: 100%;
}

body.page-id-6265 .elementor-element-b030102 .mper-course-card,
body.page-id-6265 .elementor-element-b030102 .mper-course-card a {
  height: 100%;
}

.mper-steps {
  padding: 16px 0 22px;
}

.mper-steps-grid {
  display: grid;
  grid-template-columns: 192px 1fr;
  gap: 22px;
  align-items: stretch;
}

.mper-steps h2 {
  align-self: center;
  max-width: 192px;
  font-size: clamp(22px, 1.7vw, 27px);
  line-height: 1.08;
  overflow-wrap: normal;
  word-break: normal;
}

.mper-steps h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  margin-top: 16px;
  border-radius: 999px;
  background: #2369ed;
}

.mper-step-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mper-step {
  min-height: 92px;
  display: grid;
  grid-template-columns: auto 1fr 58px;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid #dbe9f7;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(38, 82, 128, .07);
}

.mper-step b {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #3f8cff, #1f67e8);
  color: #fff;
  font-size: 18px;
  font-weight: 920;
}

.mper-step strong {
  display: block;
  color: #07184d;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
}

.mper-step small {
  display: block;
  margin-top: 6px;
  color: #526983;
  font-size: 12px;
  line-height: 1.35;
}

.mper-step i {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dbe9f7;
  border-radius: 16px;
  background: linear-gradient(180deg, #f7fbff, #eaf6ff);
  color: #2369ed;
  font-style: normal;
  font-weight: 900;
  box-shadow: inset 0 -4px 10px rgba(35, 105, 237, .08);
}

.mper-step i svg {
  width: 27px;
  height: 27px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mper-step-art {
  width: 54px;
  height: 54px;
  display: block;
  object-fit: contain;
  object-position: center;
  border-radius: 14px;
}

.mper-proof {
  padding: 0 0 28px;
}

.mper-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(320px, .95fr);
  gap: 20px;
}

.mper-reviews,
.mper-contact {
  min-height: 150px;
  border: 1px solid #dbe9f7;
  border-radius: 18px;
  background: linear-gradient(135deg, #f0f8ff, #fff);
  box-shadow: 0 10px 28px rgba(38, 82, 128, .07);
}

.mper-reviews {
  padding: 18px 20px;
}

.mper-review-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mper-review-row blockquote {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 15px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(38, 82, 128, .06);
}

.mper-review-row b {
  color: #07184d;
  font-size: 14px;
}

.mper-review-row p,
.mper-contact p {
  margin: 0;
  color: #526983;
  font-size: 12px;
  line-height: 1.45;
}

.mper-contact {
  display: grid;
  grid-template-columns: 1fr 142px;
  gap: 12px;
  align-items: center;
  overflow: hidden;
  padding: 18px 0 18px 24px;
}

.mper-contact p {
  margin: 10px 0 18px;
}

.mper-contact .mper-btn {
  min-height: 44px;
  padding: 12px 16px;
  font-size: 13px;
}

.mper-contact img {
  width: 160px;
  height: 130px;
  object-fit: cover;
  border-radius: 18px 0 0 18px;
}

.mper-source,
.mper-products,
.mper-teachers,
.mper-social,
.mper-source-copy {
  padding: 46px 0;
  background: #f8fbff;
}

.mper-source-grid,
.mper-product-grid,
.mper-teacher-list,
.mper-social-grid {
  display: grid;
  gap: 16px;
}

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

.mper-source-grid article,
.mper-product a,
.mper-teacher-list span,
.mper-social-grid article,
.mper-social-grid a,
.mper-source-copy details {
  border: 1px solid #dbe9f7;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(38, 82, 128, .07);
}

.mper-source-grid article {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.mper-source-grid h3 {
  margin: 0 0 4px;
  color: #07184d;
  font-size: 20px;
  font-weight: 900;
}

.mper-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mper-product a {
  min-height: 230px;
  display: grid;
  grid-template-rows: 132px 1fr;
  overflow: hidden;
  color: #07184d !important;
  text-decoration: none !important;
}

.mper-product img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mper-product span {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.mper-product strong {
  color: #07184d;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

.mper-product small {
  color: #2369ed;
  font-size: 13px;
  font-weight: 780;
}

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

.mper-teacher-list span {
  min-height: 66px;
  display: flex;
  align-items: center;
  padding: 16px;
  color: #07184d;
  font-size: 15px;
  font-weight: 850;
}

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

.mper-social-grid article,
.mper-social-grid a {
  min-height: 126px;
  display: grid;
  align-content: center;
  gap: 9px;
  padding: 20px;
  color: #07184d !important;
  text-decoration: none !important;
}

.mper-social-grid h2,
.mper-social-grid p {
  margin: 0;
}

.mper-social-grid strong {
  color: #07184d;
  font-size: 20px;
  font-weight: 900;
}

.mper-social-grid span,
.mper-social-grid p {
  color: #526983;
  font-size: 14px;
  line-height: 1.45;
}

.mper-source-copy {
  padding-top: 0;
}

.mper-source-copy details {
  padding: 18px;
}

.mper-source-copy summary {
  cursor: pointer;
  color: #07184d;
  font-size: 15px;
  font-weight: 900;
}

.mper-source-copy div {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.mper-source-copy p {
  margin: 0;
  color: #344c68;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 1180px) {
  .mper-header-shell {
    width: min(calc(100% - 28px), 760px);
    min-height: 62px;
  }

  .mper-menu-toggle {
    display: inline-grid;
  }

  .mper-cabinet {
    display: none;
  }

  .mper-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 14px;
    right: 14px;
    display: none;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(162, 200, 237, .62);
    border-radius: 18px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 18px 52px rgba(11, 33, 76, .16);
  }

  .mper-header.is-mobile-open .mper-nav {
    display: grid;
  }

  .mper-nav-group {
    position: static;
    display: grid;
    gap: 8px;
    min-width: 0;
  }

  .mper-nav a,
  .mper-nav-trigger {
    width: 100%;
    min-height: 42px;
    justify-content: space-between;
    padding: 12px 13px;
    border: 1px solid #dbe9f7;
    border-radius: 13px;
    background: #fbfdff;
  }

  .mper-mega,
  .mper-mega-wide {
    position: static;
    width: 100%;
    min-width: 0;
    grid-template-columns: 1fr;
    margin-top: 8px;
    padding: 8px;
    border-radius: 14px;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none !important;
    left: auto !important;
    display: none;
  }

  .mper-nav-group.is-open .mper-mega {
    display: grid;
  }

  .mper-nav .mper-source-item {
    width: 100%;
    min-width: 0;
  }

  .mper-home {
    margin-top: -72px;
    padding-top: 72px;
  }

  .mper-hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .mper-hero-copy h1 {
    white-space: normal;
  }

  .mper-hero-art {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 300px;
    min-height: 300px;
  }

  .mper-hero-art img {
    height: 100%;
    max-height: 320px;
  }

  .mper-course-rail,
  .mper-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mper-course-track > .mper-course-card {
    flex-basis: calc((100% - 40px) / 3);
  }

  body.page-id-6265 .elementor-element-2d55a27 {
    width: min(calc(100% - 28px), 760px);
  }

  body.page-id-6265 .elementor-element-44c201e,
  body.page-id-6265 .elementor-element-eb754bb,
  body.page-id-6265 .elementor-element-f934ad5,
  body.page-id-6265 .elementor-element-f6727f2,
  body.page-id-6265 .elementor-element-7334e8b,
  body.page-id-6265 .elementor-element-e542dfd,
  body.page-id-6265 .elementor-element-02626d0,
  body.page-id-6265 .elementor-element-cf52fec,
  body.page-id-6265 .elementor-element-ea2594c,
  body.page-id-6265 .elementor-element-4fea98a {
    flex-basis: calc((100% - 40px) / 3) !important;
  }

  .mper-course-prev {
    left: 8px;
  }

  .mper-course-next {
    right: 8px;
  }

  .mper-step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mper-proof-grid,
  .mper-source-grid,
  .mper-social-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .mper-header-shell,
  .mper-shell {
    width: min(calc(100% - 26px), 520px);
  }

  .mper-brand {
    font-size: 18px;
  }

  .mper-hero {
    padding-top: 44px;
  }

  .mper-hero-copy h1 {
    font-size: clamp(48px, 15vw, 64px);
  }

  .mper-hero-copy p {
    font-size: 18px;
  }

  .mper-actions,
  .mper-section-head {
    display: grid;
  }

  .mper-btn {
    width: 100%;
  }

  .mper-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mper-metrics article:nth-child(2) {
    border-right: 0;
  }

  .mper-metrics article:nth-child(1),
  .mper-metrics article:nth-child(2) {
    border-bottom: 1px solid #e2edf8;
  }

  .mper-course-rail,
  .mper-step-list,
  .mper-review-row,
  .mper-product-grid,
  .mper-teacher-list,
  .mper-steps-grid {
    grid-template-columns: 1fr;
  }

  .mper-course-track > .mper-course-card {
    flex-basis: min(78vw, 280px);
  }

  body.page-id-6265 .elementor-element-2d55a27 {
    width: min(calc(100% - 26px), 520px);
  }

  body.page-id-6265 .elementor-element-44c201e,
  body.page-id-6265 .elementor-element-eb754bb,
  body.page-id-6265 .elementor-element-f934ad5,
  body.page-id-6265 .elementor-element-f6727f2,
  body.page-id-6265 .elementor-element-7334e8b,
  body.page-id-6265 .elementor-element-e542dfd,
  body.page-id-6265 .elementor-element-02626d0,
  body.page-id-6265 .elementor-element-cf52fec,
  body.page-id-6265 .elementor-element-ea2594c,
  body.page-id-6265 .elementor-element-4fea98a {
    flex-basis: min(78vw, 280px) !important;
  }

  .mper-steps h2 {
    max-width: 100%;
  }

  .mper-contact {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .mper-contact img {
    width: 100%;
    height: 160px;
    border-radius: 16px;
  }

  .mper-hero-art {
    height: 245px;
    min-height: 245px;
  }

  .mper-float {
    display: none;
  }
}

/* Source-faithful content pages */
.mper-subpage {
  margin-top: -104px;
  padding-top: 80px;
  background:
    linear-gradient(90deg, rgba(33, 128, 222, .045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(33, 128, 222, .035) 1px, transparent 1px),
    linear-gradient(180deg, #eef8ff 0%, #fff 42%, #f8fcff 100%);
  background-size: 30px 30px, 30px 30px, auto;
  color: #07184d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mper-subpage *,
.mper-subpage *::before,
.mper-subpage *::after {
  box-sizing: border-box;
}

.mper-subhero {
  padding: 50px 0 38px;
}

.mper-subhero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
  gap: 42px;
  align-items: center;
}

.mper-subeyebrow {
  margin: 0 0 12px;
  color: #1f67e8;
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}

.mper-subhero h1 {
  max-width: 780px;
  margin: 0;
  color: #07184d;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 940;
  line-height: 1;
  letter-spacing: 0;
}

.mper-subhero p:not(.mper-subeyebrow) {
  max-width: 720px;
  margin: 18px 0 0;
  color: #10245d;
  font-size: 18px;
  font-weight: 580;
  line-height: 1.55;
}

.mper-subhero-img {
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 22px 54px rgba(34, 88, 144, .12);
}

.mper-subsection {
  padding: 34px 0;
  background: #fff;
}

.mper-subsection:nth-of-type(even) {
  background: #f7fbff;
}

.mper-source-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mper-source-text {
  min-height: 82px;
  padding: 18px;
  border: 1px solid #dbe9f7;
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 10px 24px rgba(38, 82, 128, .06);
}

.mper-source-text h3,
.mper-source-text p {
  margin: 0;
}

.mper-source-text h3 {
  color: #07184d;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
}

.mper-source-text p {
  color: #526983;
  font-size: 15px;
  line-height: 1.55;
}

.mper-media-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.mper-media-grid figure {
  min-height: 150px;
  display: grid;
  align-content: center;
  gap: 10px;
  margin: 0;
  padding: 16px;
  border: 1px solid #dbe9f7;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(38, 82, 128, .06);
}

.mper-media-grid img {
  width: 100%;
  height: 86px;
  object-fit: contain;
}

.mper-media-grid figcaption {
  overflow: hidden;
  color: #526983;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mper-about-links {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .8fr) minmax(260px, .8fr);
  gap: 18px;
}

.mper-about-links > article {
  padding: 20px;
  border: 1px solid #dbe9f7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(38, 82, 128, .06);
}

.mper-about-links h2 {
  margin: 0 0 14px;
  color: #07184d;
  font-size: 24px;
  font-weight: 920;
  line-height: 1.1;
}

.mper-about-links p {
  color: #526983;
  font-size: 15px;
  line-height: 1.55;
}

.mper-link-list {
  display: grid;
  gap: 10px;
}

.mper-link-list a {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid #dbe9f7;
  border-radius: 13px;
  color: #07184d !important;
  text-decoration: none !important;
}

.mper-link-list strong,
.mper-link-list span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mper-link-list strong {
  font-size: 13px;
  font-weight: 850;
}

.mper-link-list span {
  color: #526983;
  font-size: 12px;
}

.mper-subpage .mper-source-copy details {
  padding: 20px;
  border: 1px solid #dbe9f7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(38, 82, 128, .06);
}

.mper-subpage .mper-source-copy summary {
  cursor: pointer;
  color: #07184d;
  font-size: 18px;
  font-weight: 900;
}

.mper-subpage .mper-source-copy p {
  color: #526983;
  font-size: 14px;
  line-height: 1.55;
}

.mper-audit-complete {
  padding: 30px 0;
  background: #f7fbff;
}

.mper-audit-complete details {
  padding: 20px;
  border: 1px solid #dbe9f7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(38, 82, 128, .06);
}

.mper-audit-complete summary {
  cursor: pointer;
  color: #07184d;
  font-size: 18px;
  font-weight: 900;
}

.mper-audit-complete p {
  color: #526983;
  font-size: 14px;
  line-height: 1.55;
}

.mper-audit-headings {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.mper-audit-headings span {
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid #dbe9f7;
  border-radius: 999px;
  background: #f7fbff;
  color: #07184d;
  font-size: 12px;
  font-weight: 800;
}

.mper-audit-links {
  margin-top: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px) {
  .mper-subhero-grid,
  .mper-source-list,
  .mper-about-links {
    grid-template-columns: 1fr;
  }

  .mper-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .mper-subpage {
    margin-top: -72px;
    padding-top: 72px;
  }

  .mper-subhero {
    padding: 32px 0 28px;
  }

  .mper-media-grid {
    grid-template-columns: 1fr;
  }

  .mper-audit-links {
    grid-template-columns: 1fr;
  }
}

body .elementor-element-227c19d {
  width: 100%;
  padding: 24px 18px 18px !important;
  background: linear-gradient(180deg, #f4fbff 0%, #eaf5ff 100%);
}

body .elementor-element-2cfc5e1 {
  width: min(1120px, 100%);
  max-width: 1120px;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.25fr .82fr .9fr .75fr 1fr;
  gap: 12px !important;
  align-items: stretch;
}

body .elementor-element-2cfc5e1 > .elementor-widget-html {
  min-width: 0;
  height: 100%;
}

body .elementor-element-2cfc5e1 .elementor-widget-container {
  height: 100%;
}

body .elementor-element-2cfc5e1 .mes-footer-card {
  height: 100%;
  min-height: 0;
  padding: 16px;
  border-radius: 15px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 12px 30px rgba(38, 82, 128, .07);
}

body .elementor-element-2cfc5e1 .mes-footer-brand p,
body .elementor-element-2cfc5e1 .mes-footer-start p {
  margin-top: 10px;
  font-size: 12.5px;
  line-height: 1.45;
}

body .elementor-element-2cfc5e1 .mes-footer-logo {
  gap: 10px;
}

body .elementor-element-2cfc5e1 .mes-footer-logo img {
  width: 36px;
  height: 36px;
}

body .elementor-element-2cfc5e1 .mes-footer-logo span {
  font-size: 18px;
}

body .elementor-element-2cfc5e1 .mes-footer-nav {
  gap: 7px;
}

body .elementor-element-2cfc5e1 .mes-footer-nav h2,
body .elementor-element-2cfc5e1 .mes-footer-start h2 {
  margin: 0 0 8px;
  font-size: 13px;
}

body .elementor-element-2cfc5e1 .mes-footer-nav a {
  min-height: 31px;
  padding: 7px 9px;
  border-radius: 10px;
  font-size: 12px;
}

body .elementor-element-2cfc5e1 .mes-footer-actions {
  gap: 8px;
  margin-top: 11px;
}

body .elementor-element-2cfc5e1 .mes-footer-btn {
  min-height: 34px;
  padding: 9px 11px;
  border-radius: 10px;
  font-size: 12px;
}

body .elementor-element-70d7cd7 {
  grid-column: 1 / -1;
}

body .elementor-element-2cfc5e1 .mes-footer-compact-bottom {
  min-height: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 0;
  border-top: 1px solid rgba(194, 217, 240, .8);
  color: #526983;
  font-size: 12px;
}

body .elementor-element-2cfc5e1 .mes-footer-compact-bottom a {
  color: #2369ed !important;
  text-decoration: none !important;
  font-weight: 760;
}

@media (max-width: 1120px) {
  body .elementor-element-2cfc5e1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body .elementor-element-227c19d {
    padding: 18px 12px 14px !important;
  }

  body .elementor-element-2cfc5e1 {
    grid-template-columns: 1fr;
  }
}

/* Editable Elementor mega menu */
.elementor-location-header .elementor-element-4cb7f8f {
  position: relative !important;
  z-index: 99991 !important;
  width: 100% !important;
  padding: 16px 0 0 !important;
  overflow: visible !important;
  background: transparent !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.elementor-location-header .elementor-element-4a51e82 {
  position: relative !important;
  width: min(calc(100% - 160px), 1280px) !important;
  min-height: 64px;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  border: 1px solid rgba(162, 200, 237, .62);
  border-radius: 18px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 16px 44px rgba(34, 88, 144, .13);
  backdrop-filter: blur(14px);
  overflow: visible !important;
}

.elementor-location-header .elementor-element-4966d57,
.elementor-location-header .elementor-element-2036f64,
.elementor-location-header .elementor-element-5d08cfb,
.elementor-location-header .elementor-element-0557b25 {
  width: auto !important;
  flex: 0 0 auto;
}

.elementor-location-header .elementor-element-4966d57 .elementor-widget-container,
.elementor-location-header .elementor-element-2036f64 .elementor-widget-container,
.elementor-location-header .elementor-element-5d08cfb .elementor-widget-container,
.elementor-location-header .elementor-element-0557b25 .elementor-widget-container {
  width: auto !important;
}

.elementor-location-header .elementor-element-3c47ef1 {
  position: static !important;
  width: auto !important;
  flex: 1 1 auto;
  min-width: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  margin-left: auto !important;
  overflow: visible !important;
}

.elementor-location-header .elementor-element-1d4fda3,
.elementor-location-header .elementor-element-20d8f35,
.elementor-location-header .elementor-element-50cfbcd {
  position: relative !important;
  width: auto !important;
  flex: 0 0 auto;
  display: block !important;
  overflow: visible !important;
}

.elementor-location-header .elementor-element-55fa12b,
.elementor-location-header .elementor-element-77f7991,
.elementor-location-header .elementor-element-3adb786,
.elementor-location-header .elementor-element-4d4c2ee,
.elementor-location-header .elementor-element-e4d9cab,
.elementor-location-header .elementor-element-56db363 {
  width: auto !important;
}

.mper-nav-trigger-copy {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center;
  gap: 0;
  border: 0 !important;
  transform: none !important;
}

.mper-nav-trigger-copy strong {
  display: inline !important;
  font: inherit;
  transform: none !important;
}

.mper-nav-trigger-copy small {
  display: none;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  transform: none !important;
}

.mper-nav-trigger .mper-nav-chevron {
  width: 7px !important;
  height: 7px !important;
  display: inline-block !important;
  flex: 0 0 auto;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
}

.elementor-location-header .elementor-element-1d4fda3.is-open .mper-nav-chevron,
.elementor-location-header .elementor-element-20d8f35.is-open .mper-nav-chevron,
.elementor-location-header .elementor-element-50cfbcd.is-open .mper-nav-chevron {
  transform: rotate(225deg) translateY(-1px) !important;
}

.mper-nav-link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  color: #07184d !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 760;
}

.elementor-location-header .elementor-element-5b68ff1,
.elementor-location-header .elementor-element-6f88aa3,
.elementor-location-header .elementor-element-67677a9 {
  position: absolute !important;
  top: calc(100% + 12px);
  left: 50%;
  z-index: 99999;
  width: min(520px, calc(100vw - 42px)) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px !important;
  padding: 14px !important;
  border: 1px solid rgba(162, 200, 237, .68);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%) !important;
  box-shadow: 0 22px 54px rgba(11, 33, 76, .16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(8px);
  overflow: visible !important;
}

.elementor-location-header .elementor-element-6f88aa3 {
  width: min(660px, calc(100vw - 42px)) !important;
}

.elementor-location-header .elementor-element-5b68ff1::before,
.elementor-location-header .elementor-element-6f88aa3::before,
.elementor-location-header .elementor-element-67677a9::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

.elementor-location-header .elementor-element-1d4fda3:hover .elementor-element-5b68ff1,
.elementor-location-header .elementor-element-1d4fda3:focus-within .elementor-element-5b68ff1,
.elementor-location-header .elementor-element-1d4fda3.is-open .elementor-element-5b68ff1,
.elementor-location-header .elementor-element-20d8f35:hover .elementor-element-6f88aa3,
.elementor-location-header .elementor-element-20d8f35:focus-within .elementor-element-6f88aa3,
.elementor-location-header .elementor-element-20d8f35.is-open .elementor-element-6f88aa3,
.elementor-location-header .elementor-element-50cfbcd:hover .elementor-element-67677a9,
.elementor-location-header .elementor-element-50cfbcd:focus-within .elementor-element-67677a9,
.elementor-location-header .elementor-element-50cfbcd.is-open .elementor-element-67677a9 {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0);
}

.elementor-location-header .elementor-element-5b68ff1 > .elementor-widget-html,
.elementor-location-header .elementor-element-6f88aa3 > .elementor-widget-html,
.elementor-location-header .elementor-element-67677a9 > .elementor-widget-html {
  width: 100% !important;
  min-width: 0;
}

.elementor-location-header .mper-source-item {
  min-height: 58px;
  padding: 12px 34px 12px 22px !important;
  border-radius: 13px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 24px rgba(18, 32, 51, .04);
}

.elementor-location-header .mper-source-item::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 17px;
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, #38d0b0, #2563eb);
}

.elementor-location-header .mper-source-item:hover {
  transform: translateY(-1px);
  border-color: #b9d8f4;
  background: #fff;
  box-shadow: 0 14px 28px rgba(18, 32, 51, .07);
}

.elementor-location-header .mper-source-item strong {
  font-size: 13px;
}

.elementor-location-header .mper-source-item span {
  font-size: 11.5px;
}

/* Centered compact footer width */
.elementor-location-footer,
.elementor-location-footer .elementor,
.elementor-location-footer .elementor > .e-con {
  width: 100% !important;
  max-width: none !important;
}

body .elementor-element-227c19d {
  position: relative;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  justify-content: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 22px 24px 18px !important;
}

body .elementor-element-2cfc5e1 {
  width: min(1040px, calc(100vw - 72px)) !important;
  max-width: 1040px !important;
  justify-self: center !important;
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: minmax(220px, 1.08fr) minmax(150px, .72fr) minmax(170px, .82fr) minmax(145px, .66fr) minmax(195px, .86fr) !important;
  gap: 10px !important;
}

body .elementor-element-2cfc5e1 .mes-footer-card {
  padding: 15px;
  border-radius: 14px;
}

body .elementor-element-2cfc5e1 .mes-footer-compact-bottom {
  justify-content: center;
  gap: 10px 22px;
}

@media (max-width: 1180px) {
  .elementor-location-header .elementor-element-4a51e82 {
    width: min(calc(100% - 28px), 760px) !important;
    min-height: 62px;
  }

  .elementor-location-header .elementor-element-2036f64 {
    display: block !important;
    margin-left: auto !important;
  }

  .elementor-location-header .elementor-element-5d08cfb {
    display: none !important;
  }

  .elementor-location-header .elementor-element-3c47ef1 {
    position: absolute !important;
    top: calc(100% + 10px);
    left: 14px;
    right: 14px;
    width: auto !important;
    display: none !important;
    grid-template-columns: 1fr;
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(162, 200, 237, .62);
    border-radius: 18px;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 18px 52px rgba(11, 33, 76, .16);
  }

  .elementor-location-header .elementor-element-4cb7f8f.is-mobile-open .elementor-element-3c47ef1 {
    display: grid !important;
  }

  .elementor-location-header .elementor-element-1d4fda3,
  .elementor-location-header .elementor-element-20d8f35,
  .elementor-location-header .elementor-element-50cfbcd,
  .elementor-location-header .elementor-element-55fa12b,
  .elementor-location-header .elementor-element-77f7991,
  .elementor-location-header .elementor-element-3adb786,
  .elementor-location-header .elementor-element-4d4c2ee,
  .elementor-location-header .elementor-element-e4d9cab,
  .elementor-location-header .elementor-element-56db363 {
    width: 100% !important;
  }

  .mper-nav-trigger-copy {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .mper-nav-trigger-copy small {
    display: block;
    color: #607086;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.15;
  }

  .elementor-location-header .elementor-element-5b68ff1,
  .elementor-location-header .elementor-element-6f88aa3,
  .elementor-location-header .elementor-element-67677a9 {
    position: static !important;
    width: 100% !important;
    min-width: 0;
    grid-template-columns: 1fr;
    margin-top: 8px !important;
    padding: 8px !important;
    border-radius: 14px;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none !important;
    left: auto !important;
    display: none !important;
  }

  .elementor-location-header .elementor-element-1d4fda3.is-open .elementor-element-5b68ff1,
  .elementor-location-header .elementor-element-20d8f35.is-open .elementor-element-6f88aa3,
  .elementor-location-header .elementor-element-50cfbcd.is-open .elementor-element-67677a9 {
    display: grid !important;
  }

  .elementor-location-header .mper-nav-link,
  .elementor-location-header .mper-nav-trigger {
    width: 100%;
    min-height: 42px;
    justify-content: space-between;
    padding: 12px 13px;
    border: 1px solid #dbe9f7;
    border-radius: 13px;
    background: #fbfdff;
  }
}

@media (max-width: 1120px) {
  body .elementor-element-2cfc5e1 {
    width: min(900px, calc(100vw - 44px)) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body .elementor-element-227c19d {
    padding: 18px 14px 14px !important;
  }

  body .elementor-element-2cfc5e1 {
    width: min(420px, calc(100vw - 28px)) !important;
    grid-template-columns: 1fr !important;
  }
}

/* Production-structure Elementor mega menu polish */
.elementor-location-header .elementor-element-3c47ef1 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
}

.elementor-location-header .elementor-element-4cb7f8f {
  display: flex !important;
  flex-direction: column !important;
}

.elementor-location-header .elementor-element-4a51e82 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

.elementor-location-header .elementor-element-1d4fda3,
.elementor-location-header .elementor-element-1874103,
.elementor-location-header .elementor-element-9df68c2 {
  position: relative !important;
  width: auto !important;
  flex: 0 0 auto;
  display: block !important;
  overflow: visible !important;
}

.elementor-location-header .elementor-element-55fa12b,
.elementor-location-header .elementor-element-1726683,
.elementor-location-header .elementor-element-326c02c,
.elementor-location-header .elementor-element-5d6cc48,
.elementor-location-header .elementor-element-56db363 {
  width: auto !important;
  flex: 0 0 auto;
}

.elementor-location-header .mper-nav-trigger,
.elementor-location-header .mper-nav-link {
  min-height: 38px;
  padding: 10px 2px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 790;
}

.elementor-location-header .mper-nav-trigger:hover,
.elementor-location-header .mper-nav-link:hover,
.elementor-location-header .mper-nav-group.is-open > .elementor-widget-html .mper-nav-trigger {
  color: #2369ed !important;
  background: rgba(239, 247, 255, .82);
}

.elementor-location-header .elementor-element-5b68ff1,
.elementor-location-header .elementor-element-2417779,
.elementor-location-header .elementor-element-5ec4da9 {
  position: absolute !important;
  top: calc(100% + 12px);
  left: 50%;
  z-index: 99999;
  display: grid !important;
  gap: 10px !important;
  padding: 14px !important;
  border: 1px solid rgba(162, 200, 237, .7);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 12%, rgba(208, 245, 238, .92) 0 72px, transparent 73px),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
  box-shadow: 0 24px 62px rgba(11, 33, 76, .17);
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateY(8px);
  overflow: visible !important;
}

.elementor-location-header .elementor-element-5b68ff1 {
  width: min(1120px, calc(100vw - 48px)) !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
}

.elementor-location-header .elementor-element-2417779,
.elementor-location-header .elementor-element-5ec4da9 {
  width: min(430px, calc(100vw - 48px)) !important;
  grid-template-columns: 1fr;
}

.elementor-location-header .elementor-element-5ec4da9 {
  width: min(500px, calc(100vw - 48px)) !important;
}

.elementor-location-header .elementor-element-5b68ff1::before,
.elementor-location-header .elementor-element-2417779::before,
.elementor-location-header .elementor-element-5ec4da9::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

.elementor-location-header .elementor-element-1d4fda3:hover .elementor-element-5b68ff1,
.elementor-location-header .elementor-element-1d4fda3:focus-within .elementor-element-5b68ff1,
.elementor-location-header .elementor-element-1d4fda3.is-open .elementor-element-5b68ff1,
.elementor-location-header .elementor-element-1874103:hover .elementor-element-2417779,
.elementor-location-header .elementor-element-1874103:focus-within .elementor-element-2417779,
.elementor-location-header .elementor-element-1874103.is-open .elementor-element-2417779,
.elementor-location-header .elementor-element-9df68c2:hover .elementor-element-5ec4da9,
.elementor-location-header .elementor-element-9df68c2:focus-within .elementor-element-5ec4da9,
.elementor-location-header .elementor-element-9df68c2.is-open .elementor-element-5ec4da9 {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0);
}

.elementor-location-header .elementor-element-1d4fda3.is-open .mper-nav-chevron,
.elementor-location-header .elementor-element-1874103.is-open .mper-nav-chevron,
.elementor-location-header .elementor-element-9df68c2.is-open .mper-nav-chevron {
  transform: rotate(225deg) translateY(-1px) !important;
}

.elementor-location-header .elementor-element-5b68ff1 > .elementor-widget-html,
.elementor-location-header .elementor-element-2417779 > .elementor-widget-html,
.elementor-location-header .elementor-element-5ec4da9 > .elementor-widget-html,
.elementor-location-header .elementor-element-5b68ff1 > .elementor-element,
.elementor-location-header .elementor-element-2417779 > .elementor-element,
.elementor-location-header .elementor-element-5ec4da9 > .elementor-element {
  width: 100% !important;
  min-width: 0;
}

.elementor-location-header .mper-mega-section {
  min-width: 0;
  display: grid !important;
  grid-template-columns: 1fr;
  align-self: start;
  align-content: start;
  gap: 7px !important;
  padding: 12px !important;
  border: 1px solid #dbe9f7;
  border-radius: 16px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 26px rgba(38, 82, 128, .055);
}

.elementor-location-header .mper-mega-section-specialties {
  grid-column: span 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor-location-header .mper-mega-section-specialties > .elementor-widget-html:first-child {
  grid-column: 1 / -1;
}

.elementor-location-header .mper-mega-section-german {
  background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(239, 247, 255, .96));
}

.elementor-location-header .mper-mega-heading {
  display: flex;
  min-height: 30px;
  align-items: center;
  gap: 8px;
  color: #07184d;
}

.elementor-location-header .mper-mega-heading span {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 25px;
  padding: 5px 8px;
  border: 1px solid #bfddf8;
  border-radius: 9px;
  background: linear-gradient(135deg, #e7f3ff, #d7fbf4);
  color: #2369ed;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  transform: none !important;
}

.elementor-location-header .mper-mega-heading strong {
  color: #07184d;
  font-size: 12.5px;
  font-weight: 920;
  line-height: 1.18;
}

.elementor-location-header .mper-source-item {
  min-height: 55px;
  padding: 11px 30px 11px 15px !important;
  border: 1px solid #dbe9f7;
  border-radius: 13px;
  background: rgba(255, 255, 255, .96);
  box-shadow: none;
}

.elementor-location-header .mper-source-item::before {
  left: 0;
  top: 12px;
  width: 4px;
  height: calc(100% - 24px);
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #38d0b0, #2369ed);
}

.elementor-location-header .mper-source-item:hover {
  transform: translateY(-1px);
  border-color: #bdd7f4;
  background: #fff;
  box-shadow: 0 12px 24px rgba(38, 82, 128, .07);
}

.elementor-location-header .mper-source-item strong {
  color: #07184d;
  font-size: 12.7px;
  font-weight: 910;
  line-height: 1.2;
}

.elementor-location-header .mper-source-item span {
  color: #5c7086;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.32;
}

.elementor-location-header .mper-source-item i {
  right: 11px;
  color: #2369ed;
  font-size: 14px;
}

.elementor-location-header .mper-mega-cta-widget {
  grid-column: span 4;
  align-self: start;
}

.elementor-location-header .mper-mega-cta-widget .elementor-widget-container {
  height: auto;
}

.elementor-location-header .mper-mega-cta {
  display: grid;
  align-content: center;
  gap: 9px;
  padding: 16px;
  border: 1px solid #bce9df;
  border-radius: 17px;
  background:
    radial-gradient(circle at 92% 16%, rgba(255, 238, 166, .85) 0 52px, transparent 53px),
    linear-gradient(135deg, #eef7ff 0%, #e9fbf5 100%);
  box-shadow: 0 10px 26px rgba(38, 82, 128, .06);
}

.elementor-location-header .mper-mega-cta strong {
  color: #07184d;
  font-size: 16px;
  font-weight: 940;
  line-height: 1.15;
}

.elementor-location-header .mper-mega-cta span {
  color: #526983;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.elementor-location-header .mper-mega-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.elementor-location-header .mper-mega-cta-actions a {
  min-height: 32px;
  padding: 8px 10px;
  border: 1px solid #bfddf8;
  border-radius: 10px;
  background: rgba(255, 255, 255, .88);
  color: #2369ed !important;
  font-size: 11.5px;
  font-weight: 880;
  text-decoration: none !important;
}

.elementor-location-header .mper-mega-compact .mper-source-item {
  min-height: 58px;
}

@media (max-width: 1180px) {
  .elementor-location-header .elementor-element-1874103,
  .elementor-location-header .elementor-element-9df68c2,
  .elementor-location-header .elementor-element-1726683,
  .elementor-location-header .elementor-element-326c02c,
  .elementor-location-header .elementor-element-5d6cc48,
  .elementor-location-header .elementor-element-56db363 {
    width: 100% !important;
  }

  .elementor-location-header .elementor-element-5b68ff1,
  .elementor-location-header .elementor-element-2417779,
  .elementor-location-header .elementor-element-5ec4da9 {
    position: static !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0;
    grid-template-columns: 1fr;
    margin-top: 8px !important;
    padding: 8px !important;
    border-radius: 15px;
    box-shadow: none;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    display: none !important;
  }

  .elementor-location-header .elementor-element-1d4fda3.is-open .elementor-element-5b68ff1,
  .elementor-location-header .elementor-element-1874103.is-open .elementor-element-2417779,
  .elementor-location-header .elementor-element-9df68c2.is-open .elementor-element-5ec4da9 {
    display: grid !important;
  }

  .elementor-location-header .mper-mega-section,
  .elementor-location-header .mper-mega-section-specialties,
  .elementor-location-header .mper-mega-cta-widget {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .elementor-location-header .mper-mega-section-specialties > .elementor-widget-html:first-child {
    grid-column: auto;
  }

  .elementor-location-header .mper-nav-trigger,
  .elementor-location-header .mper-nav-link {
    width: 100%;
    min-height: 42px;
    justify-content: space-between;
    padding: 12px 13px;
    border: 1px solid #dbe9f7;
    border-radius: 13px;
    background: #fbfdff;
  }
}

@media (max-width: 520px) {
  .elementor-location-header .mper-mega-cta-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Old footer redesign, editable in Elementor */
body .elementor-element-227c19d.mes-footer-oldstyle,
body .elementor-element-227c19d:has(.mes-footer-old-shell),
body .elementor-element-227c19d:has(.mes-old-brand),
.elementor-location-footer:has(.mes-old-brand),
.elementor-location-footer:has(.mes-old-brand) .elementor {
  width: 100% !important;
  max-width: none !important;
  border-top: 1px solid rgba(194, 217, 240, .55);
  background: #fff !important;
}

body .elementor-element-227c19d.mes-footer-oldstyle,
body .elementor-element-227c19d:has(.mes-footer-old-shell),
body .elementor-element-227c19d:has(.mes-old-brand) {
  display: flex !important;
  justify-content: center !important;
  padding: 48px 28px 20px !important;
}

body .elementor-element-2cfc5e1.mes-footer-old-shell,
body .elementor-element-2cfc5e1:has(.mes-old-brand) {
  width: min(1500px, calc(100vw - 88px)) !important;
  max-width: 1500px !important;
  display: grid !important;
  grid-template-columns: minmax(520px, 1fr) minmax(520px, .98fr) !important;
  grid-auto-flow: row !important;
  gap: 16px 30px !important;
  align-items: start !important;
  margin: 0 auto !important;
}

body .elementor-element-2cfc5e1:has(.mes-old-brand) > .elementor-widget-html {
  width: 100% !important;
  min-width: 0;
  height: auto !important;
}

body .elementor-element-2cfc5e1:has(.mes-old-brand) > .elementor-widget-html:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

body .elementor-element-2cfc5e1:has(.mes-old-brand) > .elementor-widget-html:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

body .elementor-element-2cfc5e1:has(.mes-old-brand) > .elementor-widget-html:nth-child(3) {
  grid-column: 1;
  grid-row: 3;
}

body .elementor-element-2cfc5e1:has(.mes-old-brand) > .elementor-widget-html:nth-child(4) {
  grid-column: 2;
  grid-row: 1;
}

body .elementor-element-2cfc5e1:has(.mes-old-brand) > .elementor-widget-html:nth-child(5) {
  grid-column: 2;
  grid-row: 2;
}

body .elementor-element-2cfc5e1:has(.mes-old-brand) > .elementor-widget-html:nth-child(6) {
  grid-column: 2;
  grid-row: 3;
}

body .elementor-element-2cfc5e1:has(.mes-old-brand) .elementor-widget-container {
  height: auto !important;
}

body .elementor-element-2cfc5e1:has(.mes-old-brand) .elementor-element-70d7cd7,
body .elementor-element-2cfc5e1:has(.mes-old-brand) > .elementor-widget-html:nth-child(7) {
  grid-column: 1 / -1;
}

.mes-footer-oldstyle,
.mes-footer-oldstyle * {
  box-sizing: border-box;
}

.mes-footer-oldstyle a {
  color: inherit;
  text-decoration: none !important;
}

.mes-old-brand h2 {
  margin: 0;
  color: #1c2c3f;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 520;
  line-height: 1.06;
  letter-spacing: 0;
}

.mes-old-brand p {
  max-width: 760px;
  margin: 16px 0 0;
  color: #58769b;
  font-size: 19px;
  font-weight: 430;
  line-height: 1.52;
}

.mes-old-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 0;
}

.mes-old-stats div {
  min-height: 112px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 18px;
  border: 1.5px solid #111827;
  border-radius: 11px;
  background: #fff;
}

.mes-old-stats strong {
  color: #1474f5;
  font-size: clamp(52px, 4.8vw, 72px);
  font-weight: 650;
  line-height: .9;
  letter-spacing: 0;
}

.mes-old-stats span {
  margin-top: 13px;
  color: #14243a;
  font-size: 18px;
  font-weight: 430;
  line-height: 1.15;
  text-align: center;
}

.mes-old-panel {
  padding: 22px 24px;
  border: 1.4px solid #aab0b8;
  border-radius: 22px;
  background: #fff;
}

.mes-old-panel h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: #1c2c3f;
  font-size: clamp(25px, 2vw, 31px);
  font-weight: 520;
  line-height: 1.15;
}

.mes-old-link-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 14px;
  align-items: center;
}

.mes-old-left-links {
  padding: 22px 24px;
  justify-content: center;
}

.mes-old-pill,
.mes-old-social-row a,
.mes-old-manager {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 24px;
  border: 1.4px solid #111827;
  border-radius: 11px;
  background: #fff;
  color: #14243a !important;
  font-size: 16.5px;
  font-weight: 430;
  line-height: 1;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.mes-old-pill:hover,
.mes-old-social-row a:hover,
.mes-old-manager:hover {
  transform: translateY(-2px);
  border-color: #1474f5;
  background: #f4f9ff;
  color: #0f5bd8 !important;
}

.mes-old-start {
  display: grid;
  gap: 0;
}

.mes-old-start-actions {
  display: grid;
  gap: 12px;
}

.mes-old-manager {
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
}

.mes-old-manager-en {
  background: #f9fbff;
}

.mes-old-manager-de {
  background: #f8e2cf;
  color: #7a4f2b !important;
}

.mes-old-social {
  min-height: 124px;
}

.mes-old-social-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 14px;
  align-items: center;
}

.mes-old-youtube {
  min-width: 126px;
  border-color: #f43f3f !important;
  background: #f43f3f !important;
  color: #fff !important;
}

.mes-old-youtube:hover {
  background: #e42f2f !important;
  color: #fff !important;
}

.mes-old-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  align-items: center;
  justify-content: center;
  padding-top: 4px;
  color: #58769b;
  font-size: 13px;
}

.mes-old-bottom a {
  color: #2369ed !important;
  font-weight: 650;
}

@media (max-width: 1180px) {
  body .elementor-element-2cfc5e1.mes-footer-old-shell,
  body .elementor-element-2cfc5e1:has(.mes-old-brand) {
    width: min(920px, calc(100vw - 44px)) !important;
    grid-template-columns: 1fr !important;
  }

  body .elementor-element-2cfc5e1:has(.mes-old-brand) > .elementor-widget-html:nth-child(n) {
    grid-column: 1;
    grid-row: auto;
  }

  .mes-old-brand p {
    max-width: none;
  }
}

@media (max-width: 680px) {
  body .elementor-element-227c19d.mes-footer-oldstyle,
  body .elementor-element-227c19d:has(.mes-footer-old-shell),
  body .elementor-element-227c19d:has(.mes-old-brand) {
    padding: 32px 16px 18px !important;
  }

  body .elementor-element-2cfc5e1.mes-footer-old-shell,
  body .elementor-element-2cfc5e1:has(.mes-old-brand) {
    width: min(430px, calc(100vw - 28px)) !important;
    gap: 16px !important;
  }

  .mes-old-brand h2 {
    font-size: 32px;
  }

  .mes-old-brand p {
    margin-top: 14px;
    font-size: 16px;
  }

  .mes-old-stats,
  .mes-old-social-row {
    grid-template-columns: 1fr;
  }

  .mes-old-stats div {
    min-height: 96px;
  }

  .mes-old-stats strong {
    font-size: 50px;
  }

  .mes-old-panel,
  .mes-old-left-links {
    padding: 20px;
    border-radius: 18px;
  }

  .mes-old-link-cloud {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mes-old-pill,
  .mes-old-social-row a,
  .mes-old-manager {
    width: 100%;
    min-height: 42px;
    padding: 10px 14px;
    font-size: 15px;
  }
}

/* Site-style footer pass */
body .elementor-element-227c19d:has(.mes-old-brand),
.elementor-location-footer:has(.mes-old-brand),
.elementor-location-footer:has(.mes-old-brand) .elementor {
  background:
    linear-gradient(90deg, rgba(37, 99, 235, .035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(14, 165, 183, .028) 1px, transparent 1px),
    linear-gradient(180deg, #f8fcff 0%, #eef8ff 100%) !important;
  background-size: 34px 34px, 34px 34px, auto !important;
  border-top: 1px solid #d7e9fb;
}

body .elementor-element-227c19d:has(.mes-old-brand) {
  padding-top: 32px !important;
  padding-bottom: 16px !important;
}

.mes-old-brand h2 {
  color: #07184d;
  font-size: clamp(34px, 2.8vw, 46px);
  font-weight: 920;
  line-height: 1.02;
}

.mes-old-brand h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 6px;
  margin-top: 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2369ed, #38d0b0);
}

.mes-old-brand p {
  color: #496783;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.52;
}

.mes-old-stats div,
.mes-old-panel {
  border: 2px solid #cfe0f7;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(255, 255, 255, .9)),
    repeating-linear-gradient(-8deg, rgba(37, 99, 235, .022) 0 1px, transparent 1px 9px);
  box-shadow: 0 8px 0 rgba(18, 32, 51, .04), 0 18px 42px rgba(38, 82, 128, .08);
}

.mes-old-stats div {
  min-height: 94px;
  padding: 14px;
  border-radius: 18px 14px 20px 15px;
}

.mes-old-stats strong {
  color: #2369ed;
  font-weight: 930;
  text-shadow: 0 2px 0 rgba(255, 255, 255, .9);
  font-size: clamp(42px, 4vw, 58px);
}

.mes-old-stats span {
  color: #173250;
  font-size: 14px;
  font-weight: 830;
  margin-top: 8px;
}

.mes-old-panel {
  border-radius: 22px 17px 24px 18px;
  padding: 22px 24px;
}

.mes-old-panel h2 {
  color: #07184d;
  font-weight: 900;
  margin-bottom: 15px;
  font-size: clamp(22px, 1.75vw, 27px);
}

.mes-old-panel h2 > span {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #cfe0f7;
  border-radius: 14px;
  background: linear-gradient(135deg, #e7f3ff, #d8f7f0);
  color: #2369ed;
  font-size: 16px;
  box-shadow: 0 4px 0 rgba(18, 32, 51, .045);
}

.mes-old-pill,
.mes-old-social-row a,
.mes-old-manager {
  min-height: 38px;
  border: 2px solid #cfe0f7;
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  color: #07184d !important;
  font-size: 14px;
  font-weight: 860;
  box-shadow: 0 5px 0 rgba(18, 32, 51, .035);
}

.mes-old-pill span {
  color: #2369ed;
}

.mes-old-pill:hover,
.mes-old-social-row a:hover,
.mes-old-manager:hover {
  border-color: #b9d8f4;
  background: #fff;
  color: #2369ed !important;
  box-shadow: 0 7px 0 rgba(18, 32, 51, .04), 0 15px 28px rgba(38, 82, 128, .08);
}

.mes-old-manager-en {
  border-color: #b8d5ff;
  background: linear-gradient(135deg, #f8fbff, #eef6ff);
  color: #2369ed !important;
}

.mes-old-manager-de {
  border-color: #f0d39a;
  background: linear-gradient(135deg, #fff9e6, #fff1c7);
  color: #6d4a00 !important;
}

.mes-old-social-row a {
  min-height: 38px;
}

.mes-old-youtube {
  border-color: #ff6b6b !important;
  background: linear-gradient(135deg, #ff5757, #f43f3f) !important;
  color: #fff !important;
  box-shadow: 0 5px 0 rgba(126, 30, 30, .12), 0 15px 28px rgba(244, 63, 63, .16);
}

.mes-old-youtube:hover {
  border-color: #ee3d3d !important;
  background: linear-gradient(135deg, #ff4c4c, #e42f2f) !important;
  color: #fff !important;
}

.mes-old-bottom {
  color: #526983;
}

@media (max-width: 680px) {
  .mes-old-brand h2 {
    font-size: 34px;
  }

  .mes-old-brand p {
    font-size: 15.5px;
    font-weight: 620;
  }

  .mes-old-stats div {
    min-height: 108px;
  }
}

/* Dashboard-style compact footer */
body .elementor-element-227c19d:has(.mes-dash-brand),
.elementor-location-footer:has(.mes-dash-brand),
.elementor-location-footer:has(.mes-dash-brand) .elementor {
  width: 100% !important;
  max-width: none !important;
  background:
    linear-gradient(90deg, rgba(37, 99, 235, .03) 1px, transparent 1px),
    linear-gradient(0deg, rgba(14, 165, 183, .025) 1px, transparent 1px),
    linear-gradient(180deg, #f6fbff 0%, #edf7ff 100%) !important;
  background-size: 34px 34px, 34px 34px, auto !important;
  border-top: 1px solid #d7e9fb;
}

body .elementor-element-227c19d:has(.mes-dash-brand) {
  display: flex !important;
  justify-content: center !important;
  padding: 28px 24px 18px !important;
}

body .elementor-element-2cfc5e1:has(.mes-dash-brand) {
  width: min(1140px, calc(100vw - 72px)) !important;
  max-width: 1140px !important;
  display: grid !important;
  grid-template-columns: minmax(330px, 1.35fr) minmax(180px, .8fr) minmax(180px, .8fr) minmax(250px, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
}

body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html {
  width: 100% !important;
  min-width: 0;
  height: 100% !important;
}

body .elementor-element-2cfc5e1:has(.mes-dash-brand) .elementor-widget-container {
  height: 100% !important;
}

body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(5) {
  grid-column: 2 / 5;
}

body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(6) {
  grid-column: 1 / -1;
  height: auto !important;
}

.mes-footer-dashboard,
.mes-footer-dashboard * {
  box-sizing: border-box;
}

.mes-footer-dashboard a {
  color: inherit;
  text-decoration: none !important;
}

.mes-dash-card {
  height: 100%;
  padding: 18px;
  border: 1px solid #d7e6f7;
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 30px rgba(38, 82, 128, .065);
}

.mes-dash-brand {
  display: grid;
  gap: 12px;
}

.mes-dash-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #07184d !important;
}

.mes-dash-logo span {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #cfe0f7;
  border-radius: 50%;
  background: linear-gradient(135deg, #f8fcff, #d8f7f0);
  color: #168a78;
  font-size: 11px;
  font-weight: 950;
  box-shadow: 0 4px 0 rgba(18, 32, 51, .04);
}

.mes-dash-logo span img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 50%;
}

.mes-dash-logo strong {
  color: #07184d;
  font-size: 23px;
  font-weight: 920;
  line-height: 1.1;
}

.mes-dash-brand p,
.mes-dash-start p {
  margin: 0;
  color: #607086;
  font-size: 13.5px;
  font-weight: 620;
  line-height: 1.5;
}

.mes-dash-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mes-dash-stats div {
  min-height: 63px;
  padding: 10px;
  border: 1px solid #dbe9f7;
  border-radius: 12px;
  background: #f8fbff;
}

.mes-dash-stats strong {
  display: block;
  color: #07184d;
  font-size: 25px;
  font-weight: 920;
  line-height: 1;
}

.mes-dash-stats span {
  display: block;
  margin-top: 5px;
  color: #607086;
  font-size: 12.5px;
  font-weight: 700;
}

.mes-dash-links {
  display: grid;
  align-content: start;
  padding: 18px 18px;
}

.mes-dash-card h2 {
  margin: 0 0 11px;
  color: #07184d;
  font-size: 17px;
  font-weight: 920;
  line-height: 1.15;
}

.mes-dash-links a {
  display: flex;
  min-height: 32px;
  align-items: center;
  border-bottom: 1px solid #edf3fa;
  color: #385a7d !important;
  font-size: 13.5px;
  font-weight: 820;
  line-height: 1.15;
}

.mes-dash-links a:last-child {
  border-bottom: 0;
}

.mes-dash-links a:hover {
  color: #2369ed !important;
}

.mes-dash-start {
  display: grid;
  gap: 12px;
  align-content: start;
}

.mes-dash-actions {
  display: grid;
  gap: 10px;
}

.mes-dash-actions a,
.mes-dash-social a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid #cfe0f7;
  border-radius: 999px;
  background: #f8fbff;
  color: #07184d !important;
  font-size: 13.5px;
  font-weight: 900;
}

.mes-dash-actions .primary {
  border: 0;
  background: linear-gradient(135deg, #2563eb, #0ea5b7);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .18);
}

.mes-dash-actions .secondary {
  border-color: #bcebe5;
  background: #f0fffb;
  color: #0b6f63 !important;
}

.mes-dash-social {
  padding: 16px 20px;
}

.mes-dash-social div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mes-dash-social a:hover,
.mes-dash-actions a:hover {
  transform: translateY(-1px);
  border-color: #bdd7f4;
  background: #fff;
}

.mes-dash-bottom {
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 18px;
  padding: 2px 2px 0;
  color: #7a91aa;
  font-size: 12px;
  font-weight: 700;
}

.mes-dash-bottom a {
  color: #607086 !important;
}

@media (min-width: 901px) {
  .mes-dash-bottom {
    padding-right: 150px;
  }
}

@media (max-width: 1080px) {
  body .elementor-element-2cfc5e1:has(.mes-dash-brand) {
    width: min(760px, calc(100vw - 40px)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(1),
  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(4),
  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(5),
  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(6) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  body .elementor-element-227c19d:has(.mes-dash-brand) {
    padding: 28px 14px 16px !important;
  }

  body .elementor-element-2cfc5e1:has(.mes-dash-brand) {
    width: min(430px, calc(100vw - 28px)) !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(n) {
    grid-column: 1 / -1;
  }

  .mes-dash-card {
    padding: 18px;
    border-radius: 15px;
  }

  .mes-dash-social div {
    grid-template-columns: 1fr;
  }

  .mes-dash-bottom {
    justify-content: center;
    text-align: center;
  }
}

/* Header logo and first-screen hero framing */
.mper-brand-mark {
  width: 46px !important;
  height: 46px !important;
  padding: 4px;
  border: 1px solid #d8e7fb;
  background: #ffffff !important;
  color: transparent !important;
  font-size: 0 !important;
  overflow: visible;
}

.mper-brand-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: 50%;
}

.mper-brand-mark::after {
  right: -2px;
  bottom: 5px;
}

@media (min-width: 981px) {
  .mper-hero-grid {
    grid-template-columns: minmax(0, 660px) minmax(430px, 1fr);
  }

  .mper-hero-art {
    right: 0 !important;
    width: min(49vw, 650px) !important;
    height: min(30vw, 350px);
    min-height: 330px;
  }

  .mper-hero-art img {
    object-position: center center;
  }
}

/* Footer compact balance fix */
@media (min-width: 1081px) {
  body .elementor-element-2cfc5e1:has(.mes-dash-brand) {
    width: min(1140px, calc(100vw - 96px)) !important;
    grid-template-columns: minmax(340px, 1.28fr) minmax(190px, .78fr) minmax(190px, .78fr) minmax(270px, .98fr) !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    gap: 14px !important;
  }

  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html,
  body .elementor-element-2cfc5e1:has(.mes-dash-brand) .elementor-widget-container {
    height: auto !important;
  }

  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: stretch;
  }

  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(1) .elementor-widget-container,
  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(1) .mes-dash-card {
    height: 100% !important;
  }

  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(5) {
    grid-column: 2 / 5;
    grid-row: 2;
  }

  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(6) {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

.mes-dash-card {
  padding: 17px 18px;
}

.mes-dash-links {
  min-height: 0;
  padding: 17px 18px;
}

.mes-dash-links a {
  min-height: 28px;
}

.mes-dash-social {
  padding: 15px 20px 16px;
}

.mes-dash-brand {
  align-content: start;
}

.mes-dash-start {
  min-height: 0;
}

/* Footer spacing polish */
body .elementor-element-227c19d:has(.mes-dash-brand) {
  padding: 22px 30px 12px !important;
}

body .elementor-element-2cfc5e1:has(.mes-dash-brand) {
  row-gap: 14px !important;
}

.mes-dash-card {
  border-radius: 14px;
}

.mes-dash-brand {
  padding: 18px;
  gap: 12px;
}

.mes-dash-links {
  padding: 17px 18px 16px;
}

.mes-dash-card h2 {
  margin-bottom: 12px;
}

.mes-dash-links a {
  min-height: 27px;
  line-height: 1.08;
}

.mes-dash-start {
  padding: 17px 18px;
  gap: 10px;
}

.mes-dash-start p {
  font-size: 13px;
  line-height: 1.42;
}

.mes-dash-actions {
  gap: 9px;
}

.mes-dash-actions a,
.mes-dash-social a {
  min-height: 36px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.mes-dash-social {
  padding: 16px 20px;
  align-self: start;
}

.mes-dash-bottom {
  width: 100%;
  padding: 0 150px 0 0;
  margin-top: 2px;
}

@media (min-width: 1081px) {
  body .elementor-element-2cfc5e1:has(.mes-dash-brand) > .elementor-widget-html:nth-child(5) {
    align-self: start;
  }
}

/* Public info pages: one shared content width */
body.page-template-elementor_header_footer {
  --mpe-public-width: 1200px;
  --mpe-public-gutter: 120px;
}

@media (min-width: 981px) {
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-header-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpec-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpef-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-wrap,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-home-hero .mpe-wrap,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) body .elementor-element-2cfc5e1:has(.mes-dash-brand),
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-element-2cfc5e1:has(.mes-dash-brand) {
    width: min(var(--mpe-public-width), calc(100vw - var(--mpe-public-gutter) * 2)) !important;
    max-width: var(--mpe-public-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-location-header .elementor-element-4a51e82 {
    width: min(var(--mpe-public-width), calc(100vw - var(--mpe-public-gutter) * 2)) !important;
    max-width: var(--mpe-public-width) !important;
  }
}

@media (max-width: 1180px) and (min-width: 681px) {
  body.page-template-elementor_header_footer {
    --mpe-public-gutter: 24px;
  }

  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-header-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpec-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpef-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-wrap,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-home-hero .mpe-wrap,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-location-header .elementor-element-4a51e82,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-element-2cfc5e1:has(.mes-dash-brand) {
    width: min(760px, calc(100vw - 48px)) !important;
    max-width: 760px !important;
  }
}

@media (max-width: 680px) {
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-header-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpec-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpef-shell,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-wrap,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-home-hero .mpe-wrap,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-location-header .elementor-element-4a51e82,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-element-2cfc5e1:has(.mes-dash-brand) {
    width: min(430px, calc(100vw - 28px)) !important;
    max-width: 430px !important;
  }
}

/* Footer editor-stable grid and social icons */
.mes-footer-dashboard-shell {
  display: grid !important;
  grid-template-columns: minmax(340px, 1.28fr) minmax(190px, .78fr) minmax(190px, .78fr) minmax(270px, .98fr) !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  gap: 14px !important;
}

.mes-footer-dashboard-shell > .mes-dash-widget-brand {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: stretch !important;
}

.mes-footer-dashboard-shell > .mes-dash-widget-learning {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.mes-footer-dashboard-shell > .mes-dash-widget-school {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.mes-footer-dashboard-shell > .mes-dash-widget-start {
  grid-column: 4 !important;
  grid-row: 1 !important;
}

.mes-footer-dashboard-shell > .mes-dash-widget-social {
  grid-column: 2 / 5 !important;
  grid-row: 2 !important;
}

.mes-footer-dashboard-shell > .mes-dash-widget-bottom {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}

.mes-footer-dashboard-shell > .mes-dash-widget-brand,
.mes-footer-dashboard-shell > .mes-dash-widget-brand > .elementor-widget-container,
.mes-footer-dashboard-shell > .mes-dash-widget-brand .mes-dash-card {
  height: 100% !important;
}

.mes-dash-social a {
  gap: 8px;
}

.mes-social-ico {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-block;
  background: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.mes-social-tg {
  color: #1d9bf0;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7 4.3 18.5 20c-.2 1-1 1.2-1.8.7l-5-3.7-2.4 2.3c-.3.3-.5.5-1 .5l.4-5.1L18 6.2c.4-.4-.1-.6-.6-.3L5.8 13.2.9 11.7c-1.1-.3-1.1-1.1.2-1.6L20.4 2.7c.9-.3 1.7.2 1.3 1.6Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7 4.3 18.5 20c-.2 1-1 1.2-1.8.7l-5-3.7-2.4 2.3c-.3.3-.5.5-1 .5l.4-5.1L18 6.2c.4-.4-.1-.6-.6-.3L5.8 13.2.9 11.7c-1.1-.3-1.1-1.1.2-1.6L20.4 2.7c.9-.3 1.7.2 1.3 1.6Z'/%3E%3C/svg%3E");
}

.mes-social-ig {
  color: #e1306c;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 2h9A5.5 5.5 0 0 1 22 7.5v9a5.5 5.5 0 0 1-5.5 5.5h-9A5.5 5.5 0 0 1 2 16.5v-9A5.5 5.5 0 0 1 7.5 2Zm0 2A3.5 3.5 0 0 0 4 7.5v9A3.5 3.5 0 0 0 7.5 20h9a3.5 3.5 0 0 0 3.5-3.5v-9A3.5 3.5 0 0 0 16.5 4h-9ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.4-2.4a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 2h9A5.5 5.5 0 0 1 22 7.5v9a5.5 5.5 0 0 1-5.5 5.5h-9A5.5 5.5 0 0 1 2 16.5v-9A5.5 5.5 0 0 1 7.5 2Zm0 2A3.5 3.5 0 0 0 4 7.5v9A3.5 3.5 0 0 0 7.5 20h9a3.5 3.5 0 0 0 3.5-3.5v-9A3.5 3.5 0 0 0 16.5 4h-9ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.4-2.4a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2Z'/%3E%3C/svg%3E");
}

.mes-social-yt {
  color: #ff0033;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6 7.1a3 3 0 0 0-2.1-2.1C17.6 4.5 12 4.5 12 4.5s-5.6 0-7.5.5a3 3 0 0 0-2.1 2.1A31 31 0 0 0 2 12a31 31 0 0 0 .4 4.9 3 3 0 0 0 2.1 2.1c1.9.5 7.5.5 7.5.5s5.6 0 7.5-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 22 12a31 31 0 0 0-.4-4.9ZM10 15.5v-7l6 3.5-6 3.5Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6 7.1a3 3 0 0 0-2.1-2.1C17.6 4.5 12 4.5 12 4.5s-5.6 0-7.5.5a3 3 0 0 0-2.1 2.1A31 31 0 0 0 2 12a31 31 0 0 0 .4 4.9 3 3 0 0 0 2.1 2.1c1.9.5 7.5.5 7.5.5s5.6 0 7.5-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 22 12a31 31 0 0 0-.4-4.9ZM10 15.5v-7l6 3.5-6 3.5Z'/%3E%3C/svg%3E");
}

@media (max-width: 1080px) {
  .mes-footer-dashboard-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-brand,
  .mes-footer-dashboard-shell > .mes-dash-widget-start,
  .mes-footer-dashboard-shell > .mes-dash-widget-social,
  .mes-footer-dashboard-shell > .mes-dash-widget-bottom {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-learning,
  .mes-footer-dashboard-shell > .mes-dash-widget-school {
    grid-row: auto !important;
  }
}

@media (max-width: 640px) {
  .mes-footer-dashboard-shell {
    grid-template-columns: 1fr !important;
  }

  .mes-footer-dashboard-shell > .elementor-widget-html {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

/* Footer block sizing pass */
@media (min-width: 1081px) {
  .mes-footer-dashboard-shell {
    grid-template-columns: 390px 236px 236px 296px !important;
    grid-template-rows: auto auto auto !important;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-learning .mes-dash-card,
  .mes-footer-dashboard-shell > .mes-dash-widget-school .mes-dash-card,
  .mes-footer-dashboard-shell > .mes-dash-widget-start .mes-dash-card {
    min-height: 202px;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-start .mes-dash-card {
    display: grid;
    align-content: start;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-social .mes-dash-card {
    min-height: 102px;
  }
}

.mes-dash-start {
  padding: 16px 18px !important;
}

.mes-dash-start p {
  font-size: 12.8px;
  line-height: 1.38;
}

.mes-dash-actions {
  gap: 8px;
}

.mes-dash-actions a {
  min-height: 36px;
  gap: 8px;
  justify-content: center;
  white-space: normal;
  text-align: center;
}

.mes-manager-flag {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .75);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .85), 0 2px 7px rgba(8, 24, 77, .08);
  font-size: 15px;
  line-height: 1;
}

.mes-dash-actions .secondary .mes-manager-flag {
  background: #ffffff;
}

.mes-dash-social {
  padding: 15px 20px !important;
}

.mes-dash-social div {
  gap: 10px;
}

/* Footer final alignment and CTA hover fix */
@media (min-width: 1081px) {
  .mes-footer-dashboard-shell {
    grid-template-columns: 390px 236px 236px 296px !important;
    grid-template-rows: 206px 100px auto !important;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-learning,
  .mes-footer-dashboard-shell > .mes-dash-widget-school,
  .mes-footer-dashboard-shell > .mes-dash-widget-start {
    height: 206px !important;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-learning .elementor-widget-container,
  .mes-footer-dashboard-shell > .mes-dash-widget-school .elementor-widget-container,
  .mes-footer-dashboard-shell > .mes-dash-widget-start .elementor-widget-container,
  .mes-footer-dashboard-shell > .mes-dash-widget-learning .mes-dash-card,
  .mes-footer-dashboard-shell > .mes-dash-widget-school .mes-dash-card,
  .mes-footer-dashboard-shell > .mes-dash-widget-start .mes-dash-card {
    height: 100% !important;
    min-height: 0 !important;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-social,
  .mes-footer-dashboard-shell > .mes-dash-widget-social .elementor-widget-container,
  .mes-footer-dashboard-shell > .mes-dash-widget-social .mes-dash-card {
    height: 100px !important;
    min-height: 0 !important;
  }
}

.mes-dash-start {
  gap: 9px !important;
}

.mes-dash-actions a {
  overflow: hidden;
}

.mes-manager-flag {
  width: auto !important;
  height: auto !important;
  flex: 0 0 auto !important;
  display: inline !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px;
  line-height: 1;
}

.mes-dash-actions .primary:hover,
.mes-dash-actions .primary:focus-visible {
  border: 0 !important;
  background: linear-gradient(135deg, #1d5ee7, #0797ad) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 20px rgba(37, 99, 235, .22) !important;
}

.mes-dash-actions .secondary:hover,
.mes-dash-actions .secondary:focus-visible {
  border-color: #93ddd4 !important;
  background: #dcfbf5 !important;
  color: #075f55 !important;
}

.mes-dash-actions .primary:hover .mes-manager-flag,
.mes-dash-actions .primary:focus-visible .mes-manager-flag {
  color: inherit !important;
}

.mes-dash-bottom {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr);
  align-items: center;
  width: 100%;
  padding: 2px 88px 10px 0 !important;
  margin-top: -2px;
  gap: 16px;
}

.mes-dash-bottom > span {
  justify-self: start;
}

.mes-dash-bottom .mes-dev-credit {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border: 1px solid rgba(189, 215, 244, .62);
  border-radius: 999px;
  background: rgba(255, 255, 255, .42);
  box-shadow: none;
  justify-self: center;
  color: #7890aa !important;
  font-size: 11px;
  font-weight: 680;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.mes-dash-bottom .mes-dev-credit span {
  color: #8aa0b6;
  font-weight: 660;
}

.mes-dash-bottom .mes-dev-credit strong {
  color: #54739a;
  font-size: 11.5px;
  font-weight: 780;
}

.mes-dash-bottom > a:not(.mes-dev-credit) {
  justify-self: end;
  grid-column: 2;
  color: #607086 !important;
  padding-right: 0;
  text-align: right;
  white-space: nowrap;
}

@media (min-width: 1600px) {
  .mes-dash-bottom {
    padding-right: 24px !important;
  }
}

/* Footer top-row card equalization */
@media (min-width: 1081px) {
  .mes-footer-dashboard-shell {
    grid-template-rows: 220px 100px auto !important;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-learning,
  .mes-footer-dashboard-shell > .mes-dash-widget-school,
  .mes-footer-dashboard-shell > .mes-dash-widget-start {
    height: 220px !important;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-learning .mes-dash-card,
  .mes-footer-dashboard-shell > .mes-dash-widget-school .mes-dash-card,
  .mes-footer-dashboard-shell > .mes-dash-widget-start .mes-dash-card {
    height: 220px !important;
    min-height: 220px !important;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-learning .mes-dash-links,
  .mes-footer-dashboard-shell > .mes-dash-widget-school .mes-dash-links {
    display: flex;
    flex-direction: column;
  }

  .mes-footer-dashboard-shell > .mes-dash-widget-learning .mes-dash-links a,
  .mes-footer-dashboard-shell > .mes-dash-widget-school .mes-dash-links a {
    min-height: 28px;
    align-items: center;
  }
}

@media (min-width: 1081px) {
  .mes-dash-widget-learning,
  .mes-dash-widget-school,
  .mes-dash-widget-start,
  .mes-dash-widget-learning > .elementor-widget-container,
  .mes-dash-widget-school > .elementor-widget-container,
  .mes-dash-widget-start > .elementor-widget-container,
  .mes-dash-widget-learning .mes-dash-card,
  .mes-dash-widget-school .mes-dash-card,
  .mes-dash-widget-start .mes-dash-card {
    height: 220px !important;
    min-height: 220px !important;
  }

  .mes-dash-widget-learning .mes-dash-card,
  .mes-dash-widget-school .mes-dash-card {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .mes-dash-widget-start .mes-dash-card {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
}

/* Sticky public header */
body:not(.elementor-editor-active) .elementor-location-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  z-index: 999990 !important;
  overflow: visible !important;
}

body.admin-bar:not(.elementor-editor-active) .elementor-location-header {
  top: 32px;
}

body:not(.elementor-editor-active) .elementor-location-header .mper-header,
body:not(.elementor-editor-active) .elementor-location-header .elementor-element-4cb7f8f {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body:not(.elementor-editor-active) .elementor-location-header .mper-header {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body:not(.elementor-editor-active) .elementor-location-header .mper-header-shell,
body:not(.elementor-editor-active) .elementor-location-header .elementor-element-4a51e82 {
  box-shadow: 0 10px 28px rgba(39, 84, 128, .13);
}

body:not(.elementor-editor-active) .mper-home,
body:not(.elementor-editor-active) .mpec-home,
body:not(.elementor-editor-active) .mper-subpage,
body.page-id-6265:not(.elementor-editor-active) .elementor-element-ca8fdf9 {
  margin-top: 0 !important;
  padding-top: 88px !important;
}

@media (max-width: 782px) {
  body.admin-bar:not(.elementor-editor-active) .elementor-location-header {
    top: 46px;
  }

  body:not(.elementor-editor-active) .mper-home,
  body:not(.elementor-editor-active) .mpec-home,
  body:not(.elementor-editor-active) .mper-subpage,
  body.page-id-6265:not(.elementor-editor-active) .elementor-element-ca8fdf9 {
    padding-top: 76px !important;
  }
}

/* Cabinet button micro-animation */
.mper-cabinet {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
  animation: mperCabinetPulse 3.4s ease-in-out infinite;
}

.mper-cabinet::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 0%, rgba(37, 99, 235, .12) 32%, rgba(20, 184, 166, .16) 50%, transparent 68%);
  transform: translateX(-115%);
  animation: mperCabinetShine 4.8s ease-in-out infinite;
}

.mper-cabinet:hover,
.mper-cabinet:focus-visible {
  transform: translateY(-2px);
  border-color: #8ec5f7 !important;
  background: #f5fbff !important;
  color: #0f4fd6 !important;
  box-shadow: 0 12px 24px rgba(37, 99, 235, .14);
  animation-play-state: paused;
}

.mper-cabinet:hover::before,
.mper-cabinet:focus-visible::before {
  animation-play-state: paused;
  transform: translateX(0);
}

@keyframes mperCabinetPulse {
  0%, 100% {
    box-shadow: 0 0 0 rgba(37, 99, 235, 0);
  }

  50% {
    box-shadow: 0 8px 20px rgba(37, 99, 235, .10);
  }
}

@keyframes mperCabinetShine {
  0%, 58% {
    transform: translateX(-115%);
  }

  78%, 100% {
    transform: translateX(115%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mper-cabinet,
  .mper-cabinet::before {
    animation: none !important;
  }
}

.mes-dash-bottom a:hover {
  color: #0f56d9 !important;
  text-decoration: none !important;
}

.mes-dash-bottom .mes-dev-credit:hover {
  border-color: #bdd7f4;
  background: rgba(255, 255, 255, .72);
  transform: translateX(-50%) translateY(-1px);
  box-shadow: 0 6px 14px rgba(38, 82, 128, .055);
}

@media (max-width: 720px) {
  .mes-dash-bottom {
    position: static;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding-right: 0 !important;
  }

  .mes-dash-bottom .mes-dev-credit {
    position: static;
    transform: none;
  }

  .mes-dash-bottom > span,
  .mes-dash-bottom .mes-dev-credit,
  .mes-dash-bottom > a:not(.mes-dev-credit) {
    justify-self: center;
  }
}

/* Footer latest visual alignment */
.mes-dash-actions a {
  position: relative !important;
  gap: 0 !important;
  padding-left: 42px !important;
  padding-right: 42px !important;
  justify-content: center !important;
}

.mes-dash-actions .mes-manager-flag {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
}

.mes-dash-social {
  height: 100%;
  display: grid !important;
  align-content: center !important;
  gap: 11px !important;
  padding: 12px 20px 13px !important;
}

.mes-dash-social h2 {
  margin-bottom: 0 !important;
}

.mes-dash-social div {
  gap: 10px !important;
}

.mes-dash-bottom {
  min-height: 34px !important;
  padding-top: 0 !important;
  padding-bottom: 12px !important;
  margin-top: -5px !important;
}

.mes-dash-bottom > span {
  justify-self: start !important;
  padding-left: 88px !important;
}

@media (min-width: 1600px) {
  .mes-dash-bottom > span {
    padding-left: 24px !important;
  }
}

@media (max-width: 720px) {
  .mes-dash-bottom > span {
    padding-left: 0 !important;
  }
}

/* Header brand refinement */
.mper-brand {
  position: relative !important;
  gap: 11px !important;
  min-height: 54px !important;
  padding: 5px 13px 5px 6px !important;
  border: 1px solid rgba(191, 221, 249, .78) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(241, 248, 255, .92)) !important;
  box-shadow:
    0 10px 22px rgba(29, 94, 160, .08),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.mper-brand:hover,
.mper-brand:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(111, 180, 243, .72) !important;
  box-shadow:
    0 14px 28px rgba(29, 94, 160, .13),
    inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.mper-brand-mark {
  width: 50px !important;
  height: 50px !important;
  padding: 5px !important;
  border: 1px solid rgba(201, 226, 250, .95) !important;
  background:
    radial-gradient(circle at 35% 25%, #ffffff 0 34%, #eaf6ff 35% 100%) !important;
  box-shadow:
    0 9px 18px rgba(21, 102, 183, .12),
    inset 0 0 0 4px rgba(255, 255, 255, .78) !important;
}

.mper-brand-mark::before {
  content: "+";
  position: absolute;
  left: -4px;
  top: -3px;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: linear-gradient(135deg, #2f7df2, #21b7c8);
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 5px 10px rgba(34, 121, 219, .2);
}

.mper-brand-mark::after {
  right: 1px !important;
  bottom: 5px !important;
  width: 12px !important;
  height: 12px !important;
  background: #76dfc9 !important;
  box-shadow: 0 0 0 3px #fff, 0 3px 8px rgba(37, 144, 125, .2) !important;
}

.mper-brand-copy {
  display: grid !important;
  gap: 1px !important;
  line-height: 1.02 !important;
}

.mper-brand-copy strong {
  display: block !important;
  color: #06164a !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

.mper-brand-copy small {
  display: block !important;
  color: #52729a !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
}

@media (max-width: 980px) {
  .mper-brand {
    min-height: 50px !important;
    padding-right: 10px !important;
  }

  .mper-brand-mark {
    width: 46px !important;
    height: 46px !important;
  }

  .mper-brand-copy small {
    display: none !important;
  }
}

/* Header brand clean reset */
.mper-brand {
  gap: 10px !important;
  min-height: 52px !important;
  padding: 5px 14px 5px 7px !important;
  border: 1px solid rgba(184, 214, 245, .8) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: none !important;
}

.mper-brand:hover,
.mper-brand:focus-visible {
  transform: none !important;
  border-color: rgba(127, 185, 238, .82) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 8px 18px rgba(32, 91, 151, .08) !important;
}

.mper-brand-mark {
  width: 45px !important;
  height: 45px !important;
  padding: 3px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(200, 225, 248, .95) !important;
  background: #fff !important;
  box-shadow: 0 4px 10px rgba(32, 91, 151, .09) !important;
}

.mper-brand-mark::before {
  content: none !important;
}

.mper-brand-mark::after {
  right: -1px !important;
  bottom: 4px !important;
  width: 11px !important;
  height: 11px !important;
  background: #7adfca !important;
  box-shadow: 0 0 0 3px #fff !important;
}

.mper-brand-copy {
  display: block !important;
  line-height: 1 !important;
}

.mper-brand-copy strong {
  font-size: 21px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.mper-brand-copy small {
  display: none !important;
}

/* Header brand final minimal treatment */
.mper-brand {
  min-height: 52px !important;
  padding: 0 18px 0 0 !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mper-brand::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(179, 209, 240, .86), transparent);
}

.mper-brand:hover,
.mper-brand:focus-visible {
  transform: none !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mper-brand-mark {
  width: 48px !important;
  height: 48px !important;
  padding: 4px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(189, 219, 248, .95) !important;
  background:
    linear-gradient(145deg, #ffffff, #eef8ff) !important;
  box-shadow:
    0 8px 18px rgba(37, 107, 178, .11),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

.mper-brand-mark img {
  border-radius: 12px !important;
}

.mper-brand-mark::after {
  right: -3px !important;
  bottom: 6px !important;
  width: 12px !important;
  height: 12px !important;
  background: #70dfc8 !important;
  box-shadow: 0 0 0 3px #ffffff !important;
}

.mper-brand-copy strong {
  position: relative;
  display: inline-block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: #06164a !important;
}

.mper-brand-copy strong::after {
  content: "";
  position: absolute;
  left: 1px;
  right: 2px;
  bottom: -7px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2f7df2, #24c4b6);
  opacity: .9;
}

@media (max-width: 980px) {
  .mper-brand {
    padding-right: 0 !important;
  }

  .mper-brand::after,
  .mper-brand-copy strong::after {
    display: none !important;
  }
}

/* Header brand ultra-clean */
.mper-brand {
  min-height: 48px !important;
  padding: 0 !important;
  gap: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mper-brand::after {
  content: none !important;
}

.mper-brand:hover,
.mper-brand:focus-visible {
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mper-brand-mark {
  width: 44px !important;
  height: 44px !important;
  padding: 2px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(198, 221, 245, .75) !important;
  background: #fff !important;
  box-shadow: 0 3px 8px rgba(34, 88, 144, .08) !important;
}

.mper-brand-mark img {
  border-radius: 50% !important;
}

.mper-brand-mark::before,
.mper-brand-mark::after,
.mper-brand-copy strong::after {
  content: none !important;
  display: none !important;
}

.mper-brand-copy strong {
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #07184d !important;
}

/* Home start steps: match approved compact render */
body.page-id-6265 .mper-steps {
  padding: 13px 0 18px !important;
}

body.page-id-6265 .mper-steps-grid {
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

body.page-id-6265 .mper-steps h2 {
  align-self: center !important;
  max-width: 124px !important;
  margin: 0 !important;
  color: #07184d !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}

body.page-id-6265 .mper-steps h2::after {
  width: 30px !important;
  height: 2px !important;
  margin-top: 13px !important;
  border-radius: 999px !important;
  background: #2f7df2 !important;
}

body.page-id-6265 .mper-step-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px !important;
  align-items: stretch !important;
}

body.page-id-6265 .mper-step {
  min-height: 88px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) 86px !important;
  gap: 9px !important;
  align-items: center !important;
  overflow: visible !important;
  padding: 10px 10px 10px 12px !important;
  border: 1px solid rgba(205, 225, 246, .92) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 7px 18px rgba(34, 88, 144, .055) !important;
}

body.page-id-6265 .mper-step b {
  width: 27px !important;
  height: 27px !important;
  flex: 0 0 27px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #3d92ff, #1f68e7) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 10px rgba(47, 125, 242, .2) !important;
}

body.page-id-6265 .mper-step:nth-child(2) b {
  background: linear-gradient(135deg, #5bd7c4, #11a997) !important;
}

body.page-id-6265 .mper-step:nth-child(3) b {
  background: linear-gradient(135deg, #ffc65b, #f3a62e) !important;
}

body.page-id-6265 .mper-step:nth-child(4) b {
  background: linear-gradient(135deg, #4b9bff, #256fe9) !important;
}

body.page-id-6265 .mper-step strong {
  display: block !important;
  color: #07184d !important;
  font-size: 12.2px !important;
  font-weight: 950 !important;
  line-height: 1.13 !important;
}

body.page-id-6265 .mper-step small {
  display: block !important;
  margin-top: 7px !important;
  color: #526983 !important;
  font-size: 10.2px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

body.page-id-6265 .mper-step i.mper-step-icon {
  width: 86px !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-6265 .mper-step-art {
  width: 84px !important;
  height: 70px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  transform: none !important;
  filter: drop-shadow(0 5px 8px rgba(27, 80, 139, .12)) !important;
}

body.page-id-6265 .mper-step-svg {
  width: 72px !important;
  height: 72px !important;
  display: block !important;
  overflow: visible !important;
  filter: drop-shadow(0 5px 8px rgba(27, 80, 139, .12)) !important;
}

body.page-id-6265 .mper-step:nth-child(1) .mper-step-art {
  width: 76px !important;
  height: 70px !important;
  transform: translateX(4px) !important;
}

body.page-id-6265 .mper-step:nth-child(2) .mper-step-art {
  width: 82px !important;
  height: 70px !important;
  transform: translateX(3px) !important;
}

body.page-id-6265 .mper-step:nth-child(3) .mper-step-art {
  width: 88px !important;
  height: 70px !important;
  transform: translateX(0) !important;
}

body.page-id-6265 .mper-step:nth-child(4) .mper-step-art {
  width: 78px !important;
  height: 70px !important;
  transform: translateX(5px) !important;
}

@media (max-width: 1180px) {
  body.page-id-6265 .mper-steps-grid {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }

  body.page-id-6265 .mper-steps h2 {
    max-width: none !important;
  }

  body.page-id-6265 .mper-step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.page-id-6265 .mper-step-list {
    grid-template-columns: 1fr !important;
  }

  body.page-id-6265 .mper-step {
    grid-template-columns: 30px minmax(0, 1fr) 66px !important;
  }
}

body.page-id-6265 #qltgm.qltgm-bottom-right.qltgm-button .qltgm-toggle {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  padding: 0 !important;
  border-radius: 999px !important;
}

body.page-id-6265 #qltgm.qltgm-button .qltgm-toggle .qltgm-text {
  display: none !important;
}

body.page-id-6265 #qltgm.qltgm-button .qltgm-toggle .qltgm-icon {
  margin: 0 !important;
  font-size: 21px !important;
}

/* Home reviews + contact CTA: match compact render */
body.page-id-6265 .mper-proof {
  padding: 0 0 24px !important;
}

body.page-id-6265 .mper-proof-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 2.22fr) minmax(330px, .9fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body.page-id-6265 .mper-reviews,
body.page-id-6265 .mper-contact {
  min-height: 128px !important;
  border: 1px solid rgba(205, 225, 246, .92) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(235, 246, 255, .98), rgba(255, 255, 255, .94)) !important;
  box-shadow: 0 8px 20px rgba(34, 88, 144, .055) !important;
}

body.page-id-6265 .mper-reviews {
  display: grid !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 13px 14px !important;
}

body.page-id-6265 .mper-reviews .mper-section-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 40px !important;
  margin: 0 !important;
}

body.page-id-6265 .mper-reviews .mper-section-head h2 {
  margin: 0 !important;
  color: #07184d !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

body.page-id-6265 .mper-reviews .mper-section-head a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #2f7df2 !important;
  font-size: 10.5px !important;
  font-weight: 780 !important;
  text-decoration: none !important;
}

body.page-id-6265 .mper-review-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.page-id-6265 .mper-review-row blockquote {
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(224, 235, 247, .82) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 7px 16px rgba(34, 88, 144, .055) !important;
}

body.page-id-6265 .mper-review-avatar {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: radial-gradient(circle at 35% 25%, #ffffff 0 18%, #dff3ff 19% 100%) !important;
  box-shadow: inset 0 -4px 10px rgba(47, 125, 242, .08), 0 4px 10px rgba(34, 88, 144, .08) !important;
  font-size: 27px !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-review-copy {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

body.page-id-6265 .mper-review-row b {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #07184d !important;
  font-size: 12px !important;
  font-weight: 920 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-review-row b i {
  color: #f6b72d !important;
  font-size: 13px !important;
  font-style: normal !important;
  letter-spacing: 1px !important;
}

body.page-id-6265 .mper-review-row b em {
  color: #07184d !important;
  font-style: normal !important;
  font-weight: 920 !important;
}

body.page-id-6265 .mper-review-row p {
  margin: 0 !important;
  color: #526983 !important;
  font-size: 10.2px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

body.page-id-6265 .mper-contact {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 138px !important;
  gap: 8px !important;
  align-items: center !important;
  overflow: hidden !important;
  padding: 14px 10px 12px 24px !important;
}

body.page-id-6265 .mper-contact h2 {
  margin: 0 !important;
  color: #07184d !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

body.page-id-6265 .mper-contact p {
  max-width: 190px !important;
  margin: 8px 0 11px !important;
  color: #526983 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.32 !important;
}

body.page-id-6265 .mper-contact .mper-btn {
  width: fit-content !important;
  min-height: 34px !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
}

body.page-id-6265 .mper-contact img {
  align-self: end !important;
  justify-self: end !important;
  width: 136px !important;
  height: 116px !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  border-radius: 0 !important;
  transform: translate(5px, 9px) !important;
  filter: drop-shadow(0 7px 10px rgba(34, 88, 144, .10)) !important;
}

@media (max-width: 1180px) {
  body.page-id-6265 .mper-proof-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.page-id-6265 .mper-review-row {
    grid-template-columns: 1fr !important;
  }

  body.page-id-6265 .mper-contact {
    grid-template-columns: 1fr 110px !important;
    padding-left: 16px !important;
  }
}

/* Home directions + learning process */
body.page-id-6265 .mper-directions {
  position: relative !important;
  overflow: hidden !important;
  scroll-margin-top: 96px !important;
  padding: 44px 0 18px !important;
  background:
    radial-gradient(circle at 92% 9%, rgba(194, 232, 251, .58) 0 24px, transparent 25px),
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 252, 255, .96)) !important;
}

body.page-id-6265 .mper-directions::before,
body.page-id-6265 .mper-directions::after {
  content: "+" !important;
  position: absolute !important;
  z-index: 0 !important;
  color: rgba(94, 184, 238, .28) !important;
  font-size: 78px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-directions::before {
  left: -6px !important;
  top: 156px !important;
}

body.page-id-6265 .mper-directions::after {
  right: 70px !important;
  bottom: 104px !important;
}

body.page-id-6265 .mper-directions > .mper-shell,
body.page-id-6265 .mper-learning > .mper-shell {
  position: relative !important;
  z-index: 1 !important;
}

body.page-id-6265 .mper-directions-head {
  margin: 0 0 18px !important;
}

body.page-id-6265 .mper-directions-head h2,
body.page-id-6265 .mper-learning-copy h2 {
  margin: 0 !important;
  color: #07184d !important;
  font-size: 27px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body.page-id-6265 .mper-directions-head p {
  margin: 8px 0 0 !important;
  color: #526983 !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}

body.page-id-6265 .mper-direction-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px 20px !important;
}

body.page-id-6265 .mper-dir-card {
  min-height: 154px !important;
  margin: 0 !important;
  border: 1px solid rgba(196, 221, 245, .94) !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  box-shadow: 0 9px 22px rgba(34, 88, 144, .055) !important;
}

body.page-id-6265 .mper-dir-card a {
  position: relative !important;
  min-height: 154px !important;
  display: block !important;
  padding: 24px 164px 18px 24px !important;
  text-decoration: none !important;
}

body.page-id-6265 .mper-dir-card strong {
  display: block !important;
  max-width: 172px !important;
  color: #07184d !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.page-id-6265 .mper-dir-tags {
  position: absolute !important;
  left: 24px !important;
  bottom: 22px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

body.page-id-6265 .mper-dir-tags em {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 23px !important;
  padding: 5px 8px !important;
  border-radius: 7px !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-dir-card img {
  position: absolute !important;
  right: 18px !important;
  top: 8px !important;
  width: 178px !important;
  height: 136px !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 10px 12px rgba(34, 88, 144, .14)) !important;
}

body.page-id-6265 .mper-dir-card i {
  position: absolute !important;
  right: 18px !important;
  bottom: 17px !important;
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(207, 226, 246, .85) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #2f7df2 !important;
  box-shadow: 0 6px 12px rgba(34, 88, 144, .10) !important;
  font-style: normal !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-dir-blue a { background: linear-gradient(135deg, #f1f8ff 0%, #e7f3ff 100%) !important; }
body.page-id-6265 .mper-dir-sky a { background: linear-gradient(135deg, #eef8ff 0%, #eaf5ff 100%) !important; }
body.page-id-6265 .mper-dir-mint a { background: linear-gradient(135deg, #effcf8 0%, #dff8ef 100%) !important; }
body.page-id-6265 .mper-dir-pink a { background: linear-gradient(135deg, #fff5f8 0%, #fff0f3 100%) !important; }
body.page-id-6265 .mper-dir-violet a { background: linear-gradient(135deg, #f5f6ff 0%, #eff4ff 100%) !important; }
body.page-id-6265 .mper-dir-amber a { background: linear-gradient(135deg, #fff9ed 0%, #fff0d8 100%) !important; }

body.page-id-6265 .mper-dir-blue em,
body.page-id-6265 .mper-dir-sky em { background: rgba(73, 145, 242, .12) !important; color: #2f6dcc !important; }
body.page-id-6265 .mper-dir-mint em { background: rgba(41, 198, 176, .14) !important; color: #168f7c !important; }
body.page-id-6265 .mper-dir-pink em { background: rgba(255, 113, 130, .15) !important; color: #d84b5f !important; }
body.page-id-6265 .mper-dir-violet em { background: rgba(132, 103, 238, .14) !important; color: #6750d2 !important; }
body.page-id-6265 .mper-dir-amber em { background: rgba(244, 157, 55, .17) !important; color: #c5761a !important; }

body.page-id-6265 .mper-directions-more {
  display: flex !important;
  justify-content: center !important;
  margin: 18px 0 0 !important;
}

body.page-id-6265 .mper-directions-more a {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 11px 34px !important;
  border: 1px solid rgba(178, 211, 247, .95) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #2f6fe8 !important;
  box-shadow: 0 7px 16px rgba(34, 88, 144, .055) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.page-id-6265 .mper-learning {
  position: relative !important;
  overflow: hidden !important;
  scroll-margin-top: 96px !important;
  padding: 24px 0 34px !important;
  background:
    radial-gradient(circle at 4% 22%, rgba(194, 225, 249, .62) 0 76px, transparent 77px),
    linear-gradient(180deg, #eaf6ff 0%, #f5fbff 100%) !important;
}

body.page-id-6265 .mper-learning::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: .38 !important;
  background-image:
    linear-gradient(rgba(122, 186, 232, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 186, 232, .18) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  mask-image: radial-gradient(circle at 13% 50%, #000 0 34%, transparent 56%) !important;
  pointer-events: none !important;
}

body.page-id-6265 .mper-learning-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr) !important;
  gap: 54px !important;
  align-items: center !important;
}

body.page-id-6265 .mper-learning-visual {
  min-height: 340px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

body.page-id-6265 .mper-learning-visual img {
  width: min(100%, 620px) !important;
  height: auto !important;
  max-height: 390px !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 15px 22px rgba(34, 88, 144, .16)) !important;
}

body.page-id-6265 .mper-learning-copy {
  padding: 0 0 8px !important;
}

body.page-id-6265 .mper-learning-list {
  display: grid !important;
  gap: 13px !important;
  margin: 22px 0 22px !important;
}

body.page-id-6265 .mper-learning-item {
  display: grid !important;
  grid-template-columns: 35px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: start !important;
}

body.page-id-6265 .mper-learning-item b {
  width: 35px !important;
  height: 35px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #58b8ff, #2369ed) !important;
  color: #fff !important;
  box-shadow: 0 7px 14px rgba(47, 125, 242, .20) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-learning-item:nth-child(2) b { background: linear-gradient(135deg, #7bb7ff, #4d85ed) !important; }
body.page-id-6265 .mper-learning-item:nth-child(3) b { background: linear-gradient(135deg, #67d7c9, #21afa2) !important; }
body.page-id-6265 .mper-learning-item:nth-child(4) b { background: linear-gradient(135deg, #58d0e4, #1d9ed0) !important; }
body.page-id-6265 .mper-learning-item:nth-child(5) b { background: linear-gradient(135deg, #a78bfa, #7655e8) !important; }

body.page-id-6265 .mper-learning-item strong {
  display: block !important;
  color: #07184d !important;
  font-size: 14px !important;
  font-weight: 920 !important;
  line-height: 1.25 !important;
}

body.page-id-6265 .mper-learning-item small {
  display: block !important;
  margin-top: 3px !important;
  color: #526983 !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.3 !important;
}

body.page-id-6265 .mper-learning-copy .mper-btn {
  min-height: 44px !important;
  padding: 12px 24px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

@media (max-width: 1180px) {
  body.page-id-6265 .mper-direction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-6265 .mper-learning-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

@media (max-width: 720px) {
  body.page-id-6265 .mper-directions {
    padding-top: 26px !important;
  }

  body.page-id-6265 .mper-direction-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-6265 .mper-dir-card a {
    padding-right: 132px !important;
  }

  body.page-id-6265 .mper-dir-card img {
    right: 10px !important;
    width: 132px !important;
  }

  body.page-id-6265 .mper-learning {
    padding-top: 18px !important;
  }

  body.page-id-6265 .mper-learning-visual {
    min-height: 210px !important;
  }

  body.page-id-6265 .mper-learning-copy h2,
  body.page-id-6265 .mper-directions-head h2 {
    font-size: 23px !important;
  }
}

/* Mobile header: keep Elementor mega menu closed until hamburger opens it */
@media (max-width: 1180px) {
  .elementor-location-header .elementor-element-3c47ef1 {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    display: none !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 12px !important;
    border: 1px solid rgba(162, 200, 237, .62) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 18px 52px rgba(11, 33, 76, .16) !important;
  }

  .elementor-location-header .elementor-element-4cb7f8f.is-mobile-open .elementor-element-3c47ef1 {
    display: flex !important;
  }

  .elementor-location-header .elementor-element-5b68ff1,
  .elementor-location-header .elementor-element-2417779,
  .elementor-location-header .elementor-element-5ec4da9 {
    position: static !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    display: none !important;
  }

  .elementor-location-header .elementor-element-1d4fda3.is-open .elementor-element-5b68ff1,
  .elementor-location-header .elementor-element-1874103.is-open .elementor-element-2417779,
  .elementor-location-header .elementor-element-9df68c2.is-open .elementor-element-5ec4da9 {
    display: grid !important;
  }
}

/* Home level path */
body.page-id-6265 .mper-path {
  position: relative !important;
  overflow: hidden !important;
  scroll-margin-top: 96px !important;
  padding: 32px 0 36px !important;
  background:
    radial-gradient(circle at 10% 38%, rgba(199, 240, 235, .48) 0 44px, transparent 45px),
    radial-gradient(circle at 86% 28%, rgba(214, 229, 255, .72) 0 58px, transparent 59px),
    linear-gradient(180deg, #fbfdff 0%, #f5fbff 100%) !important;
}

body.page-id-6265 .mper-path h2 {
  max-width: 820px !important;
  margin: 0 auto 20px !important;
  color: #07184d !important;
  text-align: center !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.page-id-6265 .mper-path-track {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

body.page-id-6265 .mper-path-track::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 42px !important;
  left: 8.5% !important;
  right: 8.5% !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #2fc8b7 0%, #2f7df2 48%, #7655e8 72%, #2f7df2 100%) !important;
  box-shadow: 0 8px 16px rgba(47, 125, 242, .10) !important;
}

body.page-id-6265 .mper-path-step {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  padding: 0 12px !important;
  text-align: center !important;
}

body.page-id-6265 .mper-path-node {
  position: relative !important;
  width: 96px !important;
  height: 92px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 0 7px !important;
}

body.page-id-6265 .mper-path-node span {
  position: absolute !important;
  z-index: 3 !important;
  left: -10px !important;
  top: 35px !important;
  color: #139c8f !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  background: rgba(255, 255, 255, .92) !important;
  border-radius: 999px !important;
  padding: 3px 5px !important;
}

body.page-id-6265 .mper-path-step:nth-child(3) .mper-path-node span,
body.page-id-6265 .mper-path-step:nth-child(5) .mper-path-node span {
  color: #2369ed !important;
}

body.page-id-6265 .mper-path-step:nth-child(4) .mper-path-node span {
  color: #7655e8 !important;
}

body.page-id-6265 .mper-path-node i {
  width: 84px !important;
  height: 84px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(191, 221, 248, .92) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255, 255, 255, .96) 0 18px, transparent 19px),
    linear-gradient(135deg, #d9fbf5 0%, #eef8ff 100%) !important;
  color: #26baa9 !important;
  box-shadow: 0 12px 28px rgba(34, 88, 144, .095), inset 0 -8px 15px rgba(47, 125, 242, .06) !important;
  font-style: normal !important;
}

body.page-id-6265 .mper-path-step:nth-child(2) .mper-path-node i {
  background: linear-gradient(135deg, #d9fbf5 0%, #eaf7ff 100%) !important;
  color: #25b8a9 !important;
}

body.page-id-6265 .mper-path-step:nth-child(3) .mper-path-node i,
body.page-id-6265 .mper-path-step:nth-child(5) .mper-path-node i {
  background: linear-gradient(135deg, #e8f4ff 0%, #edf6ff 100%) !important;
  color: #2f7df2 !important;
}

body.page-id-6265 .mper-path-step:nth-child(4) .mper-path-node i {
  background: linear-gradient(135deg, #f0edff 0%, #f7f6ff 100%) !important;
  color: #7655e8 !important;
}

body.page-id-6265 .mper-path-node svg {
  width: 42px !important;
  height: 42px !important;
  display: block !important;
}

body.page-id-6265 .mper-path-step h3 {
  margin: 0 0 8px !important;
  color: #07184d !important;
  font-size: 14px !important;
  font-weight: 930 !important;
  line-height: 1.18 !important;
}

body.page-id-6265 .mper-path-step ul {
  display: grid !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 190px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

body.page-id-6265 .mper-path-step li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  color: #435b78 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.22 !important;
}

body.page-id-6265 .mper-path-step li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #1f6de7 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

@media (max-width: 980px) {
  body.page-id-6265 .mper-path {
    padding: 28px 0 30px !important;
  }

  body.page-id-6265 .mper-path > .mper-shell {
    width: calc(100% - 26px) !important;
  }

  body.page-id-6265 .mper-path h2 {
    font-size: 23px !important;
    text-align: left !important;
    margin-bottom: 16px !important;
  }

  body.page-id-6265 .mper-path-track {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    padding: 2px 2px 12px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.page-id-6265 .mper-path-track::before {
    left: 52px !important;
    right: auto !important;
    width: 960px !important;
  }

  body.page-id-6265 .mper-path-step {
    flex: 0 0 218px !important;
    scroll-snap-align: start !important;
    padding: 0 10px 12px !important;
    border: 1px solid rgba(205, 225, 246, .82) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .76) !important;
    box-shadow: 0 10px 22px rgba(34, 88, 144, .055) !important;
  }
}

/* Learning block v2: live class render */
body.page-id-6265 .mper-learning {
  padding: 38px 0 34px !important;
  background:
    radial-gradient(circle at 6% 78%, rgba(206, 235, 255, .70) 0 70px, transparent 71px),
    linear-gradient(180deg, #f6fbff 0%, #edf8ff 100%) !important;
}

body.page-id-6265 .mper-learning::before {
  opacity: .22 !important;
  mask-image: radial-gradient(circle at 18% 54%, #000 0 32%, transparent 62%) !important;
}

body.page-id-6265 .mper-learning-panel {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr) !important;
  gap: 24px 50px !important;
  padding: 34px 42px 24px !important;
  border: 1px solid rgba(207, 226, 246, .78) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 45% 46%, rgba(226, 243, 255, .96) 0 170px, transparent 171px),
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(245, 251, 255, .98) 100%) !important;
  box-shadow: 0 24px 55px rgba(34, 88, 144, .09) !important;
  overflow: hidden !important;
}

body.page-id-6265 .mper-learning-panel::before,
body.page-id-6265 .mper-learning-panel::after {
  content: "+" !important;
  position: absolute !important;
  color: rgba(115, 190, 238, .18) !important;
  font-size: 70px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-learning-panel::before {
  left: 53.5% !important;
  top: 25.5% !important;
}

body.page-id-6265 .mper-learning-panel::after {
  right: 5.5% !important;
  bottom: 9% !important;
}

body.page-id-6265 .mper-learning-main,
body.page-id-6265 .mper-learning-focus,
body.page-id-6265 .mper-learning-bottom {
  position: relative !important;
  z-index: 1 !important;
}

body.page-id-6265 .mper-live-badge {
  width: fit-content !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 18px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: #e9f5ff !important;
  color: #16417b !important;
  font-size: 13px !important;
  font-weight: 920 !important;
  line-height: 1 !important;
  letter-spacing: .03em !important;
}

body.page-id-6265 .mper-live-badge i {
  width: 13px !important;
  height: 13px !important;
  display: block !important;
  border-radius: 999px !important;
  background: #f0443e !important;
  box-shadow: 0 0 0 5px rgba(240, 68, 62, .12) !important;
}

body.page-id-6265 .mper-learning-main h2 {
  max-width: 620px !important;
  margin: 0 !important;
  color: #07184d !important;
  font-size: clamp(36px, 3.4vw, 49px) !important;
  font-weight: 950 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.page-id-6265 .mper-learning-main p {
  max-width: 620px !important;
  margin: 16px 0 8px !important;
  color: #415d84 !important;
  font-size: 17px !important;
  font-weight: 680 !important;
  line-height: 1.45 !important;
}

body.page-id-6265 .mper-learning-panel .mper-learning-visual {
  min-height: 0 !important;
  height: 350px !important;
  justify-content: flex-start !important;
  align-items: flex-end !important;
  margin: 2px 0 -8px !important;
}

body.page-id-6265 .mper-learning-panel .mper-learning-visual img {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  max-height: 380px !important;
  transform: translateX(-4px) scale(1.05) !important;
  transform-origin: left bottom !important;
  filter: drop-shadow(0 20px 26px rgba(34, 88, 144, .18)) !important;
}

body.page-id-6265 .mper-learning-focus {
  display: grid !important;
  align-content: start !important;
}

body.page-id-6265 .mper-learning-focus h3 {
  margin: 0 0 18px !important;
  color: #07184d !important;
  font-size: 27px !important;
  font-weight: 950 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

body.page-id-6265 .mper-focus-list {
  display: grid !important;
  gap: 14px !important;
}

body.page-id-6265 .mper-focus-card {
  min-height: 108px !important;
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) 40px !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(196, 221, 245, .92) !important;
  border-radius: 17px !important;
  text-decoration: none !important;
  box-shadow: 0 9px 22px rgba(34, 88, 144, .055) !important;
}

body.page-id-6265 .mper-focus-blue { background: linear-gradient(135deg, #eaf5ff 0%, #dff1ff 100%) !important; }
body.page-id-6265 .mper-focus-mint { background: linear-gradient(135deg, #e7fbf8 0%, #e0f8f3 100%) !important; }
body.page-id-6265 .mper-focus-amber { background: linear-gradient(135deg, #fff5df 0%, #fff0d8 100%) !important; }
body.page-id-6265 .mper-focus-violet { background: linear-gradient(135deg, #f2edff 0%, #f5f0ff 100%) !important; }

body.page-id-6265 .mper-focus-icon {
  width: 68px !important;
  height: 68px !important;
  display: grid !important;
  place-items: center !important;
  justify-self: center !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .32) !important;
  filter: drop-shadow(0 10px 14px rgba(34, 88, 144, .10)) !important;
}

body.page-id-6265 .mper-focus-icon::before {
  font-size: 42px !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-focus-chat::before { content: "💬"; }
body.page-id-6265 .mper-focus-mic::before { content: "🎙️"; }
body.page-id-6265 .mper-focus-doctor::before { content: "👨‍⚕️"; }
body.page-id-6265 .mper-focus-laptop::before { content: "💻"; }

body.page-id-6265 .mper-focus-copy strong {
  display: block !important;
  color: #07184d !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
}

body.page-id-6265 .mper-focus-copy small {
  display: block !important;
  margin-top: 5px !important;
  color: #183062 !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

body.page-id-6265 .mper-focus-card > i {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #1f6de7 !important;
  box-shadow: 0 8px 16px rgba(34, 88, 144, .09) !important;
  font-size: 29px !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-learning-bottom {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  gap: 22px !important;
  align-items: center !important;
  margin-top: 0 !important;
  padding: 16px 24px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 14px 28px rgba(34, 88, 144, .07) !important;
}

body.page-id-6265 .mper-learning-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-id-6265 .mper-learning-stats span {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  align-items: center !important;
  padding: 0 16px !important;
  border-right: 1px solid rgba(205, 225, 246, .94) !important;
}

body.page-id-6265 .mper-learning-stats span:last-child {
  border-right: 0 !important;
}

body.page-id-6265 .mper-learning-stats em {
  grid-row: 1 / 3 !important;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #eaf5ff !important;
  font-style: normal !important;
  font-size: 24px !important;
}

body.page-id-6265 .mper-learning-stats b {
  color: #07184d !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.page-id-6265 .mper-learning-stats small {
  color: #526983 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.18 !important;
}

body.page-id-6265 .mper-learning-cta {
  display: grid !important;
  justify-items: stretch !important;
  gap: 12px !important;
}

body.page-id-6265 .mper-learning-cta .mper-btn {
  width: 100% !important;
  min-height: 54px !important;
  justify-content: center !important;
  padding: 13px 24px !important;
  border-radius: 13px !important;
  font-size: 17px !important;
  font-weight: 920 !important;
  white-space: nowrap !important;
  box-shadow: 0 13px 24px rgba(37, 99, 235, .24) !important;
}

body.page-id-6265 .mper-learning-cta small {
  color: #526983 !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

@media (max-width: 1180px) {
  body.page-id-6265 .mper-learning-panel {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 32px 28px 26px !important;
  }

  body.page-id-6265 .mper-learning-panel .mper-learning-visual {
    height: auto !important;
  }

  body.page-id-6265 .mper-learning-panel .mper-learning-visual img {
    transform: none !important;
    width: min(100%, 680px) !important;
  }

  body.page-id-6265 .mper-learning-bottom {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.page-id-6265 .mper-learning {
    padding: 24px 0 26px !important;
  }

  body.page-id-6265 .mper-learning-panel {
    padding: 22px 14px 16px !important;
    border-radius: 22px !important;
  }

  body.page-id-6265 .mper-learning-main h2 {
    font-size: 34px !important;
  }

  body.page-id-6265 .mper-learning-main p {
    font-size: 15px !important;
    margin-top: 12px !important;
  }

  body.page-id-6265 .mper-learning-focus h3 {
    font-size: 24px !important;
    margin-bottom: 18px !important;
  }

  body.page-id-6265 .mper-focus-card {
    min-height: 104px !important;
    grid-template-columns: 64px minmax(0, 1fr) 36px !important;
    gap: 12px !important;
    padding: 13px 12px !important;
    border-radius: 15px !important;
  }

  body.page-id-6265 .mper-focus-icon {
    width: 58px !important;
    height: 58px !important;
    border-radius: 16px !important;
  }

  body.page-id-6265 .mper-focus-icon::before {
    font-size: 34px !important;
  }

  body.page-id-6265 .mper-focus-copy strong {
    font-size: 15px !important;
  }

  body.page-id-6265 .mper-focus-copy small {
    font-size: 12px !important;
    margin-top: 5px !important;
  }

  body.page-id-6265 .mper-focus-card > i {
    width: 34px !important;
    height: 34px !important;
    font-size: 27px !important;
  }

  body.page-id-6265 .mper-learning-bottom {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  body.page-id-6265 .mper-learning-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.page-id-6265 .mper-learning-stats span {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    min-height: 54px !important;
    padding: 8px !important;
    border: 1px solid rgba(205, 225, 246, .94) !important;
    border-radius: 14px !important;
  }

  body.page-id-6265 .mper-learning-stats em {
    width: 36px !important;
    height: 36px !important;
    font-size: 18px !important;
  }

  body.page-id-6265 .mper-learning-stats b {
    font-size: 17px !important;
  }

  body.page-id-6265 .mper-learning-stats small {
    font-size: 10.5px !important;
  }

  body.page-id-6265 .mper-learning-cta .mper-btn {
    min-height: 50px !important;
    font-size: 14px !important;
  }
}

/* Home special programs strip */
body.page-id-6265 .mper-special-programs {
  padding: 18px 0 32px !important;
  background:
    linear-gradient(180deg, #f5fbff 0%, #f7fcff 100%) !important;
}

body.page-id-6265 .mper-special-programs h2 {
  margin: 0 0 10px !important;
  color: #07184d !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

body.page-id-6265 .mper-special-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.page-id-6265 .mper-special-card {
  min-height: 136px !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(34, 88, 144, .08) !important;
}

body.page-id-6265 .mper-special-card a {
  position: relative !important;
  min-height: 136px !important;
  display: block !important;
  padding: 24px 250px 18px 24px !important;
  color: #fff !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

body.page-id-6265 .mper-special-oet a {
  background:
    radial-gradient(circle at 63% 45%, rgba(255, 255, 255, .38) 0 68px, transparent 69px),
    linear-gradient(135deg, #20c4a8 0%, #19a9bd 100%) !important;
}

body.page-id-6265 .mper-special-de a {
  background:
    radial-gradient(circle at 68% 40%, rgba(255, 255, 255, .38) 0 76px, transparent 77px),
    linear-gradient(135deg, #61bcff 0%, #3792df 100%) !important;
}

body.page-id-6265 .mper-special-copy {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  align-content: start !important;
  justify-items: start !important;
}

body.page-id-6265 .mper-special-copy em {
  position: absolute !important;
  top: -14px !important;
  left: 255px !important;
  min-height: 23px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #ff5a66 !important;
  color: #fff !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-special-de .mper-special-copy em {
  background: #32d5bd !important;
}

body.page-id-6265 .mper-special-copy strong {
  display: block !important;
  max-width: 260px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

body.page-id-6265 .mper-special-copy small {
  display: block !important;
  max-width: 265px !important;
  margin-top: 7px !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
}

body.page-id-6265 .mper-special-copy b {
  display: block !important;
  max-width: 290px !important;
  margin-top: 5px !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 9.5px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
}

body.page-id-6265 .mper-special-copy i {
  min-height: 27px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 12px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #1f6de7 !important;
  box-shadow: 0 6px 12px rgba(31, 72, 125, .12) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-special-card img {
  position: absolute !important;
  z-index: 1 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 285px !important;
  height: 150px !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: .94 !important;
  filter: saturate(1.05) drop-shadow(0 12px 16px rgba(8, 35, 82, .20)) !important;
}

body.page-id-6265 .mper-special-oet img {
  object-position: 54% 42% !important;
  mix-blend-mode: luminosity !important;
  opacity: .50 !important;
}

body.page-id-6265 .mper-special-de img {
  display: none !important;
}

body.page-id-6265 .mper-special-card a::before {
  position: absolute !important;
  z-index: 2 !important;
  right: 170px !important;
  bottom: 16px !important;
  font-size: 58px !important;
  line-height: 1 !important;
  filter: drop-shadow(0 11px 12px rgba(8, 35, 82, .14)) !important;
}

body.page-id-6265 .mper-special-oet a::before {
  content: "🩺" !important;
  transform: rotate(-18deg) !important;
}

body.page-id-6265 .mper-special-de a::before {
  content: "🏛️" !important;
  right: 146px !important;
  bottom: 13px !important;
}

body.page-id-6265 .mper-special-oet a::after {
  content: "OET" !important;
  position: absolute !important;
  z-index: 2 !important;
  right: 112px !important;
  top: 33px !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 66px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -3px !important;
  text-shadow: 0 10px 16px rgba(8, 35, 82, .10) !important;
}

body.page-id-6265 .mper-special-de a::after {
  content: "🇩🇪" !important;
  position: absolute !important;
  z-index: 2 !important;
  right: 46px !important;
  top: 30px !important;
  font-size: 62px !important;
  filter: drop-shadow(0 10px 12px rgba(8, 35, 82, .16)) !important;
}

@media (max-width: 980px) {
  body.page-id-6265 .mper-special-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  body.page-id-6265 .mper-special-card a {
    min-height: 156px !important;
    padding: 20px 126px 16px 18px !important;
  }

  body.page-id-6265 .mper-special-card img {
    width: 170px !important;
    height: 160px !important;
  }

  body.page-id-6265 .mper-special-oet a::after {
    right: 34px !important;
    top: 47px !important;
    font-size: 44px !important;
  }

  body.page-id-6265 .mper-special-card a::before {
    right: 104px !important;
    bottom: 18px !important;
    font-size: 34px !important;
  }

  body.page-id-6265 .mper-special-de a::before {
    right: 90px !important;
    bottom: 17px !important;
    font-size: 36px !important;
  }

  body.page-id-6265 .mper-special-de a::after {
    right: 20px !important;
    top: 52px !important;
    font-size: 40px !important;
  }

  body.page-id-6265 .mper-special-copy em {
    left: auto !important;
    right: -112px !important;
  }
}

/* Final home background normalization: one canvas, no section seams */
body.page-id-6265,
body.page-id-6265 .site,
body.page-id-6265 #page,
body.page-id-6265 .site-content,
body.page-id-6265 .elementor-location-single,
body.page-id-6265 .entry-content {
  background: #f4fbff !important;
}

body.page-id-6265 .mper-home {
  position: relative !important;
  isolation: isolate !important;
  overflow: clip !important;
  margin-top: 0 !important;
  padding-top: 92px !important;
  background:
    radial-gradient(circle at 82% 3%, rgba(73, 141, 242, .16) 0 130px, transparent 132px),
    radial-gradient(circle at 9% 21%, rgba(94, 209, 190, .14) 0 120px, transparent 122px),
    radial-gradient(circle at 91% 48%, rgba(188, 222, 255, .34) 0 98px, transparent 100px),
    radial-gradient(circle at 8% 77%, rgba(206, 235, 255, .58) 0 86px, transparent 88px),
    linear-gradient(180deg, #eef8ff 0%, #f8fcff 31%, #f2faff 63%, #f7fcff 100%) !important;
}

body.page-id-6265 .mper-home::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: .55 !important;
  background-image:
    linear-gradient(rgba(109, 184, 235, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 184, 235, .13) 1px, transparent 1px) !important;
  background-size: 34px 34px !important;
}

body.page-id-6265 .mper-hero,
body.page-id-6265 .mper-courses,
body.page-id-6265 .mper-steps,
body.page-id-6265 .mper-proof,
body.page-id-6265 .mper-directions,
body.page-id-6265 .mper-learning,
body.page-id-6265 .mper-path,
body.page-id-6265 .mper-special-programs,
body.page-id-6265 .mper-source,
body.page-id-6265 .mper-products,
body.page-id-6265 .mper-teachers,
body.page-id-6265 .mper-social,
body.page-id-6265 .mper-source-copy {
  background: transparent !important;
}

body.page-id-6265 .mper-hero {
  padding-top: 82px !important;
}

body.page-id-6265 .mper-directions::before,
body.page-id-6265 .mper-directions::after,
body.page-id-6265 .mper-learning::before,
body.page-id-6265 .mper-path::before,
body.page-id-6265 .mper-special-programs::before {
  pointer-events: none !important;
}

body.page-id-6265 .mper-courses {
  padding-top: 18px !important;
  padding-bottom: 12px !important;
}

body.page-id-6265 .mper-course-track > .mper-course-card {
  flex: 0 0 calc((100% - 80px) / 5) !important;
  width: auto !important;
  min-width: 0 !important;
}

body.page-id-6265 .elementor-element-b030102 > .elementor-widget-html {
  flex: 0 0 calc((100% - 80px) / 5) !important;
  width: auto !important;
  min-width: 0 !important;
}

body.page-id-6265 .elementor-element-b030102 > .elementor-widget-html .mper-course-card {
  width: 100% !important;
}

body.page-id-6265 .mper-steps {
  padding-top: 10px !important;
  padding-bottom: 16px !important;
}

body.page-id-6265 .mper-proof {
  padding-top: 0 !important;
  padding-bottom: 22px !important;
}

body.page-id-6265 .mper-directions {
  padding-top: 30px !important;
  padding-bottom: 18px !important;
}

body.page-id-6265 .mper-learning {
  padding-top: 28px !important;
  padding-bottom: 26px !important;
}

body.page-id-6265 .mper-path {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

body.page-id-6265 .mper-special-programs {
  padding-top: 6px !important;
  padding-bottom: 26px !important;
}

body.page-id-6265 .mper-faq,
body.page-id-6265 .mper-final-cta {
  background: transparent !important;
}

body.page-id-6265 .mper-source,
body.page-id-6265 .mper-products,
body.page-id-6265 .mper-teachers,
body.page-id-6265 .mper-social {
  padding-top: 24px !important;
  padding-bottom: 38px !important;
}

body.page-id-6265 .mper-special-programs + .mper-source {
  padding-top: 16px !important;
}

/* Final home shadow normalization */
body.page-id-6265 .mper-course-card,
body.page-id-6265 .mper-step,
body.page-id-6265 .mper-reviews,
body.page-id-6265 .mper-contact,
body.page-id-6265 .mper-dir-card,
body.page-id-6265 .mper-learning-panel,
body.page-id-6265 .mper-path-step,
body.page-id-6265 .mper-special-card,
body.page-id-6265 .mper-faq-list details,
body.page-id-6265 .mper-final-cta article,
body.page-id-6265 .mper-source-grid article,
body.page-id-6265 .mper-product a,
body.page-id-6265 .mper-teacher-list span,
body.page-id-6265 .mper-social-grid article,
body.page-id-6265 .mper-social-grid a,
body.page-id-6265 .mper-source-copy details {
  box-shadow: 0 14px 34px rgba(29, 80, 137, .075) !important;
}

body.page-id-6265 .mper-course-card:hover,
body.page-id-6265 .mper-dir-card:hover,
body.page-id-6265 .mper-special-card:hover,
body.page-id-6265 .mper-source-grid article:hover,
body.page-id-6265 .mper-product a:hover,
body.page-id-6265 .mper-social-grid a:hover {
  box-shadow: 0 18px 42px rgba(29, 80, 137, .11) !important;
}

body.page-id-6265 .mper-review-row blockquote,
body.page-id-6265 .mper-directions-more a,
body.page-id-6265 .mper-focus-card,
body.page-id-6265 .mper-learning-bottom,
body.page-id-6265 .mper-learning-stats span,
body.page-id-6265 .mper-btn {
  box-shadow: 0 10px 24px rgba(29, 80, 137, .07) !important;
}

body.page-id-6265 .mper-btn-blue,
body.page-id-6265 .mper-learning-cta .mper-btn {
  box-shadow: 0 14px 28px rgba(37, 99, 235, .22) !important;
}

body.page-id-6265 .mper-course-nav,
body.page-id-6265 .mper-dir-card i,
body.page-id-6265 .mper-focus-card > i {
  box-shadow: 0 8px 18px rgba(29, 80, 137, .105) !important;
}

body.page-id-6265 .mper-metrics,
body.page-id-6265 .mper-hero-art img,
body.page-id-6265 .mper-step-icon,
body.page-id-6265 .mper-path-node i {
  box-shadow: 0 12px 28px rgba(29, 80, 137, .085) !important;
}

body.page-id-6265 .mper-course-card,
body.page-id-6265 .mper-step,
body.page-id-6265 .mper-reviews,
body.page-id-6265 .mper-contact,
body.page-id-6265 .mper-dir-card,
body.page-id-6265 .mper-special-card,
body.page-id-6265 .mper-source-grid article,
body.page-id-6265 .mper-product a,
body.page-id-6265 .mper-social-grid a,
body.page-id-6265 .mper-focus-card {
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease !important;
}

/* Final homepage content pass */
body.page-id-6265 .mper-hero-copy .mper-hero-lead {
  max-width: 620px !important;
  margin: 14px 0 0 !important;
  color: #10245d !important;
  font-size: 18px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}

body.page-id-6265 .mper-hero-copy .mper-hero-text {
  max-width: 640px !important;
  margin: 14px 0 0 !important;
  color: #405a80 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
}

body.page-id-6265 .mper-btn-light {
  border: 1px solid rgba(184, 215, 247, .95) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #1f62d8 !important;
}

body.page-id-6265 .mper-actions {
  flex-wrap: wrap !important;
}

body.page-id-6265 .mper-section-head > span {
  display: grid !important;
  gap: 7px !important;
}

body.page-id-6265 .mper-section-head > span p {
  max-width: 640px !important;
  margin: 0 !important;
  color: #526983 !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.38 !important;
}

body.page-id-6265 .mper-special-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-6265 .mper-special-card a {
  padding-right: 170px !important;
}

body.page-id-6265 .mper-special-krok a {
  background:
    radial-gradient(circle at 72% 42%, rgba(255, 255, 255, .38) 0 76px, transparent 77px),
    linear-gradient(135deg, #6f8dff 0%, #7b5fe8 100%) !important;
}

body.page-id-6265 .mper-special-krok .mper-special-copy em {
  background: #ffb43d !important;
}

body.page-id-6265 .mper-special-krok img {
  display: none !important;
}

body.page-id-6265 .mper-special-krok a::before {
  content: "✓" !important;
  right: 122px !important;
  bottom: 22px !important;
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.25) !important;
  color: #fff !important;
  font-size: 36px !important;
  font-weight: 950 !important;
}

body.page-id-6265 .mper-special-krok a::after {
  content: "KROK" !important;
  position: absolute !important;
  z-index: 2 !important;
  right: 28px !important;
  top: 42px !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 38px !important;
  font-weight: 950 !important;
  letter-spacing: -1px !important;
}

body.page-id-6265 .mper-faq,
body.page-id-6265 .mper-final-cta {
  position: relative !important;
  background: transparent !important;
  padding: 28px 0 !important;
}

body.page-id-6265 .mper-faq-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.page-id-6265 .mper-faq-list details {
  padding: 18px 20px !important;
  border: 1px solid rgba(205, 225, 246, .95) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.90) !important;
}

body.page-id-6265 .mper-faq-list summary {
  cursor: pointer !important;
  color: #07184d !important;
  font-size: 15px !important;
  font-weight: 920 !important;
  line-height: 1.25 !important;
}

body.page-id-6265 .mper-faq-list p {
  margin: 12px 0 0 !important;
  color: #526983 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
}

body.page-id-6265 .mper-final-cta article {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 28px 34px !important;
  border: 1px solid rgba(188, 232, 223, .95) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 94% 18%, rgba(255, 237, 166, .62) 0 70px, transparent 71px),
    linear-gradient(135deg, rgba(235,247,255,.96), rgba(233,251,245,.96)) !important;
}

body.page-id-6265 .mper-final-cta h2 {
  margin: 0 !important;
  color: #07184d !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}

body.page-id-6265 .mper-final-cta p {
  max-width: 680px !important;
  margin: 10px 0 0 !important;
  color: #526983 !important;
  font-size: 15px !important;
  font-weight: 680 !important;
  line-height: 1.45 !important;
}

body.page-id-6265 .mper-final-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: flex-end !important;
}

@media (max-width: 1120px) {
  body.page-id-6265 .mper-special-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-6265 .mper-final-cta article {
    grid-template-columns: 1fr !important;
  }

  body.page-id-6265 .mper-final-actions {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  body.page-id-6265 .mper-faq-list {
    grid-template-columns: 1fr !important;
  }

  body.page-id-6265 .mper-final-cta article {
    padding: 22px 16px !important;
  }

  body.page-id-6265 .mper-final-cta h2 {
    font-size: 25px !important;
  }
}

@media (max-width: 760px) {
  body.page-id-6265 .mper-directions,
  body.page-id-6265 .mper-learning,
  body.page-id-6265 .mper-path,
  body.page-id-6265 .mper-special-programs,
  body.page-id-6265 .mper-source,
  body.page-id-6265 .mper-products,
  body.page-id-6265 .mper-teachers,
  body.page-id-6265 .mper-social {
    padding-top: 22px !important;
    padding-bottom: 24px !important;
  }
}

@media (max-width: 1120px) {
  body.page-id-6265 .mper-course-track > .mper-course-card,
  body.page-id-6265 .elementor-element-b030102 > .elementor-widget-html {
    flex-basis: calc((100% - 40px) / 3) !important;
  }
}

@media (max-width: 680px) {
  body.page-id-6265 .mper-course-track > .mper-course-card,
  body.page-id-6265 .elementor-element-b030102 > .elementor-widget-html {
    flex-basis: min(78vw, 280px) !important;
  }
}

/* Static course catalog on home */
body.page-id-6265 .mper-courses-static {
  padding-top: 34px !important;
  padding-bottom: 28px !important;
}

body.page-id-6265 .elementor-element-d0e3720 {
  width: 100% !important;
  padding-top: 34px !important;
  padding-bottom: 28px !important;
}

body.page-id-6265 .elementor-element-aa498d7 {
  width: min(calc(100% - 240px), 1200px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  display: grid !important;
  gap: 18px !important;
}

body.page-id-6265 .mper-courses-static .mper-section-head {
  display: block !important;
  margin-bottom: 22px !important;
}

body.page-id-6265 .mper-courses-static .mper-section-head p {
  max-width: 820px !important;
  font-size: 15px !important;
}

body.page-id-6265 .mper-course-groups,
body.page-id-6265 .mper-courses-static .mper-shell > .mper-course-group {
  display: grid !important;
  gap: 18px !important;
}

body.page-id-6265 .elementor-element-e08b50b,
body.page-id-6265 .elementor-element-0011189,
body.page-id-6265 .elementor-element-e922ba9,
body.page-id-6265 .elementor-element-a57f4bb,
body.page-id-6265 .elementor-element-8077efc,
body.page-id-6265 .elementor-element-81ed78f {
  display: grid !important;
  gap: 14px !important;
  padding: 18px !important;
  border: 1px solid rgba(202, 224, 246, .9) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 14px 34px rgba(29, 80, 137, .065) !important;
}

body.page-id-6265 .mper-course-group {
  padding: 18px !important;
  border: 1px solid rgba(202, 224, 246, .9) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 14px 34px rgba(29, 80, 137, .065) !important;
}

body.page-id-6265 .mper-course-group-head {
  display: grid !important;
  gap: 5px !important;
  margin-bottom: 14px !important;
}

body.page-id-6265 .mper-course-group-head span {
  color: #2369ed !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body.page-id-6265 .mper-course-group-head h3 {
  margin: 0 !important;
  color: #07184d !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}

body.page-id-6265 .mper-course-group-head p {
  max-width: 780px !important;
  margin: 0 !important;
  color: #526983 !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  line-height: 1.42 !important;
}

body.page-id-6265 .mper-course-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.page-id-6265 .elementor-element-dd5bc30,
body.page-id-6265 .elementor-element-ef2950a,
body.page-id-6265 .elementor-element-7ced622,
body.page-id-6265 .elementor-element-dc1949a,
body.page-id-6265 .elementor-element-a92eb43,
body.page-id-6265 .elementor-element-8955ec3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card,
body.page-id-6265 .mper-courses-static .elementor-widget-html,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card,
body.page-id-6265 .elementor-element-d0e3720 .elementor-widget-html {
  min-width: 0 !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card a,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card a {
  min-height: 132px !important;
  display: block !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 92% 18%, rgba(188, 222, 255, .56) 0 32px, transparent 33px),
    rgba(255, 255, 255, .96) !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card img,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card img {
  display: none !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card span,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card span {
  display: grid !important;
  gap: 8px !important;
  padding: 0 !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card em,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card em {
  color: #2369ed !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card strong,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card strong {
  font-size: 17px !important;
  line-height: 1.16 !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card small,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card small {
  max-width: 95% !important;
  color: #526983 !important;
  font-size: 13px !important;
  font-weight: 670 !important;
  line-height: 1.38 !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card i,
body.page-id-6265 .mper-courses-static .mper-course-nav,
body.page-id-6265 .mper-courses-static .mper-course-dots,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card i,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-nav,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-dots {
  display: none !important;
}

body.page-id-6265 .mper-courses-static .mper-blue a {
  border-color: rgba(114, 176, 255, .72) !important;
}

body.page-id-6265 .mper-courses-static .mper-mint a {
  border-color: rgba(88, 214, 197, .72) !important;
}

body.page-id-6265 .mper-courses-static .mper-yellow a {
  border-color: rgba(250, 196, 86, .72) !important;
}

@media (max-width: 1120px) {
  body.page-id-6265 .mper-course-grid,
  body.page-id-6265 .elementor-element-9606bd8,
  body.page-id-6265 .elementor-element-dd5bc30,
  body.page-id-6265 .elementor-element-ef2950a,
  body.page-id-6265 .elementor-element-7ced622,
  body.page-id-6265 .elementor-element-dc1949a,
  body.page-id-6265 .elementor-element-a92eb43,
  body.page-id-6265 .elementor-element-8955ec3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.page-id-6265 .elementor-element-aa498d7 {
    width: min(calc(100% - 26px), 520px) !important;
  }

  body.page-id-6265 .mper-course-grid,
  body.page-id-6265 .elementor-element-9606bd8,
  body.page-id-6265 .elementor-element-dd5bc30,
  body.page-id-6265 .elementor-element-ef2950a,
  body.page-id-6265 .elementor-element-7ced622,
  body.page-id-6265 .elementor-element-dc1949a,
  body.page-id-6265 .elementor-element-a92eb43,
  body.page-id-6265 .elementor-element-8955ec3 {
    grid-template-columns: 1fr !important;
  }

  body.page-id-6265 .mper-course-group {
    padding: 14px !important;
  }
}

/* Course catalog: image cards in rows */
body.page-id-6265 .elementor-element-aa498d7,
body.page-id-6265 .mper-course-groups {
  gap: 24px !important;
}

body.page-id-6265 .elementor-element-e08b50b,
body.page-id-6265 .elementor-element-0011189,
body.page-id-6265 .elementor-element-e922ba9,
body.page-id-6265 .elementor-element-a57f4bb,
body.page-id-6265 .elementor-element-8077efc,
body.page-id-6265 .elementor-element-81ed78f,
body.page-id-6265 .mper-course-group {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-6265 .mper-course-group-head {
  margin: 18px 0 10px !important;
}

body.page-id-6265 .mper-course-group-head h3 {
  font-size: 20px !important;
}

body.page-id-6265 .mper-course-grid,
body.page-id-6265 .elementor-element-9606bd8,
body.page-id-6265 .elementor-element-dd5bc30,
body.page-id-6265 .elementor-element-ef2950a,
body.page-id-6265 .elementor-element-7ced622,
body.page-id-6265 .elementor-element-dc1949a,
body.page-id-6265 .elementor-element-a92eb43,
body.page-id-6265 .elementor-element-8955ec3 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.page-id-6265 .elementor-element-9606bd8 > .elementor-widget-html {
  width: auto !important;
  max-width: none !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card a,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card a {
  min-height: 206px !important;
  height: 206px !important;
  display: grid !important;
  grid-template-rows: 88px 1fr !important;
  overflow: hidden !important;
  padding: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card img,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card img {
  width: 100% !important;
  height: 88px !important;
  display: block !important;
  object-fit: cover !important;
  background: #dff3ff !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card span,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card span {
  position: relative !important;
  display: grid !important;
  align-content: start !important;
  gap: 7px !important;
  min-height: 118px !important;
  padding: 12px 38px 13px 14px !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card em,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card em {
  font-size: 10px !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card strong,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card strong {
  min-height: 32px !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: 14px !important;
  line-height: 1.12 !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card small,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card small {
  font-size: 11.5px !important;
  font-weight: 650 !important;
  line-height: 1.32 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body.page-id-6265 .mper-courses-static .mper-course-card i,
body.page-id-6265 .elementor-element-d0e3720 .mper-course-card i {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  width: 26px !important;
  height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(209, 226, 247, .9) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #2369ed !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

@media (max-width: 1120px) {
  body.page-id-6265 .mper-course-grid,
  body.page-id-6265 .elementor-element-9606bd8,
  body.page-id-6265 .elementor-element-dd5bc30,
  body.page-id-6265 .elementor-element-ef2950a,
  body.page-id-6265 .elementor-element-7ced622,
  body.page-id-6265 .elementor-element-dc1949a,
  body.page-id-6265 .elementor-element-a92eb43,
  body.page-id-6265 .elementor-element-8955ec3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.page-id-6265 .mper-course-grid,
  body.page-id-6265 .elementor-element-9606bd8,
  body.page-id-6265 .elementor-element-dd5bc30,
  body.page-id-6265 .elementor-element-ef2950a,
  body.page-id-6265 .elementor-element-7ced622,
  body.page-id-6265 .elementor-element-dc1949a,
  body.page-id-6265 .elementor-element-a92eb43,
  body.page-id-6265 .elementor-element-8955ec3 {
    grid-template-columns: 1fr !important;
  }
}

/* Hero proportion reset: keep copy and illustration in their own columns */
body.page-id-6265 .mper-hero {
  padding-top: 96px !important;
  padding-bottom: 18px !important;
}

body.page-id-6265 .mper-hero-grid {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 570px) minmax(430px, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body.page-id-6265 .mper-hero-copy {
  z-index: 2 !important;
}

body.page-id-6265 .mper-hero-copy h1 {
  font-size: clamp(58px, 5vw, 74px) !important;
}

body.page-id-6265 .mper-hero-copy .mper-hero-lead {
  max-width: 560px !important;
}

body.page-id-6265 .mper-hero-copy .mper-hero-text {
  max-width: 560px !important;
}

body.page-id-6265 .mper-hero-art {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  height: clamp(315px, 27vw, 370px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(232, 247, 255, .96), rgba(255, 255, 255, .9)) !important;
  box-shadow: 0 18px 46px rgba(29, 80, 137, .1) !important;
}

body.page-id-6265 .mper-hero-art img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 54% 50% !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}

body.page-id-6265 .mper-metrics {
  width: 100% !important;
  max-width: 560px !important;
}

@media (max-width: 1120px) {
  body.page-id-6265 .mper-hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  body.page-id-6265 .mper-hero-copy,
  body.page-id-6265 .mper-hero-copy .mper-hero-lead,
  body.page-id-6265 .mper-hero-copy .mper-hero-text {
    max-width: 760px !important;
  }

  body.page-id-6265 .mper-hero-art {
    height: clamp(260px, 43vw, 360px) !important;
  }
}

@media (max-width: 680px) {
  body.page-id-6265 .mper-hero {
    padding-top: 92px !important;
    padding-bottom: 16px !important;
  }

  body.page-id-6265 .mper-hero-grid {
    gap: 18px !important;
  }

  body.page-id-6265 .mper-hero-copy h1 {
    font-size: clamp(52px, 16vw, 62px) !important;
    line-height: .95 !important;
  }

  body.page-id-6265 .mper-hero-copy .mper-hero-lead {
    font-size: 17px !important;
    line-height: 1.34 !important;
  }

  body.page-id-6265 .mper-hero-copy .mper-hero-text {
    font-size: 14.5px !important;
    line-height: 1.45 !important;
  }

  body.page-id-6265 .mper-actions {
    gap: 12px !important;
  }

  body.page-id-6265 .mper-metrics {
    margin-top: 16px !important;
  }

  body.page-id-6265 .mper-hero-art {
    height: 230px !important;
    border-radius: 20px !important;
  }

  body.page-id-6265 .mper-hero-art img {
    object-position: 50% 50% !important;
  }
}

/* Special programs redesign */
body.page-id-6265 .mper-special-programs {
  padding-top: 28px !important;
  padding-bottom: 34px !important;
}

body.page-id-6265 .mper-special-programs .mper-section-head {
  margin-bottom: 16px !important;
}

body.page-id-6265 .mper-special-programs .mper-section-head h2 {
  margin: 0 !important;
  text-align: left !important;
  font-size: clamp(28px, 2.4vw, 36px) !important;
  line-height: 1.05 !important;
}

body.page-id-6265 .mper-special-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.page-id-6265 .mper-special-card {
  min-height: 0 !important;
  border: 1px solid rgba(190, 218, 248, .88) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 16px 36px rgba(29, 80, 137, .085) !important;
}

body.page-id-6265 .mper-special-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(93, 159, 238, .62) !important;
}

body.page-id-6265 .mper-special-card a {
  min-height: 294px !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: 134px 1fr !important;
  padding: 0 !important;
  color: #07184d !important;
  text-decoration: none !important;
  background: rgba(255, 255, 255, .96) !important;
  overflow: hidden !important;
}

body.page-id-6265 .mper-special-oet a,
body.page-id-6265 .mper-special-de a,
body.page-id-6265 .mper-special-krok a {
  background: rgba(255, 255, 255, .96) !important;
}

body.page-id-6265 .mper-special-card a::before,
body.page-id-6265 .mper-special-card a::after {
  content: none !important;
  display: none !important;
}

body.page-id-6265 .mper-special-card img,
body.page-id-6265 .mper-special-oet img,
body.page-id-6265 .mper-special-de img,
body.page-id-6265 .mper-special-krok img {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 134px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  filter: none !important;
}

body.page-id-6265 .mper-special-copy {
  position: relative !important;
  z-index: 2 !important;
  min-height: 160px !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto auto !important;
  align-content: start !important;
  justify-items: start !important;
  gap: 8px !important;
  padding: 16px 18px 17px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 254, 255, .96)) !important;
}

body.page-id-6265 .mper-special-copy em {
  position: static !important;
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: rgba(35, 105, 237, .1) !important;
  color: #2369ed !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 930 !important;
  letter-spacing: .02em !important;
}

body.page-id-6265 .mper-special-de .mper-special-copy em {
  background: rgba(16, 185, 129, .12) !important;
  color: #07866d !important;
}

body.page-id-6265 .mper-special-krok .mper-special-copy em {
  background: rgba(124, 92, 255, .12) !important;
  color: #6750d8 !important;
}

body.page-id-6265 .mper-special-copy strong {
  max-width: none !important;
  color: #07184d !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}

body.page-id-6265 .mper-special-copy small {
  max-width: none !important;
  margin: 0 !important;
  color: #49627f !important;
  font-size: 12.5px !important;
  font-weight: 690 !important;
  line-height: 1.35 !important;
}

body.page-id-6265 .mper-special-copy b {
  max-width: none !important;
  margin: 0 !important;
  color: #244c7c !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

body.page-id-6265 .mper-special-copy i {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 2px 0 0 !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(184, 215, 247, .95) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #2369ed !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

@media (max-width: 1120px) {
  body.page-id-6265 .mper-special-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-6265 .mper-special-card a {
    min-height: 230px !important;
    grid-template-columns: minmax(0, 44%) minmax(0, 56%) !important;
    grid-template-rows: 1fr !important;
  }

  body.page-id-6265 .mper-special-card img,
  body.page-id-6265 .mper-special-oet img,
  body.page-id-6265 .mper-special-de img,
  body.page-id-6265 .mper-special-krok img {
    height: 100% !important;
  }

  body.page-id-6265 .mper-special-copy {
    min-height: 230px !important;
  }
}

@media (max-width: 680px) {
  body.page-id-6265 .mper-special-programs {
    padding-top: 22px !important;
    padding-bottom: 26px !important;
  }

  body.page-id-6265 .mper-special-card a {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 128px 1fr !important;
  }

  body.page-id-6265 .mper-special-card img,
  body.page-id-6265 .mper-special-oet img,
  body.page-id-6265 .mper-special-de img,
  body.page-id-6265 .mper-special-krok img {
    height: 128px !important;
  }

  body.page-id-6265 .mper-special-copy {
    min-height: 0 !important;
    padding: 15px 16px 16px !important;
  }
}

/* FAQ accordion fix */
body.page-id-6265 .mper-faq {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.page-id-6265 .mper-faq .mper-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
  align-items: end !important;
  gap: 24px !important;
  margin-bottom: 16px !important;
}

body.page-id-6265 .mper-faq .mper-section-head h2 {
  margin: 0 !important;
  font-size: clamp(30px, 2.6vw, 40px) !important;
  line-height: 1.04 !important;
}

body.page-id-6265 .mper-faq .mper-section-head p {
  max-width: 420px !important;
  margin: 0 !important;
  justify-self: end !important;
  color: #526983 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

body.page-id-6265 .mper-faq-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

body.page-id-6265 .mper-faq-list details {
  padding: 0 !important;
  border: 1px solid rgba(196, 221, 248, .9) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 12px 28px rgba(29, 80, 137, .065) !important;
  overflow: hidden !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.page-id-6265 .mper-faq-list details[open] {
  border-color: rgba(82, 150, 232, .55) !important;
  background: #fff !important;
  box-shadow: 0 16px 34px rgba(29, 80, 137, .09) !important;
}

body.page-id-6265 .mper-faq-list summary {
  min-height: 60px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 17px 18px 17px 20px !important;
  cursor: pointer !important;
  list-style: none !important;
  color: #07184d !important;
  font-size: 15.5px !important;
  font-weight: 920 !important;
  line-height: 1.25 !important;
  user-select: none !important;
}

body.page-id-6265 .mper-faq-list summary::-webkit-details-marker {
  display: none !important;
}

body.page-id-6265 .mper-faq-list summary::after {
  content: "+" !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(184, 215, 247, .95) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffffff, #f3f9ff) !important;
  color: #2369ed !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-faq-list details[open] summary::after {
  content: "-" !important;
  background: linear-gradient(135deg, #2d77ff, #1461e8) !important;
  color: #fff !important;
  border-color: transparent !important;
}

body.page-id-6265 .mper-faq-list p {
  margin: 0 !important;
  padding: 0 68px 20px 20px !important;
  color: #49627f !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

@media (max-width: 760px) {
  body.page-id-6265 .mper-faq .mper-section-head {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.page-id-6265 .mper-faq .mper-section-head p {
    justify-self: start !important;
  }

  body.page-id-6265 .mper-faq-list {
    max-width: none !important;
  }

  body.page-id-6265 .mper-faq-list summary {
    min-height: 58px !important;
    padding: 16px 14px 16px 16px !important;
    gap: 12px !important;
    font-size: 14.5px !important;
  }

  body.page-id-6265 .mper-faq-list p {
    padding: 0 16px 18px !important;
    font-size: 13.5px !important;
  }
}

/* Final CTA redesign */
body.page-id-6265 .mper-final-cta {
  padding-top: 26px !important;
  padding-bottom: 44px !important;
}

body.page-id-6265 .mper-final-cta article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .78fr) !important;
  gap: 30px !important;
  align-items: center !important;
  padding: 30px !important;
  border: 1px solid rgba(166, 226, 216, .9) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 91% 8%, rgba(255, 239, 133, .36) 0 84px, transparent 86px),
    radial-gradient(circle at 6% 86%, rgba(77, 202, 185, .16) 0 92px, transparent 94px),
    linear-gradient(135deg, rgba(239, 253, 255, .96), rgba(255, 255, 255, .96)) !important;
  box-shadow: 0 18px 42px rgba(29, 80, 137, .085) !important;
  overflow: hidden !important;
}

body.page-id-6265 .mper-final-copy {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  justify-items: start !important;
  gap: 14px !important;
}

body.page-id-6265 .mper-final-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(184, 215, 247, .95) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .84) !important;
  color: #2369ed !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.page-id-6265 .mper-final-cta h2 {
  max-width: 520px !important;
  margin: 0 !important;
  color: #07184d !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  font-weight: 950 !important;
  line-height: 1.04 !important;
}

body.page-id-6265 .mper-final-cta p {
  max-width: 560px !important;
  margin: 0 !important;
  color: #49627f !important;
  font-size: 15.5px !important;
  font-weight: 680 !important;
  line-height: 1.48 !important;
}

body.page-id-6265 .mper-final-checks {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.page-id-6265 .mper-final-checks span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 32px !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(205, 225, 246, .95) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #244c7c !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body.page-id-6265 .mper-final-checks span::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #43d0be, #2369ed) !important;
}

body.page-id-6265 .mper-final-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 4px !important;
}

body.page-id-6265 .mper-final-media {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  align-self: stretch !important;
  min-height: 270px !important;
  border: 1px solid rgba(190, 218, 248, .72) !important;
  border-radius: 24px !important;
  background: #f4fbff !important;
  overflow: hidden !important;
  box-shadow: 0 14px 30px rgba(29, 80, 137, .08) !important;
}

body.page-id-6265 .mper-final-media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 54% 50% !important;
}

@media (max-width: 980px) {
  body.page-id-6265 .mper-final-cta article {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }

  body.page-id-6265 .mper-final-media {
    min-height: 320px !important;
    order: -1 !important;
  }
}

@media (max-width: 680px) {
  body.page-id-6265 .mper-final-cta {
    padding-top: 18px !important;
    padding-bottom: 30px !important;
  }

  body.page-id-6265 .mper-final-cta article {
    gap: 18px !important;
    padding: 16px !important;
    border-radius: 22px !important;
  }

  body.page-id-6265 .mper-final-media {
    min-height: 210px !important;
    border-radius: 18px !important;
  }

  body.page-id-6265 .mper-final-cta h2 {
    font-size: 28px !important;
  }

  body.page-id-6265 .mper-final-cta p {
    font-size: 14px !important;
  }

  body.page-id-6265 .mper-final-actions,
  body.page-id-6265 .mper-final-actions .mper-btn {
    width: 100% !important;
  }
}



/* medprof-home-cleanup */

body.page-id-6265 #tutor-pn-permission{display:none !important;}
body.page-id-6265 .mper-home .mper-course-card img{object-fit:cover;}
body.page-id-6265 .mper-home .mper-special-card img{object-fit:cover;}
body.page-id-6265 .mper-home .mper-final-media img{object-fit:contain;}


/* medprof-proof-contact-composition */

html body.page-id-6265 .mper-home section.mper-proof .mper-proof-grid{
  grid-template-columns:minmax(0,2fr) minmax(390px,.98fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}
html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact{
  position:relative !important;
  display:block !important;
  min-height:236px !important;
  padding:24px 178px 20px 24px !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 92% 12%,rgba(47,125,241,.17),transparent 34%),
    linear-gradient(145deg,#f9fcff 0%,#eef8f7 100%) !important;
}
html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact::before{
  content:"" !important;
  position:absolute !important;
  right:-44px !important;
  bottom:-80px !important;
  width:250px !important;
  height:250px !important;
  border-radius:50% !important;
  background:rgba(72,190,174,.12) !important;
  pointer-events:none !important;
}
html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact .mper-contact-copy{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact h2{
  margin:0 0 8px !important;
  font-size:25px !important;
  line-height:1.05 !important;
}
html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact p{
  max-width:190px !important;
  margin:0 0 14px !important;
  font-size:12px !important;
  line-height:1.38 !important;
}
html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact .mper-contact-actions{
  display:grid !important;
  gap:9px !important;
  width:180px !important;
  max-width:100% !important;
  margin-top:auto !important;
}
html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact .mper-contact-actions .mper-btn{
  min-height:44px !important;
  padding:10px 13px !important;
  border-radius:13px !important;
  font-size:13px !important;
  line-height:1.05 !important;
}
html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact > img{
  display:block !important;
  position:absolute !important;
  z-index:1 !important;
  right:-4px !important;
  bottom:-4px !important;
  width:200px !important;
  height:218px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:right bottom !important;
  filter:drop-shadow(0 16px 20px rgba(38,73,111,.12)) !important;
}
@media(max-width:980px){
  html body.page-id-6265 .mper-home section.mper-proof .mper-proof-grid{
    grid-template-columns:1fr !important;
  }
  html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact{
    min-height:250px !important;
    padding:24px 205px 22px 24px !important;
  }
  html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact p{
    max-width:250px !important;
  }
  html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact > img{
    right:-4px !important;
    width:226px !important;
    height:240px !important;
  }
}
@media(max-width:620px){
  html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact{
    min-height:288px !important;
    padding:22px 154px 20px 20px !important;
  }
  html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact h2{
    font-size:23px !important;
  }
  html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact p{
    max-width:185px !important;
    font-size:11.5px !important;
  }
  html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact .mper-contact-actions{
    width:166px !important;
    gap:8px !important;
  }
  html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact .mper-contact-actions .mper-btn{
    min-height:43px !important;
    padding:9px 11px !important;
    font-size:12px !important;
  }
  html body.page-id-6265 .mper-home section.mper-proof aside.mper-contact > img{
    right:-10px !important;
    width:190px !important;
    height:218px !important;
  }
}


/* medprof-steps-balanced-grid */

html body.page-id-6265 .mper-home section.mper-steps .mper-steps-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,minmax(196px,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
html body.page-id-6265 .mper-home section.mper-steps .mper-step-list{
  display:contents !important;
}
html body.page-id-6265 .mper-home section.mper-steps .mper-steps-grid > h2{
  position:relative !important;
  display:grid !important;
  align-content:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:196px !important;
  justify-self:stretch !important;
  margin:0 !important;
  padding:24px !important;
  overflow:hidden !important;
  border:1px solid #c4ddf5 !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 100% 0,rgba(47,125,241,.18),transparent 42%),
    linear-gradient(145deg,#f8fcff,#edf8f7) !important;
  box-shadow:0 12px 30px rgba(31,83,139,.07) !important;
  font-size:26px !important;
  line-height:1.08 !important;
}
html body.page-id-6265 .mper-home section.mper-steps .mper-steps-grid > h2::before{
  content:"01 — 05" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:25px !important;
  margin:0 0 16px !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  background:#e8f1ff !important;
  color:#276ef1 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
html body.page-id-6265 .mper-home section.mper-steps .mper-steps-grid > h2::after{
  content:"" !important;
  display:block !important;
  width:52px !important;
  height:4px !important;
  margin-top:18px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#276ef1,#2fc3b0) !important;
}
html body.page-id-6265 .mper-home section.mper-steps article.mper-step{
  position:relative !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) 78px !important;
  grid-column:auto !important;
  grid-row:auto !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:196px !important;
  height:100% !important;
  justify-self:stretch !important;
  padding:20px 18px !important;
  overflow:hidden !important;
  border:1px solid #c8def3 !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 12px 30px rgba(31,83,139,.065) !important;
}
html body.page-id-6265 .mper-home section.mper-steps article.mper-step > b{
  position:static !important;
  display:grid !important;
  place-items:center !important;
  width:34px !important;
  height:34px !important;
  transform:none !important;
  border-radius:50% !important;
  font-size:15px !important;
}
html body.page-id-6265 .mper-home section.mper-steps article.mper-step > span{
  display:grid !important;
  align-content:center !important;
  gap:8px !important;
  min-width:0 !important;
}
html body.page-id-6265 .mper-home section.mper-steps article.mper-step strong{
  font-size:15px !important;
  line-height:1.12 !important;
}
html body.page-id-6265 .mper-home section.mper-steps article.mper-step small{
  font-size:11.2px !important;
  line-height:1.34 !important;
}
html body.page-id-6265 .mper-home section.mper-steps article.mper-step .mper-step-icon{
  position:static !important;
  display:grid !important;
  place-items:center !important;
  width:78px !important;
  height:90px !important;
  transform:none !important;
}
html body.page-id-6265 .mper-home section.mper-steps article.mper-step .mper-step-art{
  position:static !important;
  width:78px !important;
  height:90px !important;
  max-width:none !important;
  object-fit:contain !important;
}
@media(max-width:980px){
  html body.page-id-6265 .mper-home section.mper-steps .mper-steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:none !important;
    grid-auto-rows:minmax(190px,1fr) !important;
  }
}
@media(max-width:620px){
  html body.page-id-6265 .mper-home section.mper-steps .mper-steps-grid{
    grid-template-columns:1fr !important;
    grid-auto-rows:auto !important;
    gap:12px !important;
  }
  html body.page-id-6265 .mper-home section.mper-steps .mper-steps-grid > h2{
    min-height:150px !important;
    padding:22px !important;
    font-size:24px !important;
  }
  html body.page-id-6265 .mper-home section.mper-steps article.mper-step{
    grid-template-columns:32px minmax(0,1fr) 70px !important;
    min-height:176px !important;
    padding:18px 14px !important;
    gap:10px !important;
  }
  html body.page-id-6265 .mper-home section.mper-steps article.mper-step .mper-step-icon,
  html body.page-id-6265 .mper-home section.mper-steps article.mper-step .mper-step-art{
    width:70px !important;
    height:82px !important;
  }
}


/* medprof-course-card-border-fix */

html body.page-id-6265 .mper-home section.mper-courses article.mper-course-card > a{
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  border:0 !important;
  border-radius:inherit !important;
  box-shadow:none !important;
  background:transparent !important;
}


/* medprof-global-fixed-header-offset */

html{
  scroll-padding-top:96px !important;
}
body:not(.page-id-6265):not(.elementor-editor-active):not(.tutor-screen-frontend-dashboard):not(.tutor-frontend){
  box-sizing:border-box !important;
  padding-top:80px !important;
}
body.tutor-screen-frontend-dashboard,
body.tutor-frontend{
  padding-top:0 !important;
}


/* medprof-global-header-tablet-fix */

body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-brand-copy{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}
body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-brand-copy strong{
  line-height:1 !important;
  letter-spacing:-.035em !important;
}
body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-brand-coe{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:18px !important;
  padding:2px 6px !important;
  border:1px solid #b9d4ff !important;
  border-radius:999px !important;
  background:#f2f7ff !important;
  color:#276ef1 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
}
@media (min-width:621px) and (max-width:1180px){
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-header-shell{
    position:relative !important;
    width:min(calc(100% - 40px),1000px) !important;
    max-width:1000px !important;
  }
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-header-shell > .elementor-element.elementor-element-2036f64{
    display:block !important;
    flex:0 0 42px !important;
    width:42px !important;
    min-width:42px !important;
    margin-left:auto !important;
  }
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-menu-toggle{
    display:inline-grid !important;
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    margin:0 !important;
    border:1px solid #bdd7f4 !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#07184d !important;
    box-shadow:none !important;
  }
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-menu-toggle span{
    display:block !important;
    width:17px !important;
    height:2px !important;
    border:0 !important;
    border-radius:999px !important;
    background:currentColor !important;
  }
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-cabinet{
    display:none !important;
  }
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-nav{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:14px !important;
    right:14px !important;
    z-index:100000 !important;
    display:none !important;
    width:auto !important;
    max-height:calc(100vh - 110px) !important;
    overflow:auto !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin:0 !important;
    padding:12px !important;
    border:1px solid rgba(162,200,237,.72) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 18px 52px rgba(11,33,76,.16) !important;
  }
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header.is-mobile-open .mper-nav{
    display:grid !important;
  }
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-nav-group,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-nav-link,
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-nav-trigger{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}
@media (max-width:620px){
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-brand-copy{
    gap:5px !important;
  }
  body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) [data-elementor-id="2252"] .mper-header .mper-brand-coe{
    min-height:16px !important;
    padding:2px 5px !important;
    font-size:8px !important;
  }
}


/* medprof-global-menu-polish */

@media(min-width:1181px){
  html body header.elementor-location-header .mper-header-shell{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  html body header.elementor-location-header .mper-nav{
    gap:6px !important;
  }
  html body header.elementor-location-header .mper-nav > .elementor-element{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
  }
  html body header.elementor-location-header .mper-nav-group{
    width:auto !important;
    max-width:none !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav .mper-nav-trigger,
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav .mper-nav-link{
    min-height:42px !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    transition:background-color .18s ease,color .18s ease !important;
  }
  html body header.elementor-location-header .mper-nav-trigger:hover,
  html body header.elementor-location-header .mper-nav-link:hover,
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav .mper-nav-group.is-open > .elementor-widget .mper-nav-trigger{
    background:#edf4ff !important;
    color:#175bcc !important;
  }
  html body header.elementor-location-header .mper-nav-chevron{
    margin-left:2px !important;
  }
  html body header.elementor-location-header .mper-cabinet{
    min-height:44px !important;
    padding:10px 16px !important;
    border-radius:13px !important;
  }
  html body header.elementor-location-header .mper-nav-group-learning > .mper-mega-learning{
    position:fixed !important;
    top:76px !important;
    left:50% !important;
    right:auto !important;
    width:min(1200px,calc(100vw - 40px)) !important;
    max-height:calc(100vh - 92px) !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:10px !important;
    padding:15px !important;
    overflow:auto !important;
    overscroll-behavior:contain !important;
    transform:translate(-50%,8px) !important;
    border-radius:22px !important;
  }
  html body header.elementor-location-header .mper-nav-group-learning.is-open > .mper-mega-learning{
    transform:translate(-50%,0) !important;
  }
  html body header.elementor-location-header .mper-mega-section{
    align-content:start !important;
    align-self:start !important;
    gap:8px !important;
    padding:12px !important;
    border-radius:16px !important;
  }
  html body header.elementor-location-header .mper-mega-section-specialties{
    grid-column:span 2 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  html body header.elementor-location-header .mper-mega-cta-widget{
    grid-column:span 4 !important;
  }
  html body header.elementor-location-header .mper-mega-compact{
    gap:8px !important;
    padding:12px !important;
    overflow:auto !important;
    max-height:calc(100vh - 92px) !important;
    border-radius:18px !important;
  }
  html body header.elementor-location-header .mper-source-item{
    border-radius:12px !important;
  }
}
@media(max-width:1180px){
  html body header.elementor-location-header .mper-header-shell{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  html body header.elementor-location-header .mper-header.is-mobile-open .mper-menu-toggle{
    border-color:#8db8ef !important;
    background:#edf4ff !important;
    color:#1559b7 !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav,
  html body.page-template-elementor_header_footer header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav{
    position:fixed !important;
    top:78px !important;
    left:0 !important;
    right:0 !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:min(calc(100vw - 28px),680px) !important;
    max-width:680px !important;
    max-height:calc(100vh - 94px) !important;
    max-height:calc(100dvh - 94px) !important;
    margin:0 auto !important;
    padding:12px !important;
    gap:8px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overflow-anchor:none !important;
    overscroll-behavior:contain !important;
    transform:none !important;
    border:1px solid #bdd7f2 !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.985) !important;
    box-shadow:0 22px 60px rgba(15,45,85,.2) !important;
    scrollbar-width:thin !important;
    scrollbar-color:#9ebfe5 transparent !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header.is-mobile-open .elementor-element-3c47ef1.mper-nav{
    display:flex !important;
  }
  html body header.elementor-location-header .mper-nav > .elementor-element{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  html body header.elementor-location-header .mper-nav-group,
  html body header.elementor-location-header .mper-nav-group > .elementor-widget,
  html body header.elementor-location-header .mper-nav-group > .elementor-widget > .elementor-widget-container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav .mper-nav-trigger,
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav .mper-nav-link{
    display:flex !important;
    width:100% !important;
    min-height:48px !important;
    padding:10px 13px !important;
    justify-content:space-between !important;
    border:1px solid #d5e4f4 !important;
    border-radius:14px !important;
    background:#fff !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav .mper-nav-group.is-open > .elementor-widget .mper-nav-trigger{
    border-color:#a9cdf4 !important;
    background:#edf5ff !important;
    color:#175bcc !important;
  }
  html body header.elementor-location-header .mper-nav-trigger-copy{
    display:grid !important;
    gap:2px !important;
    text-align:left !important;
  }
  html body header.elementor-location-header .mper-nav-trigger-copy small{
    display:block !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
    color:#657892 !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav .mper-nav-group > .mper-mega{
    position:static !important;
    inset:auto !important;
    display:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    max-height:none !important;
    margin:8px 0 0 !important;
    padding:8px !important;
    gap:8px !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    border:1px solid #d5e5f4 !important;
    border-radius:16px !important;
    background:#f7fbff !important;
    box-shadow:none !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav .mper-nav-group.is-open > .mper-mega{
    display:grid !important;
  }
  html body header.elementor-location-header .mper-mega-section{
    gap:7px !important;
    padding:10px !important;
    border-radius:14px !important;
  }
  html body header.elementor-location-header .mper-mega-section-specialties{
    grid-column:auto !important;
    grid-template-columns:1fr !important;
  }
  html body header.elementor-location-header .mper-mega-cta-widget{
    grid-column:1/-1 !important;
  }
  html body header.elementor-location-header .mper-source-item{
    min-height:60px !important;
    border-radius:12px !important;
  }
}
@media(min-width:700px) and (max-width:1180px){
  html body header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav,
  html body.page-template-elementor_header_footer header.elementor-location-header[data-elementor-id="2252"] .elementor-element-4cb7f8f.mper-header .elementor-element-3c47ef1.mper-nav{
    width:min(calc(100vw - 40px),760px) !important;
    max-width:760px !important;
  }
  html body header.elementor-location-header .mper-mega-learning{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  html body header.elementor-location-header .mper-mega-section-specialties{
    grid-column:1/-1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* medprof-header-brand-plaque */

html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand{
  position:relative !important;
  isolation:isolate !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:48px !important;
  padding:2px 4px 2px 0 !important;
  gap:15px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:transform .18s ease,opacity .18s ease !important;
}
html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand:hover{
  transform:translateY(-1px) !important;
  opacity:.88 !important;
  border:0 !important;
  box-shadow:none !important;
}
html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-mark{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 43px !important;
  width:43px !important;
  height:43px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-mark::after{
  content:"" !important;
  position:absolute !important;
  top:7px !important;
  right:-8px !important;
  width:3px !important;
  height:29px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#2f74df 0%,#38d0b0 100%) !important;
  box-shadow:0 0 0 4px rgba(47,116,223,.06) !important;
}
html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-mark img{
  width:41px !important;
  height:41px !important;
  object-fit:contain !important;
  filter:saturate(.96) contrast(1.04) drop-shadow(0 4px 7px rgba(21,69,112,.16)) !important;
}
html body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) header.elementor-location-header[data-elementor-id="2252"] .mper-header .mper-brand-copy{
  display:grid !important;
  grid-template-columns:auto auto !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:7px !important;
  row-gap:2px !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}
html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-copy strong{
  grid-column:1 !important;
  grid-row:1 !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
  color:#07184d !important;
  white-space:nowrap !important;
}
html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-copy::after{
  content:"Medical Professional English" !important;
  grid-column:1/-1 !important;
  grid-row:2 !important;
  font-size:8px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
  color:#58708f !important;
  white-space:nowrap !important;
}
html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-coe{
  grid-column:2 !important;
  grid-row:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:19px !important;
  padding:3px 6px !important;
  border:0 !important;
  border-radius:6px 6px 6px 2px !important;
  background:linear-gradient(135deg,#2563eb,#2f8fe3) !important;
  color:#fff !important;
  font-size:8.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
}
@media(max-width:620px){
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand{
    min-height:42px !important;
    padding:1px 2px 1px 0 !important;
    gap:13px !important;
    border-radius:0 !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-mark{
    flex-basis:37px !important;
    width:37px !important;
    height:37px !important;
    border-radius:50% !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-mark::after{
    top:6px !important;
    right:-7px !important;
    height:25px !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-mark img{
    width:36px !important;
    height:36px !important;
  }
  html body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) header.elementor-location-header[data-elementor-id="2252"] .mper-header .mper-brand-copy{
    column-gap:5px !important;
    row-gap:0 !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-copy strong{
    font-size:17px !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-copy::after{
    display:none !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-brand-coe{
    min-height:16px !important;
    padding:2px 5px !important;
    border-radius:5px !important;
    font-size:7.5px !important;
  }
}


/* medprof-megamenu-grid-balance */

@media(min-width:1181px){
  html body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) header.elementor-location-header[data-elementor-id="2252"] .mper-header .mper-nav-group-learning > .mper-mega-learning{
    width:min(1280px,calc(100vw - 32px)) !important;
    max-width:1280px !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:10px !important;
    padding:15px !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-mega-learning > .mper-mega-section-english,
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-mega-learning > .mper-mega-section-specialties,
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-mega-learning > .mper-mega-section-general,
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-mega-learning > .mper-mega-section-extras{
    align-self:stretch !important;
    height:100% !important;
    grid-template-rows:30px repeat(3,minmax(82px,1fr)) !important;
  }
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-mega-learning > .mper-mega-section-english > .elementor-widget:not(:first-child),
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-mega-learning > .mper-mega-section-specialties > .elementor-widget:not(:first-child),
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-mega-learning > .mper-mega-section-general > .elementor-widget:not(:first-child),
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-mega-learning > .mper-mega-section-extras > .elementor-widget:not(:first-child),
  html body header.elementor-location-header[data-elementor-id="2252"] .mper-mega-learning .mper-source-item{
    height:100% !important;
    min-height:0 !important;
  }
}


/* medprof-hero-stats-cards */

html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-hero-clean-metrics{
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-metric{
  --stat-rgb:45,119,255;
  position:relative !important;
  isolation:isolate !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-content:center !important;
  align-items:center !important;
  column-gap:14px !important;
  row-gap:4px !important;
  min-height:112px !important;
  padding:16px 18px !important;
  border:1px solid rgba(var(--stat-rgb),.22) !important;
  border-radius:20px !important;
  background:radial-gradient(circle at 104% -14%,rgba(var(--stat-rgb),.16) 0,rgba(var(--stat-rgb),0) 46%),linear-gradient(145deg,#fff 0%,#f8fbff 100%) !important;
  box-shadow:0 14px 32px rgba(30,76,126,.09),inset 0 3px 0 rgba(var(--stat-rgb),.52) !important;
  overflow:hidden !important;
}
html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-users{
  --stat-rgb:32,190,151;
}
html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-star{
  --stat-rgb:244,178,50;
}
html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-globe{
  --stat-rgb:126,91,239;
}
html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-metric::before{
  grid-column:1 !important;
  grid-row:1/3 !important;
  align-self:center !important;
  position:relative !important;
  z-index:2 !important;
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  border:1px solid rgba(var(--stat-rgb),.23) !important;
  border-radius:16px !important;
  background-color:rgba(var(--stat-rgb),.11) !important;
  background-size:26px 26px !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 8px 18px rgba(var(--stat-rgb),.13),inset 0 1px 0 rgba(255,255,255,.85) !important;
}
html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-metric::after{
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;
  right:-24px !important;
  bottom:-34px !important;
  width:92px !important;
  height:92px !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(var(--stat-rgb),.08) !important;
  pointer-events:none !important;
}
html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-metric b{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:2 !important;
  align-self:end !important;
  margin:0 !important;
  font-size:32px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  color:#07184d !important;
}
html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-metric small{
  grid-column:2 !important;
  grid-row:2 !important;
  position:relative !important;
  z-index:2 !important;
  align-self:start !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  color:#5a6f8c !important;
}
@media(max-width:900px){
  html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-hero-clean-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
}
@media(max-width:520px){
  html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-hero-clean-metrics{
    gap:10px !important;
  }
  html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-metric{
    grid-template-columns:44px minmax(0,1fr) !important;
    column-gap:10px !important;
    min-height:92px !important;
    padding:12px !important;
    border-radius:17px !important;
  }
  html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-metric::before{
    width:44px !important;
    height:44px !important;
    border-radius:13px !important;
    background-size:22px 22px !important;
  }
  html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-metric b{
    font-size:23px !important;
  }
  html body.page-template-elementor_header_footer.page-id-6265 .mper-home .mper-hero-polished .mper-clean-metric small{
    font-size:10.5px !important;
  }
}
