html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* Prevent horizontal scroll */
  width: 100%;
  max-width: 100vw; /* Ensure viewport width limit */
}

 .hero {
  position: relative;
  width: 100vw;
  height: 800px;
  background-image: url("/images/home-hero.png");
  background-size: cover;
  background-position: center;
 } 

  .header {
  position: fixed;
  top: 0; /* Stick to the top of the page */
  width: 100%; /* Make the header full width */
  display: flex;
  justify-content: center; /* Center the contents inside the header */
  align-items: center;
  background: #E6C3A0; /* Header background color */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); /* Optional: Adds shadow when it sticks */
  padding: 2.5rem;
  z-index: 1000; /* Ensure it stays on top of other content */
 }
 
 @media (max-width: 1024px) {
  .hero {
  position: relative;
  width: 100vw;
  height: 600px;
  background-image: url("/images/home-hero.png");
  background-size: cover;
  background-position: center;
  }
 }

 @media (max-width: 390px) {
  .hero {
  position: relative;
  width: 100vw;
  height: 400px;
  background-image: url("/images/home-hero.png");
  background-size: cover;
  background-position: center;
  }
 }

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, 
  rgb(246, 246, 221),
  rgba(21, 40, 45, 0.45),
  rgb(21, 40, 45));
  display: flex;
  align-items: center;
  justify-content: center;
   flex-direction: column;
  justify-content: flex-end;
}
.hero-content {
  max-width: 900px;
}

.h1 {
  font-family: 'Futura', sans-serif; /* Set your desired font */
  font-size: 65px; /* Adjust the font size */
  font-weight: 700; /* Set the font weight */
  color: #E0E0E0; /* Set the text color */
  text-align: center; /* Center-align the text */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 1.2; /* Adjust line height */
  margin: 20px 0; /* Add some margin */
  padding-bottom: 20px;
}


@media (max-width: 1024px) {
  .h1 {
    font-size: 48px;       /* smaller font size for tablets */
    line-height: 1.3;      /* slightly increased line height for readability */
    letter-spacing: 1.5px; /* reduce letter spacing */
    margin: 15px 0;        /* slightly less margin */
    padding-bottom: 15px;  /* less padding */
  }
}

@media (max-width: 390px) {
  .h1 {
    font-size: 30px;       /* smaller font size for tablets */
    line-height: 1.4;      /* slightly increased line height for readability */
    letter-spacing: 1.5px; /* reduce letter spacing */
    padding-bottom: 15px;  /* less padding */
    padding: 0 20px;
    text-align: center;
  }
}

.h2 {
  font-family: 'Futura', sans-serif; /* Set your desired font */
  font-size: 45px; /* Adjust the font size */
  font-weight: 600; /* Set the font weight */
  color: #E0E0E0; /* Set the text color */
  text-align: center; /* Center-align the text */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 1.2; /* Adjust line height */
  margin: 20px 0; /* Add some margin */
  padding-bottom: 20px;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .h2 {
    font-size: 32px;          /* smaller font size for tablets */
    font-weight: 600;         /* keep weight */
    letter-spacing: 1.2px;    /* reduced letter spacing */
    line-height: 1.3;         /* slightly increased line height */
    margin: 15px 0;           /* reduced margin */
    padding-bottom: 15px;     /* reduced padding */
  }
}

@media (max-width: 390px) {
  .h2 {
    font-size: 24px;           /* smaller font size */
    letter-spacing: 0.8px;     /* reduce letter spacing */
    line-height: 1.4;
    margin: 10px 0;
    padding-bottom: 10px;
  }
}

.h3 {
  font-family: 'Futura', sans-serif; /* Set your desired font */
  font-size: 40px; /* Adjust the font size */
  font-weight: 600; /* Set the font weight */
  color: #E6C3A0; /* Set the text color */
  text-align: center; /* Center-align the text */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 1.2; /* Adjust line height */
  margin-top: 0;       /* remove top margin */
  margin-bottom: 40px; /* Add some margin */
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .h3 {
    font-size: 32px;          /* smaller font size for tablets */
    font-weight: 700;         /* keep weight */
    letter-spacing: 1.2px;    /* reduce letter spacing */
    line-height: 1.3;         /* slightly increase line height */
    margin-bottom: 15px;      /* reduce margin */
    text-transform: uppercase; /* keep uppercase */
  }
}
@media (max-width: 390px) {
  .h3 {
    font-size: 22px;          /* smaller font for small screens */
    font-weight: 500;         /* keep weight */
    letter-spacing: 1px;      /* reduce letter spacing further */
    line-height: 1.3;         /* keep readability */
    margin-top: 40px;
    margin-bottom: 10px;      /* tighter spacing */
    padding-bottom: 20px;
    text-transform: uppercase; /* keep uppercase */
  }
}

.subheadingcoffeebrown {
  font-family: 'Futura', sans-serif; /* Set your desired font */
  font-size: 20px; /* Adjust the font size */
  font-weight: 400; /* Set the font weight */
  color: #865E47; /* Set the text color */
  text-align: center; /* Center-align the text */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 1.2; /* Adjust line height */
  margin: 20px 0; /* Add some margin */
}

@media (max-width: 1440px) {
  .subheadingcoffeebrown {
  font-family: 'Futura', sans-serif; /* Set your desired font */
  font-size: 18px; /* Adjust the font size */
  font-weight: 400; /* Set the font weight */
  color: #865E47; /* Set the text color */
  text-align: center; /* Center-align the text */
  letter-spacing: 1.5px; /* Adjust letter spacing */
  line-height: 1.2; /* Adjust line height */
  margin: 20px 0; /* Add some margin */
}
}

@media (max-width: 1024px) {
  .subheadingcoffeebrown {
    font-size: 1rem;          /* slightly smaller font size */
    font-weight: 400;         /* keep weight */
    color: #865E47; /* Set the text color */
    letter-spacing: 1.2px;    /* reduce letter spacing */
    line-height: 1.3;         /* slightly increased line height */
    margin: 15px 0;           /* reduce vertical margin */
    text-align: center;       /* keep center aligned */
  }
}
@media (max-width: 390px) {
.subheadingcoffeebrown {
  font-size: 0.9rem; /* min 0.9rem, scales with width, max 1.25rem */
  font-weight: 400;
  color: #865E47; /* Set the text color */
  letter-spacing: 1px; /* scales letter spacing slightly */
  line-height: 1.3;
  margin: clamp(10px, 1.5vw, 20px) 0;
  text-align: center;
}
}
.subheadinglight {
  font-family: 'Futura', sans-serif; /* Set your desired font */
  font-size: 20px; /* Adjust the font size */
  font-weight: 400; /* Set the font weight */
  color: #E0E0E0; /* Set the text color */
  text-align: center; /* Center-align the text */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 1.2; /* Adjust line height */
  margin: 10px 0; /* Add some margin */
  padding-right: 40px;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .subheadinglight {
    font-size: 16px;           /* smaller font size for tablets */
    font-weight: 400;          /* keep weight */
    letter-spacing: 1.2px;     /* reduce letter spacing */
    line-height: 1.3;          /* increase line height for readability */
    margin: 8px 0;             /* slightly smaller vertical margin */
    padding-right: 20px;       /* reduce right padding */
    text-transform: uppercase; /* keep uppercase */
    text-align: center;        /* ensure center alignment */
  }
}
@media (max-width: 390px) {
  .subheadingbeige {
    font-size: 0.9rem;       /* smaller font for narrow mobile */
    font-weight: 400;        /* keep same weight */
    letter-spacing: 1px;     /* reduced letter spacing */
    line-height: 1.3;        /* keep slightly increased line height */
    margin: 10px 0;          /* reduce vertical spacing */
    text-align: center;      /* keep centered */
  }
}


.light-text {
  font-family: 'Acumin Pro', sans-serif; /* Set your desired font */
  font-size: 20px; /* Adjust the font size */
  font-weight: 400; /* Set the font weight */
  color: #E0E0E0; /* Set the text color */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 2; /* Adjust line height */
  max-width: 800px; /* Max width of the paragraph */
}

.beige-text {
  font-family: 'Acumin Pro', sans-serif; /* Set your desired font */
  font-size: 20px; /* Adjust the font size */
  font-weight: 400; /* Set the font weight */
  color: #E6C3A0; /* Set the text color */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 2; /* Adjust line height */
  text-align: left;
  max-width: 800px; /* Max width of the paragraph */
}

@media (max-width: 1440px) {
  .beige-text {
  font-family: 'Acumin Pro', sans-serif; /* Set your desired font */
  font-size: 15px; /* Adjust the font size */
  font-weight: 400; /* Set the font weight */
  color: #E6C3A0; /* Set the text color */
  letter-spacing: 1.5px; /* Adjust letter spacing */
  line-height: 1.5; /* Adjust line height */
  text-align: left;
  max-width: 800px; /* Max width of the paragraph */
}
}

@media (max-width: 1024px) {
  .light-text {
    font-size: 16px;           /* smaller font size for tablets */
    font-weight: 400;          /* keep weight */
    letter-spacing: 1.2px;     /* reduce letter spacing */
    line-height: 1.8;          /* reduce line height for better fit */
    max-width: 600px;          /* narrower max width for smaller screens */
  }
}
@media (max-width: 390px) {
  .light-text {
    font-size: 14px;         /* smaller font for mobile */
    font-weight: 400;        /* keep same weight */
    letter-spacing: 1px;     /* slightly reduce letter spacing */
    line-height: 1.4;        /* keep readability */
    max-width: 90%;          /* use percentage for flexible fit */
    text-align: center;  
    padding-right: 30px;
    padding-left: 30px;    /* keep centered text */
  }
}

.dark-text {
  font-family: 'Acumin Pro', sans-serif; /* Set your desired font */
  font-size: 20px; /* Adjust the font size */
  font-weight: 400; /* Set the font weight */
  color: #000000; /* Set the text color */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 2; /* Adjust line height */
  
  max-width: 800px;  /* Maximum width of the paragraph */
}

@media (max-width: 1024px) {
  .dark-text {
    font-size: 16px;           /* smaller font size for tablets */
    font-weight: 400;          /* keep weight */
    color: #000000;            /* keep color */
    letter-spacing: 1.2px;     /* reduce letter spacing */
    line-height: 1.6;          /* reduce line height for better fit */
    text-align: center;        /* keep center alignment */
    max-width: 600px;          /* narrower max width */
  }
}
@media (max-width: 390px) {
  .dark-text {
    font-size: 14px;         /* smaller font for mobile */
    font-weight: 400;        /* keep weight */
    color: #000000;          /* keep color */
    letter-spacing: 0.8px;   /* slightly tighter spacing */
    line-height: 1.4;        /* adjusted line height for readability */
    text-align: center;      /* keep center alignment */
    max-width: 100%;  
    padding-right: 30px;
    padding-left: 30px;       /* full width for small screens */
  }
}
.p-capitalise {
 font-family: 'Acumin Pro', sans-serif; /* Set your desired font */
  font-size: 20px; /* Adjust the font size */
  font-weight: 400; /* Set the font weight */
  color: #E0E0E0; /* Set the text color */
  text-align: center; /* Center-align the text */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 1.2; /* Adjust line height */
  max-width: 800px; /* Max width of the paragraph */
  text-transform: capitalize;
}

@media (max-width: 1024px) {
  .p-capitalise {
    font-size: 16px;           /* smaller font size for tablets */
    font-weight: 400;          /* keep weight */
    color: #E0E0E0;            /* keep color */
    text-align: center;        /* keep center alignment */
    letter-spacing: 1.2px;     /* reduce letter spacing */
    line-height: 1.3;          /* increase line height slightly */
    max-width: 600px;          /* narrower max width */
    text-transform: capitalize; /* keep capitalize */
  }
}
@media (max-width: 390px) {
  .p-capitalise {
    font-size: 14px;           /* smaller font for mobile */
    font-weight: 400;          /* keep weight */
    color: #E0E0E0;            /* keep color */
    text-align: center;        /* keep center alignment */
    letter-spacing: 0.8px;     /* slightly tighter spacing */
    line-height: 1.2;          /* adjusted line height for readability */
    max-width: 100%;           /* full width for small screens */
    text-transform: capitalize; /* keep capitalize */
  }
}
 .sectiondark {
  background: #15282D;
 }

 /* Button Styling 1440px */
 .button {
  padding: 18px;
  padding-bottom: 50px;
  text-align: center;
}

.animated-button {
  position: relative;
  display: inline-block;
  padding: 1.25rem 2.5rem;
  margin-top: 1rem;
  color: #E0E0E0;
  text-decoration: none;
  border: 2px solid transparent;
  transition: color 0.3s ease;
  font-family: 'Futura', sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 18px;
  text-transform: uppercase;
}

/* Animated Border on Hover */
.animated-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #E6C3A0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  pointer-events: none;
}
/* Hover State */
.animated-button:hover {
  color: #E6C3A0;
}

.animated-button:hover::before {
  border-radius: 50px;
  transform: scaleX(1);
}

@media (max-width: 390px) {
  /* Button Styling 1440px */
.button {
  padding: 18px;
  padding-bottom: 50px;
  text-align: center;
}
.animated-button {
  position: relative;
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin-top: 1rem;
  color: #E0E0E0;
  text-decoration: none;
  border: 2px solid transparent;
  transition: color 0.3s ease;
  font-family: 'Futura', sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 14px;
  text-transform: uppercase;
}

/* Animated Border on Hover */
.animated-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #E6C3A0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  pointer-events: none;
}
/* Hover State */
.animated-button:hover {
  color: #E6C3A0;
}

.animated-button:hover::before {
  border-radius: 50px;
  transform: scaleX(1);
}
}

/* Button Styling latest news 1440px */
.button-dark {
  padding: 2rem;
  text-align: center;
  font-size: 13px;
  padding-bottom: 40px;
}

.animated-button-dark {
  position: relative;
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin-top: 1rem;
  color: #15282D;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 50px;
  transition: color 0.3s ease;
  font-family: 'Futura', sans-serif;
  font-weight: medium;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center; 
  padding-bottom: 40px;
}

/* Animated Border on Hover */
.animated-button-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #E6C3A0;
  border-radius: 50px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  pointer-events: none;
}

/* Hover State */
.animated-button-dark:hover {
  color: #E6C3A0;
}

.animated-button-dark:hover::before {
  border-radius: 50px;
  transform: scaleX(1);
}

@media (max-width: 390px){
  /* Button Styling latest news 1440px */
.button-dark {
  padding: 2rem;
  text-align: center;
  font-size: 13px;
}

.animated-button-dark {
  position: relative;
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin-top: 1rem;
  color: #15282D;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 50px;
  transition: color 0.3s ease;
  font-family: 'Futura', sans-serif;
  font-weight: medium;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center; 
}

/* Animated Border on Hover */
.animated-button-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #E6C3A0;
  border-radius: 50px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  pointer-events: none;
}

/* Hover State */
.animated-button-dark:hover {
  color: #E6C3A0;
}

.animated-button-dark:hover::before {
  border-radius: 50px;
  transform: scaleX(1);
}
}
/** HOME-PAGE**/ 
.sectiondark {
  background-color: #15282D; /* Dark background color for the section */
  display: flex;
  flex-direction: column; /* Stack content vertically */
  justify-content: center; /* Center content vertically */
  align-items: center; /* Center content horizontally */
  text-align: center; /* Center text within the section */
  padding-top: 80px;
}

.section-heading {
  font-size: 2.5rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
  font-family: 'Futura', sans-serif;
}

.section-paragraph {
  font-size: 1.2rem;
  font-weight: 400;
  color: #666;
  line-height: 1.6;
  font-family: 'Acumin Pro', sans-serif;
}

/** SERVICE PAGE**/
 .grid-container {
    display: grid;
    padding: 20px;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    margin: 0px auto;
    }

.tile-button {
      width: 350px;
      height: 250px;
      padding: 0px 0px;
      background: none;
      border-top: 0px none;
      border-bottom: 0px solid #C29470;
      border-left: 0px none;
      border-right: 0px solid #C29470;
      cursor: pointer;
      box-shadow: 2px 4px #E6C3A0;
      border-radius: 12px;
      padding-bottom: 40px;
      font-family: 'Futura', sans-serif; /* Set your desired font */
      font-size: 1.25rem; /* Adjust the font size */
      font-weight: 400; /* Set the font weight */
      color: #E6C3A0; /* Set the text color */
      text-align: center; /* Center-align the text */
      letter-spacing: 2px; /* Adjust letter spacing */
      line-height: 1.2; /* Adjust line height */
      margin: 20px 0; /* Add some margin */
      text-transform: uppercase;
    }

 .dropdown-slot {
      font-family: 'Acumin Pro', sans-serif;
      color: #E6C3A0;
     letter-spacing: 2px;
    }
    .tile-button:hover {
      color: #C29470;
    }
 .tile-button.active {
    background-color: none;
    color: #C29470;
    box-shadow: 1px 1px 1px #C29470;
  }
  .tile-button.active:hover {
    background-color: none;
  }
    .tile-button .icon {
    font-size: 70px;
    margin-bottom: 4px;
    user-select: none;
    }
 .dropdown-bar {
      display: none;
      position: relative;
      width: 100%;
      background-color: none;
      border-top: 2px solid #C29470;
      font-size: 16px;
      padding: 4px;
      animation: fadeIn 0.3s ease-in-out;
      padding-bottom: 40px;
    }

    .dropdown-bar.active {
      display: block;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-5px); }
      to { opacity: 1; transform: translateY(0); }
    }

.row-wrapper {
      display: contents;
    }

.dropdown-slot {
      grid-column: 1 / -1;
    }

.tile-button p {
     background: linear-gradient(to bottom, #E6C3A0, #865E47);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 40px;
    }

    .icon-img {
  width: auto;
  height: 90px;
  margin-top: 50px;
  margin-bottom: 5px;
  position: relative;
    }

/* Parallax Section 1440px */
.parallax-section {
  position: relative;
  background-image: url('images/iphone.jpg'); /* Add your image URL */
  background-attachment: fixed; /* This creates the parallax effect */
  background-size: cover; /* Ensure the background image covers the entire section */
  background-position: center; /* Centers the background image */
  height: 300px; /* Full viewport height */
  display: flex;
  justify-content: center;
  align-items: center;
  color: white; /* Text color */
  text-align: center; /* Center the text */
  padding: 20px;
}

/* Content inside the parallax section */
.parallax-section .content {
  z-index: 1; /* Ensure the content appears above the background */
}

  
