     
      body {
           font-family: 'Inter', sans-serif;
            background-color: #ffffff;
            /* color: #333; */
            margin: 0;
            line-height: 1.6;
           }


        @font-face {
        font-family: "PublicSans-Bold";
        src: url("./fonts/Public_Sans/static/PublicSans-Bold.ttf");
         }

        @font-face {
            font-family:"Inter_18pt-Regular" ;
            src: url("./fonts/Inter/static/Inter_18pt-Regular.ttf");
        }

        @font-face {
             font-family: "ErasDemiITC";
            src: url(../fonts/ErasDemiITC.ttf);
         }
   

        h1, h2, h3 {
            font-family: "PublicSans-Bold";
             color: #021440;
            margin: 0;
            line-height: 1.2;
            font-size: 3rem;
        }

        p {
            margin: 0;
            color:#434e5c;
            font-size: 1.2rem;
            font-family: "inter_18pt-Regular";
        }

        H2 span{
        font-family: "ErasDemiITC";
    /* font-size: 3rem; */
        color: #0047bb;
        font-weight: 900;
        }

        button {
            cursor: pointer;
            font-family: 'Inter', sans-serif;
        }


        /* Section Base */
        .section {
            padding: 6rem 0rem;
        }
        .section-bg {
            background-color: #f1f4f6;
        }
        .section-title {
            
            font-weight: 700;
            text-align: center;
            letter-spacing: -0.025em;
            margin-bottom: 3rem;
            font-family: "PublicSans-Bold";
        }
        .section-subtitle {
            text-align: center;
            color: #434e5c;
            max-width: 42rem;
            margin: 0 auto 3rem auto;
        }




        /* Grid & Card Styles */
        .grid-container-3 {
            max-width: 80rem;
            margin-left: auto;
            margin-right: auto;
            display: grid;
            gap: 2rem;
        }
        .card {
            background-color: white;
            padding: 1.7rem;
            border-radius: 0.5rem;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
        }
        .card-icon {
            width: 2rem;
            height: 2rem;
           
            margin-bottom: 1rem;
        }
        .card-icon-large {
            width: 2.5rem;
            height: 2.5rem;
           
            margin: 0 auto 1rem auto;
        }
        .card-title {
            font-family: "PublicSans-Bold";
            font-weight: 700;
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
        }
        .card-text {
            color: var(--text-gray-600);
        }
        .card-center {
            /* text-align: center; */
        }

        /* Features Section */
        .features-grid {
            max-width: 56rem;
            margin-left: auto;
            margin-right: auto;
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }
        .feature-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }
        .feature-item-icon {
            width: 2rem;
            height: 2rem;
            color: #0047bb;
            /* margin-top: 0.25rem; */
            flex-shrink: 0;
        }
        .feature-item-title {
            font-weight: 600;
            font-size: 1.5rem;
            color: #1f2937;
        }

        /* Who Can Use Section */
        .use-case-grid {
            max-width: 62rem;
            margin-left: auto;
            margin-right: auto;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1rem;
        }
        .use-case-item {
            background-color:#f1f4f6;
            text-align: center;
            padding: 1rem;
            border-radius: 0.5rem;
           
            font-weight: 600;
            font-size: 1.2rem;
        }



       /*  */


        .stats-section {
            width: 100%;
            /* max-width: 1200px;  */
            padding: 4rem 0rem; 
            color: white;
            /* This linear gradient matches the one in your image */
            background: linear-gradient(135deg, #002d77, #002d77);
            /* border-radius: 12px; */
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1); 
        }

        .stats-container {
            display: flex;
            justify-content: space-between; 
            align-items: center;
            text-align: center;
            flex-wrap: wrap; 
            gap: 2rem; 
        }

        /* .stat-item {
            flex-basis: 250px; 
            flex-grow: 1; 
        } */

        .stat-number {
            font-size: 3.7rem;
            font-weight: 700; 
            margin-bottom: 0.5rem; 
            text-align: center;
            color: #fff;
        }

        .stat-description {
            font-size: 1.25rem; 
            font-weight: 400; 
            opacity: 0.9; 
            color: #fff;
        }

        /* Responsive styles for mobile devices */
        @media (max-width: 768px) {
            .stats-container {
                flex-direction: column; /* Stacks the items vertically */
                gap: 2.5rem; /* Increases space between stacked items */
            }

            .stats-section {
                padding: 3rem 1.5rem;
            }

            .stat-number {
                font-size: 2.75rem; /* Slightly smaller font size on mobile */
            }
        }


.faq-main{
    /* background: #f9fafe; */
    padding: 7% 0%;
}
.faq-header{
  margin-top: 25px;
}

.faq-section {
  display: flex;
  justify-content:space-between;
  /* padding: 10% 0%; */
  gap: 40px;
  background: #fff;
}



.faq-right{
    margin: auto;
    margin-top: 15%;
}

.faq-right p{
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 10.3x;
    text-align: center;
    /* font-family: "Rubik-Regular"; */
    /* font-family: "Montserrat-Regular"; */
    font-family: "Public Sans", sans-serif;
    color: #021440;
}


.faq-right p span {
  font-size: 27px;
    color: #0047bb;
    background-color: #f9fafe;
    padding: .2em;
    font-weight: 900;
}


    .faq-container {
      flex: 1;
      max-width: 600px;
    }

    .faq-header h2 {
      /* font-size: 3rem; */
      font-weight: bold;
      margin-bottom: 0px;
      
      padding-top: 0;
      text-align: center;
    }

    .faq-header p {
      /* color: rgba(33, 59, 85, 0.953); */
      margin-bottom:46px;
      font-size: 21px;
      letter-spacing: 0;
      text-align: center;
    }

    .faq-item {
      border-bottom: 1px solid #ddd;
    }

    .faq-item input {
      display: none;
    }

    .faq-item label {
      display: block;
      padding:25px 15px;
      /* font-weight: bold; */
      cursor: pointer;
      position: relative;
      color: #021440;
      font-size: 19px;
      background-color: #eff3ff;
      margin-bottom: 4px;
    }

    .faq-item label::after {
      content: "+";
      position: absolute;
      right: 20px;
      font-size: 25px;
      font-weight: 500;
      transition: transform 0.3s;
    }

    .faq-item input:checked + label::after {
      content: "-";
    }

    .faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, padding 0.4s ease;
      padding: 0 15px;
      color: #555;
      background: #f9f9f9;
    }


    .faq-content p {
      /* margin: 15px 0; */
      font-size: 16px;
      line-height: 1.6;
    }

    .faq-item input:checked ~ .faq-content {
      max-height: 200px;
      padding: 15px;
       background-color: #f9fafeec;
       margin-bottom: 4px;
       margin-top: -7px;
       border-top: none;
       box-shadow: none;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .faq-section {
        flex-direction: column;
        text-align: center;
        margin-bottom: 20px;
      }
      .faq-container {
        max-width: 100%;
      }
      .faq-right{
        margin-top: 0;
      }
    }
        
        /* CTA Section */
        .cta-section {
            text-align: center;
            padding: 5rem 1rem;
        }

         
       .cta-main{
        display: flex;
        justify-content: space-between;
        align-items:center ;
        gap: 20px;
       }

        .cta-title {
            font-size: 2rem;
            font-weight: 700;
           
            margin-bottom: 1rem;
        }
        .cta-text {
            color: var(--text-gray-600);
            max-width: 42rem;
            margin: 2rem 0;
        }
        .cta-button {
            background-color: var(--blue-500);
            color: white;
            font-weight: 700;
            padding: 0.75rem 2rem;
            border-radius: 0.5rem;
            font-size: 1.125rem;
            border: none;
            transition: background-color 0.2s ease-in-out;
        }
        .cta-button:hover {
            background-color: #0a3161;
        }


         .cta-rgt{
        background: url("https://cdn.pixabay.com/photo/2016/04/20/08/21/entrepreneur-1340649_1280.jpg");
        background-size: cover;
        background-position: center;
        width: 480px;
        height: 300px;
        background-repeat: no-repeat;
       }

       
        /* Footer */
        .site-footer {
            background-color: var(--gray-800);
            color: white;
        }
        .footer-content {
            max-width: 80rem;
            margin-left: auto;
            margin-right: auto;
            padding: 3rem 1rem;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .footer-logo {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
            text-decoration: none;
        }
        .footer-logo-icon {
            height: 2rem;
            width: 2rem;
            color: white;
        }
        .footer-logo-text {
            font-weight: 700;
            font-size: 1.25rem;
            color: white;
        }
        .footer-info {
            text-align: center;
        }
        .footer-copyright {
            color: #9ca3af;
        }
        .footer-links {
            display: flex;
            justify-content: center;
            gap: 1rem;
            margin-top: 0.5rem;
        }
        .footer-link {
            color: #9ca3af;
            text-decoration: none;
            transition: color 0.2s ease-in-out;
        }
        .footer-link:hover {
            color: white;
        }


          @media (min-width: 1024px) {
            .site-header {
                padding: 1rem 6rem;
            }
        }
        

@media (max-width: 900px){
      
      h2{
        font-size: 2.5rem;
      }

      

      .hero-container {
         grid-template-columns: 1fr;
         text-align: center;
        }

      .hero-image{
        display: none;
      }

      .hero-content{
        text-align: center;
      }

      .hero-content h1{
        text-align: center;
      }
      .hero-content p{
        text-align: center;
      }
      .hero-container .Services-path-link{
        text-align: center;
      }
      .hero-buttons{
        display: block;
        text-align: center;
      }
      }



        /* Responsive Styles */
        @media (min-width: 768px) {
           
           
            .grid-container-3 {
                grid-template-columns: repeat(3, 1fr);
            }
            .features-grid {
                grid-template-columns: 1fr 1fr;
                gap: 5rem 5rem;
            }
            .use-case-grid {
                grid-template-columns: repeat(3, 1fr);
            }
            .pricing-grid {
                grid-template-columns: repeat(3, 1fr);
            }
            .pricing-card.highlight {
                transform: scale(1.05);
            }
            .cta-title {
                font-size: 2.8rem;
            }
            .footer-content {
                flex-direction: row;
                justify-content: space-between;
            }
            .footer-logo {
                margin-bottom: 0;
            }
            .footer-info {
                text-align: right;
            }
            .footer-links {
                justify-content: flex-end;
            }
        }

    