 body {
     font-family: "Poppins", sans-serif;
     background: #f7f7f7;
 }

 /* ====== Navbar ===========*/
 .custom-btn {
     color: black;
     border-color: black;
     transition: all 0.3s ease;
 }

 .custom-btn:hover {
     background-color: #A766D4;
     color: white;
     border-color: #A766D4;
 }

 .btn-gradient {
     background: linear-gradient(90deg, #F844A0, #A766D4);
     border: none;
 }

 .btn-gradient:hover {
     opacity: 0.85;
 }
 .intershipForm .wpforms-field-container input,select{
     max-width: 100% !important;
 }
 #wpforms-submit-2989{
     width: 100%;
     background: #A766D4;
     color: white;
 }

 /* ===== HERO SECTION STYLES ===== */
 .hero {
     position: relative;
     width: 100%;
     height: 100vh;

     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0 2rem;
 }

 .hero-content {
     max-width: 750px;
     text-align: center;
     color: #fff;
     animation: fadeIn 1.2s ease-out;
 }

 .hero-content h1 {
     font-size: 3.2rem;
     font-weight: 800;
     line-height: 1.2;
 }

 .hero-content h1 span {
     color: #F844A0;
 }

 .hero-content p {
     margin: 1.2rem 0 2rem;
     font-size: 1.2rem;
     opacity: 0.95;
 }

 .cta-btn {
     display: inline-block;
     background: #A766D4;
     padding: 14px 40px;
     border-radius: 35px;
     font-size: 1.1rem;
     font-weight: 600;
     color: #000;
     text-decoration: none;
     transition: 0.3s ease;
 }

 .cta-btn:hover {
     background: #fff;
     transform: scale(1.05);
 }

 /* Smooth fade-in animation */
 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Responsive */
 @media (max-width: 768px) {
     .hero-content h1 {
         font-size: 2.3rem;
     }

     .hero {
         height: 85vh;
     }
 }

 /* ===== INTERNSHIP SECTION STYLES ===== */
 .internship-section {
     padding: 80px 20px;
     background: #f6f9fb;
     text-align: center;
 }

 .section-title {
     font-size: 2.6rem;
     font-weight: 700;
     margin-bottom: 50px;
     color: #222;
 }

 /* Card Container */
 .internship-cards {
     display: flex;
     justify-content: center;
     gap: 40px;
     flex-wrap: wrap;
 }

 /* Each Card */
 .card {
     background: #fff;
     width: 340px;
     padding: 35px 25px;
     border-radius: 20px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
     text-align: left;
     position: relative;
     transition: 0.35s ease;
 }

 .card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
 }

 /* Badges */
 .badge {
     position: absolute;
     top: -12px;
     right: 20px;
     padding: 6px 18px;
     font-size: 0.85rem;
     font-weight: 700;
     border-radius: 25px;
     color: white;
     letter-spacing: 1px;
 }

 .paid-badge {
     background: #17c964;
     box-shadow: 0 0 12px rgba(23, 201, 100, 0.4);
 }

 .unpaid-badge {
     background: #ff3e54;
     box-shadow: 0 0 12px rgba(255, 62, 84, 0.4);
 }

 /* Card Titles */
 .card h3 {
     font-size: 1.7rem;
     margin-bottom: 20px;
     font-weight: 700;
     color: #222;
 }

 /* Text Rows */
 .card p {
     font-size: 1.05rem;
     margin: 4px 0 10px;
 }

 .card strong {
     color: #000;
 }

 /* List */
 .card ul {
     margin-top: 15px;
     padding-left: 20px;
 }

 .card ul li {
     margin-bottom: 8px;
     font-size: 1.05rem;
     position: relative;
     list-style: none;
 }

 .card ul li::before {
     content: "✔";
     color: #F844A0;
     font-weight: 900;
     margin-right: 8px;
 }

 /* Responsive */
 @media (max-width: 768px) {
     .internship-cards {
         flex-direction: column;
         align-items: center;
     }
 }

 /****domain section******/


 .domain-card {
     background: #fff;
     border-radius: 18px;
     box-shadow: 0 6px 22px rgba(0, 0, 0, 0.08);
     transition: 0.3s ease;
     cursor: pointer;
     border: 2px dashed #F844A0;
 }

 /* Hover effect */
 .domain-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
     border: 2px dashed #F844A0;
 }


 .domain-card {
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
 }

 .domains-section {
     background: #ffffff;
 }

 .domains-title {
     font-size: 2.5rem;
     font-weight: 700;
 }

 .domains-subtitle {
     color: #555;
     font-size: 1.1rem;
 }

 /* Card Styling */
 .domain-card {
     background: #fff;
     border-radius: 18px;
     box-shadow: 0 6px 22px rgba(0, 0, 0, 0.08);
     transition: 0.3s ease;
     cursor: pointer;
 }

 .domain-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
     border: 1px solid #F844A0;
 }

 /* Icon Style */
 .icon-wrapper i {
     font-size: 2.8rem;
     color: #F844A0;
     transition: 0.3s ease;
 }

 .domain-card:hover i {
     transform: scale(1.2);
 }

 /* Text */
 .domain-card h5 {
     font-size: 1.3rem;
     font-weight: 700;
 }

 .domain-card p {
     font-size: 0.95rem;
     color: #555;
 }

 /*****/
 /******interns learn********/

 .learn-card {
     background: #ffffff;
     padding: 30px 25px;
     border-radius: 18px;
     text-align: center;
     box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
     transition: 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
     border: 2px dashed #F844A0;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     cursor: pointer;
 }

 /* Hover effect */
 .learn-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
     border: 1px solid #F844A0;

 }

 /* SECTION BACKGROUND */
 .learn-section {
     background: linear-gradient(135deg, #e8f8ff, #ffffff);
 }

 /* TITLES */
 .learn-title {
     font-size: 2.5rem;
     font-weight: 700;
 }

 .learn-subtitle {
     color: #666;
     font-size: 1.1rem;
 }

 /* LEARN CARD */


 /* ICON STYLE */
 .learn-icon {
     width: 70px;
     height: 70px;
     background: #e8faff;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 15px;
     box-shadow: 0 8px 20px rgba(77, 210, 255, 0.2);
     transition: 0.3s ease;
 }

 .learn-icon i {
     font-size: 2rem;
     color: #F844A0;
 }

 .learn-card:hover .learn-icon {
     transform: scale(1.15);
 }

 /* TEXT */
 .learn-card h5 {
     font-size: 1.25rem;
     font-weight: 700;
     margin-bottom: 10px;
 }

 .learn-card p {
     font-size: 0.95rem;
     color: #555;
 }

 /******benfits******/
 /* SECTION BACKGROUND */

 .benefit-card {
     border: 2px dashed #F844A0;
     border-radius: 10px;
 }

 .benefits-section {
     background: linear-gradient(135deg, #fff, #fff);
 }

 /* TITLES */
 .benefits-title {
     font-size: 2.5rem;
     font-weight: 700;
 }

 .benefits-subtitle {
     font-size: 1.1rem;
     color: #666;
 }

 /* BENEFIT CARD */
 .benefit-card {
     background: #ffffff;
     padding: 30px 25px;
     border-radius: 18px;
     text-align: center;
     box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
     transition: 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
     border: 2px dashed #F844A0;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     cursor: pointer;
 }

 .benefit-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
     border: 1px solid #F844A0;

 }

 /* ICON STYLE */
 .benefit-icon {
     width: 75px;
     height: 75px;
     background: #e9fbff;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto;
     box-shadow: 0 10px 25px rgba(77, 210, 255, 0.25);
     transition: 0.3s ease;
 }

 .benefit-icon i {
     font-size: 2rem;
     color: #F844A0;
 }

 .benefit-card:hover .benefit-icon {
     transform: scale(1.15) rotate(8deg);
 }

 /* TEXT */
 .benefit-card h5 {
     font-size: 1.25rem;
     font-weight: 700;
     margin-top: 15px;
 }

 .benefit-card p {
     font-size: 0.95rem;
     color: #555;
 }

 /******/
 /****eligible*******/

 /* SECTION BACKGROUND */
 .eligibility-section {
     background: #f9fbfe;
 }

 /* TITLES */
 .eligibility-title {
     font-size: 2.6rem;
     font-weight: 700;
     color: #0b203a;
 }

 .eligibility-subtitle {
     font-size: 1.1rem;
     color: #556;
 }

 /* GRID LAYOUT */
 .eligibility-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
     gap: 30px;
     max-width: 1000px;
     margin: auto;
 }

 /* CARD STYLE */
 .eligibility-card {
     background: #ffffff;
     padding: 30px 25px;
     border-radius: 18px;
     text-align: center;
     box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
     transition: 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
     border: 2px dashed #F844A0;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     cursor: pointer;

 }

 .eligibility-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
     border: 1px solid #F844A0;

 }

 /* ICON STYLE */
 .eligibility-icon {
     width: 75px;
     height: 75px;
     background: linear-gradient(135deg, #ff3e9b, #ff7fb8);
     display: flex;
     justify-content: center;
     align-items: center;
     color: #fff;
     border-radius: 20px;
     font-size: 2rem;
     margin: 0 auto 20px;
     box-shadow: 0 8px 20px rgba(255, 62, 155, 0.25);
 }

 /* TEXT */
 .eligibility-card h5 {
     font-size: 1.25rem;
     font-weight: 700;
     color: #0b203a;
     margin-bottom: 10px;
 }

 .eligibility-card p {
     font-size: 0.95rem;
     color: #555;
 }

 /* RESPONSIVE */
 @media (max-width: 576px) {
     .eligibility-title {
         font-size: 2.2rem;
     }

     .eligibility-card {
         padding: 25px 20px;
     }
 }

 /*************/
 /****internship workflow*******/
 /* SECTION BACKGROUND */
 .workflow-section {
     background: linear-gradient(135deg, #f9fbff, #ffffff);
 }

 /* Titles */
 .workflow-title {
     font-size: 2.6rem;
     font-weight: 700;
     color: #0b1d3a;
 }

 .workflow-subtitle {
     color: #555;
     font-size: 1.05rem;
 }

 /* WRAPPER */
 .workflow-wrapper {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 35px;
     flex-wrap: wrap;
     position: relative;
 }

 /* EACH STEP */
 .workflow-item {
     text-align: center;
     width: 140px;
 }

 /* CIRCLE */
 .workflow-circle {
     width: 75px;
     height: 75px;
     background: linear-gradient(135deg, #ff3e9b, #ff7fb8);
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     color: white;
     font-size: 1.7rem;
     font-weight: 700;
     margin: 0 auto 12px;
     box-shadow: 0 8px 25px rgba(255, 62, 155, 0.2);
     transition: 0.3s ease;
 }

 /* HOVER EFFECT */
 .workflow-item:hover .workflow-circle {
     transform: scale(1.12);
     box-shadow: 0 12px 32px rgba(255, 62, 155, 0.35);
 }

 /* Step Title */
 .workflow-item h5 {
     font-size: 1rem;
     color: #233249;
     margin-top: 8px;
 }

 /* CONNECTING LINE */
 .workflow-line {
     width: 70px;
     height: 3px;
     background: linear-gradient(90deg, #ff3e9b, #ff7fb8);
     border-radius: 10px;

 }

 @keyframes glowLine {
     0% {
         box-shadow: 0 0 6px #ff3e9b;
     }

     100% {
         box-shadow: 0 0 15px #ff3e9b;
     }
 }

 /* Responsive */
 @media (max-width: 768px) {
     .workflow-wrapper {
         flex-direction: column;
         gap: 40px;
     }

     .workflow-line {
         width: 3px;
         height: 50px;
     }
 }

 /**********/

 /*******testimonial********/

 /* Background */
 .testimonials-section {
     background: linear-gradient(120deg, #f7fcff, #eef8ff);
     padding-top: 80px;
     padding-bottom: 80px;
 }

 /* Heading */
 .testimonial-title {
     font-size: 2.4rem;
     font-weight: 700;
 }

 .testimonial-subtitle {
     color: #666;
     font-size: 1.1rem;
     margin-bottom: 40px;
 }

 /* Testimonial Card */
 .testimonial-card {
     background: rgba(255, 255, 255, 0.7);
     backdrop-filter: blur(12px);
     border-radius: 18px;
     box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
     text-align: center;
     transition: 0.3s;
     width: 100%;
     position: relative;
     border: 1px solid transparent;
 }

 .testimonial-card:hover {
     transform: translateY(-10px);
     border-color: #F844A0;
     box-shadow: 0 20px 35px rgba(0, 0, 0, 0.12);
 }

 /* Avatar */
 .testimonial-avatar {
     width: 85px;
     height: 85px;
     border-radius: 50%;
     overflow: hidden;
     margin: 0 auto;
     box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
     transition: 0.3s;
 }

 .testimonial-card:hover .testimonial-avatar {
     transform: scale(1.1);
 }

 /* Image */
 .testimonial-avatar img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 /* Stars */
 .testimonial-stars i {
     color: #ffb400;
     margin: 0 2px;
     font-size: 1.2rem;
     transition: transform 0.3s;
 }

 .testimonial-card:hover .testimonial-stars i {
     transform: scale(1.2);
 }

 /* Text */
 .testimonial-card p {
     color: #555;
     font-size: 0.95rem;
     margin-top: 10px;
 }

 /********/

 /********faq*******/

 .accordion-item {
     margin-bottom: 15px;
     border-radius: 8px;
     overflow: hidden;
 }

 .faq-section {
     background: linear-gradient(135deg, #fff, #fff);
     padding-top: 80px;
     padding-bottom: 80px;
 }

 .faq-title {
     font-size: 2.4rem;
     font-weight: 700;
 }

 .faq-subtitle {
     font-size: 1.1rem;
     color: #666;
     margin-bottom: 50px;
 }

 /* Accordion styling */
 .accordion-button {
     background: #fff;
     border-radius: 12px;
     color: #222;
     font-weight: 600;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
     transition: 0.3s;
 }

 .accordion-button:not(.collapsed) {
     background: #F844A0;
     color: #fff;
 }

 .accordion-button:hover {

     color: #222;
 }

 .accordion-button i {
     font-size: 1.2rem;
     transition: 0.3s;
 }

 .accordion-body {
     background: #ffffff;
     border-radius: 0 0 12px 12px;
     padding: 15px 20px;
     color: #555;
     box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.05);
 }

 /**************/

 /*****form*******/
 .application-form-section {
     background: linear-gradient(135deg, #eefaff, #ffffff);
     padding-top: 80px;
     padding-bottom: 80px;
 }

 .form-title {
     font-size: 2.5rem;
     font-weight: 700;
 }

 .form-subtitle {
     font-size: 1.1rem;
     color: #555;
     margin-bottom: 50px;
 }

 .application-form {
     background: #fff;
     padding: 40px 30px;
     border-radius: 25px;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
     transition: 0.3s;
 }

 .application-form:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
 }

 /* Floating labels */
 .form-floating>.form-control:focus~label,
 .form-floating>.form-select:focus~label {
     color: #F844A0;
 }

 .form-control:focus,
 .form-select:focus {
     border-color: #F844A0;
     box-shadow: 0 0 0 0.2rem rgba(77, 210, 255, 0.25);
     outline: none;
 }

 /* Button Styling */
 .btn-primary {
     background: #A766D4;
     border: none;
     font-weight: 600;
     transition: 0.3s;
 }

 .btn-primary:hover {

     transform: translateY(-2px);
 }

 /**********/
 /* Footer */
 footer {
     background: #111;
     color: #ddd;
     padding: 60px 20px 20px 20px;
     font-family: Arial, sans-serif;
 }

 .footer-container {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     max-width: 1200px;
     margin: 0 auto;
 }

 .footer-column {
     flex: 1 1 200px;
     margin: 20px;
 }

 .footer-column h4 {
     color: #fff;
     margin-bottom: 15px;
     border-bottom: 2px solid #6c63ff;
     display: inline-block;
     padding-bottom: 5px;
 }

 .footer-column ul {
     list-style: none;
     padding: 0;
 }

 .footer-column ul li {
     margin-bottom: 10px;
 }

 .footer-column a {
     color: #bbb;
     text-decoration: none;
 }

 .footer-column a:hover {
     color: #fff;
 }

 .footer-column p {
     color: #bbb;
     line-height: 1.5;
 }

 .badges img {
     width: 50px;
     margin-right: 10px;
     margin-top: 10px;
 }

 .footer-bottom {
     text-align: center;
     margin-top: 40px;
     border-top: 1px solid #333;
     padding-top: 20px;
     color: #bbb;
 }

 .footer-column i {
     margin-right: 10px;

 }

 @media (max-width: 768px) {
     .footer-container {
         flex-direction: column;
         align-items: center;
     }

     .footer-column {
         margin: 10px 0;
     }
 }