/* ==========================================
   GLOBAL AND BACKGROUND STYLES (ORIGINAL BLUE)
   ========================================== */

   body {
  font-family: "Inter", Arial, sans-serif;

  background:
    radial-gradient(circle 2000px at 0% 20%, #1515D4 0%, #0009B3 35%, #000080 65%, transparent 100%),
    radial-gradient(circle 3000px at 150% 90%, #1515D4 0%, #0009B3 35%, #000080 65%, transparent 100%),
    #000000 !important;

  color: #ffffff;
  min-height: 100vh;

  margin: 0;
  padding: 100px;
  box-sizing: border-box;

  position: relative;
  overflow-x: hidden;
  padding: 100px;
}



.header {
    height: 100px;

    background: linear-gradient(135deg,
            #0808a0,
            #07078d);

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 6.1%;

    /* STICK TO TOP */
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;
}

.logo {
    display: flex;
    align-items: center;
}

.logo a {
    display: flex;
    align-items: center;
}

.logo img {
    width: 120px;
    height: auto;
    display: block;
    object-fit: contain;
}

.navbar {
    display: flex;
    align-items: center;
    gap: 30px;
}

.navbar a {
    color: white;
    text-decoration: none;

    font-size: 17px;
    font-weight: 700;

    transition: 0.2s;
}

.navbar a:hover {
    opacity: 0.7;
}

.about-container {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 100px;
}

/* ==========================================
   WHO WE ARE SECTION STYLES
   ========================================== */
.who-we-are {
  display: flex;
  align-items: center;
  gap: 40px;
}

.who-we-are .section-image-side {
  flex: 1;
  position: relative;
}

.logo-watermark {
    width: 100%;
    max-width: 500px;
    height: 300px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-watermark img {
    width: 100%;
    max-width: 400px;
    height: auto;
    object-fit: contain;
    display: block;
}

.section-text-side {
  flex: 1.5;
}

.section-text-side h1,
.grid-box h2,
.goal-title h1 {
  font-size: 56px;
  font-weight: 800;
  margin-bottom: 20px;
}

.section-text-side p {
  font-size: 18px;
  line-height: 1.7;
  color: #e0e5ff;
  letter-spacing: 0.5px;
}

/* ==========================================
   MISSION & VISION SECTION STYLES
   ========================================== */
.mission-vision-grid {
  display: flex;
  flex-direction: column;
  gap: 100px;
  width: 100%;
  box-sizing: border-box;
}

.grid-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 60px;
}

.vision-box {
  flex-direction: row-reverse;
}

.grid-box h2 {
  font-size: 86px;
  font-weight: 700;
  line-height: 0.9;
  margin: 0;
  padding: 0;
  flex: 1;
  white-space: nowrap;
}

.mission-box h2 {
  text-align: right;
}

.vision-box h2 {
  text-align: left;
}

.grid-box p {
  font-size: 19px;
  font-weight: 300;
  line-height: 1.6;
  color: #ffffff;
  margin: 0;
  padding: 0;
  max-width: 700px;
}

.mission-box p {
  text-align: left;
}

.vision-box p {
  text-align: right;
}

/* ==========================================
   OUR GOAL SECTION STYLES
   ========================================== */
.our-goal {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 40px;
  margin-top: 50px;
}

.goal-title {
  flex: 1;
}

.goal-title h1 {
  font-size: 96px;
  font-weight: 800;
  line-height: 0.9;
  margin: 0;
  padding: 0;
  text-align: right;
  white-space: nowrap;
}

.goal-list-side {
  flex: 1.2;
  max-width: 650px;
}

.goal-list-side h3 {
  font-size: 24px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
  color: #ffffff;
}

.goal-list-side ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.goal-list-side ul li {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 15px;
  position: relative;
  padding-left: 25px;
  color: #e0e5ff;
}

/* Custom list bullets */
.goal-list-side ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ffffff;
  font-size: 26px;
  top: -4px;
}

/* ==========================================
   CAROUSEL SYSTEM STYLES
   ========================================== */
.about-carousel-section {
  width: 100%;
  margin-top: 80px;
  padding-bottom: 100px;
  box-sizing: border-box;
}

.carousel-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.carousel-container {
  width: 100%;
  overflow: hidden;
  border-radius: 0px;
}

.carousel-track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  width: 100%;
}

/* Individual split-screen slides */
.carousel-slide {
  min-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.slide-image-side {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.slide-image-side img {
  max-width: 100%;
  height: 500px;
  object-fit: contain;
  display: block;
  margin: 0;
}

.carousel-btn {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all 0.3s ease;
}

.prev-btn {
  left: -60px;
}
.next-btn {
  right: -60px;
}

.carousel-btn:hover {
  background-color: #ffffff;
  color: #000746;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}
