/* Clip both flip faces against one continuous card background. */
.thc-c-7bba8ffbf0d .thc-c-4a48e7215f2 {
  background-color: transparent !important;
  background-image: none !important;
}

/* The imported desktop visibility class hides this post-hero logo rail. */
body .executive-logo-carousel-section{
  position:relative!important;
  left:auto!important;
  display:block!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  margin:0 0 34px 0!important;
  padding:24px clamp(34px,6vw,96px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fff!important;
}
body .executive-logo-carousel-section>.thc-c-ede7c4e69a2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body .executive-logo-carousel-section .executive-logo-carousel,
body .executive-logo-carousel-section [data-carousel]{
  min-height:112px!important;
}
body .executive-logo-carousel-section .executive-logo-carousel{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
}
body .executive-logo-carousel-section [data-carousel]{
  display:flex!important;
  width:max-content!important;
  overflow:visible!important;
  animation:executive-logo-rail 30s linear infinite;
}
body .executive-logo-carousel-section [data-carousel]>div{
  display:grid!important;
  width:250px!important;
  min-width:250px!important;
  height:112px!important;
  align-items:center!important;
}
body .executive-logo-carousel-section img{
  display:block!important;
  width:auto!important;
  max-width:min(220px,80%)!important;
  height:76px!important;
  margin:auto!important;
  object-fit:contain!important;
}
body .executive-logo-carousel-section:hover [data-carousel]{
  animation-play-state:paused;
}
@keyframes executive-logo-rail{
  to{transform:translateX(-50%)}
}

/* Full-bleed split band for the executive-search benefits section. */
body .executive-choice-layout{
  position:relative!important;
  left:auto!important;
  display:flex!important;
  width:100vw!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:-50vw!important;
  padding:0!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  overflow:hidden;
  background:#fff;
  visibility:visible!important;
  opacity:1!important;
}
body #thc-i-ffb3efb62d6 #thc-i-68eab9e389a .executive-choice-layout{
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
}
body .executive-choice-image,
body .executive-choice-copy{
  width:50%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  flex:0 0 50%!important;
}
body .executive-choice-image{
  display:block!important;
  order:1!important;
  min-height:720px!important;
}
body .executive-choice-image>div{
  height:100%!important;
  min-height:720px!important;
}
body .executive-choice-copy{
  display:block!important;
  order:2!important;
  padding:clamp(64px,6vw,110px) clamp(38px,7vw,120px)!important;
}
body .executive-choice-copy>div{
  width:min(650px,100%);
  margin-right:auto;
}

body .executive-excel-layout{
  position:relative!important;
  left:50%!important;
  display:flex!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:-50vw!important;
  padding:0!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  overflow:hidden;
  background:#fff;
}
body #thc-i-ffb3efb62d6 #thc-i-68eab9e389a #thc-i-b826c35e6e4 .executive-excel-layout{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:-50vw!important;
  padding:0!important;
}
body .executive-excel-copy,
body .executive-excel-image{
  display:block!important;
  width:50%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  flex:0 0 50%!important;
}
body .executive-excel-copy{
  order:1!important;
  padding:clamp(64px,6vw,110px) clamp(38px,7vw,120px)!important;
}
body .executive-excel-copy>div{
  width:min(650px,100%);
  margin-left:auto;
}
body .executive-excel-image{
  order:2!important;
  min-height:720px!important;
}
body .executive-excel-image>div{
  height:100%!important;
  min-height:720px!important;
}
@media(max-width:980px){
  body .executive-logo-carousel-section{
    margin-bottom:24px!important;
    padding:20px 24px!important;
  }
  body .executive-logo-carousel-section img{
    max-width:84%!important;
    height:58px!important;
  }
  body .executive-choice-layout{
    flex-direction:column!important;
  }
  body .executive-choice-image,
  body .executive-choice-copy{
    width:100%!important;
    flex:0 0 auto!important;
  }
  body .executive-choice-image,
  body .executive-choice-image>div{
    min-height:clamp(340px,72vw,520px)!important;
  }
  body .executive-choice-copy{
    padding:56px max(24px,8vw)!important;
  }
  body .executive-excel-layout{
    flex-direction:column!important;
  }
  body .executive-excel-copy,
  body .executive-excel-image{
    width:100%!important;
    flex:0 0 auto!important;
  }
  body .executive-excel-copy{
    padding:56px max(24px,8vw)!important;
  }
  body .executive-excel-image,
  body .executive-excel-image>div{
    min-height:clamp(340px,72vw,520px)!important;
  }
}

.thc-c-7bba8ffbf0d .thc-c-2988c1bdfac {
  overflow: hidden;
  isolation: isolate;
  border-radius: 48px;
  background: #3bceac linear-gradient(145deg, #2f9d86 0%, #71c6ac 58%, #c5e6b7 100%);
  box-shadow: 0 14px 34px rgba(35, 31, 32, 0.08);
}

.thc-c-7bba8ffbf0d .thc-c-2323ba26e36,
.thc-c-7bba8ffbf0d .thc-c-80f619c7a8c,
.thc-c-7bba8ffbf0d .thc-c-d7560a5965e {
  overflow: hidden;
  border-radius: inherit;
}

.thc-c-7bba8ffbf0d .thc-c-749ade83a22 {
  cursor: pointer;
}

.thc-c-7bba8ffbf0d .thc-c-2323ba26e36 {
  transform: none !important;
  transform-style: flat !important;
}

.thc-c-7bba8ffbf0d .thc-c-80f619c7a8c,
.thc-c-7bba8ffbf0d .thc-c-d7560a5965e {
  transform: none !important;
  transition: opacity 260ms ease !important;
}

.thc-c-7bba8ffbf0d .thc-c-80f619c7a8c {
  z-index: 2 !important;
  opacity: 1;
}

.thc-c-7bba8ffbf0d .thc-c-d7560a5965e {
  z-index: 3 !important;
  opacity: 0;
  pointer-events: none;
}

.thc-c-7bba8ffbf0d .thc-c-749ade83a22:is(:hover, :focus, :focus-within) .thc-c-80f619c7a8c {
  z-index: 2 !important;
  opacity: 0;
}

.thc-c-7bba8ffbf0d .thc-c-749ade83a22:is(:hover, :focus, :focus-within) .thc-c-d7560a5965e {
  z-index: 3 !important;
  opacity: 1;
  pointer-events: auto;
}

.thc-c-7bba8ffbf0d .thc-c-749ade83a22:focus-visible {
  outline: 3px solid rgba(59, 206, 172, 0.42);
  outline-offset: 4px;
}

.thc-c-7bba8ffbf0d .thc-c-d7560a5965e {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #3bceac linear-gradient(145deg, #2f9d86 0%, #71c6ac 58%, #c5e6b7 100%) !important;
}

.thc-c-7bba8ffbf0d .thc-c-d7560a5965e .thc-c-6fe1a5a0f3e {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  text-shadow: 0 1px 2px rgba(24, 63, 56, 0.2) !important;
}

@media (prefers-reduced-motion: reduce) {
  .thc-c-7bba8ffbf0d .thc-c-80f619c7a8c,
  .thc-c-7bba8ffbf0d .thc-c-d7560a5965e {
    transition: none !important;
  }
}

/* Match the Executive Search journey to the connected RPO card system while
   preserving the extra breathing room shown between the two desktop rows. */
@media (min-width: 768px) {
  .executive-process-journey > .thc-c-ede7c4e69a2:first-of-type {
    width: min(1200px, calc(100% - 40px)) !important;
    max-width: 1200px !important;
  }

  .executive-process-journey .thc-c-3617a744eed {
    margin-bottom: 2px !important;
  }

  .executive-process-journey .thc-c-3617a744eed h2 {
    font-size: clamp(46px, 4.5vw, 56px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }

  .executive-process-journey .tam-grid + .tam-grid {
    margin-top: 62px !important;
  }
}

@media (max-width: 767px) {
  .executive-process-journey.tam-carousel-ready {
    margin-bottom: 120px !important;
  }
}

/* Industries We Serve: shared flip behavior for all six cards. */
.executive-industry-card {
  perspective: 1200px;
  cursor: pointer;
  outline: none;
}

.executive-industry-card .thc-c-2988c1bdfac {
  height: 210px !important;
  perspective: inherit;
}

.executive-industry-card .thc-c-2323ba26e36 {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 40px !important;
  transform-style: preserve-3d !important;
  transform: none !important;
  transition: none !important;
}

.executive-industry-card .thc-c-80f619c7a8c,
.executive-industry-card .thc-c-d7560a5965e {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 40px !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  transform-style: preserve-3d !important;
  transform-origin: center !important;
  transition:
    transform 560ms cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 240ms ease !important;
  will-change: transform, opacity;
}

.executive-industry-card .thc-c-80f619c7a8c {
  opacity: 1 !important;
  transform: perspective(1200px) rotateY(0deg) !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

.executive-industry-card .thc-c-d7560a5965e {
  opacity: 0 !important;
  transform: perspective(1200px) rotateY(180deg) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .executive-industry-card:hover .thc-c-80f619c7a8c {
    opacity: 0 !important;
    transform: perspective(1200px) rotateY(-180deg) !important;
  }

  .executive-industry-card:hover .thc-c-d7560a5965e {
    opacity: 1 !important;
    transform: perspective(1200px) rotateY(0deg) !important;
  }
}

.executive-industry-card.is-flipped .thc-c-80f619c7a8c {
  opacity: 0 !important;
  transform: perspective(1200px) rotateY(-180deg) !important;
}

.executive-industry-card.is-flipped .thc-c-d7560a5965e {
  opacity: 1 !important;
  transform: perspective(1200px) rotateY(0deg) !important;
}

.executive-industry-card.is-flipped .thc-c-80f619c7a8c {
  pointer-events: none !important;
}

.executive-industry-card.is-flipped .thc-c-d7560a5965e {
  pointer-events: auto !important;
}

@media (hover: hover) and (pointer: fine) {
  .executive-industry-card:hover .thc-c-80f619c7a8c {
    pointer-events: none !important;
  }

  .executive-industry-card:hover .thc-c-d7560a5965e {
    pointer-events: auto !important;
  }
}

.executive-industry-card:focus-visible {
  border-radius: 40px;
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px #31c9a8;
}

@media (max-width: 767px) {
  .executive-industry-card .thc-c-2988c1bdfac {
    height: 200px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .executive-industry-card .thc-c-80f619c7a8c,
  .executive-industry-card .thc-c-d7560a5965e {
    transition: none !important;
  }
}

@media (max-width: 980px) {
  .thc-c-7bba8ffbf0d .thc-c-2988c1bdfac {
    border-radius: 42px;
  }
}

@media (max-width: 560px) {
  .thc-c-7bba8ffbf0d .thc-c-2988c1bdfac {
    border-radius: 32px;
  }

  .thc-c-7bba8ffbf0d .thc-c-d7560a5965e {
    padding: 24px !important;
  }
}

/* Executive search client testimonial slider */
.thc-exec-review-slider {
  --review-green: #1e8d78;
  --review-mint: #38c9aa;
  --review-orange: #ff6758;
  width: min(1120px, calc(100% - 40px)) !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
}

.thc-exec-review-slider .thc-exec-review-viewport,
.thc-exec-review-slider .thc-c-80e473dd169 {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.thc-exec-review-slider .thc-exec-review-track {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  touch-action: pan-y;
  cursor: grab;
}

.thc-exec-review-slider .thc-exec-review-track::-webkit-scrollbar {
  display: none;
}

.thc-exec-review-slider .thc-exec-review-track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
  user-select: none;
}

.thc-exec-review-slider .thc-exec-review-slide {
  display: flex !important;
  flex: 0 0 100% !important;
  align-items: stretch !important;
  min-width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.thc-exec-review-slider .thc-exec-review-slide > .thc-c-6aa47c810ad,
.thc-exec-review-slider .thc-exec-review-slide .thc-c-e8398c859cd,
.thc-exec-review-slider .thc-exec-review-slide .thc-c-2995aca9e39,
.thc-exec-review-slider .thc-exec-review-slide .thc-c-b23fb018532 {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
}

.thc-exec-review-slider .thc-c-b23fb018532 {
  justify-content: space-between !important;
  padding: clamp(26px, 4vw, 52px) !important;
  border: 1px solid rgba(30, 141, 120, 0.2) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #f7fbfa 0%, #eef8f5 100%) !important;
  box-shadow: 0 18px 42px rgba(20, 65, 56, 0.1) !important;
}

.thc-exec-review-slider .thc-c-a361737a3d7 {
  position: relative;
  padding-top: 36px !important;
  color: #34423f !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.65 !important;
}

.thc-exec-review-slider .thc-c-a361737a3d7::before {
  position: absolute;
  top: -8px;
  left: 0;
  color: var(--review-mint);
  content: "\201C";
  font-family: Georgia, serif;
  font-size: 72px;
  line-height: 1;
}

.thc-exec-review-slider .thc-c-a361737a3d7 p {
  margin: 0 0 12px !important;
}

.thc-exec-review-slider .thc-c-e582b678171 {
  margin-top: clamp(18px, 3vw, 32px) !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(30, 141, 120, 0.2) !important;
}

.thc-exec-review-slider .thc-c-e582b678171 h3 {
  margin: 0 0 4px !important;
  color: #173c35 !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  line-height: 1.2 !important;
}

.thc-exec-review-slider .thc-c-e582b678171 p {
  margin: 0 !important;
  color: #64716e !important;
  font-size: 16px !important;
}

.thc-exec-review-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
}

.thc-exec-review-arrow {
  display: inline-grid;
  width: 46px;
  height: 46px;
  padding: 0;
  place-items: center;
  border: 2px solid var(--review-green);
  border-radius: 999px;
  background: #fff;
  color: var(--review-green);
  font: 700 22px/1 Arial, sans-serif;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.thc-exec-review-arrow:hover,
.thc-exec-review-arrow:focus-visible {
  border-color: var(--review-orange);
  background: var(--review-orange);
  color: #fff;
  transform: translateY(-2px);
}

.thc-exec-review-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.thc-exec-review-dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #d8e7e3;
  cursor: pointer;
  transition: width 180ms ease, background-color 180ms ease;
}

.thc-exec-review-dot[aria-selected="true"] {
  width: 32px;
  background: var(--review-green);
}

.thc-exec-review-dot:focus-visible {
  outline: 2px solid var(--review-orange);
  outline-offset: 3px;
}

.thc-exec-review-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .thc-exec-review-slider {
    width: min(100% - 28px, 620px) !important;
    margin-top: 18px !important;
  }

  .thc-exec-review-slider .thc-c-b23fb018532 {
    padding: 28px 22px !important;
    border-radius: 20px !important;
  }

  .thc-exec-review-slider .thc-c-a361737a3d7 {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .thc-exec-review-controls {
    margin-top: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .thc-exec-review-slider .thc-exec-review-track {
    scroll-behavior: auto;
  }

  .thc-exec-review-arrow,
  .thc-exec-review-dot {
    transition: none;
  }
}
