body{
    background:#FDF9F6;
}

.nem-navbar{
    position:fixed;
    top:25px;
    left:50%;
    transform:translateX(-50%);
    width:calc(100% - 60px);
    max-width:1300px;
    z-index:9999;
    background:rgba(10,10,10,0.75);
    backdrop-filter:blur(18px);
    border:1px solid rgba(198,174,146,0.35);
    border-radius:20px;
    padding:12px 20px;
    box-shadow:0 10px 40px rgba(0,0,0,0.5);
    transition:.4s ease;
}


.nem-navbar.scrolled{
    top:15px;
    background:rgba(0,0,0,.92);
    border-color:rgba(198,174,146,.65);
}


.nem-brand img{
    height:80px;
    width:auto;
    object-fit:contain;
}


.nem-menu{
    gap:8px;
}


.nem-link{
    color:#cfcfcf!important;
    font-size:15px;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:7px;
    padding:10px 15px!important;
    border-radius:12px;
    transition:.3s ease;
}


.nem-link i{
    color:#11263C;
    font-size:13px;
}


.nem-link:hover,
.nem-link.active{
    color:#fff!important;
    background:rgba(198,174,146,.15);
}


.nem-link:hover i,
.nem-link.active i{
    color:#607F99;
}


.nem-primary-btn{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    background:#11263C;
    color:#fff;
    padding:13px 25px;
    border-radius:50px;
    font-size:15px;
    font-weight:600;
    transition:.3s ease;
    box-shadow:0 0 25px rgba(198,174,146,.35);
}


.nem-primary-btn:hover{
    background:#607F99;
    color:#fff;
    transform:translateY(-3px);
}


.nem-toggler{
    border:none;
    color:#fff;
    font-size:25px;
}


.nem-toggler:focus{
    box-shadow:none;
}


@media(max-width:991px){

    .nem-navbar{
        width:calc(100% - 30px);
        top:15px;
        padding:12px 15px;
    }


    .nem-menu{
        margin-top:20px;
        gap:5px;
    }


    .nem-link{
        padding:12px!important;
    }


    .nem-navbar-action{
        margin-top:15px;
        padding-bottom:10px;
    }


    .nem-primary-btn{
        justify-content:center;
    }

}

.nem-hero-section{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#FDF9F6;
}


.nem-hero-background{
    position:absolute;
    inset:0;
    background-image:url("../../assets/images/home-hero.jpg");
    background-size:cover;
    background-position:right center;
    background-repeat:no-repeat;
}


.nem-hero-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        90deg,
        rgba(253,249,246,.92) 0%,
        rgba(253,249,246,.80) 18%,
        rgba(253,249,246,.45) 28%,
        transparent 33.33%
    ) !important;
}


.nem-hero-blue-glow{
    position:absolute;
    width:500px;
    height:500px;
    right:15%;
    top:20%;
    background:#11263C;
    filter:blur(180px);
    opacity:.25;
}


.nem-hero-content{
    position:relative;
    z-index:2;
    max-width:700px;
    padding-top:120px;
}


.nem-hero-tag{
    display:inline-flex;
    gap:10px;
    align-items:center;
    padding:10px 20px;
    border-radius:50px;
    color:#fff;
    background:rgba(198,174,146,.2);
    border:1px solid rgba(198,174,146,.5);
    font-size:14px;
}


.nem-hero-tag i{
    color:#607F99;
}


.nem-hero-heading{
    margin-top:30px;
    color:#fff;
    font-size:85px;
    font-weight:900;
    line-height:1;
    letter-spacing:-3px;
}


.nem-hero-heading span{
    color:#607F99;
    display:block;
}


.nem-hero-text{
    color:#c8c8c8;
    font-size:19px;
    line-height:1.8;
    max-width:600px;
    margin:35px 0;
}


.nem-hero-actions{
    display:flex;
    gap:20px;
}


.nem-hero-btn-primary{
    background:#11263C;
    color:#fff;
    text-decoration:none;
    padding:16px 35px;
    border-radius:50px;
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:600;
    transition:.3s;
}


.nem-hero-btn-primary:hover{
    background:#607F99;
    color:#fff;
    transform:translateY(-4px);
}


.nem-hero-btn-outline{
    color:#fff;
    text-decoration:none;
    padding:16px 35px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,.35);
    transition:.3s;
}


.nem-hero-btn-outline:hover{
    background:#fff;
    color:#FDF9F6;
}


.nem-hero-stats{
    display:flex;
    gap:25px;
    margin-top:70px;
    margin-bottom:70px;
}


.nem-stat-box{
    padding-right:30px;
    border-right:1px solid rgba(255,255,255,.2);
}


.nem-stat-box:last-child{
    border:none;
}


.nem-stat-box strong{
    display:block;
    color:#fff;
    font-size:28px;
}


.nem-stat-box span{
    color:#11263C !important;
    font-size:14px;
}


.nem-floating-message{
    position:absolute;
    right:8%;
    bottom:80px;
    z-index:3;
    display:flex;
    gap:15px;
    align-items:center;
    background:rgba(10,10,10,.75);
    backdrop-filter:blur(20px);
    padding:20px 30px;
    border-radius:20px;
    border:1px solid rgba(198,174,146,.4);
}


.nem-floating-message i{
    color:#607F99;
    font-size:30px;
}


.nem-floating-message strong{
    color:#fff;
    display:block;
}


.nem-floating-message span{
    color:#aaa;
}


@media(max-width:991px){

/*.nem-hero-overlay{*/
/*    background:*/
/*    linear-gradient(*/
/*    90deg,*/
/*    rgba(0,0,0,.95),*/
/*    rgba(0,0,0,.8)*/
/*    );*/
/*}*/


.nem-hero-heading{
    font-size:50px;
}


.nem-hero-stats{
    flex-wrap:wrap;
}


.nem-floating-message{
    display:none;
}

}

.nem-trust-section{
    position:relative;
    background:#E8DCC8;
    padding:80px 0;
    overflow:hidden;
}


.nem-trust-glow{
    position:absolute;
    width:400px;
    height:400px;
    background:#11263C;
    opacity:.12;
    filter:blur(120px);
    right:-100px;
    top:0;
}


.nem-trust-wrapper{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}


.nem-trust-item{
    display:flex;
    align-items:center;
    gap:18px;
    padding:30px 25px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    backdrop-filter:blur(15px);
    transition:.35s ease;
}


.nem-trust-item:hover{
    transform:translateY(-8px);
    border-color:rgba(198,174,146,.6);
    background:rgba(198,174,146,.08);
}


.nem-trust-icon{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(198,174,146,.15);
    border-radius:16px;
}


.nem-trust-icon i{
    color:#607F99;
    font-size:22px;
}


.nem-trust-content strong{
    display:block;
    color:#fff;
    font-size:22px;
    font-weight:700;
}


.nem-trust-content span{
    display:block;
    color:#999;
    font-size:14px;
    line-height:1.5;
}


@media(max-width:991px){

.nem-trust-wrapper{
    grid-template-columns:repeat(2,1fr);
}

}


@media(max-width:575px){

.nem-trust-wrapper{
    grid-template-columns:1fr;
}

}

.nem-about-preview-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-about-preview-glow{
    position:absolute;
    width:500px;
    height:500px;
    background:#11263C;
    opacity:.12;
    filter:blur(150px);
    left:-200px;
    top:20%;
}


.nem-about-preview-row{
    position:relative;
    z-index:2;
}


.nem-about-preview-image-wrap{
    position:relative;
    padding:20px;
}


.nem-about-preview-border{
    position:absolute;
    width:90%;
    height:90%;
    border:2px solid rgba(198,174,146,.45);
    left:0;
    bottom:0;
    border-radius:35px;
}


.nem-about-preview-image{
    position:relative;
    z-index:2;
    width:100%;
    max-width:520px;
    height:650px;
    object-fit:cover;
    border-radius:35px;
}


.nem-about-preview-badge{
    position:absolute;
    z-index:3;
    right:0;
    bottom:70px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:20px 30px;
    background:rgba(10,10,10,.85);
    backdrop-filter:blur(15px);
    border-radius:20px;
    border:1px solid rgba(198,174,146,.4);
}


.nem-about-preview-badge i{
    color:#607F99;
    font-size:30px;
}


.nem-about-preview-badge strong{
    display:block;
    color:#fff;
    font-size:25px;
}


.nem-about-preview-badge span{
    color:#aaa;
    font-size:14px;
}


.nem-about-preview-label{
    display:inline-block;
    color:#607F99;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:20px;
}


.nem-about-preview-title{
    color:#fff;
    font-size:46px;
    font-weight:800;
    line-height:1.15;
}


.nem-about-preview-title span{
    display:block;
    color:#607F99;
}


.nem-about-preview-text{
    color:#aaa;
    font-size:17px;
    line-height:1.8;
    margin-top:25px;
}


.nem-about-preview-points{
    margin-top:35px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}


.nem-about-preview-point{
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:15px;
    transition:.3s ease;
}


.nem-about-preview-point:hover{
    border-color:rgba(198,174,146,.6);
    background:rgba(198,174,146,.08);
    transform:translateY(-4px);
}


.nem-about-preview-point i{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(198,174,146,.2);
    color:#607F99;
    font-size:16px;
}


.nem-about-preview-point span{
    color:#fff;
    font-size:14px;
    line-height:1.4;
}

@media(max-width:767px){

    .nem-about-preview-points{
        grid-template-columns:1fr;
    }

}


.nem-about-preview-point i{
    width:30px;
    height:30px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:rgba(198,174,146,.2);
    color:#607F99;
    font-size:13px;
}


.nem-about-preview-point span{
    color:#11263C !important;
}


.nem-about-preview-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:25px;
    padding:15px 30px;
    background:#11263C;
    color:#fff;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}


.nem-about-preview-btn:hover{
    background:#607F99;
    color:#fff;
    transform:translateY(-4px);
}


@media(max-width:991px){

.nem-about-preview-section{
    padding:80px 0;
}


.nem-about-preview-image{
    height:500px;
}


.nem-about-preview-content{
    margin-top:50px;
}


.nem-about-preview-title{
    font-size:40px;
}

}

.nem-services-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-services-glow{
    position:absolute;
    width:500px;
    height:500px;
    background:#11263C;
    filter:blur(150px);
    opacity:.12;
    right:-200px;
    top:20%;
}


.nem-services-header{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:750px;
    margin:0 auto 70px;
}


.nem-services-label{
    color:#607F99;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:3px;
}


.nem-services-title{
    margin-top:20px;
    color:#fff;
    font-size:52px;
    font-weight:800;
    line-height:1.2;
}


.nem-services-title span{
    color:#607F99;
}


.nem-services-description{
    margin-top:25px;
    color:#999;
    font-size:17px;
    line-height:1.8;
}


.nem-services-row{
    position:relative;
    z-index:2;
}


.nem-service-card{
    height:100%;
    padding:45px 35px;
    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.02)
    );
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    transition:.4s ease;
    position:relative;
    overflow:hidden;
}


.nem-service-card:before{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    background:#11263C;
    filter:blur(80px);
    opacity:.2;
    top:-50px;
    right:-50px;
}


.nem-service-card:hover{
    transform:translateY(-12px);
    border-color:rgba(198,174,146,.6);
}


.nem-service-icon{
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(198,174,146,.18);
    border-radius:22px;
    margin-bottom:30px;
}


.nem-service-icon i{
    font-size:30px;
    color:#607F99;
}


.nem-service-card h3{
    color:#fff;
    font-size:28px;
    font-weight:700;
    margin-bottom:20px;
}


.nem-service-card p{
    color:#999;
    line-height:1.8;
    font-size:16px;
}


.nem-service-card a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:25px;
    color:#607F99;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}


.nem-service-card a:hover{
    gap:15px;
}



@media(max-width:991px){

.nem-services-title{
    font-size:40px;
}


.nem-service-card{
    margin-bottom:25px;
}

}

.nem-difference-section{
    position:relative;
    padding:130px 0;
    overflow:hidden;
    background:#FDF9F6;
}


.nem-difference-background{
    position:absolute;
    inset:0;
    background-image:url("../images/about/training-background.jpg");
    background-size:cover;
    background-position:center;
}


.nem-difference-overlay{
    position:absolute;
    background: var(--nem-beige);
    inset:0;
    /*background:*/
    /*linear-gradient(*/
    /*90deg,*/
    /*rgba(0,0,0,.95),*/
    /*rgba(0,0,0,.85),*/
    /*rgba(0,0,0,.75)*/
    /*);*/
}


.nem-difference-row{
    position:relative;
    z-index:2;
}


.nem-difference-content{
    padding-right:40px;
}


.nem-difference-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:14px;
}


.nem-difference-title{
    color:#fff;
    font-size:55px;
    line-height:1.15;
    font-weight:800;
    margin-top:25px;
}


.nem-difference-title span{
    display:block;
    color:#607F99;
}


.nem-difference-text{
    color:#aaa;
    font-size:17px;
    line-height:1.8;
    margin-top:30px;
}


.nem-difference-button{
    margin-top:30px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:16px 32px;
    background:#11263C;
    color:#fff;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}


.nem-difference-button:hover{
    background:#607F99;
    color:#fff;
    transform:translateY(-4px);
}


.nem-difference-cards{
    display:flex;
    flex-direction:column;
    gap:25px;
}


.nem-difference-card{
    display:flex;
    gap:25px;
    align-items:flex-start;
    padding:35px;
    background:rgba(15,15,15,.75);
    backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.1);
    border-radius:25px;
    transition:.35s;
}


.nem-difference-card:hover{
    border-color:rgba(198,174,146,.7);
    transform:translateX(10px);
}


.nem-difference-icon{
    min-width:65px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(198,174,146,.18);
    border-radius:20px;
}


.nem-difference-icon i{
    color:#607F99;
    font-size:25px;
}


.nem-difference-card h3{
    color:#fff;
    font-size:24px;
    margin-bottom:12px;
}


.nem-difference-card p{
    color:#999;
    line-height:1.7;
    margin:0;
}


@media(max-width:991px){

.nem-difference-content{
    padding-right:0;
    margin-bottom:50px;
}


.nem-difference-title{
    font-size:40px;
}


}

.nem-programs-preview-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-programs-preview-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(150px);
    opacity:.15;
    left:-200px;
    top:20%;
}


.nem-programs-preview-header{
    text-align:center;
    max-width:750px;
    margin:0 auto 70px;
}


.nem-programs-preview-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:14px;
}


.nem-programs-preview-title{
    color:#fff;
    font-size:52px;
    font-weight:800;
    margin-top:20px;
}


.nem-programs-preview-title span{
    color:#607F99;
}


.nem-programs-preview-description{
    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-top:25px;
}


.nem-program-card{
    position:relative;
    height:520px;
    border-radius:30px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    transition:.4s ease;
}


.nem-program-card:hover{
    transform:translateY(-12px);
    border-color:rgba(198,174,146,.7);
}


.nem-program-image{
    position:absolute;
    inset:0;
}


.nem-program-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}


.nem-program-card:hover .nem-program-image img{
    transform:scale(1.1);
}


.nem-program-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
    0deg,
    rgba(0,0,0,.95),
    rgba(0,0,0,.2)
    );
}


.nem-program-content{
    position:absolute;
    bottom:0;
    padding:35px;
    z-index:2;
}


.nem-program-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:rgba(198,174,146,.25);
    margin-bottom:20px;
}


.nem-program-icon i{
    color:#607F99;
    font-size:25px;
}


.nem-program-content h3{
    color:#fff;
    font-size:24px;
    font-weight:700;
}


.nem-program-content p{
    color:#c0c0c0;
    line-height:1.7;
    font-size:15px;
}


.nem-program-content a{
    display:inline-flex;
    gap:10px;
    align-items:center;
    color:#607F99;
    text-decoration:none;
    font-weight:600;
    margin-top:15px;
}


.nem-program-content a:hover{
    color:#fff;
}


@media(max-width:1199px){

.nem-program-card{
    margin-bottom:25px;
}

}


@media(max-width:991px){

.nem-programs-preview-title{
    font-size:40px;
}

}


.nem-transformation-section{
    position:relative;
    min-height:700px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#FDF9F6;
}


.nem-transformation-background{
    position:absolute;
    inset:0;
    background-image:url("../../assets/images/loft_gym_profile.jpeg");
    background-size:cover;
    background-position:center;
}

.nem-transformation-overlay {
    background:
    linear-gradient(
        90deg,
        rgba(253,249,246,.92) 0%,
        rgba(253,249,246,.80) 18%,
        rgba(253,249,246,.45) 38%,
        transparent 46.33%
    ) !important
}

.nem-transformation-overlay{
    position:absolute;
    inset:0;
}


.nem-transformation-glow{
    position:absolute;
    width:500px;
    height:500px;
    right:-150px;
    top:50%;
    transform:translateY(-50%);
    background:#11263C;
    filter:blur(150px);
    opacity:.25;
}


.nem-transformation-content{
    position:relative;
    z-index:2;
    max-width:850px;
    padding:100px 0;
}


.nem-transformation-label{
    color:#607F99;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:3px;
}


.nem-transformation-title{
    margin-top:25px;
    color:#fff;
    font-size:70px;
    font-weight:900;
    line-height:1.1;
    letter-spacing:-2px;
}


.nem-transformation-title span{
    display:block;
    color:#607F99;
}


.nem-transformation-text{
    margin-top:30px;
    max-width:650px;
    color:#c0c0c0;
    font-size:18px;
    line-height:1.8;
}


.nem-transformation-actions{
    display:flex;
    gap:20px;
    margin-top:45px;
    flex-wrap:wrap;
}


.nem-transformation-primary{
    display:flex;
    align-items:center;
    gap:12px;
    padding:17px 35px;
    background:#11263C;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}


.nem-transformation-primary:hover{
    background:#607F99;
    color:#fff;
    transform:translateY(-4px);
}


.nem-transformation-secondary{
    display:flex;
    align-items:center;
    padding:17px 35px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    text-decoration:none;
    transition:.3s;
}


.nem-transformation-secondary:hover{
    background:#fff;
    color:#FDF9F6;
}



@media(max-width:991px){

.nem-transformation-section{
    min-height:600px;
}


.nem-transformation-title{
    font-size:45px;
}


.nem-transformation-text{
    font-size:16px;
}

}

.nem-gallery-preview-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-gallery-preview-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(150px);
    opacity:.15;
    right:-200px;
    top:30%;
}


.nem-gallery-preview-header{
    max-width:750px;
    margin:0 auto 70px;
    text-align:center;
}


.nem-gallery-preview-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:14px;
}


.nem-gallery-preview-title{
    margin-top:20px;
    color:#fff;
    font-size:55px;
    font-weight:800;
}


.nem-gallery-preview-title span{
    color:#607F99;
}


.nem-gallery-preview-description{
    margin-top:25px;
    color:#999;
    font-size:17px;
    line-height:1.8;
}



.nem-gallery-preview-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-auto-rows:260px;
    gap:20px;
}


.nem-gallery-preview-item{
    position:relative;
    overflow:hidden;
    border-radius:25px;
    border:1px solid rgba(255,255,255,.08);
}


.nem-gallery-preview-large{
    grid-column:span 2;
    grid-row:span 2;
}


.nem-gallery-preview-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s ease;
}


.nem-gallery-preview-item:hover img{
    transform:scale(1.1);
}



.nem-gallery-preview-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end;
    padding:30px;
    background:
    linear-gradient(
    transparent,
    rgba(0,0,0,.85)
    );
    opacity:0;
    transition:.4s ease;
}


.nem-gallery-preview-item:hover .nem-gallery-preview-overlay{
    opacity:1;
}


.nem-gallery-preview-overlay span{
    color:#fff;
    font-size:22px;
    font-weight:700;
}



.nem-gallery-preview-button-wrap{
    text-align:center;
    margin-top:60px;
}


.nem-gallery-preview-button{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:16px 35px;
    border-radius:50px;
    background:#11263C;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}


.nem-gallery-preview-button:hover{
    background:#607F99;
    color:#fff;
    transform:translateY(-4px);
}



@media(max-width:991px){

.nem-gallery-preview-grid{
    grid-template-columns:repeat(2,1fr);
}


.nem-gallery-preview-large{
    grid-column:span 2;
}

}



@media(max-width:575px){

.nem-gallery-preview-grid{
    grid-template-columns:1fr;
}


.nem-gallery-preview-large{
    grid-column:span 1;
}


.nem-gallery-preview-title{
    font-size:40px;
}

}

.nem-testimonials-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-testimonials-glow{
    position:absolute;
    width:500px;
    height:500px;
    background:#11263C;
    filter:blur(160px);
    opacity:.12;
    left:-200px;
    top:20%;
}


.nem-testimonials-header{
    text-align:center;
    max-width:750px;
    margin:0 auto 70px;
}


.nem-testimonials-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:14px;
}


.nem-testimonials-title{
    margin-top:20px;
    color:#fff;
    font-size:55px;
    font-weight:800;
}


.nem-testimonials-title span{
    color:#607F99;
}


.nem-testimonials-description{
    margin-top:25px;
    color:#999;
    font-size:17px;
    line-height:1.8;
}



.nem-testimonial-card{
    height:100%;
    padding:40px 35px;
    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.02)
    );
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    transition:.4s ease;
}


.nem-testimonial-card:hover{
    transform:translateY(-10px);
    border-color:rgba(198,174,146,.6);
}


.nem-testimonial-highlight{
    border-color:rgba(198,174,146,.5);
    background:
    linear-gradient(
    145deg,
    rgba(198,174,146,.15),
    rgba(255,255,255,.03)
    );
}



.nem-testimonial-stars{
    display:flex;
    gap:5px;
    margin-bottom:25px;
}


.nem-testimonial-stars i{
    color:#607F99;
    font-size:16px;
}


.nem-testimonial-text{
    color:#d0d0d0;
    font-size:17px;
    line-height:1.8;
    min-height:120px;
}



.nem-testimonial-user{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:30px;
}


.nem-testimonial-avatar{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(198,174,146,.2);
}


.nem-testimonial-avatar i{
    color:#607F99;
}


.nem-testimonial-user strong{
    display:block;
    color:#fff;
    font-size:17px;
}


.nem-testimonial-user span{
    display:block;
    color:#999;
    font-size:14px;
}



@media(max-width:991px){

.nem-testimonials-title{
    font-size:40px;
}


.nem-testimonial-card{
    margin-bottom:25px;
}

}

.nem-final-cta-section{
    position:relative;
    padding:90px 0;
    background:#FDF9F6;
}


.nem-final-cta-wrapper{
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
    min-height:360px;
    background:
    linear-gradient(
    135deg,
    rgba(198,174,146,.18),
    rgba(255,255,255,.04)
    );
    border:1px solid rgba(255,255,255,.1);
    border-radius:35px;
}


.nem-final-cta-wrapper:before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:#11263C;
    filter:blur(130px);
    opacity:.3;
    right:-100px;
}


.nem-final-cta-image{
    width:42%;
    height:360px;
}


.nem-final-cta-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}



.nem-final-cta-content{
    position:relative;
    z-index:2;
    padding:50px;
    width:58%;
}


.nem-final-cta-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}


.nem-final-cta-title{
    color:#fff;
    font-size:42px;
    font-weight:800;
    line-height:1.2;
    margin-top:20px;
}


.nem-final-cta-title span{
    color:#607F99;
}


.nem-final-cta-text{
    color:#aaa;
    font-size:16px;
    line-height:1.8;
    max-width:520px;
    margin-top:20px;
}



.nem-final-cta-button{
    margin-top:30px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:15px 32px;
    background:#11263C;
    color:#fff;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}


.nem-final-cta-button:hover{
    background:#607F99;
    color:#fff;
    transform:translateY(-4px);
}



@media(max-width:991px){

.nem-final-cta-wrapper{
    flex-direction:column;
}


.nem-final-cta-image{
    width:100%;
    height:300px;
}


.nem-final-cta-content{
    width:100%;
    padding:35px;
}


.nem-final-cta-title{
    font-size:34px;
}

}

.nem-footer-section{
    position:relative;
    background:#E8DCC8;
    padding:90px 0 30px;
    overflow:hidden;
}


.nem-footer-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(120px);
    animation:nemFooterFloat 8s ease-in-out infinite;
}


.nem-footer-glow-one{
    width:350px;
    height:350px;
    background:#11263C;
    opacity:.18;
    top:-100px;
    left:-100px;
}


.nem-footer-glow-two{
    width:300px;
    height:300px;
    background:#607F99;
    opacity:.12;
    right:-100px;
    bottom:0;
    animation-delay:2s;
}



@keyframes nemFooterFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-40px);
    }

}



.nem-footer-main{
    position:relative;
    z-index:2;
}



.nem-footer-logo img{
    width:220px;
    margin-bottom:25px;
}



.nem-footer-brand p{
    color:#999;
    line-height:1.8;
    max-width:330px;
}



.nem-footer-socials{
    display:flex;
    gap:12px;
    margin-top:30px;
}



.nem-footer-socials a{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
    color:#fff;
    text-decoration:none;
    transition:.35s;
}



.nem-footer-socials a:hover{
    background:#11263C;
    border-color:#11263C;
    transform:translateY(-6px) rotate(8deg);
}



.nem-footer-column h3{
    color:#fff;
    font-size:20px;
    margin-bottom:25px;
}



.nem-footer-column ul{
    padding:0;
    margin:0;
    list-style:none;
}



.nem-footer-column li{
    margin-bottom:14px;
    color:#999;
}



.nem-footer-column a{
    color:#999;
    text-decoration:none;
    transition:.3s;
}



.nem-footer-column a:hover{
    color:#607F99;
    padding-left:8px;
}



.nem-footer-contact li{
    display:flex;
    gap:12px;
    align-items:center;
}



.nem-footer-contact i{
    color:#607F99;
}



.nem-footer-tagline{
    position:relative;
    z-index:2;
    margin-top:70px;
    padding:35px 0;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}



.nem-footer-tagline span{
    color:#fff;
    font-size:32px;
    font-weight:800;
}



.nem-footer-tagline span:nth-child(2){
    color:#607F99;
}



.nem-footer-bottom{
    position:relative;
    z-index:2;
    padding-top:30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}



.nem-footer-bottom p,
.nem-footer-bottom a{
    color:#777;
    font-size:14px;
}



.nem-footer-bottom a{
    text-decoration:none;
    margin-left:20px;
}



.nem-footer-bottom a:hover{
    color:#607F99;
}



@media(max-width:991px){

.nem-footer-bottom{
    flex-direction:column;
    gap:15px;
    text-align:center;
}


.nem-footer-tagline span{
    font-size:25px;
}

}

.nem-services-button-wrap{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:center;
    margin-top:60px;
}


.nem-services-button{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:16px 35px;
    background:#11263C;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-size:16px;
    font-weight:600;
    transition:.35s ease;
    box-shadow:0 10px 30px rgba(198,174,146,.25);
}


.nem-services-button:hover{
    background:#607F99;
    color:#fff;
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(198,174,146,.4);
}


.nem-services-button i{
    transition:.3s ease;
}


.nem-services-button:hover i{
    transform:translateX(5px);
}

.nem-about-hero-section{
    position:relative;
    padding:150px 0 100px;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-about-hero-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.18;
    top:-150px;
    left:50%;
    transform:translateX(-50%);
    animation:nemAboutHeroGlow 8s ease-in-out infinite;
}


@keyframes nemAboutHeroGlow{

    0%,100%{
        transform:translateX(-50%) translateY(0);
    }

    50%{
        transform:translateX(-50%) translateY(40px);
    }

}



.nem-about-hero-content{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:850px;
    margin:auto;
}


.nem-about-hero-label{
    display:inline-flex;
    align-items:center;
    padding:8px 20px;
    border-radius:50px;
    background:rgba(198,174,146,.15);
    border:1px solid rgba(198,174,146,.35);
    color:#607F99;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
}



.nem-about-hero-title{
    margin-top:25px;
    color:#fff;
    font-size:58px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-1px;
}



.nem-about-hero-title span{
    display:block;
    color:#607F99;
}



.nem-about-hero-text{
    max-width:650px;
    margin:25px auto 0;
    color:#999;
    font-size:18px;
    line-height:1.8;
}



@media(max-width:991px){

    .nem-about-hero-section{
        padding:120px 0 80px;
    }


    .nem-about-hero-title{
        font-size:40px;
    }


    .nem-about-hero-text{
        font-size:16px;
    }

}

.nem-about-intro-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-about-intro-glow{
    position:absolute;
    width:500px;
    height:500px;
    background:#11263C;
    filter:blur(160px);
    opacity:.12;
    right:-200px;
    top:20%;
}


.nem-about-intro-row{
    position:relative;
    z-index:2;
}


.nem-about-intro-image-wrap{
    position:relative;
    padding:25px;
}


.nem-about-intro-frame{
    position:absolute;
    width:90%;
    height:90%;
    border:2px solid rgba(198,174,146,.45);
    left:0;
    bottom:0;
    border-radius:35px;
}


.nem-about-intro-image{
    position:relative;
    z-index:2;
    width:100%;
    max-width:520px;
    height:620px;
    object-fit:cover;
    border-radius:35px;
}


.nem-about-intro-badge{
    position:absolute;
    z-index:3;
    right:10px;
    bottom:70px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:20px 25px;
    background:rgba(10,10,10,.85);
    backdrop-filter:blur(15px);
    border:1px solid rgba(198,174,146,.4);
    border-radius:20px;
}


.nem-about-intro-badge i{
    color:#607F99;
    font-size:28px;
}


.nem-about-intro-badge strong{
    display:block;
    color:#fff;
}


.nem-about-intro-badge span{
    color:#999;
    font-size:14px;
}



.nem-about-intro-label{
    color:#607F99;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
}


.nem-about-intro-title{
    color:#fff;
    font-size:52px;
    line-height:1.2;
    font-weight:800;
    margin-top:20px;
}


.nem-about-intro-title span{
    display:block;
    color:#607F99;
}



.nem-about-intro-text{
    color:#aaa;
    font-size:17px;
    line-height:1.8;
    margin-top:25px;
}



.nem-about-intro-highlights{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    margin-top:35px;
}


.nem-about-intro-highlight{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 18px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:50px;
}


.nem-about-intro-highlight i{
    color:#607F99;
}


.nem-about-intro-highlight span{
    color:#fff;
    font-size:14px;
}



@media(max-width:991px){

    .nem-about-intro-image{
        height:500px;
    }


    .nem-about-intro-content{
        margin-top:50px;
    }


    .nem-about-intro-title{
        font-size:40px;
    }

}

.nem-story-timeline-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-story-timeline-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.15;
    left:-200px;
    top:40%;
}



.nem-story-timeline-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 80px;
}


.nem-story-timeline-label{
    color:#607F99;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:3px;
}


.nem-story-timeline-title{
    color:#fff;
    font-size:55px;
    font-weight:800;
    margin-top:20px;
}


.nem-story-timeline-title span{
    color:#607F99;
    display:block;
}


.nem-story-timeline-description{
    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-top:25px;
}



.nem-story-timeline{
    position:relative;
    max-width:900px;
    margin:auto;
}


.nem-story-timeline:before{
    content:"";
    position:absolute;
    width:2px;
    height:100%;
    background:linear-gradient(
    to bottom,
    transparent,
    #11263C,
    transparent
    );
    left:50%;
    top:0;
    transform:translateX(-50%);
}



.nem-story-item{
    position:relative;
    width:50%;
    padding:25px;
}


.nem-story-item:nth-child(odd){
    left:0;
    text-align:right;
}


.nem-story-item:nth-child(even){
    left:50%;
}



.nem-story-dot{
    position:absolute;
    width:18px;
    height:18px;
    background:#607F99;
    border-radius:50%;
    top:45px;
    right:-9px;
    box-shadow:0 0 25px rgba(96,127,153,.8);
}



.nem-story-item:nth-child(even) .nem-story-dot{
    left:-9px;
}



.nem-story-card{
    padding:35px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.1);
    border-radius:25px;
    backdrop-filter:blur(15px);
    transition:.35s ease;
}



.nem-story-card:hover{
    transform:translateY(-8px);
    border-color:rgba(198,174,146,.7);
}



.nem-story-card span{
    color:#607F99;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:2px;
}



.nem-story-card h3{
    color:#fff;
    font-size:26px;
    margin:15px 0;
}



.nem-story-card p{
    color:#999;
    line-height:1.8;
    margin:0;
}



@media(max-width:991px){


.nem-story-timeline:before{
    left:15px;
}


.nem-story-item,
.nem-story-item:nth-child(even){
    width:100%;
    left:0;
    padding-left:55px;
    text-align:left;
}


.nem-story-dot,
.nem-story-item:nth-child(even) .nem-story-dot{
    left:6px;
    right:auto;
}


.nem-story-timeline-title{
    font-size:40px;
}


}

.nem-mission-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-mission-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(150px);
    opacity:.15;
    right:-200px;
    top:20%;
}



.nem-mission-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}


.nem-mission-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:14px;
}


.nem-mission-title{
    margin-top:20px;
    color:#fff;
    font-size:55px;
    font-weight:800;
}


.nem-mission-title span{
    display:block;
    color:#607F99;
}



.nem-mission-description{
    margin-top:25px;
    color:#999;
    font-size:17px;
    line-height:1.8;
}



.nem-mission-row{
    position:relative;
    z-index:2;
}



.nem-mission-card{
    height:100%;
    padding:45px 35px;
    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.02)
    );
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    text-align:center;
    transition:.4s ease;
}



.nem-mission-card:hover{
    transform:translateY(-12px);
    border-color:rgba(198,174,146,.7);
}



.nem-mission-icon{
    width:75px;
    height:75px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 30px;
    border-radius:25px;
    background:rgba(198,174,146,.18);
}



.nem-mission-icon i{
    color:#607F99;
    font-size:32px;
}



.nem-mission-card h3{
    color:#fff;
    font-size:28px;
    margin-bottom:18px;
}



.nem-mission-card p{
    color:#999;
    line-height:1.8;
    font-size:16px;
    margin:0;
}



@media(max-width:991px){

.nem-mission-title{
    font-size:40px;
}


.nem-mission-card{
    margin-bottom:25px;
}

}

.nem-cert-section{
    position:relative;
    padding:130px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-cert-bg-glow{
    position:absolute;
    width:500px;
    height:500px;
    background:#11263C;
    opacity:.18;
    filter:blur(160px);
    right:-150px;
    top:20%;
}



.nem-cert-content{
    position:relative;
    z-index:2;
}


.nem-cert-label{
    color:#607F99;
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
}



.nem-cert-title{
    color:#fff;
    font-size:56px;
    font-weight:800;
    line-height:1.15;
    margin-top:25px;
}



.nem-cert-title span{
    display:block;
    color:#607F99;
}



.nem-cert-description{
    color:#a0a0a0;
    font-size:17px;
    line-height:1.8;
    margin-top:30px;
    max-width:500px;
}



.nem-cert-feature{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:45px;
    padding:25px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.1);
    border-radius:25px;
}



.nem-cert-feature-icon{
    width:65px;
    height:65px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:20px;
    background:#11263C;
}



.nem-cert-feature-icon i{
    color:#fff;
    font-size:25px;
}



.nem-cert-feature strong{
    display:block;
    color:#fff;
    font-size:18px;
}



.nem-cert-feature span{
    color:#999;
    font-size:14px;
}



.nem-cert-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    position:relative;
}



.nem-cert-badge{
    position:relative;
    min-height:180px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:18px;
    padding:25px;
    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,.08),
    rgba(255,255,255,.02)
    );
    border:1px solid rgba(255,255,255,.1);
    border-radius:30px;
    transition:.4s ease;
}



.nem-cert-badge:hover{
    transform:translateY(-12px);
    border-color:#11263C;
    background:
    linear-gradient(
    145deg,
    rgba(198,174,146,.25),
    rgba(255,255,255,.04)
    );
}



.nem-cert-icon{
    width:65px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(198,174,146,.2);
    position:relative;
}



.nem-cert-icon:before{
    content:"";
    position:absolute;
    inset:-8px;
    border-radius:50%;
    border:1px solid rgba(96,127,153,.3);
    animation:nemCertPulse 3s infinite;
}



.nem-cert-icon i{
    color:#607F99;
    font-size:25px;
}



.nem-cert-badge span{
    color:#fff;
    font-size:15px;
    font-weight:600;
    line-height:1.5;
}



@keyframes nemCertPulse{

    0%{
        transform:scale(1);
        opacity:.8;
    }

    100%{
        transform:scale(1.3);
        opacity:0;
    }

}



@media(max-width:991px){

.nem-cert-title{
    font-size:42px;
}


.nem-cert-grid{
    margin-top:50px;
    grid-template-columns:repeat(2,1fr);
}

}



@media(max-width:575px){

.nem-cert-grid{
    grid-template-columns:1fr;
}

}

.nem-values-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-values-glow{
    position:absolute;
    width:500px;
    height:500px;
    background:#11263C;
    filter:blur(170px);
    opacity:.15;
    right:-200px;
    top:20%;
}


.nem-values-header{
    max-width:800px;
    margin:0 auto 70px;
    text-align:center;
}


.nem-values-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}


.nem-values-title{
    margin-top:20px;
    color:#fff;
    font-size:55px;
    line-height:1.2;
    font-weight:800;
}


.nem-values-title span{
    display:block;
    color:#607F99;
}


.nem-values-description{
    margin-top:25px;
    color:#999;
    font-size:17px;
    line-height:1.8;
}


.nem-values-row{
    row-gap:30px;
}


.nem-value-card{
    height:100%;
    min-height:320px;
    padding:45px 30px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,.07),
    rgba(255,255,255,.02)
    );
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    transition:.4s ease;
    position:relative;
    overflow:hidden;
}


.nem-value-card:before{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    background:#11263C;
    filter:blur(80px);
    opacity:.15;
    top:-50px;
    right:-50px;
}


.nem-value-card:hover{
    transform:translateY(-12px);
    border-color:rgba(198,174,146,.7);
}



.nem-value-icon{
    width:75px;
    height:75px;
    flex-shrink:0;
    margin-bottom:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:24px;
    background:rgba(198,174,146,.18);
    position:relative;
    z-index:2;
}


.nem-value-icon i{
    color:#607F99;
    font-size:30px;
}



.nem-value-card h3{
    color:#fff;
    font-size:25px;
    font-weight:700;
    margin-bottom:18px;
    position:relative;
    z-index:2;
}



.nem-value-card p{
    color:#999;
    line-height:1.8;
    font-size:15px;
    max-width:260px;
    margin:0;
    position:relative;
    z-index:2;
}



.nem-values-quote{
    max-width:850px;
    margin:70px auto 0;
    padding:45px;
    text-align:center;
    background:
    linear-gradient(
    145deg,
    rgba(198,174,146,.15),
    rgba(255,255,255,.03)
    );
    border:1px solid rgba(198,174,146,.35);
    border-radius:30px;
}


.nem-values-quote i{
    color:#607F99;
    font-size:32px;
}


.nem-values-quote p{
    margin:20px 0 0;
    color:#fff;
    font-size:28px;
    line-height:1.5;
    font-weight:700;
}



@media(max-width:991px){

    .nem-values-title{
        font-size:42px;
    }


    .nem-value-card{
        min-height:290px;
    }

}



@media(max-width:575px){

    .nem-values-title{
        font-size:34px;
    }


    .nem-values-quote{
        padding:30px 20px;
    }


    .nem-values-quote p{
        font-size:22px;
    }

}

.nem-contact-hero-section{
    position:relative;
    padding:140px 0 90px;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-contact-hero-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    opacity:.18;
    filter:blur(160px);
    top:-180px;
    left:50%;
    transform:translateX(-50%);
    animation:nemContactGlowMove 8s ease-in-out infinite;
}


@keyframes nemContactGlowMove{

    0%,100%{
        transform:translateX(-50%) translateY(0);
    }


    50%{
        transform:translateX(-50%) translateY(40px);
    }

}



.nem-contact-hero-content{
    position:relative;
    z-index:2;
    max-width:750px;
    margin:auto;
    text-align:center;
}



.nem-contact-hero-label{
    display:inline-flex;
    padding:8px 20px;
    border-radius:50px;
    background:rgba(198,174,146,.15);
    border:1px solid rgba(198,174,146,.4);
    color:#607F99;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
}



.nem-contact-hero-title{
    color:#fff;
    font-size:60px;
    font-weight:800;
    line-height:1.15;
    margin-top:25px;
}



.nem-contact-hero-title span{
    display:block;
    color:#607F99;
}



.nem-contact-hero-text{
    max-width:600px;
    margin:25px auto 0;
    color:#999;
    font-size:17px;
    line-height:1.8;
}



@media(max-width:991px){

    .nem-contact-hero-section{
        padding:120px 0 70px;
    }


    .nem-contact-hero-title{
        font-size:42px;
    }


    .nem-contact-hero-text{
        font-size:16px;
    }

}

.nem-contact-main-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-contact-main-glow{
    position:absolute;
    width:500px;
    height:500px;
    background:#11263C;
    opacity:.12;
    filter:blur(160px);
    left:-200px;
    top:20%;
}


.nem-contact-main-row{
    position:relative;
    z-index:2;
}



.nem-contact-info-label{
    color:#607F99;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:3px;
}



.nem-contact-info-title{
    color:#fff;
    font-size:48px;
    line-height:1.2;
    font-weight:800;
    margin-top:20px;
}



.nem-contact-info-title span{
    display:block;
    color:#607F99;
}



.nem-contact-info-text{
    color:#999;
    line-height:1.8;
    font-size:16px;
    margin:25px 0 35px;
}



.nem-contact-card{
    display:flex;
    align-items:center;
    gap:18px;
    padding:20px;
    margin-bottom:15px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    transition:.3s;
}



.nem-contact-card:hover{
    border-color:rgba(198,174,146,.6);
    transform:translateX(8px);
}



.nem-contact-card-icon{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:rgba(198,174,146,.2);
}



.nem-contact-card-icon i{
    color:#607F99;
}



.nem-contact-card span{
    display:block;
    color:#888;
    font-size:13px;
}



.nem-contact-card strong{
    color:#fff;
    font-size:15px;
}



.nem-contact-socials{
    display:flex;
    gap:12px;
    margin-top:30px;
}



.nem-contact-socials a{
    width:45px;
    height:45px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    color:black;
    text-decoration:none;
    background:var(--nem-beige);
    transition:.3s;
}



.nem-contact-socials a:hover{
    background:white;
    transform:translateY(-5px);
}



.nem-contact-form-wrapper{
    padding:45px;
    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,.08),
    rgba(255,255,255,.03)
    );
    border:1px solid rgba(255,255,255,.1);
    border-radius:35px;
    backdrop-filter:blur(20px);
}



.nem-contact-field{
    margin-bottom:20px;
}



.nem-contact-field label{
    display:block;
    color:#fff;
    margin-bottom:10px;
    font-size:14px;
}



.nem-contact-field input,
.nem-contact-field select,
.nem-contact-field textarea{

    width:100%;
    padding:15px 18px;
    border-radius:15px;
    background:rgba(0,0,0,.4);
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    outline:none;
    transition:.3s;

}



.nem-contact-field textarea{
    resize:none;
}



.nem-contact-field input:focus,
.nem-contact-field select:focus,
.nem-contact-field textarea:focus{

    border-color:#607F99;
    box-shadow:0 0 20px rgba(96,127,153,.2);

}



.nem-contact-submit{

    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 35px;
    border:none;
    border-radius:50px;
    background:#11263C;
    color:#fff;
    font-weight:600;
    transition:.3s;

}



.nem-contact-submit:hover{

    background:#607F99;
    transform:translateY(-4px);

}



@media(max-width:991px){

.nem-contact-info{
    margin-bottom:50px;
}


.nem-contact-info-title{
    font-size:38px;
}


.nem-contact-form-wrapper{
    padding:30px;
}

}

.nem-contact-trust-section{
    position:relative;
    padding:90px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-contact-trust-glow{
    position:absolute;
    width:400px;
    height:400px;
    background:#11263C;
    filter:blur(150px);
    opacity:.12;
    right:-150px;
    top:10%;
}


.nem-contact-trust-header{
    text-align:center;
    max-width:700px;
    margin:0 auto 55px;
}


.nem-contact-trust-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}


.nem-contact-trust-title{
    color:#fff;
    font-size:45px;
    font-weight:800;
    margin-top:20px;
}


.nem-contact-trust-title span{
    color:#607F99;
}



.nem-contact-trust-row{
    row-gap:25px;
}



.nem-contact-trust-card{
    height:100%;
    padding:35px 30px;
    text-align:center;
    background:var(--nem-beige);
    border:1px solid rgba(255,255,255,.08);
    border-radius:25px;
    transition:.35s ease;
}


.nem-contact-trust-card:hover{
    transform:translateY(-8px);
    border-color:rgba(198,174,146,.7);
}



.nem-contact-trust-icon{
    width:65px;
    height:65px;
    margin:0 auto 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(198,174,146,.18);
}


.nem-contact-trust-icon i{
    color:#607F99;
    font-size:25px;
}



.nem-contact-trust-card h3{
    color:#fff;
    font-size:22px;
    margin-bottom:15px;
}


.nem-contact-trust-card p{
    color:#999;
    font-size:15px;
    line-height:1.8;
    margin:0;
}



@media(max-width:991px){

.nem-contact-trust-title{
    font-size:36px;
}

}

.nem-programs-hero-section{
    position:relative;
    padding:130px 0 85px;
    background:#FDF9F6;
    overflow:hidden;
}



.nem-programs-hero-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.18;
    top:-180px;
    left:50%;
    transform:translateX(-50%);
    animation:nemProgramsHeroGlow 8s ease-in-out infinite;
}



@keyframes nemProgramsHeroGlow{

    0%,100%{
        transform:translateX(-50%) translateY(0);
    }


    50%{
        transform:translateX(-50%) translateY(35px);
    }

}



.nem-programs-hero-content{
    position:relative;
    z-index:2;
    max-width:800px;
    margin:auto;
    text-align:center;
}



.nem-programs-hero-label{
    display:inline-flex;
    padding:8px 20px;
    border-radius:50px;
    background:rgba(198,174,146,.15);
    border:1px solid rgba(198,174,146,.35);
    color:#607F99;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
}



.nem-programs-hero-title{
    margin-top:25px;
    color:#fff;
    font-size:58px;
    line-height:1.15;
    font-weight:800;
}



.nem-programs-hero-title span{
    display:block;
    color:#607F99;
}



.nem-programs-hero-text{
    max-width:620px;
    margin:25px auto 0;
    color:#999;
    font-size:17px;
    line-height:1.8;
}



@media(max-width:991px){

    .nem-programs-hero-section{
        padding:110px 0 70px;
    }


    .nem-programs-hero-title{
        font-size:42px;
    }


    .nem-programs-hero-text{
        font-size:16px;
    }

}

.nem-programs-intro-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}



.nem-programs-intro-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.12;
    left:-200px;
    top:30%;
}



.nem-programs-intro-row{
    position:relative;
    z-index:2;
}



.nem-programs-intro-label{
    color:#607F99;
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
}



.nem-programs-intro-title{
    color:#fff;
    font-size:60px;
    line-height:1.15;
    font-weight:800;
    margin-top:20px;
}



.nem-programs-intro-title span{
    display:block;
    color:#607F99;
}



.nem-programs-intro-content{
    padding-left:40px;
}



.nem-programs-intro-text{
    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-bottom:20px;
}



.nem-programs-intro-points{
    margin-top:35px;
    display:flex;
    flex-direction:column;
    gap:15px;
}



.nem-programs-intro-point{
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px 22px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    transition:.35s ease;
}



.nem-programs-intro-point:hover{
    border-color:rgba(198,174,146,.7);
    transform:translateX(8px);
}



.nem-programs-intro-point i{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(198,174,146,.2);
    color:#607F99;
}



.nem-programs-intro-point span{
    color:#000;
    font-size:15px;
    font-weight:500;
}



@media(max-width:991px){

    .nem-programs-intro-title{
        font-size:42px;
    }


    .nem-programs-intro-content{
        padding-left:0;
        margin-top:45px;
    }

}

.nem-program-personal-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}



.nem-program-personal-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.14;
    right:-200px;
    top:25%;
}



.nem-program-personal-row{
    position:relative;
    z-index:2;
}



.nem-program-personal-image-wrap{
    position:relative;
    padding:20px;
}



.nem-program-personal-image-wrap:before{
    content:"";
    position:absolute;
    width:85%;
    height:85%;
    border:2px solid rgba(198,174,146,.5);
    left:0;
    bottom:0;
    border-radius:35px;
}



.nem-program-personal-image{
    position:relative;
    z-index:2;
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:35px;
}



.nem-program-personal-badge{
    position:absolute;
    z-index:3;
    right:0;
    bottom:60px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px 25px;
    background:rgba(10,10,10,.85);
    backdrop-filter:blur(15px);
    border:1px solid rgba(198,174,146,.4);
    border-radius:20px;
}



.nem-program-personal-badge i{
    color:#607F99;
    font-size:24px;
}



.nem-program-personal-badge span{
    color:#fff;
    font-size:14px;
    font-weight:600;
}



.nem-program-personal-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}



.nem-program-personal-title{
    color:#fff;
    font-size:52px;
    font-weight:800;
    line-height:1.2;
    margin-top:20px;
}



.nem-program-personal-title span{
    display:block;
    color:#607F99;
}



.nem-program-personal-text{
    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-top:25px;
}



.nem-program-personal-benefits{
    margin-top:35px;
    display:flex;
    flex-direction:column;
    gap:15px;
}



.nem-program-personal-benefit{
    display:flex;
    align-items:center;
    gap:15px;
}



.nem-program-personal-benefit i{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(198,174,146,.2);
    color:#607F99;
    font-size:13px;
}



.nem-program-personal-benefit span{
    color:#000;
    font-size:15px;
}



.nem-program-personal-button{

    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:40px;
    padding:16px 32px;
    background:#11263C;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;

}



.nem-program-personal-button:hover{

    background:#607F99;
    color:#fff;
    transform:translateY(-5px);

}



@media(max-width:991px){

    .nem-program-personal-image{
        height:500px;
    }


    .nem-program-personal-content{
        margin-top:50px;
    }


    .nem-program-personal-title{
        font-size:40px;
    }

}

.nem-program-adaptive-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}



.nem-program-adaptive-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.14;
    left:-200px;
    top:25%;
}



.nem-program-adaptive-row{
    position:relative;
    z-index:2;
}



.nem-program-adaptive-image-wrap{
    position:relative;
    padding:20px;
}



.nem-program-adaptive-image-wrap:before{
    content:"";
    position:absolute;
    width:85%;
    height:85%;
    border:2px solid rgba(198,174,146,.5);
    right:0;
    bottom:0;
    border-radius:35px;
}



.nem-program-adaptive-image{
    position:relative;
    z-index:2;
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:35px;
}



.nem-program-adaptive-badge{
    position:absolute;
    z-index:3;
    left:0;
    bottom:60px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px 25px;
    background:rgba(10,10,10,.85);
    backdrop-filter:blur(15px);
    border:1px solid rgba(198,174,146,.4);
    border-radius:20px;
}



.nem-program-adaptive-badge i{
    color:#607F99;
    font-size:25px;
}



.nem-program-adaptive-badge span{
    color:#fff;
    font-size:14px;
    font-weight:600;
}



.nem-program-adaptive-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}



.nem-program-adaptive-title{
    color:#fff;
    font-size:52px;
    font-weight:800;
    line-height:1.2;
    margin-top:20px;
}



.nem-program-adaptive-title span{
    display:block;
    color:#607F99;
}



.nem-program-adaptive-text{
    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-top:25px;
}



.nem-program-adaptive-benefits{
    margin-top:35px;
    display:flex;
    flex-direction:column;
    gap:15px;
}



.nem-program-adaptive-benefit{
    display:flex;
    align-items:center;
    gap:15px;
}



.nem-program-adaptive-benefit i{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(198,174,146,.2);
    color:#607F99;
    font-size:13px;
}



.nem-program-adaptive-benefit span{
    color:#000;
    font-size:15px;
}



.nem-program-adaptive-button{

    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:40px;
    padding:16px 32px;
    background:#11263C;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;

}



.nem-program-adaptive-button:hover{

    background:#607F99;
    color:#fff;
    transform:translateY(-5px);

}



@media(max-width:991px){

    .nem-program-adaptive-image{
        height:500px;
    }


    .nem-program-adaptive-content{
        margin-bottom:50px;
    }


    .nem-program-adaptive-title{
        font-size:40px;
    }

}

.nem-program-group-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-program-group-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.14;
    right:-200px;
    top:30%;
}



.nem-program-group-row{
    position:relative;
    z-index:2;
}



.nem-program-group-image-wrap{
    position:relative;
    padding:20px;
}


.nem-program-group-image-wrap:before{
    content:"";
    position:absolute;
    width:85%;
    height:85%;
    border:2px solid rgba(198,174,146,.5);
    right:0;
    bottom:0;
    border-radius:35px;
}



.nem-program-group-image{
    position:relative;
    z-index:2;
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:35px;
}



.nem-program-group-badge{
    position:absolute;
    z-index:3;
    left:0;
    bottom:60px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px 25px;
    background:rgba(10,10,10,.85);
    backdrop-filter:blur(15px);
    border:1px solid rgba(198,174,146,.4);
    border-radius:20px;
}



.nem-program-group-badge i{
    color:#607F99;
    font-size:25px;
}



.nem-program-group-badge span{
    color:#fff;
    font-size:14px;
    font-weight:600;
}



.nem-program-group-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}



.nem-program-group-title{
    color:#fff;
    font-size:52px;
    font-weight:800;
    line-height:1.2;
    margin-top:20px;
}



.nem-program-group-title span{
    display:block;
    color:#607F99;
}



.nem-program-group-text{
    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-top:25px;
}



.nem-program-group-benefits{
    margin-top:35px;
    display:flex;
    flex-direction:column;
    gap:15px;
}



.nem-program-group-benefit{
    display:flex;
    align-items:center;
    gap:15px;
}



.nem-program-group-benefit i{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(198,174,146,.2);
    color:#607F99;
    font-size:13px;
}



.nem-program-group-benefit span{
    color:#000;
    font-size:15px;
}



.nem-program-group-button{

    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:40px;
    padding:16px 32px;
    background:#11263C;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;

}



.nem-program-group-button:hover{

    background:#607F99;
    color:#fff;
    transform:translateY(-5px);

}



@media(max-width:991px){

    .nem-program-group-image{
        height:500px;
    }


    .nem-program-group-content{
        margin-bottom:50px;
    }


    .nem-program-group-title{
        font-size:40px;
    }

}

.nem-program-homepark-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-program-homepark-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.14;
    left:-200px;
    top:25%;
}



.nem-program-homepark-row{
    position:relative;
    z-index:2;
}



.nem-program-homepark-image-wrap{
    position:relative;
    padding:20px;
}



.nem-program-homepark-image-wrap:before{
    content:"";
    position:absolute;
    width:85%;
    height:85%;
    border:2px solid rgba(198,174,146,.5);
    left:0;
    bottom:0;
    border-radius:35px;
}



.nem-program-homepark-image{
    position:relative;
    z-index:2;
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:35px;
}



.nem-program-homepark-badge{
    position:absolute;
    z-index:3;
    right:0;
    bottom:60px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px 25px;
    background:rgba(10,10,10,.85);
    backdrop-filter:blur(15px);
    border:1px solid rgba(198,174,146,.4);
    border-radius:20px;
}



.nem-program-homepark-badge i{
    color:#607F99;
    font-size:24px;
}



.nem-program-homepark-badge span{
    color:#fff;
    font-size:14px;
    font-weight:600;
}



.nem-program-homepark-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}



.nem-program-homepark-title{
    color:#fff;
    font-size:52px;
    font-weight:800;
    line-height:1.2;
    margin-top:20px;
}



.nem-program-homepark-title span{
    display:block;
    color:#607F99;
}



.nem-program-homepark-text{
    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-top:25px;
}



.nem-program-homepark-benefits{
    margin-top:35px;
    display:flex;
    flex-direction:column;
    gap:15px;
}



.nem-program-homepark-benefit{
    display:flex;
    align-items:center;
    gap:15px;
}



.nem-program-homepark-benefit i{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(198,174,146,.2);
    color:#607F99;
    font-size:13px;
}



.nem-program-homepark-benefit span{
    color:#000;
    font-size:15px;
}



.nem-program-homepark-button{

    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:40px;
    padding:16px 32px;
    background:#11263C;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;

}



.nem-program-homepark-button:hover{

    background:#607F99;
    color:#fff;
    transform:translateY(-5px);

}



@media(max-width:991px){

    .nem-program-homepark-image{
        height:500px;
    }


    .nem-program-homepark-content{
        margin-top:50px;
    }


    .nem-program-homepark-title{
        font-size:40px;
    }

}

.nem-how-it-works-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}



.nem-how-it-works-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.14;
    left:50%;
    top:20%;
    transform:translateX(-50%);
}



.nem-how-it-works-header{
    max-width:800px;
    margin:0 auto 70px;
    text-align:center;
}



.nem-how-it-works-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}



.nem-how-it-works-title{
    margin-top:20px;
    color:#fff;
    font-size:55px;
    font-weight:800;
    line-height:1.2;
}



.nem-how-it-works-title span{
    display:block;
    color:#607F99;
}



.nem-how-it-works-description{
    margin-top:25px;
    color:#999;
    font-size:17px;
    line-height:1.8;
}



.nem-how-it-works-wrapper{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}



.nem-how-it-works-wrapper:before{
    content:"";
    position:absolute;
    height:2px;
    background:linear-gradient(
    90deg,
    transparent,
    #11263C,
    transparent
    );
    top:45px;
    left:10%;
    right:10%;
}



.nem-how-step{
    position:relative;
    z-index:2;
}



.nem-how-step-number{
    width:90px;
    height:90px;
    margin:0 auto -45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#11263C;
    color:#fff;
    font-size:22px;
    font-weight:800;
    border:8px solid #FDF9F6;
    position:relative;
    z-index:3;
}



.nem-how-step-card{
    padding:70px 25px 35px;
    min-height:330px;
    text-align:center;
    background:var(--nem-beige);
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    transition:.4s ease;
}



.nem-how-step-card:hover{
    transform:translateY(-10px);
    border-color:rgba(198,174,146,.7);
}



.nem-how-step-icon{
    width:65px;
    height:65px;
    margin:0 auto 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(198,174,146,.2);
}



.nem-how-step-icon i{
    color:#607F99;
    font-size:25px;
}



.nem-how-step-card h3{
    color:#fff;
    font-size:23px;
    margin-bottom:15px;
}



.nem-how-step-card p{
    color:#999;
    line-height:1.8;
    font-size:15px;
}



@media(max-width:991px){

    .nem-how-it-works-wrapper{
        grid-template-columns:repeat(2,1fr);
    }


    .nem-how-it-works-wrapper:before{
        display:none;
    }


    .nem-how-it-works-title{
        font-size:42px;
    }

}



@media(max-width:575px){

    .nem-how-it-works-wrapper{
        grid-template-columns:1fr;
    }

}

.nem-gallery-hero-section{
    position:relative;
    padding:140px 0 90px;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-gallery-hero-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.18;
    top:-180px;
    left:50%;
    transform:translateX(-50%);
    animation:nemGalleryHeroGlow 8s ease-in-out infinite;
}


@keyframes nemGalleryHeroGlow{

    0%,100%{
        transform:translateX(-50%) translateY(0);
    }


    50%{
        transform:translateX(-50%) translateY(40px);
    }

}



.nem-gallery-hero-content{
    position:relative;
    z-index:2;
    max-width:800px;
    margin:auto;
    text-align:center;
}



.nem-gallery-hero-label{
    display:inline-flex;
    padding:8px 20px;
    border-radius:50px;
    background:rgba(198,174,146,.15);
    border:1px solid rgba(198,174,146,.35);
    color:#607F99;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
}



.nem-gallery-hero-title{
    margin-top:25px;
    color:#fff;
    font-size:58px;
    line-height:1.15;
    font-weight:800;
}



.nem-gallery-hero-title span{
    display:block;
    color:#607F99;
}



.nem-gallery-hero-text{
    max-width:620px;
    margin:25px auto 0;
    color:#999;
    font-size:17px;
    line-height:1.8;
}



@media(max-width:991px){

    .nem-gallery-hero-section{
        padding:110px 0 70px;
    }


    .nem-gallery-hero-title{
        font-size:42px;
    }


    .nem-gallery-hero-text{
        font-size:16px;
    }

}

.nem-gallery-intro-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-gallery-intro-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.12;
    right:-200px;
    top:30%;
}


.nem-gallery-intro-row{
    position:relative;
    z-index:2;
}


.nem-gallery-intro-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}


.nem-gallery-intro-title{
    margin-top:20px;
    color:#fff;
    font-size:60px;
    line-height:1.15;
    font-weight:800;
}


.nem-gallery-intro-title span{
    display:block;
    color:#607F99;
}



.nem-gallery-intro-content{
    padding-left:40px;
}


.nem-gallery-intro-text{
    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-bottom:20px;
}



.nem-gallery-intro-points{
    margin-top:35px;
    display:flex;
    flex-direction:column;
    gap:15px;
}



.nem-gallery-intro-point{
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px 22px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    transition:.35s ease;
}



.nem-gallery-intro-point:hover{
    transform:translateX(8px);
    border-color:rgba(198,174,146,.7);
}



.nem-gallery-intro-point i{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(198,174,146,.2);
    color:#607F99;
}



.nem-gallery-intro-point span{
    color:#000;
    font-size:15px;
    font-weight:500;
}



@media(max-width:991px){

    .nem-gallery-intro-title{
        font-size:42px;
    }


    .nem-gallery-intro-content{
        padding-left:0;
        margin-top:45px;
    }

}

.nem-gallery-showcase-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-gallery-showcase-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.14;
    left:-200px;
    top:20%;
}



.nem-gallery-showcase-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 50px;
}



.nem-gallery-showcase-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}



.nem-gallery-showcase-title{
    margin-top:20px;
    color:#fff;
    font-size:55px;
    font-weight:800;
}



.nem-gallery-showcase-title span{
    display:block;
    color:#607F99;
}



.nem-gallery-showcase-text{
    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-top:20px;
}




.nem-gallery-tabs{

    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:50px;

}



.nem-gallery-tab{

    padding:12px 25px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
    color:#aaa;
    cursor:pointer;
    transition:.3s;

}



.nem-gallery-tab:hover,
.nem-gallery-tab.active{

    background:#11263C;
    color:#fff;
    border-color:#11263C;

}




.nem-gallery-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;

}



.nem-gallery-item{

    position:relative;
    height:360px;
    overflow:hidden;
    border-radius:30px;
    cursor:pointer;
    transition:.4s;

}



.nem-gallery-item img{

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;

}



.nem-gallery-overlay{

    position:absolute;
    inset:0;
    background:linear-gradient(
    to top,
    rgba(0,0,0,.8),
    transparent
    );

    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    gap:15px;
    padding:30px;

    opacity:0;
    transition:.4s;

}



.nem-gallery-overlay i{

    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#11263C;
    color:#fff;
    font-size:22px;

}



.nem-gallery-overlay span{

    color:#fff;
    font-weight:600;

}



.nem-gallery-item:hover img{

    transform:scale(1.1);

}



.nem-gallery-item:hover .nem-gallery-overlay{

    opacity:1;

}



/* Lightbox */


.nem-gallery-lightbox{

    position:fixed;
    inset:0;
    background:rgba(0,0,0,.9);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;

    opacity:0;
    visibility:hidden;
    transition:.3s;

}



.nem-gallery-lightbox.active{

    opacity:1;
    visibility:visible;

}



.nem-gallery-lightbox-image{

    max-width:85%;
    max-height:85%;
    border-radius:25px;

}



.nem-gallery-lightbox-close{

    position:absolute;
    top:40px;
    right:40px;

    width:50px;
    height:50px;

    border-radius:50%;
    border:none;

    background:#fff;
    color:#fff;

    font-size:22px;
    cursor:pointer;

}



@media(max-width:991px){

.nem-gallery-grid{

    grid-template-columns:repeat(2,1fr);

}


.nem-gallery-showcase-title{

    font-size:42px;

}

}



@media(max-width:575px){

.nem-gallery-grid{

    grid-template-columns:1fr;

}

}

.nem-testimonials-hero-section{
    position:relative;
    padding:140px 0 90px;
    background:#FDF9F6;
    overflow:hidden;
}



.nem-testimonials-hero-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.18;
    top:-180px;
    left:50%;
    transform:translateX(-50%);
    animation:nemTestimonialsHeroGlow 8s ease-in-out infinite;
}



@keyframes nemTestimonialsHeroGlow{

    0%,100%{
        transform:translateX(-50%) translateY(0);
    }


    50%{
        transform:translateX(-50%) translateY(40px);
    }

}



.nem-testimonials-hero-content{
    position:relative;
    z-index:2;
    max-width:800px;
    margin:auto;
    text-align:center;
}



.nem-testimonials-hero-label{

    display:inline-flex;
    padding:8px 20px;
    border-radius:50px;
    background:rgba(198,174,146,.15);
    border:1px solid rgba(198,174,146,.35);
    color:#607F99;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;

}



.nem-testimonials-hero-title{

    margin-top:25px;
    color:#fff;
    font-size:58px;
    line-height:1.15;
    font-weight:800;

}



.nem-testimonials-hero-title span{

    display:block;
    color:#607F99;

}



.nem-testimonials-hero-text{

    max-width:650px;
    margin:25px auto 0;
    color:#999;
    font-size:17px;
    line-height:1.8;

}



@media(max-width:991px){


    .nem-testimonials-hero-section{

        padding:110px 0 70px;

    }


    .nem-testimonials-hero-title{

        font-size:42px;

    }


    .nem-testimonials-hero-text{

        font-size:16px;

    }

}

.nem-testimonials-grid-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}



.nem-testimonials-grid-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.14;
    right:-200px;
    top:20%;
}



.nem-testimonials-grid-header{

    max-width:800px;
    margin:0 auto 70px;
    text-align:center;

}



.nem-testimonials-grid-label{

    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;

}



.nem-testimonials-grid-title{

    color:#fff;
    font-size:55px;
    font-weight:800;
    margin-top:20px;

}



.nem-testimonials-grid-title span{

    display:block;
    color:#607F99;

}



.nem-testimonials-grid-description{

    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-top:25px;

}



.nem-testimonials-grid-row{

    row-gap:30px;

}



.nem-testimonial-card{

    height:100%;
    min-height:330px;
    padding:35px;
    position:relative;
    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,.07),
    rgba(255,255,255,.02)
    );
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    transition:.4s ease;
    overflow:hidden;

}



.nem-testimonial-card:hover{

    transform:translateY(-10px);
    border-color:rgba(198,174,146,.7);

}



.nem-testimonial-top{

    display:flex;
    align-items:center;
    gap:18px;

}



.nem-testimonial-avatar{

    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(198,174,146,.2);

}



.nem-testimonial-avatar i{

    color:#607F99;
    font-size:24px;

}



.nem-testimonial-top h3{

    color:#fff;
    font-size:20px;
    margin:0 0 5px;

}



.nem-testimonial-top span{

    color:#999;
    font-size:13px;

}



.nem-testimonial-stars{

    margin:25px 0;

}



.nem-testimonial-stars i{

    color:#607F99;
    font-size:14px;
    margin-right:3px;

}



.nem-testimonial-card p{

    color:#aaa;
    line-height:1.8;
    font-size:15px;
    margin:0;

}



.nem-testimonial-quote{

    position:absolute;
    right:30px;
    bottom:25px;
    color:rgba(96,127,153,.2);
    font-size:45px;

}



@media(max-width:991px){

    .nem-testimonials-grid-title{

        font-size:42px;

    }

}

.nem-transformation-section{
    position:relative;
    padding: 60px 0;
    background:#FDF9F6;
    overflow:hidden;
}



.nem-transformation-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#11263C;
    filter:blur(160px);
    opacity:.14;
    left:-200px;
    top:30%;
}



.nem-transformation-header{
    max-width:800px;
    margin:0 auto 70px;
    text-align:center;
}



.nem-transformation-label{
    color:#607F99;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}



.nem-transformation-title{
    margin-top:20px;
    color:#fff;
    font-size:55px;
    font-weight:800;
}



.nem-transformation-title span{
    display:block;
    color:#607F99;
}



.nem-transformation-description{
    color:#999;
    font-size:17px;
    line-height:1.8;
    margin-top:25px;
}



.nem-transformation-row{
    row-gap:30px;
}



.nem-transformation-card{

    height:100%;
    padding:40px 30px;
    background:var(--nem-beige);
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    transition:.4s ease;

}



.nem-transformation-card:hover{

    transform:translateY(-10px);
    border-color:rgba(198,174,146,.7);

}



.nem-transformation-number{

    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:#11263C;
    color:#fff;
    font-weight:700;
    margin-bottom:30px;

}



.nem-transformation-card h3{

    color:#fff;
    font-size:24px;
    margin-bottom:30px;

}



.nem-transformation-line{

    padding-left:20px;
    border-left:2px solid rgba(198,174,146,.5);
    margin-bottom:25px;

}



.nem-transformation-line span{

    color:#607F99;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:2px;

}



.nem-transformation-line p{

    color:#999;
    font-size:15px;
    line-height:1.7;
    margin-top:8px;

}



@media(max-width:991px){

    .nem-transformation-title{
        font-size:42px;
    }

}

/* =========================================================
   NEXT ERA MOVEMENT - NEW BRAND COLOR SYSTEM OVERRIDES
   ========================================================= */

:root{
    --nem-navy:#11263C;
    --nem-dark-navy:#FDF9F6;
    --nem-soft-blue:#607F99;
    --nem-champagne:#C6AE92;
    --nem-offwhite:#FDF9F6;
    --nem-white:#FFFFFF;
}

/* Premium brand refinements */
body{
    background:var(--nem-dark-navy);
    color:var(--nem-white);
}

.nem-navbar{
    background:rgba(17,38,60,.95);
    border-color:rgba(198,174,146,.35);
}

.nem-navbar.scrolled{
    background:rgba(9,20,35,.96);
    border-color:rgba(198,174,146,.5);
}

.nem-link i,
.nem-link:hover i,
.nem-link.active i{
    color:var(--nem-champagne);
}

.nem-primary-btn,
.nem-hero-btn-primary,
.nem-about-preview-btn,
.nem-services-button,
.nem-difference-button,
.nem-final-cta-button,
.nem-transformation-primary,
.nem-gallery-preview-button{
    background:var(--nem-navy);
    color:var(--nem-white);
    border:1px solid rgba(198,174,146,.45);
}

.nem-primary-btn:hover,
.nem-hero-btn-primary:hover,
.nem-about-preview-btn:hover,
.nem-services-button:hover,
.nem-difference-button:hover,
.nem-final-cta-button:hover,
.nem-transformation-primary:hover,
.nem-gallery-preview-button:hover{
    background:var(--nem-soft-blue);
    color:var(--nem-white);
}

.nem-hero-section,
.nem-transformation-section{
    background:var(--nem-dark-navy);
}

/*.nem-hero-overlay,*/
/*.nem-transformation-overlay{*/
/*    background:linear-gradient(*/
/*        90deg,*/
/*        rgba(9,20,35,.98),*/
/*        rgba(17,38,60,.85),*/
/*        rgba(17,38,60,.35)*/
/*    );*/
/*}*/

.nem-hero-heading span,
.nem-transformation-title span,
.nem-about-preview-title span,
.nem-services-title span,
.nem-gallery-preview-title span{
    color:var(--nem-champagne);
}

.nem-hero-tag,
.nem-about-hero-label{
    background:#C6AE92 !important;
    border-color:rgba(198,174,146,.45);
}

.nem-service-card,
.nem-testimonial-card,
.nem-trust-item,
.nem-story-card,
.nem-difference-card,
.nem-final-cta-wrapper{
    background:linear-gradient(
        145deg,
        rgba(17,38,60,.75),
        rgba(9,20,35,.85)
    );
    border-color:rgba(198,174,146,.18);
}

.nem-service-card:hover,
.nem-testimonial-card:hover,
.nem-trust-item:hover,
.nem-story-card:hover,
.nem-difference-card:hover{
    border-color:rgba(198,174,146,.7);
}

.nem-service-icon,
.nem-trust-icon,
.nem-program-icon,
.nem-difference-icon{
    background:rgba(96,127,153,.18);
}

.nem-service-icon i,
.nem-trust-icon i,
.nem-program-icon i,
.nem-difference-icon i{
    color:var(--nem-champagne);
}

/* Light premium sections */
.nem-offwhite-section{
    background:var(--nem-offwhite);
    color:var(--nem-navy);
}

.nem-footer-section{
    background:var(--nem-dark-navy);
}

.nem-footer-column a:hover,
.nem-footer-contact i{
    color:var(--nem-champagne);
}

.nem-home-process-section{
    position:relative;
    padding:110px 0;
    background:#FDF9F6;
    overflow:hidden;
}


.nem-home-process-glow{
    position:absolute;
    width:450px;
    height:450px;
    background:#607F99;
    filter:blur(160px);
    opacity:.18;
    left:50%;
    top:20%;
    transform:translateX(-50%);
}



.nem-home-process-header{
    max-width:750px;
    margin:0 auto 70px;
    text-align:center;
    position:relative;
    z-index:2;
}



.nem-home-process-label {
    color: #C6AE92 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
}



.nem-home-process-title{
    margin-top:20px;
    color:#FFFFFF;
    font-size:52px;
    font-weight:800;
    line-height:1.2;
}



.nem-home-process-title span{
    display:block;
    color:#607F99;
}



.nem-home-process-text{
    margin-top:20px;
    color:#C6AE92;
    font-size:17px;
    line-height:1.8;
}



.nem-home-process-wrapper{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    z-index:2;
}



.nem-home-process-line{
    position:absolute;
    height:2px;
    background:linear-gradient(
    90deg,
    transparent,
    #C6AE92,
    transparent
    );
    top:45px;
    left:10%;
    right:10%;
}



.nem-home-process-card{
    position:relative;
    text-align:center;
    padding:70px 25px 35px;
    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,.08),
    rgba(96,127,153,.08)
    );
    border:1px solid rgba(198,174,146,.18);
    border-radius:30px;
    transition:.4s ease;
}



.nem-home-process-card:hover{
    transform:translateY(-10px);
    border-color:#C6AE92;
}



.nem-home-process-number{

    position:absolute;
    top:-5px;
    left:50%;
    transform:translateX(-50%);

    width:90px;
    height:90px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#11263C;
    border:8px solid #FDF9F6;

    color:#FFFFFF;
    font-size:22px;
    font-weight:800;

}



.nem-home-process-icon{

    width:65px;
    height:65px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:20px auto 25px;

    border-radius:20px;

    background:rgba(96,127,153,.18);

}



.nem-home-process-icon i{

    color:#607F99;
    font-size:26px;

}



.nem-home-process-card h3{

    color:#11263C !important;
    font-size:22px;
    margin-bottom:15px;
    text-transform:capitalize;

}



.nem-home-process-card p{

    color:#11263C !important;
    line-height:1.7;
    font-size:15px;
    margin:0;

}




@media(max-width:991px){

    .nem-home-process-wrapper{

        grid-template-columns:repeat(2,1fr);

    }


    .nem-home-process-line{

        display:none;

    }


    .nem-home-process-title{

        font-size:40px;

    }

}




@media(max-width:575px){

    .nem-home-process-wrapper{

        grid-template-columns:1fr;

    }


}

/* =========================================================
   NEXT ERA MOVEMENT BRAND UPDATE V2
   Light Luxury Palette
   ========================================================= */

:root{
    --nem-bg:#FDF9F6;
    --nem-beige:#E8DCC8;
    --nem-gold:#C6AE92;
    --nem-gold-light:#D9C8A8;
    --nem-navy:#11263C;
    --nem-blue:#607F99;
    --nem-white:#FFFFFF;
}

/* Light section foundation */
.nem-hero-section,
.nem-about-preview-section,
.nem-gallery-preview-section,
.nem-final-cta-section,
.nem-home-process-section{
    background:var(--nem-bg);
}

.nem-trust-section,
.nem-services-section,
.nem-programs-preview-section,
.nem-testimonials-section,
.nem-about-intro-section{
    background:var(--nem-beige);
}

/* Header */
.nem-navbar{
    background:rgba(253,249,246,.92);
    border-color:rgba(198,174,146,.45);
    box-shadow:0 10px 40px rgba(17,38,60,.12);
}

.nem-navbar.scrolled{
    background:#FDF9F6;
    border-color:#C6AE92;
}

.nem-link,
.nem-link:hover,
.nem-link.active{
    color:#11263C!important;
}

.nem-link:hover,
.nem-link.active{
    background:rgba(198,174,146,.18);
}

/* Hero */
.nem-hero-section{
    color:var(--nem-navy);
}

/*.nem-hero-overlay{*/
/*    background:linear-gradient(90deg,rgba(253,249,246,.96),rgba(253,249,246,.65),rgba(253,249,246,.15));*/
/*}*/

.nem-hero-heading,
.nem-hero-text,
.nem-hero-heading span{
    color:#11263C;
}

/* Buttons */
.nem-primary-btn,
.nem-hero-btn-primary,
.nem-about-preview-btn,
.nem-services-button,
.nem-difference-button,
.nem-final-cta-button,
.nem-gallery-preview-button,
.nem-transformation-primary{
    background:linear-gradient(135deg,#C6AE92,#D9C8A8);
    color:#11263C!important;
    border:none;
}

.nem-primary-btn:hover,
.nem-hero-btn-primary:hover,
.nem-about-preview-btn:hover,
.nem-services-button:hover,
.nem-difference-button:hover,
.nem-final-cta-button:hover,
.nem-gallery-preview-button:hover,
.nem-transformation-primary:hover{
    background:#C6AE92;
    color:#11263C!important;
}

.nem-hero-btn-outline,
.nem-transformation-secondary{
    color:#11263C;
    border-color:#11263C;
}

.nem-hero-btn-outline:hover,
.nem-transformation-secondary:hover{
    background:#11263C;
    color:#fff;
}

/* Typography */
.nem-services-title,
.nem-gallery-preview-title,
.nem-testimonials-title,
.nem-about-preview-title,
.nem-home-process-title{
    color:#11263C;
}

.nem-services-description,
.nem-gallery-preview-description,
.nem-testimonials-description,
.nem-about-preview-text,
.nem-home-process-text{
    color:#607F99;
}

/* Gold details */
.nem-services-label,
.nem-gallery-preview-label,
.nem-testimonials-label,
.nem-home-process-label,
.nem-transformation-label{
    color:#C6AE92;
}

.nem-service-icon,
.nem-trust-icon,
.nem-home-process-icon,
.nem-program-icon{
    background:rgba(198,174,146,.22);
}

.nem-service-icon i,
.nem-trust-icon i,
.nem-home-process-icon i,
.nem-program-icon i{
    color:#C6AE92;
}

/* Remove large navy fills */
.nem-service-card,
.nem-testimonial-card,
.nem-home-process-card{
    background:#FFFFFF;
    border-color:rgba(198,174,146,.35);
}

.nem-service-card:hover,
.nem-testimonial-card:hover,
.nem-home-process-card:hover{
    border-color:#C6AE92;
}

/* Footer remains dark but warmer */
.nem-footer-section{
    background:#1C1712;
}

.nem-footer-socials a:hover{
    background:#C6AE92;
    border-color:#C6AE92;
    color:#11263C;
}


/* =========================================================
   FINAL LIGHT BRAND VISIBILITY FIXES
   Next Era Movement V2 Palette
========================================================= */

:root{
    --nem-bg:#FDF9F6;
    --nem-beige:#E8DCC8;
    --nem-gold:#C6AE92;
    --nem-gold-light:#D9C8A8;
    --nem-navy:#11263C;
    --nem-blue:#607F99;
}


/* Global text correction */
.nem-home *,
.nem-about *,
.nem-services *,
.nem-programs *,
.nem-gallery *,
.nem-testimonials *,
.nem-transformation *,
.nem-footer *{
    text-shadow:none;
}


/* Headings must remain visible on light backgrounds */
.nem-hero-heading,
.nem-hero-heading span,
.nem-about-preview-title,
.nem-about-preview-title span,
.nem-services-title,
.nem-services-title span,
.nem-difference-title,
.nem-difference-title span,
.nem-programs-preview-title,
.nem-programs-preview-title span,
.nem-gallery-preview-title,
.nem-gallery-preview-title span,
.nem-testimonials-title,
.nem-testimonials-title span,
.nem-final-cta-title,
.nem-final-cta-title span,
.nem-about-hero-title,
.nem-about-hero-title span,
.nem-about-intro-title,
.nem-about-intro-title span,
.nem-story-timeline-title,
.nem-story-timeline-title span{
    color:var(--nem-navy)!important;
}


/* Paragraph visibility */
.nem-hero-text,
.nem-home-process-text,
.nem-services-description,
.nem-about-preview-text,
.nem-difference-text,
.nem-programs-preview-description,
.nem-gallery-preview-description,
.nem-testimonials-description,
.nem-final-cta-text,
.nem-about-hero-text,
.nem-about-intro-text,
.nem-story-timeline-description{
    color:#4c5966!important;
}


/* Navigation */
.nem-navbar{
    background:rgba(253,249,246,.92)!important;
    border-color:rgba(198,174,146,.45)!important;
}

.nem-link,
.nem-link i{
    color:var(--nem-navy)!important;
}

.nem-link:hover,
.nem-link.active{
    background:rgba(198,174,146,.18)!important;
}


/* Gold buttons */
.nem-primary-btn,
.nem-hero-btn-primary,
.nem-about-preview-btn,
.nem-difference-button,
.nem-transformation-primary,
.nem-gallery-preview-button,
.nem-final-cta-button,
.nem-services-button{
    background:linear-gradient(
        135deg,
        #C6AE92,
        #D9C8A8
    )!important;
    color:#11263C!important;
}


/* Outline buttons */
.nem-hero-btn-outline,
.nem-transformation-secondary{
    border-color:#11263C!important;
    color:#11263C!important;
}


/* Cards */
.nem-service-card,
.nem-testimonial-card,
.nem-story-card,
.nem-trust-item,
.nem-about-preview-point,
.nem-about-intro-highlight{
    background:#FFFFFF!important;
    border-color:rgba(198,174,146,.35)!important;
}


.nem-service-card h3,
.nem-testimonial-user strong,
.nem-story-card h3,
.nem-trust-content strong,
.nem-footer-column h3{
    color:#11263C!important;
}


/* Icons */
.nem-service-icon,
.nem-trust-icon,
.nem-program-icon,
.nem-difference-icon,
.nem-testimonial-avatar{
    background:rgba(198,174,146,.22)!important;
}


.nem-service-icon i,
.nem-trust-icon i,
.nem-program-icon i,
.nem-difference-icon i,
.nem-testimonial-stars i{
    color:#C6AE92!important;
}


/* Hero light mode */
.nem-hero-section,
.nem-about-hero-section,
.nem-about-preview-section,
.nem-services-section,
.nem-programs-preview-section,
.nem-gallery-preview-section,
.nem-testimonials-section,
.nem-final-cta-section{
    background:#FDF9F6!important;
}


/* Footer readable */
.nem-footer-section{
    background:#11263C!important;
}

.nem-footer-section *,
.nem-footer-section a{
    color:black;
}

.nem-footer-section .nem-footer-tagline span:nth-child(2){
    color:#C6AE92!important;
}


/* Small accents only */
.nem-services-label,
.nem-about-preview-label,
.nem-gallery-preview-label,
.nem-testimonials-label,
.nem-transformation-label{
    color:#C6AE92!important;
}

/* FINAL LIGHT THEME VISIBILITY OVERRIDES */
:root{
 --nem-bg:#FDF9F6;
 --nem-beige:#E8DCC8;
 --nem-gold:#C6AE92;
 --nem-gold-light:#D9C8A8;
 --nem-navy:#11263C;
 --nem-blue:#607F99;
}

body{
 background:#FDF9F6 !important;
 color:#11263C !important;
}

section[class*="nem-"]{
 color:#11263C;
}

/* headings */
h1,h2,h3,h4,h5,h6,
.nem-hero-heading,
.nem-about-preview-title,
.nem-about-preview-title span,
.nem-difference-title,
.nem-programs-preview-title,
.nem-home-process-title,
.nem-services-title,
.nem-testimonials-title,
.nem-gallery-preview-title,
.nem-about-hero-title,
.nem-about-intro-title,
.nem-story-timeline-title,
.nem-mission-title,
.nem-cert-title,
.nem-values-title,
.nem-programs-hero-title,
.nem-programs-intro-title,
.nem-program-personal-title,
.nem-program-adaptive-title,
.nem-program-homepark-title,
.nem-program-group-title,
.nem-gallery-hero-title,
.nem-gallery-intro-title,
.nem-gallery-showcase-title,
.nem-contact-hero-title,
.nem-contact-info-title,
.nem-contact-trust-title,
.nem-testimonials-hero-title,
.nem-testimonials-grid-title,
.nem-transformation-title{
 color:#11263C !important;
}

/* highlighted words */
.nem-hero-heading span,
[class*="title"] span,
[class*="heading"] span{
 color:#C6AE92 !important;
}

/* paragraphs */
p,
.nem-hero-text,
[class*="text"],
[class*="description"],
[class*="content"] p{
 color:#11263C !important;
}

/* labels */
[class*="label"]{
 color:#C6AE92 !important;
}

/* buttons */
[class*="btn"],
[class*="button"],
[class*="submit"]{
 color:#11263C !important;
 border-color:#C6AE92 !important;
}

[class*="outline"]{
 background:transparent !important;
 color:#11263C !important;
 border:1px solid #11263C !important;
}

/* cards */
[class*="card"],
[class*="box"],
[class*="wrapper"]{
 color:#11263C;
}

[class*="card"] h3,
[class*="card"] strong{
 color:black !important;
}

[class*="card"] p,
[class*="card"] span{
 color:black !important;
}

/* icons */
[class*="icon"] i,
[class*="icon"]{
 color:#C6AE92 !important;
}

/* hero sections */
[class*="hero-section"]{
 background:#FDF9F6 !important;
}


/* inputs */
input,textarea,select{
 background:#FFFFFF !important;
 color:#11263C !important;
 border:1px solid #E8DCC8 !important;
}

label{
 color:#11263C !important;
}

/* tabs */
.nem-gallery-tab{
 color:#11263C !important;
 background:#FFFFFF !important;
 border-color:#C6AE92 !important;
}

.nem-gallery-tab.active{
 background:linear-gradient(135deg,#C6AE92,#D9C8A8) !important;
}

/* footer */
footer{
 background:#3A3028 !important;
 color:#FDF9F6 !important;
}

/* ABOUT HERO */
.nem-about-hero-section,
.nem-about-intro-section,
.nem-story-timeline-section,
.nem-mission-section,
.nem-cert-section,
.nem-values-section {
    background: #FDF9F6 !important;
    color: #11263C !important;
}

.nem-about-hero-content *,
.nem-about-intro-content *,
.nem-story-timeline-header *,
.nem-mission-header *,
.nem-cert-content *,
.nem-values-header * {
    color: #11263C !important;
}

.nem-about-hero-label,
.nem-about-intro-label,
.nem-story-timeline-label,
.nem-mission-label,
.nem-cert-label,
.nem-values-label {
    /*color: #C6AE92 !important;*/
}

.nem-about-hero-title,
.nem-about-intro-title,
.nem-story-timeline-title,
.nem-mission-title,
.nem-cert-title,
.nem-values-title {
    color: #11263C !important;
}

.nem-about-hero-title span,
.nem-about-intro-title span,
.nem-story-timeline-title span,
.nem-mission-title span,
.nem-cert-title span,
.nem-values-title span {
    color: #C6AE92 !important;
}

.nem-about-hero-text,
.nem-about-intro-text,
.nem-story-timeline-description,
.nem-mission-description,
.nem-cert-description,
.nem-values-description {
    color: #44515E !important;
}


/* INTRO SECTION */
.nem-about-intro-content {
    background: transparent !important;
}

.nem-about-intro-highlight {
    background: #E8DCC8 !important;
    border: 1px solid #C6AE92 !important;
}

.nem-about-intro-highlight span {
    color: #11263C !important;
}

.nem-about-intro-highlight i {
    color: #C6AE92 !important;
}

.nem-about-intro-badge {
    background: #FDF9F6 !important;
    border: 2px solid #C6AE92 !important;
}

.nem-about-intro-badge strong,
.nem-about-intro-badge span {
    color: #11263C !important;
}


/* TIMELINE */
.nem-story-card {
    background: #FFFFFF !important;
    border: 1px solid #E8DCC8 !important;
    box-shadow: 0 15px 40px rgba(17,38,60,.08) !important;
}

.nem-story-card span {
    color: #C6AE92 !important;
}

.nem-story-card h3 {
    color: #11263C !important;
}

.nem-story-card p {
    color: #44515E !important;
}

.nem-story-dot {
    background: #C6AE92 !important;
}


/* MISSION CARDS */
.nem-mission-card {
    background: #FFFFFF !important;
    border: 1px solid #E8DCC8 !important;
}

.nem-mission-card h3 {
    color: #11263C !important;
}

.nem-mission-card p {
    color: #44515E !important;
}

.nem-mission-icon {
    background: linear-gradient(135deg,#C6AE92,#D9C8A8) !important;
}

.nem-mission-icon i {
    color: #11263C !important;
}


/* CERTIFICATION */
.nem-cert-feature,
.nem-cert-badge {
    background: #FFFFFF !important;
    border: 1px solid #E8DCC8 !important;
}

.nem-cert-feature strong,
.nem-cert-badge span {
    color: #11263C !important;
}

.nem-cert-feature span {
    color: #44515E !important;
}

.nem-cert-icon {
    background: linear-gradient(135deg,#C6AE92,#D9C8A8) !important;
}

.nem-cert-icon i {
    color: #11263C !important;
}


/* VALUES */
.nem-value-card {
    background: #FFFFFF !important;
    border: 1px solid #E8DCC8 !important;
}

.nem-value-card h3 {
    color: #11263C !important;
}

.nem-value-card p {
    color: #44515E !important;
}

.nem-value-icon {
    background: linear-gradient(135deg,#C6AE92,#D9C8A8) !important;
}

.nem-value-icon i {
    color: #11263C !important;
}

.nem-values-quote {
    background: #E8DCC8 !important;
    border: 1px solid #C6AE92 !important;
}

.nem-values-quote p,
.nem-values-quote i {
    color: #11263C !important;
}


/* REMOVE OLD DARK OVERLAYS */
.nem-about-hero-overlay,
.nem-about-intro-overlay,
.nem-story-timeline-overlay,
.nem-mission-overlay,
.nem-cert-overlay,
.nem-values-overlay {
    background: transparent !important;
}


/* HOVER */
.nem-story-card:hover,
.nem-mission-card:hover,
.nem-value-card:hover,
.nem-cert-badge:hover {
    border-color: #C6AE92 !important;
}

/* CTA ABOVE FOOTER */
.nem-final-cta-section {
    background: #E8DCC8 !important;
    color: #11263C !important;
}

.nem-final-cta-content *,
.nem-final-cta-title,
.nem-final-cta-text,
.nem-final-cta-label {
    color: white !important;
}

.nem-final-cta-title span {
    color: #C6AE92 !important;
}

.nem-final-cta-button {
    background: linear-gradient(135deg,#C6AE92,#D9C8A8) !important;
    color: #11263C !important;
    border: none !important;
}


/* MAIN FOOTER */
.nem-footer-section {

    /* softened warm-dark footer as allowed in instructions */
    background: #2A211B !important;

    color: #FDF9F6 !important;
}


.nem-footer-glow {
    background: #C6AE92 !important;
    opacity: .12 !important;
}


/* LOGO AREA */
.nem-footer-brand p {
    color: #E8DCC8 !important;
}


/* FOOTER HEADINGS */
.nem-footer-column h3 {
    color: #C6AE92 !important;
}


/* FOOTER LINKS */
.nem-footer-column a {
    color: #FDF9F6 !important;
}


.nem-footer-column a:hover {
    color: #C6AE92 !important;
}


/* CONTACT DETAILS */
.nem-footer-contact li {
    color: #FDF9F6 !important;
}


.nem-footer-contact i {
    color: #C6AE92 !important;
}


/* SOCIAL ICONS */
.nem-footer-socials a {
    background: linear-gradient(135deg,#C6AE92,#D9C8A8) !important;
    color: #11263C !important;
    border: none !important;
}


.nem-footer-socials a:hover {
    transform: translateY(-3px);
}


/* TAGLINE */
.nem-footer-tagline span {
    color: #C6AE92 !important;
}


/* BOTTOM BAR */
.nem-footer-bottom {
    border-top: 1px solid rgba(198,174,146,.35) !important;
}


.nem-footer-bottom p,
.nem-footer-bottom a {
    color: #E8DCC8 !important;
}


.nem-footer-bottom a:hover {
    color: #C6AE92 !important;
}


/* REMOVE OLD BLUE EFFECTS */
.nem-footer-section .nem-footer-blue-glow,
.nem-footer-section [class*="blue"] {
    background: transparent !important;
}

.nem-testimonials-section{

    position:relative;
    padding:110px 0;
    background:#FDF9F6 !important;
    overflow:hidden;

}



.nem-testimonials-glow{

    position:absolute;
    width:400px;
    height:400px;
    background:#C6AE92;
    filter:blur(150px);
    opacity:.15;
    left:50%;
    top:20%;
    transform:translateX(-50%);

}



.nem-testimonials-header{

    text-align:center;
    max-width:750px;
    margin:auto;

}



.nem-testimonials-label{

    color:#C6AE92;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;

}



.nem-testimonials-title{

    color:#11263C;
    font-size:52px;
    font-weight:800;
    margin-top:20px;

}



.nem-testimonials-title span{

    color:#C6AE92;

}



.nem-testimonials-description{

    color:#44515E;
    font-size:17px;
    line-height:1.8;

}




/* SLIDER */


.nem-testimonials-slider{

    max-width:900px;
    margin:70px auto 0;
    position:relative;

}



.nem-testimonial-slide{

    display:none;

}



.nem-testimonial-slide.active{

    display:block;

    animation:nemFade .6s ease;

}



@keyframes nemFade{

    from{

        opacity:0;
        transform:translateY(30px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}




.nem-testimonial-card{

    background:#FFFFFF;

    border:1px solid #E8DCC8;

    border-radius:35px;

    padding:55px;

    box-shadow:
    0 25px 60px rgba(17,38,60,.08);

}




.nem-testimonial-stars i{

    color:#C6AE92;
    margin-right:5px;

}



.nem-testimonial-text{

    margin:30px 0;

    color:#11263C;

    font-size:18px;

    line-height:1.9;

}



.nem-testimonial-user{

    display:flex;

    align-items:center;

    gap:18px;

}



.nem-testimonial-avatar{

    width:60px;
    height:60px;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    background:
    linear-gradient(
    135deg,
    #C6AE92,
    #D9C8A8
    );

}



.nem-testimonial-avatar i{

    color:#11263C;

}




.nem-testimonial-user strong{

    display:block;

    color:#11263C;

    font-size:18px;

}



.nem-testimonial-user span{

    color:#607F99;

    font-size:14px;

}




/* DOTS */


.nem-testimonial-dots{

    display:flex;

    justify-content:center;

    gap:12px;

    margin-top:40px;

}



.nem-testimonial-dot{

    width:11px;

    height:11px;

    background:#E8DCC8;

    border-radius:50%;

    cursor:pointer;

}



.nem-testimonial-dot.active{

    background:#C6AE92;

}




@media(max-width:768px){


.nem-testimonial-card{

    padding:30px;

}


.nem-testimonials-title{

    font-size:38px;

}


.nem-testimonial-text{

    font-size:16px;

}


}

/* =====================================================
   HERO LICENSED TRUST BADGE
===================================================== */

.nem-hero-trust-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;

    margin-top: 70px !important;
    margin-bottom: 70px !important;

    padding: 14px 22px !important;

    background: rgba(255,255,255,.92) !important;

    border: 1px solid #C6AE92 !important;

    border-radius: 18px !important;

    box-shadow: 0 12px 30px rgba(17,38,60,.08) !important;
}


/* =====================================================
   LICENSED BADGE — PROFESSIONAL CREDENTIAL STYLE
===================================================== */

.nem-hero-trust-icon {
    position: relative !important;

    width: 52px !important;
    height: 52px !important;

    flex-shrink: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(
        135deg,
        #C6AE92 0%,
        #D9C8A8 100%
    ) !important;

    color: #11263C !important;

    border-radius: 14px !important;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.45),
        0 8px 20px rgba(17,38,60,.10) !important;
}


.nem-hero-trust-icon > i {
    color: #11263C !important;
    font-size: 27px !important;
    line-height: 1 !important;
}


/* Small verification check */

.nem-hero-trust-check {
    position: absolute !important;

    right: -5px !important;
    bottom: -5px !important;

    width: 20px !important;
    height: 20px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #11263C !important;

    border: 3px solid #FFFFFF !important;

    border-radius: 50% !important;
}


.nem-hero-trust-check i {
    color: #C6AE92 !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

.nem-hero-trust-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}


.nem-hero-trust-content strong {
    color: #11263C !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}


.nem-hero-trust-content span {
    color: #607F99 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}


/* MOBILE */

@media (max-width: 575px) {

    .nem-hero-trust-badge {
        margin-top: 70px !important;
        margin-bottom: 70px !important;
        padding: 12px 18px !important;
    }

}

@media (max-width: 767px){

    .nem-hero-background{
        background-size:cover;
        background-position:70% center !important;
        background-repeat:no-repeat;
    }

    .nem-hero-overlay{
        background:
        linear-gradient(
            90deg,
            rgba(253,249,246,.88) 0%,
            rgba(253,249,246,.70) 35%,
            rgba(253,249,246,.30) 65%,
            rgba(253,249,246,.08) 100%
        ) !important;
    }

    .nem-hero-content{
        padding-top:120px;
        padding-bottom:50px;
    }

    .nem-hero-heading{
        font-size:44px;
        line-height:1.05;
        letter-spacing:-2px;
    }

    .nem-hero-text{
        font-size:16px;
        line-height:1.6;
        max-width:90%;
    }

    .nem-floating-message{
        display:none;
    }
}

    .nem-hero-background {
        position:absolute !important;
    
        top:120px !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        
        background-size:cover !important;
        background-position:center;
    }
    .nem-hero-section {
        background: #FDF9F6 !important;
    }
