:root {
  /* Font sizes */
  --h1-size: 52px;
  --h2-size: 44px;
  --p-size: 18px;

  /* Font weight */
  --font-weight-bold: 700;
  --line-height: 60px;

  
  /* Colors */
  --main-color: #00005E;
  --secondary-color: #C2EBFF;
  --button-bg: #03C3F4;
  --button-color: #FFFFFF;
  --button-radius: 50px;
  --button-padding-horizontal: 2rem;
  --button-padding-vertical: 0.9rem;
}

/* Global Styles */
body {
  font-family: "Open Sans", sans-serif;
  margin: 0;
  padding: 0;
  padding-top: 120px; /* Space for fixed header with banner */
  background: #fff;
  color: #000;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}


p,q {
  font-family: "Open Sans", sans-serif;
  font-size: var(--p-size);
  font-weight: 400;
  margin: 0;
}

h1, h2, h3, h4 {
  font-family: "Open Sans", sans-serif;
  margin: 0;
}

h1 {
  font-size: var(--h1-size);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height);
}

h2 {
  font-size: var(--h2-size);
  font-weight: var(--font-weight-bold);
}

h3 {
  font-family: "Open Sans", sans-serif;
  margin: 0;
}

h4 {
  font-family: "Open Sans", sans-serif;
  margin: 0;
  text-transform: uppercase;
  font-weight: 300;
}


a {
  font-family: "Open Sans", sans-serif;
  text-decoration: none;
  color: inherit;
}

ul {
  font-family: "Open Sans", sans-serif;
  margin: 0;
  padding: 0;
}

* {
  font-family: "Open Sans", sans-serif;
  box-sizing: border-box;
}

li {
  font-family: "Open Sans", sans-serif;
  list-style-type: none;
  text-decoration: none;
}

button {
  border: none;
  cursor: pointer;
  background-color: var(--button-bg);
  color: var(--button-color);
  border-radius: var(--button-radius);
  border: 1px solid #03C3F4;
  padding: var(--button-padding-vertical) var(--button-padding-horizontal);
}


/* Second button style */
button.secondary {
  background-color: var(--main-color);
  color: var(--button-color);
  border: 1px solid #00005E;

}

/* Primary button hover effect */
button:hover {
  background-color: var(--main-color);
  color: var(--button-color);
  transition: background-color 0.3s ease, color 0.3s ease;
  border: 1px solid white;
}

/* Secondary button hover effect */
button.secondary:hover {
  background-color: white;
  color: var(--main-color);
  transition: background-color 0.3s ease, color 0.3s ease;
    border: 1px solid #03C3F4;
}



/* Tablet styles (768px – 1024px) */
@media (max-width: 1024px) {
  h1 {
    font-size: 42px !important;
    line-height: 50px;
  }

  h2 {
    font-size: 36px !important;
  }

  h3 {
    font-size: 24px !important;
  }

  p, q {
    font-size: 16px !important;
  }
}

/* Mobile styles (up to 767px) */
@media (max-width: 767px) {
  h1 {
    font-size: 32px !important;
    line-height: 42px;
  }

  h2 {
    font-size: 26px !important;
  }

  h3 {
    font-size: 18px !important;
  }

  p, q {
    font-size: 15px !important;
  }
}



/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////// Home Page ////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#hero {
    height: 100vh;
    background: url('../assets/images/herobg.png') no-repeat center center; 
    background-size: cover;
    object-fit: cover;
}

#hero .container{
    position: relative;
    height: 100%;
}

#hero .content{
    padding-top: 130px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: start;
    gap: 2rem;
    text-align: center;
    color: white;
    height: 100%;
}

#hero .content h4{
    text-transform: uppercase;
    font-weight: 300;
}

#hero .content h1{
    width: 50%;
}

#hero .content p{
    width: 50%;
}

#hero .absolute {
    position: absolute;
}

#hero .image1 {
    left: 3%;
    bottom: 14%;
}

#hero .image2 {
    left: 22%;
    bottom: 25%;
}

#hero .image3 {
    right: 45%;
    bottom: 20%;
}


#hero .image4 {
    right: 25%;
    bottom: 27%;
}

#hero .image5 {
    right: 5%;
    bottom: 10%;
}

#hero .image6 {
    left: 25%;
    bottom: 1%;
}

#hero .image7 {
    right: 25%;
    bottom: 1%;
}


#hero img {
  opacity: 0;
  transform: scale(0.5);
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}

#hero img.scale-up {
  opacity: 1;
  transform: scale(1);
}

.split span {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.split.show span {
  opacity: 1;
  transform: translateY(0);
}

.line {
  display: inline-block;
  overflow: hidden;
}



@media (max-width: 1300px) {
  #hero .container img {
    width: 140px;
    transition: 0.3s;
  }

}


@media (max-width: 1200px) {



#hero .content h1{
    width: 80%;
}

#hero .content p{
    width: 80%;
}

}
@media (max-height: 740px) {

  #hero .container img {
    width: 100px;
    transition: 0.3s;
  }

  #hero .image3 {
    bottom: 10%;
  }

}


@media (max-height: 600px) {

  #hero .container img {
    display: none;
  }

  #hero {
    height: auto;
  }

  #hero .container {
    padding: 2rem;
    padding-bottom: 3rem;
   
  }

 

}



@media (max-width: 900px) {
  #hero .container img {
    width: 120px;
    transition: 0.3s;
  }

}

@media (max-width: 700px) {
  #hero .container img {
   display: none;
  }

    #hero .content {
    padding-top: 70px;
  }

  #hero {
    height: auto;
   padding: 1rem;
   padding-bottom: 4rem;
   padding-top: 4rem;
}

#hero .content h1 {
  width: auto;
}


}

/* success */

#success {
    background: #C2EBFF;
    padding: 3rem;
}

#success .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
}

#success .header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#success .content {
    display: flex;
    align-items: center;
    gap: 2rem;

}

#success .card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 340px;
  width: 325px;
  border-radius: 1rem;
  background: url('../assets/images/frame.png') no-repeat center center;
  background-size: cover;
  padding: 1rem;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}

#success .card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: url('../assets/images/frame2.png') no-repeat center center;
  background-size: cover;
  opacity: 0;
  transform: scale(1.1);
  transition: opacity 0.6s ease, transform 0.6s ease;
  border-radius: 1rem;
  z-index: 0;
}

#success .card:hover::before {
  opacity: 1;
  transform: scale(1);
}

#success .card > * {
  position: relative;
  z-index: 1;
}

#success .card:hover {
  transform: scale(1.02);
  color: white;
}



/* View More Styles */
#success .viewmore {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.6s ease, opacity 0.6s ease, transform 0.6s ease;
  transform: translateY(20px);
}

#success .viewmore:hover {
  text-decoration: underline;
}

#success .card:hover .viewmore {
  max-height: 40px; /* adjust as needed */
  opacity: 1;
  transform: translateY(0);
}

/* Optional Link Styling */
#success .viewmore a {
  display: inline-block;
  padding-top: 10px;
  font-weight: bold;
  color: white;
  text-decoration: underline;
}


#success .card img  {
    height: 70px;
    width: 70px;
}

#success .info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#success .header p , #success .header h1 {
  text-align: center;
}



@media (max-width: 1508px) {

  #success .content {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 4 equal columns */
    gap: 2rem; /* adjust spacing between cards */
    padding: 2rem 0;
      width: 90%;
  }

  #success .card {
    width: auto;
  }

}

@media (max-width: 900px) {

#success {
  padding: 1rem;
}

  #success .content {
    width: 100%;
  }

  #success .card {
    gap: 3rem;
    height: auto;
  }

}

@media (max-width: 700px) {

#success {
  padding: 1rem;
}

  #success .content {
    width: 100%;
  }

  #success  .viewmore {
  max-height: 40px; /* adjust as needed */
  opacity: 1;
  transform: translateY(0);
}

  #success .content {

    grid-template-columns: repeat(1, 1fr); /* 4 equal columns */

  }

}




/* scholars */

#scholars {
  padding: 2rem 4rem;
}

#scholars .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

#scholars .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
}

#scholars .header p{
  width: 70%;
}

#scholars .content {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
  gap: 2rem;
}

#scholars .banner {
  width: 50%;
  height: auto;
  border-radius: 1rem;
}


#scholars .banner img{
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  object-fit: cover;
}


#scholars .parent {
  position: relative;
  width: 50%;
  background: #F2F2F2;
   height: auto;
  border-radius: 1rem;
    padding: 2rem;
}

#scholars .carousel {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#scholars .info {
  display: flex;
  height: 100%;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

#scholars .info h2{
  font-size: 32px;
  font-style: italic;
}

#scholars .info q{
  font-style: italic;
}


#scholars .navigation {
  position: absolute;
  z-index: 3;
  left: 50%; 
  bottom: 5%;
  display: flex;
  align-items: center;
  gap: 2rem;
  transform: translateX(-50%); /* Offset the element back by 50% of its width */
}


#scholars .navigation button{
  background: none;
  padding: 0;
  border: none !important;

}


#scholars .prev img{
  transition: 0.4s;
  cursor: pointer;
}

#scholars .next img{
  transition: 0.4s;
    cursor: pointer;

}


#scholars .prev img:hover{
  transform: translateX(-3px);
}

#scholars .next img:hover{
  transform: translateX(3px);
}

@media (max-width: 1100px) {
#scholars .content {
  flex-direction: column;
}
#scholars .banner , #scholars .parent{
  width: 100%;
}

#scholars .banner img {
  max-height: 300px;
}

#scholars .parent {
  padding-bottom: 120px;
}

}

@media (max-width: 700px) {

  #scholars {
    padding: 1.5rem;
  }
}



/* county */


/* Base */
#county {
  background: #5093FF66;
}

#county .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 3rem;
}

#county .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

/* Filters */
#county .county-filters {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin: .5rem 0 1rem;
}
#county .county-filters .filter-btn {
  padding: 1rem 2rem;
  border-radius: 999px;
  cursor: pointer;
  background: #fff;
  color: black;
}
#county .county-filters .filter-btn.active {
background: #03C3F4;
color: white;
}

/* Grid */
#county .content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding: 2rem 0;
  width: 90%;
}

/* Card */
#county .cards {
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: start;
  padding: 1rem;
  border-radius: 1rem;
  overflow: hidden;
  max-width: 100%;
}

#county .icon { position: static; z-index: 2; }

#county .data {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: static;
  z-index: 2;
  width: 100%;
}

#county .plus {
width: 100%;
display: flex;
justify-content: end;
}

#county .data h3 {
  font-size: 20px;
  font-weight: 400;
}
#county .data p {
  color: #00005E;
  font-weight: bold;
  font-size: 18px;
}

/* Optional overlay trigger button styling */
#county .open-overlay {

  background: #f5f5f5;
 width: 40px;
 height: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

#county .open-overlay:hover{
  transform: scale(1.1) rotate(90deg);
}


#county .open-overlay img {
  width: 24px;
  height: 24px;
}

/* Decorative absolute image */
#county .absolute {
  position: absolute;
  right: -30%;
  top: 50%;
  transform: translateY(-50%) scale(1);
  z-index: 1;
  transition: 0.4s ease;
}
#county .cards:hover .absolute {
  right: 50%;
  transform: translateX(50%) translateY(-50%) scale(1.1);
}

/* Overlay (scoped to #county) */
#county #county-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;

  /* start hidden */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity 0.4s ease, visibility 0.4s ease;
}

#county #county-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


#county #county-overlay .overlay-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.5);
  opacity: 0;
  transition: opacity 0.4s ease;
}

#county #county-overlay.active .overlay-backdrop {
  opacity: 1;
}

#county #county-overlay .overlay-panel {
  position: relative;
  max-width: 720px;
  margin: 20vh auto;
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);

  /* animation start */
  transform: translateY(-20px);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
#county #county-overlay.active .overlay-panel {
  transform: translateY(0);
  opacity: 1;
}

#county #county-overlay .overlay-close {
  position: absolute;
  top: .5rem; right: .75rem;
  background: #f8f8f8;
  width: 40px;
  height: 40px;
   border-radius: 50%;
   cursor: pointer;
   display: flex;
   justify-content: center;
   align-items: center;
   transition: all 0.3s ease;
}

#county #county-overlay .overlay-close:hover {
  transform: scale(1.1) ;
}


#county #county-overlay .overlay-close img {
  width: 24px;
  height: 24px;
}


.overlay-list {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-left: 2rem;
  margin-top: 1rem;
}

.overlay-list li{
  list-style-type: disc;
}

#county #county-overlay #county-overlay-list {
  margin: .75rem 0 0;
  padding-left: 1.25rem;
}

#county .overlay-title {
  font-size: 26px;
  margin-bottom: 2rem;
  
}
#county #county-overlay #county-overlay-list li {
  margin: .25rem 0;
  list-style-type: disc;
  font-size: 18px;
  
}

/* Responsive */
@media (max-width: 1400px) {
  #county .content { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1200px) {
  #county .content { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  #county .content {
    width: 100%;
    gap: 1rem;
    padding: 0;
  }
  #county .container { padding: 2rem 1rem; }

  #county #county-overlay .overlay-panel {
    position: relative;
   margin: 20vh 1rem;
  }

  #county .cards{
    gap: 2rem;
  }
}

/* involved */

#involved {
    background: url('../assets/images/bginvo.png') no-repeat center center; 
    background-size: cover;
    object-fit: cover;
    color: white;
}

#involved .container{
 display: flex;
 flex-direction: column;
 align-items: start;
 justify-content: center;
 gap: 2rem;
 padding: 3rem;
 height: 100%;
 width: 90%;
 margin: auto;
 padding-top: 10rem;
 padding-bottom: 10rem;
}

#involved .container p{
  width: 30%;
}


@media (max-width: 1300px) {
  #involved .container p{
    width: 60%;
  }
}
@media (max-width: 1000px) {
  #involved .container {
      width: auto;
            padding: 3rem 1rem;

  }

  #involved .container p{
    width: auto;
  }
}

/* essential */

#essential {
  padding: 3rem;
}

#essential .container {
  display: flex;
  justify-content: center;
  align-items: center;
    flex-direction: column;

}

#essential .header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 1rem;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////// About Page ////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/* about */

#about {
  padding-top: 120px;
}


#about .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#about .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  padding: 4rem;
  width: 45%;
}

#about .content p{

  width: 70%;
}

#about .image {
  position: relative;
  width: 50%;
  display: flex;
  justify-content: end;
}

#about .image img{
  width: 80%;
}


#about .absolute {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  height: auto !important;
  width: auto !important;
  animation: scalePulse 5s ease-in-out infinite;
}

@keyframes scalePulse {
  0%, 100% {
    transform: translateY(-50%) scale(1);
  }
  50% {
    transform: translateY(-50%) scale(1.1);
  }
}

@media (max-width: 1500px) {
 #about .content p {
  width: auto;
 }
}

@media (max-width: 1100px) {
 #about .container  {
  flex-direction: column;
 }

 #about .content {
  width: auto;
 }

 #about .image {
  width: auto;
 }

  #about .image img{
  max-height: 400px;
  object-fit: cover;
  border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;

 }

 #about .content {
  padding: 1.5rem;
 }
}
/* whoweare */


#whoweare {
  background: #D2F0FF;
  width: 95%;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  overflow: hidden;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#whoweare .container{
  display: flex;
  justify-content: space-between;
  padding-left: 3rem;

}

#whoweare .content{
  position: relative;
  width: 50%;
  z-index: 2;
}

#whoweare .data{
   display: flex;
   height: 100%;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  justify-content: center;
  padding: 1rem;
}

#whoweare .absolute {
  position: absolute;
  right: -20%;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  height: auto !important;
  width: auto !important;
  animation: rotateStepPause 16s linear infinite;
  transform-origin: center center;
}

@keyframes rotateStepPause {
  0%    { transform: translateY(-50%) rotate(0deg); }
  6.25%  { transform: translateY(-50%) rotate(90deg); }
  25%   { transform: translateY(-50%) rotate(90deg); }

  31.25% { transform: translateY(-50%) rotate(180deg); }
  50%   { transform: translateY(-50%) rotate(180deg); }

  56.25% { transform: translateY(-50%) rotate(270deg); }
  75%   { transform: translateY(-50%) rotate(270deg); }

  81.25% { transform: translateY(-50%) rotate(360deg); }
  100%  { transform: translateY(-50%) rotate(360deg); }
}


@media (max-width: 1200px) {

#whoweare .container {
  flex-direction: column-reverse;
  gap: 2rem;
  padding: 1rem;
}

#whoweare .content {
  width: auto;
}
#whoweare .absolute {
  display: none;
}

#whoweare .image{
  border-radius: 2rem;
}

#whoweare .image img{
  width: 100%;
  max-height: 400px;
  height: 100%;
  object-fit: cover;
    border-radius: 2rem;

}

}


/* goals */

#goals .container {
  display: flex;
  align-items: stretch;
  height: 100%;
  gap: 3rem;
  width: 90%;
  margin: auto;
  justify-content: space-between;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

#goals .content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem;
  border-radius: 2.5rem;
  border: 1px solid #00005E;
  background: #00005E;
  height: auto;
  width: 50%;
  color: white;
}


#goals .achievement {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem;
  border-radius: 2.5rem;
  border: 1px solid #1D52D8;
  color: #1D52D8;
  height: auto;
    width: 50%;

}


#goals .content li, #goals .achievement li {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  position: relative; /* To position the pseudo-element */
  padding-left: 20px; /* Adjust the space for the bullet */
  width: 70%;
}

#goals .content li::before {
  content: '•'; /* Adds a bullet point */
  color: white; /* White color for content list items */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

#goals .achievement li::before {
  content: '•'; /* Adds a bullet point */
  color: #1D52D8; /* Custom blue color for achievement items */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {

#goals .container{
  width: auto;
  padding: 1rem;
  gap: 1rem;
}
}

@media (max-width: 1000px) {
  #goals .container {
    flex-direction: column;
  }

  #goals .content{
    width: auto;
    padding: 1.5rem;
  }

  #goals .achievement {
    width: auto;
    padding: 1.5rem;
  }

  #goals .content li, #goals .achievement li{
    width: auto;
  }

  
}

/* promise */


#promise {
  padding-top: 120px;
}


#promise .container {
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
}

#promise .content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: start;
  padding: 4rem;
  width: 45%;
  position: relative;
}

#promise .content li {
  list-style-type: disc; /* Default bullet */
  margin-left: 1.5rem;   /* Indent for clarity */
  color: #000;           /* Optional: customize text color */
}


#promise .content p{

  width: 70%;
}

#promise .image {
  position: relative;
  width: 50%;
  display: flex;
  justify-content: end;
}

#promise .image img{
  width: 80%;
}


#promise .absolute {
  position: absolute;
  left: -10%;
  top: 0;
  transform: translateY(-50%);
  z-index: -1;
  height: auto !important;
  width: auto !important;
  animation: scalePulse 5s ease-in-out infinite;
}

@keyframes scalePulse {
  0%, 100% {
    transform: translateY(-50%) scale(1);
  }
  50% {
    transform: translateY(-50%) scale(1.1);
  }
}


@media (max-width: 1200px) {

  #promise {
    padding-top: 2rem;
  }
#promise .container {
 flex-direction: column;
 gap: 2rem;
}

#promise .content {
  width: auto;
}


#promise .content p{

  width: auto;
}

#promise .image {
  width: 100%;
}

#promise .image img{
  object-fit: cover;
  max-height: 400px;
  border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;

}

}
@media (max-width: 800px) {

#promise .content {

  padding: 1rem;
  
}

#promise .absolute {
  display: none;
}
}
/* #team  */


#team .container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 90%;
  margin: auto;
  padding: 1rem;

}

#team .header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}


#team .content {
  width: 90%;
  margin: auto;
  position: relative;
}

#team .menber {
  position: relative;
  margin: 1rem;
}



#team .header p {
  width: 50%;
}

#team .menber img{
  width: 100%;
  height: 100%; 
}

#team .data {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

#team .data h2{
  font-size: 24px;
  font-weight: 600;
}

#team .data p{
  font-size: 12px;
}


#team .navigation {
  width: 100%;
  align-self: center;
  display: flex;
  align-items: center;
  gap: 2rem;
  align-self: center;
}


#team  button{
  background: none ;
  padding: 0;

}


#team .prev img,
#team .next img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s;
}

#team .prev img {
  left: -5%;
}

#team .prev img:hover {
transform: scale(1.2);}

#team .next img {
  right: -5%;
}


@media (max-width: 1200px) {


    #team {
      padding-top: 2rem;
    }
  #team .header p{
    width: auto;
  }
}

@media (max-width: 786px) {


   #team .next img {
    right: -10%;
   }

   #team .prev img {
    left: -10%;
   }

}

/* partners */

#partners {
  background: #00005E;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  position: relative;
   overflow: hidden; /* Hide overflow */
   width: 97%;
   margin-left: auto;

}

#partners .container{
  display: flex;
  align-items: center;
  gap: 3rem;
  padding: 3rem;
  color: white;
  
}

#partners .content {
  position: static;
  display: flex;
  flex-direction: column; 
  gap: 1rem;
  z-index: 2;
  width: 60%;
}

#partners .content p{
  width: 70%;
}

#partners .image {
  width: 40%;
}

#partners .image img{
  width: 100%;
  object-fit: cover;
}


#partners .line-wrapper {
  position: absolute;
  right: 2%;
  top: 0;
  height: 200%; /* Double height for seamless loop */
  pointer-events: none;
  z-index: 1;
}

#partners .absoluteline {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  animation: scrollUp 30s linear infinite;
}

/* Keyframes for infinite scroll up */
@keyframes scrollUp {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-50%);
  }
}


@media (max-width: 900px) {
  #partners .container{   


    flex-direction: column;
  }

  #partners .image {
    position: relative;
    z-index: 3;
    width: 100%;
  }

    #partners .image img{
      max-height: 400px;
      border-radius: 2rem;
      object-fit: cover;
    }

  #partners .content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
  }

  #partners .content p{
    width: auto;
  }
}

@media (max-width: 700px) {
    #partners .container{   
 
  padding: 2rem;
 }
}
/* join */

#join {
    background: url('../assets/images/join.png') no-repeat center center; 
    background-size: cover;
    object-fit: cover;
    color: white;
    margin-top: 4rem;
}

#join .container{
 display: flex;
 flex-direction: column;
 align-items: start;
 justify-content: center;
 gap: 2rem;
 padding: 3rem;
 height: 100%;
 width: 90%;
 margin: auto;
 padding-top: 10rem;
 padding-bottom: 10rem;
}

#join .container p{
  width: 30%;
}


@media (max-width: 1300px) {
  #join .container p{
    width: 60%;
  }
}
@media (max-width: 1000px) {
  #join .container {
      width: auto;
      padding: 3rem 1rem;
  }

  #join .container p{
    width: auto;
  }
}



/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////// Students Page ////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


#student {
    background: #C2EBFF;
    padding-top: 120px;
    padding-bottom: 120px;
    height: 100vh;
    overflow: hidden;
}

#student .container{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80%;
    margin: auto;
    padding: 1rem;
    gap: 3rem;
    height: 100%;

}

#student .content{
  position: relative;
  z-index: 3;
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 2.4rem;
}

#student .content p{
  width: 80%;
}

#student .image {
  position: relative;
}

#student .zindex {
  position: relative;
  z-index: 2;
}


#student .absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  animation: rotateScale 12s infinite linear;
}

@keyframes rotateScale {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }
  25% {
    transform: translate(-50%, -50%) rotate(90deg) scale(1.2);
  }
  50% {
    transform: translate(-50%, -50%) rotate(180deg) scale(0.8);
  }
  75% {
    transform: translate(-50%, -50%) rotate(270deg) scale(1.2);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) scale(1);

  }
}

#student .iframe {
  position: relative;
  z-index: 2;
}

@media (max-width: 1300px) {
  #student .container {
    width: auto;
    flex-direction: column;
    height: auto;
  }

  #student{
    height: auto;
  }

  #student .image {
    position: relative;
    width: 100%;
  }

  #student .iframe {
    width: 100%;
  }


  @keyframes rotateScale {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(0.7);
  }
  25% {
    transform: translate(-50%, -50%) rotate(90deg) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) rotate(180deg) scale(0.6);
  }
  75% {
    transform: translate(-50%, -50%) rotate(270deg) scale(1);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) scale(0.8);

  }
}
}
/* red section */

#red {
  width: 95%;
  margin-left: auto;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  background: #ED4B4A1A;
  margin-top: 4rem;
  margin-bottom: 2rem;
  overflow: hidden;
}

#red .container {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 3rem;
  padding: 2rem;
  position: relative;
}

#red .content {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.2rem;
  width: 50%;
  z-index: 2;
}

#red .absolute {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  animation: rotateAnimation 12s infinite;
}

@keyframes rotateAnimation {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  25% {
    transform: translateY(-50%) rotate(90deg);
  }
  50% {
    transform: translateY(-50%) rotate(180deg);
  }
  75% {
    transform: translateY(-50%) rotate(270deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}


@media (max-width: 1300px) {


  #red .absolute {
    width: 90px;
    top: 400px;
  }
  #red .container {
    flex-direction: column;
  }

  #red .image{
    width: 100%;
  }


  #red .image img{
    width: 100%;
    object-fit: cover;
    border-radius: 2rem;
    max-height: 400px;
  }

  #red .content{
    width: auto;
  }

}

/* steps */

#steps .container {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 90%;
  margin: auto;
}

#steps .content {
  display: flex;
  gap: 2rem;
  align-items: stretch;
  height: 100%;
  justify-content: space-between;
}

#steps .cards  {
  display: flex;
  gap: 1rem;
  align-items: center;
  text-align: center;
  height: auto;


}

#steps .step  {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.4rem;
  padding: 5rem 2rem; 
  border: 1px solid #7DCEFF;
  border-radius: 2rem;
  width: 331px;
  height: 100%;
}

#steps .excpet {
  background: #C2EBFF;
}

#steps .button {
  display: flex;
  align-self: center;
  justify-content: center;
}

#steps .arrow {
  display: inline-block;
  animation: moveScale 3s infinite ease-in-out;
}

@keyframes moveScale {
  0% {
    transform: translateX(0) scale(1);
  }
  50% {
    transform: translateX(30px) scale(1.2);
  }
  100% {
    transform: translateX(0) scale(1);
  }
}

@media (max-width: 1300px) {
  #steps .content {
    flex-direction: column;
  }

    #steps .cards {
    flex-direction: column;
    gap: 2rem;
  }

    #steps .arrow {
    transform: rotate(90deg) !important;
  }

   #steps .header h1 {
    text-align: center;
  }
}

/* #eligible */

#eligible {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#eligible .container{
  display: flex;
  justify-content: space-between;
  padding: 2rem;
  align-items: center;
    width: 90%;
  margin-right: auto;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  background: #F2F2F2;
  position: relative;
  z-index: 3;
  
}

#eligible .content{
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  width: 55%;
  padding: 2rem;
} 


#eligible .content p{
  width: 90%;
}

#eligible .absolute {
  position: absolute;
  right: 5%;
  top: -20%;
  animation: tickRotate 8s linear infinite;
  transform-origin: center;
}

@keyframes tickRotate {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(0deg); /* hold at 0deg for 2.5s */
  }
  50% {
    transform: rotate(90deg); /* rotate to 90deg over 2.5s */
  }
  75% {
    transform: rotate(90deg); /* hold at 90deg for 2.5s */
  }
  100% {
    transform: rotate(0deg); /* rotate back to 0deg over 2.5s */
  }
}

@media (max-width: 1300px) {

  #eligible .container {
    padding: 1rem;
    flex-direction: column;
    gap: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  #eligible .content {
    width: auto;
    padding: 0;
    
  }

   #eligible img {
    width: 100%;
    max-height: 400px;
    border-radius: 2rem;
    object-fit: cover;
  }

  #eligible .absolute {
    display: none;
  }

}

/* participating */

#participating {
  background: #D2F0FF;
  padding: 10rem 3rem;
  position: relative;
  overflow: hidden;
}

#participating .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 95%;
  margin: auto;
  position: relative;
  z-index: 2;
}

#participating .header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

#participating .content {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 2rem;
}

#participating .card {
    border-radius: 1rem;
    width: fit-content;
    background: #e8f7ff;
    border-radius: 2rem;
    border: 1px solid white;
}

#participating .title {
  display: flex;
  border-radius: 2rem;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 2rem;
  padding: 1rem 2rem;
  border: 1px solid white;
  background: #f3fbff;
}

#participating .hide {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  visibility: hidden;
  max-height: 0; /* Initially collapse the section */
  opacity: 0;
  padding: 0rem 2rem;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  transition: max-height 0.5s ease-out, opacity 0.5s ease, visibility 0s 0.5s, padding 0.5s ease, margin-top 0.5s ease; /* Added padding and margin transition */
  overflow: hidden; /* Prevent content overflow */
}

#participating .title img {
  transition: transform 0.3s ease; /* Smooth rotation */
}

#participating .rotate {
  transform: rotate(180deg); /* Rotate the arrow 180 degrees when expanded */
}

#participating .show {
  visibility: visible; /* Make the content visible */
  max-height: 1700px; /* Set a reasonable max-height for the expanded state */
  opacity: 1; /* Make the content visible */
  pointer-events: auto; /* Enable interaction */
  margin-top: 1.5rem; /* Margin for the expanded state */
  padding-bottom: 1rem; /* Padding for the expanded state */
  transition: max-height 0.5s ease-in, opacity 0.5s ease-in, padding 0.5s ease, margin-top 0.5s ease; /* Added margin and padding transition */
}


#participating .hide li {
  list-style-type: disc; /* Adds bullet points */
}


#participating .absolute {
  position: absolute;
  top: 30%; /* Vertically centered */
  right: 0; /* Position it to the right */
  z-index: 1;
  animation: rotateScales 12s infinite linear;
}

@keyframes rotateScales {
  0% {
    transform: translate(50%, -50%) rotate(0deg) scale(1); /* Move to the right while rotating */
  }
  25% {
    transform: translate(50%, -50%) rotate(90deg) scale(0.7);
  }
  50% {
    transform: translate(50%, -50%) rotate(180deg) scale(1);
  }
  75% {
    transform: translate(50%, -50%) rotate(270deg) scale(1.1);
  }
  100% {
    transform: translate(50%, -50%) rotate(360deg) scale(1);
  }
}

@media (max-width: 1300px) {

  #participating {
    padding: 2rem 1rem;
  }

  #participating .title{
    padding: 1rem;
  }

}

/* next */

#next  {
    background: url('../assets/images/nextsteps.png') no-repeat center center; 
    background-size: cover;
    object-fit: cover;
    color: white;
}

#next .container{
 display: flex;
 flex-direction: column;
 align-items: start;
 justify-content: center;
 gap: 2rem;
 padding: 3rem;
 height: 100%;
 width: 50%;
 padding-top: 10rem;
 padding-bottom: 10rem;
}

@media (max-width: 1300px) {
  #next .container p{
    width: 60%;
  }
}
@media (max-width: 1000px) {
  #next .container {
      width: auto;
      padding: 3rem 1rem;
  }

  #next .container p{
    width: auto;
  }
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////// family Page ////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


#familyHero {
  padding: 2rem;
  padding-top: 200px;
  padding-bottom: 3rem;
}

#familyHero .container {
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: space-between;
    width: 95%;
    margin: auto;
}

#familyHero .content {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    align-items: start;
    width: 50%;
}


#familyHero .content h1{
  width: 80%;
}

#familyHero .content p{
  width: 80%;
}
#familyHero .image {
  position: relative;
  display: inline-block;
  width: 40%;
}

#familyHero .image img {
  display: block;
  width: 100%;
  height: auto;
  width: 383px;
  height: 383px;
}

#familyHero .top-left,
#familyHero .bottom-right {
  position: absolute;
  width: 383px;
  height: 383px;
  pointer-events: none;
  z-index: -1;
  border-radius: 2rem;
  opacity: 0;
  top: 0;
  left: 0;
  transition: all 1.2s ease;
}

/* Final positions */
#familyHero .top-left.animate {
  top: -15%;
  left: -10%;
  background: #C2EBFF;
  opacity: 1;
}

#familyHero .bottom-right.animate {
  top: calc(100% - 383px + 15%);   /* mimic bottom: -15% */
  left: calc(100% - 383px - 10%);  /* mimic right: 10% */
  background: #e5f6ff;
  border: 1px solid #C2EBFF;
  opacity: 1;
}


@media (max-width: 1300px) {

#familyHero .container {
  flex-direction: column;
  gap: 2rem;
  width: auto;
}


#familyHero .content h1{
  width: auto;
}

#familyHero .content p{
  width: auto;
}
#familyHero .content {
  padding: 0;
  width: auto;
}
}

@media (max-width: 650px) {

  #familyHero  {
    padding: 1rem;
    padding-top: 100px;
  }

#familyHero .top-left.animate {
  display: none;
}

#familyHero .bottom-right.animate{
  display: none;
}

#familyHero .image{
  width: auto;
}

#familyHero .image img {
  width: 100%;
  object-fit: cover;
  border-radius: 2rem;
}
}

/* support */

#support .container {
  width: 90%;
  margin-left: auto;
}

#support .container {
  display: flex;
  align-items: center;
}

#support .content {
  background: #5093FF;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;

  padding: 4rem;
}

#support .list li {
    list-style-type: disc; /* Adds bullet points */
    margin-bottom: 0.5rem;
}


@media (max-width: 1300px) {

#support  {
  margin-top: 100px;
}

#support .container {
  flex-direction: column-reverse;
  width: auto;
  gap: 2rem;
}
#support .content{
  padding: 2rem;
}
}
@media (max-width: 600px) {

#support .image {
  width: 100%;
  padding: 2rem;
  }

#support .image img{
  width: 100%;
  max-height: 400px;
  border-radius: 2rem;
  object-fit: cover;

  }
}

/* #provide */

#provide {
  position: relative;
  padding: 4rem;
}

#provide .container {
  display: flex;
  width: 90%;
  margin: auto;
  align-items: center;
}

#provide .content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: start;
  width: 45%;
  justify-content: space-between;
}


#provide .cards {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: center;
  align-items: center ;
  width: 40%;
  
}

#provide .circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 50%;
  background: #f3fbff;
  border: 1px solid #C2EBFF;
  text-align: center;
    width: 202px;
  height: 202px;
  justify-content: center;
  padding: 1rem;
}


#provide .absolute {
  position: absolute;
  z-index: -1;
  top: -40%;
  right: 0;
  width: 100%;
}


@media (max-width: 1300px) {

    #provide .container {
      flex-direction: column;
      gap: 2rem;
    }

    #provide{
      padding: 1rem;
    }

    #provide .content{
      width: auto;
      align-items: center;
      text-align: center;
    }

    #provide .cards{
      gap: 1rem;
      width: auto;
    }
}
/* #involvement */

#involvement {
  width: 90%;
  margin-right: auto;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  background: #03C3F4;
  padding: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#involvement .container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 2rem;
  color: white;
}

#involvement .content {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (max-width: 1300px) {

#involvement .container{
  flex-direction: column;
  gap: 2rem;
}
#involvement .content{
  width: auto;
}

#involvement{
  width: auto;
  border-radius: 0;
}
}

@media (max-width: 700px) {

#involvement .image{
  width: 100%;
}

#involvement .image img{
  width: 100%;
}

}

/* summary */

#summary {
  padding: 3rem;
}

#summary .container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

#summary .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 4 equal columns */
  gap: 4rem; /* adjust spacing between cards */
  padding: 2rem 0;
    width: 80%;
    margin: auto;
}

#summary .card {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 2rem;
  position: relative;
  border: 1px solid #00005E;
  border-radius: 2rem;
  min-height: 311px;
}

#summary .absolute {
  position: absolute;
  bottom: 5%;
  right: 5%;
  animation: rotate 8s linear infinite;
  transform-origin: center;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}



#summary .absolutes {
  position: absolute;
  bottom: 5%;
  right: 5%;
  animation: rotateAnimations 12s  infinite;
  transform-origin: center;
}


@keyframes rotateAnimations {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  25% {
    transform: translateY(-50%) rotate(90deg);
  }
  50% {
    transform: translateY(-50%) rotate(180deg);
  }
  75% {
    transform: translateY(-50%) rotate(270deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}

#summary .white {
  background: #1D52D8;
  color: white;
  border: none;
}

#summary .blue {
  color: white;
  background: #5093FF;
  border: none;

}

#summary .header h1 {
  text-align: center;
}
@media (max-width: 1100px) {

  #summary .content{
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 1rem;
      width: auto;
  }

  #summary {
    padding: 1rem;
  }

}
/* today */

#today  {
    background: url('../assets/images/todayy.png') no-repeat center center; 
    background-size: cover;
    object-fit: cover;
    color: white;
}

#today .container{
 display: flex;
 flex-direction: column;
 align-items: start;
 justify-content: center;
 gap: 2rem;
 padding: 3rem;
 height: 100%;
 width: 50%;
 padding-top: 10rem;
 padding-bottom: 10rem;
}


@media (max-width: 1300px) {
  #today .container p{
    width: 60%;
  }
}
@media (max-width: 1000px) {
  #today .container {
      width: auto;
      padding: 3rem 1rem;
  }

  #today .container p{
    width: auto;
  }
}
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////// educator Page ////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#welcome {
  padding-top: 120px;
  position: relative;
}

#welcome .container{
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin-left: auto;
  align-items: center;
}

#welcome .content{
  width: 50%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: start;
} 



#welcome .content p{
  width: 70%;
}

#welcome .absolute{
  position: absolute;
  top: 10%;
  z-index: -1;
  width: 100%;
}

@media (max-width: 1000px) {
  #welcome .container{
    width: auto;
    flex-direction: column;
  }

  #welcome .content{
    width: auto;
  }

    #welcome .image{
      width: 100%;
      display: flex;
      justify-content: end;
    }

        #welcome .image{
          max-height: 400px;
          object-fit: cover;
          border-top-left-radius: 2rem;
          border-bottom-left-radius: 2rem;
        }
}


/* reduces */

#reduces  {
  position: relative;
  background: #1D52D8;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    margin-top: 4rem;
}

#reduces .container {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  padding: 4rem 6rem;
  position: relative;
}

#reduces .container:first-child{
  border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;

}

#reduces .content {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  align-items: start;
  width: 50%;
}

.dark {
  background:#1D52D8 ;
    color: white;

}

.light{
  background: #C2EBFF;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;

}

.lighblue{
  background: #03C3F4;
  color: white;

}

#reduces .absolute {
  position: absolute;
  right: 0;
  top: 0;
}


@media (max-width: 1100px) {

  #reduces .container {
    flex-direction: column;
    align-items: start;
  }

  #reduces .content{
    width: auto;
  }
}

@media (max-width: 900px) {

  #reduces .container {
    padding: 2rem;
    }


}
/* matters */


#matters .container {
  display: flex;
  align-items: center;
  gap: 3rem;
  justify-content: space-around;
  padding: 5rem 5rem;
  position: relative;
}

#matters .content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: start;
  width: 50%;
}

#matters .content p{

  width: 80%;
}


#matters .absolute {
  position: absolute;
  left: 0;
}



@media (max-width: 900px) {
  #matters .container {
    flex-direction: column;
    padding: 2rem;
  }

  #matters .content{
    width: auto;
  }

  #matters .content p{
    width: auto;
  }

  #matters .absolute{
    width: 70px;
    height: 70px;
  }
}

/* dreams */
#dreams  {
    background: url('../assets/images/dreams.png') no-repeat center center; 
    background-size: cover;
    object-fit: cover;
    color: white;
}

#dreams .container{
 display: flex;
 flex-direction: column;
 align-items: start;
 justify-content: center;
 gap: 2rem;
 padding: 3rem;
 height: 100%;
 width: 70%;
 padding-top: 10rem;
 padding-bottom: 10rem;
}

#dreams .container p{
  width: 80%;
}

@media (max-width: 1300px) {
  #dreams .container p{
    width: 60%;
  }
}
@media (max-width: 1000px) {
  #dreams .container {
      width: auto;
  }

  #dreams .container p{
    width: auto;
  }
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////// Partners Page ////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


#heropartner {
  padding-top: 120px;
  overflow: hidden;
}


#heropartner .container {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 3rem;
  align-items: center;
}

#heropartner .content {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  align-items: start;
  width: 50%;
}

#heropartner .content p{
  width: 70%;
}

#heropartner .image {
  position: relative;
  width: 50%;
}

#heropartner .main {
 width: 100%;
 height: 100%;
}

#heropartner .absolute {
  position: absolute;
  bottom: -10%;
  max-height: 101.00010681152344px;
  right: -3%;
}

#heropartner .absoluteleft {
  position: absolute;
  bottom: -10%;
  left: -10%;
  z-index: -1;
  animation: rotateAnimations 8s infinite; /* 4s total cycle, repeat infinitely */
}

@keyframes rotateAnimations {
  0% {
    transform: rotate(0deg); /* Initial position */
  }
  25% {
    transform: rotate(90deg); /* Rotate to -90 degrees */
  }
  50% {
    transform: rotate(90deg); /* Stay at -90 degrees */
  }
  75% {
    transform: rotate(0deg); /* Go back to normal position */
  }
  100% {
    transform: rotate(0deg); /* Stay at normal position */
  }
}


#heropartner .absoluteright {
  position: absolute;
  top: -10%;
  right: -5%;
  z-index: -1;
  animation: rotateAnimationss 8s infinite; /* 4s total cycle, repeat infinitely */
}

@keyframes rotateAnimationss {
  0% {
    transform: rotate(0deg); /* Initial position */
  }
  25% {
    transform: rotate(90deg); /* Rotate to -90 degrees */
  }
  50% {
    transform: rotate(90deg); /* Stay at -90 degrees */
  }
  75% {
    transform: rotate(0deg); /* Go back to normal position */
  }
  100% {
    transform: rotate(0deg); /* Stay at normal position */
  }
}

@media (max-width: 1200px) {

  #heropartner .container{
    flex-direction: column;
  }

  #heropartner .content{
    width: auto;
  }

  #heropartner .image{
    width: auto;
  }

  #heropartner .content p{
    width: auto;
  }
}

@media (max-width: 500px) {

#heropartner .absoluteleft{
  display: none;

}

#heropartner .absoluteright{
  display: none;
}

#heropartner .absolute{
  display: none;
}

#heropartner .container{
  padding: 1rem;
}
}
/* become */

#become  {
    background: url('../assets/images/become.png') no-repeat center center; 
    background-size: cover;
    object-fit: cover;
    color: white;
}

#become .container{
 display: flex;
 flex-direction: column;
 align-items: start;
 justify-content: center;
 gap: 2rem;
 padding: 3rem;
 height: 100%;
 width: 60%;
 padding-top: 10rem;
 padding-bottom: 10rem;
}

#become .container p{
  width: 80%;
}

@media (max-width: 1300px) {
  #become .container p{
    width: 60%;
  }
}
@media (max-width: 1000px) {
  #become .container {
      width: auto;
      padding: 3rem 1rem;
  }

  #become .container p{
    width: auto;
  }
}

/* uni */

#uni {
  margin-bottom: 2rem;
}

#uni .container {
    display: grid;
  grid-template-columns: repeat(3, 1fr); /* 4 equal columns */
  gap: 4rem; /* adjust spacing between cards */
  padding: 2rem 0;
    width: 80%;
    padding: 3rem;
    margin: auto;
}

#uni .flex {
  display: flex;
  flex-direction: column;
  align-items: center;
   justify-content: center;
}

#uni img {
 min-height: 70px;
}

  @media (max-width: 1200px) {

    #uni .container {
      grid-template-columns: repeat(2, 1fr); /* 4 equal columns */

    }

  }


  @media (max-width: 900px) {
    #uni .flex img {
      width: 150px;
    }

       #uni .container {
          width: auto;
          padding: 2rem;
        }

  }

  @media (max-width: 600px) {
         #uni .flex img {
        width: 100%;
      }
  }




/* barrier */

#barrier {
    background: url('../assets/images/bgbarrier.png') no-repeat center center; 
    background-size: cover;
    object-fit: cover;
    margin-top: 4rem;
    margin-bottom: 2rem;
  }

  #barrier .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4rem;
    gap: 2rem;
    color: white;
  }


      #barrier .title {
        width: 40%;
      }


    #barrier .content {
      display: flex;
      gap: 2rem;
      align-items: stretch;
      height: 100%;
      width: 60%;
    }


    #barrier .card{
      background: #00005E;
      color: white;
       display: flex;
      flex-direction: column;
      padding: 1.5rem;
      gap: 5rem;
      align-items: start;
      height: auto;
      border-radius: 2rem;
    }

  #barrier .light {
    background: #C2EBFF;
    color: black;
  }



  @media (max-width: 1200px) {
    #barrier .container{
      flex-direction: column;
      padding: 1rem;
    }

    #barrier .content{
      flex-direction: column;
    }

    #barrier .title{
      width: auto;
      text-align: center;
    }

    #barrier .content{
      width: auto;
    }
}


/* touch */

  #touch  {
    background: url('../assets/images/touch.png') no-repeat center center; 
    background-size: cover;
    object-fit: cover;
    color: black;
    margin-top: 120px;
}

#touch .container{
 display: flex;
 flex-direction: column;
 align-items: start;
 justify-content: center;
 gap: 2rem;
 padding: 3rem;
 height: 100%;
 width: 60%;
 padding-top: 10rem;
 padding-bottom: 10rem;
}

#touch .container p{
  width: 80%;
}

#contact {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
}

#contact .container{
  display: flex;
  align-items: stretch;
  height: 100%;
  gap: 2rem;
}

#contact .left, #contact .right {
  height: auto;
  display: flex;
  flex-direction: column;
  width: 50%;
  border-radius: 2rem;
}

#contact .left {
  padding: 1rem;
  background: #CEF3FD;
  display: flex;
  flex-direction: column;
  gap: 4rem;
    align-items: start;
    justify-content: center;
  
}

#contact .content {
  padding: 1.5rem;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3rem;
  height: 100%;
  border-radius: 2rem;
}

#contact .blue {
  background: #1D52D8;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
}

#contact .flex{
  display: flex;
  gap: 1rem;
}


#contact .data input{
  background: white;
  border: 1px solid #D4D4D4;
  border-radius: 8px;
  padding: 1rem;
  width: 100%;
}


#contact .checkbox{
    display: flex;
    align-items: center;
    gap: 1rem;
}

#contact .checkbox input{
 width: auto !important;
}

#contact .checkbox a{
  text-decoration: underline;
  font-weight: 600;
 }

 #contact .top {
    display: flex;
    flex-direction: column;
    gap: 1rem;
 }


#contact .data textarea{
  background: white;
  border: 1px solid #D4D4D4;
  border-radius: 8px;
  padding: 1.5rem;
    width: 100%;

}


#contact .data{
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}

#contact .darkblue {
  background: #5093FF;
}

#contact .lightblue {
  background: #03C3F4;

}

#contact .bottom {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-direction: column;
  gap: 2rem;
}


#contact .content h1{
  font-size: 40px;
}


@media (max-width: 1000px) {
  #contact .container{
    flex-direction: column;
    padding: 0;
  }

  #contact .left{
    width: auto;
  }

  #contact .right{
    width: auto;
  }

  #touch .container{
    width: auto;
  }
}


.section-container{
  padding: 2rem;
  padding-top: 120px;
  display: flex;
  gap: 2rem;
  align-items: stretch;
  height: 100%;
}

.main-content{
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 10rem 2rem;
  border-radius: 2rem;
  align-items: start;

}

.main-content p{
  width: 80%;

}

.second-div {
  width: 50%;
  height: auto;
  background: no-repeat center center; 
  background-size: cover;
  object-fit: cover;
  position: relative;
  border-radius: 2rem;
}

.second-div a {
  font-size: 13px;
  list-style-type: disc; /* Adds bullet points */

}


.main-content li {
  list-style-type: disc; /* Adds bullet points */
  margin-bottom: 0.5rem;
  margin-left: 2rem;
  color: #00005E;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}

.download-button {
  background: #00005E;
  color: white;
  padding: 1rem 2rem;  
  border-radius: 3rem;
  width: auto;
  font-size: 16px;
}

.absolute-div {
  position: absolute;
  padding: 1rem;
  color: white;
  margin: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 40%;
}

.absolute-div-1{
  left: 0;
  bottom: 0;


}

.absolute-div-2{
  right: 0;
  bottom: 0;

}


.absolute-div h2{
  font-size: 18px;
}

.absolute-div li{
margin-bottom: 0.5rem;
}


@media (max-width: 1200px) {

  .section-container{
    flex-direction: column;
  }


  .second-div{
    height: 800px;
    width: auto;
  }


  .main-content{
    width: auto;
  }
}


@media (max-width: 928px) {
  .absolute-div{
    position: static;
    margin: 0;
    width: auto;
  }

  .second-div{
    display: flex;
    align-items: start; 
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
  }

  .section-container{
    padding: 1rem;
    padding-top: 120px;

  }

  .main-content{
    padding: 6rem 2rem;
  }
}

#privacy{

    padding-top: 160px;
    padding-bottom: 160px;
}

#privacy .container{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 2rem;

}

#privacy .content{
  position: static;
  z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 2rem;
    width: 90%;
    margin: auto;
    max-width: 1400px;
}

#privacy .content li{
list-style-type: disc; /* Default bullet */
margin-left: 1.5rem;   /* Indent for clarity */
color: #000;  
}

#privacy .absolute{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

#privacy .absolute.left-0{
  left: 0;
    top: 5%;
    z-index: 0;
}

/* Who We Are section spacing */
.whoweare-point {
  margin-bottom: 0.4rem;
  line-height: 1.6;
  max-width: 600px;
}

.whoweare-point:last-child {
  margin-bottom: 0;
}

/* FAQ Page Styles */
#faqs {
  padding: 6rem 0;
  background: #fff;
}

#faqs .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

#faqs .header {
  text-align: center;
  margin-bottom: 4rem;
}

#faqs .header h1 {
  font-size: 3rem;
  color: #00005E;
  margin-bottom: 1.5rem;
  font-weight: 700;
}

#faqs .header p {
  font-size: 1.1rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 1rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

#faqs .header a {
  color: #08C3F4;
  text-decoration: none;
}

#faqs .header a:hover {
  text-decoration: underline;
}

#faqs .policy-section {
  background: #f8f9fa;
  padding: 2rem;
  border-radius: 12px;
  margin-bottom: 3rem;
  border-left: 4px solid #08C3F4;
}

#faqs .policy-section h2 {
  color: #00005E;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

#faqs .policy-section p {
  color: #666;
  line-height: 1.6;
  margin-bottom: 1rem;
}

#faqs .policy-section a {
  color: #08C3F4;
  text-decoration: none;
}

#faqs .policy-section a:hover {
  text-decoration: underline;
}

/* FAQ Categories */
.faq-categories {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.faq-category h3 {
  color: #00005E;
  font-size: 2rem;
  margin-bottom: 2rem;
  font-weight: 600;
}

/* FAQ Items */
.faq-item {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.faq-question {
  background: #f8f9fa;
  padding: 1.5rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s ease;
}

.faq-question:hover {
  background: #e9ecef;
}

.faq-question h4 {
  color: #00005E;
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  flex: 1;
  padding-right: 1rem;
}

.faq-toggle {
  font-size: 1.5rem;
  font-weight: bold;
  color: #08C3F4;
  transition: transform 0.3s ease;
  min-width: 20px;
  text-align: center;
  font-style: normal;
  font-family: "Open Sans", sans-serif;
}

/* Removed rotation animation to fix minus sign display */

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: white;
}

.faq-answer p {
  color: #666;
  line-height: 1.6;
  margin-bottom: 1rem;
  padding: 0 1.5rem;
}

.faq-answer p:first-child {
  padding-top: 1.5rem;
}

.faq-answer p:last-child {
  padding-bottom: 1.5rem;
  margin-bottom: 0;
}

.faq-answer ul {
  padding: 0 1.5rem 1.5rem 3rem;
  color: #666;
  line-height: 1.6;
}

.faq-answer li {
  margin-bottom: 0.5rem;
}

.faq-answer a {
  color: #08C3F4;
  text-decoration: none;
}

.faq-answer a:hover {
  text-decoration: underline;
}

.faq-answer strong {
  color: #00005E;
  font-weight: 600;
}

.faq-answer em {
  font-style: italic;
  color: #888;
}

/* Responsive Design */
@media (max-width: 768px) {
  #faqs .header h1 {
    font-size: 2rem;
  }
  
  #faqs .header p {
    font-size: 1rem;
  }
  
  .faq-category h3 {
    font-size: 1.5rem;
  }
  
  .faq-question h4 {
    font-size: 1rem;
  }
  
  #faqs .container {
    padding: 0 1rem;
  }
  
  .faq-question {
    padding: 1rem;
  }
  
  .faq-answer p {
    padding: 0 1rem;
  }
  
  .faq-answer p:first-child {
    padding-top: 1rem;
  }
  
  .faq-answer p:last-child {
    padding-bottom: 1rem;
  }
  
  .faq-answer ul {
    padding: 0 1rem 1rem 2rem;
  }
}

    
.marquee {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 2rem;
  background: #fff; /* optional */
}

.marquee__track {
  display: flex;
  gap: 4rem;
  width: max-content;
  animation: scroll 40s linear infinite;
}

.marquee__track img {
  height: 70px;       /* adjust as needed */
  margin: 0 60px;     /* spacing between logos */
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


@media (max-width: 1000px) {
  .marquee__track {
    gap: 2rem;
  }

  .marquee__track img {
    height: 60px;       /* adjust as needed */
    margin: 0 40px;     /* spacing between logos */
  }
  
}

#texasdallas {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 2rem;
}
    

#promo {
  width: 95%;
  margin-right: auto;
  margin-top: 4rem;
  margin-bottom: 4rem;
  position: relative;
}


#promo .container {
  background: #CADFFF;
  padding: 3rem 2rem;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 3rem;
}

#promo .absolute {
  position: absolute;
  right: 0;       /* stick to the right edge */
  top: 50%;   
  z-index: 1;    /* push down to vertical center */
  transform: translateY(-50%); /* correct alignment (true middle) */
}

#promo .content{
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  z-index: 2;
}

#promo .content p {
  width: 70%;
}

#promo .center{
  width: 40%;
  position: relative;
  z-index: 2;
}


@media (max-width: 1000px) {
  #promo .container {
    flex-direction: column;
    gap: 2rem;
  }


  #promo .content{
    width: 100%;
  }

  #promo .content p{
    width: 100%;
  }

  #promo .center{
    width: 100%;
  }
}

#matrix {
width: 90%;
margin-right: auto;
margin-left: auto;
margin-top: 4rem;
margin-bottom: 4rem;
}

#matrix .container {
  display: flex;
  gap: 2rem;
  align-items: stretch;
}

#matrix .left {
width: 50%;
display: flex;
flex-direction: column;
gap: 1rem;
justify-content: space-between;
}

#matrix .head {
  background: #FDEDED;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  border-radius: 1rem;
}

#matrix .head img{
  width: auto;
  height: auto;
  max-width: 260px;

}

#matrix .head h1{
  font-size: 21px;
  text-transform: uppercase;
  color: #003291;
  margin: 0;
}

#matrix .head p{
  font-size: 21px;
  font-weight: 900;
  color: #003291;
}

#matrix .desc{
  background: #003291;
  color: white;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;

}

#matrix .desc h2{
  font-weight: 800;
  font-size: 13px;
}



#matrix .desc p{
  font-size: 13px;
  font-weight: 400;

}

#matrix .red{
  background: #EC2827;
  color: white;
padding: 1rem 2rem;
border-radius: 1rem;

}


  


#matrix .right {
width: 50%;
}


#matrix .header{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #D2F0FF;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 2rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

#matrix .header h2{
  font-weight: 700;
  font-size: 11px;
  text-align: center;
}

#matrix .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  justify-content: space-between;
  background: #F4FBFF;
  padding: 1% 2rem;
  align-items: center;
  border-top: 1px solid #003291;
  border-bottom: 1px solid #003291;
  text-align: center;
  padding: 0.5rem;
  min-height: 47px;

}

#matrix .table {

  border-top: 0.5px solid #003291;
  border-bottom: 0.5px solid #003291;

}

#matrix .table img{
  width: auto;
  height: auto;
  max-width: 100px;
}


#matrix .table span{
  text-align: center;
  color: #00005E;
  font-weight: 600;
  font-size: 11px;
  line-height: 10px;
}

@media (max-width: 1000px) {
  #matrix .container {
    flex-direction: column;
    gap: 2rem;
  }

  #matrix .left {
    width: 100%;
  }

  #matrix .right {
    width: 100%;
  }

  #matrix .header h2{
    font-size: 10px !important;
  }

  #matrix {
    width: auto;
    padding: 1rem;
  }
}

