.elementor-40752 .elementor-element.elementor-element-961d967{--display:flex;}.elementor-40752 .elementor-element.elementor-element-71065f0 .the7-hamburger-text{order:2;margin-left:var(--toggle-icon-spacing);margin-right:0;color:var( --e-global-color-el_c_1_text );}.elementor-40752 .elementor-element.elementor-element-71065f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40752 .elementor-element.elementor-element-71065f0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-40752 .elementor-element.elementor-element-71065f0 .the7-hamburger{--toggle-icon-spacing:15px;padding:0px 0px 0px 0px;}.elementor-40752 .elementor-element.elementor-element-71065f0{--toggle-width:13px;--toggle-height:13px;}.elementor-40752 .elementor-element.elementor-element-71065f0 .the7-hamburger-line span,  .elementor-40752 .elementor-element.elementor-element-71065f0 .the7-hamburger-cross span{background-color:var( --e-global-color-el_c_1_text );}.elementor-40752 .elementor-element.elementor-element-71065f0 .the7-hamburger:hover .the7-hamburger-text{color:var( --e-global-color-el_c_bg_main );}.elementor-40752 .elementor-element.elementor-element-71065f0 .the7-hamburger:hover .the7-hamburger-line span, .elementor-40752 .elementor-element.elementor-element-71065f0 .the7-hamburger:hover .the7-hamburger-cross span{background-color:var( --e-global-color-el_c_bg_main );}:root{--page-title-display:none;}/* Start custom CSS */:root {
      --navy: #0d1b2e;
      --navy-light: #1a2d47;
      --cyan: #0053d8;
      --green: #00a976;
      --white: #ffffff;
      --bg: #eef4fb;
      --text: #1e293b;
      --text-muted: #64748b;
      --border: #dde8f4;
      --card-shadow: 0 2px 16px rgba(13,27,46,0.07), 0 1px 4px rgba(13,27,46,0.04);
      --card-shadow-hover: 0 12px 40px rgba(13,27,46,0.14), 0 4px 12px rgba(0,180,216,0.1);
      --f-body:'DM Sans',sans-serif;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      font-family: var(--f-body);
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      background-image:radial-gradient(circle,rgba(0,212,255,.07) 1px,transparent 1px);
    }

    /* ── HERO ── */
    .hero {
      text-align: center;
      padding: 76px 24px 56px;
      max-width: 780px;
      margin: 0 auto;
      animation: fadeUp 0.65s ease both;
    }
    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, rgba(0,180,216,0.12), rgba(34,197,94,0.08));
      border: 1px solid rgba(0,180,216,0.22);
      border-radius: 100px;
      padding: 6px 18px;
      font-size: 0.73rem;
      font-weight: 600;
      color: var(--cyan);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 26px;
    }
    .hero-eyebrow .dot {
      width: 6px; height: 6px;
      background: var(--cyan);
      border-radius: 50%;
      animation: pulse 2.2s ease-in-out infinite;
    }
    .hero h1 {
      font-family: var(--f-body);
      font-size: clamp(2rem, 5.2vw, 3.4rem);
      font-weight: 800;
      line-height: 1.12;
      color: var(--navy);
      margin-bottom: 18px;
      letter-spacing: -0.025em;
    }
    .hero h1 .highlight {
      background: linear-gradient(135deg, var(--cyan) 20%, var(--green) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero p {
      font-size: 1.03rem;
      color: var(--text-muted);
      line-height: 1.72;
      margin-bottom: 36px;
      font-weight: 300;
      max-width: 620px;
      margin-left: auto;
      margin-right: auto;
    }
    .hero-actions {
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 54px;
    }
    .btn-primary {
      background: linear-gradient(135deg, var(--navy), var(--navy-light));
      color: var(--white);
      border: none;
      padding: 14px 28px;
      border-radius: 10px;
      font-family: var(--f-body);
      font-size: 0.93rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.24s ease;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      box-shadow: 0 4px 16px rgba(13,27,46,0.22);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(13,27,46,0.32); }
    .btn-outline {
      background: var(--white);
      color: var(--navy);
      border: 1.5px solid rgba(13,27,46,0.22);
      padding: 13px 26px;
      border-radius: 10px;
      font-family: var(--f-body);
      font-size: 0.93rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.24s ease;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      box-shadow: var(--card-shadow);
    }
    .btn-outline:hover { background: var(--navy); color: var(--white); transform: translateY(-2px); }

    /* ── PARTNERS STRIP ── */
    .partners-strip {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
      padding: 22px 32px;
      background: rgba(255,255,255,0.72);
      backdrop-filter: blur(10px);
      border-top: 1px solid rgba(0,0,0,0.055);
      border-bottom: 1px solid rgba(0,0,0,0.055);
    }
    .partner-item {
      display: flex;
      align-items: center;
      gap: 7px;
      opacity: 0.42;
      transition: opacity 0.22s ease;
    }
    .partner-item:hover { opacity: 0.8; }
    .partner-item span {
      font-family: var(--f-body);
      font-weight: 700;
      font-size: 0.88rem;
      color: var(--navy);
      letter-spacing: -0.02em;
    }

    /* ── SECTION ── */
    .section {
      max-width: 1180px;
      margin: 0 auto;
      padding: 80px 24px;
    }
    .section-header {
      text-align: center;
      margin-bottom: 52px;
    }
    .section-header h2 {
      font-family: var(--f-body);
      font-size: clamp(1.65rem, 3.5vw, 2.45rem);
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 14px;
      letter-spacing: -0.02em;
    }
    .section-header h2 .hl {
      background: linear-gradient(135deg, var(--cyan), var(--green));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .section-header p {
      font-size: 0.96rem;
      color: var(--text-muted);
      max-width: 560px;
      margin: 0 auto;
      line-height: 1.66;
    }

    /* ── CATEGORIES GRID ── */
    .categories-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }
    @media (max-width: 960px) { .categories-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) { .categories-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

    .category-card {
      background: var(--white);
      border-radius: 18px;
      padding: 32px 18px 26px;
      text-align: center;
      box-shadow: var(--card-shadow);
      border: 1px solid rgba(255,255,255,0.8);
      cursor: pointer;
      transition: all 0.28s cubic-bezier(0.34,1.56,0.64,1);
      animation: fadeUp 0.55s ease both;
    }
    .category-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--card-shadow-hover);
      border-color: rgba(0,180,216,0.18);
    }
    .cat-icon {
      width: 58px; height: 58px;
      border-radius: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
    }
    .category-card h3 {
      font-family: var(--f-body);
      font-size: 0.97rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 5px;
    }
    .category-card .count {
      font-size: 0.79rem;
      color: var(--text-muted);
    }

    /* ── DIVIDER ── */
    .divider {
      max-width: 1180px;
      margin: 0 auto;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--border) 20%, var(--border) 80%, transparent);
    }

    /* ── INTEGRATIONS GRID ── */
    .integrations-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    @media (max-width: 960px) { .integrations-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 560px) { .integrations-grid { grid-template-columns: 1fr; } }

    .integration-card {
      background: var(--white);
      border-radius: 18px;
      padding: 26px 22px 22px;
      box-shadow: var(--card-shadow);
      border: 1px solid rgba(255,255,255,0.85);
      display: flex;
      flex-direction: column;
      transition: all 0.28s cubic-bezier(0.34,1.4,0.64,1);
      animation: fadeUp 0.55s ease both;
    }
    .integration-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--card-shadow-hover);
      border-color: rgba(0,180,216,0.2);
    }
    .card-top {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 14px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--border);
    }
    .brand-badge {
      width: 44px; height: 44px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .card-meta h4 {
      font-family: var(--f-body);
      font-size: 0.97rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 2px;
    }
    .card-meta .tag {
      font-size: 0.7rem;
      font-weight: 600;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .card-description {
      font-size: 0.855rem;
      color: var(--text-muted);
      line-height: 1.62;
      flex: 1;
      margin-bottom: 18px;
    }
    .card-description strong { color: var(--cyan); font-weight: 500; }
    .btn-activate {
      background: var(--navy);
      color: var(--white);
      border: none;
      padding: 11px 18px;
      border-radius: 9px;
      font-family: var(--f-body);
      font-size: 0.855rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.22s ease;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      text-decoration: none !important;
    }
    .btn-activate:hover { background: var(--navy-light); box-shadow: 0 4px 18px rgba(13,27,46,0.28);text-decoration: none !important; }

    /* ── CTA BOTTOM ── */
    .cta-bottom {
      text-align: center;
      padding: 16px 24px 88px;
    }
    .btn-cta {
      background: linear-gradient(135deg, var(--cyan) 0%, var(--green) 100%);
      color: var(--white);
      border: none;
      padding: 17px 46px;
      border-radius: 100px;
      font-family: var(--f-body);
      font-size: 1.05rem;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      letter-spacing: -0.01em;
      box-shadow: 0 8px 30px rgba(0,180,216,0.38), 0 2px 8px rgba(34,197,94,0.2);
      text-decoration: none;
    }
    .btn-cta:hover {
      transform: translateY(-3px) scale(1.025);
      box-shadow: 0 16px 44px rgba(0,180,216,0.48);
    }

    /* ── ANIMATIONS ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(22px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50%       { opacity: 0.45; transform: scale(0.8); }
    }
    .category-card:nth-child(1){animation-delay:.04s} .category-card:nth-child(2){animation-delay:.09s}
    .category-card:nth-child(3){animation-delay:.14s} .category-card:nth-child(4){animation-delay:.19s}
    .category-card:nth-child(5){animation-delay:.24s} .category-card:nth-child(6){animation-delay:.29s}
    .category-card:nth-child(7){animation-delay:.34s} .category-card:nth-child(8){animation-delay:.39s}
    .integration-card:nth-child(1){animation-delay:.05s} .integration-card:nth-child(2){animation-delay:.1s}
    .integration-card:nth-child(3){animation-delay:.15s} .integration-card:nth-child(4){animation-delay:.2s}
    .integration-card:nth-child(5){animation-delay:.25s} .integration-card:nth-child(6){animation-delay:.3s}
    .integration-card:nth-child(7){animation-delay:.35s} .integration-card:nth-child(8){animation-delay:.4s}
    .integration-card:nth-child(9){animation-delay:.45s} .integration-card:nth-child(10){animation-delay:.5s}
    .integration-card:nth-child(11){animation-delay:.55s}.integration-card:nth-child(12){animation-delay:.6s}
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    }
    
    
    .button-popup-tohide {
        display: none;
    }/* End custom CSS */