.elementor-538 .elementor-element.elementor-element-0ec8b04{--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;--justify-content:space-between;--padding-top:20px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-538 .elementor-element.elementor-element-c6b77a0{--display:flex;}.elementor-538 .elementor-element.elementor-element-6dde8d5{--display:flex;}.elementor-538 .elementor-element.elementor-element-7c75d49{--display:flex;}.elementor-538 .elementor-element.elementor-element-e613124{--display:flex;}.elementor-538 .elementor-element.elementor-element-9a2ed67{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:11px;--n-menu-title-color-normal:#7A7870;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:#7A7870;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#C9A84C;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:#C9A84C;}.elementor-538 .elementor-element.elementor-element-9a2ed67 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#070709;}.elementor-538 .elementor-element.elementor-element-9a2ed67.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-538 .elementor-element.elementor-element-9a2ed67 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-538 .elementor-element.elementor-element-9a2ed67 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-538 .elementor-element.elementor-element-9a2ed67 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"DM Mono", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-538 .elementor-element.elementor-element-9a2ed67 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:none;}.elementor-538 .elementor-element.elementor-element-9a2ed67 {--n-menu-title-color-hover:#C9A84C;--n-menu-title-color-active:#C9A84C;}.elementor-538 .elementor-element.elementor-element-9a2ed67 > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{border-style:none;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-538 .elementor-element.elementor-element-d452411 .elementor-button{background-color:#C9A84C;font-family:"Bebas Neue", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:2px;fill:#050507;color:#050507;border-style:none;border-radius:0px 0px 0px 0px;padding:16px 40px 16px 40px;}.elementor-538 .elementor-element.elementor-element-d452411{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-538 .elementor-element.elementor-element-b138ac2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:42px 0px;--row-gap:42px;--column-gap:0px;--padding-top:110px;--padding-bottom:140px;--padding-left:60px;--padding-right:60px;}.elementor-538 .elementor-element.elementor-element-abe75b3{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-538 .elementor-element.elementor-element-c61bc36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:center;}.elementor-538 .elementor-element.elementor-element-c61bc36 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:clamp(58px, 7vw, 84px);font-weight:600;line-height:0.92em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-538 .elementor-element.elementor-element-c28c634{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-538 .elementor-element.elementor-element-c28c634.e-con{--align-self:center;}.elementor-538 .elementor-element.elementor-element-65cc2c7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C9A84C1A;--border-color:#C9A84C1A;--padding-top:20px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}body.elementor-page-538:not(.elementor-motion-effects-element-type-background), body.elementor-page-538 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070709;}@media(max-width:1024px){.elementor-538 .elementor-element.elementor-element-0ec8b04{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-538 .elementor-element.elementor-element-b138ac2{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-538 .elementor-element.elementor-element-65cc2c7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-538 .elementor-element.elementor-element-0ec8b04{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-538 .elementor-element.elementor-element-9a2ed67{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-dropdown-indicator-size:0px;--n-menu-toggle-icon-size:32px;}.elementor-538 .elementor-element.elementor-element-9a2ed67.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-538 .elementor-element.elementor-element-b138ac2{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-538 .elementor-element.elementor-element-c61bc36 .elementor-heading-title{font-size:clamp(42px, 9vw, 120px);line-height:0.95em;letter-spacing:1.5px;}.elementor-538 .elementor-element.elementor-element-65cc2c7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:08px 0px;--row-gap:08px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-538 .elementor-element.elementor-element-0ec8b04{--content-width:1440px;}.elementor-538 .elementor-element.elementor-element-b138ac2{--content-width:1440px;}.elementor-538 .elementor-element.elementor-element-c28c634{--width:56%;}.elementor-538 .elementor-element.elementor-element-65cc2c7{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-538 .elementor-element.elementor-element-c28c634{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-d452411 */.nav-button {
    font-family: "DM Mono", monospace;
    font-weight: 500;
    font-size: 11px;
    padding: 1;
    color: #050507;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    background-color: #C9A84C;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;

    line-height: 1;
    cursor: pointer;

    transition: all 0.25s ease;
}

.nav-button:hover {
    background-color: #d8b85c;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(201, 168, 76, 0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ec8b04 */.background-blur{
 position: sticky;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 100;

    /* Glass effect */
    background: rgba(10, 10, 15, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    /* Subtle border for realism */
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    /* Optional depth */
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abe75b3 *//* Ambient tactical background */
.contact-background {
    position: absolute;
    inset: 0;

    background-color: #06070a;

    background-image:
    linear-gradient(rgba(168, 139, 74, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 139, 74, 0.075) 1px, transparent 1px);

    background-size: 60px 60px;

    pointer-events: none;
    overflow: hidden;

    mask-image: radial-gradient(
        ellipse 140% 90% at 50% 35%,
        black 58%,
        transparent 100%
    );

    -webkit-mask-image: radial-gradient(
        ellipse 140% 90% at 50% 35%,
        black 58%,
        transparent 100%
    );
}

.contact-background::before {
    content: "";

    position: absolute;

    width: 1600px;
    height: 900px;

    left: 50%;
    top: 220px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse at center,
            rgba(168, 139, 74, 0.14) 0%,
            rgba(168, 139, 74, 0.08) 28%,
            rgba(168, 139, 74, 0.03) 52%,
            transparent 78%
        );

    filter: blur(120px);

    pointer-events: none;
}
        radial-gradient(
            circle,
            rgba(168, 139, 74, 0.04) 0%,
            transparent 70%
        );

    filter: blur(180px);
}

@media (max-width: 768px) {

    .contact-background {
        background-size: 42px 42px;

        background-image:
            linear-gradient(rgba(168, 139, 74, 0.055) 1px, transparent 1px),
            linear-gradient(90deg, rgba(168, 139, 74, 0.055) 1px, transparent 1px);

        mask-image: radial-gradient(
            ellipse 180% 100% at 50% 20%,
            black 62%,
            transparent 100%
        );

        -webkit-mask-image: radial-gradient(
            ellipse 180% 100% at 50% 20%,
            black 62%,
            transparent 100%
        );
    }

    .contact-background::before {
        width: 900px;
        height: 700px;

        top: 120px;

        background:
            radial-gradient(
                ellipse at center,
                rgba(168, 139, 74, 0.12) 0%,
                rgba(168, 139, 74, 0.06) 32%,
                rgba(168, 139, 74, 0.02) 56%,
                transparent 78%
            );

        filter: blur(100px);
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c61bc36 */.gold-text {
    color: #C9A84C !important; /* your gold */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-76b8e8a */.submit-button{
    background: #a88b4a !important;

    color: #0b0d11 !important;

    border: 1px solid rgba(168, 139, 74, 0.55) !important;

    border-radius: 0 !important;
    margin-top: 40px!important;

    padding: 16px 40px;

    font-size: 16px;

    font-weight: 500 !important;

    font-family: 'Bebas Neue';

    letter-spacing: 0.16em;

    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        0 10px 30px rgba(168, 139, 74, 0.14);

    transition: all 0.25s ease;
}

.submit-button:hover{
    background: #c2a45a !important;

    border-color: rgba(194, 164, 90, 0.72) !important;

    box-shadow:
        0 16px 40px rgba(168, 139, 74, 0.22);

    transform: translateY(-1px);
}

.form-inputs input,
.form-inputs textarea,
.form-inputs select {
    width: 100%;

    background: #16191f !important;

    border: 1px solid rgba(255,255,255,0.06)!important;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.015)!important;

    color: #d7d9dd !important;

    border-radius: 0!important;

    padding: 18px!important;

    font-size: 14px;

    line-height: 1.4;

    outline: none!important;

    transition: all 0.3s ease!important;
}

.form-inputs input::placeholder,
.form-inputs textarea::placeholder {
    color: #8e949f!important;
}

.form-inputs input:focus,
.form-inputs textarea:focus,
.form-inputs select:focus {
    border-color: rgba(168, 139, 74, 0.32)!important;

    background: #1b1f26 !important;

    box-shadow:
        0 0 0 1px rgba(168, 139, 74, 0.08),
        0 0 20px rgba(168, 139, 74, 0.04)!important;
}

.form-inputs label {
    color: #d7d9dd!important;
    font-family: 'Bebas Neue';
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    color: #a88b4a !important;
}

.fluentform .text-danger{
    color: #C9A84C !important;
}



@media (max-width: 768px) {

    .contact-form-container {
        padding: 28px !important;
        border-radius: 22px !important;
    }

    .form-inputs input,
    .form-inputs textarea,
    .form-inputs select {
        padding: 16px !important;

        font-size: 16px !important; /* prevents iOS zoom */

        line-height: 1.5;
    }

    .form-inputs textarea {
        min-height: 140px !important;
    }

    .form-inputs label {
        font-size: 13px !important;

        letter-spacing: 0.12em !important;

        margin-bottom: 8px !important;
    }

    .submit-button {
        width: 100% !important;

        margin-top: 28px !important;

        padding: 18px 24px !important;

        font-size: 15px !important;

        text-align: center;
    }

    /* Stack two-column fields */
    .form-row,
    .ff-t-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .ff-t-cell {
        width: 100% !important;
        margin-left: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c28c634 */.contact-form-container {
    position: relative;

    padding: 60px 40px !important;

    background:
        linear-gradient(
            180deg,
            #111318 0%,
            #0b0d11 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.07);

    border-radius: 4px;

    box-shadow:
        0 40px 120px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.025) inset,
        0 0 90px rgba(168, 139, 74, 0.06);

    overflow: hidden;
}

@media (max-width: 768px) {

    .contact-form-container {
        padding: 32px 24px !important;

        border-radius: 18px !important;

        box-shadow:
            0 20px 60px rgba(0, 0, 0, 0.38),
            0 0 0 1px rgba(255, 255, 255, 0.02) inset,
            0 0 40px rgba(168, 139, 74, 0.04) !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b138ac2 */.relative-hero{
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65cc2c7 */.relative-hero{
    position: relative;
}/* End custom CSS */