:root {
  --mm-navy-950: #071a33;
  --mm-navy-900: #0b2345;
  --mm-navy-800: #12335f;
  --mm-gold-500: #f4b938;
  --mm-gold-600: #d99a18;
  --mm-cream-50: #fffaf0;
  --mm-white: #ffffff;
  --mm-gray-900: #172033;
  --mm-gray-700: #4b5565;
  --mm-gray-500: #707988;
  --mm-gray-200: #e7ebf2;
  --mm-green-500: #19a463;
  --mm-shadow-soft: 0 18px 45px rgba(7, 26, 51, .10);
  --mm-shadow-card: 0 12px 28px rgba(7, 26, 51, .08);
  --mm-radius-sm: 10px;
  --mm-radius-md: 16px;
  --mm-radius-lg: 24px;
  --mm-radius-xl: 32px;
  --mm-container: 1180px;
  --mm-space-2: .5rem;
  --mm-space-3: .75rem;
  --mm-space-4: 1rem;
  --mm-space-6: 1.5rem;
  --mm-space-8: 2rem;
  --mm-space-10: 2.5rem;
  --mm-space-14: 3.5rem;
  --mm-space-18: 4.5rem;
}
.mm-section { padding: clamp(3rem, 7vw, 6rem) 1rem; }
.mm-container { width: min(100%, var(--mm-container)); margin-inline: auto; }
.mm-soft-bg { background: linear-gradient(180deg, var(--mm-cream-50), #fff); }
.mm-gradient-bg { background: radial-gradient(circle at top left, rgba(244,185,56,.22), transparent 32%), linear-gradient(135deg, var(--mm-navy-950), var(--mm-navy-800)); color: var(--mm-white); }
.mm-eyebrow, .mm-badge { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .75rem; border-radius: 999px; background: rgba(244,185,56,.15); color: var(--mm-gold-600); font-weight: 700; font-size: .82rem; letter-spacing: .02em; }
.mm-gradient-bg .mm-eyebrow, .mm-gradient-bg .mm-badge { background: rgba(255,255,255,.12); color: var(--mm-gold-500); }
.mm-heading-xl { font-size: clamp(2.25rem, 5vw, 4.75rem); line-height: 1.02; letter-spacing: -.045em; margin: 0; }
.mm-heading-lg { font-size: clamp(1.9rem, 3.4vw, 3.25rem); line-height: 1.08; letter-spacing: -.035em; margin: 0; color: var(--mm-navy-950); }
.mm-heading-md { font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.2; margin: 0; color: var(--mm-navy-900); }
.mm-lead { color: var(--mm-gray-700); font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.75; margin: 0; }
.mm-gradient-bg .mm-lead { color: rgba(255,255,255,.82); }
.mm-button, .elementor-widget-button.mm-button .elementor-button, .elementor-widget-button .mm-button a.elementor-button { border-radius: 999px; padding: .95rem 1.35rem; font-weight: 800; box-shadow: none; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.mm-button:hover, .elementor-widget-button.mm-button .elementor-button:hover { transform: translateY(-2px); box-shadow: var(--mm-shadow-card); }
.mm-button-primary, .elementor-widget-button.mm-button-primary .elementor-button { background: var(--mm-gold-500); color: var(--mm-navy-950) !important; }
.mm-button-secondary, .elementor-widget-button.mm-button-secondary .elementor-button { background: var(--mm-white); color: var(--mm-navy-900) !important; border: 1px solid var(--mm-gray-200); }
.mm-button-whatsapp, .elementor-widget-button.mm-button-whatsapp .elementor-button { background: var(--mm-green-500); color: #fff !important; }
.mm-card, .mm-program-card, .mm-trust-card, .mm-tutor-card, .mm-testimonial-card { background: var(--mm-white); border: 1px solid rgba(231,235,242,.9); border-radius: var(--mm-radius-lg); box-shadow: var(--mm-shadow-card); padding: clamp(1.15rem, 2.2vw, 1.75rem); }
.mm-program-card { display: flex; flex-direction: column; gap: .85rem; min-height: 100%; }
.mm-program-card:hover, .mm-tutor-card:hover { transform: translateY(-3px); transition: transform .18s ease; }
.mm-trust-card { box-shadow: none; border-radius: var(--mm-radius-md); padding: 1rem; }
.mm-hero { min-height: 72vh; display: grid; align-items: center; overflow: hidden; }
.mm-hero-panel { border: 1px solid rgba(255,255,255,.16); border-radius: var(--mm-radius-xl); background: rgba(255,255,255,.08); padding: clamp(1rem, 2vw, 1.5rem); backdrop-filter: blur(10px); }
.mm-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; }
.mm-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.mm-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.mm-stack { display: grid; gap: 1rem; }
.mm-cta { border-radius: var(--mm-radius-xl); padding: clamp(1.5rem, 4vw, 3rem); background: linear-gradient(135deg, var(--mm-navy-900), var(--mm-navy-800)); color: var(--mm-white); box-shadow: var(--mm-shadow-soft); }
.mm-cta .mm-heading-lg, .mm-cta .mm-heading-md { color: var(--mm-white); }
.mm-faq .elementor-accordion-item { border: 1px solid var(--mm-gray-200) !important; border-radius: var(--mm-radius-md); margin-bottom: .75rem; overflow: hidden; background: var(--mm-white); }
.mm-faq .elementor-tab-title { font-weight: 800; color: var(--mm-navy-900); }
.mm-image-rounded img, img.mm-image-rounded { border-radius: var(--mm-radius-xl); box-shadow: var(--mm-shadow-soft); }
.mm-mobile-sticky-cta { position: sticky; bottom: 0; z-index: 20; padding: .75rem; background: rgba(255,255,255,.94); border-top: 1px solid var(--mm-gray-200); backdrop-filter: blur(10px); }
@media (max-width: 1024px) { .mm-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mm-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .mm-section { padding: 3rem 1rem; } .mm-grid-2, .mm-grid-3, .mm-grid-4, .mm-mobile-stack { grid-template-columns: 1fr !important; } .mm-hero { min-height: auto; padding-top: 3rem; padding-bottom: 3rem; } .mm-button { width: 100%; justify-content: center; text-align: center; } .mm-card, .mm-program-card, .mm-trust-card { border-radius: var(--mm-radius-md); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
