/* ===========================================
   BRL RAO TRANSPORT MANAGEMENT SYSTEM
   LANDING PAGE
=========================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#F4F7FC;

    overflow-x:hidden;

}

/* ================= HERO ================= */

.hero{
    min-height:100vh;
    padding-top:120px;
    padding-bottom:60px;
    background:linear-gradient(135deg,#1E3A8A,#2563EB);
    display:flex;
    align-items:center;
}

.hero h1{

    font-size:58px;

    font-weight:700;

    line-height:1.2;

}

.hero h1 span{

    display:block;

    color:#FFD54F;

}

.hero p{

    margin-top:20px;

    font-size:20px;

    line-height:34px;

    color:#E2E8F0;

}

/* Buttons */

.btn-primary{

    background:#FFD54F;

    border:none;

    color:#1E3A8A;

    padding:14px 34px;

    border-radius:40px;

    font-weight:600;

}

.btn-primary:hover{

    background:#FFC107;

    color:#000;

}

.btn-outline-light{

    border-radius:40px;

    padding:14px 34px;

}

/* Hero Image */

.hero img{

    max-width:100%;

    animation:float 4s ease-in-out infinite;

}

/* ================= FEATURES ================= */

.feature-card{

    background:#fff;

    border-radius:18px;

    padding:35px;

    text-align:center;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    height:100%;

}

.feature-card:hover{

    transform:translateY(-8px);

}

.feature-card i{

    font-size:60px;

    color:#2563EB;

    margin-bottom:20px;

}

.feature-card h4{

    font-weight:700;

    margin-bottom:15px;

}

.feature-card p{

    color:#64748B;

}

/* ================= FOOTER ================= */

footer{

    background:#0F172A;

    color:#fff;

}

footer strong{

    color:#60A5FA;

}

/* ================= ANIMATION ================= */

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0);

}

}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

.hero{

text-align:center;

padding:100px 20px;

}

.hero h1{

font-size:42px;

}

.hero p{

font-size:18px;

line-height:30px;

}

.hero img{

margin-top:40px;

max-width:80%;

}

}

@media(max-width:576px){

.hero h1{

font-size:32px;

}

.hero p{

font-size:16px;

}

.btn{

width:100%;

margin-bottom:15px;

}

}

/* ===========================
   COUNTERS
=========================== */

.counter-box{

background:#2563EB;

color:#fff;

padding:30px;

border-radius:20px;

transition:.3s;

}

.counter-box:hover{

transform:translateY(-8px);

}

.counter-box h1{

font-size:42px;

font-weight:700;

margin-bottom:10px;

}

/* Dashboard Preview */

.shadow{

box-shadow:0 20px 50px rgba(0,0,0,.15)!important;

}
/* ===========================
   NAVBAR
=========================== */

.custom-navbar{

background:linear-gradient(90deg,#1E40AF,#2563EB);

padding:15px 0;

box-shadow:0 8px 20px rgba(37,99,235,.25);

}

.custom-navbar .nav-link{

color:#fff!important;

margin-left:20px;

font-weight:500;

}

.custom-navbar .nav-link:hover{

color:#FFD54F!important;

}

.navbar-brand{

font-size:24px;

}
.whatsapp{

position:fixed;

right:20px;

bottom:20px;

width:60px;

height:60px;

background:#25D366;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

font-size:30px;

box-shadow:0 8px 20px rgba(0,0,0,.25);

z-index:999;

transition:.3s;

}

.whatsapp:hover{

transform:scale(1.1);

color:#fff;

}
/* ===========================
   WHY CHOOSE US
=========================== */

.why-card{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

height:100%;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

}

.why-card:hover{

transform:translateY(-10px);

background:#2563EB;

color:#fff;

}

.why-card i{

font-size:55px;

margin-bottom:20px;

color:#2563EB;

}

.why-card:hover i{

color:#FFD54F;

}
.footer-landing{

background:#0F172A;

color:#fff;

padding:45px 0;

}

.footer-landing strong{

color:#60A5FA;

}

/* ===========================
   DASHBOARD PREVIEW
=========================== */

.dashboard-preview{

border-radius:20px;

box-shadow:0 25px 60px rgba(0,0,0,.30);

animation:float 5s ease-in-out infinite;

transition:.4s;

}

.dashboard-preview:hover{

transform:scale(1.03);

}


/* Hero Badge */

.badge{

font-size:14px;

letter-spacing:.5px;

}
.custom-navbar{

background:rgba(15,23,42,.85);

backdrop-filter:blur(15px);

padding:15px 0;

transition:.3s;

}

.custom-navbar .nav-link{

color:#fff!important;

margin-left:18px;

font-weight:500;

}

.custom-navbar .nav-link:hover{

color:#FFD54F!important;

}