.elementor-2570 .elementor-element.elementor-element-e6512a5{--display:flex;--margin-top:9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-27c814b */.pmbry-imm{
  --imm-b:#1777FF !important; --imm-s:#45B6FF !important;
  --imm-ink:#0d1b3e !important;            /* headings */
  --imm-body:#4a5a6a !important;           /* paragraph */
  --imm-dim:#5a6b7f !important;            /* muted */
  --imm-bd:#e2ecf9 !important;             /* light borders */
  --imm-t:.35s cubic-bezier(.4,0,.2,1) !important;
  position:relative !important; box-sizing:border-box !important;
  width:100vw !important; max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
  background:linear-gradient(160deg,#ffffff 0%,#eef4fc 100%) !important;
  border:none !important; border-radius:0 !important; overflow:hidden !important;
  font-family:'Manrope',sans-serif !important;
}
.pmbry-imm *{ box-sizing:border-box !important; }
.pmbry-imm::before{
  content:"" !important; position:absolute !important; inset:0 !important; pointer-events:none !important;
  background:radial-gradient(circle at 100% 0%,rgba(23,119,255,.08) 0%,transparent 45%) !important;
}

/* inner container — padding matched to AI Products light menu */
.pmbry-imm-inner{ position:relative !important; z-index:2 !important; padding:10px 50px 24px !important; }

.pmbry-imm-split{
  display:grid !important; grid-template-columns:1fr 1.2fr !important; min-height:320px !important;
}

/* ── LEFT RAIL ── */
.pmbry-imm-rail{
  padding:0 20px 0 0 !important; border-right:1px solid var(--imm-bd) !important;
  display:flex !important; flex-direction:column !important;
}
.pmbry-imm-eyebrow{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  font:700 11px/1 'Manrope',sans-serif !important; letter-spacing:.18em !important; text-transform:uppercase !important;
  color:var(--imm-b) !important; padding:0 12px !important; margin-bottom:18px !important;
}
.pmbry-imm-eyebrow::before{ content:"" !important; width:6px !important; height:6px !important; border-radius:50% !important; background:var(--imm-b) !important; }

.pmbry-imm-list{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; align-items:stretch !important; }

.pmbry-imm-item{
  position:relative !important; display:flex !important; align-items:center !important; gap:11px !important;
  padding:11px 12px !important; border-radius:11px !important; cursor:pointer !important;
  text-decoration:none !important; transition:var(--imm-t) !important; border:1px solid transparent !important;
}
.pmbry-imm-item:hover{ background:#f2f7fd !important; }
.pmbry-imm-item.is-active{ background:rgba(23,119,255,.07) !important; border-color:rgba(23,119,255,.28) !important; }
.pmbry-imm-ricon{
  width:34px !important; height:34px !important; border-radius:9px !important; flex:none !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  background:rgba(23,119,255,.08) !important; border:1px solid rgba(23,119,255,.16) !important;
  color:var(--imm-b) !important; transition:var(--imm-t) !important;
}
.pmbry-imm-item.is-active .pmbry-imm-ricon{
  background:linear-gradient(135deg,var(--imm-b),var(--imm-s)) !important; color:#fff !important;
  box-shadow:0 3px 8px -4px rgba(23,119,255,.4) !important;
}
.pmbry-imm-ricon svg{ width:18px !important; height:18px !important; }
.pmbry-imm-rname{
  font:600 13px/1.25 'Plus Jakarta Sans',sans-serif !important; color:#51607a !important; transition:color .3s ease !important; flex:1 1 auto !important;
}
.pmbry-imm-item.is-active .pmbry-imm-rname{ color:var(--imm-ink) !important; }
.pmbry-imm-item::after{
  content:"" !important; flex:none !important; width:7px !important; height:7px !important;
  border-right:2px solid var(--imm-b) !important; border-bottom:2px solid var(--imm-b) !important;
  transform:rotate(-45deg) !important; opacity:0 !important; margin-left:6px !important; transition:opacity .25s ease !important;
}

/* ── RIGHT STAGE ── */
.pmbry-imm-stage{
  position:relative !important; padding:0 0 0 40px !important; overflow:hidden !important;
  display:flex !important; flex-direction:column !important; justify-content:center !important;
}
.pmbry-imm-stage::before{
  content:"" !important; position:absolute !important; width:300px !important; height:300px !important;
  top:-100px !important; right:-80px !important; border-radius:50% !important; pointer-events:none !important;
  background:radial-gradient(circle,rgba(23,119,255,.12),transparent 68%) !important;
}
.pmbry-imm-stage-in{ position:relative !important; z-index:2 !important; max-width:540px !important; }

.pmbry-imm-top{ display:flex !important; align-items:center !important; gap:16px !important; margin-bottom:18px !important; }
.pmbry-imm-bigicon{
  width:62px !important; height:62px !important; border-radius:16px !important; flex:none !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  background:linear-gradient(135deg,var(--imm-b),var(--imm-s)) !important; color:#fff !important;
  box-shadow:0 8px 18px -10px rgba(23,119,255,.45) !important;
}
.pmbry-imm-bigicon svg{ width:30px !important; height:30px !important; }
.pmbry-imm-title{ font:800 29px/1.12 'Plus Jakarta Sans',sans-serif !important; letter-spacing:-.02em !important; color:var(--imm-ink) !important; margin:0 0 12px !important; }
.pmbry-imm-desc{ font:400 15px/1.7 'Manrope',sans-serif !important; color:var(--imm-body) !important; margin:0 0 20px !important; }
.pmbry-imm-tags{ display:flex !important; flex-wrap:wrap !important; gap:9px !important; margin-bottom:26px !important; }
.pmbry-imm-tag{
  font:600 12px/1 'Manrope',sans-serif !important; color:var(--imm-b) !important;
  padding:8px 14px !important; border-radius:999px !important;
  background:rgba(23,119,255,.07) !important; border:1px solid rgba(23,119,255,.2) !important;
}
.pmbry-imm-actions{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:14px !important; }
.pmbry-imm-go{
  display:inline-flex !important; align-items:center !important; gap:9px !important;
  padding:13px 24px !important; border-radius:11px !important;
  background:linear-gradient(135deg,var(--imm-b),#0e63db) !important; color:#fff !important;
  font:700 13.5px/1 'Manrope',sans-serif !important; text-decoration:none !important;
  border:1px solid rgba(23,119,255,.4) !important; transition:var(--imm-t) !important;
}
.pmbry-imm-go:hover{ gap:13px !important; transform:translateY(-2px) !important; box-shadow:0 10px 20px -10px rgba(23,119,255,.5) !important; }
.pmbry-imm-call{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  font:700 13px/1 'Manrope',sans-serif !important; color:var(--imm-dim) !important; text-decoration:none !important; transition:color .25s ease !important;
}
.pmbry-imm-call:hover{ color:var(--imm-ink) !important; }
.pmbry-imm-call svg{ width:15px !important; height:15px !important; color:var(--imm-b) !important; }

.pmbry-imm-fade{ animation:pmbryImmIn .36s ease !important; }
@keyframes pmbryImmIn{ from{ opacity:0; transform:translateY(8px);} to{ opacity:1; transform:none;} }

/* ── footer quick links ── */
.pmbry-imm-foot{
  position:relative !important; z-index:2 !important;
  display:flex !important; flex-wrap:wrap !important; gap:10px 30px !important; align-items:center !important;
  padding:16px 0 0 !important; margin-top:20px !important; border-top:1px solid var(--imm-bd) !important;
}
.pmbry-imm-foot a{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  font:700 12px/1 'Manrope',sans-serif !important; color:var(--imm-dim) !important; text-decoration:none !important; transition:color .25s ease !important;
}
.pmbry-imm-foot a:hover{ color:var(--imm-ink) !important; }
.pmbry-imm-foot a svg{ width:15px !important; height:15px !important; color:var(--imm-b) !important; }
.pmbry-imm-foot a span{ transition:transform .25s ease !important; }
.pmbry-imm-foot a:hover span{ transform:translateX(3px) !important; }

/* ========== RESPONSIVE (padding matched to AI Products light) ========== */
@media (max-width:1100px){
  .pmbry-imm-inner{ padding:15px 36px !important; }
  .pmbry-imm-stage{ padding-left:30px !important; }
}

@media (max-width:900px){
  .pmbry-imm-inner{ padding:10px 28px !important; }
  .pmbry-imm-split{ grid-template-columns:1fr !important; min-height:auto !important; }
  .pmbry-imm-rail{ border-right:none !important; padding:0 !important; }
  .pmbry-imm-stage{ display:none !important; }
  .pmbry-imm-eyebrow{ padding:0 4px !important; margin-bottom:12px !important; }
  .pmbry-imm-list{ gap:6px !important; }
  .pmbry-imm-item{ padding:10px 12px !important; }
  .pmbry-imm-ricon{ border-color:transparent !important; }
  .pmbry-imm-item::after{ opacity:.7 !important; }
  .pmbry-imm-item.is-active{ background:transparent !important; border-color:transparent !important; }
  .pmbry-imm-item.is-active .pmbry-imm-ricon{ background:rgba(23,119,255,.08) !important; color:var(--imm-b) !important; box-shadow:none !important; border-color:transparent !important; }
  .pmbry-imm-item.is-active .pmbry-imm-rname{ color:#51607a !important; }
  .pmbry-imm-foot{ display:none !important; }        /* hide bottom bar on mobile */
}

@media (max-width:560px){
  .pmbry-imm-inner{ padding:10px 10px !important; }
  .pmbry-imm-list{ grid-template-columns:1fr !important; gap:5px !important; }
}/* End custom CSS */