.hmw-ius-kxi {
    --hmw-ius-kxi-accent: #70d6a5;
    --hmw-ius-kxi-item-accent: var(--hmw-ius-kxi-accent);
    --hmw-ius-kxi-primary: #f3f6f5;
    --hmw-ius-kxi-muted: #89928f;
    --hmw-ius-kxi-separator: rgba(255, 255, 255, .15);
    --hmw-ius-kxi-image-overlay: rgba(5, 8, 7, .38);
    --hmw-ius-kxi-image-opacity: .74;
    --hmw-ius-kxi-image-grayscale: 18%;
    --hmw-ius-kxi-image-blur: 0px;
    --hmw-ius-kxi-duration: 620ms;
    --hmw-ius-kxi-list-width: 58%;
    --hmw-ius-kxi-layout-gap: 60px;
    --hmw-ius-kxi-row-height: 104px;
    --hmw-ius-kxi-row-shift: 10px;
    --hmw-ius-kxi-line-width: 100%;
    --hmw-ius-kxi-line-height: 2px;
    --hmw-ius-kxi-preview-height: 520px;
    --hmw-ius-kxi-content-width: 86%;
    --hmw-ius-kxi-image-width: 68%;
    --hmw-ius-kxi-mobile-image-height: 230px;
    --hmw-ius-kxi-inactive-opacity: 54%;
    --hmw-ius-kxi-parallax-x: 0px;
    --hmw-ius-kxi-parallax-y: 0px;
    position: relative;
    width: 100%;
    margin-inline: auto;
    color: var(--hmw-ius-kxi-primary);
    isolation: isolate;
    box-sizing: border-box;
}

.hmw-ius-kxi *,
.hmw-ius-kxi *::before,
.hmw-ius-kxi *::after {
    box-sizing: border-box;
}

.hmw-ius-kxi__header {
    position: relative;
    margin-bottom: 54px;
}

.hmw-ius-kxi__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--hmw-ius-kxi-accent);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .18em;
    direction: ltr;
}

.hmw-ius-kxi__eyebrow i {
    display: inline-block;
    width: 26px;
    height: 1px;
    background: currentColor;
    transform-origin: center;
}

.hmw-ius-kxi__section-title {
    width: 100%;
    margin: 10px 0 0;
    color: var(--hmw-ius-kxi-primary);
    font-size: clamp(34px, 5.2vw, 72px);
    line-height: 1.15;
    font-weight: 760;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.hmw-ius-kxi__section-subtitle {
    width: 100%;
    margin: 16px 0 0;
    color: var(--hmw-ius-kxi-muted);
    font-size: 15px;
    line-height: 1.9;
}

.hmw-ius-kxi__layout {
    display: grid;
    grid-template-columns: minmax(0, var(--hmw-ius-kxi-list-width)) minmax(0, 1fr);
    align-items: start;
    gap: var(--hmw-ius-kxi-layout-gap);
    width: 100%;
}

.hmw-ius-kxi.is-preview-start .hmw-ius-kxi__index {
    order: 2;
}

.hmw-ius-kxi.is-preview-start .hmw-ius-kxi__preview {
    order: 1;
}

.hmw-ius-kxi.is-preview-start .hmw-ius-kxi__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--hmw-ius-kxi-list-width));
}

.hmw-ius-kxi__index {
    min-width: 0;
    border-block-start: 1px solid var(--hmw-ius-kxi-separator);
}

.hmw-ius-kxi__row {
    --hmw-ius-kxi-item-accent: var(--hmw-ius-kxi-accent);
    --hmw-ius-kxi-row-active-accent: var(--hmw-ius-kxi-row-hover-accent, var(--hmw-ius-kxi-item-accent));
    position: relative;
    min-width: 0;
    opacity: 1;
    transition:
        opacity calc(var(--hmw-ius-kxi-duration) * .65) ease,
        transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1);
}

.hmw-ius-kxi__row::after {
    content: '';
    position: absolute;
    z-index: 0;
    inset-inline: 0;
    inset-block-end: 0;
    height: 1px;
    background: var(--hmw-ius-kxi-separator);
    transform: scaleX(1);
    transition: background-color var(--hmw-ius-kxi-duration) ease;
    pointer-events: none;
}

.hmw-ius-kxi__row-trigger {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(150px, auto) minmax(24px, 1fr) auto 32px;
    align-items: center;
    gap: clamp(10px, 1.5vw, 22px);
    width: 100%;
    min-height: var(--hmw-ius-kxi-row-height);
    margin: 0;
    padding: 22px 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    outline: 0;
    background-color: transparent !important;
    background-image: none !important;
    color: inherit;
    font: inherit;
    text-align: inherit;
    appearance: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.hmw-ius-kxi__row-trigger:hover,
.hmw-ius-kxi__row-trigger:focus,
.hmw-ius-kxi__row-trigger:active,
.hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-trigger {
    background-image: none !important;
}

.hmw-ius-kxi__row-trigger:focus-visible {
    outline: 2px solid var(--hmw-ius-kxi-item-accent);
    outline-offset: 5px;
}

.hmw-ius-kxi__row-number {
    min-width: 28px;
    color: var(--hmw-ius-kxi-muted);
    font-size: 11px;
    line-height: 1;
    font-weight: 680;
    letter-spacing: .12em;
    direction: ltr;
    transition: color var(--hmw-ius-kxi-duration) ease, transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1);
}

.hmw-ius-kxi__row-main {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding-block: 5px 9px;
    transition: transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1);
}

.hmw-ius-kxi__row-role {
    display: block;
    max-width: 100%;
    color: var(--hmw-ius-kxi-primary);
    font-size: clamp(18px, 2vw, 29px);
    line-height: 1.35;
    font-weight: 690;
    letter-spacing: -.02em;
    text-wrap: balance;
    transition: color var(--hmw-ius-kxi-duration) ease;
}

.hmw-ius-kxi__row-company {
    display: block;
    max-width: 100%;
    margin-top: 7px;
    overflow: hidden;
    color: var(--hmw-ius-kxi-muted);
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.hmw-ius-kxi__active-line {
    position: absolute;
    inset-inline-start: 0;
    inset-block-end: 0;
    width: min(var(--hmw-ius-kxi-line-width), 100%);
    height: var(--hmw-ius-kxi-line-height);
    overflow: hidden;
    background: var(--hmw-ius-kxi-row-active-accent);
    box-shadow: 0 0 14px var(--hmw-ius-kxi-row-active-accent);
    transform: scaleX(0);
    opacity: 0;
    transition:
        transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1),
        opacity calc(var(--hmw-ius-kxi-duration) * .55) ease;
}

.hmw-ius-kxi.is-line-start .hmw-ius-kxi__active-line {
    transform-origin: left center;
}

.hmw-ius-kxi:dir(rtl).is-line-start .hmw-ius-kxi__active-line {
    transform-origin: right center;
}

.hmw-ius-kxi.is-line-end .hmw-ius-kxi__active-line {
    transform-origin: right center;
}

.hmw-ius-kxi:dir(rtl).is-line-end .hmw-ius-kxi__active-line {
    transform-origin: left center;
}

.hmw-ius-kxi.is-line-center .hmw-ius-kxi__active-line {
    transform-origin: center;
}

.hmw-ius-kxi__leader {
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, var(--hmw-ius-kxi-separator) 35%, transparent 0%);
    background-position: center;
    background-size: 7px 1px;
    background-repeat: repeat-x;
    opacity: .72;
    transform: scaleX(.94);
    transition: opacity var(--hmw-ius-kxi-duration) ease, transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1);
}

.hmw-ius-kxi__row-period {
    color: var(--hmw-ius-kxi-muted);
    font-size: 11px;
    line-height: 1;
    font-weight: 620;
    letter-spacing: .08em;
    white-space: nowrap;
    direction: ltr;
}

.hmw-ius-kxi__row-arrow {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: var(--hmw-ius-kxi-muted);
    transition: color var(--hmw-ius-kxi-duration) ease, transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1);
}

.hmw-ius-kxi__row-arrow i {
    display: block;
    width: 8px;
    height: 8px;
    border-block-start: 1.5px solid currentColor;
    border-inline-end: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.hmw-ius-kxi:dir(rtl) .hmw-ius-kxi__row-arrow i {
    transform: rotate(225deg);
}

.hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-main {
    transform: translateX(var(--hmw-ius-kxi-row-shift));
}

.hmw-ius-kxi:dir(ltr) .hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-main {
    transform: translateX(var(--hmw-ius-kxi-row-shift));
}

.hmw-ius-kxi:dir(rtl) .hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-main {
    transform: translateX(var(--hmw-ius-kxi-row-shift));
}

.hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-number,
.hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-role,
.hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-arrow {
    color: var(--hmw-ius-kxi-row-active-accent);
}

.hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-number {
    transform: translateY(-3px);
}

.hmw-ius-kxi__row.is-active .hmw-ius-kxi__active-line {
    transform: scaleX(1);
    opacity: 1;
}

.hmw-ius-kxi__row.is-active .hmw-ius-kxi__leader {
    opacity: 1;
    transform: scaleX(1);
}

.hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-arrow {
    transform: translateX(4px);
}

.hmw-ius-kxi:dir(rtl) .hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-arrow {
    transform: translateX(-4px);
}

.hmw-ius-kxi.is-dim-inactive .hmw-ius-kxi__row:not(.is-active) {
    opacity: var(--hmw-ius-kxi-inactive-opacity);
}

.hmw-ius-kxi.is-dim-inactive .hmw-ius-kxi__row:not(.is-active):hover,
.hmw-ius-kxi.is-dim-inactive .hmw-ius-kxi__row:not(.is-active):focus-within {
    opacity: .82;
}

.hmw-ius-kxi__preview {
    position: relative;
    min-width: 0;
    min-height: var(--hmw-ius-kxi-preview-height);
}

.hmw-ius-kxi__preview-stage {
    position: relative;
    width: 100%;
    min-height: var(--hmw-ius-kxi-preview-height);
    overflow: hidden;
}

.hmw-ius-kxi__preview-stage::before,
.hmw-ius-kxi__preview-stage::after {
    content: '';
    position: absolute;
    z-index: 5;
    pointer-events: none;
}

.hmw-ius-kxi__preview-stage::before {
    inset-inline-start: 0;
    inset-block: 5% 5%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, var(--hmw-ius-kxi-separator) 18%, var(--hmw-ius-kxi-separator) 82%, transparent);
}

.hmw-ius-kxi__preview-stage::after {
    inset-inline-start: 0;
    inset-block-start: 11%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--hmw-ius-kxi-accent);
    box-shadow: 0 0 14px var(--hmw-ius-kxi-accent);
}

.hmw-ius-kxi.is-preview-start .hmw-ius-kxi__preview-stage::before,
.hmw-ius-kxi.is-preview-start .hmw-ius-kxi__preview-stage::after {
    inset-inline-start: auto;
    inset-inline-end: 0;
}

.hmw-ius-kxi__preview-panel {
    --hmw-ius-kxi-item-accent: var(--hmw-ius-kxi-accent);
    position: absolute;
    z-index: 1;
    inset: 0;
    display: flex;
    align-items: flex-end;
    min-height: var(--hmw-ius-kxi-preview-height);
    padding: clamp(18px, 3vw, 42px);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity calc(var(--hmw-ius-kxi-duration) * .72) ease, visibility 0s linear var(--hmw-ius-kxi-duration);
}

.hmw-ius-kxi__preview-panel.is-active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.hmw-ius-kxi__media {
    position: absolute;
    z-index: 0;
    inset-block: 0;
    inset-inline-end: 0;
    width: var(--hmw-ius-kxi-image-width);
    min-width: 0;
    height: 100%;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    transform-origin: right center;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 29%, #000 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 29%, #000 100%);
    transition:
        opacity var(--hmw-ius-kxi-duration) ease,
        transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1),
        filter var(--hmw-ius-kxi-duration) ease;
}

.hmw-ius-kxi:dir(rtl) .hmw-ius-kxi__media {
    transform-origin: left center;
    -webkit-mask-image: linear-gradient(to left, transparent 0%, #000 29%, #000 100%);
    mask-image: linear-gradient(to left, transparent 0%, #000 29%, #000 100%);
}

.hmw-ius-kxi__media img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: var(--hmw-ius-kxi-image-position, center center);
    opacity: var(--hmw-ius-kxi-image-opacity);
    filter: grayscale(var(--hmw-ius-kxi-image-grayscale)) blur(var(--hmw-ius-kxi-image-blur));
    transform: translate3d(var(--hmw-ius-kxi-parallax-x), var(--hmw-ius-kxi-parallax-y), 0) scale(1.08);
    transition: transform calc(var(--hmw-ius-kxi-duration) * 1.35) cubic-bezier(.22, 1, .36, 1), filter var(--hmw-ius-kxi-duration) ease;
}

.hmw-ius-kxi__media-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(5, 8, 7, .82), transparent 63%),
        var(--hmw-ius-kxi-image-overlay);
}

.hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__media {
    opacity: 1;
}

.hmw-ius-kxi.is-image-cinematic .hmw-ius-kxi__media {
    transform: scaleX(0);
}

.hmw-ius-kxi.is-image-cinematic .hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__media {
    transform: scaleX(1);
}

.hmw-ius-kxi.is-image-cinematic .hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__media img {
    transform: translate3d(var(--hmw-ius-kxi-parallax-x), var(--hmw-ius-kxi-parallax-y), 0) scale(1.02);
}

.hmw-ius-kxi.is-image-zoom .hmw-ius-kxi__media {
    transform: scale(.88);
}

.hmw-ius-kxi.is-image-zoom .hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__media {
    transform: scale(1);
}

.hmw-ius-kxi.is-image-zoom .hmw-ius-kxi__media img {
    transform: translate3d(var(--hmw-ius-kxi-parallax-x), var(--hmw-ius-kxi-parallax-y), 0) scale(1.2);
}

.hmw-ius-kxi.is-image-zoom .hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__media img {
    transform: translate3d(var(--hmw-ius-kxi-parallax-x), var(--hmw-ius-kxi-parallax-y), 0) scale(1.04);
}

.hmw-ius-kxi.is-image-slide .hmw-ius-kxi__media {
    transform: translateX(46px);
}

.hmw-ius-kxi:dir(rtl).is-image-slide .hmw-ius-kxi__media {
    transform: translateX(-46px);
}

.hmw-ius-kxi.is-image-slide .hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__media {
    transform: translateX(0);
}

.hmw-ius-kxi.is-image-blur .hmw-ius-kxi__media {
    --hmw-ius-kxi-image-blur: 14px;
    transform: scale(1.07);
}

.hmw-ius-kxi.is-image-blur .hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__media {
    --hmw-ius-kxi-image-blur: 0px;
    transform: scale(1);
}

.hmw-ius-kxi.is-image-none .hmw-ius-kxi__media,
.hmw-ius-kxi.is-image-none .hmw-ius-kxi__media img {
    transition: none;
}

.hmw-ius-kxi__ghost {
    position: absolute;
    z-index: 1;
    inset-inline-start: clamp(10px, 2vw, 32px);
    inset-block-start: 5%;
    display: block;
    max-width: 94%;
    overflow: hidden;
    color: rgba(255, 255, 255, .055);
    font-size: clamp(104px, 15vw, 230px);
    line-height: .78;
    font-weight: 850;
    letter-spacing: -.085em;
    white-space: nowrap;
    user-select: none;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(calc(var(--hmw-ius-kxi-parallax-x) * -.5), calc(18px + var(--hmw-ius-kxi-parallax-y) * -.35), 0);
    transition: opacity calc(var(--hmw-ius-kxi-duration) * .85) ease, transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1);
}

.hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__ghost {
    opacity: 1;
    transform: translate3d(calc(var(--hmw-ius-kxi-parallax-x) * -.5), calc(var(--hmw-ius-kxi-parallax-y) * -.35), 0);
}

.hmw-ius-kxi__detail-content {
    position: relative;
    z-index: 3;
    width: var(--hmw-ius-kxi-content-width);
    max-width: 620px;
}

.hmw-ius-kxi__detail-content > * {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity calc(var(--hmw-ius-kxi-duration) * .7) ease, transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1);
}

.hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__detail-content > * {
    opacity: 1;
    transform: translateY(0);
}

.hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__detail-content > *:nth-child(1) { transition-delay: calc(var(--hmw-ius-kxi-duration) * .10); }
.hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__detail-content > *:nth-child(2) { transition-delay: calc(var(--hmw-ius-kxi-duration) * .16); }
.hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__detail-content > *:nth-child(3) { transition-delay: calc(var(--hmw-ius-kxi-duration) * .22); }
.hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__detail-content > *:nth-child(4) { transition-delay: calc(var(--hmw-ius-kxi-duration) * .28); }
.hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__detail-content > *:nth-child(5) { transition-delay: calc(var(--hmw-ius-kxi-duration) * .34); }
.hmw-ius-kxi__preview-panel.is-active .hmw-ius-kxi__detail-content > *:nth-child(6) { transition-delay: calc(var(--hmw-ius-kxi-duration) * .40); }

.hmw-ius-kxi__detail-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px 14px;
    color: var(--hmw-ius-kxi-muted);
    font-size: 11px;
    line-height: 1.45;
    letter-spacing: .04em;
}

.hmw-ius-kxi__detail-period {
    direction: ltr;
}

.hmw-ius-kxi__detail-company + .hmw-ius-kxi__detail-period::before,
.hmw-ius-kxi__detail-period + .hmw-ius-kxi__status::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    margin-inline-end: 12px;
    border-radius: 50%;
    background: currentColor;
    vertical-align: middle;
    opacity: .65;
}

.hmw-ius-kxi__status {
    color: var(--hmw-ius-kxi-item-accent);
}

.hmw-ius-kxi__status::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-inline-start: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 9px currentColor;
    vertical-align: middle;
}

.hmw-ius-kxi__detail-title {
    max-width: 800px;
    margin: 15px 0 0;
    color: var(--hmw-ius-kxi-primary);
    font-size: clamp(27px, 3.3vw, 50px);
    line-height: 1.22;
    font-weight: 760;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.hmw-ius-kxi__description {
    max-width: 570px;
    margin: 16px 0 0;
    color: var(--hmw-ius-kxi-muted);
    font-size: 14px;
    line-height: 1.9;
}

.hmw-ius-kxi__achievements {
    display: grid;
    gap: 8px;
    max-width: 560px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.hmw-ius-kxi__achievement {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--hmw-ius-kxi-primary);
    font-size: 12px;
    line-height: 1.65;
}

.hmw-ius-kxi__achievement > span {
    width: 16px;
    height: 1px;
    margin-top: .75em;
    background: var(--hmw-ius-kxi-item-accent);
    flex: 0 0 auto;
}

.hmw-ius-kxi__skills {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 20px;
}

.hmw-ius-kxi__skill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid var(--hmw-ius-kxi-separator);
    border-radius: 999px;
    background: transparent;
    color: var(--hmw-ius-kxi-muted);
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
    direction: ltr;
    transition: border-color var(--hmw-ius-kxi-duration) ease, color var(--hmw-ius-kxi-duration) ease;
}

.hmw-ius-kxi__detail-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: var(--hmw-ius-kxi-item-accent);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 680;
    text-decoration: none;
}

.hmw-ius-kxi__detail-link svg {
    width: 18px;
    height: 18px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1);
}

.hmw-ius-kxi:dir(rtl) .hmw-ius-kxi__detail-link svg {
    transform: scaleX(-1);
}

.hmw-ius-kxi__detail-link:hover,
.hmw-ius-kxi__detail-link:focus-visible {
    color: var(--hmw-ius-kxi-item-accent);
    text-decoration: none;
}

.hmw-ius-kxi__detail-link:hover svg {
    transform: translateX(5px);
}

.hmw-ius-kxi:dir(rtl) .hmw-ius-kxi__detail-link:hover svg {
    transform: scaleX(-1) translateX(5px);
}

.hmw-ius-kxi__mobile-panel {
    display: none;
}

.hmw-ius-kxi.is-scroll-reveal.is-reveal-ready:not(.is-visible) .hmw-ius-kxi__header {
    opacity: 0;
    transform: translateY(18px);
}

.hmw-ius-kxi.is-scroll-reveal.is-reveal-ready:not(.is-visible) .hmw-ius-kxi__row {
    opacity: 0;
    transform: translateY(22px);
}

.hmw-ius-kxi.is-scroll-reveal.is-reveal-ready:not(.is-visible) .hmw-ius-kxi__preview {
    opacity: 0;
    transform: translateY(28px);
}

.hmw-ius-kxi.is-scroll-reveal .hmw-ius-kxi__header,
.hmw-ius-kxi.is-scroll-reveal .hmw-ius-kxi__preview,
.hmw-ius-kxi.is-scroll-reveal .hmw-ius-kxi__row {
    transition:
        opacity var(--hmw-ius-kxi-duration) ease,
        transform var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1);
}

.hmw-ius-kxi.is-scroll-reveal.is-visible .hmw-ius-kxi__row {
    transition-delay: calc(var(--hmw-ius-kxi-order) * 58ms);
}

.hmw-ius-kxi.is-scroll-reveal.is-visible .hmw-ius-kxi__preview {
    transition-delay: 130ms;
}

@media (hover: hover) {
    .hmw-ius-kxi__row-trigger:hover .hmw-ius-kxi__row-role {
        color: var(--hmw-ius-kxi-row-active-accent);
    }
}

@media (max-width: 1024px) {
    .hmw-ius-kxi {
        --hmw-ius-kxi-layout-gap: 34px;
        --hmw-ius-kxi-content-width: 96%;
    }

    .hmw-ius-kxi__row-trigger {
        grid-template-columns: auto minmax(130px, auto) minmax(16px, 1fr) auto 28px;
        gap: 10px;
    }

    .hmw-ius-kxi__preview-panel {
        padding: 24px;
    }
}

@media (max-width: 900px) {
    .hmw-ius-kxi__layout {
        display: block;
    }

    .hmw-ius-kxi__index {
        width: 100%;
    }

    .hmw-ius-kxi__preview {
        display: none;
    }

    .hmw-ius-kxi.is-dim-inactive .hmw-ius-kxi__row:not(.is-active),
    .hmw-ius-kxi.is-dim-inactive .hmw-ius-kxi__row:not(.is-active):hover,
    .hmw-ius-kxi.is-dim-inactive .hmw-ius-kxi__row:not(.is-active):focus-within {
        opacity: 1;
    }

    .hmw-ius-kxi__row-trigger {
        grid-template-columns: auto minmax(0, 1fr) minmax(16px, .4fr) auto 32px;
    }

    .hmw-ius-kxi__mobile-panel {
        display: grid;
        grid-template-rows: 0fr;
        visibility: hidden;
        opacity: 0;
        transition:
            grid-template-rows var(--hmw-ius-kxi-duration) cubic-bezier(.22, 1, .36, 1),
            opacity calc(var(--hmw-ius-kxi-duration) * .7) ease,
            visibility 0s linear var(--hmw-ius-kxi-duration);
    }

    .hmw-ius-kxi__row.is-active .hmw-ius-kxi__mobile-panel {
        grid-template-rows: 1fr;
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
    }

    .hmw-ius-kxi__mobile-panel-inner {
        position: relative;
        min-height: 0;
        overflow: hidden;
    }

    .hmw-ius-kxi .hmw-ius-kxi__mobile-panel-inner > .hmw-ius-kxi__media {
        --hmw-ius-kxi-image-blur: 0px;
        position: relative;
        inset: auto;
        width: 100%;
        height: var(--hmw-ius-kxi-mobile-image-height);
        margin: 8px 0 0;
        opacity: 1;
        transform: none;
        -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 76%, transparent 100%);
        mask-image: linear-gradient(to bottom, #000 0%, #000 76%, transparent 100%);
    }

    .hmw-ius-kxi .hmw-ius-kxi__mobile-panel-inner > .hmw-ius-kxi__media img {
        transform: scale(1.03);
    }

    .hmw-ius-kxi__mobile-panel-inner > .hmw-ius-kxi__ghost {
        inset-block-start: calc(var(--hmw-ius-kxi-mobile-image-height) - 52px);
        inset-inline-start: 0;
        max-width: 100%;
        font-size: clamp(82px, 28vw, 160px);
        opacity: 1;
        transform: none;
    }

    .hmw-ius-kxi__mobile-panel-inner > .hmw-ius-kxi__detail-content {
        width: 100%;
        max-width: none;
        padding: 22px 0 34px;
    }

    .hmw-ius-kxi__mobile-panel-inner > .hmw-ius-kxi__detail-content > * {
        opacity: 0;
        transform: translateY(14px);
    }

    .hmw-ius-kxi__row.is-active .hmw-ius-kxi__mobile-panel-inner > .hmw-ius-kxi__detail-content > * {
        opacity: 1;
        transform: translateY(0);
    }

    .hmw-ius-kxi__detail-title {
        font-size: clamp(27px, 7vw, 42px);
    }

    .hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-arrow {
        transform: rotate(90deg);
    }

    .hmw-ius-kxi:dir(rtl) .hmw-ius-kxi__row.is-active .hmw-ius-kxi__row-arrow {
        transform: rotate(-90deg);
    }
}

@media (max-width: 600px) {
    .hmw-ius-kxi__header {
        margin-bottom: 34px;
    }

    .hmw-ius-kxi__section-title {
        font-size: clamp(32px, 11vw, 52px);
    }

    .hmw-ius-kxi__row-trigger {
        grid-template-columns: 28px minmax(0, 1fr) auto 28px;
        gap: 8px;
    }

    .hmw-ius-kxi__leader {
        display: none;
    }

    .hmw-ius-kxi__row-number {
        min-width: 0;
    }

    .hmw-ius-kxi__row-period {
        font-size: 9px;
        letter-spacing: .03em;
    }

    .hmw-ius-kxi__row-role {
        font-size: 18px;
    }

    .hmw-ius-kxi__row-company {
        font-size: 11px;
    }

    .hmw-ius-kxi__detail-meta {
        gap: 7px 10px;
    }

    .hmw-ius-kxi__description {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hmw-ius-kxi *,
    .hmw-ius-kxi *::before,
    .hmw-ius-kxi *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        transition-delay: 0ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }

    .hmw-ius-kxi {
        --hmw-ius-kxi-parallax-x: 0px !important;
        --hmw-ius-kxi-parallax-y: 0px !important;
    }
}
