:root{
  --bg:#ffffff;
  --surface:#ffffff;
  --surface2:#f7f9fc;

  --text:#0b2540;
  --muted:#5a6b7d;

  --border: rgba(11,37,64,.12);
  --line: rgba(11,37,64,.12);

  --shadow: 0 14px 30px rgba(11,37,64,.10);
  --shadowSoft: 0 6px 18px rgba(11,37,64,.08);

  --radius:16px;
  --radius2:22px;

  --brand:#ff8a00;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }

.container{
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
}

/* Header / Nav */
.site-header{
  position: sticky;
  top:0;
  z-index:50;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom:1px solid var(--line);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}

.brand-logo{
  height:34px;
  width:auto;
}

.site-nav{
  display:flex;
  gap:18px;
  align-items:center;
}

.site-nav a{
  font-weight:600;
  opacity:.88;
}
.site-nav a:hover{ opacity:1; }

.nav-toggle{
  display:none;
  width:44px;
  height:40px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0;
}
.nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  background:var(--text);
  border-radius:2px;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:12px;
  font-weight:800;
  border:1px solid rgba(0,0,0,.06);
  background:var(--brand);
  color:#0b1d2a;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{ transform: translateY(-1px); }

.btn.btn-ghost{
  background:#fff;
  color:var(--text);
  border:1px solid var(--line);
  box-shadow:none;
}
.btn.btn-ghost:hover{
  border-color: rgba(11,37,64,.18);
}

/* Hero */
.hero{
  padding:86px 0 56px;
  border-bottom:1px solid var(--line);
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 55%, #fbfcfe 100%);
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:34px;
  align-items:center;
}

.eyebrow{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:7px 12px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:999px;
  color:var(--muted);
  font-weight:700;
  letter-spacing:.02em;
  margin:0 0 10px;
}

.hero h1{
  font-size: clamp(36px, 4vw, 54px);
  line-height:1.06;
  letter-spacing:-.03em;
  margin:14px 0 14px;
}

.lead{
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
  max-width:58ch;
  margin:0 0 18px;
}

.hero-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:10px 0 18px;
}

.hero-card{
  border-radius: var(--radius2);
  border:1px solid var(--line);
  box-shadow: var(--shadow);
  background:#fff;
  overflow:hidden;
}

.hero-logo{
  width:82%;
  margin:18px auto 0;
}

.hero-card-bottom{
  border-top:1px solid var(--line);
  padding:14px;
}

.kpi{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(11,37,64,.08);
  border-radius:14px;
  padding:12px;
  background: #fff;
}

.kpi-label{
  color:var(--muted);
  font-weight:800;
  font-size:12px;
  letter-spacing:.02em;
}
.kpi-value{
  font-weight:900;
  letter-spacing:-.01em;
}

/* Sections */
.section{
  padding:78px 0;
}
.section.alt{
  background:var(--surface2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.section-head{
  max-width:760px;
  margin-bottom:26px;
}
.section-head h2{
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing:-.02em;
  margin:0 0 10px;
}
.section-head .muted{
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
  margin:0;
}

/* Grids */
.grid-2{ display:grid; grid-template-columns: repeat(2, 1fr); gap:18px; }
.grid-3{ display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.grid-4{ display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; }

.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
  box-shadow: var(--shadowSoft);
  padding:18px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.card h3{ margin:0; letter-spacing:-.02em; }
.card p, .card li{ color:var(--muted); }

.divider{
  height:1px;
  background:var(--line);
  margin:16px 0;
}

/* Contact area + Form */
.contact-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.label{
  display:inline-block;
  min-width:80px;
  color:var(--muted);
  font-weight:700;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.3px;
}

form{
  display:flex;
  flex-direction:column;
  gap:12px;
}
label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:700;
  font-size:13px;
}

input, textarea{
  font: inherit;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(11,37,64,.18);
  outline:none;
}
input:focus, textarea:focus{
  border-color: rgba(255,138,0,.90);
  box-shadow: 0 0 0 4px rgba(255,138,0,.18);
}

.fineprint{
  color:var(--muted);
  font-size:12px;
  margin:2px 0 0;
}

/* Footer */
.site-footer{
  border-top:1px solid var(--line);
  padding:22px 0;
  background:#fff;
}

.footer-inner{
  display:grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap:16px;
  align-items:start;
}
.footer-brand img{
  height:34px;
  width:auto;
  display:block;
  margin-bottom:8px;
}
.footer-links{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:700;
}
.footer-meta{
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
}

/* Responsive */
@media (max-width:980px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero h1{ font-size:36px; }
  .grid-3{ grid-template-columns:1fr; }
  .footer-inner{ grid-template-columns:1fr; }
  .footer-meta{ justify-content:flex-start; }
}

@media (max-width:760px){
  .nav-toggle{ display:inline-flex; }
  .site-nav{
    position:absolute;
    left:0; right:0;
    top:64px;
    margin:0 12px;
    display:none;
    flex-direction:column;
    gap:10px;
    padding:12px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow: var(--shadow);
  }
  .site-nav.open{ display:flex; }
  .section{ padding:62px 0; }
  .hero{ padding:70px 0 40px; }
  .hero-grid{ gap:20px; }
  .grid-2{ grid-template-columns:1fr; }
}
/* HERO PRO */

.hero{
position:relative;
padding:120px 0;
overflow:hidden;
color:#0b2540;
}

.hero-bg{
position:absolute;
top:0;
right:0;
bottom:0;
width:55%;
background-image:url('assets/hero-logistics.jpg');
background-size:cover;
background-position:center;
border-radius:20px 0 0 20px;
}

.hero-grid{
position:relative;
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}

.hero-copy{
max-width:560px;
}

.hero-tag{
font-weight:700;
font-size:14px;
color:#5a6b7d;
margin-bottom:12px;
}

.hero h1{
font-size:54px;
line-height:1.05;
margin-bottom:18px;
letter-spacing:-.02em;
}

.hero .lead{
font-size:18px;
color:#5a6b7d;
line-height:1.6;
margin-bottom:26px;
}

.hero-cta{
display:flex;
gap:14px;
margin-bottom:28px;
}

.hero-trust{
display:flex;
gap:12px;
flex-wrap:wrap;
}

.trust-chip{
background:#fff;
border:1px solid rgba(11,37,64,.10);
border-radius:999px;
padding:8px 14px;
font-size:14px;
font-weight:700;
box-shadow:0 6px 14px rgba(11,37,64,.06);
}

@media (max-width:980px){

.hero-grid{
grid-template-columns:1fr;
}

.hero-bg{
position:relative;
width:100%;
height:260px;
margin-top:30px;
border-radius:18px;
}

.hero h1{
font-size:40px;
}

}