/* FGL BELGIUM — Modern European Logistics Boutique */
:root{
  --ink:#0b1220;
  --muted:#4b5563;
  --brand:#0b2a5a;
  --line:#e5e7eb;
  --bg:#ffffff;
  --soft:#f6f7fb;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
}
.container{
  max-width:980px;
  margin:0 auto;
  padding:0 20px;
}
.header{
  padding:26px 0;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  position:sticky; top:0; z-index:10; position:relative;
 position:sticky; top:0; z-index:10; position:relative; position:sticky; }

.topbar{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.brand{
  font-weight:900;
  letter-spacing:.12em;
  text-decoration:none;
  color:var(--ink);
}
.nav{
  display:flex; gap:18px; flex-wrap:wrap; align-items:center;
}
.nav a{
  text-decoration:none;
  color:var(--ink);
  font-weight:800;
  font-size:14px;
  opacity:.85;
}
.nav a:hover{opacity:1}
.nav a.active{color:var(--brand); opacity:1}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px;
  background:var(--brand);
  color:#fff;
  border-radius:4px;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
}
.hero{
  padding:70px 0 56px;
  text-align:center;
}
.kicker{
  margin:0 0 10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--brand);
}
h1{
  margin:0 0 12px;
  font-size:52px;
  letter-spacing:-.02em;
}
.slogan{
  margin:0 0 26px;
  font-size:18px;
  color:var(--muted);
  font-weight:700;
}
.region{
  margin:0 0 34px;
  color:var(--muted);
  line-height:1.7;
}
.section{
  padding:56px 0;
  border-top:1px solid var(--line);
}
.section.soft{background:var(--soft)}
h2{
  margin:0 0 22px;
  font-size:28px;
  letter-spacing:-.01em;
}
.lead{
  margin:0 0 30px;
  color:var(--muted);
  line-height:1.7;
  max-width:720px;
}
.list{
  display:grid;
  gap:18px;
}
.item strong{
  display:block;
  font-size:18px;
  margin-bottom:6px;
}
.item p{margin:0; color:var(--muted); line-height:1.7}
.grid2{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:28px;
  align-items:start;
}
.card{
  border:1px solid var(--line);
  background:#fff;
  padding:18px;
}
.small{font-size:12px; color:var(--muted); line-height:1.6}
.footer{
  border-top:1px solid var(--line);
  padding:26px 0;
  color:var(--muted);
  font-size:13px;
}
@media (max-width:900px){
  h1{font-size:40px}
  .grid2{grid-template-columns:1fr}
  .nav{gap:12px}
}


.brand-logo{height:22px; width:auto; display:block}


/* Premium brand line */
.header{box-shadow:0 1px 0 rgba(11,42,90,0.05)}
.header::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:1px;
  background:linear-gradient(90deg, rgba(11,42,90,0), rgba(11,42,90,0.25), rgba(11,42,90,0));
  pointer-events:none;
}
.topbar{padding:0 2px}


/* Footer — European corporate */
.footer{background:#fff}
.footer-grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.footer-brand{
  font-weight:900;
  letter-spacing:.12em;
  color:var(--ink);
}
.footer-tag{
  margin-top:4px;
  font-size:12px;
  color:var(--muted);
  font-weight:700;
}
.footer-right{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  color:var(--muted);
  font-size:13px;
}
.footer-right a{
  color:var(--muted);
  text-decoration:none;
  font-weight:800;
}
.footer-right a:hover{color:var(--brand)}
.dot{opacity:.5}

/* Services microline */
.microline{
  margin:-10px 0 22px;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--brand);
  font-weight:900;
}
@media (max-width:700px){
  .footer-grid{flex-direction:column; align-items:flex-start}
  .footer-right{justify-content:flex-start}
}
