﻿/* ======================================================
   NEXA Logistics
   Main Stylesheet
   Version 1.0
====================================================== */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ======================================================
   Root Variables
====================================================== */

:root{

    --primary:#1E3470;
    --primary-dark:#162955;
    --secondary:#B11F2A;
    --secondary-dark:#8D1821;
    --background:#F8FAFC;
    --text:#1F2937;
    --white:#FFFFFF;
    --border:#E5E7EB;
    --primary-rgb:30,52,112;
    --primary-dark-rgb:22,41,85;
    --secondary-rgb:177,31,42;
    --text-rgb:31,41,55;
    --white-rgb:255,255,255;
    --accent:var(--secondary);
    --dark:var(--text);
    --light:var(--background);
    --gray:rgba(var(--text-rgb),.72);

}

/* ======================================================
   Global
====================================================== */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    color:var(--dark);

    background:var(--white);

    line-height:1.8;

    overflow-x:hidden;

}

img{

    max-width:100%;

}

section{

    padding:90px 0;

}

.section-title{

    color:var(--secondary);

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

h1,h2,h3,h4,h5{

    font-weight:700;

}

p{

    color:rgba(var(--text-rgb),.72);

}

/* ======================================================
   Buttons
====================================================== */

.btn{

    border-radius:40px;

    padding:14px 35px;

    transition:.35s;

    font-weight:600;

}

.btn-danger{

    background:var(--secondary);

    border:none;

}

.btn-danger:hover{

    background:var(--secondary-dark);

    transform:translateY(-3px);

}

.btn-primary{

    background:var(--primary);

    border:none;

}

.btn-primary:hover{

    background:var(--primary-dark);

}

.btn-outline-light:hover{

    color:var(--primary);

}

/* ======================================================
   Navbar
====================================================== */

.navbar{

    transition:.4s;

    padding:18px 0;

    background:rgba(var(--primary-rgb),.25);

    backdrop-filter:blur(8px);

}

.navbar-brand img{

    transition:.3s;

}

.navbar-nav .nav-link{

    color:var(--white) !important;

    margin-left:18px;

    font-weight:500;

    transition:.3s;

}

.navbar-nav .nav-link:hover{

    color:var(--accent) !important;

}

/* ======================================================
   Hero
====================================================== */

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    position:relative;

    background:url("../images/hero/hero.jpg") center center/cover;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:rgba(var(--primary-dark-rgb),.75);

}

.hero .container{

    position:relative;

    z-index:2;

}

.hero-small{

    color:var(--accent);

    font-weight:600;

    letter-spacing:3px;

}

.hero h1{

    color:var(--white);

    font-size:64px;

    margin:20px 0;

}

.hero h1 span{

    color:var(--accent);

}

.hero p{

    color:rgba(var(--white-rgb),.82);

    font-size:18px;

    max-width:650px;

}

.hero-buttons{

    margin-top:40px;

}

.hero-card{

    background:var(--white);

    border-radius:20px;

    padding:35px;

    box-shadow:0 15px 50px rgba(var(--primary-dark-rgb),.2);

}

.hero-card h4{

    margin-bottom:20px;

}

.hero-card ul{

    list-style:none;

    padding:0;

}

.hero-card li{

    margin-bottom:14px;

}

.hero-card i{

    color:green;

    margin-right:10px;

}

/* ======================================================
   Statistics
====================================================== */

.statistics{

    background:var(--white);

}

.stat-box{

    padding:35px 20px;

    border-radius:15px;

    background:var(--white);

    transition:.35s;

    box-shadow:0 8px 25px rgba(var(--primary-dark-rgb),.05);

}

.stat-box:hover{

    transform:translateY(-8px);

}

.stat-box i{

    color:var(--primary);

    font-size:40px;

    margin-bottom:20px;

}

.stat-box h2{

    font-size:42px;

    color:var(--secondary);

}

.stat-box p{

    margin-top:10px;

}
/* ======================================================
   ABOUT SECTION
====================================================== */

.about-home{

    background:var(--white);

}

.about-home img{

    border-radius:20px;

    transition:.4s;

    box-shadow:0 20px 45px rgba(var(--primary-dark-rgb),.08);

}

.about-home img:hover{

    transform:scale(1.02);

}

.about-home h2{

    font-size:42px;

    margin:20px 0;

    color:var(--dark);

}

.about-list{

    list-style:none;

    padding:0;

    margin-top:30px;

}

.about-list li{

    margin-bottom:15px;

    font-size:17px;

}

.about-list i{

    color:var(--secondary);

    margin-right:12px;

}

/* ======================================================
   SERVICES
====================================================== */

.services-home{

    background:var(--background);

}

.service-card{

    background:var(--white);

    border-radius:20px;

    padding:45px 35px;

    text-align:center;

    transition:.35s;

    height:100%;

    box-shadow:0 10px 30px rgba(var(--primary-dark-rgb),.05);

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:0 20px 40px rgba(var(--primary-dark-rgb),.12);

}

.service-card i{

    font-size:52px;

    color:var(--primary);

    margin-bottom:25px;

}

.service-card h4{

    margin-bottom:20px;

}

.service-card p{

    color:rgba(var(--text-rgb),.66);

}

/* ======================================================
   WHY CHOOSE US
====================================================== */

.why-us{

    background:var(--white);

}

.feature-box{

    background:var(--white);

    border-radius:20px;

    text-align:center;

    padding:40px 25px;

    transition:.35s;

    box-shadow:0 10px 30px rgba(var(--primary-dark-rgb),.06);

}

.feature-box:hover{

    background:var(--primary);

    color:var(--white);

    transform:translateY(-10px);

}

.feature-box:hover p{

    color:rgba(var(--white-rgb),.88);

}

.feature-box:hover i{

    color:var(--accent);

}

.feature-box i{

    font-size:55px;

    color:var(--secondary);

    margin-bottom:25px;

}

/* ======================================================
   SHIPMENT PROCESS
====================================================== */

.process{

    background:var(--background);

}

.process-item{

    position:relative;

    background:var(--white);

    border-radius:20px;

    padding:45px 25px;

    transition:.35s;

    box-shadow:0 10px 30px rgba(var(--primary-dark-rgb),.06);

}

.process-item:hover{

    transform:translateY(-10px);

}

.process-number{

    width:55px;

    height:55px;

    line-height:55px;

    margin:0 auto 25px;

    border-radius:50%;

    background:var(--secondary);

    color:var(--white);

    font-size:22px;

    font-weight:700;

}

.process-item i{

    font-size:48px;

    color:var(--primary);

    margin-bottom:20px;

}

/* ======================================================
   PARTNERS
====================================================== */

.partners{

    background:var(--white);

}

.partner-logo{

    width:100%;

    max-height:90px;

    object-fit:contain;

    filter:grayscale(100%);

    opacity:.75;

    transition:.35s;

    padding:15px;

}

.partner-logo:hover{

    filter:none;

    opacity:1;

    transform:scale(1.08);

}

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

.cta{

    background:linear-gradient(135deg,var(--primary),var(--primary-dark));

    color:var(--white);

}

.cta h2{

    font-size:42px;

    margin-bottom:20px;

}

.cta p{

    color:rgba(var(--white-rgb),.82);

    max-width:700px;

    margin:auto auto 35px;

}

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

.footer{

    background:var(--primary-dark);

    color:var(--white);

    padding:80px 0 30px;

}

.footer h5{

    margin-bottom:25px;

}

.footer p{

    color:rgba(var(--white-rgb),.75);

}

.footer-links{

    list-style:none;

    padding:0;

}

.footer-links li{

    margin-bottom:12px;

}

.footer-links a{

    color:rgba(var(--white-rgb),.75);

    text-decoration:none;

    transition:.3s;

}

.footer-links a:hover{

    color:var(--white);

    padding-left:8px;

}

.footer hr{

    border-color:rgba(var(--white-rgb),.18);

    margin:40px 0 25px;

}
