/* ==========================================
   MapMyProject Website Styles (style-mmp.css)
   Version: 1.0
   Date: January 30, 2026
   
   Unique naming convention with -mmp suffix to avoid
   conflicts with main Saffron Consulting website styles
   ========================================== */

/* ========== CSS VARIABLES ========== */
:root {
  /* Brand Colors - MapMyProject specific */
  --mmp-primary: #1a73e8;  /* Blue for tech/trust */
  --mmp-primary-dark: #1557b0;
  --mmp-primary-light: #4285f4;
  --mmp-accent: #34a853;  /* Green for success/go */
  --mmp-accent-dark: #2d8e47;
  --mmp-secondary: #fbbc04;  /* Amber for highlights */
  --mmp-danger: #ea4335;
  
  /* Neutral Colors */
  --mmp-white: #ffffff;
  --mmp-black: #000000;
  --mmp-gray-50: #f8f9fa;
  --mmp-gray-100: #f1f3f4;
  --mmp-gray-200: #e8eaed;
  --mmp-gray-300: #dadce0;
  --mmp-gray-400: #bdc1c6;
  --mmp-gray-500: #9aa0a6;
  --mmp-gray-600: #80868b;
  --mmp-gray-700: #5f6368;
  --mmp-gray-800: #3c4043;
  --mmp-gray-900: #202124;
  
  /* Typography */
  --mmp-font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --mmp-font-heading: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  
  /* Font Sizes */
  --mmp-text-xs: 0.75rem;    /* 12px */
  --mmp-text-sm: 0.875rem;   /* 14px */
  --mmp-text-base: 1rem;     /* 16px */
  --mmp-text-lg: 1.125rem;   /* 18px */
  --mmp-text-xl: 1.25rem;    /* 20px */
  --mmp-text-2xl: 1.5rem;    /* 24px */
  --mmp-text-3xl: 1.875rem;  /* 30px */
  --mmp-text-4xl: 2.25rem;   /* 36px */
  --mmp-text-5xl: 3rem;      /* 48px */
  
  /* Spacing */
  --mmp-space-xs: 0.25rem;   /* 4px */
  --mmp-space-sm: 0.5rem;    /* 8px */
  --mmp-space-md: 1rem;      /* 16px */
  --mmp-space-lg: 1.5rem;    /* 24px */
  --mmp-space-xl: 2rem;      /* 32px */
  --mmp-space-2xl: 3rem;     /* 48px */
  --mmp-space-3xl: 4rem;     /* 64px */
  
  /* Border Radius */
  --mmp-radius-sm: 4px;
  --mmp-radius-md: 8px;
  --mmp-radius-lg: 12px;
  --mmp-radius-xl: 16px;
  --mmp-radius-full: 9999px;
  
  /* Shadows */
  --mmp-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --mmp-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --mmp-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --mmp-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  
  /* Transitions */
  --mmp-transition: all 0.3s ease;
}

/* ========== RESET & BASE STYLES ========== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--mmp-font-primary);
  font-size: var(--mmp-text-base);
  line-height: 1.6;
  color: var(--mmp-gray-900);
  background-color: var(--mmp-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--mmp-transition);
}

ul, ol {
  list-style: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* ========== TYPOGRAPHY ========== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--mmp-font-heading);
  font-weight: 600;
  line-height: 1.2;
  color: var(--mmp-gray-900);
  margin-bottom: var(--mmp-space-md);
}

h1 { font-size: var(--mmp-text-5xl); }
h2 { font-size: var(--mmp-text-4xl); }
h3 { font-size: var(--mmp-text-3xl); }
h4 { font-size: var(--mmp-text-2xl); }
h5 { font-size: var(--mmp-text-xl); }
h6 { font-size: var(--mmp-text-lg); }

p {
  margin-bottom: var(--mmp-space-md);
  line-height: 1.7;
  color: var(--mmp-gray-700);
}

/* ========== CONTAINER ========== */
.container-mmp {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--mmp-space-lg);
}

/* ========== HEADER ========== */
.header-mmp {
  background: var(--mmp-white);
  box-shadow: var(--mmp-shadow-sm);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-top-mmp {
  background: var(--mmp-gray-100);
  border-bottom: 1px solid var(--mmp-gray-200);
  padding: var(--mmp-space-sm) 0;
  font-size: var(--mmp-text-sm);
}

.header-top-mmp .container-mmp {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contact-info-mmp {
  display: flex;
  gap: var(--mmp-space-lg);
}

.contact-info-mmp a {
  color: var(--mmp-gray-700);
  display: flex;
  align-items: center;
  gap: var(--mmp-space-xs);
}

.contact-info-mmp a:hover {
  color: var(--mmp-primary);
}

.header-cta-mmp .btn-small-mmp {
  font-size: var(--mmp-text-sm);
  padding: var(--mmp-space-xs) var(--mmp-space-md);
  background: var(--mmp-primary);
  color: var(--mmp-white);
  border-radius: var(--mmp-radius-sm);
  font-weight: 500;
}

.header-cta-mmp .btn-small-mmp:hover {
  background: var(--mmp-primary-dark);
}

.header-main-mmp {
  padding: var(--mmp-space-md) 0;
}

.header-main-mmp .container-mmp {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo-mmp a {
  display: flex;
  align-items: center;
}

.logo-mmp img {
  height: 50px;
  width: auto;
}

.nav-menu-mmp {
  display: flex;
  align-items: center;
  gap: var(--mmp-space-xl);
}

.nav-menu-mmp a {
  font-weight: 500;
  color: var(--mmp-gray-700);
  position: relative;
}

.nav-menu-mmp a:hover,
.nav-menu-mmp a.active {
  color: var(--mmp-primary);
}

.nav-menu-mmp a::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--mmp-primary);
  transition: width 0.3s ease;
}

.nav-menu-mmp a:hover::after,
.nav-menu-mmp a.active::after {
  width: 100%;
}

.btn-nav-mmp {
  background: var(--mmp-accent) !important;
  color: var(--mmp-white) !important;
  padding: var(--mmp-space-sm) var(--mmp-space-lg) !important;
  border-radius: var(--mmp-radius-md);
  font-weight: 600 !important;
}

.btn-nav-mmp:hover {
  background: var(--mmp-accent-dark) !important;
  transform: translateY(-2px);
}

.btn-nav-mmp::after {
  display: none !important;
}

.btn-login-mmp {
  border: 2px solid var(--mmp-accent) !important;
  color: var(--mmp-accent) !important;
  padding: calc(var(--mmp-space-sm) - 2px) var(--mmp-space-lg) !important;
  border-radius: var(--mmp-radius-md);
  font-weight: 600 !important;
  background: transparent !important;
}

.btn-login-mmp:hover {
  background: var(--mmp-accent) !important;
  color: var(--mmp-white) !important;
  transform: translateY(-2px);
}

.btn-login-mmp::after {
  display: none !important;
}

.mobile-menu-toggle-mmp {
  display: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}

.mobile-menu-toggle-mmp span {
  width: 25px;
  height: 3px;
  background: var(--mmp-gray-700);
  border-radius: 2px;
  transition: var(--mmp-transition);
}

/* ========== HERO SECTION ========== */
.hero-mmp {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: var(--mmp-white);
  padding: var(--mmp-space-3xl) 0;
  position: relative;
  overflow: hidden;
}

.hero-mmp::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.05);
  transform: skewX(-10deg);
}

.hero-content-mmp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mmp-space-3xl);
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero-text-mmp h1 {
  font-size: var(--mmp-text-5xl);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: var(--mmp-space-lg);
  color: var(--mmp-white);
}

.hero-badge-mmp {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  padding: var(--mmp-space-sm) var(--mmp-space-lg);
  border-radius: var(--mmp-radius-full);
  font-size: var(--mmp-text-sm);
  font-weight: 600;
  margin-bottom: var(--mmp-space-lg);
  backdrop-filter: blur(10px);
}

.hero-description-mmp {
  font-size: var(--mmp-text-lg);
  line-height: 1.7;
  margin-bottom: var(--mmp-space-lg);
  color: rgba(255, 255, 255, 0.95);
}

.hero-features-list-mmp {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mmp-space-md);
  margin-bottom: var(--mmp-space-xl);
}

.hero-features-list-mmp span {
  background: rgba(255, 255, 255, 0.15);
  padding: var(--mmp-space-sm) var(--mmp-space-md);
  border-radius: var(--mmp-radius-md);
  font-size: var(--mmp-text-sm);
  font-weight: 500;
}

.hero-buttons-mmp {
  display: flex;
  gap: var(--mmp-space-md);
  margin-bottom: var(--mmp-space-lg);
}

.hero-trust-mmp {
  font-size: var(--mmp-text-sm);
  color: rgba(255, 255, 255, 0.9);
}

.hero-image-mmp {
  position: relative;
  z-index: 1;
}

.hero-image-mmp img {
  border-radius: var(--mmp-radius-lg);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

/* ========== BUTTONS ========== */
.btn-primary-mmp {
  display: inline-block;
  background: var(--mmp-primary);
  color: var(--mmp-white);
  padding: var(--mmp-space-md) var(--mmp-space-xl);
  border-radius: var(--mmp-radius-md);
  font-weight: 600;
  font-size: var(--mmp-text-base);
  transition: var(--mmp-transition);
  border: 2px solid transparent;
}

.btn-primary-mmp:hover {
  background: var(--mmp-primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--mmp-shadow-lg);
}

.btn-outline-mmp {
  display: inline-block;
  background: transparent;
  color: var(--mmp-primary);
  padding: var(--mmp-space-md) var(--mmp-space-xl);
  border-radius: var(--mmp-radius-md);
  font-weight: 600;
  border: 2px solid var(--mmp-primary);
  transition: var(--mmp-transition);
}

.btn-outline-mmp:hover {
  background: var(--mmp-primary);
  color: var(--mmp-white);
  transform: translateY(-2px);
}

.btn-outline-light-mmp {
  display: inline-block;
  background: transparent;
  color: var(--mmp-white);
  padding: var(--mmp-space-md) var(--mmp-space-xl);
  border-radius: var(--mmp-radius-md);
  font-weight: 600;
  border: 2px solid var(--mmp-white);
  transition: var(--mmp-transition);
}

.btn-outline-light-mmp:hover {
  background: var(--mmp-white);
  color: var(--mmp-primary);
}

.btn-lg-mmp {
  padding: var(--mmp-space-lg) var(--mmp-space-2xl);
  font-size: var(--mmp-text-lg);
}

.btn-block-mmp {
  display: block;
  width: 100%;
  text-align: center;
}

/* ========== SECTIONS ========== */
.section-mmp {
  padding: var(--mmp-space-3xl) 0;
}

.section-alt-mmp {
  background: var(--mmp-gray-50);
}

.section-header-mmp {
  text-align: center;
  max-width: 800px;
  margin: 0 auto var(--mmp-space-3xl);
}

.section-header-mmp h2 {
  font-size: var(--mmp-text-4xl);
  margin-bottom: var(--mmp-space-md);
}

.section-header-mmp p {
  font-size: var(--mmp-text-lg);
  color: var(--mmp-gray-600);
}

.section-intro-mmp {
  font-size: var(--mmp-text-lg);
  color: var(--mmp-gray-600);
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--mmp-space-2xl);
}

/* ========== PROBLEM SECTION ========== */
.problem-section-mmp h2 {
  text-align: center;
  margin-bottom: var(--mmp-space-md);
}

.problem-grid-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--mmp-space-xl);
  margin-top: var(--mmp-space-2xl);
}

.problem-card-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-xl);
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-md);
  text-align: center;
  transition: var(--mmp-transition);
}

.problem-card-mmp:hover {
  transform: translateY(-5px);
  box-shadow: var(--mmp-shadow-xl);
}

.problem-icon-mmp {
  font-size: 3rem;
  margin-bottom: var(--mmp-space-md);
}

.problem-card-mmp h3 {
  color: var(--mmp-danger);
  margin-bottom: var(--mmp-space-sm);
}

/* ========== SOLUTION SECTION ========== */
.solution-visual-mmp {
  margin: var(--mmp-space-2xl) 0;
  text-align: center;
}

.solution-visual-mmp img {
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-lg);
  margin: 0 auto;
}

.solution-cards-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--mmp-space-xl);
  margin-top: var(--mmp-space-2xl);
}

.solution-card-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-xl);
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-md);
  border-left: 4px solid var(--mmp-primary);
  transition: var(--mmp-transition);
}

.solution-card-mmp:hover {
  transform: translateY(-5px);
  box-shadow: var(--mmp-shadow-xl);
}

.solution-card-mmp h3 {
  color: var(--mmp-primary);
  margin-bottom: var(--mmp-space-md);
}

/* ========== FEATURES GRID ========== */
.features-grid-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--mmp-space-2xl);
}

.feature-card-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-xl);
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-md);
  transition: var(--mmp-transition);
}

.feature-card-mmp:hover {
  transform: translateY(-5px);
  box-shadow: var(--mmp-shadow-xl);
  border-left: 4px solid var(--mmp-primary);
}

.feature-icon-mmp {
  font-size: 3rem;
  margin-bottom: var(--mmp-space-md);
}

.feature-card-mmp h3 {
  color: var(--mmp-gray-900);
  margin-bottom: var(--mmp-space-md);
}

.feature-card-mmp p {
  margin-bottom: var(--mmp-space-md);
  color: var(--mmp-gray-700);
}

.feature-list-mmp {
  list-style: none;
  margin-top: var(--mmp-space-md);
}

.feature-list-mmp li {
  padding: var(--mmp-space-xs) 0;
  padding-left: var(--mmp-space-lg);
  position: relative;
  color: var(--mmp-gray-700);
  font-size: var(--mmp-text-sm);
}

.feature-list-mmp li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--mmp-accent);
  font-weight: bold;
}

/* ========== INDUSTRIES GRID ========== */
.industries-grid-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--mmp-space-xl);
}

.industry-card-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-xl);
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-md);
  text-align: center;
  transition: var(--mmp-transition);
}

.industry-card-mmp:hover {
  transform: translateY(-5px);
  box-shadow: var(--mmp-shadow-xl);
}

.industry-icon-mmp {
  margin-bottom: var(--mmp-space-lg);
}

.industry-icon-mmp img {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  object-fit: contain;
}

.industry-card-mmp h3 {
  margin-bottom: var(--mmp-space-md);
}

/* ========== PROCESS STEPS ========== */
.process-steps-mmp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mmp-space-lg);
  margin-top: var(--mmp-space-2xl);
}

.process-step-mmp {
  flex: 1;
  background: var(--mmp-white);
  padding: var(--mmp-space-xl);
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-md);
  text-align: center;
  transition: var(--mmp-transition);
}

.process-step-mmp:hover {
  transform: translateY(-5px);
  box-shadow: var(--mmp-shadow-xl);
}

.step-number-mmp {
  width: 60px;
  height: 60px;
  background: var(--mmp-primary);
  color: var(--mmp-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--mmp-text-2xl);
  font-weight: 700;
  margin: 0 auto var(--mmp-space-lg);
}

.process-step-mmp h3 {
  margin-bottom: var(--mmp-space-md);
}

.process-arrow-mmp {
  font-size: var(--mmp-text-3xl);
  color: var(--mmp-primary);
  font-weight: 700;
}

/* ========== VIDEO SECTION ========== */
.video-container-mmp {
  position: relative;
  max-width: 900px;
  margin: 0 auto var(--mmp-space-2xl);
  border-radius: var(--mmp-radius-lg);
  overflow: hidden;
  box-shadow: var(--mmp-shadow-xl);
  background: #000;
}

.video-container-mmp video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
}

.video-play-button-mmp {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mmp-primary);
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  padding-left: 6px;
  z-index: 2;
  pointer-events: all;
}

.video-play-button-mmp:hover {
  transform: translate(-50%, -50%) scale(1.1);
  background: var(--mmp-white);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.video-play-button-mmp.hidden {
  opacity: 0;
  pointer-events: none;
}

/* Custom Video Controls */
.video-controls-overlay-mmp {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  padding: 2rem 1rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.video-container-mmp:hover .video-controls-overlay-mmp,
.video-controls-overlay-mmp.show {
  opacity: 1;
}

.video-controls-overlay-mmp button {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.video-controls-overlay-mmp button:hover {
  transform: scale(1.1);
}

.progress-bar-wrapper {
  flex: 1;
  position: relative;
  height: 4px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  cursor: pointer;
}

#progress-bar {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.progress-filled {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: var(--mmp-primary);
  border-radius: 2px;
  width: 0;
  pointer-events: none;
}

.video-time {
  color: white;
  font-size: 0.875rem;
  font-weight: 500;
  min-width: 100px;
  text-align: right;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .video-play-button-mmp {
    width: 60px;
    height: 60px;
  }
  
  .video-controls-overlay-mmp {
    gap: 0.5rem;
    padding: 1.5rem 0.75rem 0.75rem;
  }
  
  .video-controls-overlay-mmp button {
    padding: 0.375rem;
  }
  
  .video-controls-overlay-mmp svg {
    width: 18px;
    height: 18px;
  }
  
  .video-time {
    font-size: 0.75rem;
    min-width: 90px;
  }
}

.video-highlights-mmp {
  display: flex;
  justify-content: center;
  gap: var(--mmp-space-2xl);
  flex-wrap: wrap;
}

.video-highlight-mmp {
  text-align: center;
}

.highlight-time-mmp {
  display: inline-block;
  background: var(--mmp-primary);
  color: var(--mmp-white);
  padding: var(--mmp-space-xs) var(--mmp-space-md);
  border-radius: var(--mmp-radius-md);
  font-weight: 600;
  margin-bottom: var(--mmp-space-sm);
}

.video-highlight-mmp p {
  margin: 0;
  color: var(--mmp-gray-700);
  font-size: var(--mmp-text-sm);
}

/* ========== TESTIMONIALS ========== */
.testimonials-grid-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--mmp-space-xl);
}

.testimonial-card-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-xl);
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-md);
  transition: var(--mmp-transition);
}

.testimonial-card-mmp:hover {
  transform: translateY(-5px);
  box-shadow: var(--mmp-shadow-xl);
}

.testimonial-rating-mmp {
  color: var(--mmp-secondary);
  font-size: var(--mmp-text-lg);
  margin-bottom: var(--mmp-space-md);
}

.testimonial-text-mmp {
  font-style: italic;
  color: var(--mmp-gray-700);
  line-height: 1.7;
  margin-bottom: var(--mmp-space-lg);
}

.testimonial-author-mmp {
  border-top: 2px solid var(--mmp-gray-200);
  padding-top: var(--mmp-space-md);
}

.testimonial-author-mmp strong {
  display: block;
  color: var(--mmp-gray-900);
  margin-bottom: var(--mmp-space-xs);
}

.testimonial-author-mmp span {
  color: var(--mmp-gray-600);
  font-size: var(--mmp-text-sm);
}

/* ========== PRICING CTA BANNER ========== */
.pricing-cta-banner-mmp {
  background: linear-gradient(135deg, var(--mmp-primary) 0%, var(--mmp-primary-dark) 100%);
  color: var(--mmp-white);
  padding: var(--mmp-space-3xl);
  border-radius: var(--mmp-radius-xl);
  box-shadow: var(--mmp-shadow-xl);
}

.pricing-cta-content-mmp {
  text-align: center;
}

.pricing-cta-content-mmp h2 {
  color: var(--mmp-white);
  margin-bottom: var(--mmp-space-md);
}

.pricing-cta-content-mmp p {
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--mmp-text-lg);
  margin-bottom: var(--mmp-space-2xl);
}

.pricing-quick-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--mmp-space-xl);
  margin-bottom: var(--mmp-space-2xl);
}

.pricing-quick-item-mmp {
  background: rgba(255, 255, 255, 0.1);
  padding: var(--mmp-space-lg);
  border-radius: var(--mmp-radius-lg);
  backdrop-filter: blur(10px);
}

.pricing-quick-item-mmp strong {
  display: block;
  font-size: var(--mmp-text-lg);
  margin-bottom: var(--mmp-space-sm);
}

.pricing-quick-item-mmp span {
  display: block;
  font-size: var(--mmp-text-3xl);
  font-weight: 700;
  margin-bottom: var(--mmp-space-xs);
}

.pricing-quick-item-mmp small {
  display: block;
  font-size: var(--mmp-text-sm);
  opacity: 0.9;
}

/* ========== FAQ ========== */
.faq-grid-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: var(--mmp-space-xl);
}

.faq-item-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-xl);
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-md);
}

.faq-question-mmp {
  color: var(--mmp-primary);
  font-size: var(--mmp-text-lg);
  margin-bottom: var(--mmp-space-md);
}

.faq-answer-mmp {
  color: var(--mmp-gray-700);
  line-height: 1.7;
  margin: 0;
}

.faq-more-mmp {
  font-size: var(--mmp-text-lg);
  color: var(--mmp-gray-700);
  margin-bottom: var(--mmp-space-md);
}

/* ========== FINAL CTA ========== */
.cta-final-mmp {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: var(--mmp-white);
  padding: var(--mmp-space-3xl) 0;
}

.cta-final-content-mmp {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.cta-final-content-mmp h2 {
  color: var(--mmp-white);
  font-size: var(--mmp-text-4xl);
  margin-bottom: var(--mmp-space-md);
}

.cta-final-content-mmp p {
  color: rgba(255, 255, 255, 0.95);
  font-size: var(--mmp-text-lg);
  margin-bottom: var(--mmp-space-2xl);
}

.cta-final-buttons-mmp {
  display: flex;
  gap: var(--mmp-space-md);
  justify-content: center;
  margin-bottom: var(--mmp-space-lg);
  flex-wrap: wrap;
}

.cta-final-note-mmp {
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--mmp-text-sm);
  margin: 0;
}

/* ========== FOOTER ========== */
.footer-mmp {
  background: var(--mmp-gray-900);
  color: var(--mmp-gray-400);
  padding: var(--mmp-space-3xl) 0 var(--mmp-space-lg);
}

.footer-main-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--mmp-space-2xl);
  margin-bottom: var(--mmp-space-2xl);
}

.footer-column-mmp h4 {
  color: var(--mmp-white);
  margin-bottom: var(--mmp-space-lg);
}

.footer-column-mmp p {
  color: var(--mmp-gray-400);
  font-size: var(--mmp-text-sm);
}

.footer-company-mmp {
  margin-top: var(--mmp-space-md);
}

.footer-column-mmp ul {
  list-style: none;
}

.footer-column-mmp ul li {
  margin-bottom: var(--mmp-space-sm);
}

.footer-column-mmp a {
  color: var(--mmp-gray-400);
  font-size: var(--mmp-text-sm);
}

.footer-column-mmp a:hover {
  color: var(--mmp-primary-light);
}

.footer-contact-mmp li {
  margin-bottom: var(--mmp-space-lg);
}

.footer-contact-mmp strong {
  display: block;
  color: var(--mmp-white);
  margin-bottom: var(--mmp-space-xs);
}

.footer-bottom-mmp {
  border-top: 1px solid var(--mmp-gray-800);
  padding-top: var(--mmp-space-lg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--mmp-space-md);
}

.footer-bottom-mmp p {
  margin: 0;
  font-size: var(--mmp-text-sm);
}

.footer-links-mmp {
  display: flex;
  gap: var(--mmp-space-md);
  font-size: var(--mmp-text-sm);
}

/* ========== PAGE HERO ========== */
.page-hero-mmp {
  background: linear-gradient(135deg, var(--mmp-primary) 0%, var(--mmp-primary-dark) 100%);
  color: var(--mmp-white);
  padding: var(--mmp-space-3xl) 0;
  text-align: center;
}

.page-hero-mmp h1 {
  color: var(--mmp-white);
  margin-bottom: var(--mmp-space-md);
}

.page-subtitle-mmp {
  font-size: var(--mmp-text-lg);
  color: rgba(255, 255, 255, 0.95);
  max-width: 800px;
  margin: 0 auto var(--mmp-space-lg);
}

.pricing-trial-badge-mmp {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  padding: var(--mmp-space-md) var(--mmp-space-xl);
  border-radius: var(--mmp-radius-full);
  font-weight: 600;
  backdrop-filter: blur(10px);
}

/* ========== PRICING CARDS ========== */
.pricing-cards-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--mmp-space-2xl);
  margin-bottom: var(--mmp-space-2xl);
}

.pricing-card-mmp {
  background: var(--mmp-white);
  border-radius: var(--mmp-radius-xl);
  box-shadow: var(--mmp-shadow-lg);
  padding: var(--mmp-space-2xl);
  transition: var(--mmp-transition);
  border: 2px solid transparent;
  position: relative;
}

.pricing-card-mmp:hover {
  transform: translateY(-10px);
  box-shadow: var(--mmp-shadow-xl);
  border-color: var(--mmp-primary);
}

.pricing-card-popular-mmp {
  border-color: var(--mmp-primary);
  transform: scale(1.05);
}

.pricing-card-popular-mmp:hover {
  transform: scale(1.08) translateY(-10px);
}

.popular-badge-mmp {
  position: absolute;
  top: -15px;
  right: 20px;
  background: var(--mmp-accent);
  color: var(--mmp-white);
  padding: var(--mmp-space-sm) var(--mmp-space-lg);
  border-radius: var(--mmp-radius-full);
  font-weight: 600;
  font-size: var(--mmp-text-sm);
}

.pricing-header-mmp h2 {
  font-size: var(--mmp-text-3xl);
  margin-bottom: var(--mmp-space-sm);
}

.pricing-subtitle-mmp {
  color: var(--mmp-gray-600);
  font-size: var(--mmp-text-sm);
  margin-bottom: var(--mmp-space-xl);
}

.pricing-price-mmp {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-bottom: var(--mmp-space-md);
}

.currency-mmp {
  font-size: var(--mmp-text-2xl);
  font-weight: 600;
  color: var(--mmp-primary);
}

.amount-mmp {
  font-size: var(--mmp-text-5xl);
  font-weight: 700;
  color: var(--mmp-primary);
}

.period-mmp {
  font-size: var(--mmp-text-lg);
  color: var(--mmp-gray-600);
  margin-left: var(--mmp-space-xs);
}

.pricing-annual-mmp {
  text-align: center;
  color: var(--mmp-gray-600);
  font-size: var(--mmp-text-sm);
  margin-bottom: var(--mmp-space-xl);
}

.save-badge-mmp {
  background: var(--mmp-accent);
  color: var(--mmp-white);
  padding: 2px 8px;
  border-radius: var(--mmp-radius-sm);
  font-size: var(--mmp-text-xs);
  font-weight: 600;
  margin-left: var(--mmp-space-xs);
}

.pricing-features-mmp {
  border-top: 2px solid var(--mmp-gray-200);
  padding-top: var(--mmp-space-lg);
  margin-bottom: var(--mmp-space-xl);
}

.pricing-features-mmp h3 {
  font-size: var(--mmp-text-base);
  color: var(--mmp-primary);
  margin-bottom: var(--mmp-space-md);
  margin-top: var(--mmp-space-lg);
}

.pricing-features-mmp h3:first-child {
  margin-top: 0;
}

.pricing-features-mmp ul {
  list-style: none;
}

.pricing-features-mmp li {
  padding: var(--mmp-space-sm) 0;
  color: var(--mmp-gray-700);
  font-size: var(--mmp-text-sm);
  line-height: 1.6;
}

.pricing-features-mmp li strong {
  color: var(--mmp-gray-900);
}

.custom-plan-cta-mmp {
  background: var(--mmp-gray-100);
  padding: var(--mmp-space-2xl);
  border-radius: var(--mmp-radius-xl);
  text-align: center;
}

.custom-plan-cta-mmp h3 {
  margin-bottom: var(--mmp-space-md);
}

.custom-plan-cta-mmp p {
  margin-bottom: var(--mmp-space-lg);
  color: var(--mmp-gray-700);
}

/* ========== PAYMENT INFO ========== */
.payment-info-grid-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--mmp-space-xl);
}

.payment-info-card-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-xl);
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-md);
}

.payment-info-card-mmp h3 {
  margin-bottom: var(--mmp-space-md);
}

.payment-info-card-mmp p {
  margin-bottom: var(--mmp-space-md);
}

.payment-info-card-mmp ul {
  list-style: none;
}

.payment-info-card-mmp li {
  padding: var(--mmp-space-xs) 0;
  color: var(--mmp-gray-700);
  font-size: var(--mmp-text-sm);
}

/* ========== TRIAL INFO ========== */
.trial-info-banner-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-2xl);
  border-radius: var(--mmp-radius-xl);
  box-shadow: var(--mmp-shadow-lg);
}

.trial-info-content-mmp h2 {
  text-align: center;
  margin-bottom: var(--mmp-space-2xl);
}

.trial-steps-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--mmp-space-xl);
  margin-bottom: var(--mmp-space-2xl);
}

.trial-step-mmp {
  text-align: center;
}

.trial-step-number-mmp {
  width: 50px;
  height: 50px;
  background: var(--mmp-primary);
  color: var(--mmp-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--mmp-text-xl);
  font-weight: 700;
  margin: 0 auto var(--mmp-space-md);
}

.trial-step-mmp h3 {
  font-size: var(--mmp-text-lg);
  margin-bottom: var(--mmp-space-sm);
}

.trial-step-mmp p {
  font-size: var(--mmp-text-sm);
  color: var(--mmp-gray-600);
  margin: 0;
}

.trial-terms-mmp {
  background: var(--mmp-gray-50);
  padding: var(--mmp-space-lg);
  border-radius: var(--mmp-radius-md);
}

.trial-terms-mmp h4 {
  margin-bottom: var(--mmp-space-md);
}

.trial-terms-mmp ul {
  list-style: none;
}

.trial-terms-mmp li {
  padding: var(--mmp-space-xs) 0;
  color: var(--mmp-gray-700);
  font-size: var(--mmp-text-sm);
}

/* ========== TRIAL REQUEST FORM ========== */
.trial-hero-mmp {
  background: linear-gradient(135deg, var(--mmp-accent) 0%, var(--mmp-accent-dark) 100%);
}

.trial-benefits-list-mmp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--mmp-space-lg);
  margin-top: var(--mmp-space-lg);
}

.trial-benefits-list-mmp span {
  background: rgba(255, 255, 255, 0.2);
  padding: var(--mmp-space-sm) var(--mmp-space-lg);
  border-radius: var(--mmp-radius-full);
  font-weight: 500;
  backdrop-filter: blur(10px);
}

.trial-form-layout-mmp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--mmp-space-3xl);
  align-items: start;
}

.trial-form-container-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-2xl);
  border-radius: var(--mmp-radius-xl);
  box-shadow: var(--mmp-shadow-lg);
}

.form-header-mmp {
  margin-bottom: var(--mmp-space-2xl);
}

.form-header-mmp h2 {
  margin-bottom: var(--mmp-space-md);
}

.form-header-mmp p {
  color: var(--mmp-gray-600);
}

/* Zoho Form Wrapper */
.zoho-form-wrapper-mmp {
  /* Zoho form will be embedded here */
}

/* Placeholder Form Styling */
.placeholder-form-mmp {
  /* For demo purposes before Zoho form is added */
}

.placeholder-note-mmp {
  background: var(--mmp-secondary);
  color: var(--mmp-gray-900);
  padding: var(--mmp-space-lg);
  border-radius: var(--mmp-radius-md);
  margin-bottom: var(--mmp-space-xl);
  text-align: center;
}

.form-group-mmp {
  margin-bottom: var(--mmp-space-lg);
}

.form-group-mmp label {
  display: block;
  font-weight: 600;
  margin-bottom: var(--mmp-space-sm);
  color: var(--mmp-gray-800);
}

.form-group-mmp input,
.form-group-mmp select,
.form-group-mmp textarea {
  width: 100%;
  padding: var(--mmp-space-md);
  border: 2px solid var(--mmp-gray-300);
  border-radius: var(--mmp-radius-md);
  font-size: var(--mmp-text-base);
  font-family: inherit;
  transition: var(--mmp-transition);
}

.form-group-mmp input:focus,
.form-group-mmp select:focus,
.form-group-mmp textarea:focus {
  outline: none;
  border-color: var(--mmp-primary);
  box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.1);
}

.form-row-mmp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mmp-space-lg);
}

.form-privacy-mmp {
  font-size: var(--mmp-text-xs);
  color: var(--mmp-gray-600);
  text-align: center;
  margin-top: var(--mmp-space-lg);
  margin-bottom: 0;
}

.form-privacy-mmp a {
  color: var(--mmp-primary);
  text-decoration: underline;
}

/* Trial Info Sidebar */
.trial-info-sidebar-mmp {
  display: flex;
  flex-direction: column;
  gap: var(--mmp-space-xl);
}

.trial-info-box-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-xl);
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-md);
}

.trial-info-box-mmp h3 {
  margin-bottom: var(--mmp-space-lg);
  color: var(--mmp-primary);
}

.trial-timeline-mmp {
  display: flex;
  flex-direction: column;
  gap: var(--mmp-space-lg);
}

.timeline-item-mmp {
  display: flex;
  gap: var(--mmp-space-md);
  align-items: start;
}

.timeline-icon-mmp {
  min-width: 35px;
  height: 35px;
  background: var(--mmp-primary);
  color: var(--mmp-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.timeline-content-mmp h4 {
  font-size: var(--mmp-text-base);
  margin-bottom: var(--mmp-space-xs);
}

.timeline-content-mmp p {
  font-size: var(--mmp-text-sm);
  color: var(--mmp-gray-600);
  margin: 0;
}

.trial-includes-list-mmp {
  list-style: none;
}

.trial-includes-list-mmp li {
  padding: var(--mmp-space-sm) 0;
  color: var(--mmp-gray-700);
  font-size: var(--mmp-text-sm);
}

.trial-testimonial-mmp {
  background: var(--mmp-gray-50);
  border-left: 4px solid var(--mmp-primary);
}

.trial-testimonial-mmp p {
  font-style: italic;
  margin-bottom: var(--mmp-space-md);
  font-size: var(--mmp-text-sm);
}

.trial-testimonial-mmp strong {
  font-style: normal;
  display: block;
  color: var(--mmp-gray-900);
}

.contact-quick-mmp {
  margin-top: var(--mmp-space-lg);
  padding-top: var(--mmp-space-lg);
  border-top: 2px solid var(--mmp-gray-200);
}

.contact-quick-mmp p {
  font-size: var(--mmp-text-sm);
  margin-bottom: var(--mmp-space-sm);
}

.phone-link-mmp {
  display: block;
  color: var(--mmp-primary);
  font-weight: 600;
  font-size: var(--mmp-text-lg);
}

/* Trust Signals */
.trust-signals-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--mmp-space-xl);
}

.trust-item-mmp {
  text-align: center;
  padding: var(--mmp-space-lg);
}

.trust-icon-mmp {
  font-size: 3rem;
  margin-bottom: var(--mmp-space-md);
}

.trust-item-mmp h3 {
  margin-bottom: var(--mmp-space-sm);
}

.trust-item-mmp p {
  font-size: var(--mmp-text-sm);
  color: var(--mmp-gray-600);
  margin: 0;
}

.trial-note-mmp {
  font-size: var(--mmp-text-sm);
  color: var(--mmp-gray-600);
  text-align: center;
  margin-top: var(--mmp-space-md);
}

/* ========== CONTACT PAGE ========== */
.contact-methods-grid-mmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--mmp-space-xl);
}

.contact-method-card-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-xl);
  border-radius: var(--mmp-radius-lg);
  box-shadow: var(--mmp-shadow-md);
  text-align: center;
  transition: var(--mmp-transition);
}

.contact-method-card-mmp:hover {
  transform: translateY(-5px);
  box-shadow: var(--mmp-shadow-xl);
}

.contact-method-icon-mmp {
  font-size: 3rem;
  margin-bottom: var(--mmp-space-lg);
}

.contact-method-card-mmp h3 {
  margin-bottom: var(--mmp-space-sm);
}

.contact-method-card-mmp p {
  font-size: var(--mmp-text-sm);
  color: var(--mmp-gray-600);
  margin-bottom: var(--mmp-space-md);
}

.contact-link-mmp {
  display: block;
  color: var(--mmp-primary);
  font-weight: 600;
  font-size: var(--mmp-text-lg);
  margin-bottom: var(--mmp-space-md);
}

.contact-link-mmp:hover {
  color: var(--mmp-primary-dark);
}

.contact-hours-mmp,
.contact-note-mmp {
  font-size: var(--mmp-text-sm);
  color: var(--mmp-gray-600);
  margin: 0;
}

.contact-form-layout-mmp {
  max-width: 800px;
  margin: 0 auto;
}

.contact-form-intro-mmp {
  text-align: center;
  margin-bottom: var(--mmp-space-2xl);
}

.contact-form-intro-mmp h2 {
  margin-bottom: var(--mmp-space-md);
}

.contact-form-container-mmp {
  background: var(--mmp-white);
  padding: var(--mmp-space-2xl);
  border-radius: var(--mmp-radius-xl);
  box-shadow: var(--mmp-shadow-lg);
}

/* Office Location */
.office-location-grid-mmp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mmp-space-3xl);
  align-items: start;
}

.office-details-mmp h3 {
  margin-bottom: var(--mmp-space-xl);
}

.office-address-mmp,
.office-contact-mmp,
.office-hours-mmp {
  margin-bottom: var(--mmp-space-xl);
}

.office-address-mmp p strong,
.office-contact-mmp p strong,
.office-hours-mmp p strong {
  display: block;
  margin-bottom: var(--mmp-space-sm);
  color: var(--mmp-gray-900);
}

.office-address-mmp p,
.office-contact-mmp p,
.office-hours-mmp p {
  line-height: 1.8;
  color: var(--mmp-gray-700);
}

.office-address-mmp a,
.office-contact-mmp a {
  color: var(--mmp-primary);
}

.office-map-mmp {
  position: relative;
}

.map-placeholder-mmp {
  background: var(--mmp-gray-100);
  border-radius: var(--mmp-radius-lg);
  overflow: hidden;
  box-shadow: var(--mmp-shadow-md);
}

.map-placeholder-mmp img {
  width: 100%;
  display: block;
}

.map-placeholder-mmp p {
  text-align: center;
  padding: var(--mmp-space-md);
  font-size: var(--mmp-text-sm);
  color: var(--mmp-gray-600);
  margin: 0;
}

/* ========== UTILITY CLASSES ========== */
.text-center-mmp {
  text-align: center;
}

.mt-lg-mmp {
  margin-top: var(--mmp-space-lg);
}

.mb-lg-mmp {
  margin-bottom: var(--mmp-space-lg);
}

/* ========== RESPONSIVE DESIGN ========== */
@media (max-width: 1024px) {
  .hero-content-mmp {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .hero-buttons-mmp {
    justify-content: center;
  }
  
  .trial-form-layout-mmp {
    grid-template-columns: 1fr;
  }
  
  .office-location-grid-mmp {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  :root {
    --mmp-text-5xl: 2rem;
    --mmp-text-4xl: 1.75rem;
    --mmp-text-3xl: 1.5rem;
  }
  
  .header-top-mmp {
    display: none;
  }
  
  .nav-menu-mmp {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background: var(--mmp-white);
    flex-direction: column;
    padding: var(--mmp-space-xl);
    box-shadow: var(--mmp-shadow-xl);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 999;
  }
  
  .nav-menu-mmp.active {
    transform: translateX(0);
  }
  
  .mobile-menu-toggle-mmp {
    display: flex;
  }
  
  .process-steps-mmp {
    flex-direction: column;
  }
  
  .process-arrow-mmp {
    transform: rotate(90deg);
  }
  
  .pricing-cards-mmp {
    grid-template-columns: 1fr;
  }
  
  .pricing-card-popular-mmp {
    transform: scale(1);
  }
  
  .features-grid-mmp {
    grid-template-columns: 1fr;
  }
  
  .faq-grid-mmp {
    grid-template-columns: 1fr;
  }
  
  .form-row-mmp {
    grid-template-columns: 1fr;
  }
  
  .cta-final-buttons-mmp {
    flex-direction: column;
  }
  
  .cta-final-buttons-mmp .btn-primary-mmp,
  .cta-final-buttons-mmp .btn-outline-light-mmp {
    width: 100%;
  }
  
  .footer-bottom-mmp {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .container-mmp {
    padding: 0 var(--mmp-space-md);
  }
  
  .section-mmp {
    padding: var(--mmp-space-2xl) 0;
  }
  
  .hero-mmp {
    padding: var(--mmp-space-2xl) 0;
  }
  
  .hero-features-list-mmp {
    flex-direction: column;
    align-items: center;
  }
  
  .hero-buttons-mmp {
    flex-direction: column;
    width: 100%;
  }
  
  .hero-buttons-mmp .btn-primary-mmp,
  .hero-buttons-mmp .btn-outline-mmp {
    width: 100%;
  }
  
  .pricing-quick-mmp {
    grid-template-columns: 1fr;
  }
  
  .contact-methods-grid-mmp {
    grid-template-columns: 1fr;
  }
  
  .trial-steps-mmp {
    grid-template-columns: 1fr;
  }
}

/* ========== PRINT STYLES ========== */
@media print {
  .header-mmp,
  .footer-mmp,
  .cta-final-mmp,
  .mobile-menu-toggle-mmp {
    display: none;
  }
}

/* ========== END OF STYLESHEET ========== */
