.elementor-23 .elementor-element.elementor-element-0049430{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-94bbe66{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-bb790ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-59ed9c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-8030605{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-e4e1a2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-14bcadf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-0049430 *//* =========================================================
   NEXUS WEALTH — HERO
   ========================================================= */

.nw-hero {

    --nw-green: #0B1919;
    --nw-gold: #D3AF37;
    --nw-gold-dark: #A88920;
    --nw-ivory: #F8F7F1;

    position: relative;

    width: 100%;
    height: 830px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    isolation: isolate;

    display: flex;
    justify-content: center;
    align-items: center;

    background: var(--nw-ivory);

    font-family:
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.nw-hero-bg {

    position: absolute;

    inset: 0;

    z-index: -10;

    background-image:
        url("http://nexuswealth.finance/wp-content/uploads/2026/09/Nexus_hero_background.jpeg");

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;
}


.nw-hero-bg::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            ellipse 45% 48% at 50% 34%,
            rgba(255,255,255,0.48) 0%,
            rgba(255,255,255,0.18) 48%,
            transparent 78%
        );

    pointer-events: none;
}


/* =========================================================
   FRAME
   ========================================================= */

.nw-hero-frame {

    position: absolute;

    z-index: 0;

    top: 48px;

    left: 50%;

    width: min(930px, 72vw);

    height: 610px;

    transform:
        translateX(-50%);

    border:
        1px solid
        rgba(11,25,25,0.12);

    border-radius: 58px;

    pointer-events: none;
}


.nw-hero-frame::after {

    content: "";

    position: absolute;

    inset: 7px;

    border:
        1px solid
        rgba(211,175,55,0.12);

    border-radius: 51px;
}


/* =========================================================
   HERO VISUAL
   IMPORTANT:
   MOVED HIGHER SO IT SITS ABOVE THE TEXT
   ========================================================= */

.nw-hero-visual {

    position: absolute;

    z-index: 5;

    top: 5px;

    left: 50%;

    width: 570px;

    height: 355px;

    transform:
        translateX(-50%);

    pointer-events: none;

    transition:
        transform 0.7s
        cubic-bezier(.22,.61,.36,1);
}



/* =========================================================
   SOFT GLOW
   ========================================================= */

.nw-visual-glow {

    position: absolute;

    left: 50%;

    top: 90px;

    width: 350px;

    height: 230px;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(211,175,55,0.13) 0%,
            rgba(211,175,55,0.045) 42%,
            rgba(211,175,55,0) 72%
        );

    filter:
        blur(24px);

    z-index: -1;
}


/* =========================================================
   MAIN HERO ELEMENT
   ========================================================= */

.nw-hero-element {

    position: absolute;

    display: block;

    width: 355px;

    height: auto;

    max-width: none;

    left: 50%;

    top: 0;

    transform:
        translateX(-50%);

    object-fit: contain;

    filter:
        drop-shadow(
            0 18px 26px
            rgba(11,25,25,0.11)
        );

    animation:
        nwHeroFloat
        8s
        ease-in-out
        infinite;
}


@keyframes nwHeroFloat {

    0%,
    100% {

        transform:
            translateX(-50%)
            translateY(0);
    }

    50% {

        transform:
            translateX(-50%)
            translateY(-5px);
    }
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.nw-hero-content {

    position: absolute;

    z-index: 20;

    top: 370px;

    left: 50%;

    transform:
        translateX(-50%);

    width:
        min(1200px, 94%);

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;
}


/* =========================================================
   MAIN TITLE
   SAME FONT STYLE
   ========================================================= */

.nw-hero-title {

    position: relative;

    z-index: 30;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    width: 100%;

    margin: 0;

    padding: 0;

    text-transform: uppercase;

    font-family:
        Arial,
        "Helvetica Neue",
        sans-serif;

    font-size:
        clamp(54px, 5.40vw, 80px);

    line-height: 0.94;

    letter-spacing: -3.5px;

    font-weight: 900;

    white-space: nowrap;
}


/* =========================================================
   GOLD TITLE
   ========================================================= */

.nw-title-gold {

    display: block;

    color:
        var(--nw-gold);
}


/* =========================================================
   GREEN TITLE
   ========================================================= */

.nw-title-green {

    display: block;

    margin-top: 7px;

    color:
        var(--nw-green);
}


/* =========================================================
   DESCRIPTION
   NO BACKGROUND
   ========================================================= */

.nw-hero-description {

    position: relative;

    z-index: 40;

    width:
        min(620px, 90%);

    margin:
        20px auto 0;

    padding: 0;

    color:
        var(--nw-gold-dark);

    background:
        transparent;

    font-size: 16px;

    line-height: 1.55;

    font-weight: 600;

    letter-spacing: 0.1px;

    text-align: center;

    text-shadow:
        0 1px 1px
        rgba(255,255,255,0.75);
}


/* =========================================================
   BUTTONS
   ========================================================= */

.nw-hero-buttons {

    position: relative;

    z-index: 50;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    margin-top: 21px;
}


.nw-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    width: 190px;

    height: 50px;

    padding: 0 20px;

    border-radius: 4px;

    text-decoration: none;

    text-transform: uppercase;

    font-size: 9px;

    line-height: 1;

    letter-spacing: 1.3px;

    font-weight: 700;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.nw-btn b {

    font-size: 16px;

    font-weight: 400;

    line-height: 1;
}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.nw-btn-primary {

    color: #ffffff;

    background:
        var(--nw-green);

    border:
        1px solid
        var(--nw-green);

    box-shadow:
        0 9px 22px
        rgba(11,25,25,0.16);
}


.nw-btn-primary:hover {

    color:
        var(--nw-green);

    background:
        var(--nw-gold);

    border-color:
        var(--nw-gold);

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 25px
        rgba(211,175,55,0.22);
}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

.nw-btn-secondary {

    color:
        var(--nw-green);

    background:
        rgba(255,255,255,0.42);

    border:
        1px solid
        rgba(11,25,25,0.27);
}


.nw-btn-secondary:hover {

    color:
        var(--nw-green);

    background:
        var(--nw-gold);

    border-color:
        var(--nw-gold);

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 25px
        rgba(211,175,55,0.20);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .nw-hero {

        height: 720px;
    }


    .nw-hero-frame {

        width: 78%;

        height: 690px;
    }


    .nw-hero-visual {

        top: 12px;

        transform:
            translateX(-50%)
            scale(.90);

        transform-origin:
            center top;
    }


    .nw-hero-content {

        top: 360px;
    }


    .nw-hero-title {

        font-size: 70px;

        letter-spacing: -3px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .nw-hero {

        height: 610px;
    }


    .nw-hero-frame {

        top: 40px;

        width: 88%;

        height: 520px;

        border-radius: 38px;
    }


    .nw-hero-frame::after {

        border-radius: 32px;
    }


    .nw-hero-visual {

        top: 20px;

        width: 500px;

        height: 300px;

        transform:
            translateX(-50%)
            scale(.70);

        transform-origin:
            center top;
    }


    .nw-hero-element {

        width: 355px;
    }


    .nw-hero-content {

        top: 300px;

        width: 96%;
    }


    .nw-hero-title {

        width: 100%;

        font-size: 39px;

        line-height: .95;

        letter-spacing: -2px;

        white-space: normal;
    }


    .nw-title-green {

        margin-top: 5px;
    }


    .nw-hero-description {

        width: 88%;

        margin-top: 17px;

        font-size: 10.5px;

        line-height: 1.55;
    }


    .nw-hero-buttons {

        margin-top: 17px;

        gap: 9px;
    }


    .nw-btn {

        width: 160px;

        height: 44px;

        padding: 0 14px;

        font-size: 7px;

        letter-spacing: 1px;

        gap: 9px;
    }


    .nw-btn b {

        font-size: 13px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .nw-hero {

        height: 605px;
    }


    .nw-hero-visual {

        top: 18px;

        transform:
            translateX(-50%)
            scale(.62);
    }


    .nw-hero-content {

        top: 290px;
    }


    .nw-hero-title {

        font-size: 33px;

        letter-spacing: -1.6px;
    }


    .nw-hero-description {

        width: 90%;

        font-size: 10px;
    }


    .nw-hero-buttons {

        flex-direction: column;

        gap: 8px;
    }

    .nw-btn {

        width: 200px;

        height: 43px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .nw-hero-element {

        animation: none;
    }
}/* End custom CSS */