/* ============================================================
   NEERXPRESS PUBLIC WEBSITE — OFFICIAL BRAND UI
   Teal  : #00A19A
   Pink  : #ED155D
   Black : #000000
   White : #FFFFFF
   ============================================================ */

:root{
    --nx-teal:#00A19A;
    --nx-pink:#ED155D;
    --nx-black:#000000;
    --nx-white:#FFFFFF;

    --nx-border:rgba(0,0,0,.10);
    --nx-shadow:0 10px 30px rgba(0,0,0,.08);
    --nx-shadow-soft:0 5px 18px rgba(0,0,0,.06);
    --nx-radius:14px;
    --nx-radius-sm:9px;
}

html,
body{
    background:var(--nx-white) !important;
    color:var(--nx-black) !important;
}

body{
    font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

a{
    color:var(--nx-teal);
    transition:.2s ease;
}

a:hover,
a:focus{
    color:var(--nx-pink);
    text-decoration:none;
}

h1,h2,h3,h4,h5,h6{
    color:var(--nx-black);
    font-weight:700;
}

p{
    line-height:1.7;
}

/* =========================
   NAVBAR / HEADER
   ========================= */

header,
.navbar,
.navbar-area,
.main-navbar,
.header-area{
    background:var(--nx-white) !important;
}

.navbar{
    box-shadow:0 3px 18px rgba(0,0,0,.06);
}

.navbar-brand img,
.navbar-brand .logo{
    object-fit:contain;
}

.navbar .nav-link,
.navbar-nav .nav-link{
    color:var(--nx-black) !important;
    font-weight:600;
    border-radius:8px;
    transition:.2s ease;
}

.navbar .nav-link:hover,
.navbar-nav .nav-link:hover{
    color:var(--nx-teal) !important;
}

.navbar .nav-link.active,
.navbar-nav .nav-link.active{
    color:var(--nx-pink) !important;
}

/* =========================
   BUTTONS
   ========================= */

.btn{
    border-radius:var(--nx-radius-sm) !important;
    font-weight:700 !important;
    transition:.2s ease;
    box-shadow:none !important;
}

.btn-primary,
.bg-primary{
    background:var(--nx-teal) !important;
    border-color:var(--nx-teal) !important;
}

.btn-secondary,
.bg-secondary,
.btn-danger{
    background:var(--nx-pink) !important;
    border-color:var(--nx-pink) !important;
}

.btn-primary:hover,
.btn-primary:focus{
    background:var(--nx-black) !important;
    border-color:var(--nx-black) !important;
    color:var(--nx-white) !important;
}

.btn-secondary:hover,
.btn-danger:hover{
    background:var(--nx-black) !important;
    border-color:var(--nx-black) !important;
    color:var(--nx-white) !important;
}

.btn-outline-primary{
    border-color:var(--nx-teal) !important;
    color:var(--nx-teal) !important;
    background:var(--nx-white) !important;
}

.btn-outline-primary:hover{
    background:var(--nx-teal) !important;
    color:var(--nx-white) !important;
}

.btn-outline-secondary{
    border-color:var(--nx-pink) !important;
    color:var(--nx-pink) !important;
    background:var(--nx-white) !important;
}

.btn-outline-secondary:hover{
    background:var(--nx-pink) !important;
    color:var(--nx-white) !important;
}

/* =========================
   SECTIONS
   ========================= */

section{
    position:relative;
}

section:nth-of-type(even){
    background:rgba(0,161,154,.035);
}

.section-title,
.section-heading,
.section-header{
    color:var(--nx-black) !important;
}

.section-title span,
.section-heading span{
    color:var(--nx-teal) !important;
}

/* =========================
   CARDS
   ========================= */

.card,
.service-card,
.pricing-card,
.partner-card,
.blog-card,
.why-card,
.feature-card{
    background:var(--nx-white) !important;
    border:1px solid var(--nx-border) !important;
    border-radius:var(--nx-radius) !important;
    box-shadow:var(--nx-shadow-soft) !important;
    transition:.22s ease;
}

.card:hover,
.service-card:hover,
.pricing-card:hover,
.partner-card:hover,
.blog-card:hover,
.why-card:hover,
.feature-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--nx-shadow) !important;
}

/* =========================
   COMPANY ADVERTISEMENT
   ========================= */

.company-ad-slider-section,
.company-ad-banner-section{
    background:var(--nx-white) !important;
}

.company-ad-slide,
.company-ad-banner{
    border-radius:16px;
    overflow:hidden;
}

.company-ad-banner{
    position:relative;
    box-shadow:var(--nx-shadow-soft);
}

.company-ad-banner-image img,
.company-ad-slide img{
    width:100%;
    display:block;
}

.company-ad-banner-content h3,
.company-ad-slide h3{
    color:var(--nx-black) !important;
}

.company-ad-banner-content .btn,
.company-ad-slide .btn{
    background:var(--nx-teal) !important;
    border-color:var(--nx-teal) !important;
    color:var(--nx-white) !important;
}

/* =========================
   FORMS
   ========================= */

.form-control,
select,
textarea{
    background:var(--nx-white) !important;
    color:var(--nx-black) !important;
    border:1px solid rgba(0,0,0,.18) !important;
    border-radius:9px !important;
}

.form-control:focus,
select:focus,
textarea:focus{
    border-color:var(--nx-teal) !important;
    box-shadow:0 0 0 3px rgba(0,161,154,.10) !important;
}

.form-control::placeholder{
    color:rgba(0,0,0,.48) !important;
}

/* =========================
   TRACKING / CTA
   ========================= */

.tracking-area,
.tracking-section,
.track-parcel,
.cta-area,
.cta-section{
    border-radius:18px;
}

.tracking-area,
.tracking-section,
.track-parcel{
    background:var(--nx-black) !important;
    color:var(--nx-white) !important;
}

.tracking-area h1,
.tracking-area h2,
.tracking-area h3,
.tracking-section h1,
.tracking-section h2,
.tracking-section h3{
    color:var(--nx-white) !important;
}

.cta-area,
.cta-section{
    background:var(--nx-teal) !important;
    color:var(--nx-white) !important;
}

.cta-area h1,
.cta-area h2,
.cta-area h3,
.cta-section h1,
.cta-section h2,
.cta-section h3{
    color:var(--nx-white) !important;
}

/* =========================
   ICONS / HIGHLIGHTS
   ========================= */

.text-primary,
.text-success,
.text-info{
    color:var(--nx-teal) !important;
}

.text-secondary,
.text-danger,
.text-warning{
    color:var(--nx-pink) !important;
}

.icon,
.service-icon,
.feature-icon{
    color:var(--nx-teal) !important;
}

/* =========================
   FOOTER
   ========================= */

footer{
    background:var(--nx-black) !important;
    color:var(--nx-white) !important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer li,
footer span{
    color:var(--nx-white) !important;
}

footer a{
    color:rgba(255,255,255,.85) !important;
}

footer a:hover{
    color:var(--nx-teal) !important;
}

footer .social-media a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}

footer .social-media a:hover{
    background:var(--nx-teal);
    color:var(--nx-white) !important;
}

footer .subscribe-form .form-control{
    background:var(--nx-white) !important;
    color:var(--nx-black) !important;
}

footer .subscribe-form .btn,
footer .subscribe-form .input-group-text{
    background:var(--nx-pink) !important;
    color:var(--nx-white) !important;
    border-color:var(--nx-pink) !important;
}

/* Bottom copyright footer */
footer.bg-primary{
    background:var(--nx-pink) !important;
}

/* =========================
   MOBILE
   ========================= */

@media(max-width:991.98px){

    .navbar-collapse,
    .offcanvas{
        background:var(--nx-white) !important;
    }

    .navbar-nav .nav-link{
        padding:10px 12px !important;
        margin:2px 0;
    }

    section{
        overflow:hidden;
    }

    .company-ad-banner,
    .company-ad-slide{
        border-radius:12px;
    }
}

@media(max-width:575.98px){

    body{
        font-size:14px;
    }

    h1{
        font-size:30px;
        line-height:1.15;
    }

    h2{
        font-size:25px;
    }

    .container{
        padding-left:16px;
        padding-right:16px;
    }

    .btn{
        min-height:42px;
    }
}


/* ============================================================
   NX PUBLIC NAVBAR + HERO V1
   ============================================================ */

/* ---------- NAVBAR ---------- */

nav.navbar{
    position:sticky !important;
    top:0;
    z-index:1050 !important;
    min-height:72px;
    padding:8px 0 !important;
    background:#FFFFFF !important;
    border-bottom:1px solid rgba(0,0,0,.08);
    box-shadow:0 5px 22px rgba(0,0,0,.055) !important;
}

nav.navbar .container{
    display:flex;
    align-items:center;
}

nav.navbar .navbar-brand{
    display:flex;
    align-items:center;
    margin-right:30px;
}

nav.navbar .navbar-brand img,
nav.navbar .navbar-brand .logo{
    max-height:52px !important;
    width:auto !important;
}

nav.navbar .navbar-nav{
    align-items:center;
    gap:2px;
}

nav.navbar .nav-link{
    color:#000000 !important;
    font-size:14px !important;
    font-weight:650 !important;
    padding:10px 12px !important;
    border-radius:9px !important;
}

nav.navbar .nav-link:hover{
    color:#00A19A !important;
    background:rgba(0,161,154,.07) !important;
}

nav.navbar .nav-link.active{
    color:#ED155D !important;
    background:rgba(237,21,93,.06) !important;
}

nav.navbar .auth-btn{
    background:#00A19A !important;
    border:1px solid #00A19A !important;
    color:#FFFFFF !important;
    min-height:42px;
    padding:9px 17px !important;
    border-radius:10px !important;
}

nav.navbar .auth-btn:hover{
    background:#ED155D !important;
    border-color:#ED155D !important;
    color:#FFFFFF !important;
}

.offcanvas-nav-btn{
    width:44px;
    height:44px;
    border-radius:10px;
    border:1px solid rgba(0,0,0,.12);
    background:#000000 !important;
    display:flex;
    align-items:center;
    justify-content:center;
}

.offcanvas-nav-btn .navbar-toggler-icon{
    filter:invert(1);
}


/* ---------- HERO ---------- */

.nx-public-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(0,161,154,.13),
            transparent 32%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(237,21,93,.09),
            transparent 32%
        ),
        #FFFFFF !important;

    padding:82px 0 84px;
}

.nx-public-hero::before{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    right:-190px;
    top:-190px;
    border:70px solid rgba(237,21,93,.055);
    border-radius:50%;
    pointer-events:none;
}

.nx-public-hero::after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    left:-150px;
    bottom:-160px;
    border:55px solid rgba(0,161,154,.07);
    border-radius:50%;
    pointer-events:none;
}

.nx-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);
    gap:70px;
    align-items:center;
}

.nx-hero-copy{
    max-width:680px;
}

.nx-hero-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#000000;
    color:#FFFFFF;
    border-radius:999px;
    padding:8px 13px;
    font-size:12px;
    font-weight:750;
    letter-spacing:.3px;
    margin-bottom:22px;
}

.nx-hero-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#00A19A;
    box-shadow:0 0 0 4px rgba(0,161,154,.16);
}

.nx-public-hero h1{
    margin:0;
    color:#000000 !important;
    font-size:clamp(44px,5vw,70px);
    line-height:1.02;
    font-weight:850;
    letter-spacing:-2.2px;
}

.nx-public-hero h1 span{
    color:#ED155D !important;
    display:block;
}

.nx-hero-lead{
    max-width:610px;
    margin:24px 0 0;
    color:rgba(0,0,0,.68) !important;
    font-size:18px;
    line-height:1.72;
}

.nx-hero-points{
    display:flex;
    flex-wrap:wrap;
    gap:12px 20px;
    margin-top:26px;
}

.nx-hero-points span{
    display:flex;
    align-items:center;
    gap:7px;
    color:#000000;
    font-size:13px;
    font-weight:700;
}

.nx-hero-points i{
    color:#00A19A;
}

.nx-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin-top:32px;
}

.nx-btn{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:11px 21px;
    border-radius:11px;
    font-size:14px;
    font-weight:750;
    text-decoration:none !important;
    transition:.2s ease;
}

.nx-btn-pink{
    background:#ED155D;
    color:#FFFFFF !important;
    border:1px solid #ED155D;
}

.nx-btn-pink:hover{
    background:#000000;
    border-color:#000000;
    color:#FFFFFF !important;
    transform:translateY(-2px);
}

.nx-btn-outline{
    background:#FFFFFF;
    border:1px solid rgba(0,0,0,.18);
    color:#000000 !important;
}

.nx-btn-outline:hover{
    background:#00A19A;
    border-color:#00A19A;
    color:#FFFFFF !important;
}


/* ---------- TRACK CARD ---------- */

.nx-hero-track-wrap{
    position:relative;
    padding:22px 10px;
}

.nx-track-card{
    position:relative;
    z-index:2;
    background:#000000;
    border-radius:22px;
    padding:30px;
    box-shadow:0 24px 60px rgba(0,0,0,.18);
    border:1px solid rgba(255,255,255,.10);
}

.nx-track-card-top{
    display:flex;
    align-items:center;
    gap:14px;
}

.nx-track-icon{
    width:52px;
    height:52px;
    flex:0 0 52px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#00A19A;
    color:#FFFFFF;
    font-size:20px;
}

.nx-track-card-top span{
    display:block;
    color:#00A19A !important;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.2px;
    margin-bottom:3px;
}

.nx-track-card h3{
    margin:0;
    color:#FFFFFF !important;
    font-size:23px;
    font-weight:800;
}

.nx-track-card > p{
    color:rgba(255,255,255,.68) !important;
    margin:19px 0 18px;
    font-size:13px;
    line-height:1.6;
}

.nx-track-form{
    display:grid;
    gap:10px;
}

.nx-track-input-wrap{
    position:relative;
}

.nx-track-input-wrap > i{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#00A19A;
    z-index:2;
}

.nx-track-input-wrap input{
    width:100%;
    height:50px;
    border:0;
    border-radius:11px;
    outline:none;
    background:#FFFFFF !important;
    color:#000000 !important;
    padding:10px 14px 10px 41px;
    font-weight:600;
}

.nx-track-input-wrap input:focus{
    box-shadow:0 0 0 3px rgba(0,161,154,.24);
}

.nx-track-form button{
    height:49px;
    border:0;
    border-radius:11px;
    background:#ED155D;
    color:#FFFFFF;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    cursor:pointer;
    transition:.2s ease;
}

.nx-track-form button:hover{
    background:#00A19A;
}

.nx-track-footer{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.12);
}

.nx-track-footer div{
    text-align:center;
    color:rgba(255,255,255,.72);
    font-size:10px;
    font-weight:700;
}

.nx-track-footer i{
    display:block;
    color:#00A19A;
    margin-bottom:5px;
    font-size:14px;
}


/* ---------- FLOATING BADGES ---------- */

.nx-floating-badge{
    position:absolute;
    z-index:3;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 13px;
    border-radius:10px;
    background:#FFFFFF;
    color:#000000;
    box-shadow:0 10px 32px rgba(0,0,0,.13);
    font-size:11px;
    font-weight:800;
    border:1px solid rgba(0,0,0,.07);
}

.nx-floating-badge i{
    color:#00A19A;
}

.nx-floating-badge-one{
    top:0;
    right:-20px;
}

.nx-floating-badge-two{
    bottom:0;
    left:-25px;
}

.nx-floating-badge-two i{
    color:#ED155D;
}


/* Existing advertisement starts cleanly below hero */
.nx-public-hero + .company-ad-slider-section{
    margin-top:0 !important;
}


/* ---------- MOBILE ---------- */

@media(max-width:991.98px){

    nav.navbar{
        min-height:64px;
    }

    .nx-public-hero{
        padding:58px 0 62px;
    }

    .nx-hero-grid{
        grid-template-columns:1fr;
        gap:42px;
    }

    .nx-hero-copy{
        max-width:760px;
    }

    .nx-hero-track-wrap{
        max-width:600px;
        width:100%;
        margin:0 auto;
    }

    .nx-floating-badge-one{
        right:0;
    }

    .nx-floating-badge-two{
        left:0;
    }
}

@media(max-width:575.98px){

    .nx-public-hero{
        padding:42px 0 48px;
    }

    .nx-hero-eyebrow{
        font-size:10px;
        padding:7px 10px;
        margin-bottom:18px;
    }

    .nx-public-hero h1{
        font-size:39px;
        letter-spacing:-1.4px;
    }

    .nx-hero-lead{
        margin-top:18px;
        font-size:15px;
        line-height:1.65;
    }

    .nx-hero-points{
        gap:10px;
        margin-top:20px;
    }

    .nx-hero-points span{
        width:100%;
    }

    .nx-hero-actions{
        display:grid;
        grid-template-columns:1fr;
        margin-top:25px;
    }

    .nx-btn{
        width:100%;
    }

    .nx-hero-track-wrap{
        padding:10px 0 0;
    }

    .nx-track-card{
        padding:22px 18px;
        border-radius:17px;
    }

    .nx-track-card h3{
        font-size:20px;
    }

    .nx-floating-badge{
        display:none;
    }

    .nx-track-footer{
        gap:3px;
    }

    nav.navbar .navbar-brand img,
    nav.navbar .navbar-brand .logo{
        max-height:44px !important;
    }
}

/* ===== END NX PUBLIC NAVBAR + HERO V1 ===== */
