.elementor-19 .elementor-element.elementor-element-3c8e63e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-42ee40b */: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}
body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial;color:var(--text)}
img{max-width:100%;display:block}
.container{width:min(1120px,92%);margin-inline:auto}

/* HERO */
.imn-hero{
  position:relative; color:#fff; overflow:hidden;
  background:
    radial-gradient(1200px 600px at 20% 20%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(135deg, #071, #0b3a8f);
  display:grid; place-items:center; min-height:56vh;
  text-align:center; padding:4.5rem 0;
}
.imn-hero::before{
  content:""; position:absolute; inset:-40% -20%;
  background:radial-gradient(circle at 30% 30%, rgba(244,180,0,.35), transparent 45%),
             radial-gradient(circle at 80% 70%, rgba(255,255,255,.18), transparent 40%);
  animation:floatGlow 16s linear infinite alternate; pointer-events:none;
}
@keyframes floatGlow{0%{transform:translateY(-10px)}100%{transform:translateY(10px)}}
.imn-hero-glow{position:absolute;inset:auto 0 0 0;height:110px;background:linear-gradient(180deg,#ffffff00,#ffffff22,#ffffff00);filter:blur(10px)}
.imn-title{margin:0 0 .2rem 0;font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem)}
.imn-sub{margin:.2rem 0 0 0;font-weight:600;font-size:clamp(1.1rem,2vw,1.35rem)}
.imn-kicker{margin:.7rem auto 1.2rem auto;max-width:720px;color:#e7edff}
.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,.4)}
@keyframes pulseKey{0%{box-shadow:0 0 0 0 rgba(244,180,0,.5)}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 #fff;color:#fff;background:transparent}
.imn-btn-outline:hover{background:#ffffff1a}

/* 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-grid-4{grid-template-columns:repeat(4,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}
.imn-list{margin:0 0 .4rem 1rem;color:#32415a;line-height:1.6}

.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}
.cta-bottom .cta-heading{margin:0 0 .3rem 0;color:var(--blue)}

/* Tablet: force mobile-like single column (your preference) */
@media (min-width: 681px) and (max-width: 1200px){
  .imn-grid-2,.imn-grid-3,.imn-grid-4{grid-template-columns:1fr !important}
  .imn-section{padding:3rem 0}
  .imn-card{padding:1.1rem}
}

/* Mobile tweaks */
@media (max-width: 680px){
  .imn-grid-2,.imn-grid-3,.imn-grid-4{grid-template-columns:1fr}
}/* End custom CSS */