/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');

/* Basic styling */
body {
  font-family: 'Open Sans', sans-serif;
  background-color: #111526;
  color: #ffffff;
}

.container {
  padding-top: 1rem;
}

/* Hero Section */
.hero {
  background-image: url("images_carousel/topbanner.jpg");
  background-size: cover;
  background-position: center;
  color: #ffffff;
  padding: 60px 0;
  min-height: 280px;
  position: relative;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, rgba(17,21,38,0.72) 0%, rgba(17,21,38,0.90) 100%);
  z-index: 0;
}

.hero > .container {
  position: relative;
  z-index: 1;
}

.hero-title {
  font-size: 3rem;
  margin-bottom: 1rem;
  font-weight: bold;
}

.hero-description {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  color: #d1e4f5;
  /* Light grey for secondary text */
}

.btn-primary {
  /* Use your color scheme */
  background-color: #8C54FF;
  border: none;
  padding: 1rem 2rem;
  font-weight: bold;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.btn-primary:hover {
  background-color: #3391ed;
}

/* Navigation */
.navbar {
  background-color: #181C30;
  padding: 1rem 0;
  font-size: 1.2rem;
  /* Adjust as needed */
}

.navbar-brand {
  font-size: 1.4rem;
  color: #ffffff  !important;
  /* Adjust as needed */
}

.nav-link {
  color: #ffffff;
  /* White text for navigation links */
}

.nav-link:hover {
  color: #0CCFE4;
  /*  Hover highlight in turquoise-purple */
}

.create-account-btn,
.projects-btn {
  /* Use your color scheme */
  background-color: #8C54FF;
  /* Main purple */
  color: white;
  border: none;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 1rem;
  /* Adjust as needed */
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  /* Smooth color transition */
  text-decoration: none;
  display: inline-block;
}

.create-account-btn:hover,
.projects-btn:hover {
  background-color: #3391ed;
  /* Lighter blue-purple on hover */
}


.slider-container {
  position: relative;
  overflow: hidden;
  margin-top: 30px;
  width: 95%;
  /* Adjust the container width as needed */
  margin-left: auto;
  margin-right: auto;
  /* Center the container horizontally */
}

.slider-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}


.slider-item {
  flex: 0 0 100%;
  width: 100%;
  height: 650px;

  /* Let the height adjust automatically to the image's aspect ratio */
  /* height: auto; */

  overflow: hidden;




  border-radius: 10px;
}


.slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* This makes the image cover the area while maintaining aspect ratio */
}





.slider-item h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.slider-item p {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.slider-nav {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.slider-nav button {
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
  border: none;
  padding: 8px 12px;
  margin: 0 5px;
  cursor: pointer;
  border-radius: 5px;
  /* Round the slider navigation buttons */
}

.slider-nav button:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

/* Features Section--------------------------------------------- */
.feature {
  background-color: #181C30;
  /* Darker shade for feature boxes */
  padding: 2rem;
  margin-bottom: 2rem;
  border-radius: 10px;
  text-align: center;

  height: 300px; /* Fixed height */
  overflow-y: auto; /* Allows scrolling for overflow content */
  transition: box-shadow 0.3s ease;



}

.feature i {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #0CCFE4;
  /* Turquoise-purple for icons */
}

.feature h2 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: #ffffff;
  /* White text for feature titles */
}


/* --- */
/* .feature {
  height: 250px; 
  overflow-y: auto; 
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  transition: box-shadow 0.3s ease;
} */

.feature:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* .feature h2 {
  font-size: 1.5em;
  margin-bottom: 15px;
} */

.feature p {
  font-size: 1em;
  line-height: 1.5;
}

/* .feature i {
  font-size: 2em;
  margin-bottom: 15px;
  color: #007bff; 
} */









/* i3DLab Section */
.i3dlab {
  background-color: #111526;
  /* Darker shade for i3DLab section */
  padding: 4rem 0;
  text-align: center;
}

.i3dlab h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #ffffff;
  /* White text for i3DLab title */
}

.i3dlab p {
  font-size: 1rem;
  margin-bottom: 2rem;
}

/* Footer */
.footer {
  background-color: #0d101d;
  /* Darker shade for footer */
  color: white;
  padding: 2rem 0;
  text-align: center;
}

.social-links li {
  display: inline-block;
  margin: 0 1rem;
}

.social-links a {
  color: #0CCFE4;
  /* Turquoise-purple for social media icons */
  font-size: 1.5rem;
}