body.landing-page{

    font-family:Inter,sans-serif;

    background:#ffffff;

}

.navbar{

    padding:20px 0;

}

.navbar-brand{

    font-size:30px;

    font-weight:700;

}

.nav-link{

    margin:0 12px;

    font-weight:500;

}

.hero{

    padding:90px 0;

}

.hero h1{

    color:#111827;

    line-height:1.1;

}

.hero p{

    max-width:540px;

}

.hero-dashboard{

    position:relative;

    background:#ffffff;

    border-radius:24px;

    border:1px solid #E2E8F0;

    overflow:hidden;

    box-shadow:
        0 25px 60px rgba(15,23,42,.08),
        0 60px 120px rgba(15,23,42,.08);

}

.hero-dashboard img{

    border-radius:20px;

}

.btn-success{

    background:#16A34A;

    border:none;

}

.btn-success:hover{

    background:#15803d;

}

/* ===========================
   NAVBAR
=========================== */

#landingNavbar{

    transition:all .35s ease;

    padding:18px 0;

    background:transparent;

    z-index:1050;

}

#landingNavbar.scrolled{

    background:#ffffff;

    box-shadow:0 10px 40px rgba(0,0,0,.08);

    padding:12px 0;

}

#landingNavbar .navbar-brand{

    font-weight:700;

}

#landingNavbar .nav-link{

    color:#334155;

    font-weight:500;

    margin:0 10px;

    transition:.25s;

}

#landingNavbar .nav-link:hover{

    color:#16A34A;

}

#landingNavbar .dropdown-menu{

    padding:12px;

    min-width:240px;

}

#landingNavbar .dropdown-item{

    border-radius:10px;

    padding:10px 16px;

}

#landingNavbar .dropdown-item:hover{

    background:#F1F5F9;

}

#landingNavbar .btn-success{

    background:#16A34A;

    border:none;

    padding:10px 24px;

}

#landingNavbar .btn-success:hover{

    background:#15803D;

}

/* Mobile */

@media(max-width:991px){

    #landingNavbar{

        background:#ffffff;

        box-shadow:0 8px 30px rgba(0,0,0,.08);

    }

    #landingNavbar .navbar-collapse{

        margin-top:20px;

    }

    #landingNavbar .nav-link{

        margin:8px 0;

    }

}

/* ===================================================
   HERO SECTION
=================================================== */

.hero-section{

    background:#F8FAFC;

    position:relative;

    padding-top:120px;

}

.hero-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:.45;

}

.hero-glow-1{

    width:420px;

    height:420px;

    background:#BBF7D0;

    top:-120px;

    right:-120px;

}

.hero-glow-2{

    width:320px;

    height:320px;

    background:#DCFCE7;

    bottom:0;

    left:-100px;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    background:#ECFDF5;

    color:#16A34A;

    padding:10px 18px;

    border-radius:999px;

    font-weight:600;

}

.hero-title{

    font-size:64px;

    line-height:1.08;

    font-weight:800;

    color:#0F172A;

}

.hero-subtitle{

    font-size:20px;

    color:#64748B;

    max-width:540px;

}

.feature-item{

    display:flex;

    align-items:center;

    margin-bottom:14px;

    font-weight:500;

}

.feature-item i{

    color:#16A34A;

    margin-right:12px;

}

.hero-dashboard{

    position:relative;

}

.browser-header{

    height:42px;

    background:#F1F5F9;

    border-radius:18px 18px 0 0;

    display:flex;

    align-items:center;

    padding-left:18px;

}

.browser-header .dot{

    width:12px;

    height:12px;

    border-radius:50%;

    margin-right:8px;

}

.dashboard-image{

    width:100%;

    border-radius:0 0 18px 18px;

    box-shadow:0 40px 90px rgba(0,0,0,.15);

}

.floating-card{

    position:absolute;

    background:#fff;

    padding:18px;

    border-radius:18px;

    box-shadow:0 20px 60px rgba(15,23,42,.12);

    min-width:170px;

}

.floating-card small{

    color:#64748B;

}

.floating-card h4{

    margin-top:8px;

    margin-bottom:0;

    font-weight:700;

}

.revenue-card{

    top:-30px;

    left:-40px;

}

.shipment-card{

    bottom:110px;

    left:-60px;

}

.customer-card{

    top:70px;

    right:-60px;

}

.profit-card{

    bottom:-20px;

    right:20px;

}

.hero-buttons .btn{

    height:56px;

    display:inline-flex;

    align-items:center;

}

@media(max-width:991px){

    .hero-title{

        font-size:42px;

    }

    .hero-subtitle{

        font-size:18px;

    }

    .floating-card{

        display:none;

    }

    .hero-section{

        padding-top:100px;

    }

}

/* =====================================
   TRUSTED SECTION
======================================*/

.trusted-section{

    padding:100px 0;

    background:#ffffff;

}

.section-badge{

    display:inline-block;

    background:#ECFDF5;

    color:#16A34A;

    padding:10px 20px;

    border-radius:50px;

    font-weight:600;

    font-size:14px;

    letter-spacing:1px;

}

.section-title{

    font-size:46px;

    font-weight:800;

    color:#0F172A;

}

.section-description{

    color:#64748B;

    font-size:19px;

    line-height:1.8;

}

.industry-tags{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:15px;

}

.industry-tags span{

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-radius:30px;

    padding:12px 24px;

    font-weight:600;

    transition:.3s;

}

.industry-tags span:hover{

    background:#16A34A;

    color:#fff;

    transform:translateY(-4px);

}

.stat-card{

    background:#fff;

    border:1px solid #E2E8F0;

    border-radius:20px;

    padding:40px;

    text-align:center;

    transition:.35s;

    box-shadow:0 20px 60px rgba(15,23,42,.05);

}

.stat-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 80px rgba(15,23,42,.12);

}

.stat-card h2{

    font-size:52px;

    color:#16A34A;

    font-weight:800;

}

.stat-card p{

    color:#64748B;

    margin-top:10px;

    font-size:18px;

}

/*====================================
WHY MOVEWISE
=====================================*/

.why-section{

    background:#F8FAFC;

    padding:120px 0;

}

.why-card{

    background:#fff;

    border-radius:22px;

    padding:40px 30px;

    border:1px solid #E2E8F0;

    height:100%;

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(0,0,0,.08);

}

.why-icon{

    width:70px;

    height:70px;

    border-radius:18px;

    background:#ECFDF5;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#16A34A;

    font-size:30px;

    margin-bottom:25px;

}

.why-card h4{

    font-weight:700;

    margin-bottom:15px;

}

.why-card p{

    color:#64748B;

    line-height:1.8;

}

/*=====================================================
ABOUT
======================================================*/

.about-section{

    padding:120px 0;

    background:#ffffff;

}

.timeline{

    position:relative;

}

.timeline-line{

    position:absolute;

    left:38px;

    top:80px;

    bottom:80px;

    width:3px;

    background:#16A34A;

}

.timeline-item{

    display:flex;

    margin-bottom:50px;

    position:relative;

}

.timeline-year{

    width:78px;

    height:78px;

    min-width:78px;

    border-radius:50%;

    background:#16A34A;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:700;

    margin-right:30px;

    z-index:2;

    box-shadow:0 12px 35px rgba(22,163,74,.25);

}

.timeline-content{

    background:#fff;

    border:1px solid #E2E8F0;

    border-radius:18px;

    padding:30px;

    flex:1;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

}

.timeline-content h4{

    font-weight:700;

    margin-bottom:15px;

}

.timeline-content p{

    color:#64748B;

}

.timeline-content ul{

    margin-top:15px;

}

.timeline-content li{

    margin-bottom:8px;

}

.about-card{

    background:#F8FAFC;

    border-radius:24px;

    padding:45px;

    border:1px solid #E2E8F0;

    height:100%;

}

.about-card h3{

    font-weight:700;

    margin-bottom:20px;

}

.about-card p{

    color:#64748B;

    line-height:1.9;

}

.company-box{

    background:#ECFDF5;

    border-radius:20px;

    padding:30px;

    text-align:center;

}

.company-box h5{

    color:#64748B;

    font-size:16px;

}

.company-box h3{

    font-weight:800;

}

@media(max-width:991px){

    .timeline-line{

        display:none;

    }

    .timeline-item{

        flex-direction:column;

    }

    .timeline-year{

        margin-bottom:20px;

    }

}

/*==================================================
MISSION & VISION
==================================================*/

.mission-section{

    padding:120px 0;

    background:#F8FAFC;

}

.mission-card{

    background:#fff;

    border-radius:24px;

    padding:45px;

    height:100%;

    border:1px solid #E2E8F0;

    transition:.35s;

}

.mission-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 70px rgba(15,23,42,.08);

}

.mission-icon{

    width:70px;

    height:70px;

    border-radius:18px;

    background:#ECFDF5;

    color:#16A34A;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    margin-bottom:25px;

}

.mission-card h3{

    font-weight:700;

    margin-bottom:20px;

}

.mission-card p{

    color:#64748B;

    line-height:1.9;

}

/*=============================================
CONTACT
==============================================*/

.contact-section{

    padding:120px 0;

    background:#fff;

}

.contact-item{

    display:flex;

    align-items:flex-start;

    gap:20px;

    margin-bottom:25px;

}

.contact-item i{

    width:55px;

    height:55px;

    border-radius:15px;

    background:#ECFDF5;

    color:#16A34A;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

}

.contact-form-card{

    background:#F8FAFC;

    border-radius:24px;

    padding:40px;

    border:1px solid #E2E8F0;

}

.contact-form-card .form-control{

    border-radius:12px;

    padding:14px 18px;

    border:1px solid #CBD5E1;

}

.contact-form-card textarea{

    resize:none;

}

.contact-form-card .btn{

    padding:14px 40px;

    border-radius:999px;

}