.elementor-2378 .elementor-element.elementor-element-3f93893{--display:flex;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2378 .elementor-element.elementor-element-3f93893:not(.elementor-motion-effects-element-type-background), .elementor-2378 .elementor-element.elementor-element-3f93893 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}/* Start custom CSS for html, class: .elementor-element-3cd746e */.pmbry-aip{
  --aip-b:#1777FF !important; --aip-s:#45B6FF !important;
  --aip-ink:#0d1b3e !important;            /* headings */
  --aip-body:#4a5a6a !important;           /* paragraph */
  --aip-dim:#5a6b7f !important;            /* muted */
  --aip-bd:#e2ecf9 !important;             /* light borders */
  --aip-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-aip *{ box-sizing:border-box !important; }
.pmbry-aip::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;
}
.pmbry-aip-inner{ position:relative !important; z-index:2 !important; padding:15px 50px 24px !important; }

.pmbry-aip-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(--aip-b) !important; margin-bottom:18px !important;
}
.pmbry-aip-eyebrow::before{ content:"" !important; width:6px !important; height:6px !important; border-radius:50% !important; background:var(--aip-b) !important; }

/* ── TOP TABS ── */
.pmbry-aip-tabs{
  display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:10px !important;
  padding-bottom:11px !important; margin-bottom:14px !important; border-bottom:1px solid var(--aip-bd) !important;
}
.pmbry-aip-tab{
  position:relative !important; display:flex !important; align-items:center !important; gap:12px !important;
  padding:10px 10px !important; border-radius:13px !important; cursor:pointer !important;
  text-decoration:none !important; border:1px solid transparent !important; transition:var(--aip-t) !important;
}
.pmbry-aip-tab:hover{ background:#f2f7fd !important; }
.pmbry-aip-tab.is-active{ background:rgba(23,119,255,.07) !important; border-color:rgba(23,119,255,.28) !important; }
.pmbry-aip-thumb{
  width:42px !important; height:42px !important; border-radius:11px !important; flex:none !important;
  display:flex !important; align-items:center !important; justify-content:center !important; overflow:hidden !important;
  background:linear-gradient(145deg,#1777FF,#45B6FF) !important;     /* colored chip keeps white logos visible */
  border:1px solid rgba(23,119,255,.25) !important; transition:var(--aip-t) !important;
}
.pmbry-aip-tab.is-active .pmbry-aip-thumb{ box-shadow:0 4px 12px -5px rgba(23,119,255,.5) !important; }
.pmbry-aip-thumb img{ width:100% !important; height:100% !important; object-fit:contain !important; padding:6px !important; display:block !important; }
.pmbry-aip-tinfo{ min-width:0 !important; flex:1 1 auto !important; }
.pmbry-aip-tname{ font:700 14px/1.2 'Plus Jakarta Sans',sans-serif !important; color:var(--aip-ink) !important; }
.pmbry-aip-ttag{ display:none !important; font:400 12px/1.4 'Manrope',sans-serif !important; color:var(--aip-dim) !important; margin-top:3px !important; }
.pmbry-aip-tarrow{
  flex:none !important; width:7px !important; height:7px !important;
  border-right:2px solid var(--aip-b) !important; border-bottom:2px solid var(--aip-b) !important;
  transform:rotate(-45deg) !important; opacity:0 !important; transition:opacity .25s ease !important;
}

/* ── SHOWCASE ── */
.pmbry-aip-stage{
  display:grid !important; grid-template-columns:1fr 1fr !important; gap:36px !important; align-items:center !important; min-height:280px !important;
}
.pmbry-aip-imgwrap{
  position:relative !important; border-radius:18px !important; overflow:hidden !important;
  min-height:280px !important; display:flex !important; align-items:center !important; justify-content:center !important;
  background:linear-gradient(150deg,#eaf2fd 0%,#dbeafb 100%) !important;
  border:1px solid #d4e6fb !important;
}
.pmbry-aip-imgwrap::before{
  content:"" !important; position:absolute !important; width:300px !important; height:300px !important;
  border-radius:50% !important; pointer-events:none !important;
  background:radial-gradient(circle,rgba(23,119,255,.16),transparent 68%) !important;
}
.pmbry-aip-img{
  position:relative !important; z-index:2 !important; min-width:100% !important; max-height:350px !important;
  min-height:300px;
  width:auto !important; height:auto !important; object-fit:cover !important; display:block !important;
  filter:drop-shadow(0 14px 30px rgba(23,60,120,.18)) !important;
}
.pmbry-aip-fade{ animation:pmbryAipIn .4s ease !important; }
@keyframes pmbryAipIn{ from{ opacity:0; transform:translateY(10px) scale(.98);} to{ opacity:1; transform:none;} }

.pmbry-aip-body{ min-width:0 !important; }
.pmbry-aip-tagline{ font:700 12px/1.3 'Manrope',sans-serif !important; letter-spacing:.04em !important; color:var(--aip-b) !important; margin:0 0 10px !important; text-transform:uppercase !important; }
.pmbry-aip-name{ font:800 30px/1.1 'Plus Jakarta Sans',sans-serif !important; letter-spacing:-.02em !important; color:var(--aip-ink) !important; margin:0 0 14px !important; }
.pmbry-aip-desc{ font:400 15px/1.7 'Manrope',sans-serif !important; color:var(--aip-body) !important; margin:0 0 20px !important; }
.pmbry-aip-tags{ display:flex !important; flex-wrap:wrap !important; gap:9px !important; margin-bottom:26px !important; }
.pmbry-aip-tag{
  font:600 12px/1 'Manrope',sans-serif !important; color:var(--aip-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-aip-actions{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:14px !important; }
.pmbry-aip-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(--aip-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(--aip-t) !important;
}
.pmbry-aip-go:hover{ gap:13px !important; transform:translateY(-2px) !important; box-shadow:0 10px 20px -10px rgba(23,119,255,.5) !important; }
.pmbry-aip-demo{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  font:700 13px/1 'Manrope',sans-serif !important; color:var(--aip-dim) !important; text-decoration:none !important; transition:color .25s ease !important;
}
.pmbry-aip-demo:hover{ color:var(--aip-ink) !important; }
.pmbry-aip-demo svg{ width:15px !important; height:15px !important; color:var(--aip-b) !important; }

/* ========== RESPONSIVE ========== */
@media (max-width:1100px){ .pmbry-aip-inner{ padding:24px 36px !important; } .pmbry-aip-stage{ gap:26px !important; } }

@media (max-width:900px){
  .pmbry-aip-inner{ padding:10px 28px !important; }
  .pmbry-aip-tabs{ grid-template-columns:1fr !important; gap:6px !important; padding-bottom:0 !important; margin-bottom:0 !important; border-bottom:none !important; }
  .pmbry-aip-tab{ padding:6px 10px !important; }
  .pmbry-aip-thumb{ border-color:transparent !important; }
  .pmbry-aip-ttag{ display:block !important; }
  .pmbry-aip-tarrow{ opacity:.7 !important; }
  .pmbry-aip-tab.is-active{ background:transparent !important; border-color:transparent !important; }
  .pmbry-aip-tab.is-active .pmbry-aip-thumb{ box-shadow:none !important; }
  .pmbry-aip-stage{ display:none !important; }
}

@media (max-width:560px){
  .pmbry-aip-inner{ padding:2px 18px !important; }
  .pmbry-aip-thumb{ width:46px !important; height:46px !important; }
}/* End custom CSS */