/* Executive Search — specialized functions accordion. */
/* Industry flip cards: clip the hidden reverse face to the same rounded shape
   as the photography. Without parent clipping, its rectangular background
   shows through at all four corners before and during the flip. */
body.thc-c-71366b97e83 .thc-c-2323ba26e36{
  overflow:hidden!important;
  border-radius:40px!important;
  background:transparent!important;
  isolation:isolate;
}
body.thc-c-71366b97e83 .thc-c-2323ba26e36>.thc-c-9287f246d4d{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
}
body.thc-c-71366b97e83 .thc-c-601bb7298be.faq-toggle-card{
  position:relative;
  margin-bottom:14px!important;
  border:1px solid #cbe3dd!important;
  border-radius:18px!important;
  background:linear-gradient(110deg,#fff 0%,#fff 72%,#f0faf7 100%)!important;
  box-shadow:0 10px 28px rgba(19,72,62,.08)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}

/* Executive-search editorial feed */
.executive-search-insights {
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(64px, 7vw, 104px) clamp(22px, 5vw, 72px) !important;
  background: #f2f8f6 !important;
}

.executive-search-insights > div,
.executive-search-insights > div > div,
.executive-search-insights .thc-c-6d2a6136bcb {
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.executive-search-insights__header {
  max-width: 760px;
  margin: 0 0 38px;
}

.executive-search-insights__header p {
  margin: 0 0 10px;
  color: #078b76;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.executive-search-insights__header h2 {
  margin: 0 0 14px;
  color: #303536;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.08;
}

.executive-search-insights__header span {
  color: #586261;
  font-size: 17px;
  line-height: 1.65;
}

.executive-search-insights [data-columns] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.executive-search-insights article {
  display: flex !important;
  min-width: 0 !important;
  min-height: 100% !important;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #b8ded6 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(10, 67, 59, .07);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.executive-search-insights article:hover {
  transform: translateY(-5px);
  border-color: #2fcdb0 !important;
  box-shadow: 0 20px 42px rgba(10, 67, 59, .13);
}

.executive-search-insights .thc-c-30771efe63d {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.executive-search-insights .thc-c-30771efe63d a,
.executive-search-insights .thc-c-30771efe63d img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.executive-search-insights .thc-c-30771efe63d img {
  object-fit: cover;
  transition: transform .4s ease;
}

.executive-search-insights article:hover .thc-c-30771efe63d img {
  transform: scale(1.035);
}

.executive-search-insights h3 {
  margin: 0 !important;
  padding: 24px 24px 12px !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
}

.executive-search-insights h3 a {
  color: #263d39 !important;
  text-decoration: none !important;
}

.executive-search-insights .thc-c-aed69669ca5 {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 24px 26px !important;
}

.executive-search-insights .thc-c-ccb1c22fc1c p {
  margin: 0 0 22px;
  color: #64706e;
  line-height: 1.55;
}

.executive-search-insights .thc-c-b02544f52b0 {
  margin-top: auto;
  color: #078b76 !important;
  font-weight: 700;
  text-decoration: none !important;
}

@media (max-width: 860px) {
  .executive-search-insights [data-columns] {
    grid-template-columns: 1fr;
  }

  .executive-search-insights article {
    max-width: 620px;
  }
}
body.thc-c-71366b97e83 .thc-c-601bb7298be.faq-toggle-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  border-radius:18px 0 0 18px;
  background:linear-gradient(180deg,#3bceac,#176c5b);
}
body.thc-c-71366b97e83 .thc-c-601bb7298be.faq-toggle-card:hover{
  border-color:#3bceac!important;
  box-shadow:0 14px 34px rgba(19,72,62,.14)!important;
  transform:translateY(-2px);
}
body.thc-c-71366b97e83 .thc-c-601bb7298be.faq-toggle-card.is-open{
  border-color:#3bceac!important;
  background:linear-gradient(125deg,#fff 0%,#edf9f6 100%)!important;
  box-shadow:0 16px 38px rgba(19,72,62,.14)!important;
}
body.thc-c-71366b97e83 .thc-c-601bb7298be>.faq-toggle-card__trigger{
  min-height:76px!important;
  padding:22px 76px 22px 28px!important;
  background:transparent!important;
  color:#243c37!important;
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  text-align:left!important;
}
body.thc-c-71366b97e83 .thc-c-601bb7298be>.faq-toggle-card__trigger::after{
  right:24px!important;
  width:36px!important;
  height:36px!important;
  border:2px solid #3bceac!important;
  background:#fff!important;
  color:#176c5b!important;
  font-size:24px!important;
  box-shadow:0 5px 14px rgba(23,108,91,.12)!important;
}
body.thc-c-71366b97e83 .thc-c-601bb7298be.is-open>.faq-toggle-card__trigger::after{
  background:#3bceac!important;
  color:#173f38!important;
}
body.thc-c-71366b97e83 .thc-c-601bb7298be>.faq-toggle-card__content{
  padding:0 76px 26px 28px!important;
  color:#51625e!important;
  font-size:16px!important;
  line-height:1.7!important;
}
body.thc-c-71366b97e83 .thc-c-601bb7298be>.faq-toggle-card__content p{margin:0!important}
@media(max-width:767px){
  body.thc-c-71366b97e83 .thc-c-601bb7298be>.faq-toggle-card__trigger{min-height:68px!important;padding:18px 62px 18px 22px!important;font-size:15px!important}
  body.thc-c-71366b97e83 .thc-c-601bb7298be>.faq-toggle-card__trigger::after{right:16px!important;width:32px!important;height:32px!important}
  body.thc-c-71366b97e83 .thc-c-601bb7298be>.faq-toggle-card__content{padding:0 22px 22px!important;font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){body.thc-c-71366b97e83 .thc-c-601bb7298be.faq-toggle-card{transition:none!important}}

html body.thc-c-71366b97e83 #thc-i-ffb3efb62d6 a.thc-c-84d7e2ef2d1{
  display:inline-flex!important;
  min-height:46px;
  padding:10px 24px!important;
  align-items:center;
  justify-content:center;
  border:2px solid #239d84!important;
  border-width:2px!important;
  border-style:solid!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#17866f!important;
  font-weight:800!important;
  box-shadow:inset 0 0 0 2px #239d84,0 8px 18px rgba(24,108,91,.1)!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
html body.thc-c-71366b97e83 #thc-i-ffb3efb62d6 a.thc-c-84d7e2ef2d1:is(:hover,:focus-visible){
  border-color:#fff!important;
  background:#239d84!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 2px #fff,0 10px 24px rgba(24,108,91,.25)!important;
}

/* Restored executive-search methodology animation. */
.executive-process-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:56px 26px!important;align-items:start!important}
.executive-process-card{display:flex!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;flex-direction:column!important;align-items:center!important;text-align:center!important;background:none!important}
.executive-process-card>.thc-c-475c3319a78{width:100%!important;margin:0!important;padding:0!important}
.executive-process-ring{position:relative!important;width:min(100%,212px)!important;aspect-ratio:1;margin:0 auto 18px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:#fff!important}
.executive-process-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.executive-process-ring circle{fill:none;stroke-width:5}
.executive-process-ring .executive-process-ring__track{stroke:#e6e8e7}
.executive-process-ring .executive-process-ring__value{stroke:#3bceac;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.05s cubic-bezier(.2,.7,.25,1)}
.executive-process-ring.is-visible .executive-process-ring__value{stroke-dashoffset:var(--ring-offset)}
.executive-process-ring .thc-c-f43dd5a4036{position:relative;z-index:2;margin:0!important;padding:0!important}
.executive-process-ring+.thc-c-475c3319a78{margin:0!important}
.executive-process-card .executive-process-copy{min-height:74px!important;margin:0!important;color:#303536!important;font-size:15px!important;line-height:1.45!important}
.executive-process-card .executive-process-label{position:absolute;inset:50% auto auto 50%;z-index:3;width:80%;transform:translate(-50%,-50%);text-align:center}
.executive-process-card .executive-process-label p{margin:0!important;text-align:center!important}
.executive-process-card .executive-process-label p:first-child{margin-bottom:14px!important;color:#ff6955!important;font-weight:700!important}
.executive-process-card .executive-process-label p:last-child{color:#303536!important;font-size:18px!important}

/* Restored customer-logo carousel using the local, optimized logo assets. */
.executive-logo-carousel{width:100%!important;max-width:none!important;overflow:hidden!important;padding:34px 0!important;background:#fff!important;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.executive-logo-carousel [data-carousel]{display:flex!important;width:max-content!important;gap:30px!important;align-items:center!important;animation:executive-logo-scroll 28s linear infinite!important;will-change:transform}
.executive-logo-carousel:hover [data-carousel],.executive-logo-carousel:focus-within [data-carousel]{animation-play-state:paused!important}
.executive-logo-carousel [data-carousel]>.executive-logo-slide{display:grid!important;width:250px!important;height:126px!important;flex:0 0 250px!important;margin:0!important;padding:18px 24px!important;place-items:center!important;border:0!important;background:#fff!important}
.executive-logo-carousel .executive-logo-slide img{display:block!important;width:100%!important;max-width:190px!important;height:82px!important;object-fit:contain!important;filter:grayscale(1);opacity:.78;transition:filter .2s ease,opacity .2s ease,transform .2s ease}
.executive-logo-carousel .executive-logo-slide:hover img{filter:none;opacity:1;transform:scale(1.04)}
@keyframes executive-logo-scroll{to{transform:translateX(calc(-50% - 15px))}}
@media(max-width:980px){.executive-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.executive-logo-carousel [data-carousel]>.executive-logo-slide{width:190px!important;flex-basis:190px!important}}
@media(max-width:560px){.executive-process-grid{grid-template-columns:1fr!important;gap:38px!important}.executive-process-ring{width:210px!important}.executive-process-card .executive-process-copy{min-height:0!important;max-width:300px}.executive-logo-carousel{padding:22px 0!important}.executive-logo-carousel [data-carousel]>.executive-logo-slide{width:160px!important;height:104px!important;flex-basis:160px!important;padding:14px!important}.executive-logo-carousel .executive-logo-slide img{height:70px!important}}
@media(prefers-reduced-motion:reduce){.executive-process-ring .executive-process-ring__value{transition:none!important}.executive-logo-carousel [data-carousel]{animation-play-state:paused!important}}
