.fmm-clean-disable-theme-title .nv-page-title,
.fmm-clean-disable-theme-title .neve-main > .nv-page-title,
.fmm-clean-disable-theme-title .entry-header,
.fmm-clean-disable-theme-title .page-header,
.fmm-clean-disable-theme-title .nv-breadcrumbs-wrapper,
.fmm-clean-disable-theme-title .breadcrumbs,
.fmm-clean-disable-theme-title .rank-math-breadcrumb,
.fmm-clean-disable-theme-title .yoast-breadcrumb,
.fmm-clean-disable-theme-title .neve-breadcrumbs-wrapper,
.fmm-clean-disable-theme-title .nv-single-page-wrap > .entry-header {
  display: none !important;
}
body.fmm-clean-site {
  background: #06111f;
}
.fmm-clean-page {
  min-height: 100vh;
  color: var(--fmm-text);
  background:
    radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--fmm-accent) 20%, transparent), transparent 28%),
    radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--fmm-accent-2) 20%, transparent), transparent 30%),
    radial-gradient(circle at 82% 82%, rgba(13,132,255,.13), transparent 26%),
    linear-gradient(180deg, var(--fmm-bg-start) 0%, var(--fmm-bg-mid) 45%, var(--fmm-bg-end) 100%);
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 5vw, 70px) 0 clamp(56px, 7vw, 96px);
}
.fmm-clean-page:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at center, black 20%, transparent 88%);
  opacity: .7;
}
.fmm-clean-content {
  position: relative;
  z-index: 1;
  width: min(calc(100% - (var(--fmm-gutter) * 2)), var(--fmm-max));
  margin-left: auto;
  margin-right: auto;
}
.fmm-clean-content > .vc_row:not(.fmm-full-bleed),
.fmm-clean-content > .wpb-content-wrapper > .vc_row:not(.fmm-full-bleed) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.fmm-clean-content > .vc_row.fmm-full-bleed,
.fmm-clean-content > .wpb-content-wrapper > .vc_row.fmm-full-bleed {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.fmm-full-bleed { max-width: none !important; }
.fmm-clean-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--fmm-text);
}
.fmm-clean-logo-mark {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--fmm-button), var(--fmm-accent));
  box-shadow: 0 0 28px rgba(13,132,255,.36);
  clip-path: polygon(0 100%, 34% 0, 54% 0, 22% 100%, 44% 100%, 78% 0, 100% 0, 66% 100%);
}
.fmm-clean-brand strong { display:block; font-size:1.03rem; line-height:1.15; }
.fmm-clean-brand em { display:block; font-style:normal; color:var(--fmm-muted); font-size:.86rem; }
.fmm-clean-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border: 1px solid color-mix(in srgb, var(--fmm-border) 70%, transparent);
  border-radius: 999px;
  color: var(--fmm-text);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  font-size: .92rem;
  font-weight: 800;
  margin: 0 0 18px;
}
.fmm-clean-eyebrow span,
.fmm-clean-chips span:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(135deg, var(--fmm-accent), var(--fmm-button));
  box-shadow: 0 0 20px color-mix(in srgb, var(--fmm-accent) 55%, transparent);
}
.fmm-clean-heading {
  color: var(--fmm-text) !important;
  letter-spacing: -.045em !important;
  line-height: .98 !important;
  margin: 0 0 18px !important;
  text-wrap: balance;
}
.fmm-heading-hero { font-size: clamp(3.1rem, 7vw, 6.3rem) !important; max-width: 11ch; }
.fmm-heading-large { font-size: clamp(2rem, 4vw, 3.25rem) !important; }
.fmm-heading-medium { font-size: clamp(1.45rem, 2.4vw, 2.1rem) !important; }
.fmm-align-center { text-align:center; margin-left:auto; margin-right:auto; }
.fmm-clean-text p {
  color: var(--fmm-muted);
  font-size: clamp(1.05rem, 2vw, 1.22rem);
  line-height: 1.6;
  max-width: var(--fmm-text-max);
  margin: 0 0 24px;
}
.fmm-clean-text.fmm-align-center p { margin-left:auto; margin-right:auto; }
.fmm-clean-button-row { display:flex; flex-wrap:wrap; gap:14px; margin: 22px 0; }
.fmm-clean-button-wrap.fmm-align-center, .fmm-clean-button-row.fmm-align-center { justify-content:center; }
.fmm-clean-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding: 0 23px;
  border-radius: 9px;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.fmm-clean-button:hover { transform: translateY(-1px); }
.fmm-btn-primary { background: var(--fmm-button); color: var(--fmm-button-text) !important; box-shadow: 0 16px 36px rgba(13,132,255,.25); }
.fmm-btn-primary:hover { background: var(--fmm-button-hover); }
.fmm-btn-secondary { color: var(--fmm-text) !important; border: 1px solid var(--fmm-border); background: rgba(255,255,255,.055); }
.fmm-btn-ghost { color: var(--fmm-accent) !important; border: 1px solid color-mix(in srgb, var(--fmm-accent) 45%, transparent); background: transparent; }
.fmm-clean-chips { display:flex; flex-wrap:wrap; gap:12px; margin: 12px 0 24px; }
.fmm-clean-chips span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 9px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:var(--fmm-muted);
  font-size:.93rem;
  font-weight:800;
}
.fmm-clean-metric,
.fmm-clean-card,
.fmm-clean-blog-card,
.fmm-clean-contact-card,
.fmm-clean-result-card,
.fmm-clean-image-card,
.fmm-clean-cta,
.fmm-clean-survey-core,
.fmm-clean-diagnostic,
.fmm-clean-contact {
  border:1px solid color-mix(in srgb, var(--fmm-border) 82%, transparent);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03)), color-mix(in srgb, var(--fmm-card) 82%, transparent);
  border-radius: var(--fmm-radius);
  box-shadow: 0 24px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
.fmm-clean-metric { padding:20px; height:100%; }
.fmm-clean-metric strong { display:block; color: var(--fmm-text); font-size: clamp(1.35rem, 2vw, 1.9rem); letter-spacing:-.03em; margin-bottom:8px; }
.fmm-clean-metric span { color: var(--fmm-muted); font-size:.96rem; }
.fmm-clean-card { padding:24px; height:100%; }
.fmm-clean-step { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:13px; color:#03111f; background:linear-gradient(135deg,var(--fmm-accent),var(--fmm-accent-2)); font-weight:900; margin-bottom:14px; }
.fmm-clean-card h3, .fmm-clean-blog-card h3 { color:var(--fmm-text); margin:0 0 10px; font-size:1.22rem; letter-spacing:-.02em; }
.fmm-clean-card p, .fmm-clean-blog-card p { color:var(--fmm-muted); margin:0; line-height:1.6; }
.fmm-clean-image-card { padding:14px; overflow:hidden; }
.fmm-clean-image-frame { min-height:360px; border-radius: calc(var(--fmm-radius) - 6px); position:relative; overflow:hidden; background: radial-gradient(circle at 70% 25%, rgba(110,231,255,.22), transparent 30%), radial-gradient(circle at 20% 80%, rgba(139,124,255,.20), transparent 26%), linear-gradient(135deg, #12243d, #0d1729); }
.fmm-clean-car-visual { position:absolute; inset:16%; border-radius:28px; background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.05)); border:1px solid rgba(255,255,255,.12); transform: skewX(-8deg); }
.fmm-clean-car-visual div { position:absolute; left:14%; right:14%; bottom:26%; height:24%; border-radius:999px 999px 40px 40px; background:linear-gradient(135deg, var(--fmm-accent), var(--fmm-accent-2)); opacity:.9; box-shadow:0 24px 60px rgba(0,0,0,.32); }
.fmm-clean-image-overlay { position:absolute; left:18px; right:18px; bottom:18px; padding:16px 18px; border-radius:20px; border:1px solid rgba(255,255,255,.12); background:rgba(4,11,22,.68); backdrop-filter: blur(14px); }
.fmm-clean-image-overlay strong { display:block; color:var(--fmm-text); font-size:1.08rem; margin-bottom:4px; }
.fmm-clean-image-overlay span { color:var(--fmm-muted); }
.fmm-clean-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.fmm-clean-section-head h2 { color:var(--fmm-text); margin:0; font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.045em; line-height:1.02; }
.fmm-clean-section-head p { color:var(--fmm-muted); max-width:60ch; margin:0; }
.fmm-clean-results { margin: 44px 0; }
.fmm-clean-results-list { display:grid; gap:16px; }
.fmm-clean-result-card { padding:18px; display:grid; grid-template-columns: 70px 1fr 120px minmax(260px,.9fr); align-items:center; gap:18px; }
.fmm-result-rank { color:var(--fmm-accent); font-size:1.55rem; font-weight:900; }
.fmm-result-main h3 { color:var(--fmm-text); margin:0; font-size:1.25rem; }
.fmm-result-main p { color:var(--fmm-muted); margin:2px 0 10px; }
.fmm-result-pills { display:flex; flex-wrap:wrap; gap:8px; }
.fmm-result-pills span { color:var(--fmm-muted); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:999px; padding:5px 9px; font-size:.78rem; font-weight:800; }
.fmm-result-score { display:grid; place-items:center; width:92px; height:92px; border-radius:50%; background:radial-gradient(circle,var(--fmm-accent),var(--fmm-button)); color:#04111f; justify-self:center; }
.fmm-result-score strong { font-size:1.8rem; line-height:1; }
.fmm-result-score span { font-size:.72rem; font-weight:900; }
.fmm-result-detail p { color:var(--fmm-muted); margin:0 0 6px; }
.fmm-result-detail small { display:block; color:var(--fmm-muted); line-height:1.45; }
.fmm-clean-cta { padding:34px; margin:44px 0 0; }
.fmm-clean-cta h2 { color:var(--fmm-text); font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.045em; margin:0 0 10px; }
.fmm-clean-cta p { color:var(--fmm-muted); max-width:56ch; margin:0 0 22px; }
.fmm-clean-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fmm-clean-blog-card { display:block; padding:24px; text-decoration:none !important; }
.fmm-clean-blog-card span { display:inline-block; margin-top:18px; color:var(--fmm-accent); font-weight:900; }
.fmm-clean-contact { padding:34px; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.fmm-clean-contact h1 { color:var(--fmm-text); font-size:clamp(2.4rem,5vw,5rem); line-height:1; letter-spacing:-.05em; margin:0 0 16px; }
.fmm-clean-contact p { color:var(--fmm-muted); }
.fmm-clean-contact-card { padding:24px; }
.fmm-clean-survey { width:min(calc(100% - 40px), var(--fmm-max)); margin:0 auto; }
.fmm-clean-survey-head { margin-bottom:18px; }
.fmm-clean-survey-head h1 { color:var(--fmm-text); font-size:clamp(2.7rem,6vw,5.2rem); line-height:.98; letter-spacing:-.05em; margin:0 0 14px; max-width:12ch; }
.fmm-clean-survey-head p { color:var(--fmm-muted); font-size:1.14rem; max-width:62ch; }
.fmm-clean-survey-core { padding: 24px; overflow: visible; }
.fmm-clean-warning { color:var(--fmm-text); border:1px solid var(--fmm-border); background:rgba(255,255,255,.06); border-radius:18px; padding:18px; }
.fmm-clean-diagnostic { padding:24px; }
.fmm-clean-diagnostic h1, .fmm-clean-diagnostic h2 { color:var(--fmm-text); }
.fmm-clean-diagnostic pre { white-space:pre-wrap; color:var(--fmm-muted); background:rgba(0,0,0,.22); padding:18px; border-radius:16px; }
/* Safe survey darkening. This avoids hiding required survey elements. */
.fmm-clean-survey-core .vms-btn,
.fmm-clean-survey-core button,
.fmm-clean-survey-core input[type="submit"],
.fmm-clean-survey-core input[type="button"] { border-radius:9px !important; }
.fmm-clean-survey-core .vms-btn.primary,
.fmm-clean-survey-core button:not([disabled]) { background:var(--fmm-button) !important; color:var(--fmm-button-text) !important; border-color:transparent !important; }
.fmm-clean-survey-core button[disabled] { opacity:.55; }
.fmm-clean-survey-core input,
.fmm-clean-survey-core select,
.fmm-clean-survey-core textarea { background:rgba(9,18,32,.88) !important; color:var(--fmm-text) !important; border:1px solid var(--fmm-border) !important; border-radius:14px !important; }
.fmm-clean-survey-core label,
.fmm-clean-survey-core p,
.fmm-clean-survey-core li,
.fmm-clean-survey-core span,
.fmm-clean-survey-core div { color:inherit; }
.fmm-clean-survey-core [style*="background: #fff"],
.fmm-clean-survey-core [style*="background:#fff"],
.fmm-clean-survey-core [style*="background: white"],
.fmm-clean-survey-core [style*="background:white"] { background:rgba(13,25,44,.92) !important; }
.fmm-clean-survey-core [style*="color: #fff"],
.fmm-clean-survey-core [style*="color:#fff"],
.fmm-clean-survey-core [style*="color: white"],
.fmm-clean-survey-core [style*="color:white"] { color:var(--fmm-text) !important; }
@media (max-width: 980px) {
  .fmm-clean-result-card { grid-template-columns:1fr; }
  .fmm-result-score { justify-self:start; }
  .fmm-clean-section-head, .fmm-clean-contact { grid-template-columns:1fr; display:grid; }
  .fmm-clean-blog-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .fmm-clean-page { padding-top:28px; }
  .fmm-heading-hero { font-size:clamp(2.8rem,17vw,4.6rem)!important; }
  .fmm-clean-button-row { display:grid; }
  .fmm-clean-button { width:100%; }
  .fmm-clean-content > .vc_row:not(.fmm-full-bleed),
  .fmm-clean-content > .wpb-content-wrapper > .vc_row:not(.fmm-full-bleed),
  .fmm-clean-survey { width:min(calc(100% - 24px), var(--fmm-max)); }
}
