.page-hero {
  background: linear-gradient(rgba(17, 17, 17, 0.8), rgba(17, 17, 17, 0.8)), url('./assets/innovations-hero.jpg');
  background-size: cover;
  background-position: center;
  height: auto;
  padding: calc(var(--nav-h) + 80px) 0 96px;
  display: flex;
  align-items: flex-start;
}
.inno-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px;}
.inno-card{background:var(--off-white);padding:44px 36px;position:relative;}
.inno-card-year{font-family:var(--font-cond);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--grey-mid);margin-bottom:12px;}
.inno-card h3{font-family:var(--font-cond);font-size:17px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--black);margin-bottom:12px;line-height:1.3;}
.inno-card p{font-size:15px;font-weight:400;line-height:1.8;color:var(--grey-mid);}
.inno-card-accent{width:32px;height:3px;background:var(--rose-gold-gradient);margin-bottom:20px;}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:80px;}
.stat-box{background:var(--near-black);padding:40px 32px;}
.stat-num{font-family:var(--font-display);font-size:48px;font-weight:900;color:var(--white);line-height:1;}
.stat-label{font-family:var(--font-cond);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:8px;}

/* Stats Section Layout Fix */
.two-col-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-top: 48px;
}

@media(max-width:1000px){
  .two-col-intro {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .inno-grid{grid-template-columns:1fr 1fr;}.stat-row{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){.inno-grid{grid-template-columns:1fr;}.stat-row{grid-template-columns:1fr 1fr;}}

/* Innovations Showcase Custom Styles */
.inno-showcase {
  display: flex;
  position: relative;
  gap: 60px;
  align-items: flex-start;
  margin-top: 48px;
}
.inno-text-col {
  flex: 1;
  padding-bottom: 50vh;
}
.inno-item {
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0.2;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateX(-20px);
}
.inno-item.is-active {
  opacity: 1;
  transform: translateX(0);
}
.inno-item-year {
  font-family: var(--font-display);
  font-size: 80px;
  color: var(--rose-gold-gradient);
  line-height: 1;
  margin-bottom: 16px;
  transition: color 0.4s ease;
}
.inno-item.is-active .inno-item-year {
  color: var(--rose-gold-gradient-light);
}
.inno-item-title {
  font-family: var(--font-cond);
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 16px;
  line-height: 1.1;
}
.inno-item-desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--grey-mid);
  max-width: 480px;
}
.inno-img-col {
  flex: 1;
  position: sticky;
  top: 140px;
  height: 65vh;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.inno-img-wrapper {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.8s ease;
  transform: scale(1.05);
}
.inno-img-wrapper.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}
.inno-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Mobile specific styles */
@media (max-width: 900px) {
  .inno-showcase { display: none; }
  .inno-mobile-slider { display: block; }
}
@media (min-width: 901px) {
  .inno-mobile-slider { display: none; }
}

/* Mobile Slider */
.inno-mobile-slider {
  margin-top: 32px;
  position: relative;
}
.inno-mob-img-container {
  height: 320px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  margin-bottom: 32px;
}
.inno-mob-img {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.inno-mob-img.is-active {
  opacity: 1;
  z-index: 2;
}
.inno-mob-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inno-mob-text-container {
  position: relative;
  min-height: 280px;
}
.inno-mob-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.inno-mob-text.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.inno-mob-controls {
  display: flex;
  gap: 16px;
  margin-top: 16px;
}
.inno-mob-btn {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background: var(--white);
  border: 1px solid rgba(0,0,0,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.inno-mob-btn:hover {
  background: var(--rose-gold-gradient);
  border-color: var(--rose-gold-gradient);
  transform: translateY(-2px);
}
.inno-mob-btn svg {
  width: 24px;
  height: 24px;
  stroke: var(--black);
  fill: none;
  stroke-width: 2;
  transition: stroke 0.2s;
}
.inno-mob-btn:hover svg {
  stroke: var(--white);
}
