.what_we_offer_row .elementor-widget-image-box { background: #fff; border: 1px solid #eaeff0; border-radius: 12px; padding: 24px 20px; }
.what_we_offer_row .elementor-widget-image-box figure img { min-width: 40px; height: 40px; }
.what_we_offer_row .elementor-image-box-title { margin: 0 0 10px; font-size: 18px; }
.what_we_offer_row .elementor-image-box-description { font-size: 14px; line-height: 1.7; }
.what_we_offer_row .elementor-widget-image-box:hover { background: #2d33E00A; border-color: #2d33e0; }
.what_we_offer_row .elementor-widget-image-box:hover .elementor-image-box-title { color: var(--color-blue); }
.connected_counters.how_we_hire .elementor-widget-image-box .elementor-image-box-wrapper::before { background: var(--color-blue); color: #fff; font-family: inherit; }

/* Careers board - [careers] shortcode */
.careers-board { width: 100%; }
.careers-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 32px; }
.careers-eyebrow { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; color: var(--color-blue); }
.careers-title { margin: 0; }
.careers-tabs { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; padding-bottom: 10px; }
.careers-tab { padding: 8px 16px; border: 1px solid #d3dfe2; border-radius: 999px; background: #fff; color: #4a5568; font-size: 14px; font-weight: 500; line-height: 1.3; cursor: pointer; transition: all .2s; }
.careers-tab:hover { border-color: var(--color-blue); color: var(--color-blue); background: #fff; }
.careers-tab.is-active, .careers-tab.is-active:hover { background: var(--color-blue); border-color: var(--color-blue); color: #fff; }
.careers-list { display: flex; flex-direction: column; gap: 12px; }
.career-item { background: #f8fafc; border: 1px solid #eaeff0; border-radius: 12px; overflow: hidden; }
.career-item[hidden] { display: none; }
.career-toggle { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px; width: 100%; padding: 24px 24px; border: 0; background: transparent; text-align: left; cursor: pointer; color: inherit; }
.career-toggle .career-summary { max-width: calc(100% - 30px); width: 100%; }
.career-toggle:focus, .career-toggle:hover { background: transparent; color: inherit; }
.career-job-title { display: block; margin-bottom: 6px; font-size: 18px; line-height: 1.5; font-weight: 700; color: var(--color-text); white-space: normal!important; }
.career-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; line-height: 1.4; font-size: 14px; color: var(--color-textlight); }
.career-meta > span::before { content: "\2022"; margin-right: 6px; }
.career-meta .career-meta-type { color: var(--color-blue); font-weight: 500; }
.career-meta > .career-meta-location::before { content: ""; display: inline-block; width: 16px; height: 17px; margin-right: 4px; vertical-align: -2px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat; }
.career-chevron { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: rgba(45, 51, 224, 0.12); position: relative; transition: background .2s; }
.career-chevron::after { content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid var(--color-blue); border-bottom: 1.5px solid var(--color-blue); transform: translate(-50%, -70%) rotate(45deg); transition: transform .2s; }
.career-item.is-open .career-chevron { background: var(--color-blue); }
.career-item.is-open .career-chevron::after { border-color: #fff; transform: translate(-50%, -30%) rotate(225deg); }
.career-panel { border-top: 1px solid var(--color-lightgray); }
.career-panel[hidden] { display: none; }
.career-panel-inner { padding: 24px 24px 28px; }
.career-description { margin: 0 0 14px; line-height: 1.7; color: #191C1CB2; }
.career-req-title { margin: 0 0 12px; font-size: 16px; font-weight: 700; color: var(--color-blue); }
.career-req-list { margin: 0 0 24px; padding: 0; list-style: none; }
.career-req-list li { position: relative; margin-bottom: 8px; padding-left: 18px; font-size: 14px; line-height: 1.5; color: #191C1CB2; }
.career-req-list li::before { content: ""; position: absolute; left: 0; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--color-blue); }
.career-apply-btn { display: inline-block; padding: 14px 40px; border-radius: 8px; background: var(--color-blue); color: #fff; font-size: 14px; line-height: 1.2; font-weight: 500; text-decoration: none; transition: background .2s; outline: none!important; }
.career-apply-btn:hover { background: var(--color-darkblue); color: #fff; }
.careers-empty { margin: 24px 0 0; color: var(--color-textlight); }
.careers-empty[hidden] { display: none; }

@media (max-width: 767px) {
  .career-toggle { padding: 16px; }
  .career-panel-inner { padding: 16px 16px 24px; }
  .checked_icon_boxes .elementor-icon-box-wrapper { flex-flow: row!important; }
  .what_we_offer_row .elementor-image-box-title { margin-top: 10px; }
}
