/* ============================================================
   METAL BUILDINGS PRO — main.css
   Industrial-Modern Premium Theme
   ============================================================ */

/* ── 1. CSS Custom Properties ─────────────────────────────── */
:root {
  --mbp-primary:       #E8410A;
  --mbp-primary-dark:  #C23508;
  --mbp-primary-light: #FF6B3D;
  --mbp-dark:          #0D1B2A;
  --mbp-darker:        #070F18;
  --mbp-mid:           #1C3557;
  --mbp-mid-light:     #2A4A6B;
  --mbp-steel:         #3A5470;
  --mbp-light:         #F4F7FA;
  --mbp-lighter:       #FAFCFF;
  --mbp-white:         #FFFFFF;
  --mbp-border:        #E2E8F0;
  --mbp-border-dark:   #CBD5E1;
  --mbp-text:          #1E293B;
  --mbp-text-muted:    #64748B;
  --mbp-text-light:    #94A3B8;

  --mbp-success:       #22C55E;
  --mbp-warning:       #F59E0B;
  --mbp-error:         #EF4444;

  --mbp-radius-sm:     6px;
  --mbp-radius:        12px;
  --mbp-radius-lg:     20px;
  --mbp-radius-xl:     28px;

  --mbp-shadow-sm:     0 1px 3px rgba(13,27,42,.08), 0 1px 2px rgba(13,27,42,.06);
  --mbp-shadow:        0 4px 16px rgba(13,27,42,.10), 0 2px 8px rgba(13,27,42,.06);
  --mbp-shadow-lg:     0 12px 40px rgba(13,27,42,.14), 0 4px 16px rgba(13,27,42,.08);
  --mbp-shadow-xl:     0 24px 60px rgba(13,27,42,.18), 0 8px 24px rgba(13,27,42,.10);
  --mbp-shadow-glow:   0 0 40px rgba(232,65,10,.22);

  --mbp-transition:    all .22s cubic-bezier(.4,0,.2,1);
  --mbp-transition-slow: all .4s cubic-bezier(.4,0,.2,1);

  --mbp-container:     1200px;
  --mbp-container-lg:  1400px;

  --mbp-font-body:     'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mbp-font-display:  'Barlow Condensed', 'Inter', sans-serif;

  --mbp-header-h:      72px;
}

/* ── 2. Reset & Base ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

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

body {
  font-family: var(--mbp-font-body);
  color: var(--mbp-text);
  background: var(--mbp-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body.modal-open { overflow: hidden; }

a { color: var(--mbp-primary); text-decoration: none; transition: var(--mbp-transition); }
a:hover { color: var(--mbp-primary-dark); }
a:focus-visible { outline: 2px solid var(--mbp-primary); outline-offset: 3px; border-radius: 4px; }

img, svg { display: block; max-width: 100%; }
ul, ol { list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--mbp-font-display);
  font-weight: 800;
  line-height: 1.15;
  color: var(--mbp-dark);
  letter-spacing: -.02em;
}

h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
h4 { font-size: 1.25rem; }

p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

input, select, textarea, button {
  font-family: var(--mbp-font-body);
  font-size: 1rem;
}

/* ── 3. Accessibility ──────────────────────────────────────── */
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.mbp-skip-link {
  position: absolute; top: -100px; left: 16px; z-index: 9999;
  background: var(--mbp-primary); color: #fff;
  padding: 10px 20px; border-radius: var(--mbp-radius-sm);
  font-weight: 600; transition: top .2s;
}
.mbp-skip-link:focus { top: 16px; color: #fff; }

/* ── 4. Layout Utilities ───────────────────────────────────── */
.mbp-container {
  width: 100%; max-width: var(--mbp-container);
  margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px);
}
.mbp-container--lg { max-width: var(--mbp-container-lg); }

.mbp-section-header {
  text-align: center; margin-bottom: clamp(40px, 6vw, 72px);
}
.mbp-section-header h2 { margin-bottom: 12px; }
.mbp-section-header p {
  font-size: 1.15rem; color: var(--mbp-text-muted);
  max-width: 600px; margin-inline: auto;
}

.mbp-section-label {
  display: inline-block; font-size: .8rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--mbp-primary); background: rgba(232,65,10,.08);
  padding: 4px 14px; border-radius: 100px;
  margin-bottom: 14px;
}
.mbp-section-label--light {
  color: rgba(255,255,255,.9); background: rgba(255,255,255,.15);
}

/* ── 5. Buttons ────────────────────────────────────────────── */
.mbp-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; font-weight: 700; font-size: .95rem; letter-spacing: .01em;
  border-radius: var(--mbp-radius-sm); padding: 13px 28px;
  cursor: pointer; border: 2px solid transparent;
  transition: var(--mbp-transition); white-space: nowrap;
  text-decoration: none; line-height: 1.3; position: relative;
  overflow: hidden;
}
.mbp-btn--sm  { padding: 9px 18px; font-size: .875rem; }
.mbp-btn--lg  { padding: 16px 36px; font-size: 1.05rem; }
.mbp-btn--full { width: 100%; }

/* Primary */
.mbp-btn--primary {
  background: var(--mbp-primary); color: #fff;
  border-color: var(--mbp-primary);
  box-shadow: 0 4px 14px rgba(232,65,10,.35);
}
.mbp-btn--primary::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.15) 0%, transparent 60%);
  pointer-events: none;
}
.mbp-btn--primary:hover {
  background: var(--mbp-primary-dark); border-color: var(--mbp-primary-dark);
  box-shadow: 0 6px 20px rgba(232,65,10,.50); transform: translateY(-2px);
  color: #fff;
}
.mbp-btn--primary:active { transform: translateY(0); }

/* Outline Dark */
.mbp-btn--outline-dark {
  background: transparent; color: var(--mbp-dark);
  border-color: var(--mbp-dark);
}
.mbp-btn--outline-dark:hover {
  background: var(--mbp-dark); color: #fff; transform: translateY(-2px);
}

/* Outline White */
.mbp-btn--outline-white {
  background: transparent; color: #fff;
  border-color: rgba(255,255,255,.6);
}
.mbp-btn--outline-white:hover {
  background: rgba(255,255,255,.15); border-color: #fff;
  color: #fff; transform: translateY(-2px);
}

/* White (solid) */
.mbp-btn--white {
  background: #fff; color: var(--mbp-dark);
  border-color: #fff;
}
.mbp-btn--white:hover {
  background: var(--mbp-light); transform: translateY(-2px);
  color: var(--mbp-dark);
}

/* Ghost / Text */
.mbp-btn--ghost, .mbp-btn--text {
  background: transparent; color: var(--mbp-primary);
  border-color: transparent; padding-inline: 8px;
  box-shadow: none;
}
.mbp-btn--ghost:hover, .mbp-btn--text:hover { text-decoration: underline; }

/* Loading state */
.mbp-btn .mbp-btn-loading { display: none; align-items: center; gap: 8px; }
.mbp-btn.loading .mbp-btn-text,
.mbp-btn.loading .mbp-btn-arrow { display: none; }
.mbp-btn.loading .mbp-btn-loading { display: flex; }

/* ── 6. Top Bar ────────────────────────────────────────────── */
.mbp-topbar {
  background: var(--mbp-darker); color: rgba(255,255,255,.75);
  font-size: .82rem; font-weight: 500; padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.mbp-topbar__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.mbp-topbar__left, .mbp-topbar__right {
  display: flex; align-items: center; gap: 12px;
}
.mbp-topbar__left svg, .mbp-topbar__right svg { flex-shrink: 0; opacity: .7; }
.mbp-topbar__sep { opacity: .3; }
.mbp-topbar__phone {
  display: flex; align-items: center; gap: 6px;
  color: #fff; font-weight: 700; font-size: .88rem;
}
.mbp-topbar__phone:hover { color: var(--mbp-primary-light); }
.mbp-topbar__cta-sm {
  background: var(--mbp-primary); color: #fff;
  padding: 4px 12px; border-radius: 4px; font-weight: 700; font-size: .8rem;
}
.mbp-topbar__cta-sm:hover { background: var(--mbp-primary-dark); color: #fff; }

/* ── 7. Header ─────────────────────────────────────────────── */
.mbp-header {
  background: var(--mbp-dark); position: sticky; top: 0; z-index: 900;
  box-shadow: 0 2px 20px rgba(0,0,0,.3);
  transition: background .3s, box-shadow .3s;
  height: var(--mbp-header-h);
}
.mbp-header--scrolled {
  background: rgba(13,27,42,.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.mbp-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 100%; gap: 24px;
}

/* Logo */
.mbp-header__logo a { display: flex; align-items: center; }
.mbp-logo-text {
  font-family: var(--mbp-font-display); font-weight: 900;
  font-size: 1.5rem; color: #fff; letter-spacing: -.02em;
  line-height: 1;
}
.mbp-header__logo img { height: 44px; width: auto; }

/* Navigation */
.mbp-header__nav { display: flex; flex: 1; justify-content: center; }
.mbp-nav-list { display: flex; align-items: center; gap: 4px; }
.mbp-nav-item { position: relative; }
.mbp-nav-link {
  display: flex; align-items: center; gap: 4px;
  color: rgba(255,255,255,.85); font-size: .9rem; font-weight: 600;
  padding: 8px 14px; border-radius: var(--mbp-radius-sm);
  transition: var(--mbp-transition); white-space: nowrap;
}
.mbp-nav-link:hover, .mbp-nav-item.current-menu-item .mbp-nav-link {
  color: #fff; background: rgba(255,255,255,.1);
}
.mbp-chevron { transition: transform .2s; }
.mbp-nav-item:hover .mbp-chevron { transform: rotate(180deg); }

/* Dropdown */
.mbp-dropdown {
  position: absolute; top: calc(100% + 6px); left: 0;
  background: var(--mbp-white); border-radius: var(--mbp-radius);
  box-shadow: var(--mbp-shadow-lg); padding: 8px;
  min-width: 220px; opacity: 0; visibility: hidden;
  transform: translateY(-10px); transition: var(--mbp-transition);
  border: 1px solid var(--mbp-border); z-index: 100;
}
.mbp-nav-item:hover .mbp-dropdown,
.mbp-nav-item:focus-within .mbp-dropdown {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.mbp-dropdown li a {
  display: block; padding: 9px 14px; color: var(--mbp-text);
  font-size: .88rem; font-weight: 600;
  border-radius: var(--mbp-radius-sm); transition: var(--mbp-transition);
}
.mbp-dropdown li a:hover { background: var(--mbp-light); color: var(--mbp-primary); }

/* Header actions */
.mbp-header__actions { display: flex; align-items: center; gap: 10px; }
.mbp-header__phone-btn {
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.1); color: #fff; border-radius: 50%;
  transition: var(--mbp-transition);
}
.mbp-header__phone-btn:hover { background: var(--mbp-primary); color: #fff; }
.mbp-quote-btn {
  background: var(--mbp-primary); color: #fff; border: none;
  padding: 9px 20px; border-radius: var(--mbp-radius-sm);
  font-weight: 700; font-size: .88rem; cursor: pointer;
  transition: var(--mbp-transition);
}
.mbp-quote-btn:hover { background: var(--mbp-primary-dark); transform: translateY(-1px); }

/* Hamburger */
.mbp-hamburger {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 40px; height: 40px; background: rgba(255,255,255,.1);
  border: none; border-radius: var(--mbp-radius-sm); cursor: pointer;
  padding: 9px; transition: var(--mbp-transition);
}
.mbp-hamburger span {
  display: block; height: 2px; background: #fff;
  border-radius: 2px; transition: var(--mbp-transition);
  transform-origin: center;
}
.mbp-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.mbp-hamburger.active span:nth-child(2) { opacity: 0; }
.mbp-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ── 8. Hero Section ───────────────────────────────────────── */
.mbp-hero {
  position: relative; min-height: clamp(640px, 90vh, 900px);
  display: flex; align-items: center;
  background: var(--mbp-dark);
  background-image: var(--hero-bg);
  background-size: cover; background-position: center;
  overflow: hidden;
}
.mbp-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(7,15,24,.92) 0%, rgba(13,27,42,.75) 50%, rgba(13,27,42,.55) 100%);
}
.mbp-hero__inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 480px;
  gap: clamp(32px, 5vw, 80px); align-items: center;
  padding-block: clamp(60px, 8vh, 100px);
}

.mbp-hero__content { color: #fff; }
.mbp-hero__badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(232,65,10,.2); border: 1px solid rgba(232,65,10,.4);
  color: var(--mbp-primary-light); font-size: .8rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 100px; margin-bottom: 20px;
}
.mbp-hero__badge svg { color: var(--mbp-primary-light); }

.mbp-hero__h1 {
  color: #fff; font-size: clamp(2.4rem, 5.5vw, 4rem);
  line-height: 1.08; margin-bottom: 20px;
  text-shadow: 0 2px 12px rgba(0,0,0,.3);
}
.mbp-hero__sub {
  font-size: clamp(1rem, 1.8vw, 1.2rem); color: rgba(255,255,255,.82);
  max-width: 580px; margin-bottom: 28px; line-height: 1.7;
}

.mbp-hero__pills {
  display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px;
}
.mbp-hero__pills li {
  display: flex; align-items: center; gap: 6px;
  font-size: .88rem; font-weight: 600; color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  padding: 6px 14px; border-radius: 100px;
}
.mbp-hero__pills li svg { color: var(--mbp-success); flex-shrink: 0; }

.mbp-hero__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }

/* Social proof */
.mbp-hero__social-proof {
  display: flex; align-items: center; gap: 14px;
}
.mbp-hero__avatars { display: flex; }
.mbp-hero__avatars .avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mbp-primary), var(--mbp-mid));
  border: 2px solid rgba(255,255,255,.4);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: .75rem; color: #fff;
  margin-left: -8px;
}
.mbp-hero__avatars .avatar:first-child { margin-left: 0; }
.mbp-hero__social-text {
  display: flex; flex-direction: column; gap: 2px;
}
.mbp-hero__social-text strong { color: #fff; font-size: .9rem; }
.mbp-hero__social-text span { color: rgba(255,255,255,.7); font-size: .82rem; }
.mbp-hero__social-text .mbp-stars { display: flex; }

/* Hero form card */
.mbp-hero__form-wrap { position: relative; }
.mbp-hero__form-card {
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-radius: var(--mbp-radius-lg);
  box-shadow: var(--mbp-shadow-xl);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.5);
}
.mbp-hero__form-header {
  background: linear-gradient(135deg, var(--mbp-dark) 0%, var(--mbp-mid) 100%);
  padding: 24px 28px;
}
.mbp-hero__form-header h2 { color: #fff; font-size: 1.4rem; margin-bottom: 4px; }
.mbp-hero__form-header p { color: rgba(255,255,255,.75); font-size: .88rem; margin: 0; }

/* Scroll indicator */
.mbp-hero__scroll {
  position: absolute; bottom: 28px; left: 50%;
  transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: rgba(255,255,255,.5); font-size: .78rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  animation: mbp-bounce 2.5s ease-in-out infinite;
}
@keyframes mbp-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}

/* ── 9. Form Styles ────────────────────────────────────────── */
.mbp-quick-form, .wpcf7-form { padding: 24px 28px; }
.mbp-form-row { margin-bottom: 14px; }
.mbp-form-row input,
.mbp-form-row select,
.mbp-form-row textarea,
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%; padding: 13px 16px;
  border: 1.5px solid var(--mbp-border);
  border-radius: var(--mbp-radius-sm);
  font-size: .95rem; color: var(--mbp-text);
  background: #fff; transition: var(--mbp-transition);
  outline: none; appearance: none;
}
.mbp-form-row input:focus,
.mbp-form-row select:focus,
.mbp-form-row textarea:focus,
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  border-color: var(--mbp-primary);
  box-shadow: 0 0 0 3px rgba(232,65,10,.12);
}
.mbp-form-row select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; padding-right: 40px; }
.mbp-form-row textarea { resize: vertical; min-height: 80px; }
.mbp-form-privacy {
  display: flex; align-items: center; gap: 6px;
  font-size: .78rem; color: var(--mbp-text-muted);
  text-align: center; justify-content: center;
  margin-top: 10px;
}
.mbp-form-privacy svg { flex-shrink: 0; color: var(--mbp-success); }

/* Form Group (modal) */
.mbp-form-group { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.mbp-form-group label { font-size: .82rem; font-weight: 600; color: var(--mbp-text); }
.mbp-form-group label span { color: var(--mbp-error); }
.mbp-form-group input,
.mbp-form-group select,
.mbp-form-group textarea {
  padding: 12px 15px; border: 1.5px solid var(--mbp-border);
  border-radius: var(--mbp-radius-sm); font-size: .95rem;
  transition: var(--mbp-transition); outline: none;
}
.mbp-form-group input:focus,
.mbp-form-group select:focus,
.mbp-form-group textarea:focus {
  border-color: var(--mbp-primary); box-shadow: 0 0 0 3px rgba(232,65,10,.12);
}
.mbp-form-group--full { grid-column: 1 / -1; }
.mbp-field-error { font-size: .78rem; color: var(--mbp-error); display: none; }
.mbp-form-group.has-error .mbp-field-error { display: block; }
.mbp-form-group.has-error input,
.mbp-form-group.has-error select { border-color: var(--mbp-error); }

/* ── 10. Building Category Tabs ───────────────────────────── */
.mbp-building-tabs {
  padding-block: clamp(60px, 8vw, 100px);
  background: var(--mbp-lighter);
}

.mbp-tabs {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center; margin-bottom: 40px;
}
.mbp-tab {
  padding: 10px 22px; border-radius: 100px;
  border: 2px solid var(--mbp-border);
  background: #fff; color: var(--mbp-text-muted);
  font-size: .88rem; font-weight: 700; cursor: pointer;
  transition: var(--mbp-transition);
}
.mbp-tab:hover { border-color: var(--mbp-primary); color: var(--mbp-primary); }
.mbp-tab--active, .mbp-tab[aria-selected="true"] {
  background: var(--mbp-primary); border-color: var(--mbp-primary);
  color: #fff; box-shadow: 0 4px 14px rgba(232,65,10,.3);
}

/* Buildings Grid */
.mbp-buildings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  gap: 28px;
}

/* Building Card */
.mbp-building-card {
  background: #fff; border-radius: var(--mbp-radius-lg);
  box-shadow: var(--mbp-shadow);
  border: 1px solid var(--mbp-border);
  overflow: hidden;
  transition: var(--mbp-transition-slow);
  display: flex; flex-direction: column;
}
.mbp-building-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--mbp-shadow-xl);
  border-color: rgba(232,65,10,.2);
}

.mbp-building-card__img-wrap {
  position: relative; overflow: hidden;
  aspect-ratio: 16 / 10; background: var(--mbp-light);
}
.mbp-building-card__img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.mbp-building-card:hover .mbp-building-card__img { transform: scale(1.04); }
.mbp-building-card__badge {
  position: absolute; top: 12px; left: 12px;
  background: var(--mbp-primary); color: #fff;
  font-size: .72rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; padding: 4px 10px; border-radius: 4px;
}

.mbp-building-card__body { padding: 20px 22px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.mbp-building-card__dims {
  display: flex; align-items: center; gap: 6px;
  font-size: .8rem; font-weight: 700; color: var(--mbp-primary);
  letter-spacing: .04em; text-transform: uppercase;
}
.mbp-building-card__title { font-size: 1.15rem; line-height: 1.3; }
.mbp-building-card__title a { color: var(--mbp-dark); }
.mbp-building-card__title a:hover { color: var(--mbp-primary); }
.mbp-building-card__desc { font-size: .88rem; color: var(--mbp-text-muted); line-height: 1.5; }

.mbp-building-card__specs {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.mbp-building-card__specs li {
  display: flex; align-items: center; gap: 4px;
  font-size: .78rem; color: var(--mbp-text-muted);
  background: var(--mbp-light); padding: 3px 10px;
  border-radius: 4px;
}

/* Blurred Price */
.mbp-building-card__price { margin-top: auto; }
.mbp-price-blur {
  display: inline-block; font-size: .88rem; font-weight: 700;
  color: transparent; background: linear-gradient(90deg, #CBD5E1 0%, #94A3B8 50%, #CBD5E1 100%);
  background-clip: text; -webkit-background-clip: text;
  filter: blur(4px); user-select: none;
  letter-spacing: .05em; text-transform: uppercase;
  position: relative;
}
.mbp-building-card__price::after {
  content: 'Price Available on Request';
  display: block; font-size: .75rem; font-weight: 600;
  color: var(--mbp-primary); margin-top: 2px; filter: none;
}

.mbp-building-card__footer {
  padding: 16px 22px; border-top: 1px solid var(--mbp-border);
  display: flex; gap: 10px;
}
.mbp-building-card__footer .mbp-btn { flex: 1; }

.mbp-tabs__footer { text-align: center; margin-top: 48px; }

/* ── 11. Estimator CTA ─────────────────────────────────────── */
.mbp-estimator {
  background: linear-gradient(135deg, var(--mbp-dark) 0%, var(--mbp-mid) 100%);
  padding-block: clamp(60px, 8vw, 100px); overflow: hidden; position: relative;
}
.mbp-estimator::before {
  content: ''; position: absolute; top: -50%; right: -10%;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,65,10,.15) 0%, transparent 70%);
  pointer-events: none;
}
.mbp-estimator__inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px);
  align-items: center; position: relative; z-index: 1;
}
.mbp-estimator__content { color: #fff; }
.mbp-estimator__content h2 { color: #fff; margin-bottom: 16px; }
.mbp-estimator__content p { color: rgba(255,255,255,.8); font-size: 1.05rem; margin-bottom: 28px; line-height: 1.7; }
.mbp-estimator__benefits { display: flex; flex-direction: column; gap: 10px; margin-bottom: 36px; }
.mbp-estimator__benefits li {
  display: flex; align-items: center; gap: 10px;
  color: rgba(255,255,255,.9); font-weight: 600;
}
.mbp-estimator__benefits li svg { color: var(--mbp-success); flex-shrink: 0; }
.mbp-estimator__btns { display: flex; flex-wrap: wrap; gap: 14px; }

.mbp-estimator__mockup {
  background: rgba(255,255,255,.05); border-radius: var(--mbp-radius-lg);
  padding: 32px; border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(8px);
}
.mbp-3d-building { width: 100%; height: auto; }
.mbp-estimator__controls { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.mbp-control-pill {
  padding: 5px 14px; border-radius: 100px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.8); font-size: .8rem; font-weight: 600;
}
.mbp-control-pill--active {
  background: rgba(232,65,10,.3); border-color: var(--mbp-primary);
  color: #fff;
}

/* ── 12. Why Choose Us ─────────────────────────────────────── */
.mbp-why { padding-block: clamp(60px, 8vw, 100px); background: #fff; }
.mbp-why__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: 24px; margin-bottom: 48px;
}
.mbp-why__card {
  background: var(--mbp-lighter); border-radius: var(--mbp-radius-lg);
  padding: 28px 24px;
  border: 1px solid var(--mbp-border);
  transition: var(--mbp-transition-slow);
  position: relative; overflow: hidden;
}
.mbp-why__card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(232,65,10,.04) 0%, transparent 60%);
  opacity: 0; transition: var(--mbp-transition);
}
.mbp-why__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mbp-shadow-lg);
  border-color: rgba(232,65,10,.2);
}
.mbp-why__card:hover::before { opacity: 1; }

.mbp-why__icon {
  width: 52px; height: 52px; margin-bottom: 18px;
  color: var(--mbp-primary);
}
.mbp-why__icon svg { width: 100%; height: 100%; }
.mbp-why__card h3 { font-size: 1.1rem; margin-bottom: 10px; }
.mbp-why__card p { font-size: .9rem; color: var(--mbp-text-muted); line-height: 1.6; margin: 0; }
.mbp-why__cta { text-align: center; display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
.mbp-why__learn-link { font-weight: 700; color: var(--mbp-dark); }
.mbp-why__learn-link:hover { color: var(--mbp-primary); }

/* ── 13. RTO & Financing ───────────────────────────────────── */
.mbp-rto-financing { padding-block: clamp(60px, 8vw, 100px); background: var(--mbp-light); }
.mbp-rto-financing__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.mbp-rto-card {
  border-radius: var(--mbp-radius-xl); padding: clamp(32px, 4vw, 52px);
  position: relative; overflow: hidden;
}
.mbp-rto-card--rto {
  background: linear-gradient(135deg, var(--mbp-dark) 0%, var(--mbp-mid) 100%);
  color: #fff;
}
.mbp-rto-card--financing {
  background: #fff; color: var(--mbp-dark);
  border: 2px solid var(--mbp-border);
  box-shadow: var(--mbp-shadow-lg);
}
.mbp-rto-card__tag {
  position: absolute; top: 20px; right: 20px;
  background: var(--mbp-primary); color: #fff;
  font-size: .72rem; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; padding: 4px 12px; border-radius: 4px;
}
.mbp-rto-card__icon { width: 60px; height: 60px; margin-bottom: 24px; }
.mbp-rto-card--rto .mbp-rto-card__icon { color: rgba(255,255,255,.8); }
.mbp-rto-card--financing .mbp-rto-card__icon { color: var(--mbp-primary); }
.mbp-rto-card h2 { font-size: clamp(1.4rem, 2.5vw, 1.9rem); margin-bottom: 12px; }
.mbp-rto-card--rto h2 { color: #fff; }
.mbp-rto-card__sub { font-size: .95rem; line-height: 1.7; margin-bottom: 24px; opacity: .85; }
.mbp-rto-card__list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.mbp-rto-card__list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .9rem; line-height: 1.5;
}
.mbp-rto-card--rto .mbp-rto-card__list li { color: rgba(255,255,255,.9); }
.mbp-rto-card--rto .mbp-rto-card__list li svg { color: var(--mbp-success); flex-shrink: 0; margin-top: 2px; }
.mbp-rto-card--financing .mbp-rto-card__list li svg { color: var(--mbp-success); flex-shrink: 0; margin-top: 2px; }
.mbp-rto-card__price-teaser { margin-bottom: 28px; }
.mbp-rto-card__from { display: block; font-size: .82rem; font-weight: 600; opacity: .7; margin-bottom: 4px; }
.mbp-rto-card__amount { font-size: 3rem; font-family: var(--mbp-font-display); font-weight: 900; line-height: 1; }
.mbp-rto-card--rto .mbp-rto-card__amount { color: #fff; }
.mbp-rto-card--financing .mbp-rto-card__amount { color: var(--mbp-primary); }
.mbp-rto-card__amount sup { font-size: 1.2rem; vertical-align: super; }
.mbp-rto-card__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ── 14. Testimonials ──────────────────────────────────────── */
.mbp-testimonials {
  padding-block: clamp(60px, 8vw, 100px);
  background: linear-gradient(180deg, var(--mbp-light) 0%, #fff 100%);
  overflow: hidden;
}
.mbp-testimonials__aggregate {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; flex-wrap: wrap; margin-top: 16px;
}
.mbp-testimonials__score { font-size: 1.2rem; font-weight: 800; color: var(--mbp-dark); }
.mbp-testimonials__count { font-size: .88rem; color: var(--mbp-text-muted); }

/* Stars */
.mbp-stars { display: flex; gap: 2px; }
.star { width: 18px; height: 18px; }
.star--filled { fill: #F59E0B; }
.star--empty { fill: #E2E8F0; }

/* Slider */
.mbp-testimonials__slider {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px; margin-bottom: 40px;
  transition: var(--mbp-transition-slow);
}

.mbp-testimonial-card {
  background: #fff; border-radius: var(--mbp-radius-lg);
  padding: 28px; border: 1px solid var(--mbp-border);
  box-shadow: var(--mbp-shadow);
  transition: var(--mbp-transition-slow); display: flex; flex-direction: column; gap: 16px;
}
.mbp-testimonial-card:hover { box-shadow: var(--mbp-shadow-lg); transform: translateY(-3px); }

.mbp-testimonial-card__source {
  display: flex; align-items: center; gap: 6px;
  font-size: .78rem; font-weight: 700; color: var(--mbp-text-muted);
  letter-spacing: .04em; text-transform: uppercase;
}
.mbp-testimonial-card__text p {
  font-size: .95rem; color: var(--mbp-text); line-height: 1.7;
  font-style: italic; margin: 0;
}
.mbp-testimonial-card__author {
  display: flex; align-items: center; gap: 14px; margin-top: auto;
}
.mbp-testimonial-card__avatar { flex-shrink: 0; }
.mbp-testimonial-card__avatar img {
  width: 48px; height: 48px; border-radius: 50%; object-fit: cover;
  border: 2px solid var(--mbp-border);
}
.mbp-avatar-initials {
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mbp-primary), var(--mbp-mid));
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.2rem; color: #fff;
}
.mbp-testimonial-card__info { display: flex; flex-direction: column; gap: 2px; }
.mbp-testimonial-card__info strong { font-size: .92rem; color: var(--mbp-dark); }
.mbp-testimonial-card__info span { font-size: .8rem; color: var(--mbp-text-muted); }
.mbp-testimonial-card__info em { font-size: .78rem; color: var(--mbp-primary); font-style: normal; font-weight: 600; }

.mbp-testimonials__controls {
  display: flex; align-items: center; justify-content: center; gap: 16px;
}
.mbp-slider-prev, .mbp-slider-next {
  width: 44px; height: 44px; border-radius: 50%;
  border: 2px solid var(--mbp-border); background: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: var(--mbp-transition); color: var(--mbp-dark);
}
.mbp-slider-prev:hover, .mbp-slider-next:hover {
  border-color: var(--mbp-primary); background: var(--mbp-primary); color: #fff;
}
.mbp-slider-dots { display: flex; gap: 6px; }
.mbp-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--mbp-border); cursor: pointer;
  transition: var(--mbp-transition); border: none;
}
.mbp-dot.active { background: var(--mbp-primary); width: 24px; border-radius: 4px; }
.mbp-testimonials__cta { text-align: center; margin-top: 40px; }

/* ── 15. SEO Content ───────────────────────────────────────── */
.mbp-seo-content { padding-block: clamp(60px, 8vw, 100px); background: #fff; }
.mbp-seo-content__inner { display: grid; grid-template-columns: 1fr 320px; gap: 60px; align-items: start; }
.mbp-seo-content__body { min-width: 0; }

.mbp-prose h2, .mbp-seo-content__body h2 { font-size: 1.8rem; margin: 2rem 0 1rem; }
.mbp-prose h3, .mbp-seo-content__body h3 { font-size: 1.3rem; margin: 1.6rem 0 .8rem; }
.mbp-prose p, .mbp-seo-content__body p { font-size: 1rem; color: var(--mbp-text-muted); line-height: 1.75; margin-bottom: 1.2rem; }
.mbp-prose ul, .mbp-prose ol, .mbp-seo-content__body ul { padding-left: 1.4em; margin-bottom: 1.2rem; }
.mbp-prose li, .mbp-seo-content__body li { margin-bottom: .5em; font-size: 1rem; color: var(--mbp-text-muted); list-style: disc; }
.mbp-prose a { color: var(--mbp-primary); text-decoration: underline; }

.mbp-seo-sidebar-card {
  background: var(--mbp-lighter); border-radius: var(--mbp-radius-lg);
  padding: 24px; border: 1px solid var(--mbp-border);
  margin-bottom: 20px;
}
.mbp-seo-sidebar-card h3 { font-size: 1.1rem; margin-bottom: 10px; }
.mbp-seo-sidebar-card p { font-size: .88rem; color: var(--mbp-text-muted); margin-bottom: 16px; }
.mbp-trust-row { display: flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 600; color: var(--mbp-text-muted); margin-top: 8px; }
.mbp-trust-row svg { color: var(--mbp-success); flex-shrink: 0; }
.mbp-sidebar-links { display: flex; flex-direction: column; gap: 2px; }
.mbp-sidebar-links a { display: flex; align-items: center; justify-content: space-between; padding: 9px 12px; color: var(--mbp-text); font-size: .9rem; font-weight: 600; border-radius: var(--mbp-radius-sm); transition: var(--mbp-transition); }
.mbp-sidebar-links a:hover { background: var(--mbp-light); color: var(--mbp-primary); }

/* ── 16. FAQ / Accordion ───────────────────────────────────── */
.mbp-faqs { padding-block: clamp(60px, 8vw, 100px); background: var(--mbp-light); }
.mbp-faqs__grid { display: grid; grid-template-columns: 1fr 360px; gap: 60px; align-items: start; }

.mbp-accordion { display: flex; flex-direction: column; gap: 12px; }
.mbp-accordion__item {
  background: #fff; border-radius: var(--mbp-radius);
  border: 1.5px solid var(--mbp-border);
  overflow: hidden; transition: var(--mbp-transition);
}
.mbp-accordion__item--open { border-color: var(--mbp-primary); box-shadow: var(--mbp-shadow); }
.mbp-accordion__trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; background: transparent; border: none; cursor: pointer;
  text-align: left; font-size: 1rem; font-weight: 700; color: var(--mbp-dark);
  gap: 16px; transition: var(--mbp-transition);
}
.mbp-accordion__trigger:hover { color: var(--mbp-primary); }
.mbp-accordion__icon { flex-shrink: 0; transition: transform .3s ease; }
.mbp-accordion__item--open .mbp-accordion__icon { transform: rotate(180deg); }
.mbp-accordion__panel {
  padding: 0 24px; max-height: 0; overflow: hidden;
  transition: max-height .4s cubic-bezier(.4,0,.2,1), padding .3s;
}
.mbp-accordion__item--open .mbp-accordion__panel { max-height: 1000px; padding: 0 24px 20px; }
.mbp-accordion__panel[hidden] { display: none; }
.mbp-accordion__content { font-size: .95rem; color: var(--mbp-text-muted); line-height: 1.75; }
.mbp-accordion__content p { margin-bottom: .8rem; }
.mbp-accordion__content p:last-child { margin-bottom: 0; }

.mbp-faqs__cta-card {
  background: linear-gradient(135deg, var(--mbp-dark) 0%, var(--mbp-mid) 100%);
  border-radius: var(--mbp-radius-lg); padding: 32px; text-align: center; color: #fff;
}
.mbp-faqs__cta-icon { width: 60px; height: 60px; margin: 0 auto 20px; opacity: .8; }
.mbp-faqs__cta-icon svg { width: 100%; height: 100%; }
.mbp-faqs__cta-card h3 { color: #fff; font-size: 1.3rem; margin-bottom: 10px; }
.mbp-faqs__cta-card p { color: rgba(255,255,255,.8); font-size: .9rem; line-height: 1.6; margin-bottom: 20px; }

/* ── 17. Modal ─────────────────────────────────────────────── */
.mbp-modal {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.mbp-modal[hidden] { display: none; }
.mbp-modal__backdrop {
  position: absolute; inset: 0;
  background: rgba(7,15,24,.75); backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.mbp-modal__container {
  position: relative; background: #fff; border-radius: var(--mbp-radius-xl);
  width: 100%; max-width: 600px; max-height: 92vh; overflow-y: auto;
  box-shadow: var(--mbp-shadow-xl); animation: mbp-modal-in .25s ease;
}
@keyframes mbp-modal-in {
  from { opacity: 0; transform: translateY(20px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.mbp-modal__close {
  position: absolute; top: 16px; right: 16px; z-index: 10;
  width: 36px; height: 36px; border-radius: 50%; border: none;
  background: rgba(0,0,0,.08); color: var(--mbp-text);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: var(--mbp-transition);
}
.mbp-modal__close:hover { background: var(--mbp-error); color: #fff; }
.mbp-modal__header {
  background: linear-gradient(135deg, var(--mbp-dark) 0%, var(--mbp-mid) 100%);
  padding: 32px 36px; text-align: center; border-radius: var(--mbp-radius-xl) var(--mbp-radius-xl) 0 0;
}
.mbp-modal__badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(232,65,10,.25); color: var(--mbp-primary-light);
  font-size: .75rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 12px;
}
.mbp-modal__header h2 { color: #fff; font-size: 1.6rem; margin-bottom: 6px; }
.mbp-modal__sub { color: rgba(255,255,255,.75); font-size: .9rem; }
.mbp-modal__form { padding: 28px 32px; }
.mbp-modal__form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mbp-modal__form-footer { margin-top: 6px; }
.mbp-modal__privacy {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-size: .76rem; color: var(--mbp-text-muted); text-align: center; margin-top: 10px;
}
.mbp-modal__privacy svg { color: var(--mbp-success); }
.mbp-modal__error {
  background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.25);
  border-radius: var(--mbp-radius-sm); padding: 12px 16px;
  font-size: .88rem; color: var(--mbp-error); margin-top: 12px;
}

/* Success state */
.mbp-modal__success { padding: 48px 36px; text-align: center; }
.mbp-modal__success-icon { width: 80px; height: 80px; margin: 0 auto 24px; }
.mbp-modal__success h3 { font-size: 1.6rem; margin-bottom: 12px; color: var(--mbp-success); }
.mbp-modal__success p { color: var(--mbp-text-muted); max-width: 380px; margin: 0 auto 24px; line-height: 1.7; }
.mbp-success-row { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: .9rem; color: var(--mbp-text-muted); margin-bottom: 8px; }
.mbp-success-row a { color: var(--mbp-primary); font-weight: 700; }
.mbp-modal__success-details { margin-bottom: 24px; }

/* Loading spinner */
.mbp-spinner, .mbp-loading__spinner {
  width: 20px; height: 20px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  animation: mbp-spin .7s linear infinite;
}
.mbp-loading__spinner { border-top-color: var(--mbp-primary); border-color: var(--mbp-border); width: 36px; height: 36px; }
@keyframes mbp-spin { to { transform: rotate(360deg); } }
.mbp-loading { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 40px; }

/* ── 18. Exit Intent Popup ─────────────────────────────────── */
.mbp-exit-popup {
  position: fixed; inset: 0; z-index: 9998;
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.mbp-exit-popup[hidden] { display: none; }
.mbp-exit-popup__backdrop {
  position: absolute; inset: 0;
  background: rgba(7,15,24,.8); backdrop-filter: blur(4px);
}
.mbp-exit-popup__container {
  position: relative; background: #fff; border-radius: var(--mbp-radius-xl);
  width: 100%; max-width: 540px; overflow: hidden;
  box-shadow: var(--mbp-shadow-xl); animation: mbp-modal-in .3s ease;
  display: grid; grid-template-columns: 160px 1fr;
}
.mbp-exit-popup__close {
  position: absolute; top: 12px; right: 12px;
  width: 32px; height: 32px; border-radius: 50%; border: none;
  background: rgba(0,0,0,.1); cursor: pointer;
  display: flex; align-items: center; justify-content: center; z-index: 1;
}
.mbp-exit-popup__visual {
  background: linear-gradient(135deg, var(--mbp-dark), var(--mbp-mid));
  display: flex; align-items: center; justify-content: center; padding: 32px 16px;
}
.mbp-exit-popup__stamp {
  width: 100px; height: 100px; border-radius: 50%;
  border: 4px solid var(--mbp-primary); display: flex; align-items: center; justify-content: center;
  transform: rotate(-15deg);
}
.mbp-exit-popup__stamp span { font-family: var(--mbp-font-display); font-size: 1.6rem; font-weight: 900; color: var(--mbp-primary); }
.mbp-exit-popup__content { padding: 28px 24px; }
.mbp-exit-popup__content h2 { font-size: 1.4rem; margin-bottom: 8px; }
.mbp-exit-popup__content p { font-size: .88rem; color: var(--mbp-text-muted); margin-bottom: 14px; }
.mbp-exit-popup__benefits { font-size: .82rem; color: var(--mbp-text-muted); margin-bottom: 16px; display: flex; flex-direction: column; gap: 4px; }
.mbp-exit-form__row { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.mbp-exit-form input {
  padding: 10px 14px; border: 1.5px solid var(--mbp-border);
  border-radius: var(--mbp-radius-sm); font-size: .88rem; outline: none;
}
.mbp-exit-form input:focus { border-color: var(--mbp-primary); }
.mbp-exit-popup__dismiss {
  display: block; width: 100%; text-align: center;
  font-size: .76rem; color: var(--mbp-text-light); background: none; border: none;
  cursor: pointer; margin-top: 8px; text-decoration: underline;
}

/* ── 19. Floating CTAs ─────────────────────────────────────── */
.mbp-sticky-sidebar {
  position: fixed; right: 0; top: 50%; z-index: 800;
  transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 2px;
}
.mbp-sticky-sidebar__btn {
  display: flex; align-items: center; gap: 8px; writing-mode: vertical-rl;
  text-orientation: mixed; transform: rotate(180deg);
  background: var(--mbp-primary); color: #fff; border: none; cursor: pointer;
  padding: 18px 12px; font-size: .78rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  border-radius: 0 0 var(--mbp-radius-sm) var(--mbp-radius-sm);
  transition: var(--mbp-transition); text-decoration: none;
  box-shadow: -2px 4px 16px rgba(232,65,10,.3);
}
.mbp-sticky-sidebar__btn:hover { background: var(--mbp-primary-dark); padding-right: 16px; color: #fff; }
.mbp-sticky-sidebar__btn--call { background: var(--mbp-dark); box-shadow: -2px 4px 16px rgba(0,0,0,.25); }
.mbp-sticky-sidebar__btn--call:hover { background: var(--mbp-mid); }
.mbp-sticky-sidebar__btn svg { transform: rotate(180deg); }

/* Mobile CTA Bar */
.mbp-mobile-cta {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 800;
  box-shadow: 0 -4px 20px rgba(0,0,0,.15);
}
.mbp-mobile-cta__btn {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; padding: 12px 8px; font-size: .78rem; font-weight: 700; border: none;
  cursor: pointer; text-decoration: none; line-height: 1.2;
}
.mbp-mobile-cta__btn--call { background: var(--mbp-dark); color: #fff; }
.mbp-mobile-cta__btn--quote { background: var(--mbp-primary); color: #fff; }

/* ── 20. Page Hero ─────────────────────────────────────────── */
.mbp-page-hero {
  background: linear-gradient(135deg, var(--mbp-dark) 0%, var(--mbp-mid) 100%);
  padding-block: clamp(48px, 7vw, 80px); color: #fff;
}
.mbp-page-hero h1 { color: #fff; margin-bottom: 14px; }
.mbp-page-hero p { color: rgba(255,255,255,.8); font-size: 1.1rem; max-width: 600px; margin-bottom: 0; }

.mbp-page-hero__inner {
  display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: center;
}
.mbp-page-hero__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.mbp-page-hero__stats { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 28px; }
.mbp-stat strong { display: block; font-size: 1.8rem; font-family: var(--mbp-font-display); font-weight: 900; color: #fff; }
.mbp-stat span { font-size: .82rem; color: rgba(255,255,255,.65); }

.mbp-compact-form-card {
  background: rgba(255,255,255,.95); border-radius: var(--mbp-radius-lg);
  padding: 28px; text-align: center;
}
.mbp-compact-form-card h2 { color: var(--mbp-dark); font-size: 1.3rem; margin-bottom: 6px; }
.mbp-compact-form-card p { color: var(--mbp-text-muted); font-size: .88rem; margin-bottom: 16px; }
.mbp-compact-form-card__call {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-size: .85rem; color: var(--mbp-text-muted); margin-top: 12px;
}
.mbp-compact-form-card__call:hover { color: var(--mbp-primary); }

/* ── 21. Building Filters ──────────────────────────────────── */
.mbp-filters {
  background: #fff; border-radius: var(--mbp-radius-lg);
  border: 1.5px solid var(--mbp-border); margin-bottom: 32px;
  box-shadow: var(--mbp-shadow-sm); overflow: hidden;
}
.mbp-filters__inner { padding: 20px 24px; }
.mbp-filters__toggle {
  display: flex; align-items: center; gap: 10px;
  background: none; border: none; cursor: pointer;
  font-size: .95rem; font-weight: 700; color: var(--mbp-dark);
  padding: 0;
}
.mbp-filters__toggle:hover { color: var(--mbp-primary); }
.mbp-filter-count {
  background: var(--mbp-primary); color: #fff;
  font-size: .72rem; font-weight: 800;
  width: 18px; height: 18px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.mbp-filters__fields {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px; margin-top: 20px;
}
.mbp-filter-group { display: flex; flex-direction: column; gap: 5px; }
.mbp-filter-group label { font-size: .8rem; font-weight: 700; color: var(--mbp-text-muted); text-transform: uppercase; letter-spacing: .06em; }
.mbp-filter-field {
  padding: 10px 14px; border: 1.5px solid var(--mbp-border);
  border-radius: var(--mbp-radius-sm); font-size: .9rem; outline: none;
  transition: var(--mbp-transition); appearance: none; cursor: pointer;
  background: var(--mbp-lighter);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; background-size: 16px;
  padding-right: 36px;
}
.mbp-filter-field:focus { border-color: var(--mbp-primary); box-shadow: 0 0 0 3px rgba(232,65,10,.1); }
.mbp-filter-group--actions { display: flex; flex-direction: row; align-items: flex-end; gap: 8px; }

.mbp-listing__results-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; flex-wrap: wrap; gap: 12px;
}
.mbp-listing__count { font-size: .9rem; color: var(--mbp-text-muted); }
.mbp-listing__count strong { color: var(--mbp-dark); }
.mbp-listing__sort { display: flex; align-items: center; gap: 8px; font-size: .88rem; }
.mbp-listing__sort select { padding: 6px 12px; border-radius: var(--mbp-radius-sm); border: 1.5px solid var(--mbp-border); }

.mbp-load-more-wrap { text-align: center; margin-top: 48px; }

/* ── 22. Building Detail Page ──────────────────────────────── */
.mbp-breadcrumbs-bar {
  background: var(--mbp-lighter); border-bottom: 1px solid var(--mbp-border);
  padding-block: 12px;
}

.mbp-building-hero { padding-block: clamp(40px, 6vw, 72px); background: var(--mbp-lighter); border-bottom: 1px solid var(--mbp-border); }
.mbp-building-hero__inner {
  display: grid; grid-template-columns: 1fr 360px; gap: 60px; align-items: start;
}
.mbp-building-hero__cat {
  display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--mbp-primary);
  background: rgba(232,65,10,.08); padding: 4px 12px; border-radius: 4px; margin-bottom: 12px;
}
.mbp-building-hero__h1 { margin-bottom: 8px; }
.mbp-building-hero__dims { font-size: 1.1rem; font-weight: 700; color: var(--mbp-primary); margin-bottom: 14px; }
.mbp-building-hero__excerpt { font-size: 1.05rem; color: var(--mbp-text-muted); line-height: 1.7; margin-bottom: 20px; }
.mbp-building-hero__highlights { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.mbp-building-hero__highlights li {
  display: flex; gap: 6px; font-size: .88rem; color: var(--mbp-text-muted);
  background: #fff; padding: 6px 14px; border-radius: 6px; border: 1px solid var(--mbp-border);
}
.mbp-building-hero__highlights li strong { color: var(--mbp-dark); }
.mbp-building-hero__price { margin-bottom: 24px; }
.mbp-price-label { font-size: .88rem; color: var(--mbp-text-muted); display: block; margin-bottom: 4px; }
.mbp-building-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* Sticky form */
.mbp-building-hero__sticky-form { position: sticky; top: calc(var(--mbp-header-h) + 20px); }
.mbp-sticky-form-card {
  background: #fff; border-radius: var(--mbp-radius-lg);
  box-shadow: var(--mbp-shadow-lg); border: 1.5px solid var(--mbp-border); overflow: hidden;
}
.mbp-sticky-form-card__header {
  background: linear-gradient(135deg, var(--mbp-dark), var(--mbp-mid));
  padding: 20px 24px;
}
.mbp-sticky-form-card__header h2 { color: #fff; font-size: 1.2rem; margin-bottom: 4px; }
.mbp-sticky-form-card__header p { color: rgba(255,255,255,.75); font-size: .83rem; margin: 0; }
.mbp-sticky-form-card .mbp-btn { margin: 20px 20px 0; width: calc(100% - 40px); }
.mbp-sticky-form-card__trust {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 20px;
  border-top: 1px solid var(--mbp-border); margin-top: 16px;
}
.mbp-sticky-form-card__trust span {
  font-size: .75rem; font-weight: 700; color: var(--mbp-success);
  background: rgba(34,197,94,.08); padding: 3px 10px; border-radius: 4px;
}
.mbp-sticky-form-card__sku { padding: 0 20px 16px; }
.mbp-sticky-form-card__sku small { font-size: .76rem; color: var(--mbp-text-light); }

/* Gallery */
.mbp-building-gallery { padding-block: 48px; }
.mbp-gallery__main-img-wrap { position: relative; border-radius: var(--mbp-radius-lg); overflow: hidden; aspect-ratio: 16/9; background: var(--mbp-light); }
.mbp-gallery__main-img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; cursor: zoom-in; }
.mbp-gallery__prev, .mbp-gallery__next {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%; border: none;
  background: rgba(0,0,0,.5); backdrop-filter: blur(4px);
  color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: var(--mbp-transition); z-index: 2;
}
.mbp-gallery__prev { left: 14px; }
.mbp-gallery__next { right: 14px; }
.mbp-gallery__prev:hover, .mbp-gallery__next:hover { background: var(--mbp-primary); }
.mbp-gallery__fullscreen {
  position: absolute; bottom: 14px; right: 14px;
  width: 38px; height: 38px; border-radius: 8px; border: none;
  background: rgba(0,0,0,.5); backdrop-filter: blur(4px);
  color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.mbp-gallery__counter {
  position: absolute; bottom: 14px; left: 14px;
  background: rgba(0,0,0,.5); backdrop-filter: blur(4px);
  color: #fff; font-size: .8rem; font-weight: 700;
  padding: 4px 10px; border-radius: 6px;
}
.mbp-gallery__thumbs {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px;
}
.mbp-gallery__thumb {
  border-radius: 8px; overflow: hidden; cursor: pointer;
  border: 2.5px solid transparent; transition: var(--mbp-transition); background: none; padding: 0;
}
.mbp-gallery__thumb img { width: 80px; height: 56px; object-fit: cover; display: block; }
.mbp-gallery__thumb--active, .mbp-gallery__thumb[aria-pressed="true"] { border-color: var(--mbp-primary); }
.mbp-gallery__thumb:hover { border-color: var(--mbp-primary); opacity: .9; }

/* Lightbox */
.mbp-lightbox {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.95); display: flex; align-items: center; justify-content: center;
}
.mbp-lightbox[hidden] { display: none; }
.mbp-lightbox__backdrop { position: absolute; inset: 0; }
.mbp-lightbox__img { max-width: 90vw; max-height: 85vh; object-fit: contain; z-index: 1; border-radius: var(--mbp-radius); }
.mbp-lightbox__close { position: absolute; top: 20px; right: 20px; background: rgba(255,255,255,.15); border: none; color: #fff; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; }
.mbp-lightbox__prev, .mbp-lightbox__next { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: none; color: #fff; width: 52px; height: 52px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; transition: var(--mbp-transition); }
.mbp-lightbox__prev { left: 24px; }
.mbp-lightbox__next { right: 24px; }
.mbp-lightbox__prev:hover, .mbp-lightbox__next:hover { background: var(--mbp-primary); }
.mbp-lightbox__counter { position: absolute; bottom: 24px; color: rgba(255,255,255,.7); font-size: .88rem; font-weight: 600; z-index: 2; }

/* Specs Grid */
.mbp-building-specs-section { padding-block: clamp(40px, 5vw, 60px); background: #fff; border-bottom: 1px solid var(--mbp-border); }
.mbp-specs__title { font-size: 1.6rem; margin-bottom: 28px; }
.mbp-specs__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.mbp-spec-item { display: flex; align-items: flex-start; gap: 14px; padding: 18px; background: var(--mbp-lighter); border-radius: var(--mbp-radius); border: 1px solid var(--mbp-border); }
.mbp-spec-item__icon { width: 36px; height: 36px; flex-shrink: 0; color: var(--mbp-primary); }
.mbp-spec-item__icon svg { width: 100%; height: 100%; }
.mbp-spec-item__body { display: flex; flex-direction: column; gap: 2px; }
.mbp-spec-item__label { font-size: .75rem; font-weight: 700; color: var(--mbp-text-muted); text-transform: uppercase; letter-spacing: .06em; }
.mbp-spec-item__value { font-size: .95rem; font-weight: 700; color: var(--mbp-dark); }

/* Features list */
.mbp-features-list { display: flex; flex-direction: column; gap: 8px; }
.mbp-features-list li { display: flex; align-items: flex-start; gap: 10px; font-size: .95rem; color: var(--mbp-text); }
.mbp-features-list li svg { color: var(--mbp-success); flex-shrink: 0; margin-top: 3px; }

/* Related Buildings */
.mbp-related-buildings { padding-block: clamp(48px, 6vw, 72px); background: var(--mbp-lighter); }
.mbp-buildings-slider { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }

/* ── 23. State Page ────────────────────────────────────────── */
.mbp-state-hero {
  background: linear-gradient(135deg, var(--mbp-dark) 0%, var(--mbp-mid) 100%);
  padding-block: clamp(52px, 8vw, 88px); color: #fff; position: relative; overflow: hidden;
}
.mbp-state-hero__overlay { position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.mbp-state-hero__inner { display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: center; position: relative; z-index: 1; }
.mbp-state-hero h1 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.2rem); margin-bottom: 14px; }
.mbp-state-hero p { color: rgba(255,255,255,.82); font-size: 1.05rem; margin-bottom: 24px; line-height: 1.7; }
.mbp-state-hero__abbr { font-family: var(--mbp-font-display); font-size: 5rem; font-weight: 900; color: rgba(255,255,255,.08); margin-bottom: -20px; line-height: 1; }
.mbp-state-hero__pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.mbp-state-hero__pills li { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.9); font-size: .82rem; font-weight: 600; padding: 6px 14px; border-radius: 100px; }
.mbp-state-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }

.mbp-state-buildings { padding-block: clamp(48px, 6vw, 72px); }
.mbp-state-buildings__cta { text-align: center; margin-top: 40px; }

/* State info card */
.mbp-state-info-card { background: var(--mbp-lighter); border-radius: var(--mbp-radius-lg); padding: 24px; border: 1px solid var(--mbp-border); }
.mbp-state-info-card h3 { font-size: 1.1rem; margin-bottom: 14px; }
.mbp-state-info-card p { font-size: .88rem; color: var(--mbp-text-muted); margin-bottom: 6px; }
.mbp-state-info-card a { color: var(--mbp-primary); font-weight: 700; }

/* Nearby states */
.mbp-nearby-states { padding-block: 48px; background: var(--mbp-light); }
.mbp-nearby-states h2 { text-align: center; margin-bottom: 28px; font-size: 1.4rem; }
.mbp-nearby-states__grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.mbp-nearby-state-link { background: #fff; border: 1.5px solid var(--mbp-border); border-radius: var(--mbp-radius-sm); padding: 9px 18px; font-size: .85rem; font-weight: 700; color: var(--mbp-dark); transition: var(--mbp-transition); }
.mbp-nearby-state-link:hover { border-color: var(--mbp-primary); color: var(--mbp-primary); }

/* ── 24. Breadcrumbs ───────────────────────────────────────── */
.mbp-breadcrumbs { font-size: .8rem; color: rgba(255,255,255,.6); }
.mbp-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.mbp-breadcrumbs li { display: flex; align-items: center; }
.mbp-breadcrumbs a { color: rgba(255,255,255,.75); }
.mbp-breadcrumbs a:hover { color: #fff; }
.mbp-breadcrumbs [aria-current="page"] { color: rgba(255,255,255,.9); font-weight: 600; }
.mbp-breadcrumbs-bar .mbp-breadcrumbs { color: var(--mbp-text-muted); }
.mbp-breadcrumbs-bar .mbp-breadcrumbs a { color: var(--mbp-text-muted); }
.mbp-breadcrumbs-bar .mbp-breadcrumbs a:hover { color: var(--mbp-primary); }

/* ── 25. Footer ────────────────────────────────────────────── */
.mbp-footer { background: var(--mbp-darker); }
.mbp-footer__cta-band { background: linear-gradient(135deg, var(--mbp-primary) 0%, var(--mbp-primary-dark) 100%); padding: 48px 0; }
.mbp-footer__cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.mbp-footer__cta-text h2 { color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: 6px; }
.mbp-footer__cta-text p { color: rgba(255,255,255,.85); margin: 0; }
.mbp-footer__cta-actions { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }

.mbp-footer__main { padding: clamp(48px, 6vw, 80px) 0 0; }
.mbp-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; }

.mbp-footer__logo-text { font-family: var(--mbp-font-display); font-size: 1.5rem; font-weight: 900; color: #fff; }
.mbp-footer__tagline { font-size: .88rem; color: rgba(255,255,255,.55); margin: 16px 0 20px; line-height: 1.7; }
.mbp-footer__contact { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.mbp-footer__contact-item {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: .85rem; color: rgba(255,255,255,.65); text-decoration: none;
}
.mbp-footer__contact-item svg { flex-shrink: 0; margin-top: 2px; opacity: .6; }
a.mbp-footer__contact-item:hover { color: var(--mbp-primary-light); }

.mbp-footer__social { display: flex; gap: 10px; }
.mbp-footer__social a {
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(255,255,255,.1); color: rgba(255,255,255,.65);
  display: flex; align-items: center; justify-content: center;
  transition: var(--mbp-transition);
}
.mbp-footer__social a:hover { background: var(--mbp-primary); color: #fff; }

.mbp-footer__heading { font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.4); margin-bottom: 18px; }
.mbp-footer__nav { display: flex; flex-direction: column; gap: 8px; }
.mbp-footer__nav li a { font-size: .88rem; color: rgba(255,255,255,.6); transition: var(--mbp-transition); }
.mbp-footer__nav li a:hover { color: var(--mbp-primary-light); }

.mbp-footer__trust { border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); padding: 24px 0; margin-top: 48px; }
.mbp-footer__badges { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; align-items: center; }
.mbp-trust-badge { display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; color: rgba(255,255,255,.55); }
.mbp-trust-badge svg { color: rgba(255,255,255,.35); flex-shrink: 0; }

.mbp-footer__bottom { padding: 24px 0; }
.mbp-footer__bottom-inner { display: flex; flex-direction: column; gap: 8px; text-align: center; }
.mbp-footer__copy { font-size: .82rem; color: rgba(255,255,255,.4); }
.mbp-footer__copy a { color: rgba(255,255,255,.55); margin: 0 4px; }
.mbp-footer__copy a:hover { color: var(--mbp-primary-light); }
.mbp-footer__disclaimer { font-size: .76rem; color: rgba(255,255,255,.3); max-width: 600px; margin-inline: auto; line-height: 1.5; }

/* ── 26. About / Contact / RTO / Financing ─────────────────── */
.mbp-about-mission { padding-block: clamp(48px, 6vw, 80px); }
.mbp-about-mission__inner { display: grid; grid-template-columns: 1fr 320px; gap: 60px; align-items: start; }
.mbp-about-mission__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mbp-about-stat { background: var(--mbp-lighter); border-radius: var(--mbp-radius-lg); padding: 24px; text-align: center; border: 1px solid var(--mbp-border); }
.mbp-about-stat strong { display: block; font-size: 2.2rem; font-family: var(--mbp-font-display); font-weight: 900; color: var(--mbp-primary); }
.mbp-about-stat span { font-size: .85rem; color: var(--mbp-text-muted); }

.mbp-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mbp-team-card { background: #fff; border-radius: var(--mbp-radius-lg); padding: 28px; text-align: center; border: 1px solid var(--mbp-border); box-shadow: var(--mbp-shadow); }
.mbp-team-card__avatar { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--mbp-primary), var(--mbp-mid)); display: flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 800; color: rgba(255,255,255,.6); letter-spacing: .08em; margin: 0 auto 16px; }
.mbp-team-card h3 { font-size: 1.1rem; margin-bottom: 4px; }
.mbp-team-card span { font-size: .82rem; color: var(--mbp-primary); font-weight: 700; display: block; margin-bottom: 12px; }
.mbp-team-card p { font-size: .88rem; color: var(--mbp-text-muted); line-height: 1.6; }

.mbp-about-cta { background: linear-gradient(135deg, var(--mbp-dark), var(--mbp-mid)); padding-block: 60px; text-align: center; }
.mbp-about-cta__inner { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.mbp-about-cta h2 { color: #fff; }
.mbp-about-cta p { color: rgba(255,255,255,.75); }

.mbp-contact { padding-block: clamp(48px, 6vw, 80px); }
.mbp-contact__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: start; }
.mbp-contact__info h2 { margin-bottom: 14px; }
.mbp-contact__info > p { color: var(--mbp-text-muted); margin-bottom: 28px; }
.mbp-contact__list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.mbp-contact__list li { display: flex; gap: 16px; align-items: flex-start; }
.mbp-contact__icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(232,65,10,.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--mbp-primary); }
.mbp-contact__icon svg { width: 20px; height: 20px; }
.mbp-contact__list div strong { display: block; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--mbp-text-muted); margin-bottom: 2px; }
.mbp-contact__list div a, .mbp-contact__list div address, .mbp-contact__list div span { font-size: .95rem; font-weight: 600; color: var(--mbp-dark); font-style: normal; display: block; }
.mbp-contact__list div a:hover { color: var(--mbp-primary); }
.mbp-contact__trust h3 { font-size: 1rem; margin-bottom: 10px; }
.mbp-contact__trust li { font-size: .88rem; color: var(--mbp-text-muted); margin-bottom: 6px; }
.mbp-contact__form-card { background: var(--mbp-lighter); border-radius: var(--mbp-radius-xl); padding: 32px; border: 1.5px solid var(--mbp-border); }
.mbp-contact__form-card h2 { margin-bottom: 20px; }

/* RTO / Financing */
.mbp-rto-steps { padding-block: clamp(48px, 6vw, 80px); }
.mbp-rto-steps__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.mbp-rto-step { text-align: center; padding: 32px 24px; background: var(--mbp-lighter); border-radius: var(--mbp-radius-lg); border: 1px solid var(--mbp-border); }
.mbp-rto-step__num { width: 52px; height: 52px; border-radius: 50%; background: var(--mbp-primary); color: #fff; font-size: 1.4rem; font-weight: 900; font-family: var(--mbp-font-display); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.mbp-rto-step h3 { font-size: 1.1rem; margin-bottom: 10px; }
.mbp-rto-step p { font-size: .9rem; color: var(--mbp-text-muted); line-height: 1.65; margin: 0; }

.mbp-rto-benefits { padding-block: clamp(48px, 6vw, 80px); background: var(--mbp-lighter); }
.mbp-rto-benefits__grid { display: grid; grid-template-columns: 1fr 380px; gap: 60px; align-items: start; }
.mbp-rto-benefits__content h2 { margin-bottom: 24px; }
.mbp-rto-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.mbp-rto-list li { font-size: .95rem; color: var(--mbp-text-muted); line-height: 1.6; padding-left: 20px; position: relative; }
.mbp-rto-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--mbp-primary); }
.mbp-rto-list strong { color: var(--mbp-dark); }
.mbp-rto-pricing-card { background: #fff; border-radius: var(--mbp-radius-lg); padding: 28px; border: 1.5px solid var(--mbp-border); box-shadow: var(--mbp-shadow); }
.mbp-rto-pricing-card h3 { font-size: 1.2rem; margin-bottom: 8px; }
.mbp-rto-pricing-note { font-size: .8rem; color: var(--mbp-text-muted); margin-bottom: 16px; }
.mbp-rto-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.mbp-rto-table th { background: var(--mbp-dark); color: #fff; padding: 9px 12px; text-align: left; font-size: .8rem; }
.mbp-rto-table td { padding: 9px 12px; border-bottom: 1px solid var(--mbp-border); }
.mbp-rto-table tr:last-child td { border-bottom: none; }
.mbp-rto-disclaimer { font-size: .76rem; color: var(--mbp-text-muted); margin: 10px 0 16px; font-style: italic; }

.mbp-financing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 0; }
.mbp-financing-card { background: #fff; border-radius: var(--mbp-radius-lg); padding: 24px; border: 1px solid var(--mbp-border); box-shadow: var(--mbp-shadow-sm); transition: var(--mbp-transition); }
.mbp-financing-card:hover { box-shadow: var(--mbp-shadow-lg); transform: translateY(-3px); border-color: rgba(232,65,10,.2); }
.mbp-financing-card h3 { font-size: 1.05rem; margin-bottom: 8px; }
.mbp-financing-card p { font-size: .88rem; color: var(--mbp-text-muted); line-height: 1.6; margin: 0; }
.mbp-financing-table-wrap { overflow-x: auto; margin: 24px 0; }
.mbp-financing-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.mbp-financing-table th { background: var(--mbp-dark); color: #fff; padding: 12px 16px; text-align: left; font-size: .82rem; letter-spacing: .04em; }
.mbp-financing-table td { padding: 12px 16px; border-bottom: 1px solid var(--mbp-border); }
.mbp-financing-table tr:nth-child(even) td { background: var(--mbp-lighter); }
.mbp-financing-disclaimer { font-size: .82rem; color: var(--mbp-text-muted); margin-bottom: 20px; font-style: italic; }

/* ── 27. No Results ────────────────────────────────────────── */
.mbp-no-results-wrap { grid-column: 1 / -1; padding: 60px 0; text-align: center; }
.mbp-no-results h2 { font-size: 1.4rem; margin: 16px 0 8px; color: var(--mbp-text-muted); }
.mbp-no-results p { color: var(--mbp-text-light); font-size: .95rem; }

/* ── 28. 404 / Search / Single ─────────────────────────────── */
.mbp-404 { padding-block: 100px; text-align: center; }
.mbp-404 h1 { font-size: 6rem; color: var(--mbp-primary); opacity: .2; line-height: 1; margin-bottom: 0; }
.mbp-404 h2 { font-size: 1.8rem; }
.mbp-404 p { color: var(--mbp-text-muted); max-width: 480px; margin-inline: auto 1rem; }

/* ── 29. Page Content ──────────────────────────────────────── */
.mbp-page-content { padding-block: clamp(40px, 6vw, 72px); }
.mbp-page-article__header { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--mbp-border); }
.mbp-page-article__title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
.mbp-page-article__body.mbp-prose { max-width: 820px; }

/* ── 30. Pagination ────────────────────────────────────────── */
.page-numbers { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 40px; list-style: none; }
.page-numbers li a, .page-numbers li span {
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border-radius: var(--mbp-radius-sm); font-size: .9rem; font-weight: 700;
  border: 1.5px solid var(--mbp-border); color: var(--mbp-text-muted);
  transition: var(--mbp-transition);
}
.page-numbers li a:hover { border-color: var(--mbp-primary); color: var(--mbp-primary); }
.page-numbers li .current { background: var(--mbp-primary); border-color: var(--mbp-primary); color: #fff; }

/* ── 31. Responsive ────────────────────────────────────────── */
@media (max-width: 1024px) {
  .mbp-hero__inner { grid-template-columns: 1fr; max-width: 680px; }
  .mbp-hero__form-wrap { order: -1; }
  .mbp-hero__form-card { max-width: 520px; margin-inline: auto; }
  .mbp-estimator__inner { grid-template-columns: 1fr; }
  .mbp-estimator__visual { order: -1; max-width: 500px; margin-inline: auto; }
  .mbp-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .mbp-faqs__grid { grid-template-columns: 1fr; }
  .mbp-faqs__sidebar { display: none; }
  .mbp-seo-content__inner { grid-template-columns: 1fr; }
  .mbp-seo-content__sidebar { display: none; }
  .mbp-building-hero__inner { grid-template-columns: 1fr; }
  .mbp-building-hero__sticky-form { display: none; }
  .mbp-about-mission__inner { grid-template-columns: 1fr; }
  .mbp-contact__grid { grid-template-columns: 1fr; }
  .mbp-rto-benefits__grid { grid-template-columns: 1fr; }
  .mbp-page-hero__inner { grid-template-columns: 1fr; }
  .mbp-page-hero__form { display: none; }
  .mbp-state-hero__inner { grid-template-columns: 1fr; }
  .mbp-state-hero__form { display: none; }
  .mbp-sticky-sidebar { display: none; }
}

@media (max-width: 768px) {
  :root { --mbp-header-h: 64px; }
  .mbp-topbar { display: none; }
  .mbp-header__nav { display: none; position: fixed; inset: 0; top: 64px; background: var(--mbp-darker); flex-direction: column; padding: 24px; z-index: 999; overflow-y: auto; }
  .mbp-header__nav.nav-open { display: flex; }
  .mbp-nav-list { flex-direction: column; gap: 0; width: 100%; }
  .mbp-nav-link { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
  .mbp-dropdown { position: static; box-shadow: none; opacity: 1; visibility: visible; transform: none; border: none; border-radius: 0; background: rgba(255,255,255,.04); padding-left: 16px; }
  .mbp-hamburger { display: flex; }
  .mbp-quote-btn { display: none; }
  .mbp-hero__pills { gap: 6px; }
  .mbp-hero__pills li { font-size: .8rem; }
  .mbp-rto-financing__grid { grid-template-columns: 1fr; }
  .mbp-testimonials__slider { grid-template-columns: 1fr; }
  .mbp-team-grid { grid-template-columns: 1fr; }
  .mbp-rto-steps__grid { grid-template-columns: 1fr; }
  .mbp-financing-grid { grid-template-columns: 1fr 1fr; }
  .mbp-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .mbp-footer__cta-inner { flex-direction: column; text-align: center; }
  .mbp-footer__cta-actions { justify-content: center; }
  .mbp-modal__form-grid { grid-template-columns: 1fr; }
  .mbp-modal__container { border-radius: var(--mbp-radius-lg); }
  .mbp-modal__form { padding: 20px; }
  .mbp-exit-popup__container { grid-template-columns: 1fr; }
  .mbp-exit-popup__visual { display: none; }
  .mbp-mobile-cta { display: flex; }
  body { padding-bottom: 68px; }
  .mbp-filters__fields { grid-template-columns: 1fr 1fr; }
  .mbp-specs__grid { grid-template-columns: 1fr 1fr; }
  .mbp-gallery__thumbs { gap: 6px; }
  .mbp-gallery__thumb img { width: 64px; height: 45px; }
}

@media (max-width: 480px) {
  .mbp-hero__btns { flex-direction: column; }
  .mbp-hero__btns .mbp-btn { width: 100%; }
  .mbp-financing-grid { grid-template-columns: 1fr; }
  .mbp-filters__fields { grid-template-columns: 1fr; }
  .mbp-specs__grid { grid-template-columns: 1fr; }
  .mbp-rto-card__actions { flex-direction: column; }
  .mbp-rto-card__actions .mbp-btn { width: 100%; }
}

/* ── 32. Utility & Animations ──────────────────────────────── */
.mbp-no-results { text-align: center; padding: 48px; }
.mbp-no-results svg { margin: 0 auto 16px; }
.mbp-no-results h3 { font-size: 1.2rem; margin-bottom: 8px; }
.mbp-no-results p { font-size: .9rem; color: var(--mbp-text-muted); }
.mbp-no-results a { color: var(--mbp-primary); font-weight: 700; }

/* Fade-in on scroll */
.mbp-fade-in { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.mbp-fade-in.visible { opacity: 1; transform: translateY(0); }

/* Page content sections */
.mbp-page-content-section { padding-block: clamp(40px, 5vw, 60px); }
.mbp-archive-seo { padding-block: clamp(40px, 5vw, 60px); background: var(--mbp-lighter); }
.mbp-archive-seo__inner { max-width: 820px; }
.mbp-building-description { padding-block: clamp(40px, 5vw, 60px); background: var(--mbp-lighter); }
.mbp-building-description__inner { display: grid; grid-template-columns: 1fr 280px; gap: 48px; align-items: start; }
.mbp-building-description__content h2 { margin-bottom: 16px; }

@media (max-width: 768px) {
  .mbp-building-description__inner { grid-template-columns: 1fr; }
}

/* WP CF7 overrides */
.wpcf7-not-valid-tip { font-size: .78rem; color: var(--mbp-error); margin-top: 4px; }
.wpcf7-response-output { font-size: .88rem; padding: 12px 16px !important; border-radius: var(--mbp-radius-sm) !important; margin: 12px 0 0 !important; }
.wpcf7 .wpcf7-submit { background: var(--mbp-primary); color: #fff; border: none; padding: 14px 28px; border-radius: var(--mbp-radius-sm); font-weight: 700; font-size: .95rem; cursor: pointer; width: 100%; transition: var(--mbp-transition); }
.wpcf7 .wpcf7-submit:hover { background: var(--mbp-primary-dark); }

/* Print */
@media print {
  .mbp-header, .mbp-topbar, .mbp-footer, .mbp-modal,
  .mbp-sticky-sidebar, .mbp-mobile-cta, .mbp-exit-popup,
  .mbp-hero__form-wrap, .mbp-building-hero__sticky-form { display: none !important; }
}
