
      body #colophon,
      body #colophon .footer-width-fixer,
      body #colophon .elementor,
      body #colophon .elementor-widget-html,
      body #colophon .elementor-widget-container{
        margin:0 !important;
        padding:0 !important;
      }

      body #colophon .elementor-element.e-con,
      body #colophon .elementor-element.e-con-full{
        margin-top:0 !important;
        margin-bottom:0 !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
      }

      #abm-enterprise-footer{
        margin:0 !important;
        padding:18px 0 !important;
        color:#f7fbff !important;
        background:
          radial-gradient(circle at 9% 0%, rgba(30,144,255,.28), transparent 30%),
          radial-gradient(circle at 90% 8%, rgba(91,220,255,.16), transparent 34%),
          linear-gradient(135deg, #020713 0%, #06152b 45%, #09213f 100%) !important;
        border-top:1px solid rgba(91,220,255,.18) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
        isolation:isolate;
      }

      #abm-enterprise-footer::before{
        content:"";
        position:absolute;
        inset:0;
        z-index:0;
        pointer-events:none;
        background:
          linear-gradient(90deg, transparent, rgba(91,220,255,.07), transparent),
          radial-gradient(circle at 50% 100%, rgba(0,120,240,.14), transparent 38%);
        opacity:.9;
      }

      #abm-enterprise-footer .abm-wrap{
        width:min(1480px, calc(100% - 28px)) !important;
      }

      #abm-enterprise-footer .abm-shell{
        position:relative !important;
        overflow:hidden !important;
        border-radius:24px !important;
        background:
          linear-gradient(180deg, rgba(14,34,68,.88), rgba(4,12,27,.94)) !important;
        border:1px solid rgba(132,207,255,.22) !important;
        box-shadow:
          0 30px 90px rgba(0,0,0,.44),
          inset 0 1px 0 rgba(255,255,255,.10) !important;
        backdrop-filter:blur(22px) saturate(132%) !important;
        -webkit-backdrop-filter:blur(22px) saturate(132%) !important;
      }

      #abm-enterprise-footer .abm-shell::before{
        content:"";
        position:absolute;
        inset:0;
        pointer-events:none;
        background:
          linear-gradient(135deg, rgba(255,255,255,.08), transparent 26%),
          radial-gradient(circle at 14% 4%, rgba(25,142,255,.22), transparent 36%);
        opacity:.88;
      }

      #abm-enterprise-footer .abm-head,
      #abm-enterprise-footer .abm-grid,
      #abm-enterprise-footer .abm-bottom{
        position:relative !important;
        z-index:1 !important;
      }

      #abm-enterprise-footer .abm-head{
        grid-template-columns:minmax(0, 1fr) auto !important;
        gap:24px !important;
        padding:26px !important;
        background:
          linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
        border-bottom:1px solid rgba(132,207,255,.16) !important;
      }

      #abm-enterprise-footer .abm-logo{
        margin-bottom:12px !important;
      }

      #abm-enterprise-footer .abm-logo img{
        max-width:238px !important;
        filter:drop-shadow(0 14px 28px rgba(0,120,240,.28)) !important;
      }

      #abm-enterprise-footer .abm-copy{
        max-width:780px !important;
        color:#c9d9f6 !important;
        font-size:14px !important;
        line-height:1.8 !important;
      }

      #abm-enterprise-footer .abm-actions{
        gap:11px !important;
      }

      #abm-enterprise-footer .abm-icon-btn,
      #abm-enterprise-footer .abm-primary-btn{
        border-radius:16px !important;
        background:rgba(255,255,255,.075) !important;
        border-color:rgba(132,207,255,.20) !important;
        box-shadow:
          0 12px 28px rgba(0,0,0,.18),
          inset 0 1px 0 rgba(255,255,255,.10) !important;
      }

      #abm-enterprise-footer .abm-primary-btn{
        min-height:48px !important;
        padding:0 18px !important;
        background:linear-gradient(135deg, rgba(0,126,255,.92), rgba(80,205,255,.72)) !important;
        border-color:rgba(91,220,255,.38) !important;
      }

      #abm-enterprise-footer .abm-icon-btn:hover,
      #abm-enterprise-footer .abm-primary-btn:hover{
        transform:translateY(-2px) !important;
        border-color:rgba(91,220,255,.55) !important;
        background:linear-gradient(135deg, rgba(0,126,255,.36), rgba(91,220,255,.16)) !important;
        box-shadow:
          0 18px 38px rgba(0,126,255,.24),
          inset 0 1px 0 rgba(255,255,255,.14) !important;
      }

      #abm-enterprise-footer .abm-grid{
        display:grid !important;
        grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
        gap:14px !important;
        padding:18px !important;
        align-items:stretch !important;
      }

      #abm-enterprise-footer .abm-section{
        min-width:0 !important;
        min-height:100% !important;
        display:flex !important;
        flex-direction:column !important;
        border-radius:18px !important;
        padding:16px !important;
        background:
          linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
        border:1px solid rgba(132,207,255,.15) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.08),
          0 18px 44px rgba(0,0,0,.16) !important;
        transition:transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease !important;
      }

      #abm-enterprise-footer .abm-section:hover{
        transform:translateY(-2px) !important;
        border-color:rgba(91,220,255,.28) !important;
        background:
          linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.044)) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.10),
          0 22px 50px rgba(0,126,255,.12) !important;
      }

      #abm-enterprise-footer .abm-section-head{
        min-height:42px !important;
        margin-bottom:12px !important;
        padding-bottom:12px !important;
        border-bottom:1px solid rgba(132,207,255,.14) !important;
      }

      #abm-enterprise-footer .abm-section-title{
        color:#ffffff !important;
        font-size:13px !important;
        font-weight:900 !important;
        letter-spacing:.045em !important;
      }

      #abm-enterprise-footer .abm-chip{
        min-height:25px !important;
        padding:0 10px !important;
        color:#d9f4ff !important;
        background:rgba(91,220,255,.12) !important;
        border-color:rgba(91,220,255,.28) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
      }

      #abm-enterprise-footer .abm-links{
        display:grid !important;
        gap:9px !important;
        flex:1 1 auto !important;
      }

      #abm-enterprise-footer .abm-links a{
        min-height:44px !important;
        align-items:center !important;
        padding:10px 12px !important;
        color:#edf6ff !important;
        background:rgba(7,22,44,.54) !important;
        border:1px solid rgba(132,207,255,.10) !important;
        border-radius:14px !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
      }

      #abm-enterprise-footer .abm-links a::before{
        width:8px !important;
        height:8px !important;
        margin-top:0 !important;
        background:linear-gradient(135deg, #5bdcff, #168dff) !important;
        box-shadow:0 0 18px rgba(91,220,255,.55) !important;
      }

      #abm-enterprise-footer .abm-links a:hover{
        transform:translateY(-1px) !important;
        color:#ffffff !important;
        background:linear-gradient(135deg, rgba(0,126,255,.18), rgba(91,220,255,.08)) !important;
        border-color:rgba(91,220,255,.30) !important;
      }

      #abm-enterprise-footer .abm-feature-link{
        background:linear-gradient(135deg, rgba(0,126,255,.24), rgba(91,220,255,.10)) !important;
        border-color:rgba(91,220,255,.30) !important;
      }

      #abm-enterprise-footer .abm-contact-section{
        grid-column:1 / -1 !important;
        min-height:auto !important;
        padding:17px !important;
        background:
          radial-gradient(circle at 95% 0%, rgba(91,220,255,.18), transparent 30%),
          linear-gradient(135deg, rgba(12,39,78,.92), rgba(5,14,31,.94)) !important;
        border-color:rgba(91,220,255,.24) !important;
      }

      #abm-enterprise-footer .abm-contact-section .abm-section-head{
        min-height:auto !important;
        margin-bottom:13px !important;
      }

      #abm-enterprise-footer .abm-contact-list{
        display:grid !important;
        grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
        gap:12px !important;
      }

      #abm-enterprise-footer .abm-contact-card{
        min-height:76px !important;
        align-items:center !important;
        padding:14px !important;
        border-radius:16px !important;
        background:
          linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
        border:1px solid rgba(132,207,255,.15) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.08),
          0 14px 30px rgba(0,0,0,.16) !important;
      }

      #abm-enterprise-footer .abm-contact-icon{
        width:38px !important;
        height:38px !important;
        flex-basis:38px !important;
        border-radius:14px !important;
        background:linear-gradient(135deg, #168dff, #5bdcff) !important;
        border-color:rgba(255,255,255,.18) !important;
        box-shadow:0 12px 26px rgba(0,126,255,.26) !important;
      }

      #abm-enterprise-footer .abm-contact-label{
        color:#8ee7ff !important;
        font-size:10px !important;
        letter-spacing:.075em !important;
      }

      #abm-enterprise-footer .abm-contact-value{
        color:#ffffff !important;
        font-size:13px !important;
        line-height:1.35 !important;
      }

      #abm-enterprise-footer .abm-contact-muted{
        color:#c7d8f4 !important;
      }

      #abm-enterprise-footer .abm-contact-cta{
        width:100% !important;
        min-height:76px !important;
        margin-top:0 !important;
        border-radius:16px !important;
        font-size:13px !important;
        background:linear-gradient(135deg, rgba(0,126,255,.96), rgba(91,220,255,.74)) !important;
        border-color:rgba(91,220,255,.44) !important;
        box-shadow:
          0 16px 34px rgba(0,126,255,.25),
          inset 0 1px 0 rgba(255,255,255,.18) !important;
      }

      #abm-enterprise-footer .abm-bottom{
        margin:0 18px 18px !important;
        padding:14px 16px !important;
        border-radius:18px !important;
        border:1px solid rgba(132,207,255,.13) !important;
        background:rgba(2,8,20,.46) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
      }

      #abm-enterprise-footer .abm-legal{
        color:#bfcdea !important;
      }

      #abm-enterprise-footer .abm-bottom-links a{
        background:rgba(255,255,255,.065) !important;
        border-color:rgba(132,207,255,.14) !important;
      }

      #abm-enterprise-footer .abm-bottom-links a:hover{
        background:rgba(0,126,255,.20) !important;
        border-color:rgba(91,220,255,.32) !important;
      }

      @media (max-width:1180px){
        #abm-enterprise-footer .abm-grid{
          grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        }

        #abm-enterprise-footer .abm-section:first-child{
          grid-column:auto !important;
        }

        #abm-enterprise-footer .abm-contact-list{
          grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        }
      }

      @media (max-width:820px){
        #abm-enterprise-footer{
          padding:12px 0 !important;
        }

        #abm-enterprise-footer .abm-wrap{
          width:min(100% - 18px, 1480px) !important;
        }

        #abm-enterprise-footer .abm-head{
          grid-template-columns:1fr !important;
          text-align:center !important;
          padding:20px !important;
        }

        #abm-enterprise-footer .abm-logo{
          width:100% !important;
          justify-content:center !important;
        }

        #abm-enterprise-footer .abm-copy{
          margin-inline:auto !important;
        }

        #abm-enterprise-footer .abm-actions{
          display:grid !important;
          grid-template-columns:1fr 1fr 1.5fr !important;
          width:100% !important;
        }

        #abm-enterprise-footer .abm-grid,
        #abm-enterprise-footer .abm-contact-list{
          grid-template-columns:1fr !important;
        }

        #abm-enterprise-footer .abm-grid{
          padding:12px !important;
          gap:11px !important;
        }

        #abm-enterprise-footer .abm-contact-section{
          padding:14px !important;
        }

        #abm-enterprise-footer .abm-contact-card,
        #abm-enterprise-footer .abm-contact-cta{
          min-height:68px !important;
        }

        #abm-enterprise-footer .abm-bottom{
          margin:0 12px 12px !important;
          justify-content:center !important;
          text-align:center !important;
        }

        #abm-enterprise-footer .abm-bottom-links{
          width:100% !important;
          justify-content:center !important;
        }
      }

      @media (max-width:480px){
        #abm-enterprise-footer .abm-shell{
          border-radius:19px !important;
        }

        #abm-enterprise-footer .abm-head{
          padding:18px 14px !important;
        }

        #abm-enterprise-footer .abm-logo img{
          max-width:178px !important;
        }

        #abm-enterprise-footer .abm-actions{
          grid-template-columns:1fr 1fr 1fr !important;
          gap:8px !important;
        }

        #abm-enterprise-footer .abm-primary-btn span{
          display:none !important;
        }

        #abm-enterprise-footer .abm-section{
          padding:13px !important;
        }

        #abm-enterprise-footer .abm-section-head{
          align-items:center !important;
          flex-direction:row !important;
        }

        #abm-enterprise-footer .abm-links a{
          font-size:12px !important;
        }
      }
    