
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;/* ------------------- */
/* GLOBAL STYLES & VARIABLES */
/* ------------------- */
:root {
  --primary-color: #3d85d6;
  --dark-blue: #001124;
  --medium-blue: #00408A;
  --light-blue-bg: #f4f9ff;
  --text-dark: #3a4047;
  --text-light: #4e5660;
  --white: #ffffff;
  --border-color: #e0e0e0;

  --font-family-heading: 'Work Sans', sans-serif;
  --font-family-body: 'Montserrat', sans-serif;
  
  --container-padding: 0 5%;
  --section-padding: 60px 0;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-family-body);
  line-height: 1.6;
  color: var(--text-light);
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: var(--primary-color);
}

ul {
  list-style-type: none;
}

h1, h2, h3, h4 {
  color: var(--text-dark);
  font-weight: 700;
}

.section-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px auto;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.section-description {
  font-size: 1.1rem;
}

.cta-button {
  display: inline-block;
  background-color: var(--primary-color);
  color: var(--white);
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.cta-button:hover {
  background-color: var(--medium-blue);
}

/* ------------------- */
/* HEADER */
/* ------------------- */
.main-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 5%;
  background-color: var(--white);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-logo img {
  width: 150px;
}

.main-nav ul {
  display: flex;
  gap: 2.5rem;
}

.main-nav a {
  color: var(--text-dark);
  font-weight: 600;
  font-size: 1rem;
}

.header-actions {
  display: flex;
  gap: 1.5rem;
}

/* ------------------- */
/* HERO SECTION */
/* ------------------- */
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2rem;
  padding: 4rem 5%;
  background-color: var(--white);
  min-height: 80vh;
}

.hero-content {
  padding-right: 2rem;
}

.hero-title {
  font-family: var(--font-family-heading);
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 2rem;
}

.hero-title .highlight {
  color: var(--primary-color);
}

.hero-image-container {
  text-align: right;
}

.hero-image {
  max-width: 100%;
  height: auto;
}

/* ------------------- */
/* STATS BAR */
/* ------------------- */
.stats-bar {
  display: flex;
  justify-content: space-around;
  padding: 2.5rem 5%;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  margin-top: -80px; /* Pulls it up over the hero section slightly */
  position: relative;
  z-index: 10;
}

.stat-item {
  text-align: center;
  flex: 1;
  border-right: 1px solid var(--border-color);
}
.stat-item:last-child {
  border-right: none;
}
.stat-number {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--text-dark);
}
.stat-label {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-light);
}

/* ------------------- */
/* PROGRAMS SECTION */
/* ------------------- */
.programs-section {
  padding: var(--section-padding);
  padding-left: 5%;
  padding-right: 5%;
}

.programs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
}

.program-card {
  background: linear-gradient(180deg, #e0f0ff, #c3dfff);
  border-radius: 20px;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.card-header img {
  width: 50px;
}
.card-title {
  font-size: 1.5rem;
}
.card-description {
  font-size: 1rem;
  max-width: 70%;
}
.card-image {
  position: absolute;
  bottom: 0;
  right: -20px;
  width: 180px;
  height: auto;
}

/* ------------------- */
/* FACILITIES SECTION */
/* ------------------- */
.facilities-section {
  padding: var(--section-padding);
  padding-left: 5%;
  padding-right: 5%;
  background-color: var(--light-blue-bg);
}

.facilities-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 2rem;
}

.facility-item {
  background-color: var(--white);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.facility-image {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.facility-text {
  padding: 1.5rem;
}
.facility-title {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}

/* ------------------- */
/* ACHIEVEMENTS SECTION */
/* ------------------- */
.achievements-section {
  background-color: var(--medium-blue);
  padding: var(--section-padding);
  padding-left: 5%;
  padding-right: 5%;
}

.achievements-container {
  background-color: #e7f2ff;
  border-radius: 20px;
  padding: 3rem;
  max-width: 1200px;
  margin: 0 auto;
}

.achievements-section .section-title,
.achievements-section .section-description {
  color: var(--text-dark);
}

.achievements-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 2rem;
}
.achievement-card {
  text-align: center;
}
.achievement-icon {
  width: 250px;
  margin-bottom: 1rem;
}
.achievement-source {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.ranks-list {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.rank-item {
  font-size: 1.1rem;
  font-weight: 600;
}
.rank-number {
  display: block;
  font-size: 3rem;
  color: var(--medium-blue);
}

/* ------------------- */
/* TESTIMONIALS SECTION */
/* ------------------- */
.testimonials-section {
  padding: var(--section-padding);
  padding-left: 5%;
  padding-right: 5%;
  background-color: var(--light-blue-bg);
}
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}
.testimonial-card {
  background: linear-gradient(90deg, var(--medium-blue) 0%, var(--dark-blue) 100%);
  border-radius: 16px;
  padding: 2rem;
  color: var(--white);
}
.testimonial-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.testimonial-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.testimonial-name {
  color: var(--white);
  font-size: 1.2rem;
}
.testimonial-quote p {
  font-size: 1rem;
  line-height: 1.7;
  font-style: italic;
}
.testimonial-quote p::before { content: '“'; }
.testimonial-quote p::after { content: '”'; }


/* ------------------- */
/* LOGO STRIP */
/* ------------------- */
.logo-strip {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 2rem 5%;
  border-top: 1px solid var(--border-color);
}
.logo-strip img {
  max-height: 60px;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: all 0.3s ease;
}
.logo-strip img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* ------------------- */
/* FOOTER */
/* ------------------- */
.main-footer {
  padding: 3rem 5% 1rem 5%;
  background-color: var(--white);
}
.footer-container {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-color);
}
.footer-logo {
  width: 150px;
  margin-bottom: 1rem;
}
.contact-info p {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.contact-info .icon {
  width: 16px;
  margin-top: 4px;
}
.footer-links {
  display: flex;
  justify-content: space-around;
}
.link-column h4 {
  margin-bottom: 1rem;
}
.link-column li {
  margin-bottom: 0.5rem;
}
.link-column a {
  color: var(--text-light);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.social-media-icons {
  display: flex;
  gap: 1rem;
}

/* ------------------- */
/* RESPONSIVE STYLES */
/* ------------------- */
@media (max-width: 992px) {
  .hero {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-content {
    padding-right: 0;
  }
  .hero-image-container {
    display: none; /* Hide large image on smaller screens */
  }
  .stats-bar {
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0;
  }
  .stat-item {
    flex-basis: 45%;
    border-right: none;
  }
  .achievements-grid {
    grid-template-columns: 1fr;
  }
  .footer-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .main-header {
    flex-direction: column;
    gap: 1rem;
  }
  .main-nav ul {
    gap: 1.5rem;
  }
  .hero-title {
    font-size: 2.8rem;
  }
  .section-title {
    font-size: 2rem;
  }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}
}
.
.container {
  width: 80%;
}

@media (max-width: 768px) {
  .container {
    width: 100%; 
  }
}

@media (max-width: 480px) {
  .container {
    width: 100%;
    padding: 0.5rem;
  }

  .menu {
    display: none; 
  }
}


header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 80px 20px 80px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 0px, 0px, 1px, 0px;
}

.logo {
  
  display: flex;
  align-items: center;
  width:170px;
  height: 145.23px;

}

.site-name {
  font-size: 24px;
  margin-left: 10px;
  
}

nav ul {
  list-style-type: none;
  display: flex;
  gap: 20px;
  padding-left: 140px;
}

nav ul li {
  position: relative;
}

nav ul li a {
  text-decoration: none;
  color: black;
  font-size: 18px;
  padding: 5px 10px;
}

nav ul li a:hover {
  color: #007BFF;
}

.icons {
  display: flex;
  gap: 20px;
  padding-left: 80px;
}

.icons a {
  color: black;
  font-size: 20px;
  text-decoration: none;
  
}

.icons a:hover {
  color: #007BFF;
}

@media (max-width: 798px) {
  header {
      flex-direction: column;
  }
  
  nav ul {
      flex-direction: column;
      gap: 10px;
  }
}


.banner-heading {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 50px;
  position: absolute;
  top: 244px;
  left: 80px;
}

.you-become-what-you {
  position: relative;
  width: 466px;
  margin-top: -1px;
  font-family: "Work Sans-SemiBold", Helvetica;
  font-weight: 600;
  color: transparent;
  font-size: 64px;
  letter-spacing: -3.84px;
  line-height: 91.4px;
}

.text-wrapper-4 {
  color: #000000;
  letter-spacing: -2.46px;
}

.text-wrapper-5 {
  color: #3d85d6;
  letter-spacing: -2.46px;
}

.div-wrapper {
  display: flex;
  flex-direction: column;
  width: 200px;
  height: 52px;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  position: relative;
  background-color: #3e85d7;
  border-radius: 10px;
  backdrop-filter: blur(4px) brightness(100%);
  -webkit-backdrop-filter: blur(4px) brightness(100%);

}

.text-wrapper-6 {
  width: fit-content;
  font-family: "DM Sans-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: -0.32px;
  position: relative;
  line-height: normal;

}
.text-wrapper-6 .div-wrapper  .a{
  text-decoration: none;
  display: inline-block;
}

.bnner-display {
  display: flex;
  width: 1440px;
  align-items: center;
  justify-content: space-between;
  padding: 50px 80px;
  position: absolute;
  top: 703px;
  left: 70px;
  background-color: #ffffff80;
  backdrop-filter: blur(50px) brightness(100%);
  -webkit-backdrop-filter: blur(50px) brightness(100%);
}

.frame-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  border-right-width: 1px;
  border-right-style: solid;
  border-color: #4e4646;
}

.text-wrapper-7 {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: "Montserrat-Bold", Helvetica;
  font-weight: 700;
  color: #333639;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.text-wrapper-8 {
  align-self: stretch;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #4d4545;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  position: relative;
  line-height: normal;
}

.frame-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}
.youngsters-enjoying {
  position: absolute;
  width: 1090px;
  height: 782px;
  top: 166px;
  left: 420px;
}





.programs {
  display: flex;
  height: 473px;
  align-items: center;
  justify-content: space-between;
  padding: 80px;
  margin-top: 700px;
  position: relative;
  background-color: #ffffff;
}

.programs .framec {
  display: flex;
  flex-direction: column;
  width: 606px;
  align-items: flex-end;
  gap: 32px;
  padding: 0px 16px;
  position: relative;
  align-self: stretch;
}

.programs .text-wrapper {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #3a4047;
  font-size: 48px;
  letter-spacing: -0.96px;
  line-height: normal;
}

.programs .our-college-s-strong {
  position: relative;
  align-self: stretch;
  font-family: "Montserrat-Regular", Helvetica;
  font-weight: 400;
  color: #4e565f;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 32px;
}

.programs .div {
  display: flex;
  flex-direction: column;
  width: 640px;
  align-items: center;
  gap: 44px;
  position: relative;
  margin-top: -27px;
  margin-bottom: -27px;
}

.programs .cards {
  position: relative;
  width: 640px;
  height: 313px;
  overflow: hidden;
}

.programs .frame-2 {
  display: flex;
  flex-direction: column;
  width: 640px;
  height: 313px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 40px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(214.79, 233.06, 253.94, 0.5) 0%, rgb(195.5, 223.27, 255) 100%);
}

.programs .frame-3 {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.programs .element {
  position: relative;
  width: 80px;
  height: 80px;
  margin-right:  90%;
  margin-top: -5px;
}

.programs .master-of-commerce {
  position: relative;
  flex: 1;
  font-family: "Montserrat-Bold", Helvetica;
  font-weight: 700;
  color: #3a4047;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 30px;
  margin-left: 15%;margin-top: -75px;
}

.programs .it-s-about-shaping {
  position: relative;
  width: 415px;
  height: 112px;
  font-family: "Montserrat-Regular", Helvetica;
  font-weight: 400;
  color: #54595e;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 28px;
}

.programs .dewatermark-ai {
  position: absolute;
  width: 216px;
  height: 205px;
  top: 108px;
  left: 424px;
}

.programs .frame-4 {
  display: flex;
  flex-direction: column;
  width: 640px;
  height: 313px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 40px;
  position: absolute;
  top: 0;
  left: 748px;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(214.79, 233.06, 253.94, 0.5) 0%, rgb(195.5, 223.27, 255) 100%);
}

.programs .img {
  margin-left: -2388px;
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: -1013px;
  object-fit: cover;
}

.programs .text-wrapper-2 {
  position: relative;
  width: fit-content;
  font-family: "Montserrat-Bold", Helvetica;
  font-weight: 700;
  color: #3a4047;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

.programs .hindu-student-girl {
  position: absolute;
  width: 233px;
  height: 233px;
  top: 1133px;
  left: -1929px;
  object-fit: cover;
}

.programs .frame-5 {
  display: flex;
  flex-direction: column;
  width: 640px;
  height: 313px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 40px;
  position: absolute;
  top: 0;
  left: 1496px;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(214.79, 233.06, 253.94, 0.5) 0%, rgb(195.5, 223.27, 255) 100%);
}

.programs .element-2 {
  margin-left: -3136px;
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: -1013px;
  object-fit: cover;
}

.programs .dewatermark-ai-2 {
  position: absolute;
  width: 363px;
  height: 242px;
  top: 1124px;
  left: -2662px;
  object-fit: cover;
}

.programs .p-agination {
  position: relative;
  width: 48px;
  height: 10px;
  overflow: hidden;
}

.programs .frame-6 {
  display: flex;
  width: 48px;
  align-items: center;
  gap: 4px;
  position: absolute;
  top: 38px;
  left: 0;
}

.programs .frame-7 {
  position: relative;
  width: 10px;
  height: 10px;
  background-color: #0139794c;
  border-radius: 20px;
}

.programs .frame-8 {
  position: relative;
  flex: 1;
  align-self: stretch;
  flex-grow: 1;
  background-color: #013979;
  border-radius: 20px;
}

.programs .frame-9 {
  position: relative;
  width: 10px;
  height: 10px;
  background-color: #01397933;
  border-radius: 20px;
}

.programs .frame-10 {
  display: flex;
  width: 48px;
  align-items: center;
  gap: 4px;
  position: absolute;
  top: 76px;
  left: 0;
}




.framea {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 120px 80px 0px;
  position: relative;

}

.framea .text-wrapper {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #3a4047;
  font-size: 48px;
  text-align: center;
  letter-spacing: 0;
  line-height: 32px;
  gap: 50%;
}

.framea .infrastructural {
  position: relative;
  align-self: stretch;
  font-family: "Montserrat-Regular", Helvetica;
  font-weight: 400;
  color: #4e5660;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
  line-height: 32px;
  
}




.frameb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap:30px;
  padding: 20px 0;
}

.frameb .row {
  display: flex;
  gap: 30px;
  justify-content: center;
  width: 100%;
}

.frameb .div {
  width: 630px;
  height: 493px;
  align-items: center;
  gap: 30px;
  background-color: #f4f9ff;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  position: relative;
}

.frameb .image, .frameb .img, .frameb .unsplash {
  width: 582px;
  height: 249px;
  object-fit: cover;
  position: relative;
}

.frameb .div-2 {
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  position: relative;
}

.frameb .text-wrapper, .frameb .text-wrapper-2 {
  align-self: stretch;
  margin-top: -1px;
  font-family: "Montserrat-Bold", Helvetica;
  font-weight: 700;
  color: #3a4047;
  font-size: 28px;
  line-height: 30px;
}

.frameb .p {
  align-self: stretch;
  font-family: "Montserrat-Regular", Helvetica;
  font-weight: 400;
  color: #4e5660;
  font-size: 16px;
  line-height: 32px;
}








.frame {
  position: relative;
  width: 1520px;
  height: 900px;
  background-color: #013979b2;
  padding: auto;
}

.frame .div {
  position: relative;
  width: 1337px;
  height: 660px;
  top: 120px;
  left: 81px;
  background-color: #e7f2ff;
  
}

.frame .div-2 {
  display: flex;
  flex-direction: column;
  width: 1277px;
  height: 223px;
  align-items: center;
  justify-content: space-between;
  padding: 40px 80px;
  position: absolute;
  top: 0;
  left: 0;
}

.frame .text-wrapper {
  position: relative;
  width: 1117px;
  height: 59px;
  margin-top: -1px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #3a4047;
  font-size: 48px;
  text-align: center;
  letter-spacing: -0.96px;
  line-height: normal;
  padding-left: 3px;

}

.frame .p {
  position: relative;
  align-self: stretch;
  font-family: "Montserrat-Medium", Helvetica;
  font-weight: 500;
  color: #4e5660;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
  line-height: 30px;
}

.frame .div-3 {
  display: flex;
  width: 1277px;
  align-items: center;
  justify-content: space-between;
  padding: 40px 80px;
  position: absolute;
  top: 267px;
  left: 0;
}

.frame .group {
  position: relative;
  width: 540px;
  height: 277px;
}

.frame .overlap {
  position: relative;
  height: 277px;
}

.frame .rectangle {
  position: absolute;
  width: 400px;
  height: 250px;
  top: 12px;
  left: 60px;

}

.frame .group-2 {
  position: absolute;
  width: 452px;
  height: 252px;
  top: 8px;
  left: 43px;
}

.frame .india-today-group {
  position: absolute;
  width: 343px;
  top: 0;
  left: 65px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #3a4047;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 35px;
}

.frame .group-3 {
  position: absolute;
  width: 132px;
  height: 165px;
  top: 87px;
  left: 0;
}

.frame .group-wrapper {
  position: absolute;
  width: 130px;
  height: 130px;
  top: 35px;
  left: 0;
  background-color: #ffffff;
  border-radius: 65px;
}

.frame .group-4 {
  position: relative;
  width: 42px;
  height: 56px;
  top: 29px;
  left: 54px;
}

.frame .text-wrapper-2 {
  position: absolute;
  top: 21px;
  left: 0;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #013979bf;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;
}

.frame .text-wrapper-3 {
  position: absolute;
  top: 0;
  left: 19px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #013979bf;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;
}

.frame .text-wrapper-4 {
  left: 25px;
  position: absolute;
  top: 0;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #4e5660;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;
}

.frame .group-5 {
  position: absolute;
  width: 132px;
  height: 165px;
  top: 87px;
  left: 320px;
}

.frame .div-wrapper {
  position: absolute;
  width: 130px;
  height: 130px;
  top: 35px;
  left: 0;
  background-color: #ffffff;
  border-radius: 65px;
  box-shadow: 0px 4px 4px #00000040;
}

.frame .overlap-group-wrapper {
  position: relative;
  width: 56px;
  height: 56px;
  top: 26px;
  left: 50px;
}

.frame .overlap-group {
  position: relative;
  width: 52px;
  height: 56px;
}
.frame  .text-wrapper-m6 {
  position: absolute;
  top: -14px;
  left: -32px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #013979bf;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;

}


.frame .text-wrapper-5 {
  position: absolute;
  top: -34px;
  left: -10px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #013979bf;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;
}

.frame .text-wrapper-6 {
  left: 23px;
  position: absolute;
  top: 0;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #4e5660;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;
}

.frame .group-6 {
  position: absolute;
  width: 132px;
  height: 165px;
  top: 87px;
  left: 160px;
}

.frame .group-7 {
  position: relative;
  width: 73px;
  height: 57px;
  top: 26px;
  left: 38px;
}

.frame .text-wrapper-7 {
  position: absolute;
  top: -32px;
  left: 20px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #013979bf;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;
}

.frame .text-wrapper-8 {
  top: -15px;
  white-space: nowrap;
  position: absolute;
  left: -27px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #013979bf;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 35px
  
}

.frame .text-wrapper-9 {
  left: 24px;
  position: absolute;
  top: 0;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #4e5660;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;
}

.frame .group-8 {
  position: relative;
  width: 414px;
  height: 255px;
}

.frame .group-9 {
  position: relative;
  width: 416px;
  height: 255px;
}

.frame .educational-world {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #3a4047;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 35px;
}

.frame .group-10 {
  position: absolute;
  width: 132px;
  height: 165px;
  top: 90px;
  left: 68px;
}

.frame .group-11 {
  position: relative;
  width: 73px;
  height: 59px;
  top: 23px;
  left: 39px;
}

.frame .overlap-group-2 {
  position: relative;
  width: 69px;
  height: 59px;
}

.frame .text-wrapper-10 {
  position: absolute;
  top: -29px;
  left: 20px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #013979bf;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;
}

.frame .text-wrapper-11 {
  width: 52px;
  top: -11px;
  position: absolute;
  left: -30px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #013979bf;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 35px;
}

.frame .text-wrapper-12 {
  position: absolute;
  top: 0;
  left: 26px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #4e5660;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;
}

.frame .group-12 {
  position: absolute;
  width: 132px;
  height: 165px;
  top: 90px;
  left: 260px;
}

.frame .group-13 {
  position: relative;
  width: 60px;
  height: 57px;
  top: 26px;
  left: 51px;
}

.frame .text-wrapper-13 {
  position: absolute;
  top: -30px;
  left: -10px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #013979bf;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 35px;
  white-space: nowrap;
}

.frame .text-wrapper-14 {
  top: -15px;
  white-space: nowrap;
  position: absolute;
  left: -36px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: #013979bf;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 35px
  
}
























.testimonials {
  text-align: center;
  padding: 50px 20px;
  grid: 100px;
  background-color: rgba(240, 247, 255, 1);
  
}

.testimonials h1 {
  font-size: 48px;
  font-weight: bold;
  color: #333;
  align-content: center;
}

.testimonials span {
  color: rgba(78, 86, 96, 1);
  width: 945px;
  height: 64px;

}



.testimonials p {
  font-size: 18px;
  color: white;
  margin-bottom: 50px;
}

.testimonial-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 60px;
}

.card {
 background: linear-gradient(90deg, #00408A 0%, #001124 100%);
  width: 410px;
  height: 410px;
  border-radius: 16px;
  padding: 30px;
  color: white;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.profile-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 15px;
  float: left; 
  
}

.card h3 {
  font-size: 24px;
  font-weight: bold;
  
}
.name {
  width: 81px;
height: 32px;
font-family: Montserrat;
font-size: 16px;
font-weight: 600;
line-height: 32px;
text-align: center;
margin-bottom: 150px;
margin-left: px;


}

.card p {
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
  width: 362px;
  height: 128px;
  font-family: "Montserrat-SemiBold", Helvetica;
 font-size: 14px;
 font-weight: 600;
 line-height: 32px;
 text-align: left;


  


}
.q{
color: rgba(255, 255, 255, 1);
  width: 22px;
  height: 32px;
  font-family: Montserrat;
font-size: 48px;
font-weight: 600;
line-height: 32px;
text-align: left;
}
.qq{
width: 22px;
height: 32px;
font-family: Montserrat;
font-size: 48px;
font-weight: 600;
line-height: 32px;
text-align: left;
color: rgba(255, 255, 255, 1);


}

@media (max-width: 1200px) {
  .testimonial-container {
      flex-direction: column;
      align-items: center;
  }

  .card {
      margin-bottom: 30px;
  }
}






.framei {
  display: flex;
  gap: 49px;
  padding: 40px 0px;
  position: relative;
  width: 100%; 
  overflow: hidden; 
}

.framei img {
  position: relative;
  object-fit: cover;
  animation: scroll 10s linear infinite; 
}

.framei .th {
  width: 198px;
  height: 118.01px;
}

.framei .rectangle {
  width: 232px;
  height: 100px;
}

.framei .img {
  width: 231px;
  height: 100px;
}

.framei .th-2 {
  width: 209px;
  height: 109.36px;
}

.framei .th-3 {
  width: 254px;
  height: 66.98px;
}

@keyframes scroll {
  0% {
    transform: translateX(100%); 
  }
  100% {
    transform: translateX(-100%); 
  }
}








.footer {
  background-color: white;
  width: 1440px;
  height: 588px;
  top: 4860px;
  padding-left: 30px;


 }

.footer-content {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;


}

.footer-left {
  width: 30%;
}

.footer-logo {
  width: 100px;
  margin-bottom: 20px;
}
.footer-left .l1{
  width: 16px;
  height: 18.48px;  
}
.footer-left .e1{
  padding-left: -80px;
}
.footer-left p {
  color: #333;
  line-height: 1.-9;
}

.footer-links {
  display: flex;
  justify-content: space-between;
  width: 50%;
}


.quick-links, .important-links {
  margin-left: 40px;
}

.quick-links h4, .important-links h4 {
  color: #333;
  margin-bottom: 20px;
}

.quick-links ul, .important-links ul {
  list-style-type: none;
}

.quick-links ul li, .important-links ul li {
  margin-bottom: 10px;
}

.quick-links ul li a, .important-links ul li a {
  color: #666;
  text-decoration: none;
}

.quick-links ul li a:hover, .important-links ul li a:hover {
  color: #000;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.footer-bottom p {
  color: #666;
}

.loo {
  padding-right: 50px;
}

.footer-bottom-links a {
  margin-left: 20px;
  color: #666;
  text-decoration: none;
}

.footer-bottom-links a:hover {
  color: #000;
}

.social-icons a {
  margin-left: 15px;
}

.social-icons img {
  width: 24px;
  height: 24px;
}