.contact-wrapper .contact-left-items .contact-info-area-2 .contact-info-items .icon {
                border: none;
            }

        .contact-collage-hero {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            padding: 50px 0 40px;
            background: linear-gradient(180deg, #19164d 0%, #151345 100%);
        }

        .contact-collage-hero .container {
            max-width: 1760px;
        }

        .contact-collage-hero::before {
            content: "";
            position: absolute;
            top: -230px;
            left: 50%;
            z-index: 0;
            width: min(620px, 44vw);
            height: 420px;
            pointer-events: none;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(255, 211, 72, 0.96) 0%, rgba(255, 194, 30, 0.68) 22%, rgba(255, 190, 34, 0.24) 48%, transparent 72%);
            filter: blur(28px);
            opacity: 0.9;
            transform: translateX(-50%);
        }

        .contact-collage-hero::after {
            content: "";
            position: absolute;
            top: -110px;
            left: 50%;
            z-index: 0;
            width: min(760px, 54vw);
            height: 580px;
            pointer-events: none;
            background:
                radial-gradient(ellipse at 50% 0%, rgba(255, 230, 136, 0.34) 0%, rgba(255, 212, 82, 0.18) 26%, transparent 62%),
                linear-gradient(96deg, transparent 0%, rgba(255, 206, 68, 0.02) 24%, rgba(255, 218, 104, 0.28) 50%, rgba(255, 206, 68, 0.02) 76%, transparent 100%);
            filter: blur(46px);
            -webkit-mask-image:
                linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 18%, #000 42%, #000 58%, rgba(0, 0, 0, 0.18) 82%, transparent 100%),
                linear-gradient(180deg, #000 0%, #000 74%, transparent 100%);
            -webkit-mask-composite: source-in;
            mask-image:
                linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 18%, #000 42%, #000 58%, rgba(0, 0, 0, 0.18) 82%, transparent 100%),
                linear-gradient(180deg, #000 0%, #000 74%, transparent 100%);
            mask-composite: intersect;
            opacity: 0.72;
            transform: translateX(-50%) scaleY(0.95);
            transform-origin: top center;
            animation: contactSpotlightSweep 5.5s ease-in-out infinite alternate;
        }

        @keyframes contactSpotlightSweep {
            0% {
                opacity: 0.68;
                transform: translateX(-52%) translateY(-18px) scaleX(0.82) scaleY(0.88);
            }

            48% {
                opacity: 0.98;
                transform: translateX(-50%) translateY(12px) scaleX(1.02) scaleY(1.06);
            }

            100% {
                opacity: 0.76;
                transform: translateX(-48%) translateY(34px) scaleX(0.9) scaleY(1.14);
            }
        }

        .contact-hero-wave {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1;
            height: 270px;
            pointer-events: none;
        }

        .contact-hero-wave svg {
            width: 100%;
            height: 100%;
            display: block;
        }

        .contact-collage-inner {
            position: relative;
            z-index: 2;
            min-height: 620px;
        }

        .contact-collage-copy {
            max-width: 1220px;
            margin: 0 auto;
            min-height: 340px;
            padding: 30px 76px;
            text-align: center;
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.09);
            border-radius: 30px;
            background: rgba(255, 255, 255, 0.07);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 20px 42px rgba(0, 0, 0, 0.15);
        }

        .contact-collage-copy h1 {
            margin-bottom: 20px;
            color: #fff !important;
            font-size: clamp(40px, 3.1vw, 56px);
            line-height: 1.15;
        }

        .contact-collage-copy p {
            max-width: 1050px;
            margin: 0 auto 18px;
            color: #fff !important;
            font-size: clamp(16px, 1.18vw, 22px);
            line-height: 1.45;
            font-weight: 500;
        }

        .contact-device {
            position: absolute;
            z-index: 4;
            display: block;
            height: auto;
            object-fit: contain;
            pointer-events: none;
            user-select: none;
        }

        .contact-email-icon {
            top: -8px;
            left: 58px;
            width: clamp(96px, 8.2vw, 150px);
            filter: drop-shadow(0 16px 16px rgba(0, 0, 0, 0.22));
            transform: rotate(-7deg);
        }

        .contact-phone-icon {
            top: 188px;
            right: 72px;
            width: clamp(76px, 6.2vw, 118px);
            filter: drop-shadow(0 16px 16px rgba(0, 0, 0, 0.24));
            transform: rotate(9deg);
        }

        .contact-hero-figure {
            position: absolute;
            left: 50%;
            top: 382px;
            z-index: 5;
            width: min(1500px, 82vw);
            transform: translateX(-50%);
        }

        .contact-hero-figure img {
            width: 100%;
            height: auto;
            display: block;
        }

        .contact-hero-figure .contact-hero-tablet,
        .contact-hero-figure .contact-hero-mobile {
            display: none;
        }

        @media (max-width: 1399px) {
            /* .container, .container-lg, .container-md, .container-sm, .container-xl {
                max-width: 1140px;
            } */
             .contact-info-area {
                justify-content: center;
            }

            .contact-wrapper .contact-left-items .contact-info-area-2 .contact-info-items .content h3 {
                font-size: 16px;
                color: var(--white);
                text-transform: initial;
            }
            
        }

        @media (min-width: 992px) and (max-width: 1199px) {
            .contact-email-icon {
                top: 292px;
                left: 54px;
                width: 86px;
                transform: rotate(-8deg);
            }

            .contact-phone-icon {
                top: 302px;
                right: 58px;
                width: 66px;
                transform: rotate(8deg);
            }
        }

        @media (max-width: 767px) {

            /* .container, .container-lg, .container-md, .container-sm, .container-xl {
                max-width: 1140px;
            } */
            .contact-info-area {
                justify-content: left;
            }

        }

        @media (max-width: 991px) {
            .contact-collage-hero {
                padding: 34px 0 42px;
                background:
                    radial-gradient(circle at 50% 0%, rgba(252, 193, 15, 0.78) 0, rgba(252, 193, 15, 0.34) 14%, transparent 34%),
                    linear-gradient(180deg, #17164d 0%, #151345 100%);
            }

            .contact-collage-inner {
                min-height: 690px;
            }

            .contact-collage-copy {
                margin: 0 16px 22px;
                min-height: auto;
                padding: 24px 20px;
            }

            .contact-collage-copy p {
                font-size: 14px;
                line-height: 1.45;
            }

            .contact-email-icon {
                top: 286px;
                left: 26px;
                width: 74px;
                transform: rotate(-8deg);
            }

            .contact-phone-icon {
                top: 302px;
                right: 28px;
                width: 54px;
                transform: rotate(8deg);
            }

            .contact-hero-figure {
                top: 380px;
                width: min(650px, 92vw);
            }

            .contact-hero-figure .contact-hero-desktop {
                display: none;
            }

            .contact-hero-figure .contact-hero-tablet {
                display: block;
            }
        }

        @media (max-width: 768px) {
            .contact-hero-wave {
                display: block;
                bottom: -34px;
            }
        }

        @media (max-width: 767px) {
            .contact-hero-wave {
                display: none;
            }
        }

        @media (max-width: 575px) {
            .contact-collage-hero::before,
            .contact-collage-hero::after {
                display: none;
            }

            .contact-collage-inner {
                min-height: 860px;
            }

            .contact-collage-copy {
                padding: 24px 18px;
            }

            .contact-collage-copy h1 {
                font-size: 34px;
            }

            .contact-collage-copy p {
                font-size: 14px;
            }

            .contact-email-icon,
            .contact-phone-icon {
                display: none;
            }

            .contact-hero-figure {
                top: 520px;
                width: min(420px, 92vw);
            }

            .contact-hero-figure .contact-hero-tablet {
                display: none;
            }

            .contact-hero-figure .contact-hero-mobile {
                display: block;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .contact-collage-hero::after {
                animation: none;
            }
        }

        @media (min-width: 1366px) {
            /* .container, .container-lg, .container-md, .container-sm, .container-xl {
                max-width: 1140px;
            } */
             
             .under-hero {
                max-width: 100%;
             }
             
            .hero-section {
                margin-top: -5px;
            }

        }


/* Keep the shared public header logo at the intended size on this page. */
.headerlogo-neuro {
    max-width: 150px;
}

@media (max-width: 436px) {
    .headerlogo-neuro {
        max-width: 110px !important;
        margin-top: 10px !important;
        top: 10px !important;
    }
}


/* Contact details section */
.contact-section .contact-wrapper > .row {
    align-items: stretch !important;
}

.contact-section .contact-wrapper > .row > [class*="col-"] {
    display: flex;
}

.contact-section .contact-left-items {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.contact-section .contact-left-items .contact-info-area-2 {
    padding: 34px 36px;
    border-radius: 18px 18px 0 0;
}

.contact-section .contact-left-items .contact-info-area-2 .contact-info-items {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    margin: 0 !important;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.contact-section .contact-left-items .contact-info-area-2 .contact-info-items:first-child {
    padding-top: 0;
}

.contact-section .contact-left-items .contact-info-area-2 .contact-info-items:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.contact-section .contact-left-items .contact-info-area-2 .contact-info-items .icon {
    width: 42px;
    min-width: 42px;
    text-align: center;
    font-size: 27px;
}

.contact-section .contact-left-items .contact-info-area-2 .contact-info-items .content {
    min-width: 0;
}

.contact-section .contact-left-items .contact-info-area-2 .contact-info-items .content p {
    margin: 0 0 5px;
}

.contact-section .contact-left-items .contact-info-area-2 .contact-info-items .content h3,
.contact-section .contact-left-items .contact-info-area-2 .contact-info-items .content h3 a {
    margin: 0;
    font-size: 17px !important;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.contact-section .contact-left-items .video-image {
    min-height: 190px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border-radius: 0 0 18px 18px;
}

.contact-section .contact-left-items .video-image img {
    width: min(290px, 82%);
    margin: 0;
}

.contact-section .contact-content {
    width: 100%;
    min-height: 100%;
    padding: 54px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #ececf2;
    border-radius: 18px;
    background: #fff;
}

.contact-section .contact-content h2 {
    max-width: 820px;
    margin-bottom: 20px;
    font-size: clamp(32px, 3vw, 48px);
    line-height: 1.15;
}

.contact-section .contact-content p {
    max-width: 850px;
    margin: 0;
    font-size: 17px;
    line-height: 1.75;
}

@media (max-width: 991px) {
    .contact-section .contact-wrapper > .row > [class*="col-"] {
        display: block;
    }

    .contact-section .contact-content {
        min-height: auto;
        padding: 36px 30px;
    }
}

@media (max-width: 575px) {
    .contact-section .contact-left-items .contact-info-area-2 {
        padding: 26px 22px;
    }

    .contact-section .contact-left-items .contact-info-area-2 .contact-info-items {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 14px;
    }

    .contact-section .contact-left-items .contact-info-area-2 .contact-info-items .icon {
        width: 34px;
        min-width: 34px;
        font-size: 23px;
    }

    .contact-section .contact-left-items .video-image {
        min-height: 150px;
    }

    .contact-section .contact-content {
        padding: 30px 22px;
    }
}


/* Pull the contact details closer to the hero; the generic section-padding is too large here. */
.contact-section.section-padding {
    padding-top: 48px;
}

@media (max-width: 991px) {
    .contact-section.section-padding {
        padding-top: 36px;
    }
}

@media (max-width: 575px) {
    .contact-section.section-padding {
        padding-top: 28px;
    }
}


/* Keep the contact message area clean and borderless. */
.contact-section .contact-content {
    border: 0;
}
