* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Manrope", sans-serif;
  color: #17130f;
  background: #fbf8f4;
}

a {
  color: inherit;
  text-decoration: none;
}

/* body,
h1, h2, h3, h4, h5, h6,
.logo, .nav-link {
    font-family: "Bricolage Grotesque", Arial, sans-serif;
} */

body,
h1,
h2,
h3,
h4,
h5,
h6,
.logo,
.nav-link {
  font-family: "Anta", Arial, sans-serif;
}


.top-bar {
  height: 42px;
  background: linear-gradient(90deg, #fffaf4, #f7efe4 48%, #fffaf4);
  border-bottom: 1px solid rgba(126, 83, 42, 0.14);
  overflow: hidden;
  font-size: 15px;
  color: #4a4038;
}

.top-marquee {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 60px;
  width: max-content;
  font-weight: 300;
  color: #c46415;
  white-space: nowrap;
  animation: topMarquee 22s linear infinite;
}

.top-marquee span {
  display: inline-flex;
  align-items: center;
}

.top-marquee span::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 14px;
  border-radius: 50%;
  background: #27c49a;
  box-shadow: 0 0 0 6px rgba(39, 196, 154, 0.14);
}

@keyframes topMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-33.333%);
  }
}

.main-header {
  height: 85px;
  background: linear-gradient(135deg,
      rgba(255, 255, 255, 0.46),
      rgba(255, 250, 244, 0.34));
  backdrop-filter: blur(36px) saturate(180%);
  -webkit-backdrop-filter: blur(36px) saturate(180%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 11%;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.62); */
  box-shadow:
    0 18px 45px rgba(99, 64, 31, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  position: sticky;
  top: 0;
  z-index: 100;
}

.logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 520px;
}

.logo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 500px;
  max-height: 180px;
  object-fit: contain;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}

.navbar>a,
.dropdown-toggle {
  min-height: 36px;
  display: inline-flex;
  align-items: center !important;
  padding: 10px;
  text-align: center;
  border-radius: 9px;
  font-size: 16px;
  color: #4c3a2d;
  font-weight: 300;
  transition: 0.3s ease;
}

.navbar>a:hover,
.nav-dropdown:hover .dropdown-toggle {
  background: rgba(186, 180, 174, 0.116);
  color: #c15a07;
  border-radius: 9px;
}

.nav-dropdown {
  position: relative;
}

.dropdown-toggle::after {
  content: "";
  width: 5px;
  height: 5px;
  margin-left: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  min-width: 260px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 24px 60px rgba(91, 60, 30, 0.12);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 10px);
  transition: 0.25s ease;
}

.dropdown-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  height: 16px;
}

.nav-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.dropdown-menu a {
  display: block;
  padding: 10px;
  border-radius: 14px;
  color: #984b13;
  font-size: 14px;
  font-weight: 500;
  transition: 0.25s ease;
}

.dropdown-menu a:hover {
  background: rgba(186, 180, 174, 0.116);
  color: #cb5c00;
}

.navbar {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lang-btn {
  margin-left: auto;
  padding: 24px 28px;
  background: #a66402;
  color: #fff !important;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
}

.lang-btn:link,
.lang-btn:visited {
  color: #fff !important;
}

.lang-btn:hover {
  background: #fff;
  color: #8B2E1D !important;
}

.lang-btn:active {
  color: #8B2E1D !important;
}

/* UAE Website Button */
.uae-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 22px;
    background: linear-gradient(135deg, #bfbfbd5a, #edeceb2c);
    /* color: #fff; */
    text-decoration: none;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.3s ease;
    /* box-shadow: 0 10px 25px rgba(0, 154, 73, 0.25); */
}

.uae-btn img {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
}

.uae-btn:hover {
    background: linear-gradient(135deg, #c77b33, #70401e);
    transform: translateY(-2px);
    /* box-shadow: 0 15px 35px rgba(0, 154, 73, 0.35); */
}

/* Tablet */
@media (max-width: 992px) {
    .uae-btn {
        padding: 10px 18px;
        font-size: 14px;
        gap: 8px;
    }

    .uae-btn img {
        width: 20px;
        height: 20px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .uae-btn {
        width: 100%;
        justify-content: center;
        margin-top: 15px;
        padding: 12px 16px;
        font-size: 15px;
    }

    .uae-btn img {
        width: 22px;
        height: 22px;
    }
}

.hero-title {
  font-size: 45px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 20px;
}

.hero-slider {
  position: relative;
  height: calc(100vh - 130px);
  min-height: 560px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 16%, rgba(211, 141, 70, 0.2), transparent 34%),
    linear-gradient(135deg, #fffaf4, #f4eadf);
}

.hero-slider::before,
.hero-slider::after {
  content: "";
  position: absolute;
  z-index: 4;
  pointer-events: none;
}

.hero-slider::before {
  width: 470px;
  height: 470px;
  right: -150px;
  top: -170px;
  border-radius: 50%;
  border: 1px solid rgba(176, 113, 53, 0.18);
  box-shadow: inset 0 0 0 34px rgba(255, 255, 255, 0.25);
}

.hero-slider::after {
  inset: 0;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 242, 239, 0.07) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, #000, transparent 68%);
}

.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.9s ease, visibility 0.9s ease;
  background-size: cover;
  background-position: center;
}

.slide.active {
  opacity: 1;
  visibility: visible;
}

.slide::before {
  content: none;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 250, 244, 0.96), rgba(255, 250, 244, 0.78), rgba(255, 255, 255, 0.22)),
    linear-gradient(0deg, rgba(255, 255, 255, 0.38), transparent 48%);
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding-left: 94px;
  padding-top: 80px;
  color: #ffffff;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #0e0701;
  font-weight: 800;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(155, 91, 38, 0.18);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 12px 30px rgba(122, 78, 39, 0.08);
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #02936c;
  box-shadow: 0 0 0 6px rgba(39, 196, 154, 0.14);
}

.hero-content h1 {
  font-family: "Outfit", sans-serif;
  font-size: clamp(46px, 5.6vw, 84px);
  line-height: 0.80;
  margin-bottom: 30px;
  max-width: 780px;
  letter-spacing: 0;
}

.hero-content p {
  font-size: 18px;
  line-height: 1.30;
  color: #ffffffc5;
  max-width: 550px;
  font-weight: 300 !important;
  margin-bottom: 25px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 28px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-primary {
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  box-shadow: 0 18px 35px rgba(181, 106, 42, 0.28);
}

.btn-primary:hover {
  background: #8f4f1d;
}

.btn-primary:hover {
  background: #8f4f1d;
}

.btn-outline {
  background: rgba(255, 255, 255, 0.72);
  color: #4a2c1a;
  border: 1px solid rgba(138, 86, 39, 0.22);
  backdrop-filter: blur(14px);
}

.btn-outline:hover {
  background: #fff;
  color: #2b1a10;
  border-color: rgba(138, 86, 39, 0.4);
}


.btn1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-primary1 {
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  align-items: center;
  box-shadow: 0 18px 35px rgba(181, 106, 42, 0.28);
}

.btn-primary1:hover {
  background: #8f4f1d;
}

.btn-primary1:hover {
  background: #8f4f1d;
}

.btn1-outline {
  background: rgba(255, 255, 255, 0.72);
  color: #4a2c1a;
  border: 1px solid rgba(138, 86, 39, 0.22);
  backdrop-filter: blur(14px);
}

.btn1-outline:hover {
  background: #fff;
  color: #2b1a10;
  border-color: rgba(138, 86, 39, 0.4);
}

.hero-stats {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
  color: #6f5a4a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.3px;
}

.hero-stats span {
  padding: 10px 14px;
  border: 1px solid rgba(126, 83, 42, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 10px 24px rgba(91, 60, 30, 0.05);
}

.hero-stats span:first-child {
  color: #fff;
  background: #17130f;
  border-color: #17130f;
}

.slider-dots {
  position: absolute;
  left: 11%;
  bottom: 38px;
  z-index: 5;
  display: flex;
  gap: 12px;
}

.dot {
  width: 34px;
  height: 4px;
  border: none;
  background: rgba(121, 78, 38, 0.2);
  cursor: pointer;
  border-radius: 10px;
}

.dot.active {
  background: #c77b33;
}

.slider-arrows {
  position: absolute;
  right: 11%;
  bottom: 55px;
  right: 22px;
  z-index: 5;
  display: flex;
  gap: 12px;
}

.arrow {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(126, 83, 42, 0.2);
  background: rgba(255, 255, 255, 0.72);
  color: #5f331d;
  font-size: 24px;
  cursor: pointer;
}

.arrow:hover {
  background: #c77b33;
  border-color: #c77b33;
  color: #fff;
}

/* =========================================================
   HERO SLIDER RESPONSIVE
========================================================= */

/* 1600px */
@media (max-width:1600px) {

  .hero-slider {
    height: calc(100vh - 120px);
  }

  .hero-content {
    padding-left: 70px;
    padding-top: 90px;
    max-width: 700px;
  }

  .hero-content h2 {
    font-size: 63px !important;
  }
}

/* 1366px */
@media (max-width:1366px) {

  .hero-slider {
    height: 720px;
  }

  .hero-content {
    padding-left: 60px;
    padding-top: 80px;
  }

  .hero-content h2 {
    font-size: 40px !important;
  }

  .hero-content p {
    font-size: 17px;
  }
}

/* 1200px */
@media (max-width:1200px) {

  .hero-slider {
    height: 680px;
  }

  .hero-content {
    max-width: 650px;
    padding-left: 55px;
    padding-top: 70px;
  }

  .hero-content h2 {
    font-size: 38px !important;
    line-height: 1.2;
  }

  .hero-content p {
    font-size: 16px;
    line-height: 1.6;
  }

  .slider-dots {
    left: 55px;
  }

  .slider-arrows {
    right: 40px;
  }

}

/* 1024px */
@media (max-width:1024px) {

  .hero-slider {
    height: 620px;
    min-height: auto;
  }

  .hero-content {
    max-width: 580px;
    padding-left: 45px;
    padding-top: 65px;
  }

  .hero-content h2 {
    font-size: 34px !important;
  }

  .hero-content p {
    font-size: 15px;
  }

  .btn {
    padding: 0 24px;
    min-height: 48px;
  }

}

/* 992px */
@media (max-width:992px) {

  .hero-slider {
    height: 600px;
  }

  .hero-content {
    max-width: 520px;
    padding-left: 40px;
    padding-top: 60px;
  }

  .hero-content h2 {
    font-size: 32px !important;
  }

  .hero-content p {
    font-size: 15px;
    max-width: 480px;
  }

  .hero-content p br,
  .hero-content h2 br {
    display: none;
  }

}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:768px) {

  .hero-slider {
    height: 520px;
    min-height: auto;
    background-position: center right;
  }

  .hero-slider::before,
  .hero-slider::after {
    display: none;
  }

  .slide {
    background-position: center right;
  }

  .slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(0, 0, 0, .72),
        rgba(0, 0, 0, .42),
        rgba(0, 0, 0, .15));
  }

  .hero-content {
    max-width: 100%;
    padding: 60px 30px;
    z-index: 5;
  }

  .eyebrow {
    font-size: 11px;
    padding: 8px 14px;
    margin-bottom: 15px;
  }

  .hero-content h2 {
    font-size: 30px !important;
    line-height: 1.2;
    margin-bottom: 20px;
  }

  .hero-content p {
    font-size: 15px;
    line-height: 1.7;
    max-width: 100%;
    margin-bottom: 25px;
    color: rgba(255, 255, 255, .9);
  }

  .hero-content p br,
  .hero-content h2 br {
    display: none;
  }

  .btn {
    min-height: 46px;
    padding: 0 24px;
    font-size: 14px;
  }

  .slider-dots {
    left: 30px;
    bottom: 20px;
  }

  .slider-arrows {
    display: none;
  }

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width:576px) {

  .hero-slider {
    height: 500px;
  }

  .hero-content {
    padding: 50px 22px;
  }

  .hero-content h2 {
    font-size: 27px !important;
  }

  .hero-content p {
    font-size: 14px;
    margin-bottom: 22px;
  }

  .btn {
    width: auto;
    min-height: 44px;
    padding: 0 22px;
    font-size: 14px;
  }

  .slider-dots {
    left: 22px;
    bottom: 18px;
  }

}

/* 425px */

@media (max-width:425px) {

  .hero-slider {
    height: 470px;
  }

  .hero-content {
    padding: 45px 20px;
  }

  .hero-content h2 {
    font-size: 24px !important;
  }

  .hero-content p {
    font-size: 13px;
  }

  .eyebrow {
    font-size: 10px;
    letter-spacing: 1.5px;
  }

}

/* 375px */

@media (max-width:375px) {

  .hero-slider {
    height: 450px;
  }

  .hero-content {
    padding: 42px 18px;
  }

  .hero-content h2 {
    font-size: 22px !important;
  }

  .hero-content p {
    font-size: 13px;
    line-height: 1.6;
  }

  .btn {
    min-height: 42px;
    padding: 0 20px;
    font-size: 13px;
  }

}

/* 320px */

@media (max-width:320px) {

  .hero-slider {
    height: 430px;
  }

  .hero-content {
    padding: 38px 16px;
  }

  .hero-content h2 {
    font-size: 20px !important;
    line-height: 1.3;
  }

  .hero-content p {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 18px;
  }

  .eyebrow {
    font-size: 9px;
    padding: 7px 12px;
  }

  .btn {
    min-height: 40px;
    padding: 0 18px;
    font-size: 12px;
  }

  .slider-dots {
    left: 16px;
    bottom: 15px;
  }

  .dot {
    width: 22px;
  }

}

.about-section {
  position: relative;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 70px;
  align-items: center;
  padding: 50px 11%;
  background:
    linear-gradient(rgba(255, 253, 249, 0.82), rgba(248, 239, 230, 0.82)),
    url("assets/bg/coffee\ beans-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}


.about-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 97, 48, 0.06) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, transparent, #000 30%, transparent);
  pointer-events: none;
}

.about-visual,
.about-content {
  position: relative;
  z-index: 1;
}

.about-visual {
  min-height: 560px;
}

.about-image {
  width: 100%;
  height: 560px;
  border-radius: 32px;
  background-size: cover;
  background-position: center;
  background-color: #efe3d7;
  box-shadow: 0 34px 80px rgba(96, 60, 29, 0.14);
  border: 1px solid rgba(126, 83, 42, 0.14);
}

.about-image::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 32px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.42), transparent 42%),
    linear-gradient(0deg, rgba(92, 45, 26, 0.22), transparent 50%);
}

/* .about-card {
  position: absolute;
  right: -28px;
  bottom: 44px;
  width: 180px;
  min-height: 150px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(126, 83, 42, 0.16);
  box-shadow: 0 24px 50px rgba(91, 60, 30, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
}

.about-card span {
  color: #7b6250;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.about-card strong {
  font-family: "Outfit", sans-serif;
  color: #17130f;
  font-size: 54px;
  line-height: 1;
  margin-top: 8px;
} */

.section-tagline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(155, 91, 38, 0.18);
  color: #9b5b26;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.section-tagline::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #27c49a;
  box-shadow: 0 0 0 6px rgba(39, 196, 154, 0.14);
}

.about-content h1 {
  font-family: "Outfit", sans-serif;
  font-size: 42px;
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;
  margin-bottom: 26px;
}

.about-content p {
  color: #5d5045;
  font-size: 17px;
  line-height: 1.5;
  margin-bottom: 16px;
}

.about-highlight {
  margin-top: 18px;
  padding: 18px 20px;
  border-left: 4px solid #c77b33;
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 14px 36px rgba(91, 60, 30, 0.06);
  font-weight: 800;
}

.about-content .btn {
  margin-top: 14px;
}

.specialization-section {
  position: relative;
  padding: 50px 11%;
  background:
    linear-gradient(180deg, #ffffff 0%, #fff8f0 100%);
  overflow: hidden;
}

.specialization-section::before {
  content: "";
  position: absolute;
  width: 820px;
  height: 620px;
  left: -260px;
  bottom: -310px;
  border-radius: 50%;
  border: 1px solid rgba(176, 113, 53, 0.16);
  box-shadow: inset 0 0 0 44px rgba(199, 123, 51, 0.05);
  pointer-events: none;
}

.specialization-header {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0 auto 54px;
  text-align: center;
}

.specialization-header h3 {
  font-family: "Outfit", sans-serif;
  font-size: clamp(24px, 4vw, 40px);
  line-height: 1;
  color: rgb(112, 64, 30) !important;
  letter-spacing: 0;
  margin-bottom: 22px;
}

.specialization-header p {
  max-width: 980px;
  margin: 0 auto;
  color: #5d5045;
  font-size: 18px;
  line-height: 1.5;
}

.expertise-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.specialization-beans {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.specialization-beans img {
  display: block;
  width: min(830px, 72vw);
  height: auto;
}

/* Expertise Grid */
.expertise-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Card */
.expertise-card {
  min-height: 280px;
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(145deg,
      rgba(255, 255, 255, 0.92),
      rgba(255, 247, 238, 0.74));
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 24px 60px rgba(91, 60, 30, 0.08);
  transition: all 0.35s ease;
  text-align: center;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.expertise-card:hover {
  transform: translateY(-8px);
  border-color: rgba(199, 123, 51, 0.34);
  box-shadow: 0 34px 80px rgba(91, 60, 30, 0.13);
}

/* Number Icon */
.expertise-card span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  border-radius: 18px;
  background: #70401e;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(23, 19, 15, 0.16);
}

/* Heading */
.expertise-card h3 {
  font-family: "Outfit", sans-serif;
  color: #70401e !important;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 14px;
  text-align: center;
}

/* Paragraph */
.expertise-card p {
  color: #66584c;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
  max-width: 320px;
  margin: 0 auto;
}

/* =========================
   Responsive
========================= */

/* Laptop */
@media (max-width: 1200px) {
  .expertise-grid {
    gap: 24px;
  }

  .expertise-card {
    padding: 30px;
  }

  .expertise-card h3 {
    font-size: 24px;
  }
}

/* Tablet */
@media (max-width: 992px) {
  .expertise-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .expertise-card {
    min-height: 260px;
    padding: 28px;
  }

  .expertise-card span {
    width: 58px;
    height: 58px;
    font-size: 17px;
  }

  .expertise-card h3 {
    font-size: 22px;
  }

  .expertise-card p {
    font-size: 15px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .expertise-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .expertise-card {
    min-height: auto;
    padding: 26px 22px;
  }

  .expertise-card span {
    width: 56px;
    height: 56px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  .expertise-card h3 {
    font-size: 21px;
    margin-bottom: 12px;
  }

  .expertise-card p {
    font-size: 15px;
    line-height: 1.7;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .expertise-card {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .expertise-card span {
    width: 52px;
    height: 52px;
    font-size: 15px;
    border-radius: 14px;
  }

  .expertise-card h3 {
    font-size: 20px;
  }

  .expertise-card p {
    font-size: 14px;
    line-height: 1.6;
  }
}


/* =========================================================
   SECTION 3 — WHY CHOOSE LATTZA
   ========================================================= */

.why-lattza-section {
    position: relative;
    width: 100%;
    padding: 100px 7%;
    background:
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #fff7ed 52%,
            #f9efe3 100%
        );
    overflow: hidden;
}


/* =========================================================
   BACKGROUND DECORATION
   ========================================================= */

.why-lattza-section::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    left: -390px;
    top: 50%;

    transform: translateY(-50%);

    border: 1px solid rgba(112, 64, 30, 0.10);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(112, 64, 30, 0.025),
        0 0 0 90px rgba(112, 64, 30, 0.018);

    pointer-events: none;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.why-lattza-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 0.82fr)
        minmax(0, 1.18fr);

    gap: 75px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.why-lattza-intro {
    position: relative;

    width: 100%;
    max-width: 560px;

    z-index: 2;
}


/* =========================================================
   HEADING
   ========================================================= */

.why-lattza-intro h4 {
    margin: 0 0 22px;
    max-width: 550px;
    font-family: "Outfit", sans-serif;
    font-size: clamp(24px, 4vw, 40px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0px;
    color: #3c2415;
}

.why-lattza-intro h4 span {
    display: block;
    color: #70401e;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.why-lattza-description {
    max-width: 530px;

    margin: 0 0 20px;

    color: #66584c;

    font-size: 17px;

    line-height: 1.5;
}


/* =========================================================
   MACHINE IMAGE
   ========================================================= */

.why-lattza-highlight-image {
    position: relative;

    width: 100%;
    max-width: 560px;

    height: 390px;

    margin-top: 10px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: visible;
}


/* Soft background behind machine */

.why-lattza-highlight-image::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 260px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    background:
        radial-gradient(
            ellipse,
            rgba(112, 64, 30, 0.09) 0%,
            rgba(112, 64, 30, 0.04) 45%,
            transparent 72%
        );

    pointer-events: none;

    z-index: 0;
}


/* Machine PNG */

.why-lattza-highlight-image img {
    position: relative;

    z-index: 1;

    display: block;

    width: 100%;
    max-width: 500px;

    height: 100%;

    object-fit: contain;

    object-position: center;

    filter:
        drop-shadow(
            0 24px 25px rgba(67, 40, 20, 0.16)
        );

    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}


/* Machine hover */

.why-lattza-highlight-image:hover img {
    transform: translateY(-8px) scale(1.025);

    filter:
        drop-shadow(
            0 30px 30px rgba(67, 40, 20, 0.20)
        );
}


/* =========================================================
   RIGHT BENEFITS
   ========================================================= */

.why-lattza-benefits {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   BENEFIT CARD
   ========================================================= */

.why-benefit {
    position: relative;

    width: 100%;
    min-height: 205px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    background:
        rgba(255, 255, 255, 0.80);

    border:
        1px solid rgba(112, 64, 30, 0.11);

    border-radius: 22px;

    box-shadow:
        0 12px 35px rgba(91, 60, 30, 0.035);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Top accent */

.why-benefit::before {
    content: "";

    position: absolute;

    top: 0;
    left: 30px;

    width: 38px;
    height: 3px;

    background: #70401e;

    border-radius:
        0 0 5px 5px;

    transition:
        width 0.35s ease;
}


/* Hover */

.why-benefit:hover {
    transform: translateY(-6px);

    border-color:
        rgba(112, 64, 30, 0.23);

    box-shadow:
        0 24px 50px rgba(91, 60, 30, 0.10);
}


/* Accent hover */

.why-benefit:hover::before {
    width: 65px;
}


/* =========================================================
   BENEFIT NUMBER
   ========================================================= */

.benefit-number {
    margin-bottom: 24px;

    font-family: "Outfit", sans-serif;

    color:
        rgba(112, 64, 30, 0.38);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


/* =========================================================
   BENEFIT HEADING
   ========================================================= */

.benefit-content h3 {
    margin: 0 0 10px;

    font-family: "Outfit", sans-serif;

    color: #70401e !important;

    font-size: 21px;

    line-height: 1.25;

    font-weight: 500;
}


/* =========================================================
   BENEFIT DESCRIPTION
   ========================================================= */

.benefit-content p {
    margin: 0;
    color: #66584c;
    font-size: 16px;
    line-height: 1.3;
}


/* =========================================================
   DECORATIVE COFFEE BEANS
   ========================================================= */

.why-lattza-decoration {
    position: absolute;

    z-index: 1;

    right: -90px;
    bottom: -130px;

    width: 470px;

    opacity: 0.075;

    pointer-events: none;
}

.why-lattza-decoration img {
    display: block;

    width: 100%;

    height: auto;
}


/* =========================================================
   LARGE LAPTOP
   1200px
   ========================================================= */

@media (max-width: 1200px) {

    .why-lattza-section {
        padding: 90px 5%;
    }

    .why-lattza-container {
        grid-template-columns:
            minmax(0, 0.85fr)
            minmax(0, 1.15fr);

        gap: 50px;
    }

    .why-lattza-intro h4 {
        font-size: 46px;
    }

    .why-lattza-highlight-image {
        height: 340px;
    }

    .why-lattza-highlight-image img {
        max-width: 440px;
    }

    .why-benefit {
        padding: 26px;
    }

    .benefit-content h3 {
        font-size: 20px;
    }

}


/* =========================================================
   TABLET
   992px
   ========================================================= */

@media (max-width: 992px) {

    .why-lattza-section {
        padding: 80px 6%;
    }

    .why-lattza-container {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    /* LEFT */

    .why-lattza-intro {
        max-width: 760px;

        margin: 0 auto;

        text-align: center;
    }

    .why-lattza-intro h4 {
        max-width: 720px;

        margin-left: auto;
        margin-right: auto;

        font-size: 46px;
    }

    .why-lattza-description {
        max-width: 700px;

        margin-left: auto;
        margin-right: auto;
    }


    /* MACHINE */

    .why-lattza-highlight-image {
        max-width: 650px;

        height: 400px;

        margin: 20px auto 0;
    }

    .why-lattza-highlight-image img {
        max-width: 520px;
    }


    /* BENEFITS */

    .why-lattza-benefits {
        max-width: 850px;

        margin: 0 auto;
    }

}


/* =========================================================
   MOBILE
   768px
   ========================================================= */

@media (max-width: 768px) {

    .why-lattza-section {
        padding: 65px 20px;
    }


    /* Remove oversized background decoration */

    .why-lattza-section::before {
        width: 420px;
        height: 420px;

        left: -300px;
    }


    /* Container */

    .why-lattza-container {
        gap: 40px;
    }


    /* Heading */

    .why-lattza-intro h4 {
        font-size: 37px;

        line-height: 1.08;

        letter-spacing: -0.8px;

        margin-bottom: 18px;
    }


    /* Description */

    .why-lattza-description {
        font-size: 15px;

        line-height: 1.75;

        margin-bottom: 10px;
    }


    /* Machine */

    .why-lattza-highlight-image {
        height: 300px;

        margin-top: 5px;
    }

    .why-lattza-highlight-image::before {
        width: 280px;
        height: 200px;
    }

    .why-lattza-highlight-image img {
        width: 100%;

        max-width: 390px;
    }


    /* Benefits */

    .why-lattza-benefits {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    /* Benefit */

    .why-benefit {
        min-height: auto;

        padding: 25px 23px;

        border-radius: 18px;
    }


    .why-benefit::before {
        left: 23px;
    }


    .benefit-number {
        margin-bottom: 16px;

        font-size: 12px;
    }


    .benefit-content h3 {
        font-size: 20px;

        margin-bottom: 8px;
    }


    .benefit-content p {
        font-size: 14px;

        line-height: 1.65;
    }


    /* Beans */

    .why-lattza-decoration {
        width: 290px;

        right: -110px;
        bottom: -70px;

        opacity: 0.055;
    }

}


/* =========================================================
   SMALL MOBILE
   480px
   ========================================================= */

@media (max-width: 480px) {

    .why-lattza-section {
        padding: 55px 16px;
    }


    /* Heading */

    .why-lattza-intro h4 {
        font-size: 31px;

        line-height: 1.1;

        letter-spacing: -0.5px;
    }


    /* Description */

    .why-lattza-description {
        font-size: 14px;

        line-height: 1.7;
    }


    /* Machine */

    .why-lattza-highlight-image {
        height: 245px;

        margin-top: 0;
    }

    .why-lattza-highlight-image::before {
        width: 220px;
        height: 160px;
    }

    .why-lattza-highlight-image img {
        max-width: 320px;
    }


    /* Benefits */

    .why-lattza-benefits {
        gap: 13px;
    }


    .why-benefit {
        padding: 22px 19px;

        border-radius: 17px;
    }


    .why-benefit::before {
        left: 19px;

        width: 32px;
    }


    .benefit-number {
        margin-bottom: 14px;

        font-size: 11px;
    }


    .benefit-content h3 {
        font-size: 18px;

        line-height: 1.25;
    }


    .benefit-content p {
        font-size: 13px;

        line-height: 1.65;
    }


    /* Beans */

    .why-lattza-decoration {
        width: 220px;

        right: -90px;
        bottom: -50px;
    }

}


/* =========================================================
   EXTRA SMALL MOBILE
   360px
   ========================================================= */

@media (max-width: 360px) {

    .why-lattza-section {
        padding: 50px 14px;
    }


    .why-lattza-intro h4 {
        font-size: 28px;
    }


    .why-lattza-description {
        font-size: 13.5px;
    }


    .why-lattza-highlight-image {
        height: 215px;
    }

    .why-lattza-highlight-image img {
        max-width: 285px;
    }


    .why-benefit {
        padding: 20px 17px;
    }


    .benefit-content h3 {
        font-size: 17px;
    }


    .benefit-content p {
        font-size: 12.5px;
    }

}


/* =========================================================
   SECTION 4 — COFFEE MACHINE SERVICE
========================================================= */

/* =========================================================
   LATZZA SERVICES — PREMIUM EDITORIAL GRID
========================================================= */

.lattza-services {
    position: relative;
    padding: 50px 11%;
    background: #fffdf9;
    overflow: hidden;
}


/* Soft decorative circle */

.lattza-services::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    left: -300px;
    top: 180px;
    border: 1px solid rgba(112, 64, 30, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.lattza-services::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -180px;
    bottom: 80px;
    border: 1px solid rgba(112, 64, 30, 0.07);
    border-radius: 50%;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.lattza-services-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.lattza-services-header {
    max-width: 760px;
    margin: 0 auto 35px;
    text-align: center;
}


/* Label */

.lattza-services-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin-bottom: 18px;

    color: #a17856;

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.lattza-services-label span {
    width: 30px;
    height: 1px;
    background: #b99472;
}


/* Heading */

.lattza-services-header h2 {
    margin: 0 0 20px;
    color: #3f2b1c;
    font-family: "Anta", Arial, sans-serif;
    font-size: clamp(24px, 4vw, 32px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0px;
}

.lattza-services-header h2 em {
    display: block;
    color: #70401e;
    font-style: normal;
}


/* Description */

.lattza-services-header p {
    max-width: 650px;
    margin: 0 auto;
    font-family: "Anta", Arial, sans-serif;
    color: #75695f;
    font-size: 18px;
    line-height: 1.3;
}


/* =========================================================
   SERVICE GRID
========================================================= */

.lattza-service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 80px;
    row-gap: 0;
}


/* =========================================================
   SERVICE ITEM
========================================================= */

.lattza-service-item {
    position: relative;
    /* min-height: 315px; */
    padding: 38px;
    border-top: 1px solid rgba(112, 64, 30, 0.15);
    transition: transform 0.35s ease;
}


/* Right column */

.lattza-service-item:nth-child(even) {
    padding-left: 15px;
}


/* Bottom border for last row */

.lattza-service-item:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(112, 64, 30, 0.15);
}


/* =========================================================
   TOP ROW
========================================================= */

.lattza-service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 25px;
}



/* Icon */

/* .lattza-service-icon {
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f7eee5;
    color: #994910;
    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
} */



/* =========================================================
   TITLE
========================================================= */

.lattza-service-item h3 {
    /* max-width: 430px; */
    margin: 0 0 13px;
    color: #70401e !important;
    font-family: "Anta", Arial, sans-serif;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.lattza-service-item p {
    /* max-width: 480px; */
    margin: 0;
    color: #75695f;
    text-align: center;
    font-size: 17px;
    line-height: 1.3;
}


/* =========================================================
   BOTTOM LINE
========================================================= */

.lattza-service-line {
    position: absolute;

    left: 0;
    bottom: 20px;

    width: 35px;
    height: 2px;

    background: #70401e;

    transition:
        width 0.35s ease;
}

/* =========================================================
   FONT AWESOME SERVICE ICON
========================================================= */

.lattza-service-icon {
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f7eee5;
    color: #70401e;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}


/* Font Awesome */

.lattza-service-icon i {
    font-size: 38px;
    line-height: 1;
}


/* Hover */

.lattza-service-item:hover .lattza-service-icon {
    background: #70401e;
    color: #ffffff;
    transform: rotate(-5deg);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .lattza-service-icon {
        width: 54px;
        height: 54px;
    }

    .lattza-service-icon i {
        font-size: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .lattza-service-icon {
        width: 50px;
        height: 50px;
    }

    .lattza-service-icon i {
        font-size: 19px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .lattza-service-icon {
        width: 45px;
        height: 45px;
    }

    .lattza-service-icon i {
        font-size: 17px;
    }

}



/* =========================================================
   HOVER
========================================================= */

.lattza-service-item:hover {
    transform: translateY(-4px);
}

.lattza-service-item:hover
.lattza-service-icon {
    background: linear-gradient(135deg, #c77b33, #6a3e17);
    color: #ffffff;
    transform: rotate(-5deg);
}

.lattza-service-item:hover
.lattza-service-number {
    color: #70401e;
}

.lattza-service-item:hover
.lattza-service-line {
    width: 65px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .lattza-services {
        padding: 80px 5%;
    }

    .lattza-services-header {
        margin-bottom: 60px;
    }

    .lattza-service-grid {
        column-gap: 45px;
    }

    .lattza-service-item {
        min-height: 300px;
        padding-top: 32px;
    }

    .lattza-service-item:nth-child(even) {
        padding-left: 0;
    }

    .lattza-service-item h3 {
        font-size: 21px;
    }

    .lattza-service-item p {
        font-size: 13px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .lattza-services {
        padding: 65px 22px;
    }

    .lattza-services-header {
        margin-bottom: 45px;
    }

    .lattza-services-label {
        font-size: 9px;
        letter-spacing: 1.5px;
    }

    .lattza-services-label span {
        width: 22px;
    }

    .lattza-services-header h2 {
        font-size: 34px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .lattza-services-header p {
        font-size: 13px;
        line-height: 1.7;
    }


    /* One column */

    .lattza-service-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
    }


    /* Item */

    .lattza-service-item,
    .lattza-service-item:nth-child(even) {

        min-height: auto;

        padding:
            30px 0 42px;

        border-top:
            1px solid rgba(112, 64, 30, 0.13);
    }


    .lattza-service-item:nth-last-child(-n + 2) {
        border-bottom: none;
    }

    .lattza-service-item:last-child {
        border-bottom:
            1px solid rgba(112, 64, 30, 0.13);
    }


    /* Top */

    .lattza-service-top {
        margin-bottom: 20px;
    }


    /* Icon */

    .lattza-service-icon {
        width: 50px;
        height: 50px;
    }

    .lattza-service-icon svg {
        width: 22px;
        height: 22px;
    }


    /* Heading */

    .lattza-service-item h3 {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 10px;
    }


    /* Paragraph */

    .lattza-service-item p {
        font-size: 12px;
        line-height: 1.7;
    }


    /* Line */

    .lattza-service-line {
        bottom: 17px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .lattza-services {
        padding:
            55px 17px;
    }

    .lattza-services-header h2 {
        font-size: 29px;
    }

    .lattza-services-header p {
        font-size: 12px;
    }

    .lattza-service-item {
        padding:
            27px 0 38px;
    }

    .lattza-service-number {
        font-size: 9px;
        letter-spacing: 1.5px;
    }

    .lattza-service-icon {
        width: 45px;
        height: 45px;
    }

    .lattza-service-item h3 {
        font-size: 18px;
    }

    .lattza-service-item p {
        font-size: 11px;
        line-height: 1.65;
    }

}


.coffee-service-section {
    position: relative;

    width: 100%;

    padding: 50px 11%;

    background:
        linear-gradient(
            120deg,
            #f8eee3 0%,
            #fffaf5 48%,
            #ffffff 100%
        );

    overflow: hidden;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.coffee-service-section::before {
    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    right: -350px;
    top: 50%;

    transform: translateY(-50%);

    border: 1px solid rgba(112, 64, 30, 0.09);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(112, 64, 30, 0.025),
        0 0 0 90px rgba(112, 64, 30, 0.015);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.coffee-service-container {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1380px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 0.9fr);

    gap: 80px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.coffee-service-content {
    width: 100%;

    max-width: 650px;
}


/* =========================================================
   EYEBROW
========================================================= */

.coffee-service-eyebrow {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 20px;

    color: #70401e;

    font-family: "Outfit", sans-serif;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;
}

.coffee-service-eyebrow::before {
    content: "";

    width: 35px;

    height: 2px;

    background: #70401e;

    border-radius: 10px;
}


/* =========================================================
   HEADING
========================================================= */

.coffee-service-content h3 {
    margin: 0 0 24px;
    max-width: 650px;
    font-family: "Outfit", sans-serif;
    font-size: clamp(24px, 4vw, 36px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: 0px;
    color: #3c2415;
}

.coffee-service-content h3 span {
    display: block;

    color: #70401e;
}


/* =========================================================
   INTRO
========================================================= */

.coffee-service-intro {
    max-width: 600px;

    margin: 0 0 35px;

    color: #66584c;

    font-size: 17px;

    line-height: 1.5;
}


/* =========================================================
   SERVICE FEATURES
========================================================= */

.coffee-service-features {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 13px 15px;

    max-width: 650px;
}


/* =========================================================
   FEATURE
========================================================= */

.service-feature {
    position: relative;

    min-height: 94px;

    padding: 17px 18px;

    display: flex;

    align-items: flex-start;

    gap: 14px;

    background:
        rgba(255, 255, 255, 0.72);

    border:
        1px solid rgba(112, 64, 30, 0.09);

    border-radius: 16px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* Hover */

.service-feature:hover {
    transform: translateY(-4px);

    border-color:
        rgba(112, 64, 30, 0.20);

    box-shadow:
        0 15px 35px rgba(91, 60, 30, 0.08);
}


/* =========================================================
   FEATURE NUMBER
========================================================= */

.service-feature-icon {
    flex: 0 0 38px;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background: #70401e;

    box-shadow:
        0 7px 15px rgba(112, 64, 30, 0.17);
}

.service-feature-icon span {
    color: #ffffff;

    font-family: "Outfit", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.5px;
}


/* =========================================================
   FEATURE CONTENT
========================================================= */

.service-feature h3 {
    margin: 1px 0 5px;

    color: #70401e !important;

    font-family: "Outfit", sans-serif;

    font-size: 20px;

    line-height: 1.25;

    font-weight: 700;
}

.service-feature p {
    margin: 0;

    color: #74665a;

    font-size: 16px;

    line-height: 1.55;
}


/* =========================================================
   CTA AREA
========================================================= */

.coffee-service-cta {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 32px;
    flex-direction: column;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.coffee-service-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 52px;
    padding: 0 22px 0 25px;
    border-radius: 100px;
    background: #70401e;
    color: #ffffff !important;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    box-shadow:
        0 12px 25px rgba(112, 64, 30, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.coffee-service-button span {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 27px;

    height: 27px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.16);

    font-size: 17px;

    transition:
        transform 0.3s ease;
}

.coffee-service-button:hover {
    transform: translateY(-3px);

    background: #5b3218;

    box-shadow:
        0 18px 35px rgba(112, 64, 30, 0.27);
}

.coffee-service-button:hover span {
    transform: translateX(3px);
}


/* =========================================================
   LOCATIONS
========================================================= */

.coffee-service-locations {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #74665a;

    font-size: 12px;

    line-height: 1.3;
}

.coffee-service-locations span {
    width: 7px;

    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background: #70401e;

    box-shadow:
        0 0 0 5px rgba(112, 64, 30, 0.08);
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.coffee-service-visual {
    position: relative;

    min-height: 600px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   IMAGE BACKGROUND
========================================================= */

.coffee-service-image-bg {
    position: absolute;

    width: 470px;

    height: 470px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(112, 64, 30, 0.12) 0%,
            rgba(112, 64, 30, 0.06) 45%,
            rgba(112, 64, 30, 0.02) 65%,
            transparent 72%
        );
}


/* =========================================================
   IMAGE RING
========================================================= */

.coffee-service-image-ring {
    position: absolute;

    width: 490px;

    height: 490px;

    border-radius: 50%;

    border:
        1px solid rgba(112, 64, 30, 0.12);

    box-shadow:
        0 0 0 25px rgba(112, 64, 30, 0.025);
}


/* =========================================================
   MACHINE IMAGE
========================================================= */

.coffee-service-visual > img {
    position: relative;

    z-index: 3;

    display: block;

    width: 100%;

    max-width: 530px;

    max-height: 560px;

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 30px 30px rgba(67, 40, 20, 0.18)
        );

    transition:
        transform 0.5s ease,
        filter 0.5s ease;
}

.coffee-service-visual:hover > img {
    transform:
        translateY(-9px)
        scale(1.02);

    filter:
        drop-shadow(
            0 38px 38px rgba(67, 40, 20, 0.22)
        );
}


/* =========================================================
   SERVICE BADGE
========================================================= */

.coffee-service-badge {
    position: absolute;

    z-index: 5;

    left: 5%;

    bottom: 14%;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px 18px 13px 13px;

    background:
        rgba(255, 255, 255, 0.94);

    border:
        1px solid rgba(112, 64, 30, 0.10);

    border-radius: 15px;

    box-shadow:
        0 18px 40px rgba(73, 46, 25, 0.13);

    backdrop-filter: blur(8px);
}

.coffee-service-badge-icon {
    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background: #70401e;

    color: #ffffff;

    font-size: 17px;

    font-weight: 700;
}

.coffee-service-badge strong {
    display: block;

    margin-bottom: 2px;

    color: #3c2415;

    font-family: "Outfit", sans-serif;

    font-size: 13px;
}

.coffee-service-badge small {
    color: #74665a;

    font-size: 11px;
}


/* =========================================================
   DECORATIVE COFFEE BEANS
========================================================= */

.coffee-service-beans {
    position: absolute;

    z-index: 1;

    left: -90px;

    bottom: -130px;

    width: 440px;

    opacity: 0.055;

    pointer-events: none;
}

.coffee-service-beans img {
    display: block;

    width: 100%;

    height: auto;
}


/* =========================================================
   LARGE LAPTOP
   1200px
========================================================= */

@media (max-width: 1200px) {

    .coffee-service-section {
        padding: 90px 5%;
    }

    .coffee-service-container {
        gap: 50px;
    }

    .coffee-service-content h2 {
        font-size: 46px;
    }

    .coffee-service-visual {
        min-height: 520px;
    }

    .coffee-service-image-bg {
        width: 410px;
        height: 410px;
    }

    .coffee-service-image-ring {
        width: 430px;
        height: 430px;
    }

    .coffee-service-visual > img {
        max-width: 460px;
    }

    .coffee-service-badge {
        left: 0;
    }

}


/* =========================================================
   TABLET
   992px
========================================================= */

@media (max-width: 992px) {

    .coffee-service-section {
        padding: 80px 6%;
    }

    .coffee-service-container {
        grid-template-columns: 1fr;

        gap: 60px;
    }


    /* Content */

    .coffee-service-content {
        max-width: 760px;

        margin: 0 auto;

        text-align: center;
    }

    .coffee-service-eyebrow {
        justify-content: center;
    }

    .coffee-service-content h2 {
        max-width: 750px;

        margin-left: auto;
        margin-right: auto;

        font-size: 46px;
    }

    .coffee-service-intro {
        max-width: 700px;

        margin-left: auto;
        margin-right: auto;
    }


    /* Features */

    .coffee-service-features {
        max-width: 760px;

        margin: 0 auto;

        text-align: left;
    }


    /* CTA */

    .coffee-service-cta {
        justify-content: center;
    }


    /* Visual */

    .coffee-service-visual {
        min-height: 520px;

        max-width: 700px;

        width: 100%;

        margin: 0 auto;

        order: 2;
    }

    .coffee-service-image-bg {
        width: 420px;
        height: 420px;
    }

    .coffee-service-image-ring {
        width: 440px;
        height: 440px;
    }

    .coffee-service-visual > img {
        max-width: 500px;
    }

    .coffee-service-badge {
        left: 8%;
        bottom: 10%;
    }

}


/* =========================================================
   MOBILE
   768px
========================================================= */

@media (max-width: 768px) {

    .coffee-service-section {
        padding: 65px 20px;
    }


    /* Content */

    .coffee-service-container {
        gap: 35px;
    }

    .coffee-service-eyebrow {
        font-size: 11px;

        letter-spacing: 1.6px;
    }

    .coffee-service-eyebrow::before {
        width: 25px;
    }

    .coffee-service-content h2 {
        font-size: 37px;

        line-height: 1.08;

        letter-spacing: -0.7px;

        margin-bottom: 18px;
    }

    .coffee-service-intro {
        font-size: 15px;

        line-height: 1.75;

        margin-bottom: 28px;
    }


    /* Features */

    .coffee-service-features {
        grid-template-columns: 1fr;

        gap: 12px;

        text-align: left;
    }

    .service-feature {
        min-height: auto;

        padding: 17px;

        border-radius: 15px;
    }

    .service-feature-icon {
        flex-basis: 36px;

        width: 36px;
        height: 36px;

        border-radius: 10px;
    }

    .service-feature h3 {
        font-size: 15px;
    }

    .service-feature p {
        font-size: 12.5px;
    }


    /* CTA */

    .coffee-service-cta {
        flex-direction: column;

        align-items: center;

        gap: 17px;

        margin-top: 27px;
    }

    .coffee-service-button {
        min-height: 50px;

        font-size: 13px;
    }

    .coffee-service-locations {
        font-size: 11.5px;
    }


    /* Visual */

    .coffee-service-visual {
        min-height: 370px;
    }

    .coffee-service-image-bg {
        width: 300px;
        height: 300px;
    }

    .coffee-service-image-ring {
        width: 320px;
        height: 320px;

        box-shadow:
            0 0 0 18px rgba(112, 64, 30, 0.025);
    }

    .coffee-service-visual > img {
        max-width: 360px;

        max-height: 390px;
    }


    /* Badge */

    .coffee-service-badge {
        left: 3%;

        bottom: 3%;

        padding: 10px 14px 10px 10px;

        gap: 9px;

        border-radius: 13px;
    }

    .coffee-service-badge-icon {
        width: 33px;
        height: 33px;

        border-radius: 9px;

        font-size: 14px;
    }

    .coffee-service-badge strong {
        font-size: 11px;
    }

    .coffee-service-badge small {
        font-size: 9px;
    }


    /* Beans */

    .coffee-service-beans {
        width: 260px;

        left: -100px;
        bottom: -70px;
    }

}


/* =========================================================
   SMALL MOBILE
   480px
========================================================= */

@media (max-width: 480px) {

    .coffee-service-section {
        padding: 55px 16px;
    }


    /* Heading */

    .coffee-service-content h2 {
        font-size: 31px;

        line-height: 1.1;
    }

    .coffee-service-intro {
        font-size: 14px;

        line-height: 1.7;
    }


    /* Features */

    .service-feature {
        padding: 15px;

        gap: 11px;

        border-radius: 14px;
    }

    .service-feature-icon {
        flex-basis: 33px;

        width: 33px;
        height: 33px;

        border-radius: 9px;
    }

    .service-feature-icon span {
        font-size: 9px;
    }

    .service-feature h3 {
        font-size: 14px;

        margin-bottom: 4px;
    }

    .service-feature p {
        font-size: 12px;

        line-height: 1.55;
    }


    /* CTA */

    .coffee-service-button {
        min-height: 48px;

        padding-left: 20px;
        padding-right: 18px;

        font-size: 12.5px;
    }

    .coffee-service-locations {
        font-size: 10.5px;

        text-align: center;
    }


    /* Visual */

    .coffee-service-visual {
        min-height: 300px;
    }

    .coffee-service-image-bg {
        width: 240px;
        height: 240px;
    }

    .coffee-service-image-ring {
        width: 260px;
        height: 260px;

        box-shadow:
            0 0 0 14px rgba(112, 64, 30, 0.025);
    }

    .coffee-service-visual > img {
        max-width: 290px;

        max-height: 310px;
    }


    /* Badge */

    .coffee-service-badge {
        left: 0;

        bottom: 0;

        padding: 8px 11px 8px 8px;

        gap: 7px;
    }

    .coffee-service-badge-icon {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .coffee-service-badge strong {
        font-size: 10px;
    }

    .coffee-service-badge small {
        font-size: 8px;
    }


    /* Beans */

    .coffee-service-beans {
        width: 200px;

        left: -85px;
        bottom: -45px;
    }

}


/* =========================================================
   EXTRA SMALL MOBILE
   360px
========================================================= */

@media (max-width: 360px) {

    .coffee-service-section {
        padding: 50px 14px;
    }

    .coffee-service-content h2 {
        font-size: 28px;
    }

    .coffee-service-intro {
        font-size: 13.5px;
    }

    .coffee-service-visual {
        min-height: 265px;
    }

    .coffee-service-image-bg {
        width: 215px;
        height: 215px;
    }

    .coffee-service-image-ring {
        width: 235px;
        height: 235px;
    }

    .coffee-service-visual > img {
        max-width: 255px;
    }

    .coffee-service-badge {
        transform: scale(0.9);

        transform-origin: left bottom;
    }

}

/* =========================================== Start Products Section =========================================== */

.products-section {
  position: relative;
  padding: 50px 11%;
  background:
    radial-gradient(circle at 86% 18%, rgba(39, 196, 154, 0.09), transparent 28%),
    linear-gradient(135deg, #fffaf4, #ffffff 54%, #f7efe4);
  overflow: hidden;
}

.products-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 97, 48, 0.045) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, transparent, #000 22%, #000 76%, transparent);
  pointer-events: none;
}



/* ===========================
   Header
=========================== */

.products-header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 54px;
}

.products-header h2 {
  font-family: "Outfit", sans-serif;
  font-size: clamp(24px, 4vw, 40px);
  line-height: 1.1;
  color: #6a3e17;
}

.products-header p {
  color: #5d5045;
  font-size: 18px;
  line-height: 1.5;
  max-width: 680px;
}

/* ===========================
   Grid
=========================== */

.products-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: stretch;
}

/* ===========================
   Card
=========================== */

.product-card {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, .9);
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(126, 83, 42, .14);
  box-shadow: 0 24px 60px rgba(91, 60, 30, .08);
  transition: .35s ease;
  height: 100%;
}

.product-card:hover {
  transform: translateY(-8px);
  border-color: rgba(199, 123, 51, .3);
  box-shadow: 0 34px 80px rgba(91, 60, 30, .13);
}

/* Remove Featured Layout */

.featured-product {
  display: flex;
  flex-direction: column;
  grid-column: auto;
}

/* ===========================
   Image
=========================== */

.product-image {
  position: relative;
  height: 300px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #f9f7f4;
  overflow: hidden;
}

.product-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .45), transparent 45%),
    linear-gradient(0deg, rgba(92, 45, 26, .08), transparent 60%);
}

.product-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 45%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, .55),
      transparent);
  transform: skewX(-20deg);
  opacity: 0;
}

.product-card:hover .product-image::after {
  opacity: 1;
  animation: shine 2.5s infinite;
}

/* ===========================
   Stock Badge
=========================== */

.stock-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 8px 14px;
  border-radius: 14px;
  background: #a66402;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

/* ===========================
   Content
=========================== */

.product-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 28px;
}

.product-badge {
  display: inline-flex;
  align-items: center !important;
  width: max-content;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(166, 100, 2, .12);
  color: #a66402;
  font-size: 12px;
  font-weight: 700;
  margin-left: 100px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.product-card h3 {
  font-family: "Outfit", sans-serif;
  color: #6a3e17;
  font-size: 24px;
  text-align: center;
  line-height: 1.3;
  min-height: 64px;
  margin-bottom: 10px;
}

.product-card p {
  color: #66584c;
  font-size: 15px !important;
  line-height: 1.7;
  text-align: center !important;
  min-height: 1.2px;
  margin-bottom: 28px;
}

/* ===========================
   Button
=========================== */

.product-link {
  margin-top: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  border-radius: 10px;
  background: #17130f;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: .3s;
}

.product-link:hover {
  background: #a66402;
  color: #fff;
}

/* ===========================
   Animation
=========================== */

@keyframes shine {
  0% {
    left: -90%;
  }

  100% {
    left: 130%;
  }
}

/* ===========================================
   RESPONSIVE DESIGN
=========================================== */

/* Large Desktop (1600px+) */
@media (min-width:1600px) {

  .products-section {
    padding: 70px 12%;
  }

  .products-grid {
    gap: 36px;
  }

  .product-image {
    height: 340px;
  }

}

/* Desktop / Laptop */
@media (max-width:1400px) {

  .products-section {
    padding: 60px 8%;
  }

}

/* Small Laptop */
@media (max-width:1200px) {

  .products-section {
    padding: 60px 6%;
  }

  .products-grid {
    gap: 24px;
  }

  .product-image {
    height: 270px;
  }

  .product-card h3 {
    font-size: 22px;
    min-height: 60px;
  }

}

/* Tablet Landscape */
@media (max-width:992px) {

  .products-header {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }

  .products-header p {
    margin: auto;
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-image {
    height: 260px;
  }

}

/* Tablet Portrait */
@media (max-width:768px) {

  .products-section {
    padding: 50px 24px;
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .product-image {
    height: 230px;
  }

  .product-content {
    padding: 22px;
  }

  .product-card h3 {
    font-size: 20px;
    min-height: auto;
  }

  .product-card p {
    min-height: auto;
    font-size: 15px;
    line-height: 1.6;
  }

}

/* Mobile */
@media (max-width:576px) {

  .products-section {
    padding: 40px 18px;
  }

  .products-header {
    margin-bottom: 35px;
    text-align: left;
  }

  .products-header h2 {
    font-size: 30px;
    line-height: 1.2;
  }

  .products-header p {
    font-size: 15px;
    line-height: 1.7;
  }

  .products-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .product-image {
    height: 240px;
  }

  .product-content {
    padding: 20px;
  }

  .product-card h3 {
    font-size: 22px;
  }

  .product-card p {
    margin-bottom: 20px;
  }

  .product-link {
    width: 100%;
    height: 48px;
  }

}

/* Small Mobile */
@media (max-width:400px) {

  .products-section {
    padding: 35px 15px;
  }

  .product-image {
    height: 210px;
  }

  .product-content {
    padding: 18px;
  }

  .product-card h3 {
    font-size: 20px;
  }

  .product-badge {
    font-size: 11px;
    padding: 7px 12px;
  }

  .stock-badge {
    font-size: 11px;
    padding: 6px 10px;
  }

}

/* =========================================== Over Products Section =========================================== */

.solutions-section {
  position: relative;
  padding: 50px 11%;
  background:
    radial-gradient(circle at 12% 18%, rgba(245, 20, 3, 0.08), transparent 26%),
    linear-gradient(135deg, #ffffff, #fff6ec);
  overflow: hidden;
}

.solutions-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 97, 48, 0.045) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: linear-gradient(90deg, #000, transparent 74%);
  pointer-events: none;
}

.solution-feature {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  gap: 70px;
  align-items: center;
  margin-bottom: 34px;
  padding: 44px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 30px 80px rgba(91, 60, 30, 0.08);
}

.solution-content h2,
.reviews-header h2 {
  font-family: "Outfit", sans-serif;
  font-size: clamp(24px, 4vw, 36px);
  line-height: 1;
  color: #6a3e17;
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 12px;
}

.solution-content p {
  color: #5d5045;
  font-size: 17px;
  line-height: 1.5;
  margin-bottom: 16px;
}

.solution-content .btn {
  margin-top: 16px;
}

.solution-visual {
  min-height: 460px;
}

.solution-image {
  height: 460px;
  border-radius: 28px;
  /* background:
    radial-gradient(circle at 50% 28%, rgba(199, 123, 51, 0.16), transparent 34%),
    linear-gradient(135deg, #f2e2d0, #fffaf4); */
  background-size: cover;
  background-position: center;
  /* border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 28px 65px rgba(91, 60, 30, 0.12); */
  overflow: hidden;
}

.solution-image::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.44), transparent 44%),
    linear-gradient(0deg, rgba(92, 45, 26, 0.14), transparent 56%);
}

/* =========================
   Solution Card Grid
========================= */
.solution-card-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* =========================
   Solution Card
========================= */
.solution-card {
  padding: 36px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 24px 60px rgba(91, 60, 30, 0.07);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  transition: all 0.35s ease;

  opacity: 0;
  transform: translateX(-90px);
}

.solution-card:hover {
  transform: translateY(-8px);
  border-color: rgba(199, 123, 51, 0.3);
  box-shadow: 0 32px 70px rgba(91, 60, 30, 0.12);
}

/* =========================
   Number Icon
========================= */
.solution-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 18px;
  background: #17130f;
  color: #fff;

  font-family: "Outfit", sans-serif;
  font-size: 22px;
  font-weight: 700;

  box-shadow: 0 15px 35px rgba(23, 19, 15, 0.18);
}

/* =========================
   Heading
========================= */
.solution-card h2 {
  font-size: 28px;
  margin-bottom: 16px;
  color: #20150f;
  line-height: 1.25;
}

/* =========================
   Paragraph
========================= */
.solution-card p {
  font-size: 16px;
  color: #66584c;
  line-height: 1.7;
  max-width: 420px;
  margin: 0 auto;
}

/* =========================
   Responsive
========================= */

/* Large Tablet */
@media (max-width: 992px) {
  .solution-card-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .solution-card {
    padding: 32px 28px;
  }

  .solution-icon {
    width: 64px;
    height: 64px;
    font-size: 20px;
  }

  .solution-card h2 {
    font-size: 24px;
  }

  .solution-card p {
    font-size: 15px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .solution-card {
    padding: 28px 22px;
    border-radius: 22px;
  }

  .solution-icon {
    width: 60px;
    height: 60px;
    font-size: 18px;
    margin-bottom: 20px;
  }

  .solution-card h2 {
    font-size: 22px;
    margin-bottom: 12px;
  }

  .solution-card p {
    font-size: 15px;
    line-height: 1.6;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .solution-card {
    padding: 24px 18px;
  }

  .solution-icon {
    width: 54px;
    height: 54px;
    font-size: 16px;
    border-radius: 14px;
  }

  .solution-card h2 {
    font-size: 20px;
  }

  .solution-card p {
    font-size: 14px;
    line-height: 1.6;
  }
}

@media (prefers-reduced-motion: reduce) {

  .solution-card,
  .solution-card:nth-child(even) {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


.solution-icon {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  border-radius: 16px;
  background: #17130f;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-weight: 800;
}

.solution-card h2 {
  font-family: "Outfit", sans-serif;
  color: #20150f;
  font-size: 32px;
  line-height: 1.08;
  margin-bottom: 16px;
}

.solution-card p {
  color: #66584c;
  font-size: 16px;
  line-height: 1.75;
}

.reviews-section {
  position: relative;
  padding: 45px 11%;
  /* background:
    radial-gradient(circle at 78% 18%, rgba(199, 123, 51, 0.1), transparent 28%),
    linear-gradient(180deg, #fffaf4, #ffffff);
  overflow: hidden; */
}

.reviews-header {
  position: relative;
  z-index: 1;
  /* max-width: 760px; */
  align-items: center;
  margin-bottom: 12px;
}

.reviews-header p {
  color: #5d5045;
  font-size: 18px;
  text-align: center;
  line-height: 1.75;
}

.reviews-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.review-card {
  padding: 24px;
  border-radius: 28px;
  /* background: rgba(255, 255, 255, 0.86); */
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 24px 60px rgba(91, 60, 30, 0.08);
}

.review-stars {
  color: #c77b33;
  font-size: 18px;
  letter-spacing: 3px;
  margin-bottom: 8px;
}

.review-card p {
  color: #5d5045;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 16px;
}

.review-card strong {
  display: block;
  color: #827e7b;
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0px;
}

.review-card span {
  color: #bfab9b;
  font-size: 12px;
  text-align: center !important;
  font-weight: 300;
}

.cta-section {
  position: relative;
  padding: 20px 11%;
  background:
    radial-gradient(circle at 14% 26%, rgba(39, 196, 154, 0.12), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(199, 123, 51, 0.16), transparent 30%),
    linear-gradient(135deg, #fffaf4, #ffffff 48%, #f6eadc);
  overflow: hidden;
}

.cta-section::before {
  content: "";
  position: absolute;
  /* inset: 28px 11%; */
  border-radius: 40px;
  border: 1px solid rgba(126, 83, 42, 0.16);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 246, 236, 0.6));
  box-shadow: 0 34px 90px rgba(91, 60, 30, 0.1);
}

.cta-section::after {
  content: "";
  position: absolute;
  /* inset: 28px 11%; */
  border-radius: 40px;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 97, 48, 0.055) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
  pointer-events: none;
}

.cta-content {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
  padding: 30px 0;
}

.cta-content h2 {
  font-family: "Outfit", sans-serif;
  font-size: clamp(30px, 5vw, 42px);
  line-height: 0.98;
  color: #20150f;
  letter-spacing: 0;
  margin-bottom: 24px;
}

.cta-content p {
  max-width: 700px;
  margin: 0 auto 34px;
  color: #5d5045;
  font-size: 18px;
  line-height: 1.5;
}

.cta-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}


/* =========================  FOOTER START  ========================= */


.site-footer {
  position: relative;
  padding: 50px 10% 0;
  background:
    radial-gradient(circle at 12% 14%, rgba(199, 123, 51, 0.12), transparent 26%),
    linear-gradient(135deg, #17130f, #2a1a12);
  color: #fffaf4;
  overflow: hidden;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 250, 244, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 244, 0.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, #000, transparent 78%);
  pointer-events: none;
}

.footer-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.35fr 0.75fr 0.9fr 0.9fr;
  gap: 44px;
  padding-bottom: 8px;
}

.footer-logo {
  color: #fff;
  margin-bottom: 22px;
}

.footer-logo img {
  max-height: 68px;
  max-width: 230px;
}

.footer-brand p,
.footer-column p {
  color: rgba(255, 250, 244, 0.74);
  font-size: 15px;
  line-height: 1.5;
}

.footer-socials {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.footer-socials a {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.footer-socials a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.38), transparent 42%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.footer-socials svg {
  position: relative;
  z-index: 1;
  width: 19px;
  height: 19px;
  fill: currentColor;
  transition: transform 0.3s ease;
}

.footer-socials a:hover {
  transform: translateY(-5px) scale(1.08);
  background: #c77b33;
  border-color: #c77b33;
  box-shadow: 0 16px 30px rgba(199, 123, 51, 0.32);
}

.footer-socials a:hover::before {
  opacity: 1;
}

.footer-socials a:hover svg {
  animation: socialIconPop 0.45s ease;
}

@keyframes socialIconPop {
  0% {
    transform: scale(1) rotate(0deg);
  }

  45% {
    transform: scale(0.78) rotate(-8deg);
  }

  100% {
    transform: scale(1) rotate(0deg);
  }
}

.footer-column h3 {
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  margin-bottom: 22px;
}

.footer-column a {
  display: block;
  color: rgba(255, 250, 244, 0.72);
  font-size: 15px;
  margin-bottom: 14px;
  transition: 0.3s ease;
}

.footer-column a {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-dot {
  width: 6px;
  height: 6px;
  min-width: 6px;
  background: #b07135;
  border-radius: 50%;
}

.footer-column a:hover {
  color: #f4b764;
  transform: translateX(4px);
}

.footer-contact a {
  font-weight: 700;
}

.footer-contact .contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  color: rgba(255, 250, 244, 0.74);
}

.footer-contact a.contact-item {
  transition: color 0.3s ease, transform 0.3s ease;
}

.footer-contact a.contact-item:hover {
  color: #f4b764;
  transform: translateX(4px);
}

.contact-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f4b764;
  transition: 0.3s ease;
}

.contact-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.footer-contact a.contact-item:hover .contact-icon {
  background: #c77b33;
  border-color: #c77b33;
  color: #fff;
  transform: scale(1.08);
}

.brochure-btn {
  position: relative;
  width: fit-content;
  min-height: 48px;
  margin-top: 20px;
  padding: 0 22px;
  border-radius: 999px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #f4b764, #c77b33 52%, #70401e);
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(199, 123, 51, 0.28);
  animation: brochurePulse 2.4s ease-in-out infinite;
}

.brochure-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 45%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.46), transparent);
  transform: skewX(-18deg);
  animation: brochureShine 3s ease-in-out infinite;
}

.brochure-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(199, 123, 51, 0.36);
}

@keyframes brochurePulse {

  0%,
  100% {
    box-shadow: 0 16px 34px rgba(199, 123, 51, 0.26);
  }

  50% {
    box-shadow: 0 18px 42px rgba(244, 183, 100, 0.42);
  }
}

@keyframes brochureShine {
  0% {
    left: -80%;
  }

  55%,
  100% {
    left: 130%;
  }
}

.footer-bottom {
  position: relative;
  z-index: 1;
  min-height: 74px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: rgba(255, 250, 244, 0.68);
  font-size: 14px;
}

.footer-bottom div {
  display: flex;
  gap: 20px;
}

.footer-bottom a {
  color: rgba(255, 250, 244, 0.68);
  transition: 0.3s ease;
}

.footer-bottom a:hover {
  color: #f4b764;
}

.whatsapp-float {
  position: fixed;
  right: 28px;
  bottom: 92px;
  z-index: 999;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #35d96d, #0aa846);
  color: #fff;
  box-shadow: 0 18px 40px rgba(10, 168, 70, 0.34);
  animation: whatsappFloat 2.4s ease-in-out infinite;
}

.business-hours {
  margin-top: 10px;
  text-align: center;
}

.business-hours h5 {
  font-size: 15px;
  font-weight: 600;
  color: #c77b33;
  margin-bottom: 12px;
}

.hours-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

.hours-item div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}

.hours-item strong,
.hours-item p {
  margin: 0;
  font-size: 14px;
}

.hours-item strong {
  color: #fff;
  font-weight: 600;
}

.hours-item p {
  color: rgba(255, 250, 244, 0.74);
}


/* =========================  FOOTER END  ========================= */

.whatsapp-float {
  position: fixed;
  right: 30px;
  bottom: 160px !important;
  z-index: 999;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(10, 168, 70, 0.35);
  animation: whatsappFloat 3s ease-in-out infinite;
  transition: all 0.3s ease;
}

.whatsapp-float::before,
.whatsapp-float::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(53, 217, 109, 0.55);
  animation: whatsappRing 2.4s ease-out infinite;
}

.whatsapp-float::after {
  animation-delay: 0.8s;
}

.whatsapp-float svg {
  position: relative;
  z-index: 1;
  width: 29px;
  height: 29px;
  fill: currentColor;
}

.whatsapp-float:hover {
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 24px 52px rgba(10, 168, 70, 0.42);
}

.scroll-top-btn {
  position: fixed;
  right: 30px;
  bottom: 95px;
  z-index: 998;
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.72);
  color: #70401e;
  border: 1px solid rgba(126, 83, 42, 0.18);
  box-shadow: 0 18px 40px rgba(91, 60, 30, 0.14);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: 0.3s ease;
}

.scroll-top-btn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-top-btn svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
}

.scroll-top-btn:hover {
  background: #c77b33;
  color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(199, 123, 51, 0.28);
}


@keyframes whatsappFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }
}

@keyframes whatsappRing {
  0% {
    opacity: 0.72;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.65);
  }
}

/* ==========================================
   Responsive Floating Buttons
========================================== */

/* ===========================
   Large Desktop (1200px)
=========================== */
@media (max-width: 1200px) {

  .whatsapp-float {
    right: 30px;
    bottom: 160px !important;
    width: 58px;
    height: 58px;
  }

  .whatsapp-float svg {
    width: 29px;
    height: 29px;
  }

  .scroll-top-btn {
    right: 30px;
    bottom: 95px;
    width: 54px;
    height: 54px;
  }

  .scroll-top-btn svg {
    width: 26px;
    height: 26px;
  }
}

/* ===========================
   Laptop (992px)
=========================== */
@media (max-width: 992px) {

  .whatsapp-float {
    right: 32px !important;
    bottom: 150px !important;
    width: 56px;
    height: 56px;
  }

  .whatsapp-float svg {
    width: 28px;
    height: 28px;
  }

  .scroll-top-btn {
    right: 32px !important;
    bottom: 90px !important;
    width: 52px;
    height: 52px;
  }

  .scroll-top-btn svg {
    width: 24px;
    height: 24px;
  }
}

/* ===========================
   Tablet (768px)
=========================== */
@media (max-width: 768px) {

  .whatsapp-float {
    right: 30px !important;
    bottom: 160px !important;
    width: 52px;
    height: 52px;
  }

  .whatsapp-float svg {
    width: 25px;
    height: 25px;
  }

  .scroll-top-btn {
    right: 32px !important;
    bottom: 100px !important;
    width: 48px;
    height: 48px;
  }

  .scroll-top-btn svg {
    width: 21px;
    height: 21px;
  }
}

/* ===========================
   Large Mobile (576px)
=========================== */
@media (max-width: 576px) {

  .whatsapp-float {
    right: 30px !important;
    bottom: 160px !important;
    width: 50px;
    height: 50px;
  }

  .whatsapp-float svg {
    width: 24px;
    height: 24px;
  }

  .scroll-top-btn {
    right: 32px !important;
    bottom: 100px !important;
    width: 46px;
    height: 46px;
  }

  .scroll-top-btn svg {
    width: 20px;
    height: 20px;
  }
}

/* ===========================
   425px Devices
=========================== */
/* @media (max-width: 425px) {

  .whatsapp-float {
    right: 30px !important;
    bottom: 160px !important;
    width: 48px;
    height: 48px;
  }

  .whatsapp-float svg {
    width: 22px;
    height: 22px;
  }

  .scroll-top-btn {
    right: 15px;
    bottom: 58px;
    width: 44px;
    height: 44px;
  }

  .scroll-top-btn svg {
    width: 18px;
    height: 18px;
  }
} */

/* ===========================
   390px Devices
=========================== */
@media (max-width: 390px) {

  .whatsapp-float {
    right: 30px !important;
    bottom: 160px !important;
    width: 47px;
    height: 47px;
  }

  .whatsapp-float svg {
    width: 21px;
    height: 21px;
  }

  .scroll-top-btn {
    right: 33px !important;
    bottom: 100px !important;
    width: 45px;
    height: 45px;
  }

  .scroll-top-btn svg {
    width: 19px;
    height: 19px;
  }
}

/* ===========================
   375px Devices
=========================== */
/* @media (max-width: 375px) {

  .whatsapp-float {
    right: 40px !important;
    bottom: 185px !important;
    width: 46px;
    height: 46px;
  }

  .whatsapp-float svg {
    width: 20px;
    height: 20px;
  }

  .scroll-top-btn {
    right: 40px !important;
    bottom: 125px !important;
    width: 52px !important;
    height: 52px !important;
  }

  .scroll-top-btn svg {
    width: 19px;
    height: 19px;
  }
} */

/* ===========================
   320px Devices
=========================== */
@media (max-width: 320px) {

  .whatsapp-float {
    right: 30px !important;
    bottom: 145px !important;
    width: 44px;
    height: 44px;
  }

  .whatsapp-float svg {
    width: 19px;
    height: 19px;
  }

  .scroll-top-btn {
    right: 30px !important;
    bottom: 95px !important;
    width: 50px !important;
    height: 50px !important;
  }

  .scroll-top-btn svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 900px) {
  .top-bar {
    display: none;
  }

  .main-header {
    height: 88px;
    padding: 0 22px;
  }

  .logo {
    max-width: 290px;
  }

  .logo img {
    max-height: 74px;
    max-width: 280px;
  }

  .navbar {
    position: absolute;
    top: 88px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 16px 22px 22px;
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid rgba(126, 83, 42, 0.12);
    box-shadow: 0 24px 50px rgba(91, 60, 30, 0.12);
  }

  .main-header:hover .navbar {
    display: flex;
  }

  .navbar>a,
  .dropdown-toggle {
    justify-content: space-between;
    width: 100%;
    padding: 0 14px;
    padding-left: 30px;
    margin-left: 12px;
  }

  .dropdown-menu {
    position: static;
    min-width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    margin-top: 6px;
    box-shadow: none;
    background: #fff8f0;
    display: none;
  }

  .nav-dropdown:hover .dropdown-menu {
    display: block;
    transform: none;
  }

  .hero-slider {
    height: calc(100vh - 76px);
    min-height: 620px;
  }

  .hero-content {
    padding: 120px 24px 0;
  }

  .hero-content p {
    font-size: 16px;
  }

  .slider-dots {
    left: 24px;
  }

  .slider-arrows {
    right: 24px;
  }

  .about-section {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 80px 24px;
  }

  .about-visual {
    min-height: auto;
  }

  .about-image {
    height: 430px;
    border-radius: 24px;
  }

  .about-image::before {
    border-radius: 24px;
  }

  .about-card {
    right: 18px;
    bottom: 22px;
  }

  .specialization-section {
    padding: 80px 24px;
  }

  .specialization-header {
    text-align: left;
  }

  .specialization-header p {
    margin: 0;
  }

  .expertise-grid {
    grid-template-columns: 1fr;
  }

  .expertise-card {
    min-height: auto;
  }

  .products-section {
    padding: 80px 24px;
  }

  .products-header {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .products-grid {
    grid-template-columns: 1fr;
  }

  .featured-product {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .solutions-section,
  .reviews-section,
  .cta-section {
    padding: 20px;
  }

  .cta-section::before,
  .cta-section::after {
    inset: 24px;
    border-radius: 30px;
  }

  .site-footer {
    padding: 70px 24px 0;
  }

  .footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: span 2;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 22px 0;
  }

  .solution-feature {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 30px;
    border-radius: 28px;
  }

  .solution-visual,
  .solution-image {
    min-height: auto;
    height: 380px;
  }

  .solution-card-grid,
  .reviews-grid {
    grid-template-columns: 1fr;
  }

  .whatsapp-float {
    right: 22px;
    bottom: 84px;
    width: 52px;
    height: 52px;
  }

  .scroll-top-btn {
    right: 24px;
    bottom: 22px;
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 520px) {
  .hero-content h1 {
    font-size: 42px;
  }

  .btn {
    width: 100%;
  }

  .slider-arrows {
    display: none;
  }

  .about-section {
    padding: 64px 20px;
  }

  .about-image {
    height: 340px;
  }

  .about-card {
    width: 145px;
    min-height: 120px;
    padding: 18px;
  }

  .about-card strong {
    font-size: 42px;
  }

  .about-content h2 {
    font-size: 36px;
  }

  .specialization-section {
    padding: 64px 20px;
  }

  .specialization-header h3 {
    font-size: 36px;
  }

  .specialization-header p {
    font-size: 16px;
  }

  .expertise-card {
    padding: 28px;
    border-radius: 22px;
  }

  .products-section {
    padding: 64px 20px;
  }

  .products-header h2 {
    font-size: 36px;
  }

  .products-header p {
    font-size: 16px;
  }

  .product-card {
    border-radius: 22px;
  }

  .product-content {
    padding: 26px;
  }

  .featured-product h3 {
    font-size: 28px;
  }

  .solutions-section,
  .reviews-section,
  .cta-section {
    padding: 64px 20px;
  }

  .cta-section::before,
  .cta-section::after {
    inset: 18px;
    border-radius: 24px;
  }

  .cta-content h2 {
    font-size: 38px;
  }

  .cta-content p {
    font-size: 16px;
  }

  .site-footer {
    padding: 58px 20px 0;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .footer-brand {
    grid-column: auto;
  }

  .footer-bottom div {
    flex-direction: column;
    gap: 10px;
  }

  .solution-feature {
    padding: 24px;
    border-radius: 22px;
  }

  .solution-content h2,
  .reviews-header h2 {
    font-size: 36px;
  }

  .solution-visual,
  .solution-image {
    height: 300px;
  }

  .solution-card,
  .review-card {
    padding: 28px;
    border-radius: 22px;
  }

  .solution-card h2 {
    font-size: 28px;
  }

  .whatsapp-float {
    right: 18px;
    bottom: 80px;
    width: 50px;
    height: 50px;
  }

  .whatsapp-float svg {
    width: 27px;
    height: 27px;
  }

  .scroll-top-btn {
    right: 20px;
    bottom: 18px;
    width: 48px;
    height: 48px;
  }
}

.reveal-left,
.reveal-right {
  opacity: 0;
  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-left {
  transform: translateX(-90px);
}

.reveal-right {
  transform: translateX(90px);
}

.reveal-left.show,
.reveal-right.show {
  opacity: 1;
  transform: translateX(0);
}

@media (prefers-reduced-motion: reduce) {

  .reveal-left,
  .reveal-right {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.reviews-slider {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  padding: 25px 0px 35px 35px;
}

.reviews-track {
  display: flex;
  gap: 54px;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.reviews-track .review-card {
  flex: 0 0 calc((100% - 48px) / 3);
}

.language-switcher button {
  border: 1px solid #b07135;
  background: transparent;
  color: #b07135;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  transition: 0.3s ease;
}

.language-switcher button:hover {
  background: #b07135;
  color: #fff;
}

.reviews-slider {
  width: 100%;
  overflow: hidden;
}

.reviews-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: reviewsMarquee 24s linear infinite;
}

.review-card {
  flex: 0 0 calc((100vw - 22vw - 48px) / 3);
  max-width: 380px;
  min-width: 320px;
}

@keyframes reviewsMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 12px));
  }
}

.reviews-slider:hover .reviews-track {
  animation-play-state: paused;
}

@media (max-width: 992px) {
  .review-card {
    flex: 0 0 320px;
    max-width: 320px;
    min-width: 320px;
  }
}

@media (max-width: 576px) {
  .review-card {
    flex: 0 0 86vw;
    max-width: 86vw;
    min-width: 86vw;
  }
}


.water-menu-btn {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.water-menu-btn span {
  display: block;
  width: 26px;
  height: 3px;
  margin: 5px auto;
  border-radius: 999px;
  background: #6a3e17;
  transition: 0.3s ease;
}

@media (max-width: 900px) {
  .main-header {
    position: relative;
    z-index: 9999;
  }

  .water-menu-btn {
    display: block;
  }

  .main-header .navbar {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none !important;
    flex-direction: center;
    align-items: stretch;
    gap: 0;
    padding: 16px 20px;
    background: #fffaf4e8;
    box-shadow: 0 20px 45px rgba(91, 60, 30, 0.14);
  }

  .main-header .navbar.water-nav-open {
    display: flex !important;
  }

  .main-header .navbar a,
  .main-header .dropdown-toggle {
    padding: 8px 18px 16px;
  }

  .main-header .nav-dropdown {
    width: 100%;
  }

  .main-header .dropdown-menu {
    position: static;
    display: none !important;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    padding: 0 0 8px 16px;
    background: transparent;
  }

  .main-header .nav-dropdown.water-dropdown-open .dropdown-menu {
    display: flex !important;
    flex-direction: column;
  }

  .water-menu-btn.water-menu-open span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .water-menu-btn.water-menu-open span:nth-child(2) {
    opacity: 0;
  }

  .water-menu-btn.water-menu-open span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
}


/*------------------------- ABOUT PAGE CSS CODE START --------------------------------------*/

/* =========================================================
   OUR INDIA PRESENCE
========================================================= */

.india-presence-section {
    position: relative;

    width: 100%;

    padding: 50px 11%;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fff9f2 52%,
            #f8eee2 100%
        );

    overflow: hidden;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.india-presence-glow {
    position: absolute;

    width: 700px;
    height: 700px;

    right: -360px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    border:
        1px solid rgba(112, 64, 30, 0.08);

    box-shadow:
        0 0 0 50px rgba(112, 64, 30, 0.022),
        0 0 0 100px rgba(112, 64, 30, 0.014);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.india-presence-container {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1380px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.india-presence-header {
    max-width: 850px;

    margin: 0 auto 60px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.india-presence-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: #70401e;

    font-family: "Outfit", sans-serif;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;
}

.india-presence-eyebrow::before,
.india-presence-eyebrow::after {
    content: "";

    width: 30px;

    height: 2px;

    background: #70401e;

    border-radius: 10px;
}


/* =========================================================
   HEADING
========================================================= */

.india-presence-header h2 {
    margin: 0 0 22px;
    font-family: "Anta", Arial, sans-serif;
    color: #6a3e17;
    font-size: clamp(24px, 4vw, 32px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0px;
}

.india-presence-header h2 span {
    display: block;

    color: #70401e;
}


/* =========================================================
   HEADER DESCRIPTION
========================================================= */

.india-presence-header > p {
    max-width: 780px;

    margin: 0 auto;

    color: #66584c;

    font-size: 17px;

    line-height: 1.5;
}


/* =========================================================
   LOCATION GRID
========================================================= */

.india-presence-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 8px;
}


/* =========================================================
   LOCATION CARD
========================================================= */

.india-location-card {
    position: relative;
    min-height: 255px;
    padding: 29px 26px;
    display: flex;
    flex-direction: column;
    background:
        rgba(255, 255, 255, 0.80);
    border:
        1px solid rgba(112, 64, 30, 0.11);
    border-radius: 25px;

    box-shadow:
        0 15px 45px rgba(91, 60, 30, 0.055);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Top accent */

.india-location-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #70401e,
            rgba(112, 64, 30, 0.15)
        );

    transform:
        scaleX(0.25);

    transform-origin: left;

    transition:
        transform 0.35s ease;
}


/* Hover */

.india-location-card:hover {
    transform: translateY(-8px);

    border-color:
        rgba(112, 64, 30, 0.22);

    box-shadow:
        0 25px 60px rgba(91, 60, 30, 0.11);
}

.india-location-card:hover::before {
    transform:
        scaleX(1);
}


/* =========================================================
   CARD TOP
========================================================= */

.india-location-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
    flex-direction: column;
}


/* Number */

.india-location-number {
    color:
        rgba(112, 64, 30, 0.35);

    font-family: "Outfit", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


/* Pin */

.india-location-pin {
    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    background:
        rgba(112, 64, 30, 0.08);

    color: #70401e;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.india-location-pin span {
    font-size: 16px;
}

.india-location-card:hover .india-location-pin {
    transform:
        translateY(-2px);

    background:
        rgba(112, 64, 30, 0.13);
}


/* =========================================================
   LOCATION CONTENT
========================================================= */

.india-location-content {
    flex: 1;
}


/* Location Label */

.india-location-label {
    display: block;

    margin-bottom: 8px;

    color: #9a806b;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1.5px;
}


/* Location Heading */

.india-location-content h3 {
    margin: 0 0 13px;
    color: #70401e !important;
    font-family: "Anta", Arial, sans-serif;
    font-size: 28px;
    line-height: 1.15;
    text-align: center;
    font-weight: 500;

}


/* Location Description */

.india-location-content p {
    margin: 0;
    color: #66584c;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
}


/* =========================================================
   CARD DIVIDER
========================================================= */

.india-location-line {
    width: 100%;

    height: 1px;

    margin: 25px 0 16px;

    background:
        rgba(112, 64, 30, 0.10);
}


/* =========================================================
   SERVICES
========================================================= */

.india-location-services {
    display: flex;

    flex-wrap: wrap;

    gap: 6px;
}

.india-location-services span {
    display: inline-flex;

    align-items: center;

    min-height: 27px;

    padding: 0 9px;

    border-radius: 50px;

    background:
        #f7eee5;

    color: #70401e;

    font-size: 9.5px;

    font-weight: 600;
}


/* =========================================================
   FOOTER CTA
========================================================= */

.india-presence-footer {
    margin-top: 35px;

    padding: 25px 28px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    background:
        #70401e;

    border-radius: 20px;

    box-shadow:
        0 18px 40px rgba(112, 64, 30, 0.16);
}


/* CTA Content */

.india-presence-footer-content strong {
    display: block;

    margin-bottom: 5px;

    color: #ffffff;

    font-family: "Outfit", sans-serif;

    font-size: 18px;

    line-height: 1.3;
}

.india-presence-footer-content span {
    display: block;

    color:
        rgba(255, 255, 255, 0.70);

    font-size: 12px;

    line-height: 1.3;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.india-presence-button {
    flex: 0 0 auto;

    min-height: 48px;

    padding: 0 9px 0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    border-radius: 100px;

    background: #ffffff;

    color: #70401e !important;

    font-family: "Outfit", sans-serif;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.india-presence-button span {
    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #70401e;

    color: #ffffff;

    font-size: 17px;

    transition:
        transform 0.3s ease;
}

.india-presence-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.16);
}

.india-presence-button:hover span {
    transform: translateX(3px);
}


/* =========================================================
   LARGE LAPTOP
   1200px
========================================================= */

@media (max-width: 1200px) {

    .india-presence-section {
        padding: 90px 5%;
    }

    .india-presence-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 20px;
    }

    .india-location-card {
        min-height: 315px;
    }

}


/* =========================================================
   TABLET
   992px
========================================================= */

@media (max-width: 992px) {

    .india-presence-section {
        padding: 80px 6%;
    }

    .india-presence-header {
        margin-bottom: 45px;
    }

    .india-presence-header h2 {
        font-size: 46px;
    }

    .india-presence-header > p {
        font-size: 15px;

        line-height: 1.75;
    }

    .india-location-card {
        min-height: 300px;

        padding: 26px 23px;
    }

    .india-location-top {
        margin-bottom: 27px;
    }

    .india-location-content h3 {
        font-size: 26px;
    }

    .india-location-content p {
        font-size: 13px;
    }

}


/* =========================================================
   MOBILE
   768px
========================================================= */

@media (max-width: 768px) {

    .india-presence-section {
        padding: 65px 20px;
    }


    /* Background */

    .india-presence-glow {
        width: 450px;
        height: 450px;

        right: -300px;
    }


    /* Header */

    .india-presence-header {
        margin-bottom: 35px;
    }

    .india-presence-eyebrow {
        font-size: 10px;

        letter-spacing: 1.6px;
    }

    .india-presence-eyebrow::before,
    .india-presence-eyebrow::after {
        width: 20px;
    }

    .india-presence-header h2 {
        font-size: 37px;

        line-height: 1.08;

        letter-spacing: -0.7px;

        margin-bottom: 17px;
    }

    .india-presence-header > p {
        font-size: 14px;

        line-height: 1.7;
    }


    /* Grid */

    .india-presence-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    /* Cards */

    .india-location-card {
        min-height: auto;

        padding: 23px 21px;

        border-radius: 18px;
    }

    .india-location-top {
        margin-bottom: 23px;
    }

    .india-location-pin {
        width: 38px;
        height: 38px;

        border-radius: 11px;
    }

    .india-location-content h3 {
        font-size: 23px;

        margin-bottom: 9px;
    }

    .india-location-content p {
        font-size: 13px;

        line-height: 1.65;
    }

    .india-location-line {
        margin: 20px 0 13px;
    }


    /* Footer */

    .india-presence-footer {
        margin-top: 22px;

        padding: 22px 20px;

        flex-direction: column;

        align-items: flex-start;

        gap: 17px;

        border-radius: 17px;
    }

    .india-presence-footer-content strong {
        font-size: 16px;
    }

    .india-presence-footer-content span {
        font-size: 11px;
    }

    .india-presence-button {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
   480px
========================================================= */

@media (max-width: 480px) {

    .india-presence-section {
        padding: 55px 16px;
    }


    /* Header */

    .india-presence-header h2 {
        font-size: 31px;

        line-height: 1.1;
    }

    .india-presence-header > p {
        font-size: 13.5px;

        line-height: 1.7;
    }


    /* Cards */

    .india-location-card {
        padding: 21px 18px;

        border-radius: 16px;
    }

    .india-location-number {
        font-size: 10px;
    }

    .india-location-pin {
        width: 35px;
        height: 35px;

        border-radius: 10px;
    }

    .india-location-pin span {
        font-size: 13px;
    }

    .india-location-label {
        font-size: 9px;

        letter-spacing: 1.2px;
    }

    .india-location-content h3 {
        font-size: 21px;
    }

    .india-location-content p {
        font-size: 12.5px;

        line-height: 1.65;
    }

    .india-location-services span {
        font-size: 8.5px;

        min-height: 25px;

        padding: 0 8px;
    }


    /* Footer */

    .india-presence-footer {
        padding: 20px 17px;
    }

    .india-presence-footer-content strong {
        font-size: 15px;
    }

    .india-presence-footer-content span {
        font-size: 10.5px;
    }

    .india-presence-button {
        min-height: 46px;

        font-size: 12px;
    }

}


/* =========================================================
   EXTRA SMALL MOBILE
   360px
========================================================= */

@media (max-width: 360px) {

    .india-presence-section {
        padding: 50px 14px;
    }

    .india-presence-header h2 {
        font-size: 28px;
    }

    .india-presence-header > p {
        font-size: 13px;
    }

    .india-location-card {
        padding: 19px 16px;
    }

    .india-location-content h3 {
        font-size: 20px;
    }

    .india-location-content p {
        font-size: 12px;
    }

}



/* =========================================================
   MISSION & VISION SECTION
========================================================= */

.mission-vision-section {
    position: relative;

    width: 100%;

    padding: 50px 11%;

    background:
        linear-gradient(
            180deg,
            #fffaf5 0%,
            #ffffff 100%
        );

    overflow: hidden;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.mission-vision-section::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    left: -350px;
    top: 20%;

    border-radius: 50%;

    border:
        1px solid rgba(112, 64, 30, 0.08);

    box-shadow:
        0 0 0 45px rgba(112, 64, 30, 0.025),
        0 0 0 90px rgba(112, 64, 30, 0.018);

    pointer-events: none;
}

.mission-vision-section::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -300px;
    bottom: -250px;

    border-radius: 50%;

    background:
        rgba(112, 64, 30, 0.035);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.mission-vision-container {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1380px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.mission-vision-header {
    max-width: 820px;

    margin: 0 auto 60px;

    text-align: center;
}


/* =========================================================
   TAG
========================================================= */

.mission-vision-header .section-tagline {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 17px;

    color: #70401e;

    font-family: "Outfit", sans-serif;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;
}

.mission-vision-header .section-tagline::before,
.mission-vision-header .section-tagline::after {
    content: "";

    width: 28px;

    height: 2px;

    background: #70401e;

    border-radius: 10px;
}


/* =========================================================
   HEADER TITLE
========================================================= */

.mission-vision-header h2 {
    margin: 0 0 20px;
    color: #70401e;
    font-family: "Anta", Arial, sans-serif;
    font-size: clamp(24px, 4vw, 32px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0px;
}

.mission-vision-header h2 span {
    display: block;

    color: #70401e;
}


/* =========================================================
   HEADER DESCRIPTION
========================================================= */

.mission-vision-header > p {
    color: #5d5045;
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 16px;
}


/* =========================================================
   MISSION / VISION GRID
========================================================= */

.mission-vision-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 25px;
}


/* =========================================================
   CARD
========================================================= */

.mission-vision-card {
    position: relative;
    padding: 38px;
    /* min-height: 590px; */
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    overflow: hidden;
    border:
        1px solid rgba(112, 64, 30, 0.12);
    box-shadow:
        0 25px 70px rgba(91, 60, 30, 0.07);
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* Mission */

.mission-card {
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fff8f0 100%
        );
}


/* Vision */

.vision-card {
    background:
        linear-gradient(24deg, #70401e 0%, #994b1b 100%);

    border-color:
        rgba(112, 64, 30, 0.35);
}


/* Hover */

.mission-vision-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 35px 85px rgba(91, 60, 30, 0.13);
}

.mission-card:hover {
    border-color:
        rgba(112, 64, 30, 0.22);
}


/* =========================================================
   CARD TOP
========================================================= */

.mission-vision-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    flex-direction: column;
}


/* Number */

.mission-vision-number {
    color:
        rgba(112, 64, 30, 0.35);

    font-family: "Outfit", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}

.vision-card .mission-vision-number {
    color:
        rgba(255, 255, 255, 0.45);
}


/* Icon */

.mission-vision-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background:
        rgba(112, 64, 30, 0.09);
    color: #70401e;
    font-family: "Anta", Arial, sans-serif;
    font-size: 53px;
    transition:
        transform 0.35s ease;
}

.mission-vision-card:hover .mission-vision-icon {
    transform:
        rotate(8deg);
}

.vision-card .mission-vision-icon {
    background:
        rgba(255, 255, 255, 0.12);

    color: #ffffff;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.mission-vision-card-content {
    flex: 1;
}


/* Label */

.mission-vision-label {
    display: block;

    margin-bottom: 11px;

    color: #a1846d;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1.8px;
}

.vision-card .mission-vision-label {
    color:
        rgba(255, 255, 255, 0.58);
}


/* Heading */

.mission-vision-card-content h3 {
    max-width: 550px;
    margin: 0 0 25px;
    color: #70401e !important;
    font-family: "Anta", Arial, sans-serif;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0px;
}

.mission-vision-card-content h3 span {
    display: block;

    color: #3c2415 !important;
}

.vision-card .mission-vision-card-content h3 {
    color: #ffffff !important;
}

.vision-card .mission-vision-card-content h3 span {
    color: #ffffff !important;

    opacity: 0.82;
}


/* Paragraph */

.mission-vision-card-content p {
    max-width: 590px;

    margin: 0 0 15px;

    color: #66584c;

    font-size: 16px;

    line-height: 1.3;
}

.vision-card .mission-vision-card-content p {
    color:
        rgba(255, 255, 255, 0.72);
}


/* =========================================================
   CARD DIVIDER
========================================================= */

.mission-vision-card-line {
    width: 100%;

    height: 1px;

    margin: 25px 0 18px;

    background:
        rgba(112, 64, 30, 0.12);
}

.vision-card .mission-vision-card-line {
    background:
        rgba(255, 255, 255, 0.15);
}


/* =========================================================
   KEYWORDS / VALUES
========================================================= */

.mission-vision-keywords {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;
}

.mission-vision-keywords span {
    display: inline-flex;

    align-items: center;

    min-height: 29px;

    padding: 0 11px;

    border-radius: 50px;

    background:
        #f5e9dc;

    color: #70401e;

    font-size: 9.5px;

    font-weight: 600;
}

.vision-card .mission-vision-keywords span {
    background:
        rgba(255, 255, 255, 0.11);

    color:
        rgba(255, 255, 255, 0.85);
}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.mission-vision-bottom {
    margin-top: 28px;

    padding: 25px 30px;

    display: flex;

    align-items: center;

    gap: 20px;

    border-radius: 20px;

    background:
        #ffffff;

    border:
        1px solid rgba(112, 64, 30, 0.10);

    box-shadow:
        0 15px 45px rgba(91, 60, 30, 0.055);
}


/* L Logo Mark */

.mission-vision-bottom-mark {
    flex: 0 0 auto;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background:
        #70401e;

    color: #ffffff;

    font-family: "Outfit", sans-serif;

    font-size: 21px;

    font-weight: 700;
}


/* Bottom Text */

.mission-vision-bottom-content strong {
    display: block;

    margin-bottom: 4px;

    color: #3c2415;

    font-family: "Outfit", sans-serif;

    font-size: 16px;
}

.mission-vision-bottom-content p {
    margin: 0;

    color: #76675a;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .mission-vision-section {
        padding: 90px 5%;
    }

    .mission-vision-card {
        padding: 32px;

        min-height: 570px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .mission-vision-section {
        padding: 80px 6%;
    }

    .mission-vision-header {
        margin-bottom: 45px;
    }

    .mission-vision-header h2 {
        font-size: 45px;
    }

    .mission-vision-header > p {
        font-size: 15px;
    }

    .mission-vision-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .mission-vision-card {
        min-height: auto;

        padding: 32px;
    }

    .mission-vision-card-top {
        margin-bottom: 35px;
    }

    .mission-vision-card-content h3 {
        font-size: 32px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .mission-vision-section {
        padding: 65px 20px;
    }


    /* Header */

    .mission-vision-header {
        margin-bottom: 35px;
    }

    .mission-vision-header .section-tagline {
        font-size: 10px;

        letter-spacing: 1.5px;
    }

    .mission-vision-header .section-tagline::before,
    .mission-vision-header .section-tagline::after {
        width: 20px;
    }

    .mission-vision-header h2 {
        font-size: 36px;

        line-height: 1.08;

        letter-spacing: -0.7px;

        margin-bottom: 17px;
    }

    .mission-vision-header > p {
        font-size: 14px;

        line-height: 1.7;
    }


    /* Cards */

    .mission-vision-grid {
        gap: 15px;
    }

    .mission-vision-card {
        padding: 25px 22px;

        border-radius: 21px;
    }

    .mission-vision-card-top {
        margin-bottom: 30px;
    }

    .mission-vision-icon {
        width: 43px;

        height: 43px;

        border-radius: 12px;

        font-size: 19px;
    }

    .mission-vision-card-content h3 {
        font-size: 27px;

        line-height: 1.1;

        margin-bottom: 20px;
    }

    .mission-vision-card-content p {
        font-size: 13px;

        line-height: 1.7;

        margin-bottom: 13px;
    }

    .mission-vision-card-line {
        margin: 20px 0 14px;
    }


    /* Bottom */

    .mission-vision-bottom {
        margin-top: 18px;

        padding: 20px;

        align-items: flex-start;

        border-radius: 17px;
    }

    .mission-vision-bottom-mark {
        width: 42px;

        height: 42px;

        border-radius: 11px;

        font-size: 18px;
    }

    .mission-vision-bottom-content strong {
        font-size: 14px;
    }

    .mission-vision-bottom-content p {
        font-size: 11px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mission-vision-section {
        padding: 55px 16px;
    }

    .mission-vision-header h2 {
        font-size: 30px;
    }

    .mission-vision-header > p {
        font-size: 13px;

        line-height: 1.7;
    }

    .mission-vision-card {
        padding: 21px 18px;

        border-radius: 17px;
    }

    .mission-vision-card-top {
        margin-bottom: 25px;
    }

    .mission-vision-number {
        font-size: 10px;
    }

    .mission-vision-icon {
        width: 38px;

        height: 38px;

        border-radius: 10px;

        font-size: 17px;
    }

    .mission-vision-label {
        font-size: 9px;

        letter-spacing: 1.4px;
    }

    .mission-vision-card-content h3 {
        font-size: 23px;

        margin-bottom: 17px;
    }

    .mission-vision-card-content p {
        font-size: 12px;

        line-height: 1.65;
    }

    .mission-vision-keywords span {
        font-size: 8.5px;

        min-height: 26px;

        padding: 0 8px;
    }

    .mission-vision-bottom {
        padding: 17px;

        gap: 12px;
    }

    .mission-vision-bottom-mark {
        width: 38px;

        height: 38px;

        font-size: 16px;
    }

    .mission-vision-bottom-content strong {
        font-size: 13px;
    }

    .mission-vision-bottom-content p {
        font-size: 10px;
    }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 360px) {

    .mission-vision-section {
        padding: 50px 14px;
    }

    .mission-vision-header h2 {
        font-size: 27px;
    }

    .mission-vision-card-content h3 {
        font-size: 21px;
    }

    .mission-vision-card-content p {
        font-size: 11.5px;
    }

}



/* =========================================================
   SECTION 13 — BEYOND THE SALE
   LIGHT / CLEAN DESIGN
========================================================= */

.beyond-sale-light-section {
    position: relative;

    width: 100%;

    padding: 50px 11%;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffaf5 100%
        );

    overflow: hidden;
}


/* =========================================================
   SUBTLE BACKGROUND DECORATION
========================================================= */

.beyond-sale-light-section::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    left: -320px;
    bottom: -280px;

    border-radius: 50%;

    border:
        1px solid rgba(112, 64, 30, 0.08);

    box-shadow:
        0 0 0 35px rgba(112, 64, 30, 0.018),
        0 0 0 70px rgba(112, 64, 30, 0.012);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.beyond-sale-light-container {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1280px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        0.9fr 1.1fr;

    align-items: center;

    gap: 90px;
}


/* =========================================================
   LEFT VISUAL
========================================================= */

.beyond-sale-light-visual {
    position: relative;

    min-height: 570px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* Soft background shape */

.beyond-sale-light-visual::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        #f8eee4;

    z-index: 0;
}


/* Image */

.beyond-sale-light-image {
    position: relative;

    z-index: 1;

    width: 100%;

    max-width: 510px;

    display: flex;

    justify-content: center;

    align-items: center;
}

.beyond-sale-light-image img {
    display: block;

    width: 100%;

    max-width: 500px;

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 30px rgba(77, 48, 25, 0.13)
        );

    transition:
        transform 0.4s ease;
}

.beyond-sale-light-image:hover img {
    transform:
        translateY(-7px);
}


/* =========================================================
   IMAGE BADGE
========================================================= */

.beyond-sale-light-badge {
    position: absolute;

    z-index: 3;

    left: 0;

    bottom: 55px;

    padding: 15px 20px;

    display: flex;

    align-items: center;

    gap: 12px;

    background: #ffffff;

    border:
        1px solid rgba(112, 64, 30, 0.10);

    border-radius: 15px;

    box-shadow:
        0 15px 35px rgba(77, 48, 25, 0.10);
}

.beyond-sale-light-badge-icon {
    width: 37px;

    height: 37px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #70401e;

    color: #ffffff;

    font-size: 15px;

    font-weight: 700;
}

.beyond-sale-light-badge strong {
    display: block;

    margin-bottom: 2px;

    color: #70401e;

    font-family: "Outfit", sans-serif;

    font-size: 13px;
}

.beyond-sale-light-badge div span {
    display: block;

    color: #8a796b;

    font-size: 10px;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.beyond-sale-light-content {
    width: 100%;
}


/* Tag */

.beyond-sale-light-content .section-tagline {
    display: inline-block;

    margin-bottom: 15px;

    color: #8b6a50;

    font-family: "Outfit", sans-serif;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;
}


/* Heading */

.beyond-sale-light-content h2 {
    margin: 0 0 23px;
    color: #3d2819;
    font-family: "Anta", Arial, sans-serif;
    font-size: clamp(24px, 4vw, 32px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: 0px;
}

.beyond-sale-light-content h2 span {
    display: block;

    color: #70401e;
}


/* Intro */

.beyond-sale-light-intro {
    max-width: 650px;

    margin: 0 0 13px;

    color: #54473d;

    font-size: 16px;

    line-height: 1.5;
}


/* Secondary text */

.beyond-sale-light-text {
    max-width: 650px;
    margin: 0 0 30px;
    color: #70401e;
    font-size: 16px;
    line-height: 1.3;
}


/* =========================================================
   SERVICE LIST
========================================================= */

.beyond-sale-light-services {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 10px 28px;
    max-width: 650px;
    margin-bottom: 30px;
    flex-direction: column;
}


/* Service */

.beyond-sale-light-service {
    min-height: 48px;

    display: flex;

    align-items: center;
    

    gap: 13px;

    border-bottom:
        1px solid rgba(112, 64, 30, 0.10);
}


/* Number */

.beyond-sale-light-service span {
    flex: 0 0 auto;

    color:
        rgba(112, 64, 30, 0.45);

    font-family: "Outfit", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* Service name */

.beyond-sale-light-service strong {
    color: #70401e;
    font-family: "Anta", Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
}


/* Hover */

.beyond-sale-light-service:hover strong {
    color: #70401e;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.beyond-sale-light-bottom {
    max-width: 650px;

    padding-top: 4px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}

.beyond-sale-light-bottom p {
    max-width: 370px;

    margin: 0;

    color: #76685c;

    font-size: 11px;

    line-height: 1.6;
}


/* =========================================================
   BUTTON
========================================================= */

.beyond-sale-light-button {
    flex: 0 0 auto;

    min-height: 46px;

    padding: 0 7px 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-radius: 100px;

    background: #70401e;

    color: #ffffff !important;

    font-family: "Outfit", sans-serif;

    font-size: 11px;

    font-weight: 600;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.beyond-sale-light-button span {
    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #70401e;

    font-size: 16px;

    transition:
        transform 0.3s ease;
}

.beyond-sale-light-button:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px rgba(112, 64, 30, 0.18);
}

.beyond-sale-light-button:hover span {
    transform:
        translateX(3px);
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .beyond-sale-light-section {
        padding: 90px 5%;
    }

    .beyond-sale-light-container {
        gap: 60px;
    }

    .beyond-sale-light-visual {
        min-height: 500px;
    }

    .beyond-sale-light-visual::before {
        width: 380px;
        height: 380px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .beyond-sale-light-section {
        padding: 80px 6%;
    }

    .beyond-sale-light-container {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    /* Visual */

    .beyond-sale-light-visual {
        min-height: 420px;

        order: 1;
    }

    .beyond-sale-light-image {
        max-width: 430px;
    }

    .beyond-sale-light-visual::before {
        width: 350px;
        height: 350px;
    }

    .beyond-sale-light-badge {
        left: 8%;

        bottom: 20px;
    }


    /* Content */

    .beyond-sale-light-content {
        order: 2;
    }

    .beyond-sale-light-content h2 {
        font-size: 44px;
    }

    .beyond-sale-light-intro {
        font-size: 15px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .beyond-sale-light-section {
        padding: 65px 20px;
    }

    .beyond-sale-light-container {
        gap: 35px;
    }


    /* Visual */

    .beyond-sale-light-visual {
        min-height: 340px;
    }

    .beyond-sale-light-visual::before {
        width: 280px;
        height: 280px;
    }

    .beyond-sale-light-image {
        max-width: 340px;
    }

    .beyond-sale-light-badge {
        left: 2%;

        bottom: 5px;

        padding: 11px 14px;

        gap: 9px;

        border-radius: 12px;
    }

    .beyond-sale-light-badge-icon {
        width: 32px;

        height: 32px;

        border-radius: 8px;

        font-size: 13px;
    }

    .beyond-sale-light-badge strong {
        font-size: 11px;
    }

    .beyond-sale-light-badge div span {
        font-size: 8.5px;
    }


    /* Content */

    .beyond-sale-light-content .section-tagline {
        font-size: 9px;

        letter-spacing: 1.5px;
    }

    .beyond-sale-light-content h2 {
        font-size: 35px;

        line-height: 1.08;

        letter-spacing: -0.7px;

        margin-bottom: 17px;
    }

    .beyond-sale-light-intro {
        font-size: 14px;

        line-height: 1.7;
    }

    .beyond-sale-light-text {
        font-size: 12.5px;

        line-height: 1.7;

        margin-bottom: 25px;
    }


    /* Services */

    .beyond-sale-light-services {
        grid-template-columns: 1fr;

        gap: 0;

        margin-bottom: 25px;
    }

    .beyond-sale-light-service {
        min-height: 45px;
    }

    .beyond-sale-light-service strong {
        font-size: 12px;
    }


    /* CTA */

    .beyond-sale-light-bottom {
        align-items: flex-start;

        flex-direction: column;

        gap: 17px;
    }

    .beyond-sale-light-bottom p {
        max-width: 100%;

        font-size: 10.5px;
    }

    .beyond-sale-light-button {
        width: 100%;

        min-height: 46px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .beyond-sale-light-section {
        padding: 55px 16px;
    }

    .beyond-sale-light-container {
        gap: 28px;
    }


    /* Visual */

    .beyond-sale-light-visual {
        min-height: 280px;
    }

    .beyond-sale-light-visual::before {
        width: 225px;
        height: 225px;
    }

    .beyond-sale-light-image {
        max-width: 280px;
    }

    .beyond-sale-light-badge {
        left: 0;

        bottom: 0;

        padding: 9px 11px;
    }

    .beyond-sale-light-badge-icon {
        width: 29px;

        height: 29px;

        font-size: 12px;
    }

    .beyond-sale-light-badge strong {
        font-size: 10px;
    }

    .beyond-sale-light-badge div span {
        font-size: 8px;
    }


    /* Content */

    .beyond-sale-light-content h2 {
        font-size: 29px;
    }

    .beyond-sale-light-intro {
        font-size: 13px;
    }

    .beyond-sale-light-text {
        font-size: 12px;
    }

    .beyond-sale-light-service strong {
        font-size: 11.5px;
    }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 360px) {

    .beyond-sale-light-section {
        padding: 50px 14px;
    }

    .beyond-sale-light-visual {
        min-height: 250px;
    }

    .beyond-sale-light-visual::before {
        width: 200px;
        height: 200px;
    }

    .beyond-sale-light-image {
        max-width: 245px;
    }

    .beyond-sale-light-content h2 {
        font-size: 27px;
    }

}





.about-page {
  background: #fbf8f4;
  color: #17130f;
  overflow: hidden;
}

.about-page .section-tagline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(155, 91, 38, 0.18);
  color: #9b5b26;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.about-page .section-tagline::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #27c49a;
  box-shadow: 0 0 0 6px rgba(39, 196, 154, 0.14);
}

.about-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s ease;
}

.about-page .btn-primary {
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  margin-left: 185px;
  box-shadow: 0 18px 35px rgba(181, 106, 42, 0.28);
}

.about-page .btn-primary:hover {
  background: #8f4f1d;
  transform: translateY(-3px);
}

.about-hero {
  position: relative;
  min-height: calc(50vh - 112px);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 60px;
  padding: 90px 0 30px 12px 11%;
  background:
    radial-gradient(circle at 82% 18%, rgba(199, 123, 51, 0.16), transparent 30%),
    radial-gradient(circle at 12% 80%, rgba(39, 196, 154, 0.09), transparent 26%),
    linear-gradient(135deg, #fffaf4, #ffffff 52%, #f5eadf);
}

.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 97, 48, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, #000, transparent 76%);
  pointer-events: none;
}

.about-hero-content,
.about-hero-visual {
  position: relative;
  z-index: 1;
}

.about-hero-content h1 {
  max-width: 820px;
  margin-bottom: 26px;
  margin-left: 185px;
  color: #6a3e17;
  font-size: clamp(32px, 5vw, 42px);
  line-height: 1;
  letter-spacing: 0;
}

.about-hero-content p {
  max-width: 680px;
  margin-bottom: 34px;
  margin-left: 185px;
  color: #5d5045;
  font-size: 18px;
  line-height: 1.5;
}

.about-hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-hero-visual img {
  width: min(695px, 320%);
  height: auto;

  filter: drop-shadow(0 34px 55px rgba(91, 60, 30, 0.22));
  animation: aboutMachineFloat 4s ease-in-out infinite;
}

.about-intro {
  position: relative;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 70px;
  align-items: center;
  padding: 110px 11%;
  background:
    linear-gradient(rgba(255, 255, 255, 0.88), rgba(255, 246, 236, 0.9)),
    url("../bg/coffee beans-bg.png");
  background-size: cover;
  background-position: center;
}

.about-intro-image {
  position: relative;
}

.about-intro-image img {
  display: block;
  width: 100%;
  height: 540px;
  object-fit: cover;
  border-radius: 30px;
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 34px 80px rgba(96, 60, 29, 0.16);
}

/* .experience-box {
  position: absolute;
  right: -24px;
  bottom: 34px;
  width: 190px;
  padding: 26px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(126, 83, 42, 0.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 50px rgba(91, 60, 30, 0.14);
}

.experience-box strong {
  display: block;
  color: #6a3e17;
  font-size: 52px;
  line-height: 1;
}

.experience-box span {
  display: block;
  margin-top: 10px;
  color: #5d5045;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
} */

.about-intro-content h2,
.what-we-do-header h2,
.about-product-content h2 {
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;
  margin-bottom: 26px;
}

.about-intro-content p,
.what-we-do-header p,
.about-product-content p {
  color: #5d5045;
  font-size: 17px;
  line-height: 1.5;
  margin-bottom: 16px;
}

.what-we-do-section {
  position: relative;
  padding: 50px 11%;
  background:
    radial-gradient(circle at 14% 20%, rgba(39, 196, 154, 0.1), transparent 28%),
    linear-gradient(180deg, #ffffff, #fff8f0);
}

.what-we-do-header {
  max-width: auto;
  /* margin-bottom: 54px; */
}

.what-we-do-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.about-page .btn-primary2 {
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  margin-left: 0px;
  box-shadow: 0 18px 35px rgba(181, 106, 42, 0.28);
}

.about-page .btn-primary2:hover {
  background: #8f4f1d;
  transform: translateY(-3px);
}

.about-service-card {
  min-height: 310px;
  padding: 32px;
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 247, 238, 0.78));
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 24px 60px rgba(91, 60, 30, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.about-service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(199, 123, 51, 0.34);
  box-shadow: 0 34px 80px rgba(91, 60, 30, 0.14);
}

.about-service-card span {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  margin-left: 80px;
  justify-content: center;
  margin-bottom: 28px;
  border-radius: 16px;
  background: #17130f;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(23, 19, 15, 0.16);
}

.about-service-card h3 {
  color: #20150f;
  font-size: 20px;
  text-align: center;
  line-height: 1.15;
  font-weight: 400;
  margin-bottom: 14px;
}

.about-service-card p {
  color: #66584c;
  font-size: 15px;
  text-align: center;
  line-height: 1.75;
}

.about-product-feature {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  gap: 70px;
  align-items: center;
  padding: 50px 11%;
  background: #fffaf4;
}

.about-product-feature.reverse {
  grid-template-columns: 0.95fr 1fr;
  background: #ffffff;
}

.about-product-feature.reverse .about-product-content {
  order: 2;
}

.about-product-feature.reverse .about-product-image {
  order: 1;
}

.about-product-content {
  max-width: 720px;
}

.about-product-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-product-image img {
  width: min(500px, 100%);
  height: auto;
  filter: drop-shadow(0 28px 45px rgba(91, 60, 30, 0.18));
}

.about-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-reveal.about-show {
  opacity: 1;
  transform: translateY(0);
}

.about-reveal-left {
  opacity: 0;
  transform: translateX(-70px);
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-reveal-right {
  opacity: 0;
  transform: translateX(70px);
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-reveal-left.about-show,
.about-reveal-right.about-show {
  opacity: 1;
  transform: translateX(0);
}

@keyframes aboutMachineFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}

/* Large Laptop */
@media (max-width: 1400px) {

  .about-hero {
    padding: 80px 5% 40px;
    gap: 40px;
  }

  .about-hero-content h1,
  .about-hero-content p {
    margin-left: 0;
  }

  .about-hero-visual img {
    width: 100%;
    max-width: 560px;
  }
}

/* Laptop */
@media (max-width: 1200px) {

  .about-hero {
    grid-template-columns: 1fr 1fr;
    padding: 70px 5% 40px;
    gap: 40px;
  }

  .about-hero-content h1 {
    margin-left: 0;
    font-size: 42px;
    line-height: 1.15;
  }

  .about-hero-content p {
    margin-left: 0;
    font-size: 17px;
  }

  .about-hero-visual img {
    max-width: 500px;
    width: 100%;
  }

  .about-intro {
    padding: 90px 5%;
    gap: 50px;
  }

  .about-intro-image img {
    height: 480px;
  }

}

/* Tablet */
@media (max-width: 992px) {

  .about-hero {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 70px 30px 50px;
    gap: 30px;
    min-height: auto;
  }

  .about-hero::before {
    mask-image: none;
  }

  .about-hero-content {
    order: 2;
  }

  .about-hero-visual {
    order: 1;
  }

  .about-hero-content h1 {
    margin: 0 auto 20px;
    font-size: 38px;
    max-width: 700px;
    line-height: 1.2;
  }

  .about-hero-content p {
    margin: 0 auto 30px;
    font-size: 17px;
    line-height: 1.5;
  }

  .about-hero-content p br {
    display: none;
  }

  .about-hero-visual img {
    max-width: 450px;
    width: 90%;
  }

  .about-intro {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
    padding: 80px 30px;
  }

  .about-intro-image img {
    max-width: 650px;
    height: auto;
    margin: auto;
  }

}

/* Mobile */
@media (max-width: 768px) {

  .about-hero {
    padding: 60px 20px 40px;
  }

  .about-hero-content h1 {
    font-size: 32px;
  }

  .about-hero-content p {
    font-size: 16px;
    line-height: 1.7;
  }

  .about-hero-visual img {
    max-width: auto;
    width: 100%;
  }

  .about-intro {
    padding: 70px 20px;
  }

  .about-intro-image img {
    border-radius: 20px;
  }

}

/* Small Mobile */
@media (max-width: 480px) {

  .about-hero {
    padding: 50px 16px 35px;
    gap: 20px;
  }

  .about-hero-content h1 {
    font-size: 28px;
    line-height: 1.25;
  }

  .about-hero-content p {
    font-size: 15px;
    line-height: 1.7;
  }

  .about-hero-content .btn {
    width: 100%;
    justify-content: center;
  }

  .about-hero-visual img {
    max-width: auto;
  }

  .about-intro {
    padding: 60px 16px;
  }

  .about-intro-image img {
    border-radius: 16px;
  }

}

@media (max-width: 1100px) {
  .what-we-do-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1000px) {

  .about-hero,
  .about-intro,
  .about-product-feature,
  .about-product-feature.reverse {
    grid-template-columns: 1fr;
    padding: 80px 24px;
  }

  .what-we-do-section {
    padding: 80px 24px;
  }

  .about-product-feature.reverse .about-product-content,
  .about-product-feature.reverse .about-product-image {
    order: initial;
  }

  .experience-box {
    right: 18px;
  }
}

@media (max-width: 600px) {
  .about-hero {
    min-height: auto;
    padding-top: 64px;
  }

  .about-hero-content h1 {
    font-size: 38px;
  }

  .about-hero-content p,
  .about-intro-content p,
  .what-we-do-header p,
  .about-product-content p {
    font-size: 16px;
  }

  .about-intro-content h2,
  .what-we-do-header h2,
  .about-product-content h2 {
    font-size: 34px;
  }

  .about-intro-image img {
    height: 360px;
    border-radius: 22px;
  }

  .what-we-do-grid {
    grid-template-columns: 1fr;
  }

  .about-service-card {
    min-height: auto;
    padding: 28px;
    border-radius: 22px;
  }

  .experience-box {
    width: 155px;
    padding: 20px;
  }

  .experience-box strong {
    font-size: 42px;
  }

  .about-page .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero-visual img {
    animation: none;
  }

  .about-reveal,
  .about-reveal-left,
  .about-reveal-right {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ===========================
   EXTRA RESPONSIVE FIXES
=========================== */

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

/* Large Desktop */
@media (max-width:1400px) {

  .about-hero,
  .about-intro,
  .what-we-do-section,
  .about-product-feature {
    padding-left: 6%;
    padding-right: 6%;
  }
}

/* Laptop */
@media (max-width:1200px) {

  .about-service-card {
    padding: 26px;
  }

  .about-service-card h3 {
    font-size: 22px;
  }

  .about-product-image img {
    max-width: 420px;
  }

}

/* Tablet */
@media (max-width:992px) {

  .about-page .btn-primary {
    margin: 0;
  }

  .about-hero,
  .about-intro,
  .about-product-feature,
  .about-product-feature.reverse {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }

  .about-product-feature.reverse .about-product-content {
    order: 2;
  }

  .about-product-feature.reverse .about-product-image {
    order: 1;
  }

  .about-product-content,
  .about-intro-content,
  .what-we-do-header {
    max-width: 100%;
    margin: auto;
  }

  .about-product-image img {
    max-width: 360px;
  }

  .what-we-do-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

/* Mobile */
@media (max-width:768px) {

  .about-hero {
    padding: 60px 20px 40px;
  }

  .about-intro,
  .what-we-do-section,
  .about-product-feature {
    padding: 60px 20px;
  }

  .about-hero-content h1 {
    font-size: 30px;
    line-height: 1.2;
  }

  .about-intro-content h2,
  .what-we-do-header h2,
  .about-product-content h2 {
    font-size: 30px;
    line-height: 1.2;
  }

  .about-hero-content p,
  .about-intro-content p,
  .what-we-do-header p,
  .about-product-content p {
    font-size: 16px;
  }

  .what-we-do-grid {
    grid-template-columns: 1fr;
  }

  .about-service-card {
    min-height: auto;
  }

  .about-product-image img {
    max-width: 300px;
  }

  .about-page .btn {
    width: 100%;
  }

}

/* Small Mobile */
@media (max-width:480px) {

  .about-hero-content h1 {
    font-size: 26px;
  }

  .about-intro-content h2,
  .what-we-do-header h2,
  .about-product-content h2 {
    font-size: 26px;
  }

  .about-service-card {
    padding: 22px;
  }

  .about-service-card h3 {
    font-size: 20px;
  }

  .about-service-card p {
    font-size: 14px;
  }

  .about-product-image img {
    max-width: 240px;
  }

}

.about-service-card span{
    width:60px;
    height:60px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    font-size:22px;
    font-weight:700;
    color:#fff;
    background:linear-gradient(135deg, #c77b33, #70401e);
}

/*------------------------- ABOUT PAGE CSS CODE END --------------------------------------*/


/*------------------------- MACHINES PAGE --------------------------------------*/
/*------------------------- COFFEE MACHINE PAGE CSS CODE START --------------------------------------*/

.coffeevending-page {
  --cv-ink: #17130f;
  --cv-brown: #6a3e17;
  --cv-caramel: #c77b33;
  --cv-gold: #f4b764;
  --cv-mint: #27c49a;
  --cv-muted: #66584c;
  --cv-line: rgba(126, 83, 42, 0.14);
  background: #fffaf4;
  color: var(--cv-ink);
  overflow: hidden;
}

.coffeevending-shell {
  position: relative;
  background:
    radial-gradient(circle at 12% 12%, rgba(39, 196, 154, 0.12), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(244, 183, 100, 0.22), transparent 32%),
    linear-gradient(135deg, #fffaf4, #ffffff 48%, #f7efe4);
}

.coffeevending-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 97, 48, 0.045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, #000, transparent 82%);
}

.coffeevending-page section {
  position: relative;
  z-index: 1;
}

.cv-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  color: #9b5b26;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(155, 91, 38, 0.18);
  box-shadow: 0 12px 30px rgba(122, 78, 39, 0.08);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
}

.cv-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--cv-mint);
  box-shadow: 0 0 0 7px rgba(39, 196, 154, 0.14);
}

.cv-hero {
  min-height: auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 74px;
  align-items: center;
  padding: 10px 11% 96px;
}

.cv-hero h1 {
  max-width: 960px;
  margin-bottom: 22px;
  color: var(--cv-brown);
  font-size: 42px !important;
  line-height: 1;
  letter-spacing: 0;
}

.cv-hero-subtitle {
  display: block;
  max-width: 800px;
  margin-bottom: 22px;
  color: #10785f;
  font-size: clamp(18px, 2.1vw, 24px);
  line-height: 1.35;
  font-weight: 800;
}

.cv-hero p,
.cv-intro-card p,
.cv-product-card p,
.cv-cta p {
  color: var(--cv-muted);
  font-size: 17px;
  line-height: 1.5;
}

.cv-hero p {
  max-width: 780px;
  font-size: 18px;
  margin-bottom: 16px;
}

.cv-actions1 {
  display: flex;
  justify-content: left;
  /* Center buttons */
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.cv-actions {
  display: flex;
  justify-content: center;
  /* Center buttons */
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.cv-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 18px 35px rgba(181, 106, 42, 0.24);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cv-action.secondary {
  background: rgba(255, 255, 255, 0.78);
  color: var(--cv-brown);
  border: 1px solid var(--cv-line);
  box-shadow: 0 14px 30px rgba(91, 60, 30, 0.07);
}

.cv-action:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(181, 106, 42, 0.28);
}

.cv-hero-visual {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}

.cv-machine-frame {
  width: min(430px, 86vw);
  min-height: 460px;
  display: grid;
  place-items: center;
  border-radius: 46px;
  /* background:
    radial-gradient(circle at 32% 20%, rgba(39, 196, 154, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 247, 238, 0.72));
  border: 1px solid var(--cv-line);
  box-shadow: 0 34px 88px rgba(91, 60, 30, 0.16);
  overflow: hidden; */
}

.cv-machine-frame img {
  width: min(350px, 90%);
  height: auto;
  filter: drop-shadow(0 28px 42px rgba(91, 60, 30, 0.18));
  animation: cvFloat 4s ease-in-out infinite;
}

/* .cv-floating-card {
  position: absolute;
  width: 192px;
  padding: 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--cv-line);
  box-shadow: 0 24px 58px rgba(91, 60, 30, 0.12);
  backdrop-filter: blur(20px);
}

.cv-floating-card strong {
  display: block;
  color: #10785f;
  font-size: 24px;
  margin-bottom: 8px;
}

.cv-floating-card span {
  color: var(--cv-muted);
  font-size: 14px;
  line-height: 1.3;
  font-weight: 800;
}

.cv-floating-card.one {
  top: 56px;
  left: 0;
}

.cv-floating-card.two {
  right: 0;
  bottom: 78px;
} */

.cv-intro-section {
  padding: 0 11% 50px;
}

.cv-intro-card,
.cv-product-card,
.cv-cta {
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--cv-line);
  box-shadow: 0 28px 76px rgba(91, 60, 30, 0.1);
  backdrop-filter: blur(20px);
}

.cv-intro-card {
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  gap: 46px;
  align-items: center;
  padding: 46px;
}

.cv-intro-card h2,
.cv-products-head h2,
.cv-product-card h2,
.cv-cta h2 {
  color: var(--cv-brown);
  line-height: 1;
  letter-spacing: 0;
}

.cv-intro-card h2,
.cv-products-head h2,
.cv-cta h2 {
  margin-bottom: 22px;
  margin-top: 30px;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;

}

.cv-intro-points {
  display: grid;
  gap: 14px;
}

.cv-intro-points span {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fffaf4, #ffffff);
  border: 1px solid rgba(126, 83, 42, 0.12);
  color:#10785f;
  font-size: 16px;
  font-weight: 500;
}

.cv-intro-points span::before {
  content: "✓";
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--cv-mint);
  color: #ffffff;
}

.cv-products-section {
  padding: 50px 11%;
  background: rgba(255, 255, 255, 0.58);
}

.cv-products-head {
  max-width: 900px;
  margin-bottom: 54px;
}

.cv-products-grid {
  display: grid;
  gap: 28px;
}

.cv-product-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: start;
  padding: 0;
}

.cv-product-media {
  min-height: 380px;
  display: grid;
  place-items: center;
  border-radius: 34px 34px 0 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(39, 196, 154, 0.14), transparent 32%),
    linear-gradient(145deg, #fffaf4, #ffffff);
  border: 1px solid rgba(126, 83, 42, 0.12);
  border-bottom: none;
  overflow: hidden;
}

.cv-product-media img {
  width: min(330px, 88%);
  height: auto;
  filter: drop-shadow(0 24px 34px rgba(91, 60, 30, 0.16));
}

.cv-product-content {
  padding: 28px;
  border-radius: 0 0 34px 34px;
  border: 1px solid rgba(126, 83, 42, 0.12);
  border-top: none;
  background: rgba(255, 255, 255, 0.82);
}

.cv-product-card h2 {
  margin-bottom: 12px;
  font-size: clamp(24px, 3.4vw, 32px);
}

.cv-product-tagline {
  display: block;
  margin-bottom: 18px;
  color: #10785f;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 800;
}

.cv-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 24px;
  margin-bottom: 20px;
}

.cv-info-box {
  padding: 20px;
  border-radius: 22px;
  background: rgba(255, 250, 244, 0.74);
  border: 1px solid rgba(126, 83, 42, 0.12);
}

.cv-info-box h3 {
  color: var(--cv-brown);
  font-size: 20px;
  margin-bottom: 14px;
}

.cv-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cv-chip {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 12px;
  background: #10785f;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}

.cv-feature-list,
.cv-spec-list {
  display: grid;
  gap: 10px;
}

.cv-feature-list li,
.cv-spec-list li {
  list-style: none;
  color: var(--cv-muted);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 800;
}

.cv-feature-list li::before,
.cv-spec-list li::before {
  content: "✓";
  color: #10785f;
  margin-right: 8px;
}

.cv-card-footer {
  display: flex;
  justify-content: center;
  margin-top: 12px;
  padding-top: 18px;
  border-top: 1px solid rgba(126, 83, 42, 0.12);
}

.cv-action-enquire {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 18px 35px rgba(181, 106, 42, 0.24);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  text-decoration: none;
}

.cv-action-enquire:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(181, 106, 42, 0.28);
}

.cv-best-for {
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: 20px;
  border-left: 4px solid var(--cv-caramel);
  background: rgba(255, 255, 255, 0.72);
  color: var(--cv-muted);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 800;
}

.cv-cta-section {
  padding: 50px 11%;
  background:
    radial-gradient(circle at 82% 16%, rgba(199, 123, 51, 0.14), transparent 30%),
    linear-gradient(135deg, #fffaf4, #ffffff 48%, #f6eadc);
}

.cv-cta {
  max-width: 980px;
  margin: 0 auto;
  padding: 52px;
  text-align: center;
}

.cv-cta p {
  max-width: 760px;
  margin: 0 auto 30px;
}

.cv-reveal,
.cv-reveal-left,
.cv-reveal-right {
  opacity: 0;
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.cv-reveal {
  transform: translateY(36px);
}

.cv-reveal-left {
  transform: translateX(-70px);
}

.cv-reveal-right {
  transform: translateX(70px);
}

.cv-show {
  opacity: 1;
  transform: translate(0);
}

@keyframes cvFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}

@media (max-width: 1100px) {
  .cv-product-card {
    grid-template-columns: 1fr;
  }

  .cv-product-media {
    min-height: 340px;
    border-radius: 34px 34px 0 0;
  }
}

@media (max-width: 1000px) {

  .cv-hero,
  .cv-intro-card {
    grid-template-columns: 1fr;
  }

  .cv-hero,
  .cv-intro-section,
  .cv-products-section,
  .cv-cta-section {
    padding: 22px 24px;
  }

  .cv-intro-section {
    padding-top: 0;
  }
}

@media (max-width: 720px) {
  .cv-hero h1 {
    font-size: 38px;
  }

  .cv-hero p,
  .cv-intro-card p,
  .cv-product-card p,
  .cv-cta p {
    font-size: 16px;
  }

  .cv-hero-visual {
    min-height: auto;
    display: grid;
    gap: 14px;
  }

  .cv-machine-frame {
    width: 100%;
    min-height: 330px;
    border-radius: 28px;
  }

  .cv-floating-card {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .cv-intro-card,
  .cv-cta {
    padding: 28px;
    border-radius: 26px;
  }

  .cv-product-card {
    padding: 0;
  }

  .cv-meta-grid {
    grid-template-columns: 1fr;
  }

  .cv-product-media {
    min-height: 300px;
    border-radius: 26px 26px 0 0;
  }

  .cv-product-content {
    padding: 24px;
    border-radius: 0 0 26px 26px;
  }

  .cv-intro-card h2,
  .cv-products-head h2,
  .cv-cta h2 {
    font-size: 30px;
  }
}

@media (max-width: 480px) {

  .cv-hero,
  .cv-intro-section,
  .cv-products-section,
  .cv-cta-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cv-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cv-machine-frame img {
    animation: none;
  }

  .cv-reveal,
  .cv-reveal-left,
  .cv-reveal-right {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Interactive showroom redesign */

.cv-hero {
  min-height: 760px;
  grid-template-columns: 0.9fr 1.1fr;
  background:
    radial-gradient(circle at 72% 18%, rgba(39, 196, 154, 0.14), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.36), rgba(255, 250, 244, 0));
}

.cv-hero h1 {
  font-size: clamp(32px, 5.8vw, 52px);
}

.cv-hero-visual {
  min-height: 120px;
}

.cv-machine-frame {
  width: min(560px, 90vw);
  min-height: 560px;
  border-radius: 0 54px 54px 54px;
  /* background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 238, 0.76)),
    radial-gradient(circle at 36% 16%, rgba(39, 196, 154, 0.18), transparent 34%); */
}

.cv-machine-frame img {
  width: min(930px, 120%);
}

.cv-floating-card.one {
  top: 38px;
  left: -18px;
}

.cv-floating-card.two {
  right: -18px;
  bottom: 52px;
}

.cv-products-section {
  padding-top: 6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 250, 244, 0.92)),
    radial-gradient(circle at 86% 12%, rgba(244, 183, 100, 0.18), transparent 30%);
}

.cv-products-head {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
}

.cv-showroom {
  position: relative;
  margin: 0 auto 58px;
  max-width: 1240px;
  display: grid;
  grid-template-columns: 100px 1fr 100px;
  gap: 2px;
  align-items: center;
}

.cv-machine-selector {
  overflow: hidden;
  padding: 10px 0 26px;
}

.cv-machine-track {
  display: flex;
  gap: 18px;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.cv-machine-option {
  flex: 0 0 250px;
  min-height: 220px;
  border: 1px solid rgba(126, 83, 42, 0.12);
  border-radius: 0 0 12px 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 45px rgba(91, 60, 30, 0.09);
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.cv-machine-option:hover,
.cv-machine-option.is-active {
  transform: translateY(-10px);
  border-color: rgba(199, 123, 51, 0.38);
  box-shadow: 0 34px 72px rgba(91, 60, 30, 0.15);
}

.cv-machine-option.is-active {
  outline: 3px solid rgba(39, 196, 154, 0.24);
  outline-offset: -3px;
}

.cv-machine-thumb {
  height: 220px;
  display: grid;
  place-items: end center;
  padding: 22px 20px 0;
  background: linear-gradient(180deg, #ffffff, #f8f5f0);
}

.cv-machine-thumb img {
  max-width: 100%;
  max-height: 600px;
  object-fit: contain;
  filter: drop-shadow(0 18px 20px rgba(91, 60, 30, 0.14));
}

.cv-machine-option-title {
  min-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  color: rgba(31, 25, 21, 0.703);
  text-align: center;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.cv-showroom-arrow {
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  background: rgba(130, 143, 145, 0.26);
  box-shadow: 0 16px 36px rgba(91, 60, 30, 0.1);
  font-size: 45px;
  line-height: 1;
  transition: 0.25s ease;
}

.cv-showroom-arrow:hover {
  background: #c77b33;
  transform: scale(1.06);
}

.cv-selected-machine {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
  padding: 0;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 28px 76px rgba(91, 60, 30, 0.1);
  backdrop-filter: blur(20px);
  overflow: hidden;
}

.cv-selected-media {
  min-height: 420px;
  display: grid;
  place-items: center;
  border-radius: 34px 34px 0 0;
  background:
    radial-gradient(circle at 52% 16%, rgba(39, 196, 154, 0.13), transparent 34%),
    linear-gradient(145deg, #fffaf4, #ffffff);
  border: 1px solid rgba(126, 83, 42, 0.12);
  border-bottom: none;
  width: 100%;
}

.cv-selected-media img {
  width: min(480px, 90%);
  max-height: 520px;
  object-fit: contain;
  filter: drop-shadow(0 24px 34px rgba(91, 60, 30, 0.16));
}

.cv-selected-content {
  padding: 48px;
  border-radius: 0 0 34px 34px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(126, 83, 42, 0.12);
  border-top: none;
  width: 100%;
}

.cv-selected-eyebrow {
  color: #7f8a8c;
  font-size: 14px;
  line-height: 1.0;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.cv-selected-title {
  color: #79391a;
  font-size: 28px;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.cv-selected-tagline {
  display: block;
  color: #10785f;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
  margin-bottom: 5px;
}

.cv-selected-description {
  color: #66584c92;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 22px;
  font-weight: 200;

}

.cv-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.cv-detail-box {
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 20px;
  border-radius: 12px;
  background: rgba(255, 250, 244, 0.422);
  border: 1.5px solid rgba(126, 83, 42, 0.12);
}

.cv-detail-box h3 {
  color: #6a3e17;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 14px;
}

.cv-detail-box ul {
  display: grid;
  gap: 8px;
}

.cv-detail-box li {
  list-style: none;
  color: #6d6060;
  font-size: 14px;
  /* line-height: 1.55; */
  /* font-weight: 200; */
}

.cv-detail-box li::before {
  content: "✓";
  color: #10785f;
  margin-right: 14px;
}

.cv-enquire-wrap {
  display: flex;
  justify-content: center;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(183, 163, 144, 0.473);
}

.cv-enquire-btn {
  display: inline-block;
  padding: 14px 42px;
  border-radius: 22px;
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(199, 123, 51, 0.25);
}

.cv-enquire-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(199, 123, 51, 0.35);
}

.cv-enquire-btn:active {
  transform: translateY(0);
}

.cv-products-grid {
  display: none;
}

@media (max-width: 1000px) {
  .cv-showroom {
    grid-template-columns: 52px 1fr 52px;
  }

  .cv-showroom-arrow {
    width: 40px;
    height: 30px;
    font-size: 42px;

  }

  .cv-selected-machine {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .cv-hero {
    min-height: auto;
  }

  .cv-showroom {
    grid-template-columns: 1fr;
  }

  .cv-showroom-arrow {
    display: none;
  }

  .cv-machine-selector {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 18px;
  }

  .cv-machine-track {
    transform: none !important;
  }

  .cv-machine-option {
    flex-basis: 245px;
    min-height: 360px;
    scroll-snap-align: start;
  }

  .cv-machine-thumb {
    height: 300px;
  }

  .cv-selected-machine {
    border-radius: 26px;
  }

  .cv-selected-content {
    padding: 24px;
    border-radius: 0 0 24px 24px;
  }

  .cv-selected-media {
    min-height: 320px;
    border-radius: 26px 26px 0 0;
  }

  .cv-selected-eyebrow {
    font-size: 21px;
  }

  .cv-detail-grid {
    grid-template-columns: 1fr;
  }
}

/* ================= Responsive ================= */

/* ================= LARGE DESKTOP ================= */

@media (min-width:1600px) {

  .cv-hero,
  .cv-intro-section,
  .cv-products-section,
  .cv-cta-section {
    padding-left: 12%;
    padding-right: 12%;
  }

  .cv-selected-machine,
  .cv-showroom {
    max-width: 1450px;
  }

  .cv-machine-frame img {
    width: 520px;
  }

  .cv-selected-media img {
    width: 520px;
  }

}

/* ================= LAPTOP ================= */

@media (max-width:1400px) {

  .cv-hero {
    gap: 50px;
  }

  .cv-machine-frame {
    width: 100%;
    min-height: 500px;
  }

  .cv-machine-frame img {
    width: 420px;
  }

  .cv-selected-content {
    padding: 40px;
  }

  .cv-machine-option {
    flex: 0 0 230px;
  }

}

/* ================= SMALL LAPTOP ================= */

@media (max-width:1200px) {

  .cv-hero {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }

  .cv-selected-media {
    min-height: 380px;
  }

  .cv-selected-media img {
    width: 360px;
  }

  .cv-machine-frame img {
    width: 360px;
  }

  .cv-detail-grid {
    gap: 14px;
  }

}

/* ================= TABLET LANDSCAPE ================= */

@media (max-width:1024px) {

  .cv-hero {
    grid-template-columns: 1fr;
    text-align: center;
    min-height: auto;
    padding: 70px 35px;
  }

  .cv-actions1 {
    justify-content: center;
  }

  .cv-hero p {
    margin: auto;
  }

  .cv-machine-frame {
    min-height: 420px;
  }

  .cv-machine-frame img {
    width: 340px;
  }

  .cv-intro-card {
    grid-template-columns: 1fr;
    padding: 35px;
  }

  .cv-showroom {
    /* grid-template-columns:55px 1fr 55px; */
  }

  .cv-selected-content {
    padding: 35px;
  }

}

/* ================= TABLET ================= */

@media (max-width:768px) {

  .cv-kicker {
    font-size: 12px;
  }

  .cv-hero h1 {
    font-size: 42px;
    line-height: 1.1;
  }

  .cv-hero-subtitle {
    font-size: 22px;
  }

  .cv-hero p {
    font-size: 16px;
  }

  .cv-machine-frame {
    min-height: 360px;
  }

  .cv-machine-frame img {
    width: 580px;
  }

  .cv-machine-option {
    flex: 0 0 230px;
  }

  .cv-machine-thumb {
    height: 250px;
  }

  .cv-machine-thumb img {
    max-height: 240px;
  }

  .cv-selected-title {
    font-size: 24px;
  }

  .cv-selected-description {
    font-size: 15px;
    line-height: 1.6;
  }

  .cv-detail-grid {
    grid-template-columns: 1fr;
  }

}

/* ================= LARGE MOBILE ================= */

@media (max-width:576px) {

  .cv-hero {
    padding: 60px 20px;
  }

  .cv-hero h1 {
    font-size: 34px;
  }

  .cv-hero-subtitle {
    font-size: 18px;
  }

  .cv-machine-frame {
    min-height: 100px;
  }

  .cv-machine-frame img {
    width: 320px;
  }

  .cv-machine-option {
    flex: 0 0 200px;
    min-height: 280px;
  }

  .cv-machine-thumb {
    height: 190px;
  }

  .cv-machine-thumb img {
    max-height: 180px;
  }

  .cv-selected-media {
    min-height: 250px;
  }

  .cv-selected-media img {
    width: 210px;
  }

  .cv-selected-content {
    padding: 22px;
  }

  .cv-detail-box {
    padding: 18px;
  }

  .cv-enquire-btn {
    width: 100%;
    text-align: center;
  }

}

/* ================= MOBILE ================= */

@media (max-width:480px) {

  .cv-kicker {
    padding: 8px 12px;
    font-size: 11px;
  }

  .cv-hero h1 {
    font-size: 30px;
  }

  .cv-products-head h2,
  .cv-intro-card h2,
  .cv-cta h2 {
    font-size: 28px;
  }

  .cv-selected-title {
    font-size: 22px;
  }

  .cv-selected-tagline {
    font-size: 15px;
  }

  .cv-selected-description {
    font-size: 14px;
  }

  .cv-detail-box h3 {
    font-size: 17px;
  }

  .cv-detail-box li {
    font-size: 14px;
  }

  .cv-machine-option-title {
    font-size: 13px;
  }

  .cv-action,
  .cv-enquire-btn {
    width: 100%;
  }

}

/* ================= SMALL MOBILE ================= */

@media (max-width:360px) {

  .cv-hero {
    padding: 50px 15px;
  }

  .cv-hero h1 {
    font-size: 26px;
  }

  .cv-hero-subtitle {
    font-size: 16px;
  }

  .cv-machine-frame img {
    width: 180px;
  }

  .cv-selected-media img {
    width: 180px;
  }

  .cv-selected-content {
    padding: 18px;
  }

  .cv-machine-option {
    flex: 0 0 180px;
  }

  .cv-machine-thumb {
    height: 170px;
  }

  .cv-machine-thumb img {
    max-height: 160px;
  }

  .cv-detail-box {
    padding: 16px;
  }

  .cv-detail-box li {
    font-size: 13px;
  }

  .cv-enquire-btn {
    padding: 12px 20px;
    font-size: 16px;
  }

}

/*------------------------- COFFEE MACHINE PAGE CSS CODE END --------------------------------------*/

/*------------------------- PRODUCTS PAGE CSS CODE --------------------------------------*/
/*------------------------- PREMIXES PAGE CSS CODE START --------------------------------------*/
.premixes-page {
  --premix-ink: #17130f;
  --premix-brown: #6a3e17;
  --premix-caramel: #c77b33;
  --premix-gold: #f4b764;
  --premix-mint: #27c49a;
  --premix-muted: #66584c;
  --premix-line: rgba(126, 83, 42, 0.14);
  background: #fffaf4;
  color: var(--premix-ink);
  overflow: hidden;
}

.premixes-shell {
  position: relative;
  background:
    radial-gradient(circle at 12% 12%, rgba(39, 196, 154, 0.12), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(244, 183, 100, 0.24), transparent 32%),
    linear-gradient(135deg, #fffaf4, #ffffff 46%, #f7efe4);
}

.premixes-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 97, 48, 0.045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, #000, transparent 84%);
}

.premixes-page section {
  position: relative;
  z-index: 1;
}

.premix-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  color: #9b5b26;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(155, 91, 38, 0.18);
  box-shadow: 0 12px 30px rgba(122, 78, 39, 0.08);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
}

.premix-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--premix-mint);
  box-shadow: 0 0 0 7px rgba(39, 196, 154, 0.14);
}

.premixes-hero {
  /* min-height: calc(100vh - 112px); */
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 74px;
  align-items: center;
  padding: 50px 11% 50px;
}

.premixes-hero h1 {
  max-width: 900px;
  margin-bottom: 24px;
  color: var(--premix-brown);
  font-size: 42px !important;
  line-height: 1;
  letter-spacing: 0;
}

.premixes-hero p {
  max-width: 740px;
  color: var(--premix-muted);
  font-size: 18px;
  line-height: 1.5;
}

.premix-actions {
  display: flex;
  justify-content: center;
  /* Center buttons */
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.premix-actions1 {
  display: flex;
  justify-content: left;
  /* Center buttons */
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.premix-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 18px 35px rgba(181, 106, 42, 0.24);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.premix-action.secondary {
  background: rgba(255, 255, 255, 0.78);
  color: var(--premix-brown);
  border: 1px solid var(--premix-line);
  box-shadow: 0 14px 30px rgba(91, 60, 30, 0.07);
}

.premix-action:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(181, 106, 42, 0.28);
}

.premix-visual {
  position: relative;
  min-height: auto;
  display: grid;
  place-items: center;
}

.premix-visual-core {
  width: min(430px, 86vw);
  min-height: auto;
  display: grid;
  place-items: center;
  /* border-radius: 46px; */
  /* background:
    radial-gradient(circle at 32% 20%, rgba(39, 196, 154, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 247, 238, 0.72));
  border: 1px solid var(--premix-line);
  box-shadow: 0 34px 88px rgba(91, 60, 30, 0.16); */
  /* overflow: hidden; */
}

.premix-visual-core img {
  width: min(790px, 100%);
  height: auto;
  filter: drop-shadow(0 28px 42px rgba(91, 60, 30, 0.18));
  animation: premixFloat 4s ease-in-out infinite;
}

.premix-floating-card {
  position: absolute;
  width: 190px;
  padding: 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--premix-line);
  box-shadow: 0 24px 58px rgba(91, 60, 30, 0.12);
  backdrop-filter: blur(20px);
}

.premix-floating-card strong {
  display: block;
  color: #10785f;
  font-size: 24px;
  margin-bottom: 8px;
}

.premix-floating-card span {
  color: var(--premix-muted);
  font-size: 14px;
  line-height: 1.3;
  font-weight: 800;
}

.premix-floating-card.one {
  top: 56px;
  left: 0;
}

.premix-floating-card.two {
  right: 0;
  bottom: 78px;
}

.premix-content-section {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items: stretch;
  padding: 0 11% 50px;
}

.premix-story,
.premix-uses-panel,
.custom-packages,
.premix-cta {
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--premix-line);
  box-shadow: 0 28px 76px rgba(91, 60, 30, 0.1);
  backdrop-filter: blur(20px);
}

.premix-story,
.premix-uses-panel {
  padding: 42px;
}

.premix-story h2,
.premix-uses-panel h2,
.custom-packages h2,
.premix-cta h2 {
  margin-bottom: 22px;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;
}

.premix-story p,
.custom-packages p,
.premix-cta p {
  color: var(--premix-muted);
  font-size: 17px;
  line-height: 1.5;
}

.premix-uses-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.premix-use-card {
  min-height: 148px;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, #fffaf4, #ffffff);
  border: 1px solid rgba(126, 83, 42, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.premix-use-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(91, 60, 30, 0.1);
}

.premix-use-card span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d39800e7, #f4b764);
  color: #ffffff;
  font-weight: 900;
}

.premix-use-card h3 {
  color: var(--premix-ink);
  font-size: 21px;
  line-height: 1.2;
}

.custom-packages-section {
  padding: 50px 11%;
  background:
    radial-gradient(circle at 82% 16%, rgba(199, 123, 51, 0.14), transparent 30%),
    linear-gradient(135deg, #ffffff, #fff7ed);
}

.custom-packages {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 50px;
  align-items: center;
  padding: 48px;
}

.package-points {
  display: grid;
  gap: 16px;
}

.package-point {
  display: flex;
  align-items: center;
  border-radius: 20px;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fffaf4, #ffffff);
  border: 1px solid rgba(126, 83, 42, 0.12);
  color: #10785f;
  font-size: 16px;
  font-weight: 500;
}

.package-point span {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #10785f;
  color: #ffffff;
  
}

.premix-cta-section {
  padding: 50px 11% 50px;
  background: linear-gradient(135deg, #fffaf4, #ffffff 48%, #f6eadc);
}

.premix-cta {
  max-width: 980px;
  margin: 0 auto;
  padding: 52px;
  text-align: center;
}

.premix-cta p {
  max-width: 720px;
  margin: 0 auto 30px;
  line-height: 1.2;
}

.premix-reveal,
.premix-reveal-left,
.premix-reveal-right {
  opacity: 0;
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.premix-reveal {
  transform: translateY(36px);
}

.premix-reveal-left {
  transform: translateX(-70px);
}

.premix-reveal-right {
  transform: translateX(70px);
}

.premix-show {
  opacity: 1;
  transform: translate(0);
}

@keyframes premixFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}

@media (max-width: 1000px) {

  .premixes-hero,
  .premix-content-section,
  .custom-packages {
    grid-template-columns: 1fr;
  }

  .premixes-hero,
  .premix-content-section,
  .custom-packages-section,
  .premix-cta-section {
    padding: 82px 24px;
  }

  .premix-content-section {
    padding-top: 0;
  }
}

@media (max-width: 720px) {
  .premixes-hero h1 {
    font-size: 38px;
  }

  .premixes-hero p,
  .premix-story p,
  .custom-packages p,
  .premix-cta p {
    font-size: 16px;
  }

  .premix-visual {
    min-height: auto;
    display: grid;
    gap: 14px;
  }

  .premix-visual-core {
    width: 100%;
    min-height: 320px;
    border-radius: 28px;
  }

  .premix-floating-card {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .premix-uses-grid {
    grid-template-columns: 1fr;
  }

  .premix-story,
  .premix-uses-panel,
  .custom-packages,
  .premix-cta {
    padding: 28px;
    border-radius: 26px;
  }

  .premix-story h2,
  .premix-uses-panel h2,
  .custom-packages h2,
  .premix-cta h2 {
    font-size: 34px;
  }
}

@media (max-width: 480px) {

  .premixes-hero,
  .premix-content-section,
  .custom-packages-section,
  .premix-cta-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .premix-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premix-visual-core img {
    animation: none;
  }

  .premix-reveal,
  .premix-reveal-left,
  .premix-reveal-right {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* =========================
   PREMIX PRODUCTS SECTION
========================= */

.premix-products-section {
  padding: 50px 11%;
  position: relative;
}

/* SECTION HEAD */

.premix-section-head {
  max-width: 820px;
  margin-bottom: 55px;
}

.premix-section-head.center {
  margin-inline: auto;
  text-align: center;
}

.premix-section-head h2 {
  margin-bottom: 18px;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;
}

.premix-section-head p {
  color: var(--premix-muted);
  font-size: 17px;
  line-height: 1.5;
}

/* GRID */

.premix-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(126, 83, 42, 0.12);
  background: rgba(255, 255, 255, 0.78);
  box-shadow:
    0 28px 70px rgba(91, 60, 30, 0.08);
}

/* CARD */

.premix-product-card {
  position: relative;
  padding: 46px 28px 34px;
  background: rgba(255, 255, 255, 0.82);
  transition:
    transform 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease;
  border-right: 1px solid rgba(126, 83, 42, 0.08);
  border-bottom: 1px solid rgba(126, 83, 42, 0.08);
}

/* REMOVE RIGHT BORDER ON LAST COLUMN */

.premix-product-card:nth-child(3n) {
  border-right: none;
}

/* REMOVE BOTTOM BORDER ON LAST ROW */

.premix-product-card:nth-last-child(-n+3) {
  border-bottom: none;
}

/* HOVER */

.premix-product-card:hover {
  background: #fffaf4;
  transform: translateY(-8px);

  box-shadow:
    inset 0 0 0 1px rgba(199, 123, 51, 0.08);
}

/* IMAGE */

.premix-product-image {
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}

.premix-product-image img {
  max-width: 85%;
  max-height: 100%;

  object-fit: contain;

  transition:
    transform 0.45s ease;

  filter:
    drop-shadow(0 18px 30px rgba(0, 0, 0, 0.12));
}

.premix-product-card:hover .premix-product-image img {
  transform: scale(1.06);
}

/* CONTENT */

.premix-product-content {
  text-align: center;
}

.premix-product-content h3 {
  margin-bottom: 16px;
  color: #c45f16;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
}

/* LINK */

.premix-product-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  color: #6a3e17;

  font-size: 14px;
  font-weight: 700;

  transition:
    gap 0.3s ease,
    color 0.3s ease;
}

.premix-product-link span {
  transition: transform 0.3s ease;
}

.premix-product-link:hover {
  gap: 14px;
  color: #c77b33;
}

.premix-product-link:hover span {
  transform: translateX(4px);
}

/* =========================
   TABLET
========================= */

@media (max-width: 1100px) {

  .premix-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* RESET */

  .premix-product-card {
    border-right: 1px solid rgba(126, 83, 42, 0.08);
    border-bottom: 1px solid rgba(126, 83, 42, 0.08);
  }

  /* REMOVE RIGHT BORDER */

  .premix-product-card:nth-child(2n) {
    border-right: none;
  }

  /* REMOVE LAST ROW BORDER */

  .premix-product-card:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 720px) {

  .premix-products-section {
    padding: 80px 20px;
  }

  .premix-section-head {
    margin-bottom: 40px;
  }

  .premix-section-head h2 {
    font-size: 34px;
  }

  .premix-section-head p {
    font-size: 16px;
    line-height: 1.7;
  }

  .premix-product-grid {
    grid-template-columns: 1fr;
    border-radius: 24px;
  }

  .premix-product-card {
    padding: 34px 24px 30px;

    border-right: none !important;
    border-bottom: 1px solid rgba(126, 83, 42, 0.08) !important;
  }

  .premix-product-card:last-child {
    border-bottom: none !important;
  }

  .premix-product-image {
    height: 220px;
    margin-bottom: 2px;
  }

  .premix-product-content h3 {
    font-size: 18px;
  }
}

/* ORDER BUTTON */

.premix-order-btn {
  min-width: 150px;
  height: 48px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 24px;
  margin-top: 8px;

  border-radius: 999px;

  background: linear-gradient(135deg, #25d366, #128c7e);

  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.5px;

  box-shadow: 0 16px 34px rgba(37, 211, 102, 0.22);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.premix-order-btn:hover {
  transform: translateY(-4px);

  box-shadow:
    0 22px 44px rgba(37, 211, 102, 0.28);
}

/*------------------------- PREMIXES PAGE CSS CODE END --------------------------------------*/

/*------------------------- RENTAL PAGE CSS CODE START --------------------------------------*/

.rentals-page {
  --rent-ink: #17130f;
  --rent-brown: #6a3e17;
  --rent-caramel: #c77b33;
  --rent-gold: #f4b764;
  --rent-mint: #27c49a;
  --rent-muted: #66584c;
  --rent-line: rgba(126, 83, 42, 0.14);
  background: #fffaf4;
  color: var(--rent-ink);
  overflow: hidden;
}

.rentals-shell {
  position: relative;
  background:
    radial-gradient(circle at 12% 12%, rgba(39, 196, 154, 0.12), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(244, 183, 100, 0.22), transparent 32%),
    linear-gradient(135deg, #fffaf4, #ffffff 48%, #f7efe4);
}

.rentals-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 97, 48, 0.045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, #000, transparent 82%);
}

.rentals-page section {
  position: relative;
  z-index: 1;
}

.rent-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  color: #9b5b26;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(155, 91, 38, 0.18);
  box-shadow: 0 12px 30px rgba(122, 78, 39, 0.08);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
}

.rent-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--rent-mint);
  box-shadow: 0 0 0 7px rgba(39, 196, 154, 0.14);
}

.rentals-hero {
  min-height: calc(30vh - 42px);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 74px;
  align-items: center;
  padding: 50px 11% 55px;
}

.rentals-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  color: var(--rent-brown);
  font-size: 42px !important;
  line-height: 1;
  letter-spacing: 0;
}

.rentals-hero-subtitle {
  display: block;
  max-width: 760px;
  margin-bottom: 22px;
  color: #10785f;
  font-size: clamp(20px, 2.1vw, 30px);
  line-height: 1.35;
  font-weight: 800;
}

.rentals-hero p,
.rent-panel p,
.rent-plan-card p,
.rent-process-card p,
.rent-cta p {
  color: var(--rent-muted);
  font-size: 17px;
  line-height: 1.5;
}

.rentals-hero p {
  max-width: 740px;
  font-size: 18px;
}

.rent-actions1 {
  display: flex;
  justify-content: left;
  /* Center buttons */
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.rent-actions {
  display: flex;
  justify-content: center;
  /* Center buttons */
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.rent-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 18px 35px rgba(181, 106, 42, 0.24);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rent-action.secondary {
  background: rgba(255, 255, 255, 0.78);
  color: var(--rent-brown);
  border: 1px solid var(--rent-line);
  box-shadow: 0 14px 30px rgba(91, 60, 30, 0.07);
}

.rent-action:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(181, 106, 42, 0.28);
}

.rent-visual {
  position: relative;
  min-height: auto;
  display: grid;
  place-items: center;
}

.rent-machine-card {
  width: min(430px, 100%);
  min-height: 450px;
  display: grid;
  place-items: center;
  /* border-radius: 46px; */
  /* background:
    radial-gradient(circle at 32% 20%, rgba(39, 196, 154, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 247, 238, 0.72));
  border: 1px solid var(--rent-line);
  box-shadow: 0 34px 88px rgba(91, 60, 30, 0.16);
  overflow: hidden; */
}

.rent-machine-card img {
  width: min(760px, 122%);
  height: auto;
  filter: drop-shadow(0 28px 42px rgba(91, 60, 30, 0.18));
  animation: rentFloat 4s ease-in-out infinite;
}

.rent-floating-card {
  position: absolute;
  width: 190px;
  padding: 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--rent-line);
  box-shadow: 0 24px 58px rgba(91, 60, 30, 0.12);
  backdrop-filter: blur(20px);
}

.rent-floating-card strong {
  display: block;
  color: #10785f;
  font-size: 24px;
  margin-bottom: 8px;
}

.rent-floating-card span {
  color: var(--rent-muted);
  font-size: 14px;
  line-height: 1.3;
  font-weight: 800;
}

.rent-floating-card.one {
  top: 56px;
  left: 0;
}

.rent-floating-card.two {
  right: 0;
  bottom: 78px;
}

.rent-overview {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  align-items: stretch;
  padding: 0 11% 108px;
}

.rent-panel,
.rent-plan-card,
.rent-process-card,
.rent-cta {
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--rent-line);
  box-shadow: 0 28px 76px rgba(91, 60, 30, 0.1);
  backdrop-filter: blur(20px);
}

.rent-panel {
  padding: 42px;
}

.rent-panel h2,
.rent-section-head h2,
.rent-plan-card h3,
.rent-process-card h3,
.rent-cta h2 {
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;
  margin-bottom: 26px;
}

.rent-panel h2,
.rent-section-head h2,
.rent-cta h2 {
  margin-bottom: 22px;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;
  margin-bottom: 26px;
}

.rent-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.rent-benefit {
  min-height: 148px;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, #fffaf4, #ffffff);
  border: 1px solid rgba(126, 83, 42, 0.12);
}

.rent-benefit span,
.rent-process-card span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: var(--rent-mint);
  color: #07100d;
  font-weight: 900;
}

.rent-benefit h3 {
  color: var(--rent-ink);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.rent-plans-section,
.rent-process-section {
  padding: 50px 11%;
}

.rent-plans-section {
  background: rgba(255, 255, 255, 0.58);
}

.rent-process-section {
  background:
    radial-gradient(circle at 82% 16%, rgba(199, 123, 51, 0.14), transparent 30%),
    linear-gradient(135deg, #ffffff, #fff7ed);
}

.rent-section-head {
  max-width: 860px;
  margin-bottom: 52px;
}

.rent-section-head.center {
  margin-inline: auto;
  text-align: center;
}

.rent-plans-grid,
.rent-process-grid {
  display: grid;
  gap: 22px;
}

.rent-plans-grid {
  grid-template-columns: repeat(3, 1fr);
}

.rent-process-grid {
  grid-template-columns: repeat(4, 1fr);
}

.rent-plan-card,
.rent-process-card {
  padding: 30px;
}

.rent-plan-card {
  min-height: 310px;
}

.rent-plan-card.featured {
  background:
    radial-gradient(circle at 92% 10%, rgba(39, 196, 154, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 247, 238, 0.78));
  border-color: rgba(39, 196, 154, 0.28);
}

.rent-plan-card h3,
.rent-process-card h3 {
  font-size: 26px;
  margin-bottom: 16px;
}

.rent-plan-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.rent-plan-list li {
  list-style: none;
  color: var(--rent-muted);
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
}

.rent-plan-list li::before {
  content: "✓";
  color: #10785f;
  margin-right: 8px;
}

.rent-cta-section {
  padding: 50px 11% 40px;
  background: linear-gradient(135deg, #fffaf4, #ffffff 48%, #f6eadc);
}

.rent-cta {
  max-width: 980px;
  margin: 0 auto;
  padding: 52px;
  text-align: center;
}

.rent-cta p {
  max-width: 720px;
  margin: 0 auto 30px;
}

.rent-reveal,
.rent-reveal-left,
.rent-reveal-right {
  opacity: 0;
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.rent-reveal {
  transform: translateY(36px);
}

.rent-reveal-left {
  transform: translateX(-70px);
}

.rent-reveal-right {
  transform: translateX(70px);
}

.rent-show {
  opacity: 1;
  transform: translate(0);
}

@keyframes rentFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}

@media (max-width: 1100px) {
  .rent-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1000px) {

  .rentals-hero,
  .rent-overview {
    grid-template-columns: 1fr;
  }

  .rentals-hero,
  .rent-overview,
  .rent-plans-section,
  .rent-process-section,
  .rent-cta-section {
    padding: 42px 24px;
  }

  .rent-overview {
    padding-top: 0;
  }

  .rent-plans-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .rentals-hero h1 {
    font-size: 38px;
  }

  .rentals-hero p,
  .rent-panel p,
  .rent-plan-card p,
  .rent-process-card p,
  .rent-cta p {
    font-size: 16px;
  }

  .rent-visual {
    min-height: auto;
    display: grid;
    gap: 14px;
  }

  .rent-machine-card {
    width: 100%;
    min-height: 330px;
    border-radius: 28px;
  }

  .rent-floating-card {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .rent-benefits,
  .rent-process-grid {
    grid-template-columns: 1fr;
  }

  .rent-panel,
  .rent-plan-card,
  .rent-process-card,
  .rent-cta {
    padding: 28px;
    border-radius: 26px;
  }

  .rent-panel h2,
  .rent-section-head h2,
  .rent-cta h2 {
    font-size: 34px;
  }
}

@media (max-width: 480px) {

  .rentals-hero,
  .rent-overview,
  .rent-plans-section,
  .rent-process-section,
  .rent-cta-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rent-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rent-machine-card img {
    animation: none;
  }

  .rent-reveal,
  .rent-reveal-left,
  .rent-reveal-right {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* BENEFIT ICON */

.rent-benefit-icon {
  width: 58px;
  height: 58px;
  display: flex;
  margin: 0 auto 18px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #27c49a, #159b78);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 14px 30px rgba(39, 196, 154, 0.22);
}

.rent-benefit h3 {
  color: var(--rent-ink);
  font-size: 21px;
  text-align: center;
  line-height: 1.3;
}

/* =========================================
   RENTAL MACHINES SECTION
========================================= */

.rental-machines-section {
  padding: 50px 11%;
  background: rgba(255, 255, 255, 0.45);
}

.rental-slider-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
}

.rental-machines-slider {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  width: 100%;
  padding: 10px;
}

.rental-machines-slider::-webkit-scrollbar {
  display: none;
}

/* CARD */

.rental-machine-card {
  min-width: 320px;
  max-width: 320px;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(126, 83, 42, 0.12);
  box-shadow: 0 22px 55px rgba(91, 60, 30, 0.08);
  transition: 0.35s ease;
  flex-shrink: 0;
}

.rental-machine-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 70px rgba(91, 60, 30, 0.15);
}

.rental-machine-image {
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background:
    radial-gradient(circle at top, rgba(39, 196, 154, 0.12), transparent 55%),
    #fffaf4;
}

.rental-machine-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: 0.4s ease;
}

.rental-machine-card:hover img {
  transform: scale(1.05);
}

.rental-machine-content {
  padding: 28px;
  text-align: center;
}

.rental-machine-content h3 {
  font-size: 22px;
  color: #6a3e17;
  margin-bottom: 20px;
  font-weight: 800;
}

/* BUTTON */

.rent-machine-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s ease;
}

.rent-machine-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 35px rgba(181, 106, 42, 0.22);
}

/* NAVIGATION BUTTONS */

.rental-nav {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: #fff;
  color: #6a3e17;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 12px 30px rgba(91, 60, 30, 0.12);
  transition: 0.3s ease;
}

.rental-nav:hover {
  background: #6a3e17;
  color: #fff;
}

/* MOBILE */

@media (max-width: 768px) {

  .rental-machines-section {
    padding: 80px 20px;
  }

  .rental-machine-card {
    min-width: 85%;
    max-width: 85%;
  }

  .rental-nav {
    display: none;
  }
}

/* ======================================================
   EXTRA RESPONSIVE IMPROVEMENTS
====================================================== */

/* 992px */
@media (max-width:992px){

    .rentals-hero{
        gap:40px;
        text-align:center;
    }

    .rentals-hero h1{
        font-size:38px !important;
        line-height:1.2;
    }

    .rentals-hero p{
        margin:auto;
    }

    .rent-actions1,
    .rent-actions{
        justify-content:center;
    }

    .rent-machine-card{
        min-height:auto;
    }

    .rent-machine-card img{
        width:90%;
    }

    .rent-floating-card{
        position:relative;
        width:100%;
        max-width:420px;
        margin:15px auto;
        top:auto;
        right:auto;
        left:auto;
        bottom:auto;
    }

    .rent-panel{
        padding:35px;
    }

    .rent-benefits{
        grid-template-columns:repeat(2,1fr);
    }

}


/* 768px */
@media (max-width:768px){

    .rentals-hero{
        padding:60px 24px;
    }

    .rentals-hero h1{
        font-size:32px !important;
    }

    .rentals-hero-subtitle{
        font-size:22px;
    }

    .rent-panel h2,
    .rent-section-head h2,
    .rent-cta h2{
        font-size:30px !important;
        line-height:1.25;
    }

    .rent-panel,
    .rent-plan-card,
    .rent-process-card,
    .rent-cta{
        padding:28px;
    }

    .rent-benefits,
    .rent-process-grid,
    .rent-plans-grid{
        grid-template-columns:1fr;
    }

    .rent-machine-card img{
        width:85%;
    }

    .rent-benefit h3{
        font-size:20px;
    }

}


/* 575px */
@media (max-width:575px){

    .rentals-hero{
        padding:50px 20px;
    }

    .rentals-hero h1{
        font-size:28px !important;
    }

    .rentals-hero-subtitle{
        font-size:20px;
    }

    .rentals-hero p{
        font-size:15px;
    }

    .rent-panel,
    .rent-plan-card,
    .rent-process-card,
    .rent-cta{
        padding:24px;
    }

    .rent-panel h2,
    .rent-section-head h2,
    .rent-cta h2{
        font-size:26px !important;
    }

    .rent-action{
        width:100%;
    }

    .rent-benefit{
        min-height:auto;
    }

    .rent-machine-card img{
        width:80%;
    }

}


/* 425px */
@media (max-width:425px){

    .rentals-hero{
        padding:45px 18px;
    }

    .rentals-hero h1{
        font-size:25px !important;
    }

    .rentals-hero-subtitle{
        font-size:18px;
    }

    .rent-panel h2,
    .rent-section-head h2,
    .rent-cta h2{
        font-size:24px !important;
    }

    .rent-panel p,
    .rent-plan-card p,
    .rent-process-card p,
    .rent-cta p{
        font-size:15px;
    }

    .rent-benefit h3,
    .rent-plan-card h3,
    .rent-process-card h3{
        font-size:20px;
    }

}


/* 375px */
@media (max-width:375px){

    .rentals-hero h1{
        font-size:22px !important;
    }

    .rentals-hero-subtitle{
        font-size:17px;
    }

    .rent-panel h2,
    .rent-section-head h2,
    .rent-cta h2{
        font-size:22px !important;
    }

    .rent-benefit{
        padding:18px;
    }

    .rent-panel,
    .rent-plan-card,
    .rent-process-card,
    .rent-cta{
        padding:20px;
    }

}


/* 320px */
@media (max-width:320px){

    .rentals-hero{
        padding:40px 15px;
    }

    .rentals-hero h1{
        font-size:20px !important;
    }

    .rentals-hero-subtitle{
        font-size:16px;
    }

    .rent-panel h2,
    .rent-section-head h2,
    .rent-cta h2{
        font-size:20px !important;
    }

    .rent-panel p,
    .rent-plan-card p,
    .rent-process-card p,
    .rent-cta p{
        font-size:14px;
        line-height:1.7;
    }

    .rent-benefit h3,
    .rent-plan-card h3,
    .rent-process-card h3{
        font-size:18px;
    }

    .rent-benefit{
        padding:16px;
    }

    .rent-action,
    .rent-machine-btn{
        font-size:14px;
    }

}

/* =========================================
   EXTRA FIXES
========================================= */

/* Tablet */
@media (max-width: 992px) {

    .rent-benefit-icon {
        margin: 0 auto 18px;
    }

    .rent-benefit {
        text-align: center;
    }

    .rent-machine-card img {
        max-width: 100%;
    }

}

/* Mobile */
@media (max-width: 768px) {

    .rent-benefit-icon {
        margin: 0 auto 18px;
    }

    .rent-machine-card {
        width: 100%;
    }

    .rent-machine-card img {
        width: 80%;
    }

    .rent-floating-card strong {
        font-size: 20px;
    }

    .rent-floating-card span {
        font-size: 14px;
    }

}

/* Small Mobile */
@media (max-width: 575px) {

    .rent-benefit-icon {
        width: 54px;
        height: 54px;
        font-size: 20px;
    }

    .rent-machine-content {
        padding: 22px;
    }

    .rental-machine-content h3 {
        font-size: 20px;
    }

}

/* 425px */
@media (max-width: 425px) {

    .rent-benefit-icon {
        width: 50px;
        height: 50px;
        font-size: 18px;
    }

    .rental-machine-card {
        min-width: 100%;
        max-width: 100%;
    }

}

/* 375px */
@media (max-width: 375px) {

    .rent-floating-card {
        padding: 16px;
    }

    .rent-floating-card strong {
        font-size: 18px;
    }

}

/* 320px */
@media (max-width: 320px) {

    .rent-benefit-icon {
        width: 46px;
        height: 46px;
        font-size: 16px;
    }

    .rental-machine-content {
        padding: 18px;
    }

    .rental-machine-content h3 {
        font-size: 18px;
    }

    .rent-machine-btn {
        width: 100%;
    }

}

/*------------------------- RENTAL PAGE CSS CODE END --------------------------------------*/

/*------------------------- SERVICE PAGE CSS CODE START --------------------------------------*/

.services-page {
  --service-ink: #1d1712;
  --service-brown: #6a3e17;
  --service-caramel: #c77b33;
  --service-gold: #f4b764;
  --service-mint: #27c49a;
  --service-muted: #66584c;
  --service-line: rgba(126, 83, 42, 0.14);
  --service-card: rgba(255, 255, 255, 0.78);
  background: #fffaf4;
  color: var(--service-ink);
  overflow: hidden;
}

.services-page a {
  color: inherit;
}

.services-shell {
  position: relative;
  background:
    radial-gradient(circle at 12% 9%, rgba(39, 196, 154, 0.12), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(244, 183, 100, 0.22), transparent 30%),
    linear-gradient(135deg, #fffaf4 0%, #ffffff 42%, #f7efe4 100%);
}

.services-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 97, 48, 0.045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, #000, transparent 82%);
}

.services-page section {
  position: relative;
  z-index: 1;
}

.service-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  color: #9b5b26;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(155, 91, 38, 0.18);
  box-shadow: 0 12px 30px rgba(122, 78, 39, 0.08);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
}

.service-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--service-mint);
  box-shadow: 0 0 0 7px rgba(39, 196, 154, 0.14);
}

.services-hero {
  min-height: 34px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 74px;
  align-items: center;
  padding: 14px 11% 96px;
}

.services-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
  color: var(--service-brown);
  font-size: 42px !important;
  line-height: 1;
  letter-spacing: 0;
}

.services-hero-subtitle {
  display: block;
  max-width: 790px;
  margin: 0 0 22px;
  color: #10785f;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.35;
  font-weight: 800;
}

.services-hero p {
  max-width: 760px;
  color: var(--service-muted);
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 18px;
}

.services-orbit {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}

.orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(199, 123, 51, 0.2);
  box-shadow: inset 0 0 0 28px rgba(255, 255, 255, 0.38);
  animation: serviceSpin 18s linear infinite;
}

.orbit-ring.one {
  width: 500px;
  height: 500px;
}

.orbit-ring.two {
  width: 362px;
  height: 362px;
  border-color: rgba(39, 196, 154, 0.2);
  animation-direction: reverse;
  animation-duration: 22s;
}

.orbit-card {
  position: absolute;
  z-index: 2;
  width: 156px;
  min-height: 118px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 24px 58px rgba(91, 60, 30, 0.13);
  backdrop-filter: blur(20px);
}

.orbit-card strong {
  display: block;
  color: #10785f;
  font-size: 26px;
  margin-bottom: 8px;
}

.orbit-card span {
  color: var(--service-muted);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 800;
}

.orbit-card.card-one {
  top: 30px;
  left: 56px;
}

.orbit-card.card-two {
  right: 0;
  top: 168px;
}

.orbit-card.card-three {
  left: 20px;
  bottom: 78px;
}

.orbit-core {
  position: relative;
  z-index: 1;
  width: min(380px, 82vw);
  min-height: 380px;
  padding: 42px;
  border-radius: 42px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 247, 238, 0.72)),
    radial-gradient(circle at 32% 18%, rgba(39, 196, 154, 0.24), transparent 34%);
  border: 1px solid rgba(126, 83, 42, 0.16);
  box-shadow:
    0 34px 88px rgba(91, 60, 30, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  overflow: hidden;
}

.orbit-core::before {
  content: "";
  position: absolute;
  inset: 26px;
  border-radius: 30px;
  border: 1px solid rgba(126, 83, 42, 0.12);
}

.orbit-core::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: -80px;
  top: -64px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199, 123, 51, 0.24), transparent 68%);
}

.orbit-core strong {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--service-brown);
  font-size: 56px;
  line-height: 1;
  margin-bottom: 12px;
}

.orbit-core span {
  position: relative;
  z-index: 1;
  color: var(--service-muted);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 800;
}

.services-orbit{
    position:relative;
    width:500px;
    height:500px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.orbit-image{
    position:relative;
    z-index:5;
    width:85%;
    max-width:380px;
    object-fit:contain;
    animation:floatImage 4s ease-in-out infinite;
}

.orbit-ring{
    position:absolute;
    border:2px solid rgba(255,255,255,.15);
    border-radius:50%;
}

.orbit-ring.one{
    width:380px;
    height:380px;
    animation:rotateClockwise 18s linear infinite;
}

.orbit-ring.two{
    width:470px;
    height:470px;
    animation:rotateAnti 24s linear infinite;
}

@keyframes rotateClockwise{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

@keyframes rotateAnti{
    from{
        transform:rotate(360deg);
    }
    to{
        transform:rotate(0deg);
    }
}

@keyframes floatImage{
    0%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-10px);
    }
    100%{
        transform:translateY(0px);
    }
}

.support-section {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 34px;
  align-items: stretch;
  padding: 0 11% 40px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.54));
}

.support-panel,
.support-metrics {
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--service-line);
  box-shadow: 0 28px 76px rgba(91, 60, 30, 0.1);
  backdrop-filter: blur(20px);
}

.support-panel {
  padding: 42px;
}

.support-panel h2 {
  margin-bottom: 22px;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;
  margin-bottom: 26px;
}

.support-panel p {
  color: var(--service-muted);
  font-size: 17px;
  line-height: 1.5;
  margin-bottom: 16px;
}

.support-metrics {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.support-metrics div {
  min-height: 15px;
  padding: 24px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 12%, rgba(39, 196, 154, 0.12), transparent 34%),
    linear-gradient(135deg, #fffaf4, #ffffff);
  border: 1px solid rgba(126, 83, 42, 0.12);
}

.support-metrics strong {
  display: block;
  color: #10785f;
  font-size: 42px;
  line-height: 1;
  margin-bottom: 0px;
  padding-left: 145px;
}

.support-metrics span {
  color: var(--service-muted);
  font-size: 15px;
  font-weight: 800;
  padding-left: 125px;
  line-height: 1.3;
}

.service-highlights {
  padding: 50px 11%;
  background: rgba(255, 255, 255, 0.58);
}

.service-section-head {
  max-width: 850px;
  margin-bottom: 54px;
}

.service-section-head.center {
  margin-inline: auto;
  text-align: center;
}

.service-section-head h2,
.machine-content h2,
.hygiene-content h2,
.services-cta h2,
.service-form-panel h2 {
  margin-bottom: 22px;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;
  margin-bottom: 26px;
}

.service-section-head p,
.machine-content p,
.hygiene-content p,
.services-cta p {
  color: var(--service-muted);
  font-size: 18px;
  line-height: 1.5;
}

.solution-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.solution-tile {
    min-height: 292px;
    padding: 26px;
    border-radius: 26px;
    background: var(--service-card);
    border: 1px solid var(--service-line);
    box-shadow: 0 24px 60px rgba(91, 60, 30, 0.08);
    backdrop-filter: blur(18px);
    transition: transform 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease;
    text-align: center;
}

.solution-tile:hover {
  transform: translateY(-8px);
  border-color: rgba(39, 196, 154, 0.34);
  box-shadow: 0 34px 80px rgba(91, 60, 30, 0.13);
}

.solution-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  border-radius: 18px;
  background: #6a3e17;
  color: #feffff;
  font-size: 18px;
  font-weight: 900;
}

.solution-tile h3 {
  color: var(--service-ink);
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 8px;
}

.solution-tile p {
  color: var(--service-muted);
  font-size: 15px;
  line-height: 1.2;
}

.machine-section,
.hygiene-section {
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  gap: 70px;
  align-items: center;
  padding: 50px 11%;
}

.machine-section {
  background: linear-gradient(135deg, #fffaf4, #ffffff);
}

.hygiene-section {
  grid-template-columns: 0.95fr 1fr;
  background:
    radial-gradient(circle at 14% 12%, rgba(39, 196, 154, 0.1), transparent 28%),
    linear-gradient(135deg, #ffffff, #fff7ed);
}

.hygiene-content {
  order: 2;
}

.service-subtitle {
  display: block;
  margin-bottom: 22px;
  color: #10785f;
  font-size: 20px;
  font-weight: 800;
}

.machine-panel,
.hygiene-panel {
  position: relative;
  min-height: 500px;
  /* border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(39, 196, 154, 0.16), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 238, 0.76));
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 34px 88px rgba(91, 60, 30, 0.14); */
}

.machine-panel img,
.hygiene-panel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 44px 38px 132px;
  filter: drop-shadow(0 24px 34px rgba(91, 60, 30, 0.18));
}

.service-actions {
    display: flex;
    gap: 16px;
    margin-top: 35px;
    flex-wrap: wrap;
}

.service-actions .btn {
    min-height: 52px;
    padding: 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    transition: 0.3s ease;
}

.service-actions .btn i {
    margin-right: 8px;
}

.service-actions .btn-primary {
    background: linear-gradient(135deg, #c77b33, #6a3e17);
    color: #fff;
}

.service-actions .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 35px rgba(106, 62, 23, 0.25);
}

.service-actions .btn-outline {
    border: 2px solid #c77b33;
    color: #6a3e17;
    background: #fff;
}

.service-actions .btn-outline:hover {
    background: #c77b33;
    color: #fff;
}

@media (max-width:768px){

    .service-actions{
        justify-content:center;
    }

    .service-actions .btn{
        width:100%;
    }

}

/* .panel-stat {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 20px 50px rgba(91, 60, 30, 0.1);
  backdrop-filter: blur(18px);
}

.panel-stat strong {
  display: block;
  color: var(--service-brown);
  font-size: 32px;
  margin-bottom: 8px;
}

.panel-stat span {
  color: var(--service-muted);
  font-size: 15px;
  line-height: 1.6;
} */

.why-section {
  padding: 108px 11%;
  background: #fffaf4;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.why-item {
  min-height: 124px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--service-line);
  color: var(--service-ink);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
  box-shadow: 0 20px 54px rgba(91, 60, 30, 0.08);
}

.why-item span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--service-mint);
  color: #07100d;
}

.contact-service-section {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 36px;
  align-items: stretch;
  padding: 50px 11% 40px;
  background:
    radial-gradient(circle at 82% 22%, rgba(199, 123, 51, 0.16), transparent 30%),
    linear-gradient(135deg, #ffffff, #f7efe4);
}

.services-cta,
.service-form-panel {
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--service-line);
  box-shadow: 0 30px 84px rgba(91, 60, 30, 0.12);
  backdrop-filter: blur(20px);
}

.services-cta {
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-form-panel {
  padding: 42px;
}

.service-form {
  display: grid;
  gap: 18px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.service-form label {
  display: grid;
  gap: 9px;
  color: var(--service-brown);
  font-size: 14px;
  font-weight: 800;
}

.service-form input,
.service-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(126, 83, 42, 0.18);
  background: rgba(255, 250, 244, 0.72);
  color: var(--service-ink);
  outline: none;
  font: inherit;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.service-form textarea {
  min-height: 142px;
  padding-top: 15px;
  resize: vertical;
}

.service-form input:focus,
.service-form textarea:focus {
  border-color: rgba(39, 196, 154, 0.68);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(39, 196, 154, 0.12);
}

.service-form input::placeholder,
.service-form textarea::placeholder {
  color: rgba(102, 88, 76, 0.58);
}

.service-submit {
  min-height: 54px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 18px 34px rgba(199, 123, 51, 0.24);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-submit:hover,
.service-submit.is-submitted {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(199, 123, 51, 0.3);
}

.service-form-note {
  color: rgba(102, 88, 76, 0.74);
  font-size: 13px;
  line-height: 1.6;
}

.service-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.service-reveal-left {
  opacity: 0;
  transform: translateX(-70px);
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.service-reveal-right {
  opacity: 0;
  transform: translateX(70px);
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.service-show {
  opacity: 1;
  transform: translate(0);
}

@keyframes serviceSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1180px) {
  .solution-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1000px) {
  .services-hero,
  .support-section,
  .machine-section,
  .hygiene-section,
  .contact-service-section {
    grid-template-columns: 1fr;
    padding: 82px 24px;
  }

  .service-highlights,
  .why-section {
    padding: 82px 24px;
  }

  .hygiene-content {
    order: initial;
  }

  .services-orbit {
    min-height: 520px;
  }

  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .services-hero h1 {
    font-size: 38px;
  }

  .services-hero p,
  .service-section-head p,
  .machine-content p,
  .hygiene-content p,
  .services-cta p {
    font-size: 16px;
  }

  .solution-grid,
  .why-grid,
  .form-row {
    grid-template-columns: 1fr;
  }

  .services-orbit {
    min-height: auto;
    display: block;
  }

  .orbit-ring {
    display: none;
  }

  .orbit-core {
    width: 100%;
    min-height: 280px;
    margin-bottom: 18px;
  }

  .orbit-card {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: auto;
    margin-bottom: 14px;
  }

  .machine-panel,
  .hygiene-panel {
    min-height: 390px;
    border-radius: 26px;
  }

  .machine-panel img,
  .hygiene-panel img {
    padding: 32px 24px 126px;
  }

  .services-cta,
  .service-form-panel,
  .support-panel {
    padding: 28px;
    border-radius: 26px;
  }

  .service-section-head h2,
  .support-panel h2,
  .machine-content h2,
  .hygiene-content h2,
  .services-cta h2,
  .service-form-panel h2 {
    font-size: 34px;
  }
}

@media (max-width: 480px) {
  .services-hero,
  .support-section,
  .machine-section,
  .hygiene-section,
  .contact-service-section,
  .service-highlights,
  .why-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .service-proof span {
    width: 100%;
    justify-content: center;
  }

  .orbit-core strong {
    font-size: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orbit-ring {
    animation: none;
  }

  .service-reveal,
  .service-reveal-left,
  .service-reveal-right {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ==========================================================
   RESPONSIVE CSS
========================================================== */

/* ---------- 1200px ---------- */

@media (max-width:1200px){

    .solution-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .machine-section,
    .hygiene-section{
        gap:50px;
    }

}

/* ---------- 992px ---------- */

@media (max-width:992px){

    .services-hero,
    .support-section,
    .machine-section,
    .hygiene-section,
    .contact-service-section{
        grid-template-columns:1fr;
        gap:40px;
        text-align:center;
        padding:70px 8%;
    }

    .service-highlights,
    .why-section{
        padding:70px 8%;
    }

    .services-hero h1{
        font-size:38px !important;
        line-height:1.2;
    }

    .services-orbit{
        width:100%;
        height:auto;
        min-height:420px;
    }

    .orbit-ring.one{
        width:320px;
        height:320px;
    }

    .orbit-ring.two{
        width:400px;
        height:400px;
    }

    .orbit-image{
        width:75%;
        max-width:320px;
    }

    .support-metrics strong,
    .support-metrics span{
        padding-left:0;
        text-align:center;
    }

    .solution-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .machine-panel,
    .hygiene-panel{
        min-height:420px;
    }

    .machine-panel img,
    .hygiene-panel img{
        padding:25px;
    }

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* ---------- 768px ---------- */

@media (max-width:768px){

    .services-hero,
    .support-section,
    .machine-section,
    .hygiene-section,
    .contact-service-section,
    .service-highlights,
    .why-section{
        padding:60px 24px;
    }

    .services-hero h1{
        font-size:42px !important;
    }

    .services-hero p,
    .service-section-head p,
    .machine-content p,
    .hygiene-content p,
    .services-cta p,
    .support-panel p{
        font-size:16px;
        line-height:1.7;
    }

    .service-section-head h2,
    .machine-content h2,
    .hygiene-content h2,
    .services-cta h2,
    .support-panel h2,
    .service-form-panel h2{
        font-size:30px;
        line-height:1.2;
    }

    .solution-grid,
    .why-grid,
    .form-row{
        grid-template-columns:1fr;
    }

    .solution-tile{
        min-height:auto;
    }

    .support-panel,
    .support-metrics,
    .services-cta,
    .service-form-panel{
        padding:28px;
    }

    .service-actions{
        justify-content:center;
    }

    .service-actions .btn{
        width:100%;
    }

    .services-orbit{
        min-height:320px;
    }

    .orbit-ring{
        display:none;
    }

    .orbit-image{
        width:90%;
        max-width:280px;
    }

}

/* ---------- 575px ---------- */

@media (max-width:575px){

    .services-hero,
    .support-section,
    .machine-section,
    .hygiene-section,
    .contact-service-section,
    .service-highlights,
    .why-section{
        padding:50px 20px;
    }

    .services-hero h1{
        font-size:28px !important;
    }

    .service-section-head h2,
    .machine-content h2,
    .hygiene-content h2,
    .support-panel h2,
    .services-cta h2,
    .service-form-panel h2{
        font-size:26px;
    }

    .support-metrics strong{
        font-size:34px;
    }

    .solution-tile{
        padding:22px;
    }

    .machine-panel,
    .hygiene-panel{
        min-height:320px;
    }

}

/* ---------- 425px ---------- */

@media (max-width:425px){

    .services-hero h1{
        font-size:24px !important;
    }

    .service-section-head h2,
    .machine-content h2,
    .hygiene-content h2,
    .support-panel h2,
    .services-cta h2,
    .service-form-panel h2{
        font-size:24px;
    }

    .solution-icon{
        width:56px;
        height:56px;
        margin:0 auto 20px;
    }

    .solution-tile h3{
        font-size:20px;
    }

    .why-item{
        flex-direction:column;
        text-align:center;
    }

}

/* ---------- 375px ---------- */

@media (max-width:375px){

    .services-hero h1{
        font-size:32px !important;
    }

    .service-section-head h2,
    .machine-content h2,
    .hygiene-content h2,
    .support-panel h2,
    .services-cta h2,
    .service-form-panel h2{
        font-size:22px;
    }

    .solution-tile h3{
        font-size:18px;
    }

    .solution-tile p{
        font-size:14px;
    }

}

/* ---------- 320px ---------- */

@media (max-width:320px){

    .services-hero,
    .support-section,
    .machine-section,
    .hygiene-section,
    .contact-service-section,
    .service-highlights,
    .why-section{
        padding:40px 15px;
    }

    .services-hero h1{
        font-size:32px !important;
    }

    .service-section-head h2,
    .machine-content h2,
    .hygiene-content h2,
    .support-panel h2,
    .services-cta h2,
    .service-form-panel h2{
        font-size:20px;
    }

    .services-hero p,
    .service-section-head p,
    .machine-content p,
    .hygiene-content p,
    .services-cta p,
    .support-panel p{
        font-size:14px;
    }

    .solution-icon{
        width:48px;
        height:48px;
        font-size:16px;
    }

}

/*------------------------- SERVICE PAGE CSS CODE END --------------------------------------*/

/*------------------------- CONTACT PAGE CSS CODE START --------------------------------------*/

.contact-page {
  --contact-ink: #17130f;
  --contact-brown: #6a3e17;
  --contact-caramel: #c77b33;
  --contact-gold: #f4b764;
  --contact-mint: #27c49a;
  --contact-muted: #66584c;
  --contact-line: rgba(126, 83, 42, 0.14);
  background: #fffaf4;
  color: var(--contact-ink);
  overflow: hidden;
}

.contact-shell {
  position: relative;
  background:
    radial-gradient(circle at 14% 10%, rgba(39, 196, 154, 0.12), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(244, 183, 100, 0.22), transparent 32%),
    linear-gradient(135deg, #fffaf4, #ffffff 48%, #f7efe4);
}

.contact-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(151, 97, 48, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 97, 48, 0.045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, #000, transparent 82%);
}

.contact-page section {
  position: relative;
  z-index: 1;
}

.contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  color: #9b5b26;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(155, 91, 38, 0.18);
  box-shadow: 0 12px 30px rgba(122, 78, 39, 0.08);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
}

.contact-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--contact-mint);
  box-shadow: 0 0 0 7px rgba(39, 196, 154, 0.14);
}

.contact-hero {
  /* min-height: calc(100vh - 112px); */
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 74px;
  align-items: center;
  padding: 50px 11% 96px;
}

.contact-hero h1 {
  max-width: 900px;
  margin-bottom: 12px;
  color: var(--contact-brown);
  font-size: 42px !important;
  line-height: 1;
  letter-spacing: 0;
}

.contact-hero-subtitle {
  display: block;
  max-width: 760px;
  margin-bottom: 22px;
  color: #10785f;
  font-size: clamp(16px, 2.1vw, 24px);
  line-height: 1.35;
  font-weight: 800;
}

.contact-hero p {
  max-width: 740px;
  color: var(--contact-muted);
  font-size: 18px;
  line-height: 1.5;
}

.contact-quick-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.contact-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 18px 35px rgba(181, 106, 42, 0.24);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.contact-action.secondary {
  background: rgba(255, 255, 255, 0.78);
  color: var(--contact-brown);
  border: 1px solid var(--contact-line);
  box-shadow: 0 14px 30px rgba(91, 60, 30, 0.07);
}

.contact-action:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(181, 106, 42, 0.28);
}

.contact-visual {
  position: relative;
  min-height: 560px;
}

.contact-orb {
  position: absolute;
  inset: 50%;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.95), rgba(255, 250, 244, 0.68) 48%, rgba(244, 183, 100, 0.22)),
    linear-gradient(135deg, rgba(39, 196, 154, 0.12), rgba(199, 123, 51, 0.14));
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow:
    0 34px 88px rgba(91, 60, 30, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.contact-orb::before,
.contact-orb::after {
  content: "";
  position: absolute;
  inset: -46px;
  border-radius: 50%;
  border: 1px solid rgba(199, 123, 51, 0.18);
}

.contact-orb::after {
  inset: -92px;
  border-color: rgba(39, 196, 154, 0.16);
}

.contact-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 500px;
}

.contact-orb {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(181, 139, 90, .35) 0%,
      rgba(181, 139, 90, .15) 45%,
      transparent 75%);
  filter: blur(35px);
  z-index: 1;
}

.contact-hero-image {
  position: relative;
  width: 100%;
  max-width: 460px;
  height: auto;
  object-fit: contain;
  z-index: 2;
  animation: contactFloat 4s ease-in-out infinite;
}

@keyframes contactFloat {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0px);
  }
}

.contact-floating-card {
  position: absolute;
  width: 230px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--contact-line);
  box-shadow: 0 26px 66px rgba(91, 60, 30, 0.12);
  backdrop-filter: blur(20px);
}

.contact-floating-card strong {
  display: block;
  color: var(--contact-brown);
  font-size: 24px;
  margin-bottom: 8px;
}

.contact-floating-card span {
  color: var(--contact-muted);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 800;
}

.contact-floating-card.one {
  top: 64px;
  left: 0;
}

.contact-floating-card.two {
  right: 0;
  top: 214px;
}

.contact-floating-card.three {
  left: 48px;
  bottom: 56px;
}

.contact-info-section {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  padding: 0 11% 45px;
}

.contact-info-panel,
.contact-form-panel,
.contact-cta,
.contact-social-panel {
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--contact-line);
  box-shadow: 0 28px 76px rgba(91, 60, 30, 0.1);
  backdrop-filter: blur(20px);
}

.contact-info-panel {
  padding: 42px;
}

.contact-info-panel h2,
.contact-form-panel h2,
.contact-why-head h2,
.contact-cta h2,
.contact-social-panel h2 {
  margin-bottom: 22px;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;
  margin-bottom: 26px;
}

.contact-detail-list {
  display: grid;
  gap: 18px;
}

.contact-detail {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(135deg, #fffaf4, #ffffff);
  border: 1px solid rgba(126, 83, 42, 0.12);
}

.contact-detail-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
}

.contact-detail h3 {
  color: var(--contact-ink);
  font-size: 20px;
  margin-bottom: 8px;
}

.contact-detail p,
.contact-detail a {
  display: block;
  color: var(--contact-muted);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 700;
}

.contact-form-panel {
  padding: 42px;
}

.contact-form {
  display: grid;
  gap: 18px;
}

.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.contact-form label {
  display: grid;
  gap: 9px;
  color: var(--contact-brown);
  font-size: 14px;
  font-weight: 800;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(126, 83, 42, 0.18);
  background: rgba(255, 250, 244, 0.72);
  color: var(--contact-ink);
  outline: none;
  font: inherit;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.contact-form textarea {
  min-height: 142px;
  padding-top: 15px;
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: rgba(39, 196, 154, 0.68);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(39, 196, 154, 0.12);
}

.contact-submit {
  min-height: 54px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  background: linear-gradient(135deg, #c77b33, #70401e);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 18px 34px rgba(199, 123, 51, 0.24);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.contact-submit:hover,
.contact-submit.is-submitted {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(199, 123, 51, 0.3);
}

.contact-why-section {
  padding: 108px 11%;
  background: rgba(255, 255, 255, 0.58);
}

.contact-why-head {
  max-width: 850px;
  margin-bottom: 50px;
}

.contact-why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.contact-why-card {
  min-height: 230px;
  padding: 26px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--contact-line);
  box-shadow: 0 24px 60px rgba(91, 60, 30, 0.08);
}

.contact-why-card span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border-radius: 50%;
  background: var(--contact-mint);
  color: #07100d;
  font-weight: 900;
}

.contact-why-card p {
  color: var(--contact-ink);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
}

.contact-social-cta-section {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 34px;
  align-items: stretch;
  padding: 108px 11% 120px;
  background:
    radial-gradient(circle at 82% 22%, rgba(199, 123, 51, 0.16), transparent 30%),
    linear-gradient(135deg, #ffffff, #f7efe4);
}

.contact-social-panel,
.contact-cta {
  padding: 42px;
}

.contact-social-panel p,
.contact-cta p {
  color: var(--contact-muted);
  font-size: 17px;
  line-height: 1.5;
  margin-bottom: 24px;
}

.contact-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.contact-social-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  background: #17130f;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  transition: 0.25s ease;
}

.contact-social-links a:hover {
  background: var(--contact-caramel);
  transform: translateY(-3px);
}

.contact-reveal,
.contact-reveal-left,
.contact-reveal-right {
  opacity: 0;
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.contact-reveal {
  transform: translateY(36px);
}

.contact-reveal-left {
  transform: translateX(-70px);
}

.contact-reveal-right {
  transform: translateX(70px);
}

.contact-show {
  opacity: 1;
  transform: translate(0);
}

@media (max-width: 1180px) {
  .contact-why-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1000px) {

  .contact-hero,
  .contact-info-section,
  .contact-social-cta-section {
    grid-template-columns: 1fr;
    padding: 82px 24px;
  }

  .contact-why-section {
    padding: 82px 24px;
  }

  .contact-info-section {
    padding-top: 0;
  }

  .contact-visual {
    min-height: 500px;
  }
}

@media (max-width: 720px) {
  .contact-hero h1 {
    font-size: 38px;
  }

  .contact-hero p,
  .contact-social-panel p,
  .contact-cta p {
    font-size: 16px;
  }

  .contact-form-row,
  .contact-why-grid {
    grid-template-columns: 1fr;
  }

  .contact-visual {
    min-height: auto;
    display: grid;
    gap: 14px;
  }

  .contact-orb {
    display: none;
  }

  .contact-floating-card {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .contact-info-panel,
  .contact-form-panel,
  .contact-social-panel,
  .contact-cta {
    padding: 28px;
    border-radius: 26px;
  }

  .contact-info-panel h2,
  .contact-form-panel h2,
  .contact-why-head h2,
  .contact-cta h2,
  .contact-social-panel h2 {
    font-size: 34px;
  }
}

@media (max-width: 480px) {

  .contact-hero,
  .contact-info-section,
  .contact-social-cta-section,
  .contact-why-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .contact-action {
    width: 100%;
  }

  .contact-detail {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {

  .contact-reveal,
  .contact-reveal-left,
  .contact-reveal-right {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* =========================
   CONTACT MAP SECTION
========================= */

.contact-map-section {
  padding: 110px 11% 120px;
  position: relative;
  overflow: hidden;
}

.contact-map-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right,
      rgba(244, 183, 100, 0.12),
      transparent 28%),
    radial-gradient(circle at bottom left,
      rgba(39, 196, 154, 0.08),
      transparent 24%);
  pointer-events: none;
}

.contact-map-head {
  max-width: 820px;
  margin: 0 auto 60px;
  text-align: center;
}

.contact-map-head h2 {
  margin-bottom: 20px;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1;
  color: #6a3e17;
  letter-spacing: 0;
  margin-bottom: 26px;
}

.contact-map-head p {
  color: var(--contact-muted);
  font-size: 17px;
  line-height: 1.2;
}

/* GRID LAYOUT */

.contact-map-layout {
  display: grid;
  grid-template-columns: 1.2fr;
  gap: 34px;
  align-items: stretch;
}

/* MAP CARD */

.contact-map-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--contact-line);
  box-shadow: 0 30px 80px rgba(91, 60, 30, 0.12);
  backdrop-filter: blur(20px);
  min-height: 560px;
}

.contact-map-card iframe {
  width: 100%;
  height: 100%;
  min-height: 560px;
  border: 0;
  display: block;
  filter: grayscale(0.08) contrast(1.02);
}

/* INFO PANEL */

.contact-map-info {
  display: flex;
  flex-direction: column;
  gap: 75px;
}

.contact-map-info-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 28px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(126, 83, 42, 0.14);
  box-shadow: 0 22px 60px rgba(91, 60, 30, 0.08);
  backdrop-filter: blur(20px);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.contact-map-info-item:hover {
  transform: translateY(-6px);
  border-color: rgba(39, 196, 154, 0.3);
  box-shadow: 0 28px 70px rgba(91, 60, 30, 0.12);
}

.contact-map-info-item span {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #d39800e7, #f4b764);
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(39, 196, 154, 0.18);
}

.contact-map-info-item h3 {
  margin-bottom: 0px;
  color: var(--contact-brown);
  font-size: 22px;
  line-height: 1.2;
}

.contact-map-info-item p,
.contact-map-info-item a {
  color: var(--contact-muted);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

.contact-map-info-item a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  color: var(--contact-caramel);
  transition: 0.25s ease;
}

.contact-map-info-item a:hover {
  color: var(--contact-mint);
  transform: translateX(4px);
}



/* RESPONSIVE */

@media (max-width: 1000px) {
  .contact-map-section {
    padding: 90px 24px;
  }

  .contact-map-layout {
    grid-template-columns: 1fr;
  }

  .contact-map-card,
  .contact-map-card iframe {
    min-height: 460px;
  }
}

@media (max-width: 720px) {
  .contact-map-head {
    margin-bottom: 40px;
  }

  .contact-map-head h2 {
    font-size: 36px;
  }

  .contact-map-head p {
    font-size: 16px;
  }

  .contact-map-card,
  .contact-map-card iframe {
    min-height: 360px;
    border-radius: 26px;
  }

  .contact-map-info-item {
    padding: 22px;
    border-radius: 22px;
  }

  .contact-map-info-item h3 {
    font-size: 20px;
  }

  .contact-map-info-item span {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .contact-map-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .contact-map-card,
  .contact-map-card iframe {
    min-height: 300px;
  }

  .contact-map-info-item {
    flex-direction: column;
  }
}

/*------------------------- CONTACT PAGE CSS CODE END --------------------------------------*/

/*-------------------------============== ALL CSS CODE END ==============--------------------------------------*/