:root{
  --bg:#0b3b6a;
  --bg-dark:#072d50;
  --card:#ffffff;
  --text:#0d1b2a;
  --muted:#6b7280;
  --primary:#1e88e5;
  --primary-600:#1976d2;
  --ring: rgba(30,136,229,.35);
  --radius:18px;
}

*{ box-sizing:border-box }
html,body{ height:100% }
body{
  margin:0;
  font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background: url('/bilder/Start.jpg') no-repeat center top scroll; /* <-- din bild här */
  background-size: cover;
}
.wrap{ max-width:1100px; margin:0 auto; padding:0 20px }

/* Header */
.site-header{
  background:var(--bg);
  color:#fff;
  position:sticky; top:0; z-index:10;
  box-shadow:0 2px 10px rgba(0,0,0,.15);
}
.site-header .wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px;
}
.logo{ font-size:20px; margin:0; letter-spacing:.2px }
.nav{ display:flex; gap:12px; flex-wrap:wrap }
.nav a{
  color:#eaf4ff; text-decoration:none; padding:8px 12px; border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  transition:.2s;
}
.nav a:hover{ background:rgba(255,255,255,.16) }
.nav a[aria-current="page"]{ background:rgba(255,255,255,.26) }
.nav .login{ border-color:rgba(255,255,255,.28) }

/* Hero */
.hero{
  position:relative; 
  min-height:56vh; 
  display:grid; 
  place-items:center; 
  overflow:hidden; 
}
.hero__img{
  display:none;
  position:absolute; 
  inset:0; 
  width:100%; 
  height:100%; 
  object-fit:cover;
  filter:contrast(1.05) saturate(1.02);
}
/* Ta bort overlay-gradient */
.hero__overlay{
  display:none;
}
.hero__content{
  position:relative; 
  z-index:1; 
  text-align:center; 
  color:#fff; 
  padding:20px;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.hero__content h2{ font-size:40px; margin:0 0 6px }
.hero__content .sub{ margin:0 0 18px; opacity:.9 }

.pill{
  display:inline-flex; gap:10px; align-items:center;
  background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.3);
  padding:10px 14px; border-radius:999px; backdrop-filter: blur(3px);
  margin-bottom:16px; font-size:16px;
}
.pill strong{ font-weight:700; }
.pill span{ opacity:.95 }

.cta-row{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap }
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px; text-decoration:none;
  font-weight:600; border:1px solid rgba(255,255,255,.35); color:#fff;
  background:rgba(255,255,255,.12); transition:.2s;
}
.btn:hover{ background:rgba(255,255,255,.2) }
.btn--primary{ background:#1e88e5; border-color:#1e88e5; }
.btn--primary:hover{ background:#1976d2 }

/* Facts */
.facts{ background:transparent; padding:34px 0 }
.facts__grid{
  display:grid; gap:16px;
  grid-template-columns: repeat(4,1fr);
}
@media (max-width: 900px){ .facts__grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .facts__grid{ grid-template-columns: 1fr; } }
.fact{
  background: rgba(255,255,255,0.9); 
  border:1px solid #e5e7eb; 
  border-radius:14px;
  padding:18px; 
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}
.fact h3{ margin:0 0 6px; font-size:18px }
.fact p{ margin:0; color:#334155 }

/* Partners */
.partners{ background:transparent; padding:18px 0 26px; }
.partners img{
  max-width:100%; height:auto; display:block; margin:0 auto; 
  filter:brightness(1.05) drop-shadow(0 2px 6px rgba(0,0,0,0.4));
}

/* Footer */
.site-footer{ display:none; }
