 body {
            font-family: Inter, sans-serif;
            background: white;
        }

        /* NAVBAR */
        .navbar {
           background: linear-gradient(22deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
            padding: 14px 0;
          
        }

        nav .btn 
        {
            font-size: .9rem;
    padding: 0.9rem;
        }
        .navbar-brand {
            font-size: 30px;
            font-weight: 700;
            color: #111;
        }

        .nav-link {
            color: #111;
            font-weight: 500;
            padding: 12px 18px !important;
            border-radius: 10px;
            transition: 0.3s;
        }

        .nav-link:hover,
        .nav-item:hover .nav-link {
            background: #f4efec;
            color: #111;
        }

        /* BUTTONS */
        .login-link {
            color: black;
            font-weight: 600;
            text-decoration: none;
        }

        .btn-demo {
            background: black;
            color: #fff;
            padding: 12px 28px;
            border-radius: 10px;
            font-weight: 600;
        }

        .btn-demo:hover {
            background: black;
            color: #fff;
        }

        .btn-trial {
            border: 1px solid black;
    color: black;
    padding: 12px 28px;
    border-radius: 10px;
    font-weight: 600;
        }

        .btn-trial:hover {
            background: black;
            color: #fff;
        }

        /* MEGA MENU */
       .mega-menu {
    width: 100%;
    left: 0;
    right: 0;
    top: 100%;
    position: absolute;
    border: none;
    border-radius: 0;
    background: #fff;

    /* FULL HEIGHT */
    height: calc(100vh - 85px); /* navbar height subtract */
    min-height: calc(100vh - 85px);

    padding: 50px 70px;
    overflow-y: auto;

    box-shadow: 0 10px 25px rgba(0,0,0,0.06);

    /* SMOOTH OPEN */
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all .4s ease;
}

/* SHOW ON HOVER */
.nav-item.dropdown:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}



        .mega-title {
                color: #5b4bff;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: 1rem;
        }

        .menu-item {
            display: flex;
            gap: 16px;
            margin-bottom: 35px;
        }

        .menu-icon {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            background: #f1edff;
            color: #5b4bff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .menu-item h6 {
            font-weight: 700;
               margin-bottom: .1rem;
    font-size: .9rem;
        }

        .menu-item p {
               color: #667085;
    font-size: .8rem;
    line-height: 1.7;
    margin: 0;
        }

        /* FEATURE CARD */
        .feature-card {
            background: #f5f0ed;
            padding: 35px;
            border-radius: 22px;
            
        }



        .feature-card span {
            color: #5b4bff;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 13px;
            font-weight: 700;
        }

       

        .feature-card p {
            color: #555;
            line-height: 1.8;
            font-size: 17px;
        }

        .feature-card a {
            color: #5b4bff;
            text-decoration: none;
            font-weight: 600;
            display: inline-block;
            margin-top: 10px;
        }

        /* PLATFORM / RESOURCE ITEMS */
        .simple-link {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 40px;
        }

        .simple-link h6 {
            font-size: .8rem;
            font-weight: 700;
            margin-bottom: 5px;
        }

        .simple-link p {
            margin: 0;
            color: #667085;
                font-size: .8rem;
        }

        .arrow {
            color: #aaa;
            font-size: 22px;
        }

        @media(max-width:991px) {

            .mega-menu {
                padding: 25px;
            }

            .feature-card {
                margin-top: 30px;
            }
        }



/* NAV LINK SMOOTH ANIMATION */
.nav-link {
    position: relative;
    color: #111;
    font-weight: 500;
    padding: 12px 18px !important;
    border-radius: 10px;
    transition: all 0.35s ease;
    overflow: hidden;
}

/* BACKGROUND HOVER EFFECT */
.nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #f4efec;
    border-radius: 10px;
    transform: scale(0.8);
    opacity: 0;
    transition: all 0.35s ease;
    z-index: -1;
}

/* HOVER */
.nav-link:hover::before,
.nav-item.show .nav-link::before {
    transform: scale(1);
    opacity: 1;
}

.nav-link:hover,
.nav-item.show .nav-link {
    color: #5b4bff;
    transform: translateY(-2px);
}

/* DROPDOWN MENU SMOOTH OPEN */
.mega-menu {
    width: 100%;
    left: 0;
    right: 0;
    border: none;
    border-radius: 0;
    margin-top: 15px;
    padding: 50px 70px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);

    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

/* SHOW MENU */
.nav-item.dropdown:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* MENU ITEM ANIMATION */
.menu-item {
    display: flex;
    gap: 16px;
    margin-bottom: 35px;
    transition: all 0.35s ease;
    padding: 10px;
    border-radius: 14px;
}

/* MENU ITEM HOVER */
.menu-item:hover {
    background: #faf7ff;
    transform: translateX(8px);
}

/* ICON ANIMATION */
.menu-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #f1edff;
    color: #5b4bff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;

    transition: all 0.35s ease;
}

.menu-item:hover .menu-icon {
    transform: rotate(-8deg) scale(1.08);
    background: #5b4bff;
    color: #fff;
}

/* TEXT ANIMATION */
.menu-item h6,
.menu-item p {
    transition: all 0.3s ease;
}

.menu-item:hover h6 {
    color: #5b4bff;
}

/* FEATURE CARD HOVER */
.feature-card {
    background: #f5f0ed;
    padding: 35px;
    border-radius: 22px;
   
    transition: all 0.4s ease;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

/* BUTTON HOVER EFFECT */
.btn-demo,
.btn-trial {
    transition: all 0.35s ease;
}

.btn-demo:hover,
.btn-trial:hover {
    transform: translateY(-3px);
}


/* NAV LINK */
.nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
    transition: all 0.35s ease;
        font-size: .9rem;
}

/* DROPDOWN ARROW */
.nav-link.dropdown-toggle::after {
    border: none;
    content: "\F282"; /* Bootstrap Icon chevron-down */
    font-family: "bootstrap-icons";
    font-size: 12px;
    margin-left: 2px;
    transition: transform 0.35s ease;
    transform-origin: center;
}

/* ROTATE ARROW ON HOVER */
.nav-item.dropdown:hover .nav-link.dropdown-toggle::after,
.nav-item.show .nav-link.dropdown-toggle::after {
    transform: rotate(180deg);
}

/* OPTIONAL LINK HOVER */
.nav-link:hover {
    color: #5b4bff;
}






  .hero-section {
          
            display: flex;
            align-items: center;
            position: relative;
            overflow: hidden;
            padding: 80px 0 0;
            background:
                linear-gradient(to right,
                    rgba(255, 255, 255, 0.03) 1px,
                    transparent 1px),
                linear-gradient(to bottom,
                    rgba(255, 255, 255, 0.03) 1px,
                    transparent 1px);
            background-size: 80px 80px;
              
    padding-bottom: 5rem;
        background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
               
        }

        /* Glowing circle */
        /* .hero-section::before {
            content: "";
            position: absolute;
            width: 900px;
            height: 900px;
            border-radius: 50%;
            background: radial-gradient(circle,
                    rgba(151, 122, 255, 0.95) 0%,
                    rgba(210, 210, 255, 0.9) 60%,
                    rgba(255, 255, 255, 0.15) 100%);
            left: 35%;
            top: -10%;
            filter: blur(0px);
            z-index: 0;
        } */

        .hero-content {
            position: relative;
            z-index: 5;
        }

        .hero-badge {
           
           
            background: rgb(57 57 57 / 11%);
            padding: 10px 18px;
            border-radius: 50px;
            color: black;
            font-size: 15px;
            margin-bottom: 35px;
        }

       

        .hero-title span {
            color: black;
        }

        .hero-text {
              max-width: 580px;
    color: black;
    font-size: 1.2rem;
    line-height: 1.7;
    margin-bottom: 2rem;
        }

        .hero-buttons {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            margin-bottom: 50px;
        }

        .btn-purple {
            background: black;
            border: none;
            color: white;
            padding: 18px 35px;
            border-radius: 18px;
            font-weight: 600;
            font-size: 18px;
            transition: 0.4s ease;
        }

        .btn-purple:hover {
            transform: translateY(-4px);
            box-shadow: 0 15px 35px rgba(122, 92, 255, 0.4);
        }

        .btn-outline-custom {
               border: 1px solid rgb(0 0 0 / 31%);
    color: black;
    padding: 18px 35px;
    border-radius: 18px;
    font-weight: 600;
    font-size: 18px;
    backdrop-filter: blur(10px);
    transition: 0.4s ease;
        }

        .btn-outline-custom:hover {
            background: rgba(255, 255, 255, 0.06);
            transform: translateY(-4px);
        }

        .stats {
           display: flex;
    gap: 1rem;
    flex-wrap: wrap;
        }

        .stat-box {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .stat-icon {
            width: 55px;
            height: 55px;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.05);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #8d6cff;
            font-size: 22px;
        }

        .stat-box h4 {
                font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 0;
    color: black;
        }

        .stat-box p {
            margin: 0;
           color: black;
        }

        /* Dashboard Card */
        .dashboard-wrapper {
            position: relative;
            z-index: 5;
        }

        .dashboard-card {
            background: linear-gradient(145deg,
                    rgba(13, 21, 48, 0.98),
                    rgba(6, 10, 28, 0.98));
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 28px;
            padding: 35px;
            box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5);
            position: relative;
        }

        .dashboard-card::after {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            border-radius: 28px;
            border: 1px solid rgba(255, 255, 255, 0.05);
            right: -30px;
            bottom: -30px;
            z-index: -1;
        }

        .mini-card {
            position: absolute;
            top: -40px;
            left: -40px;
            background: rgba(40, 40, 50, 0.95);
            padding: 20px 25px;
            border-radius: 18px;
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .mini-card span {
            color: #bdbdbd;
            font-size: 15px;
        }

        .chart-box {
            background: rgba(255, 255, 255, 0.02);
            border-radius: 25px;
            padding: 30px;
            border: 1px solid rgba(255, 255, 255, 0.05);
        }

        .progress-circle {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            border: 5px solid #3a3a3a;
            position: relative;
            margin-bottom: 20px;
        }

        .progress-circle::before {
            content: "";
            position: absolute;
            inset: -5px;
            border-radius: 50%;
            border-top: 5px solid #09f;
            border-right: 5px solid #7b4dff;
            border-bottom: 5px solid #ff3d57;
            border-left: 5px solid #09f;
        }

        .progress-circle h5 {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            margin: 0;
            font-size: 28px;
            font-weight: 700;
          
    color: white;
        }

        .graph-line {
            height: 140px;
            position: relative;
            margin-top: 20px;
        }

        .graph-line svg {
            width: 100%;
            height: 100%;
        }

        @media(max-width:1200px) {
            .hero-title {
                font-size: 60px;
            }
        }

        @media(max-width:991px) {

            .hero-section::before {
                width: 650px;
                height: 650px;
                left: 50%;
                transform: translateX(-50%);
            }

            .hero-title {
                font-size: 52px;
            }

            .dashboard-wrapper {
                margin-top: 70px;
            }
        }

        @media(max-width:768px) {
            .hero-title {
                font-size: 42px;
            }

            .hero-text {
                font-size: 18px;
            }

            .stats {
                gap: 25px;
            }

            .dashboard-card {
                padding: 20px;
            }
        }



   .trusted-section{
      padding: 4rem 0 4rem;
    }

    .trusted-title{
      text-align:center;
      font-size:14px;
      letter-spacing:3px;
      color:#8f857d;
      text-transform:uppercase;
      margin-bottom:40px;
    }

    .brand-list{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
         gap: 2rem;
      margin-bottom:50px;
    }

    .brand-item{
      display:flex;
      align-items:center;
      gap:8px;
      color:#a59c95;
      font-size:15px;
      white-space:nowrap;
    }

    .brand-item i{
      font-size:18px;
    }

    .trusted-divider{
      border-top:.1rem solid #f3f3f3;
      margin-bottom:60px;
    }

    .stats-box{
      text-align:center;
    
    }

   
    .stats-box p{
      font-size: .8rem;
    color: #7e746c;
    margin: 0;
    }

    @media(max-width:768px){

      .brand-list{
        gap:20px;
      }

      .stats-box h2{
        font-size:38px;
      }

      .stats-box p{
        font-size:16px;
      }
    }








    .ecosystem-section{
      padding: 5rem 0 8rem;
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
    }

    .section-tag{
     
      font-size:14px;
      letter-spacing:2px;
      text-transform:uppercase;
      color:#5b4df5;
      margin-bottom:18px;
      font-weight:600;
    }

    .section-title{
    
      font-size:3rem;
      line-height:1.05;
      font-weight:700;
      margin-bottom:22px;
      color:#111827;
    }

    .section-title span{
      color:#5b4df5;
      display:block;
    }

    .section-desc{
     
      max-width:720px;
      margin:0 auto 70px;
      color:#6b7280;
      font-size:18px;
      line-height:1.7;
    }

    .module-card{
      background:#ffffff;
      border:1px solid #e5e7eb;
      border-radius:22px;
      padding:24px;
      height:100%;
      transition:0.3s ease;
    }

    .module-card:hover{
      transform:translateY(-6px);
      box-shadow:0 10px 25px rgba(0,0,0,0.06);
    }

    .icon-box{
      width:48px;
      height:48px;
      border-radius:14px;
      background:#ede9fe;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:24px;
    }

    .icon-box i{
      font-size:22px;
      color:#5b4df5;
    }

    .module-title{
     font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #222;
    }

    .module-text{
          color: #7b7b7b;
    font-size: .9rem;
    line-height: 1.7;
    margin-bottom: 18px;
    }

    .card-divider{
      border-top:1px solid #ececec;
      margin:18px 0;
    }

    .stats-row{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
    }

    .stats-left h4{
      font-size:22px;
      font-weight:700;
      margin-bottom:2px;
      color:#111827;
    }

    .stats-left p{
      margin:0;
      color:#8b8b8b;
      font-size:14px;
    }

    .stats-right{
      color:#a0a0a0;
      font-size:14px;
    }

    @media(max-width:992px){

      .section-title{
        font-size:48px;
      }

    }

    @media(max-width:768px){

      .section-title{
        font-size:36px;
      }

      .section-desc{
        font-size:16px;
      }

    }




   

    .section-tag{
     
      font-size:14px;
      letter-spacing:2px;
      text-transform:uppercase;
      color:#5b4df5;
      margin-bottom:18px;
      font-weight:600;
    }

    

    .section-desc{
          max-width: 850px;
    margin: auto;
    text-align: center;
    color: #c7c7c7;
    font-size: 1.3rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    }

    /* Architecture Wrapper */
    .architecture-wrapper{
      max-width:1050px;
      margin:auto;
      position:relative;
    }

    /* Layer Cards */
    .layer-card{
      position:relative;
      background:rgba(255,255,255,0.05);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:18px;
      padding:22px 26px;
      margin-bottom:18px;
      backdrop-filter: blur(10px);
    }

    .layer-content{
      display:flex;
      align-items:center;
      gap:14px;
      font-size:18px;
      font-weight:600;
          color: white;
    }

    .dot{
      width:12px;
      height:12px;
      border-radius:50%;
      background:#5b4df5;
      flex-shrink:0;
    }

    /* Vertical Connector */
    .connector{
      width:2px;
      height:28px;
      background:rgba(91,77,245,0.5);
      margin:0 auto;
      position:relative;
    }

    .connector::after{
      content:"";
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      bottom:-7px;
      width:14px;
      height:14px;
      border-radius:50%;
      background:#111;
      border:2px solid #5b4df5;
    }

    /* Foundation Box */
    .foundation-box{
      border:1px solid rgba(91,77,245,0.7);
      border-radius:18px;
      overflow:hidden;
      background:rgba(27,18,54,0.35);
      box-shadow:0 0 30px rgba(91,77,245,0.15);
    }

    .foundation-header{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:20px 24px;
      background:rgba(91,77,245,0.08);
      border-bottom:1px solid rgba(255,255,255,0.05);
    }

    .foundation-title{
      display:flex;
      align-items:center;
      gap:14px;
      font-size:18px;
      font-weight:600;
    }

    .foundation-title .dot{
      background:#667085;
    }

    .foundation-header i{
      font-size:24px;
      color:#8f8f9d;
    }

    .foundation-body{
      padding:16px;
    }

    .feature-card{
      background:rgba(255,255,255,0.05);
     border: 1px solid #333333;
      border-radius:14px;
      padding:16px 14px;
      
     
      height:100%;
    }

    .feature-card i{
      font-size:22px;
      color:#8fa4c7;
    }

    .feature-card span{
      font-size:.3rem;
      color:#f3f3f3;
    }

    /* Bottom Status */
    .status-bar{
      margin-top:45px;
      display:flex;
      justify-content:center;
      align-items:center;
      gap:16px;
      flex-wrap:wrap;
      color:#8f8f8f;
      font-size:15px;
    }

    .status-item{
      display:flex;
      align-items:center;
      gap:8px;
    }

    .status-dot{
      width:8px;
      height:8px;
      border-radius:50%;
    }

  

    .purple{
      background:#5b4df5;
    }

    .blue{
      background:#4f8cff;
    }

    @media(max-width:992px){

      .section-title{
        font-size:48px;
      }

    }

    @media(max-width:768px){

      .section-title{
        font-size:36px;
      }

      .section-desc{
        font-size:16px;
      }

      .layer-content,
      .foundation-title{
        font-size:16px;
      }

    }

  .dashboard-section{
        padding: 6rem 0;
    }

    /* Heading */
    .section-tag{
     
      font-size:14px;
      letter-spacing:2px;
      text-transform:uppercase;
      color:#5b4df5;
      margin-bottom:20px;
      font-weight:600;
    }

  

    .section-desc{
     
      max-width:760px;
      margin:0 auto 55px;
      color:#6b7280;
      font-size:18px;
      line-height:1.8;
    }

    /* Tabs */
    .custom-tabs{
      justify-content:center;
      gap:12px;
      margin-bottom:40px;
      border:none;
    }

    .custom-tabs .nav-link{
      border:none;
      background:#ffffff;
      color:#4b5563;
      padding:14px 22px;
      border-radius:14px;
      font-weight:600;
      display:flex;
      align-items:center;
      gap:10px;
      transition:0.3s ease;
      box-shadow:0 0 0 1px rgba(0,0,0,0.06);
    }

    .custom-tabs .nav-link i{
      font-size:18px;
    }

    .custom-tabs .nav-link.active{
      background:#5b4df5;
      color:#fff;
      box-shadow:0 10px 25px rgba(91,77,245,0.35);
    }

    /* Browser Window */
    .dashboard-window{
      background:#15171d;
      border-radius:22px;
      overflow:hidden;
      max-width:1520px;
      margin:auto;
      box-shadow:0 25px 60px rgba(0,0,0,0.15);
    }

    /* Browser Top */
    .window-top{
      height:50px;
      background:#2b2d33;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 18px;
    }

    .window-dots{
      display:flex;
      gap:8px;
    }

    .dot{
      width:12px;
      height:12px;
      border-radius:50%;
    }

    .red{
      background:#ff5f57;
    }

    .yellow{
      background:#febc2e;
    }

    .green{
      background:#28c840;
    }

    .window-url{
      background:#17181c;
      color:#8b949e;
      font-size:14px;
      padding:6px 18px;
      border-radius:8px;
    }

    /* Dashboard Content */
    .dashboard-content{
      min-height:500px;
      padding:40px;
      background:
      linear-gradient(90deg,#0f172a,#101827,#0f172a);
      color:#fff;
    }

    .dashboard-card{
      background:rgba(255,255,255,0.05);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:18px;
      padding:24px;
      margin-bottom:24px;
      backdrop-filter:blur(10px);
    }

    .dashboard-card h4{
      font-size:20px;
      margin-bottom:12px;
    }

    .dashboard-card p{
      color:#c4c4c4;
      margin-bottom:0;
    }

    .stats-box{
     
      border-radius:16px;
     
      text-align:center;
      height:100%;
    }

    .stats-box h2{
         font-size: 2rem;
    font-weight: 800;
    margin-bottom: .7rem;
    }

    .stats-box span{
      color:#c7c7c7;
      font-size:15px;
    }

    @media(max-width:992px){

      .section-title{
        font-size:48px;
      }

    }

    @media(max-width:768px){

      .section-title{
        font-size:36px;
      }

      .section-desc{
        font-size:16px;
      }

      .custom-tabs{
        flex-wrap:wrap;
      }

      .dashboard-content{
        padding:25px;
      }

    }





    /* GRID BACKGROUND */
    .ai-section{
      position:relative;
      overflow:hidden;
      padding:90px 0;
      background:
      linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size:60px 60px;
      background-color:#0f1013;
    }

    /* LEFT CONTENT */
    .section-tag{
      color:#5b4df5;
      text-transform:uppercase;
      letter-spacing:2px;
      font-size:13px;
      font-weight:600;
      margin-bottom:18px;
    }

   

    .section-desc{
      color:#b7b7b7;
      font-size:20px;
      line-height:1.8;
      margin-bottom:40px;
      max-width:720px;
    }

.Enterprise-Security
{
        padding: 5rem 0 5rem;
}



    /* FEATURE CARDS */
    .feature-card{
      background:rgba(255,255,255,0.04);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:16px;
      padding:22px;
      height:100%;
      transition:0.3s ease;
      backdrop-filter:blur(10px);
    }

    .feature-card:hover{
      transform:translateY(-6px);
      border-color:rgba(91,77,245,0.4);
      box-shadow:0 10px 30px rgba(91,77,245,0.15);
    }

    .feature-icon{
      color:#5b4df5;
      font-size:22px;
      margin-bottom:18px;
    }

    .feature-card h4{
          font-size: 20px;
    margin-bottom: 12px;
    font-weight: 600;
    color: white;
    }

    .feature-card p{
      color:#9ca3af;
      font-size:15px;
      line-height:1.7;
      margin-bottom:0;
    }

    /* CTA */
    .explore-btn{
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin-top:28px;
      color:#5b4df5;
      text-decoration:none;
      font-weight:600;
      transition:0.3s ease;
    }

    .explore-btn:hover{
      gap:16px;
      color:#7b70ff;
    }

    /* RIGHT PANELS */
    .ai-panel{
      background:rgba(255,255,255,0.05);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:18px;
      overflow:hidden;
      backdrop-filter:blur(10px);
      margin-bottom:22px;
    }

    /* PANEL HEADER */
    .panel-header{
      padding:18px 22px;
      border-bottom:1px solid rgba(255,255,255,0.08);
      display:flex;
      justify-content:space-between;
      align-items:center;
    }

    .panel-title{
      display:flex;
      align-items:center;
      gap:12px;
    }

    .panel-icon{
      width:38px;
      height:38px;
      border-radius:12px;
      background:rgba(91,77,245,0.15);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#5b4df5;
    }

    .panel-title h5{
      margin:0;
      font-size:18px;
    }

    .panel-title span{
      color:#9ca3af;
      font-size:14px;
    }

    .status-badge{
      background:rgba(34,197,94,0.15);
      color:#22c55e;
      font-size:13px;
      padding:6px 12px;
      border-radius:20px;
      font-weight:600;
    }

    /* ALERT ITEMS */
    .alert-item{
      margin:14px;
      padding:16px;
      border-radius:14px;
      background:rgba(255,255,255,0.04);
      border:1px solid rgba(255,255,255,0.06);
    }

    .alert-top{
      display:flex;
      justify-content:space-between;
      margin-bottom:10px;
      flex-wrap:wrap;
      gap:10px;
    }

    .alert-label{
      font-size:13px;
      font-weight:600;
      padding:4px 10px;
      border-radius:20px;
    }

    .orange{
      background:rgba(249,115,22,0.15);
      color:#fb923c;
    }

    .red{
      background:rgba(239,68,68,0.15);
      color:#f87171;
    }

    .yellow{
      background:rgba(234,179,8,0.15);
      color:#facc15;
    }

    .time{
      color:#8b8b8b;
      font-size:13px;
    }

    .alert-item p{
      margin:0;
      color:#e5e7eb;
      font-size:15px;
    }

    /* INPUT */
    .ai-input{
      padding:16px;
      border-top:1px solid rgba(255,255,255,0.08);
      display:flex;
      gap:12px;
    }

    .ai-input input{
      flex:1;
      background:rgba(255,255,255,0.04);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:12px;
      padding:14px;
      color:#fff;
      outline:none;
    }

    .send-btn{
      width:52px;
      border:none;
      border-radius:12px;
      background:#5b4df5;
      color:#fff;
      font-size:20px;
    }

    /* AI DASHBOARD */
    .dashboard-box{
      padding:28px;
      background:
      radial-gradient(circle at top, rgba(91,77,245,0.25), transparent 40%),
      linear-gradient(135deg,#111827,#14172b);
    }

    .dashboard-inner{
      border:1px solid rgba(91,77,245,0.25);
      border-radius:18px;
      padding:26px;
      background:rgba(15,23,42,0.6);
    }

    .dashboard-head{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-bottom:24px;
    }

    .dashboard-head h4{
      margin:0;
      font-size:24px;
    }

    .dashboard-content p{
      color:#c4c4c4;
      line-height:1.7;
    }

    .action-btn{
      width:100%;
      background:#5b4df5;
      border:none;
      color:#fff;
      padding:12px;
      border-radius:12px;
      margin-bottom:12px;
      transition:0.3s ease;
    }

    .action-btn:hover{
      background:#7367ff;
    }

    @media(max-width:1200px){

      .section-title{
        font-size:52px;
      }

    }

    @media(max-width:768px){

      .section-title{
        font-size:38px;
      }

      .section-desc{
        font-size:16px;
      }

    }



.spinner-wrap {
  position: relative;

}
.spinner-item {
 border: 1px solid #8548f3;
  border-radius: 50%;
  height: 500px;
  width: 500px;
  position: absolute;
  left: 50%;
  top: 200px;
  transform: translate(50%, 50%);
  opacity: 0;
  -webkit-animation: zoom 2s linear 0.75s infinite;
  animation: zoom 2s linear 0.75s infinite;
}
.spinner-item--2 {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.spinner-item--3 {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}

@-webkit-keyframes zoom {
  0% {
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

@keyframes zoom {
  0% {
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}




    .header-section {
            text-align: center;
            margin-bottom: 60px;
        }
        .subtitle {
            font-size: 1rem;
            color: #6a6a6a;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 10px;
        }
        .title {
            font-size: 3rem;
            font-weight: 500;
            line-height: 1.2;
            margin-bottom: 20px;
               
    letter-spacing: -0.025em;
        }
        .title span {
            color: #6c63ff; /* A purple tone for "Zero Trust. Full Control." */
        }
        .description {
            font-size: 1.1rem;
            color: #555;
            max-width: 700px;
            margin: 0 auto;
        }
        
        .image-section {
            flex: 1;
           
            background-color: #1a1a2e; /* Dark background for the image to mimic the original */
            border-radius: 15px;
            padding: 20px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            position: relative;
            overflow: hidden; /* To ensure the inner elements are contained */

margin-bottom: 2rem;

        }
        .illustration {
            width: 100%;
            height: auto;
            border-radius: 10px;
            /* Placeholder for the complex diagram. A simple dark background or blurred image could be used. */
            background-image: url('[via.placeholder.com](https://via.placeholder.com/560x400/1e1e3b/ffffff?text=Zero+Trust+Diagram)'); /* Placeholder image */
            background-size: cover;
            background-position: center;
            min-height: 400px; /* Ensure placeholder has some height */
        }
        .stats-overlay {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            justify-content: space-around;
            width: 90%;
            background-color: rgba(0, 0, 0, 0.6);
            border-radius: 10px;
            padding: 15px 10px;
            color: white;
            text-align: center;
            z-index: 10;
        }
        .stat-item {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .stat-icon {
            font-size: 1.5rem;
            margin-bottom: 5px;
            color: black;
        }
        .stat-value {
            font-size: 1.5rem;
            font-weight: bold;
        }
        .stat-label {
            font-size: 0.8rem;
            color: #ccc;
        }
        .features-section {
            flex: 1;
          
        }
        .feature-card {
          
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 15px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
           
        }
        .feature-icon {
            font-size: 1.8rem;
            color: #6c63ff;
            flex-shrink: 0;
            margin-top: 5px;
        }
       
        .feature-description {
            font-size: 0.9rem;
            color: #666;
            line-height: 1.5;
        }
        .compliance-section {
            text-align: center;
            margin-top: 80px;
        }
        .compliance-badges {
            display: flex;
            justify-content: center;
            gap: 30px;
            flex-wrap: wrap;
        }
        .badge-item {
         
            display: flex;
    align-items: center;
    background-color: #e8eafe;
    border-radius: 5px;
    padding: 10px 20px 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    font-weight: bold;
    color: rgb(0 0 0);
    text-align: center;
        }
        .badge-icon {
            color: #6c63ff;
            margin-right: 8px;
            font-size: 1.2rem;
        }
        /* Responsive adjustments */
        @media (max-width: 992px) {
            .main-content {
                flex-direction: column;
                align-items: center;
            }
            .image-section, .features-section {
                max-width: 100%;
                width: 100%;
            }
            .title {
                font-size: 2.8rem;
            }
        }
        @media (max-width: 768px) {
            .title {
                font-size: 2.2rem;
            }
            .description {
                font-size: 1rem;
            }
            .stats-overlay {
                flex-wrap: wrap;
                padding: 10px;
                width: 100%;
            }
            .stat-item {
                flex: 1 1 45%; /* Distribute items more evenly on small screens */
                margin: 5px 0;
            }
            .compliance-badges {
                flex-direction: column;
                align-items: center;
            }
        }
        @media (max-width: 576px) {
            .stat-value {
                font-size: 1.2rem;
            }
            .stat-label {
                font-size: 0.7rem;
            }
            .feature-title {
                font-size: 1.05rem;
            }
            .feature-description {
                font-size: 0.85rem;
            }
        }





          /* Floating orbs */
        .bg-orb {
            position: fixed;
            border-radius: 50%;
            filter: blur(80px);
            pointer-events: none;
            z-index: 0;
            animation: orbFloat 12s ease-in-out infinite;
        }
        .bg-orb--1 {
            width: 400px; height: 400px;
            background: radial-gradient(circle, rgba(0, 229, 255, 0.12), transparent 70%);
            top: -100px; left: -100px;
            animation-delay: 0s;
        }
        .bg-orb--2 {
            width: 350px; height: 350px;
            background: radial-gradient(circle, rgba(0, 255, 148, 0.1), transparent 70%);
            bottom: -50px; right: -80px;
            animation-delay: -4s;
        }
        .bg-orb--3 {
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(168, 85, 247, 0.08), transparent 70%);
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            animation-delay: -8s;
        }

        @keyframes orbFloat {
            0%, 100% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(30px, -20px) scale(1.05); }
            66% { transform: translate(-20px, 15px) scale(0.95); }
        }

        .main-content {
            position: relative;
            z-index: 1;
            background: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    background-color: #0f1013;
    color: white;
        }

        /* Hero Section */
        .hero-section {
             
        }

        .hero-badge {
           
            padding: 6px 18px;
            border: 1px solid var(--border-color);
            border-radius: 50px;
            background: rgba(0, 229, 255, 0.06);
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.75rem;
            color: var(--accent-cyan);
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin-bottom: 28px;
                display: inline-block;
            animation: fadeInDown 0.8s ease;
        }

        .hero-badge .pulse-dot {
            width: 8px; height: 8px;
            background: var(--accent-green);
            border-radius: 50%;
            animation: pulse 2s ease-in-out infinite;
        }

        @keyframes pulse {
            0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(0, 255, 148, 0.4); }
            50% { opacity: 0.7; box-shadow: 0 0 0 6px rgba(0, 255, 148, 0); }
        }

        .hero-title {
            font-size: 3.2rem;
            font-weight: 800;
            line-height: 1.15;
            margin-bottom: 20px;
            animation: fadeInUp 0.8s ease 0.15s both;
                
        }

        .hero-title .highlight-cyan {
            color: var(--accent-cyan);
            position: relative;
        }
        .hero-title .highlight-green {
            color: var(--accent-green);
        }
        .hero-title .highlight-orange {
            color: var(--accent-orange);
        }

        .hero-subtitle {
            font-size: clamp(0.95rem, 1.5vw, 1.15rem);
            color: var(--text-secondary);
            max-width: 680px;
            margin: 0 auto 16px;
            line-height: 1.7;
            animation: fadeInUp 0.8s ease 0.3s both;
        }

        .hero-metric {
            display: inline-flex;
            align-items: center;
            gap: 24px;
            animation: fadeInUp 0.8s ease 0.45s both;
        }

        .metric-item {
            display: flex;
            align-items: baseline;
            gap: 6px;
        }

        .metric-value {
            font-size: 1.8rem;
            font-weight: 700;
            font-family: 'JetBrains Mono', monospace;
        }

        .metric-value.cyan { color: var(--accent-cyan); }
        .metric-value.green { color: var(--accent-green); }

        .metric-label {
            font-size: 0.8rem;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .metric-divider {
            width: 1px;
            height: 30px;
            background: var(--border-color);
        }

        /* Workflow Section */
        .workflow-section {
               padding: 5rem 0 5rem;
               background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
        }

        .workflow-container {
            position: relative;
        }

        /* Central timeline line */
        .timeline-line {
           
        }

        .timeline-line::after {
            content: '';
            position: absolute;
            top: -1px;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, transparent, var(--accent-cyan), var(--accent-green), transparent);
            opacity: 0.4;
            animation: lineGlow 3s ease-in-out infinite;
        }

        @keyframes lineGlow {
            0%, 100% { opacity: 0.2; }
            50% { opacity: 0.6; }
        }

        /* Step cards - top row */
        .step-row {
            display: flex;
            justify-content: space-between;
            position: relative;
            z-index: 1;
        }

        .step-row--top {
            margin-bottom: 60px;
        }

        .step-card {
            flex: 1;
            max-width: 185px;
            text-align: center;
            padding: 0 8px;
            opacity: 0;
            animation: cardReveal 0.6s ease forwards;
        }

        .step-row--top .step-card:nth-child(1) { animation-delay: 0.5s; }
        .step-row--top .step-card:nth-child(2) { animation-delay: 0.65s; }
        .step-row--top .step-card:nth-child(3) { animation-delay: 0.8s; }
        .step-row--top .step-card:nth-child(4) { animation-delay: 0.95s; }
        .step-row--bottom .step-card:nth-child(1) { animation-delay: 1.1s; }
        .step-row--bottom .step-card:nth-child(2) { animation-delay: 1.25s; }
        .step-row--bottom .step-card:nth-child(3) { animation-delay: 1.4s; }
        .step-row--bottom .step-card:nth-child(4) { animation-delay: 1.55s; }

        @keyframes cardReveal {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .step-icon-wrap {
            width: 64px;
            height: 64px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 14px;
            position: relative;
            transition: all 0.35s ease;
            cursor: pointer;
        }

        .step-icon-wrap::before {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: 18px;
            padding: 2px;
            background: var(--icon-gradient);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0.5;
            transition: opacity 0.35s ease;
        }

        .step-card:hover .step-icon-wrap::before {
            opacity: 1;
        }

        .step-card:hover .step-icon-wrap {
            transform: translateY(-4px) scale(1.05);
        }

        .step-icon-wrap.cyan {
            background: rgba(0, 229, 255, 0.1);
            --icon-gradient: linear-gradient(135deg, var(--accent-cyan), rgba(0, 229, 255, 0.3));
        }
        .step-icon-wrap.cyan i { color: var(--accent-cyan); }

        .step-icon-wrap.green {
            background: rgba(0, 255, 148, 0.1);
            --icon-gradient: linear-gradient(135deg, var(--accent-green), rgba(0, 255, 148, 0.3));
        }
        .step-icon-wrap.green i { color: var(--accent-green); }

        .step-icon-wrap.orange {
            background: rgba(255, 107, 53, 0.1);
            --icon-gradient: linear-gradient(135deg, var(--accent-orange), rgba(255, 107, 53, 0.3));
        }
        .step-icon-wrap.orange i { color: var(--accent-orange); }

        .step-icon-wrap.purple {
            background: rgba(168, 85, 247, 0.1);
            --icon-gradient: linear-gradient(135deg, var(--accent-purple), rgba(168, 85, 247, 0.3));
        }
        .step-icon-wrap.purple i { color: var(--accent-purple); }

        .step-icon-wrap i {
            font-size: 1.4rem;
            transition: transform 0.35s ease;
        }

        .step-card:hover .step-icon-wrap i {
            transform: scale(1.15);
        }

        .step-number {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.65rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--text-secondary);
            margin-bottom: 6px;
            opacity: 0.6;
        }

        .step-title {
            font-size: 0.92rem;
            font-weight: 600;
            margin-bottom: 6px;
            color: var(--text-primary);
        }

        .step-desc {
            font-size: 0.75rem;
            color: var(--text-secondary);
            line-height: 1.55;
        }

        /* Arrow connectors between top row cards */
        .step-connector {
            position: absolute;
            top: 32px;
            z-index: 2;
            color: rgba(0, 229, 255, 0.35);
            font-size: 0.9rem;
        }

        /* Analytics Section */
        .analytics-section {
            padding: 40px 0 80px;
        }

        .analytics-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }

        .analytics-card {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            padding: 24px;
            position: relative;
            overflow: hidden;
            transition: all 0.35s ease;
        }

        .analytics-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--card-accent, var(--accent-cyan)), transparent);
            opacity: 0.5;
        }

        .analytics-card:hover {
            background: var(--bg-card-hover);
            border-color: rgba(0, 229, 255, 0.2);
            transform: translateY(-2px);
        }

        .analytics-card-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 16px;
        }

        .analytics-card-label {
            font-size: 0.78rem;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .analytics-card-icon {
            width: 32px;
            height: 32px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.85rem;
        }
        .features-section{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.feature-card{
    padding: 20px;
        border: .1rem solid #dfdfdf;
    border-radius: 10px;
}



@media (max-width: 768px){
    .features-section{
        grid-template-columns: 1fr;
    }
}

        .analytics-card-icon.cyan {
            background: rgba(0, 229, 255, 0.1);
            color: var(--accent-cyan);
        }
        .analytics-card-icon.green {
            background: rgba(0, 255, 148, 0.1);
            color: var(--accent-green);
        }
        .analytics-card-icon.orange {
            background: rgba(255, 107, 53, 0.1);
            color: var(--accent-orange);
        }
        .analytics-card-icon.purple {
            background: rgba(168, 85, 247, 0.1);
            color: var(--accent-purple);
        }

        .analytics-card-value {
            font-size: 1.9rem;
            font-weight: 700;
            font-family: 'JetBrains Mono', monospace;
            margin-bottom: 4px;
        }

        .analytics-card-change {
            font-size: 0.78rem;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .analytics-card-change.positive { color: var(--accent-green); }
        .analytics-card-change.negative { color: var(--accent-orange); }

        /* Mini chart bars */
        .mini-chart {
            display: flex;
            align-items: flex-end;
            gap: 3px;
            height: 40px;
            margin-top: 14px;
        }

        .mini-chart .bar {
            flex: 1;
            border-radius: 2px;
            transition: height 0.5s ease;
            animation: barGrow 0.8s ease forwards;
            transform-origin: bottom;
        }

        @keyframes barGrow {
            from { transform: scaleY(0); }
            to { transform: scaleY(1); }
        }

        .mini-chart .bar.cyan { background: rgba(0, 229, 255, 0.5); }
        .mini-chart .bar.green { background: rgba(0, 255, 148, 0.5); }
        .mini-chart .bar.orange { background: rgba(255, 107, 53, 0.5); }
        .mini-chart .bar.purple { background: rgba(168, 85, 247, 0.5); }

        /* Sparkline SVG */
        .sparkline-container {
            margin-top: 14px;
            height: 40px;
            position: relative;
        }

        .sparkline-container svg {
            width: 100%;
            height: 100%;
        }

        /* Animated progress ring */
        .progress-ring-wrap {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 14px;
        }

        .progress-ring {
            width: 48px;
            height: 48px;
            transform: rotate(-90deg);
        }

        .progress-ring-bg {
            fill: none;
            stroke: rgba(255, 255, 255, 0.06);
            stroke-width: 4;
        }

        .progress-ring-fill {
            fill: none;
            stroke-width: 4;
            stroke-linecap: round;
            transition: stroke-dashoffset 1.5s ease;
        }

        .progress-ring-label {
            font-size: 0.78rem;
            color: var(--text-secondary);
            line-height: 1.4;
        }

        .progress-ring-label strong {
            color: var(--text-primary);
            font-weight: 600;
        }

        /* Status list */
        .status-list {
            list-style: none;
            margin-top: 14px;
            padding: 0;
        }

        .status-list li {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 6px 0;
            font-size: 0.8rem;
            border-bottom: 1px solid rgba(255,255,255,0.04);
        }

        .status-list li:last-child { border-bottom: none; }

        .status-list .status-name {
            color: var(--text-secondary);
        }

        .status-list .status-val {
            font-family: 'JetBrains Mono', monospace;
            font-weight: 500;
        }

        .status-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            display: inline-block;
            margin-right: 6px;
        }

        .status-dot.cyan { background: var(--accent-cyan); }
        .status-dot.green { background: var(--accent-green); }
        .status-dot.orange { background: var(--accent-orange); }

        /* Animations */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(24px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes fadeInDown {
            from { opacity: 0; transform: translateY(-16px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Particle canvas */
        #particleCanvas {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
        }

        /* Responsive */
        @media (max-width: 991px) {
            .step-row { flex-wrap: wrap; justify-content: center; gap: 16px; }
            .step-card { max-width: 160px; }
            .analytics-grid { grid-template-columns: repeat(2, 1fr); }
            .timeline-line { display: none; }
        }

        @media (max-width: 575px) {
            .hero-section { padding: 50px 0 20px; }
            .step-card { max-width: 140px; }
            .analytics-grid { grid-template-columns: 1fr; }
            .hero-metric { flex-direction: column; gap: 12px; }
            .metric-divider { width: 40px; height: 1px; }
        }

        /* Scan line animation */
        .scan-line {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--accent-cyan), transparent);
            opacity: 0.15;
            z-index: 0;
            animation: scanDown 8s linear infinite;
            pointer-events: none;
        }

        @keyframes scanDown {
            0% { top: -2px; }
            100% { top: 100%; }
        }

        /* Tooltip for step cards */
        .step-card .step-tooltip {
            position: absolute;
            bottom: calc(100% + 10px);
            left: 50%;
            transform: translateX(-50%) scale(0.9);
            background: var(--bg-card-hover);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 10px 14px;
            font-size: 0.75rem;
            color: var(--text-secondary);
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: all 0.25s ease;
            z-index: 10;
        }

        .step-card:hover .step-tooltip {
            opacity: 1;
            transform: translateX(-50%) scale(1);
        }

        /* Custom scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: var(--bg-deep); }
        ::-webkit-scrollbar-thumb { background: rgba(0, 229, 255, 0.2); border-radius: 3px; }
        ::-webkit-scrollbar-thumb:hover { background: rgba(0, 229, 255, 0.4); }




   /* ── Section ── */
        .industry-section {
            padding: 96px 0;
            position: relative;
            overflow: hidden;
        }

        .industry-section::before {
            content: '';
            position: absolute;
            top: -200px;
            left: 50%;
            transform: translateX(-50%);
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(129, 140, 248, 0.12) 0%, transparent 70%);
            pointer-events: none;
        }

        /* ── Badge ── */
        .section-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 16px;
            border-radius: 9999px;
            background: rgba(129, 140, 248, 0.1);
            border: 1px solid rgba(129, 140, 248, 0.2);
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: var(--accent-indigo);
            margin-bottom: 24px;
        }

        .section-badge .badge-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--accent-indigo);
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }

        @keyframes pulse {
            50% { opacity: 0.5; }
        }

        /* ── Headings ── */
        .section-title {
            font-size: 48px;
            font-weight: 600;
            line-height: 1.1;
            letter-spacing: -0.025em;
            color: var(--text-primary);
            margin-bottom: 20px;
        }

        .section-title .highlight {
            background: linear-gradient(135deg, var(--accent-indigo), var(--accent-emerald));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .section-subtitle {
            font-size: 18px;
            font-weight: 300;
            line-height: 1.6;
            color: var(--text-secondary);
            max-width: 640px;
            margin: 0 auto 64px;
        }

        /* ── Card ── */
        .industry-card {
            background: var(--card-bg);
            border:  1px solid #e7e6e6;
            border-radius: 16px;
            padding: 32px;
            transition: all 0.3s ease;
            height: 100%;
            position: relative;
            overflow: hidden;
        }

        .industry-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(129, 140, 248, 0.3), transparent);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .industry-card:hover {
            background: var(--card-hover-bg);
            border-color: rgba(129, 140, 248, 0.3);
            transform: translateY(-4px);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
        }

        .industry-card:hover::before {
            opacity: 1;
        }

        /* ── Card Icon ── */
        .card-icon-wrap {
            width: 52px;
            height: 52px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
            transition: transform 0.3s ease;
        }

        .industry-card:hover .card-icon-wrap {
            transform: scale(1.1);
        }

        .card-icon-wrap.icon-indigo {
            background: rgba(129, 140, 248, 0.1);
            border: 1px solid rgba(129, 140, 248, 0.2);
        }
        .card-icon-wrap.icon-indigo .iconify { color: var(--accent-indigo); }

        .card-icon-wrap.icon-emerald {
            background: rgba(52, 211, 153, 0.1);
            border: 1px solid rgba(52, 211, 153, 0.2);
        }
        .card-icon-wrap.icon-emerald .iconify { color: var(--accent-emerald); }

        .card-icon-wrap.icon-purple {
            background: rgba(168, 85, 247, 0.1);
            border: 1px solid rgba(168, 85, 247, 0.2);
        }
        .card-icon-wrap.icon-purple .iconify { color: #a855f7; }

        .card-icon-wrap.icon-amber {
            background: rgba(251, 191, 36, 0.1);
            border: 1px solid rgba(251, 191, 36, 0.2);
        }
        .card-icon-wrap.icon-amber .iconify { color: #fbbf24; }

        .card-icon-wrap.icon-rose {
            background: rgba(244, 63, 94, 0.1);
            border: 1px solid rgba(244, 63, 94, 0.2);
        }
        .card-icon-wrap.icon-rose .iconify { color: #f43f5e; }

        .card-icon-wrap.icon-cyan {
            background: rgba(34, 211, 238, 0.1);
            border: 1px solid rgba(34, 211, 238, 0.2);
        }
        .card-icon-wrap.icon-cyan .iconify { color: #22d3ee; }

        /* ── Card Content ── */
        .card-title {
            font-size: 18px;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 8px;
        }

        .card-desc {
            font-size: 14px;
            font-weight: 300;
            line-height: 1.6;
            color: var(--text-muted);
            margin-bottom: 20px;
        }

        .card-divider {
            height: 1px;
            background: var(--border-color);
            margin-bottom: 20px;
        }

        /* ── Feature List ── */
        .feature-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .feature-list li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            font-weight: 400;
            color: var(--text-secondary);
            line-height: 1.4;
        }

        .feature-list li .check-icon {
            width: 18px;
            height: 18px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .feature-list li .check-icon.check-indigo {
            background: rgba(129, 140, 248, 0.15);
            color: var(--accent-indigo);
        }
        .feature-list li .check-icon.check-emerald {
            background: rgba(52, 211, 153, 0.15);
            color: var(--accent-emerald);
        }
        .feature-list li .check-icon.check-purple {
            background: rgba(168, 85, 247, 0.15);
            color: #a855f7;
        }
        .feature-list li .check-icon.check-amber {
            background: rgba(251, 191, 36, 0.15);
            color: #fbbf24;
        }
        .feature-list li .check-icon.check-rose {
            background: rgba(244, 63, 94, 0.15);
            color: #f43f5e;
        }
        .feature-list li .check-icon.check-cyan {
            background: rgba(34, 211, 238, 0.15);
            color: #22d3ee;
        }

        .feature-list li .check-icon .iconify {
            font-size: 11px;
        }

        /* ── Responsive ── */
        @media (max-width: 991.98px) {
            .section-title {
                font-size: 36px;
            }
            .industry-section {
                padding: 64px 0;
            }
        }

        @media (max-width: 767.98px) {
            .section-title {
                font-size: 30px;
            }
            .section-subtitle {
                font-size: 16px;
                margin-bottom: 48px;
            }
            .industry-section {
                padding: 48px 0;
            }
            .industry-card {
                padding: 24px;
            }
        }





/* ── Section ── */
        .comparison-section {
            padding: 6rem 0;
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
        }

        .comparison-section::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, rgba(129, 140, 248, 0.06) 0%, transparent 60%);
            pointer-events: none;
        }

        /* ── Badge ── */
        .section-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 16px;
            border-radius: 9999px;
            background: rgba(129, 140, 248, 0.1);
            border: 1px solid rgba(129, 140, 248, 0.2);
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: var(--accent-indigo);
            margin-bottom: 24px;
        }

        .section-badge .badge-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--accent-indigo);
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }

        @keyframes pulse {
            50% { opacity: 0.5; }
        }

        /* ── Headings ── */
        .section-title {
            font-size: 48px;
            font-weight: 600;
            line-height: 1.1;
            letter-spacing: -0.025em;
            color: var(--text-primary);
            margin-bottom: 20px;
        }

        .section-title .highlight {
            background: linear-gradient(135deg, var(--accent-indigo), var(--accent-emerald));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .section-subtitle {
            font-size: 18px;
            font-weight: 300;
            line-height: 1.6;
            color: var(--text-secondary);
            max-width: 640px;
            margin: 0 auto 64px;
        }

        /* ── Comparison Table Container ── */
        .comparison-wrapper {
            max-width: 960px;
            margin: 0 auto;
            background: #131318;
            border: 1px solid var(--border-color);
            border-radius: 20px;
            overflow: hidden;
            backdrop-filter: blur(8px);
        }

        /* ── Table Header ── */
        .comparison-header {
            display: grid;
            grid-template-columns: 1fr 180px 180px;
            align-items: center;
            padding: 24px 32px;
            background: rgba(255, 255, 255, 0.03);
            border-bottom: 1px solid var(--border-color);
                color: white;
        }

        .header-capability {
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--text-muted);
        }

        .header-brand {
            text-align: center;
        }

        .header-brand .brand-name {
            font-size: 16px;
            font-weight: 600;
            color: var(--accent-indigo);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .header-brand .brand-name .brand-icon {
            width: 28px;
            height: 28px;
            border-radius: 8px;
            background: rgba(129, 140, 248, 0.15);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .header-brand .brand-label {
            font-size: 11px;
            font-weight: 400;
            color: var(--accent-emerald);
            margin-top: 2px;
            letter-spacing: 0.03em;
        }

        .header-fragmented {
            text-align: center;
        }

        .header-fragmented .brand-name {
            font-size: 16px;
            font-weight: 600;
            color: var(--text-muted);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .header-fragmented .brand-name .brand-icon {
            width: 28px;
            height: 28px;
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.05);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .header-fragmented .brand-label {
            font-size: 11px;
            font-weight: 400;
            color: var(--accent-red);
            margin-top: 2px;
            letter-spacing: 0.03em;
        }

        /* ── Table Row ── */
        .comparison-row {
            display: grid;
            grid-template-columns: 1fr 180px 180px;
            align-items: center;
            padding: 20px 32px;
            border-bottom: 1px solid var(--border-color);
            transition: background 0.2s ease;
        }

        .comparison-row:last-child {
            border-bottom: none;
        }

        .comparison-row:hover {
            background: rgba(255, 255, 255, 0.02);
        }

        .row-capability {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .capability-icon {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.06);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .capability-icon .iconify {
            color: var(--text-secondary);
            font-size: 16px;
        }

        .capability-text {
            font-size: 14px;
            font-weight: 500;
               color: white;
            line-height: 1.3;
        }

        .capability-subtext {
            font-size: 12px;
            font-weight: 300;
             
    color: #5b5b5b;
   
            margin-top: 1px;
        }

        /* ── Status Cells ── */
        .row-status {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .status-check {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            animation: fadeInUp 0.4s ease-out both;
        }

        .status-check.check-yes {
            background: rgba(52, 211, 153, 0.12);
            border: 1px solid rgba(52, 211, 153, 0.25);
        }

        .status-check.check-yes .iconify {
            color: var(--accent-emerald);
            font-size: 15px;
        }

        .status-check.check-no {
            background: rgba(248, 113, 113, 0.1);
            border: 1px solid rgba(248, 113, 113, 0.2);
        }

        .status-check.check-no .iconify {
            color: var(--accent-red);
            font-size: 15px;
        }

        .status-partial {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 14px;
            border-radius: 9999px;
            background: rgba(251, 191, 36, 0.08);
            border: 1px solid rgba(251, 191, 36, 0.18);
            font-size: 11px;
            font-weight: 500;
            color: var(--accent-amber);
            letter-spacing: 0.02em;
        }

        .status-partial .iconify {
            font-size: 12px;
        }

        /* ── Footer CTA ── */
        .comparison-footer {
            padding: 28px 32px;
            background: rgba(129, 140, 248, 0.04);
            border-top: 1px solid rgba(129, 140, 248, 0.1);
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 16px;
        }

        .footer-text {
            font-size: 14px;
            font-weight: 400;
           color:white;
        }

        .footer-text strong {
            color: var(--accent-emerald);
            font-weight: 600;
        }

        .btn-cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 12px 28px;
            border-radius: 9999px;
            background: #ffffff;
            color: #000000;
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            transition: all 0.15s ease;
            border: none;
            cursor: pointer;
        }

        .btn-cta:hover {
            transform: scale(1.05);
            box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
            color: #000;
        }

        .btn-cta:active {
            transform: scale(0.95);
        }

        /* ── Score Pills ── */
        .score-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 12px;
            border-radius: 9999px;
            font-size: 13px;
            font-weight: 600;
        }

        .score-pill.pill-green {
            background: rgba(52, 211, 153, 0.1);
            color: var(--accent-emerald);
            border: 1px solid rgba(52, 211, 153, 0.2);
        }

        .score-pill.pill-red {
            background: rgba(248, 113, 113, 0.08);
            color: var(--accent-red);
            border: 1px solid rgba(248, 113, 113, 0.15);
        }

        /* ── Animation ── */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(8px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .comparison-row:nth-child(1) .status-check { animation-delay: 0.05s; }
        .comparison-row:nth-child(2) .status-check { animation-delay: 0.1s; }
        .comparison-row:nth-child(3) .status-check { animation-delay: 0.15s; }
        .comparison-row:nth-child(4) .status-check { animation-delay: 0.2s; }
        .comparison-row:nth-child(5) .status-check { animation-delay: 0.25s; }
        .comparison-row:nth-child(6) .status-check { animation-delay: 0.3s; }
        .comparison-row:nth-child(7) .status-check { animation-delay: 0.35s; }
        .comparison-row:nth-child(8) .status-check { animation-delay: 0.4s; }

        /* ── Responsive ── */
        @media (max-width: 991.98px) {
            .section-title {
                font-size: 36px;
            }
            .comparison-section {
                padding: 64px 0;
            }
        }

        @media (max-width: 767.98px) {
            .section-title {
                font-size: 28px;
            }
            .section-subtitle {
                font-size: 16px;
                margin-bottom: 40px;
            }
            .comparison-section {
                padding: 48px 0;
            }

            .comparison-header,
            .comparison-row {
                grid-template-columns: 1fr 80px 80px;
                padding: 16px 16px;
            }

            .header-brand .brand-name,
            .header-fragmented .brand-name {
                font-size: 13px;
            }

            .header-brand .brand-name .brand-icon,
            .header-fragmented .brand-name .brand-icon {
                display: none;
            }

            .capability-icon {
                display: none;
            }

            .capability-text {
                font-size: 13px;
            }

            .capability-subtext {
                display: none;
            }

            .status-check {
                width: 26px;
                height: 26px;
            }

            .status-partial {
                font-size: 9px;
                padding: 4px 8px;
            }

            .comparison-footer {
                flex-direction: column;
                text-align: center;
                padding: 20px 16px;
            }
        }

        @media (max-width: 480px) {
            .comparison-header,
            .comparison-row {
                grid-template-columns: 1fr 60px 60px;
                padding: 12px 12px;
            }

            .header-brand .brand-label,
            .header-fragmented .brand-label {
                font-size: 9px;
            }
        }




          /* ── Section ── */
        .pricing-section {
            padding: 96px 0 80px;
            position: relative;
            overflow: hidden;
        }

        .pricing-section::before {
            content: '';
            position: absolute;
            top: -200px;
            left: 50%;
            transform: translateX(-50%);
            width: 900px;
            height: 600px;
            background: radial-gradient(circle, rgba(129, 140, 248, 0.08) 0%, transparent 60%);
            pointer-events: none;
        }

        /* ── Badge ── */
        .section-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 16px;
            border-radius: 9999px;
            background: rgba(129, 140, 248, 0.1);
            border: 1px solid rgba(129, 140, 248, 0.2);
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: var(--accent-indigo);
            margin-bottom: 24px;
        }

        .section-badge .badge-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--accent-indigo);
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }

        @keyframes pulse {
            50% { opacity: 0.5; }
        }

        /* ── Headings ── */
        .section-title {
            font-size: 48px;
            font-weight: 600;
            line-height: 1.1;
            letter-spacing: -0.025em;
            color: var(--text-primary);
            margin-bottom: 20px;
        }

        .section-title .highlight {
            background: linear-gradient(135deg, var(--accent-indigo), var(--accent-emerald));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .section-subtitle {
            font-size: 18px;
            font-weight: 300;
            line-height: 1.6;
            color: var(--text-secondary);
            max-width: 600px;
            margin: 0 auto 16px;
        }

        .core-includes {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            font-weight: 400;
            color: var(--text-muted);
            margin-bottom: 64px;
        }

        .core-includes .iconify {
            color: var(--accent-indigo);
            font-size: 14px;
        }

        /* ── Pricing Grid ── */
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 16px;
            max-width: 1280px;
            margin: 0 auto;
        }

        /* ── Card ── */
        .pricing-card {
           background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
    border: 1px solid rgba(129, 140, 248, 0.2);
            border-radius: 20px;
            padding: 32px 28px;
            display: flex;
            flex-direction: column;
            position: relative;
            transition: all 0.3s ease;
            backdrop-filter: blur(4px);
        }

        .pricing-card:hover {
            
            transform: translateY(-4px);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3);
        }

        /* ── Popular Card ── */
        .pricing-card.card-popular {
            background: rgba(129, 140, 248, 0.06);
            border-color: rgba(129, 140, 248, 0.3);
            transform: scale(1.03);
            z-index: 2;
            box-shadow: 0 0 60px -12px rgba(129, 140, 248, 0.15);
        }

        .pricing-card.card-popular:hover {
            background: rgba(129, 140, 248, 0.1);
            transform: scale(1.03) translateY(-4px);
            box-shadow: 0 25px 60px -12px rgba(129, 140, 248, 0.2);
        }

        .popular-badge {
            position: absolute;
            top: -13px;
            left: 50%;
            transform: translateX(-50%);
            padding: 5px 18px;
            border-radius: 9999px;
            background: linear-gradient(135deg, var(--accent-indigo), #6366f1);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: #ffffff;
            white-space: nowrap;
            box-shadow: 0 4px 12px rgba(129, 140, 248, 0.3);
        }

        /* ── Card Top ── */
        .card-tier-icon {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
        }

        .tier-starter {
            background: rgba(52, 211, 153, 0.1);
            border: 1px solid rgba(52, 211, 153, 0.2);
        }
        .tier-starter .iconify { color: var(--accent-emerald); }

        .tier-growth {
            background: rgba(129, 140, 248, 0.12);
            border: 1px solid rgba(129, 140, 248, 0.25);
        }
        .tier-growth .iconify { color: var(--accent-indigo); }

        .tier-enterprise {
            background: rgba(251, 191, 36, 0.1);
            border: 1px solid rgba(251, 191, 36, 0.2);
        }
        .tier-enterprise .iconify { color: var(--accent-amber); }

        .tier-msp {
            background: rgba(168, 85, 247, 0.1);
            border: 1px solid rgba(168, 85, 247, 0.2);
        }
        .tier-msp .iconify { color: #a855f7; }

        .tier-custom {
            background: rgba(244, 63, 94, 0.1);
            border: 1px solid rgba(244, 63, 94, 0.2);
        }
        .tier-custom .iconify { color: #f43f5e; }

        .card-plan-name {
            font-size: 18px;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 4px;
        }

        .card-plan-target {
            font-size: 12px;
            font-weight: 400;
            color: var(--text-muted);
            margin-bottom: 20px;
            line-height: 1.4;
        }

        /* ── Price ── */
        .card-price-wrap {
            margin-bottom: 24px;
        }

        .card-price {
            display: flex;
            align-items: baseline;
            gap: 2px;
        }

        .price-currency {
            font-size: 20px;
            font-weight: 500;
            color: var(--text-secondary);
            align-self: flex-start;
            margin-top: 6px;
        }

        .price-amount {
            font-size: 48px;
            font-weight: 700;
            letter-spacing: -0.03em;
            line-height: 1;
            color: var(--text-primary);
        }

        .price-period {
            font-size: 14px;
            font-weight: 400;
            color: var(--text-muted);
            margin-left: 4px;
        }

        .price-custom {
            font-size: 28px;
            font-weight: 600;
            color: var(--text-primary);
        }

        .price-custom-sub {
            font-size: 13px;
            font-weight: 300;
            color: var(--text-muted);
            margin-top: 4px;
        }

        /* ── CTA Button ── */
        .card-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            width: 100%;
            padding: 12px 20px;
            border-radius: 12px;
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            transition: all 0.15s ease;
            cursor: pointer;
            border: none;
            margin-bottom: 28px;
        }

        .btn-primary-cta {
            background: #ffffff;
            color: #000000;
        }

        .btn-primary-cta:hover {
            transform: scale(1.03);
            box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
            color: #000;
        }

        .btn-primary-cta:active {
            transform: scale(0.97);
        }

        .btn-outline-cta {
            background: transparent;
            color: var(--text-primary);
            border: 1px solid var(--border-color);
        }

        .btn-outline-cta:hover {
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(255, 255, 255, 0.2);
            color: var(--text-primary);
            transform: scale(1.02);
        }

        .btn-outline-cta:active {
            transform: scale(0.97);
        }

        .btn-indigo-cta {
            background: linear-gradient(135deg, var(--accent-indigo), #6366f1);
            color: #ffffff;
            border: none;
        }

        .btn-indigo-cta:hover {
            transform: scale(1.03);
            box-shadow: 0 4px 20px rgba(129, 140, 248, 0.35);
            color: #fff;
        }

        .btn-indigo-cta:active {
            transform: scale(0.97);
        }

        /* ── Divider ── */
        .card-divider {
            height: 1px;
            background: var(--border-color);
            margin-bottom: 20px;
        }

        /* ── Features ── */
        .card-features-label {
            font-size: 11px;
            font-weight: 500;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 14px;
        }

        .feature-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
            flex: 1;
        }

        .feature-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 13px;
            font-weight: 400;
            color: var(--text-secondary);
            line-height: 1.4;
        }

        .feature-list li .check-wrap {
            width: 18px;
            height: 18px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-top: 1px;
        }

        .check-emerald {
            background: rgba(52, 211, 153, 0.12);
        }
        .check-emerald .iconify { color: var(--accent-emerald); font-size: 11px; }

        .check-indigo {
            background: rgba(129, 140, 248, 0.12);
        }
        .check-indigo .iconify { color: var(--accent-indigo); font-size: 11px; }

        .check-amber {
            background: rgba(251, 191, 36, 0.12);
        }
        .check-amber .iconify { color: var(--accent-amber); font-size: 11px; }

        .check-purple {
            background: rgba(168, 85, 247, 0.12);
        }
        .check-purple .iconify { color: #a855f7; font-size: 11px; }

        .check-rose {
            background: rgba(244, 63, 94, 0.12);
        }
        .check-rose .iconify { color: #f43f5e; font-size: 11px; }

        .feature-list li .feature-value {
            font-weight: 500;
            color: var(--text-primary);
        }

        /* ── Bottom Bar ── */
        .pricing-bottom {
            margin-top: 48px;
            text-align: center;
        }

        .trial-notice {
            display: inline-flex;
            align-items: center;
            gap: 20px;
            padding: 16px 32px;
            border-radius: 16px;
            background: var(--card-bg);
            border: 1px solid var(--border-color);
            flex-wrap: wrap;
            justify-content: center;
        }

        .trial-notice .notice-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            font-weight: 400;
            color: var(--text-secondary);
        }

        .trial-notice .notice-item .iconify {
            font-size: 16px;
            color: var(--accent-emerald);
        }

        .trial-notice .notice-divider {
            width: 1px;
            height: 16px;
            background: var(--border-color);
        }

        /* ── Responsive ── */
        @media (max-width: 1199.98px) {
            .pricing-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 16px;
            }

            .pricing-card.card-popular {
                transform: scale(1);
            }

            .pricing-card.card-popular:hover {
                transform: translateY(-4px);
            }
        }

        @media (max-width: 991.98px) {
            .section-title {
                font-size: 36px;
            }

            .pricing-section {
                padding: 64px 0;
            }
        }

        @media (max-width: 767.98px) {
            .pricing-grid {
                grid-template-columns: 1fr;
                max-width: 420px;
                margin: 0 auto;
                gap: 20px;
            }

            .section-title {
                font-size: 28px;
            }

            .section-subtitle {
                font-size: 16px;
            }

            .pricing-section {
                padding: 48px 0;
            }

            .pricing-card.card-popular {
                transform: scale(1);
            }

            .pricing-card.card-popular:hover {
                transform: translateY(-4px);
            }

            .trial-notice {
                flex-direction: column;
                gap: 10px;
                padding: 16px 20px;
            }

            .trial-notice .notice-divider {
                display: none;
            }
        }




   /* ── Section ── */
        .stories-section {
            padding: 6rem 0;
            position: relative;
            overflow: hidden;
            background: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-color: rgba(0, 0, 0, 0);
    background-size: auto, auto;
  background-size: 60px 60px;
  background-color: #0f1013;
        }

        .stories-section::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 800px;
            height: 600px;
            background: radial-gradient(circle, rgba(129, 140, 248, 0.06) 0%, transparent 60%);
            pointer-events: none;
        }

        /* ── Badge ── */
        .section-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 16px;
            border-radius: 9999px;
           background: rgba(40, 46, 110, 0.44);
            border: 1px solid rgba(129, 140, 248, 0.2);
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color:white;
            margin-bottom: 24px;
        }

        .section-badge .badge-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--accent-indigo);
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }

        @keyframes pulse {
            50% { opacity: 0.5; }
        }

        /* ── Headings ── */
        .section-title {
           font-size: 3rem;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: black;
   margin-bottom: 1rem;
        }

        .section-title .highlight {
            background: linear-gradient(135deg, var(--accent-indigo), var(--accent-emerald));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .section-subtitle {
            font-size: 18px;
            font-weight: 300;
            line-height: 1.6;
            color: var(--text-secondary);
            max-width: 580px;
            margin: 0 auto 64px;
        }

        /* ── Story Card ── */
        .story-card {
               background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
    border: 1px solid rgba(129, 140, 248, 0.2);
            border-radius: 20px;
            padding: 36px 32px;
            display: flex;
            flex-direction: column;
            height: 100%;
            position: relative;
            transition: all 0.3s ease;
            backdrop-filter: blur(4px);
            overflow: hidden;
        }

        .story-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(129, 140, 248, 0.2), transparent);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .story-card:hover {
           
            border-color: rgba(129, 140, 248, 0.2);
            transform: translateY(-4px);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
        }

        .story-card:hover::before {
            opacity: 1;
        }

        /* ── Quote Icon ── */
        .quote-icon {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
        }

        .quote-indigo {
            background: rgba(129, 140, 248, 0.1);
            border: 1px solid rgba(129, 140, 248, 0.15);
        }
        .quote-indigo .iconify { color: var(--accent-indigo); }

        .quote-emerald {
            background: rgba(52, 211, 153, 0.1);
            border: 1px solid rgba(52, 211, 153, 0.15);
        }
        .quote-emerald .iconify { color: var(--accent-emerald); }

        .quote-amber {
            background: rgba(251, 191, 36, 0.1);
            border: 1px solid rgba(251, 191, 36, 0.15);
        }
        .quote-amber .iconify { color: var(--accent-amber); }

        /* ── Stars ── */
        .star-row {
            display: flex;
            align-items: center;
            gap: 3px;
            margin-bottom: 20px;
        }

        .star-row .iconify {
            font-size: 15px;
            color: var(--accent-amber);
        }

        /* ── Quote Text ── */
        .story-quote {
            font-size: 15px;
            font-weight: 400;
            line-height: 1.7;
            color: white;
            margin-bottom: 28px;
            flex: 1;
            position: relative;
        }

        .story-quote .highlight-text {
            color: var(--text-primary);
            font-weight: 500;
        }

        /* ── Stat Block ── */
        .story-stat {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 18px 20px;
            border-radius: 14px;
            margin-bottom: 24px;
        }

        .stat-indigo {
            background: rgba(129, 140, 248, 0.06);
            border: 1px solid rgba(129, 140, 248, 0.12);
        }

        .stat-emerald {
            background: rgba(52, 211, 153, 0.06);
            border: 1px solid rgba(52, 211, 153, 0.12);
        }

        .stat-amber {
            background: rgba(251, 191, 36, 0.06);
            border: 1px solid rgba(251, 191, 36, 0.12);
        }

        .stat-icon {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
                background: rgb(225 239 254);
        }

        .stat-icon.si-indigo {
            background: rgba(129, 140, 248, 0.12);
        }
        .stat-icon.si-indigo .iconify { color: var(--accent-indigo); }

        .stat-icon.si-emerald {
            background: rgba(52, 211, 153, 0.12);
        }
        .stat-icon.si-emerald .iconify { color: var(--accent-emerald); }

        .stat-icon.si-amber {
            background: rgba(251, 191, 36, 0.12);
        }
        .stat-icon.si-amber .iconify { color: var(--accent-amber); }

        .stat-content {
            display: flex;
            flex-direction: column;
        }

        .stat-number {
            font-size: 24px;
            font-weight: 700;
            letter-spacing: -0.02em;
            line-height: 1.1;
            color: white;
        }

        .stat-number.sn-indigo { color: var(--accent-indigo); }
        .stat-number.sn-emerald { color: var(--accent-emerald); }
        .stat-number.sn-amber { color: var(--accent-amber); }

        .stat-label {
            font-size: 12px;
            font-weight: 400;
            color: white;
            margin-top: 2px;
        }

        /* ── Divider ── */
        .story-divider {
            height: 1px;
            background: var(--border-color);
            margin-bottom: 20px;
        }

        /* ── Person ── */
        .story-person {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .person-avatar {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: 600;
            flex-shrink: 0;
        }

        .avatar-indigo {
            background: rgba(129, 140, 248, 0.12);
            color: var(--accent-indigo);
            border: 1px solid rgba(129, 140, 248, 0.2);
        }

        .avatar-emerald {
            background: rgba(52, 211, 153, 0.12);
            color: var(--accent-emerald);
            border: 1px solid rgba(52, 211, 153, 0.2);
        }

        .avatar-amber {
            background: rgba(251, 191, 36, 0.12);
            color: var(--accent-amber);
            border: 1px solid rgba(251, 191, 36, 0.2);
        }

        .person-info {
            display: flex;
            flex-direction: column;
        }

        .person-name {
            font-size: 14px;
            font-weight: 600;
            color: white;
            line-height: 1.3;
        }

        .person-role {
            font-size: 12px;
            font-weight: 400;
            color: white;
            line-height: 1.3;
        }

        .person-company {
            font-weight: 500;
            color: var(--text-secondary);
        }

        /* ── Logo Placeholder ── */
        .company-logo {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 12px;
            font-weight: 500;
            margin-top: 2px;
            color: white;
        }

        .company-logo .iconify {
            font-size: 14px;
        }

        .cl-indigo { color: var(--accent-indigo); }
        .cl-emerald { color: var(--accent-emerald); }
        .cl-amber { color: var(--accent-amber); }

        /* ── Responsive ── */
        @media (max-width: 991.98px) {
            .section-title {
                font-size: 36px;
            }
            .stories-section {
                padding: 64px 0;
            }
        }

        @media (max-width: 767.98px) {
            .section-title {
                font-size: 28px;
            }
            .section-subtitle {
                font-size: 16px;
                margin-bottom: 48px;
            }
            .stories-section {
                padding: 48px 0;
            }
            .story-card {
                padding: 28px 24px;
            }
        }





          /* ============================================
           CTA BANNER
           ============================================ */
        .cta-section {
            padding: 96px 0;
            position: relative;
            overflow: hidden;
        }

        .cta-banner {
            position: relative;
            border-radius: 24px;
            padding: 80px 60px;
            overflow: hidden;
            text-align: center;
            background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
            border: 1px solid rgba(129, 140, 248, 0.2);
        }

        .cta-banner::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -20%;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(129, 140, 248, 0.2) 0%, transparent 70%);
            pointer-events: none;
        }

        .cta-banner::after {
            content: '';
            position: absolute;
            bottom: -40%;
            right: -10%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(52, 211, 153, 0.1) 0%, transparent 70%);
            pointer-events: none;
        }

        /* Grid pattern overlay */
        .cta-grid-pattern {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
            background-size: 40px 40px;
            pointer-events: none;
            mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
            -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
        }

        .cta-content {
            position: relative;
            z-index: 2;
        }

        .cta-icon-wrap {
            width: 64px;
            height: 64px;
            border-radius: 16px;
            background: rgba(129, 140, 248, 0.12);
            border: 1px solid rgba(129, 140, 248, 0.2);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 28px;
        }

        .cta-icon-wrap .iconify {
            color: var(--accent-indigo);
            font-size: 28px;
        }

        .cta-title {
              font-size: 2rem;
            font-weight: 800;
            line-height: 1.15;
            letter-spacing: -0.025em;
            color: var(--text-primary);
            margin-bottom: 16px;
        }

        .cta-title .highlight {
            background: linear-gradient(135deg, var(--accent-indigo), var(--accent-emerald));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .cta-description {
            font-size: 17px;
            font-weight: 300;
            line-height: 1.7;
            color: var(--text-secondary);
            max-width: 560px;
            margin: 0 auto 36px;
        }

        .cta-description strong {
            color: var(--text-primary);
            font-weight: 500;
        }

        /* Buttons */
        .cta-buttons {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            margin-bottom: 28px;
            flex-wrap: wrap;
        }

        .btn-cta-primary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 32px;
            border-radius: 9999px;
            background: #ffffff;
            color: #000000;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            border: none;
            cursor: pointer;
            transition: all 0.15s ease;
        }

        .btn-cta-primary:hover {
            transform: scale(1.05);
            box-shadow: 0 4px 24px rgba(255, 255, 255, 0.2);
            color: #000;
        }

        .btn-cta-primary:active {
            transform: scale(0.97);
        }

        .btn-cta-secondary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 32px;
            border-radius: 9999px;
           background: black;
    color: white;
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            border: 1px solid rgba(255, 255, 255, 0.2);
            cursor: pointer;
            transition: all 0.15s ease;
        }

        .btn-cta-secondary:hover {
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(255, 255, 255, 0.35);
            color: var(--text-primary);
            transform: scale(1.03);
        }

        .btn-cta-secondary:active {
            transform: scale(0.97);
        }

        .cta-trial-note {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            font-weight: 400;
            color: var(--text-muted);
        }

        .cta-trial-note .iconify {
            color: var(--accent-emerald);
            font-size: 14px;
        }

        /* Floating decorative elements */
        .cta-float-item {
            position: absolute;
            z-index: 1;
            border-radius: 12px;
            background: rgba(23, 23, 23, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.06);
            backdrop-filter: blur(8px);
            padding: 10px 16px;
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 12px;
            font-weight: 500;
            color: var(--text-secondary);
            white-space: nowrap;
            animation: float 6s ease-in-out infinite;
        }

        .cta-float-item .iconify {
            font-size: 16px;
        }

        .float-1 {
            top: 24px;
            left: 32px;
            animation-delay: 0s;
        }

        .float-1 .iconify { color: var(--accent-indigo); }

        .float-2 {
            bottom: 24px;
            left: 48px;
            animation-delay: 2s;
        }

        .float-2 .iconify { color: var(--accent-emerald); }

        .float-3 {
            top: 32px;
            right: 32px;
            animation-delay: 1s;
        }

        .float-3 .iconify { color: var(--accent-indigo); }

        .float-4 {
            bottom: 28px;
            right: 40px;
            animation-delay: 3s;
        }

        .float-4 .iconify { color: var(--accent-emerald); }

        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-8px); }
        }

        /* ============================================
           FOOTER
           ============================================ */
        .site-footer {
               background: #101114;
            border-top: 1px solid var(--border-color);
            padding: 64px 0 0;
            color: #555555;
        }

        /* ── Footer Top ── */
        .footer-top {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
            gap: 48px;
            padding-bottom: 48px;
            border-bottom: 1px solid var(--border-color);
        }

        /* Brand column */
        .footer-brand {
            display: flex;
            flex-direction: column;
        }

        .footer-logo {
          
            margin-bottom: 16px;
            text-decoration: none;
        }

        .footer-logo-icon {
            
        }

        .footer-logo-icon .iconify {
            color: var(--accent-indigo);
            font-size: 16px;
        }

        .footer-logo-text {
            font-size: 18px;
            font-weight: 600;
                color: white;
            letter-spacing: -0.01em;
        }

        .footer-logo-text span {
            color: var(--accent-indigo);
        }

        .footer-brand-desc {
            font-size: 13px;
            font-weight: 300;
            line-height: 1.7;
            color: var(--text-muted);
            margin-bottom: 24px;
            max-width: 280px;
        }

        /* Contact info */
        .footer-contact {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .contact-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            color: var(--text-muted);
            text-decoration: none;
            transition: color 0.15s ease;
        }

        .contact-item:hover {
            color: var(--text-secondary);
        }

        .contact-item .iconify {
            font-size: 15px;
            color: var(--accent-indigo);
            flex-shrink: 0;
        }

        /* Link columns */
        .footer-links-col h4 {
            font-size: 1rem;
    font-weight: 600;
   
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
        }

        .footer-links-col ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .footer-links-col ul li a {
            font-size: 13px;
            font-weight: 400;
            color: var(--text-muted);
            text-decoration: none;
            transition: color 0.15s ease;
            display: inline-flex;
            align-items: center;
            gap: 0;
        }

        .footer-links-col ul li a:hover {
            color: var(--text-primary);
        }

        /* ── Footer Bottom ── */
        .footer-bottom {
            padding: 24px 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 16px;
        }

        .footer-copyright {
            font-size: 12px;
            font-weight: 400;
            color: var(--text-muted);
        }

        .footer-social {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .social-link {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.06);
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            transition: all 0.15s ease;
        }

        .social-link:hover {
            background: rgba(129, 140, 248, 0.1);
            border-color: rgba(129, 140, 248, 0.2);
            transform: translateY(-2px);
        }

        .social-link .iconify {
            font-size: 16px;
            color: var(--text-muted);
            transition: color 0.15s ease;
        }

        .social-link:hover .iconify {
            color: var(--accent-indigo);
        }

        /* ── Responsive ── */
        @media (max-width: 1199.98px) {
            .footer-top {
                grid-template-columns: 1.5fr 1fr 1fr;
                gap: 36px;
            }
        }

        @media (max-width: 991.98px) {
            .cta-title {
                font-size: 32px;
            }

            .cta-banner {
                padding: 56px 36px;
            }

            .cta-float-item {
                display: none;
            }

            .footer-top {
                grid-template-columns: 1fr 1fr;
                gap: 32px;
            }

            .footer-brand {
                grid-column: 1 / -1;
            }
        }

        @media (max-width: 767.98px) {
            .cta-section {
                padding: 64px 0;
            }

            .cta-title {
                font-size: 26px;
            }

            .cta-description {
                font-size: 15px;
            }

            .cta-banner {
                padding: 48px 24px;
            }

            .cta-buttons {
                flex-direction: column;
                align-items: center;
            }

            .btn-cta-primary,
            .btn-cta-secondary {
                width: 100%;
                max-width: 280px;
                justify-content: center;
            }

            .site-footer {
                padding: 48px 0 0;
            }

            .footer-top {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .footer-brand {
                grid-column: auto;
            }

            .footer-bottom {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
        }



        .sec1 
{
    border: .1rem solid #3d3d3d;
}











   .hero-section {
            padding: 6rem 0rem 14rem;
            display: flex;
            align-items: center;
            position: relative;
            overflow: hidden;
           background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        .tag-line {
            color: #ff6b4a;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 25px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .tag-line i {
            font-size: 10px;
        }

      

        .hero-desc {
            color: rgba(255, 255, 255, 0.8);
            font-size: 20px;
            line-height: 1.6;
            max-width: 620px;
            margin-bottom: 40px;
        }

        .hero-buttons {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            margin-bottom: 45px;
        }

        .btn-demo {
            
        }

        .btn-demo:hover {
            background: #ff7d63;
        }

        .btn-outline-custom {
          
        }

        .btn-outline-custom:hover {
            background: rgba(255, 255, 255, 0.08);
        }

        .features {
            display: flex;
            gap: 40px;
            flex-wrap: wrap;
        }

        .feature-item {
              color: white;
            font-size: 14px;
            letter-spacing: 2px;
            display: flex;
            align-items: center;
            gap: 10px;
            
        }

        .feature-item i {
            color: #1fd26b;
            font-size: 15px;
        }

        /* Dashboard Card */
        .dashboard-wrapper {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .dashboard-card {
            width: 100%;
            max-width: 600px;
            background: rgba(9, 13, 30, 0.95);
            border: 1px solid rgba(255, 255, 255, 0.05);
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
        }

        .dashboard-topbar {
            height: 48px;
            background: #10152f;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .browser-dots {
            position: absolute;
            left: 20px;
            display: flex;
            gap: 8px;
        }

        .browser-dots span {
            width: 10px;
            height: 10px;
            border-radius: 50%;
        }

        .dot-red {
            background: #ff5f57;
        }

        .dot-yellow {
            background: #febc2e;
        }

        .dot-green {
            background: #28c840;
        }

        .url-bar {
            background: rgba(255, 255, 255, 0.08);
            color: rgba(255, 255, 255, 0.4);
            padding: 6px 22px;
            border-radius: 30px;
            font-size: 14px;
        }

        .dashboard-body {
            padding: 30px;
        }

        .dashboard-inner {
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 14px;
            padding: 20px;
            min-height: 280px;
            display: flex;
            gap: 20px;
        }

        .sidebar {
            width: 80px;
            border-right: 1px solid rgba(255, 255, 255, 0.08);
            display: flex;
            flex-direction: column;
            gap: 25px;
            align-items: center;
            padding-top: 15px;
        }

        .sidebar-item {
            text-align: center;
            color: rgba(255, 255, 255, 0.55);
            font-size: 11px;
        }

        .sidebar-item i {
            display: block;
            margin-bottom: 8px;
            font-size: 18px;
        }

        .dashboard-main {
            flex: 1;
        }

        .status-row {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-bottom: 25px;
        }

        .status-pill {
            font-size: 12px;
            padding: 8px 14px;
            border-radius: 8px;
            color: #fff;
            font-weight: 600;
        }

        .pill-blue {
            background: #2d5fff;
        }

        .pill-green {
            background: #2eb872;
        }

        .pill-orange {
            background: #e49a3a;
        }

        .pill-red {
            background: #d14a4a;
        }

        .table-box {
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 10px;
            overflow: hidden;
        }

        .table-box table {
            width: 100%;
            color: rgba(255, 255, 255, 0.8);
            font-size: 12px;
        }

        .table-box th,
        .table-box td {
            padding: 10px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }

        .table-box th {
            color: rgba(255, 255, 255, 0.5);
            font-weight: 500;
        }

table tbody td,table thead th 
{
    background-color: transparent !important;
    border-bottom: 0px;
    color: white!important;
        padding: 1rem !important;
}



        @media (max-width: 991px) {
            .hero-section {
                padding: 80px 0;
            }

            .hero-title {
                font-size: 52px;
            }

            .dashboard-wrapper {
                margin-top: 60px;
            }
        }

        @media (max-width: 576px) {
            .hero-title {
                font-size: 42px;
            }

            .hero-desc {
                font-size: 16px;
            }

            .hero-buttons {
                flex-direction: column;
            }

            .btn-demo,
            .btn-outline-custom {
                width: 100%;
                text-align: center;
            }

            .features {
                gap: 20px;
            }
        }


        @media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1480px;
    }
}




  .capabilities-section{
          position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: radial-gradient(circle at top, rgb(49 50 53 / 50%), transparent 60%), #0d0e0e;
    }

    /* Hexagon background pattern */
    .capabilities-section::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cpath d='M30 2L90 2L118 52L90 102L30 102L2 52Z' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E");
      opacity:1;
      pointer-events:none;
    }

    .section-tag{
      color:#ff6a4d;
      text-transform:uppercase;
      letter-spacing:2px;
      font-size:13px;
      font-weight:700;
      margin-bottom:20px;
    }

   
    .section-subtitle{
      color:#aab4c8;
      font-size:20px;
      line-height:1.7;
      max-width:850px;
      margin:auto;
    }

    .feature-card{
      background:rgba(255,255,255,0.06);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:18px;
      padding:32px 26px;
      height:100%;
      transition:0.3s ease;
      backdrop-filter: blur(6px);
      position:relative;
    }

    .feature-card:hover{
      transform:translateY(-8px);
      border-color:rgba(255,255,255,0.15);
    }

    .feature-icon{
          font-size: 32px;
    margin-bottom: 1rem;
    }

    .feature-card h3{
          font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: white;
    margin-top: 2rem;
    }

    .feature-card p{
         color: #b5bfd2;
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 25px;
    }

    /* Ticket Box */
    .ticket-box{
      background:rgba(255,255,255,0.04);
      border:1px solid rgba(255,255,255,0.06);
      border-radius:10px;
      padding:15px;
    }

    .ticket-small{
      color:#9da8bd;
      font-size:13px;
    }

    .ticket-title{
      font-size:18px;
      font-weight:600;
      margin:5px 0 10px;
    }

    .ticket-badge{
      display:inline-block;
      background:#0c5adb;
      color:#fff;
      padding:5px 12px;
      border-radius:30px;
      font-size:12px;
    }

    /* SLA Circle */
    .progress-circle{
          width: 55px;
    height: 55px;
    border-radius: 50%;
    background: conic-gradient(#ff934d 0deg 338deg, #5cb85c 338deg 360deg);
    display: flex;
    align-items: center;
    justify-content: center;
    }

    .progress-circle span{
      width:54px;
      height:54px;
      background:#223d6d;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size: .7rem;
      font-weight:700;
    }

    .compliance{
          color: #8f9bb3;
    font-size: .6rem;
    letter-spacing: 1px;
    margin-left: 15px;
    }

    /* Workflow shapes */
    .workflow{
      display:flex;
      align-items:center;
      gap:18px;
      margin-top:20px;
    }

    .circle-shape,
    .square-shape{
      width:28px;
      height:28px;
      border:2px solid #ff6a4d;
      border-radius:50%;
      position:relative;
    }

    .diamond-shape{
      width:28px;
      height:28px;
      border:2px solid #f4c542;
      transform:rotate(45deg);
    }

    .square-shape{
      border-radius:6px;
      border-color:#2f80ff;
    }

    .line{
      width:25px;
      height:2px;
      background:#ff6a4d;
    }

    /* Pills */
    .channel-pills{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:20px;
    }

    .channel-pills span{
     padding: .5rem .6rem;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #c7d0e0;
    font-size: .5rem;
    }

    .channel-pills span.active{
      border-color:#ff6a4d;
      color:#ff6a4d;
    }

    @media(max-width:991px){
      .section-title{
        font-size:42px;
      }

      .section-subtitle{
        font-size:17px;
      }
    }



    

    /* Hexagon BG */
    .workflow-section::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='120' viewBox='0 0 140 120'%3E%3Cpath d='M35 2L105 2L138 60L105 118L35 118L2 60Z' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E");
      opacity:1;
      pointer-events:none;
    }

    .section-tag{
      color:#ff6a4d;
      text-transform:uppercase;
      letter-spacing:3px;
      font-size:14px;
      font-weight:700;
      margin-bottom:25px;
    }

    

    .section-subtitle{
      color:#aab4c8;
      font-size:22px;
      line-height:1.7;
      max-width:900px;
      margin:auto;
    }

   .timeline{
  position:relative;
  margin-top:100px;
}

.timeline-step{
  position:relative;
  text-align:center;
}

.timeline-icon{
  width:64px;
  height:64px;
  border:2px solid #ff7b63;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:auto;
  background:#071c48;
  color:#fff;
  font-size:20px;
  position:relative;
  z-index:2;
}

.timeline-icon.active{
  box-shadow:
  0 0 0 10px rgba(255,123,99,0.08),
  0 0 25px rgba(255,123,99,0.3);
}

/* GAP LINE */
.step-line{
  position:absolute;
  top:31px;
  left:calc(100% - 10px);
  width:140px;
  height:2px;
  background:rgba(255,255,255,0.15);
  overflow:hidden;
}

/* LAST STEP REMOVE LINE */
.timeline-step:last-child .step-line{
  display:none;
}

/* ANIMATED LINE */
.step-line{
  position:absolute;
  top:31px;
  left:calc(100% - 10px);

  /* GAP between circles */
  width:140px;
  height:3px;

  background:rgba(255,255,255,0.15);
  overflow:hidden;
}

.step-line-fill{
  width:0%;
  height:100%;
  background:#ff7b63;

  /* smooth animation */
  transition:width 0.15s linear;
}

.timeline-icon{
  width:64px;
  height:64px;
  border:2px solid rgba(255,255,255,0.25);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:auto;
  background:#071c48;
  color:#fff;
  font-size:20px;
  position:relative;
  z-index:2;

  transition:
  border-color 0.3s ease,
  transform 0.3s ease,
  box-shadow 0.3s ease;
}

/* ACTIVE CIRCLE */
.timeline-icon.active{
  border-color:#ff7b63;
  transform:scale(1.08);

  box-shadow:
  0 0 0 10px rgba(255,123,99,0.08),
  0 0 25px rgba(255,123,99,0.35);
}

/* OUTER ANIMATION RING */
.timeline-icon::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:2px solid transparent;
  opacity:0;
  transform:scale(0.7);
  transition:all 0.4s ease;
}

.timeline-icon.active::before{
  border-color:rgba(255,123,99,0.35);
  opacity:1;
  transform:scale(1);
}



    .dashboard-section{
      position: relative;
    padding: 6rem 0 6rem;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
    }

    /* HEXAGON BACKGROUND */
    .dashboard-section::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='120' viewBox='0 0 140 120'%3E%3Cpath d='M35 2L105 2L138 60L105 118L35 118L2 60Z' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E");
      pointer-events:none;
    }

    .section-tag{
      color:#5b4df5;
      text-transform:uppercase;
      letter-spacing:3px;
      font-size:14px;
      font-weight:700;
      margin-bottom:25px;
    }

  

    /* TABS */
    .dashboard-tabs{
      gap:18px;
      margin-bottom:50px;
      flex-wrap:wrap;
    }

    .dashboard-tabs .nav-link{
      color:#9ea8be;
      border:none;
      background:transparent;
      padding:14px 22px;
      border-radius:12px;
      font-size:15px;
      letter-spacing:2px;
      font-weight:700;
      text-transform:uppercase;
      transition:0.3s ease;
    }

    .dashboard-tabs .nav-link.active{
      background:rgba(255,111,87,.1);
      color:#5b4df5;
      border-bottom:2px solid #5b4df5;
    }

    /* BROWSER MOCKUP */
    .dashboard-browser{
      background:#0b1222;
      border-radius:20px 20px 0 0;
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.06);
      box-shadow:0 20px 60px rgba(0,0,0,.35);
    }

    /* TOP BAR */
    .browser-top{
      height:48px;
      background:#0d1118;
      display:flex;
      align-items:center;
      justify-content:center;
      position:relative;
    }

    .browser-dots{
      position:absolute;
      left:16px;
      display:flex;
      gap:8px;
    }

    .browser-dots span{
      width:10px;
      height:10px;
      border-radius:50%;
    }

    .browser-dots span:nth-child(1){
      background:#ff5f57;
    }

    .browser-dots span:nth-child(2){
      background:#febc2e;
    }

    .browser-dots span:nth-child(3){
      background:#28c840;
    }

    .browser-url{
      background:#1c2432;
      color:#7f889b;
      padding:6px 18px;
      border-radius:30px;
      font-size:13px;
    }

    /* DASHBOARD AREA */
    .dashboard-content{
      background:
      radial-gradient(circle at top left, rgba(39,76,160,.2), transparent 40%),
      #081734;
      padding:60px;
    }

    .dashboard-ui{
      background:rgba(255,255,255,0.03);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:18px;
      overflow:hidden;
    }

    /* SIDEBAR */
    .dashboard-sidebar{
      width:220px;
      background:rgba(255,255,255,0.02);
      border-right:1px solid rgba(255,255,255,0.06);
      min-height:500px;
      padding-top:40px;
    }

    .sidebar-link{
      display:flex;
      align-items:center;
      gap:12px;
      padding:16px 28px;
      color:#b2bfd8;
      text-decoration:none;
      transition:0.3s ease;
      font-size:15px;
    }

    .sidebar-link:hover,
    .sidebar-link.active{
      background:rgba(255,255,255,0.05);
      color:#fff;
    }

    /* MAIN PANEL */
    .dashboard-main{
      padding:45px;
      flex:1;
    }

    .stat-card{
      background:rgba(12,20,45,.9);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:14px;
      padding:22px;
      position:relative;
      overflow:hidden;
      height:100%;
    }

    .stat-card.active{
      box-shadow:0 0 25px rgba(86,161,255,.25);
      border-color:rgba(86,161,255,.4);
    }

    .stat-label{
      color:#aab5c9;
      font-size:15px;
      margin-bottom:10px;
    }

    .stat-number{
          font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    }

    .stat-icon{
      position:absolute;
      right:22px;
      bottom:20px;
      font-size:24px;
      color:#ff5f7f;
    }

    .rating{
      color:#ffd35a;
      font-size:34px;
    }

    /* WORKLOAD */
    .workload-card{
      background:rgba(12,20,45,.9);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:16px;
      padding:30px;
      height:100%;
    }

    .workload-title{
      font-size:30px;
      font-weight:700;
      margin-bottom:30px;
    }

    .work-item{
      margin-bottom:22px;
    }

    .work-top{
      display:flex;
      justify-content:space-between;
      margin-bottom:8px;
      color:#b6c0d4;
      font-size:15px;
    }

    .progress{
      height:12px;
      background:rgba(255,255,255,0.06);
      border-radius:30px;
      overflow:hidden;
    }

    .progress-bar{
      background:#3385ff;
    }

    @media(max-width:1199px){

      .section-title{
        font-size:54px;
      }

      .dashboard-content{
        padding:25px;
      }

      .dashboard-sidebar{
        width:100%;
        min-height:auto;
      }

      .dashboard-ui{
        flex-direction:column;
      }
    }

    @media(max-width:767px){

      .section-title{
        font-size:38px;
      }

      .dashboard-main{
        padding:25px;
      }

      .stat-number{
        font-size:36px;
      }

      .workload-title{
        font-size:24px;
      }
    }


    .dashboard-tabs{
  gap:18px;
}

.dashboard-tabs .nav-link{
  color:#9ea8be;
  border:none;
  background:transparent;
  padding:14px 22px;
  border-radius:12px;
  font-size:15px;
  letter-spacing:2px;
  font-weight:700;
  text-transform:uppercase;
}

.dashboard-tabs .nav-link.active{
  background:rgba(255,111,87,.1);
  color:#5b4df5;
  border-bottom:2px solid #5b4df5;
}

.dashboard-image-box{
  overflow:hidden;
  border-radius:24px;
}





    .catalog-section{
      position:relative;
      padding:100px 0;
      overflow:hidden;
      background:
      radial-gradient(circle at top, rgb(49 50 53 / 50%), transparent 60%), #0d0e0e;
    }

    /* HEXAGON BG */
    .catalog-section::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='120' viewBox='0 0 140 120'%3E%3Cpath d='M35 2L105 2L138 60L105 118L35 118L2 60Z' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E");
      pointer-events:none;
    }

    .section-tag{
      color:#5b4df5;
      text-transform:uppercase;
      letter-spacing:3px;
      font-size:14px;
      font-weight:700;
      margin-bottom:25px;
    }

  

    .section-subtitle{
      max-width:900px;
      margin:auto;
      color:#aeb7ca;
      font-size:22px;
      line-height:1.7;
    }

    /* SEARCH BAR */
    .search-wrapper{
      max-width:760px;
      margin:55px auto 18px;
      position:relative;
    }

    .search-box{
      width:100%;
      height:72px;
      border-radius:40px;
      border:1px solid rgba(255,255,255,0.1);
      background:rgba(255,255,255,0.05);
      color:#fff;
      padding:0 170px 0 60px;
      font-size:18px;
      outline:none;
    }

    .search-box::placeholder{
      color:#7f8aa4;
    }

    .search-icon{
      position:absolute;
      left:24px;
      top:50%;
      transform:translateY(-50%);
      color:#7f8aa4;
      font-size:20px;
    }

    .ai-assist{
      position:absolute;
      right:14px;
      top:50%;
      transform:translateY(-50%);
      background:transparent;
      border:none;
      color:#5b4df5;
      font-weight:600;
      font-size:18px;
    }

    /* AI HELP BOX */
    .ai-help{
      max-width:760px;
      margin:0 auto 35px;
      background:rgba(255,111,87,0.08);
      border:1px solid rgba(255,111,87,0.25);
      border-radius:12px;
      padding:14px 18px;
      color:#c8cddd;
      font-size:16px;
    }

    .ai-help i{
      color:#5b4df5;
      margin-right:10px;
    }

    /* FILTER BUTTONS */
    .catalog-filters{
      gap:14px;
      margin-bottom:55px;
      flex-wrap:wrap;
    }

    .filter-btn{
      background:transparent;
      border:1px solid rgba(255,255,255,0.12);
      color:#b4bed2;
      padding:12px 24px;
      border-radius:40px;
      font-size:14px;
      letter-spacing:2px;
      font-weight:700;
      text-transform:uppercase;
      transition:0.3s ease;
    }

    .filter-btn.active,
    .filter-btn:hover{
      border-color:#fff;
      background:rgba(255,111,87,0.12);
      color:#fff;
      box-shadow:0 0 0 2px rgba(255,255,255,0.08);
    }

    /* CARD */
    .catalog-card{
      background:rgba(255,255,255,0.06);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:18px;
      padding:26px;
      height:100%;
      transition:0.35s ease;
    }

    .catalog-card:hover{
      transform:translateY(-6px);
      border-color:rgba(255,255,255,0.15);
    }

    .catalog-top{
      display:flex;
      gap:18px;
    }

    .catalog-icon{
      width:56px;
      height:56px;
      min-width:56px;
      border-radius:12px;
      background:rgba(255,111,87,0.08);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#5b4df5;
      font-size:22px;
    }

    .catalog-title{
      font-size:20px;
      font-weight:700;
      margin-bottom:10px;
    }

    .catalog-desc{
      color:#b3bdd1;
      font-size:16px;
      line-height:1.7;
      margin-bottom:20px;
    }

    .catalog-link{
      text-decoration:none;
      color:#5b4df5;
      font-size:15px;
      letter-spacing:1px;
      font-weight:700;
      text-transform:uppercase;
      transition:0.3s ease;
    }

    .catalog-link:hover{
      color:#fff;
    }

    @media(max-width:1199px){

      .section-title{
        font-size:54px;
      }

      .section-subtitle{
        font-size:18px;
      }

    }

    @media(max-width:767px){

      .section-title{
        font-size:38px;
      }

      .search-box{
        height:60px;
        font-size:15px;
        padding-right:120px;
      }

      .ai-assist{
        font-size:14px;
      }

    }


      .automation-section{
      position:relative;
      padding:100px 0;
      overflow:hidden;
     background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(129, 140, 248, 0.1) 40%, rgba(52, 211, 153, 0.05) 100%);
    }

    /* HEXAGON BG */
    .automation-section::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='120' viewBox='0 0 140 120'%3E%3Cpath d='M35 2L105 2L138 60L105 118L35 118L2 60Z' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E");
      pointer-events:none;
    }

    .section-tag{
      color:#5b4df5;
      text-transform:uppercase;
      letter-spacing:3px;
      font-size:14px;
      font-weight:700;
      margin-bottom:25px;
    }

   

    .section-subtitle{
      max-width:900px;
      margin:auto;
      color:#aeb7ca;
      font-size:22px;
      line-height:1.7;
    }

    /* MAIN WINDOW */
    .automation-window{
      margin-top:70px;
     
      border-radius:20px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.06);
     
    }

    /* TOP BAR */
    .window-top{
      height:48px;
      background:#0d1118;
      display:flex;
      align-items:center;
      justify-content:center;
      position:relative;
      border-bottom:1px solid rgba(255,255,255,0.06);
    }

    .browser-dots{
      position:absolute;
      left:18px;
      display:flex;
      gap:8px;
    }

    .browser-dots span{
      width:10px;
      height:10px;
      border-radius:50%;
    }

    .browser-dots span:nth-child(1){
      background:#ff5f57;
    }

    .browser-dots span:nth-child(2){
      background:#febc2e;
    }

    .browser-dots span:nth-child(3){
      background:#28c840;
    }

    .browser-url{
      background:#1b2330;
      color:#7f889b;
      padding:6px 18px;
      border-radius:30px;
      font-size:13px;
    }

    /* CONTENT */
    .automation-body{
      display:grid;
      grid-template-columns:250px 1fr 250px;
      min-height:650px;
    }

    /* LEFT PANEL */
    .left-panel{
      border-right:1px solid rgba(255,255,255,0.06);
      padding:20px 12px;
      background:rgba(0,0,0,.25);
    }

    .panel-heading{
      color:#7d8ba5;
      font-size:13px;
      letter-spacing:3px;
      margin-bottom:20px;
    }

    .menu-title{
      color:#00d25b;
      font-size:13px;
      font-weight:700;
      margin-bottom:12px;
      text-transform:uppercase;
    }

    .component-item{
      border:1px solid rgba(255,255,255,0.08);
      border-radius:8px;
      padding:10px 12px;
      margin-bottom:10px;
      color:#c6d0e0;
      font-size:14px;
      background:rgba(255,255,255,0.02);
    }

    .yellow{
      color:#ffcc00;
    }

    .blue{
      color:#0080ff;
    }

    /* CENTER WORKFLOW */
    .workflow-area{
      position:relative;
      padding:50px;
      background:
      linear-gradient(to right,
      rgba(255,255,255,0.02) 1px,
      transparent 1px),
      linear-gradient(to bottom,
      rgba(255,255,255,0.02) 1px,
      transparent 1px);

      background-size:40px 40px;
    }

    .workflow-node{
      position:absolute;
      min-width:120px;
      text-align:center;
      padding:14px 18px;
      border-radius:10px;
      font-size:14px;
      font-weight:600;
      background:#09121f;
    }

    .green-node{
      border:2px solid #00d25b;
    }

    .blue-node{
      border:2px solid #0d6efd;
    }

    .yellow-node{
      border:2px solid #ffc107;
    }

    .workflow-line{
      position:absolute;
      background:#50596d;
    }

    .vertical-line{
      width:2px;
    }

    .horizontal-line{
      height:2px;
    }

    .dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:#5b4df5;
      position:absolute;
    }

    .label{
      position:absolute;
      font-size:12px;
      color:#8e9ab1;
    }

    /* RIGHT PANEL */
    .right-panel{
      border-left:1px solid rgba(255,255,255,0.06);
      padding:20px;
      background:rgba(0,0,0,.25);
    }

    .metrics-title{
      color:#7d8ba5;
      font-size:13px;
      letter-spacing:3px;
      margin-bottom:22px;
    }

    .metric-card{
      background:rgba(255,255,255,0.03);
      border-radius:14px;
      padding:18px;
      margin-bottom:14px;
    }

    .metric-label{
      font-size:13px;
      color:#b7c0d2;
      margin-bottom:8px;
    }

    .metric-number{
      font-size:42px;
      font-weight:700;
    }

    .green-dot,
    .blue-dot,
    .orange-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      display:inline-block;
      margin-right:8px;
    }

    .green-dot{
      background:#00d25b;
    }

    .blue-dot{
      background:#0d6efd;
    }

    .orange-dot{
      background:#5b4df5;
    }

    /* EXECUTIONS */
    .execution-title{
      color:#7d8ba5;
      font-size:12px;
      letter-spacing:2px;
      margin-top:25px;
      margin-bottom:18px;
    }

    .execution-item{
      display:flex;
      justify-content:space-between;
      margin-bottom:14px;
      font-size:14px;
      color:#d0d7e6;
    }

    .execution-item small{
      color:#7f889b;
    }

    @media(max-width:1200px){

      .automation-body{
        grid-template-columns:1fr;
      }

      .right-panel,
      .left-panel{
        border:none;
      }

      .workflow-area{
        min-height:700px;
      }

      .section-title{
        font-size:54px;
      }

    }

    @media(max-width:767px){

      .section-title{
        font-size:38px;
      }

      .section-subtitle{
        font-size:18px;
      }

      .workflow-area{
        overflow:auto;
      }

    }




     .ai-section{
      padding:90px 0;
      position:relative;
      overflow:hidden;
      background:
      radial-gradient(circle at top left, rgba(255,255,255,0.05), transparent 40%),
      #0f1636;
    }

    .tag{
      color:#ff715d;
      font-size:14px;
      letter-spacing:2px;
      font-weight:700;
      margin-bottom:20px;
      display:flex;
      align-items:center;
      gap:8px;
      text-transform:uppercase;
    }

    .main-title{
      font-size:64px;
      line-height:1.1;
      font-weight:800;
      max-width:950px;
      margin-bottom:50px;
    }

    /* LEFT CHAT BOX */

    .chat-card{
      background:#252d4d;
      border-radius:16px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.08);
      box-shadow:0 10px 30px rgba(0,0,0,0.3);
    }

    .chat-header{
      background:#403753;
      padding:16px 20px;
      border-bottom:1px solid rgba(255,255,255,0.1);
      display:flex;
      justify-content:space-between;
      align-items:center;
    }

    .chat-left{
      display:flex;
      align-items:center;
      gap:12px;
    }

    .chat-logo{
      width:32px;
      height:32px;
      border-radius:50%;
      background:#ff715d;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:14px;
    }

    .online{
      font-size:14px;
      color:#9aa3c1;
    }

    .online::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:#27c24c;
      display:inline-block;
      margin-right:6px;
    }

    .chat-body{
      padding:18px;
    }

    .message-box{
      background:#433d5b;
      border-radius:14px;
      padding:18px;
      margin-bottom:18px;
      border-left:4px solid #ff715d;
    }

    .message-box h6{
      font-size:15px;
      margin-bottom:14px;
      color:#fff;
      line-height:1.5;
    }

    .ticket-table{
      background:rgba(255,255,255,0.05);
      border-radius:10px;
      padding:14px;
      font-size:13px;
    }

    .ticket-row{
      display:flex;
      justify-content:space-between;
      margin-bottom:10px;
      color:#d6d8e2;
    }

    .ticket-row:last-child{
      margin-bottom:0;
    }

    .green{
      color:#37d05c;
      font-weight:600;
    }

    .assign-btn{
      background:#4a4f6d;
      border:none;
      width:100%;
      padding:14px;
      border-radius:12px;
      color:#fff;
      font-weight:600;
      margin-bottom:18px;
      transition:0.3s;
    }

    .assign-btn:hover{
      background:#5a6185;
    }

    .chat-footer{
      border-top:1px solid rgba(255,255,255,0.08);
      padding:14px 18px;
      display:flex;
      align-items:center;
      gap:12px;
      background:#2a3152;
    }

    .chat-footer input{
      background:transparent;
      border:none;
      width:100%;
      color:#fff;
      outline:none;
    }

    .send-btn{
      width:34px;
      height:34px;
      border-radius:50%;
      border:none;
      background:#ff715d;
      color:#fff;
    }

    /* RIGHT CONTENT */

    .feature-item{
      display:flex;
      gap:18px;
      margin-bottom:35px;
    }

    .feature-icon{
     
    }

    .feature-content h4{
      font-size:20px;
      font-weight:700;
      margin-bottom:8px;
    }

    .feature-content p{
      color:#b6bdd4;
      line-height:1.7;
      margin:0;
      font-size:16px;
    }

    .workflow-title{
      font-size:48px;
      font-weight:800;
      margin-bottom:40px;
    }

    @media(max-width:991px){

      .main-title{
        font-size:42px;
      }

      .workflow-title{
        font-size:34px;
        margin-top:50px;
      }
    }

    @media(max-width:767px){

      .main-title{
        font-size:34px;
      }

      .workflow-title{
        font-size:28px;
      }

    }



      .integration-section{
      position:relative;
      padding:100px 0 120px;
      overflow:hidden;
      background:
      radial-gradient(circle at top left, rgba(255,255,255,0.03), transparent 30%),
      #0b173b;
    }

    /* HEXAGON BACKGROUND */

    .integration-section::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
      linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size:120px 120px;
      opacity:.25;
      pointer-events:none;
    }

    .top-tag{
      color:#ff6f59;
      text-transform:uppercase;
      letter-spacing:3px;
      font-size:14px;
      font-weight:700;
      margin-bottom:20px;
    }

    .main-heading{
      font-size:64px;
      font-weight:800;
      line-height:1.1;
      margin-bottom:25px;
    }

    .section-text{
      max-width:750px;
      margin:auto;
      color:#b9c0d7;
      font-size:20px;
      line-height:1.8;
    }

    /* INTEGRATION MAP */

    .integration-map{
      position:relative;
      width:700px;
      height:700px;
      margin:80px auto 0;
    }

    .center-circle{
      width:100px;
      height:100px;
      background:#f47160;
      border-radius:50%;
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%,-50%);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:42px;
      font-weight:800;
      box-shadow:0 0 30px rgba(244,113,96,.6);
      z-index:10;
      border:3px solid rgba(255,255,255,.2);
    }

    .integration-item{
      position:absolute;
      width:74px;
      height:74px;
      border-radius:50%;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.12);
      backdrop-filter:blur(4px);
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      font-size:13px;
      font-weight:600;
      color:#fff;
      z-index:2;
    }

    .integration-item::after{
      content:"";
      width:14px;
      height:14px;
      border-radius:50%;
      background:#29d344;
      position:absolute;
      bottom:-6px;
      right:-6px;
      box-shadow:0 0 10px #29d344;
    }

    /* LINES */

    .line{
      position:absolute;
      top:50%;
      left:50%;
      transform-origin:left center;
      height:1px;
      border-top:1px dashed rgba(255,113,93,.25);
      z-index:1;
    }

    /* POSITION */

    .teams{
      top:40px;
      left:50%;
      transform:translateX(-50%);
    }

    .slack{
      top:90px;
      right:120px;
    }

    .email{
      top:90px;
      left:120px;
    }

    .datadog{
      left:50px;
      top:280px;
    }

    .ad{
      right:50px;
      top:280px;
    }

    .pager{
      left:120px;
      bottom:120px;
    }

    .okta{
      right:120px;
      bottom:120px;
    }

    .apis{
      left:50%;
      bottom:20px;
      transform:translateX(-50%);
    }

    /* LINES LENGTH */

    .line1{
      width:250px;
      transform:translateY(-50%) rotate(-90deg);
    }

    .line2{
      width:220px;
      transform:translateY(-50%) rotate(-35deg);
    }

    .line3{
      width:220px;
      transform:translateY(-50%) rotate(35deg);
    }

    .line4{
      width:240px;
      transform:translateY(-50%) rotate(180deg);
    }

    .line5{
      width:240px;
      transform:translateY(-50%) rotate(0deg);
    }

    .line6{
      width:220px;
      transform:translateY(-50%) rotate(145deg);
    }

    .line7{
      width:220px;
      transform:translateY(-50%) rotate(-145deg);
    }

    .line8{
      width:250px;
      transform:translateY(-50%) rotate(90deg);
    }

    .category{
      position:absolute;
      color:#7f89aa;
      font-size:12px;
      letter-spacing:3px;
      text-transform:uppercase;
      font-weight:700;
    }

    .collab{
      top:20px;
      left:50%;
      transform:translateX(-50%);
    }

    .monitor{
      left:20px;
      top:300px;
    }

    .identity{
      right:0;
      top:300px;
    }

    .custom{
      bottom:0;
      left:50%;
      transform:translateX(-50%);
    }

    @media(max-width:991px){

      .main-heading{
        font-size:46px;
      }

      .integration-map{
        transform:scale(.8);
        margin-top:30px;
      }
    }

    @media(max-width:767px){

      .main-heading{
        font-size:34px;
      }

      .section-text{
        font-size:17px;
      }

      .integration-map{
        transform:scale(.55);
        margin-left:-160px;
      }

    }




      .integration-section{
      padding:50px 0;
      position:relative;
      overflow:hidden;
    }

    /* Background Pattern */

    .integration-section::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
      linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size:90px 90px;
      opacity:.25;
      pointer-events:none;
    }

    .integration-card{
      background:#294a79;
      border:1px solid rgba(255,255,255,0.08);
      border-radius:14px;
      height:78px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#b9c4d8;
      font-size:17px;
      font-weight:600;
      transition:0.3s ease;
      position:relative;
      z-index:2;
    }

    .integration-card:hover{
      transform:translateY(-4px);
      border-color:rgba(255,255,255,0.2);
      background:#325789;
      color:#fff;
    }

    @media(max-width:767px){

      .integration-card{
        height:70px;
        font-size:15px;
      }

    }



      .comparison-section{
      position:relative;
      padding:90px 0;
      overflow:hidden;
      background:
      radial-gradient(circle at top left, rgba(255,255,255,0.03), transparent 35%),
      #0c1537;
    }

    /* Background Grid */

    .comparison-section::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
      linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size:110px 110px;
      opacity:.25;
      pointer-events:none;
    }

    .top-tag{
      text-transform:uppercase;
      letter-spacing:3px;
      color:#ff6f59;
      font-size:14px;
      font-weight:700;
      margin-bottom:18px;
    }

    .main-title{
      font-size:64px;
      font-weight:800;
      line-height:1.1;
      margin-bottom:25px;
    }

    .section-text{
      max-width:760px;
      margin:auto;
      color:#aeb6ce;
      font-size:20px;
      line-height:1.8;
    }

    /* TABLE BOX */

    .comparison-box{
      margin-top:70px;
      background:rgba(26,36,75,0.7);
      border-radius:20px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.06);
      position:relative;
      z-index:2;
      backdrop-filter:blur(6px);
    }

    .comparison-top{
      background:rgba(76,50,77,0.4);
      text-align:center;
      padding:18px;
      font-size:24px;
      font-weight:700;
      color:#fff;
    }

    table{
      width:100%;
      margin:0;
    }

    thead{
      background:rgba(255,255,255,0.03);
    }

    thead th{
      padding:24px;
      font-size:14px;
      text-transform:uppercase;
      letter-spacing:3px;
      color:#7f89aa;
      font-weight:700;
      border:none;
    }

    tbody td{
      padding:28px 24px;
      vertical-align:top;
      border-top:1px solid rgba(255,255,255,0.06);
      color:#dbe1f1;
      font-size:18px;
      line-height:1.7;
    }

    tbody tr:nth-child(even){
      background:rgba(255,255,255,0.02);
    }

    .feature-title{
      font-weight:700;
      color:#fff;
     
    }

    .serviceflx{
      border-left:2px solid #ff6f59;
      border-right:1px solid rgba(255,255,255,0.05);
      width:36%;
    }

    .traditional{
      width:36%;
      color:#b8bfd6;
    }

    .service-title{
      color:#ff6f59 !important;
    }

    .check{
      color:#21d35b;
      margin-right:10px;
      font-size:20px;
      vertical-align:top;
    }

    .cross{
      color:#7d839d;
      margin-right:10px;
      font-size:18px;
      vertical-align:top;
    }

    @media(max-width:991px){

      .main-title{
        font-size:46px;
      }

      .section-text{
        font-size:18px;
      }

      tbody td{
        font-size:16px;
      }

    }

    @media(max-width:767px){

      .main-title{
        font-size:34px;
      }

      .comparison-top{
        font-size:18px;
        padding:14px;
      }

      table{
        min-width:900px;
      }

      .table-responsive{
        overflow-x:auto;
      }

    }


     .results-section{
      position:relative;
      padding:110px 0;
      overflow:hidden;
      background:
      linear-gradient(180deg,#123a73 0%, #52378f 100%);
    }

    /* Background Pattern */

    .results-section::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
      linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size:110px 110px;
      opacity:.25;
      pointer-events:none;
    }

    .section-tag{
      color:#5b4df5;
      text-transform:uppercase;
      letter-spacing:3px;
      font-size:14px;
      font-weight:700;
      margin-bottom:22px;
    }

    .main-title{
      font-size:64px;
      font-weight:800;
      line-height:1.15;
      margin-bottom:28px;
    }

    .section-text{
      max-width:720px;
      margin:auto;
      color:#b8bfd6;
      font-size:20px;
      line-height:1.8;
    }

    /* Cards */

    .result-card{
      background:rgba(255,255,255,0.08);
      border:1px solid rgba(255,255,255,0.08);
      border-radius:16px;
      padding:36px 34px;
      height:100%;
      backdrop-filter:blur(4px);
      transition:0.35s ease;
      position:relative;
      z-index:2;
    }

    .result-card:hover{
      transform:translateY(-8px);
      background:rgba(255,255,255,0.12);
      border-color:rgba(255,255,255,0.15);
    }

    .result-number{
      font-size:64px;
      font-weight:800;
      line-height:1;
      margin-bottom:16px;
      color:#fff;
    }

    .result-title{
      color:#ff6f59;
      font-size:15px;
      font-weight:700;
      letter-spacing:3px;
      text-transform:uppercase;
      margin-bottom:10px;
    }

    .result-text{
      color:#c2c8dd;
      font-size:18px;
      line-height:1.8;
      margin:0;
    }

    .cards-row{
      margin-top:80px;
    }

    @media(max-width:991px){

      .main-title{
        font-size:48px;
      }

      .section-text{
        font-size:18px;
      }

      .result-number{
        font-size:54px;
      }

    }

    @media(max-width:767px){

      .results-section{
        padding:80px 0;
      }

      .main-title{
        font-size:34px;
      }

      .section-text{
        font-size:16px;
      }

      .cards-row{
        margin-top:50px;
      }

      .result-card{
        padding:30px 24px;
      }

      .result-number{
        font-size:46px;
      }

      .result-text{
        font-size:16px;
      }


      
nav ul.navbar-nav li 
{
 height: 3rem;
}
.mega-menu
{
  position: relative!important;
  z-index: 9;
}

    }


    /* LEFT MENU */
.hover-tabs .simple-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 10px;
    transition: 0.3s ease;
    cursor: pointer;
}

.hover-tabs .simple-link:hover,
.hover-tabs .simple-link.active {
    background: #f5f7ff;
}

.hover-tabs .simple-link h6 {
    margin-bottom: 4px;
    font-weight: 600;
}

.hover-tabs .simple-link p {
    margin: 0;
    color: #777;
    font-size: 14px;
}

.arrow {
    font-size: 18px;
    color: #888;
}

/* FEATURE CARD */
.feature-card {
    background: white;
    color: #fff;
    padding: 35px;
    border-radius: 18px;
}

.feature-card span {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 13px;
    color: #9ca3af;
}

.feature-card h3 {
    margin-bottom: 15px;
}

.feature-card p {
    color: #777;
    margin-bottom: 20px;
}

.feature-card a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}