/*=============== GOOGLE FONTS ===============*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/*=============== VARIABLES CSS ===============*/

:root {
  --header-height: 3.5rem; /*56px*/

  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --hue: 120;
  --first-color: hsl(var(--hue), 73%, 30%);
  --first-color-alt: hsl(var(--hue), 73%, 32%);
  --first-color-light: hsl(var(--hue), 73%, 66%);
  --first-color-lighten: hsl(var(--hue), 73%, 92%);
  --title-color: hsl(var(--hue), 4%, 15%);
  --text-color: hsl(var(--hue), 4%, 35%);
  --text-color-light: hsl(var(--hue), 4%, 55%);
  --body-color: hsl(var(--hue), 0%, 100%);
  --container-color: #FFF;

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: 'Poppins', sans-serif;
  --big-font-size: 2rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: .938rem;
  --small-font-size: .813rem;
  --smaller-font-size: .75rem;

  /*========== Font weight ==========*/
  --font-medium: 500;
  --font-semi-bold: 600;

  /*========== Margenes Bottom ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --mb-0-5: .5rem;
  --mb-0-75: .75rem;
  --mb-1: 1rem;
  --mb-1-5: 1.5rem;
  --mb-2: 2rem;
  --mb-2-5: 2.5rem;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/* Responsive typography */
@media screen and (min-width: 968px) {
  :root {
    --big-font-size: 3.5rem;
    --h1-font-size: 2.25rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: .875rem;
    --smaller-font-size: .813rem;
  }
}

/*=============== BASE ===============*/
*{
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html{
  scroll-behavior: smooth;
}

body,
button,
input,
textarea{
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
}

body{
  margin: var(--header-height) 0 0 0;
  background-color: var(--body-color);
  color: var(--text-color);
  transition: .4s; /*For animation dark mode*/
}

button{
  cursor: pointer;
  border: none;
  outline: none;
}

h1,h2,h3{
  color: var(--title-color);
  font-weight: var(--font-semi-bold);
}

ul{
  list-style: none;
}

a{
  text-decoration: none;
}

img{
  max-width: 100%;
  height: auto;

}
/*=============== THEME ===============*/
/*========== Variables Dark theme ==========*/
body.dark-theme{
  --first-color-dark: hsl(var(--hue), 8%, 20%);
  --title-color: hsl(var(--hue), 4%, 95%);
  --text-color: hsl(var(--hue), 4%, 75%);
  --body-color: hsl(var(--hue), 8%, 12%);
  --container-color: hsl(var(--hue), 8%, 16%);
}

/*========== Button Dark/Light ==========*/
.change-theme{
  color: var(--title-color);
  font-size: 1.15rem;
  cursor: pointer;
}

.nav__btns{
  display: inline-flex;
  align-items: center;
  column-gap: 1rem;
}

/*========== 
Color changes in some parts of 
the website, in dark theme 
==========*/

.dark-theme .steps__bg,
.dark-theme .questions{
  background-color: var(--first-color-dark);
}

.dark-theme .product__circle,
.dark-theme .footer__subscribe{
  background-color: var(--container-color);
}

.dark-theme .scroll-header{
  box-shadow: 0 1px 4px hsla(var(--hue), 4%, 4%, .3);
}

/*=============== REUSABLE CSS CLASSES ===============*/
.section{
  padding: 5.5rem 0 1rem;
}

.section__title,
.section__title-center{
  font-size: var(--h2-font-size);
  margin-bottom: var(--mb-2);
  line-height: 140%;
}

.section__title-center{
  text-align: center;
}

.container{
  max-width: 968px;
  margin-left: var(--mb-1-5);
  margin-right: var(--mb-1-5);
}

.grid{
  display: grid;
}

.main{
  overflow: hidden; /*For animation*/
}

/*=============== HEADER ===============*/
.header{
  width: 100%;
  background-color: var(--body-color);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-fixed);
  transition: .4s; /*For animation dark mode*/
}

/*=============== NAV ===============*/
/* Reset some default styles */

.nav {
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.nav__logo,
.nav__toggle,
.nav__close{
  color: var(--title-color);
}

.nav__logo {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  display: inline-flex;
  align-items: center;
  font-size: 1.5rem;
  column-gap: .5rem;
  text-decoration: none;
  transition: .3s;
}

.nav__menu {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nav__list {
  list-style: none;
  display: flex;
  gap: 2rem;
}

.nav__item {
  position: relative;
}

.nav__link {
  color: var(--title-color);
  text-decoration: none;
  font-size: 1rem;
  font-weight: var(--font-medium);
  transition: .3s;
  display: block;
  padding: 0.75rem 1rem;
  }

  .nav__link:hover {
    color: var(--first-color);
  }

.dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;  
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  display: none;
  flex-direction: column;
  padding: 0.5rem 0;
  z-index: 1000;
}

.dropdown__item {
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: #000;
  font-size: 0.9rem;
  transition: background-color 0.3s;
}

.dropdown__item:hover {
  background-color: #f4f4f4;
}

.dropdown:hover .dropdown__menu {
  display: flex;
  flex-direction: column; /* Align items vertically */
  width: 260px; /* Increased width for better spacing */
  padding: 20px; /* Added extra padding for better appearance */
  background-color: #f8f9fa; /* Light background color for contrast */
  border: 1px solid #ddd; /* Added border for a cleaner look */
  border-radius: 8px; /* Rounded corners */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
  text-align: left; /* Left-align text for a modern layout */
}

.nav__btns {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.change-theme {
  cursor: pointer;
  font-size: 1.5rem;
}

.nav__toggle {
  display: none;
  cursor: pointer;
  font-size: 1.5rem;
}

.nav__close {
  display: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.5rem;
  cursor: pointer;
}

/* Responsive styles */
@media screen and (max-width: 768px) {
  .nav__menu {
      position: fixed;
      top: 0;
      right: -100%;
      height: 100%;
      width: 70%;
      background-color: #fff;
      box-shadow: -2px 0 4px rgba(0, 0, 0, 0.1);
      flex-direction: column;
      justify-content: center;
      align-items: center;
      transition: right 0.3s;
      z-index: 1000;
  }

  .nav__menu.active {
      right: 0;
  }

  .nav__list {
      flex-direction: column;
      gap: 1.5rem;
  }

  .nav__close {
      display: block;
  }

  .nav__toggle {
      display: block;
  }
}

/* General Styles for Dropdown */
.nav__item {
  position: relative;
}
.dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 200px; /* Width of the dropdown menu */
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: none; /* Hidden by default */
  flex-direction: column;
  z-index: 1000; /* Ensure it appears above other elements */
  padding: 10px 0;
}

.nav__item:hover .dropdown__menu {
  display: flex; /* Show the dropdown on hover */
}

/* Styling for Dropdown Items */
.dropdown__item {
  color: #333; /* Text color */
  text-decoration: none;
  font-size: 1rem;
  padding: 10px 15px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.dropdown__item:hover {
  background-color: #f1f1f1; /* Highlight background */
  color: #000; /* Highlight text color */
}
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

.navbar {
  background-color: #333;
  overflow: hidden;
}

.navbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.navbar ul li {
  position: relative;
}

.navbar a {
  color: white;
  text-decoration: none;
  padding: 14px 20px;
  display: block;
}

.navbar a:hover {
  background-color: #575757;
  
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #333;
  min-width: 200px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.dropdown-content a {
  color: white;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  background-color: #575757;
}

.dropdown:hover .dropdown-content {
  display: block;
}

/*================== Video Slider Styling ===============================*/
/* Video Slider Container */
.video-slider {
  position: relative; /* Ensures content can overlay the video */
  width: 100%; /* Full width */
  height: 100vh; /* Full height of the viewport */
  overflow: hidden; /* Prevents overflow outside the container */
}

/* Video Element Styling */
.video-slider video {
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  object-fit: cover; /* Cover the container while maintaining aspect ratio */
  position: absolute; /* Position video as a background */
  top: 0;
  left: 0;
  z-index: 1000; /* Place the video behind the content */
}

/* Content Styling */
.video-slider .content {
  position: absolute; /* Overlay content on top of the video */
  top: 50%; /* Center vertically */
  left: 50%; /* Center horizontally */
  transform: translate(-50%, -50%); /* Perfect centering */
  text-align: center; /* Center-align the text */
  color: #ffffff; /* White text for readability */
  z-index: 1; /* Place above the video */
}

/* Heading Styling */
.video-slider .content h1 {
  font-size: 3rem; /* Large heading */
  font-weight: bold; /* Bold text */
  text-transform: uppercase; /* Uppercase text */
  margin-bottom: 20px; /* Space below heading */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* Text shadow for better visibility */
}

/* Paragraph Styling */
.video-slider .content p {
  font-size: 1.5rem; /* Subheading font size */
  margin-bottom: 30px; /* Space below the paragraph */
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7); /* Text shadow for better visibility */
  line-height: 1.8; /* Line height for better readability */
}

/* Button Styling */
.video-slider .content button {
  background-color: var(--primary-color, #007bff); /* Primary button color */
  color: #ffffff; /* White button text */
  font-size: 1rem; /* Button font size */
  padding: 12px 24px; /* Button padding */
  border: none; /* No border */
  border-radius: 5px; /* Rounded corners */
  cursor: pointer; /* Pointer cursor on hover */
  text-transform: uppercase; /* Uppercase text */
  transition: all 0.3s ease; /* Smooth hover effect */
}

.video-slider .content button:hover {
  background-color: var(--primary-color-dark, #0056b3); /* Darker shade on hover */
  transform: scale(1.05); /* Slight scale effect on hover */
}

/* Link Styling Inside Button */
.video-slider .content button a {
  color: #ffffff; /* White text */
  text-decoration: none; /* Remove underline */
  font-weight: bold; /* Bold text */
}

.video-slider .content button a:hover {
  text-decoration: underline; /* Add underline on hover */
}

/* Responsive Styling */
@media (max-width: 768px) {
  .video-slider .content h1 {
    font-size: 2rem; /* Adjust heading size for smaller screens */
  }

  .video-slider .content p {
    font-size: 1.2rem; /* Adjust paragraph size for smaller screens */
  }

  .video-slider .content button {
    font-size: 0.9rem; /* Adjust button font size */
    padding: 10px 20px; /* Adjust button padding */
  }
}

/*=============== HOME ===============*/
.home{
  background: url(image/pexels-tomfisk-2531444.jpg) no-repeat center/cover;
  padding: 3.5rem 0 2rem;
}

.home__container{
  position: relative;
  row-gap: 2rem;
}

.home__img{
  width: 300px;
  justify-self: center;
}

.home__title{
  font-size: var(--big-font-size);
  line-height: 140%;
  margin-bottom: var(--mb-1);
}

.home__description{
  text-align: center;
  font-size: 30px;
}

.home__social{
  position: absolute;
  top: 2rem;
  right: -1rem;
  display: grid;
  justify-items: center;
  row-gap: 3.5rem;
}

.home__social-follow{
  font-weight: var(--font-medium);
  font-size: var(--smaller-font-size);
  color: var(--first-color);
  position: relative;
  transform: rotate(90deg);
}

.home__social-follow::after{
  content: '';
  position: absolute;
  width: 1rem;
  height: 2px;
  background-color: var(--first-color);
  right: -45%;
  top: 50%;
}

.home__social-links{
  display: inline-flex;
  flex-direction: column;
  row-gap: .25rem;
}

.home__social-link{
  font-size: 1rem;
  color: var(--first-color);
  transition: .3s;
}

.home__social-link:hover{
  transform: translateX(.25rem);
}

/* General Styles for Home 2 Section */
.home2 {
  background-color: #f8f8f8;
  padding: 60px 20px;
  text-align: center;
}

.home2 h2 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
}

.home2 p {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #555;
  margin-bottom: 15px;
}

.highlight {
  color: #2a9d8f;
  font-weight: bold;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .home2 {
      padding: 40px 20px;
  }

  .home2 h2 {
      font-size: 2rem;
  }

  .home2 p {
      font-size: 1rem;
      margin-bottom: 12px;
  }

  .highlight {
      font-size: 1.1rem;
  }
}

/* Tablet responsiveness */
@media (max-width: 1024px) {
  .home2 {
      padding: 50px 20px;
  }

  .home2 h2 {
      font-size: 2.2rem;
  }

  .home2 p {
      font-size: 1.1rem;
  }
}

/* General Styles for Home 3 Section */
.home3 {

  padding: 60px 20px;
  text-align: center;
}

.home3 h2 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #2171cc;
  margin-bottom: 20px;
}

.home3 .intro {
  font-size: 1.2rem;
  color: #e6b822;
  margin-bottom: 40px;
}

.home3 .intro strong {
  font-weight: bold;
}

.home3 .features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.home3 .feature {
  background-color: #f0f0f0;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.home3 .feature i {
  font-size: 2rem;
  color: #2a9d8f;
  margin-bottom: 10px;
}

.home3 .feature h3 {
  font-size: 1.2rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
}

.home3 .feature p {
  font-size: 1rem;
  color: #777;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .home3 {
      padding: 40px 20px;
  }

  .home3 h2 {
      font-size: 2rem;
  }

  .home3 .intro {
      font-size: 1rem;
      margin-bottom: 20px;
  }

  .home3 .features {
      grid-template-columns: 1fr;
  }

  .home3 .feature {
      padding: 15px;
  }

  .home3 .feature i {
      font-size: 1.5rem;
  }

  .home3 .feature h3 {
      font-size: 1rem;
  }

  .home3 .feature p {
      font-size: 0.9rem;
  }
}

/* Tablet responsiveness */
@media (max-width: 1024px) {
  .home3 {
      padding: 50px 20px;
  }

  .home3 h2 {
      font-size: 2.2rem;
  }

  .home3 .intro {
      font-size: 1.1rem;
  }

  .home3 .features {
      grid-template-columns: repeat(2, 1fr);
  }

  .home3 .feature i {
      font-size: 1.8rem;
  }

  .home3 .feature h3 {
      font-size: 1.1rem;
  }

  .home3 .feature p {
      font-size: 1rem;
  }
}

/* General Styles for Team Section */
.team-section {
  
  padding: 60px 20px;
  text-align: center;
}

.team-section h1 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
}

.team-section .team-description {
  font-size: 1.2rem;
  color: #555;
  margin-bottom: 40px;
}

.team-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.team-member {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.team-photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin-bottom: 15px;
}

.team-info h3 {
  font-size: 1.3rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 5px;
}

.team-info p {
  font-size: 1rem;
  color: #777;
}

.member-bio {
  font-size: 0.9rem;
  color: #555;
  margin-top: 10px;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .team-section {
      padding: 40px 20px;
  }

  .team-section h1 {
      font-size: 2rem;
  }

  .team-section .team-description {
      font-size: 1rem;
      margin-bottom: 20px;
  }

  .team-container {
      grid-template-columns: 1fr;
      gap: 20px;
  }

  .team-member {
      padding: 15px;
  }

  .team-photo {
      width: 100px;
      height: 100px;
  }

  .team-info h3 {
      font-size: 1.1rem;
  }

  .team-info p {
      font-size: 0.9rem;
  }
}

/* Tablet responsiveness */
@media (max-width: 1024px) {
  .team-section {
      padding: 50px 20px;
  }

  .team-section h1 {
      font-size: 2.2rem;
  }

  .team-section .team-description {
      font-size: 1.1rem;
  }

  .team-container {
      grid-template-columns: repeat(2, 1fr);
  }

  .team-member {
      padding: 18px;
  }

  .team-photo {
      width: 110px;
      height: 110px;
  }

  .team-info h3 {
      font-size: 1.2rem;
  }

  .team-info p {
      font-size: 1rem;
  }
}

/*=============== BUTTONS ===============*/
.button{
  display: inline-block;
  background-color: var(--first-color);
  color: #FFF;
  padding: 1rem 1.75rem;
  border-radius: .5rem;
  font-weight: var(--font-medium);
  transition: .3s;
}

.button:hover{
  background-color: var(--first-color-alt);
}

.button__icon{
  transition: .3s;
}

.button:hover .button__icon{
  transform: translateX(.25rem);
}

.button--flex{
  display: inline-flex;
  align-items: center;
  column-gap: .1rem;
}

.button--link{
  color: var(--first-color);
  font-weight: var(--font-medium);
}

.button--link:hover .button__icon{
  transform: translateX(.25rem);
}

/* Full Page Cover */
.about {
  width: 100vw;  /* Full width */
  height: 100vh;  /* Full height */
  display: flex;
  justify-content: center;  /* Center horizontally */
  align-items: center;  /* Center vertically */
  text-align: center;  /* Align text center */
  background-size: cover;  /* Cover the entire section */
  background-position: center;  /* Center the background image */
}

.about {
  max-width: 1800px;  /* Full width */
  height: 95vh;  /* Full height */
  background-size: cover;  /* Cover the entire section */
  background-position: center;  /* Center the background image */
  background-repeat: no-repeat;  /* Prevent repetition */
}

/* Ensure Content is Centered */
.about__container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Limit Content Width for Better Readability */
.about__data {
  max-width: 2800px;
  padding: 20px;
    /* Semi-transparent background */
  color: white;  /* Text color */
  border-radius: 10px;
}

/* Title Styling */
.section__title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
}

/* Description Styling */
.about__description {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #000000;
}

/* Button Styling */
.button--link {
  display: inline-block;
  background: #ff6600;
  color: white;
  padding: 15px 30px;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
  transition: 0.3s;
  border-radius: 5px;
}

.button--link:hover {
  background: #ff4500;
}

/* Responsive Design */
@media (max-width: 768px) {
  .section__title {
      font-size: 2.5rem;
  }

  .about__description {
      font-size: 1.2rem;
  }

  .button--link {
      padding: 12px 25px;
      font-size: 1rem;
  }
}





/*==================== ABOUT SECTION 2 ====================*/

.about2 {
  background-image: url(''); /* Replace with your image path */
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 50px 20px;
  color: #fff;
  max-width: 1800px;
}

.about__title2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.about2 p.about2 {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-bottom: 10px;
  max-width: 1800px;
  margin: 0 auto; /* Center the text */
  background: rgba(0, 0, 0, 0.6); /* Semi-transparent background for readability */
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  color: #fff;
}

/* Additional Background Style for #about2 */
#about2 { 
  background: url("image/question.jpg") no-repeat center center;
  background-size: cover;
  color: #000000; /* Adjust text color for readability */
  width: 100%; 
}

/*==================== ABOUT 3 ====================*/

#about3 {
  background-image: url('image/pexels-pixabay-302769.jpg'); /* Replace with your image path */
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* Optional: adds parallax effect */
  padding: 80px 20px;
  color: #fff;
  text-align: center;
  max-width: 1800px;
}

/* Section title styles */
.about__title3 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6); /* Shadow for better readability */
}

/* Paragraph styles */
.about3 p {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-bottom: 10px;
  max-width: 1800px;
  margin: 0 auto; /* Center the text */
  background: rgba(0, 0, 0, 0.6); /* Semi-transparent background for readability */
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  color: #fff;
}

/* Button styles */
.button--link {
  padding: 12px 25px;
  margin-top: 20px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  background: #ff5722;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.button--link:hover {
  background: #e64a19;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transform: scale(1.05);
}

/* Additional Background Style for #about2 */
#about3 { 
  background: url("image/pexels-pixabay-302769.jpg") no-repeat center center;
  background-size: cover;
  color: #000000; /* Adjust text color for readability */
  width: 100%;
  
}

/* Responsive Design */
@media screen and (max-width: 768px) {
  #about3 {
    padding: 60px 15px;
  }

  .about__title3 {
    font-size: 2rem;
  }

  .about3 p {
    font-size: 1rem;
    padding: 15px;
  }

  .button--link {
    font-size: 1rem;
    padding: 10px 20px;
  }
}

#about4 {
  background-image: url(''); /* Replace with your image path */
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* Optional: adds parallax effect */
  padding: 80px 20px;
  color: #fff;
  text-align: center;
  max-width: 1400px;
}

/* Section title styles */
.about__title4 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6); /* Shadow for better readability */
}

/* Paragraph styles */
.about4 p {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-bottom: 10px;
  max-width: 1800px;
  margin: 0 auto; /* Center the text */
  background: rgba(0, 0, 0, 0.6); /* Semi-transparent background for readability */
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  color: #fff;
}

/* Button styles */
.button--link {
  padding: 12px 25px;
  margin-top: 20px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  background: #ff5722;
  border-radius: 30px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.button--link:hover {
  background: #e64a19;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transform: scale(1.05);
}

/* Additional Background Style for #about2 */
#about4 { 
  background: url("image/pexels-pixabay-209728.jpg") no-repeat center center;
  background-size: cover;
  color: #000000; /* Adjust text color for readability */
  width: 100%;  
}

/* Responsive Design */
@media screen and (max-width: 768px) {
  #about4 {
    padding: 60px 15px;
  }

  .about__title4 {
    font-size: 2rem;
  }

  .about4 p {
    font-size: 1rem;
    padding: 15px;
  }

  .button--link {
    font-size: 1rem;
    padding: 10px 20px;
  }
}


/* General Styles for the Sections */
.section {
  padding: 60px 20px;
  text-align: center;
}

/* Center Content for Mobile */
@media (max-width: 768px) {
  .about__container, .business, .steps__container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
  }

  .about__data, .about2, .about3, .about4 {
      max-width: 100%;
      text-align: center;
      margin: 0 20px;
  }

  .steps__card {
      max-width: 100%;
      text-align: center;
      margin: 20px 0;
  }

  .steps__card-number {
      font-size: 2rem;
      font-weight: bold;
      margin-bottom: 10px;
  }

  .steps__card-title {
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: 10px;
  }

  .steps__card-description {
      font-size: 1rem;
      margin-bottom: 20px;
  }

  .about__title, .about__title2, .about__title3, .about__title4 {
      font-size: 2rem;
      margin-bottom: 20px;
  }

  .button--link {
      font-size: 1rem;
      padding: 10px 20px;
  }
}

/* Tablet responsiveness */
@media (max-width: 1024px) {
  .about__container, .business, .steps__container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
  }

  .about__data, .about2, .about3, .about4 {
      max-width: 100%;
      text-align: center;
      margin: 0 20px;
  }

  .steps__card {
      max-width: 100%;
      text-align: center;
      margin: 20px 0;
  }

  .steps__card-number {
      font-size: 2rem;
      font-weight: bold;
      margin-bottom: 10px;
  }

  .steps__card-title {
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: 10px;
  }

  .steps__card-description {
      font-size: 1rem;
      margin-bottom: 20px;
  }

  .about__title, .about__title2, .about__title3, .about__title4 {
      font-size: 2rem;
      margin-bottom: 20px;
  }

  .button--link {
      font-size: 1rem;
      padding: 10px 20px;
  }
}

/* Button styles */
.button--link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 25px;
  margin-top: 20px;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(45deg, #ff5722, #e91e63); /* Gradient background */
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(233, 30, 99, 0.3);
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}

/* Icon inside the button */
.button--link i {
  margin-left: 10px;
  font-size: 1.5rem;
  transition: transform 0.3s ease-in-out; /* Smooth movement for the icon */
}

/* Button hover effects */
.button--link:hover {
  background: linear-gradient(45deg, #e91e63, #ff5722); /* Reverse gradient */
  box-shadow: 0 6px 20px rgba(233, 30, 99, 0.5);
  transform: scale(1.05);
}

.button--link:hover i {
  transform: translateX(5px); /* Icon slides to the right */
}

/* Button ripple effect */
.button--link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
  z-index: 0;
}

.button--link:hover::before {
  width: 300%;
  height: 300%;
}

/* Ensures content stays above the ripple effect */
.button--link span,
.button--link i {
  position: relative;
  z-index: 1;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
  .button--link {
    font-size: 1rem;
    padding: 10px 20px;
  }

  .button--link i {
    font-size: 1.2rem;
  }
}

/*==================== what we do ====================*/

/* Services Section */
.services {
  position: relative;
  padding: 60px 20px;
  color: #ffffff;
  background: url("") no-repeat center center;
  background-size: cover;  
}

.services::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  z-index: 1;
}

.services .container {
  position: relative;
  z-index: 2;
}

/* Section Title */
.section__title {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 40px;
  color: #ffd700; /* Gold color for title */
  position: relative;
  
  padding-bottom: 10px;
}

.section__title::after {
  content: '';
  position: absolute;
  width: 100px;
  height: 4px;
  background-color: #00e676; /* Green accent */
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  border-radius: 2px;
}

/* Grid Layout */
.services__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 10px;
  justify-content: center;
  
}

/* Service Card */
.service__card {
  background: linear-gradient(145deg, #37474f, #455a64); /* Gradient card background */
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  padding: 20px;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
  
}

.service__card:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
   /* Highlighted gradient on hover */
}

/* Service Title */
.service__title {
  font-size: 1.5rem;
  color: #ffcc80; /* Warm orange color */
  margin-bottom: 10px; 
}

/* Service Description */
.service__description {
  font-size: 1rem;
  color: #e0e0e0; /* Light gray for readability */
  line-height: 2;
}

/* Responsive Design */
@media (max-width: 768px) {
  .services__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .service__card {
    padding: 15px;
  }

  .section__title {
    font-size: 2rem;
  }
}

/*=============== STEPS ===============*/
.steps__bg{
  background-color: var(--first-color);
  padding: 3rem 2rem 2rem;
  border-radius: 1rem;
}

.steps__container{
  gap: 2rem;
  padding-top: 1rem;
}

.steps__title{
  color: #FFF;
}

.steps__card{
  background-color: var(--container-color);
  padding: 2.5rem 3rem 2rem 1.5rem;
  border-radius: 1rem;
}

.steps__card-number{
  display: inline-block;
  background-color: var(--first-color-alt);
  color: #FFF;
  padding: .5rem .75rem;
  border-radius: .25rem;
  font-size: var(--h2-font-size);
  margin-bottom: var(--mb-1-5);
  transition: .3s;
}

.steps__card-title{
  font-size: var(--h3-font-size);
  margin-bottom: var(--mb-0-5);
}

.steps__card-description{
  font-size: var(--small-font-size);
}

.steps__card:hover .steps__card-number{
  transform: translateY(-.25rem);
}

/*==================== Visionary Section Styling ====================*/
/* Visionary Section Container */
.visionary {
  display: flex; /* Flex for centering */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
  text-align: center; /* Center-align text */
  min-height: 50vh; /* Full-screen height */
  padding: 20px; /* Add inner spacing */
   /* Light background color */
   max-width: 1400px;
}

/* Visionary Content */
.visionary__content {
  max-width: 1000px; /* Limit the width for better readability */
  margin: 0 auto; /* Center the content container */
  text-align: center; /* Center-align the text */
}

/* Section Title Styling */
.section__title {
  font-size: 2rem; /* Increase font size for the title */
  font-weight: bold; /* Make the title bold */
  color: var(--title-color); /* Dynamic title color */
  margin-bottom: 1.5rem; /* Space below the title */
  text-transform: capitalize; /* Capitalize each word */
}

/* Section Description Styling */
.visionary__description {
  font-size: 1.2rem; /* Standard font size */
  line-height: 2; /* Line height for better readability */
  margin-bottom: 40px; /* Space between paragraphs */
  color: #6d6666;/* Neutral text color */
  text-align: justify; /* Justify text for a clean look */

}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .section__title {
    font-size: 1.5rem; /* Adjust title size for smaller screens */
  }
  .visionary__description {
    font-size: 0.9rem; /* Slightly smaller text for mobile */
    line-height: 1.5; /* Adjust line height for mobile */
    
  }
}

/*==================== SHABANA SONS ====================*/
.shabana-sons {
  padding: 60px 20px;
  max-width: 1400px;  
}

.shabana-sons__container {
  display: grid;
  place-items: center;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

.shabana-sons__title {
  font-size: 2.5rem;
  font-weight: bold;
  
  margin-bottom: 20px;
  text-transform: uppercase;
}

.shabana-sons__description {
  font-size: 1.2rem;
  
  margin: 15px auto;
  max-width: 1000px;
  line-height: 1.6;
}

.sub-title {
  font-size: 1.8rem;
  font-weight: bold;
  
  margin-top: 30px;
}

.governance-philosophy {
  font-style: italic;
  color: #16a085;
  margin: 30px auto;
  max-width: 900px;
  font-size: 1.2rem;
  text-align: center;
}

.operating-companies {
  list-style-type: none;
  padding-left: 0;
  margin: 20px auto;
  text-align: left;
  max-width: 800px;
}

.operating-companies li {
  font-size: 1.2rem;
  margin-bottom: 10px;
  
}

/* General Styles for the Ownership Section */
.ownership {
  padding: 60px 20px;
  text-align: center;
}

.ownership h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.ownership p {
  font-size: 1rem;
  color: #666;
  margin-bottom: 30px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .business {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
  }

  .ownership {
      width: 90%;
      max-width: 100%;
      text-align: center;
      margin: 0 20px;
  }

  .ownership h2 {
      font-size: 1.8rem;
      margin-bottom: 15px;
  }

  .ownership p {
      font-size: 1rem;
      color: #666;
      margin-bottom: 25px;
  }
}

/* Tablet Responsiveness */
@media (max-width: 1024px) {
  .business {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
  }

  .ownership {
      width: 90%;
      max-width: 100%;
      text-align: center;
      margin: 0 20px;
  }

  .ownership h2 {
      font-size: 2rem;
      margin-bottom: 20px;
  }

  .ownership p {
      font-size: 1rem;
      color: #666;
      margin-bottom: 30px;
  }
}

/* General Styles for the Shabana Sons Section */
.shabana-sons {
  padding: 60px 20px;
  text-align: center;
}

.shabana-sons__title {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.shabana-sons__description {
  font-size: 1rem;
  color: #666;
  margin-bottom: 20px;
  line-height: 1.6;
}

.sub-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 15px;
}

blockquote {
  font-style: italic;
  color: #555;
  margin: 15px 0;
  padding: 10px;
  background-color: #f9f9f9;
  border-left: 4px solid #ddd;
}

.operating-companies {
  list-style-type: none;
  padding: 0;
  margin: 20px 0;
}

.operating-companies li {
  font-size: 1rem;
  color: #555;
  margin-bottom: 10px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .shabana-sons__title {
      font-size: 2rem;
      margin-bottom: 15px;
  }

  .shabana-sons__description {
      font-size: 1rem;
      color: #666;
      margin-bottom: 20px;
      line-height: 1.5;
  }

  .sub-title {
      font-size: 1.4rem;
      margin-top: 20px;
      margin-bottom: 10px;
  }

  blockquote {
      font-size: 0.9rem;
      padding: 8px;
  }

  .operating-companies li {
      font-size: 1rem;
      color: #555;
  }

  .shabana-sons__container {
      padding: 0 15px;
  }
}

/* Tablet Responsiveness */
@media (max-width: 1024px) {
  .shabana-sons__title {
      font-size: 2.2rem;
      margin-bottom: 20px;
  }

  .shabana-sons__description {
      font-size: 1.1rem;
      color: #666;
      margin-bottom: 20px;
      line-height: 1.5;
  }

  /* Center-align the subtitle */
.sub-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 15px;
  text-align: center; /* Center-align the subtitle */
}

/* Style for the operating companies list */
.operating-companies {
  list-style-type: none;
  padding: 0;
  margin: 20px 0;
  text-align: center; /* Center-align the list */
  display: flex;
  flex-direction: column;
  align-items: center; /* Center align list items */
}

/* List item styles */
.operating-companies li {
  font-size: 1rem;
  color: #555;
  margin-bottom: 10px;
  line-height: 1.6;
  text-align: center; /* Center-align text within each list item */
}

  blockquote {
      font-size: 1rem;
      padding: 10px;
  }

  .operating-companies li {
      font-size: 1.1rem;
  }

  .shabana-sons__container {
      padding: 0 20px;
  }
}

/* General Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Body and Global Styles */
body {
  font-family: 'Arial', sans-serif;
  line-height: 1.6;
}

/* Intro Section */
.intro {
  padding: 20px;
  text-align: center;
  background-color: #f4f4f4;
  margin-bottom: 20px;
}

.intro p {
  font-size: 1rem;
  color: #333;
  max-width: 800px;
  margin: 0 auto;
}

/* Values Section */
.values {
  padding: 20px;
  text-align: center;
  background-color: #fff;
}

.values h2 {
  font-size: 1.4rem;
  margin-bottom: 10px;
  font-weight: 600;
  color: #333;
}

.values p {
  font-size: 1rem;
  color: #555;
  margin-bottom: 20px;
  max-width: 800px;
  margin: 0 auto;
}

/* Why Values Matter Section */
.why-values-matter {
  padding: 20px;
  text-align: center;
  background-color: #f4f4f4;
}

.why-values-matter h2 {
  font-size: 1.6rem;
  margin-bottom: 15px;
  font-weight: 600;
  color: #333;
}

.why-values-matter p {
  font-size: 1rem;
  color: #555;
  max-width: 800px;
  margin: 0 auto;
}

/* Mobile Responsiveness */
@media screen and (max-width: 768px) {
  .intro p, .values p, .why-values-matter p {
      font-size: 0.95rem; /* Slightly smaller text for smaller screens */
      padding: 0 15px; /* Add some padding on smaller screens */
  }

  .values h2 {
      font-size: 1.2rem; /* Adjust heading size for mobile */
  }

  .why-values-matter h2 {
      font-size: 1.4rem; /* Adjust heading size for mobile */
  }

  /* Add more spacing between sections on mobile */
  .values, .why-values-matter {
      margin-bottom: 30px;
  }
}

/* Extra Small Screens */
@media screen and (max-width: 480px) {
  .intro p, .values p, .why-values-matter p {
      font-size: 0.85rem; /* Make text even smaller on very small screens */
  }

  .values h2 {
      font-size: 1rem; /* Reduce heading size even more */
  }

  .why-values-matter h2 {
      font-size: 1.2rem; /* Reduce heading size */
  }
}

/*==================== SUB-BRANDS SECTION ====================*/

/* Section Container */
.sub-brands {
  padding: 3rem 1rem;
  max-width: 1400px;
  text-align: center;
}

/* Section Title */
.section__title-center {
  font-size: 2rem;
  font-weight: bold;
  
  margin-bottom: 1rem;
}

/* Section Description */
.sub-brands__description {
  font-size: 1.2rem;  
  margin-bottom: 2rem;
}

/* Sub-Brands Grid */
.sub-brands__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

/* Sub-Brand Card */
.sub-brand__card {
  
  border: 1px solid #dddddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover Effect */
.sub-brand__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
}

/* Sub-Brand Link */
.sub-brand__link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 1rem;
}

/* Sub-Brand Image */
.sub-brand__img {
  width: 100%;
  height: 100px;
  object-fit: cover;
}

/* Sub-Brand Title */
.sub-brand__title {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 1rem 0 0.5rem;
}

/* Sub-Brand Description */
.sub-brand__description {
  font-size: 1rem;
 
  margin-bottom: 1rem;
  line-height: 1.5;
}

/* Responsive Styling */
@media (max-width: 768px) {
  .section__title-center {
      font-size: 1.5rem;
  }

  .sub-brands__description {
      font-size: 1rem;
  }

  .sub-brand__img {
      height: 150px;
  }
}

/*=============== CONTACT SECTION ===============*/
*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body{
  font-family: 'outfit';
  
}
.contact-container{
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.contact-left{
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}

.contact-left-title h2{
  font-weight: 600;
  color: #a363aa;
  font-size: 40px;
  margin-bottom: 5px;
}

.contact-left-title hr{
  border: none;
  width: 120px;
  height: 5px;
  background-color: #a363aa;
  border-radius: 10px;
  margin-bottom: 20px;
}

.contact-inputs{
  width: 400px;
  height: 50px;
  border: none;
  outline: none;
  padding-left: 25px;
  font-weight: 500;
  color: #666;
  border-radius: 50px;
}

.contact-left textarea{
  height: 140px;
  padding-top: 15px;
  border-radius: 20px;
}

.contact-inputs:focus{
  border: 2px solid #ff994f;
}

.contact-left button{
  display: flex;
  align-items: center;
  padding: 15px 30px;
  font-size: 16px;
  color: #fff;
  gap: 10px;
  border: none;
  border-radius: 50px;
  background: linear-gradient(270deg, #ff994f, #fa6d86);
  cursor: pointer;
}

.contact-left button img{
  width: 500px;
}
@media (max-width:1200px) {
    .contact-inputs{
      width: 80vw;
    }
    .contact-right{
      display: none;
    }
  
}

/* General Styles for Contact Section */
.contact-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
  padding: 40px 20px;
  background-color: #f9f9f9;
}

.contact-left {
  flex: 1;
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  max-width: 500px;
  width: 100%;
}

.contact-left-title h2 {
  font-size: 2rem;
  color: #333;
  margin-bottom: 10px;
}

.contact-left-title hr {
  border: 1px solid #ddd;
  margin: 10px 0;
}

.contact-inputs {
  width: 100%;
  padding: 12px;
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1rem;
  box-sizing: border-box;
}

button[type="submit"] {
  background-color: #4CAF50;
  color: #fff;
  padding: 12px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1rem;
  width: 100%;
}

button[type="submit"]:hover {
  background-color: #45a049;
}

.contact-right {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  width: 100%;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .contact-container {
      flex-direction: column;
      padding: 20px;
  }

  .contact-left {
      max-width: 100%;
      margin-bottom: 20px;
  }

  .contact-left-title h2 {
      font-size: 1.5rem;
  }

  .contact-inputs {
      padding: 10px;
      font-size: 0.9rem;
  }

  button[type="submit"] {
      font-size: 1rem;
  }

  .contact-right {
      max-width: 100%;
      display: none;
  }
}

/*==================== FOOTER STYLES ====================*/
.footer {
  background-color: #000000;
  color: #ffffff;
  padding: 60px 0;
  font-family: "Poppins", sans-serif;
  width: 100%;
}

.footer__container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 20px;
}

.footer__column {
  flex: 1;
  min-width: 250px;
}

.footer__logo {
  font-size: 1.8rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0b9216;
  text-decoration: none;
}

.footer__logo i {
  font-size: 2rem;
}

.footer__description {
  margin: 10px 0 20px;
  font-size: 1rem;
  opacity: 0.8;
}

.footer__title {
  font-size: 1.3rem;
  margin-bottom: 15px;
  font-weight: 600;
  color: #0b9216;
}

.footer__input {
  width: 100%;
  padding: 12px;
  border-radius: 5px;
  border: none;
  outline: none;
  font-size: 1rem;
}

.footer__button {
  background-color: #0b9216;
  color: #fff;
  border: none;
  padding: 12px 15px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1rem;
  transition: 0.3s ease-in-out;
  margin-top: 10px;
}

.footer__button:hover {
  background-color: #0b9216;
}

.footer__data {
  list-style: none;
  padding: 0;
}

.footer__information {
  margin-bottom: 10px;
  font-size: 1rem;
}

.footer__link {
  color: #ffffff;
  text-decoration: none;
  transition: 0.3s;
}

.footer__link:hover {
  text-decoration: underline;
}

.footer__social {
  display: flex;
  gap: 15px;
  margin-top: 10px;
}

.footer__social-link {
  color: #fff;
  font-size: 1.8rem;
  transition: 0.3s;
}

.footer__social-link:hover {
  color: #0b9216;
  transform: translateY(-3px);
}

.footer__cards {
  display: flex;
  gap: 10px;
}

.footer__card {
  width: 50px;
  height: auto;
  transition: 0.3s;
}

.footer__card:hover {
  transform: scale(1.1);
}

/* Footer Bottom Section */
.footer__bottom {
  text-align: center;
  background-color: #111;
  padding: 15px 0;
  font-size: 0.9rem;
  opacity: 0.8;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .footer__row {
      flex-direction: column;
      align-items: center;
      text-align: center;
  }

  .footer__social {
      justify-content: center;
  }

  .footer__cards {
      justify-content: center;
  }
}


/* General Styles for Footer */
.footer {
  background-color: #333;
  color: #fff;
  padding: 40px 20px;
}

.footer__container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
}

.footer__row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}

.footer__column {
  flex: 1;
  min-width: 200px;
}

.footer__logo {
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.footer__description {
  font-size: 1rem;
  margin: 10px 0;
}

.footer__title {
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: #fff;
}

.footer__subscribe {
  display: flex;
  gap: 10px;
}

.footer__input {
  padding: 10px;
  font-size: 1rem;
  border-radius: 5px;
  border: none;
  width: 70%;
}

.footer__button {
  padding: 10px 20px;
  font-size: 1rem;
  background-color: #4CAF50;
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.footer__button:hover {
  background-color: #45a049;
}

.footer__data {
  list-style: none;
  padding: 0;
}

.footer__information {
  margin: 10px 0;
}

.footer__link {
  color: #fff;
  text-decoration: none;
}

.footer__link:hover {
  text-decoration: underline;
}

.footer__social {
  display: flex;
  gap: 15px;
}

.footer__social-link {
  color: #fff;
  font-size: 1.5rem;
}

.footer__cards {
  display: flex;
  gap: 10px;
}

.footer__card {
  width: 40px;
  height: auto;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .footer__container {
      flex-direction: column;
      align-items: center;
  }

  .footer__row {
      flex-direction: column;
      gap: 30px;
  }

  .footer__column {
      width: 100%;
      text-align: center;
  }

  .footer__logo {
      font-size: 1.5rem;
  }

  .footer__description {
      font-size: 0.9rem;
  }

  .footer__subscribe {
      flex-direction: column;
      width: 100%;
  }

  .footer__input {
      width: 100%;
      margin-bottom: 10px;
  }

  .footer__button {
      width: 100%;
  }

  .footer__social {
      justify-content: center;
      gap: 20px;
  }

  .footer__cards {
      justify-content: center;
  }
}

@media (max-width: 480px) {
  .footer__title {
      font-size: 1.2rem;
  }

  .footer__social-link {
      font-size: 1.3rem;
  }

  .footer__copy {
      font-size: 0.9rem;
      text-align: center;
      margin-top: 20px;
  }
}

/*=============== SCROLL UP ===============*/
.scrollup{
  position: fixed;
  background-color: var(--first-color);
  right: 1rem;
  bottom: -30%;
  display: inline-flex;
  padding: .5rem;
  border-radius: .25rem;
  z-index: var(--z-tooltip);
  opacity: .8;
  transition: .4s;
}

.scrollup__icon{
  font-size: 1rem;
  color: #FFF;
}

.scrollup:hover{
  background-color: var(--first-color-alt);
  opacity: 1;
}

/* Show Scroll Up*/
.show-scroll{
  bottom: 3rem;
}

/*=============== SCROLL BAR ===============*/
::-webkit-scrollbar{
  width: .6rem;
  background: hsl(var(--hue), 4%, 53%);
}

::-webkit-scrollbar-thumb{
  background: var(--first-color);
  border-radius: .5rem;
}

/*=============== BREAKPOINTS ===============*/
/* For small devices */
@media screen and (max-width: 320px){
  .container{
    margin-left: var(--mb-1);
    margin-right: var(--mb-1);
  }

  .home__img{
    width: 180px;
  }
  .home__title{
    font-size: var(--h1-font-size);
  }

  .steps__bg{
    padding: 2rem 1rem;
  }
  .steps__card{
    padding: 1.5rem;
  }

  .product__container{
    grid-template-columns: .6fr;
    justify-content: center;
  }
}

/* For medium devices */
@media screen and (min-width: 576px){
  .steps__container{
    grid-template-columns: repeat(2, 1fr);
  }

  .product__description{
    padding: 0 4rem;
  }
  .product__container{
    grid-template-columns: repeat(2, 170px);
    justify-content: center;
    column-gap: 5rem;
  }

  .footer__subscribe{
    width: 400px;
  }
}

@media screen and (min-width: 767px){
  body{
    margin: 0;
  }

  .nav{
    height: calc(var(--header-height) + 1.5rem);
    column-gap: 3rem;
  }
  .nav__toggle,
  .nav__close{
    display: none;
  }
  .nav__list{
    flex-direction: row;
    column-gap: 3rem;
  }
  .nav__menu{
    margin-left: auto;
  }

  .home__container,
  .about__container,
  .questions__container,
  .contact__container,
  .footer__container{
    grid-template-columns: repeat(2, 1fr);
  }
  
  .home{
    padding: 10rem 0 5rem;
  }
  .home__container{
    align-items: center;
  }
  .home__img{
    width: 280px;
    order: 1;
  }
  .home__social{
    top: 30%;
  }

  .questions__container{
    align-items: flex-start;
  }

  .footer__container{
    column-gap: 3rem;
  }
  .footer__subscribe{
    width: initial;
  }
}

/* For large devices */
@media screen and (min-width: 992px){
  .container{
    margin-left: auto;
    margin-right: auto;
  }

  .section{
    padding: 8rem 0 1rem;
  }
  .section__title,
  .section__title-center{
    font-size: var(--h1-font-size);
  }
  
  .home{
    padding: 13rem 0 5rem;
  }
  .home__img{
    width: 350px;
  }
  .home__description{
    padding-right: 7rem;
  }

  .about__img{
    width: 380px;
  }

  .steps__container{
    grid-template-columns: repeat(3, 1fr);
  }
  .steps__bg{
    padding: 3.5rem 2.5rem;
  }
  .steps__card-title{
    font-size: var(--normal-font-size);
  }

/*--------*/

.video-slider {
  position: relative;
  width: 100%;
  height: 100vh;
}

.video-slider video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: rgb(100, 182, 53);
}

.content h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.content p {
  font-size: 1.5rem;
}

.content button {
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border: none;
  background-color: #ff5722;
  color: white;
  cursor: pointer;
  border-radius: 5px;
}

.content button:hover {
  background-color: #e64a19;
}

@media (max-width: 768px) {
  .content h1 {
      font-size: 2rem;
  }

  .content p {
      font-size: 1rem;
  }
}

/* Home2 Section */
.home2 {
  background-color: #f3f3f3; /* Light background */
  padding: 4rem 2rem;
  border-radius: 16px;
  text-align: center;
  margin-top: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

/* Home2 Title Styling */
.home2 h2 {
  font-size: 2rem;
  font-weight: 600;
  color: #1b5e20; /* Deep green */
  margin-bottom: 1.5rem;
}

/* Home2 Description Styling */
.home2 p {
  font-size: 1.3rem;
  color: #333333; /* Dark text for better readability */
  line-height: 1.5;
  margin-bottom: 2.5rem;
  text-align: left; /* Left-align text for better flow */
}

/* Highlight Text Styling */
.highlight {
  background-color: #ffeb3b; /* Yellow background for highlighting */
  color: #121212; /* Dark text color for contrast */
  padding: 0 5px;
  border-radius: 4px; /* Rounded corners for the highlight */
}

/* General Container for Each Section */
section {
  margin: 20px auto;
  padding: 20px;
  max-width: 900px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Section Titles */
h2 {
  font-size: 1.8em;
  margin-bottom: 15px;
  font-weight: bold;
}

/* Paragraph Text */
p {
  font-size: 1.1em;
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Core Values Section */
.core-values h2 {
  font-size: 1.8em;
  color: #2980B9;
  margin-top: 20px;
}

/* Specific styles for each value */
.core-values-section {
  margin-bottom: 20px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .home2 {
    width: 90%;
  }
  h2 {
    font-size: 1.5em;
  }
  p {
    font-size: 1em;
  }
}

.home3 {
    text-align: center;
    padding: 60px 20px;
    
    max-width: 1200px;
    margin: auto;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(179, 41, 41, 0.1);
}

h2 {
    font-size: 32px;
    font-weight: 600;
    
}

h2 span {
    color: #27ae60;
}

.intro {
    font-size: 18px;
    
    max-width: 800px;
    margin: 10px auto 30px;
    line-height: 1.6;
}

.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.feature {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(165, 34, 34, 0.1);
    transition: transform 0.3s ease-in-out;
}

.feature:hover {
    transform: translateY(-5px);
}

.feature i {
    font-size: 40px;
    color: #27ae60;
    margin-bottom: 10px;
}

h3 {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

p {
    font-size: 16px;
    color: #666;
    line-height: 1.5;
}

/*==================== Team Section ====================*/

.team-section {
  padding: 3rem 2rem;
  text-align: center;
  max-width: 1400px;
  margin: auto;
 
  border-top: 4px solid #f1f500d2;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.team-section h1 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #2171a7;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.team-description {
  font-size: 1.1rem;
  color: #1b5e20;
  max-width: 700px;
  margin: 0 auto 1.5rem;
  line-height: 1.2;
}

.team-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1.5rem;
  justify-items: center;
}

.team-member {
  
  border-radius: 5px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: 100%;
  max-width: 280px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-member:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.team-photo {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.team-member:hover .team-photo {
  transform: scale(1.03);
  opacity: 0.9;
}

.team-info {
  padding: 1.3rem;
  background: linear-gradient(to bottom, #ffffff, #f8f8f8);
}

.team-info h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 0.4rem;
  text-transform: capitalize;
}

.team-info p {
  font-size: 0.95rem;
  color: #666;
  margin-bottom: 0.8rem;
}

.member-bio {
  font-size: 0.9rem;
  color: #777;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}

/* Social Icons */
.team-social {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.team-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f1f1f1;
  color: #444;
  font-size: 1.1rem;
  transition: all 0.3s ease;
}

.team-social a:hover {
  background: #f1f500d2;
  color: #222;
  transform: scale(1.08);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .team-section {
    padding: 2rem 1rem;
  }

  .team-section h1 {
    font-size: 2rem;
  }

  .team-container {
    grid-template-columns: 1fr;
  }
}

/*==================== BUSINESS SECTION ====================*/
#business {
  background-image: url('business-background.jpg'); /* Replace with your image path or URL */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 4rem 2rem;
  border-radius: 1rem;
  color: #fff; /* White text for contrast */
  position: relative;
  overflow: hidden;
  max-width: 1400px;
}

#business .business.grid {
  background-color: rgba(0, 0, 0, 0.6); /* Dark overlay for text readability */
  padding: 2rem;
  border-radius: 1rem;
  max-width: 900px;
  margin: 0 auto; /* Center the content */
  text-align: center;
}

#business h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #fff;
  text-transform: uppercase;
}

#business .section__title {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

#business p {
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 1rem;
  color: #ddd; /* Light gray text for better contrast */
}

#business .button--flex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  background-color: #007bff; /* Blue button */
  padding: 0.8rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
  margin-top: 2rem;
}

#business .button--flex:hover {
  background-color: #0056b3; /* Darker blue on hover */
}

/* Responsive Design */
@media (max-width: 768px) {
  #business {
      padding: 3rem 1rem;
  }

  #business h2 {
      font-size: 1.8rem;
  }

  #business .section__title {
      font-size: 1.8rem;
  }

  #business p {
      font-size: 0.9rem;
  }
}


/*==================== OWNERSHIP SECTION ====================*/
#ownership {
  /* Light gray background */
  padding: 4rem 2rem;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  
}

#ownership .business.grid {
  max-width: 900px;
  margin: 0 auto; /* Center the content */
  text-align: center;
  padding: 2rem;
}

#ownership .ownership {
  background-color: rgba(0, 0, 0, 0.5); /* Darker background for text readability */
  padding: 2rem;
  border-radius: 1rem;
  
}

#ownership h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #fff;
  text-transform: uppercase;
  
}

#ownership .section__title {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  color: #fff;
  
}

#ownership p {
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 1rem;
  color: #ddd; /* Light gray text */
  
  
}

/* Button styling (if you wish to add a button) */
#ownership .button--flex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  background-color: #007bff; /* Blue button */
  padding: 0.8rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
  margin-top: 2rem;
  
}

#ownership .button--flex:hover {
  background-color: #0056b3; /* Darker blue on hover */
}

/* Responsive Design */
@media (max-width: 768px) {
  #ownership {
      padding: 3rem 1rem;
  }

  #ownership h2 {
      font-size: 1.8rem;
  }

  #ownership .section__title {
      font-size: 1.8rem;
  }

  #ownership p {
      font-size: 0.9rem;
  }
}

/* Community Section Styling */
.community {
  padding: 4rem 2rem;
  background: url('image/pexels-julia-m-cameron-6995402.jpg') no-repeat center center/cover;
  
  text-align: center;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.community__title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  color: #000000; /* Gold for emphasis */
  
}

.community__description {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  
}

.community__button {
  display: inline-flex;
  align-items: center;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
  font-weight: bold;
  
  background-color: #ffd700;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.community__button i {
  margin-left: 0.5rem;
}

.community__button:hover {
  background-color: #ffa500; /* Darker gold on hover */
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Responsive Styling */
@media (max-width: 768px) {
  .community {
      padding: 3rem 1rem;
  }

  .community__title {
      font-size: 1.8rem;
  }

  .community__description {
      font-size: 0.9rem;
  }
}

/*==================== ENVIRONMENT SECTION ====================*/
.environment {
  background-image: url('image/pexels-ignaz-wrobel-60705384-8019004.jpg'); /* Add your image path here */
  background-color: #e9f7ef; /* Light green background as fallback */
  background-size: cover; /* Ensures the image covers the entire area */
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents image repetition */
  padding: 4rem 2rem;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  margin-top: 2rem;
  max-width: 1400px;
}

.environment__container {
  max-width: 800px;
  margin: 0 auto;
}

.environment__heading {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.environment__title {
  font-size: 2.2rem;
  font-weight: 600;
  color: #000000; /* Deep green */
  margin-bottom: 1.5rem;
  background-color: rgba(56, 142, 60, 0.2); /* Mild green background */
  padding: 0.5rem 1rem;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); /* Light shadow for mild highlight */
}

.environment__description {
  font-size: 1.2rem;
  color: #ffffff; /* White text */
  background-color: rgba(56, 142, 60, 0.4); /* Semi-transparent green */
  padding: 1rem;
  border-radius: 6px;
  line-height: 1.6;
  margin-bottom: 1.8rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); /* Light shadow for mild highlight */
  
}

.environment__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
  background-color: #2e7d32; /* Button green */
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.environment__button:hover {
  background-color: #1b5e20; /* Darker green on hover */
}

.button__icon {
  font-size: 1.2rem;
}


/* Advanced Scroll Icon Styles */
.advanced-scroll-icon {
  font-size: 2rem;
  transition: transform 0.3s ease;
}

.environment__button:hover .advanced-scroll-icon {
  transform: translateY(5px); /* Makes the arrow move down on hover */
}

/* Add some animation to the icon */
@keyframes scrollAnimation {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}

.advanced-scroll-icon {
  animation: scrollAnimation 1.5s infinite; /* Makes the arrow bounce */
}

/* Sustainability Section */
.sustainability {
  background-color: #f3f3f3; /* Light background */
  padding: 4rem 2rem;
  border-radius: 16px;
  text-align: center;
  margin-top: 2rem;
  max-width: 1200px;
}

.sustainability__container {
  margin: 0 auto;  
}

.s    ustainability__title {
  font-size: 2rem;
  font-weight: 600;
  color: #1b5e20; /* Deep green */
  margin-bottom: 1.5rem;
}

.sustainability__description {
  font-size: 1.3rem;
  color: #333333; /* Dark text for better readability */
  line-height: 1.5;
  margin-bottom: 2.5rem;
  text-align: left; /* Left-align text for better flow */
}

/* General Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Section Styles */
.environment {
  padding: 40px 20px;
  background-color: #f4f4f4;
}

.environment__container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.environment__content {
  text-align: center;
}

/* Heading Styles */
.environment__heading {
  font-size: 2rem;
  
  margin-bottom: 20px;
}

.environment__title {
  font-size: 2.5rem;
  color: #ffffff;
  margin-bottom: 20px;
}

.environment__description {
  font-size: 1.2rem;
  color: #f8f8f8;
  margin-bottom: 20px;
  line-height: 1.6;
}

/* Button Styles */
.environment__button {
  font-size: 1rem;
  padding: 12px 24px;
  background-color: #3c763d;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.environment__button .button__icon {
  margin-left: 10px;
}

/* Mobile Responsiveness */
@media screen and (max-width: 1024px) {
  .environment__heading {
      font-size: 1.8rem;
  }

  .environment__title {
      font-size: 2.2rem;
  }

  .environment__description {
      font-size: 1.1rem;
  }

  .environment__button {
      font-size: 0.95rem;
      padding: 10px 20px;
  }
}

@media screen and (max-width: 768px) {
  .environment__heading {
      font-size: 1.6rem;
  }

  .environment__title {
      font-size: 2rem;
  }

  .environment__description {
      font-size: 1rem;
  }

  .environment__button {
      font-size: 0.9rem;
      padding: 8px 18px;
  }
}

@media screen and (max-width: 480px) {
  .environment__heading {
      font-size: 1.4rem;
  }

  .environment__title {
      font-size: 1.8rem;
  }

  .environment__description {
      font-size: 0.95rem;
  }

  .environment__button {
      font-size: 0.85rem;
      padding: 8px 15px;
  }
}


/* General Reset */

/* Section Styles */
.sustainability {
  padding: 40px 20px;
  background-color: #f9f9f9;
}

.sustainability__container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.sustainability__title {
  font-size: 2.5rem;
  color: #333;
  margin-bottom: 20px;
}

.sustainability__description {
  font-size: 1.2rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Mobile Responsiveness */
@media screen and (max-width: 1024px) {
  .sustainability__title {
      font-size: 2rem;
  }

  .sustainability__description {
      font-size: 1.1rem;
  }
}

@media screen and (max-width: 768px) {
  .sustainability__title {
      font-size: 1.8rem;
  }

  .sustainability__description {
      font-size: 1.05rem;
  }
}

@media screen and (max-width: 480px) {
  .sustainability__title {
      font-size: 1.6rem;
  }

  .sustainability__description {
      font-size: 1rem;
  }
}

/* Container for each section */
section {
  margin: 20px auto;
  padding: 20px;
  max-width: 1100px;
  
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Section Titles */
h2 {
  font-size: 1.8em;
  
  margin-bottom: 15px;
  font-weight: bold;
}

/* Paragraph Text */
p {
  font-size: 1.1em;
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Core Values Section */
.core-values h2 {
  font-size: 1.8em;
  color: #2980B9;
  margin-top: 20px;
}

/* Specific styles for each value */
.core-values-section {
  margin-bottom: 20px;
}

/* Responsive Design */
@media (max-width: 768px) {
  section {
      width: 90%;
  }
  h2 {
      font-size: 1.5em;
  }
  p {
      font-size: 1em;
  }
}
}

/* Overall Container Styling */
.cta-section {
  text-align: center; /* Center-align all content */
  padding: 60px 20px; /* Add padding for spacing */
   /* Light background color */
  border-radius: 10px; /* Rounded corners for the section */
  margin: 40px auto; /* Center the section and add margin */
  max-width: 800px; /* Limit the width for better readability */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
}

/* Heading Styling */
.cta-section h2 {
  font-size: 2.5rem; /* Large font size */
   /* Dark text color */
  margin-bottom: 20px; /* Space below the heading */
  font-weight: 700; /* Bold text */
}

/* Paragraph Styling */
.cta-section p {
  font-size: 1.2rem; /* Slightly larger font size */
  color: #555; /* Medium-dark text color */
  background-color: #ff5722; /* Orange background */
  padding: 20px; /* Add padding */
  border-radius: 8px; /* Rounded corners */
  margin: 0 auto 30px; /* Center and add space below */
  max-width: 600px; /* Limit width for better readability */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  color: #fff; /* White text for contrast */
  line-height: 1.6; /* Improve readability */
}

/* Button Styling */
.cta-section .cta-button {
  display: inline-block; /* Make the link a block element */
  padding: 15px 30px; /* Add padding */
  font-size: 1.1rem; /* Font size */
  color: #fff; /* White text */
  background-color: #333; /* Dark background */
  border-radius: 5px; /* Rounded corners */
  text-decoration: none; /* Remove underline */
  transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth hover effect */
}

/* Button Hover Effect */
.cta-section .cta-button:hover {
  background-color: #4faa38; /* Change to orange on hover */
  transform: translateY(-3px); /* Slight lift effect */
  box-shadow: 0 4px 15px rgba(252, 206, 0, 0.4); /* Glow effect */
}

/*==================== Steps Section ====================*/
.steps {
  padding: 4rem 2rem;
  text-align: center;
  max-width: 1200px;
  margin: auto;
}

.steps__bg {
  background: #f9f9f9;
  padding: 3rem;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.steps__title {
  font-size: 2.2rem;
  font-weight: bold;
  color: #f1c40f;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.steps__container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 2rem;
  justify-items: center;
}

.steps__card {
  background: white;
  border-radius: 10px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.steps__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.steps__card-number {
  font-size: 2rem;
  font-weight: bold;
  color: #f1c40f;
  margin-bottom: 1rem;
}

.steps__card-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 0.6rem;
}

.steps__card-description {
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .steps {
    padding: 2rem 1rem;
  }

  .steps__title {
    font-size: 2rem;
  }

  .steps__container {
    grid-template-columns: 1fr;
  }

  .steps__card {
    padding: 1.5rem;
  }
}

/* Apply background image to the .content div */
.content {
  background-image: url('image/pexels-pixabay-158827.jpg'); /* Ensure the path is correct */
  background-size: 100% 100%; /* Ensures the image stretches fully */
  background-position: center; /* Keeps the image centered */
  background-repeat: no-repeat; /* Prevents tiling */
  color: white; /* Ensures text remains visible */
  text-align: center;
  padding: 100px 20px; /* Adds space inside */
  border-radius: 10px; /* Optional rounded corners */
  width: 100%; /* Ensures full width */
  height: 100%;
}

/* Style the button */
button {
  background-color: #ff6600; /* Button background */
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  border-radius: 5px;
}

/* Make button text clickable */
button a {
  color: white;
  text-decoration: none;
}

/* Button hover effect */
button:hover {
  background-color: #cc5500;
}

/* General Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Container Styles */
.container {
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Title Styles */
h1 {
  font-size: 2.5rem;
  color: #333;
  text-align: center;
  margin-bottom: 20px;
}

h2 {
  font-size: 2rem;
  color: #555;
  text-align: center;
  margin-bottom: 20px;
}

/* Vertical Section */
.vertical {
  margin-bottom: 20px;
}

h3 {
  font-size: 1.8rem;
  color: #333;
  margin-bottom: 10px;
}

p {
  font-size: 1.1rem;
  color: #666;
  line-height: 1.6;
}

/* Mobile Responsiveness */
@media screen and (max-width: 1024px) {
  h1 {
      font-size: 2.2rem; /* Adjust title size for tablets */
  }

  h2 {
      font-size: 1.8rem; /* Adjust section title for tablets */
  }

  h3 {
      font-size: 1.6rem; /* Adjust subheading size for tablets */
  }

  p {
      font-size: 1rem; /* Adjust text size for tablets */
  }
}

@media screen and (max-width: 768px) {
  .container {
      padding: 15px; /* Reduce container padding for medium screens */
  }

  h1 {
      font-size: 1.8rem; /* Adjust title size for medium screens */
  }

  h2 {
      font-size: 1.6rem; /* Adjust section title for medium screens */
  }

  h3 {
      font-size: 1.4rem; /* Adjust subheading size for medium screens */
  }

  p {
      font-size: 0.95rem; /* Adjust text size for medium screens */
  }
}

@media screen and (max-width: 480px) {
  .container {
      padding: 10px; /* Adjust padding for mobile */
  }

  h1 {
      font-size: 1.5rem; /* Adjust title size for mobile */
  }

  h2 {
      font-size: 1.4rem; /* Adjust section title for mobile */
  }

  h3 {
      font-size: 1.2rem; /* Adjust subheading size for mobile */
  }

  p {
      font-size: 0.9rem; /* Adjust text size for mobile */
  }
}

/* Navigation Button Container */
.nav__btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}

/* Hide nav toggle by default */
.nav__toggle {
  display: none;  /* Hide by default */
  cursor: pointer;
}

/* Theme button styling (optional) */
.change-theme {
  font-size: 24px;
  cursor: pointer;
}

/* Show the nav toggle button only on small screens */
@media (max-width: 768px) {
  .nav__toggle {
      display: block;  /* Show toggle on mobile */
  }
}

/* Mobile Menu Styling (Initial state is hidden) */
.nav__menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  color: #fff;
}

/* When the menu is toggled (on mobile), it should be shown */
.nav__menu.show-menu {
  display: flex;
}

/* For mobile screens, the menu should be full-width and stacked */
@media (max-width: 768px) {
  .nav__menu {
      flex-direction: column;
      position: absolute;
      top: 3rem;
      right: 0;
      background-color: white;
      width: 100%;
      display: none;  /* Hide menu by default */
      text-align: center;
  }

  .nav__menu.show-menu {
      display: flex;  /* Show menu when class is added */
  }
}
