
/* FINAL REFINEMENTS - navigation, editorial heroes, conversion paths and testimonials */

/* Contextual navigation: important proof and people pages should not be footer-only. */
.nav-primary .mega--compact {
  width: min(430px, calc(100vw - 48px));
  padding: 1rem;
}
.nav-primary .mega--compact .mega__sub-list { gap: .2rem; }
.nav-primary .mega--compact .mega__sub-item { padding: .8rem .9rem; }
.nav-primary .mega--compact .mega__sub-detail { line-height: 1.45; }
.nav-primary .mega--compact .mega__footer { margin-top: .75rem; padding: .85rem .8rem .2rem; }

/* Insights listing hero */
.insights-page-final .insights-editorial-hero {
  padding-block: clamp(2.8rem, 4.8vw, 4.8rem);
  min-height: 0;
  background:
    radial-gradient(circle at 92% 0%, rgba(38,220,253,.17), transparent 34%),
    radial-gradient(circle at 4% 100%, rgba(42,251,158,.10), transparent 30%),
    linear-gradient(145deg, #fefeff 8%, #f6fbfe 62%, #faf8fd);
}
.insights-page-final .insights-editorial-hero::before {
  opacity: .22;
  background-size: 28px 28px;
}
.insights-page-final .insights-editorial-hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(2rem, 5vw, 4.5rem);
}
.insights-page-final .insights-editorial-hero__copy h1 {
  max-width: 13ch;
  font-size: clamp(2.45rem, 1.85rem + 2.8vw, 4.5rem);
  line-height: 1.02;
}
.insights-page-final .insights-editorial-hero__copy > p {
  max-width: 56ch;
  margin-top: 1.15rem;
}
.insights-page-final .insights-editorial-hero__actions { margin-top: 1.45rem; }
.insights-hero-art {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
}
.insights-hero-art::before,
.insights-hero-art::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.insights-hero-art::before {
  width: 300px;
  height: 300px;
  border: 1px solid rgba(65,184,252,.22);
  box-shadow: inset 0 0 0 46px rgba(65,184,252,.035);
}
.insights-hero-art::after {
  width: 210px;
  height: 210px;
  border: 1px dashed rgba(59,62,122,.16);
}
.insights-hero-art__card {
  position: absolute;
  width: 176px;
  min-height: 126px;
  padding: 1rem;
  border: 1px solid rgba(42,44,56,.10);
  border-radius: 20px;
  background: rgba(255,255,255,.91);
  box-shadow: 0 18px 42px rgba(42,44,56,.10);
  backdrop-filter: blur(12px);
}
.insights-hero-art__card:nth-child(1) { transform: translate(-72px,-68px) rotate(-4deg); }
.insights-hero-art__card:nth-child(2) { transform: translate(78px,-4px) rotate(4deg); }
.insights-hero-art__card:nth-child(3) { transform: translate(-25px,92px) rotate(-1deg); }
.insights-hero-art__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: .75rem;
  border-radius: 13px;
  background: rgba(65,184,252,.12);
  color: var(--brand-blue);
}
.insights-hero-art__card:nth-child(2) .insights-hero-art__icon {
  background: rgba(169,129,220,.13);
  color: var(--brand-purple);
}
.insights-hero-art__card:nth-child(3) .insights-hero-art__icon {
  background: rgba(42,251,158,.14);
  color: #0a9d61;
}
.insights-hero-art__icon svg { width: 22px; height: 22px; }
.insights-hero-art__card strong {
  display: block;
  color: var(--text-strong);
  font: 700 .91rem/1.3 var(--font-display);
}
.insights-hero-art__card span {
  display: block;
  margin-top: .25rem;
  color: var(--text-muted);
  font-size: .72rem;
}

/* Case Studies listing hero */
.case-studies-page-final .case-editorial-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(2.8rem, 4.8vw, 4.8rem);
  border-bottom: 1px solid var(--border-soft);
  background:
    radial-gradient(circle at 88% 10%, rgba(42,251,158,.13), transparent 33%),
    radial-gradient(circle at 3% 100%, rgba(169,129,220,.10), transparent 30%),
    linear-gradient(145deg,#fefeff,#f5fbfe 64%,#faf8fd);
}
.case-editorial-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: radial-gradient(rgba(59,62,122,.12) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, transparent 4%, #000 66%);
}
.case-editorial-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
  align-items: center;
  gap: clamp(2rem,5vw,4.5rem);
}
.case-editorial-hero__copy h1 {
  max-width: 12ch;
  margin-top: 1rem;
  font-size: clamp(2.45rem,1.85rem + 2.8vw,4.5rem);
  line-height: 1.02;
  letter-spacing: -.052em;
}
.case-editorial-hero__copy h1 span { color: var(--brand-blue); }
.case-editorial-hero__copy p {
  max-width: 58ch;
  margin-top: 1.15rem;
  color: var(--text-muted);
  font-size: clamp(1.02rem,.96rem + .3vw,1.18rem);
  line-height: 1.75;
}
.case-editorial-hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.45rem; }
.case-hero-art {
  position: relative;
  min-height: 330px;
  display: grid;
  place-items: center;
}
.case-hero-art__frame {
  position: relative;
  width: min(360px, 92%);
  aspect-ratio: 1.18;
  border: 1px solid rgba(42,44,56,.10);
  border-radius: 28px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 24px 60px rgba(42,44,56,.12);
  overflow: hidden;
}
.case-hero-art__frame::before {
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(65,184,252,.13), transparent 48%),
    radial-gradient(circle at 80% 18%, rgba(42,251,158,.20), transparent 26%);
}
.case-hero-art__line {
  position: absolute;
  left: 11%;
  right: 11%;
  height: 1px;
  background: rgba(42,44,56,.09);
}
.case-hero-art__line:nth-child(1){top:30%}
.case-hero-art__line:nth-child(2){top:52%}
.case-hero-art__line:nth-child(3){top:74%}
.case-hero-art__badge {
  position:absolute;
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:18px;
  color:#fff;
  box-shadow:0 14px 32px rgba(42,44,56,.16);
}
.case-hero-art__badge svg{width:28px;height:28px}
.case-hero-art__badge--one{top:13%;left:12%;background:var(--brand-blue)}
.case-hero-art__badge--two{top:39%;right:12%;background:var(--brand-navy)}
.case-hero-art__badge--three{bottom:10%;left:28%;background:#11c97b}
.case-hero-art__caption {
  position:absolute;
  left:12%;
  bottom:13%;
  max-width:150px;
  color:var(--text-strong);
  font:700 .86rem/1.4 var(--font-display);
}

/* Case-study logos should remain logos, not labels trapped in white boxes. */
.impel-case-card__logo {
  top: .9rem;
  right: .9rem;
  width: 88px;
  height: 58px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,.26));
}
.impel-case-card__logo img { object-fit: contain; }

/* Individual Article / Podcast hero: text-first, tidy and consistent. */
.impel-detail--insight .impel-detail-hero {
  padding-block: clamp(2.9rem,5.5vw,5.2rem);
  background:
    radial-gradient(circle at 88% 10%, rgba(38,220,253,.16), transparent 34%),
    radial-gradient(circle at 4% 96%, rgba(42,251,158,.10), transparent 32%),
    linear-gradient(145deg,#fefeff,#f5fbfe 64%,#faf8fd);
}
.impel-detail--insight .impel-detail-hero__grid {
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
  gap: clamp(2rem,5vw,4rem);
}
.impel-detail-hero__navigation {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.25rem;
}
.impel-detail-hero__navigation .impel-detail-back { margin:0; }
.impel-detail-type {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.48rem .72rem;
  border:1px solid rgba(59,62,122,.14);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--brand-navy);
  font:700 .69rem var(--font-display);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.impel-detail--insight .impel-detail-hero__copy h1 {
  max-width: 18ch;
  margin-top:0;
  font-size:clamp(2.25rem,1.65rem + 2.7vw,4.25rem);
  line-height:1.04;
}
.impel-detail--insight .impel-detail-hero__excerpt { max-width:64ch; }
.impel-detail-hero__art {
  position:relative;
  min-height:300px;
  display:grid;
  place-items:center;
}
.impel-detail-hero__art::before,
.impel-detail-hero__art::after {
  content:'';
  position:absolute;
  border-radius:50%;
}
.impel-detail-hero__art::before {
  width:250px;
  height:250px;
  border:1px solid rgba(65,184,252,.22);
  box-shadow:inset 0 0 0 42px rgba(65,184,252,.035);
}
.impel-detail-hero__art::after {
  width:170px;
  height:170px;
  border:1px dashed rgba(59,62,122,.17);
}
.impel-detail-hero__art-icon {
  position:relative;
  z-index:2;
  width:96px;
  height:96px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:linear-gradient(145deg,var(--brand-blue),var(--brand-cyan));
  color:#fff;
  box-shadow:0 24px 52px rgba(65,184,252,.28);
}
.impel-detail-hero__art-icon svg{width:42px;height:42px}
.impel-detail--case .impel-detail-hero__logo {
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.28));
}

/* Conversion path on high-traffic editorial pages. */
.impel-detail-sidebar__card--conversion {
  background:linear-gradient(145deg,rgba(65,184,252,.10),rgba(42,251,158,.08));
  border-color:rgba(65,184,252,.22);
}
.impel-detail-sidebar__card--conversion .btn { width:100%; margin-top:1rem; }
.impel-conversion-cta {
  padding-block: clamp(2.7rem,5vw,4.6rem);
  background: var(--surface-mist);
}
.impel-conversion-cta__inner {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) auto;
  align-items:center;
  gap:clamp(1.5rem,4vw,3.5rem);
  padding:clamp(1.7rem,4vw,3rem);
  border:1px solid var(--border-soft);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 46px rgba(42,44,56,.08);
}
.impel-conversion-cta__inner::after {
  content:'';
  position:absolute;
  right:-90px;
  top:-100px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(38,220,253,.18),transparent 68%);
}
.impel-conversion-cta__copy { position:relative; z-index:1; }
.impel-conversion-cta__copy h2 {
  max-width:19ch;
  margin-top:.7rem;
  font-size:clamp(1.6rem,1.25rem + 1.2vw,2.4rem);
}
.impel-conversion-cta__copy p { max-width:58ch; margin-top:.8rem; color:var(--text-muted); }
.impel-conversion-cta__actions {
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.7rem;
}

/* About page consultant lanes */
.industry-story__image--brand {
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#151824,#2a2c38);
}
.industry-story__image--brand img {
  width:min(78%,520px)!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Programme testimonial additions */
.ldv-card__photo--initials {
  display:grid!important;
  place-items:center;
  background:linear-gradient(145deg,var(--brand-blue),var(--brand-navy));
  color:#fff;
  font:700 .78rem var(--font-display);
  letter-spacing:.05em;
}
.ldv-card__photo img[src*="katja-eser"] { object-position:center 20%; }

/* Team category move */
.directory-card[data-group="coaches"] .directory-card__group { color:#6e4cb4; }

@media(max-width:980px){
  .insights-page-final .insights-editorial-hero__grid,
  .case-editorial-hero__grid,
  .impel-detail--insight .impel-detail-hero__grid { grid-template-columns:1fr; }
  .insights-hero-art,.case-hero-art,.impel-detail-hero__art { max-width:700px; }
  .impel-conversion-cta__inner { grid-template-columns:1fr; }
  .impel-conversion-cta__actions { justify-content:flex-start; }
}
@media(max-width:620px){
  .insights-hero-art { min-height:310px; transform:scale(.9); }
  .case-hero-art { min-height:285px; }
  .insights-hero-art__card { width:158px; min-height:116px; }
  .insights-hero-art__card:nth-child(1){transform:translate(-54px,-65px) rotate(-4deg)}
  .insights-hero-art__card:nth-child(2){transform:translate(58px,-3px) rotate(4deg)}
  .insights-hero-art__card:nth-child(3){transform:translate(-18px,83px) rotate(-1deg)}
  .impel-detail-hero__navigation { align-items:flex-start; flex-direction:column; }
  .impel-detail-hero__art { min-height:220px; }
  .impel-conversion-cta__actions .btn { width:100%; }
}


/* ==========================================================================
   FINAL REFINEMENT ROUND 2
   Canonical shell sizing, brand identity, Impact voices and content navigation.
========================================================================== */

/* One header and footer system on every page. Page-level CSS may complain,
   but it no longer gets a vote. */
.site-header,
.site-header *,
.nav-drawer,
.nav-drawer *,
.site-footer,
.site-footer * {
  box-sizing: border-box;
}

.site-header {
  min-height: 86px !important;
  font-family: "Inter", Arial, sans-serif !important;
}

.site-header > .container {
  width: 100% !important;
  max-width: 1340px !important;
  margin-inline: auto !important;
  padding-inline: clamp(1.35rem, .65rem + 2vw, 2.75rem) !important;
}

.site-header__inner {
  height: 86px !important;
  min-height: 86px !important;
  gap: 28px !important;
}

.site-header__brand img {
  display: block !important;
  height: 43px !important;
  width: auto !important;
  max-width: none !important;
}

.nav-primary {
  gap: 6px !important;
}

.nav-primary a,
.nav-primary button.nav-trigger,
.site-header__cta .btn {
  font-family: "Sora", "Helvetica Neue", Arial, sans-serif !important;
}

.nav-primary a,
.nav-primary button.nav-trigger {
  padding: 11px 14px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.site-header__cta .btn {
  min-height: 42px !important;
  padding-inline: 19px !important;
  font-size: 13px !important;
}

.mega {
  top: calc(100% + 9px) !important;
  font-family: "Inter", Arial, sans-serif !important;
}

.mega__pillar-label,
.mega__pillar-title,
.mega__sub-name {
  font-family: "Sora", "Helvetica Neue", Arial, sans-serif !important;
}

.mega__pillar-desc,
.mega__sub-detail,
.mega__footer p {
  font-family: "Inter", Arial, sans-serif !important;
}

/* Compact About and Impact menus use a deliberate centred rhythm. */
.nav-primary .mega--compact {
  width: min(475px, calc(100vw - 48px)) !important;
  padding: 1.1rem !important;
}

.nav-primary .mega--compact .mega__sub-list {
  gap: .28rem !important;
}

.nav-primary .mega--compact .mega__sub-item {
  align-items: center !important;
  min-height: 92px;
  padding: 1rem 1.15rem !important;
  text-align: center !important;
}

.nav-primary .mega--compact .mega__sub-name,
.nav-primary .mega--compact .mega__sub-detail {
  width: 100%;
  text-align: center !important;
}

.nav-primary .mega--compact .mega__sub-name {
  font-size: 15px !important;
}

.nav-primary .mega--compact .mega__sub-detail {
  max-width: 38ch;
  margin-inline: auto;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Footer typography is equally canonical. */
.site-footer,
.site-footer p,
.site-footer a,
.site-footer li {
  font-family: "Inter", Arial, sans-serif !important;
}

.site-footer h5 {
  font-family: "Sora", "Helvetica Neue", Arial, sans-serif !important;
}

.site-footer__brand img {
  height: 38px !important;
}

/* Brand assets return to the redesigned editorial heroes. */
.insights-page-final .insights-editorial-hero,
.case-studies-page-final .case-editorial-hero,
.impel-detail--insight .impel-detail-hero {
  isolation: isolate;
}

.insights-page-final .insights-editorial-hero::after,
.case-studies-page-final .case-editorial-hero::after,
.impel-detail--insight .impel-detail-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: auto 0 0 auto;
  width: min(31vw, 470px);
  aspect-ratio: 1.35;
  opacity: .20;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  pointer-events: none;
}

.insights-page-final .insights-editorial-hero::after {
  background-image: url("/assets/images/pngs/impel-graphics-38@2x.png");
}

.case-studies-page-final .case-editorial-hero::after {
  width: min(27vw, 410px);
  opacity: .18;
  background-image: url("/assets/images/pngs/impel-graphics-23@2x.png");
}

.impel-detail--insight .impel-detail-hero::after {
  width: min(24vw, 350px);
  opacity: .13;
  background-image: url("/assets/images/pngs/impel-graphics-22@2x.png");
}

.insights-editorial-hero__grid,
.case-editorial-hero__grid,
.impel-detail-hero__grid {
  position: relative;
  z-index: 1;
}

/* More of the palette, still restrained. */
.insights-hero-art__card:nth-child(1) {
  border-color: rgba(65,184,252,.22);
}
.insights-hero-art__card:nth-child(2) {
  border-color: rgba(169,129,220,.25);
  box-shadow: 0 18px 42px rgba(169,129,220,.11);
}
.insights-hero-art__card:nth-child(3) {
  border-color: rgba(42,251,158,.27);
  box-shadow: 0 18px 42px rgba(42,251,158,.09);
}
.case-hero-art__badge--two {
  background: linear-gradient(145deg, #a981dc, #6f55b6) !important;
}
.case-hero-art__badge--three {
  background: linear-gradient(145deg, #2afb9e, #10b873) !important;
}

.impel-detail--article .impel-detail-hero__art-icon {
  background: linear-gradient(145deg, #41b8fc, #26dcfd);
}
.impel-detail--podcast .impel-detail-hero__art-icon {
  background: linear-gradient(145deg, #a981dc, #41b8fc);
}
.impel-detail--event .impel-detail-hero__art-icon {
  background: linear-gradient(145deg, #2afb9e, #26dcfd);
  color: #173646;
}

/* About page replacement photography. */
.industry-story__image--about-photo {
  background: #e7eff2 !important;
}
.industry-story__image--about-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Impact Wall: all voices remain available in a simple vertical scroller. */
.voice-tabs {
  max-height: 430px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding-right: .45rem !important;
}

.voice-tab[hidden] {
  display: flex !important;
}

.voice-more {
  display: none !important;
}

.voice-avatar {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  overflow: hidden;
}

.voice-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.voice-avatar--initials {
  background: linear-gradient(145deg, #41b8fc, #3b3e7a);
  color: #fff;
  font: 700 .82rem "Sora", sans-serif;
  letter-spacing: .05em;
}

.voice-panel__person .voice-avatar {
  width: 62px;
  height: 62px;
}

/* Previous and next navigation on individual editorial content. */
.impel-detail-pagination {
  padding-block: 0 clamp(2.8rem, 5vw, 4.5rem);
  background: #fff;
}

.impel-detail-pagination__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  border-top: 1px solid var(--border-soft);
}

.impel-detail-pagination__link {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 132px;
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 8%, rgba(65,184,252,.11), transparent 38%),
    #fff;
  transition:
    transform .22s cubic-bezier(.22,1,.36,1),
    border-color .22s cubic-bezier(.22,1,.36,1),
    box-shadow .22s cubic-bezier(.22,1,.36,1);
}

.impel-detail-pagination__link--next {
  text-align: right;
  background:
    radial-gradient(circle at 8% 92%, rgba(42,251,158,.11), transparent 38%),
    #fff;
}

.impel-detail-pagination__link:hover {
  transform: translateY(-3px);
  border-color: rgba(65,184,252,.38);
  box-shadow: 0 16px 38px rgba(42,44,56,.09);
}

.impel-detail-pagination__label {
  color: var(--brand-blue);
  font: 700 .68rem "Sora", sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.impel-detail-pagination__title {
  margin-top: .55rem;
  color: var(--text-strong);
  font: 700 clamp(.98rem, .92rem + .25vw, 1.14rem)/1.45 "Sora", sans-serif;
}

.impel-detail-pagination__empty {
  min-height: 1px;
}

@media (max-width: 1024px) {
  .site-header,
  .site-header__inner {
    min-height: 70px !important;
    height: 70px !important;
  }

  .site-header__brand img {
    height: 34px !important;
  }
}

@media (max-width: 720px) {
  .site-header,
  .site-header__inner {
    min-height: 66px !important;
    height: 66px !important;
  }

  .site-header__brand img {
    height: 31px !important;
  }

  .voice-tabs {
    max-height: 500px !important;
    overflow-y: auto !important;
  }

  .impel-detail-pagination__inner {
    grid-template-columns: 1fr;
  }

  .impel-detail-pagination__link--next {
    text-align: left;
  }
}


/* ==========================================================================
   FINAL REFINEMENT ROUND 3
   Compact trust-page menus and clean team-member routing.
========================================================================== */

/* About and Impact menus should fit their content instead of behaving like
   rented conference halls. */
.nav-primary .mega--compact {
  width: max-content !important;
  min-width: 0 !important;
  max-width: calc(100vw - 32px) !important;
  padding: .72rem !important;
}

.nav-primary .mega--compact .mega__sub-list {
  width: 390px !important;
  max-width: calc(100vw - 56px) !important;
  gap: .2rem !important;
}

.nav-primary .mega--compact .mega__sub-item {
  width: 100% !important;
  min-height: 0 !important;
  padding: .82rem .9rem !important;
}

.nav-primary .mega--compact .mega__sub-detail {
  max-width: 34ch !important;
}

/* The requested Talent Acquisition fill-rate value is explicit in the
   document and visually protected from any older page-level rule. */
[data-final-fill-rate="true"] .hero-stat-value {
  min-width: 3.2ch;
}

/* Profile URLs now use physical folders. */
.team-directory a[href^="/meet-the-team/"],
.profile-view a[href^="/meet-the-team/"] {
  text-decoration: none;
}

@media (max-width: 520px) {
  .nav-primary .mega--compact .mega__sub-list {
    width: min(350px, calc(100vw - 56px)) !important;
  }
}


/* Round 4: keep the case-study hero illustration deliberately aligned. */
.case-hero-art__badge--one{top:13%;left:12%}
.case-hero-art__badge--two{top:39%;right:12%}
.case-hero-art__badge--three{left:auto;right:12%;bottom:10%}
.case-hero-art__caption{left:12%;bottom:13%;max-width:158px;padding-right:.35rem}
@media(max-width:560px){.case-hero-art__badge--three{right:10%;bottom:9%}.case-hero-art__caption{left:10%;bottom:11%;max-width:145px}}
