/* QGB-WEB-PAGE-CONSULTANCY-01. No changes to decision/systems sections. */
#page-consultancy .consultancy-page-hero {
  min-height: 660px;
  place-items: center start;
  background-image: url("assets/consultancy/QGB-CONS-HERO-01.png");
  background-color: #f7f4ee;
  background-position: center;
  color: #1b2935;
}
#page-consultancy .consultancy-page-hero::after {
  background: linear-gradient(90deg, rgba(247,244,238, .96), rgba(247,244,238, .86) 33%, rgba(247,244,238, .18) 62%, transparent 78%);
}
#page-consultancy .consultancy-hero-inner {
  width: min(53%, 670px);
  margin-left: clamp(28px, 5vw, 70px);
  padding: 64px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-align: left;
}
#page-consultancy .consultancy-page-hero h1 {
  margin: 0;
  font-size: clamp(36px, 3.8vw, 52px);
  line-height: 1.08;
}
#page-consultancy .consultancy-hero-label { font-size: 12px; color: #1b2935; }
#page-consultancy .consultancy-page-hero p {
  max-width: 530px;
  margin: 24px 0 0;
  font-size: 18px;
  color: #284053;
}
#page-consultancy .consultancy-hero-actions { justify-content: flex-start; }
#page-consultancy .consultancy-hero-actions .button-light { background: #1b2935; }
#page-consultancy .consultancy-hero-actions .button-outline {
  background: rgba(255,255,255, .45);
  border-color: #758893;
  color: #1b2935;
}

#page-consultancy #consultancy-levels-heading { font-size: clamp(34px, 4vw, 45px); }
#page-consultancy .consultancy-level-card:nth-child(n) {
  position: relative;
  overflow: hidden;
  padding: 246px 22px 26px;
  border-color: #d8d0c0;
  background: #f7f4ee;
  box-shadow: 0 6px 18px rgba(27,41,53, .04);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#page-consultancy .consultancy-level-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 220px;
  background-size: cover;
  background-position: center;
}
#page-consultancy .consultancy-level-card:nth-child(1)::before {
  background-image: url("assets/consultancy/QGB-CONS-RELATIONSHIP-SET-01-01.png");
}
#page-consultancy .consultancy-level-card:nth-child(2)::before {
  background-image: url("assets/consultancy/QGB-CONS-RELATIONSHIP-SET-01-02.png");
}
#page-consultancy .consultancy-level-card:nth-child(3)::before {
  background-image: url("assets/consultancy/QGB-CONS-RELATIONSHIP-SET-01-03.png");
}
#page-consultancy .consultancy-level-card:nth-child(4)::before {
  background-image: url("assets/consultancy/QGB-CONS-RELATIONSHIP-SET-01-04.png");
}
#page-consultancy .consultancy-level-card h3 {
  margin: 18px 0 0;
  font-size: 24px;
}
#page-consultancy .consultancy-level-card p { font-size: 14px; }

#page-consultancy .consultancy-bridge::before {
  background-image: url("assets/consultancy/QGB-CONS-EXPERIENCE-01.png");
  background-position: center;
}
#page-consultancy .consultancy-bridge::after {
  background: linear-gradient(90deg, rgba(27,41,53, .64), rgba(27,41,53, .50) 54%, rgba(27,41,53, .14));
}
#page-consultancy .consultancy-bridge h2 { font-size: clamp(32px, 4vw, 45px); }
#page-consultancy .consultancy-bridge p { color: #ffffff; font-size: 17px; }
#page-consultancy .consultancy-bridge .consultancy-kicker { color: #ffffff; font-size: 12px; }
#page-consultancy .consultancy-final-cta::before {
  background-image: url("assets/consultancy/QGB-CONS-NEXT-BG-01.png");
  background-position: center;
}
#page-consultancy .consultancy-final-cta::after {
  background: radial-gradient(ellipse at center, rgba(27,41,53, .62), rgba(27,41,53, .24));
}
#page-consultancy .consultancy-final-cta h2 { font-size: clamp(34px, 4vw, 45px); }
#page-consultancy .consultancy-final-cta p { color: #ffffff; }

@media (max-width: 980px) {
  #page-consultancy .consultancy-hero-inner { width: 65%; }
  #page-consultancy .consultancy-page-hero::after {
    background: linear-gradient(90deg, rgba(247,244,238, .96), rgba(247,244,238, .80) 45%, rgba(247,244,238, .06));
  }
}

@media (max-width: 640px) {
  #page-consultancy .consultancy-page-hero {
    min-height: 650px;
    place-items: start;
    background-position: 65% bottom;
  }
  #page-consultancy .consultancy-page-hero::after {
    background: linear-gradient(180deg, rgba(247,244,238, .95), rgba(247,244,238, .87) 48%, rgba(247,244,238, .10) 82%, transparent);
  }
  #page-consultancy .consultancy-hero-inner {
    width: auto;
    margin: 0 22px;
    padding: 48px 0 180px;
    border-radius: 0;
    background: none;
  }
  #page-consultancy .consultancy-page-hero h1 { font-size: clamp(34px, 9vw, 42px); }
  #page-consultancy .consultancy-page-hero p { font-size: 17px; }
  #page-consultancy .consultancy-hero-label { font-size: 10px; gap: 7px; }
  #page-consultancy .consultancy-bridge { padding: 30px 24px; }
  #page-consultancy .consultancy-bridge::before { background-position: 20% center; }
  #page-consultancy .consultancy-bridge::after { background: rgba(27,41,53, .58); }
  #page-consultancy .consultancy-final-cta::before { background-position: 50% center; }
}
