@font-face { font-family:"Plus Jakarta Sans"; src:url("/assets/hallmann-fonts/jakarta-400.woff2") format("woff2"); font-display:swap; font-weight:400; }
@font-face { font-family:"Plus Jakarta Sans"; src:url("/assets/hallmann-fonts/jakarta-500.woff2") format("woff2"); font-display:swap; font-weight:500; }
@font-face { font-family:"Plus Jakarta Sans"; src:url("/assets/hallmann-fonts/jakarta-600.woff2") format("woff2"); font-display:swap; font-weight:600; }
@font-face { font-family:"Plus Jakarta Sans"; src:url("/assets/hallmann-fonts/jakarta-800.woff2") format("woff2"); font-display:swap; font-weight:800; }

:root { --red:#ff2a22; --ink:#262a2d; --muted:#707070; --surface:#f5f7f9; --line:#e8eaed; --pad:100px; color-scheme:light; }
*, *::before, *::after { box-sizing:border-box; }
html { background:var(--surface); scroll-behavior:smooth; }
body { min-width:320px; margin:0; background:var(--surface); color:var(--ink); font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
button { font:inherit; }
h1, h2, h3, p { margin:0; }

/* Same dimensions, type, spacing and responsive variants as the homepage. */
.hallmann-page-header { position:fixed; inset:0 0 auto; z-index:100; display:flex; justify-content:center; padding:30px; pointer-events:none; }
.hallmann-page-navbar { display:flex; align-items:center; justify-content:space-between; width:min(820px,calc(100vw - 24px)); min-height:64px; padding:10px; border-radius:99px; background:#fff; box-shadow:0 .602187px 2.04744px -1.25px rgba(159,162,171,.14),0 2.28853px 7.78101px -2.5px rgba(159,162,171,.12),0 10px 34px -3.75px rgba(159,162,171,.05); pointer-events:auto; }
.hallmann-page-header a { text-decoration:none; }
.hallmann-page-brand { display:flex; flex:0 0 170px; align-items:center; gap:9px; height:40px; padding:5px; border-radius:10px; color:#111214; }
.hallmann-page-brand img { display:block; flex:0 0 30px; width:30px; height:30px; object-fit:contain; }
.hallmann-page-brand span { font-size:16px; font-weight:800; letter-spacing:-.04em; line-height:1; }
.hallmann-page-nav { display:flex; align-items:center; gap:4px; padding:3px; border-radius:99px; background:var(--surface); }
.hallmann-page-nav a { display:flex; align-items:center; justify-content:center; padding:4px 10px; border-radius:99px; color:var(--muted); font-size:14px; font-weight:500; line-height:21px; transition:background 180ms ease,color 180ms ease; }
.hallmann-page-nav a:hover, .hallmann-page-nav a:focus-visible { background:#fff; color:#262a2d; }
.hallmann-page-nav svg { display:none; }
.hallmann-page-cta-wrap { display:flex; align-items:center; justify-content:center; min-height:44px; }
.hallmann-page-cta { display:flex; align-items:center; justify-content:center; padding:6px 20px; border-radius:99px; background:var(--red); color:#fff; font-size:16px; font-weight:400; line-height:24px; white-space:nowrap; transition:background 180ms ease,transform 180ms ease; }
.hallmann-page-cta:hover { background:#d91f1a; transform:scale(1.025); }

@media (max-width:1319px) {
  :root { --pad:64px; }
  .hallmann-page-header { padding:20px; }
}
@media (max-width:809px) {
  :root { --pad:16px; }
  .hallmann-page-header { padding:12px; }
  .hallmann-page-navbar { width:auto; min-height:58px; padding:4px 12px; }
  .hallmann-page-brand, .hallmann-page-cta-wrap { display:none; }
  .hallmann-page-nav { gap:10px; }
  .hallmann-page-nav a { width:44px; height:44px; padding:10px; }
  .hallmann-page-nav a span { display:none; }
  .hallmann-page-nav svg { display:block; flex:0 0 24px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .hallmann-page-header a { transition:none; }
}
@media print {
  .hallmann-page-header { position:static; }
}
