/* ============================================================
   MARKETING DETAILS PAGE — Premium CSS
   All properties use !important to override styles.css,
   premium.css, and modernize.css.
   Accent via --mk-accent / --mk-color CSS variables.
   ============================================================ */

/* ──────────────────────────────────────────────────────────────
   HERO SECTION
   ────────────────────────────────────────────────────────────── */

.mk-hero {
  background: #0f1629 !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 100px 0 90px !important;
  color: #fff !important;
}

.mk-hero-bg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    radial-gradient(ellipse 60% 50% at 20% 60%, rgba(246,81,29,.10) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 80% 30%, rgba(246,81,29,.06) 0%, transparent 60%) !important;
}

.mk-hero-grid {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 1 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.mk-hero-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

.mk-hero-right {
  display: flex !important;
  justify-content: flex-end !important;
}

/* Badge */
.mk-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 18px !important;
  border-radius: 50px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid var(--mk-accent, #F6511D) !important;
  width: fit-content !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.mk-hero-badge span {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--mk-accent, #F6511D) !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.mk-hero-badge i {
  color: var(--mk-accent, #F6511D) !important;
  font-size: 0.85rem !important;
}

/* Title */
#mkTitle,
.mk-hero h1 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 2.85rem !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  margin: 0 !important;
  letter-spacing: -0.5px !important;
}

#mkTitle span,
.mk-hero h1 span {
  color: var(--mk-accent, #F6511D) !important;
}

/* Description */
.mk-hero-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.08rem !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.65) !important;
  margin: 0 !important;
  max-width: 540px !important;
}

/* Actions */
.mk-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  gap: 14px !important;
  margin-top: 8px !important;
  flex-wrap: wrap !important;
}

/* Primary Button */
.mk-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 32px !important;
  border-radius: 12px !important;
  background: var(--mk-accent, #F6511D) !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  border: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
  box-shadow: 0 4px 18px rgba(246,81,29,.25) !important;
  letter-spacing: 0.2px !important;
}

.mk-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(246,81,29,.35) !important;
}

/* Outline Button */
.mk-btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 32px !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  border: 2px solid rgba(255,255,255,.3) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: border-color .2s ease, background .2s ease !important;
}

.mk-btn-outline:hover {
  border-color: rgba(255,255,255,.6) !important;
  background: rgba(255,255,255,.06) !important;
}

/* Stats */
.mk-hero-stats {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 380px !important;
}

.mk-stat-card {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
  text-align: center !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: border-color .25s ease !important;
}

.mk-stat-card:hover {
  border-color: rgba(255,255,255,.18) !important;
}

.mk-stat-num {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.7rem !important;
  color: var(--mk-accent, #F6511D) !important;
  display: block !important;
  margin-bottom: 4px !important;
  line-height: 1.2 !important;
}

.mk-stat-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.78rem !important;
  color: rgba(255,255,255,.45) !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
}


/* ──────────────────────────────────────────────────────────────
   TRUST BAND
   ────────────────────────────────────────────────────────────── */

.mk-trust {
  background: color-mix(in srgb, var(--mk-accent, #F6511D) 6%, #ffffff) !important;
  padding: 28px 0 !important;
  border-top: 1px solid rgba(0,0,0,.04) !important;
  border-bottom: 1px solid rgba(0,0,0,.04) !important;
}

.mk-trust-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  align-items: center !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.mk-tech-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 18px !important;
  border-radius: 50px !important;
  background: color-mix(in srgb, var(--mk-accent, #F6511D) 10%, #ffffff) !important;
  color: var(--mk-accent, #F6511D) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  border: 1px solid color-mix(in srgb, var(--mk-accent, #F6511D) 15%, transparent) !important;
  transition: background .2s ease !important;
}

.mk-tech-pill:hover {
  background: color-mix(in srgb, var(--mk-accent, #F6511D) 16%, #ffffff) !important;
}

.mk-tech-pill i {
  font-size: 0.85rem !important;
  color: var(--mk-accent, #F6511D) !important;
}


/* ──────────────────────────────────────────────────────────────
   SECTION ELEMENTS (Tags, Titles, Subtitles)
   ────────────────────────────────────────────────────────────── */

.mk-tag {
  display: inline-block !important;
  padding: 5px 16px !important;
  border-radius: 50px !important;
  background: color-mix(in srgb, var(--mk-accent, #F6511D) 10%, #ffffff) !important;
  color: var(--mk-accent, #F6511D) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 14px !important;
}

.mk-tag-center {
  display: block !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: fit-content !important;
}

.mk-section-title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 2.15rem !important;
  color: #1a1a2e !important;
  text-align: center !important;
  margin: 0 0 14px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.3px !important;
}

.mk-section-title span {
  color: var(--mk-accent, #F6511D) !important;
}

.mk-section-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 1rem !important;
  color: #7a7a96 !important;
  text-align: center !important;
  max-width: 600px !important;
  margin: 0 auto 48px !important;
  line-height: 1.7 !important;
}


/* ──────────────────────────────────────────────────────────────
   OVERVIEW SECTION
   ────────────────────────────────────────────────────────────── */

.mk-overview {
  background: #ffffff !important;
  padding: 90px 0 !important;
}

.mk-overview-grid {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr !important;
  gap: 50px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  align-items: start !important;
}

.mk-overview-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.mk-overview-right {
  position: sticky !important;
  top: 100px !important;
}

/* Generic Card */
.mk-card {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.04) !important;
}

/* Narrative text */
.mk-narrative-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  color: #4a4a68 !important;
  margin: 0 !important;
}

/* Key Points */
.mk-keypoints {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.mk-keypoint {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
}

.mk-keypoint:last-child {
  border-bottom: none !important;
}

.mk-keypoint-icon {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--mk-accent, #F6511D) 10%, #ffffff) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--mk-accent, #F6511D) !important;
  font-size: 0.95rem !important;
}

.mk-keypoint strong {
  display: block !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  color: #1a1a2e !important;
  margin-bottom: 2px !important;
}

.mk-keypoint p {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  color: #7a7a96 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Audience row */
.mk-audience-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  color: #4a4a68 !important;
}

.mk-audience-row:last-child {
  border-bottom: none !important;
}

.mk-audience-row i {
  color: var(--mk-accent, #F6511D) !important;
  font-size: 1rem !important;
  width: 20px !important;
  text-align: center !important;
}


/* ──────────────────────────────────────────────────────────────
   FEATURES SECTION
   ────────────────────────────────────────────────────────────── */

.mk-features {
  background: #F7F8FA !important;
  padding: 80px 0 !important;
}

.mk-feat-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

/* ── Feature Item: accent left border ── */
.mk-fi {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 22px 24px !important;
  background: #fff !important;
  border-left: 3px solid var(--mk-accent, #F6511D) !important;
  border-radius: 0 12px 12px 0 !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.mk-fi:hover {
  transform: translateX(4px) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.06) !important;
}
.mk-fi-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 10px !important;
  background: color-mix(in srgb, var(--mk-accent, #F6511D) 10%, #fff) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--mk-accent, #F6511D) !important;
  font-size: 1.05rem !important;
  transition: background .25s ease, color .25s ease !important;
}
.mk-fi:hover .mk-fi-icon {
  background: var(--mk-accent, #F6511D) !important;
  color: #fff !important;
}
.mk-fi-body h4 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: #1a1a2e !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}
.mk-fi-body p {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.82rem !important;
  color: #7a7a96 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}


/* ──────────────────────────────────────────────────────────────
   PROCESS SECTION — Horizontal step cards
   ────────────────────────────────────────────────────────────── */

.mk-process {
  background: #ffffff !important;
  padding: 80px 0 !important;
}

.mk-process-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 0 !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

/* Step card */
.mk-ps {
  text-align: center !important;
  padding: 0 16px 24px !important;
  position: relative !important;
}

/* Number + connecting line */
.mk-ps-head {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  margin-bottom: 20px !important;
  height: 48px !important;
}
.mk-ps-num {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: var(--mk-accent, #F6511D) !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 2 !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--mk-accent, #F6511D) 25%, transparent) !important;
  flex-shrink: 0 !important;
}
.mk-ps-line {
  position: absolute !important;
  top: 50% !important;
  left: calc(50% + 26px) !important;
  right: -50% !important;
  height: 2px !important;
  background: color-mix(in srgb, var(--mk-accent, #F6511D) 20%, #e0e0e0) !important;
  z-index: 0 !important;
}

/* Icon */
.mk-ps-icon {
  color: var(--mk-accent, #F6511D) !important;
  font-size: 1.3rem !important;
  margin-bottom: 10px !important;
}

/* Text */
.mk-ps h4 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  color: #1a1a2e !important;
  margin: 0 0 6px !important;
  line-height: 1.3 !important;
}
.mk-ps p {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.8rem !important;
  color: #7a7a96 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}


/* ──────────────────────────────────────────────────────────────
   PRICING SECTION
   ────────────────────────────────────────────────────────────── */

.mk-pricing {
  background: #F7F8FA !important;
  padding: 90px 0 !important;
}

.mk-plans {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 22px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.mk-plan {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 20px !important;
  padding: 36px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}

.mk-plan:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.08) !important;
}

/* Featured plan */
.mk-plan--featured {
  border: 2px solid var(--mk-accent, #F6511D) !important;
  background: color-mix(in srgb, var(--mk-accent, #F6511D) 3%, #ffffff) !important;
  box-shadow: 0 8px 32px color-mix(in srgb, var(--mk-accent, #F6511D) 15%, transparent) !important;
}

.mk-plan--featured:hover {
  box-shadow: 0 16px 48px color-mix(in srgb, var(--mk-accent, #F6511D) 22%, transparent) !important;
}

/* Plan badge */
.mk-plan-badge {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  padding: 4px 14px !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, var(--mk-accent, #F6511D), color-mix(in srgb, var(--mk-accent, #F6511D) 75%, #ff6f00)) !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}

.mk-plan h4 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.15rem !important;
  color: #1a1a2e !important;
  margin: 0 0 10px !important;
}

.mk-plan-price {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 2.2rem !important;
  color: var(--mk-accent, #F6511D) !important;
  margin: 0 0 20px !important;
  line-height: 1.2 !important;
}

.mk-plan-price span {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: #7a7a96 !important;
}

.mk-plan ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  flex: 1 !important;
}

.mk-plan li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.87rem !important;
  color: #4a4a68 !important;
  padding: 7px 0 !important;
}

.mk-plan li i {
  color: var(--mk-accent, #F6511D) !important;
  font-size: 0.7rem !important;
  width: 16px !important;
  text-align: center !important;
  flex-shrink: 0 !important;
}

/* Plan button */
.mk-plan-btn {
  display: block !important;
  width: 100% !important;
  padding: 14px !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
  border: 2px solid var(--mk-accent, #F6511D) !important;
  background: transparent !important;
  color: var(--mk-accent, #F6511D) !important;
  transition: background .2s ease, color .2s ease, transform .2s ease !important;
  box-sizing: border-box !important;
}

.mk-plan-btn:hover {
  background: color-mix(in srgb, var(--mk-accent, #F6511D) 8%, #ffffff) !important;
  transform: translateY(-1px) !important;
}

.mk-plan-btn--primary {
  background: var(--mk-accent, #F6511D) !important;
  color: #ffffff !important;
  border-color: var(--mk-accent, #F6511D) !important;
  box-shadow: 0 4px 16px rgba(246,81,29,.22) !important;
}

.mk-plan-btn--primary:hover {
  background: color-mix(in srgb, var(--mk-accent, #F6511D) 88%, #000) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 22px rgba(246,81,29,.32) !important;
}


/* ──────────────────────────────────────────────────────────────
   RELATED SERVICES SECTION
   ────────────────────────────────────────────────────────────── */

.mk-related {
  background: #ffffff !important;
  padding: 90px 0 !important;
}

.mk-related-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.mk-related-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  text-decoration: none !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}

.mk-related-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 36px rgba(0,0,0,.07) !important;
  border-color: var(--mk-accent, #F6511D) !important;
}

.mk-related-icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--rc-color, var(--mk-accent, #F6511D)) 10%, #ffffff) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--rc-color, var(--mk-accent, #F6511D)) !important;
  font-size: 1.2rem !important;
  flex-shrink: 0 !important;
}

.mk-related-card h5 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.98rem !important;
  color: #1a1a2e !important;
  margin: 0 0 4px !important;
}

.mk-related-card p {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  color: #7a7a96 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}


/* ──────────────────────────────────────────────────────────────
   CTA SECTION
   ────────────────────────────────────────────────────────────── */

.mk-cta {
  padding: 90px 0 !important;
  background: #ffffff !important;
}

.mk-cta-box {
  background: linear-gradient(135deg, var(--mk-accent, #F6511D), color-mix(in srgb, var(--mk-accent, #F6511D) 70%, #ff6f00)) !important;
  border-radius: 28px !important;
  padding: 72px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.mk-cta-box::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  right: -20% !important;
  width: 500px !important;
  height: 500px !important;
  background: radial-gradient(circle, rgba(255,255,255,.12) 0%, transparent 70%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.mk-cta-box > * {
  position: relative !important;
  z-index: 1 !important;
}

.mk-cta-box h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 2.1rem !important;
  color: #ffffff !important;
  margin: 0 0 14px !important;
  line-height: 1.25 !important;
}

.mk-cta-box p {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.05rem !important;
  color: rgba(255,255,255,.88) !important;
  line-height: 1.7 !important;
  margin: 0 0 30px !important;
  max-width: 550px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.mk-cta-actions {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

/* CTA button overrides */
.mk-cta-box .mk-btn-primary {
  background: #ffffff !important;
  color: var(--mk-accent, #F6511D) !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.15) !important;
  border: none !important;
}

.mk-cta-box .mk-btn-primary:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,.22) !important;
  transform: translateY(-2px) !important;
}

.mk-cta-box .mk-btn-outline {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255,255,255,.5) !important;
}

.mk-cta-box .mk-btn-outline:hover {
  border-color: #ffffff !important;
  background: rgba(255,255,255,.1) !important;
}


/* ──────────────────────────────────────────────────────────────
   RESPONSIVE — max-width 768px
   ────────────────────────────────────────────────────────────── */

@media (max-width: 768px) {

  /* Hero */
  .mk-hero {
    padding: 70px 0 60px !important;
  }

  .mk-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  #mkTitle,
  .mk-hero h1 {
    font-size: 2rem !important;
  }

  .mk-hero-desc {
    font-size: 0.98rem !important;
    max-width: 100% !important;
  }

  .mk-hero-actions {
    flex-direction: column !important;
  }

  .mk-btn-primary,
  .mk-btn-outline {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .mk-hero-right {
    justify-content: center !important;
  }

  .mk-hero-stats {
    grid-template-columns: 1fr 1fr !important;
    max-width: 100% !important;
  }

  /* Trust */
  .mk-trust-grid {
    justify-content: flex-start !important;
  }

  /* Section Elements */
  .mk-section-title {
    font-size: 1.65rem !important;
  }

  .mk-section-sub {
    font-size: 0.92rem !important;
    margin-bottom: 36px !important;
  }

  /* Overview */
  .mk-overview {
    padding: 60px 0 !important;
  }

  .mk-overview-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .mk-overview-right {
    position: static !important;
  }

  /* Features */
  .mk-features {
    padding: 50px 0 !important;
  }
  .mk-feat-grid {
    grid-template-columns: 1fr !important;
  }

  /* Process */
  .mk-process {
    padding: 50px 0 !important;
  }
  .mk-process-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
  .mk-ps-line {
    display: none !important;
  }

  /* Pricing */
  .mk-pricing {
    padding: 60px 0 !important;
  }

  .mk-plans {
    grid-template-columns: 1fr !important;
  }

  .mk-plan-price {
    font-size: 1.8rem !important;
  }

  /* Related */
  .mk-related {
    padding: 60px 0 !important;
  }

  .mk-related-grid {
    grid-template-columns: 1fr !important;
  }

  /* CTA */
  .mk-cta {
    padding: 60px 0 !important;
  }

  .mk-cta-box {
    padding: 40px 24px !important;
    border-radius: 20px !important;
    margin: 0 16px !important;
  }

  .mk-cta-box h2 {
    font-size: 1.6rem !important;
  }

  .mk-cta-box p {
    font-size: 0.95rem !important;
  }

  .mk-cta-actions {
    flex-direction: column !important;
  }

  .mk-cta-box .mk-btn-primary,
  .mk-cta-box .mk-btn-outline {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* ──────────────────────────────────────────────────────────────
   RESPONSIVE — max-width 480px (extra small)
   ────────────────────────────────────────────────────────────── */

@media (max-width: 480px) {

  #mkTitle,
  .mk-hero h1 {
    font-size: 1.65rem !important;
  }

  .mk-hero-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .mk-stat-card {
    padding: 18px 14px !important;
  }

  .mk-stat-num {
    font-size: 1.4rem !important;
  }

  .mk-section-title {
    font-size: 1.4rem !important;
  }

  .mk-cta-box {
    padding: 32px 18px !important;
  }

  .mk-cta-box h2 {
    font-size: 1.35rem !important;
  }

  .mk-plan {
    padding: 28px 22px !important;
  }
}
