.elementor-23689 .elementor-element.elementor-element-84215ce{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23689 .elementor-element.elementor-element-bbb0e9f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23689 .elementor-element.elementor-element-578226e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23689 .elementor-element.elementor-element-611dc64{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5em;--padding-bottom:11em;--padding-left:0em;--padding-right:0em;}.elementor-23689 .elementor-element.elementor-element-700fd6f{--display:flex;}.elementor-23689 .elementor-element.elementor-element-ef0a14f > .elementor-widget-container{padding:0em 0em 6em 0em;}.elementor-23689 .elementor-element.elementor-element-2176111{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23689 .elementor-element.elementor-element-e978d2e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-23689 .elementor-element.elementor-element-1ee9f34{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-23689 .elementor-element.elementor-element-fc02558{--display:flex;}.elementor-23689 .elementor-element.elementor-element-fc02558.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-23689 .elementor-element.elementor-element-e978d2e{--flex-wrap:wrap;}}@media(min-width:769px){.elementor-23689 .elementor-element.elementor-element-611dc64{--content-width:1300px;}.elementor-23689 .elementor-element.elementor-element-700fd6f{--width:40%;}.elementor-23689 .elementor-element.elementor-element-2176111{--width:60%;}.elementor-23689 .elementor-element.elementor-element-e978d2e{--content-width:1300px;}.elementor-23689 .elementor-element.elementor-element-fc02558{--width:49.923%;}}/* Start custom CSS for html, class: .elementor-element-ecdf5c1 *//* =========================================================
BLANKS BY VESSTO
FLOATING CONTACT FORM — RIGHT COLUMN ONLY
========================================================= */

/* Make the form appear above the previous section */
.vs-project-form.vsb-form-panel {
    position: relative;
    z-index: 20;

    /* Move form upward without shifting the left column */
    margin-top: -180px;
}

/* Preserve the floating effect */
.vs-project-form .vessto-contact-panel {
    position: relative;
    z-index: 21;
}

/* TABLET */
@media (max-width: 1024px) and (min-width: 768px) {
    .vs-project-form.vsb-form-panel {
        margin-top: -75px;
    }
}

/* MOBILE — remove overlap */
@media (max-width: 767px) {
    .vs-project-form.vsb-form-panel {
        margin-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e978d2e *//* =========================================================
BLANKS BY VESSTO — DARK CONTACT SECTION
Floating Form Compatible
========================================================= */

.elementor-23689 .elementor-element.elementor-element-e978d2e {
    --vessto-aqua: #86D9DD;
    --vessto-aqua-dark: #63CDD3;
    --vessto-navy: #070619;
    --vessto-navy-2: #0d0b24;

    position: relative;

    /* Above the previous white section */
    z-index: 20;

    /* IMPORTANT: Allow the contact form to overlap */
    overflow: visible;

    width: 100%;

    background:
        radial-gradient(
            circle at 18% 15%,
            rgba(32, 15, 102, .24),
            transparent 32%
        ),
        radial-gradient(
            circle at 100% 52%,
            rgba(134, 217, 221, .08),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #060516 0%,
            #09071e 55%,
            #070619 100%
        );
}


/* =========================================================
SUBTLE PREMIUM GRID
========================================================= */

.elementor-23689 .elementor-element.elementor-element-e978d2e::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 0;

    pointer-events: none;

    opacity: .25;

    background-image:
        linear-gradient(
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.018) 1px,
            transparent 1px
        );

    background-size: 56px 56px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            rgba(0,0,0,.75) 45%,
            transparent 88%
        );

    mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            rgba(0,0,0,.75) 45%,
            transparent 88%
        );
}


/* =========================================================
LARGE AMBIENT AQUA GLOW
========================================================= */

.elementor-23689 .elementor-element.elementor-element-e978d2e::after {
    content: "";

    position: absolute;
    z-index: 0;

    width: 900px;
    height: 900px;

    right: -480px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(134,217,221,.11) 0%,
            rgba(134,217,221,.045) 34%,
            transparent 70%
        );
}


/* =========================================================
KEEP ELEMENTOR CONTENT ABOVE BACKGROUND
========================================================= */

.elementor-23689 .elementor-element.elementor-element-e978d2e > .e-con-inner,
.elementor-23689 .elementor-element.elementor-element-e978d2e > .elementor-element {
    position: relative;
    z-index: 2;
}

/* Right form should remain above the background */
.elementor-23689 .elementor-element.elementor-element-e978d2e .vs-project-form.vsb-form-panel {
    position: relative;
    z-index: 5;
}/* End custom CSS */