body {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), 
              url('des-1.jpg') no-repeat center center/cover;
  height: 100vh;
  margin: 0;
  padding: 0;
  background-attachment: fixed;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 5%;
  background: transparent; /* Fully transparent */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  /* position: sticky; */
  top: 0;
  z-index: 1000;
}





nav a {
position: relative;
font-size: 0.50cm;
font-weight: 700;
color: #aeadad;
text-decoration: none;
padding: 7px 20px;
margin: 0 15px; /* Added margin for spacing */
transition: .5s;
}


nav a:hover,
nav a.active {
color:rgb(0, 255, 85);;
text-shadow:rgb(0, 255, 85);
} 



nav a span {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
border-bottom: 2px solid rgb(0, 255, 85);
border-radius: 15px;
transform: scale(0) translateY(50px);
opacity: 0;
transition: .5s;
}

nav a:hover span,
nav a.active span {
transform: scale(1) translateY(0);
opacity: 1;
}




.dropdown-content {
display: none;
position: absolute;
background-color: #333;
border-radius: 20px;
min-width: 7px; /* Increased width for better spacing */
padding: 8px 0; /* Added vertical padding for a consistent gap */
z-index: 1;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
animation: fadeIn 0.5s ease;
}



.dropdown {
position: relative;
display: inline-block;
}



.dropdown-content a {
color: #ffffff;
padding: 12px 8 80px; /* Increased padding for better coverage */
text-decoration: none;
display: block;
transition: 0.3s;
border-radius: 15px;
margin: 0px;
margin-top: -9px;
margin-bottom: -9px; /* Removed margin to eliminate gaps */
box-sizing: border-box; /* Ensure padding does not exceed the element size */
}

.dropdown-content a:hover {
background-color: rgb(0, 255, 85);
color: #333;
text-shadow: 0 0 8px #fff;
}



.dropdown:hover .dropdown-content {
display: block;
}

@keyframes fadeIn {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
}




.logo-container {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  left:34px;
  margin-left: -5px; /* Moves the whole container to the left */
  text-decoration: none;
}

.logo4 {
  margin-right: 8px;
}

.separator {
  height: 70px; /* Same as logo height */
  width: 2px;
  background-color: #fafdfa; /* White line */
  margin: 0 10px; /* Spacing around the line */
}

.logo4 img {
  height: 70px;
  width: auto;
}


.sales-point {
padding-block: 2rem; /* Adds space around the section */
margin-top: 1rem; /* Gap between sections */
display: flex;
justify-content: center; /* Centers the image horizontally */
}

.poster-container {
max-width: 95vw; /* Prevents the image from touching edges */
margin: 0 auto; /* Centers the container */
}

.poster-image {
width: 100%; /* Ensures the image fills the container */
height: auto;
display: block; /* Removes extra spacing issues */
border-radius: 10px; /* Optional: Soft edges for a smoother look */
}

/* Adjust for very large screens */
@media (min-width: 1600px) {
.poster-container {
  max-width: 90vw; /* Shrinks a bit for ultra-wide screens */
}
}

@media (min-width: 2000px) {
.poster-container {
  max-width: 85vw; /* Keeps it centered and balanced */
}
}


.fullscreen-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover; /* Ensures it covers the full area */
  z-index: -1; /* Places it behind content */
}




/* General Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

/* Fullscreen Welcome Section */
.hero {
  background: none; /* Removes background image */
  height: 80vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: white;
  text-shadow: 100px 100px 100px rgba(0, 0, 0, 0.5);
}

 

.hero h1 {
  font-size: 5rem;
  font-weight: 5000;
}

/* Two-Column Section */
.container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 10%;
  gap: 3rem;
}

.left {
  flex: 1;
}

.left img {
  width: 100%;
  max-width: 500px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.right {
  flex: 1;
}

.right h2 {
  font-size: 2rem;
  color: #c0d4f4;
  margin-bottom: 1rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}


.right p {
  font-size: 1.1rem;
  color: #555;
  line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 768px) {
  .container {
      flex-direction: column;
      text-align: center;
  }
}



 /* PRE-REQUISITES SECTION */
.prerequisites {
  background: url('des-1.jpg') no-repeat center center/cover;
  padding: 4rem 12%; /* Increased padding for better spacing */
  text-align: center;
  
}


/* Section Heading */
.prerequisites h2 {
  font-size: 2.5rem; /* Bigger font */
  font-weight: 800;
  color: #0567fb;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  
}

/* List Styling */
.prerequisites ul {
  list-style: none;
  padding: 0;
}

/* List Items */
.prerequisites ul li {
  font-size: 1.5rem; /* Increased text size */
  color: #0e367b;
  background: rgba(255, 255, 255, 0.9); /* Slight transparency */
  padding: 1.5rem 2rem; /* More padding for better readability */
  margin: 1rem auto;
  max-width: 700px; /* Slightly wider */
  border-radius: 12px; /* More rounded corners */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover Effect */
.prerequisites ul li:hover {
  transform: translateY(-7px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}






/* Footer Section */
.footer {
  background: #032752; /* Matches header for consistency */
  color: #e2e8f0;
  text-align: center;
  position: relative;
  padding: 2rem 5%;
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Footer Gradient Top Border */
.footer::before {
  content: '';
  position: absolute;
  top: -4px;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #4a90e2, rgb(0, 255, 85)); /* Smooth gradient */
  opacity: 0.8;
}

/* Footer Text */
.footer-text {
  font-size: 0.9rem;
  color: rgb(0, 255, 85);
  max-width: 700px;
  margin-bottom: 1rem; /* Space before links */
}
 
/* Footer Copyright */
.footer-copyright {
  font-size: 0.8rem;
  color: #a0aec0;
  opacity: 0.7;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2); /* Light separator */
  width: 100%;
  text-align: center;
}

/* Responsive Footer */
@media (max-width: 768px) {
  .footer {
    padding: 1.5rem 8%;
  }
  .footer-text {
    font-size: 0.85rem;
  }
  .footer-links a {
    font-size: 0.85rem;
  }
  .footer-copyright {
    font-size: 0.75rem;
  }
}
