
.contact-map {
    height: 100vh;
}



.background {
    position: relative;
    width: 100%;
    height: 756px;
    background-color: #070714;
    overflow: hidden;
}

@media only screen and (min-width: 1701px) and (max-width: 1800px) {
    .background {
        height: 684px;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1700px) {
    .background {
        height: 648px;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .background {
        height: 576px;
    }
}

@media only screen and (min-width: 991px) and (max-width: 1400px) {
    .background {
        height: 542px;
    }
    .contact-map {
        height: 50vh;
    }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .background {
        height: 487px;
    }
    .contact-map {
        height: 50vh;
    }


}

@media (max-width: 767px) {
    .background {
        height: 372px;
    }
    .contact-map {
        height: 50vh;
    }

}

.background::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 50% at 38% 28%, #3B2FD9 0%, transparent 100%),
    radial-gradient(ellipse 55% 48% at 62% 32%, rgba(139, 31, 204, 0.9) 0%, transparent 100%),
    radial-gradient(ellipse 65% 55% at 78% 55%, #C41245 0%, transparent 100%),
    radial-gradient(ellipse 50% 45% at 35% 78%, rgba(107, 26, 10, 0.8) 0%, transparent 100%),
    radial-gradient(ellipse 60% 60% at 10% 50%, rgba(10, 10, 26, 0.7) 0%, transparent 100%);
    filter: blur(60px);
}

.background::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 200px 200px;
    opacity: 0.12;
    mix-blend-mode: overlay;
}
