.elementor-14126 .elementor-element.elementor-element-3ebe56a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14126 .elementor-element.elementor-element-b2d716d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS */main.site-main {
     padding-top: 0 !important;
   }
   @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

/* ── FMG BRAND: Poppins + brand colors ── */
:root {
  --fmg-blue:       #3B5BDB;
  --fmg-blue-light: #EEF2FF;
  --fmg-blue-mid:   #C5D0FA;
  --fmg-dark:       #1A2340;
  --fmg-navy:       #1e3264;
  --mrc-teal:       #0EA5E9;
  --mrc-teal-light: #E0F6FF;
  --text-body:      #374151;
  --text-muted:     #6B7280;
  --white:          #FFFFFF;
  --border:         #E5E7EB;
  --bg-page:        #F7F9FF;
}

body {
  font-family: 'Poppins', sans-serif;
  background: var(--bg-page);
  color: var(--text-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── HERO ── */
.hero {
  background: linear-gradient(140deg, var(--fmg-dark) 0%, var(--fmg-navy) 55%, #1c3a78 100%);
  color: var(--white);
  padding: 72px 48px 100px;
  position: relative;
  overflow: hidden;
  text-align: center;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 0;
}
.hero-glow1 {
  position: absolute; top: -100px; right: -60px;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(59,91,219,.3) 0%, transparent 65%);
  pointer-events: none;
}
.hero-glow2 {
  position: absolute; bottom: -80px; left: 10%;
  width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(14,165,233,.18) 0%, transparent 65%);
  pointer-events: none;
}
.hero-inner { position: relative; z-index: 2; max-width: 740px; margin: 0 auto; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.74rem; font-weight: bold;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--fmg-blue-mid);
  background: rgba(59,91,219,.2);
  border: 1px solid rgba(59,91,219,.4);
  border-radius: 100px;
  padding: 6px 18px;
  margin-bottom: 26px;
}
.hero h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: bold;
  line-height: 1.13;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  color: var(--white);
}
.hero h1 .accent { color: var(--mrc-teal); }
.hero-sub {
  font-size: 1.08rem;
  color: #A8BADE;
  max-width: 540px;
  margin: 0 auto 36px;
  line-height: 1.7;
}
.hero-pills {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px;
}
.hero-pill {
  display: flex; align-items: center; gap: 7px;
  font-size: 0.83rem; font-weight: bold;
  color: #C5D0FA;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 100px;
  padding: 7px 16px;
}

/* ── FLOATING CARD (live status) ── */
.float-card-wrap {
  max-width: 860px;
  margin: -38px auto 0;
  padding: 0 24px;
  position: relative; z-index: 10;
}
.float-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 10px 56px rgba(26,35,64,.13);
  padding: 26px 36px;
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
.float-icon {
  width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--mrc-teal), var(--fmg-blue));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
}
.float-text { flex: 1; min-width: 200px; }
.float-text strong { display: block; font-size: 1rem; color: var(--fmg-dark); margin-bottom: 3px; }
.float-text p { font-size: 0.88rem; color: var(--text-muted); }
.live-badge {
  background: #DCFCE7; color: #15803D;
  border: 1px solid #86EFAC;
  border-radius: 100px;
  font-size: 0.75rem; font-weight: bold;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 6px 16px; white-space: nowrap;
}

/* ── MAIN CONTAINER ── */
main { max-width: 860px; margin: 0 auto; padding: 32px 24px 80px; }

/* ── INTRO ── */
.intro-block {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 36px 40px;
  margin-bottom: 60px;
}
.intro-block p { font-size: 1rem; margin-bottom: 14px; color: var(--text-body); }
.intro-block p:last-child { margin-bottom: 0; }
.highlight-quote {
  border-left: 3px solid var(--fmg-blue);
  background: var(--fmg-blue-light);
  border-radius: 0 10px 10px 0;
  padding: 14px 20px;
  margin: 20px 0;
  font-size: 1.0rem;
  font-weight: bold;
  color: var(--fmg-blue);
}

/* ── SECTION HEADING ── */
.section-heading {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 28px;
}
.section-heading h2 {
  font-size: 1.75rem; font-weight: bold;
  color: var(--fmg-dark); white-space: nowrap;
}
.section-heading .rule {
  flex: 1; height: 1px;
  background: linear-gradient(to right, var(--border), transparent);
}

/* ── FEATURE CARDS ── */
.feature-card {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 24px;
  align-items: start;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px 32px;
  margin-bottom: 16px;
  transition: box-shadow .2s, border-color .2s, transform .2s;
}
.feature-card:hover {
  box-shadow: 0 8px 36px rgba(59,91,219,.1);
  border-color: var(--fmg-blue-mid);
  transform: translateY(-2px);
}
.feat-num {
  width: 50px; height: 50px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; font-weight: bold; color: var(--white); flex-shrink: 0;
}
.feat-num.c1 { background: linear-gradient(135deg, var(--fmg-blue), #5B7FF5); }
.feat-num.c2 { background: linear-gradient(135deg, var(--mrc-teal), #38BDF8); }
.feat-num.c3 { background: linear-gradient(135deg, #6366F1, #8B5CF6); }
.feat-eyebrow {
  font-size: 0.7rem; font-weight: bold;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 6px;
}
.feat-body h3 { font-size: 1.1rem; font-weight: bold; color: var(--fmg-dark); margin-bottom: 8px; }
.feat-body p { font-size: 0.92rem; color: var(--text-muted); line-height: 1.65; }

/* ── PHONE SCREENSHOTS GALLERY ── */
.screenshots-section { margin: 60px 0; }
.screenshots-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: end;
}
.screenshot-wrap {
  text-align: center;
}
.screenshot-wrap img {
  width: 100%; max-width: 200px;
  transition: transform .25s;
}
.screenshot-wrap:hover img { transform: translateY(-6px) scale(1.02); }
.screenshot-label {
  font-size: 0.78rem; font-weight: bold;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-muted);
  margin-top: 14px;
}

/* ── VIDEO SECTION ── */
.video-section {
  margin: 56px 0;
}
.video-wrap {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  box-shadow: 0 12px 48px rgba(26,35,64,.18);
}
.video-wrap img {
  width: 100%; display: block;
}
.video-play-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(26,35,64,.25);
  transition: background .2s;
}
.video-wrap:hover .video-play-overlay { background: rgba(26,35,64,.4); }
.play-btn {
  width: 70px; height: 70px; border-radius: 50%;
  background: rgba(255,255,255,.9);
  display: flex; align-items: center; justify-content: center;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 4px 24px rgba(0,0,0,.3);
}
.video-wrap:hover .play-btn { transform: scale(1.1); }
.play-btn svg { margin-left: 4px; }
.video-caption {
  text-align: center;
  font-size: 0.88rem;
  color: var(--text-muted);
  margin-top: 14px;
}

/* ── UPDATE STEPS ── */
.update-section { margin: 60px 0; }
.steps-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.step-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 24px 26px;
}
.step-emoji { font-size: 1.8rem; margin-bottom: 12px; }
.step-card h4 { font-size: 0.96rem; font-weight: bold; color: var(--fmg-dark); margin-bottom: 6px; }
.step-card p { font-size: 0.87rem; color: var(--text-muted); line-height: 1.6; }
.step-card a { color: var(--fmg-blue); text-decoration: underline; text-underline-offset: 2px; }

/* ── SUPPORT BOX ── */
.support-box {
  background: linear-gradient(135deg, var(--fmg-dark), var(--fmg-navy));
  border-radius: 20px;
  padding: 36px 40px;
  margin: 56px 0;
  display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
  color: var(--white);
}
.support-box .sup-emoji { font-size: 2.5rem; flex-shrink: 0; }
.sup-text { flex: 1; min-width: 200px; }
.sup-text h3 { font-size: 1.1rem; font-weight: bold; margin-bottom: 8px; color: var(--white); }
.sup-text p { font-size: 0.9rem; color: #A0B4E0; line-height: 1.65; }
.support-contacts { display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; }
.contact-chip {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 0.86rem; font-weight: bold; color: var(--white);
  white-space: nowrap;
  text-decoration: none;
}
a.contact-chip,
a.contact-chip:hover,
a.contact-chip:visited,
a.contact-chip:focus,
a.contact-chip:active { color: var(--white); }
.contact-chip:hover { background: rgba(255,255,255,.14); }

/* ── FMG PROMO ── */
.promo-box {
  background: var(--fmg-blue-light);
  border: 1px solid var(--fmg-blue-mid);
  border-radius: 20px;
  padding: 36px 40px;
  margin: 56px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
}
.promo-discount {
  font-size: 4rem; font-weight: bold;
  color: var(--fmg-blue); line-height: 1;
  margin-bottom: 8px;
  letter-spacing: -0.03em;
}
.promo-box h3 { font-size: 1.1rem; font-weight: bold; color: var(--fmg-dark); margin-bottom: 8px; }
.promo-box p { font-size: 0.91rem; color: var(--text-muted); line-height: 1.65; }
.btn-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--fmg-blue); color: var(--white);
  font-size: 0.92rem; font-weight: bold;
  padding: 14px 26px; border-radius: 10px;
  text-decoration: none; white-space: nowrap;
  transition: background .2s, transform .15s;
}
a.btn-cta,
a.btn-cta:hover,
a.btn-cta:visited,
a.btn-cta:focus,
a.btn-cta:active { color: var(--white); }
.btn-cta:hover { background: #2d4bc8; transform: translateY(-1px); }

/* ── ANIMATIONS ── */
.fade-up {
  opacity: 0; transform: translateY(20px);
  transition: opacity .5s ease, transform .5s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width: 680px) {
  .hero { padding: 52px 20px 88px; }
  .hero h1 { font-size: 2rem; }
  .screenshots-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .promo-box { grid-template-columns: 1fr; }
  .support-box { flex-direction: column; }
  main { padding: 48px 16px 64px; }
  .intro-block { padding: 24px 20px; }
  .feature-card { padding: 20px; }
}/* End custom CSS */