/* Home Banner Custom Classes */
.main-containers {
  max-width: var(--meco-container-1970);
  margin-left: auto;
  margin-right: auto;
  color: #f9f9f9;
}

.home-sections {
  background: linear-gradient(180deg, #0d1519 0%, #11224d 100%);
}

.meco-hero-banner-sec {
  position: relative;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  background-image: linear-gradient(90deg,
      rgba(13, 21, 25, 0.6) 25%,
      rgba(13, 21, 25, 0) 100%),
    url("../assets/Slider01.jpg");
  background-blend-mode: multiply;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 136px var(--meco-container-px-1440) 100px var(--meco-container-px-1440);
}

.meco-hero-banner-layout {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  max-width: var(--meco-container-1440);
  margin-left: auto;
  margin-right: auto;
  gap: 10px;
}

.meco-hero-text-block {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 50%; 
  flex: 1;
  padding-top: 0px;
}

.meco-hero-main-title {
  font-size: 70px;
  font-weight: 400;
  line-height: 70px;
  text-transform: uppercase;
  width: 100%;
  max-width: 548px;
  height: auto;
  font-family: "Poppins", sans-serif;
}

.meco-hero-sub-text {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  color: #f9f9f9;
  margin: 0;
  max-width: 440px;
}

.meco-hero-slider-block {
  display: flex;
  flex-direction: column;
  width: 50%;
  /* max-width: 832px; */
  height: 424px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.4);
  position: relative;
  flex: 1;
}

.meco-hero-slider-img-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  perspective: 1500px;
  /* Added for 3D Gallery effect */
}

.meco-hero-slider-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  will-change: transform;
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  /* Optimize for smooth transitions */
}

/* Slide animation helper classes (Premium Gallery Effect) */
.meco-slide-incoming {
  transform: translateX(100%) scale(0.85) rotateY(-20deg);
  opacity: 1;
  z-index: 2;
}

.meco-slide-active {
  transform: translateX(0) scale(1) rotateY(0deg);
  opacity: 1;
  transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 2;
}

.meco-slide-exiting {
  transform: translateX(-100%) scale(0.85) rotateY(20deg);
  opacity: 1;
  transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 1;
}

/* Text & Icon Fade Classes */
.meco-text-fading {
  opacity: 0 !important;
  transform: translateY(10px);
}

.meco-text-visible {
  opacity: 1 !important;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.meco-hero-slider-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 50px 40px 30px 40px;
  background-image: linear-gradient(to top,
      rgba(13, 21, 25, 0.95) 0%,
      rgba(13, 21, 25, 0) 100%);
  gap: 20px;
  z-index: 2;
}

.meco-hero-slider-title-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

.meco-hero-slider-title {
  font-size: 24px;
  font-weight: 300;
  color: #f9f9f9;
  margin: 0;
  line-height: 32px;
  opacity: 1;
  transform: translateY(0);
}

.meco-hero-slider-icon {
  width: 28px;
  display: inline-flex;
  cursor: pointer;
  transition: opacity 0.3s ease;
  margin-bottom: 8px;
}

.meco-hero-slider-icon:hover {
  opacity: 0.7;
}

.meco-hero-slider-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #f9f9f9;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.meco-hero-slider-progress {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 8px;
  gap: 8px;
  width: 100%;
}

.meco-hero-progress-line {
  height: 4px;
  flex-grow: 1;
  background-image: url("../assets/Bar_2.svg");
  background-position: center !important;
  cursor: pointer;
}

.meco-hero-progress-line:hover {
  height: 8px;
  background-image: url("../assets/Bar_1.svg");
}

.meco-hero-progress-active,
.meco-hero-progress-active:hover {
  height: 4px;
  /* active stays 4px */
  background-image: url("../assets/Bar_1.svg");
}

/* Big Tablet */
@media (max-width: 1279px) and (min-width: 1080px) {
  .meco-hero-banner-sec {
    padding: 136px var(--meco-container-px-1079) 100px var(--meco-container-px-1079);
  }

  .meco-hero-banner-layout {
    max-width: var(--meco-container-1079);
    /* gap: 60px; */
  }

  .meco-hero-main-title {
    font-size: 54px;
    line-height: 54px;
    width: 100%;
    max-width: 440px;
    height: auto;
  }

  .meco-hero-sub-text {
    font-size: 20px;
    line-height: 28px;
  }

  .meco-hero-slider-block {
    width: 100%;
    max-width: 509.5px;
    height: 398px;
  }

  .meco-hero-text-block {
    padding-top: 0px;
  }
}

/* Small Tablet */
@media (max-width: 1079px) and (min-width: 480px) {
  .meco-hero-banner-sec {
    padding: 116px var(--meco-container-px-640) 20px var(--meco-container-px-640);
    background-image: linear-gradient(180deg,
        rgba(13, 21, 25, 0.8) 0%,
        rgba(13, 21, 25, 0.6) 40%,
        rgba(13, 21, 25, 0) 100%),
      url("../assets/Slider01.jpg");
  }

  .meco-hero-banner-layout {
    max-width: var(--meco-container-640);
    flex-direction: column;
    text-align: left;
    align-items: center;
    gap: 60px;
  }

  .meco-hero-text-block {
    align-items: flex-start;
    width: 100%;
    max-width: 640px;
    flex: none;
    padding-left: 20px;
    gap: 32px;
    padding-top: 0;
  }

  .meco-hero-main-title {
    font-size: 52px;
    line-height: 52px;
    width: 100%;
    max-width: 500px;
    height: auto;
  }

  .meco-hero-sub-text {
    font-size: 16px;
    line-height: 24px;
    max-width: 300px;
  }

  .meco-hero-slider-block {
    width: 100%;
    max-width: 640px;
    height: 300px;
    flex: none;
  }

  .meco-hero-slider-icon {
    height: 16px;
    width: 16px;
  }

  .meco-hero-slider-title {
    font-size: 20px;
    line-height: 24px;
  }
}

/* Mobile */
@media (max-width: 479px) {
  .meco-hero-banner-sec {
    padding: 116px var(--meco-container-px-439) 20px var(--meco-container-px-439);
    background-image: linear-gradient(180deg,
        rgba(13, 21, 25, 0.9) 0%,
        rgba(13, 21, 25, 0.7) 40%,
        rgba(13, 21, 25, 0) 100%),
      url("../assets/Slider01.jpg");
  }

  .meco-hero-banner-layout {
    max-width: var(--meco-container-439);
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 60px;
  }

  .meco-hero-text-block {
    /* align-items: center; */
    max-width: 100%;
    gap: 32px;
    flex: none;
    padding-top: 0;
    padding-left: 20px;
    width:100%;
  }

  .meco-hero-main-title {
    font-size: 52px;
    line-height: 52px;
    width: 100%;
    max-width: 360px;
    height: auto;
    text-align: left;
  }

  .meco-hero-sub-text {
    font-size: 16px;
    line-height: 24px;
    max-width: 100%;
    width: 100%;
    text-align: left;
  }

  .meco-hero-slider-block {
    width: 100%;
    max-width: 439px;
    height: 260px;
    flex: none;
  }

  .meco-hero-slider-bottom {
    padding: 40px 20px 20px 20px;
    gap: 20px;
  }

  .meco-hero-slider-title {
    font-size: 20px;
    line-height: 24px;
    text-align: left;
  }

  .meco-hero-slider-icon {
    height: 16px;
    width: 16px;
    margin-bottom: 8px;
  }
}

/* Global Presence Section */
.meco-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--meco-container-1220);
  padding: 100px 0px;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
}

/* Top heading stays normal */
.meco-top-text {
  font-size: 40px;
  color: #f9f9f9;
  margin-bottom: 40px;
  font-weight: 400;
  line-height: 48px;
  font-family: "Poppins";
}

/* Map container (ONLY this is relative) */
.meco-map-container {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Map image */
.meco-map {
  width: 100%;
  display: block;
}

/* Normal document flow for the content */
.meco-overlay-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  margin-top: -70px;
}

.meco-title {
  font-size: 64px;
  line-height: 64px;
  color: #f9f9f9;
  font-family: "Poppins";
  font-weight: 300;
}

.meco-title span {
  display: block;
}

.meco-btn {
  margin-top: 40px;
  padding: 7px 40px;
  border: 1px solid #ffffff;
  background: transparent;
  color: #f9f9f9;
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  cursor: pointer;
  border-radius: 6px;
}

.meco-btn:hover {
  border: 1px solid #2673ff;
  color: #2673ff;
}

/* Subtle edge fade */
.meco-map-container::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

@media (max-width: 1279px) and (min-width: 1080px) {
  .meco-wrapper {
    padding: 100px 60px;
    max-width: var(--meco-container-1220);
  }

  .meco-top-text {
    font-size: 32px;
    line-height: 40px;
  }

  .meco-title {
    font-size: 40px;
    line-height: 40px;
  }

  .meco-map-container {
    margin: 0 0px;
    width: auto;
  }
}

@media (max-width: 1079px) and (min-width: 480px) {
  .meco-wrapper {
    padding: 80px var(--meco-container-px-640);
    max-width: var(--meco-container-640);
  }

  .meco-top-text {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 28px;
  }

  .meco-title {
    font-size: 32px;
    line-height: 36px;
  }

  .meco-overlay-content {
    margin-top: -32px;
  }

  .meco-btn {
    padding: 7px 32px;
    font-size: 20px;
    line-height: 24px;
  }

  .meco-map-container {
    margin: 0 0px;
    width: auto;
  }
}

@media (max-width: 479px) {
  .meco-wrapper {
    padding: 80px 20px;
    max-width: var(--meco-container-439);
  }

  .meco-top-text {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 28px;
  }

  .meco-title {
    font-size: 32px;
    line-height: 36px;
  }

  .meco-overlay-content {
    margin-top: -25px;
  }

  .meco-btn {
    padding: 3px 32px;
    font-size: 20px;
  }
}

@media (max-width: 420px) {
  .meco-title {
    font-size: 24px;
    line-height: 32px;
  }

  .meco-overlay-content {
    margin-top: -20px;
  }
}

/*Sales Support*/
.meco-support {
  margin-left: auto;
  margin-right: auto;
  padding: 160px var(--meco-container-px-1220) 0px var(--meco-container-px-1220);
  color: #f9f9f9;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.meco-container {
  width: 100%;
  display: flex;
  align-items: center;
  max-width: var(--meco-container-1220);
  justify-content: center;
}

/* LEFT CONTENT */
.meco-content {
  flex: 1;
  max-width: 475px;
  margin-bottom: 191px;
  margin-left: 31px;
}

.meco-sales-title {
  font-size: 38px;
  line-height: 40px;
  font-weight: 400;
  margin-bottom: 20px;
  letter-spacing: 0;
  font-family: "Poppins";
}

.meco-desc {
  font-size: 16px;
  color: #f9f9f9;
  line-height: 24px;
  margin-bottom: 32px;
  max-width: 334px;
  font-weight: 300;
}

.meco-features {
  display: none;

  &-label {
    display: flex;
    flex-direction: column;
  }
}

.meco-feature {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  letter-spacing: 0;
  color: #dfe8f5;
  display: flex;
  gap: 4px;
  align-items: baseline;
  margin-bottom: 32px;
}

.meco-feature:not(:last-child) {
  margin-bottom: 24px;
}

.meco-plus {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding-top: 7px;

  @media screen and (max-width: 1279px) {
    width: 24px;
    height: 24px;
  }
}

.meco-link {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  color: #f9f9f9;
  text-decoration: underline;
  display: flex;
  align-items: baseline;
}

.meco-link-share {
  width: 15px;
  height: 15px;
  margin-left: 10px;
}

/* RIGHT VISUAL */
.meco-visual {
  position: relative;
  padding-left: 108px;
}

.meco-bg-card {
  width: 292px;
  height: 395px;
  border-radius: 6px;
  overflow: hidden;
}

.meco-bg-card img {
  width: 100%;
  display: block;
}

.meco-person {
  position: absolute;
  bottom: -58px;
  left: -80px;
  width: 412px;
  height: 563px;
}

.meco-person img {
  width: 100%;
}

@media (min-width: 1280px) {
  .meco-container {
    margin: 0 auto;
    transform: translateX(-80px);
  }
}

/* ========================= */
/* ✅ 1080px - 1279px */
/* ========================= */
@media (max-width: 1279px) {
  .meco-support {
    max-width: var(--meco-container-1220);
    padding: 160px var(--meco-container-px-1079) 0px var(--meco-container-px-1079);
  }

  .meco-container {
    gap: 20px;
  }

  .meco-content {
    margin-bottom: 131px;
    margin-left: 52px;
  }

  .meco-features {
    display: flex;
    gap: 8px;
  }

  .meco-features-label {
    display: none;
  }

  .meco-sales-title {
    font-size: 32px;
    line-height: 40px;
  }

  .meco-desc {
    font-size: 16px;
    line-height: 24px;
  }

  .meco-feature {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 40px;
  }

  .meco-person {
    bottom: -64px;
  }
}

/* ========================= */
/* ✅ 1280px and above */
/* ========================= */
@media (min-width: 1280px) {
  .meco-features-label {
    position: absolute;
    right: -48.5%;
    top: 18%;
    z-index: 1;
    width: 264px;
  }
}

/* ========================= */
/* ✅ 480px - 1079px */
/* ========================= */
@media (max-width: 1079px) {
  .meco-support {
    max-width: var(--meco-container-640);
    padding: 80px var(--meco-container-px-640) 68px;
    margin: 0 auto;
  }

  .meco-container {
    width: fit-content;
    margin: 0 auto;
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
    gap: 0px;
    min-width: 400px;
  }

  .meco-support-container {
    margin: 0 0px;
  }

  .meco-content {
    margin-bottom: 0px !important;
    margin-left: 0px !important;
  }

  .meco-features {
    display: flex;
  }

  .meco-sales-title {
    max-width: 252px;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0px;
  }

  .meco-feature {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 32px;
  }

  .meco-feature-text {
    min-width: 112px;
  }

  .meco-features-label {
    display: none;
  }

  .meco-link {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
  }

  .meco-plus {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    padding-top: 6px;
  }

  .meco-visual {
    width: 100%;
    padding-left: 0px;
  }

  .meco-bg-card {
    width: 260px;
    height: 260px;
  }

  .meco-bg-card img {
    content: url("/src/assets/Background_Small_Cryoone_.png");
  }

  .meco-person {
    position: absolute;
    top: 2rem;
    left: 11rem;
    height: 328px;
    width: 220px;
  }
}

/* ========================= */
/* ✅ <480px */
/* ========================= */
@media (max-width: 480px) {
  .meco-support {
    max-width: var(--meco-container-439);
    padding: 80px var(--meco-container-px-399) 68px var(--meco-container-px-399);
  }

  .meco-container {
    min-width: 0px;
  }

  .meco-bg-card {
    width: 67%;
    height: auto;
  }

  .meco-person {
    position: absolute;
    top: 2rem;
    left: auto;
    width: 60%;
    height: auto;
    right: -1rem;
  }

  .meco-person img,
  .meco-bg-card img {
    width: 100%;
    height: auto;
    display: block;
  }
}

/* Latest News */
.meco-news-section {
  margin-left: auto;
  margin-right: auto;
  color: #f9f9f9;
  padding: 100px 0;
  box-sizing: border-box;
}

.meco-news-container {
  max-width: var(--meco-container-1220);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Header */
.meco-news-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
}

.meco-section-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
  font-family: "Poppins";
}

.meco-header-links {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #f9f9f9;
}

.meco-text-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}

.meco-text-link:hover {
  color: #ffffff;
}

.meco-separator {
  margin: 0 12px;
}

/* Grid Layout */
.meco-news-grid {
  display: grid;
  /* grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); */
  gap: 40px;

    @media (min-width: 1078px) {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
}

/* Card Styling */
.meco-news-card {
  display: flex;
  flex-direction: column;
}

.meco-card-image-wrapper {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin-bottom: 20px;
  background-color: #1e293b;
}

.meco-card-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

/* Meta Data (Category & Date) */
.meco-card-meta {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 4%;
  color: #b8b8b7;
  margin-bottom: 20px;
  font-weight: 300;
}

.meco-category {
  font-weight: 300;
}

/* Typography */
.meco-card-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 28px;
  margin: 0 0 15px 0;
  color: #f9f9f9;
}

.meco-card-excerpt {
  font-size: 14px;
  line-height: 20px;
  color: #f9f9f9;
  margin: 0;
  font-weight: 300;
  letter-spacing: 4%;
  /* Limit text to 3 lines */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 1279px) {
  .meco-news-section {
    padding: 100px var(--meco-container-px-1079);
  }

  .meco-news-grid {
    max-width: var(--meco-container-1079);
    /* grid-template-columns: repeat(3, 1fr); */
    margin: 0 auto;
  }

  .meco-news-container {
    margin: 0 auto;
    max-width: var(--meco-container-1079);
  }
}

@media (max-width: 1079px) {
  .meco-news-section {
    padding: 80px var(--meco-container-px-640) 0;
  }

  .meco-news-grid {
    gap: 60px;
  }

  .meco-header-links {
    margin-bottom: 20px;
  }

  .meco-text-link {
    font-size: 16px;
    line-height: 24px;
  }

  .meco-news-container {
    max-width: var(--meco-container-640);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .meco-news-header {
    display: contents;
  }

  .meco-section-title {
    order: 1;
    margin-bottom: 40px;
    text-align: left;
    width: 400px;
  }

  .meco-news-grid {
    grid-template-columns: 400px;
    justify-content: center;
    order: 2;
    margin-bottom: 60px;
  }

  .meco-header-links {
    order: 3;
    width: 400px;
    text-align: left;
  }
}

@media (max-width: 479px) {
  .meco-news-section {
    padding: 80px var(--meco-container-px-399) 0;
  }

  .meco-news-container {
    max-width: var(--meco-container-399);
    padding: 0;
    align-items: flex-start;
  }

  .meco-section-title {
    margin-bottom: 60px;
  }

  .meco-card-title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 12px;
  }

  .meco-section-title,
  .meco-header-links {
    width: 100%;
    text-align: left;
  }

  .meco-news-grid {
    grid-template-columns: 1fr;
    gap: 60px;
    width: 100%;
    margin-bottom: 80px;
  }

  .meco-header-links {
    margin-bottom: 20px;
  }

  .meco-category {
    font-size: 14px;
    line-height: 20px;
  }

  .meco-card-title {
    font-size: 20px;
    line-height: 24px;
  }
}

/* Partnership Section */
.meco-partnership-sec {
  margin-left: auto;
  margin-right: auto;
  padding: 100px var(--meco-container-px-1220);
  color: #f9f9f9;
  overflow: hidden;
  box-sizing: border-box;
}

.meco-partnership-container {
  max-width: var(--meco-container-1220);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  gap: 60px;
}


.meco-partnership-visual {
  position: relative;
  flex: 1;
  max-width: 580px;
  height: 380px;
  display: flex;
}

.meco-partnership-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}

.meco-testimonials-link {
  color: #f9f9f9;
  text-decoration: underline;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  transition: opacity 0.3s ease;
}


.meco-testimonials-link:hover {
  color: #2673ff;
}



.meco-partnership-img-wrap-back {
  width: 460px;
  height: 280px;
  overflow: hidden;
  border-radius: 6px;
  z-index: 1;
  border: 1px solid #f9f9f933;
}

.meco-partnership-img-back {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.meco-partnership-img-wrap-front {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 280px;
  height: 280px;
  overflow: hidden;
  border: 1px solid #f9f9f933;
  border-radius: 6px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
  z-index: 2;
}

.meco-partnership-img-front {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.meco-partnership-content {
  flex: 1;
  max-width: 580px;
}

.meco-partnership-title {
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: #f9f9f9;
  letter-spacing: 0%;
  font-family: "Poppins";
  max-width: 480px;
}

.meco-partnership-desc {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 40px;
  color: #f9f9f9;
  font-weight: 300;
  max-width: 460px;
}

.meco-partnership-btn {
  display: inline-block;
  padding: 8px 40px;
  border: 1px solid #f9f9f9;
  border-radius: 6px;
  color: #f9f9f9;
  text-decoration: none;
  font-size: 24px;
  line-height: 32px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0%;
}

.meco-partnership-btn:hover {
  color: #2673ff;
  border: 1px solid #2673ff;
}

@media (max-width: 1279px) {
  .meco-partnership-sec {
    padding: 100px var(--meco-container-px-1079);
  }

  .meco-partnership-container {
    max-width: var(--meco-container-1079);
    gap: 60px;
  }
}

@media (max-width: 1079px) {
  .meco-partnership-sec {
    padding: 80px var(--meco-container-px-640) 100px;
  }

  .meco-partnership-container {
    max-width: var(--meco-container-640);
    flex-direction: column;
    text-align: center;
    gap: 40px;
  }

  .meco-partnership-content {
    order: 2;
    max-width: 100%;
    text-align: left;
    margin: auto;
    max-width: 400px;
  }

  .meco-partnership-visual {
    order: 1;
    min-height: 260px;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }

  .meco-partnership-img-wrap-back {
    width: 340px;
    height: 180px;
  }

  .meco-partnership-img-wrap-front {
    width: 180px;
    height: 180px;
  }

  .meco-partnership-title {
    font-size: 24px;
    line-height: 32px;
    max-width: 332px;
  }

  .meco-partnership-desc {
    max-width: 320px;
  }

  .meco-partnership-btn {
    padding: 3px 32px;
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .meco-partnership-sec {
    padding: 80px var(--meco-container-px-399) 100px;
  }


  .meco-partnership-container {
    max-width: var(--meco-container-399);
    padding: 0;
  }


  .meco-partnership-btn {
    padding: 7px 32px;
    font-size: 20px;
    line-height: 24px;
  }


  .meco-partnership-img-wrap-back {
    max-width: 70%;
  }

  .meco-partnership-visual {
    margin-bottom: 50px;
  }

  .meco-testimonials-link {
  font-size: 14px;
  }
}


/* Testimonial Section */
.testimo-section {
  padding: 100px var(--meco-container-px-1220);
  background-color: transparent;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.testimo-wrapper {
  max-width: var(--meco-container-1220);
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.testimo-track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  align-items: stretch; /* Crucial: make all slides equal height */
}

.testimo-slide {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.testimo-heading {
  font-size: 40px;
  line-height: 48px;
  font-weight: 400;
  color: #f9f9f9;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-family: "Poppins";
  min-height: 48px; /* Ensure heading row is consistent */
}

.testimo-card {
  display: flex;
  flex-direction: row;
  background-color: #11224d;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(249, 249, 249, 0.1);
  flex: 1; /* Stretch card to fill slide height */
}

.testimo-content {
  flex: 1;
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.testimo-quote {
  font-size: 32px;
  line-height: 40px;
  font-weight: 300;
  color: #f9f9f9;
  font-style: italic;
}

.testimo-image-container {
  flex: 0 0 460px;
  height: auto;
}

.testimo-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.testimo-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 40px;
  min-height: 64px; /* Ensure footer row is consistent across slides */
}

.testimo-author-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.testimo-author {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #f9f9f9;
  margin: 0;
}

.testimo-role {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #b8b8b7;
  margin: 0;
  max-width: 460px;
}

.testimo-nav {
  display: flex;
  gap: 16px;
}

.nav-arrow {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(249, 249, 249, 0.3);
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
}

.nav-arrow:hover:not(.disabled) {
  background-color: rgba(249, 249, 249, 0.1);
  border-color: #f9f9f9;
}

.nav-arrow.disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

@media (max-width: 1279px) {
  .testimo-section {
    padding: 100px var(--meco-container-px-1079);
  }
}

@media (max-width: 1079px) {
  .testimo-section {
    padding: 80px var(--meco-container-px-640);
  }

  .testimo-heading {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 28px;
  }

  .testimo-card {
    flex-direction: column-reverse;
  }

  .testimo-image-container {
    flex: 0 0 260px;
  }

  .testimo-content {
    padding: 40px 32px;
  }

  .testimo-quote {
    font-size: 24px;
    line-height: 32px;
  }

  .testimo-author {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (max-width: 479px) {
  .testimo-section {
    padding: 80px var(--meco-container-px-399);
  }

  .testimo-content {
    padding: 32px 20px;
  }

  .testimo-quote {
    font-size: 20px;
    line-height: 28px;
  }
}

/* ========================= */
/* Section Dividers */
/* ========================= */
section.meco-wrapper .meco-map-container,
section.meco-support .meco-support-container,
section.meco-news-section .meco-news-container,
section.meco-partnership-sec .meco-partnership-container,
.meco-cert-container{
  position: relative;
}

section.meco-wrapper .meco-map-container::after,
section.meco-support .meco-support-container::after,
section.meco-news-section .meco-news-container::after,
section.meco-partnership-sec .meco-partnership-container::after,
.meco-cert-container::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background-color: #f9f9f9;
  opacity: 20%;
  max-width: 1220px;
  width: 100%;
  top: auto;
}

section.meco-wrapper .meco-map-container::after,
section.meco-news-section .meco-news-container::after,
section.meco-partnership-sec .meco-partnership-container::after,
.meco-cert-container::after {
  bottom: -100px;
}

section.meco-support .meco-support-container::after {
  bottom: 0px;
}

section.meco-support .meco-support-container::after {
  width: calc(100%) !important;
}
.meco-cert-container::after {
  width: calc(100% + var(--meco-container-px-1440) + var(--meco-container-px-1440)) !important;
}

@media (max-width: 1279px) {

  section.meco-wrapper .meco-map-container::after,
  section.meco-support .meco-support-container::after,
  section.meco-news-section .meco-news-container::after,
  section.meco-partnership-sec .meco-partnership-container::after
   {
    max-width: 1079px;
    width: 100%;
  }

  section.meco-wrapper .meco-map-container::after {
    width: calc(100% + 40px) !important;
  }

  .meco-cert-container::after {
    width: calc(100% + var(--meco-container-px-1220)) !important;
  }
}

@media (max-width: 1079px) {

  section.meco-wrapper .meco-map-container::after,
  section.meco-support .meco-support-container::after,
  section.meco-news-section .meco-news-container::after,
  section.meco-partnership-sec .meco-partnership-container::after,
  .meco-cert-container::after  {
    max-width: 640px;
  }

  section.meco-wrapper .meco-map-container::after,
  .meco-cert-container::after {
    bottom: -80px;
    width: calc(100% + var(--meco-container-px-1079) + var(--meco-container-px-1079) ) !important;
  }

  section.meco-news-section .meco-news-container::after {
    bottom: 0;
  }

  section.meco-partnership-sec .meco-partnership-container::after {
    bottom: -100px;
  }

  section.meco-support .meco-support-container::after {
    bottom: -68px;
    width: calc(100% + 160px) !important;
  }
}

@media (max-width: 640px) {

  section.meco-support .meco-support-container::after,
  section.meco-wrapper .meco-map-container::after,
  .meco-cert-container::after {
    width: 100% !important;
  }
}

@media (max-width: 479px) {

  section.meco-wrapper .meco-map-container::after,
  section.meco-support .meco-support-container::after,
  section.meco-news-section .meco-news-container::after,
  section.meco-partnership-sec .meco-partnership-container::after {
    max-width: 399px;
    width: 100%;
  }

  section.meco-wrapper .meco-map-container::after {
    bottom: -80px;
    width: calc(100% - 0px) !important;
  }

  section.meco-news-section .meco-news-container::after {
    bottom: 0;
  }

  section.meco-partnership-sec .meco-partnership-container::after {
    bottom: -100px;
  }

  section.meco-support .meco-support-container::after {
    bottom: -68px;
    width: calc(100% - 0px) !important;
  }
  
  .meco-cert-container::after {
    width: calc(100%) !important;
  }
}

@media (max-width: 374px) {
  .meco-hero-main-title {
    font-size: 44px;
    line-height: 44px;
  }
}

.home-container {
  margin-top: 57px;
  overflow: auto;
  position: fixed;
  width: 100%;
  height: 100%;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}

.header-wrapper {
  border-bottom: 0px;
}

/* Our Cryo Chambers Section */
.meco-chambers-section {
  padding-bottom: 0px !important;
  padding-left: var(--meco-container-px-1220) !important;
  padding-right: var(--meco-container-px-1220) !important;

  @media (max-width: 1279px) and (min-width: 1080px) {
    padding-left: var(--meco-container-px-1079) !important;
    padding-right: var(--meco-container-px-1079) !important;
  }

  @media (max-width: 1079px) and (min-width: 480px) {
    padding-left: var(--meco-container-px-640) !important;
    padding-right: var(--meco-container-px-640) !important;
  }

  @media (max-width: 479px) {
    padding-left: var(--meco-container-px-399) !important;
    padding-right: var(--meco-container-px-399) !important;
  }

  .meco-news-container {
    padding-bottom: 100px;

    @media (max-width: 1079px) {
      padding-bottom: 80px;
    }
  }
}

.meco-chamber-card .meco-card-image-wrapper {
  aspect-ratio: 16 / 10;
  border-radius: 6px;
  border: 1px solid #F9F9F933;
}

.meco-chambers-section .meco-section-title {
  font-size: 32px;
  line-height: 40px;
}

.meco-chambers-section .meco-card-meta {
  margin-bottom: 8px;
}

.meco-chamber-card .meco-category {
  font-size: 14px;
  color: #b8b8b7;
  text-transform: uppercase;
}

.meco-chambers-section .meco-card-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  text-transform: uppercase;
}

section.meco-chambers-section .meco-news-container::after {
  bottom: 0px;
}

@media (max-width: 1079px) {
  .meco-chambers-section {
    padding-top: 80px !important;
  }

  .meco-chamber-card {
    max-width: 400px;
    width: 400px;
    margin: 0 auto;
  }

  .meco-chamber-card .meco-card-title {
    text-align: left;
  }

  .meco-chamber-card .meco-card-meta {
    justify-content: flex-start;
  }
}

@media (max-width: 479px) {
  .meco-chambers-section {
    padding-top: 80px !important;
  }


  .meco-chamber-card {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
  }
}

/* Certifications Section */
.meco-cert-section {
  padding: 100px 60;
  position: relative;
  max-width: var(--meco-container-1440);
  margin: 0 auto;
}

.meco-cert-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}

.meco-cert-logo {
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.meco-cert-logo:hover {
  opacity: 1;
}

/* Horizontal Dividers */
/* .meco-cert-container::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background-color: #f9f9f9;
  opacity: 20%;
  width: 100%;
}

.meco-cert-container::after {
  bottom: 0;
} */

/* @media (max-width: 1279px) {
  .meco-cert-section {
    padding: 100px var(--meco-container-px-1220);
    max-width: var(--meco-container-1220);
  }
} */

@media (max-width: 1079px) and (min-width: 480px) {
  .meco-cert-section {
      padding: 80px var(--meco-container-px-640);
      max-width: var(--meco-container-640);
  }
} 
@media (max-width: 1079px) {
  /* .meco-cert-section {
    padding: 80px var(--meco-container-px-1079);
    max-width: var(--meco-container-1079);
  } */

  .meco-cert-grid {
    gap: 40px;
  }

  .meco-cert-logo {
    max-height: 100px;
  }
}

@media (max-width: 479px) {
  .meco-cert-section {
    padding: 80px 20px;
    max-width: var(--meco-container-439);
  }

  .meco-cert-grid {
    gap: 40px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .meco-cert-logo {
    max-height: 80px;
  }
  .meco-hero-main-title {
    font-size: 42px;
    font-size: 42px;
  }
  .meco-hero-sub-text {
    max-width: 300px;
  }
}

.meco-header-links:has(a:only-of-type) .meco-separator {
    display: none;
}