/*
Theme Name: Mr. Engineering
Theme URI: https://mreng7.com
Author: Mr. Engineering Team
Author URI: https://mreng7.com
Description: Professional Arabic RTL engineering company theme for Mr. Engineering - شركة مستر هندسة. Full bilingual support with integrated hero slider, services carousel, projects gallery, and quote form.
Version: 8.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary
License URI: https://mreng7.com
Text Domain: mr-engineering
Tags: rtl-language, arabic, engineering, business, custom-header, custom-logo, custom-menu, featured-images, threaded-comments, accessibility-ready
*/

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
  --mre-navy-950: #06172c;
  --mre-navy-900: #0b1f3a;
  --mre-navy-800: #123158;
  --mre-gold-600: #c89417;
  --mre-gold-500: #d6a522;
  --mre-gold-400: #e4ba4a;
  --mre-white: #ffffff;
  --mre-gray-50: #f7f8fa;
  --mre-gray-100: #eef1f5;
  --mre-gray-600: #5b6472;
  --mre-text: #101828;

  --mre-font: "Tajawal", "Noto Kufi Arabic", Arial, sans-serif;
  --mre-radius: 12px;
  --mre-radius-sm: 8px;
  --mre-shadow: 0 4px 24px rgba(6,23,44,0.10);
  --mre-shadow-lg: 0 8px 40px rgba(6,23,44,0.16);
  --mre-transition: 0.28s cubic-bezier(0.4,0,0.2,1);
  --mre-container: 1280px;
  --mre-header-h: 76px;
}

/* ============================================================
   DIRECTION — html[dir] rules (primary approach)
   ============================================================ */
html[dir="rtl"] {
  direction: rtl;
}

html[dir="ltr"] {
  direction: ltr;
}

html[dir="rtl"] body {
  direction: rtl;
  text-align: right;
}

html[dir="ltr"] body {
  direction: ltr;
  text-align: left;
}

/* Phone numbers, emails, URLs, CR numbers — always LTR */
.mre-phone,
.mre-email,
.mre-url,
.mre-number,
.mre-cr {
  direction: ltr;
  unicode-bidi: isolate;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

body {
  font-family: var(--mre-font);
  color: var(--mre-text);
  background: var(--mre-white);
  line-height: 1.7;
  direction: rtl;
  text-align: right;
  -webkit-font-smoothing: antialiased;
}

body.ltr, body.lang-en {
  direction: ltr;
  text-align: left;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--mre-transition); }
a:hover { color: var(--mre-gold-500); }
ul, ol { list-style: none; }
button, input, select, textarea { font-family: inherit; }

h1,h2,h3,h4,h5,h6 {
  line-height: 1.3;
  font-weight: 700;
  color: var(--mre-navy-950);
}

/* ============================================================
   ACCESSIBILITY
   ============================================================ */
.skip-link {
  position: absolute;
  top: -100%;
  inset-inline-end: 0;
  background: var(--mre-gold-500);
  color: var(--mre-navy-950);
  padding: 12px 24px;
  font-weight: 700;
  z-index: 9999;
  border-radius: 0 0 var(--mre-radius-sm) var(--mre-radius-sm);
}
.skip-link:focus { top: 0; }

*:focus-visible {
  outline: 3px solid var(--mre-gold-400);
  outline-offset: 3px;
  border-radius: 4px;
}

.screen-reader-text {
  clip: rect(1px,1px,1px,1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}

/* ============================================================
   LAYOUT UTILITIES
   ============================================================ */
.mre-container {
  width: 100%;
  max-width: var(--mre-container);
  margin-inline: auto;
  padding-inline: 24px;
}

.mre-section {
  padding-block: 80px;
}

.mre-section--dark {
  background: var(--mre-navy-900);
  color: var(--mre-white);
}

.mre-section--gray {
  background: var(--mre-gray-50);
}

.mre-section-header {
  text-align: center;
  margin-bottom: 56px;
}

.mre-section-label {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mre-gold-500);
  margin-bottom: 12px;
}

.mre-section-title {
  font-size: clamp(1.75rem, 3.5vw, 2.625rem);
  color: var(--mre-navy-950);
  margin-bottom: 16px;
}

.mre-section--dark .mre-section-title { color: var(--mre-white); }

.mre-section-subtitle {
  font-size: 1.0625rem;
  color: var(--mre-gray-600);
  max-width: 640px;
  margin-inline: auto;
}

.mre-section--dark .mre-section-subtitle { color: rgba(255,255,255,0.75); }

.mre-gold-accent { color: var(--mre-gold-400); }

/* Buttons */
.mre-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 50px;
  font-size: 0.9375rem;
  font-weight: 700;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--mre-transition);
  text-decoration: none;
  white-space: nowrap;
}

.mre-btn--primary {
  background: var(--mre-gold-500);
  color: var(--mre-navy-950);
  border-color: var(--mre-gold-500);
}
.mre-btn--primary:hover {
  background: var(--mre-gold-400);
  border-color: var(--mre-gold-400);
  color: var(--mre-navy-950);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(214,165,34,0.35);
}

.mre-btn--outline {
  background: transparent;
  color: var(--mre-white);
  border-color: rgba(255,255,255,0.6);
}
.mre-btn--outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: var(--mre-white);
  color: var(--mre-white);
}

.mre-btn--ghost {
  background: transparent;
  color: var(--mre-navy-900);
  border-color: var(--mre-navy-900);
}
.mre-btn--ghost:hover {
  background: var(--mre-navy-900);
  color: var(--mre-white);
}

.mre-btn--whatsapp {
  background: #25d366;
  color: #fff;
  border-color: #25d366;
}
.mre-btn--whatsapp:hover {
  background: #1da851;
  border-color: #1da851;
  color: #fff;
}

/* ============================================================
   TOP BAR
   ============================================================ */
.mre-topbar {
  background: var(--mre-navy-950);
  color: rgba(255,255,255,0.82);
  font-size: 0.8125rem;
  padding-block: 8px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.mre-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.mre-topbar__info {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.mre-topbar__item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.78);
}

.mre-topbar__item svg { flex-shrink: 0; }

.mre-topbar__right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.mre-social-links {
  display: flex;
  gap: 10px;
  align-items: center;
}

.mre-social-links a {
  color: rgba(255,255,255,0.65);
  display: flex;
  align-items: center;
  padding: 4px;
  border-radius: 4px;
}
.mre-social-links a:hover { color: var(--mre-gold-400); }

.mre-lang-switcher {
  display: flex;
  gap: 4px;
  align-items: center;
}

.mre-lang-switcher a {
  padding: 3px 10px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.65);
  border: 1px solid rgba(255,255,255,0.2);
  transition: all var(--mre-transition);
}

.mre-lang-switcher a:hover,
.mre-lang-switcher a.active {
  background: var(--mre-gold-500);
  color: var(--mre-navy-950);
  border-color: var(--mre-gold-500);
}

/* ============================================================
   HEADER
   ============================================================ */
.mre-header {
  background: var(--mre-white);
  position: sticky;
  top: 0;
  z-index: 900;
  box-shadow: 0 2px 16px rgba(6,23,44,0.08);
  transition: box-shadow var(--mre-transition);
}

.mre-header.scrolled {
  box-shadow: 0 4px 28px rgba(6,23,44,0.13);
}

.mre-header__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  height: var(--mre-header-h);
}

.mre-logo {
  flex-shrink: 0;
}

.mre-logo img {
  height: 54px;
  width: auto;
  object-fit: contain;
}

.mre-nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mre-nav__list {
  display: flex;
  align-items: center;
  gap: 4px;
}

.mre-nav__item {
  position: relative;
}

.mre-nav__link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mre-navy-900);
  border-radius: var(--mre-radius-sm);
  transition: all var(--mre-transition);
  white-space: nowrap;
}

.mre-nav__link:hover,
.mre-nav__item:hover > .mre-nav__link,
.current-menu-item > .mre-nav__link {
  color: var(--mre-gold-600);
  background: var(--mre-gray-50);
}

.mre-nav__link svg { transition: transform var(--mre-transition); }
.mre-nav__item:hover > .mre-nav__link svg { transform: rotate(180deg); }

.mre-header__cta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* Mega Menu */
.mre-mega-menu {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  min-width: 700px;
  background: var(--mre-white);
  border-radius: var(--mre-radius);
  box-shadow: var(--mre-shadow-lg);
  border: 1px solid var(--mre-gray-100);
  padding: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.22s ease;
  z-index: 800;
}

body.ltr .mre-mega-menu,
html[dir="ltr"] .mre-mega-menu { inset-inline-end: auto; inset-inline-start: 0; }

.mre-nav__item:hover .mre-mega-menu,
.mre-mega-menu:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mre-mega-col__title {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mre-gold-600);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--mre-gray-100);
}

.mre-mega-col a {
  display: block;
  padding: 6px 0;
  font-size: 0.875rem;
  color: var(--mre-gray-600);
  border-radius: 4px;
  transition: color var(--mre-transition);
}

.mre-mega-col a:hover { color: var(--mre-navy-900); padding-inline-end: 4px; }
body.ltr .mre-mega-col a:hover,
html[dir="ltr"] .mre-mega-col a:hover { padding-inline-end: 0; padding-inline-start: 4px; }

/* Mobile Menu Toggle */
.mre-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: var(--mre-radius-sm);
}

.mre-menu-toggle span {
  display: block;
  height: 2px;
  background: var(--mre-navy-900);
  border-radius: 2px;
  transition: all var(--mre-transition);
}

.mre-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.mre-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mre-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile Nav Drawer */
.mre-mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--mre-navy-950);
  z-index: 998;
  overflow-y: auto;
  padding: 24px;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}

.mre-mobile-nav.open {
  transform: translateX(0);
}

.mre-mobile-nav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.mre-mobile-nav__close {
  background: none;
  border: none;
  color: var(--mre-white);
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
  padding: 8px;
}

.mre-mobile-nav a {
  display: block;
  color: var(--mre-white);
  padding: 14px 0;
  font-size: 1.0625rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.mre-mobile-nav a:hover { color: var(--mre-gold-400); }

/* ============================================================
   HERO SLIDER
   ============================================================ */
.mre-hero {
  position: relative;
  overflow: hidden;
  background: var(--mre-navy-950);
  min-height: 620px;
}

.mre-hero__track {
  display: flex;
  width: 100%;
  transition: transform 0.65s cubic-bezier(0.4,0,0.2,1);
}

.mre-hero__slide {
  min-width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 620px;
  position: relative;
}

.mre-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 60px;
  padding-inline-start: 40px;
  padding-inline-end: 48px;
  position: relative;
  z-index: 2;
}

.mre-hero__label {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mre-gold-400);
  margin-bottom: 16px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s 0.1s ease;
}

.mre-hero__slide.active .mre-hero__label {
  opacity: 1; transform: translateY(0);
}

.mre-hero__heading {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  color: var(--mre-white);
  margin-bottom: 12px;
  opacity: 0;
  transform: translateY(24px);
  transition: all 0.55s 0.2s ease;
}

.mre-hero__slide.active .mre-hero__heading {
  opacity: 1; transform: translateY(0);
}

.mre-hero__heading .highlight { color: var(--mre-gold-400); }

.mre-hero__subheading {
  font-size: 1.1875rem;
  font-weight: 600;
  color: rgba(255,255,255,0.9);
  margin-bottom: 12px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.55s 0.3s ease;
}

.mre-hero__slide.active .mre-hero__subheading { opacity: 1; transform: translateY(0); }

.mre-hero__desc {
  font-size: 1rem;
  color: rgba(255,255,255,0.75);
  margin-bottom: 28px;
  max-width: 500px;
  opacity: 0;
  transition: opacity 0.55s 0.4s ease;
}

.mre-hero__slide.active .mre-hero__desc { opacity: 1; }

.mre-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
  opacity: 0;
  transition: opacity 0.55s 0.5s ease;
}

.mre-hero__slide.active .mre-hero__trust { opacity: 1; }

.mre-trust-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50px;
  padding: 5px 14px;
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.9);
  font-weight: 600;
}

.mre-trust-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mre-gold-400);
  flex-shrink: 0;
}

.mre-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  opacity: 0;
  transition: opacity 0.55s 0.6s ease;
}

.mre-hero__slide.active .mre-hero__actions { opacity: 1; }

/* ── Hero three-panel geometric image area ── */
/* Default / RTL: angled cut on the left (content-facing) edge */
.mre-hero__images,
html[dir="rtl"] .mre-hero__images {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  clip-path: polygon(0 0, calc(100% - 52px) 0, 100% 100%, 0 100%);
}

/* LTR: angled cut on the right (content-facing) edge */
body.ltr .mre-hero__images,
html[dir="ltr"] .mre-hero__images {
  clip-path: polygon(52px 0, 100% 0, 100% 100%, 0 100%);
}

.mre-hero__img-panel {
  flex: 1 1 0;
  position: relative;
  overflow: hidden;
  min-width: 0;
}

.mre-hero__img-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.85s ease;
}

.mre-hero__img-panel:hover img { transform: scale(1.05); }

/* Angled white dividers between panels using ::after */
.mre-hero__img-panel--1::after,
.mre-hero__img-panel--2::after {
  content: '';
  position: absolute;
  top: 0;
  inset-inline-end: -10px;
  width: 20px;
  height: 100%;
  background: rgba(255,255,255,0.55);
  clip-path: polygon(35% 0, 100% 0, 65% 100%, 0 100%);
  z-index: 4;
  pointer-events: none;
}

/* Hero controls */
.mre-hero__controls {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 16px;
}

.mre-hero__dots {
  display: flex;
  gap: 8px;
  align-items: center;
}

.mre-hero__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  cursor: pointer;
  border: none;
  padding: 0;
  transition: all var(--mre-transition);
}

.mre-hero__dot.active {
  background: var(--mre-gold-500);
  width: 24px;
  border-radius: 4px;
}

.mre-hero__arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--mre-transition);
}

.mre-hero__arrow:hover {
  background: var(--mre-gold-500);
  border-color: var(--mre-gold-500);
}

/* ============================================================
   WHY MR ENGINEERING
   ============================================================ */
.mre-why__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

.mre-feature-card {
  background: var(--mre-white);
  border: 1px solid var(--mre-gray-100);
  border-radius: var(--mre-radius);
  padding: 32px 24px;
  text-align: center;
  transition: all var(--mre-transition);
  position: relative;
  overflow: hidden;
}

.mre-feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--mre-navy-950), var(--mre-navy-800));
  opacity: 0;
  transition: opacity var(--mre-transition);
  border-radius: var(--mre-radius);
}

.mre-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--mre-shadow-lg);
  border-color: transparent;
}

.mre-feature-card:hover::before { opacity: 1; }

.mre-feature-card__icon,
.mre-feature-card__title,
.mre-feature-card__desc {
  position: relative;
  z-index: 1;
  transition: color var(--mre-transition);
}

.mre-feature-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--mre-gray-50);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--mre-gold-600);
  transition: all var(--mre-transition);
}

.mre-feature-card:hover .mre-feature-card__icon {
  background: rgba(214,165,34,0.18);
  color: var(--mre-gold-400);
}

.mre-feature-card__title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--mre-navy-950);
  margin-bottom: 10px;
}

.mre-feature-card:hover .mre-feature-card__title { color: var(--mre-white); }

.mre-feature-card__desc {
  font-size: 0.875rem;
  color: var(--mre-gray-600);
  line-height: 1.65;
}

.mre-feature-card:hover .mre-feature-card__desc { color: rgba(255,255,255,0.78); }

/* ============================================================
   SERVICES CAROUSEL
   ============================================================ */
.mre-carousel {
  position: relative;
  overflow: hidden;
}

.mre-carousel__track-wrap {
  overflow: hidden;
}

.mre-carousel__track {
  display: flex;
  gap: 0;
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
}

.mre-service-card {
  flex: 0 0 auto;
  background: var(--mre-white);
  border: 1px solid var(--mre-gray-100);
  border-radius: var(--mre-radius);
  padding: 32px 24px;
  margin-inline: 10px;
  transition: all var(--mre-transition);
  display: flex;
  flex-direction: column;
}

.mre-service-card:hover {
  box-shadow: var(--mre-shadow);
  border-color: var(--mre-gold-400);
  transform: translateY(-4px);
}

.mre-service-card__icon {
  width: 56px;
  height: 56px;
  background: var(--mre-gray-50);
  border-radius: var(--mre-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--mre-gold-600);
  transition: all var(--mre-transition);
}

.mre-service-card:hover .mre-service-card__icon {
  background: var(--mre-navy-900);
  color: var(--mre-gold-400);
}

.mre-service-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mre-navy-950);
  margin-bottom: 10px;
}

.mre-service-card__desc {
  font-size: 0.875rem;
  color: var(--mre-gray-600);
  flex: 1;
  margin-bottom: 20px;
  line-height: 1.65;
}

.mre-service-card__link {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--mre-gold-600);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: auto;
}

.mre-service-card__link:hover { color: var(--mre-navy-900); }

.mre-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 36px;
}

.mre-carousel__btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--mre-white);
  border: 2px solid var(--mre-gray-100);
  color: var(--mre-navy-900);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--mre-transition);
  flex-shrink: 0;
}

.mre-carousel__btn:hover {
  background: var(--mre-gold-500);
  border-color: var(--mre-gold-500);
  color: var(--mre-navy-950);
}

.mre-carousel__dots {
  display: flex;
  gap: 8px;
}

.mre-carousel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mre-gray-100);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all var(--mre-transition);
}

.mre-carousel__dot.active {
  background: var(--mre-gold-500);
  width: 20px;
  border-radius: 4px;
}

/* ============================================================
   PROJECTS
   ============================================================ */
.mre-project-card {
  flex: 0 0 auto;
  border-radius: var(--mre-radius);
  overflow: hidden;
  position: relative;
  margin-inline: 10px;
  background: var(--mre-navy-800);
  transition: transform var(--mre-transition);
}

.mre-project-card:hover { transform: translateY(-4px); }

.mre-project-card__img {
  height: 240px;
  overflow: hidden;
}

.mre-project-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.mre-project-card:hover .mre-project-card__img img { transform: scale(1.06); }

.mre-project-card__body {
  padding: 20px;
}

.mre-project-card__sector {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mre-gold-400);
  margin-bottom: 8px;
}

.mre-project-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mre-white);
  margin-bottom: 8px;
}

.mre-project-card__meta {
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.6);
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.mre-project-card__btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mre-gold-500);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mre-navy-950);
  font-size: 1.25rem;
  font-weight: 700;
  transition: all var(--mre-transition);
  margin-top: 8px;
}

.mre-project-card__btn:hover {
  background: var(--mre-gold-400);
  color: var(--mre-navy-950);
  transform: rotate(45deg);
}

/* ============================================================
   SECTORS
   ============================================================ */
.mre-sectors__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.mre-sector-card {
  background: var(--mre-white);
  border: 1px solid var(--mre-gray-100);
  border-radius: var(--mre-radius);
  padding: 28px 20px;
  text-align: center;
  transition: all var(--mre-transition);
  cursor: pointer;
}

.mre-sector-card:hover, .mre-sector-card:focus-within {
  background: var(--mre-navy-950);
  border-color: var(--mre-navy-950);
  transform: translateY(-4px);
  box-shadow: var(--mre-shadow);
}

.mre-sector-card:hover .mre-sector-card__icon { color: var(--mre-gold-400); }
.mre-sector-card:hover .mre-sector-card__title { color: var(--mre-white); }

.mre-sector-card__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--mre-gray-50);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--mre-navy-800);
  transition: all var(--mre-transition);
}

.mre-sector-card__title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--mre-navy-950);
  transition: color var(--mre-transition);
}

/* ============================================================
   PROJECT JOURNEY
   ============================================================ */
.mre-journey {
  position: relative;
}

.mre-journey__timeline {
  display: flex;
  align-items: flex-start;
  gap: 0;
  position: relative;
}

.mre-journey__timeline::before {
  content: '';
  position: absolute;
  top: 36px;
  inset-inline: 0;
  height: 2px;
  background: linear-gradient(to left, var(--mre-gold-500), var(--mre-navy-800));
  z-index: 0;
}

body.ltr .mre-journey__timeline::before,
html[dir="ltr"] .mre-journey__timeline::before {
  background: linear-gradient(to right, var(--mre-gold-500), var(--mre-navy-800));
}

.mre-journey__step {
  flex: 1;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 0 8px;
}

.mre-journey__step-num {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--mre-navy-950);
  color: var(--mre-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  border: 3px solid var(--mre-gray-100);
  transition: all var(--mre-transition);
  font-size: 0.6875rem;
  font-weight: 700;
  gap: 2px;
}

.mre-journey__step:hover .mre-journey__step-num {
  background: var(--mre-gold-500);
  border-color: var(--mre-gold-500);
  color: var(--mre-navy-950);
  transform: scale(1.1);
}

.mre-journey__step-num span { font-size: 1.125rem; color: var(--mre-gold-400); }
.mre-journey__step:hover .mre-journey__step-num span { color: var(--mre-navy-950); }

.mre-journey__step-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--mre-navy-950);
  margin-bottom: 8px;
}

.mre-journey__step-desc {
  font-size: 0.8125rem;
  color: var(--mre-gray-600);
  line-height: 1.6;
}

/* ============================================================
   SERVICE FINDER
   ============================================================ */
.mre-finder__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.mre-finder-card {
  background: var(--mre-white);
  border: 2px solid var(--mre-gray-100);
  border-radius: var(--mre-radius);
  padding: 28px 24px;
  text-align: center;
  transition: all var(--mre-transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.mre-finder-card:hover {
  border-color: var(--mre-gold-500);
  box-shadow: 0 8px 32px rgba(214,165,34,0.15);
  transform: translateY(-4px);
}

.mre-finder-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--mre-gray-50);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mre-navy-800);
  font-size: 1.75rem;
  transition: all var(--mre-transition);
}

.mre-finder-card:hover .mre-finder-card__icon {
  background: var(--mre-navy-950);
  color: var(--mre-gold-400);
}

.mre-finder-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mre-navy-950);
}

/* ============================================================
   KNOWLEDGE CENTER
   ============================================================ */
.mre-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.mre-article-card {
  background: var(--mre-white);
  border-radius: var(--mre-radius);
  overflow: hidden;
  border: 1px solid var(--mre-gray-100);
  transition: all var(--mre-transition);
}

.mre-article-card:hover {
  box-shadow: var(--mre-shadow);
  transform: translateY(-4px);
}

.mre-article-card__img {
  height: 200px;
  overflow: hidden;
}

.mre-article-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.mre-article-card:hover .mre-article-card__img img { transform: scale(1.05); }

.mre-article-card__body { padding: 24px; }

.mre-article-card__cat {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mre-gold-600);
  margin-bottom: 10px;
}

.mre-article-card__title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--mre-navy-950);
  margin-bottom: 10px;
  line-height: 1.45;
}

.mre-article-card__excerpt {
  font-size: 0.875rem;
  color: var(--mre-gray-600);
  margin-bottom: 16px;
  line-height: 1.65;
}

.mre-article-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8125rem;
  color: var(--mre-gray-600);
}

.mre-article-card__link {
  color: var(--mre-gold-600);
  font-weight: 700;
  font-size: 0.875rem;
}
.mre-article-card__link:hover { color: var(--mre-navy-900); }

/* ============================================================
   CTA SECTION
   ============================================================ */
.mre-cta {
  background: var(--mre-navy-950);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding-block: 88px;
}

.mre-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60"><line x1="0" y1="60" x2="60" y2="0" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></svg>');
}

.mre-cta__accent {
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(214,165,34,0.12), transparent 70%);
  pointer-events: none;
}

.mre-cta__content { position: relative; z-index: 1; }

.mre-cta__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--mre-white);
  margin-bottom: 16px;
}

.mre-cta__text {
  font-size: 1.0625rem;
  color: rgba(255,255,255,0.78);
  max-width: 540px;
  margin: 0 auto 36px;
}

.mre-cta__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   FOOTER
   ============================================================ */
.mre-footer {
  background: var(--mre-navy-950);
  color: rgba(255,255,255,0.78);
  padding-top: 64px;
}

.mre-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mre-footer__brand {}

.mre-footer__logo { margin-bottom: 20px; }
.mre-footer__logo img { height: 48px; width: auto; filter: brightness(0) invert(1); }

.mre-footer__desc {
  font-size: 0.875rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.65);
  margin-bottom: 20px;
}

.mre-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.7);
  margin-bottom: 10px;
}

.mre-footer__contact-item svg { flex-shrink: 0; margin-top: 2px; }

.mre-footer-col__title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--mre-white);
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--mre-gold-600);
  display: inline-block;
}

.mre-footer-col__links li { margin-bottom: 8px; }

.mre-footer-col__links a {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.65);
  transition: all var(--mre-transition);
  display: flex;
  align-items: center;
  gap: 6px;
}

.mre-footer-col__links a:hover {
  color: var(--mre-gold-400);
  padding-right: 4px;
}
body.ltr .mre-footer-col__links a:hover { padding-right: 0; padding-left: 4px; }

.mre-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-block: 20px;
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.45);
}

.mre-footer__bottom-links {
  display: flex;
  gap: 20px;
}

.mre-footer__bottom-links a {
  color: rgba(255,255,255,0.45);
}
.mre-footer__bottom-links a:hover { color: var(--mre-gold-400); }

/* ============================================================
   PAGE TEMPLATES
   ============================================================ */
.mre-page-hero {
  background: var(--mre-navy-950);
  padding-block: 72px 56px;
  position: relative;
  overflow: hidden;
}

.mre-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--mre-navy-950) 60%, rgba(18,49,88,0.8));
}

.mre-page-hero__content { position: relative; z-index: 1; }

.mre-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.55);
  margin-bottom: 20px;
}

.mre-breadcrumb a { color: rgba(255,255,255,0.55); }
.mre-breadcrumb a:hover { color: var(--mre-gold-400); }
.mre-breadcrumb span { color: rgba(255,255,255,0.3); }
.mre-breadcrumb .current { color: rgba(255,255,255,0.85); }

.mre-page-hero__title {
  font-size: clamp(1.75rem, 4vw, 3rem);
  color: var(--mre-white);
  margin-bottom: 16px;
}

.mre-page-hero__subtitle {
  font-size: 1.0625rem;
  color: rgba(255,255,255,0.72);
  max-width: 560px;
}

/* Archive grid */
.mre-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Contact */
.mre-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 48px;
  align-items: start;
}

/* Quote form */
.mre-quote-form {
  background: var(--mre-white);
  border-radius: var(--mre-radius);
  box-shadow: var(--mre-shadow-lg);
  padding: 40px;
}

.mre-form-steps {
  display: flex;
  align-items: center;
  margin-bottom: 36px;
  gap: 0;
}

.mre-form-step {
  flex: 1;
  text-align: center;
  position: relative;
}

.mre-form-step::after {
  content: '';
  position: absolute;
  top: 18px;
  right: -50%;
  width: 100%;
  height: 2px;
  background: var(--mre-gray-100);
  z-index: 0;
}

.mre-form-step:last-child::after { display: none; }

.mre-form-step__num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mre-gray-100);
  color: var(--mre-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 8px;
  font-weight: 700;
  font-size: 0.875rem;
  position: relative;
  z-index: 1;
  transition: all var(--mre-transition);
}

.mre-form-step.active .mre-form-step__num {
  background: var(--mre-gold-500);
  color: var(--mre-navy-950);
}

.mre-form-step.done .mre-form-step__num {
  background: var(--mre-navy-900);
  color: var(--mre-white);
}

.mre-form-step__label {
  font-size: 0.75rem;
  color: var(--mre-gray-600);
  font-weight: 600;
}

.mre-form-group { margin-bottom: 20px; }

.mre-form-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--mre-navy-950);
  margin-bottom: 8px;
}

.mre-form-control {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid var(--mre-gray-100);
  border-radius: var(--mre-radius-sm);
  font-family: var(--mre-font);
  font-size: 0.9375rem;
  color: var(--mre-text);
  background: var(--mre-gray-50);
  transition: border-color var(--mre-transition);
  direction: inherit;
}

.mre-form-control:focus {
  outline: none;
  border-color: var(--mre-gold-500);
  background: var(--mre-white);
}

textarea.mre-form-control { min-height: 120px; resize: vertical; }

.mre-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.mre-form-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 28px;
  gap: 12px;
}

/* Single Service / Project */
.mre-content-entry {
  max-width: 800px;
  margin: 0 auto;
}

.mre-content-entry h2 { margin-top: 36px; margin-bottom: 16px; font-size: 1.5rem; }
.mre-content-entry h3 { margin-top: 28px; margin-bottom: 12px; font-size: 1.25rem; }
.mre-content-entry p { margin-bottom: 16px; color: var(--mre-gray-600); line-height: 1.8; }
.mre-content-entry ul, .mre-content-entry ol { padding-right: 24px; margin-bottom: 16px; }
body.ltr .mre-content-entry ul, body.ltr .mre-content-entry ol { padding-right: 0; padding-left: 24px; }
.mre-content-entry li { margin-bottom: 8px; color: var(--mre-gray-600); }

/* 404 */
.mre-404 { text-align: center; padding-block: 120px; }
.mre-404__num { font-size: clamp(80px, 18vw, 160px); font-weight: 900; color: var(--mre-gray-100); line-height: 1; margin-bottom: 24px; }
.mre-404__title { font-size: 1.75rem; color: var(--mre-navy-950); margin-bottom: 16px; }
.mre-404__text { color: var(--mre-gray-600); margin-bottom: 36px; }

/* Sidebar */
.mre-sidebar-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 40px;
  align-items: start;
}
body.ltr .mre-sidebar-layout { grid-template-columns: 300px 1fr; }

.mre-widget {
  background: var(--mre-white);
  border: 1px solid var(--mre-gray-100);
  border-radius: var(--mre-radius);
  padding: 24px;
  margin-bottom: 24px;
}

.mre-widget__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mre-navy-950);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--mre-gold-500);
}

/* Search */
.mre-search-form { display: flex; gap: 8px; }
.mre-search-form input {
  flex: 1;
  padding: 12px 16px;
  border: 1.5px solid var(--mre-gray-100);
  border-radius: var(--mre-radius-sm);
  font-family: var(--mre-font);
  font-size: 0.9375rem;
  color: var(--mre-text);
}
.mre-search-form button {
  padding: 12px 20px;
  background: var(--mre-gold-500);
  border: none;
  border-radius: var(--mre-radius-sm);
  color: var(--mre-navy-950);
  cursor: pointer;
  font-weight: 700;
  font-family: var(--mre-font);
  transition: background var(--mre-transition);
}
.mre-search-form button:hover { background: var(--mre-gold-400); }

/* Pagination */
.mre-pagination {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 48px;
  flex-wrap: wrap;
}

.mre-pagination a,
.mre-pagination span {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mre-radius-sm);
  border: 1.5px solid var(--mre-gray-100);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--mre-navy-900);
  transition: all var(--mre-transition);
}

.mre-pagination a:hover,
.mre-pagination .current {
  background: var(--mre-gold-500);
  border-color: var(--mre-gold-500);
  color: var(--mre-navy-950);
}

/* Project gallery */
.mre-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.mre-gallery__item {
  border-radius: var(--mre-radius-sm);
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 4/3;
}

.mre-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.mre-gallery__item:hover img { transform: scale(1.05); }

/* Lightbox */
.mre-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(6,23,44,0.95);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.mre-lightbox.open {
  opacity: 1;
  visibility: visible;
}

.mre-lightbox__img { max-width: 90vw; max-height: 90vh; border-radius: var(--mre-radius); }

.mre-lightbox__close {
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(255,255,255,0.15);
  border: none;
  color: white;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1200px) {
  .mre-why__grid { grid-template-columns: repeat(3, 1fr); }
  .mre-sectors__grid { grid-template-columns: repeat(3, 1fr); }
  .mre-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
  .mre-nav { display: none; }
  .mre-menu-toggle { display: flex; }
  .mre-mobile-nav { display: block; }
  .mre-hero__slide { grid-template-columns: 1fr; min-height: 480px; }
  .mre-hero__images { display: none; }
  .mre-hero__content { padding: 48px 24px; text-align: center; }
  .mre-hero__trust { justify-content: center; }
  .mre-hero__actions { justify-content: center; }
  .mre-why__grid { grid-template-columns: repeat(2, 1fr); }
  .mre-journey__timeline { flex-direction: column; }
  .mre-journey__timeline::before { display: none; }
  .mre-journey__step { text-align: right; display: flex; gap: 20px; align-items: flex-start; }
  body.ltr .mre-journey__step { text-align: left; }
  .mre-journey__step-num { flex-shrink: 0; margin: 0; }
  .mre-finder__grid { grid-template-columns: repeat(2, 1fr); }
  .mre-articles__grid { grid-template-columns: repeat(2, 1fr); }
  .mre-archive-grid { grid-template-columns: repeat(2, 1fr); }
  .mre-contact__grid { grid-template-columns: 1fr; }
  .mre-sidebar-layout { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  :root { --mre-header-h: 64px; }
  .mre-section { padding-block: 56px; }
  .mre-topbar__info { gap: 12px; }
  .mre-sectors__grid { grid-template-columns: repeat(2, 1fr); }
  .mre-why__grid { grid-template-columns: 1fr 1fr; }
  .mre-finder__grid { grid-template-columns: 1fr; }
  .mre-articles__grid { grid-template-columns: 1fr; }
  .mre-archive-grid { grid-template-columns: 1fr; }
  .mre-footer__grid { grid-template-columns: 1fr; }
  .mre-cta__actions { flex-direction: column; align-items: center; }
  .mre-form-row { grid-template-columns: 1fr; }
  .mre-gallery { grid-template-columns: repeat(2, 1fr); }
  .mre-quote-form { padding: 24px; }
}

@media (max-width: 480px) {
  .mre-topbar { display: none; }
  .mre-sectors__grid { grid-template-columns: 1fr 1fr; }
  .mre-why__grid { grid-template-columns: 1fr; }
  .mre-hero__heading { font-size: 1.5rem; }
}


/* ============================================================
   V2.5 CLEAN RESPONSIVE & BILINGUAL LAYOUT
   ============================================================ */
body { direction: inherit; text-align: start; overflow-x: clip; }
.mre-container--header { max-width: 1560px; }
.mre-header__inner { min-width: 0; gap: clamp(10px,1.2vw,22px); }
.mre-logo { flex: 0 0 auto; }
.mre-logo img,.mre-logo .custom-logo { max-width: 150px; height: 56px; object-fit: contain; }
.mre-nav { min-width: 0; }
.mre-nav__list { width: 100%; justify-content: center; gap: 0; }
.mre-nav__link { padding-inline: clamp(6px,.65vw,11px); font-size: clamp(.78rem,.78vw,.91rem); }
.mre-header__cta { gap: 8px; }
.mre-header__cta .mre-btn { padding: 9px 14px; font-size: .82rem; }
.mre-mobile-nav-overlay { display:none; position:fixed; inset:0; background:rgba(6,23,44,.62); z-index:997; }
.mre-mobile-nav.open + .mre-mobile-nav-overlay { display:block; }
.mre-mobile-nav__footer { margin-top:24px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); display:flex; gap:16px; flex-wrap:wrap; }
.mre-mobile-nav__quote { color:var(--mre-gold-400)!important; }
.mre-section-label { font-size:clamp(1rem,1.2vw,1.25rem); font-weight:900; letter-spacing:0; text-transform:none; line-height:1.35; }
.mre-carousel__track { gap:20px; }
.mre-service-card { margin:0; min-width:0; }
.mre-carousel__btn:disabled { opacity:.35; cursor:not-allowed; pointer-events:none; }
.mre-carousel--static .mre-carousel__controls { display:none; }
.mre-services-archive-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:stretch; }
.mre-projects-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.mre-project-filters { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px; }
.mre-project-filters .mre-form-control { width:auto; min-width:190px; }
.single-mre_service .mre-content-entry,.single-mre_project .mre-content-entry,.mre-article-single { max-width:none; width:100%; margin:0; }
.mre-sidebar-layout { grid-template-columns:minmax(0,1fr) 320px; width:100%; }
html[dir="ltr"] .mre-sidebar-layout { grid-template-columns:320px minmax(0,1fr); }
.mre-page-hero .mre-container,.single-mre_service .mre-container,.single-mre_project .mre-container { max-width:1280px; }
.mre-sector-page-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mre-sector-page-card { display:flex; align-items:flex-start; gap:18px; padding:28px; border:1px solid var(--mre-gray-100); border-radius:var(--mre-radius); background:#fff; box-shadow:0 2px 12px rgba(6,23,44,.04); }
.mre-sector-page-card:hover { border-color:var(--mre-gold-400); transform:translateY(-3px); box-shadow:var(--mre-shadow); }
.mre-sector-page-card__icon { width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:var(--mre-gray-50); color:var(--mre-navy-800); flex:0 0 auto; }
.mre-sector-page-card strong { display:block; font-size:1.15rem; color:var(--mre-navy-950); margin-bottom:7px; }
.mre-sector-page-card small { display:block; color:var(--mre-gray-600); line-height:1.7; font-size:.9rem; }
.mre-empty-state { text-align:center; padding:64px 24px; border:1px dashed var(--mre-gray-100); border-radius:var(--mre-radius); background:var(--mre-gray-50); }
.mre-section-action { display:flex; justify-content:center; margin-top:36px; }
.mre-article-single { max-width:900px; margin-inline:auto; }
.mre-article-single__image { margin-bottom:32px; overflow:hidden; border-radius:var(--mre-radius); }
.mre-page-hero__meta { display:flex; gap:18px; flex-wrap:wrap; color:rgba(255,255,255,.72); }
.mre-post-nav { display:flex; justify-content:space-between; gap:18px; margin-top:40px; padding-top:24px; border-top:1px solid var(--mre-gray-100); }
.mre-cr-badge { display:flex; align-items:center; gap:14px; margin-top:6px; padding:12px 0; color:#fff; }
.mre-cr-badge img { width:48px; height:48px; object-fit:contain; border-radius:6px; flex:0 0 auto; }
.mre-cr-badge strong { display:block; color:#fff; font-size:.93rem; font-weight:800; line-height:1.45; }
.mre-footer__coverage { margin-top:16px; font-size:.88rem; color:rgba(255,255,255,.7); line-height:1.8; }
.mre-footer__bottom-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.mre-footer a { color:inherit; }
@media (max-width:1280px) {
  .mre-nav__link { padding-inline:5px; font-size:.76rem; }
  .mre-header__cta .mre-btn { padding-inline:10px; font-size:.76rem; }
  .mre-logo img,.mre-logo .custom-logo { max-width:125px; }
}
@media (max-width:1160px) {
  .mre-nav,.mre-header__cta { display:none; }
  .mre-menu-toggle { display:flex; margin-inline-start:auto; }
  .mre-mobile-nav { display:block; }
}
@media (max-width:1100px) {
  .mre-services-archive-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mre-projects-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mre-sidebar-layout,html[dir="ltr"] .mre-sidebar-layout { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .mre-services-archive-grid,.mre-projects-archive-grid,.mre-sector-page-grid { grid-template-columns:1fr; }
  .mre-project-filters { flex-direction:column; }
  .mre-project-filters .mre-form-control { width:100%; }
  .mre-footer__bottom-inner { justify-content:center; text-align:center; }
}

/* V2.5 navigation hardening */
.mre-nav__list > li { position:relative; flex:0 0 auto; }
.mre-nav__list > li > a { display:flex; align-items:center; gap:4px; padding:8px clamp(5px,.62vw,10px); font-size:clamp(.77rem,.77vw,.9rem); font-weight:700; color:var(--mre-navy-900); white-space:nowrap; border-radius:var(--mre-radius-sm); }
.mre-nav__list > li > a:hover,.mre-nav__list > li.current-menu-item > a { color:var(--mre-gold-600); background:var(--mre-gray-50); }
@media (max-width:1380px) and (min-width:1161px) {
  .mre-header__login { display:none; }
  .mre-nav__list > li > a,.mre-nav__link { padding-inline:4px; font-size:.74rem; }
  .mre-header__quote { padding-inline:10px!important; }
}


/* ============================================================
   V2.7 CONTENT, MEDIA, FORMS & LANGUAGE POLISH
   ============================================================ */
.mre-required{color:#d92d20;font-weight:900;margin-inline-start:3px;}
.mre-service-group-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:rgba(232,139,30,.12);color:#e88b1e;font-size:.75rem;font-weight:800;line-height:1.2;}
.mre-service-group-badge--hero{background:rgba(232,139,30,.18);color:#f4a340;}
.mre-service-card--archive{padding:0;overflow:hidden;height:100%;}
.mre-service-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mre-gray-100);}
.mre-service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.mre-service-card--archive:hover .mre-service-card__image img{transform:scale(1.04);}
.mre-service-card__content{display:flex;flex:1;flex-direction:column;padding:22px;}
.mre-service-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.mre-service-card__topline .mre-service-card__icon{width:46px;height:46px;margin:0;flex:0 0 auto;}
.mre-service-single__image{margin-bottom:32px;border-radius:var(--mre-radius);overflow:hidden;background:var(--mre-gray-50);}
.mre-service-single__image img{width:100%;max-height:560px;object-fit:cover;display:block;}
.mre-article-card__body>.mre-article-card__title{margin-top:0;margin-bottom:10px;}
.mre-article-card__meta{margin-bottom:12px;}

.mre-service-picker{position:relative;}
.mre-service-picker__native{display:none!important;width:1px!important;height:1px!important;position:absolute!important;opacity:0!important;pointer-events:none!important;}
.mre-picker-ready .mre-service-picker__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.mre-service-picker__button{width:100%;min-height:48px;padding:11px 15px;border:1.5px solid var(--mre-gray-100);border-radius:var(--mre-radius-sm);background:var(--mre-gray-50);color:var(--mre-text);font:inherit;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;text-align:start;}
.mre-service-picker__button:focus{outline:2px solid rgba(214,165,34,.25);border-color:var(--mre-gold-500);background:#fff;}
.mre-service-picker__panel{display:none;position:absolute;z-index:60;inset-inline:0;top:calc(100% + 6px);max-height:360px;overflow:auto;padding:7px;background:#fff;border:1px solid var(--mre-gray-100);border-radius:12px;box-shadow:0 18px 46px rgba(6,23,44,.16);}
.mre-service-picker.open .mre-service-picker__panel{display:block;}
.mre-service-picker__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--mre-navy-950);font:inherit;cursor:pointer;text-align:start;}
.mre-service-picker__option:hover,.mre-service-picker__option[aria-selected="true"]{background:var(--mre-gray-50);}
.mre-service-picker__category{color:#e88b1e;font-weight:800;font-size:.75rem;white-space:nowrap;}

.mre-about-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:56px;align-items:start;}
.mre-about-intro__content h2{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--mre-navy-950);margin:12px 0 22px;line-height:1.35;}
.mre-about-editor-content{max-width:none;margin:0;}
.mre-about-intro__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.mre-about-intro__stats>div{padding:24px 18px;border:1px solid var(--mre-gray-100);border-radius:var(--mre-radius);background:#fff;text-align:center;box-shadow:0 8px 26px rgba(6,23,44,.05);}
.mre-about-intro__stats strong{display:block;font-size:1.8rem;color:var(--mre-gold-600);margin-bottom:8px;}
.mre-about-intro__stats span{font-size:.86rem;color:var(--mre-gray-600);line-height:1.55;}
.mre-about-video{max-width:1080px;margin-inline:auto;border-radius:18px;overflow:hidden;background:var(--mre-navy-950);box-shadow:var(--mre-shadow-lg);}
.mre-about-video video,.mre-about-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000;}
.mre-about-video__embed>*{width:100%!important;aspect-ratio:16/9;height:auto!important;}
.mre-about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.mre-about-pillars article{padding:30px;border:1px solid var(--mre-gray-100);border-radius:var(--mre-radius);background:#fff;}
.mre-about-pillars article>span{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(214,165,34,.12);color:var(--mre-gold-600);margin-bottom:20px;}
.mre-about-pillars h2{font-size:1.25rem;margin-bottom:12px;color:var(--mre-navy-950);}
.mre-about-pillars p{color:var(--mre-gray-600);line-height:1.8;margin:0;}
.mre-about-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.mre-about-process article{position:relative;padding:28px 22px;border-radius:var(--mre-radius);background:#fff;border:1px solid var(--mre-gray-100);}
.mre-about-process strong{font-size:2rem;color:rgba(214,165,34,.5);}
.mre-about-process h3{font-size:1.15rem;margin:10px 0;color:var(--mre-navy-950);}
.mre-about-process p{font-size:.9rem;line-height:1.75;color:var(--mre-gray-600);margin:0;}

.mre-lang-switcher a{color:#fff;background:transparent;border-color:rgba(255,255,255,.8);}
.mre-lang-switcher a:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff;}
.mre-lang-switcher a.active{background:#e88b1e;color:#fff;border-color:#e88b1e;}

@media(max-width:960px){.mre-about-intro{grid-template-columns:1fr}.mre-about-pillars{grid-template-columns:1fr}.mre-about-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mre-about-intro__stats,.mre-about-process{grid-template-columns:1fr}.mre-service-card__content{padding:18px}}

.mre-lang-switcher .current-lang > a,.mre-lang-switcher li.current-lang > a{background:#e88b1e;color:#fff;border-color:#e88b1e;}
.mre-lang-switcher li:not(.current-lang)>a{background:transparent;color:#fff;border-color:rgba(255,255,255,.8);}

/* ============================================================
   V3.0 FINAL LAUNCH SYSTEM
   ============================================================ */

/* Header tools: client login + language dropdown */
.mre-header__actions,.mre-header__tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.mre-header-tool{width:42px;height:42px;border:0;border-radius:12px;background:var(--mre-navy-900);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--mre-transition),background var(--mre-transition),color var(--mre-transition)}
.mre-header-tool:hover,.mre-header-tool:focus-visible{background:var(--mre-gold-500);color:var(--mre-navy-950);transform:translateY(-2px)}
.mre-language-menu{position:relative;display:inline-flex}
.mre-language-menu__panel{position:absolute;z-index:1000;top:calc(100% + 10px);inset-inline-end:0;width:156px;padding:8px;border:1px solid rgba(6,23,44,.08);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(6,23,44,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .22s ease}
.mre-language-menu.is-open .mre-language-menu__panel{opacity:1;visibility:visible;transform:translateY(0)}
.mre-language-menu__panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;color:var(--mre-text);font-size:.9rem;font-weight:600}
.mre-language-menu__panel a:hover,.mre-language-menu__panel a.is-current{background:var(--mre-gray-50);color:var(--mre-navy-950)}
.mre-mobile-nav .mre-language-menu{margin-top:8px}
.mre-mobile-nav .mre-language-menu__panel{position:static;width:100%;margin-top:8px;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none}
.mre-mobile-nav .mre-language-menu.is-open .mre-language-menu__panel{display:block}
.mre-mobile-nav .mre-header-tool{background:rgba(255,255,255,.1)}
.mre-mobile-nav__login{display:flex!important;align-items:center;gap:9px;color:var(--mre-gold-400)!important}

/* Hero graphics overlay */
.mre-hero__images::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(115deg,rgba(6,23,44,.2),rgba(11,31,58,.52));mix-blend-mode:multiply}
.mre-hero__img-panel::before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(to bottom,rgba(11,31,58,.06),rgba(11,31,58,.28));pointer-events:none}

/* Reusable image page hero */
.mre-page-hero{position:relative;background-color:var(--mre-navy-950);background-size:cover;background-position:center;overflow:hidden}
.mre-page-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,44,.96),rgba(11,31,58,.76),rgba(11,31,58,.35));z-index:0}
html[dir="ltr"] .mre-page-hero__overlay{background:linear-gradient(270deg,rgba(6,23,44,.96),rgba(11,31,58,.76),rgba(11,31,58,.35))}
.mre-page-hero__content{position:relative;z-index:1}
.mre-journey-hero,.mre-sector-hero,.mre-about-hero,.mre-knowledge-hero{min-height:420px;display:flex;align-items:center}
.mre-journey-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* Compact white-text service cards */
.mre-service-card{background:linear-gradient(145deg,var(--mre-navy-900),var(--mre-navy-800));border-color:rgba(255,255,255,.08);color:#fff;box-shadow:0 10px 28px rgba(6,23,44,.12)}
.mre-service-card__title,.mre-service-card__title a{color:#fff}
.mre-service-card__desc{color:rgba(255,255,255,.78)}
.mre-service-card__link{color:var(--mre-gold-400)}
.mre-service-card__link:hover{color:#fff}
.mre-service-card__icon{background:rgba(255,255,255,.08);color:var(--mre-gold-400)}
.mre-service-card:hover{border-color:var(--mre-gold-400);box-shadow:0 16px 38px rgba(6,23,44,.22)}
.mre-service-card:hover .mre-service-card__icon{background:var(--mre-gold-500);color:var(--mre-navy-950)}
.mre-service-card--archive{background:linear-gradient(145deg,var(--mre-navy-900),var(--mre-navy-800))}
.mre-service-card--archive .mre-service-card__image{border-bottom:1px solid rgba(255,255,255,.08)}
.mre-service-group-badge{background:rgba(228,186,74,.16);color:var(--mre-gold-400)}

/* Licensing catalogue */
.mre-license-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mre-license-item{min-height:72px;display:flex;align-items:center;gap:12px;padding:18px;border-radius:12px;background:var(--mre-navy-800);color:#fff;border:1px solid rgba(255,255,255,.08);transition:all var(--mre-transition)}
.mre-license-item span{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(228,186,74,.15);color:var(--mre-gold-400);flex:0 0 auto}
.mre-license-item strong{font-size:.92rem;line-height:1.45;color:#fff}
.mre-license-item:hover{background:var(--mre-navy-950);color:#fff;transform:translateY(-3px);border-color:var(--mre-gold-400)}
.mre-service-license-list{margin-top:42px;padding:30px;border-radius:18px;background:var(--mre-gray-50)}
.mre-service-license-list>h2{margin-bottom:10px}.mre-service-license-list>p{margin-bottom:24px;color:var(--mre-gray-600)}

/* Project cards show title + classifications */
.mre-project-card__classification{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.mre-project-card__classification span,.mre-project-card__sector{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(228,186,74,.13);color:var(--mre-gold-400);font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:none}
.mre-project-card__title a{color:#fff}
.mre-project-card__title a:hover{color:var(--mre-gold-400)}

/* Project album */
.mre-project-cover{margin:0 0 34px;border-radius:18px;overflow:hidden;background:var(--mre-gray-50);box-shadow:var(--mre-shadow)}
.mre-project-cover img{width:100%;max-height:620px;object-fit:cover}.mre-project-cover figcaption{padding:10px 16px;color:var(--mre-gray-600);font-size:.8rem}
.mre-project-highlights{margin-top:32px;padding:28px;border-radius:16px;background:var(--mre-gray-50)}
.mre-project-highlights h2{margin-bottom:18px}.mre-project-highlights ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mre-project-highlights li{display:flex;align-items:flex-start;gap:9px;color:var(--mre-gray-600)}.mre-project-highlights li svg{color:var(--mre-gold-600);flex:0 0 auto;margin-top:5px}
.mre-project-album{margin-top:46px}.mre-project-album__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.mre-project-album__head h2{font-size:clamp(1.45rem,3vw,2rem)}.mre-project-album__count{padding:7px 13px;border-radius:999px;background:var(--mre-navy-900);color:#fff;font-size:.8rem;font-weight:800;white-space:nowrap}
.mre-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mre-gallery__item{position:relative;aspect-ratio:4/3;border:0;padding:0;border-radius:14px;overflow:hidden;background:var(--mre-gray-100);cursor:pointer}.mre-gallery__item--featured{grid-column:span 2;grid-row:span 2}.mre-gallery__item img{width:100%;height:100%;object-fit:cover}.mre-gallery__item>span{position:absolute;inset:auto 12px 12px auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(6,23,44,.86);color:#fff;opacity:0;transform:scale(.8);transition:all .25s ease}.mre-gallery__item:hover>span,.mre-gallery__item:focus-visible>span{opacity:1;transform:scale(1)}
.mre-project-album__empty{padding:50px 20px;text-align:center;border:1px dashed var(--mre-gray-100);border-radius:16px;color:var(--mre-gray-600)}.mre-project-album__empty span{display:inline-flex;color:var(--mre-gold-600);margin-bottom:12px}
.mre-project-details>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--mre-gray-100)}.mre-project-details dt{font-weight:800;color:var(--mre-navy-950)}.mre-project-details dd{color:var(--mre-gray-600);text-align:end}.mre-widget--cta{background:var(--mre-navy-950)!important;color:#fff;border:0!important}.mre-widget--cta h3{color:#fff}.mre-widget--cta p{color:rgba(255,255,255,.72);margin:10px 0 18px}.mre-widget--cta .mre-btn{width:100%;justify-content:center;margin-top:9px}.mre-related-projects{margin-top:70px}.mre-related-projects>h2{margin-bottom:28px}

/* Why us compact visual hierarchy */
.mre-feature-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px}
.mre-feature-card__desc{max-width:260px}

/* Stats with blue overlay and orange figures */
.mre-stats{position:relative;isolation:isolate;min-height:520px;padding:92px 0;overflow:hidden;background:var(--mre-navy-950);color:#fff}
.mre-stats__backgrounds,.mre-stats__bg,.mre-stats__overlay{position:absolute;inset:0}.mre-stats__backgrounds{z-index:-3}.mre-stats__bg{background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1s ease,transform 6s ease}.mre-stats__bg.is-active{opacity:1;transform:scale(1)}.mre-stats__overlay{z-index:-2;background:linear-gradient(100deg,rgba(6,23,44,.96),rgba(11,31,58,.78))}.mre-stats__content{position:relative;z-index:1}.mre-stats .mre-section-title{color:#fff}.mre-stats .mre-section-subtitle{color:rgba(255,255,255,.75)}.mre-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mre-stat-card{padding:28px 18px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.mre-stat-card strong,.mre-stat-card b{font-size:clamp(2rem,4vw,3.5rem);line-height:1;color:#f2a21c}.mre-stat-card b{font-size:1.55rem;margin-inline-start:3px}.mre-stat-card span{display:block;margin-top:12px;color:#fff;font-weight:700}

/* Success partners */
.mre-partners-slider{position:relative}.mre-partners-slider__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px}.mre-partners-slider__track::-webkit-scrollbar{display:none}.mre-partner-card{flex:0 0 230px;scroll-snap-align:start;min-height:170px;padding:22px;border:1px solid var(--mre-gray-100);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;box-shadow:0 8px 26px rgba(6,23,44,.05)}.mre-partner-card__logo{height:78px;width:150px;display:flex;align-items:center;justify-content:center;color:var(--mre-gold-600)}.mre-partner-card__logo img{max-height:78px;max-width:150px;object-fit:contain}.mre-partner-card strong{color:var(--mre-navy-950)}.mre-partners-slider__controls{display:flex;justify-content:center;gap:12px;margin-top:22px}.mre-partners-slider__controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--mre-gray-100);background:#fff;color:var(--mre-navy-900);cursor:pointer}.mre-partners-slider__controls button:hover{background:var(--mre-gold-500);border-color:var(--mre-gold-500)}

/* Homepage journey icon redesign */
.mre-home-journey .mre-journey__timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.mre-home-journey .mre-journey__timeline::before{display:none}.mre-home-journey .mre-journey__step{padding:20px 12px;border:1px solid var(--mre-gray-100);border-radius:16px;background:#fff;text-align:center;transition:all var(--mre-transition)}.mre-home-journey .mre-journey__step:hover{transform:translateY(-4px);border-color:var(--mre-gold-400);box-shadow:var(--mre-shadow)}.mre-home-journey .mre-journey__step-num{width:64px;height:64px;border-radius:16px;margin:0 auto 16px;border:0;background:var(--mre-navy-950);display:grid;grid-template-columns:1fr;gap:0}.mre-home-journey .mre-journey__icon{display:flex;align-items:center;justify-content:center;color:#fff}.mre-home-journey .mre-journey__step-num b{font-size:.68rem;color:var(--mre-gold-400)}.mre-home-journey .mre-journey__step-desc{font-size:.77rem}

/* Full journey page */
.mre-journey-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:58px;align-items:center}.mre-journey-intro__grid h2,.mre-journey-outcomes__grid h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:10px 0 18px}.mre-journey-intro__grid p,.mre-journey-outcomes__grid p{color:var(--mre-gray-600)}.mre-journey-intro__visual{border-radius:20px;overflow:hidden;background:var(--mre-gray-50);box-shadow:var(--mre-shadow)}.mre-journey-intro__visual img{width:100%;aspect-ratio:16/11;object-fit:cover}.mre-journey-intro__placeholder{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--mre-gold-600)}.mre-journey-intro__placeholder strong{color:var(--mre-navy-950)}
.mre-journey-page__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1100px;margin-inline:auto}.mre-journey-page__step{display:flex;gap:22px;align-items:flex-start;padding:28px;border:1px solid var(--mre-gray-100);border-radius:18px;background:#fff}.mre-journey-page__step:last-child{grid-column:1/-1;max-width:540px;justify-self:center}.mre-journey-page__icon{width:74px;height:74px;flex:0 0 auto;border-radius:18px;background:var(--mre-navy-950);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mre-journey-page__icon span{color:var(--mre-gold-400);font-size:.72rem;font-weight:900}.mre-journey-page__body h3{margin-bottom:8px}.mre-journey-page__body p{color:var(--mre-gray-600);margin:0}.mre-journey-outcomes__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mre-journey-outcomes__grid ul{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mre-journey-outcomes__grid li{display:flex;align-items:center;gap:10px;padding:16px;border-radius:12px;background:var(--mre-gray-50);font-weight:700}.mre-journey-outcomes__grid li svg{color:var(--mre-gold-600);flex:0 0 auto}

/* Start with us */
.mre-start-with-us__layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:48px;align-items:start}.mre-start-with-us__intro{position:sticky;top:120px;padding:36px;border-radius:20px;background:var(--mre-navy-950);color:#fff}.mre-start-with-us__intro .mre-section-title{color:#fff;text-align:start}.mre-start-with-us__intro p{color:rgba(255,255,255,.75);margin:0 0 24px}.mre-start-with-us .mre-finder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mre-start-with-us .mre-finder-card{align-items:stretch;text-align:start;padding:24px;gap:10px}.mre-finder-card__top{display:flex;align-items:center;justify-content:space-between}.mre-finder-card__top b{font-size:1.45rem;color:rgba(11,31,58,.18)}.mre-start-with-us .mre-finder-card__icon{width:50px;height:50px;border-radius:12px}.mre-start-with-us .mre-finder-card__title{font-size:1.05rem}.mre-finder-card__desc{color:var(--mre-gray-600);font-size:.86rem;line-height:1.7}.mre-finder-card__cta{display:inline-flex;align-items:center;gap:5px;color:var(--mre-gold-600);font-size:.82rem;font-weight:800;margin-top:auto}

/* Knowledge cards */
.mre-article-card__img{position:relative;display:block}.mre-article-card__category{position:absolute;inset-inline-start:14px;bottom:14px;padding:5px 10px;border-radius:999px;background:rgba(6,23,44,.88);color:#fff;font-size:.7rem;font-weight:800}.mre-article-card__title a{color:var(--mre-navy-950)}.mre-article-card__title a:hover{color:var(--mre-gold-600)}.mre-article-card__meta{justify-content:flex-start}.mre-article-card__meta time{color:var(--mre-gray-600)}

/* About and sectors */
.mre-about-intro__visual{border-radius:20px;overflow:hidden}.mre-about-intro__visual>img{width:100%;height:100%;min-height:420px;object-fit:cover}.mre-about-video__poster{width:100%;aspect-ratio:16/9;object-fit:cover}.mre-sector-intro{max-width:800px;margin:0 auto 44px;text-align:center}.mre-sector-page-card em{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:var(--mre-gold-600);font-size:.8rem;font-style:normal;font-weight:800}

/* CTA image background */
.mre-cta{background-image:linear-gradient(rgba(6,23,44,.9),rgba(11,31,58,.88)),var(--mre-cta-bg,none);background-size:cover;background-position:center}

/* Client login page */
.mre-client-login{position:relative;min-height:calc(100vh - 120px);display:flex;align-items:center;padding:80px 0;background-color:#edf6f5;background-image:linear-gradient(rgba(237,246,245,.88),rgba(237,246,245,.92)),var(--mre-login-bg,none);background-size:cover;background-position:center;overflow:hidden}.mre-client-login__container{position:relative;z-index:2;display:flex;justify-content:center}.mre-client-login__pattern{position:absolute;width:440px;height:440px;border-radius:50%;opacity:.12;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 18px,var(--mre-gold-600) 19px 21px,transparent 22px 38px)}.mre-client-login__pattern--start{inset-inline-start:-190px;bottom:-170px}.mre-client-login__pattern--end{inset-inline-end:-160px;top:-160px}.mre-login-card{width:min(100%,560px);padding:38px;border-radius:28px;background:rgba(255,255,255,.84);border:1px solid rgba(11,31,58,.07);box-shadow:0 20px 60px rgba(6,23,44,.14);backdrop-filter:blur(12px)}.mre-login-card__icon{width:62px;height:62px;margin:0 auto 14px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--mre-navy-900);color:var(--mre-gold-400)}.mre-login-card h1{text-align:center;font-size:2rem;margin-bottom:8px}.mre-login-card>p{text-align:center;color:var(--mre-gray-600);margin-bottom:28px}.mre-login-form>label{display:block;margin:15px 0 7px;font-weight:800;color:var(--mre-navy-900)}.mre-login-field{display:flex;align-items:center;gap:10px;height:52px;padding:0 15px;border:1px solid #cbd7d7;border-radius:10px;background:#fff;color:#0a6b63}.mre-login-field input{width:100%;height:100%;border:0;outline:0;background:transparent;font:inherit}.mre-login-form__row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0 20px;font-size:.85rem}.mre-login-remember{display:flex!important;align-items:center;gap:7px;margin:0!important}.mre-login-form__row a,.mre-login-card__register a{color:var(--mre-gold-600);text-decoration:underline}.mre-login-submit{width:100%;justify-content:center}.mre-login-card__register{text-align:center;margin-top:20px}.mre-login-card__portal{display:block;text-align:center;margin-top:12px;color:var(--mre-gray-600);font-size:.82rem}

/* Desktop archive balance */
.mre-services-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mre-projects-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1100px){
  .mre-license-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mre-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mre-home-journey .mre-journey__timeline{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mre-journey-intro__grid,.mre-journey-outcomes__grid{grid-template-columns:1fr}
  .mre-start-with-us__layout{grid-template-columns:1fr}.mre-start-with-us__intro{position:static}
}

@media(max-width:760px){
  .mre-container{padding-inline:18px}.mre-section{padding-block:52px}.mre-section-header{margin-bottom:34px}.mre-section-title{font-size:1.75rem}.mre-section-subtitle{font-size:.96rem}
  .mre-header__quote{display:none}.mre-header__tools{gap:7px}.mre-header-tool{width:38px;height:38px;border-radius:10px}.mre-logo img,.mre-logo .custom-logo{max-width:118px;height:54px}.mre-language-menu__panel{width:148px}
  .mre-hero{min-height:560px}.mre-hero__slide{min-height:560px;display:flex!important;background:linear-gradient(135deg,var(--mre-navy-950),var(--mre-navy-800))}.mre-hero__content{padding:54px 22px 92px;text-align:center;width:100%;align-items:center}.mre-hero__images{display:block!important;position:absolute!important;inset:0;clip-path:none!important;opacity:.32}.mre-hero__img-panel{position:absolute;inset:0}.mre-hero__img-panel:not(:first-child){display:none}.mre-hero__images::after{background:linear-gradient(to bottom,rgba(6,23,44,.68),rgba(6,23,44,.96))}.mre-hero__heading{font-size:1.65rem}.mre-hero__desc{font-size:.92rem}.mre-hero__trust{justify-content:center}.mre-hero__actions{justify-content:center}.mre-hero__controls{bottom:24px}
  .mre-journey-hero,.mre-sector-hero,.mre-about-hero,.mre-knowledge-hero{min-height:360px}.mre-page-hero__title{font-size:2rem}.mre-page-hero__subtitle{font-size:.96rem}.mre-page-hero__overlay{background:rgba(6,23,44,.82)}
  /* Requested compact two-column mobile cards */
  .mre-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.mre-feature-card{min-height:185px;padding:18px 12px;border-radius:14px}.mre-feature-card__icon{width:48px;height:48px;margin-bottom:12px}.mre-feature-card__title{font-size:.92rem;margin-bottom:6px}.mre-feature-card__desc{font-size:.72rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .mre-carousel--mobile-grid{overflow:visible}.mre-carousel--mobile-grid .mre-carousel__track-wrap{overflow:visible}.mre-carousel--mobile-grid .mre-carousel__track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;transform:none!important}.mre-carousel--mobile-grid .mre-carousel__controls{display:none}.mre-carousel--mobile-grid .mre-service-card{width:auto!important;min-height:210px;margin:0;padding:17px 13px;border-radius:14px}.mre-carousel--mobile-grid .mre-service-card__icon{width:46px;height:46px;margin-bottom:12px}.mre-carousel--mobile-grid .mre-service-card__title{font-size:.9rem}.mre-carousel--mobile-grid .mre-service-card__desc{font-size:.72rem;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mre-carousel--mobile-grid .mre-service-card__link{font-size:.72rem}
  .mre-services-archive-grid,.mre-projects-archive-grid{grid-template-columns:1fr}.mre-service-card--archive{min-height:0}.mre-service-card--archive .mre-service-card__content{padding:18px}
  .mre-license-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mre-license-item{min-height:76px;padding:13px 10px;gap:8px}.mre-license-item strong{font-size:.78rem}.mre-license-item span{width:28px;height:28px}
  .mre-stats{padding:62px 0}.mre-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mre-stat-card{padding:22px 9px}.mre-stat-card strong{font-size:2rem}.mre-stat-card span{font-size:.78rem}
  .mre-partner-card{flex-basis:180px;min-height:145px;padding:18px}.mre-partner-card__logo{width:125px;height:64px}
  .mre-home-journey .mre-journey__timeline{grid-template-columns:1fr;gap:12px}.mre-home-journey .mre-journey__step{display:grid;grid-template-columns:58px 1fr;gap:14px;text-align:start;align-items:center;padding:15px}.mre-home-journey .mre-journey__step-num{width:58px;height:58px;margin:0}.mre-home-journey .mre-journey__step-title{font-size:.93rem}.mre-home-journey .mre-journey__step-desc{font-size:.76rem;margin:4px 0 0}
  .mre-journey-intro__grid{gap:28px}.mre-journey-intro__visual img{min-height:0}.mre-journey-page__steps{grid-template-columns:1fr}.mre-journey-page__step,.mre-journey-page__step:last-child{grid-column:auto;max-width:none;padding:18px;gap:14px}.mre-journey-page__icon{width:58px;height:58px;border-radius:14px}.mre-journey-page__body h3{font-size:1rem}.mre-journey-page__body p{font-size:.82rem}.mre-journey-outcomes__grid{gap:28px}.mre-journey-outcomes__grid ul{grid-template-columns:1fr}
  .mre-start-with-us__intro{padding:26px 22px}.mre-start-with-us .mre-finder__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mre-start-with-us .mre-finder-card{padding:15px 12px;min-height:205px}.mre-start-with-us .mre-finder-card__icon{width:42px;height:42px}.mre-finder-card__top b{font-size:1.1rem}.mre-start-with-us .mre-finder-card__title{font-size:.86rem}.mre-finder-card__desc{font-size:.7rem;line-height:1.5}.mre-finder-card__cta{font-size:.7rem}
  .mre-articles__grid,.mre-knowledge-grid{grid-template-columns:1fr;gap:16px}.mre-article-card{display:grid;grid-template-columns:130px 1fr;min-height:150px}.mre-article-card__img{height:100%;min-height:150px}.mre-article-card__body{padding:16px}.mre-article-card__title{font-size:.93rem;margin-bottom:7px}.mre-article-card__excerpt{font-size:.73rem;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mre-article-card__meta{font-size:.68rem;margin-bottom:7px}.mre-article-card__link{font-size:.72rem}.mre-article-card__category{font-size:.62rem;inset-inline-start:8px;bottom:8px}
  .mre-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mre-gallery__item--featured{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}.mre-project-highlights ul{grid-template-columns:1fr}.mre-project-album__head{align-items:flex-start;flex-direction:column}.mre-related-projects{margin-top:50px}
  .mre-about-intro__visual>img{min-height:300px}.mre-about-process{grid-template-columns:repeat(2,minmax(0,1fr))}.mre-about-process article{padding:20px 15px}.mre-about-process p{font-size:.75rem}
  .mre-sector-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mre-sector-page-card{display:block;text-align:center;padding:18px 12px;min-height:210px}.mre-sector-page-card__icon{margin:0 auto 14px}.mre-sector-page-card small{font-size:.72rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mre-sector-page-card em{justify-content:center}
  .mre-client-login{padding:48px 0;min-height:calc(100vh - 80px)}.mre-login-card{padding:28px 20px;border-radius:22px}.mre-login-card h1{font-size:1.65rem}.mre-login-form__row{font-size:.75rem}
}

@media(max-width:410px){
  .mre-why__grid,.mre-carousel--mobile-grid .mre-carousel__track,.mre-start-with-us .mre-finder__grid,.mre-license-grid,.mre-sector-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mre-feature-card{min-height:175px;padding-inline:9px}.mre-feature-card__desc{font-size:.68rem}
  .mre-carousel--mobile-grid .mre-service-card{min-height:205px;padding-inline:10px}
  .mre-article-card{grid-template-columns:112px 1fr}.mre-article-card__body{padding:13px}.mre-article-card__title{font-size:.86rem}
}


/* v3.1.1 — project titles/classifications always visible + robust pagination */
.mre-project-card--archive{margin-inline:0;background:#fff;border:1px solid var(--mre-gray-100);box-shadow:0 12px 34px rgba(6,23,44,.08)}
.mre-project-card--archive .mre-project-card__img{position:relative;display:block;height:auto;aspect-ratio:10/7;background:var(--mre-gray-50)}
.mre-project-card--archive .mre-project-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,23,44,0) 35%,rgba(6,23,44,.88) 100%);pointer-events:none}
.mre-project-card__caption{position:absolute;inset-inline:18px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:5px;color:#fff;text-align:start}
.mre-project-card__caption-classification{font-size:.72rem;font-weight:800;color:var(--mre-gold-400)}
.mre-project-card__caption-title{font-size:1.05rem;line-height:1.45;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.mre-project-card--archive .mre-project-card__body{display:block;background:var(--mre-navy-900);min-height:150px}
.mre-project-card--archive .mre-project-card__title,.mre-project-card--archive .mre-project-card__title a{display:block;color:#fff!important;opacity:1!important;visibility:visible!important}
.mre-project-card--archive .mre-project-card__classification{display:flex!important;opacity:1!important;visibility:visible!important}
.mre-pagination-wrap{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:13px}
.mre-pagination__status{font-size:.84rem;font-weight:700;color:var(--mre-gray-600)}
.mre-pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.mre-pagination ul.page-numbers li{margin:0;padding:0}
.mre-pagination ul.page-numbers a,.mre-pagination ul.page-numbers span{margin:0}
@media (max-width:767px){
  .mre-project-card--archive .mre-project-card__img{aspect-ratio:4/3}
  .mre-project-card__caption{inset-inline:14px;bottom:13px}
  .mre-project-card__caption-title{font-size:.95rem}
  .mre-project-card--archive .mre-project-card__body{min-height:135px;padding:16px}
  .mre-pagination ul.page-numbers{gap:5px}
  .mre-pagination a,.mre-pagination span{min-width:38px;height:38px;padding:0 10px;font-size:.78rem}
}

/* ============================================================
   v3.2.0 FINAL LAUNCH OVERRIDES
   Approved hero, mobile service picker, six-card why-us row,
   seven-stage journey, edge-aligned header, compact mobile footer.
   ============================================================ */

/* Header: logo and tools stay at the outer edges in both directions. */
.mre-header__inner{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
html[dir="rtl"] .mre-header__inner>.mre-logo{grid-column:3;grid-row:1}
html[dir="rtl"] .mre-header__inner>.mre-nav{grid-column:2;grid-row:1}
html[dir="rtl"] .mre-header__inner>.mre-header__actions{grid-column:1;grid-row:1;justify-self:start}
html[dir="ltr"] .mre-header__inner>.mre-logo{grid-column:1;grid-row:1}
html[dir="ltr"] .mre-header__inner>.mre-nav{grid-column:2;grid-row:1}
html[dir="ltr"] .mre-header__inner>.mre-header__actions{grid-column:3;grid-row:1;justify-self:end}
.mre-header__actions{min-width:max-content}

/* Mega menu must never take document-flow height. */
.mre-nav__item--mega{position:relative}
.mre-mega-menu{position:absolute!important;top:calc(100% + 10px)!important;margin:0!important;z-index:9999}
.post-type-archive-mre_service .mre-page-hero,
.tax-mre_service_group .mre-page-hero{margin-top:0!important;min-height:0!important;padding-block:76px!important}
.post-type-archive-mre_service main,
.tax-mre_service_group main{padding-top:0!important}

/* Approved full-background hero. */
.mre-hero--approved{
  position:relative;
  min-height:clamp(690px,78vh,920px);
  overflow:hidden;
  background:var(--mre-navy-950);
  color:#fff;
}
.mre-hero--approved .mre-hero__track,
.mre-hero--approved .mre-hero__slide{min-height:inherit}
.mre-hero--approved .mre-hero__slide{
  position:absolute;
  inset:0;
  display:block!important;
  opacity:0;
  visibility:hidden;
  transition:opacity .65s ease,visibility .65s ease;
}
.mre-hero--approved .mre-hero__slide.active{opacity:1;visibility:visible;z-index:2}
.mre-hero__background{
  position:absolute;
  inset:0;
  background-image:var(--mre-hero-image);
  background-size:cover;
  background-position:center;
  transform:scale(1.025);
}
.mre-hero--approved .mre-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,18,37,.82),rgba(8,34,66,.66) 46%,rgba(4,22,44,.78)),
    linear-gradient(180deg,rgba(4,20,39,.18),rgba(4,20,39,.9));
}
html[dir="rtl"] .mre-hero--approved .mre-hero__overlay{
  background:
    linear-gradient(270deg,rgba(3,18,37,.82),rgba(8,34,66,.66) 46%,rgba(4,22,44,.78)),
    linear-gradient(180deg,rgba(4,20,39,.18),rgba(4,20,39,.9));
}
.mre-hero__approved-inner{
  position:relative;
  z-index:3;
  min-height:clamp(690px,78vh,920px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:68px;
  padding-bottom:150px;
}
.mre-hero--approved .mre-hero__content{
  width:min(100%,1040px);
  padding:42px 28px!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  color:#fff;
}
.mre-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:7px 18px;
  border:1px solid rgba(228,186,74,.6);
  border-radius:999px;
  color:var(--mre-gold-400);
  background:rgba(6,23,44,.42);
  backdrop-filter:blur(7px);
  font-weight:800;
  margin-bottom:20px;
}
.mre-hero--approved .mre-hero__heading{
  color:#fff;
  font-size:clamp(2.6rem,5.6vw,5.7rem);
  line-height:1.12;
  max-width:1050px;
  margin:0 auto 16px;
  text-shadow:0 4px 24px rgba(0,0,0,.32);
}
.mre-hero--approved .mre-hero__subheading{
  color:var(--mre-gold-400);
  font-size:clamp(1.7rem,3.4vw,3.6rem);
  font-weight:900;
  line-height:1.2;
  margin-bottom:16px;
}
.mre-hero--approved .mre-hero__desc{
  color:rgba(255,255,255,.9);
  font-size:clamp(1rem,1.35vw,1.25rem);
  max-width:760px;
  line-height:1.9;
  margin:0 auto 30px;
}
.mre-hero__trust--icons{
  width:min(100%,850px);
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:4px auto 34px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.mre-hero-trust-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:78px;
  padding-inline:18px;
  color:var(--mre-gold-400);
  text-align:center;
}
.mre-hero-trust-item+ .mre-hero-trust-item{border-inline-start:1px solid rgba(255,255,255,.2)}
.mre-hero-trust-item b{color:#fff;font-size:.88rem;line-height:1.5}
.mre-hero--approved .mre-hero__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.mre-btn--hero-secondary{
  border:1px solid rgba(255,255,255,.7);
  color:#fff;
  background:rgba(6,23,44,.3);
  backdrop-filter:blur(8px);
}
.mre-btn--hero-secondary:hover{background:#fff;color:var(--mre-navy-950)}
.mre-hero--approved .mre-hero__controls{
  z-index:6;
  bottom:106px;
}
.mre-hero__proof{
  position:absolute;
  z-index:5;
  inset-inline:0;
  bottom:0;
  min-height:86px;
  border-top:1px solid rgba(255,255,255,.15);
  background:rgba(4,22,44,.78);
  backdrop-filter:blur(14px);
}
.mre-hero__proof-inner{
  min-height:86px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
}
.mre-hero__proof-inner>div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  color:#fff;
}
.mre-hero__proof-inner>div+div{border-inline-start:1px solid rgba(255,255,255,.16)}
.mre-hero__proof strong{font-size:1.65rem;color:var(--mre-gold-400)}
.mre-hero__proof span{font-size:.85rem;color:rgba(255,255,255,.78)}

/* Why-us: all six cards remain in a single balanced desktop row. */
.mre-why__grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px}
.mre-feature-card{min-width:0;height:100%}
.mre-feature-card__title{font-size:clamp(.9rem,1vw,1.08rem)}
.mre-feature-card__desc{font-size:clamp(.76rem,.82vw,.9rem)}

/* Services: desktop carousel, one selected service on mobile. */
.mre-services-mobile-picker{display:none;max-width:520px;margin:0 auto 18px}
.mre-services-mobile-picker label{display:block;margin-bottom:8px;color:var(--mre-navy-900);font-weight:800}

/* Seven journey cards must stay together and balanced. */
.mre-home-journey .mre-journey__timeline{grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:stretch}
.mre-home-journey .mre-journey__step{height:100%}

/* Footer titles are buttons on all sizes, visually static on desktop. */
.mre-footer-col__title{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:0;
  background:transparent;
  color:#fff;
  text-align:start;
  cursor:default;
}
.mre-footer-col__title svg{display:none}
.mre-footer-col__panel{display:block}

@media(max-width:1180px){
  .mre-why__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mre-home-journey .mre-journey__timeline{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media(max-width:920px){
  .mre-header__inner{grid-template-columns:auto 1fr auto;gap:10px}
  .mre-nav{display:none!important}
  html[dir="rtl"] .mre-header__inner>.mre-logo{grid-column:3}
  html[dir="rtl"] .mre-header__inner>.mre-header__actions{grid-column:1}
  html[dir="ltr"] .mre-header__inner>.mre-logo{grid-column:1}
  html[dir="ltr"] .mre-header__inner>.mre-header__actions{grid-column:3}
  .mre-header__actions{display:flex!important}
  .mre-header__tools{order:1}
  .mre-menu-toggle{order:2}
}

@media(max-width:760px){
  .mre-topbar{display:none}
  .mre-header{min-height:74px}
  .mre-container--header{padding-inline:16px}
  .mre-header__inner{min-height:74px}
  .mre-header__actions{gap:7px}
  .mre-header__tools{gap:7px}
  .mre-menu-toggle,.mre-header-tool{width:40px;height:40px;flex:0 0 40px}
  .mre-logo img,.mre-logo .custom-logo{max-width:112px;height:auto;max-height:58px}

  .mre-hero--approved{min-height:690px}
  .mre-hero__approved-inner{min-height:690px;padding:36px 18px 154px}
  .mre-hero--approved .mre-hero__content{padding:26px 0!important}
  .mre-hero__eyebrow{font-size:.76rem;margin-bottom:14px;padding:6px 12px}
  .mre-hero--approved .mre-hero__heading{font-size:clamp(2rem,10vw,3.05rem);margin-bottom:12px}
  .mre-hero--approved .mre-hero__subheading{font-size:clamp(1.45rem,8vw,2.25rem)}
  .mre-hero--approved .mre-hero__desc{font-size:.91rem;line-height:1.75;margin-bottom:20px}
  .mre-hero__trust--icons{grid-template-columns:repeat(2,1fr);margin-bottom:22px;padding:10px 0}
  .mre-hero-trust-item{min-height:70px;padding:10px 8px}
  .mre-hero-trust-item:nth-child(3){border-inline-start:0;border-top:1px solid rgba(255,255,255,.18)}
  .mre-hero-trust-item:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}
  .mre-hero-trust-item b{font-size:.72rem}
  .mre-hero--approved .mre-hero__actions{width:100%;gap:9px}
  .mre-hero--approved .mre-hero__actions .mre-btn{width:100%;justify-content:center;min-height:48px}
  .mre-hero--approved .mre-hero__controls{bottom:93px}
  .mre-hero__proof{min-height:74px}
  .mre-hero__proof-inner{min-height:74px;gap:0}
  .mre-hero__proof-inner>div{flex-direction:column;gap:0;text-align:center;padding:6px 4px}
  .mre-hero__proof strong{font-size:1.2rem}
  .mre-hero__proof span{font-size:.63rem;line-height:1.3}

  .mre-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}

  .mre-services-mobile-picker{display:block}
  #servicesCarousel .mre-carousel__track-wrap{overflow:visible}
  #servicesCarousel .mre-carousel__track{display:block!important;transform:none!important}
  #servicesCarousel .mre-service-card{display:none!important;width:100%!important;min-height:250px;margin:0!important}
  #servicesCarousel .mre-service-card.is-mobile-active{display:flex!important}
  #servicesCarousel .mre-carousel__controls{display:none!important}

  .mre-home-journey .mre-journey__timeline{grid-template-columns:1fr!important}

  .mre-footer{padding-top:46px}
  .mre-footer__grid{display:block!important}
  .mre-footer__brand{text-align:center;margin-bottom:28px}
  .mre-footer__logo{display:flex;justify-content:center}
  .mre-footer__desc{max-width:520px;margin-inline:auto;text-align:center}
  .mre-footer__contacts{display:grid;gap:10px;margin-top:20px}
  .mre-footer__contact-item{justify-content:center;text-align:center;margin:0}
  .mre-footer__social{justify-content:center;margin-top:18px}
  .mre-footer-col{border-top:1px solid rgba(255,255,255,.14)}
  .mre-footer-col:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
  .mre-footer-col__title{padding:17px 2px;margin:0;cursor:pointer;font-size:1rem}
  .mre-footer-col__title svg{display:block;transition:transform .25s ease}
  .mre-footer-col.is-open .mre-footer-col__title svg{transform:rotate(180deg)}
  .mre-footer-col__links,.mre-footer-col__panel{display:none;padding:0 2px 18px}
  .mre-footer-col.is-open .mre-footer-col__links,.mre-footer-col.is-open .mre-footer-col__panel{display:block}
  .mre-footer-col__links li{margin:0}
  .mre-footer-col__links a{display:block;padding:9px 0}
  .mre-cr-badge{justify-content:flex-start}
  .mre-footer__bottom{margin-top:28px}
  .mre-footer__bottom-inner{display:flex!important;flex-direction:column;justify-content:center;text-align:center;gap:10px}
  .mre-footer__bottom-links{justify-content:center;flex-wrap:wrap}

  .post-type-archive-mre_service .mre-page-hero,
  .tax-mre_service_group .mre-page-hero{padding-block:52px!important}
}

@media(max-width:420px){
  .mre-header__tools .mre-language-menu__trigger,.mre-header-tool{width:38px;height:38px}
  .mre-menu-toggle{width:38px;height:38px}
  .mre-logo img,.mre-logo .custom-logo{max-width:102px}
  .mre-feature-card{min-height:180px;padding:16px 9px}
}


/* ============================================================
   v3.3.0 LIVE DOMAIN HOTFIX
   Multi-slide hero, side arrows, correct RTL header, seven-stage journey.
   ============================================================ */

/* Grid line numbering follows writing direction. Use the same logical columns
   in both languages: logo at inline-start, tools at inline-end. */
html[dir="rtl"] .mre-header__inner>.mre-logo,
body.rtl .mre-header__inner>.mre-logo{grid-column:1!important;justify-self:start!important}
html[dir="rtl"] .mre-header__inner>.mre-nav,
body.rtl .mre-header__inner>.mre-nav{grid-column:2!important}
html[dir="rtl"] .mre-header__inner>.mre-header__actions,
body.rtl .mre-header__inner>.mre-header__actions{grid-column:3!important;justify-self:end!important}
html[dir="ltr"] .mre-header__inner>.mre-logo,
body.ltr .mre-header__inner>.mre-logo{grid-column:1!important;justify-self:start!important}
html[dir="ltr"] .mre-header__inner>.mre-nav,
body.ltr .mre-header__inner>.mre-nav{grid-column:2!important}
html[dir="ltr"] .mre-header__inner>.mre-header__actions,
body.ltr .mre-header__inner>.mre-header__actions{grid-column:3!important;justify-self:end!important}

/* Hero slides are stacked; never translate the complete track. */
.mre-hero--approved .mre-hero__track{transform:none!important;position:relative;min-height:inherit}
.mre-hero--approved .mre-hero__slide{transform:none!important}

/* Side arrows, centered dots, and no overlap with CTAs. */
.mre-hero--approved .mre-hero__controls{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  pointer-events:none;
  z-index:8;
}
.mre-hero--approved .mre-hero__arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:52px;
  height:52px;
  pointer-events:auto;
  background:rgba(6,23,44,.56);
  border-color:rgba(255,255,255,.62);
  backdrop-filter:blur(8px);
}
.mre-hero--approved #heroPrev{inset-inline-start:clamp(16px,3vw,52px)!important}
.mre-hero--approved #heroNext{inset-inline-end:clamp(16px,3vw,52px)!important}
.mre-hero--approved .mre-hero__dots{
  position:absolute;
  inset-inline-start:50%;
  bottom:106px;
  transform:translateX(-50%);
  pointer-events:auto;
}
html[dir="rtl"] .mre-hero--approved .mre-hero__dots{transform:translateX(50%)}

/* Seven equal journey stages on wide screens; no isolated final card. */
.mre-journey-page__steps{
  max-width:1480px!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch;
}
.mre-journey-page__step,
.mre-journey-page__step:last-child{
  grid-column:auto!important;
  max-width:none!important;
  justify-self:stretch!important;
  height:100%;
  padding:20px 14px!important;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:14px!important;
}
.mre-journey-page__icon{width:64px!important;height:64px!important}
.mre-journey-page__body h3{font-size:.96rem;line-height:1.45}
.mre-journey-page__body p{font-size:.78rem;line-height:1.7}

@media(max-width:1250px){
  .mre-journey-page__steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  html[dir="rtl"] .mre-header__inner>.mre-logo,
  body.rtl .mre-header__inner>.mre-logo{grid-column:1!important}
  html[dir="rtl"] .mre-header__inner>.mre-header__actions,
  body.rtl .mre-header__inner>.mre-header__actions{grid-column:3!important}
  .mre-hero--approved .mre-hero__arrow{width:42px;height:42px;top:43%!important}
  .mre-hero--approved #heroPrev{inset-inline-start:10px!important}
  .mre-hero--approved #heroNext{inset-inline-end:10px!important}
  .mre-hero--approved .mre-hero__dots{bottom:91px}
  .mre-journey-page__steps{grid-template-columns:1fr!important;gap:12px!important}
  .mre-journey-page__step,.mre-journey-page__step:last-child{
    flex-direction:row;
    align-items:flex-start;
    text-align:start;
    padding:18px!important;
  }
}

/* ============================================================
   v3.3.0 FINAL CONTROL PANEL + HERO + NAVIGATION HOTFIXES
   ============================================================ */

/* Services mega menu: three real columns only; no unused decorative column. */
.mre-mega-menu{
  min-width:min(720px,calc(100vw - 32px))!important;
  grid-template-columns:repeat(3,minmax(180px,1fr))!important;
  gap:28px!important;
  overflow:visible!important;
}
.mre-mega-menu::before,.mre-mega-menu::after{display:none!important;content:none!important}

/* Approved multi-slide hero controls: arrows stay on the two sides. */
.mre-hero--approved .mre-hero__arrow{
  position:absolute!important;
  z-index:12!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:rgba(6,23,44,.48)!important;
  backdrop-filter:blur(9px)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.2)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.mre-hero--approved .mre-hero__arrow:hover,
.mre-hero--approved .mre-hero__arrow:focus-visible{
  background:var(--mre-gold-500)!important;
  border-color:var(--mre-gold-500)!important;
  color:var(--mre-navy-950)!important;
  transform:translateY(-50%) scale(1.06)!important;
}
.mre-hero--approved .mre-hero__arrow--prev{inset-inline-start:clamp(14px,2.6vw,50px)!important;inset-inline-end:auto!important}
.mre-hero--approved .mre-hero__arrow--next{inset-inline-end:clamp(14px,2.6vw,50px)!important;inset-inline-start:auto!important}
.mre-hero--approved .mre-hero__pagination{
  position:absolute!important;
  z-index:13!important;
  inset-inline-start:50%!important;
  bottom:108px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:auto!important;
}
html[dir="rtl"] .mre-hero--approved .mre-hero__pagination{transform:translateX(50%)!important}
.mre-hero--approved .mre-hero__pagination .mre-hero__dots{
  position:static!important;
  inset:auto!important;
  bottom:auto!important;
  transform:none!important;
}
.mre-hero-trust-item__icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:var(--mre-gold-400);
}
.mre-hero-trust-item__icon:empty::before{
  content:"";
  width:22px;
  height:22px;
  border:2px solid currentColor;
  border-radius:6px;
}

/* Correct physical sides: Arabic logo right/tools left, English logo left/tools right. */
html[dir="rtl"] .mre-header__inner>.mre-logo,
body.rtl .mre-header__inner>.mre-logo{grid-column:3!important;justify-self:end!important}
html[dir="rtl"] .mre-header__inner>.mre-header__actions,
body.rtl .mre-header__inner>.mre-header__actions{grid-column:1!important;justify-self:start!important}
html[dir="ltr"] .mre-header__inner>.mre-logo,
body.ltr .mre-header__inner>.mre-logo{grid-column:1!important;justify-self:start!important}
html[dir="ltr"] .mre-header__inner>.mre-header__actions,
body.ltr .mre-header__inner>.mre-header__actions{grid-column:3!important;justify-self:end!important}

/* Project journey: seven equal cards on wide displays, balanced responsive rows. */
.mre-journey-page__steps{
  max-width:1500px!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.mre-journey-page__step,
.mre-journey-page__step:last-child{
  grid-column:auto!important;
  max-width:none!important;
  justify-self:stretch!important;
  height:100%!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}

@media(max-width:1180px){
  .mre-journey-page__steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .mre-journey-page__step:nth-child(5){grid-column:1!important}
}
@media(max-width:960px){
  .mre-mega-menu{display:none!important}
}
@media(max-width:760px){
  html[dir="rtl"] .mre-header__inner>.mre-logo,
  body.rtl .mre-header__inner>.mre-logo{grid-column:3!important;justify-self:end!important}
  html[dir="rtl"] .mre-header__inner>.mre-header__actions,
  body.rtl .mre-header__inner>.mre-header__actions{grid-column:1!important;justify-self:start!important}
  html[dir="ltr"] .mre-header__inner>.mre-logo,
  body.ltr .mre-header__inner>.mre-logo{grid-column:1!important;justify-self:start!important}
  html[dir="ltr"] .mre-header__inner>.mre-header__actions,
  body.ltr .mre-header__inner>.mre-header__actions{grid-column:3!important;justify-self:end!important}
  .mre-hero__background{background-image:var(--mre-hero-mobile-image,var(--mre-hero-image))!important}
  .mre-hero--approved .mre-hero__arrow{width:42px!important;height:42px!important;top:48%!important}
  .mre-hero--approved .mre-hero__arrow--prev{inset-inline-start:8px!important}
  .mre-hero--approved .mre-hero__arrow--next{inset-inline-end:8px!important}
  .mre-hero--approved .mre-hero__pagination{bottom:88px!important}
  .mre-journey-page__steps{grid-template-columns:1fr!important;gap:12px!important}
  .mre-journey-page__step,.mre-journey-page__step:last-child{
    flex-direction:row!important;
    align-items:flex-start!important;
    text-align:start!important;
  }
}
.mre-contact-social{margin:-12px 0 28px}.mre-contact-social .mre-social-links{display:flex;gap:10px;flex-wrap:wrap}.mre-contact-social .mre-social-links a{width:42px;height:42px;border-radius:10px;background:var(--mre-navy-950);color:#fff;display:inline-flex;align-items:center;justify-content:center}.mre-contact-social .mre-social-links img{width:18px;height:18px;object-fit:contain}
.mre-social-links img{width:17px;height:17px;object-fit:contain;display:block}


/* ============================================================
   v3.3.1 CRITICAL HEADER DIRECTION FIX
   Freeze grid line numbering to physical LTR, then place Arabic
   logo at the physical right and tools at the physical left.
   ============================================================ */
.mre-header__inner{direction:ltr!important}
html[dir="rtl"] .mre-header__inner>.mre-logo,
body.rtl .mre-header__inner>.mre-logo{grid-column:3!important;grid-row:1!important;justify-self:end!important;direction:rtl!important}
html[dir="rtl"] .mre-header__inner>.mre-nav,
body.rtl .mre-header__inner>.mre-nav{grid-column:2!important;grid-row:1!important;direction:rtl!important}
html[dir="rtl"] .mre-header__inner>.mre-header__actions,
body.rtl .mre-header__inner>.mre-header__actions{grid-column:1!important;grid-row:1!important;justify-self:start!important;direction:rtl!important}
html[dir="ltr"] .mre-header__inner>.mre-logo,
body.ltr .mre-header__inner>.mre-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;direction:ltr!important}
html[dir="ltr"] .mre-header__inner>.mre-nav,
body.ltr .mre-header__inner>.mre-nav{grid-column:2!important;grid-row:1!important;direction:ltr!important}
html[dir="ltr"] .mre-header__inner>.mre-header__actions,
body.ltr .mre-header__inner>.mre-header__actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;direction:ltr!important}
@media(max-width:920px){
  html[dir="rtl"] .mre-header__inner>.mre-logo,body.rtl .mre-header__inner>.mre-logo{grid-column:3!important}
  html[dir="rtl"] .mre-header__inner>.mre-header__actions,body.rtl .mre-header__inner>.mre-header__actions{grid-column:1!important}
  html[dir="ltr"] .mre-header__inner>.mre-logo,body.ltr .mre-header__inner>.mre-logo{grid-column:1!important}
  html[dir="ltr"] .mre-header__inner>.mre-header__actions,body.ltr .mre-header__inner>.mre-header__actions{grid-column:3!important}
}


/* ============================================================
   v3.4.0 — richer imagery, service content, bilingual hardening
   ============================================================ */
.mre-hero__overlay{background:linear-gradient(90deg,rgba(6,23,44,var(--mre-hero-overlay,.58)),rgba(6,23,44,calc(var(--mre-hero-overlay,.58) + .08)))!important}
html[dir="ltr"] .mre-hero__overlay{background:linear-gradient(270deg,rgba(6,23,44,var(--mre-hero-overlay,.58)),rgba(6,23,44,calc(var(--mre-hero-overlay,.58) + .08)))!important}
.mre-service-card{overflow:hidden;padding:0;min-height:390px}.mre-service-card__thumb{display:block;height:118px;overflow:hidden;background:#102744}.mre-service-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.mre-service-card:hover .mre-service-card__thumb img{transform:scale(1.045)}.mre-service-card__top,.mre-service-card__title,.mre-service-card__desc,.mre-service-card__link{margin-inline:22px}.mre-service-card__top{margin-top:-25px;position:relative;z-index:2}.mre-service-card__icon{margin-bottom:14px;background:#fff;box-shadow:0 8px 22px rgba(6,23,44,.18)}.mre-service-card__link{margin-bottom:22px}
.mre-page-hero{min-height:330px;display:flex;align-items:center}.mre-page-hero__media{position:absolute;inset-block:0;inset-inline-start:0;width:min(50%,760px);background-image:var(--mre-page-hero-image);background-size:cover;background-position:center;opacity:.55;filter:saturate(.9)}.mre-page-hero__media-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,44,.06) 0%,rgba(6,23,44,.74) 44%,#06172c 72%)}html[dir="ltr"] .mre-page-hero__media{inset-inline-start:auto;inset-inline-end:0}html[dir="ltr"] .mre-page-hero__media-fade{background:linear-gradient(270deg,rgba(6,23,44,.06) 0%,rgba(6,23,44,.74) 44%,#06172c 72%)}.mre-page-hero::before{background:linear-gradient(135deg,rgba(6,23,44,.96),rgba(18,49,88,.82))}.mre-page-hero__content{max-width:720px}.mre-service-hero__heading{display:flex;align-items:center;gap:18px}.mre-service-hero__icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:rgba(255,255,255,.1);color:var(--mre-gold-400);flex:0 0 auto}
.mre-service-single__image{width:100%;aspect-ratio:16/7;border-radius:20px;overflow:hidden;margin-bottom:42px;box-shadow:var(--mre-shadow-lg)}.mre-service-single__image img{width:100%;height:100%;object-fit:cover}.mre-service-layout{grid-template-columns:minmax(0,1fr) 340px!important}.mre-service-prose{font-size:1.02rem}.mre-service-prose>p:first-child{font-size:1.12rem;color:#344054}.mre-service-block{margin-top:48px}.mre-service-block>h2{position:relative;padding-bottom:12px;margin-bottom:24px}.mre-service-block>h2:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:72px;height:3px;background:var(--mre-gold-500)}.mre-service-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mre-service-feature{display:flex;gap:14px;padding:20px;border:1px solid var(--mre-gray-100);border-radius:14px;background:#fff}.mre-service-feature>span{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--mre-navy-900);color:var(--mre-gold-400);flex:0 0 auto}.mre-service-feature h3{margin:0 0 6px;font-size:1rem}.mre-service-feature p{margin:0;font-size:.88rem}.mre-service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mre-service-detail-card{display:flex;gap:10px;align-items:flex-start;padding:15px;border-radius:12px;background:var(--mre-gray-50);border:1px solid var(--mre-gray-100)}.mre-service-detail-card__icon{color:var(--mre-gold-600);flex:0 0 auto}.mre-service-process{counter-reset:step;display:grid;gap:12px;padding:0!important}.mre-service-process li{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--mre-gray-100);border-radius:12px}.mre-service-process b{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mre-navy-900);color:var(--mre-gold-400)}.mre-service-faq details{border:1px solid var(--mre-gray-100);border-radius:12px;margin-bottom:10px;background:#fff}.mre-service-faq summary{cursor:pointer;padding:16px 18px;font-weight:800;color:var(--mre-navy-950)}.mre-service-faq details>div{padding:0 18px 16px}.mre-widget--cta{background:var(--mre-navy-950)!important;color:#fff;border:0!important;position:sticky;top:100px}.mre-widget--cta h3{color:#fff}.mre-widget--cta p{color:rgba(255,255,255,.72);font-size:.88rem;margin-bottom:16px}.mre-widget--cta .mre-btn{width:100%;justify-content:center;margin-top:10px}
.mre-article-single{max-width:920px}.mre-article-single__image{aspect-ratio:16/8;border-radius:20px;overflow:hidden}.mre-article-single__image img{width:100%;height:100%;object-fit:cover}.mre-article-single p{font-size:1.02rem;line-height:1.95}.mre-article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:40px 0}.mre-article-gallery img{width:100%;height:230px;object-fit:cover;border-radius:14px}
@media(max-width:900px){.mre-service-layout{grid-template-columns:1fr!important}.mre-widget--cta{position:static}.mre-page-hero__media{width:70%;opacity:.4}.mre-page-hero__media-fade{background:linear-gradient(90deg,rgba(6,23,44,.22),rgba(6,23,44,.9) 60%,#06172c)}html[dir="ltr"] .mre-page-hero__media-fade{background:linear-gradient(270deg,rgba(6,23,44,.22),rgba(6,23,44,.9) 60%,#06172c)}}
@media(max-width:760px){.mre-service-card{min-height:300px}.mre-service-card__thumb{height:95px}.mre-service-single__image{aspect-ratio:4/3;border-radius:14px}.mre-service-feature-grid,.mre-service-detail-grid{grid-template-columns:1fr}.mre-article-gallery{grid-template-columns:1fr}.mre-article-gallery img{height:auto;aspect-ratio:16/10}.mre-page-hero{min-height:300px}.mre-page-hero__media{width:100%;opacity:.32}.mre-page-hero__media-fade,html[dir="ltr"] .mre-page-hero__media-fade{background:rgba(6,23,44,.72)}}


/* ============================================================
   v3.4.1 JOURNEY ICON HOTFIX
   Ensure all seven stage cards and their inline SVG icons remain visible.
   ============================================================ */
.mre-journey-page__icon{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:var(--mre-navy-950)!important;
  color:#fff!important;
}
.mre-journey-page__icon svg{
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  color:#fff!important;
  stroke:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}
.mre-journey-page__icon span{
  display:block!important;
  color:var(--mre-gold-400)!important;
  opacity:1!important;
  visibility:visible!important;
}


/* ============================================================
   v3.4.2 MOBILE HERO PAGINATION HOTFIX
   Keeps slide dots in a dedicated safe zone above the proof bar
   and away from the two full-width CTA buttons on small screens.
   ============================================================ */
@media (max-width:760px){
  .mre-hero--approved{
    min-height:820px!important;
  }
  .mre-hero--approved .mre-hero__track,
  .mre-hero--approved .mre-hero__slide,
  .mre-hero--approved .mre-hero__approved-inner{
    min-height:820px!important;
  }
  .mre-hero--approved .mre-hero__approved-inner{
    padding:32px 18px 235px!important;
  }
  .mre-hero--approved .mre-hero__actions{
    margin-bottom:0!important;
  }
  .mre-hero--approved .mre-hero__pagination{
    bottom:92px!important;
    min-height:34px!important;
    padding:7px 13px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    background:rgba(6,23,44,.66)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    backdrop-filter:blur(10px)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  }
  .mre-hero--approved .mre-hero__dots{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  .mre-hero--approved .mre-hero__dot{
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
    border-radius:999px!important;
    margin:0!important;
  }
  .mre-hero--approved .mre-hero__dot.active{
    width:25px!important;
    min-width:25px!important;
  }
}
@media (max-width:390px){
  .mre-hero--approved,
  .mre-hero--approved .mre-hero__track,
  .mre-hero--approved .mre-hero__slide,
  .mre-hero--approved .mre-hero__approved-inner{
    min-height:850px!important;
  }
  .mre-hero--approved .mre-hero__approved-inner{
    padding-bottom:245px!important;
  }
}
/* ============================================================
   VERSION 4.0.2 — APPROVED UX AND COMMERCE OVERRIDES
   ============================================================ */
.mre-section--pricing{background:linear-gradient(180deg,#f5f7fa 0,#fff 100%)}
.mre-section--pricing .mre-section-header{max-width:840px;margin:0 auto 34px;text-align:center}
.mre-section--pricing .mre-section-header p{color:var(--mre-gray-600);font-size:1.05rem;line-height:1.8}
.mre-section-header--center{text-align:center;max-width:850px;margin-inline:auto}
.mre-service-pricing-card{position:sticky;top:110px;background:var(--mre-navy-950)!important;color:#fff;border:0!important;box-shadow:0 18px 50px rgba(6,23,44,.22)}
.mre-service-pricing-card h3{color:#fff!important}.mre-service-pricing-card__eyebrow{display:block;color:var(--mre-gold-400);font-size:.82rem;font-weight:800;margin-bottom:8px}.mre-price-range{display:grid;gap:5px;padding:16px;background:rgba(255,255,255,.08);border-radius:12px;margin:14px 0}.mre-price-range small{color:#ced7e2}.mre-price-range strong{color:#fff;font-size:1.25rem}.mre-price-custom{color:#dce4ed!important}.mre-price-vat{font-size:.78rem;color:#f3d77f!important;margin:10px 0 18px!important}.mre-service-pricing-card .mre-btn{width:100%;justify-content:center;margin-top:10px}.mre-service-pricing-card .mre-btn--outline{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}.mre-payment-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:18px 0}.mre-payment-badges span{background:#fff;color:#15263e;border-radius:6px;padding:5px 7px;font-size:.67rem;font-weight:800}.mre-service-price-form{grid-column:1/-1;margin-top:70px;padding-top:20px;scroll-margin-top:110px}.mre-directions-btn{width:100%;justify-content:center;margin-top:12px}
/* About page: all narrative and cards centred on all devices. */
.mre-about-hero .mre-page-hero__content,.mre-about-intro__content,.mre-about-editor-content,.mre-about-pillars article,.mre-about-process article{text-align:center}.mre-about-hero .mre-page-hero__content{margin-inline:auto}.mre-about-intro{grid-template-columns:1fr!important;max-width:980px;margin-inline:auto}.mre-about-intro__content{max-width:900px;margin-inline:auto}.mre-about-intro__content p,.mre-about-editor-content{margin-inline:auto}.mre-about-intro__visual{max-width:820px;margin-inline:auto;width:100%}.mre-about-pillars article>span{margin-inline:auto}.mre-about-pillars p,.mre-about-process p{max-width:520px;margin-inline:auto}.mre-about-process strong{display:block}.mre-about-process h3{margin-inline:auto}
/* Correct overlay implementation: opacity affects overlay only, never text/image. */
.mre-hero--approved .mre-hero__overlay{opacity:1!important;background:linear-gradient(90deg,rgba(6,23,44,var(--mre-hero-overlay,.42)),rgba(6,23,44,var(--mre-hero-overlay,.42)))!important;pointer-events:none}.mre-hero--approved .mre-hero__content{opacity:1!important}
/* V4 mobile header: logo right, quote in centre, menu left for RTL. */
@media(max-width:900px){
  .mre-topbar{display:none!important}.mre-header{position:sticky;top:0;z-index:9990;background:#fff}.admin-bar .mre-header{top:46px}
  .mre-header__inner{display:grid!important;grid-template-columns:44px minmax(120px,1fr) 92px!important;align-items:center!important;min-height:72px!important;gap:8px!important;direction:ltr!important}
  .mre-header__inner>.mre-logo{grid-column:3!important;grid-row:1!important;justify-self:end!important;direction:rtl!important}.mre-header__inner>.mre-nav{display:none!important}.mre-header__inner>.mre-header__actions{display:contents!important}
  .mre-header__tools{display:none!important}.mre-menu-toggle{display:flex!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;order:initial!important;margin:0!important}.mre-header__quote{display:inline-flex!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;padding:10px 13px!important;font-size:.72rem!important;min-width:118px;justify-content:center}.mre-logo img,.mre-logo .custom-logo{max-width:86px!important;max-height:56px!important;width:auto!important}
  .mre-page-hero{padding-top:clamp(60px,14vw,92px)!important}.mre-page-hero__content{padding-top:0!important}.mre-service-pricing-card{position:static}.mre-service-sidebar{order:-1}.mre-service-price-form{margin-top:42px}.mre-about-pillars,.mre-about-process{grid-template-columns:1fr!important}.mre-about-intro__visual>img{min-height:260px}
}
@media(max-width:420px){.mre-header__inner{grid-template-columns:40px 1fr 78px!important}.mre-header__quote{min-width:108px;padding:9px 8px!important;font-size:.67rem!important}.mre-logo img,.mre-logo .custom-logo{max-width:74px!important}.mre-page-hero__title{font-size:clamp(1.55rem,7vw,2.2rem)!important}}


/* ============================================================
   4.0.1 FINAL RESPONSIVE, MEDIA, PARTNERS AND COMMERCE FIXES
   ============================================================ */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body,#page,.site,.mre-site,.mre-main,main,section,article,header,footer{min-width:0;max-width:100%}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,iframe{max-width:100%;height:auto}
.mre-container{width:min(100% - 32px,1280px);max-width:1280px;margin-inline:auto}
.mre-hero,.mre-hero__track,.mre-hero__slide{width:100%;min-width:0}
.mre-hero__slide{height:clamp(620px,78vh,840px);min-height:620px;overflow:hidden}
.mre-hero__background,.mre-hero__overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mre-hero__background{background-image:var(--mre-hero-image);background-size:cover;background-position:center}
.mre-hero__overlay{background:rgba(var(--mre-hero-overlay-rgb,6,23,44),var(--mre-hero-overlay,.42))!important;opacity:1!important}
.mre-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;background:#06172c}
.mre-page-hero__media{position:absolute;inset:0;z-index:-2;background-image:var(--mre-page-hero-image);background-size:cover;background-position:center;opacity:.72}
.mre-page-hero__media-fade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,23,44,.92) 0%,rgba(6,23,44,.66) 55%,rgba(6,23,44,.38) 100%)}
[dir=rtl] .mre-page-hero__media-fade{background:linear-gradient(270deg,rgba(6,23,44,.92) 0%,rgba(6,23,44,.66) 55%,rgba(6,23,44,.38) 100%)}
.mre-page-hero__content{position:relative;z-index:2}
.mre-about-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;text-align:center;align-items:center}
.mre-about-intro__content{max-width:920px;margin-inline:auto;text-align:center}
.mre-about-intro__visual{max-width:980px;margin-inline:auto;width:100%}
.mre-about-intro__visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px}
.mre-about-pillars article,.mre-about-process article{text-align:center}
.mre-partners-strip{padding:18px 0;background:inherit;border-bottom:1px solid rgba(11,31,58,.08)}
.mre-partners-slider{overflow:hidden;width:100%}
.mre-partners-slider__track{display:flex;align-items:center;gap:20px;width:max-content;animation:mrePartnersMarquee 28s linear infinite}
.mre-partners-slider:hover .mre-partners-slider__track{animation-play-state:paused}
.mre-partner-logo-card{display:flex;align-items:center;justify-content:center;flex:0 0 126px;height:82px;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(11,31,58,.1);box-shadow:0 8px 24px rgba(11,31,58,.06)}
.mre-partner-logo-card img{max-height:54px;max-width:100%;object-fit:contain}
@keyframes mrePartnersMarquee{to{transform:translateX(-50%)}}
[dir=rtl] .mre-partners-slider__track{animation-name:mrePartnersMarqueeRtl}
@keyframes mrePartnersMarqueeRtl{to{transform:translateX(50%)}}
.mre-payment-logos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.mre-payment-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(11,31,58,.12);border-radius:8px;padding:6px 9px;height:38px;min-width:58px}
.mre-payment-logo img{display:block;max-height:24px;max-width:76px;object-fit:contain}
.mre-payment-logos--footer{margin-top:10px}.mre-payment-logos--footer .mre-payment-logo{height:34px;min-width:50px;padding:5px 7px}.mre-payment-logos--footer .mre-payment-logo img{max-height:21px;max-width:66px}
.mre-footer__payments{margin-top:22px}.mre-footer__payments>strong{display:block;color:#fff;margin-bottom:6px}
.mre-service-choice__image{display:block;width:100%;height:105px;overflow:hidden;border-radius:12px 12px 0 0;margin:-16px -16px 12px;width:calc(100% + 32px)}
.mre-service-choice__image img{width:100%;height:100%;object-fit:cover}
.mre-service-choice__icon svg{width:25px;height:25px}
.mre-article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}
.mre-article-gallery img{width:100%;height:290px;object-fit:cover;border-radius:18px}
.mre-required{color:#d71920;font-size:1.25em;line-height:1;font-weight:800;margin-inline-start:3px;vertical-align:middle}
.mre-phone-help{font-size:.84rem;color:#697386;margin:-4px 0 14px}

/* Mobile navigation: fixed drawer, never affects document width */
.mre-mobile-nav{position:fixed!important;top:0!important;bottom:0!important;width:min(88vw,380px)!important;max-width:380px!important;height:100dvh!important;z-index:99999!important;overflow-y:auto!important;overflow-x:hidden!important;contain:layout paint;transition:transform .28s ease!important;inset-inline:auto!important}
html[dir=rtl] .mre-mobile-nav{left:0!important;right:auto!important;transform:translateX(-105%)!important}
html[dir=ltr] .mre-mobile-nav{right:0!important;left:auto!important;transform:translateX(105%)!important}
.mre-mobile-nav.is-open,body.mre-nav-open .mre-mobile-nav{transform:translateX(0)!important}
.mre-mobile-nav-overlay{position:fixed!important;inset:0!important;z-index:99998!important;background:rgba(6,23,44,.55)!important}
body.mre-nav-open{overflow:hidden!important}

@media(max-width:782px){
 .mre-container{width:calc(100% - 24px)}
 .mre-site-header,.mre-header-main,.mre-header-inner{width:100%;max-width:100%;min-width:0}
 .mre-header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding-inline:12px!important}
 .mre-logo img{width:auto!important;max-width:98px!important;height:44px!important;object-fit:contain!important}
 .mre-header-cta{min-width:0!important;white-space:nowrap!important;padding:9px 13px!important;font-size:.72rem!important}
 .mre-hero__slide{height:calc(100svh - 68px);min-height:650px;max-height:900px}
 .mre-hero__background{background-image:var(--mre-hero-mobile-image);background-position:center}
 .mre-hero__approved-inner,.mre-hero__content{width:100%;min-width:0;max-width:100%}
 .mre-page-hero{min-height:340px}.mre-page-hero__media{opacity:.58}
 .mre-page-hero__content{text-align:center;margin-inline:auto}
 .mre-about-intro{gap:24px}.mre-about-intro__visual img{border-radius:16px}
 .mre-service-choice-grid{grid-template-columns:1fr!important}
 .mre-form-row{grid-template-columns:1fr!important}
 .mre-form-steps{overflow-x:auto;scrollbar-width:none;gap:4px}.mre-form-step{min-width:68px}.mre-form-step b{font-size:.68rem}
 .mre-quote-form{width:100%!important;max-width:100%!important;padding:18px 12px!important;margin-inline:0!important}
 .mre-article-gallery{grid-template-columns:1fr}.mre-article-gallery img{height:auto;aspect-ratio:16/10}
 .mre-partner-logo-card{flex-basis:105px;height:70px}.mre-partner-logo-card img{max-height:44px}
}


/* Last-resort mobile viewport hardening — matches actual header/nav class names. */
.mre-mobile-nav.open{transform:translateX(0)!important}
.mre-mobile-nav[aria-hidden="true"]{pointer-events:none}.mre-mobile-nav.open[aria-hidden="false"]{pointer-events:auto}
@media(max-width:782px){
 .mre-header__inner{display:grid!important;grid-template-columns:42px minmax(0,1fr) 92px!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important}
 html[dir=rtl] .mre-header__inner>.mre-logo{grid-column:3!important;justify-self:end!important}
 html[dir=ltr] .mre-header__inner>.mre-logo{grid-column:1!important;justify-self:start!important}
 .mre-header__inner>.mre-nav{display:none!important}
 .mre-header__inner>.mre-header__actions{display:contents!important}
 html[dir=rtl] .mre-menu-toggle{grid-column:1!important;justify-self:start!important}
 html[dir=ltr] .mre-menu-toggle{grid-column:3!important;justify-self:end!important}
 html[dir=rtl] .mre-header__quote{grid-column:2!important;justify-self:center!important}
 html[dir=ltr] .mre-header__quote{grid-column:2!important;justify-self:center!important}
 .mre-header__tools{display:none!important}
 .mre-header__quote{max-width:145px!important;min-width:0!important;width:auto!important;padding:9px 12px!important;font-size:.72rem!important;overflow:hidden;text-overflow:ellipsis}
 .mre-menu-toggle{width:40px!important;height:40px!important;margin:0!important}
 .mre-logo{min-width:0!important}.mre-logo a{display:flex!important}.mre-logo img{display:block!important;max-width:86px!important;width:auto!important;height:46px!important;object-fit:contain!important}
 .mre-mobile-nav{display:block!important}
 #main-content,.mre-section,.mre-page-hero,.mre-hero,.mre-footer{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
}
@media(max-width:390px){.mre-header__inner{grid-template-columns:38px minmax(0,1fr) 76px!important}.mre-header__quote{font-size:.65rem!important;padding:8px 7px!important}.mre-logo img{max-width:74px!important}}

/* ============================================================
   4.0.2 MOBILE NAV, QUOTE FLOW, PAYMENT MARKS & VIEWPORT HARDENING
   ============================================================ */
html{overflow-x:clip!important}
body{overflow-x:clip!important}
body.mre-nav-open{overflow:hidden!important;position:relative!important;width:100%!important}
body.mre-nav-open #page,
body.mre-nav-open .site,
body.mre-nav-open .mre-site,
body.mre-nav-open main{transform:none!important;margin:0!important;left:auto!important;right:auto!important}

/* The mobile menu is a viewport overlay. It never participates in page layout. */
@media(max-width:1024px){
  .mre-mobile-nav{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    margin:0!important;
    padding:18px 22px calc(30px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#06172c!important;
    color:#fff!important;
    z-index:2147483000!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    box-shadow:none!important;
    contain:layout paint!important;
    will-change:transform,opacity!important;
    transition:transform .28s ease,opacity .2s ease,visibility .28s ease!important;
  }
  html[dir="rtl"] .mre-mobile-nav,
  body.rtl .mre-mobile-nav{transform:translate3d(-100%,0,0)!important}
  html[dir="ltr"] .mre-mobile-nav,
  body.ltr .mre-mobile-nav{transform:translate3d(100%,0,0)!important}
  .mre-mobile-nav.open,
  body.mre-nav-open .mre-mobile-nav{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .mre-mobile-nav[aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}
  .mre-mobile-nav.open[aria-hidden="false"]{visibility:visible!important;pointer-events:auto!important}
  .mre-mobile-nav-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .mre-mobile-nav__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;min-height:64px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  .mre-mobile-nav__header .mre-logo{display:block!important;width:auto!important;max-width:132px!important}
  .mre-mobile-nav__header .mre-logo img{display:block!important;width:auto!important;max-width:126px!important;max-height:62px!important;object-fit:contain!important}
  .mre-mobile-nav__close{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;flex:0 0 48px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#fff!important;cursor:pointer!important}
  .mre-mobile-nav__list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;margin:18px 0 0!important;padding:0!important}
  .mre-mobile-nav__list>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:54px!important;margin:0!important;padding:14px 4px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;text-decoration:none!important;white-space:normal!important}
  html[dir="rtl"] .mre-mobile-nav__list>a{text-align:right!important;direction:rtl!important}
  html[dir="ltr"] .mre-mobile-nav__list>a{text-align:left!important;direction:ltr!important}
  .mre-mobile-nav__login{color:#f0c24b!important}
  .mre-mobile-nav__quote{justify-content:center!important;margin-top:18px!important;padding:14px 18px!important;border:0!important;border-radius:999px!important;background:#e1aa1b!important;color:#06172c!important;text-align:center!important}
  .mre-mobile-nav__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.13)!important}
}

/* Actual header classes: stable 3-cell mobile layout in both languages. */
@media(max-width:900px){
  .mre-container--header{width:100%!important;max-width:100%!important;padding-inline:12px!important}
  .mre-header__inner{display:grid!important;grid-template-columns:48px minmax(112px,1fr) 92px!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:72px!important;direction:ltr!important}
  .mre-header__actions{display:contents!important}
  .mre-header__tools{display:none!important}
  .mre-menu-toggle{display:flex!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;position:static!important;transform:none!important;margin:0!important}
  .mre-header__quote{display:inline-flex!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;max-width:100%!important;min-width:0!important;padding:10px 14px!important;white-space:nowrap!important;font-size:.72rem!important}
  .mre-header__inner>.mre-logo{display:block!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;min-width:0!important;max-width:92px!important;margin:0!important}
  .mre-header__inner>.mre-logo img{display:block!important;width:auto!important;max-width:88px!important;max-height:58px!important;object-fit:contain!important}
  html[dir="ltr"] .mre-header__inner{grid-template-columns:92px minmax(112px,1fr) 48px!important}
  html[dir="ltr"] .mre-header__inner>.mre-logo{grid-column:1!important;justify-self:start!important}
  html[dir="ltr"] .mre-header__quote{grid-column:2!important}
  html[dir="ltr"] .mre-menu-toggle{grid-column:3!important;justify-self:end!important}
}
@media(max-width:390px){
  .mre-header__inner{grid-template-columns:43px minmax(104px,1fr) 78px!important}
  html[dir="ltr"] .mre-header__inner{grid-template-columns:78px minmax(104px,1fr) 43px!important}
  .mre-header__quote{padding:9px 9px!important;font-size:.66rem!important}
  .mre-header__inner>.mre-logo img{max-width:74px!important;max-height:52px!important}
}

/* Quote/pricing pages: no fixed desktop width may leak into a phone viewport. */
.mre-quote-form-shell,
.mre-pricing-request-section .mre-container,
.mre-quote-form,
.mre-quote-form--v4,
.mreQuoteForm,
.mre-quote-step,
.mre-service-choice-grid,
.mre-form-row,
.mre-order-review,
.mre-payment-result{min-width:0!important;max-width:100%!important}
.mre-quote-form-shell{width:100%!important;max-width:1160px!important;margin-inline:auto!important}
.mre-quote-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:960px;margin-inline:auto}
.mre-quote-promise{padding:24px 20px;text-align:center;border:1px solid #e5e9ee;border-radius:16px;background:#fff}
.mre-quote-promise__icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:13px;background:#06172c;color:#e1aa1b}
.mre-quote-promise__title{font-weight:800;color:#06172c;margin-bottom:6px}
.mre-quote-promise__desc{color:#667085;font-size:.9rem;line-height:1.7}

@media(max-width:782px){
  .mre-container{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:auto!important;padding-inline:0!important}
  .mre-page-hero .mre-container,
  .mre-pricing-request-section .mre-container,
  .mre-page-quote .mre-container{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}
  .mre-page-hero__content{width:100%!important;max-width:100%!important;margin:0 auto!important;padding-inline:0!important;overflow-wrap:anywhere!important}
  .mre-page-hero__title{max-width:100%!important;overflow-wrap:anywhere!important}
  .mre-quote-form-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .mre-quote-form,.mre-quote-form--v4{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:16px 12px 20px!important;border-radius:14px!important;transform:none!important;inset:auto!important;overflow:hidden!important}
  .mreQuoteForm{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  .mre-form-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;width:100%!important;max-width:100%!important;overflow:visible!important;margin:0 0 10px!important}
  .mre-form-step{display:block!important;min-width:0!important;width:auto!important;font-size:.62rem!important;line-height:1.2!important;overflow:hidden!important}
  .mre-form-step span{width:28px!important;height:28px!important;margin:0 auto 5px!important;font-size:.72rem!important}
  .mre-form-step b{display:block!important;max-width:100%!important;font-size:.59rem!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .mre-form-progress{width:100%!important;margin-bottom:22px!important}
  .mre-quote-step{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .mre-quote-step>h3{font-size:1.25rem!important;margin-bottom:18px!important}
  .mre-service-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
  .mre-service-choice{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:14px!important;overflow:hidden!important}
  .mre-service-choice__image{width:calc(100% + 28px)!important;height:auto!important;aspect-ratio:16/8!important;margin:-14px -14px 12px!important}
  .mre-service-choice__image img{width:100%!important;height:100%!important;object-fit:cover!important}
  .mre-form-row{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important}
  .mre-form-group,.mre-form-control,textarea.mre-form-control,select.mre-form-control,input.mre-form-control{width:100%!important;max-width:100%!important;min-width:0!important}
  input[type="file"].mre-form-control{padding:10px 8px!important;font-size:.78rem!important;overflow:hidden!important}
  .mre-form-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
  .mre-form-nav>span:only-child{display:none!important}
  .mre-form-nav .mre-btn{width:100%!important;min-width:0!important;justify-content:center!important;padding-inline:10px!important}
  .mre-form-nav>span:first-child+.mre-btn{grid-column:1/-1!important}
  .mre-review-card>div,.mre-payment-total{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;text-align:start!important}
  .mre-payment-methods{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important}
  .mre-payment-method{width:100%!important;min-width:0!important}
  .mre-accepted-card-logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
  .mre-quote-promises{grid-template-columns:1fr!important;gap:12px!important}
}

/* Official uploaded payment artwork: preserve pixels/aspect ratio, adjust size only. */
.mre-payment-logos{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:760px!important;margin-top:14px!important}
.mre-payment-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:54px!important;padding:6px 10px!important;border:1px solid rgba(11,31,58,.13)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
.mre-payment-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.mre-payment-logos--footer{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:560px!important}
.mre-payment-logos--footer .mre-payment-logo{height:50px!important;padding:5px 8px!important}
.mre-payment-logos--service{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:560px){
  .mre-payment-logos,.mre-payment-logos--footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mre-payment-logo,.mre-payment-logos--footer .mre-payment-logo{height:52px!important}
}

/* V4.0.4 hard viewport guard for the two request flows. */
@media(max-width:782px){
  body.mre-page-quote,body.mre-page-pricing{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}
  body.mre-page-quote main,body.mre-page-pricing main{width:100%!important;max-width:100vw!important;min-width:0!important;transform:none!important;margin:0!important}
  body.mre-page-quote .mre-container,body.mre-page-pricing .mre-container{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding-inline:10px!important}
}

/* V4.0.4 hierarchical service pages */
.mre-service-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mre-service-branch-card{overflow:hidden;border:1px solid #e3e8ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,23,44,.06)}
.mre-service-branch-card__image{display:block;height:190px;overflow:hidden;background:#edf1f5}
.mre-service-branch-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mre-service-branch-card:hover .mre-service-branch-card__image img{transform:scale(1.04)}
.mre-service-branch-card__body{position:relative;padding:22px}
.mre-service-branch-card__icon{display:grid;place-items:center;width:44px;height:44px;margin-top:-44px;margin-bottom:12px;border:4px solid #fff;border-radius:12px;background:#06172c;color:#e1aa1b;box-shadow:0 8px 18px rgba(6,23,44,.16)}
.mre-service-branch-card h3{margin:0 0 8px;font-size:1.15rem}
.mre-service-branch-card h3 a{color:#06172c;text-decoration:none}
.mre-service-branch-card p{margin:0 0 14px;color:#687386;line-height:1.75}
.mre-service-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mre-service-scope-item{display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border:1px solid #e1e6ec;border-radius:12px;background:#fff;color:#0b1f3a;line-height:1.65}
.mre-service-scope-item>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#fff7df;color:#b8870b}
.mre-service-scope-item b{font-size:.92rem;font-weight:700}
@media(max-width:760px){
  .mre-service-branch-grid{grid-template-columns:1fr;gap:12px}
  .mre-service-branch-card__image{height:150px}
  .mre-service-scope-grid{grid-template-columns:1fr}
}

/* V4.0.4 final mobile commerce layout: stable body classes and two square cards per row. */
@media(max-width:782px){
  html:has(body.mre-page-quote),html:has(body.mre-page-pricing){width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}
  body.mre-page-quote,body.mre-page-pricing{display:block!important;position:static!important;float:none!important;inset:auto!important;width:100%!important;max-width:100vw!important;min-width:100%!important;margin:0!important;padding:0!important;translate:none!important;transform:none!important}
  body.mre-page-quote>.mre-header,body.mre-page-pricing>.mre-header,body.mre-page-quote>#main-content,body.mre-page-pricing>#main-content,body.mre-page-quote>.mre-footer,body.mre-page-pricing>.mre-footer{display:block!important;float:none!important;width:100%!important;max-width:100vw!important;min-width:0!important;margin-inline:0!important;translate:none!important;transform:none!important}
  body.mre-page-quote .mre-section>.mre-container,body.mre-page-pricing .mre-section>.mre-container,body.mre-page-quote .mre-page-hero>.mre-container,body.mre-page-pricing .mre-page-hero>.mre-container{width:100%!important;max-width:100%!important;margin:0!important;padding-inline:12px!important}
  body.mre-page-quote .mre-service-choice-grid--main,body.mre-page-pricing .mre-service-choice-grid--main,body.mre-page-quote .mre-service-choice-grid--branches,body.mre-page-pricing .mre-service-choice-grid--branches{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
}

/* ============================================================
   V5.0.1 PROFESSIONAL PROJECT ALBUM
   ============================================================ */
.mre-project-album{margin-top:34px;padding:clamp(18px,3vw,32px);border:1px solid #e0e6ed;border-radius:22px;background:#f8fafc}
.mre-project-album__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.mre-project-album__head h2{margin:0;color:#06172c;font-size:clamp(1.45rem,2.5vw,2rem)}
.mre-project-album__count{display:inline-flex;padding:6px 11px;border-radius:999px;background:#06172c;color:#e4ba4a;font-size:.75rem;font-weight:800;white-space:nowrap}
.mre-gallery--editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:145px;gap:12px}
.mre-gallery--editorial .mre-gallery__item{position:relative;grid-column:span 4;grid-row:span 2;aspect-ratio:auto!important;width:100%;height:100%;min-width:0;border:0;padding:0;border-radius:16px;overflow:hidden;background:#dfe5ec;cursor:zoom-in}
.mre-gallery--editorial .mre-gallery__item--featured{grid-column:span 8;grid-row:span 4}
.mre-gallery--editorial .mre-gallery__item:nth-child(5n+4),.mre-gallery--editorial .mre-gallery__item:nth-child(5n+5){grid-column:span 6}
.mre-gallery--editorial .mre-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}
.mre-gallery--editorial .mre-gallery__shade{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:linear-gradient(180deg,transparent 55%,rgba(6,23,44,.78))!important;opacity:1!important;transform:none!important}
.mre-gallery--editorial .mre-gallery__zoom{position:absolute!important;inset:auto 14px 14px auto!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;color:#06172c!important;opacity:0!important;transform:translateY(8px)!important;transition:.25s!important}
[dir=rtl] .mre-gallery--editorial .mre-gallery__zoom{right:auto!important;left:14px!important}
.mre-gallery--editorial .mre-gallery__number{position:absolute!important;inset:auto auto 14px 14px!important;width:auto!important;height:auto!important;background:transparent!important;color:#fff!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.08em!important;opacity:.9!important;transform:none!important}
[dir=rtl] .mre-gallery--editorial .mre-gallery__number{left:auto!important;right:14px!important}
.mre-gallery--editorial .mre-gallery__item:hover img,.mre-gallery--editorial .mre-gallery__item:focus-visible img{transform:scale(1.045);filter:saturate(1.04)}
.mre-gallery--editorial .mre-gallery__item:hover .mre-gallery__zoom,.mre-gallery--editorial .mre-gallery__item:focus-visible .mre-gallery__zoom{opacity:1!important;transform:none!important}

.mre-lightbox{position:fixed;inset:0;z-index:2147483000;display:none;grid-template-columns:74px minmax(0,1fr) 74px;grid-template-rows:minmax(0,1fr) auto;align-items:center;background:rgba(2,11,22,.96);padding:28px 24px 18px;color:#fff;backdrop-filter:blur(10px)}
.mre-lightbox.open{display:grid}
.mre-lightbox__stage{grid-column:2;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;width:100%;height:100%;min-width:0;min-height:0;margin:0}
.mre-lightbox__img{display:block;max-width:100%;max-height:calc(100vh - 155px);object-fit:contain;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.5);transition:opacity .18s}
.mre-lightbox__img.is-changing{opacity:.25}
.mre-lightbox figcaption{min-height:28px;padding-top:9px;color:rgba(255,255,255,.8);font-size:.85rem;text-align:center}
.mre-lightbox__close{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
[dir=rtl] .mre-lightbox__close{right:auto;left:max(16px,env(safe-area-inset-left))}
.mre-lightbox__nav{display:grid;place-items:center;width:54px;height:54px;margin:auto;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:2rem;cursor:pointer}
.mre-lightbox__nav--prev{grid-column:1;grid-row:1}.mre-lightbox__nav--next{grid-column:3;grid-row:1}
.mre-lightbox__counter{position:fixed;top:max(23px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;gap:6px;color:#fff;font-size:.82rem}
.mre-lightbox__thumbs{grid-column:1/-1;grid-row:2;display:flex;gap:8px;justify-content:flex-start;max-width:100%;overflow-x:auto;padding:8px 4px 2px;scrollbar-width:thin}
.mre-lightbox__thumbs button{flex:0 0 78px;width:78px;height:56px;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;background:#1a2635;opacity:.55;cursor:pointer}
.mre-lightbox__thumbs button.active{border-color:#e4ba4a;opacity:1}
.mre-lightbox__thumbs img{display:block;width:100%;height:100%;object-fit:cover}
html.mre-lightbox-open{overflow:hidden}

/* Final defensive mobile reset for quote/pricing templates. */
@media(max-width:1024px),(hover:none) and (pointer:coarse){
  body.mre-page-quote .mre-mega-menu,body.mre-page-pricing .mre-mega-menu,
  body.page-template-page-templates-template-quote-php .mre-mega-menu,body.page-template-page-templates-template-pricing-php .mre-mega-menu{display:none!important;min-width:0!important;width:0!important;max-width:0!important}
}
@media(max-width:782px){
  body.mre-page-quote,body.mre-page-pricing,
  body.page-template-page-templates-template-quote-php,body.page-template-page-templates-template-pricing-php{width:100vw!important;max-width:100vw!important;min-width:0!important;overflow-x:clip!important}
  body.mre-page-quote>.mre-header,body.mre-page-pricing>.mre-header,
  body.mre-page-quote>#main-content,body.mre-page-pricing>#main-content,
  body.mre-page-quote>.mre-footer,body.mre-page-pricing>.mre-footer{width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0!important;transform:none!important;translate:none!important}
  .mre-project-album{padding:12px;border-radius:16px}
  .mre-project-album__head{align-items:center}
  .mre-gallery--editorial{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:135px;gap:8px}
  .mre-gallery--editorial .mre-gallery__item,.mre-gallery--editorial .mre-gallery__item:nth-child(n){grid-column:span 1;grid-row:span 1;border-radius:11px}
  .mre-gallery--editorial .mre-gallery__item--featured{grid-column:1/-1!important;grid-row:span 2!important}
  .mre-gallery--editorial .mre-gallery__zoom{opacity:1!important;transform:none!important;width:34px!important;height:34px!important;inset:auto 8px 8px auto!important}
  [dir=rtl] .mre-gallery--editorial .mre-gallery__zoom{right:auto!important;left:8px!important}
  .mre-lightbox{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;padding:64px 10px 12px}
  .mre-lightbox__stage{grid-column:1;grid-row:1}
  .mre-lightbox__img{max-height:calc(100dvh - 175px)}
  .mre-lightbox__nav{position:fixed;top:50%;z-index:2;width:44px;height:44px;font-size:1.6rem;background:rgba(6,23,44,.72)}
  .mre-lightbox__nav--prev{left:10px}.mre-lightbox__nav--next{right:10px}
  [dir=rtl] .mre-lightbox__nav--prev{left:auto;right:10px}[dir=rtl] .mre-lightbox__nav--next{right:auto;left:10px}
  .mre-lightbox__thumbs{grid-column:1;grid-row:2}
  .mre-lightbox__thumbs button{flex-basis:64px;width:64px;height:48px}
}

/* V5.0.1 lightbox visibility hardening: override legacy opacity/visibility rules. */
.mre-lightbox{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.mre-lightbox.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* =========================================================
   MR. ENGINEERING V5 — FINAL CLEAN-INSTALL LAYOUT CONTRACT
   ========================================================= */
html,body{max-width:100%;overflow-x:clip}
body{min-width:320px}
.mre-container{width:min(1280px,calc(100% - 48px));max-width:none;margin-inline:auto}

/* Proposal-2 inspired internal page hero: image + blueprint, without affecting site dimensions. */
.mre-page-hero{position:relative;isolation:isolate;min-height:var(--mre-page-hero-height,360px);overflow:hidden;background:#06172c;color:#fff}
.mre-page-hero__media{position:absolute;inset:0;z-index:-3;display:block;background-image:var(--mre-page-hero-image);background-position:var(--mre-page-hero-position,center);background-repeat:no-repeat;background-size:var(--mre-page-hero-zoom,100%) auto;transform:none!important}
.mre-page-hero__media:after{content:"";position:absolute;inset:0;background:var(--mre-page-hero-color,#06172c);opacity:var(--mre-page-hero-opacity,.58)}
.mre-page-hero__media-fade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,23,44,.92) 0%,rgba(6,23,44,.64) 43%,rgba(6,23,44,.24) 74%,rgba(6,23,44,.52) 100%);pointer-events:none}
html[dir="ltr"] .mre-page-hero__media-fade{transform:scaleX(-1)}
.mre-page-hero__wireframe{position:absolute;inset-inline-start:0;bottom:-14%;z-index:-1;width:46%;height:92%;opacity:.18;background-image:linear-gradient(rgba(201,161,74,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(201,161,74,.25) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent);pointer-events:none}
html[dir="ltr"] .mre-page-hero__wireframe{inset-inline-start:auto;inset-inline-end:0;transform:scaleX(-1)}
.mre-page-hero>.mre-container{min-height:inherit;display:flex;align-items:center;justify-content:center}
.mre-page-hero__content{width:min(920px,100%);padding-block:72px 58px;text-align:center;position:relative;z-index:1}
.mre-page-hero__title{font-size:clamp(2rem,4.5vw,4.15rem);line-height:1.12;color:#fff;margin:0 0 18px;text-shadow:0 5px 30px rgba(0,0,0,.28)}
.mre-page-hero__subtitle{max-width:820px;margin:0 auto;color:rgba(255,255,255,.86);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8}
.mre-page-hero .mre-breadcrumbs{justify-content:center;color:rgba(255,255,255,.74)}

/* Quote/pricing pages are part of the same site grid — never a detached fixed canvas. */
.mre-commerce-page,.mre-commerce-page *{box-sizing:border-box}
.mre-commerce-page{width:100%;max-width:100%;overflow:clip}
.mre-commerce-page .mre-section>.mre-container,
.mre-commerce-page .mre-quote-form-shell{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important;padding-inline:0!important;transform:none!important;inset:auto!important}
.mre-commerce-page .mre-section>.mre-container .mre-quote-form-shell{width:100%!important;max-width:100%!important}
.mre-quote-form--v5{width:100%!important;max-width:100%!important;margin:0!important;padding:32px!important;border:1px solid rgba(11,31,58,.09);border-radius:26px;background:#fff;box-shadow:0 22px 58px rgba(6,23,44,.09);overflow:hidden;transform:none!important}

/* V5 proposal five opening. */
.mre-v5-start{display:grid;gap:24px;margin-bottom:28px}
.mre-v5-start__heading{text-align:center}
.mre-v5-start__heading>span{display:inline-flex;color:#c9a14a;font-weight:800;margin-bottom:8px}
.mre-v5-start__heading h2{margin:0;color:#0b1f3a;font-size:clamp(1.65rem,3vw,2.55rem)}
.mre-v5-start__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mre-v5-start-card{position:relative;display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto auto;column-gap:18px;align-items:center;min-height:205px;padding:26px;border:1px solid rgba(201,161,74,.34);border-radius:22px;background:linear-gradient(145deg,#0b274a,#06172c);color:#fff;text-align:start;cursor:pointer;box-shadow:0 12px 34px rgba(6,23,44,.17);transition:.25s ease}
.mre-v5-start-card:hover,.mre-v5-start-card.selected{transform:translateY(-4px);border-color:#e7b84c;box-shadow:0 18px 42px rgba(6,23,44,.25),0 0 0 3px rgba(201,161,74,.13)}
.mre-v5-start-card__icon{grid-row:1/4;display:grid;place-items:center;width:76px;height:76px;border:1px solid #c9a14a;border-radius:50%;color:#f2c459;background:rgba(0,0,0,.13)}
.mre-v5-start-card strong{font-size:1.35rem;line-height:1.45}
.mre-v5-start-card small{color:rgba(255,255,255,.72);font-size:.93rem;line-height:1.7}
.mre-v5-start-card b{justify-self:start;display:inline-flex;padding:9px 22px;border-radius:10px;background:linear-gradient(135deg,#f2cb69,#c89529);color:#06172c;font-size:.9rem}
.mre-v5-smart-search{padding:18px;border:1px solid rgba(11,31,58,.1);border-radius:18px;background:#f8fafc}
.mre-v5-smart-search>label{display:block;margin-bottom:10px;font-weight:800;color:#0b1f3a}
.mre-service-search-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding-inline:18px;border:1px solid rgba(11,31,58,.13);border-radius:14px;background:#fff}
.mre-service-search-box input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:1rem}
.mre-service-search-box button{border:0;background:transparent;font-size:1.35rem;cursor:pointer}
.mre-service-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mre-service-intent{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px;border:1px solid rgba(11,31,58,.1);border-radius:14px;background:#fff;color:#0b1f3a;text-align:start;cursor:pointer}
.mre-service-intent:hover,.mre-service-intent.selected{border-color:#c9a14a;background:#fffaf0}

/* Service selection — aligned squares and clear hierarchy. */
.mre-service-stage{margin-top:30px}
.mre-service-stage>h3,.mre-quote-step>h3{text-align:center;color:#0b1f3a;font-size:clamp(1.4rem,2.4vw,2rem)}
.mre-service-stage__intro{text-align:center;color:#667085}
.mre-service-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}
.mre-service-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;min-height:250px;padding:0 16px 18px;border:1px solid rgba(11,31,58,.1);border-radius:18px;background:#fff;text-align:center;overflow:hidden;cursor:pointer;box-shadow:0 8px 22px rgba(6,23,44,.06);transition:.22s ease}
.mre-service-choice:hover,.mre-service-choice.selected,.mre-service-choice:has(input:checked){border-color:#c9a14a;box-shadow:0 12px 30px rgba(11,31,58,.12),0 0 0 3px rgba(201,161,74,.12);transform:translateY(-3px)}
.mre-service-choice input{position:absolute;opacity:0;pointer-events:none}
.mre-service-choice__image{display:block;width:calc(100% + 32px);height:128px;margin:0 -16px 14px;overflow:hidden;background:#e9eef4}
.mre-service-choice__image img{display:block;width:100%;height:100%;object-fit:cover}
.mre-service-choice__icon{display:grid;place-items:center;width:42px;height:42px;margin-top:-34px;margin-bottom:9px;border-radius:50%;background:#fff;color:#c9962f;box-shadow:0 6px 18px rgba(6,23,44,.13);position:relative;z-index:1}
.mre-service-choice>b{color:#0b1f3a;font-size:1rem;line-height:1.55}
.mre-service-choice>small{margin-top:7px;color:#667085;line-height:1.55}
.mre-service-choice-grid--branches .mre-service-choice{min-height:180px;padding-top:20px}
.mre-service-choice-grid--branches .mre-service-choice__icon{margin-top:0}
.mre-scope-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mre-scope-item{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(11,31,58,.1);border-radius:12px;background:#fff}
.mre-service-path{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:15px 18px;border-radius:14px;background:#f6f8fb;color:#667085}
.mre-service-path strong{color:#0b1f3a}

/* Seven-step indicator, desktop and phone-safe. */
.mre-form-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;margin-bottom:12px}
.mre-form-step{min-width:0;text-align:center;color:#98a2b3;font-size:.75rem}
.mre-form-step span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 7px;border:1px solid #d0d5dd;border-radius:50%;background:#fff;font-weight:800}
.mre-form-step.active,.mre-form-step.done{color:#0b1f3a}.mre-form-step.active span,.mre-form-step.done span{border-color:#c9a14a;background:#c9a14a;color:#06172c}
.mre-form-progress{height:4px;border-radius:99px;background:#e7ebef;overflow:hidden}.mre-form-progress i{display:block;height:100%;background:linear-gradient(90deg,#c8922f,#efc65c);transition:width .25s}

/* Unified footer payment artwork; public footer excludes Moyasar. */
.mre-footer .mre-payment-logos--footer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;max-width:620px!important}
.mre-footer .mre-payment-logo{flex:0 0 auto!important;width:76px!important;height:40px!important;padding:5px 7px!important;border-radius:8px!important;background:#fff!important}
.mre-footer .mre-payment-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.mre-footer .mre-payment-logo--mastercard,.mre-footer .mre-payment-logo--tabby,.mre-footer .mre-payment-logo--tamara{width:92px!important}
.mre-footer .mre-logo img{max-width:185px;max-height:100px;object-fit:contain}

@media(max-width:1100px){
  .mre-service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mre-service-intents{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  html,body{overflow-x:hidden!important}
  .mre-container{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;padding:0!important}
  .mre-page-hero{min-height:310px!important}
  .mre-page-hero__media{background-size:cover!important;background-position:center!important}
  .mre-page-hero__media-fade{background:linear-gradient(rgba(6,23,44,.68),rgba(6,23,44,.84))}
  .mre-page-hero__wireframe{width:100%;height:65%;opacity:.12}
  .mre-page-hero__content{padding:58px 0 44px}
  .mre-page-hero__title{font-size:clamp(2rem,10vw,3rem)}
  .mre-commerce-page .mre-section>.mre-container,
  .mre-commerce-page .mre-quote-form-shell{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:auto!important}
  .mre-commerce-page .mre-section>.mre-container .mre-quote-form-shell{width:100%!important;max-width:100%!important}
  .mre-quote-form--v5{padding:18px 12px 22px!important;border-radius:18px!important}
  .mre-v5-start__cards{grid-template-columns:1fr;gap:12px}
  .mre-v5-start-card{grid-template-columns:58px 1fr;min-height:150px;padding:18px;column-gap:13px}
  .mre-v5-start-card__icon{width:58px;height:58px}
  .mre-v5-start-card strong{font-size:1.08rem}
  .mre-service-intents{grid-template-columns:1fr}
  .mre-service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mre-service-choice{min-height:210px;padding:0 10px 12px;border-radius:14px}
  .mre-service-choice__image{width:calc(100% + 20px);height:92px;margin:0 -10px 12px}
  .mre-service-choice__icon{width:36px;height:36px;margin-top:-29px}
  .mre-service-choice>b{font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}
  .mre-service-choice>small{font-size:.7rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mre-scope-items{grid-template-columns:1fr}
  .mre-service-path{display:grid;gap:5px}
  .mre-form-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden}
  .mre-form-step b{display:none!important}
  .mre-form-step span{width:28px;height:28px;font-size:.7rem;margin-bottom:0}
  .mre-form-row{grid-template-columns:1fr!important}
  .mre-form-control,input.mre-form-control,select.mre-form-control,textarea.mre-form-control{width:100%!important;max-width:100%!important;min-width:0!important}
  .mre-form-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .mre-form-nav .mre-btn{width:100%!important;min-width:0!important;padding-inline:8px!important}
  .mre-footer .mre-payment-logo{width:64px!important;height:36px!important}
  .mre-footer .mre-payment-logo--mastercard,.mre-footer .mre-payment-logo--tabby,.mre-footer .mre-payment-logo--tamara{width:80px!important}
}
@media(max-width:345px){
  .mre-service-choice-grid{grid-template-columns:1fr}
  .mre-service-choice{min-height:200px}
  .mre-v5-start-card{grid-template-columns:1fr;text-align:center}
  .mre-v5-start-card__icon{grid-row:auto;margin-inline:auto}
  .mre-v5-start-card b{justify-self:center}
}

/* V5 public request tracking */
.mre-header-track{display:inline-flex;align-items:center;gap:7px;color:#0b1f3a;text-decoration:none;font-size:.8rem;font-weight:800;white-space:nowrap}
.mre-header-track:hover{color:#a9781e}
.mre-track-request{width:min(920px,100%);margin-inline:auto;padding:30px;border:1px solid rgba(11,31,58,.09);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(6,23,44,.08)}
.mre-track-request__form>.mre-btn{display:flex;margin-inline:auto;min-width:190px;justify-content:center}
.mre-track-request__message{margin-top:20px;padding:14px 18px;border-radius:12px}.mre-track-request__message--error{background:#fff0f0;color:#a32020}
.mre-track-request__result{margin-top:24px;border:1px solid #e3e8ef;border-radius:18px;overflow:hidden}
.mre-track-request__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#0b1f3a;color:#fff}.mre-track-request__head span{direction:ltr}.mre-track-request__head strong{color:#f0c24b}
.mre-track-request__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.mre-track-request__grid>div{display:grid;gap:6px;padding:18px 20px;border-bottom:1px solid #e9edf2}.mre-track-request__grid>div:nth-child(odd){border-inline-end:1px solid #e9edf2}.mre-track-request__grid span{color:#667085}.mre-track-request__grid b{color:#0b1f3a}
@media(max-width:1100px){.mre-header-track span{display:none}}
@media(max-width:782px){.mre-track-request{padding:18px 12px}.mre-track-request__grid{grid-template-columns:1fr}.mre-track-request__grid>div:nth-child(odd){border-inline-end:0}.mre-track-request__head{align-items:flex-start;flex-direction:column}}

/* ============================================================
   V5.0.1 FINAL UI PATCH — approved visual system
   ============================================================ */
:root{--mre-v501-navy:#071b34;--mre-v501-navy-2:#0b2748;--mre-v501-gold:#dda91c;--mre-v501-gold-2:#f0c45b}

/* Approved 10-slide hero system */
.mre-hero--v501{position:relative!important;min-height:clamp(700px,42.8vw,822px)!important;height:auto!important;background:var(--mre-v501-navy)!important;overflow:hidden!important;color:#fff!important;isolation:isolate}
.mre-hero--v501 .mre-hero__track{position:relative!important;min-height:inherit!important;height:100%!important;transform:none!important}
.mre-hero--v501 .mre-hero__slide{position:absolute!important;inset:0!important;display:block!important;min-height:inherit!important;width:100%!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .7s ease,visibility .7s ease!important;background:#06172c!important}
.mre-hero--v501 .mre-hero__slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
.mre-hero-v501__visual{position:absolute!important;inset:0!important;background-image:var(--mre-hero-image)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;z-index:-3!important;transform:scale(1.002)}
.mre-hero-v501__shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(3,17,33,.08) 0%,rgba(4,20,40,.18) 42%,rgba(4,18,36,.79) 63%,rgba(3,15,31,.98) 100%)!important;z-index:-2!important}
[dir="ltr"] .mre-hero-v501__shade{background:linear-gradient(270deg,rgba(3,17,33,.08) 0%,rgba(4,20,40,.18) 42%,rgba(4,18,36,.79) 63%,rgba(3,15,31,.98) 100%)!important}
.mre-hero-v501__inner{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(460px,47%) 58px!important;grid-template-rows:1fr auto!important;align-items:center!important;gap:22px 34px!important;min-height:inherit!important;padding-top:80px!important;padding-bottom:32px!important;z-index:2!important}
.mre-hero-v501__content{grid-column:2!important;grid-row:1!important;align-self:center!important;text-align:start!important;max-width:690px!important;margin-inline:auto!important;padding:35px 0 70px!important}
.mre-hero-v501__label{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;color:var(--mre-v501-gold-2)!important;font-weight:800!important;font-size:clamp(.93rem,1.25vw,1.25rem)!important;letter-spacing:.01em!important}
.mre-hero-v501__label:after{content:"";display:block;width:64px;height:2px;background:linear-gradient(90deg,var(--mre-v501-gold),transparent)}
.mre-hero-v501__heading{display:grid!important;gap:0!important;margin:0 0 22px!important;font-size:clamp(2.7rem,4.05vw,5rem)!important;line-height:1.09!important;font-weight:900!important;letter-spacing:-.035em!important;color:#fff!important;text-wrap:balance!important}
.mre-hero-v501__heading span{color:#fff!important}.mre-hero-v501__heading strong{color:var(--mre-v501-gold-2)!important;font-weight:900!important}
.mre-hero-v501__desc{max-width:650px!important;margin:0 0 30px!important;color:rgba(255,255,255,.9)!important;font-size:clamp(1rem,1.35vw,1.28rem)!important;line-height:1.95!important;text-wrap:pretty!important}
.mre-hero-v501__actions{display:flex!important;align-items:center!important;gap:17px!important;flex-wrap:wrap!important}
.mre-hero-v501__actions .mre-btn{min-width:220px!important;min-height:62px!important;justify-content:center!important;border-radius:7px!important;font-size:1rem!important;font-weight:900!important;gap:12px!important}
.mre-hero-v501__actions .mre-btn--primary{background:linear-gradient(135deg,#e4ae24,#f4d076)!important;color:#071b34!important;border:1px solid #f3c653!important;box-shadow:0 12px 28px rgba(218,165,32,.2)!important}
.mre-btn--hero-secondary{background:rgba(5,21,41,.72)!important;color:#fff!important;border:1px solid rgba(231,178,45,.9)!important}
.mre-hero-v501__metrics{grid-column:1/3!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important;margin-inline:0 20px!important;border:1px solid rgba(224,175,57,.55)!important;border-radius:19px!important;background:linear-gradient(180deg,rgba(6,25,48,.9),rgba(5,20,39,.82))!important;backdrop-filter:blur(13px)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;overflow:hidden!important}
.mre-hero-v501__metric{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:105px!important;padding:16px 17px!important;text-align:center!important;position:relative!important}
.mre-hero-v501__metric:not(:last-child):after{content:"";position:absolute;inset-block:22px;inset-inline-end:0;width:1px;background:rgba(255,255,255,.2)}
.mre-hero-v501__metric span{display:grid!important;place-items:center!important;min-width:47px!important;height:47px!important;color:var(--mre-v501-gold-2)!important}
.mre-hero-v501__metric svg{width:38px!important;height:38px!important;stroke-width:1.65!important}
.mre-hero-v501__metric b{color:#fff!important;font-size:clamp(.78rem,.92vw,1rem)!important;line-height:1.55!important;font-weight:750!important}
.mre-hero-v501__rail{grid-column:3!important;grid-row:1/3!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;border-inline-start:1px solid rgba(224,175,57,.28)!important;color:#fff!important}
.mre-hero-v501__rail strong{font-size:1.65rem!important;color:var(--mre-v501-gold-2)!important;font-weight:500!important}.mre-hero-v501__rail>i{width:38px;height:3px;background:var(--mre-v501-gold)!important}
.mre-hero-v501__rail>div{display:grid!important;gap:12px!important;padding:13px 0!important}.mre-hero-v501__rail>div span{display:block!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#8290a0!important}.mre-hero-v501__rail>div span.active{background:var(--mre-v501-gold)!important;box-shadow:0 0 0 4px rgba(222,169,28,.12)!important}
.mre-hero-v501__rail em{font-style:normal!important;color:#8995a5!important;font-size:1.45rem!important}
.mre-hero-v501__dots{position:absolute!important;inset-inline-start:max(26px,calc((100vw - min(100% - 40px,1440px))/2 + 12px))!important;bottom:39px!important;display:flex!important;gap:12px!important;z-index:6!important}
.mre-hero-v501__dots .mre-hero__dot{display:block!important;width:13px!important;height:13px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;opacity:.95!important;cursor:pointer!important;transition:.25s!important}.mre-hero-v501__dots .mre-hero__dot.active{background:var(--mre-v501-gold)!important;transform:scale(1.15)!important}
.mre-hero--v501 .mre-hero__arrow{position:absolute!important;top:50%!important;z-index:7!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;background:rgba(4,19,37,.5)!important;color:#fff!important;opacity:0!important;transition:.25s!important}.mre-hero--v501:hover .mre-hero__arrow,.mre-hero--v501:focus-within .mre-hero__arrow{opacity:1!important}.mre-hero--v501 .mre-hero__arrow--prev{inset-inline-start:22px!important}.mre-hero--v501 .mre-hero__arrow--next{inset-inline-end:78px!important}

/* Contextual image headers on all internal pages */
.mre-page-hero{position:relative!important;overflow:hidden!important;isolation:isolate!important;min-height:clamp(330px,25vw,480px)!important;background:#071b34!important;display:flex!important;align-items:center!important}
.mre-page-hero__media{position:absolute!important;inset:0!important;z-index:-3!important;background:transparent!important;opacity:1!important}
.mre-page-hero__media:before,.mre-page-hero__media:after{content:""!important;position:absolute!important;inset-block:0!important;width:53%!important;background-image:var(--mre-page-hero-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:var(--mre-page-hero-opacity,.82)!important;filter:saturate(.94) contrast(1.03)!important}
.mre-page-hero__media:before{inset-inline-start:0!important;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}
.mre-page-hero__media:after{inset-inline-end:0!important;transform:scaleX(-1)!important;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.mre-page-hero:after{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(90deg,rgba(5,22,43,.25),rgba(5,22,43,.96) 38%,rgba(5,22,43,.96) 62%,rgba(5,22,43,.25))!important}
.mre-page-hero__content{position:relative!important;max-width:820px!important;margin-inline:auto!important;text-align:center!important;color:#fff!important;padding-block:65px!important}.mre-page-hero__title{color:#fff!important}.mre-page-hero__subtitle{color:rgba(255,255,255,.88)!important;max-width:760px!important;margin-inline:auto!important}

/* Organized desktop services mega menu */
.mre-nav__item--mega{position:static!important}.mre-mega-menu{inset-inline:50%!important;transform:translateX(50%)!important;width:min(1420px,calc(100vw - 34px))!important;max-height:min(670px,calc(100vh - 105px))!important;overflow:auto!important;padding:26px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;border-top:3px solid var(--mre-v501-gold)!important;border-radius:0 0 18px 18px!important;box-shadow:0 24px 55px rgba(3,15,29,.2)!important}
[dir="ltr"] .mre-mega-menu{transform:translateX(-50%)!important}
.mre-mega-col{padding:18px!important;border:1px solid #e5e9ef!important;border-radius:14px!important;background:#fff!important}.mre-mega-col__title{margin-bottom:11px!important;color:#0b1f3a!important;font-size:.95rem!important}.mre-mega-col a{display:block!important;padding:7px 0!important;color:#4c596c!important;line-height:1.5!important}.mre-mega-col a:hover{color:#a9781e!important}

/* Service side CTA */
.mre-service-pricing-card .mre-payment-logos--service{display:none!important}.mre-service-pricing-card>.mre-btn{width:100%!important;margin-top:10px!important;justify-content:center!important}.mre-service-pricing-card .mre-btn--call{background:#fff!important;color:#0b1f3a!important;border:1px solid rgba(255,255,255,.58)!important}.mre-service-pricing-card .mre-price-range strong{display:block!important;font-size:1.15rem!important;color:#fff!important}.mre-price-custom-range{display:grid!important;gap:5px!important;margin:12px 0!important;padding:13px!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.mre-price-custom-range strong{color:var(--mre-v501-gold-2)!important;font-size:1.05rem!important}

/* Projects — exactly 9 cards and premium paging */
.mre-project-pagination,.navigation.pagination .nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:42px!important}.mre-project-pagination a,.mre-project-pagination span,.navigation.pagination .page-numbers{display:inline-grid!important;place-items:center!important;min-width:48px!important;height:48px!important;padding:0 17px!important;border:1px solid #dfe5ec!important;border-radius:10px!important;background:#fff!important;color:#0b1f3a!important;text-decoration:none!important;font-weight:850!important;box-shadow:0 5px 16px rgba(11,31,58,.04)!important}.mre-project-pagination .current,.navigation.pagination .current{background:linear-gradient(135deg,#d9a416,#efc14f)!important;color:#071b34!important;border-color:#dda91c!important}.mre-project-pagination a:hover,.navigation.pagination a:hover{border-color:#dda91c!important;color:#a9781e!important;transform:translateY(-2px)!important}

/* Current service path legibility */
.mre-service-path,.mre-service-path span,.mre-service-path strong{color:#fff!important}.mre-service-path{background:#071b34!important;border-color:#071b34!important}

@media(max-width:1180px){
 .mre-hero-v501__inner{grid-template-columns:minmax(0,1fr) minmax(390px,52%) 46px!important;padding-inline:22px!important}.mre-hero-v501__metrics{margin-inline:0 8px!important}.mre-hero-v501__metric{gap:7px!important;padding-inline:9px!important}.mre-hero-v501__metric span{min-width:36px!important}.mre-hero-v501__metric svg{width:30px!important;height:30px!important}.mre-mega-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .mre-hero--v501{min-height:820px!important}.mre-hero-v501__visual{background-image:var(--mre-hero-mobile-image)!important;background-position:center 30%!important}.mre-hero-v501__shade{background:linear-gradient(180deg,rgba(4,18,35,.15),rgba(4,18,35,.7) 43%,rgba(3,15,30,.98) 72%)!important}.mre-hero-v501__inner{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;min-height:820px!important;padding:90px 20px 25px!important}.mre-hero-v501__content{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0 0 22px!important;text-align:center!important}.mre-hero-v501__label{justify-content:center!important}.mre-hero-v501__label:after{display:none!important}.mre-hero-v501__heading{font-size:clamp(2.15rem,7vw,3.65rem)!important}.mre-hero-v501__desc{margin-inline:auto!important}.mre-hero-v501__actions{justify-content:center!important}.mre-hero-v501__metrics{display:grid!important;grid-template-columns:repeat(5,minmax(140px,1fr))!important;width:100%!important;margin:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.mre-hero-v501__metric{scroll-snap-align:start!important;min-height:88px!important}.mre-hero-v501__rail{position:absolute!important;top:95px!important;inset-inline-end:16px!important;height:auto!important;display:flex!important;flex-direction:row!important;border:0!important;gap:8px!important}.mre-hero-v501__rail>div,.mre-hero-v501__rail>i,.mre-hero-v501__rail em{display:none!important}.mre-hero-v501__rail strong{font-size:1rem!important;padding:7px 10px!important;border:1px solid rgba(225,174,38,.6)!important;border-radius:8px!important;background:rgba(5,20,39,.55)!important}.mre-hero-v501__dots{inset-inline-start:50%!important;transform:translateX(-50%)!important;bottom:128px!important}.mre-hero--v501 .mre-hero__arrow{display:none!important}.mre-page-hero__media:before,.mre-page-hero__media:after{width:68%!important;opacity:.62!important}.mre-page-hero:after{background:linear-gradient(90deg,rgba(5,22,43,.48),rgba(5,22,43,.94) 38%,rgba(5,22,43,.94) 62%,rgba(5,22,43,.48))!important}
}
@media(max-width:600px){
 .mre-hero--v501,.mre-hero-v501__inner{min-height:760px!important}.mre-hero-v501__inner{padding:82px 14px 16px!important}.mre-hero-v501__heading{font-size:clamp(1.85rem,9vw,2.8rem)!important;line-height:1.15!important}.mre-hero-v501__desc{font-size:.92rem!important;line-height:1.75!important}.mre-hero-v501__actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.mre-hero-v501__actions .mre-btn{width:100%!important;min-width:0!important;min-height:52px!important}.mre-hero-v501__metrics{grid-template-columns:repeat(5,minmax(126px,1fr))!important}.mre-hero-v501__metric{flex-direction:column!important;gap:5px!important;min-height:94px!important}.mre-hero-v501__metric:not(:last-child):after{inset-block:17px!important}.mre-hero-v501__dots{bottom:117px!important}.mre-page-hero{min-height:285px!important}.mre-page-hero__media:before{width:100%!important;clip-path:none!important}.mre-page-hero__media:after{display:none!important}.mre-page-hero:after{background:rgba(4,18,36,.77)!important}.mre-page-hero__content{padding-block:48px!important}.mre-mega-menu{display:none!important}
}
.mre-mega-menu--v501{position:absolute!important}.mre-mega-menu--v501 .mre-mega-col__title{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:0 0 12px!important;border-bottom:1px solid #e7ebf0!important;text-decoration:none!important}.mre-mega-menu--v501 .mre-mega-col__title span{display:grid!important;place-items:center!important;min-width:35px!important;height:35px!important;border-radius:9px!important;background:#071b34!important;color:#e3ad24!important}.mre-mega-menu--v501 .mre-mega-col__title b{font-size:.88rem!important;line-height:1.5!important;color:#0b1f3a!important}.mre-mega-col__branches{padding-top:8px!important}.mre-mega-menu__all{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:13px 18px!important;border-radius:10px!important;background:#071b34!important;color:#fff!important;font-weight:850!important;text-decoration:none!important}.mre-mega-menu__all:hover{color:#efc24e!important}
.mre-track-timeline,.mre-track-payment{padding:22px}.mre-track-timeline h2,.mre-track-payment h2{margin:0 0 18px;color:#0b1f3a;font-size:1.25rem}.mre-track-timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:0}.mre-track-timeline li{display:grid;grid-template-columns:22px 1fr;gap:12px;position:relative;padding-bottom:20px}.mre-track-timeline li>span{width:13px;height:13px;border-radius:50%;margin-top:5px;background:#dda91c;box-shadow:0 0 0 5px rgba(221,169,28,.16)}.mre-track-timeline li:not(:last-child):after{content:"";position:absolute;inset-inline-start:6px;top:19px;bottom:0;width:1px;background:#d9e0e8}.mre-track-timeline li div{display:grid;gap:4px}.mre-track-timeline time{color:#667085;font-size:.78rem}.mre-track-timeline b{color:#0b1f3a}.mre-track-timeline p{margin:0;color:#475467;line-height:1.7}.mre-track-payment{border-top:1px solid #e7ebf0;background:#fffaf0}.mre-track-payment__gateways{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.mre-track-payment__gateways button{min-height:48px;padding:10px 20px;border:1px solid #dda91c;border-radius:10px;background:#fff;color:#0b1f3a;font-weight:850;cursor:pointer}.mre-track-payment__gateways button:hover{background:#071b34;color:#fff}.mre-track-payment__message{margin-top:10px;color:#b42318;font-weight:700}

/* ============================================================
   V5.0.2 FINAL HERO + INTERNAL PAGE HEADER REFINEMENT
   ============================================================ */
.mre-hero--v502{
  min-height:clamp(700px,78vh,820px)!important;
  height:auto!important;
}
.mre-hero--v502 .mre-hero-v501__inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  min-height:inherit!important;
  padding:92px 28px 28px!important;
}
.mre-hero--v502 .mre-hero-v501__content{
  grid-column:1!important;
  grid-row:1!important;
  width:min(690px,49%)!important;
  max-width:690px!important;
  padding:24px 0 20px!important;
  align-self:center!important;
}
html[dir="rtl"] .mre-hero--v502 .mre-hero-v501__content{
  margin-left:auto!important;
  margin-right:0!important;
  text-align:right!important;
}
html[dir="ltr"] .mre-hero--v502 .mre-hero-v501__content{
  margin-right:auto!important;
  margin-left:0!important;
  text-align:left!important;
}
html[dir="rtl"] .mre-hero--v502 .mre-hero-v501__shade{
  background:linear-gradient(90deg,rgba(3,17,33,.05) 0%,rgba(4,20,40,.13) 39%,rgba(4,18,36,.68) 62%,rgba(3,15,31,.93) 100%)!important;
}
html[dir="ltr"] .mre-hero--v502 .mre-hero-v501__shade{
  background:linear-gradient(90deg,rgba(3,15,31,.93) 0%,rgba(4,18,36,.68) 38%,rgba(4,20,40,.13) 61%,rgba(3,17,33,.05) 100%)!important;
}
.mre-hero--v502 .mre-hero-v501__label{
  justify-content:flex-start!important;
  margin-bottom:16px!important;
}
html[dir="ltr"] .mre-hero--v502 .mre-hero-v501__label:after{
  order:-1;
  background:linear-gradient(90deg,transparent,var(--mre-v501-gold))!important;
}
.mre-hero--v502 .mre-hero-v501__heading{
  max-width:680px!important;
  margin-bottom:20px!important;
  font-size:clamp(2.75rem,4.1vw,5rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.mre-hero--v502 .mre-hero-v501__desc{
  max-width:640px!important;
  margin:0 0 28px!important;
  font-size:clamp(1rem,1.18vw,1.2rem)!important;
  line-height:1.88!important;
}
html[dir="rtl"] .mre-hero--v502 .mre-hero-v501__desc{margin-left:auto!important;margin-right:0!important}
html[dir="ltr"] .mre-hero--v502 .mre-hero-v501__desc{margin-right:auto!important;margin-left:0!important}
.mre-hero--v502 .mre-hero-v501__actions{
  justify-content:flex-start!important;
  gap:14px!important;
}
.mre-hero--v502 .mre-hero-v501__actions .mre-btn{
  min-width:205px!important;
  min-height:58px!important;
}
.mre-hero--v502 .mre-hero-v501__metrics{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  overflow:visible!important;
  border:1px solid rgba(228,186,74,.46)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(7,27,52,.72),rgba(5,20,39,.64))!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.1)!important;
  backdrop-filter:blur(16px) saturate(1.1)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.2)!important;
}
.mre-hero--v502 .mre-hero-v501__metric{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:96px!important;
  padding:15px 16px!important;
  color:#fff!important;
  text-decoration:none!important;
  position:relative!important;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease!important;
}
.mre-hero--v502 .mre-hero-v501__metric:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  inset-block:20px!important;
  inset-inline-end:0!important;
  width:1px!important;
  background:rgba(255,255,255,.18)!important;
}
.mre-hero--v502 .mre-hero-v501__metric:hover,
.mre-hero--v502 .mre-hero-v501__metric:focus-visible{
  transform:translateY(-4px)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(228,186,74,.3)!important;
  outline:none!important;
}
.mre-hero--v502 .mre-hero-v501__metric:hover span,
.mre-hero--v502 .mre-hero-v501__metric:focus-visible span{
  transform:scale(1.08)!important;
  color:#f1c85c!important;
}
.mre-hero--v502 .mre-hero-v501__metric span{transition:transform .25s ease,color .25s ease!important}
.mre-hero--v502 .mre-hero-v501__metric b{color:inherit!important}
.mre-hero--v502 .mre-hero-v501__rail,
.mre-hero--v502 .mre-hero-v501__dots,
.mre-hero--v502 .mre-hero__dot{display:none!important}
.mre-hero--v502 .mre-hero__arrow{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  top:48%!important;
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(5,22,43,.48)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  opacity:0!important;
}
.mre-hero--v502:hover .mre-hero__arrow,
.mre-hero--v502:focus-within .mre-hero__arrow{opacity:.92!important}
.mre-hero--v502 .mre-hero__arrow--prev{inset-inline-start:18px!important}
.mre-hero--v502 .mre-hero__arrow--next{inset-inline-end:18px!important}

/* Internal page heroes: shorter, clearer, and with visible architectural imagery. */
.mre-page-hero{
  min-height:clamp(300px,20vw,360px)!important;
  background:#071b34!important;
}
.mre-page-hero__media{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  display:block!important;
  background:transparent!important;
  opacity:1!important;
}
.mre-page-hero__media:before,
.mre-page-hero__media:after{
  content:""!important;
  position:absolute!important;
  inset-block:0!important;
  width:46%!important;
  background-image:var(--mre-page-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:var(--mre-page-hero-opacity,.84)!important;
  filter:saturate(1.02) contrast(1.04)!important;
}
.mre-page-hero__media:before{
  inset-inline-start:0!important;
  clip-path:polygon(0 0,100% 0,82% 100%,0 100%)!important;
}
.mre-page-hero__media:after{
  inset-inline-end:0!important;
  transform:scaleX(-1)!important;
  clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)!important;
}
.mre-page-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:linear-gradient(90deg,rgba(5,22,43,.16) 0%,rgba(5,22,43,.79) 31%,rgba(5,22,43,.91) 45%,rgba(5,22,43,.91) 55%,rgba(5,22,43,.79) 69%,rgba(5,22,43,.16) 100%)!important;
}
.mre-page-hero__wireframe{opacity:.1!important}
.mre-page-hero__content{
  max-width:780px!important;
  padding-block:50px!important;
}
.mre-page-hero__title{
  font-size:clamp(2.25rem,4vw,3.8rem)!important;
  margin-bottom:14px!important;
}
.mre-page-hero__subtitle{
  max-width:720px!important;
  font-size:clamp(.98rem,1.25vw,1.16rem)!important;
  line-height:1.72!important;
}
html[dir="rtl"] .mre-page-hero,
html[dir="rtl"] .mre-page-hero__content{direction:rtl!important}
html[dir="ltr"] .mre-page-hero,
html[dir="ltr"] .mre-page-hero__content{direction:ltr!important}

@media (max-width:1024px){
  .mre-hero--v502{min-height:760px!important}
  .mre-hero--v502 .mre-hero-v501__inner{padding:84px 22px 22px!important}
  .mre-hero--v502 .mre-hero-v501__content{width:min(650px,58%)!important}
  .mre-hero--v502 .mre-hero-v501__heading{font-size:clamp(2.45rem,5vw,4.2rem)!important}
  .mre-hero--v502 .mre-hero-v501__metric{gap:8px!important;padding-inline:10px!important}
  .mre-hero--v502 .mre-hero-v501__metric svg{width:30px!important;height:30px!important}
}

@media (max-width:768px){
  .mre-hero--v502{min-height:760px!important}
  .mre-hero--v502 .mre-hero-v501__visual{
    background-image:var(--mre-hero-mobile-image)!important;
    background-position:center 30%!important;
  }
  .mre-hero--v502 .mre-hero-v501__shade,
  html[dir="rtl"] .mre-hero--v502 .mre-hero-v501__shade,
  html[dir="ltr"] .mre-hero--v502 .mre-hero-v501__shade{
    background:linear-gradient(180deg,rgba(4,18,35,.14) 0%,rgba(4,18,35,.45) 32%,rgba(3,15,30,.93) 68%,rgba(3,15,30,.98) 100%)!important;
  }
  .mre-hero--v502 .mre-hero-v501__inner{
    grid-template-rows:minmax(0,1fr) auto!important;
    padding:86px 18px 18px!important;
    gap:18px!important;
  }
  .mre-hero--v502 .mre-hero-v501__content{
    width:100%!important;
    max-width:620px!important;
    align-self:end!important;
    padding:0 0 8px!important;
  }
  html[dir="rtl"] .mre-hero--v502 .mre-hero-v501__content{text-align:right!important}
  html[dir="ltr"] .mre-hero--v502 .mre-hero-v501__content{text-align:left!important}
  .mre-hero--v502 .mre-hero-v501__label{justify-content:flex-start!important;margin-bottom:10px!important}
  .mre-hero--v502 .mre-hero-v501__label:after{width:42px!important}
  .mre-hero--v502 .mre-hero-v501__heading{
    font-size:clamp(2rem,8.2vw,3.15rem)!important;
    line-height:1.12!important;
    margin-bottom:14px!important;
  }
  .mre-hero--v502 .mre-hero-v501__desc{
    font-size:.95rem!important;
    line-height:1.72!important;
    margin-bottom:18px!important;
  }
  .mre-hero--v502 .mre-hero-v501__actions{justify-content:flex-start!important}
  .mre-hero--v502 .mre-hero-v501__actions .mre-btn{min-width:0!important;min-height:52px!important;flex:1 1 190px!important}
  .mre-hero--v502 .mre-hero-v501__metrics{
    grid-template-columns:repeat(5,minmax(145px,1fr))!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:thin!important;
  }
  .mre-hero--v502 .mre-hero-v501__metric{
    min-height:88px!important;
    scroll-snap-align:start!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  .mre-hero--v502 .mre-hero__arrow{display:none!important}
  .mre-page-hero{min-height:250px!important}
  .mre-page-hero__media:before{width:100%!important;clip-path:none!important;opacity:.78!important}
  .mre-page-hero__media:after{display:none!important}
  .mre-page-hero:after{background:rgba(4,18,36,.72)!important}
  .mre-page-hero__content{padding-block:42px!important}
}

@media (max-width:480px){
  .mre-hero--v502{min-height:720px!important}
  .mre-hero--v502 .mre-hero-v501__inner{padding:78px 13px 13px!important}
  .mre-hero--v502 .mre-hero-v501__heading{font-size:clamp(1.82rem,9vw,2.65rem)!important}
  .mre-hero--v502 .mre-hero-v501__actions{display:grid!important;grid-template-columns:1fr!important}
  .mre-hero--v502 .mre-hero-v501__actions .mre-btn{width:100%!important}
  .mre-hero--v502 .mre-hero-v501__metrics{grid-template-columns:repeat(5,minmax(128px,1fr))!important}
  .mre-page-hero{min-height:225px!important}
  .mre-page-hero__title{font-size:clamp(1.9rem,10vw,2.7rem)!important}
}
/* Mirror image-only hero artwork in English so the visual focus and copy swap sides together. */
html[dir="ltr"] .mre-hero--v502 .mre-hero-v501__visual{transform:scaleX(-1.002)!important}

/* ============================================================
   V5.0.3 — APPROVED HERO REFERENCE MATCH
   Exact composition: image zone + 3-line message + rail + dots
   + fixed interactive glass statistics bar on all ten slides.
   ============================================================ */
.mre-hero--v503{
  position:relative!important;
  height:clamp(660px,37.2vw,760px)!important;
  min-height:660px!important;
  max-height:760px!important;
  background:#04162b!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.mre-hero--v503 .mre-hero__track,
.mre-hero--v503 .mre-hero__slide{
  height:100%!important;
  min-height:100%!important;
}
.mre-hero--v503 .mre-hero-v501__visual{
  position:absolute!important;
  inset:0!important;
  background-image:var(--mre-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  z-index:-4!important;
  transform:none!important;
}
html[dir="ltr"] .mre-hero--v503 .mre-hero-v501__visual{
  transform:scaleX(-1)!important;
}
.mre-hero--v503 .mre-hero-v501__shade{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  background:
    linear-gradient(90deg,
      rgba(2,14,29,.03) 0%,
      rgba(3,17,34,.06) 43%,
      rgba(3,16,33,.66) 58%,
      rgba(2,13,28,.95) 79%,
      rgba(2,12,26,.99) 100%)!important;
}
html[dir="ltr"] .mre-hero--v503 .mre-hero-v501__shade{
  background:
    linear-gradient(90deg,
      rgba(2,12,26,.99) 0%,
      rgba(2,13,28,.95) 21%,
      rgba(3,16,33,.66) 42%,
      rgba(3,17,34,.06) 57%,
      rgba(2,14,29,.03) 100%)!important;
}
.mre-hero-v503__wire{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 51%,rgba(4,20,39,.15) 64%,rgba(4,20,39,.6) 100%);
}
html[dir="ltr"] .mre-hero-v503__wire{transform:scaleX(-1)}

.mre-hero-v503__inner{
  position:relative!important;
  width:calc(100% - 48px)!important;
  max-width:none!important;
  height:100%!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,56%) minmax(520px,38%) 74px!important;
  grid-template-rows:minmax(0,1fr) 126px!important;
  column-gap:24px!important;
  padding:28px 0 18px!important;
  box-sizing:border-box!important;
  z-index:2!important;
}
.mre-hero-v503__content{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  width:100%!important;
  max-width:660px!important;
  margin-inline:auto!important;
  padding:8px 0 34px!important;
  text-align:right!important;
  direction:rtl!important;
}
html[dir="ltr"] .mre-hero-v503__content{
  grid-column:1!important;
  text-align:left!important;
  direction:ltr!important;
  padding-inline-start:54px!important;
  padding-inline-end:0!important;
}
.mre-hero-v503__heading{
  display:grid!important;
  gap:0!important;
  margin:0 0 20px!important;
  color:#fff!important;
  font-size:clamp(2.8rem,4vw,5.05rem)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
.mre-hero-v503__heading span,
.mre-hero-v503__heading strong{
  display:block!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:900!important;
}
.mre-hero-v503__heading strong{
  color:#e7b345!important;
  text-shadow:0 6px 28px rgba(0,0,0,.14)!important;
}
.mre-hero-v503__desc{
  max-width:650px!important;
  margin:0 0 28px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:clamp(1rem,1.15vw,1.25rem)!important;
  line-height:1.82!important;
  font-weight:400!important;
  text-wrap:pretty!important;
}
.mre-hero-v503__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  flex-wrap:wrap!important;
}
.mre-hero-v503__actions .mre-btn{
  min-width:252px!important;
  min-height:66px!important;
  border-radius:7px!important;
  justify-content:center!important;
  gap:13px!important;
  font-size:1.08rem!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.mre-hero-v503__actions .mre-btn--primary{
  background:linear-gradient(135deg,#e4b451,#f0cf7b)!important;
  border:1px solid #f0c56b!important;
  color:#07182e!important;
}
.mre-hero-v503__actions .mre-btn--hero-secondary{
  background:rgba(3,18,35,.64)!important;
  border:1px solid rgba(225,171,55,.92)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}
.mre-hero-v503__actions .mre-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.2)!important;
}

.mre-hero-v503__rail{
  grid-column:3!important;
  grid-row:1/3!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  border-inline-start:1px solid rgba(230,181,66,.23)!important;
  color:#fff!important;
  direction:ltr!important;
}
html[dir="ltr"] .mre-hero-v503__rail{
  grid-column:3!important;
  border-inline-start:0!important;
  border-inline-end:1px solid rgba(230,181,66,.23)!important;
}
.mre-hero-v503__rail strong{
  color:#e9ae35!important;
  font-size:1.8rem!important;
  line-height:1!important;
  font-weight:500!important;
}
.mre-hero-v503__rail>i{
  display:block!important;
  width:39px!important;
  height:3px!important;
  margin:8px 0 22px!important;
  border-radius:99px!important;
  background:#e5ad34!important;
}
.mre-hero-v503__rail>div{
  display:grid!important;
  gap:18px!important;
  justify-items:center!important;
  padding:0!important;
}
.mre-hero-v503__rail>div span{
  display:block!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#7f8b9d!important;
  box-shadow:none!important;
}
.mre-hero-v503__rail>div span.active{
  background:#e7b341!important;
  box-shadow:0 0 0 3px rgba(231,179,65,.08)!important;
}
.mre-hero-v503__rail em{
  margin-top:22px!important;
  color:#8792a2!important;
  font-size:1.55rem!important;
  line-height:1!important;
  font-style:normal!important;
}

.mre-hero-v503__metrics{
  grid-column:1/3!important;
  grid-row:2!important;
  align-self:end!important;
  justify-self:center!important;
  width:min(1425px,calc(100% - 220px))!important;
  height:126px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(221,174,72,.58)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(5,23,45,.88),rgba(3,17,34,.82))!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.05)!important;
  backdrop-filter:blur(14px) saturate(1.05)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22)!important;
}
.mre-hero-v503__metric{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:0!important;
  padding:17px 20px!important;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center!important;
  transition:background .25s ease,transform .25s ease!important;
}
.mre-hero-v503__metric:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  inset-block:25px!important;
  inset-inline-end:0!important;
  width:1px!important;
  background:rgba(255,255,255,.22)!important;
}
.mre-hero-v503__metric:hover,
.mre-hero-v503__metric:focus-visible{
  background:rgba(255,255,255,.07)!important;
  transform:translateY(-3px)!important;
  outline:none!important;
}
.mre-hero-v503__metric-icon{
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  color:#e8ad38!important;
}
.mre-hero-v503__metric-icon svg{
  width:48px!important;
  height:48px!important;
  stroke-width:1.35!important;
}
.mre-hero-v503__metric-copy{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  line-height:1.15!important;
}
.mre-hero-v503__metric-copy b{
  color:#e8b348!important;
  font-size:clamp(1.7rem,2vw,2.45rem)!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.mre-hero-v503__metric-copy small{
  color:#fff!important;
  font-size:clamp(.82rem,.95vw,1.05rem)!important;
  line-height:1.35!important;
  font-weight:650!important;
  white-space:nowrap!important;
}

.mre-hero--v503 .mre-hero-v501__metrics,
.mre-hero--v503 .mre-hero-v501__rail,
.mre-hero--v503 .mre-hero-v501__dots{display:none!important}
.mre-hero-v503__dots{
  position:absolute!important;
  inset-inline-start:52px!important;
  bottom:42px!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  direction:ltr!important;
}
html[dir="ltr"] .mre-hero-v503__dots{
  inset-inline-start:auto!important;
  inset-inline-end:52px!important;
}
.mre-hero-v503__dots .mre-hero__dot{
  display:block!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  opacity:.92!important;
  cursor:pointer!important;
  transition:transform .2s ease,background .2s ease,opacity .2s ease!important;
}
.mre-hero-v503__dots .mre-hero__dot.active{
  background:#e7b13d!important;
  transform:scale(1.08)!important;
}
.mre-hero--v503 .mre-hero__arrow{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  top:50%!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(3,17,34,.48)!important;
  color:#fff!important;
  opacity:0!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
.mre-hero--v503:hover .mre-hero__arrow,
.mre-hero--v503:focus-within .mre-hero__arrow{opacity:.9!important}
.mre-hero--v503 .mre-hero__arrow--prev{inset-inline-start:18px!important}
.mre-hero--v503 .mre-hero__arrow--next{inset-inline-end:92px!important}

@media (max-width:1400px){
  .mre-hero-v503__inner{grid-template-columns:minmax(0,52%) minmax(470px,42%) 62px!important}
  .mre-hero-v503__content{max-width:620px!important}
  .mre-hero-v503__heading{font-size:clamp(2.55rem,4vw,4.4rem)!important}
  .mre-hero-v503__metrics{width:calc(100% - 125px)!important}
  .mre-hero-v503__metric{gap:11px!important;padding-inline:11px!important}
  .mre-hero-v503__metric-icon{width:46px!important;height:46px!important}
  .mre-hero-v503__metric-icon svg{width:39px!important;height:39px!important}
  .mre-hero-v503__metric-copy small{white-space:normal!important}
}

@media (max-width:1024px){
  .mre-hero--v503{height:760px!important;min-height:760px!important;max-height:none!important}
  .mre-hero-v503__inner{
    width:calc(100% - 30px)!important;
    grid-template-columns:minmax(0,1fr) 52px!important;
    grid-template-rows:minmax(0,1fr) 110px!important;
    column-gap:12px!important;
    padding:28px 0 16px!important;
  }
  .mre-hero-v503__content{
    grid-column:1!important;
    width:min(650px,75%)!important;
    max-width:650px!important;
    margin-inline-start:auto!important;
    margin-inline-end:0!important;
    padding:20px 12px 30px!important;
  }
  html[dir="ltr"] .mre-hero-v503__content{
    grid-column:1!important;
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
  }
  .mre-hero-v503__rail{grid-column:2!important;grid-row:1/3!important}
  .mre-hero-v503__metrics{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:110px!important;
    overflow-x:auto!important;
    grid-template-columns:repeat(5,minmax(180px,1fr))!important;
    scroll-snap-type:x mandatory!important;
  }
  .mre-hero-v503__metric{scroll-snap-align:start!important}
  .mre-hero-v503__dots{bottom:134px!important;inset-inline-start:24px!important}
  html[dir="ltr"] .mre-hero-v503__dots{inset-inline-end:24px!important}
}

@media (max-width:768px){
  .mre-hero--v503{height:820px!important;min-height:820px!important}
  .mre-hero--v503 .mre-hero-v501__visual{
    background-image:var(--mre-hero-mobile-image)!important;
    background-position:center 20%!important;
    transform:none!important;
  }
  html[dir="ltr"] .mre-hero--v503 .mre-hero-v501__visual{transform:scaleX(-1)!important}
  .mre-hero--v503 .mre-hero-v501__shade,
  html[dir="ltr"] .mre-hero--v503 .mre-hero-v501__shade{
    background:linear-gradient(180deg,rgba(2,14,28,.06) 0%,rgba(3,17,34,.3) 27%,rgba(2,13,28,.88) 56%,rgba(2,12,26,.99) 100%)!important;
  }
  .mre-hero-v503__inner{
    width:calc(100% - 24px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) 112px!important;
    padding:76px 0 14px!important;
  }
  .mre-hero-v503__content,
  html[dir="ltr"] .mre-hero-v503__content{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 8px 58px!important;
  }
  .mre-hero-v503__heading{font-size:clamp(2rem,9vw,3.35rem)!important;line-height:1.1!important;margin-bottom:14px!important}
  .mre-hero-v503__desc{font-size:.95rem!important;line-height:1.68!important;margin-bottom:18px!important}
  .mre-hero-v503__actions{gap:10px!important}
  .mre-hero-v503__actions .mre-btn{min-width:0!important;min-height:54px!important;flex:1 1 calc(50% - 5px)!important;font-size:.9rem!important}
  .mre-hero-v503__rail{display:none!important}
  .mre-hero-v503__metrics{
    grid-column:1!important;
    grid-row:2!important;
    height:112px!important;
    width:100%!important;
    border-radius:18px!important;
    grid-template-columns:repeat(5,minmax(165px,1fr))!important;
  }
  .mre-hero-v503__metric{gap:9px!important;padding:12px!important}
  .mre-hero-v503__metric-icon{width:40px!important;height:40px!important}
  .mre-hero-v503__metric-icon svg{width:34px!important;height:34px!important}
  .mre-hero-v503__metric-copy b{font-size:1.55rem!important}
  .mre-hero-v503__metric-copy small{font-size:.78rem!important}
  .mre-hero-v503__dots{
    bottom:143px!important;
    inset-inline-start:20px!important;
    gap:9px!important;
  }
  html[dir="ltr"] .mre-hero-v503__dots{inset-inline-end:20px!important}
  .mre-hero-v503__dots .mre-hero__dot{width:11px!important;height:11px!important;min-width:11px!important}
  .mre-hero--v503 .mre-hero__arrow{display:none!important}
}

@media (max-width:480px){
  .mre-hero--v503{height:790px!important;min-height:790px!important}
  .mre-hero-v503__inner{padding-top:68px!important}
  .mre-hero-v503__content,
  html[dir="ltr"] .mre-hero-v503__content{padding:0 4px 48px!important}
  .mre-hero-v503__heading{font-size:clamp(1.75rem,9vw,2.55rem)!important}
  .mre-hero-v503__desc{font-size:.88rem!important;line-height:1.62!important}
  .mre-hero-v503__actions{display:grid!important;grid-template-columns:1fr!important}
  .mre-hero-v503__actions .mre-btn{width:100%!important;min-height:50px!important}
  .mre-hero-v503__metrics{grid-template-columns:repeat(5,minmax(145px,1fr))!important;height:104px!important}
  .mre-hero-v503__dots{bottom:130px!important}
}

/* ============================================================
   V5.1.0 FINAL — approved internal header composition
   One page-specific image spans the banner; side imagery remains
   clear while a controlled center gradient protects the copy.
   ============================================================ */
.mre-page-hero{position:relative!important;isolation:isolate!important;display:grid!important;place-items:center!important;min-height:var(--mre-page-hero-height,360px)!important;overflow:hidden!important;background:#071b34!important}
.mre-page-hero__media{position:absolute!important;inset:0!important;z-index:-3!important;display:block!important;background:transparent!important;opacity:1!important}
.mre-page-hero__media:before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;clip-path:none!important;transform:none!important;background-image:var(--mre-page-hero-image)!important;background-size:var(--mre-page-hero-zoom,100%) auto!important;background-position:var(--mre-page-hero-position,center center)!important;background-repeat:no-repeat!important;opacity:clamp(.78,var(--mre-page-hero-opacity,.92),1)!important;filter:saturate(1.08) contrast(1.05)!important}
.mre-page-hero__media:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:100%!important;transform:none!important;clip-path:none!important;background:linear-gradient(90deg,rgba(4,18,36,.08) 0%,rgba(4,18,36,.30) 19%,rgba(4,18,36,.80) 36%,rgba(4,18,36,.92) 48%,rgba(4,18,36,.92) 52%,rgba(4,18,36,.80) 64%,rgba(4,18,36,.30) 81%,rgba(4,18,36,.08) 100%)!important;opacity:1!important}
.mre-page-hero:after{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(180deg,rgba(3,15,30,.10),rgba(3,15,30,.18))!important;pointer-events:none!important}
.mre-page-hero__content{position:relative!important;z-index:2!important;width:min(100%,820px)!important;max-width:820px!important;margin-inline:auto!important;padding:clamp(48px,5vw,72px) 18px!important;text-align:center!important;color:#fff!important}
.mre-page-hero .mre-breadcrumbs,.mre-page-hero__meta{justify-content:center!important;text-align:center!important}
.mre-page-hero__title{max-width:800px!important;margin:12px auto 14px!important;color:#fff!important;text-align:center!important;line-height:1.16!important;text-wrap:balance!important}
.mre-page-hero__subtitle{max-width:720px!important;margin-inline:auto!important;color:rgba(255,255,255,.92)!important;text-align:center!important;line-height:1.8!important;text-wrap:balance!important}
.mre-page-hero__wireframe,.mre-page-hero__media-fade{opacity:.08!important;pointer-events:none!important}
html[dir="rtl"] .mre-page-hero__content{direction:rtl!important}
html[dir="ltr"] .mre-page-hero__content{direction:ltr!important}
@media(max-width:900px){
 .mre-page-hero{min-height:300px!important}
 .mre-page-hero__media:before{background-size:cover!important;opacity:.88!important}
 .mre-page-hero__media:after{background:linear-gradient(90deg,rgba(4,18,36,.28),rgba(4,18,36,.82) 28%,rgba(4,18,36,.90) 50%,rgba(4,18,36,.82) 72%,rgba(4,18,36,.28))!important}
 .mre-page-hero__content{padding-block:48px!important}
}
@media(max-width:600px){
 .mre-page-hero{min-height:255px!important}
 .mre-page-hero__media:after{background:rgba(4,18,36,.70)!important}
 .mre-page-hero__content{padding:42px 14px!important}
 .mre-page-hero__title{font-size:clamp(1.8rem,9.5vw,2.65rem)!important}
 .mre-page-hero__subtitle{font-size:.9rem!important;line-height:1.7!important}
}

/* ============================================================
   V6.0.0 — final approved presentation layer
   - one fixed four-metric glass bar across all hero slides
   - clear two-sided page/service imagery
   - detailed service-page layouts
   ============================================================ */

/* Main hero: approved reference composition. */
.mre-hero--v503{
  position:relative!important;
  min-height:760px!important;
  height:760px!important;
  overflow:hidden!important;
  background:#031326!important;
}
.mre-hero--v503 .mre-hero__track,
.mre-hero--v503 .mre-hero__slide{height:100%!important;min-height:100%!important}
.mre-hero--v503 .mre-hero-v503__inner{
  width:min(calc(100% - 96px),1240px)!important;
  height:100%!important;
  margin-inline:auto!important;
  padding:112px 0 158px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 64px!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:40px!important;
}
.mre-hero--v503 .mre-hero-v503__content{
  grid-column:1!important;
  grid-row:1!important;
  width:min(100%,660px)!important;
  max-width:660px!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
  align-self:center!important;
  padding:0!important;
  text-align:start!important;
  position:relative!important;
  z-index:4!important;
}
html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__content{
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}
.mre-hero--v503 .mre-hero-v503__heading{
  margin:0 0 18px!important;
  font-size:clamp(2.7rem,4.6vw,5.1rem)!important;
  line-height:1.03!important;
  letter-spacing:-.025em!important;
  text-align:start!important;
  text-wrap:balance!important;
}
.mre-hero--v503 .mre-hero-v503__heading span,
.mre-hero--v503 .mre-hero-v503__heading strong{display:block!important}
.mre-hero--v503 .mre-hero-v503__heading strong{color:var(--mre-gold-400,#d5ad56)!important;font-weight:800!important}
.mre-hero--v503 .mre-hero-v503__desc{
  max-width:625px!important;
  margin:0 0 24px!important;
  color:rgba(255,255,255,.91)!important;
  font-size:1.05rem!important;
  line-height:1.85!important;
  text-align:start!important;
}
.mre-hero--v503 .mre-hero-v503__actions{justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important}
.mre-hero--v503 .mre-hero-v503__actions .mre-btn{min-height:54px!important;padding-inline:24px!important}
.mre-hero--v503 .mre-hero-v503__rail{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
  z-index:5!important;
}
.mre-hero--v503 .mre-hero-v503__rail strong{font-size:1.1rem!important;color:var(--mre-gold-400,#d5ad56)!important}
.mre-hero--v503 .mre-hero-v503__rail em{font-size:.78rem!important;font-style:normal!important;color:rgba(255,255,255,.65)!important}
.mre-hero--v503 .mre-hero-v503__rail i{display:block!important;width:1px!important;height:132px!important;background:linear-gradient(var(--mre-gold-400,#d5ad56) 0 30%,rgba(255,255,255,.24) 30% 100%)!important}
.mre-hero--v503 .mre-hero-v503__dots{display:none!important}

/* Fixed glass bar: exact approved company figures, never moves with slides. */
.mre-hero--v503 .mre-hero-v503__metrics--fixed{
  position:absolute!important;
  z-index:12!important;
  inset-inline-start:50%!important;
  inset-inline-end:auto!important;
  bottom:26px!important;
  transform:translateX(-50%)!important;
  width:min(calc(100% - 150px),1180px)!important;
  height:104px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:visible!important;
  border:1px solid rgba(213,173,86,.42)!important;
  border-radius:20px!important;
  background:rgba(5,25,49,.73)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.2)!important;
  backdrop-filter:blur(16px) saturate(1.2)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.mre-hero--v503 .mre-hero-v503__metric{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding:17px 20px!important;
  color:#fff!important;
  text-decoration:none!important;
  border-inline-start:1px solid rgba(255,255,255,.11)!important;
  transition:background .2s ease,transform .2s ease!important;
}
.mre-hero--v503 .mre-hero-v503__metric:first-child{border-inline-start:0!important}
.mre-hero--v503 .mre-hero-v503__metric:hover{background:rgba(255,255,255,.055)!important;transform:translateY(-2px)!important}
.mre-hero--v503 .mre-hero-v503__metric-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;color:var(--mre-gold-400,#d5ad56)!important;flex:0 0 auto!important}
.mre-hero--v503 .mre-hero-v503__metric-icon svg{width:42px!important;height:42px!important}
.mre-hero--v503 .mre-hero-v503__metric-copy{display:flex!important;flex-direction:column!important;min-width:0!important;text-align:start!important;line-height:1.2!important}
.mre-hero--v503 .mre-hero-v503__metric-copy b{font-size:1.72rem!important;color:#fff!important;font-weight:800!important;direction:ltr!important;unicode-bidi:isolate!important}
.mre-hero--v503 .mre-hero-v503__metric-copy small{font-size:.84rem!important;color:rgba(255,255,255,.78)!important;white-space:nowrap!important}

/* Internal page/service headers: preserve visible imagery on both sides. */
.mre-page-hero{
  --mre-page-hero-height:360px;
  min-height:var(--mre-page-hero-height)!important;
  background:#06172c!important;
}
.mre-page-hero__media:before{
  background-size:cover!important;
  background-position:var(--mre-page-hero-position,center center)!important;
  opacity:var(--mre-page-hero-opacity,.96)!important;
  filter:saturate(1.06) contrast(1.04)!important;
}
.mre-page-hero__media:after{
  background:linear-gradient(90deg,
    rgba(4,18,36,.04) 0%,
    rgba(4,18,36,.16) 17%,
    rgba(4,18,36,.70) 34%,
    rgba(4,18,36,.94) 45%,
    rgba(4,18,36,.96) 50%,
    rgba(4,18,36,.94) 55%,
    rgba(4,18,36,.70) 66%,
    rgba(4,18,36,.16) 83%,
    rgba(4,18,36,.04) 100%)!important;
}
.mre-page-hero__wireframe{opacity:.08!important}
.mre-page-hero__media-fade{opacity:0!important;background:none!important}
.mre-page-hero__content{width:min(100%,850px)!important;max-width:850px!important;padding:58px 18px!important}
.mre-page-hero__title{font-size:clamp(2.15rem,4.2vw,4rem)!important}
.mre-page-hero__subtitle{font-size:1rem!important;max-width:760px!important}
.mre-page-hero .mre-breadcrumbs{flex-wrap:wrap!important;row-gap:6px!important}

/* Branch/main service listings. */
.mre-service-branch-grid,
.mre-service-item-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:28px!important;
}
.mre-service-branch-card,
.mre-service-item-card{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(11,31,58,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 45px rgba(8,27,51,.08)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.mre-service-branch-card:hover,
.mre-service-item-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 60px rgba(8,27,51,.14)!important;border-color:rgba(201,161,74,.4)!important}
.mre-service-branch-card__image{display:block!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#06172c!important}
.mre-service-branch-card__image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.mre-service-branch-card:hover img{transform:scale(1.035)!important}
.mre-service-branch-card__body,
.mre-service-item-card{padding:24px!important}
.mre-service-branch-card__icon,
.mre-service-item-card__icon{width:44px!important;height:44px!important;border-radius:12px!important;display:grid!important;place-items:center!important;color:var(--mre-gold-500,#c9a14a)!important;background:rgba(201,161,74,.11)!important;margin-bottom:14px!important}
.mre-service-branch-card h3,
.mre-service-item-card h3{font-size:1.16rem!important;line-height:1.5!important;margin:0 0 10px!important;color:#0b1f3a!important}
.mre-service-branch-card p,
.mre-service-item-card p{color:#637083!important;line-height:1.75!important;margin:0 0 15px!important}
.mre-service-item-card{display:flex!important;flex-direction:column!important}
.mre-service-item-card__meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important;padding-top:12px!important}
.mre-service-item-card__meta span{font-size:.77rem!important;border-radius:999px!important;background:#f1f4f7!important;color:#516071!important;padding:7px 10px!important}
.mre-service-item-card__price{display:block!important;color:#a9802f!important;font-weight:800!important;margin-top:14px!important}
.mre-service-item-card__cta{display:flex!important;align-items:center!important;gap:8px!important;margin-top:14px!important;color:#0b1f3a!important;font-size:.88rem!important}

/* Detailed service pages. */
.mre-service-item-detail{background:linear-gradient(180deg,#f6f8fb 0,#fff 280px)!important}
.mre-service-item-summarybar{
  position:relative!important;
  z-index:4!important;
  margin:-42px auto 44px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:1px solid rgba(201,161,74,.34)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 22px 55px rgba(5,26,51,.13)!important;
  overflow:hidden!important;
}
.mre-service-item-summarybar>div{min-width:0!important;display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;padding:20px!important;border-inline-start:1px solid #edf0f4!important}
.mre-service-item-summarybar>div:first-child{border-inline-start:0!important}
.mre-service-item-summarybar>div>span{grid-row:1/3!important;width:42px!important;height:42px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(201,161,74,.11)!important;color:#b68c37!important}
.mre-service-item-summarybar small{font-size:.74rem!important;color:#788397!important}
.mre-service-item-summarybar strong{min-width:0!important;font-size:.95rem!important;color:#0b1f3a!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.mre-service-item-layout{align-items:start!important;gap:38px!important}
.mre-service-item-layout .mre-content-entry{min-width:0!important}
.mre-service-block{margin-bottom:54px!important}
.mre-service-block .mre-section-heading{margin-bottom:22px!important}
.mre-service-block .mre-section-heading h2{margin:7px 0 0!important;color:#0b1f3a!important;font-size:clamp(1.55rem,2.4vw,2.25rem)!important;line-height:1.35!important}
.mre-service-item-intro>p{font-size:1.02rem!important;line-height:1.95!important;color:#4c5a6d!important;margin-bottom:14px!important}
.mre-service-feature-grid,
.mre-service-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.mre-service-feature-grid article,
.mre-service-detail-card{border:1px solid #e7ebf0!important;border-radius:15px!important;background:#fff!important;padding:20px!important;box-shadow:0 10px 26px rgba(11,31,58,.055)!important}
.mre-service-feature-grid article>span,
.mre-service-detail-card__icon{width:40px!important;height:40px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:rgba(201,161,74,.11)!important;color:#ae8432!important;margin-bottom:13px!important}
.mre-service-feature-grid h3{font-size:1rem!important;color:#0b1f3a!important;margin:0 0 8px!important}
.mre-service-feature-grid p{margin:0!important;line-height:1.75!important;color:#637083!important;font-size:.91rem!important}
.mre-service-detail-card{display:flex!important;align-items:flex-start!important;gap:12px!important;line-height:1.75!important;color:#4e5c6d!important}
.mre-service-detail-card__icon{flex:0 0 36px!important;width:36px!important;height:36px!important;margin:0!important}
.mre-service-process-grid{display:grid!important;gap:13px!important}
.mre-service-process-grid article{display:grid!important;grid-template-columns:58px 1fr!important;gap:17px!important;align-items:start!important;padding:19px 20px!important;border:1px solid #e7ebf0!important;border-radius:15px!important;background:#fff!important}
.mre-service-process-grid article>span{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#0b1f3a!important;color:#d5ad56!important;font-weight:800!important;direction:ltr!important}
.mre-service-process-grid h3{font-size:1rem!important;color:#0b1f3a!important;margin:0 0 6px!important}
.mre-service-process-grid p{margin:0!important;color:#657185!important;line-height:1.7!important;font-size:.91rem!important}
.mre-project-type-chips{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.mre-project-type-chips span{padding:9px 13px!important;border-radius:999px!important;border:1px solid rgba(201,161,74,.32)!important;background:rgba(201,161,74,.08)!important;color:#5b4a2b!important;font-size:.85rem!important}
.mre-service-boundaries__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.mre-service-boundaries__grid article{padding:22px!important;border-radius:16px!important;border:1px solid #e5eaf0!important;background:#fff!important}
.mre-service-boundaries__grid article.is-included{border-top:3px solid #2e8b57!important}
.mre-service-boundaries__grid article.is-excluded{border-top:3px solid #bb5a56!important}
.mre-service-boundaries__grid h3{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 12px!important;color:#0b1f3a!important;font-size:1rem!important}
.mre-service-boundaries__grid p,
.mre-service-boundaries__grid li{font-size:.9rem!important;line-height:1.75!important;color:#617084!important}
.mre-faq-list{display:grid!important;gap:11px!important}
.mre-faq-list details{border:1px solid #e4e9ef!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.mre-faq-list summary{cursor:pointer!important;list-style:none!important;padding:18px 20px!important;color:#0b1f3a!important;font-weight:750!important;position:relative!important;padding-inline-end:48px!important}
.mre-faq-list summary::-webkit-details-marker{display:none!important}
.mre-faq-list summary:after{content:"+"!important;position:absolute!important;inset-inline-end:20px!important;top:50%!important;transform:translateY(-50%)!important;color:#b58b36!important;font-size:1.35rem!important}
.mre-faq-list details[open] summary:after{content:"−"!important}
.mre-faq-list details p{margin:0!important;padding:0 20px 20px!important;color:#627084!important;line-height:1.8!important}
.mre-related-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.mre-related-service-grid>a{display:grid!important;grid-template-columns:40px 1fr auto!important;gap:12px!important;align-items:center!important;padding:16px!important;border:1px solid #e4e9ef!important;border-radius:14px!important;background:#fff!important;color:#0b1f3a!important;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease!important}
.mre-related-service-grid>a:hover{border-color:rgba(201,161,74,.55)!important;transform:translateY(-2px)!important}
.mre-related-service-grid>a>span{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(201,161,74,.1)!important;color:#af8431!important}
.mre-related-service-grid h3{font-size:.91rem!important;line-height:1.45!important;margin:0 0 4px!important}
.mre-related-service-grid small{font-size:.75rem!important;color:#a27b2f!important}
.mre-service-item-price-card{position:sticky!important;top:112px!important;border:1px solid rgba(201,161,74,.42)!important;background:linear-gradient(160deg,#0b1f3a,#07172d)!important;color:#fff!important;box-shadow:0 24px 60px rgba(5,23,45,.18)!important}
.mre-service-item-price-card h3{color:#d9b45f!important;font-size:1.45rem!important;line-height:1.5!important;margin:7px 0 12px!important}
.mre-service-item-price-card>p{color:rgba(255,255,255,.78)!important;line-height:1.75!important}
.mre-service-pricing-card__eyebrow{font-size:.76rem!important;color:rgba(255,255,255,.62)!important}
.mre-service-price-facts{list-style:none!important;padding:0!important;margin:18px 0!important;border-block:1px solid rgba(255,255,255,.1)!important}
.mre-service-price-facts li{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-size:.81rem!important}
.mre-service-price-facts li:last-child{border-bottom:0!important}
.mre-service-price-facts b{color:rgba(255,255,255,.62)!important;font-weight:500!important}
.mre-service-price-facts span{color:#fff!important;text-align:end!important}
.mre-service-price-note{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:12px!important;margin-bottom:15px!important;border-radius:11px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.78)!important;font-size:.79rem!important;line-height:1.6!important}
.mre-service-item-price-card .mre-btn{width:100%!important;justify-content:center!important;margin-top:9px!important}
.mre-service-item-price-card .mre-btn--secondary{border-color:rgba(255,255,255,.34)!important;color:#fff!important;background:transparent!important}
.mre-service-item-price-card .mre-btn--call{background:rgba(255,255,255,.09)!important;color:#fff!important}
.mre-price-vat{font-size:.72rem!important;text-align:center!important;color:rgba(255,255,255,.56)!important;margin-top:12px!important}

@media(max-width:1100px){
  .mre-service-branch-grid,.mre-service-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mre-service-item-summarybar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mre-service-item-summarybar>div:nth-child(3){border-inline-start:0!important;border-top:1px solid #edf0f4!important}
  .mre-service-item-summarybar>div:nth-child(4){border-top:1px solid #edf0f4!important}
}
@media(max-width:900px){
  .mre-hero--v503{height:760px!important;min-height:760px!important}
  .mre-hero--v503 .mre-hero-v503__inner{width:calc(100% - 44px)!important;padding:98px 0 164px!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:18px!important}
  .mre-hero--v503 .mre-hero-v503__heading{font-size:clamp(2.35rem,7vw,4.2rem)!important}
  .mre-hero--v503 .mre-hero-v503__metrics--fixed{width:calc(100% - 44px)!important;height:116px!important;bottom:18px!important}
  .mre-hero--v503 .mre-hero-v503__metric{gap:9px!important;padding:13px 10px!important}
  .mre-hero--v503 .mre-hero-v503__metric-icon{width:38px!important;height:38px!important}
  .mre-hero--v503 .mre-hero-v503__metric-icon svg{width:34px!important;height:34px!important}
  .mre-hero--v503 .mre-hero-v503__metric-copy b{font-size:1.42rem!important}
  .mre-hero--v503 .mre-hero-v503__metric-copy small{font-size:.72rem!important}
  .mre-page-hero{min-height:310px!important}
  .mre-page-hero__media:after{background:linear-gradient(90deg,rgba(4,18,36,.12),rgba(4,18,36,.82) 31%,rgba(4,18,36,.94) 50%,rgba(4,18,36,.82) 69%,rgba(4,18,36,.12))!important}
  .mre-service-item-price-card{position:static!important}
}
@media(max-width:680px){
  .mre-hero--v503{height:830px!important;min-height:830px!important}
  .mre-hero--v503 .mre-hero-v501__visual{background-image:var(--mre-hero-mobile-image)!important;background-position:center 18%!important}
  .mre-hero--v503 .mre-hero-v503__inner{width:calc(100% - 28px)!important;padding:82px 0 188px!important;display:block!important}
  .mre-hero--v503 .mre-hero-v503__content,
  html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__content{width:100%!important;max-width:none!important;margin:0!important;position:absolute!important;inset-inline:0!important;bottom:195px!important;padding:0 7px!important}
  .mre-hero--v503 .mre-hero-v503__heading{font-size:clamp(2rem,10.5vw,3.2rem)!important;line-height:1.07!important;margin-bottom:12px!important}
  .mre-hero--v503 .mre-hero-v503__desc{font-size:.89rem!important;line-height:1.68!important;margin-bottom:16px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .mre-hero--v503 .mre-hero-v503__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .mre-hero--v503 .mre-hero-v503__actions .mre-btn{min-width:0!important;min-height:49px!important;padding-inline:10px!important;font-size:.8rem!important}
  .mre-hero--v503 .mre-hero-v503__rail{display:none!important}
  .mre-hero--v503 .mre-hero-v503__metrics--fixed{width:calc(100% - 28px)!important;height:160px!important;bottom:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:17px!important}
  .mre-hero--v503 .mre-hero-v503__metric{border-top:1px solid rgba(255,255,255,.10)!important;padding:10px 12px!important;justify-content:flex-start!important}
  .mre-hero--v503 .mre-hero-v503__metric:nth-child(-n+2){border-top:0!important}
  .mre-hero--v503 .mre-hero-v503__metric:nth-child(odd){border-inline-start:0!important}
  .mre-hero--v503 .mre-hero-v503__metric-copy b{font-size:1.35rem!important}
  .mre-hero--v503 .mre-hero-v503__metric-copy small{font-size:.7rem!important}
  .mre-hero--v503 .mre-hero__arrow{display:none!important}
  .mre-page-hero{min-height:270px!important}
  .mre-page-hero__media:before{background-size:cover!important}
  .mre-page-hero__media:after{background:linear-gradient(90deg,rgba(4,18,36,.32),rgba(4,18,36,.88) 30%,rgba(4,18,36,.94) 50%,rgba(4,18,36,.88) 70%,rgba(4,18,36,.32))!important}
  .mre-page-hero__content{padding:40px 12px!important}
  .mre-page-hero__title{font-size:clamp(1.65rem,8.5vw,2.45rem)!important}
  .mre-page-hero__subtitle{font-size:.85rem!important;line-height:1.65!important}
  .mre-service-branch-grid,.mre-service-item-grid{grid-template-columns:1fr!important}
  .mre-service-item-summarybar{grid-template-columns:1fr!important;margin-top:-28px!important}
  .mre-service-item-summarybar>div{border-inline-start:0!important;border-top:1px solid #edf0f4!important;padding:15px!important}
  .mre-service-item-summarybar>div:first-child{border-top:0!important}
  .mre-service-feature-grid,.mre-service-detail-grid,.mre-service-boundaries__grid,.mre-related-service-grid{grid-template-columns:1fr!important}
  .mre-service-process-grid article{grid-template-columns:46px 1fr!important;padding:15px!important;gap:12px!important}
  .mre-service-process-grid article>span{width:42px!important;height:42px!important}
}

/* ============================================================
   V6.0.1 — Step 01: homepage hero alignment correction
   Approved 30 June 2026:
   - Arabic copy is anchored to the right.
   - English copy is anchored to the left.
   - CTA row is centered below the copy in both languages.
   - Fixed glass metrics bar is physically centered in RTL/LTR,
     slightly shorter, and uses 65 / 150 / 10 / 97 values.
   ============================================================ */
@media (min-width: 901px) {
  .mre-hero--v503 .mre-hero-v503__inner {
    position: relative !important;
    display: block !important;
    width: min(calc(100% - 112px), 1320px) !important;
    height: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .mre-hero--v503 .mre-hero-v503__content {
    position: absolute !important;
    top: 48% !important;
    bottom: auto !important;
    width: min(620px, 47vw) !important;
    max-width: 620px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 4 !important;
  }

  html[dir="rtl"] .mre-hero--v503 .mre-hero-v503__content {
    right: 0 !important;
    left: auto !important;
    text-align: right !important;
    direction: rtl !important;
  }

  html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__content {
    left: 0 !important;
    right: auto !important;
    text-align: left !important;
    direction: ltr !important;
  }

  html[dir="rtl"] .mre-hero--v503 .mre-hero-v503__heading,
  html[dir="rtl"] .mre-hero--v503 .mre-hero-v503__desc {
    text-align: right !important;
  }

  html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__heading,
  html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__desc {
    text-align: left !important;
  }

  .mre-hero--v503 .mre-hero-v503__actions {
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    margin-inline: auto !important;
  }

  .mre-hero--v503 .mre-hero-v503__rail {
    position: absolute !important;
    top: 47% !important;
    grid-column: auto !important;
    grid-row: auto !important;
    transform: translateY(-50%) !important;
  }

  html[dir="rtl"] .mre-hero--v503 .mre-hero-v503__rail {
    left: 0 !important;
    right: auto !important;
  }

  html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__rail {
    right: 0 !important;
    left: auto !important;
  }
}

/* Physical left-based centering prevents the RTL offset seen on the live site. */
.mre-hero--v503 .mre-hero-v503__metrics--fixed {
  left: 50% !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  bottom: 22px !important;
  width: min(calc(100% - 160px), 1080px) !important;
  height: 86px !important;
  transform: translateX(-50%) !important;
  border-radius: 18px !important;
}

.mre-hero--v503 .mre-hero-v503__metric {
  gap: 11px !important;
  padding: 11px 16px !important;
}

.mre-hero--v503 .mre-hero-v503__metric-icon {
  width: 38px !important;
  height: 38px !important;
}

.mre-hero--v503 .mre-hero-v503__metric-icon svg {
  width: 34px !important;
  height: 34px !important;
}

.mre-hero--v503 .mre-hero-v503__metric-copy b {
  font-size: 1.48rem !important;
}

.mre-hero--v503 .mre-hero-v503__metric-copy small {
  font-size: .76rem !important;
}

@media (max-width: 1100px) and (min-width: 901px) {
  .mre-hero--v503 .mre-hero-v503__inner {
    width: calc(100% - 72px) !important;
  }

  .mre-hero--v503 .mre-hero-v503__content {
    width: min(590px, 56vw) !important;
  }

  .mre-hero--v503 .mre-hero-v503__rail {
    display: none !important;
  }

  .mre-hero--v503 .mre-hero-v503__metrics--fixed {
    width: calc(100% - 72px) !important;
  }
}

@media (max-width: 900px) {
  .mre-hero--v503 .mre-hero-v503__content,
  html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__content {
    text-align: start !important;
  }

  html[dir="rtl"] .mre-hero--v503 .mre-hero-v503__heading,
  html[dir="rtl"] .mre-hero--v503 .mre-hero-v503__desc {
    text-align: right !important;
  }

  html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__heading,
  html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__desc {
    text-align: left !important;
  }

  .mre-hero--v503 .mre-hero-v503__actions {
    justify-content: center !important;
  }

  .mre-hero--v503 .mre-hero-v503__metrics--fixed {
    left: 50% !important;
    right: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    width: calc(100% - 48px) !important;
    height: 92px !important;
    bottom: 16px !important;
    transform: translateX(-50%) !important;
  }
}

@media (max-width: 680px) {
  .mre-hero--v503 .mre-hero-v503__content,
  html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__content {
    padding-inline: 10px !important;
  }

  html[dir="rtl"] .mre-hero--v503 .mre-hero-v503__content {
    text-align: right !important;
  }

  html[dir="ltr"] .mre-hero--v503 .mre-hero-v503__content {
    text-align: left !important;
  }

  .mre-hero--v503 .mre-hero-v503__metrics--fixed {
    width: calc(100% - 28px) !important;
    height: 138px !important;
    bottom: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border-radius: 16px !important;
  }

  .mre-hero--v503 .mre-hero-v503__metric {
    padding: 8px 10px !important;
    gap: 8px !important;
  }

  .mre-hero--v503 .mre-hero-v503__metric-icon {
    width: 32px !important;
    height: 32px !important;
  }

  .mre-hero--v503 .mre-hero-v503__metric-icon svg {
    width: 29px !important;
    height: 29px !important;
  }

  .mre-hero--v503 .mre-hero-v503__metric-copy b {
    font-size: 1.24rem !important;
  }

  .mre-hero--v503 .mre-hero-v503__metric-copy small {
    font-size: .66rem !important;
  }
}

/* ============================================================
   V6.0.2 — THREE-SLIDE VIDEO HERO
   Independent component; legacy hero markup is no longer rendered.
   ============================================================ */
.mre-video-hero{
  position:relative;
  isolation:isolate;
  width:100%;
  height:760px;
  min-height:760px;
  overflow:hidden;
  background:#06172c;
  color:#fff;
}
.mre-video-hero__slides,
.mre-video-hero__slide,
.mre-video-hero__media,
.mre-video-hero__overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.mre-video-hero__slide{
  z-index:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .8s ease,visibility 0s linear .8s;
  pointer-events:none;
}
.mre-video-hero__slide.is-active{
  z-index:1;
  opacity:1;
  visibility:visible;
  transition-delay:0s;
  pointer-events:auto;
}
.mre-video-hero__media{z-index:-3;background:#06172c}
.mre-video-hero__video,
.mre-video-hero__poster,
.mre-video-hero__poster img{
  display:block;
  width:100%;
  height:100%;
}
.mre-video-hero__video,
.mre-video-hero__poster img{object-fit:cover;object-position:center}
.mre-video-hero__overlay{
  z-index:-2;
  background:var(--mre-video-overlay-color,#06172c);
  opacity:var(--mre-video-overlay-opacity,.48);
  pointer-events:none;
}
.mre-video-hero__slide::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(3,13,27,.22) 0%,rgba(3,13,27,.02) 42%,rgba(3,13,27,.24) 100%);
  pointer-events:none;
}
.mre-video-hero__content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:112px clamp(24px,5vw,88px) 100px;
  margin:auto;
}
.mre-video-hero__title{
  width:min(1120px,92vw);
  margin:0;
  color:#fff;
  font-family:"Tajawal",sans-serif;
  font-size:56px;
  line-height:1.22;
  font-weight:800;
  letter-spacing:-.025em;
  text-wrap:balance;
  text-shadow:0 3px 24px rgba(0,0,0,.34);
}
.mre-video-hero__title span,
.mre-video-hero__title strong{display:block}
.mre-video-hero__title strong{
  margin-top:8px;
  color:var(--mre-gold-400,#d6a522);
  font-weight:900;
}
html[dir="ltr"] .mre-video-hero__title{
  font-size:52px;
  line-height:1.18;
  letter-spacing:-.035em;
}
.mre-video-hero__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.mre-video-hero__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  height:50px;
  padding:0 28px;
  border:1px solid transparent;
  border-radius:7px;
  font-size:16px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;
}
.mre-video-hero__button:hover,
.mre-video-hero__button:focus-visible{transform:translateY(-2px);text-decoration:none}
.mre-video-hero__button--primary{
  background:var(--mre-gold-500,#c9a14a);
  border-color:var(--mre-gold-500,#c9a14a);
  color:#07182d;
}
.mre-video-hero__button--primary:hover,
.mre-video-hero__button--primary:focus-visible{background:#e0bb62;border-color:#e0bb62;color:#07182d}
.mre-video-hero__button--secondary{
  background:rgba(5,22,43,.26);
  border-color:rgba(255,255,255,.78);
  color:#fff;
  backdrop-filter:blur(5px);
}
.mre-video-hero__button--secondary:hover,
.mre-video-hero__button--secondary:focus-visible{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}
.mre-video-hero__navigation{
  position:absolute;
  z-index:4;
  inset-inline-start:50%;
  bottom:34px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
html[dir="rtl"] .mre-video-hero__navigation{transform:translateX(50%)}
.mre-video-hero__nav-item{
  appearance:none;
  width:56px;
  height:18px;
  padding:7px 0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.mre-video-hero__nav-item span{
  display:block;
  width:100%;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  transition:background-color .25s ease,transform .25s ease;
}
.mre-video-hero__nav-item.is-active span,
.mre-video-hero__nav-item:hover span,
.mre-video-hero__nav-item:focus-visible span{background:var(--mre-gold-400,#d6a522);transform:scaleY(1.35)}
@media(max-width:1024px){
  .mre-video-hero{height:680px;min-height:680px}
  .mre-video-hero__content{padding-top:104px;padding-bottom:92px}
  .mre-video-hero__title{font-size:48px;width:min(900px,90vw)}
  html[dir="ltr"] .mre-video-hero__title{font-size:44px}
}
@media(max-width:767px){
  .mre-video-hero{height:680px;min-height:680px}
  .mre-video-hero__content{padding:96px 20px 88px}
  .mre-video-hero__title,
  html[dir="ltr"] .mre-video-hero__title{width:min(92vw,620px);font-size:34px;line-height:1.28;letter-spacing:-.02em}
  .mre-video-hero__title strong{margin-top:6px}
  .mre-video-hero__actions{width:100%;gap:10px;margin-top:28px}
  .mre-video-hero__button{min-width:0;width:min(230px,calc(50% - 5px));height:48px;padding:0 14px;font-size:14px}
  .mre-video-hero__navigation{bottom:24px;gap:8px}
  .mre-video-hero__nav-item{width:42px}
}
@media(max-width:440px){
  .mre-video-hero{height:650px;min-height:650px}
  .mre-video-hero__title,
  html[dir="ltr"] .mre-video-hero__title{font-size:30px}
  .mre-video-hero__actions{flex-direction:column}
  .mre-video-hero__button{width:min(270px,84vw)}
}
@media(prefers-reduced-motion:reduce){
  .mre-video-hero__slide{transition:none}
  .mre-video-hero__video{display:none}
}

/* V6.0.2 — partners marquee with speed independent of logo count. */
.mre-partners-slider--strip{overflow:hidden;position:relative}
.mre-partners-slider--strip .mre-partners-slider__track{
  display:flex;
  width:max-content;
  max-width:none;
  overflow:visible;
  scroll-behavior:auto;
  will-change:transform;
}
.mre-partners-slider__group{
  display:flex;
  align-items:center;
  flex:none;
  gap:clamp(14px,1.8vw,26px);
  padding-inline-end:clamp(14px,1.8vw,26px);
}
.mre-partners-slider--strip .mre-partners-slider__track{animation:none!important;gap:0!important;padding:4px 0 18px!important}
.mre-partners-slider--strip:hover .mre-partners-slider__track{animation-play-state:running}


/* ============================================================
   V6.0.3 — unified internal page headers, seamless partners and footer
   ============================================================ */
.mre-page-hero{
  min-height:var(--mre-page-hero-height,350px)!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  isolation:isolate!important;
  background:#06172c!important;
  overflow:hidden!important;
}
.mre-page-hero__media{position:absolute!important;inset:0!important;z-index:-3!important;display:block!important;opacity:1!important}
.mre-page-hero__media:before{
  content:""!important;position:absolute!important;inset:0!important;width:100%!important;display:block!important;
  background-image:var(--mre-page-hero-image)!important;background-size:cover!important;background-position:var(--mre-page-hero-position,center center)!important;background-repeat:no-repeat!important;
  opacity:1!important;filter:saturate(1.08) contrast(1.04)!important;transform:none!important;clip-path:none!important;
}
.mre-page-hero__media:after{
  content:""!important;position:absolute!important;inset:0!important;display:block!important;width:100%!important;
  background:var(--mre-page-hero-overlay-color,#06172c)!important;opacity:var(--mre-page-hero-overlay-opacity,.44)!important;transform:none!important;clip-path:none!important;
}
.mre-page-hero:after{content:none!important}
.mre-page-hero__media-fade{position:absolute!important;inset:0!important;z-index:-1!important;display:block!important;background:linear-gradient(90deg,rgba(4,18,36,.08) 0%,rgba(4,18,36,.22) 23%,rgba(4,18,36,.72) 42%,rgba(4,18,36,.82) 50%,rgba(4,18,36,.72) 58%,rgba(4,18,36,.22) 77%,rgba(4,18,36,.08) 100%)!important;opacity:1!important;pointer-events:none!important}
.mre-page-hero__wireframe{display:none!important}
.mre-page-hero__content{width:min(100%,820px)!important;max-width:820px!important;padding:42px 18px!important;margin-inline:auto!important;text-align:center!important;color:#fff!important}
.mre-page-hero__title{font-size:clamp(2rem,3.1vw,3rem)!important;line-height:1.16!important;margin:9px auto 12px!important;max-width:780px!important;text-align:center!important}
.mre-page-hero__subtitle{font-size:clamp(.92rem,1.2vw,1.06rem)!important;line-height:1.75!important;max-width:700px!important;margin-inline:auto!important;text-align:center!important}
.mre-page-hero .mre-breadcrumb,.mre-page-hero .mre-breadcrumbs,.mre-page-hero__meta{justify-content:center!important;text-align:center!important}

.mre-partners-slider--strip{overflow:hidden!important}
.mre-partners-slider--strip .mre-partners-slider__track{display:flex!important;align-items:center!important;width:max-content!important;max-width:none!important;gap:0!important;padding:4px 0 18px!important;overflow:visible!important;will-change:transform!important}
.mre-partners-slider--strip .mre-partners-slider__group{display:flex!important;align-items:center!important;flex:none!important;gap:clamp(14px,1.8vw,26px)!important;padding-inline-end:clamp(14px,1.8vw,26px)!important;min-width:max-content!important}

.mre-footer--v603{padding-top:54px!important;background:linear-gradient(180deg,#071b34 0%,#041326 100%)!important}
.mre-footer--v603 .mre-footer__grid{grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(280px,1.35fr)!important;gap:clamp(24px,3vw,46px)!important;padding-bottom:38px!important}
.mre-footer--v603 .mre-footer__contacts{display:grid!important;gap:9px!important}
.mre-footer--v603 .mre-footer__contact-item{margin:0!important;line-height:1.65!important}
.mre-footer--v603 .mre-social-links--footer{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin-top:18px!important}
.mre-footer--v603 .mre-social-links--footer a{width:calc(var(--mre-footer-social-size,22px) + 18px)!important;height:calc(var(--mre-footer-social-size,22px) + 18px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;color:var(--mre-footer-social-color,#c9a14a)!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;transition:.25s ease!important}
.mre-footer--v603 .mre-social-links--footer a:hover{transform:translateY(-2px)!important;background:rgba(201,161,74,.15)!important;border-color:var(--mre-footer-social-color,#c9a14a)!important}
.mre-footer--v603 .mre-social-links--footer svg,.mre-footer--v603 .mre-social-links--footer img{width:var(--mre-footer-social-size,22px)!important;height:var(--mre-footer-social-size,22px)!important;object-fit:contain!important}
.mre-footer--v603 .mre-footer__payments{margin-top:18px!important}
.mre-footer--v603 .mre-payment-logos--footer{display:grid!important;grid-template-columns:repeat(3,minmax(76px,1fr))!important;gap:9px!important;max-width:430px!important;margin-top:10px!important}
.mre-footer--v603 .mre-payment-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:56px!important;padding:7px 10px!important;border-radius:13px!important;background:rgba(var(--mre-payment-card-rgb,255,255,255),var(--mre-payment-card-opacity,.88))!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important;overflow:hidden!important}
.mre-footer--v603 .mre-payment-logo img{display:block!important;width:var(--mre-logo-scale,82%)!important;height:var(--mre-logo-scale,82%)!important;max-width:var(--mre-logo-scale,82%)!important;max-height:var(--mre-logo-scale,82%)!important;object-fit:contain!important}
.mre-footer--v603 .mre-footer__bottom{margin-top:0!important}

@media(max-width:1024px){
 .mre-footer--v603 .mre-footer__grid{grid-template-columns:1.2fr 1fr 1fr!important}.mre-footer--v603 .mre-footer-col:last-child{grid-column:1/-1!important}.mre-footer--v603 .mre-payment-logos--footer{grid-template-columns:repeat(5,minmax(74px,1fr))!important;max-width:100%!important}
}
@media(max-width:760px){
 .mre-page-hero{min-height:var(--mre-page-hero-height-mobile,235px)!important}
 .mre-page-hero__media:before{background-position:var(--mre-page-hero-position-mobile,center center)!important}
 .mre-page-hero__media-fade{background:linear-gradient(180deg,rgba(4,18,36,.34),rgba(4,18,36,.70))!important}
 .mre-page-hero__content{padding:32px 13px!important}
 .mre-page-hero__title{font-size:clamp(1.65rem,8vw,2.15rem)!important;line-height:1.18!important;margin-block:8px 10px!important}
 .mre-page-hero__subtitle{font-size:.86rem!important;line-height:1.6!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
 .mre-page-hero .mre-breadcrumb{font-size:.74rem!important}
 .mre-footer--v603{padding-top:38px!important}.mre-footer--v603 .mre-footer__brand{margin-bottom:22px!important}.mre-footer--v603 .mre-footer__grid{display:block!important;padding-bottom:24px!important}
 .mre-footer--v603 .mre-payment-logos--footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mre-footer--v603 .mre-payment-logo{height:52px!important}
 .mre-footer--v603 .mre-footer-col__title{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
}


/* ============================================================
   V6.0.4 — compact service cards, item imagery, safety notices
   ============================================================ */
.mre-service-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.mre-service-branch-card{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important}
.mre-service-branch-card__image{height:auto!important;aspect-ratio:16/7!important}
.mre-service-branch-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:18px!important}
.mre-service-branch-card__icon{width:40px!important;height:40px!important;margin-top:-38px!important;margin-bottom:10px!important}
.mre-service-branch-card h3{font-size:1.02rem!important;line-height:1.45!important;margin-bottom:7px!important}
.mre-service-branch-card p{font-size:.84rem!important;line-height:1.65!important;margin-bottom:11px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.mre-service-branch-card .mre-service-card__link{margin-top:auto!important;font-size:.82rem!important}
.mre-service-item-group{margin-top:26px!important}
.mre-service-item-group__title{margin:0 0 13px!important;padding-inline-start:12px!important;border-inline-start:3px solid var(--mre-gold-500,#c9a14a)!important;color:#0b1f3a!important;font-size:1.12rem!important}
.mre-service-item-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
.mre-service-item-card{display:block!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important;border-radius:16px!important;background:#fff!important}
.mre-service-item-card__link{display:flex!important;flex-direction:column!important;height:100%!important;color:inherit!important;text-decoration:none!important}
.mre-service-item-card__image{display:block!important;width:100%!important;aspect-ratio:16/7!important;overflow:hidden!important;background:#e9eef4!important}
.mre-service-item-card__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.mre-service-item-card:hover .mre-service-item-card__image img{transform:scale(1.035)!important}
.mre-service-item-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:14px 16px 0!important}
.mre-service-item-card__icon{width:36px!important;height:36px!important;margin:0!important;border-radius:10px!important}
.mre-service-item-card__code{font-size:.7rem!important;color:#7a8493!important;direction:ltr!important}
.mre-service-item-card h3{padding:0 16px!important;margin:10px 0 7px!important;font-size:.98rem!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.mre-service-item-card p{padding:0 16px!important;margin:0 0 10px!important;font-size:.79rem!important;line-height:1.6!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.mre-service-item-card__meta{padding:9px 16px 0!important;margin-top:auto!important;border-top:1px solid #eef1f4!important}
.mre-service-item-card__meta strong{display:block!important;width:100%!important;color:#8b691f!important;font-size:.83rem!important;line-height:1.55!important}
.mre-service-item-card__meta span{padding:5px 8px!important;font-size:.69rem!important}
.mre-service-item-card__cta{padding:10px 16px 15px!important;margin:0!important;font-size:.79rem!important}
.mre-service-legal-notice{display:flex!important;align-items:flex-start!important;gap:13px!important;margin:0 0 38px!important;padding:18px 20px!important;border:1px solid rgba(201,161,74,.38)!important;border-radius:15px!important;background:#fff9e9!important;color:#4d4433!important}
.mre-service-legal-notice>span{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:11px!important;background:#0b1f3a!important;color:#e5b849!important}
.mre-service-legal-notice h3{margin:0 0 6px!important;color:#0b1f3a!important;font-size:1rem!important}
.mre-service-legal-notice p{margin:0!important;font-size:.86rem!important;line-height:1.8!important}
@media(max-width:1100px){.mre-service-branch-grid,.mre-service-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){
 .mre-service-branch-grid,.mre-service-item-grid{grid-template-columns:1fr!important;gap:12px!important}
 .mre-service-branch-card__image,.mre-service-item-card__image{aspect-ratio:16/6.5!important}
 .mre-service-branch-card__body{padding:16px!important}
 .mre-service-item-card h3{font-size:.94rem!important}
 .mre-service-legal-notice{padding:15px!important;gap:10px!important}
}

/* ============================================================
   V6.0.6 — PROJECT EXPERIENCE / CINEMATIC PORTFOLIO
   ============================================================ */

.mre-projects-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;overflow:hidden;background:#06172c;color:#fff;padding:160px 0 76px;isolation:isolate}
.mre-projects-hero__media{position:absolute;inset:-5%;z-index:-3;background:url('assets/images/headers/page-header-03-projects.webp') center/cover no-repeat;transform:scale(1.03)}
.mre-projects-hero__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,15,29,.96) 0%,rgba(3,15,29,.82) 42%,rgba(3,15,29,.34) 72%,rgba(3,15,29,.68) 100%)}
[dir="ltr"] .mre-projects-hero__veil{background:linear-gradient(270deg,rgba(3,15,29,.96) 0%,rgba(3,15,29,.82) 42%,rgba(3,15,29,.34) 72%,rgba(3,15,29,.68) 100%)}
.mre-projects-hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,transparent,#06172c);z-index:-1;opacity:.72}
.mre-projects-hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:64px;width:100%}
.mre-projects-hero__content{max-width:800px}.mre-projects-hero .mre-breadcrumb{color:rgba(255,255,255,.58);margin-bottom:28px}.mre-projects-hero .mre-breadcrumb a{color:rgba(255,255,255,.78)}
.mre-projects-kicker{display:inline-flex;align-items:center;gap:12px;color:#e4ba4a;font-size:.86rem;font-weight:900;letter-spacing:.08em;margin-bottom:18px}.mre-projects-kicker::before{content:"";width:46px;height:1px;background:#e4ba4a}
.mre-projects-hero h1{max-width:800px;margin:0;color:#fff;font-size:clamp(2.65rem,5.4vw,5.4rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.mre-projects-hero p{max-width:720px;margin:24px 0 0;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.5vw,1.23rem);line-height:1.9}
.mre-projects-hero__stats{display:grid;gap:1px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(0,0,0,.2);border-radius:20px;overflow:hidden}
.mre-projects-hero__stats>div{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:16px;padding:22px 24px;background:rgba(4,22,41,.68)}.mre-projects-hero__stats strong{color:#e4ba4a;font-size:1.75rem;font-weight:900;line-height:1}.mre-projects-hero__stats span{color:#fff;font-size:.86rem;font-weight:700}

.mre-projects-experience{padding:88px 0 110px;background:linear-gradient(180deg,#f4f7fa 0%,#fff 28%,#fff 100%)}
.mre-projects-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.mre-projects-intro h2{margin:8px 0 0;color:#06172c;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.25}.mre-project-filter-toggle{display:none;align-items:center;gap:8px;border:1px solid #d9e0e8;border-radius:10px;background:#fff;padding:12px 16px;color:#06172c;font:inherit;font-weight:800;cursor:pointer}
.mre-project-type-tabs{display:flex;gap:8px;overflow:auto;padding:4px 2px 16px;margin:0 0 18px;scrollbar-width:none}.mre-project-type-tabs::-webkit-scrollbar{display:none}.mre-project-type-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:#405064;font-size:.82rem;font-weight:800;white-space:nowrap;transition:.25s ease}.mre-project-type-tabs a:hover,.mre-project-type-tabs a.is-active{background:#071b34;border-color:#071b34;color:#fff;box-shadow:0 10px 26px rgba(7,27,52,.15)}
.mre-project-filters-v6{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(145px,.7fr)) auto auto;align-items:center;gap:10px;margin:0 0 52px;padding:16px;border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(7,27,52,.07)}
.mre-project-filters-v6 select,.mre-project-filters-v6 input{width:100%;height:48px;border:1px solid #e0e6ed;border-radius:10px;background:#f8fafc;color:#15283f;padding:0 13px;font:inherit;font-size:.82rem;font-weight:700;outline:none}.mre-project-filters-v6 select:focus,.mre-project-filters-v6 input:focus{border-color:#c99f3b;box-shadow:0 0 0 3px rgba(201,159,59,.13)}
.mre-project-filter-search{position:relative}.mre-project-filter-search svg{position:absolute;inset-inline-start:15px;top:50%;transform:translateY(-50%);color:#758397}.mre-project-filter-search input{padding-inline-start:44px}.mre-project-filters-v6 .mre-btn{height:48px;white-space:nowrap;padding-inline:20px}.mre-project-filter-clear{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 8px;color:#8a5e08;font-size:.78rem;font-weight:900;white-space:nowrap}

.mre-featured-project{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);min-height:530px;margin:0 0 64px;border-radius:28px;overflow:hidden;background:#06172c;color:#fff;box-shadow:0 32px 80px rgba(6,23,44,.19)}
.mre-featured-project__media{position:relative;display:block;min-height:530px;overflow:hidden}.mre-featured-project__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.mre-featured-project:hover .mre-featured-project__media img{transform:scale(1.045)}.mre-featured-project__shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(6,23,44,.76) 100%)}[dir="ltr"] .mre-featured-project__shade{background:linear-gradient(270deg,transparent 45%,rgba(6,23,44,.76) 100%)}
.mre-featured-project__mark{position:absolute;top:24px;inset-inline-start:24px;display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:#e4ba4a;color:#06172c;font-size:.75rem;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.mre-featured-project__content{display:flex;flex-direction:column;justify-content:center;padding:46px 42px;background:radial-gradient(circle at 100% 0%,rgba(228,186,74,.13),transparent 38%),#06172c}.mre-featured-project__eyebrow{display:flex;gap:8px;flex-wrap:wrap}.mre-featured-project__eyebrow span{display:inline-flex;padding:6px 10px;border:1px solid rgba(228,186,74,.28);border-radius:999px;color:#e4ba4a;font-size:.7rem;font-weight:800}.mre-featured-project__content h2{margin:18px 0 14px;font-size:clamp(2rem,3vw,3.25rem);line-height:1.2}.mre-featured-project__content h2 a{color:#fff}.mre-featured-project__content p{color:rgba(255,255,255,.7);line-height:1.9}.mre-featured-project__meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;color:rgba(255,255,255,.62);font-size:.82rem}.mre-featured-project__meta span{display:inline-flex;align-items:center;gap:6px}.mre-project-link-arrow{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#fff;font-weight:900}.mre-project-link-arrow svg{color:#e4ba4a;transition:transform .25s ease}.mre-project-link-arrow:hover svg{transform:translateX(-5px)}[dir="ltr"] .mre-project-link-arrow:hover svg{transform:translateX(5px)}

.mre-project-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.mre-project-results-head p{margin:0;color:#647386;font-weight:700}.mre-project-view-switch{display:flex;padding:4px;border:1px solid #dfe5ec;border-radius:10px;background:#fff}.mre-project-view-switch button{display:grid;place-items:center;width:38px;height:34px;border:0;border-radius:7px;background:transparent;color:#708094;cursor:pointer}.mre-project-view-switch button.is-active{background:#071b34;color:#fff}
.mre-projects-v6-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.mre-project-v6-card{position:relative;overflow:hidden;border:1px solid #e0e6ed;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(7,27,52,.07);transition:transform .35s ease,box-shadow .35s ease}.mre-project-v6-card:hover{transform:translateY(-8px);box-shadow:0 28px 58px rgba(7,27,52,.15)}
.mre-project-v6-card__media{position:relative;display:block;aspect-ratio:1.36/1;overflow:hidden;background:#0a1e38}.mre-project-v6-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.mre-project-v6-card:hover .mre-project-v6-card__media img{transform:scale(1.065)}.mre-project-v6-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,23,44,0) 45%,rgba(6,23,44,.78) 100%)}.mre-project-v6-card__status{position:absolute;top:15px;inset-inline-start:15px;padding:7px 11px;border-radius:999px;background:rgba(6,23,44,.82);backdrop-filter:blur(10px);color:#fff;font-size:.68rem;font-weight:900}.mre-project-v6-card__open{position:absolute;inset-inline-end:16px;bottom:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e4ba4a;color:#06172c;transform:scale(.86);opacity:0;transition:.3s ease}.mre-project-v6-card:hover .mre-project-v6-card__open{transform:scale(1);opacity:1}
.mre-project-v6-card__content{padding:21px 21px 18px}.mre-project-v6-card__type{color:#a17312;font-size:.72rem;font-weight:900}.mre-project-v6-card__content h2{margin:7px 0 10px;font-size:1.22rem;line-height:1.45}.mre-project-v6-card__content h2 a{color:#071b34}.mre-project-v6-card__content p{min-height:50px;margin:0;color:#68778a;font-size:.85rem;line-height:1.75}.mre-project-v6-card__scope{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.mre-project-v6-card__scope span{padding:5px 8px;border-radius:6px;background:#f1f4f7;color:#526173;font-size:.64rem;font-weight:800}.mre-project-v6-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid #edf0f4;color:#788698;font-size:.75rem}.mre-project-v6-card__footer span{display:inline-flex;align-items:center;gap:5px}.mre-project-v6-card__footer strong{color:#071b34}
.mre-projects-v6-grid[data-view="editorial"]{grid-template-columns:1fr}.mre-projects-v6-grid[data-view="editorial"] .mre-project-v6-card{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.mre-projects-v6-grid[data-view="editorial"] .mre-project-v6-card__media{aspect-ratio:16/10}.mre-projects-v6-grid[data-view="editorial"] .mre-project-v6-card__content{display:flex;flex-direction:column;justify-content:center;padding:34px}.mre-projects-v6-grid[data-view="editorial"] .mre-project-v6-card__content h2{font-size:1.7rem}.mre-projects-v6-grid[data-view="editorial"] .mre-project-v6-card__content p{min-height:0;max-width:680px}
.mre-project-empty-v6{display:flex;flex-direction:column;align-items:center;text-align:center;padding:76px 20px;border:1px dashed #cad3de;border-radius:22px;background:#f8fafc}.mre-project-empty-v6>span{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#071b34;color:#e4ba4a}.mre-project-empty-v6 h2{margin:20px 0 8px;color:#071b34}.mre-project-empty-v6 p{margin:0 0 24px;color:#68778a}

/* Single project: immersive hero */
.mre-project-case-hero{position:relative;min-height:min(790px,86vh);display:flex;align-items:flex-end;overflow:hidden;background:#06172c;color:#fff;padding:170px 0 84px;isolation:isolate}.mre-project-case-hero__media{position:absolute;inset:-3%;z-index:-3;background-image:var(--mre-project-cover);background-position:center;background-size:cover;transform:scale(1.025);animation:mreProjectHeroIn 1.2s cubic-bezier(.2,.7,.2,1) both}.mre-project-case-hero__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,15,29,.97) 0%,rgba(3,15,29,.82) 38%,rgba(3,15,29,.22) 72%,rgba(3,15,29,.48) 100%)}[dir="ltr"] .mre-project-case-hero__veil{background:linear-gradient(270deg,rgba(3,15,29,.97) 0%,rgba(3,15,29,.82) 38%,rgba(3,15,29,.22) 72%,rgba(3,15,29,.48) 100%)}.mre-project-case-hero::after{content:"";position:absolute;inset:auto 0 0;height:260px;background:linear-gradient(180deg,transparent,rgba(3,15,29,.88));z-index:-1}.mre-project-case-hero__inner{position:relative;width:100%}.mre-project-case-hero__content{max-width:930px}.mre-project-case-hero .mre-breadcrumb{margin-bottom:28px;color:rgba(255,255,255,.55)}.mre-project-case-hero .mre-breadcrumb a{color:rgba(255,255,255,.75)}.mre-project-case-hero__labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.mre-project-case-hero__labels span{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,27,52,.38);backdrop-filter:blur(10px);color:#fff;font-size:.69rem;font-weight:850}.mre-project-case-hero__labels span.is-status{border-color:rgba(228,186,74,.42);color:#e4ba4a}.mre-project-case-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(3rem,6.4vw,6.25rem);line-height:1.03;letter-spacing:-.04em;text-wrap:balance}.mre-project-case-hero__content>p{max-width:760px;margin:23px 0 0;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.85}.mre-project-case-hero__location{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:rgba(255,255,255,.64);font-size:.86rem}.mre-project-case-hero__location span{display:inline-flex;align-items:center;gap:7px}.mre-project-case-hero__scroll{position:absolute;inset-inline-end:0;bottom:0;display:flex;align-items:center;gap:12px;color:#fff;font-size:.74rem;font-weight:800;writing-mode:vertical-rl}.mre-project-case-hero__scroll i{display:block;width:1px;height:70px;background:linear-gradient(180deg,#e4ba4a,transparent);animation:mreScrollPulse 1.8s ease-in-out infinite}
@keyframes mreProjectHeroIn{from{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1.025)}}@keyframes mreScrollPulse{0%,100%{opacity:.35;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

.mre-project-facts-wrap{position:relative;z-index:4;margin-top:-38px}.mre-project-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(228,186,74,.23);border-radius:20px;background:rgba(6,23,44,.97);box-shadow:0 30px 70px rgba(6,23,44,.24)}.mre-project-facts>div{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:22px 20px;color:#fff}.mre-project-facts>div+div::before{content:"";position:absolute;inset-inline-start:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,.1)}.mre-project-facts>div>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(228,186,74,.12);color:#e4ba4a}.mre-project-facts small{color:rgba(255,255,255,.48);font-size:.68rem;font-weight:700}.mre-project-facts strong{overflow:hidden;color:#fff;font-size:.88rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}

.mre-project-case{padding:100px 0 120px;background:#fff}.mre-project-overview{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:90px;padding-bottom:80px;border-bottom:1px solid #e5eaf0}.mre-project-overview__lead h2{max-width:470px;margin:10px 0 0;color:#06172c;font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.18}.mre-project-overview__content{position:relative;padding-inline-start:34px;border-inline-start:3px solid #e4ba4a}.mre-project-overview__content,.mre-project-overview__content p{color:#526173;font-size:1.02rem;line-height:2}.mre-project-overview__content p:first-child{margin-top:0}
.mre-project-section-heading{margin-bottom:28px}.mre-project-section-heading>span{display:block;color:#a17211;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mre-project-section-heading h2{max-width:790px;margin:9px 0 0;color:#06172c;font-size:clamp(1.8rem,3vw,3rem);line-height:1.25}.mre-project-section-heading.is-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.mre-project-section-heading.is-row>strong{display:inline-flex;padding:8px 13px;border-radius:999px;background:#071b34;color:#e4ba4a;font-size:.74rem}.mre-project-section-heading.is-row>a{display:inline-flex;align-items:center;gap:8px;color:#071b34;font-weight:900}
.mre-project-scope-section{margin-top:80px;padding:52px;border-radius:28px;background:radial-gradient(circle at 88% 15%,rgba(228,186,74,.17),transparent 30%),#071b34;color:#fff;overflow:hidden}.mre-project-scope-section .mre-project-section-heading h2{color:#fff}.mre-project-scope-section .mre-project-section-heading>span{color:#e4ba4a}.mre-project-scope-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:50px;align-items:center}.mre-project-scope-section__copy p{color:rgba(255,255,255,.72);font-size:1rem;line-height:2}.mre-project-scope-orbit{display:flex;align-content:center;justify-content:center;gap:9px;flex-wrap:wrap;min-height:250px;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:radial-gradient(circle,rgba(228,186,74,.12),transparent 64%)}.mre-project-scope-orbit span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid rgba(228,186,74,.34);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:.75rem;font-weight:850;transform:translateY(calc((var(--i) % 2) * 8px))}
.mre-project-dual-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:80px}.mre-project-story-card{position:relative;display:grid;grid-template-columns:78px 1fr;gap:22px;min-height:360px;padding:38px;border:1px solid #dfe5ec;border-radius:24px;background:#f8fafc;overflow:hidden}.mre-project-story-card.is-solution{background:#071b34;border-color:#071b34;color:#fff}.mre-project-story-card__number{color:rgba(6,23,44,.12);font-size:3.9rem;font-weight:900;line-height:1}.mre-project-story-card.is-solution .mre-project-story-card__number{color:rgba(228,186,74,.2)}.mre-project-story-card small{color:#a17211;font-weight:900}.mre-project-story-card h2{margin:10px 0 16px;color:#06172c;font-size:1.7rem;line-height:1.35}.mre-project-story-card.is-solution h2{color:#fff}.mre-project-story-card p{margin:0;color:#5d6b7d;line-height:1.95}.mre-project-story-card.is-solution p{color:rgba(255,255,255,.69)}
.mre-project-video{margin-top:80px}.mre-project-video__player,.mre-project-video__embed{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:24px;overflow:hidden;background:#06172c;box-shadow:0 30px 70px rgba(6,23,44,.16)}.mre-project-video__embed iframe{width:100%;height:100%;border:0}
.mre-project-album-v6{margin-top:90px}.mre-project-gallery-v6{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:125px;gap:10px}.mre-project-gallery-v6__item{position:relative;display:block;grid-column:span 4;grid-row:span 2;overflow:hidden;border:0;border-radius:16px;background:#06172c;padding:0;cursor:pointer}.mre-project-gallery-v6__item.is-featured{grid-column:span 8;grid-row:span 4}.mre-project-gallery-v6__item.item-3,.mre-project-gallery-v6__item.item-6{grid-column:span 5}.mre-project-gallery-v6__item.item-4,.mre-project-gallery-v6__item.item-7{grid-column:span 7}.mre-project-gallery-v6__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mre-project-gallery-v6__item:hover img{transform:scale(1.06)}.mre-project-gallery-v6__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,23,44,.72));opacity:.55;transition:.25s}.mre-project-gallery-v6__item:hover .mre-project-gallery-v6__veil{opacity:.9}.mre-project-gallery-v6__number{position:absolute;inset-inline-start:15px;bottom:13px;color:#fff;font-size:.72rem;font-weight:900}.mre-project-gallery-v6__plus{position:absolute;inset-inline-end:15px;bottom:13px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e4ba4a;color:#06172c;opacity:0;transform:scale(.82);transition:.25s}.mre-project-gallery-v6__item:hover .mre-project-gallery-v6__plus{opacity:1;transform:scale(1)}.mre-project-gallery-v6__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;border:1px dashed #cad3de;border-radius:20px;background:#f8fafc;color:#6c7a8b}.mre-project-gallery-v6__empty span{color:#c99f3b}
.mre-project-impact{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:70px;margin-top:90px;padding:54px;border-radius:26px;background:#f3f6f9}.mre-project-impact__copy h2{margin:10px 0 18px;color:#06172c;font-size:clamp(2rem,3.1vw,3rem);line-height:1.25}.mre-project-impact__copy p{color:#5b697a;line-height:1.9}.mre-project-impact__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mre-project-impact__lists>div{padding:25px;border:1px solid #dfe5ec;border-radius:16px;background:#fff}.mre-project-impact__lists h3{margin:0 0 16px;color:#06172c}.mre-project-impact__lists ul{display:grid;gap:11px}.mre-project-impact__lists li{display:flex;align-items:flex-start;gap:9px;color:#5d6b7d;font-size:.86rem}.mre-project-impact__lists li svg{flex:0 0 auto;margin-top:4px;color:#c99f3b}
.mre-project-related-services{margin-top:90px}.mre-project-related-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mre-project-related-services__grid a{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:13px;min-height:82px;padding:15px 17px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;color:#071b34;box-shadow:0 10px 26px rgba(7,27,52,.04);transition:.25s}.mre-project-related-services__grid a:hover{transform:translateY(-4px);border-color:#d1a534;box-shadow:0 18px 38px rgba(7,27,52,.09)}.mre-project-related-services__grid a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#071b34;color:#e4ba4a}.mre-project-related-services__grid a strong{font-size:.86rem}.mre-project-related-services__grid a>svg{color:#c99f3b}
.mre-project-conversion{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:44px;align-items:center;margin-top:95px;padding:56px;border-radius:30px;background:radial-gradient(circle at 10% 0%,rgba(228,186,74,.2),transparent 35%),#06172c;color:#fff;box-shadow:0 35px 75px rgba(6,23,44,.2)}.mre-project-conversion>div>span{color:#e4ba4a;font-size:.76rem;font-weight:900}.mre-project-conversion h2{max-width:720px;margin:10px 0 14px;color:#fff;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.2}.mre-project-conversion p{max-width:720px;margin:0;color:rgba(255,255,255,.68);line-height:1.85}.mre-project-conversion__actions{display:grid;gap:11px}.mre-project-conversion__actions .mre-btn{justify-content:center}.mre-project-conversion__actions .mre-btn--ghost{border-color:rgba(255,255,255,.22);color:#fff}
.mre-project-share{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:24px}.mre-project-share>strong{color:#68778a;font-size:.78rem}.mre-project-share>div{display:flex;gap:7px}.mre-project-share a,.mre-project-share button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe5ec;border-radius:50%;background:#fff;color:#071b34;cursor:pointer}.mre-project-share a:hover,.mre-project-share button:hover{background:#071b34;border-color:#071b34;color:#e4ba4a}
.mre-project-related-v6{margin-top:90px;padding-top:70px;border-top:1px solid #e4e9ef}

.mre-project-js [data-project-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.mre-project-js [data-project-reveal].is-visible{opacity:1;transform:none}
.mre-project-copy-toast{position:fixed;left:50%;bottom:34px;z-index:9999;transform:translate(-50%,20px);padding:12px 18px;border-radius:999px;background:#071b34;color:#fff;font-size:.8rem;font-weight:800;opacity:0;pointer-events:none;transition:.25s}.mre-project-copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media(max-width:1180px){
  .mre-projects-hero__inner{grid-template-columns:1fr;gap:36px}.mre-projects-hero__stats{grid-template-columns:repeat(3,1fr)}.mre-projects-hero__stats>div{grid-template-columns:1fr;gap:7px;text-align:center}.mre-project-filters-v6{grid-template-columns:repeat(3,minmax(0,1fr))}.mre-project-filter-search{grid-column:span 2}.mre-projects-v6-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mre-project-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.mre-project-facts>div:nth-child(4)::before{display:none}.mre-project-scope-section__grid,.mre-project-impact{grid-template-columns:1fr}.mre-project-related-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .mre-projects-hero{min-height:560px;padding-top:130px}.mre-project-filter-toggle{display:inline-flex}.mre-project-filters-v6{display:none;grid-template-columns:1fr 1fr}.mre-project-filters-v6.is-open{display:grid}.mre-project-filter-search{grid-column:1/-1}.mre-featured-project{grid-template-columns:1fr}.mre-featured-project__media{min-height:430px}.mre-featured-project__shade{background:linear-gradient(180deg,transparent 30%,rgba(6,23,44,.88) 100%)}.mre-featured-project__content{padding:32px}.mre-project-case-hero{min-height:680px}.mre-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mre-project-facts>div:nth-child(odd)::before{display:none}.mre-project-overview{grid-template-columns:1fr;gap:34px}.mre-project-overview__content{padding-inline-start:22px}.mre-project-dual-story{grid-template-columns:1fr}.mre-project-scope-section{padding:36px}.mre-project-scope-section__grid{grid-template-columns:1fr}.mre-project-scope-orbit{border-radius:24px;min-height:0}.mre-project-gallery-v6{grid-auto-rows:100px}.mre-project-gallery-v6__item,.mre-project-gallery-v6__item.item-3,.mre-project-gallery-v6__item.item-4,.mre-project-gallery-v6__item.item-6,.mre-project-gallery-v6__item.item-7{grid-column:span 6}.mre-project-gallery-v6__item.is-featured{grid-column:span 12}.mre-project-impact{padding:36px}.mre-project-conversion{grid-template-columns:1fr;padding:42px}.mre-project-conversion__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .mre-projects-hero{min-height:510px;padding:118px 0 54px}.mre-projects-hero__veil,[dir="ltr"] .mre-projects-hero__veil{background:linear-gradient(180deg,rgba(3,15,29,.56),rgba(3,15,29,.94) 70%)}.mre-projects-hero h1{font-size:2.55rem}.mre-projects-hero p{font-size:.93rem}.mre-projects-hero__stats{grid-template-columns:repeat(3,1fr)}.mre-projects-hero__stats>div{padding:15px 8px}.mre-projects-hero__stats strong{font-size:1.35rem}.mre-projects-hero__stats span{font-size:.62rem}.mre-projects-experience{padding:58px 0 80px}.mre-projects-intro{align-items:center}.mre-projects-intro h2{font-size:1.45rem}.mre-project-filter-toggle span{display:none}.mre-project-filters-v6{grid-template-columns:1fr;padding:12px}.mre-project-filter-search{grid-column:auto}.mre-featured-project{min-height:0;margin-bottom:44px;border-radius:20px}.mre-featured-project__media{min-height:320px}.mre-featured-project__content{padding:27px 22px}.mre-featured-project__content h2{font-size:1.8rem}.mre-project-results-head{margin-bottom:16px}.mre-projects-v6-grid{grid-template-columns:1fr;gap:18px}.mre-projects-v6-grid[data-view="editorial"] .mre-project-v6-card{grid-template-columns:1fr}.mre-projects-v6-grid[data-view="editorial"] .mre-project-v6-card__content{padding:21px}.mre-project-v6-card__media{aspect-ratio:4/3}.mre-project-v6-card__content p{min-height:0}.mre-project-case-hero{min-height:600px;padding:130px 0 58px;align-items:flex-end}.mre-project-case-hero__veil,[dir="ltr"] .mre-project-case-hero__veil{background:linear-gradient(180deg,rgba(3,15,29,.45),rgba(3,15,29,.97) 68%)}.mre-project-case-hero h1{font-size:2.7rem}.mre-project-case-hero__content>p{font-size:.93rem;line-height:1.75}.mre-project-case-hero__scroll{display:none}.mre-project-facts-wrap{margin-top:-22px}.mre-project-facts{grid-template-columns:1fr 1fr;border-radius:15px}.mre-project-facts>div{grid-template-columns:34px 1fr;padding:15px 12px}.mre-project-facts>div>span{width:34px;height:34px}.mre-project-facts strong{font-size:.74rem}.mre-project-facts small{font-size:.58rem}.mre-project-case{padding:70px 0 85px}.mre-project-overview{padding-bottom:54px}.mre-project-overview__lead h2{font-size:2rem}.mre-project-scope-section{margin-top:55px;padding:28px 20px;border-radius:20px}.mre-project-story-card{grid-template-columns:1fr;min-height:0;padding:27px 21px}.mre-project-story-card__number{font-size:2.7rem}.mre-project-story-card h2{font-size:1.4rem}.mre-project-video,.mre-project-album-v6,.mre-project-impact,.mre-project-related-services,.mre-project-related-v6{margin-top:60px}.mre-project-section-heading.is-row{align-items:flex-start;flex-direction:column}.mre-project-gallery-v6{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:145px;gap:7px}.mre-project-gallery-v6__item,.mre-project-gallery-v6__item.item-3,.mre-project-gallery-v6__item.item-4,.mre-project-gallery-v6__item.item-6,.mre-project-gallery-v6__item.item-7,.mre-project-gallery-v6__item.is-featured{grid-column:auto;grid-row:auto}.mre-project-gallery-v6__item.is-featured{grid-column:1/-1;grid-row:span 2}.mre-project-impact{padding:27px 20px;border-radius:20px}.mre-project-impact__lists{grid-template-columns:1fr}.mre-project-related-services__grid{grid-template-columns:1fr}.mre-project-conversion{margin-top:65px;padding:31px 21px;border-radius:22px}.mre-project-conversion h2{font-size:2rem}.mre-project-conversion__actions{grid-template-columns:1fr}.mre-project-share{justify-content:center}.mre-project-related-v6{padding-top:55px}
}
@media(prefers-reduced-motion:reduce){.mre-project-case-hero__media,.mre-project-case-hero__scroll i{animation:none}.mre-project-js [data-project-reveal]{opacity:1;transform:none;transition:none}.mre-project-v6-card,.mre-project-v6-card__media img,.mre-featured-project__media img{transition:none}}


/* V7.1.4 — About company profile PDF card */
.mre-about-profile-section{padding-top:0}
.mre-about-profile-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--mre-navy-950),var(--mre-navy-800));color:#fff;box-shadow:var(--mre-shadow-lg);overflow:hidden}
.mre-about-profile-card:before{content:"";position:absolute;inset:auto -80px -120px auto;width:320px;height:320px;border-radius:50%;background:rgba(214,165,34,.16);filter:blur(4px)}
.mre-about-profile-card__icon{position:relative;z-index:1;display:grid;place-items:center;width:74px;height:74px;border-radius:20px;background:rgba(255,255,255,.08);color:var(--mre-gold-400);border:1px solid rgba(228,186,74,.45)}
.mre-about-profile-card__content,.mre-about-profile-card__actions{position:relative;z-index:1}
.mre-about-profile-card h2{margin:6px 0 10px;color:#fff;font-size:clamp(1.45rem,2.1vw,2.2rem)}
.mre-about-profile-card p{max-width:720px;color:rgba(255,255,255,.82);line-height:1.9}
.mre-about-profile-card__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mre-about-profile-card__meta span{display:inline-flex;align-items:center;border:1px solid rgba(228,186,74,.38);border-radius:999px;padding:7px 12px;color:#f4d27a;background:rgba(255,255,255,.05);font-weight:700;font-size:.88rem}
.mre-about-profile-card__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}
.mre-about-profile-card__actions .mre-btn{white-space:nowrap}
@media(max-width:900px){.mre-about-profile-card{grid-template-columns:1fr;text-align:center}.mre-about-profile-card__icon{margin:auto}.mre-about-profile-card__actions{justify-content:center;min-width:0}.mre-about-profile-card p{margin-inline:auto}.mre-about-profile-card__meta{justify-content:center}}


/* V7.4.1 — tablet service menu fix and mobile-first services layout */
@media (min-width: 769px) and (max-width: 1366px) {
  .mre-services-hub-v607{
    position:fixed!important;
    top:96px!important;
    left:18px!important;
    right:18px!important;
    inset-inline:18px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 118px)!important;
    overflow:auto!important;
    transform:none!important;
    padding:14px!important;
    border-radius:18px!important;
    z-index:99999!important;
  }
  .mre-nav__item--services-v607.is-open .mre-services-hub-v607{transform:none!important;}
  .mre-services-hub-v607__body{grid-template-columns:300px minmax(0,1fr)!important;min-height:0!important;max-height:none!important;gap:12px!important;}
  html[dir="rtl"] .mre-services-hub-v607__body{grid-template-columns:minmax(0,1fr) 300px!important;grid-template-areas:"panels mains"!important;}
  .mre-services-hub-v607__mains{max-height:calc(100vh - 235px)!important;overflow:auto!important;}
  .mre-services-hub-v607__panels{min-width:0!important;}
  .mre-services-hub-v607__intro{grid-template-columns:1fr!important;min-height:0!important;padding:14px!important;}
  .mre-services-hub-v607__intro img{display:none!important;}
  .mre-services-hub-v607__branches{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mre-services-hub-v607__branches>a{min-height:58px!important;}
}
@media (max-width: 900px) {
  .mre-services-hub-v607{display:none!important;}
  .mre-services-archive-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .mre-service-card--archive{min-height:0!important;}
}
@media (min-width:901px) and (max-width:1180px){
  .mre-services-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* V7.7.1 — unified detail/pricing actions and complete homepage cards. */
.mre-service-card__actions,.mre-service-branch-card__actions,.mre-service-item-card__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto}
.mre-service-card__actions .mre-btn,.mre-service-branch-card__actions .mre-btn,.mre-service-item-card__actions .mre-btn{min-height:42px;padding:10px 15px;font-size:14px;justify-content:center;text-align:center;flex:1 1 150px}
.mre-service-item-card__body{display:flex;flex-direction:column;height:100%}
.mre-service-item-card__link--visual{display:block;color:inherit;text-decoration:none}
.mre-home-services-v611 .mre-service-card{display:flex;flex-direction:column;height:100%}
.mre-home-services-v611 .mre-service-card__actions{margin-top:auto}
@media(max-width:640px){.mre-service-card__actions,.mre-service-branch-card__actions,.mre-service-item-card__actions{flex-direction:column}.mre-service-card__actions .mre-btn,.mre-service-branch-card__actions .mre-btn,.mre-service-item-card__actions .mre-btn{width:100%;flex-basis:auto}}

/* V7.7.2 — clearer mobile tracking, unified blue stickers and professional service CTA hierarchy. */
.mre-service-card__actions--single,.mre-service-branch-card__actions--single,.mre-service-item-card__actions--single{display:block!important}
.mre-service-card__actions--single .mre-btn,.mre-service-branch-card__actions--single .mre-btn,.mre-service-item-card__actions--single .mre-btn{width:100%!important;justify-content:center!important}
.mre-project-entry-v620__card--focused summary .mre-project-entry-v620__icon{background:#0b294b!important;color:#e4ba4a!important;border:1px solid rgba(228,186,74,.25)}
.mre-header-track{min-height:38px;padding:8px 12px!important;border-radius:11px;background:#0b294b;color:#fff!important;border:1px solid #0b294b;box-shadow:0 5px 14px rgba(7,27,52,.14)}
.mre-header-track:hover{background:#123b67;color:#fff!important}
.mre-header-track svg{flex:0 0 auto}
@media(max-width:1100px){.mre-header-track span{display:inline!important}}
@media(max-width:767px){
 .mre-header-track{min-height:34px;padding:7px 9px!important;gap:5px!important;font-size:.67rem!important}
 .mre-header-track svg{width:14px!important;height:14px!important}
 .mre-header__tools{gap:5px!important}
}
@media(max-width:390px){.mre-header-track span{font-size:0}.mre-header-track span:after{content:'تتبّع';font-size:.64rem}html[dir="ltr"] .mre-header-track span:after{content:'Track'}}


/* V7.7.3 — featured direct-service card, visible service details CTA, project-to-advisor service context. */
.mre-service-card--archive .mre-service-card__actions--single .mre-btn--outline{
 background:#fff!important;
 color:#0b294b!important;
 border:1px solid #fff!important;
 box-shadow:0 7px 18px rgba(4,20,40,.16);
 font-weight:850;
}
.mre-service-card--archive .mre-service-card__actions--single .mre-btn--outline:hover,
.mre-service-card--archive .mre-service-card__actions--single .mre-btn--outline:focus-visible{
 background:#e4ba4a!important;
 color:#071a31!important;
 border-color:#e4ba4a!important;
 transform:translateY(-1px);
}
.mre-project-entry-v620__card--focused{
 grid-column:auto!important;
 min-height:250px!important;
 padding:0!important;
 background:#0b294b!important;
 color:#fff!important;
 overflow:visible!important;
 border-color:#0b294b!important;
 box-shadow:0 16px 34px rgba(7,26,49,.16);
}
.mre-project-entry-v620__card--focused:hover{
 transform:translateY(-5px)!important;
 border-color:#123b67!important;
 box-shadow:0 22px 44px rgba(7,26,49,.22)!important;
}
.mre-project-entry-v620__card--focused summary{
 min-height:248px!important;
 padding:24px!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 gap:0!important;
 position:relative!important;
}
.mre-project-entry-v620__card--focused summary .mre-project-entry-v620__number{
 position:absolute!important;
 inset-inline-end:18px!important;
 top:17px!important;
 color:rgba(255,255,255,.28)!important;
 font-size:1.4rem!important;
}
.mre-project-entry-v620__card--focused summary .mre-project-entry-v620__icon{
 width:55px!important;
 height:55px!important;
 margin:0 0 18px!important;
 background:#fff!important;
 color:#0b294b!important;
 border:1px solid rgba(255,255,255,.9)!important;
}
.mre-project-entry-v620__card--focused summary>span:nth-child(3){display:block!important}
.mre-project-entry-v620__card--focused summary strong{
 display:block!important;
 margin:0 0 10px!important;
 color:#fff!important;
 font-size:1.08rem!important;
 line-height:1.55!important;
}
.mre-project-entry-v620__card--focused summary small{
 display:block!important;
 margin:0 0 17px!important;
 color:rgba(255,255,255,.78)!important;
 font-size:.88rem!important;
 line-height:1.8!important;
}
.mre-project-entry-v620__card--focused summary i{
 margin-top:auto!important;
 color:#fff!important;
 align-self:flex-start!important;
}
.mre-project-entry-v620__focused-list{
 position:absolute;
 z-index:12;
 inset-inline:0;
 top:calc(100% + 8px);
 grid-template-columns:1fr!important;
 width:100%;
 padding:12px!important;
 border-radius:16px;
 background:#071a31;
 box-shadow:0 18px 45px rgba(4,20,40,.25);
}
@media(max-width:767px){
 .mre-project-entry-v620__card--focused{min-height:250px!important;text-align:start!important;align-items:stretch!important}
 .mre-project-entry-v620__card--focused summary{min-height:248px!important;padding:21px!important}
 .mre-project-entry-v620__card--focused summary .mre-project-entry-v620__icon{width:55px!important;height:55px!important;margin:0 0 18px!important}
 .mre-project-entry-v620__card--focused summary strong{font-size:1.08rem!important}
 .mre-project-entry-v620__card--focused summary small{font-size:.88rem!important}
}
