/* ==========================================================
   Atlas Logistics
========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{

    --bg:#0f1720;
    --surface:#16212c;
    --surface2:#1d2a36;

    --text:#ffffff;
    --muted:#b5c0cb;

    --accent:#f4a825;

    --border:rgba(255,255,255,.08);

}

body{

    background:var(--bg);

    color:var(--text);

    font-family:
        Manrope,
        sans-serif;

    line-height:1.6;

}

/* ==========================
HEADER
========================== */

header{

    height:86px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 70px;

    border-bottom:1px solid var(--border);

    background:#101923;

}

.logo{

    font-size:1.8rem;

    font-weight:800;

    letter-spacing:.08em;

}

nav{

    display:flex;

    gap:36px;

}

nav a{

    color:var(--muted);

    text-decoration:none;

    transition:.3s;

}

nav a:hover{

    color:white;

}

.quote{

    background:var(--accent);

    color:#111;

    padding:15px 28px;

    border-radius:999px;

    text-decoration:none;

    font-weight:700;

}

/* ==========================
HERO
========================== */

.hero{

    max-width:1400px;

    margin:auto;

    padding:90px 70px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.tag{

    display:inline-block;

    padding:8px 18px;

    background:rgba(244,168,37,.12);

    border:1px solid rgba(244,168,37,.25);

    border-radius:999px;

    color:var(--accent);

    margin-bottom:24px;

    font-size:.82rem;

    letter-spacing:.1em;

    text-transform:uppercase;

}

.hero h1{

    font-size:4.5rem;

    line-height:.95;

    font-weight:800;

    margin-bottom:28px;

}

.hero p{

    color:var(--muted);

    max-width:520px;

    font-size:1.08rem;

}

.hero-buttons{

    margin-top:42px;

    display:flex;

    gap:18px;

}

.primary{

    background:var(--accent);

    color:#111;

    text-decoration:none;

    padding:18px 34px;

    border-radius:999px;

    font-weight:700;

}

.secondary{

    color:white;

    text-decoration:none;

    border:1px solid var(--border);

    padding:18px 34px;

    border-radius:999px;

}

.hero-image{

    border-radius:30px;

    overflow:hidden;

}

.hero-image img{

    width:100%;

    height:620px;

    object-fit:cover;

    display:block;

}

/* ==========================
STATS
========================== */

.stats{

    max-width:1400px;

    margin:auto;

    padding:0 70px 90px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.stats div{

    background:var(--surface);

    padding:40px;

    border-radius:22px;

    border:1px solid var(--border);

}

.stats h2{

    font-size:3rem;

    color:var(--accent);

}

.stats p{

    color:var(--muted);

}

/* ==========================
SERVICES
========================== */

.services{

    max-width:1400px;

    margin:auto;

    padding:0 70px 90px;

}

.services h2{

    font-size:3rem;

    margin-bottom:40px;

}

.service-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.service{

    background:var(--surface);

    padding:40px;

    border-radius:22px;

    border:1px solid var(--border);

    transition:.3s;

}

.service:hover{

    background:var(--surface2);

    transform:translateY(-8px);

}

.service h3{

    font-size:1.5rem;

    margin-bottom:16px;

}

.service p{

    color:var(--muted);

}

/* ==========================
FLEET
========================== */

.fleet{

    max-width:1400px;

    margin:auto;

    padding:0 70px 120px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.fleet h2{

    font-size:3.2rem;

    line-height:1;

    margin-bottom:28px;

}

.fleet p{

    color:var(--muted);

    margin-bottom:30px;

    max-width:500px;

}

.fleet a{

    color:var(--accent);

    text-decoration:none;

    font-weight:700;

}

.fleet img{

    width:100%;

    height:500px;

    object-fit:cover;

    border-radius:28px;

}

/* ==========================
FOOTER
========================== */

footer{

    border-top:1px solid var(--border);

    text-align:center;

    padding:40px;

    color:var(--muted);

}

/* ==========================
RESPONSIVE
========================== */

@media(max-width:1000px){

header{

    padding:0 30px;

}

nav{

    display:none;

}

.hero{

    grid-template-columns:1fr;

    padding:70px 30px;

}

.hero h1{

    font-size:3rem;

}

.hero-image img{

    height:420px;

}

.stats{

    grid-template-columns:repeat(2,1fr);

    padding:0 30px 70px;

}

.services{

    padding:0 30px 70px;

}

.service-grid{

    grid-template-columns:1fr;

}

.fleet{

    grid-template-columns:1fr;

    padding:0 30px 80px;

}

}

@media(max-width:600px){

.stats{

    grid-template-columns:1fr;

}

.quote{

    display:none;

}

}