
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        
        @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);
        }

        body {
            /* color: #1a1a1a; */
            background-color: #ffffff;
        }

         
        H2 span {
            font-size: 2.5rem;
            color: #0047bb;
            font-weight: bold;  
           font-family: "ErasDemiITC";
           
        }

        h2 {
            text-align: center;
            font-size: 2.5rem;
            line-height: 1.2em;
            color: #021440;
            font-family: "PublicSans-Bold", sans-serif;
        }

        h3 {
            text-align: left;
            font-size: 17px;
            font-weight: 600;
            color: #021440;
        }

        p {
            font-size: 17px;
            line-height: 25px;
            color: #434e5c;
            font-family: "Inter_18pt-Regular";
        }

       

        /* Hero Section */
        .hero {
            background: linear-gradient(135deg, #002d77 0%, #003d9e 100%);
            color: white;
            padding: 6rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
            margin-top: 3%;
          
        }

        .hero::after {
            content: '';
            position: absolute;
            top: -50%;
            right: -16%;
            width: 600px;
            height: 600px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 50%;
        }



        .hero-content {
            max-width: 1400px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
            text-align: center;
        }
        .hero-content span{
            color: #ffbf00;
        }

        .hero h1 {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
            font-size: 4rem;
            font-weight: 800;
            margin-bottom: 1.5rem;
            line-height: 1.2;
            color: #ffffff;
            text-align: center;
            text-shadow: rgb(32, 31, 31) 3px 3px 3px;
        }

        .hero p {
            font-size: 1.3rem;
            margin-bottom: 2rem;
            opacity: 0.95;
            max-width: 1000px;
            margin-left: auto;
            margin-right: auto;
            color: #ffffff;
            text-align: center;
        }

        .hero-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        .btn-primary {
            background-color: #f2b500;
            color: rgb(0, 0, 0);
            padding: 0.65rem 1.7rem;
            border: none;
            border-radius: 3px;
            cursor: pointer;
            font-weight: 500;
            font-size: 1rem;
            text-decoration: none;
            box-shadow: 0 10px 15px rgb(0 0 0 / 15%);
            transition: background-color 0.3s;
            text-align: center;
        }

        .btn-primary:hover {
            background-color: #f0faff;
            box-shadow: none;
        }

        .btn-secondary {
            background-color: transparent;
            color: white;
            padding: 0.65rem 1.5rem;
            border: 2px solid white;
            border-radius: 3px;
            cursor: pointer;
            font-weight: 500;
            font-size: 0.95rem;
            text-decoration: none;
            box-shadow: 0 10px 15px rgb(0 0 0 / 15%);
            transition: all 0.3s;
            text-align: center;
        }

        .btn-secondary:hover {
            background-color: white;
            color: #003d82;
            box-shadow: none;
        }


        /* Added dashboard showcase section */
        .dashboard-section {
            padding: 4rem 2rem;
            background: radial-gradient(ellipse at top,#f0f8ff 0%,#ffffff 70%);
            text-align: center;
        }

        .dashboard-container {
            margin: 0 auto;
            text-align: center;
        }
        .dashboard-container span {
            color: #0047bb;
            font-weight: bold;  
             font-family: "ErasDemiITC";
        }

        .dashboard-title {
            font-size: 2.5rem;
            font-weight: 700;
            /* color: #1a1a1a; */
            margin-bottom: 0.8rem;
            text-align: center;
        }

        .dashboard-subtitle {
            font-size: 1.3rem;
            margin-bottom: 2.5rem;
            text-align: center;
        }
        .showcase-cta-btn {
            display: inline-block;
          /* background: #005aeb; */
            color: #fff;
          /* padding: 12px 28px; */
           border-radius: 6px;
           font-weight: 600;
           text-decoration: none;
           transition: 0.3s;
           font-size: 16px;
           color: #0047bb;
           text-decoration: underline;
           text-align: center;
           padding-bottom: 20px;
        }

        .dashboard-image {
            width: 100%;
            max-width: 100%;
            border-radius: 12px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
            border: 1px solid #e0e0e0;
        }

        /* Features Section */
        .features {
            padding: 5rem 2rem;
            background-color: #f8f9fa;
        }

        .features-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .section-title {
            text-align: center;
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
            color: #021440;
        }

        .section-subtitle {
            text-align: center;
            font-size: 1.2rem;
            margin-bottom: 3rem;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(208px, 1fr));
            gap: 1rem;
            margin-bottom: 3rem;
        }

        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .feature-card:hover {
            /* transform: translateY(-4px); */
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
        }

        .feature-icon {
            width: 50px;
            height: 50px;
            background-color: #ffbf00;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: #003d82;
        }

        .feature-card h3 {
            font-size: 1.3rem;
            margin-bottom: 0.8rem;
            /* color: #1a1a1a; */
        }

        .feature-card p {
            color: #666;
            line-height: 1.6;
            font-size: 1rem;
        }

        /* Added image showcase section for features */
        .feature-showcase {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            align-items: center;
            margin-top: 4rem;
        }

        .showcase-image {
            width: 85%;
            border-radius: 8px;
            /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
        }

        .showcase-content h3 {
            font-size: 2rem;
            /* color: #1a1a1a; */
            margin-bottom: 1rem;
        }

        .showcase-content p {

            font-size: 1.2rem;
            margin-bottom: 1.5rem;
        }

        .showcase-features {
            list-style: none;
        }

        .showcase-features li {
            padding: 0.8rem 0;
            color: #021440;
            font-size: 15px;
            font-weight: 500;
            border-bottom: 1px solid #e0e0e0;
        }

        .showcase-features li:before {
            content: "✓ ";
            color: #22c55e;
            font-weight: bold;
            margin-right: 0.8rem;
        }
        .bbp-btn {
           margin-top: 20px;
           text-align: center;
         /* margin-bottom: 40px; */
        }

        .bbp-btn a {
           display: inline-block;
           padding: 18px 40px;
           background: #0d9f16;
           color: #ffffff;
           font-size: 1.5rem;
           border-radius: 5px;
           text-decoration: none;
           box-shadow: 0 10px 15px rgb(0 0 0 / 15%);
           transition: background 0.3s ease;
        }

        .bbp-btn a:hover {
           box-shadow: none;
        }

        /* Voucher Types Section */
        .vouchers-section {
            padding: 5rem 2rem;
            background-color: white;
        }

        .vouchers-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .vouchers-intro {
            background: linear-gradient(135deg, #002d77 0%, #003d9e 100%);
            color: white;
            padding: 3rem;
            border-radius: 12px;
            margin-bottom: 3rem;
        }

        .vouchers-intro h2 {
            font-size: 2rem;
            margin-bottom: 1rem;
            color: #ffffff;
            text-align: center;
        }

        .vouchers-intro p {
            font-size: 1.2rem;
            opacity: 0.95;
            margin-bottom: 1.5rem;
            color: #ffffff;
            text-align: center;
        }

        .voucher-types {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
        }

        .voucher-type {
            background: #f8faff;
            padding: 1.5rem;
            border-radius: 8px;
            border-left: 4px solid #003d82;
            transition: all 0.3s;
            border: 1px solid #e0e9ff;
        }

        .voucher-type:hover {
            background: #e3f2fd;
        }

        .voucher-type h4 {
            color: #003d82;
            margin-bottom: 0.5rem;
            font-size: 1.25rem;
            font-weight: 600;
        }

        .voucher-type p {
            /* color: #666; */
            font-size: 1rem;
            line-height: 1.5;
        }

        /* Benefits Section */
        .benefits{
            background:radial-gradient(ellipse at top,#f0f8ff 0%,#ffffff 70%);
        }
        .benefits-section {
            padding: 5rem 0rem;
            display: grid;
            /* grid-template-columns: 1fr 1fr; */
            gap: 25px;
        }
        .benefit-lft{
            text-align: left;
            background: #0d9f16;
            padding: 30px;       
         }
        .benefit-lft h2{
            font-weight: 700;
            margin-bottom: 1rem;
            text-align: left;
            color: #ffffff;
        }
        .benefit-lft p{
            text-align: justify;
            line-height: 1.6;
            color: #ffffff;
            font-size: 1.15rem;
        }
        .benefits-container {
            /* max-width: 1200px; */
            margin: 0 auto;
        }

        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
            padding: 30px;
            background: #ffbf00;
        }

        .benefit-item {
            background: rgba(255, 255, 255, 0);
            padding: 1rem;
            border-radius: 8px;
            text-align: center;
            /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); */
        }

        .benefit-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }

        .benefit-item h3 {
            margin-bottom: 0.8rem;
            font-size: 1.25rem;
        }

        .benefit-item p {
            color: #000000;
            font-size: 1rem;
            line-height: 1.6;
        }

        /* Why Choose Section */
        .why-section {
            padding: 5rem 2rem;
            background:linear-gradient(135deg, #002d77 0%, #003d9e 100%);
            color: white;
        }

        .why-container {
            /* max-width: 1200px; */
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        .why-container img{
            width: 100%;
            border-radius: 8px;
        }

        .why-title {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 3rem;
            text-align: center;
            color: #ffffff;
        }

        .why-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
        }

        .why-item {
            background: rgba(255, 255, 255, 0.1);
            padding: 2rem;
            border-radius: 8px;
            border: 1px solid rgb(255 255 255 / 34%);
            transition: all 0.3s;

        }

        .why-item:hover {
            background: rgba(255, 255, 255, 0.15);
            transform: translateY(-2px);
        }

        .why-item h4 {
            font-size: 1.25rem;
            margin-bottom: 0.8rem;
            color: #ffffff;
            font-weight: 600;
            letter-spacing: 0.03rem;
        }

        .why-item p {
            opacity: 0.9;
            font-size: 1rem;
            line-height: 1.6;
            color: #ffffff;
            letter-spacing: 0.03rem;
        }



        /* Who This Is For Section */
.who-for-section {
  padding: 60px 20px;
  background: #f9fafb;
}

.who-for-container {
  max-width: 900px;
  margin: auto;
  background: #ffffff;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  text-align: center;
}

.who-for-container h2 {
  font-size: 28px;
  font-weight: 700;
  color: #021440;
  margin-bottom: 16px;
}

.who-for-container p {
  font-size: 18px;
  line-height: 1.7;
  color: #434e5c;
  text-align: center;
}

.who-for-container strong {
    font-size: 18px;
    color: #0047bb;
    font-family: "ErasDemiITC";
}


        @media screen and (max-width: 1070px) {
            .hero{
                margin-top: 8%;
            }
            .why-container{
                grid-template-columns: 1fr;
            }
            .feature-showcase .showcase-features{
                display: block;
            }
        }


        /* Responsive */
        @media (max-width: 768px) {
            .hero h1 {
                font-size: 2.3rem;
            }
            .hero::after {
                width: 400px;
                height: 400px;
                top: -30%;
                right: -20%;
            }

            .section-title {
                font-size: 1.8rem;
            }

            nav {
                gap: 1rem;
                flex-direction: column;
            }

            .hero-buttons {
                flex-direction: column;
            }

            .cta-buttons {
                flex-direction: column;
            }

            .feature-showcase {
                grid-template-columns: 1fr;
            }

            .benefits-section{
                grid-template-columns: 1fr;
            }

            .why-container{
                grid-template-columns: 1fr;
            }
            .showcase-features li {
                font-size: 1rem;
                padding: 0.7rem 0;
            }
        }

        @media (max-width: 540px) {
      
          .why-container .why-img {
            display: none;
           }
        }
    
       
            @media (max-width: 480px) {

            h2{
                font-size: 2rem;
            }
            h3{
                font-size: 1.3rem;
            }

            p{
                font-size: 1rem;
            }
                
            H2 span {
                font-size: 2rem;
            }

            .hero h1 {
                font-size: 2rem;
            }

            .hero p
            {
                font-size: 1.2rem;
            }
            .hero::after {
                top: -40%;
                right: -40%;
            }
            .dashboard-title
            {
                font-size: 2rem;
            }
            .dashboard-subtitle
            {
                font-size: 1rem;
            }

            .section-title {
                font-size: 2rem;
            }
             .bbp-btn a {
               font-size: 1.2rem;
               padding: 15px 30px;
            }
           
            .feature-showcase .showcase-features li {
                font-size: 0.9rem;
                padding: 0.6rem 0;
            }
            .how-section .step h3 {
                font-size: 1.3rem;
            }

            .features-grid p{
                font-size: 1rem;
            }
            .how-section .section-subtitle{
                font-size: 1rem;
            }


              .hero-buttons {
                flex-direction: column;
            }

            .screenshot-section h2{
                font-size: 2rem;
            }

            .comparison-botom{
                flex-direction: column;
            }
            .comparison-item h3{
                font-size: 1.3rem;
            }
            .security-content h3{
                font-size: 1.3rem;
            }
            .showcase-content p{
                font-size: 1rem;
            }

            .cta-buttons {
                flex-direction: column;
            }

        }
    
