.elementor-22 .elementor-element.elementor-element-b4b614a{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-71943a5 */:root{
  --blue:#0b3a8f;
  --blue-2:#0a3279;
  --gold:#f4b400;
  --gold-2:#e2a300;
  --text:#0b1b2b;
  --muted:#6b7a90;
  --bg:#f7f9fc;
  --white:#ffffff;
  --radius:16px;
  --shadow:0 10px 25px rgba(0,0,0,.08);
}

*{box-sizing:border-box}
img{max-width:100%;display:block}
.container{width:min(1120px,92%);margin-inline:auto}
body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial;color:var(--text)}

/* Clean hero (no gradient) */
.imn-hero.imn-hero-plain{
  background:#ffffff;
  color:var(--text);
  border-bottom:1px solid #eef1f6;
  display:grid;place-items:center;
  text-align:center;padding:4.25rem 0;
}
.imn-title{margin:0 0 .2rem 0;font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem);color:var(--blue)}
.imn-sub{margin:.2rem 0 0 0;font-weight:700;font-size:clamp(1.1rem,2vw,1.35rem);color:#2c3b64}
.imn-kicker{margin:.7rem auto 1.2rem auto;max-width:760px;color:#3d4a6b}
.imn-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.imn-badge{display:inline-block;margin-bottom:.8rem;background:var(--gold);color:#111;padding:.35rem .7rem;border-radius:999px;font-weight:700;font-size:.9rem;box-shadow:0 6px 16px rgba(244,180,0,.35)}
@keyframes pulseKey{0%{box-shadow:0 0 0 0 rgba(244,180,0,.45)}70%{box-shadow:0 0 0 18px rgba(244,180,0,0)}100%{box-shadow:0 0 0 0 rgba(244,180,0,0)}}
.pulse{animation:pulseKey 2.4s infinite}

/* Buttons */
.imn-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.9rem 1.25rem;font-weight:700;cursor:pointer;transition:transform .15s ease, background .2s ease, color .2s ease}
.imn-btn:hover{transform:translateY(-1px)}
.imn-btn-gold{background:var(--gold);color:#111}
.imn-btn-gold:hover{background:var(--gold-2)}
.imn-btn-outline{border:2px solid var(--blue);color:var(--blue);background:transparent}
.imn-btn-outline:hover{background:#0b3a8f12}

/* Sections */
.imn-section{padding:3.4rem 0;background:#fff}
.imn-alt{background:var(--bg)}
.imn-head{text-align:center;margin-bottom:2rem}
.imn-head h2{margin:.2rem 0;font-size:clamp(1.4rem,3vw,2rem);color:var(--blue)}
.imn-head p{color:var(--muted)}

/* Grid + Cards */
.imn-grid{display:grid;gap:18px}
.imn-grid-2{grid-template-columns:1fr 1fr}
.imn-grid-3{grid-template-columns:repeat(3,1fr)}
.imn-card{
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);
  padding:1.25rem;border-left:6px solid var(--gold)
}
.imn-card h3,.imn-card h4{margin:.2rem 0;color:var(--blue)}
.imn-card p{margin:0;color:#30415f;line-height:1.6}

/* Make the Shortcode widget look like our card */
.elementor-widget-shortcode.imn-form-card{
  background:#fff;border-radius:16px;box-shadow:var(--shadow);
  padding:1.4rem;border-left:6px solid var(--gold)
}
.elementor-widget-shortcode.imn-form-card .ff-form,
.elementor-widget-shortcode.imn-form-card .ff_form{
  width:100%;
}

/* FAQ */
.imn-faq details{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:1rem;margin:.6rem 0}
.imn-faq summary{cursor:pointer;font-weight:700;color:var(--blue)}
.imn-center{text-align:center;margin-top:1rem}

/* Tablet: use single column like mobile */
@media (min-width: 681px) and (max-width: 1200px){
  .imn-grid-2,.imn-grid-3{grid-template-columns:1fr !important}
  .imn-section{padding:3rem 0}
  .imn-card{padding:1.1rem}
}

/* Mobile */
@media (max-width: 680px){
  .imn-grid-2,.imn-grid-3{grid-template-columns:1fr}
}/* End custom CSS */