.elementor-5812 .elementor-element.elementor-element-eea5086{--display:flex;}/* Start custom CSS *//* Hide empty theme hero on Elementor pages */
.elementor-page section.hero-default {
    display: none !important;
}
/* White text on the blue primary button (top hero + section CTAs) */
.imo .imo-btn-primary:not(.imo-btn-white),
.imo .imo-btn-primary:not(.imo-btn-white):hover,
.imo .imo-btn-primary:not(.imo-btn-white):focus,
.imo .imo-btn-primary:not(.imo-btn-white):visited {
    color: #ffffff !important;
}

/* Blue text on the white button (final dark CTA section) */
.imo .imo-btn-white,
.imo .imo-btn-white:hover,
.imo .imo-btn-white:focus,
.imo .imo-btn-white:visited {
    color: #0066ff !important;
}
.imo { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, sans-serif; color: #1a1a2e; line-height: 1.5; max-width: 1100px; margin: 0 auto; }
.imo * { box-sizing: border-box; }
.imo a { color: inherit; }
.imo .grad { background: linear-gradient(135deg, #b966ff 0%, #ff66c4 50%, #4287ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.imo-hero { background: white; border: 1px solid #e8eaf0; border-radius: 24px; padding: 64px 56px; position: relative; overflow: hidden; margin-bottom: 24px; }
.imo-hero::before { content: ''; position: absolute; top: -120px; right: -100px; width: 380px; height: 380px; border-radius: 50%; background: linear-gradient(135deg, #b966ff 0%, #ff66c4 50%, #4287ff 100%); opacity: 0.12; filter: blur(40px); pointer-events: none; }
.imo-hero::after { content: ''; position: absolute; bottom: -160px; left: -120px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 102, 255, 0.1), transparent 70%); pointer-events: none; }
.imo-hero-inner { position: relative; z-index: 2; max-width: 720px; }

.imo-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; color: #0066ff; margin-bottom: 32px; letter-spacing: 1.2px; text-transform: uppercase; }
.imo-eyebrow::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); }

.imo-h1 { font-size: 64px; font-weight: 800; line-height: 1.02; letter-spacing: -1.8px; color: #0a0e2c; margin: 0 0 28px; }

.imo-sub { font-size: 20px; color: #4a5170; line-height: 1.55; max-width: 600px; margin: 0 0 40px; }

.imo-cta-row { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.imo-btn-primary { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; padding: 16px 28px; border-radius: 999px; background: #0066ff; color: white; font-weight: 600; text-decoration: none; transition: all 0.2s; }
.imo-btn-primary:hover { background: #0052cc; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 102, 255, 0.35); color: white; text-decoration: none; }
.imo-btn-ghost { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; padding: 16px 8px; color: #4a5170; font-weight: 500; text-decoration: none; }
.imo-btn-ghost:hover { color: #0066ff; text-decoration: none; }
.imo-btn-white { background: white; color: #0066ff; }
.imo-btn-white:hover { background: #f0f4ff; color: #0066ff; }

.imo-receipt { position: absolute; top: 100px; right: 80px; background: white; border: 1px solid #e8eaf0; border-radius: 12px; padding: 22px 26px; min-width: 280px; transform: rotate(2.5deg); font-family: 'SF Mono', 'Monaco', 'Courier New', monospace; box-shadow: 0 20px 48px rgba(10, 14, 44, 0.14); z-index: 3; }
.imo-receipt-head { font-size: 10px; color: #8892a6; text-align: center; padding-bottom: 14px; border-bottom: 1px dashed #d8dde5; margin-bottom: 14px; letter-spacing: 1.2px; font-weight: 700; }
.imo-receipt-line { display: flex; justify-content: space-between; font-size: 13px; padding: 5px 0; color: #1a1a2e; }
.imo-receipt-line.muted { color: #8892a6; }
.imo-receipt-total { display: flex; justify-content: space-between; font-size: 16px; font-weight: 700; padding-top: 14px; margin-top: 10px; border-top: 1px dashed #d8dde5; }
.imo-receipt-total .pink { color: #ff66c4; }
.imo-receipt-stamp { display: inline-block; transform: rotate(-6deg); border: 2px solid #0066ff; color: #0066ff; font-size: 10px; font-weight: 800; padding: 5px 12px; border-radius: 6px; margin-top: 14px; letter-spacing: 1.5px; }

.imo-trust { padding: 36px 32px; background: white; border: 1px solid #e8eaf0; border-radius: 16px; margin-bottom: 64px; }
.imo-trust-label { text-align: center; font-size: 11px; color: #8892a6; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 700; margin-bottom: 24px; }
.imo-trust-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 48px; }
.imo-trust-logos img { max-height: 36px; width: auto; opacity: 0.55; filter: grayscale(100%); transition: all 0.2s; }
.imo-trust-logos img:hover { opacity: 1; filter: grayscale(0%); }

.imo-strip { background: linear-gradient(135deg, #0a0e2c 0%, #1e2a5e 100%); color: white; border-radius: 20px; padding: 36px 44px; margin-bottom: 80px; display: flex; gap: 32px; flex-wrap: wrap; align-items: center; justify-content: space-between; position: relative; overflow: hidden; }
.imo-strip::before { content: ''; position: absolute; top: -100px; right: -80px; width: 280px; height: 280px; border-radius: 50%; background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); opacity: 0.2; filter: blur(40px); }
.imo-strip-text { font-size: 20px; line-height: 1.4; font-weight: 500; max-width: 600px; position: relative; z-index: 2; }
.imo-strip-text strong { font-weight: 700; }
.imo-strip-num-wrap { position: relative; z-index: 2; }
.imo-strip-num { font-size: 56px; font-weight: 800; background: linear-gradient(135deg, #b966ff 0%, #ff66c4 50%, #4287ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; letter-spacing: -1.5px; }
.imo-strip-num-label { font-size: 12px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; font-weight: 600; }

.imo-section { margin-bottom: 88px; padding: 0 8px; }
.imo-section-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; color: #0066ff; margin-bottom: 16px; letter-spacing: 1.2px; text-transform: uppercase; }
.imo-section-eyebrow::before { content: ''; width: 24px; height: 2px; background: #0066ff; }
.imo-section-h2 { font-size: 44px; font-weight: 800; line-height: 1.1; letter-spacing: -1px; margin: 0 0 16px; color: #0a0e2c; }
.imo-section-sub { font-size: 18px; color: #4a5170; margin: 0 0 40px; line-height: 1.55; max-width: 680px; }

.imo-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.imo-vs-card { padding: 32px; border-radius: 20px; position: relative; }
.imo-vs-old { background: #f7f8fc; border: 1px solid #e8eaf0; }
.imo-vs-old::after { content: 'BEFORE'; position: absolute; top: 28px; right: 28px; font-size: 11px; font-weight: 800; color: #8892a6; letter-spacing: 1.5px; }
.imo-vs-new { background: linear-gradient(135deg, #0a0e2c 0%, #1e2a5e 100%); color: white; overflow: hidden; }
.imo-vs-new::before { content: ''; position: absolute; top: -80px; right: -80px; width: 220px; height: 220px; border-radius: 50%; background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); opacity: 0.18; filter: blur(40px); }
.imo-vs-new::after { content: 'AFTER'; position: absolute; top: 28px; right: 28px; font-size: 11px; font-weight: 800; background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: 1.5px; }
.imo-vs-h3 { font-size: 28px; font-weight: 700; margin: 24px 0 20px; line-height: 1.2; position: relative; z-index: 2; }
.imo-vs-old .imo-vs-h3 { color: #0a0e2c; }
.imo-vs-new .imo-vs-h3 { color: white; }
.imo-vs-list { list-style: none; padding: 0; margin: 0 0 24px; position: relative; z-index: 2; }
.imo-vs-list li { font-size: 15px; line-height: 1.6; padding: 10px 0; border-bottom: 1px solid; display: flex; gap: 12px; }
.imo-vs-old .imo-vs-list li { color: #6a7290; border-color: #e8eaf0; }
.imo-vs-new .imo-vs-list li { color: rgba(255,255,255,0.85); border-color: rgba(255,255,255,0.1); }
.imo-vs-list li:last-child { border-bottom: none; }
.imo-vs-list .marker { font-weight: 700; flex-shrink: 0; font-size: 16px; }
.imo-vs-old .marker { color: #c4cad8; }
.imo-vs-new .marker { background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.imo-vs-bottom { font-size: 18px; padding-top: 20px; border-top: 1px solid; font-style: italic; position: relative; z-index: 2; }
.imo-vs-old .imo-vs-bottom { border-color: #e8eaf0; color: #6a7290; }
.imo-vs-new .imo-vs-bottom { border-color: rgba(255,255,255,0.15); color: #b5c0e8; }

.imo-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.imo-num-card { background: white; border: 1px solid #e8eaf0; border-radius: 20px; padding: 32px; transition: all 0.3s; position: relative; overflow: hidden; }
.imo-num-card:hover { border-color: #0066ff; transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0, 102, 255, 0.12); }
.imo-num-card::after { content: ''; position: absolute; top: -40px; right: -40px; width: 100px; height: 100px; border-radius: 50%; background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); opacity: 0; transition: opacity 0.3s; }
.imo-num-card:hover::after { opacity: 0.1; }
.imo-num-label { font-size: 12px; font-weight: 700; color: #8892a6; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 16px; }
.imo-num-value { font-size: 48px; font-weight: 800; color: #0a0e2c; line-height: 1; letter-spacing: -1.5px; margin-bottom: 12px; }
.imo-num-value .unit { font-size: 22px; color: #8892a6; font-weight: 600; }
.imo-num-detail { font-size: 14px; color: #4a5170; line-height: 1.55; }
.imo-num-detail strong { color: #0a0e2c; font-weight: 700; }

.imo-tldr { background: white; border: 1px solid #e8eaf0; border-radius: 24px; padding: 48px; position: relative; overflow: hidden; }
.imo-tldr::before { content: ''; position: absolute; top: -120px; left: -100px; width: 320px; height: 320px; border-radius: 50%; background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); opacity: 0.06; filter: blur(40px); }
.imo-tldr-h2 { font-size: 36px; font-weight: 800; line-height: 1.15; margin: 0 0 28px; color: #0a0e2c; position: relative; z-index: 2; }
.imo-tldr-list { list-style: none; padding: 0; margin: 0; position: relative; z-index: 2; }
.imo-tldr-list li { font-size: 17px; line-height: 1.6; padding: 16px 0; border-bottom: 1px solid #e8eaf0; display: flex; gap: 18px; align-items: flex-start; color: #1a1a2e; }
.imo-tldr-list li:last-child { border-bottom: none; }
.imo-tldr-num { font-size: 14px; font-weight: 800; color: white; line-height: 1; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); display: flex; align-items: center; justify-content: center; margin-top: 2px; }

.imo-quote { background: linear-gradient(135deg, #f7f8fc 0%, #f0f4ff 100%); border: 1px solid #e8eaf0; border-radius: 24px; padding: 56px 48px; position: relative; overflow: hidden; }
.imo-quote::before { content: ''; position: absolute; top: -100px; right: -80px; width: 280px; height: 280px; border-radius: 50%; background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); opacity: 0.1; filter: blur(40px); }
.imo-quote-mark { font-family: Georgia, serif; font-size: 140px; line-height: 1; background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; position: absolute; top: 24px; left: 40px; opacity: 0.4; font-weight: 700; }
.imo-quote-text { font-size: 24px; line-height: 1.45; font-weight: 500; color: #0a0e2c; margin: 0 0 28px; max-width: 720px; position: relative; z-index: 2; padding-left: 48px; }
.imo-quote-attr { font-size: 14px; color: #4a5170; padding-left: 48px; position: relative; z-index: 2; }
.imo-quote-attr strong { color: #0a0e2c; font-weight: 700; }

.imo-faq { border-bottom: 1px solid #e8eaf0; padding: 24px 0; }
.imo-faq summary { font-size: 20px; font-weight: 700; cursor: pointer; color: #0a0e2c; list-style: none; position: relative; padding-right: 36px; }
.imo-faq summary::-webkit-details-marker { display: none; }
.imo-faq summary::after { content: '+'; position: absolute; right: 0; top: -4px; font-size: 32px; color: #0066ff; font-weight: 300; line-height: 1; transition: transform 0.2s; }
.imo-faq[open] summary::after { content: '–'; }
.imo-faq p { font-size: 16px; color: #4a5170; margin: 16px 0 0; line-height: 1.65; }
.imo-faq p em { color: #0a0e2c; font-style: italic; }

.imo-final { background: linear-gradient(135deg, #0a0e2c 0%, #1e2a5e 50%, #2d3a8a 100%); color: white; border-radius: 24px; padding: 72px 56px; position: relative; overflow: hidden; }
.imo-final::before { content: ''; position: absolute; top: -150px; right: -120px; width: 420px; height: 420px; border-radius: 50%; background: linear-gradient(135deg, #b966ff 0%, #ff66c4 50%, #4287ff 100%); opacity: 0.25; filter: blur(60px); }
.imo-final::after { content: ''; position: absolute; bottom: -100px; left: -80px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 102, 255, 0.3), transparent 70%); }
.imo-final-inner { position: relative; z-index: 2; max-width: 680px; }
.imo-final-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; margin-bottom: 24px; letter-spacing: 1.2px; text-transform: uppercase; background: linear-gradient(135deg, #b966ff, #ff66c4, #4287ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.imo-final-h2 { font-size: 52px; font-weight: 800; line-height: 1.05; letter-spacing: -1.4px; margin: 0 0 24px; color: white; }
.imo-final-h2 .grad { background: linear-gradient(135deg, #b966ff 0%, #ff66c4 50%, #4287ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.imo-final-sub { font-size: 19px; color: rgba(255,255,255,0.75); line-height: 1.55; margin: 0 0 36px; max-width: 540px; }
.imo-final-meta { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 24px; }

@media (max-width: 900px) {
  .imo-hero { padding: 40px 28px; }
  .imo-h1 { font-size: 38px; letter-spacing: -1px; }
  .imo-section-h2, .imo-final-h2 { font-size: 32px; }
  .imo-tldr-h2 { font-size: 26px; }
  .imo-receipt { display: none; }
  .imo-vs { grid-template-columns: 1fr; }
  .imo-numbers { grid-template-columns: 1fr; }
  .imo-quote { padding: 36px 28px; }
  .imo-quote-text { font-size: 18px; padding-left: 0; }
  .imo-quote-attr { padding-left: 0; }
  .imo-quote-mark { font-size: 80px; left: 24px; top: 16px; opacity: 0.2; }
  .imo-final { padding: 48px 32px; }
  .imo-final-h2 { font-size: 32px; }
  .imo-tldr { padding: 32px 24px; }
  .imo-strip { padding: 28px; }
  .imo-strip-text { font-size: 17px; }
  .imo-strip-num { font-size: 42px; }
  .imo-trust-logos { gap: 28px; }
  .imo-trust-logos img { max-height: 26px; }
}/* End custom CSS */