
 /* ─── BRAND TOKENS ─── */
  :root {
    --blue:        #005B9F;
    --blue-dark:   #004a82;
    --blue-deep:   #003a66;
    --blue-light:  #1a6fad;
    --blue-dim:    rgba(0,91,159,0.07);
    --blue-mid:    rgba(0,91,159,0.15);
    --blue-border: rgba(0,91,159,0.22);
    --grey:        #4A4A4A;
    --grey-mid:    #6a6a6a;
    --silver:      #E0E0E0;
    --silver-dark: #C0C0C0;
    --silver-light:#F2F2F2;
    --bg:          #FFFFFF;
    --bg-soft:     #F6F8FB;
    --bg-panel:    #EEF3F8;
    --border:      #D8E2ED;
    --border-mid:  #C2CDD8;
    --text:        #1A1A1A;
    --text-sec:    #4A4A4A;
    --text-muted:  #8A8A8A;
    --shadow-sm: 0 2px 8px rgba(0,91,159,0.08);
    --shadow-md: 0 6px 24px rgba(0,91,159,0.12);
    --shadow-lg: 0 16px 48px rgba(0,91,159,0.16);
  }
 
  /* ── TICKER ── */
  .ticker-wrap {
    overflow: hidden; background: var(--blue);
    border-top: 1px solid rgba(0,0,0,0.08); border-bottom: 1px solid rgba(0,0,0,0.08);
    padding: 12px 0;
  }
  .ticker { display: flex; gap: 52px; width: max-content; animation: scroll-ticker 28s linear infinite; }
  @keyframes scroll-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .ticker-item {
    display: flex; align-items: center; gap: 10px; white-space: nowrap;
    font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 600;
    color: rgba(255,255,255,0.85); letter-spacing: 0.12em; text-transform: uppercase;
  }
  .tsep { color: rgba(255,255,255,0.35); font-size: 13px; }

  /* ── SECTION BASE ── */
  section { padding: 96px 80px; }
  .s-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; }
  .s-eyebrow-line { width: 28px; height: 2px; background: var(--blue); }
  .s-eyebrow span {
    font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700;
    color: var(--blue); letter-spacing: 0.2em; text-transform: uppercase;
  }
  .s-title {
    font-family: 'Montserrat', sans-serif; font-weight: 800;
    font-size: clamp(28px, 3.2vw, 46px); line-height: 1.15;
    color: var(--text); letter-spacing: -0.02em; margin-bottom: 14px;
  }
  .s-title .accent { color: var(--blue); }
  .s-sub {
    font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 400;
    color: var(--text-sec); max-width: 580px; line-height: 1.9; margin-bottom: 52px;
  }

  /* ── ABOUT ── */
  .about {
    display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
    padding: 96px 80px; background: var(--bg); border-top: 1px solid var(--border);
  }
  .about-body {
    font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 400;
    color: var(--text-sec); line-height: 1.9; margin-bottom: 24px;
  }
  .about-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 36px; }
  .badge {
    padding: 5px 13px; border: 1px solid var(--blue-border); background: var(--blue-dim);
    font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700;
    color: var(--blue); letter-spacing: 0.07em; text-transform: uppercase; border-radius: 2px;
  }
  .stat-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
    background: var(--border); border: 1px solid var(--border); box-shadow: var(--shadow-md);
  }
  .stat-card {
    background: #fff; padding: 30px 26px; position: relative; overflow: hidden;
    transition: background 0.25s;
  }
  .stat-card:hover { background: var(--bg-soft); }
  .stat-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform 0.35s;
  }
  .stat-card:hover::before { transform: scaleX(1); }
  .stat-num {
    font-family: 'Montserrat', sans-serif; font-weight: 800;
    font-size: 38px; color: var(--blue); line-height: 1; margin-bottom: 6px; letter-spacing: -0.03em;
  }
  .stat-num sup, .stat-num sub { font-size: 20px; }
  .stat-num sub { vertical-align: super; }
  .stat-label {
    font-family: 'Roboto', sans-serif; font-size: 11px; font-weight: 500;
    color: var(--text-muted); letter-spacing: 0.08em; text-transform: uppercase;
  }

  /* ── VERTICALS ── */
  .verticals { background: var(--bg-soft); }
  .v-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 1px; background: var(--border); border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
  }
  .v-card {
    background: #fff; padding: 30px 22px; position: relative; overflow: hidden;
    cursor: pointer; transition: all 0.3s; text-decoration: none; display: block;
    border-bottom: 3px solid transparent;
  }
  .v-card:hover { background: var(--bg-soft); border-bottom-color: var(--blue); transform: translateY(-2px); box-shadow: var(--shadow-md); z-index: 1; }
  .v-card::after {
    content: '→'; position: absolute; bottom: 20px; right: 20px;
    color: var(--blue); font-size: 16px; font-weight: 700;
    opacity: 0; transform: translateX(-6px); transition: all 0.3s;
  }
  .v-card:hover::after { opacity: 1; transform: translateX(0); }
  .v-icon {
    width: 42px; height: 42px; background: var(--blue-dim); border: 1.5px solid var(--blue-border);
    display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
  }
  .v-icon svg { width: 20px; height: 20px; stroke: var(--blue); fill: none; stroke-width: 1.5; }
  .v-num {
    font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700;
    color: var(--silver-dark); letter-spacing: 0.12em; margin-bottom: 9px;
  }
  .v-name {
    font-family: 'Montserrat', sans-serif; font-size: 13.5px; font-weight: 700;
    color: var(--text); line-height: 1.4; margin-bottom: 9px; letter-spacing: -0.01em;
  }
  .v-desc { font-family: 'Roboto', sans-serif; font-size: 12px; color: var(--text-muted); line-height: 1.7; }

  /* ── BRANDS ── */
  .brands { background: var(--bg); border-top: 1px solid var(--border); }
  .brands-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 44px; }
  .b-grid {
    display: grid; grid-template-columns: repeat(7, 1fr);
    gap: 1px; background: var(--border); border: 1px solid var(--border);
  }
  .b-cell {
    background: #fff; padding: 26px 14px;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px;
    transition: all 0.25s; cursor: pointer; min-height: 90px;
  }
  .b-cell:hover { background: var(--blue); }
  .b-name {
    font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700;
    color: var(--grey); letter-spacing: 0.01em; transition: color 0.25s; text-align: center; line-height: 1.2;
  }
  .b-cell:hover .b-name { color: #fff; }
  .b-cat {
    font-family: 'Roboto', sans-serif; font-size: 9px; color: var(--text-muted);
    letter-spacing: 0.1em; text-transform: uppercase; text-align: center; transition: color 0.25s;
  }
  .b-cell:hover .b-cat { color: rgba(255,255,255,0.65); }

  /* ── RATINGS ── */
  .ratings {
    background: var(--bg-panel); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    padding: 18px 80px; display: flex; align-items: center; gap: 48px; justify-content: center; flex-wrap: wrap;
  }
  .r-item { display: flex; align-items: center; gap: 10px; }
  .r-platform { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; color: var(--grey); letter-spacing: 0.05em; }
  .r-stars { color: #f59e0b; font-size: 13px; }
  .r-score { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 800; color: var(--blue); }
  .r-div { width: 1px; height: 22px; background: var(--border); }


  

/* STRICT STRUCTURAL COMPATIBILITY OVERRIDES */
  body, html, main, section, .zpcontent, .zprow, .zpsection {
    background-color: #ffffff !important;
    color: #1e293b !important;
  }

  .mtech-site-wrapper {
    --primary-blue: #1C8BCA;
    --accent-blue: #2563EB;
    --primary-dark: #1e293b;
    --text-muted: #475569;
    --border-soft: #e2e8f0;
    --bg-white: #ffffff;
    --gradient-btn: linear-gradient(to right, #1C8BCA, #2563EB);
    position: relative;
    width: 100%;
    background: transparent !important;
  }

  .mtech-site-wrapper,
  .mtech-header-container,
  .mtech-main-navbar,
  .mtech-nav-links-wrapper,
  .mtech-nav-item,
  .mtech-nav-link,
  .mtech-nav-btn-dropdown,
  .mtech-dropdown-menu,
  .mtech-dropdown-menu a,
  .mtech-mobile-menu-drawer,
  .mtech-mobile-drawer-content,
  .mtech-mobile-plain-link,
  .mtech-mobile-cta-box,
  .mtech-btn-quote-trigger,
  .mtech-btn-mobile-demo {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: system-ui, -apple-system, sans-serif;
  }

  .mtech-site-wrapper a,
  .mtech-site-wrapper button:not(.mtech-btn-quote-trigger):not(.mtech-btn-mobile-demo) {
    text-decoration: none !important;
    border: none !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  .mtech-header-container {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 99999;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    top: 15px;
    max-width: 1280px;
    padding: 0 1rem;
    transition: all 0.3s ease-in-out;
    background: transparent !important;
  }

  .mtech-header-container.scrolled {
    top: 0px;
    padding: 0;
    max-width: 100%;
  }

  .mtech-main-navbar {
    width: 100%;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 0.5rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
  }

  .mtech-header-container.scrolled .mtech-main-navbar {
    border-radius: 0px;
    border-left: none;
    border-right: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
    padding: 0.4rem 2rem;
  }

  .mtech-logo-link {
    display: flex;
    align-items: center;
    text-decoration: none !important;
  }

  .mtech-logo-link img {
    height: 62px;
    width: auto;
    object-fit: contain;
    transition: all 0.3s ease;
  }

  .mtech-header-container.scrolled .mtech-logo-link img {
    height: 38px;
  }

  .mtech-nav-links-wrapper {
    display: none;
  }

  @media (min-width: 1024px) {
    .mtech-nav-links-wrapper {
      display: flex;
      align-items: center;
      list-style: none;
      gap: 0.5rem;
    }
  }

  .mtech-nav-item {
    position: relative;
  }

  .mtech-nav-link, .mtech-nav-btn-dropdown {
    color: #1e293b !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 0.85rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    border-radius: 0.5rem !important;
    transition: all 0.2s !important;
  }

  .mtech-nav-link:hover, .mtech-nav-btn-dropdown:hover {
    color: #2563EB !important;
    background-color: #f0f5ff !important;
  }

  /* Desktop Dropdown Only */
  @media (min-width: 1024px) {
    .mtech-dropdown-menu {
      position: absolute;
      top: 110%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #ffffff !important;
      border: 1px solid #e2e8f0;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
      border-radius: 0.75rem;
      padding: 0.75rem;
      visibility: hidden;
      opacity: 0;
      z-index: 110;
      transition: all 0.2s ease;
    }

    .mtech-nav-item:hover .mtech-dropdown-menu {
      visibility: visible;
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }
    
    .mtech-nav-item:hover .mtech-chevron-icon {
      transform: rotate(180deg);
    }
  }

  .mtech-w-64 { width: 16rem; }
  .mtech-w-mega {
    width: 460px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.25rem;
  }

  .mtech-dropdown-menu a {
    color: #475569 !important;
    text-decoration: none !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.375rem !important;
    display: block !important;
    transition: all 0.2s !important;
  }

  .mtech-dropdown-menu a:hover {
    background: #f0f5ff !important;
    color: #2563EB !important;
    padding-left: 1rem !important;
  }

  .mtech-chevron-icon {
    width: 0.9rem;
    height: 0.9rem;
    transition: transform 0.2s;
  }

  .mtech-cta-wrapper-desktop {
    display: none;
  }

  @media (min-width: 1024px) {
    .mtech-cta-wrapper-desktop {
      display: flex;
      align-items: center;
    }
  }

  .mtech-btn-quote-trigger {
    background: linear-gradient(to right, #1C8BCA, #2563EB) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    padding: 0.6rem 1.35rem !important;
    border-radius: 0.2rem !important;
    border: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.2) !important;
    transition: all 0.2s ease-in-out !important;
  }

  .mtech-btn-quote-trigger:hover {
    opacity: 0.95 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.3) !important;
  }

  /* ── NEW: Search bar + Cart icon (sits between nav menu and Get Free Quote) ── */
  .mtech-search-cart-wrapper {
    display: none;
    align-items: center;
    gap: 0.6rem;
    margin: 0 1rem;
  }

  @media (min-width: 1024px) {
    .mtech-search-cart-wrapper {
      display: flex;
    }
  }

  .mtech-header-search-form {
    position: relative;
    display: flex;
    align-items: center;
  }

  .mtech-header-search-input {
    width: 190px;
    padding: 0.55rem 0.75rem 0.55rem 2.25rem !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.5rem !important;
    font-size: 0.85rem !important;
    color: #1e293b !important;
    background: #f8fafc !important;
    outline: none !important;
    transition: all 0.2s ease !important;
  }

  .mtech-header-search-input::placeholder {
    color: #94a3b8 !important;
  }

  .mtech-header-search-input:focus {
    border-color: #2563EB !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
    width: 230px;
  }

  .mtech-header-search-icon {
    position: absolute;
    left: 0.65rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    color: #94a3b8;
    pointer-events: none;
  }

  .mtech-cart-link {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    border-radius: 0.5rem !important;
    color: #1e293b !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
  }

  .mtech-cart-link:hover {
    color: #2563EB !important;
    background: #f1f5f9 !important;
  }

  .mtech-cart-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #2563EB !important;
    color: #ffffff !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    min-width: 18px;
    height: 18px;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    line-height: 1;
  }

  /* Mobile: cart icon shown next to burger button */
  .mtech-cart-link-mobile {
    display: flex !important;
  }

  @media (min-width: 1024px) {
    .mtech-cart-link-mobile {
      display: none !important;
    }
  }

  .mtech-mobile-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  @media (min-width: 1024px) {
    .mtech-mobile-actions {
      display: none;
    }
  }

  /* Mobile search field inside the drawer */
  .mtech-mobile-search-wrap {
    position: relative;
    margin-bottom: 1rem;
  }

  .mtech-mobile-search-input {
    width: 100% !important;
    padding: 0.75rem 0.9rem 0.75rem 2.5rem !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.5rem !important;
    font-size: 0.9rem !important;
    color: #1e293b !important;
    background: #f8fafc !important;
    outline: none !important;
  }

  .mtech-mobile-search-input:focus {
    border-color: #2563EB !important;
    background: #ffffff !important;
  }

  .mtech-mobile-search-icon {
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.1rem;
    height: 1.1rem;
    color: #94a3b8;
    pointer-events: none;
  }

 .mtech-btn-mobile-demo {
    /* Layout & Size */
    display: inline-flex;
    align-items: center;    /* Vertical center */
    justify-content: center; /* Horizontal center */
    
    /* Padding & Spacing */
    padding: 12px 24px;     /* Top/Bottom: 12px, Left/Right: 24px */
    
    /* Aesthetics */
    background-color: #2563eb; /* Blue color */
    color: #ffffff;
    border: none;
    border-radius: 8px;     /* Smooth corners */
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    
    /* Optional: Smooth transition */
    transition: background 0.3s ease;
}

/* Button hover effect */
.mtech-btn-mobile-demo:hover {
    background-color: #1d4ed8;
}


  .mtech-menu-toggle-btn:hover {
    color: #2563EB !important;
    background: #f1f5f9 !important;
  }

  @media (min-width: 1024px) {
    .mtech-menu-toggle-btn { display: none !important; }
  }

  /* ==========================================================================
     🔥 FIXED MOBILE DRAWER & ACCORDION SYSTEM (FORCED HIGH VISIBILITY)
     ========================================================================== */
  .mtech-mobile-menu-drawer {
    position: fixed;
    left: 0;
    right: 0;
    top: 85px;
    margin: 0 1rem;
    background: #ffffff !important; /* Forces solid white background */
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15) !important;
    z-index: 999999 !important; /* Stacked right below backdrop blur layer */
    overflow-y: auto;
    max-height: calc(100vh - 110px);
    transition: all 0.3s ease;
    opacity: 1 !important;
    display: block;
  }

  .mtech-header-container.scrolled + .mtech-mobile-menu-drawer {
    top: 60px;
    margin: 0;
    border-radius: 0px !important;
    border-left: none !important;
    border-right: none !important;
    max-height: calc(100vh - 60px);
  }

  .mtech-mobile-drawer-content {
    padding: 1.25rem 1rem !important;
    background: #ffffff !important;
  }

  /* FORCED HIGH CONTRAST TYPOGRAPHY FOR MOBILE SYSTEM */
  .mtech-mobile-plain-link, .mtech-mobile-dropdown-btn {
    width: 100% !important;
    background: #ffffff !important;
    border: none !important;
    text-align: left !important;
    font-size: 1rem !important;
    font-weight: 700 !important; /* Bold font weight */
    color: #0f172a !important; /* Deep contrast dark text color */
    padding: 1rem 0.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
    cursor: pointer !important;
    border-bottom: 1px solid #e2e8f0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Mobile Dropdown Submenu Container */
  .mtech-mobile-submenu {
    display: none;
    background-color: #f8fafc !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.5rem !important;
    margin: 0.35rem 0 !important;
    border: 1px solid #e2e8f0 !important;
  }

  .mtech-mobile-submenu.active {
    display: block !important;
  }

  .mtech-mobile-submenu a {
    display: block !important;
    padding: 0.75rem 0.75rem !important;
    color: #334155 !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: transparent !important;
  }
  
  .mtech-mobile-submenu a:last-child {
    border-bottom: none !important;
  }

  .mtech-mobile-dropdown-btn.active .mtech-chevron-icon {
    transform: rotate(180deg) !important;
    color: #2563EB !important;
  }

  .mtech-mobile-cta-box {
    margin-top: 1.5rem !important;
    padding: 0.5rem 0.25rem !important;
    background: #ffffff !important;
  }

  .mtech-btn-mobile-demo {
    width: 100% !important;
    height: 3rem !important;
    background: linear-gradient(to right, #1C8BCA, #2563EB) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0.5rem !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.2) !important;
  }

  #mtech-backdrop-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(15, 23, 42, 0.6) !important; /* Slightly darker overlay for emphasis */
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 999998 !important; /* Placed cleanly right below the Mobile Drawer block */
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }

  #mtech-backdrop-overlay.active {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .mtech-hidden { display: none !important; }

  /* ── ZOHO POP-UP STYLES ── */
  .zf_lB_Dimmer_116045 { 
      position: fixed;
      top: 0px; left: 0px; right: 0px; bottom: 0px;
      background: rgba(0, 0, 0, 0.8);
      z-index: 10000000;
  }

  .zf_lB_Container_116045 {
      position: fixed;
      background-color: white;
      margin: 0; padding: 0;
      height: 680px; width: 55%;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      border: none;
      max-height: calc(100% - 60px);
      z-index: 10000001;
      transition: height 0.5s ease;
      outline: none;
      border-radius: 12px;
      box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.3);
      overflow: hidden;
  }

  .zf_lB_Wrapper_116045 {
      position: fixed;
      top: 50%; left: 50%;
      margin-left: 0; margin-top: -180px;
      z-index: 10000001;
  }

  .zf_main_id_116045 {
      height: 100%;
      display: flex;
      overflow-y: auto; overflow-x: hidden;
  }
  
  .zf_main_id_116045 iframe {
      width: 100%; height: 100%;
      border: none;
  }

  .zf_lb_closeform_116045 {
      position: absolute; right: 15px;
      background: #2f2e2e; padding: 0;
      border-radius: 50%; width: 32px; height: 32px;
      top: 15px; cursor: pointer;
      border: 2px solid #d9d9d9;
      z-index: 10000005;
  }
  
  .zf_lb_closeform_116045:before, .zf_lb_closeform_116045:after {
      position: absolute; left: 13px;
      content: ' '; height: 15px; width: 2px;
      top: 6px; background-color: #f7f7f7;
  }

  .zf_lb_closeform_116045:before { transform: rotate(45deg); }
  .zf_lb_closeform_116045:after { transform: rotate(-45deg); } 

  .fadeIn {
      -webkit-animation: zf_fadeIn 0.3s both;
      animation: zf_fadeIn 0.3s both;
      display: block !important;
  }
  
  @keyframes zf_fadeIn {
      0% { opacity: 0; transform: translate(-50%, -48%); }
      100% { opacity: 1; transform: translate(-50%, -50%); }
  } 

  @media screen and (max-width: 1024px) {
      .zf_lB_Container_116045 { width: 75% !important; height: 700px; }
  }
  @media screen and (max-width: 768px) {
      .zf_lB_Container_116045 { width: 90% !important; height: 80% !important; }
      .zf_lb_closeform_116045 { right: 10px; top: 10px; }
  }


  .site-footer * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  /* Footer Styles */
  .site-footer {
    background-color: #020617;
    position: relative;
    z-index: 10;
    overflow: hidden;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }

  /* SPECIFIC FIX: Zoho global lines override */
  .site-footer a, 
  .site-footer li, 
  .site-footer div, 
  .site-footer button {
    text-decoration: none !important;
    border: none !important;
    background-image: none !important; 
    box-shadow: none !important;
  }

  /* Background Glow Decor */
  .bg-decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1;
  }

  .blur-circle {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    filter: blur(100px);
  }

  .circle-left {
    top: -20%;
    left: -10%;
    background: rgba(37, 99, 235, 0.05) !important;
  }

  .circle-right {
    bottom: -20%;
    right: -10%;
    background: rgba(147, 51, 234, 0.05) !important;
  }

  /* Container & Layout */
  .footer-container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 48px 24px;
  }

  .footer-row {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  .company-info {
    max-width: 384px;
  }

  .info-group {
    margin-bottom: 24px;
  }

  /* FIXED: Custom styling using div class instead of h2 to avoid Zoho style override */
  .footer-heading {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  }

  .footer-text-link {
    font-size: 14px !important;
    color: #94a3b8 !important;
    line-height: 1.6 !important;
    transition: color 0.2s ease;
    display: inline-block !important;
  }

  .footer-text-link:hover {
    color: #ffffff !important;
  }

  .font-medium {
    font-weight: 500 !important;
  }

  /* Social Icons */
  .social-title {
    margin-bottom: 12px !important;
  }

  .social-icons {
    display: flex !important;
    gap: 12px !important;
  }

  .social-link {
    color: #94a3b8 !important;
    transition: color 0.2s ease;
  }

  .social-link svg {
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
  }

  .social-link.instagram:hover { color: #E4405F !important; }
  .social-link.whatsapp:hover { color: #25D366 !important; }
  .social-link.youtube:hover { color: #FF0000 !important; }
  .social-link.facebook:hover { color: #1877F2 !important; }
  .social-link.linkedin:hover { color: #0A66C2 !important; }

  /* Mobile Links Grid (2x2) */
  .links-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px 16px !important;
    width: 100% !important;
  }

  .dropdown-trigger {
    width: 100% !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    cursor: pointer !important;
    text-align: left !important;
  }

  .chevron-icon {
    font-size: 10px !important;
    color: #ffffff !important;
    transition: transform 0.3s ease;
    display: inline-block !important;
  }

  .footer-links-list {
    list-style: none !important;
    margin-top: 12px !important;
    padding-left: 8px !important;
    display: none !important;
  }

  .footer-links-list li {
    margin-bottom: 10px !important;
  }

  .footer-links-list a {
    font-size: 14px !important;
    color: #94a3b8 !important;
    transition: color 0.2s ease;
    display: block !important;
  }

  .footer-links-list a:hover {
    color: #ffffff !important;
  }

  .dropdown-section.active .footer-links-list {
    display: block !important;
  }

  .dropdown-section.active .chevron-icon {
    transform: rotate(180deg) !important;
  }

  .dropdown-section {
    padding-bottom: 16px !important;
  }

  .footer-divider {
    margin: 40px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    display: block !important;
    height: 1px !important;
  }

  .footer-bottom {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .copyright-text {
    font-size: 14px !important;
    color: #cbd5e1 !important;
    text-align: center !important;
  }

  /* Desktop Responsive */
  @media (min-width: 1024px) {
    .footer-row {
      flex-direction: row !important;
      justify-content: space-between !important;
      align-items: flex-start !important;
      gap: 64px !important;
    }

    .links-grid {
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 32px !important;
      flex-grow: 1 !important;
    }

    .dropdown-trigger {
      cursor: default !important;
      pointer-events: none !important;
    }

    .chevron-icon {
      display: none !important;
    }

    .footer-links-list {
      display: block !important;
      padding-left: 0 !important;
      margin-top: 0 !important;
    }

    .footer-links-list li {
      margin-bottom: 12px !important;
    }

    .dropdown-section {
      padding-bottom: 0 !important;
    }
  }
