.mkik-team-section {
    padding: 78px 0;
    background: #ffffff;
}

.mkik-team-section__inner {
    overflow: hidden;
    border: 1px solid
        rgba(224, 229, 238, 0.96);
    border-radius: 22px;
    background: #ffffff;
    box-shadow:
        0 18px 46px
        rgba(20, 33, 61, 0.06);
}


/* Section heading */

.mkik-team-section__head {
    position: relative;
    overflow: hidden;
    padding: 46px 48px 40px;
    border-bottom: 1px solid
        rgba(224, 229, 238, 0.96);
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(255, 90, 31, 0.09),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #ffffff 60%,
            #fff8f4 100%
        );
}

.mkik-team-section__head::after {
    content: "";
    position: absolute;
    top: 34px;
    right: 45px;
    width: 150px;
    height: 105px;
    opacity: 0.26;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='110' viewBox='0 0 160 110' fill='none'%3E%3Cpath d='M25 18L58 55L25 92' stroke='%23F7B9A1' stroke-width='13' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M77 18L110 55L77 92' stroke='%23F7B9A1' stroke-width='13' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mkik-team-section__head h2 {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 0 12px;
    color: var(--mkik-dark);
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 800;
}

.mkik-team-section__head p {
    position: relative;
    z-index: 2;
    max-width: 650px;
    margin: 0;
    color: #59637c;
    font-size: 17px;
    line-height: 1.65;
    font-weight: 600;
}


/* Employee list */

.mkik-team-list {
    padding: 0 48px 34px;
}

.mkik-team-list__head {
    display: grid;
    grid-template-columns:
        minmax(300px, 1.25fr)
        minmax(230px, 1fr)
        minmax(180px, 0.65fr);
    gap: 28px;
    padding: 22px 20px 16px;
    color: #7a849b;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-weight: 800;
}


/* Employee row */

.mkik-team-row {
    display: grid;
    grid-template-columns:
        minmax(300px, 1.25fr)
        minmax(230px, 1fr)
        minmax(180px, 0.65fr);
    gap: 28px;
    align-items: center;
    min-height: 104px;
    margin-bottom: 12px;
    padding: 20px;
    border: 1px solid
        rgba(224, 229, 238, 0.96);
    border-radius: 15px;
    background: #ffffff;
    box-shadow:
        0 8px 24px
        rgba(20, 33, 61, 0.035);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.mkik-team-row:last-child {
    margin-bottom: 0;
}

.mkik-team-row:hover {
    z-index: 1;
    border-color:
        rgba(255, 90, 31, 0.25);
    box-shadow:
        0 14px 30px
        rgba(20, 33, 61, 0.07);
    transform: translateY(-1px);
}


/* Name and position */

.mkik-team-row__person {
    display: flex;
    gap: 17px;
    align-items: center;
    min-width: 0;
}

.mkik-team-row__person-icon {
    position: relative;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border: 1px solid
        rgba(255, 90, 31, 0.18);
    border-radius: 50%;
    background: #fff7f3;
}

.mkik-team-row__person-icon::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 18px;
    width: 14px;
    height: 14px;
    border: 2px solid
        var(--mkik-orange);
    border-radius: 50%;
}

.mkik-team-row__person-icon::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 9px;
    left: 10px;
    height: 15px;
    border: 2px solid
        var(--mkik-orange);
    border-bottom: 0;
    border-radius:
        20px 20px 0 0;
}

.mkik-team-row__person > div {
    min-width: 0;
}

.mkik-team-row h3 {
    margin: 0 0 5px;
    color: var(--mkik-dark);
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.mkik-team-row__person p {
    margin: 0;
    color: var(--mkik-orange);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
}


/* Contacts */

.mkik-team-row__contact {
    min-width: 0;
}

.mkik-team-row__mobile-label {
    display: none;
}

.mkik-team-row__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    max-width: 100%;
    color: #34405d;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition:
        color 0.2s ease;
}

.mkik-team-row__link:hover {
    color: var(--mkik-orange);
}

.mkik-team-row__link:focus-visible {
    outline: 3px solid
        rgba(255, 90, 31, 0.2);
    outline-offset: 4px;
    border-radius: 3px;
}

.mkik-team-row__link::before {
    content: "";
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    background-color: #75809a;
    transition:
        background-color 0.2s ease;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.mkik-team-row__link:hover::before {
    background-color: var(--mkik-orange);
}

.mkik-team-row__link--email::before {
    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 2v.5l9 5.63 9-5.63V7H3Zm18 10V9.87l-8.47 5.3a1 1 0 0 1-1.06 0L3 9.87V17h18Z'/%3E%3C/svg%3E");
    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 2v.5l9 5.63 9-5.63V7H3Zm18 10V9.87l-8.47 5.3a1 1 0 0 1-1.06 0L3 9.87V17h18Z'/%3E%3C/svg%3E");
}

.mkik-team-row__link--phone::before {
    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m6.62 10.79 2.2 2.2a16.4 16.4 0 0 0 4.2 4.2l2.19-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.32.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.52 21 3 13.48 3 4.2a1 1 0 0 1 1-1h3.7a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.4 2Z'/%3E%3C/svg%3E");
    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m6.62 10.79 2.2 2.2a16.4 16.4 0 0 0 4.2 4.2l2.19-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.32.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.52 21 3 13.48 3 4.2a1 1 0 0 1 1-1h3.7a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.4 2Z'/%3E%3C/svg%3E");
}

.mkik-team-row__empty {
    color: #a0a8b9;
    font-size: 15px;
    font-weight: 700;
}


/* Tablet */

@media (max-width: 1050px) {
    .mkik-team-section {
        padding: 62px 0;
    }

    .mkik-team-section__head {
        padding: 40px 36px 34px;
    }

    .mkik-team-list {
        padding:
            0
            36px
            30px;
    }

    .mkik-team-list__head,
    .mkik-team-row {
        grid-template-columns:
            minmax(250px, 1.2fr)
            minmax(190px, 1fr)
            minmax(150px, 0.65fr);
        gap: 20px;
    }
}


/* Mobile */

@media (max-width: 760px) {
    .mkik-team-section {
        padding: 48px 0;
    }

    .mkik-team-section__inner {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .mkik-team-section__head {
        margin-bottom: 20px;
        padding: 34px 24px;
        border: 1px solid
            rgba(224, 229, 238, 0.96);
        border-radius: 16px;
        box-shadow:
            0 12px 30px
            rgba(20, 33, 61, 0.05);
    }

    .mkik-team-section__head::after {
        top: 20px;
        right: -44px;
        width: 130px;
        height: 90px;
    }

    .mkik-team-section__head h2 {
        max-width: 78%;
        font-size: 34px;
    }

    .mkik-team-section__head p {
        max-width: 88%;
        font-size: 15px;
        line-height: 1.55;
    }

    .mkik-team-list {
        padding: 0;
    }

    .mkik-team-list__head {
        display: none;
    }

    .mkik-team-row {
        display: block;
        min-height: 0;
        margin-bottom: 14px;
        padding: 22px;
        border-radius: 15px;
    }

    .mkik-team-row:hover {
        transform: none;
    }

    .mkik-team-row__person {
        align-items: flex-start;
        margin-bottom: 20px;
        padding-bottom: 18px;
        border-bottom: 1px solid
            rgba(224, 229, 238, 0.92);
    }

    .mkik-team-row__person-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
    }

    .mkik-team-row__person-icon::before {
        top: 10px;
        left: 17px;
        width: 12px;
        height: 12px;
    }

    .mkik-team-row h3 {
        font-size: 18px;
    }

    .mkik-team-row__contact {
        display: grid;
        grid-template-columns:
            minmax(80px, 0.35fr)
            minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        margin-top: 13px;
    }

    .mkik-team-row__mobile-label {
        display: block;
        color: #7a849b;
        font-size: 11px;
        line-height: 1.4;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        font-weight: 800;
    }

    .mkik-team-row__link {
        font-size: 14px;
    }

    .mkik-team-row__link::before {
        display: none;
    }
}


/* Small mobile */

@media (max-width: 420px) {
    .mkik-team-section__head {
        padding:
            30px
            20px;
    }

    .mkik-team-section__head h2 {
        max-width: 85%;
        font-size: 31px;
    }

    .mkik-team-section__head p {
        max-width: 100%;
    }

    .mkik-team-row {
        padding: 20px;
    }

    .mkik-team-row__contact {
        display: block;
    }

    .mkik-team-row__mobile-label {
        margin-bottom: 5px;
    }
}