/* =========================================================
   CERFBOX - INFRASTRUCTURE
   ========================================================= */

.infrastructure-section {
    position: relative;

    width: 100%;

    padding:
            6.5vw
            3.2vw
            5.5vw;

    background: var(--color-white);
}

.infrastructure-inner {
    width: 100%;

    display: grid;

    grid-template-columns:
        42% 58%;

    align-items: center;

    column-gap: 4vw;
}

.infrastructure-map {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

.infrastructure-map img {
    display: block;

    width: 100%;
    max-width: 42vw;

    height: auto;

    object-fit: contain;
}

.infrastructure-content {
    width: 100%;

    padding-right: 3vw;
}

.infrastructure-content h2 {
    margin: 0;

    color: var(--color-black);

    font-family: var(--font-title);

    font-weight: var(--weight-semibold);

    line-height: 1.12;

    letter-spacing: -0.08vw;
}

.infrastructure-text {
    margin-top: 3.55vw;
}

.infrastructure-text p {
    margin:
            0
            0
            2.2vw;

    color: var(--color-text);

    font-family: var(--font-text);

    font-weight: var(--weight-regular);

    line-height: 1.22;
}

.infrastructure-text p:last-child {
    margin-bottom: 0;
}

.infrastructure-text strong {
    color: var(--color-black);

    font-weight: var(--weight-bold);
}

.infrastructure-text u {
    text-underline-offset: 2px;
}

.infrastructure-list {
    margin:
            3.4vw
            0
            0;

    padding: 0;

    list-style: none;
}

.infrastructure-list li {
    display: flex;
    align-items: flex-start;

    gap: 1.25vw;

    margin-bottom: 2.25vw;

    color: var(--color-black);

    font-family: var(--font-text);

    font-weight: var(--weight-regular);

    line-height: 1.2;
}

.infrastructure-list li:last-child {
    margin-bottom: 0;
}

.infrastructure-list strong {
    font-weight: var(--weight-bold);
}

.infrastructure-bullet {
    width: 0;
    height: 0;

    margin-top: 0.15vw;

    border-top: 0.7vw solid transparent;
    border-bottom: 0.7vw solid transparent;
    border-left: 1.15vw solid var(--color-yellow-bright);

    flex-shrink: 0;
}