/* ================= HEADER ================= */

.top-strip {height: 40px;font-size: 13px;background-color: var(--orange);color:var(--white);font-size: 12px;}
.top-left {background: var(--orange);padding: 0 15px;display: flex;align-items: center;gap: 5px;}
.top-center {height: 40px;background: var(--blue);display: flex;align-items: center; justify-content: center;
  clip-path: polygon(5% 0, 95% 0, 100% 100%, 0% 100%);}
.top-right {background: var(--orange);padding: 0 15px;display: flex;align-items: center;justify-content: end;}

.header-contact{padding: 10px 0;}
.logo img {height: 55px;}
.header-contact-group {display: flex;align-items: center;justify-content: center; gap: 15px;}
.header-contact-box {display: flex;align-items: center;gap: 12px;}
.header-contact-icon {width: 35px;height: 35px;border-radius: 50px;display: flex;align-items: center;justify-content: center;
    font-size: 18px;color: var(--white);}
.header-contact-info {display: flex;flex-direction: column;align-items: baseline;border-right:solid 1px #777;padding-right:10px;}
.header-contact-info span {font-size: 12px;color: #777;}
.header-contact-info p {margin: 0;font-weight: 600;font-size: 12px;}

.nav-bar {background: #dfe5f2;transition: 0.3s;}
.menu {display: flex;justify-content: center;gap:25px;list-style: none;margin: 0;}
.menu li,.menu li a{position: relative;line-height: 50px;font-size: 15px;color: var(--black);}

.submenu {display: none;position: absolute;background: #fff;top: 100%;min-width: 180px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);}
.submenu li,.submenu li a{position: relative;line-height: 24px;font-size: 14px;color: var(--black);}
.dropdown.active .submenu {display: block;}

.nav-bar.sticky {position: fixed;top: 0;width: 100%;z-index: 999;background: #fff;}
.sidebar {position: fixed;left: -100%;top: 0;width: 260px;height: 100%;background: #fff;transition: 0.3s;padding: 20px;}
.sidebar.active {left: 0;}
.menu-toggle {display: none;}

@media(max-width:992px){
.top-strip,.header-contact-group,.header-btn,.nav-bar {display: none;}
.menu-toggle {display: block;}
}

/* ================= HERO ================= */

.hero-slider {position: relative;height: 550px;}
.hero-slider .swiper-slide{position: relative;height: 550px;}
.slide-bg {height: 550px;background-size: cover;background-position: center;position: relative;}
.overlay {position: absolute;inset: 0;background: linear-gradient(90deg, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.2) 100%);}
.hero-content {position: relative;z-index: 2;height: 100%;display: flex;align-items: center;}
.hero-left {color: #fff;}
.hero-left h1 span {color: #f58220;}

@media(max-width:768px){
.slide-bg {height: 420px;}
}

/* ================= LEAD FORM ================= */

.enquiry-section {background: #3d4f78;color: #fff;}
.enquiry-form {width: 75%;margin: 0 auto;}
.enquiry-form input {flex: 1;padding: 16px;border-radius: 10px;border: 1px solid rgba(255,255,255,0.3);
  background: transparent;color: #fff;font-size: 15px;}
.enquiry-form input::placeholder {color: rgba(255,255,255,0.7);}
.submit-btn {flex: 1;padding: 16px;border-radius: 10px;padding: 16px 30px;font-weight: 600;width: 100%;
  background: var(--orange);color: #fff;font-size: 15px;border: none;}

/* ================= ABOUT ================= */

.about-section {background: #f5f6f8;}
.about-box {background: rgba(255,255,255,0.7);backdrop-filter: blur(12px);padding: 35px;border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);transition: 0.3s;}
.about-box:hover {transform: translateY(-5px);}
.about-box h3 {font-weight: 700;font-size: 30px;line-height: 1.3;}
.about-box h3 span {color: #f58220;}
.small-text {margin: 10px 0;color: #666;font-size: 13px;}

.about-item-list {list-style: none;padding: 0;margin: 15px 0;}
.about-item-list li {display: flex;align-items: flex-start;gap: 10px;margin-bottom: 12px;color: #444;}
.about-item-list i {color: #f58220;margin-top: 3px;}
.about-image-box {border-radius: 20px;overflow: hidden;position: relative;box-shadow: 0 20px 40px rgba(0,0,0,0.1);}
.about-image-box img {width: 100%;height: 100%;object-fit: cover;transition: 0.4s;}
.about-image-box:hover img {transform: scale(1.05);}
.about-image-box::after {content: "";position: absolute;inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.3));}

.info-card {background: #ffffff;border-radius: 16px;padding: 28px;border: 1px solid #e6e8ef;height: 100%;display: flex;
    flex-direction: column;justify-content: space-between;transition: 0.25s ease;}
.info-card:hover {transform: translateY(-4px);box-shadow: 0 12px 30px rgba(0,0,0,0.06);}
.info-card-header {margin-bottom: 18px;}
.info-card-label {font-size: 12px;font-weight: 500;color: #6b7280;display: inline-block;margin-bottom: 6px;}
.info-card-title {font-size: 22px;font-weight: 700;color: #1f2a44;margin-bottom: 4px;}
.info-card-subtitle {font-size: 14px;color: #6b7280;}
.info-card-features {list-style: none;padding: 0;margin-bottom: 20px;}
.info-card-features li {display: flex;align-items: flex-start;gap: 10px;font-size: 14px;color: #374151;margin-bottom: 10px;}
.info-card-features i {font-size: 14px;margin-top: 3px;color: #f58220;}
.info-card-btn {display: block;text-align: center;padding: 12px;border-radius: 10px;font-weight: 600;text-decoration: none;
    /* background: #2e3d8f; */color: #ffffff;}
.info-card-india {border-top: 4px solid #f58220;}
.info-card-abroad {border-top: 4px solid #118a7e;}

/* ================= WHY SECTION ================= */

.why-list {position: relative;padding-left: 25px;}
.why-list::before {content: "";position: absolute;left: 6px;top: 0;width: 2px;height: 100%;background: #e5e7eb;}
.why-item {display: flex;gap: 18px;margin-bottom: 28px;position: relative;}
.why-icon {width: 40px;height: 40px;background: #f3f4f6;border-radius: 50%;display: flex;align-items: center;justify-content: center;
  position: relative;z-index: 2;}
.why-icon i {font-size: 15px;color: var(--orange);}
.why-content h5 {font-size: 16px;font-weight: 600;margin: 0;color: #111827;}
.why-content p {font-size: 14px;color: #6b7280;margin: 5px 0 0;}

.enhanced-image {position: relative;border-radius: 16px;overflow: hidden;padding: 6px; 
    background: linear-gradient(135deg, #3f5aa6, #f58220);transition: 0.3s ease;}
.enhanced-image img {width: 100%;display: block;border-radius: 12px;transition: 0.4s ease;}
.enhanced-image:hover img {transform: scale(1.05);}
.enhanced-image {box-shadow: 0 15px 35px rgba(0,0,0,0.08);}
.enhanced-image:hover {box-shadow: 0 20px 45px rgba(63,90,166,0.25);}

/* ================= COLLEGE SLIDER ================= */

.college-section {background: linear-gradient(185deg, rgb(255 255 255 / 28%) 0%, rgb(255 78 0 / 46%) 100%)}
.collegeSwiper {width: 100%;position: relative;}
.collegeSwiper .swiper-wrapper {display: flex;}
.collegeSwiper .swiper-slide {height: auto;display: flex;}
.college-card {width: 100%;height: 260px;border-radius: 16px;overflow: hidden;position: relative;background: #000;}
.college-card img {width: 100%;height: 100%;object-fit: cover;display: block;transition: 0.4s ease;}
.college-card:hover img {transform: scale(1.05);}
.overlay {position: absolute;bottom: 0;width: 100%;padding: 15px;color: #fff;
    background: linear-gradient(to top, rgba(0,0,0,0.75), transparent);}
.overlay h5 {font-size: 15px;margin-bottom: 4px;}
.overlay p {font-size: 13px;margin: 0;}

.custom-nav {width: 34px !important;height: 34px !important;background: #fff;border-radius: 50%;box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    display: flex;align-items: center;justify-content: center;}
.swiper-button-prev::after,.swiper-button-next::after {font-size: 11px !important;  font-weight: 700;color: #111;}
.swiper-button-prev {left: -8px;}
.swiper-button-next {right: -8px;}
.custom-nav:hover {background: var(--orange);}
.custom-nav:hover::after {color: #fff;}

@media(max-width:768px){
.swiper-button-prev,.swiper-button-next {display: none;}
}

/* ================= PROCESS SECTION ================= */

.process-section {background: #ffffff;}
.process-card {position: relative;background: #ffffff;border-radius: 16px;padding: 30px 20px;height: 100%;transition: 0.3s ease;
    border: 1px solid #f0f0f0;}
.process-card:hover {transform: translateY(-6px);box-shadow: 0 20px 40px rgba(0,0,0,0.06);}
.process-icon-box {width: 65px;height: 65px;border-radius: 14px;background: #f4f6fb;display: flex;align-items: center;
    justify-content: center;margin-bottom: 20px;}
.process-icon-box img {width: 32px;}
.process-card h5 {font-size: 18px;font-weight: 600;margin-bottom: 8px;color: #111827;}
.process-card p {font-size: 14px;color: #6b7280;line-height: 1.6;}
.arrow-icon {position: absolute;top: 15px;right: 15px;width: 38px;height: 38px;border-radius: 50%;background: #f4f6fb;
    display: flex;align-items: center;justify-content: center;font-size: 14px;color: #4f46e5;}

/* ================= CONTACT SECTION ================= */

.contact-section {border-radius: 18px;background-size: cover;background-position: center;background-attachment: fixed;
    background-image: url('../images/college/college-07.jpg');}
.contact-box {background: #ffffff;border-radius: 18px;box-shadow: 0 20px 40px rgba(0,0,0,0.06);}
.contact-image {display: flex;align-items: end;justify-content: center;}
.contact-image img{width: 100%;object-fit: contain;}
.contact-form-section{padding: 40px;}
.career-form input,.career-form textarea {width: 100%;padding: 12px 14px;border-radius: 10px;border: 1px solid #e5e7eb;
    font-size: 14px;outline: none;transition: 0.2s;}
.career-form input:focus,.career-form textarea:focus {border-color: #4f46e5;box-shadow: 0 0 0 2px rgba(79,70,229,0.1);}

/* ================= CTA STRIP ================= */

.cta-strip {background: var(--orange);padding: 20px 0;}
.top-text {font-size: 14px;letter-spacing: 1px;display: block;margin-bottom: 5px;}
.cta-strip h3 {font-weight: 700;}
.cta-right {flex-wrap: wrap;}
.phone-box div {font-size: 22px;font-weight: 700;line-height: 1.3;}
.cta-strip .fill-btn {background: var(--white);;padding: 10px 26px;color: var(--orange);;border: 2px solid var(--orange);}
@media (max-width: 768px) {
.cta-right {justify-content: center !important;text-align: center;margin-top: 15px;}
}

/* ================= ACHIEVEMENT ================= */

.achievement-section {background: #ffffff;}
.achieve-card {background: #fff;padding: 20px;border-radius: 10px;border: 1px solid #e3e6ef;gap: 15px;height: 100%;transition: 0.3s;}
.achieve-card:hover {transform: translateY(-4px);}
.achieve-card img {width: 60px;}
.achieve-card p {margin: 0;color: #555;font-size: 14px;}
.achieve-card h4 {margin: 5px 0 0;color: #f58220;font-weight: 700;}
.achievement-img {max-height: 400px;}

/* ================= SERVICE ================= */

.services-section {background: linear-gradient(0deg, rgb(255 255 255 / 28%) 0%, rgb(255 78 0 / 46%) 100%)}
.service-item {gap: 18px;padding: 18px;border-radius: 12px;background: #ffffff;border: 1px solid #e5e7eb;transition: 0.25s ease;}
.service-item:hover {transform: translateY(-3px);box-shadow: 0 10px 25px rgba(0,0,0,0.05);}
.service-icon-box {width: 50px;height: 50px;background: #f1f5ff;border-radius: 12px;display: flex;
    align-items: center;justify-content: center;}
.service-icon-box img {width: 24px;height: 24px;}
.service-item h5 {font-size: 16px;font-weight: 600;margin-bottom: 5px;color: #111827;}
.service-item p {font-size: 14px;color: #6b7280;margin: 0;}

/* ================= TESTIMONIAL ================= */

.testimonial-section {background: #4c63a5;color: #fff;}
.testimonial-card {position: relative;padding-top: 20px;}
.testimonial-header img {width: 70px;height: 70px;border-radius: 50%;border: 3px solid #fff;object-fit: cover;}
.testimonial-header h5 {font-size: 18px;margin-bottom: 2px;color: #fff;}
.testimonial-header p {font-size: 13px;opacity: 0.9;margin: 0;}
.testimonial-box {margin-top: 25px;border: 2px solid rgba(255,255,255,0.6);border-radius: 20px;padding: 25px;
    position: relative;font-size: 14px;line-height: 1.7;}
.testimonialSwiper {padding: 20px 10px 40px;}

@media(max-width:768px){
.testimonial-box {padding: 20px;}
.swiper-button-prev,.swiper-button-next {display: none;}
}

/* ================= BLOG ================= */

.blog-section {background: #f5f6f8;}
.blog-card {background: #fff;border-radius: 15px;overflow: hidden;box-shadow: 0 10px 25px rgba(0,0,0,0.05);transition: 0.3s;}
.blog-card:hover {transform: translateY(-5px);}
.blog-img {position: relative;}
.blog-img img {width: 100%;height: 220px;object-fit: cover;}
.date-badge {position: absolute;top: 15px;left: 15px;background: #3f5aa6;color: #fff;padding: 8px 10px;border-radius: 10px;text-align: center;}
.date-badge span {display: block;font-size: 18px;font-weight: 700;}
.date-badge small {font-size: 12px;}
.blog-content {padding: 20px;}
.blog-content h5 {font-weight: 600;margin-bottom: 10px;}
.blog-content p {font-size: 14px;color: #555;}
.blog-footer {padding: 15px 20px;border-top: 1px solid #eee;font-size: 14px;}
.blog-footer a {color: #f58220;text-decoration: none;font-weight: 600;}

/* ================= FAQ ================= */

.faq-section {background: #f5f6f8;}
.faq-wrapper {max-width: 800px;margin: auto;}
.faq-accordion-item {border: none;margin-bottom: 15px;border-radius: 12px;overflow: hidden;box-shadow: 0 5px 15px rgba(0,0,0,0.05);}
.faq-section .faq-accordion-button {background: #fff;font-weight: 600;padding: 18px;border: none;box-shadow: none;font-size: 14px;
    width: 100%;display: flex;align-items: center;justify-content: space-between;}
.faq-section .faq-accordion-button:not(.collapsed) {background: #3f5aa6;color: #fff;}
.faq-section .faq-accordion-button::after {background-image: none;content: "+";font-size: 20px;transform: none;}
.faq-section .faq-accordion-button:not(.collapsed)::after {content: "−";}
.faq-accordion-body {background: #fff;padding: 15px 18px;color: #555;font-size: 14px;}
.faq-accordion-button:hover {background: #f0f2f7;color: var(--orange);}
.faq-accordion-collapse {transition: all 0.3s ease;}

/* =================== FOOTER =================== */

.footer-section {background: #060c2c;color: #fff;padding: 60px 0 30px;}
.footer-logo {height: 60px;}
.footer-text {font-size: 14px;line-height: 1.6;color: #cfcfcf;}
.footer-section h5 {font-weight: 600;margin-bottom: 20px;}
.footer-section ul {list-style: none;padding: 0;}
.footer-section ul li,.footer-section ul li a {margin-bottom: 8px;font-size: 14px;color: #cfcfcf;}

.social-icons a {display: inline-block;width: 36px;height: 36px;margin-right: 8px;border-radius: 50%;background: #1a245c;
    text-align: center;line-height: 36px;color: #fff;font-size: 14px;}
.copyright {margin-top: 40px;font-size: 14px;}
.disclaimer {margin-top: 15px;font-size: 12px;color: #aaa;line-height: 1.6;}

/* 1309 lines */