/* ================================================================
   شركة المهر السريع — Homepage Sections CSS
   Strategic Landing Page · RTL · No Bootstrap
   ================================================================ */

/* ================================================================
   SHARED SECTION BASE
   ================================================================ */
.mahr-section {
  padding: 80px 0;
  direction: rtl;
  position: relative;
  overflow: hidden;
}
.mahr-section--sm  { padding: 52px 0; }
.mahr-section--lg  { padding: 100px 0; }
.mahr-section--navy  { background: var(--ah-navy, #0D1B2A); }
.mahr-section--ivory { background: #F7F4EE; }
.mahr-section--white { background: #ffffff; }

.mahr-section__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 28px;
}

/* Centred heading block */
.mahr-section__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 52px;
}

.mahr-h2 {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: clamp(22px, 2.8vw, 36px);
  font-weight: 800;
  line-height: 1.35;
  color: var(--ah-dark, #2B2B2B);
  margin: 0 0 10px;
}
.mahr-section--navy .mahr-h2 { color: var(--ah-cream, #F7F4EE); }

.mahr-divider {
  width: 50px;
  height: 3px;
  background: var(--ah-gold, #C28A3A);
  border-radius: 3px;
  margin: 0 auto 18px;
}

.mahr-lead {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: clamp(14.5px, 1.25vw, 16.5px);
  line-height: 1.9;
  color: rgba(43, 43, 43, 0.68);
  margin: 0;
}
.mahr-section--navy .mahr-lead { color: rgba(247,244,238,.65); }

/* Section-level CTA row */
.mahr-section-ctas {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 48px;
}

/* Gold eyebrow label */
.mahr-eyebrow {
  display: inline-block;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ah-gold, #C28A3A);
  padding: 4px 12px;
  background: rgba(194,138,58,.1);
  border: 1px solid rgba(194,138,58,.25);
  border-radius: 100px;
  margin-bottom: 14px;
}

/* ================================================================
   SECTION 1 — QUICK SERVICE SELECTOR (.mahr-intent)
   ================================================================ */
.mahr-intent-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.mahr-intent-card {
  background: #fff;
  border: 1px solid rgba(194,138,58,.15);
  border-radius: 14px;
  padding: 28px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  transition: all .25s ease;
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
}

.mahr-intent-card::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 4px;
  height: 0;
  background: var(--ah-gold, #C28A3A);
  border-radius: 0 14px 14px 0;
  transition: height .3s ease;
}

.mahr-intent-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,.1);
  border-color: rgba(194,138,58,.35);
}
.mahr-intent-card:hover::after { height: 100%; }

.mahr-intent-card__icon {
  width: 52px;
  height: 52px;
  background: rgba(13,27,42,.07);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mahr-intent-card__icon i {
  font-size: 22px;
  color: var(--ah-navy, #0D1B2A);
}
.mahr-intent-card:hover .mahr-intent-card__icon {
  background: rgba(194,138,58,.12);
}
.mahr-intent-card:hover .mahr-intent-card__icon i {
  color: var(--ah-gold, #C28A3A);
}

.mahr-intent-card__title {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: var(--ah-dark, #2B2B2B);
  margin: 0;
}

.mahr-intent-card__desc {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 13.5px;
  color: rgba(43,43,43,.65);
  line-height: 1.7;
  margin: 0;
  flex: 1;
}

.mahr-intent-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ah-gold, #C28A3A);
  text-decoration: none;
  margin-top: 4px;
  transition: gap .2s;
}
.mahr-intent-card__cta:hover { gap: 10px; color: var(--ah-gold, #C28A3A); }
.mahr-intent-card__cta i { font-size: 11px; }

/* ================================================================
   SECTION 2 — TRUST STRIP (.mahr-trust-strip)
   ================================================================ */
.mahr-trust-strip {
  background: var(--ah-navy, #0D1B2A);
  border-top: 1px solid rgba(194,138,58,.15);
  border-bottom: 1px solid rgba(194,138,58,.15);
  padding: 22px 0;
  direction: rtl;
}

.mahr-trust-strip__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.mahr-trust-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 4px 14px;
  white-space: nowrap;
}

.mahr-trust-item i {
  color: var(--ah-gold, #C28A3A);
  font-size: 15px;
  flex-shrink: 0;
}

.mahr-trust-item span {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(247,244,238,.82);
}

.mahr-trust-sep {
  width: 1px;
  height: 20px;
  background: rgba(194,138,58,.25);
  flex-shrink: 0;
}

/* ================================================================
   SECTION 3 — MAIN SERVICES (.mahr-services)
   ================================================================ */
.mahr-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.mahr-service-card {
  background: #F7F4EE;
  border-radius: 14px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border: 1px solid rgba(194,138,58,.12);
  transition: all .25s ease;
  position: relative;
  overflow: hidden;
}

.mahr-service-card::before {
  content: '';
  position: absolute;
  bottom: 0; right: 0; left: 0;
  height: 3px;
  background: var(--ah-gold, #C28A3A);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s ease;
}

.mahr-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0,0,0,.09);
  background: #fff;
}
.mahr-service-card:hover::before { transform: scaleX(1); }

.mahr-service-card__icon {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background: var(--ah-navy, #0D1B2A);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mahr-service-card__icon i {
  font-size: 22px;
  color: var(--ah-gold, #C28A3A);
}

.mahr-service-card__title {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: var(--ah-dark, #2B2B2B);
  margin: 0;
}

.mahr-service-card__desc {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(43,43,43,.65);
  margin: 0;
  flex: 1;
}

.mahr-service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--ah-navy, #0D1B2A);
  text-decoration: none;
  margin-top: 4px;
  transition: color .2s, gap .2s;
}
.mahr-service-card__link:hover { color: var(--ah-gold, #C28A3A); gap: 9px; }
.mahr-service-card__link i { font-size: 10px; }

/* ================================================================
   SECTION 4 — MOVING PROCESS (.mahr-process)
   ================================================================ */
.mahr-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  position: relative;
  margin-bottom: 52px;
}

/* Connector line */
.mahr-steps::before {
  content: '';
  position: absolute;
  top: 27px;
  right: 9%;
  left: 9%;
  height: 2px;
  background: linear-gradient(to left,
    transparent 0%,
    rgba(194,138,58,.5) 15%,
    rgba(194,138,58,.5) 85%,
    transparent 100%
  );
  z-index: 0;
}

.mahr-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}

.mahr-step__num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--ah-gold, #C28A3A);
  color: #fff;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(194,138,58,.4);
  position: relative;
  z-index: 2;
}

.mahr-step__icon {
  font-size: 18px;
  color: #fff;
  position: absolute;
  opacity: 0;
  transition: opacity .2s;
}

.mahr-step:hover .mahr-step__num { background: var(--ah-navy, #0D1B2A); }
.mahr-step:hover .mahr-step__icon { opacity: 1; }
.mahr-step:hover .mahr-step__num-text { opacity: 0; }

.mahr-step__num-text {
  position: relative;
  z-index: 3;
  transition: opacity .2s;
}

.mahr-step__body {
  margin-top: 18px;
}

.mahr-step__title {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: var(--ah-dark, #2B2B2B);
  margin: 0 0 8px;
}

.mahr-step__desc {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 13px;
  line-height: 1.75;
  color: rgba(43,43,43,.6);
  margin: 0;
}

/* ================================================================
   SECTION 5 — SERVICE AREAS (.mahr-areas)
   ================================================================ */
.mahr-areas-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 36px;
}

.mahr-area-group {
  background: #F7F4EE;
  border-radius: 14px;
  padding: 28px 24px;
  border: 1px solid rgba(194,138,58,.12);
}

.mahr-area-group__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--ah-gold, #C28A3A);
}
.mahr-area-group__head i {
  color: var(--ah-gold, #C28A3A);
  font-size: 16px;
}
.mahr-area-group__head h3 {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: var(--ah-dark, #2B2B2B);
  margin: 0;
}

.mahr-area-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mahr-area-chip {
  display: inline-block;
  padding: 6px 13px;
  background: #fff;
  border: 1px solid rgba(194,138,58,.2);
  border-radius: 100px;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--ah-dark, #2B2B2B);
  text-decoration: none;
  transition: all .2s;
}
a.mahr-area-chip:hover {
  background: var(--ah-gold, #C28A3A);
  border-color: var(--ah-gold, #C28A3A);
  color: #fff;
}

.mahr-areas-note {
  text-align: center;
}
.mahr-areas-note a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--ah-gold, #C28A3A);
  text-decoration: none;
  border: 1px solid rgba(194,138,58,.3);
  padding: 10px 22px;
  border-radius: 100px;
  transition: all .22s;
}
.mahr-areas-note a:hover {
  background: var(--ah-gold, #C28A3A);
  color: #fff;
  border-color: var(--ah-gold, #C28A3A);
}

/* ================================================================
   SECTION 6 — PROTECTION (.mahr-protection) — navy split
   ================================================================ */
.mahr-protection__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.mahr-protection__points {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.mahr-protection__point {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.mahr-protection__point-icon {
  width: 44px;
  height: 44px;
  background: rgba(194,138,58,.15);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mahr-protection__point-icon i {
  color: var(--ah-gold, #C28A3A);
  font-size: 18px;
}

.mahr-protection__point-body h3 {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: var(--ah-cream, #F7F4EE);
  margin: 0 0 6px;
}
.mahr-protection__point-body p {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(247,244,238,.62);
  margin: 0;
}

/* Visual side */
.mahr-protection__visual {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.mahr-protection__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mahr-protection__visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(13,27,42,.6) 0%,
    rgba(13,27,42,.25) 100%
  );
}
.mahr-protection__visual-badge {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 2;
  background: var(--ah-gold, #C28A3A);
  color: #fff;
  padding: 10px 18px;
  border-radius: 10px;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mahr-protection__visual-badge i { font-size: 16px; }

/* ================================================================
   SECTION 7 — WHY CHOOSE US (.mahr-why)
   ================================================================ */
.mahr-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.mahr-why-card {
  background: #fff;
  border-radius: 14px;
  padding: 26px 22px;
  border: 1px solid rgba(194,138,58,.1);
  transition: all .25s ease;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mahr-why-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(0,0,0,.09);
  border-color: rgba(194,138,58,.3);
}

.mahr-why-card__icon {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: rgba(13,27,42,.07);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mahr-why-card__icon i { color: var(--ah-navy, #0D1B2A); font-size: 19px; }
.mahr-why-card:hover .mahr-why-card__icon { background: rgba(194,138,58,.12); }
.mahr-why-card:hover .mahr-why-card__icon i { color: var(--ah-gold, #C28A3A); }

.mahr-why-card h3 {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: var(--ah-dark, #2B2B2B);
  margin: 0;
}
.mahr-why-card p {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 13.5px;
  line-height: 1.8;
  color: rgba(43,43,43,.62);
  margin: 0;
}

/* ================================================================
   TESTIMONIALS STRIP (between Why Us + Quote)
   ================================================================ */
.mahr-testimonials { background: var(--ah-navy, #0D1B2A); padding: 60px 0; direction: rtl; }
.mahr-testimonials__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.mahr-tcard {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(194,138,58,.18);
  border-radius: 14px;
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mahr-tcard__stars {
  display: flex;
  gap: 3px;
}
.mahr-tcard__stars i { color: var(--ah-gold, #C28A3A); font-size: 13px; }

.mahr-tcard__text {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 14px;
  line-height: 1.85;
  color: rgba(247,244,238,.75);
  margin: 0;
  flex: 1;
}

.mahr-tcard__author {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.mahr-tcard__author-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(194,138,58,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--ah-gold, #C28A3A);
  flex-shrink: 0;
}
.mahr-tcard__author-name {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--ah-cream, #F7F4EE);
  margin: 0;
}
.mahr-tcard__author-source {
  font-size: 12px;
  color: rgba(247,244,238,.45);
  margin: 0;
}

/* ================================================================
   SECTION 8 — QUOTE (.mahr-quote) — navy main CTA
   ================================================================ */
.mahr-quote__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.mahr-quote__text h2 { text-align: right; }
.mahr-quote__text .mahr-lead { text-align: right; }

.mahr-quote__checklist {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mahr-quote__checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  color: rgba(247,244,238,.78);
}
.mahr-quote__checklist li i {
  color: var(--ah-gold, #C28A3A);
  font-size: 13px;
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}

.mahr-quote__cta-box {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(194,138,58,.25);
  border-radius: 18px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}

.mahr-quote__cta-heading {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--ah-cream, #F7F4EE);
  margin: 0;
}
.mahr-quote__cta-sub {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 13.5px;
  line-height: 1.7;
  color: rgba(247,244,238,.55);
  margin: 0;
}

.mahr-quote__buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ================================================================
   SECTION 9 — FAQ (.mahr-faq)
   ================================================================ */
.mahr-faq-list {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mahr-faq-item {
  border: 1px solid rgba(194,138,58,.15);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow .22s;
}
.mahr-faq-item:hover { box-shadow: 0 4px 18px rgba(0,0,0,.07); }

.mahr-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--ah-dark, #2B2B2B);
  user-select: none;
  -webkit-user-select: none;
}
.mahr-faq-item summary::-webkit-details-marker { display: none; }

.mahr-faq-item summary::after {
  content: '\f078'; /* fa-chevron-down */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 12px;
  color: var(--ah-gold, #C28A3A);
  flex-shrink: 0;
  transition: transform .28s ease;
}
.mahr-faq-item[open] summary::after { transform: rotate(-180deg); }

.mahr-faq-item[open] summary {
  color: var(--ah-navy, #0D1B2A);
  border-bottom: 1px solid rgba(194,138,58,.12);
}

.mahr-faq-item__answer {
  padding: 16px 22px 20px;
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 14.5px;
  line-height: 1.9;
  color: rgba(43,43,43,.7);
}

/* ================================================================
   SECTION 10 — FINAL CTA (.mahr-final-cta)
   ================================================================ */
.mahr-final-cta {
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Watermark: oversized shield/horse */
.mahr-final-cta__wm {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 500px;
  height: 500px;
  opacity: .04;
  pointer-events: none;
  z-index: 0;
}

.mahr-final-cta__inner {
  position: relative;
  z-index: 1;
}

.mahr-final-cta .mahr-h2 { font-size: clamp(24px, 3.2vw, 40px); }

.mahr-final-cta__areas {
  font-family: 'Fustat', 'Harmattan', sans-serif;
  font-size: 13px;
  color: rgba(247,244,238,.4);
  margin: 20px 0 0;
  letter-spacing: .04em;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

/* ── 1199px ── */
@media (max-width: 1199px) {
  .mahr-intent-grid { grid-template-columns: repeat(2, 1fr); }
  .mahr-services-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Tablet (768–1023px) ── */
@media (max-width: 1023px) {
  .mahr-section { padding: 60px 0; }
  .mahr-steps { grid-template-columns: 1fr 1fr; }
  .mahr-steps::before { display: none; }
  .mahr-protection__inner { grid-template-columns: 1fr; gap: 36px; }
  .mahr-protection__visual { order: -1; aspect-ratio: 16/9; }
  .mahr-why-grid { grid-template-columns: repeat(2, 1fr); }
  .mahr-quote__inner { grid-template-columns: 1fr; gap: 36px; }
  .mahr-testimonials__inner { grid-template-columns: 1fr 1fr; }
  .mahr-areas-grid { grid-template-columns: 1fr 1fr; }
  .mahr-trust-strip__inner { justify-content: center; gap: 4px; }
  .mahr-trust-sep { display: none; }
}

/* ── Mobile (< 768px) ── */
@media (max-width: 767px) {
  .mahr-section { padding: 48px 0; }
  .mahr-section__inner { padding: 0 16px; }
  .mahr-section__header { margin-bottom: 36px; }

  .mahr-intent-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .mahr-intent-card { padding: 20px 16px; }

  .mahr-services-grid { grid-template-columns: 1fr; gap: 16px; }

  .mahr-steps {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mahr-step {
    flex-direction: row;
    align-items: flex-start;
    text-align: right;
    gap: 16px;
  }
  .mahr-step__body { text-align: right; flex: 1; }

  .mahr-areas-grid { grid-template-columns: 1fr; gap: 16px; }
  .mahr-why-grid { grid-template-columns: 1fr; gap: 14px; }
  .mahr-testimonials__inner { grid-template-columns: 1fr; }
  .mahr-quote__cta-box { padding: 24px 20px; }

  .mahr-trust-strip__inner { flex-direction: column; align-items: flex-start; gap: 10px; padding: 0 16px; }
  .mahr-trust-item { padding: 4px 0; }

  .mahr-section-ctas { flex-direction: column; gap: 10px; }
  .mahr-section-ctas .mahr-cta { width: 100%; justify-content: center; }

  .mahr-final-cta__wm { width: 280px; height: 280px; }
}

/* ── Small mobile (< 480px) ── */
@media (max-width: 480px) {
  .mahr-intent-grid { grid-template-columns: 1fr; }
  .mahr-why-card { padding: 20px 16px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .mahr-intent-card,
  .mahr-service-card,
  .mahr-why-card { transition: none; }
  .mahr-intent-card:hover,
  .mahr-service-card:hover,
  .mahr-why-card:hover { transform: none; }
}
