/* ============================================================
   Page Hero Banner
   ============================================================ */
.innerBanner {
  position: relative;
  height: clamp(240px, 40.365vw, 775px);

  overflow: hidden;
}

.wwo-hero__bg {
  position: absolute;
  inset: 0;
  background: url('../images/what-we-offer/01.jpg') center center / cover no-repeat;
  z-index: 0;
  transform: scale(1.04);
  transition: transform 8s ease-in-out;
}

.wwo-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 13, 13, 0.82) 0%, rgba(13, 13, 13, 0.50) 50%, rgba(13, 13, 13, 0.15) 100%);
  z-index: 1;
}

.wwo-hero__content {
  position: relative;
  z-index: 2;
  padding-top: clamp(80px, 8.333vw, 140px);
}

.wwo-hero__breadcrumb {
  font-size: clamp(12px, 0.729vw, 14px);
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: clamp(10px, 1.042vw, 20px);
  letter-spacing: 0.5px;
}

.wwo-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.65);
  transition: color 0.2s ease;
}

.wwo-hero__breadcrumb a:hover {
  color: #fff;
}

.wwo-hero__breadcrumb span {
  margin: 0 8px;
  opacity: 0.5;
}

.wwo-hero__title {
  font-family: var(--font-secondary);
  font-size: clamp(32px, 3.646vw, 70px);
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.1;
  margin: 0;
}


/* ============================================================
   Intro Section
   ============================================================ */
.wwo-intro__lead {
  color: var(--color-blue);
  font-weight: 500;
  font-size: clamp(16px, 1.146vw, 22px);
  font-style: italic;
}

/* ============================================================
   Intro Section
   ============================================================ */





/* ── Image cell ── */
.wwo-row__img {
  position: relative;
  overflow: hidden;
  height: 100%;
  /* max-height: 29.948vw; */
}

.wwo-row__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  top: 0;
  left: 0;
}

.wwo-row__img:hover img {
  transform: scale(1.04);
}

/* ── Content cell ── */
.wwo-row__content {
  background: var(--color-blue);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: clamp(30px, 3.125vw, 60px) clamp(25px, 3.646vw, 70px);
  color: var(--color-white);
  min-height: 29.948vw;
  position: relative;
  z-index: 1;
}

.wwo-row__content:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/vector.png) no-repeat center;
  background-size: 100%;
  width: clamp(150px, 13.021vw, 250px);
  aspect-ratio: 1/1;
  z-index: -1;
  opacity: 0.1;
  animation: wwo-vector-spin 12s linear infinite;
}

@keyframes wwo-vector-spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.wwo-row__cat-title {

  font-size: clamp(25px, 2.604vw, 50px);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: clamp(15px, 1.302vw, 25px);
  line-height: 1.15;
}



.wwo-row__items li {
  color: rgba(255, 255, 255, 0.90);
  line-height: 1.6;
  margin-bottom: clamp(8px, 0.781vw, 15px);
}

.wwo-row__items li:last-child {
  margin-bottom: 0;
}

.wwo-row__items li strong {
  color: var(--color-white);
  font-weight: 700;
}



/* Sub-group heading (e.g. "Copper", "Nickel") */
.wwo-row__sub-heading {
  font-family: var(--font-primary);
  font-size: clamp(16px, 1.302vw, 25px);
  font-weight: 700;
  color: var(--color-white);
  margin: clamp(15px, 1.563vw, 30px) 0 clamp(6px, 0.625vw, 12px);
}

@media(max-width:991.99px) {
  .wwo-row__img img {position: relative; aspect-ratio: 3/2; height: auto;}
  .wwo-row__content {min-height: 300px;}
}