 body {
     font-family: "Gasoek One";
     margin: 0;
     padding: 0;
     background: #FFF9EB;
 }

 .poppins-thin {
     font-family: "Poppins", sans-serif;
     font-weight: 100;
     font-style: normal;
 }

 .poppins-extralight {
     font-family: "Poppins", sans-serif;
     font-weight: 200;
     font-style: normal;
 }

 .poppins-light {
     font-family: "Poppins", sans-serif;
     font-weight: 300;
     font-style: normal;
 }

 .poppins-regular {
     font-family: "Poppins", sans-serif;
     font-weight: 400;
     font-style: normal;
 }

 .poppins-medium {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-style: normal;
 }

 .poppins-semibold {
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     font-style: normal;
 }

 .poppins-bold {
     font-family: "Poppins", sans-serif;
     font-weight: 700;
     font-style: normal;
 }

 .poppins-extrabold {
     font-family: "Poppins", sans-serif;
     font-weight: 800;
     font-style: normal;
 }

 .poppins-black {
     font-family: "Poppins", sans-serif;
     font-weight: 900;
     font-style: normal;
 }

 .poppins-thin-italic {
     font-family: "Poppins", sans-serif;
     font-weight: 100;
     font-style: italic;
 }

 .poppins-extralight-italic {
     font-family: "Poppins", sans-serif;
     font-weight: 200;
     font-style: italic;
 }

 .poppins-light-italic {
     font-family: "Poppins", sans-serif;
     font-weight: 300;
     font-style: italic;
 }

 .poppins-regular-italic {
     font-family: "Poppins", sans-serif;
     font-weight: 400;
     font-style: italic;
 }

 .poppins-medium-italic {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-style: italic;
 }

 .poppins-semibold-italic {
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     font-style: italic;
 }

 .poppins-bold-italic {
     font-family: "Poppins", sans-serif;
     font-weight: 700;
     font-style: italic;
 }

 .poppins-extrabold-italic {
     font-family: "Poppins", sans-serif;
     font-weight: 800;
     font-style: italic;
 }

 .poppins-black-italic {
     font-family: "Poppins", sans-serif;
     font-weight: 900;
     font-style: italic;
 }

 a {
     text-decoration: none !important;
 }

 p {
     margin: 0;
     padding: 0;
     text-align: justify;
     font-size: 15px;
     color: #434343;
     line-height: 1.6;
     font-family: "Poppins", sans-serif;
 }

 .banner {
     padding: 70px 0;
     margin: 0;
 }

 .highlight-red {
     color: #A60000;
     display: block;
 }

 .highlight-black {
     color: #000;
     font-size: 55px;
 }

 .check-list p {
     margin-bottom: 0.5rem;
 }

 .check-list i {
     color: green;
     margin-right: 8px;
 }

 .pricing-box {
     background-color: #A60000;
     color: #fff;
     padding: 16px;
     margin: 30px 0;
     width: 640px;
     border-radius: 16px;
     text-align: center;
     font-family: "Poppins", sans-serif;
 }

 .pricing-box span {
     font-size: 40px;
     padding: 0 10px;
 }

 .pricing-box p {
     font-size: 18px;
     color: #fff;
     text-align: center;
 }

 .pricing-box h5 {
     color: #fff;
     font-size: 25px;
 }

 .countdown {
     background-color: #000;
     color: #fff;
     border-radius: 24px;
     padding: 10px;
     text-align: center;
     font-family: "Poppins", sans-serif;
 }

 .countdown .time-box {
     display: flex;
     flex-direction: column;
     align-items: center;
     margin: 0 10px;
 }

 .countdown .time-box span {
     font-size: 1.5rem;
     background: #F9EFD7;
     color: #000;
     width: 70px;
     height: 60px;
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .countdown .label {
     font-size: 0.8rem;
     color: #F9EFD7;
     margin-top: 5px;
 }

 .countdown h5 {
     color: #F9EFD7;
     margin-bottom: 15px;
 }

 .pra {
     font-weight: 500;
     font-size: 18px;
     color: #000;
 }

 .check-list {
     margin-top: 30px;
 }

 .check-list ul {
     list-style: none;
     padding-left: 0;
     font-family: "Poppins", sans-serif;
 }

 .check-list ul li {
     margin-bottom: 0.5rem;
     display: flex;
     font-size: 20px;
     align-items: center;
     font-weight: 700;
 }

 .check-list ul li i {
     color: green;
     margin-right: 8px;
 }


 .logo-section {
     overflow: hidden;
     white-space: nowrap;
     padding: 15px 0;
     border-bottom: 1px solid #ddd;
 }

 .logo-track {
     display: inline-flex;
     animation: scroll-left 60s linear infinite;
 }

 .logo-track.reverse {
     animation: scroll-right 60s linear infinite;
 }

 .logo-track.paused {
     animation-play-state: paused;
 }

 .logo-track img {
     width: calc(100% / 8);
     /* Show 8 logos at a time */
     max-width: 150px;
     object-fit: contain;
     margin: 0 10px;
     transition: transform 0.3s ease;
     cursor: pointer;
 }

 .logo-track img:hover {
     transform: scale(1.1);
 }

 @keyframes scroll-left {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-50%);
     }
 }

 @keyframes scroll-right {
     0% {
         transform: translateX(-50%);
     }

     100% {
         transform: translateX(0);
     }
 }


 .problem-section {
     display: flex;
     justify-content: center;
     padding-top: 100px;
     font-family: "Poppins", sans-serif;
 }

 .problem-box {
     background-color: #a60000;
     color: #fff;
     border-radius: 12px;
     padding: 30px;
     max-width: 900px;
     width: 100%;
     position: relative;
     overflow: visible;
 }

 .problem-header h2 {
     position: absolute;
     top: -30px;
     left: 30px;
     font-family: 'Gasoek One', sans-serif;
     font-weight: 400;
     font-size: 55px;
     text-transform: uppercase;
     color: #FFF9EB;
     -webkit-text-stroke: 4px #a60000;
     text-stroke: 4px #a60000;
 }


 .problem-content {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-top: 15px;
 }

 .text-part {
     flex: 1;
 }

 .text-part h5 {
     font-size: 1.6rem;
     margin-bottom: 12px;
     font-weight: bold;
     color: #FFF9EB;
 }

 .text-part .subtext {
     font-size: 1rem;
     margin-bottom: 15px;
     color: #FFF9EB;
 }

 .text-part ul {
     list-style: disc inside;
     padding-left: 0;
     font-size: 0.95rem;
 }

 .text-part ul li {
     margin-bottom: 8px;
     color: #FFF9EB;
 }

 .image-part img {
     max-width: 250px;
     height: auto;
     border-radius: 8px;
 }


 .internship-section {
     padding: 100px 0;
     font-family: "Poppins", sans-serif;
 }

 .internship-heading {
     font-size: 55px;
     color: #FFF9EB;
     -webkit-text-stroke: 0.1px #000;
     text-stroke: 0.1px #000;
     font-weight: bold;
     margin-bottom: 1rem;
     font-family: 'Gasoek One', sans-serif;
 }


 .internship-subtitle {
     text-align: center;
     margin: 0 auto 3rem auto;
     color: #333;
 }

 .internship-box .icon {
     margin-bottom: 15px;
 }

 .internship-box {
     border: 1px solid #000;
     border-radius: 16px;
     padding: 24px;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .internship-box:hover {
     transform: scale(1.05);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
     border-color: #a60000;
 }

 .projects {
     padding: 100px 0;
     text-align: center;
     font-family: "Poppins", sans-serif;
     color: #FFF9EB;
     overflow: hidden;
 }


 .slider {
     margin: 0 auto;
     padding: 0 15px;
     /* container padding */
 }

 .slide {
     padding: 15px;
     margin: 0 10px;
     border: 1px solid #12633e;
     border-radius: 15px;
     box-sizing: border-box;
 }

 .project-img {
     width: 100%;
     height: 200px;
     object-fit: cover;
     border-radius: 15px;
     margin-bottom: 15px;
 }

 .slide-content {
     display: flex;
     align-items: center;
     gap: 15px;
 }

 .slide-content img {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     object-fit: cover;
     border: 2px solid #FFF9EB;
 }

 .slide-content .text {
     text-align: left;
     color: #000;
 }

 .slide-content .text h4 {
     margin: 0;
     font-size: 16px;
     color: #000;
 }

 .slide-content .text p {
     margin: 3px 0 0;
     font-size: 14px;
     color: #000;
 }

 /* Remove extra slick slider padding/margin */
 .slick-slide {
     display: flex;
     justify-content: center;
 }

 .slick-list {
     overflow: hidden;
     /* fix unwanted scroll */
 }


 .learn {
     font-family: "Poppins", sans-serif;
 }


 .week {
     display: flex;
     align-items: flex-start;
     gap: 1rem;
     position: relative;
 }

 .week-label {
     writing-mode: vertical-rl;
     position: absolute;
     top: 30px;
     left: -25px;
     font-family: 'Gasoek One', sans-serif;
     font-size: 30px;
     text-transform: uppercase;
     color: #FFF9EB;
     background: #fff9eb;
     -webkit-text-stroke: 1px #000;
     text-stroke: 1px #a60000;
 }

 .week-box {
     border: 1px solid #000;
     border-radius: 12px;
     display: flex;
     padding: 2.5rem;
     gap: 2rem;
     flex: 1;
     align-items: center;
     justify-content: space-between;
 }

 .week-content {
     flex: 1;
 }

 .week-content h3 {
     font-size: 1.5rem;
     margin: 0 0 0.5rem;
     color: #1e1e1e;
 }

 .week-content p {
     margin: 0 0 1rem;
 }

 .week-content ul {
     padding-left: 1.2rem;
     margin-bottom: 1rem;
 }

 .week-content li {
     font-size: 13px;
     font-weight: 600;
     margin-bottom: 0.5rem;
 }

 .outcome {
     color: #d32f2f;
     font-weight: bold;
     font-size: 12px;
 }

 .week-image img {
     max-width: 200px;
     height: auto;
 }

 .youtube {
     padding: 100px 0;
     margin: 0;
     overflow: hidden;
     font-family: "Poppins", sans-serif;
 }

 .slide-youtube {
     position: relative;
     cursor: pointer;
     margin: 0 10px;
     transition: transform 0.3s ease;
 }

 .slide-youtube:hover {
     transform: scale(1.05);
 }

 .youtube-overlay {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     color: red;
     font-size: 50px;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .slide-youtube:hover .youtube-overlay {
     opacity: 1;
 }

 /* Modal styling */
 .modal {
     display: none;
     position: fixed;
     z-index: 9999;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: auto;
     background: rgba(0, 0, 0, 0.8);
     font-family: "Poppins", sans-serif;
 }

 .modal-content {
     position: relative;
     margin: 10% auto;
     padding: 0;
     width: 80%;
     max-width: 700px;
     background: #000;
     border-radius: 10px;
 }

 .modal-content iframe {
     width: 100%;
     height: 400px;
     border-radius: 10px;
 }

 .close {
     color: white;
     position: absolute;
     top: -50px;
     right: 0;
     font-size: 40px;
     font-weight: 100;
     cursor: pointer;
 }




 /* Testimonial section background */
 .testimonial-section {
     background-color: #fff7e8;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 2rem;
     font-family: "Poppins", sans-serif;
 }

 .testimonial-card {
     background-color: #ffffff;
     border-radius: 12px;
     box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.06);
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     overflow: hidden;
     height: 100%;
 }

 .testimonial-text {
     padding: 1.5rem;
     font-size: 0.95rem;
     color: #444;
     line-height: 1.6;
     flex-grow: 1;
 }

 .testimonial-footer {
     background-color: #F9EFD7;
     padding: 1rem 1.5rem;
 }

 .testimonial-footer strong {
     display: block;
     font-size: 0.95rem;
     font-weight: 700;
     color: #1e1e1e;
 }

 .testimonial-footer span {
     font-size: 0.8rem;
     color: #666;
 }


 /* Background */
 .certificate-section {
     background-color: #fff7e8;
     font-family: "Poppins", sans-serif;
     padding: 100px 0;
 }

 /* Heading */
 .certificate-heading {
     color: #b80000;
     font-size: 50px;
     text-transform: uppercase;
     font-family: 'Gasoek One', sans-serif;
 }

 /* Paragraph */
 .certificate-description {
     font-size: 1rem;
     color: #333;
     margin-bottom: 1rem;
     line-height: 1.6;
 }

 /* Button */
 .btn-join {
     background-color: #c30000;
     color: #F9EFD7;
     padding: 0.9rem 1.5rem;
     border-radius: 8px;
     font-weight: 600;
     font-size: 1rem;
     text-decoration: none;
     border: none;
     transition: background-color 0.3s ease;
     display: inline-block;
 }

 .btn-join:hover {
     background-color: #a60000;
     color: #fff;
 }

 /* Image Styling (Optional) */
 .certificate-image {
     border-radius: 8px;
     max-width: 100%;
     height: auto;
 }


 /* Background */
 .cta-section {
     background-color: #b80000;
     color: #fff;
     padding: 100px 0;
     font-family: "Poppins", sans-serif;
 }

 /* Heading */
 .cta-heading {
     font-size: 45px;
     color: #F9EFD7;
     font-family: 'Gasoek One', sans-serif;
 }

 /* Subtext */
 .cta-subtext {
     font-size: 1rem;
     margin-top: 1rem;
     margin-bottom: 1rem;
     color: #ffe9e9;
     text-align: center;
 }

 /* Pricing Text */
 .cta-pricing {
     font-size: 1rem;
     font-weight: 500;
     color: #fff7e8;
     line-height: 1.5;
     margin-bottom: 1rem;
     text-align: center;
 }

 /* Button */
 .btn-cta {
     background-color: #fff7e8;
     color: #000;
     font-weight: 600;
     padding: 0.75rem 1.5rem;
     border-radius: 8px;
     font-size: 1rem;
     text-decoration: none;
     transition: all 0.3s ease;
     display: inline-block;
     border: none;
     margin-bottom: 1rem;
 }

 .btn-cta:hover {
     background-color: #fce5c5;
     color: #000;
 }

 /* Note below button */
 .cta-note {
     font-size: 0.85rem;
     letter-spacing: 0.5px;
     text-transform: uppercase;
     color: #ffe9e9;
     text-align: center;
 }

 /* Image (optional tweaks) */
 .cta-image {
     max-width: 80%;
     height: auto;
 }


 .faq-section {
     padding: 100px 0;
     font-family: "Poppins", sans-serif;
 }

 .accordion-button {
     background-color: transparent;
     border-radius: 8px !important;
     margin-bottom: 10px;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
     font-weight: 500;
     border: 1px solid #000;
 }

 .accordion-item {
     border: none;
     background-color: transparent;
 }

 .accordion-body {
     background-color: #fff6e5;
     border-radius: 0 0 8px 8px;
 }