.subsea-cables-section .vf-content-item {
    gap: 100rem;
}



.subsea-cables-section .vf-content-item .vf-content-item-text .text-wrap .text-item:not(:last-of-type) {
    margin-bottom: 30rem;
    padding-bottom: 30rem;
    border-bottom: 2rem solid #C1C7CF;
}


.subsea-cables-section .vf-content-item .vf-content-item-text .text-wrap .text-item h3 {
    margin-bottom: 20rem;
}

.subsea-cables-section .vf-content-item .vf-content-item-text .text-wrap .text-item h3 strong {
    line-height: 1;
}

.subsea-cables-section .vf-content-item .vf-content-item-text .text-wrap .text-item p {
    max-width: 75%;
    line-height: normal;
}

.subsea-infrastructure-section {
    background-color: rgba(245, 245, 245, 0.93);
    background-size: cover;
    background-position: bottom center;
    padding-bottom: 250rem;
}

.vf-infra-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40rem;
}

.vf-infra-grid .vf-infra-item {
    border-radius: 14rem;
    background: #FFF;
    padding: 60rem;
    display: flex;
    gap: 45rem;
}

.vf-infra-grid .vf-infra-item .vf-infra-item-icon {
    background: #E60000;
    border-radius: 50%;
    width: 135rem;
    height: 135rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20rem;
    flex-shrink: 0;
}

.vf-infra-grid .vf-infra-item .vf-infra-item-icon img {
    width: auto;
    height: auto;
    max-width: 90rem;
    max-height: 70rem;
}

.vf-infra-grid .vf-infra-item .vf-infra-item-content {
    flex-grow: 1;
}

.vf-infra-grid .vf-infra-item .vf-infra-item-content ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 10rem;
}

.vf-infra-grid .vf-infra-item .vf-infra-item-content h3 {
    margin-bottom: 25rem;
    line-height: normal;
}

.vf-infra-grid .vf-infra-item .vf-infra-item-content ul li {
    position: relative;
    padding-left: 40rem;
}

.vf-infra-grid .vf-infra-item .vf-infra-item-content ul li::before {
    content: "";
    width: 15rem;
    height: 15rem;
    background-color: #e60000;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 13rem;
}

/* Basic Setup */
.vf-gartner-points-section {
    position: relative;
}

video.vf-gartner-bg-pointsvideo {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.mb-40 {
    margin-bottom: 40rem;
}

.vf-gartner-points-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: 27vh;
}

.vf-gartner-point {
    position: absolute;
    width: 370rem;
    height: 92rem;
    padding: 16rem 26rem;
    background-color: #fff;
    color: #333;
    border-radius: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    animation: pulse 1.3s infinite ease-in-out;
    transition: opacity 0.3s ease, transform 0.4s ease;
    font-weight: bold;
}

.vf-grad-text {
    background: linear-gradient(90deg, #E60000 -0.02%, rgba(230, 0, 0, 0.10) 100.12%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'vodafoneextra_bold', sans-serif;
    font-size: 400rem;
    font-style: normal;
    font-weight: 800;
    line-height: 320rem;
    margin-right: -55rem;
}

.vf-gartner-point.hidden {
    transform: scale(0);
    opacity: 0;
    pointer-events: none;
}

#vf-gartner-point-scale {
    top: 47%;
    left: 1%;
}

div#vf-gartner-popup-cloud {
    left: 32% !important;
    top: 47% !important;
}

div#vf-gartner-popup-scale {
    left: 0 !important;
    top: 32% !important;
}

div#vf-gartner-popup-experience {
    left: 21% !important;
    top: 5% !important;
}

div#vf-gartner-popup-tailored {
    left: 57% !important;
    top: 47% !important;
}

div#vf-gartner-popup-secure {
    top: 2% !important;
    left: 54% !important;
}

#vf-gartner-point-experience {
    top: 21%;
    right: 54%;
}

#vf-gartner-point-secure {
    top: 21%;
    left: 61%;
}

#vf-gartner-point-cloud {
    bottom: 20%;
    left: 40%;
}

#vf-gartner-point-tailored {
    bottom: 27%;
    right: 18%;
}

/* The popups that appear */
.vf-gartner-popup {
    transform: scale(0);
    opacity: 0;
    transition: transform 0.4s ease-out, opacity 0.3s ease-out;
    position: absolute;
    width: 630rem;
    padding: 40rem;
    color: white;
    z-index: 100;
    text-align: left;
    transform-origin: center center;
    pointer-events: none;
    border-radius: 27.973rem;
    border: 0.999rem solid #E60000;
    background: linear-gradient(122deg, rgba(130, 0, 0, 0.60) 12.43%, #E60000 97.86%);
    box-shadow: 0 0 79.922rem 0 rgba(230, 0, 0, 0.60);
    backdrop-filter: blur(9.990234375rem);
}

.vf-gartner-popup.active {
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
}

.vf-gartner-popup h2 {
    margin-top: 0;
    margin-bottom: 20rem;
    color: #FFF;
    font-size: 54rem;
    font-family: 'vodafonebold', sans-serif;
    font-weight: 700;
    line-height: 1.2em;
}

.vf-gartner-point-icon {
    width: 112rem;
    margin: 0 auto 33rem;
}

.vf-gartner-point-inner {}

.vf-gartner-point-icon svg {
    width: 100%;
    height: auto;
}

/* Pulse animation for the red glow on circles */
@keyframes pulse {
    0% {
        box-shadow: 0 0 30rem 10rem #e60000ee;
    }

    50% {
        box-shadow: 0 0 70rem 10rem #E60000;
    }

    100% {
        box-shadow: 0 0 30rem 10rem #e60000ee;
    }
}


.terrestrial-cable-systems-section {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #25252b;
}

#vf-gartner-point-tasman {
    bottom: 1%;
    right: 1%;
}

div#vf-gartner-popup-tasman {
    left: 69% !important;
    top: 68% !important;
}

div#vf-gartner-point-hot-news {
    bottom: 1%;
    left: 1%;
    width: 380rem;
}

div#vf-gartner-popup-hot-news {
    left: 0 !important;
    bottom: 0 !important;
    width: 1300rem;
    top: unset !important;
}

.vf-text-32 {
    font-size: 32em;
}

.vf-gartner-popup h4 {
    line-height: normal;
    margin-bottom: 20rem;
}

.vf-text-28 {
    font-size: 28rem;
}

.vf-gartner-popup h3 {
    line-height: normal;
}

.vf-gartner-popup p {
    line-height: normal;
}

.stats-section {
    background: linear-gradient(180deg, #25252b 0%, #931113 100%);
}

.stats-section .vf-gartner-container {
    padding-top: 45rem;
    padding-bottom: 45rem;
}

.stats-section .stats-row {
    display: flex;
    gap: 60rem;
}

.stats-section .stats-row .stat-item p {
    line-height: normal;
}

.stats-section .stats-row .seperator {
    width: 1rem;
    background: #E60000;
}

.terrestrial-cable-systems-section .section-heading h2 {
    max-width: 90%;
    margin: auto;
}