
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/space-grotesk-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/space-grotesk-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/space-grotesk-latin-700-normal.woff2') format('woff2')}

:root{
  /* Markenfarben Hintermann Solutions */
  --brand-navy:#0A1F44;
  --brand-navy-2:#0d2a5c;
  --brand-green:#A8CF45;
  --brand-green-lt:#D6E9A0;
  --brand-slate:#5B7186;
  --brand-slate-lt:#9FB0C4;

  --bg:#050d1e;
  --bg-2:#0A1F44;
  --surface:rgba(255,255,255,.04);
  --line:rgba(214,233,160,.12);
  --line-strong:rgba(214,233,160,.24);
  --txt:#eef3fa;
  --muted:#9FB0C4;
  --accent:#A8CF45;
  --accent-2:#D6E9A0;
  --accent-soft:rgba(168,207,69,.13);
  --accent-ring:rgba(168,207,69,.3);
  --btn-fg:#0A1F44;
  --header-bg:rgba(5,13,30,.78);
  --grid-line:rgba(255,255,255,.035);
  --card-grad:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  --glow:radial-gradient(900px 500px at 12% -8%, rgba(10,31,68,.85), transparent 62%),
         radial-gradient(800px 480px at 88% 8%, rgba(168,207,69,.14), transparent 60%),
         radial-gradient(700px 500px at 50% 105%, rgba(168,207,69,.09), transparent 60%);
  --shadow:0 10px 30px -10px rgba(168,207,69,.45);
  --shadow-hi:0 16px 40px -12px rgba(168,207,69,.6);
  --contact-bg:linear-gradient(140deg,rgba(168,207,69,.14),rgba(13,42,92,.5));
  --grad-text:linear-gradient(110deg,var(--accent),var(--accent-2) 70%);
  --radius:18px;
  --max:1140px;
  color-scheme:dark;
}
html[data-theme="light"]{
  --bg:#f4f7fb;
  --bg-2:#ffffff;
  --surface:rgba(10,31,68,.035);
  --line:rgba(10,31,68,.12);
  --line-strong:rgba(10,31,68,.2);
  --txt:#0A1F44;
  --muted:#5B7186;
  --accent:#6f9c1c;
  --accent-2:#A8CF45;
  --accent-soft:rgba(168,207,69,.18);
  --accent-ring:rgba(111,156,28,.35);
  --btn-fg:#0A1F44;
  --header-bg:rgba(244,247,251,.82);
  --grid-line:rgba(10,31,68,.05);
  --card-grad:linear-gradient(180deg,#ffffff,rgba(255,255,255,.72));
  --glow:radial-gradient(900px 500px at 12% -8%, rgba(10,31,68,.10), transparent 60%),
         radial-gradient(800px 480px at 88% 8%, rgba(168,207,69,.22), transparent 60%),
         radial-gradient(700px 500px at 50% 105%, rgba(168,207,69,.14), transparent 60%);
  --shadow:0 10px 26px -12px rgba(10,31,68,.35);
  --shadow-hi:0 16px 36px -14px rgba(10,31,68,.45);
  --contact-bg:linear-gradient(140deg,rgba(168,207,69,.22),rgba(10,31,68,.06));
  --grad-text:linear-gradient(110deg,#6f9c1c,#0A1F44 85%);
  color-scheme:light;
}
html,body{transition:background-color .35s ease,color .35s ease}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.7;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:var(--glow)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,.brand{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.02em;line-height:1.2}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}

header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);
  background:var(--header-bg);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;
  max-width:1140px;margin:0 auto;padding:0 22px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.logo{height:44px;width:auto;display:block}
.l-bar,.l-word{fill:var(--txt)}
.l-sub{fill:var(--muted)}
@media(max-width:420px){.logo{height:34px}}
.nav-actions{display:flex;align-items:center;gap:10px}
.theme-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;
  border:1px solid var(--line-strong);background:var(--surface);color:var(--txt);cursor:pointer;transition:.2s}
.theme-btn:hover{border-color:var(--accent);color:var(--accent)}
.theme-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-btn .sun{display:none}
html[data-theme="light"] .theme-btn .sun{display:block}
html[data-theme="light"] .theme-btn .moon{display:none}
.btn{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;
  font-weight:600;font-size:.9rem;transition:.2s;white-space:nowrap;text-decoration:none}
.btn-ghost{border:1px solid var(--line-strong);color:var(--txt)}
.btn-ghost:hover{background:var(--surface);text-decoration:none}

main{padding:70px 0 90px}
.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}
h1{font-size:clamp(2rem,5vw,2.9rem);margin:12px 0 10px}
.updated{color:var(--muted);font-size:.88rem;margin-bottom:44px}
h2{font-size:1.35rem;margin:44px 0 14px;padding-top:22px;border-top:1px solid var(--line)}
h2:first-of-type{border-top:0;padding-top:0}
h3{font-size:1.05rem;margin:26px 0 8px}
p{margin-bottom:14px;color:var(--muted)}
p strong,li strong{color:var(--txt);font-weight:600}
ul{margin:0 0 16px 20px}
li{color:var(--muted);margin-bottom:7px}
.box{border:1px solid var(--line);background:var(--card-grad);border-radius:var(--radius);
  padding:26px;margin:26px 0}
.box p:last-child{margin-bottom:0}
.addr{font-style:normal;color:var(--txt)}
.addr a{color:var(--accent)}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.93rem}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--txt);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
td{color:var(--muted)}
footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.88rem}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  max-width:1140px;margin:0 auto;padding:0 22px}
.foot a{color:var(--muted)}
.foot a:hover{color:var(--accent)}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}
.fill{background:var(--accent-soft);border:1px dashed var(--accent-ring);border-radius:6px;
  padding:1px 8px;color:var(--txt);font-weight:600;white-space:nowrap}
