    :root {
      --brand: #0c1a2b; /* Dark Navy */
      --accent: #0ea5e9; /* Accent Blue */
      --highlight: #facc15; /* Yellow Highlight */
      --success: #22c55e; /* Green */
      --danger: #ef4444; /* Red */
      --text-light: #cbd5e1;
      --gradient-hero: linear-gradient(45deg,rgb(90, 39, 120) 0%,rgb(58, 131, 176) 100%);
      --gradient-section: linear-gradient(135deg, #f9fafb 0%, #e0f2fe 100%);
      --gradient-cta: linear-gradient(135deg, #0c1a2b 0%, #0ea5e9 100%);
      --gradient-prop: linear-gradient(135deg, #9674e92b 0%, #81c5f11f 100%);
      --gradient-solutions: linear-gradient(135deg, #d6d3f78c 0%, #cc87f21f 100%);
      --gradient-problems: linear-gradient(135deg, #dafab94d 0%, #ffffff 100%);
      --gradient-industries: linear-gradient(135deg, #0ca0e305 0%, #56beec54 100%);
      --gradient-features: linear-gradient(135deg, #e6f2f8 0%, #6fdfb947 100%);
      --gradient-plans: linear-gradient(135deg, #0c1a2b 0%, #0ea5e9 100%);
      --gradient-about-us: linear-gradient(135deg, #e4f0ff6e 0%, #6cd2ff47 100%);
      --gradient-latest-blogs: linear-gradient(135deg, #0c1a2b 0%, #0ea5e9 100%);
      --gradient-contact: linear-gradient(135deg, #0c1a2b 0%, #0ea5e9 100%);
    }
    .solutions { background: var(--gradient-solutions); }
    .prop { background: var(--gradient-prop); }
    .problems { background: var(--gradient-problems); }
    .industries { background: var(--gradient-industries); }
    .features { background: var(--gradient-features); }
    .plans { background: var(--gradient-plans); }
    .about-us { background: var(--gradient-about-us); }
    .latest-blogs { background: var(--gradient-latest-blogs); }
    .solutions { background: var(--gradient-solutions); }
    .contact { background: var(--gradient-contact); }
    body { font-family: 'Inter', system-ui, sans-serif; }
    .navbar { background: var(--brand); }
    .navbar-brand img { height: 80px; }
    .hero { background: var(--gradient-hero); color: #fff; padding: 6rem 1rem; text-align: center; }
    .hero h1 { font-size: 3rem; font-weight: 700; }
    
    .hero p { max-width: 700px; margin: 1rem auto 2rem; color: var(--text-light); }
    .btn-accent { background: var(--accent); color:#fff; border:none; }
    .btn-accent:hover { background:#0284c7; color:#fff; }
    .section-title { text-align:center; margin-bottom:2rem; font-weight:700; color: var(--brand); }
    .card h5 { font-size: 1.1rem; font-weight:600; color: var(--brand); }
    .card i { font-size: 2rem; color: var(--accent); margin-bottom: 0.5rem; }
    .section-divider { height: 4px; width: 80px; background: var(--accent); margin: 0 auto 2rem; border-radius: 2px; }
    
    .cta { background: var(--gradient-cta); color:#fff; padding:4rem 1rem; text-align:center; }
    .cta p { color:#f1f5f9; max-width:700px; margin:1rem auto; }
    .nav-pills .nav-link.active { background-color: var(--accent); }
        body {
            font-family: 'Poppins', sans-serif;
            background-color: #f9f9f9;
            margin: 0;
            padding: 0;
        }

        .hero {
            background: var(--gradient-hero);
            color: white;
            text-align: center;
            padding: 150px 25px 25px 25px;
            background-size: cover;
            background-position: center;
            transition: all 0.3s ease;
        }
        

          .hero h1 strong{
            font-size: 3.5rem;
            font-weight: 600;
            letter-spacing: 1px;
            margin-bottom: 30px;
            color:rgb(42, 228, 36);
            text-transform: uppercase;
        }
          .hero h1 i{
            font-size: 3.2rem;
            font-weight: 600;
            letter-spacing: 2px;
            margin-bottom: 30px;
            text-transform: uppercase;
            
        }

 
        .container h2 {
            font-size: 2rem;
            font-weight: 600;
            letter-spacing: 1px;
            margin-bottom: 10px;
            text-transform: capitalize;
        }

        .container .subheading {
            font-size: 1.3rem;
            font-weight: 600;
            letter-spacing: 1px;
            text-align: center;
            text-transform: capitalize;
        }

        .container .subheading span{
            font-size: 1.1rem;
            font-weight: 600;
            letter-spacing: 1px;
            text-align: center;
            text-transform: capitalize;
        }
        .hero p {
            font-size: 1.2rem;
            margin-bottom: 40px;
            font-weight: 300;
        }

        .cta-btn {
            padding: 15px 30px;
            background-color:rgb(35, 58, 232);
            color: white;
            border: none;
            font-size: 1.2rem;
            cursor: pointer;
            border-radius: 5px;
            transition: background-color 0.3s ease;
        }

        .cta-btn:hover {
            background-color:rgb(26, 212, 225);
        }

        .card {
            border-radius: 10px;
            box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
            margin-bottom: 30px;
        }

        .card:hover {
            transform: translateY(-10px);
        }

        .pricing-card .card-body {
            padding: 30px;
        }

        .pricing-card h3 {
            font-size: 2rem;
            font-weight: 600;
            color: #003f63;
            margin-bottom: 20px;
        }

        .pricing-card ul {
            padding-left: 20px;
        }

        .pricing-card ul li {
            margin: 10px 0;
            font-weight: 500;
        }

        .pricing-card .btn-primary {
            background-color: #003f63;
            border: none;
            padding: 15px 30px;
            font-size: 1.2rem;
            color: white;
            border-radius: 5px;
            transition: background-color 0.3s ease;
        }

        .pricing-card .btn-primary:hover {
            background-color: #ff6f61;
        }

        footer {
            background-color: #003f63;
            color: white;
            text-align: center;
            padding: 40px 20px;
            margin-top: 40px;
        }

        .table th, .table td {
            text-align: center;
        }

        .table thead {
            background-color: #003f63;
            color: white;
        }

        .table-bordered td, .table-bordered th {
            border: 1px solid #003f63;
        }

        @media (max-width: 768px) {
         .hero {
            background: var(--gradient-hero);
            color: white;
            text-align: center;
            padding: 120px 50px 100px 50px;
            background-size: cover;
            background-position: center;
            transition: all 0.3s ease;
        }
            .hero h1 {
                font-size: 2.5rem;
            }
            .hero h1 span{
               clear: both;
               display: block;
            }
            .hero p {
                font-size: 1rem;
            }
        }
        .toggle-container {
            text-align: center;
            margin: 30px 0;
        }

        .toggle-container .btn-toggle {
            background-color: #003f63 !important;
            color: white;
            padding: 10px 30px !important;
            border-radius: 30px !important;
            font-size: 1rem !important;
            cursor: pointer !important;
            border: none !important;
            margin: 0 10px !important;
        }

        .toggle-container .btn-toggle.active {
            background-color: #ff6f61 !important;
        }
        .bg-nav {
    --bs-bg-opacity: 1;
    background-color: #fff !important;
    }
    .free-card{
        background: #003f63 !important;
            color: #fff !important;
    border: 0 !important;
    }
            .contact-section {
            padding: 80px 20px;
            background-color: #f1f1f1;
        }

        .contact-form {
            background-color: white;
            padding: 30px;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
            border-radius: 10px;
        }

        .contact-form h2 {
            margin-bottom: 30px;
            font-size: 2rem;
            font-weight: 600;
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-control {
            border-radius: 5px;
            box-shadow: none;
        }

        .submit-btn {
            background-color: #003f63;
            color: white;
            font-size: 1.2rem;
            border: none;
            padding: 10px 30px;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        .submit-btn:hover {
            background-color: #ff6f61;
        }

        .card-pricing2 .pricing-content {
    padding: 20px 0 0 25px !important;
    margin-bottom: 20px;
    list-style: none;
    text-align: left;
    transition: all .3s ease 0s;
    min-height: 220px;
}
.card-pricing2 .sub-title {
    display: block;
    font-size: 16px;
    min-height: 120px;
}
@media (min-width: 1440px) {
            .hero {
            background: var(--gradient-hero);
            color: white;
            text-align: center;
            padding: 180px 80px 130px 80px;
            background-size: cover;
            background-position: center;
            transition: all 0.3s ease;
        }

        .hero h1 {
            font-size: 3.8rem;
            font-weight: 00;
            letter-spacing: 1px;
            margin-bottom: 30px;
            text-transform: uppercase;
        }
.col-20 {
    width: 20% !important;
    padding: 3px;
}
}
@media (min-width: 768px, max-width: 1440px) {
            .hero {
            background: var(--gradient-hero);
            color: white;
            text-align: center;
            padding: 150px 50px 100px 50px;
            background-size: cover;
            background-position: center;
            transition: all 0.3s ease;
        }

        .hero h1 {
            font-size: 2.8rem;
            font-weight: 00;
            letter-spacing: 1px;
            margin-bottom: 30px;
            text-transform: uppercase;
        }
.col-20 {
    width: 20% !important;
    padding: 3px;
}
}
.card-pricing2:before{
    content: "";
    width: 100%;
    min-height: 100px;
    position: absolute;
    top: -150px;
    left: 0;
    transform: skewY(0deg);
}
.card-pricing2.card-primary .price-value:before,.card-pricing2.card-primary .value:before {
    /* border-left-color:#1572e8; */
    /* border-top-color:#1572e8; */
}

.card-pricing2.card-primary .price-value,.card-pricing2.card-primary .value {
    /* border-right-color:#1572e8; */
}

.card-pricing2.card-primary .price-value:after,.card-pricing2.card-primary .value:after {
    /* border-right-color:#1572e8; */
}

.card-pricing2.card-primary .price-value:after,.card-pricing2.card-primary .value:after {
    /* border-bottom-color:#1572e8; */
}

    .data_sources_dlg{
        cursor: pointer;
    }
    .actions_dlg{
        cursor: pointer;
    }
    .interfaces_dlg{
        cursor: pointer;
    }
        .btn-accent { background: var(--accent); color:#fff; border:none; }
    .btn-accent:hover { background:#0284c7; color:#fff; }
    .cta { background: var(--gradient-cta); color:#fff; padding:4rem 1rem; text-align:center; }
    .cta p { color:#f1f5f9; max-width:700px; margin:1rem auto; }
    .card-image {min-height:200px;max-height: 200px; overflow: hidden;}
    .card-post {min-height: 400px; max-height: 400px; overflow:hidden;padding: 0.25rem !important;}
    .card-post-margin {padding:0.25rem !important; }
    .nav-link {color:#212529 !important;}
    .btn-success{ background-color: #198754 !important;background: #198754 !important;}
    .btn-success:hover{ background-color: #198754 !important;background: #198754 !important;}
    .navbar[class*=bg-] .navbar-nav>.nav-item>.btn-success:hover {
    background: #1a955cff !important;
    color: #fff !important;
}
    .navbar[class*=bg-] .navbar-nav>.nav-item>.btn-success {
    background: #198754 !important;
    color: #fff !important;
}
.nav-footer-link {
  color: #fff !important;
  margin:1rem auto;
}
