.elementor-2570 .elementor-element.elementor-element-e6512a5{--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-2570 .elementor-element.elementor-element-e6512a5:not(.elementor-motion-effects-element-type-background), .elementor-2570 .elementor-element.elementor-element-e6512a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}/* Start custom CSS for html, class: .elementor-element-27c814b */.pmbry-imm {
    --imm-b: #1777FF !important;
    --imm-s: #45B6FF !important;
    --imm-row-a: rgba(23, 119, 255, .12) !important;
    --imm-bd: rgba(69, 182, 255, .12) !important;
    --imm-dim: #9fb4c7 !important;
    --imm-lit: #dce8f4 !important;
    --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;
   
    background: linear-gradient(155deg, #03131f 0%, #020b14 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, .13) 0%, transparent 45%) !important;
  }

  /* inner container — 50px left/right padding only */
 

  .pmbry-imm-split {
    display: grid !important;
    grid-template-columns: 1fr 1.2fr !important;
    min-height: 352px !important;
  }

  /* ── LEFT RAIL ── */
  .pmbry-imm-rail {
    padding: 22px 20px !important;padding-left:45px !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-s) !important;
    padding: 0 12px !important;
    margin-bottom: 14px !important;
  }

  .pmbry-imm-eyebrow::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--imm-s) !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: rgba(255, 255, 255, .03) !important;
  }

  .pmbry-imm-item.is-active {
    background: var(--imm-row-a) !important;
    border-color: rgba(69, 182, 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(69, 182, 255, .1) !important;
    border: 1px solid rgba(69, 182, 255, .18) !important;
    color: var(--imm-s) !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, .45) !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: var(--imm-dim) !important;
    transition: color .3s ease !important;
    flex: 1 1 auto !important;
  }

  .pmbry-imm-item.is-active .pmbry-imm-rname {
    color: #fff !important;
  }

  /* tap arrow — shown only on mobile to signal these navigate */
  .pmbry-imm-item::after {
    content: "" !important;
    flex: none !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 2px solid var(--imm-s) !important;
    border-bottom: 2px solid var(--imm-s) !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: 34px 38px !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: 320px !important;
    height: 320px !important;
    top: -110px !important;
    right: -90px !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    background: radial-gradient(circle, rgba(23, 119, 255, .2), 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, .4) !important;
  }

  .pmbry-imm-bigicon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .pmbry-imm-num {
    font: 800 38px/1 'Plus Jakarta Sans', sans-serif !important;
    letter-spacing: -.02em !important;
    -webkit-text-stroke: 1.5px rgba(69, 182, 255, .45) !important;
    color: transparent !important;display:none;
  }

  .pmbry-imm-title {
    font: 800 29px/1.12 'Plus Jakarta Sans', sans-serif !important;
    letter-spacing: -.02em !important;
    color: #fff !important;
    margin: 0 0 12px !important;
  }

  .pmbry-imm-desc {
    font: 400 15px/1.7 'Manrope', sans-serif !important;
    color: var(--imm-lit) !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-s) !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: rgba(69, 182, 255, .08) !important;
    border: 1px solid rgba(69, 182, 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(69, 182, 255, .4) !important;
    transition: var(--imm-t) !important;
  }

  .pmbry-imm-go:hover {
    gap: 13px !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 16px -10px rgba(23, 119, 255, .45) !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: #fff !important;
  }

  .pmbry-imm-call svg {
    width: 15px !important;
    height: 15px !important;
    color: var(--imm-s) !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:14px 60px !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: #fff !important;
  }

  .pmbry-imm-foot a svg {
    width: 15px !important;
    height: 15px !important;
    color: var(--imm-s) !important;
  }

  .pmbry-imm-foot a span {
    transition: transform .25s ease !important;
  }

  .pmbry-imm-foot a:hover span {
    transform: translateX(3px) !important;
  }

  /* ========== RESPONSIVE ========== */

  /* tablet: tighter padding */
  @media (max-width:1100px) {
    .pmbry-imm-inner {
      padding: 0 36px !important;
    }

    .pmbry-imm-stage {
      padding: 30px 30px !important;
    }
  }

  /* mobile/compact: hide preview, rail becomes a tappable list that navigates */
  @media (max-width:900px) {
    .pmbry-imm-inner {
      padding: 0 28px !important;
    }

    .pmbry-imm-split {
      grid-template-columns: 1fr !important;
      min-height: auto !important;
    }

    .pmbry-imm-rail {
      border-right: none !important;
      padding: 20px 0 14px !important;
    }

    .pmbry-imm-stage {
      display: none !important;
    }

    .pmbry-imm-eyebrow {
      padding: 0 4px !important;
    }

    .pmbry-imm-item {
      padding: 13px 12px !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(69, 182, 255, .1) !important;
      color: var(--imm-s) !important;
      box-shadow: none !important;
    }

    .pmbry-imm-item.is-active .pmbry-imm-rname {
      color: var(--imm-dim) !important;
    }
  }

  /* small phones: single-column list, tighter gutter */
  @media (max-width:560px) {
    .pmbry-imm-inner {
      padding: 0 18px !important;
    }

    .pmbry-imm-list {
      grid-template-columns: 1fr !important;
      gap: 6px !important;
    }

    .pmbry-imm-foot {
      gap: 12px 20px !important;
    }
  }/* End custom CSS */