* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
}

body {
  /* background-color: #4b6b6a; */
  height: 1000px;
}
html {
  scroll-behavior: smooth;
}

/* === NAVBAR === */
.navbar {
  background: #202020;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  border-bottom: 4px solid #76b19b;
  border-image-slice: 1;
  padding: 0 40px;
}

/* Flexbox layout for logo and menu items */
.navbar__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
}
/* Logo size */
.sc-logo {
  width: 160px;
  height: 90px;
}

/* Horizontal menu list inside navbar */
.navbar__menu {
  display: flex;
  justify-content: center;
  list-style: none;
  gap: 2rem;

  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

/* Individual menu item alignment */
.navbar__item {
  height: 80px;
  display: flex;
  align-items: center;
}

/* Styled navigation links with gradient text */
.navbar__links {
  background: #fafafa;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-size: 14px;
  text-decoration: none;
  padding: 0.5rem;
}

/* Hover effect for nav links */
.navbar__links:hover {
  -webkit-text-fill-color: #76b19b;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  /* text-decoration: underline #76b19b; */
}

/* Hamburger icon hidden by default */
/* Hamburger menu base */
.navbar__toggle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  height: 50px;
  width: 40px;
  margin-left: 0;
  margin-right: 50px;
  position: relative;
  visibility: hidden;
}

/* Hamburger bars */
.navbar__toggle .bar {
  height: 5px;
  width: 100%;
  background-color: #76b19b;
  border-radius: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease;
}

/* Position top and bottom bars */
.navbar__toggle .bar:nth-child(1) {
  top: 25%;
}
.navbar__toggle .bar:nth-child(3) {
  top: 75%;
}

/* Active state (X icon) */
.navbar__toggle.active .bar {
  background-color: white;
}

.navbar__toggle.active .bar:nth-child(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.navbar__toggle.active .bar:nth-child(2) {
  opacity: 0;
}
.navbar__toggle.active .bar:nth-child(3) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Off-screen menu for small screens (hidden initially) */
.off-screen {
  background-color: #131313;
  width: 75%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: -100%; /* Start fully hidden to the right */
  transform: none; /* Remove horizontal centering */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  transition: right 0.5s ease-in-out;
  z-index: 998;
  border-left: 4px solid #76b19b;
  border-image-slice: 1;
  padding: 2rem;
  overflow-y: auto;
}

/* Show off-screen menu when active */
.off-screen.active {
  right: 0; /* Slide in from the right */
}

/* Style off-screen menu items */
.off-screen ul {
  list-style: none;
  padding: 0;
}

.off-screen .navbar__item {
  width: 100%;
  justify-content: start;
  padding: 1rem 0;
  font-size: 16px;
}

.off-screen .navbar__links {
  font-size: 20px;
}

/* Responsive adjustments for mobile screens */
@media screen and (max-width: 768px) {
  .navbar__container > .navbar__menu {
    display: none;
  }

  .navbar__toggle {
    display: flex;
    visibility: visible;
  }

  .off-screen.active {
    display: flex;
  }

  .off-screen .navbar__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* ✅ align left, not center */
    gap: 0.5rem; /* ✅ smaller gap */
    width: 100%;
  }
  .navbar__menu {
    display: none;
  }
}

/* == End of Nav == */

/* == Hero == */

/* Hide mobile layout by default */
.hero-mobile {
  display: none;
}
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #000;
}

.cta {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  z-index: 2;
  background: #20202097;
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  width: auto;
  max-width: 600px;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.catalogue {
  background-color: #202020;
  color: #76b19b;
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.6s ease-in-out;
}

.catalogue:hover {
  background-color: #76b19b;
  color: #202020;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.428);
}

.cta h2 {
  margin: 0 0 3.5rem;
  font-size: 1rem;
  color: #76b19b;
}
.cta h1 {
  font-size: 2.5rem;
  margin: 0 0 2rem;
  color: #fafafa;
}

.cta p {
  margin: 10px;
  font-size: 1rem;
  color: #fafafa;
}

.reviews-container {
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
  width: 350px;
  max-height: 350px;
  padding: 1rem;
  background-color: #20202097;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  font-family: Arial, sans-serif;
  transition: opacity 0.5s ease-in-out;
  z-index: 5; /* ensure it's above slideshow */
}
.review-author {
  font-weight: bold;
  margin-bottom: 0.3rem;
  color: #76b19b;
}

.review-text {
  font-style: italic;
  margin-bottom: 0.5rem;
  color: #76b19b;
}

.review-time {
  font-size: 0.8rem;
  color: #76b19b;
}

.review-stars {
  color: #e8dfb6;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.reviews-container {
  opacity: 0;
}

.reviews-container.visible {
  opacity: 1;
}

.reviews-container {
  transition: opacity 0.5s ease-in-out;
}

/* == End of Hero */

/* == Service== */

.services {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.services h2 {
  color: #76b19b;
  letter-spacing: 0.1px;
  font-size: 2rem;
}

.services h1 {
  color: #202020;
  letter-spacing: 0.5px;
  font-size: 3rem;
}

.services p {
  font-size: 1.2rem;
  color: #202020;
}

/* Styled anchor tag */
.services a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.services a:hover {
  color: #4d8b77;
}
/* Animation */

@keyframes appear {
  from {
    transform: translateX(-50%);
    /* opacity: 0; */
  }
  to {
    transform: translateX(0);
    /* opacity: 1; */
  }
}
@keyframes appear-right {
  from {
    transform: translateX(50%);
  }
  to {
    transform: translateX(0);
  }
}

/* End of Animation */

/* Service Brief Boiler */
.desc {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}

.boil-contain {
  /* margin: 100px auto; */
  width: 100%;
  max-width: 60%;
  background-color: #3c3c3c;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.501);
  border-radius: 0px 32px 32px 0px;
  gap: 0px;
  animation: appear 1.5s linear;
  animation-timeline: view();
  animation-range: entry 0% cover 20%;
}

.boil-contain img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.boil-text {
  margin: 50px;
}

.boil-text h1 {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 50px;
  color: #fafafa;
}

.boil-text h2 {
  margin-bottom: 50px;
}
.boil-text p {
  margin-bottom: 30px;
  color: #fafafa;
  line-height: 1.2;
}

.boil-btn {
  display: flex;
  flex-direction: column;
  width: 200px;
  gap: 20px;
}
.boil-btn button:nth-of-type(1) {
  height: 40px;
  width: 150px;
  border-radius: 32px;
  background-color: #76b19b;
  color: #fafafa;
  border: none;
  transition: all 0.3s ease;
}

.boil-btn button:nth-of-type(2) {
  height: 40px;
  width: 200px;
  border-radius: 32px;
  background-color: #202020;
  color: #fafafa;
  border: none;
  transition: all 0.3s ease;
}

.boil-btn button:hover {
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transform: scale(1.2);
}

/*  */
/* Service brief plumbing */
/* Service Brief Boiler */
.desc {
  width: 100%;
}

.plum-contain {
  /* margin: 100px auto; */
  width: 100%;
  max-width: 60%;
  height: auto;
  display: grid;
  background-color: #3c3c3c;
  grid-template-columns: repeat(2, 1fr);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.501);
  border-radius: 32px 0px 0px 32px;
  gap: 0px;
  animation: appear-right 1.5s linear;
  animation-timeline: view();
  animation-range: entry 0% cover 20%;
}

.plum-contain img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.plum-text {
  margin: 50px;
}

.plum-text h1 {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 50px;
  color: #fafafa;
}

.plum-text h2 {
  margin-bottom: 50px;
}
.plum-text p {
  margin-bottom: 30px;
  color: #fafafa;
}

.plum-btn {
  display: flex;
  flex-direction: column;
  width: 200px;
  gap: 20px;
}
.plum-btn button:nth-of-type(1) {
  height: 40px;
  width: 150px;
  border-radius: 32px;
  background-color: #76b19b;
  color: #fafafa;
  border: none;
  transition: all 0.3s ease;
}

.plum-btn button:nth-of-type(2) {
  height: 40px;
  width: 200px;
  border-radius: 32px;
  background-color: #202020;
  color: #fafafa;
  border: none;
  transition: all 0.3s ease;
}

.plum-btn button:hover {
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transform: scale(1.2);
}
/*  */
/* Drain */
.drain-contain {
  /* margin: 100px auto; */
  width: 100%;
  max-width: 60%;
  background-color: #3c3c3c;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.501);
  border-radius: 0px 32px 32px 0px;
  gap: 0px;
  animation: appear 1.5s linear;
  animation-timeline: view();
  animation-range: entry 0% cover 20%;
}

.drain-contain img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.drain-text {
  margin: 50px;
}

.drain-text h1 {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 50px;
  color: #fafafa;
}

.drain-text h2 {
  margin-bottom: 50px;
}
.drain-text p {
  margin-bottom: 30px;
  color: #fafafa;
}

.drain-btn {
  display: flex;
  flex-direction: column;
  width: 200px;
  gap: 20px;
}
.drain-btn button:nth-of-type(1) {
  height: 40px;
  width: 150px;
  border-radius: 32px;
  background-color: #76b19b;
  color: #fafafa;
  border: none;
  transition: all 0.3s ease;
}

.drain-btn button:nth-of-type(2) {
  height: 40px;
  width: 200px;
  border-radius: 32px;
  background-color: #202020;
  color: #fafafa;
  border: none;
  transition: all 0.3s ease;
}

.drain-btn button:hover {
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transform: scale(1.2);
}

/*  */

.london {
  max-width: 1000px;
  margin: 2rem auto;
  padding: 2rem;
  text-align: center;
}

.london h1 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  text-transform: capitalize;
}

.london hr {
  width: 50%;
  margin: 1rem auto;
  border: 1px solid #ccc;
}

.map {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
  flex-wrap: nowrap;
}

.map img {
  max-width: 390px;
  height: auto;
}

.map p {
  max-width: 400px;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5;
}

.pics {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.pics img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
  transition: transform 0.3s ease;
}

.pics img:hover {
  transform: scale(1.05);
}

/* == why == */
.why {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.why-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.why-title h2 {
  color: #76b19b;
  font-size: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 0rem;
}

.why-title h1 {
  color: #202020;
  font-size: 5rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}

/* Icon */
.my-icon {
  width: 50px;
  height: 50px;
}

.my-icon path {
  fill: #76b19b;
  transition: fill 0.3s ease;
}

.my-icon:hover path {
  fill: #ffffff;
}

.shield-icon {
  width: 50px;
  height: 50px;
}

.shield-icon path {
  fill: #76b19b;
  transition: fill 0.3s ease;
}

.shield-icon:hover path {
  fill: #ffffff;
}
.profile-icon {
  width: 50px; /* Adjust size as needed */
  height: 50px;
}

.profile-icon path {
  fill: #76b19b;
  transition: fill 0.3s ease;
}

.profile-icon:hover path {
  fill: #ffffff;
}
.cart-icon {
  width: 50px; /* Adjust as needed */
  height: 50px;
}

.cart-icon path {
  fill: #76b19b; /* Default fill color */
  transition: fill 0.3s ease;
}

.cart-icon:hover path {
  fill: #ffffff; /* Fill color on hover */
}

.icon {
  display: flex;
  flex-direction: row;
  gap: 50px;
  align-items: stretch;
}

.icons {
  background-color: #202020;
  border-radius: 50%;
  padding: 30px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  transition: background 0.3s ease;
}

/* End Icon */

/* divider */

.box {
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 30px;
  border-radius: 0px 32px 0 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 10px;
}
/*  */

/*  */
/* == End of Services == */

/* == FAQ ==*/
.accordion {
  width: 1000px;
  margin: 100px auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.item {
  background-color: #202020;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
  padding: 24px;
  border-radius: 8px;

  display: grid;
  grid-template-columns: auto 1fr auto;
  column-gap: 24px;
  row-gap: 32px;
  align-items: center;

  cursor: pointer;
  transition: border-top 0.3s;
}

.number,
.text {
  font-size: 24px;
  font-weight: 500;
  transition: color 0.3s ease;
}
.number {
  color: #ced4da;
}
.text {
  color: #ced4da;
}
.arow {
  width: 24px;
  height: 24px;
  stroke: #76b19b;
  transition: transform 0.3s ease, stroke 0.3s ease;
}

.hidden-box {
  grid-column: 2;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out,
    transform 0.5s ease-in-out;
}

.hidden-box p {
  line-height: 1.6;
  margin-bottom: 24px;
  color: #76b19b;
}
.hidden-box ul {
  color: #868e96;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.herebtn {
  color: #76b19b;
}

.herebtn:active {
  color: #76b19b;
}
/* OPEN STATE */
.open {
  border-top: 4px solid #76b19b;
}
.open .hidden-box {
  max-height: 500px; /* large enough to contain full content */
  opacity: 1;
  transform: translateY(0);
}
.open .number,
.open .text {
  color: #76b19b;
}
.open .arow {
  transform: rotate(180deg);
}

/* Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.quick-links {
  padding: 2rem;
  background-color: #4b6b6a;
  color: #222;
  text-align: center;
}

.top-wrapper img {
  max-width: 120px;
  height: auto;
  margin-bottom: 1rem;
}

.top-wrapper h1 {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

.bottom-wrapper {
  display: flex;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
  text-align: left;
}

.service,
.quick-link {
  flex: 1 1 200px;
  max-width: 250px;
}

.service h2,
.quick-link h2 {
  color: #fff;

  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.service hr,
.quick-link hr {
  border: none;
  height: 2px;
  background-color: #00bcd4;
  width: 20%;
  margin-bottom: 1rem;
}

.service ul,
.quick-link ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service li,
.quick-link li {
  color: #fff;

  margin-bottom: 0.5rem;
}

.service a,
.quick-link a {
  color: inherit;
  text-decoration: none;
}

.service a:hover,
.quick-link a:hover {
  text-decoration: underline;
}

/* == Footer == */

.footer {
  background-color: #202020;
  padding: 2rem 1rem;
  font-size: 0.875rem;
  color: #fff;
}

.footer-content {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem; /* Adds vertical spacing between <p>s */
  text-align: center;
}

.footer-top {
  font-weight: 500;
}

.footer-info {
  line-height: 1.6;
}

.footer-link a {
  color: #0073e6;
  text-decoration: none;
}

.footer-link a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .hero {
    display: none;
  }

  .navbar__menu {
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 2rem;
    margin-top: 50px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .hero-mobile {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #000;
  }

  .mobile-hero-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    padding-top: 45px;
  }

  .mobile-hero-img2 {
    width: 100%;
    height: 300px;
    object-fit: cover;
    padding-top: 45px;
  }
  .catalogue {
    background-color: #202020;
    border: 2px solid #76b19b;
    color: #76b19b;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.6s ease-in-out;
  }

  .catalogue:hover {
    background-color: #76b19b;
    color: #202020;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.428);
  }

  .hero-mobile-content {
    display: flex;
    flex-direction: column;
    background-color: #202020;
    padding: 2rem 1rem;
    gap: 2rem;
  }

  .cta-mobile {
    color: #fafafa;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .cta-mobile h2 {
    font-size: 1rem;
    color: #76b19b;
  }

  .cta-mobile h1 {
    font-size: 1.8rem;
    color: #fafafa;
  }

  .cta-mobile p {
    font-size: 1rem;
    color: #fafafa;
  }

  /* ✅ Reviews inside CTA */
  .reviews-container-mobile {
    background-color: #1d1d1d;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    color: #76b19b;
    font-size: 0.9rem;
    width: 100%;
    max-width: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }

  .reviews-container-mobile.visible {
    opacity: 1;
  }

  .reviews-container-mobile .review-author {
    font-weight: bold;
    margin-bottom: 0.3rem;
    color: #76b19b;
  }

  .reviews-container-mobile .review-text {
    font-style: italic;
    margin-bottom: 0.5rem;
    color: #76b19b;
  }

  .reviews-container-mobile .review-time {
    font-size: 0.8rem;
    color: #76b19b;
  }

  .reviews-container-mobile .review-stars {
    color: #e8dfb6;
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  /* Stack the brief sections vertically */
  .boil-contain,
  .plum-contain,
  .drain-contain {
    display: grid; /* Important if you're using grid-template-columns */
    grid-template-columns: 1fr;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.528);
    border-radius: 32px;
    overflow: hidden; /* Ensures rounded corners apply correctly */
    width: 90%;
    max-width: 100%;
  }

  /* Use padding instead of margin to space text inside the box */
  .boil-text,
  .plum-text,
  .drain-text {
    padding: 30px;
    box-sizing: border-box; /* Make sure padding doesn't exceed width */
  }

  /* Make images scale responsively */
  .boil-contain img,
  .plum-contain img,
  .drain-contain img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Maintain rounded corners for image depending on container */
  .boil-contain img,
  .drain-contain img {
    border-radius: 32px 32px 0 0;
  }

  .plum-contain img {
    border-radius: 0 0 32px 32px;
  }

  .boil-text h1,
  .plum-text h1,
  .drain-text h1 {
    font-size: 32px;
    margin-bottom: 30px;
  }

  .boil-text h2,
  .plum-text h2,
  .drain-text h2 {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .boil-text p,
  .plum-text p,
  .drain-text p {
    font-size: 14px;
    margin-bottom: 20px;
  }

  /* Shrink button size */
  .boil-btn button,
  .plum-btn button,
  .drain-btn button {
    width: 140px;
    height: 35px;
    font-size: 14px;
  }

  .boil-btn,
  .plum-btn,
  .drain-btn {
    width: 100%;
    align-items: center;
  }
  .why-title h2 {
    font-size: 1.2rem;
    text-align: center;
  }

  .why-title h1 {
    font-size: 2rem;
    letter-spacing: 0.1rem;
    text-align: center;
  }

  .icon {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    justify-items: center;
    align-items: center;
    width: 100%;
    padding: 1rem;
  }

  .box {
    width: 100%;
    max-width: 250px;
    min-height: 220px;
    box-sizing: border-box;
    padding: 20px;
    font-size: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; /* Vertically centers content */
    text-align: center;
    gap: 15px;
  }

  .box h3 {
    font-size: 1.2rem;
  }

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

  .icons {
    padding: 30px;
    width: 60px;
    height: 60px;
  }

  .my-icon,
  .shield-icon,
  .profile-icon,
  .cart-icon {
    width: 40px;
    height: 40px;
  }

  .accordion {
    width: 90%; /* Shrinks width */
    margin: 60px auto; /* Adjust vertical spacing */
    gap: 16px;
  }

  .item {
    padding: 16px;
    grid-template-columns: auto 1fr auto;
    column-gap: 16px;
    row-gap: 24px;
  }

  .number,
  .text {
    font-size: 18px;
  }

  .arow {
    width: 20px;
    height: 20px;
  }

  .hidden-box p {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .hidden-box ul {
    font-size: 0.9rem;
    gap: 12px;
  }
  .services h2 {
    font-size: 1.5rem;
  }

  .services h1 {
    font-size: 2.2rem;
    text-align: center;
  }

  .services p {
    font-size: 1rem;
    padding: 0 1rem;
    text-align: center;
  }

  .services {
    gap: 20px;
  }

  .map {
    flex-direction: column;
    text-align: center;
  }

  .map img {
    max-width: 80%;
  }

  .map p {
    text-align: center;
  }

  .pics img {
    width: 90px;
    height: 90px;
  }

  .off-screen .navbar__links {
    font-size: 16px;
    padding: 4px;
  }

  /* Hover effect for nav links */
  .navbar__links:hover {
    -webkit-text-fill-color: #76b19b;
    transition: all 0.3s ease-in-out;
    font-size: 18px;
    /* text-decoration: underline #76b19b; */
  }
}

.elfsight-app-2d510061-5b92-482f-8f98-d57e9bc05f72 {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.elfsight-app-2d510061-5b92-482f-8f98-d57e9bc05f72 {
  max-width: 100% !important;
  overflow-x: hidden !important;
}
