/* =============================================================
 * MultaHost Modern Design System
 * Version: 1.0 — 2026-06-24
 * Theme: Clean Blue Datacenter
 * Replaces: 960.gs grid system, style.css visual rules
 * Strategy: Override old theme with modern CSS variables + Grid/Flexbox
 * ============================================================= */

/* ---------- CSS Reset / Normalize (modern) ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; }
img, svg, video { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; font-family: inherit; }
a { color: inherit; text-decoration: none; }
input, button, textarea, select { font: inherit; }

/* ---------- Design Tokens (CSS Variables) ---------- */
:root {
  /* Brand Colors — Clean Blue Datacenter */
  --color-primary:        #0EA5E9;  /* sky blue */
  --color-primary-dark:   #0369A1;  /* deep blue */
  --color-primary-darker: #075985;
  --color-primary-light:  #E0F2FE;  /* very light blue */
  --color-primary-lighter:#F0F9FF;
  --color-accent:         #06B6D4;  /* cyan accent */
  --color-success:        #10B981;
  --color-warning:        #F59E0B;
  --color-danger:         #EF4444;

  /* Neutrals */
  --color-bg:             #F8FAFC;
  --color-surface:        #FFFFFF;
  --color-surface-alt:    #F1F5F9;
  --color-border:         #E2E8F0;
  --color-border-dark:    #CBD5E1;
  --color-text:           #0F172A;
  --color-text-muted:     #475569;
  --color-text-light:     #64748B;
  --color-text-inverted:  #FFFFFF;

  /* Gradients */
  --gradient-hero:        linear-gradient(135deg, #0369A1 0%, #0EA5E9 50%, #06B6D4 100%);
  --gradient-cta:         linear-gradient(135deg, #0EA5E9 0%, #0369A1 100%);
  --gradient-section:     linear-gradient(180deg, #F0F9FF 0%, #FFFFFF 100%);
  --gradient-card-hover:  linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Monaco, Consolas, monospace;
  --font-size-xs:   0.75rem;
  --font-size-sm:   0.875rem;
  --font-size-base: 1rem;
  --font-size-lg:   1.125rem;
  --font-size-xl:   1.25rem;
  --font-size-2xl:  1.5rem;
  --font-size-3xl:  1.875rem;
  --font-size-4xl:  2.25rem;
  --font-size-5xl:  3rem;
  --font-weight-normal:   400;
  --font-weight-medium:   500;
  --font-weight-semibold: 600;
  --font-weight-bold:     700;
  --font-weight-black:    900;
  --line-height-tight:    1.2;
  --line-height-base:     1.6;
  --line-height-relaxed:  1.75;

  /* Spacing scale (4px base) */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Radius */
  --radius-sm: 4px;
  --radius:    8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm:  0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow:     0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -1px rgba(15, 23, 42, 0.04);
  --shadow-md:  0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.04);
  --shadow-lg:  0 20px 25px -5px rgba(15, 23, 42, 0.10), 0 10px 10px -5px rgba(15, 23, 42, 0.04);
  --shadow-xl:  0 25px 50px -12px rgba(15, 23, 42, 0.25);
  --shadow-blue: 0 10px 30px -10px rgba(14, 165, 233, 0.4);

  /* Container */
  --container-width: 1200px;
  --container-padding: 1.5rem;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition:      250ms ease;
  --transition-slow: 400ms ease;

  /* Header height */
  --header-height: 72px;
}

/* ---------- Body / Base Typography ---------- */
body {
  font-family: var(--font-sans);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Override old theme's body styling */
.body_wrap { background: var(--color-bg) !important; min-width: 0 !important; }
body { background: var(--color-bg) !important; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-sans);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-text);
  margin: 0 0 var(--space-4) 0;
}
h1 { font-size: var(--font-size-4xl); }
h2 { font-size: var(--font-size-3xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-base); }

p { margin: 0 0 var(--space-4) 0; color: var(--color-text-muted); }

a { color: var(--color-primary-dark); transition: color var(--transition-fast); }
a:hover { color: var(--color-primary); }

ul, ol { margin: 0 0 var(--space-4) 0; padding-left: var(--space-6); color: var(--color-text-muted); }
li { margin-bottom: var(--space-2); }

strong, b { font-weight: var(--font-weight-semibold); color: var(--color-text); }

code, pre { font-family: var(--font-mono); background: var(--color-surface-alt); padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); font-size: 0.9em; }

/* ---------- Layout Container ---------- */
.mh-container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  width: 100%;
}

.mh-section {
  padding: var(--space-20) 0;
}
.mh-section--alt { background: var(--gradient-section); }
.mh-section--primary { background: var(--gradient-section); }

.mh-section__title {
  text-align: center;
  margin-bottom: var(--space-12);
}
.mh-section__title h2 {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--space-3);
}
.mh-section__title p {
  font-size: var(--font-size-lg);
  color: var(--color-text-light);
  max-width: 700px;
  margin: 0 auto;
}
.mh-section__title .eyebrow {
  display: inline-block;
  padding: var(--space-1) var(--space-4);
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-4);
}

/* ---------- HEADER ---------- */
.mh-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border);
  height: var(--header-height);
  display: flex;
  align-items: center;
}
.mh-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}
.mh-header__logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xl);
  color: var(--color-text);
}
.mh-header__logo img {
  height: 40px;
  width: auto;
}
.mh-header__logo-text { color: var(--color-primary-dark); }

.mh-nav {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.mh-nav__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--space-1);
}
.mh-nav__item { position: relative; }
.mh-nav__link {
  display: block;
  padding: var(--space-3) var(--space-4);
  font-weight: var(--font-weight-medium);
  color: var(--color-text);
  border-radius: var(--radius);
  transition: all var(--transition-fast);
}
.mh-nav__link:hover,
.mh-nav__item:hover > .mh-nav__link {
  color: var(--color-primary-dark);
  background: var(--color-primary-lighter);
}
.mh-nav__item--active > .mh-nav__link { color: var(--color-primary-dark); }

/* Dropdown */
.mh-nav__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all var(--transition);
  list-style: none;
  margin: 0;
  flex-direction: column;
  display: flex;
  gap: 2px;
}
.mh-nav__item:hover .mh-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mh-nav__dropdown .mh-nav__link {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius);
}

.mh-header__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  background: var(--gradient-cta);
  color: var(--color-text-inverted);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius);
  box-shadow: var(--shadow-blue);
  transition: all var(--transition-fast);
}
.mh-header__cta:hover {
  color: var(--color-text-inverted);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

/* Mobile menu toggle */
.mh-menu-toggle {
  display: none;
  background: none;
  border: none;
  padding: var(--space-2);
  cursor: pointer;
}
.mh-menu-toggle__line {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text);
  margin: 5px 0;
  transition: all var(--transition);
}
.mh-menu-toggle--active .mh-menu-toggle__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mh-menu-toggle--active .mh-menu-toggle__line:nth-child(2) { opacity: 0; }
.mh-menu-toggle--active .mh-menu-toggle__line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hide old header */
body > .body_wrap > .header.header_top { display: none !important; }

/* ---------- BUTTONS ---------- */
.mh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
  font-size: var(--font-size-base);
  line-height: 1;
}
.mh-btn--primary {
  background: var(--gradient-cta);
  color: var(--color-text-inverted);
  box-shadow: var(--shadow-blue);
}
.mh-btn--primary:hover {
  color: var(--color-text-inverted);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.mh-btn--secondary {
  background: var(--color-surface);
  color: var(--color-primary-dark);
  border-color: var(--color-primary);
}
.mh-btn--secondary:hover {
  background: var(--color-primary-lighter);
  color: var(--color-primary-dark);
}
.mh-btn--ghost {
  background: transparent;
  color: var(--color-text);
  border-color: var(--color-border-dark);
}
.mh-btn--ghost:hover {
  background: var(--color-surface-alt);
  border-color: var(--color-primary);
  color: var(--color-primary-dark);
}
.mh-btn--lg { padding: var(--space-4) var(--space-8); font-size: var(--font-size-lg); }
.mh-btn--block { width: 100%; }
.mh-btn__icon { width: 18px; height: 18px; }

/* ---------- BREADCRUMBS ---------- */
.mh-breadcrumbs {
  background: var(--color-surface-alt);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-border);
}
.mh-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  align-items: center;
}
.mh-breadcrumbs__item { display: flex; align-items: center; gap: var(--space-2); }
.mh-breadcrumbs__item::after {
  content: "/";
  color: var(--color-border-dark);
  margin-left: var(--space-2);
}
.mh-breadcrumbs__item:last-child::after { display: none; }
.mh-breadcrumbs__link:hover { color: var(--color-primary-dark); }
.mh-breadcrumbs__current { color: var(--color-text); font-weight: var(--font-weight-medium); }

/* ---------- HERO ---------- */
.mh-hero {
  background: var(--gradient-hero);
  color: var(--color-text-inverted);
  padding: var(--space-24) 0;
  position: relative;
  overflow: hidden;
}
.mh-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.08) 0%, transparent 50%),
                    radial-gradient(circle at 80% 80%, rgba(255,255,255,0.06) 0%, transparent 50%);
  pointer-events: none;
}
.mh-hero__inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
.mh-hero__title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--font-weight-black);
  line-height: 1.1;
  margin-bottom: var(--space-6);
  color: var(--color-text-inverted);
}
.mh-hero__subtitle {
  font-size: var(--font-size-xl);
  color: rgba(255,255,255,0.9);
  margin-bottom: var(--space-8);
  line-height: var(--line-height-relaxed);
}
.mh-hero__actions {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}
.mh-hero .mh-btn--secondary {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.3);
  color: var(--color-text-inverted);
  backdrop-filter: blur(10px);
}
.mh-hero .mh-btn--secondary:hover {
  background: rgba(255,255,255,0.2);
  color: var(--color-text-inverted);
}

/* Hero with image (right side) */
.mh-hero--split { padding: var(--space-20) 0; }
.mh-hero--split .mh-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  text-align: left;
  align-items: center;
}
.mh-hero__image img {
  width: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}

/* ---------- STATS BAR ---------- */
.mh-stats {
  background: var(--color-surface);
  padding: var(--space-12) 0;
  border-bottom: 1px solid var(--color-border);
}
.mh-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  text-align: center;
}
.mh-stat__number {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-black);
  color: var(--color-primary-dark);
  line-height: 1;
  margin-bottom: var(--space-2);
}
.mh-stat__label {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-medium);
}

/* ---------- PRICING CARDS ---------- */
.mh-pricing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
  margin: var(--space-8) 0;
}
.mh-pricing-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  transition: all var(--transition);
  position: relative;
}
.mh-pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
}
.mh-pricing-card--featured {
  border-color: var(--color-primary);
  border-width: 2px;
  box-shadow: var(--shadow-blue);
}
.mh-pricing-card--featured::before {
  content: "POPULAR";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gradient-cta);
  color: var(--color-text-inverted);
  padding: var(--space-1) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.05em;
}
.mh-pricing-card__name {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.mh-pricing-card__subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  margin-bottom: var(--space-4);
}
.mh-pricing-card__price {
  display: flex;
  align-items: baseline;
  gap: var(--space-1);
  margin-bottom: var(--space-2);
}
.mh-pricing-card__currency { font-size: var(--font-size-xl); color: var(--color-text-muted); font-weight: var(--font-weight-semibold); }
.mh-pricing-card__amount { font-size: var(--font-size-5xl); font-weight: var(--font-weight-black); color: var(--color-primary-dark); line-height: 1; }
.mh-pricing-card__period { font-size: var(--font-size-base); color: var(--color-text-light); }
.mh-pricing-card__badge {
  display: inline-block;
  padding: var(--space-2) var(--space-4);
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-6);
  align-self: flex-start;
}
.mh-pricing-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-6) 0;
  flex: 1;
}
.mh-pricing-card__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  border-bottom: 1px solid var(--color-border);
}
.mh-pricing-card__features li:last-child { border-bottom: none; }
.mh-pricing-card__features li svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--color-success);
  margin-top: 2px;
}
.mh-pricing-card__features li strong { color: var(--color-text); font-weight: var(--font-weight-semibold); }

/* ---------- FEATURE CARDS ---------- */
.mh-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
}
.mh-feature-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  transition: all var(--transition);
}
.mh-feature-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}
.mh-feature-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-4);
}
.mh-feature-card__icon svg { width: 28px; height: 28px; }
.mh-feature-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-2);
  color: var(--color-text);
}
.mh-feature-card__text {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  line-height: var(--line-height-base);
  margin: 0;
}

/* ---------- CTA BANNER ---------- */
.mh-cta {
  background: var(--gradient-cta);
  color: var(--color-text-inverted);
  padding: var(--space-16) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mh-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 30% 50%, rgba(255,255,255,0.1) 0%, transparent 50%);
  pointer-events: none;
}
.mh-cta__inner { position: relative; z-index: 1; }
.mh-cta__title {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-4);
  color: var(--color-text-inverted);
}
.mh-cta__text {
  font-size: var(--font-size-lg);
  color: rgba(255,255,255,0.9);
  margin-bottom: var(--space-8);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.mh-cta .mh-btn--secondary {
  background: var(--color-surface);
  color: var(--color-primary-dark);
  border-color: var(--color-surface);
}
.mh-cta .mh-btn--secondary:hover { background: var(--color-surface-alt); }

/* ---------- LOCATIONS GRID ---------- */
.mh-locations {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-8);
}
.mh-location {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  transition: all var(--transition-fast);
}
.mh-location:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-lighter);
  transform: translateY(-1px);
}
.mh-location__flag {
  width: 24px;
  height: 16px;
  border-radius: 2px;
  background: var(--color-primary-light);
  flex-shrink: 0;
}

/* ---------- INFO BLOCK (image + text) ---------- */
.mh-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
  margin: var(--space-12) 0;
}
.mh-info--reverse .mh-info__image { order: 2; }
.mh-info__image img {
  width: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}
.mh-info__title {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--space-4);
}
.mh-info__text {
  font-size: var(--font-size-base);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-6);
}

/* ---------- CONTACT FORM (modern) ---------- */
.mh-contact {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-8);
  margin: var(--space-8) 0;
}
.mh-contact-form {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}
.mh-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.mh-form-group { margin-bottom: var(--space-4); }
.mh-form-group label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.mh-form-group input,
.mh-form-group textarea,
.mh-form-group select {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: var(--font-size-base);
  transition: all var(--transition-fast);
  font-family: inherit;
}
.mh-form-group input:focus,
.mh-form-group textarea:focus,
.mh-form-group select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
}
.mh-form-group textarea { resize: vertical; min-height: 150px; }

.mh-contact-info {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}
.mh-contact-info__item {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-border);
}
.mh-contact-info__item:last-child { border-bottom: none; }
.mh-contact-info__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mh-contact-info__icon svg { width: 20px; height: 20px; }
.mh-contact-info__label { font-size: var(--font-size-xs); color: var(--color-text-light); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-1); }
.mh-contact-info__value { font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); color: var(--color-text); }
.mh-contact-info__value a { color: var(--color-primary-dark); }

/* ---------- ALERTS (form success/error) ---------- */
.mh-alert {
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius);
  margin-bottom: var(--space-4);
  font-size: var(--font-size-sm);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.mh-alert--success { background: #ECFDF5; border: 1px solid #A7F3D0; color: #065F46; }
.mh-alert--error { background: #FEF2F2; border: 1px solid #FECACA; color: #991B1B; }

/* ---------- FOOTER ---------- */
.mh-footer {
  background: #0F172A;
  color: #CBD5E1;
  padding: var(--space-16) 0 var(--space-6);
}
.mh-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-12);
}
.mh-footer__brand-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  color: var(--color-text-inverted);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xl);
}
.mh-footer__brand-logo img { height: 36px; filter: brightness(0) invert(1); }
.mh-footer__brand-text {
  font-size: var(--font-size-sm);
  color: #94A3B8;
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-4);
  max-width: 320px;
}
.mh-footer__col-title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-inverted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-4);
}
.mh-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mh-footer__list li { margin-bottom: var(--space-3); }
.mh-footer__list a {
  font-size: var(--font-size-sm);
  color: #94A3B8;
  transition: color var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.mh-footer__list a:hover { color: var(--color-primary); }

.mh-footer__bottom {
  border-top: 1px solid #1E293B;
  padding-top: var(--space-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--font-size-sm);
  color: #64748B;
}
.mh-footer__bottom-links {
  display: flex;
  gap: var(--space-6);
  list-style: none;
  margin: 0;
  padding: 0;
}
.mh-footer__bottom-links a { color: #94A3B8; }
.mh-footer__bottom-links a:hover { color: var(--color-primary); }

/* Hide old footer */
body > .body_wrap > .footer { display: none !important; }

/* ---------- RESPONSIVE: Tablet (≤1024px) ---------- */
@media (max-width: 1024px) {
  .mh-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .mh-footer__brand { grid-column: 1 / -1; }
  .mh-info { grid-template-columns: 1fr; gap: var(--space-6); }
  .mh-info--reverse .mh-info__image { order: 0; }
  .mh-hero--split .mh-hero__inner { grid-template-columns: 1fr; text-align: center; }
  .mh-stats__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- RESPONSIVE: Mobile (≤768px) ---------- */
@media (max-width: 768px) {
  .mh-section { padding: var(--space-12) 0; }
  .mh-header { height: 60px; }
  .mh-header__cta { display: none; }
  .mh-menu-toggle { display: block; }

  .mh-nav {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--color-surface);
    border-top: 1px solid var(--color-border);
    padding: var(--space-4);
    flex-direction: column;
    align-items: stretch;
    transform: translateX(100%);
    transition: transform var(--transition);
    overflow-y: auto;
    z-index: 999;
  }
  .mh-nav--open { transform: translateX(0); }
  .mh-nav__list {
    flex-direction: column;
    width: 100%;
    gap: var(--space-1);
  }
  .mh-nav__link { padding: var(--space-4); }
  .mh-nav__dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    background: var(--color-surface-alt);
    margin: var(--space-1) 0 var(--space-2) var(--space-4);
    padding: var(--space-1);
  }
  .mh-nav__item:hover .mh-nav__dropdown { display: none; }
  .mh-nav__item--expanded .mh-nav__dropdown { display: flex; }

  .mh-hero { padding: var(--space-12) 0; }
  .mh-hero__actions { flex-direction: column; align-items: stretch; }
  .mh-hero__actions .mh-btn { width: 100%; }

  .mh-stats__grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
  .mh-stat__number { font-size: var(--font-size-3xl); }

  .mh-pricing { grid-template-columns: 1fr; }

  .mh-features { grid-template-columns: 1fr; }

  .mh-contact { grid-template-columns: 1fr; }
  .mh-form-row { grid-template-columns: 1fr; }

  .mh-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-6); }
  .mh-footer__brand { grid-column: 1 / -1; }
  .mh-footer__bottom { flex-direction: column; text-align: center; }
}

/* ---------- RESPONSIVE: Small phone (≤480px) ---------- */
@media (max-width: 480px) {
  .mh-section { padding: var(--space-10) 0; }
  .mh-section__title h2 { font-size: var(--font-size-2xl); }
  .mh-hero__title { font-size: 1.75rem; }
  .mh-hero__subtitle { font-size: var(--font-size-base); }
  .mh-pricing-card { padding: var(--space-6); }
  .mh-pricing-card__amount { font-size: var(--font-size-4xl); }
  .mh-feature-card { padding: var(--space-6); }
  .mh-footer__grid { grid-template-columns: 1fr; }
  .mh-stats__grid { grid-template-columns: 1fr; }
  .mh-form-group input,
  .mh-form-group textarea { font-size: 16px; /* prevent iOS zoom */ }
}

/* ---------- PRINT ---------- */
@media print {
  .mh-header, .mh-footer, .mh-cta, .mh-menu-toggle { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
}
