/* Grundlage aller Seiten: Schriften, Tokens, Basis, Kopf, Navigation. Seitenspezifisches liegt in den Gruppen-Dateien. */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 600;font-display:swap;src:url('../fonts/newsreader.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/sourceserif-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/sourceserif-400-latinext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/sourceserif-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/sourceserif-600-latinext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Phosphor';font-style:normal;font-weight:400;font-display:block;src:url('../fonts/phosphor.woff2') format('woff2')}
.ph{font-family:'Phosphor'!important;font-style:normal;font-weight:400;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased}
.ph-check:before{content:"\e182"}
.ph-seal-check:before{content:"\e606"}
.ph-shield-check:before{content:"\e40c"}
.ph-user-circle:before{content:"\e4c4"}
.ph-map-pin:before{content:"\e316"}
.ph-umbrella:before{content:"\e684"}
.ph-hourglass:before{content:"\e2b8"}
.ph-heartbeat:before{content:"\e2ac"}
:root{
    --navy:#0b2447;--navy2:#071831;--navy3:#0e2d57;
    --blue:#1a4a8a;--blue2:#2460ad;
    --ink:#14263f;--body:#515c6b;--muted:#8b94a1;
    --soft:#f4f6f9;--soft2:#eef1f5;--line:#e4e8ee;--white:#fff;
    --serif:'Newsreader','Source Serif 4',Georgia,'Times New Roman',serif;
    --sans:'Manrope',system-ui,-apple-system,Segoe UI,sans-serif;
    --maxw:1200px;--wide:1340px;--r:16px;--r-lg:22px;--r-pill:100px;
    --ease:cubic-bezier(.22,.61,.36,1);
  }
*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:clip}
.lenis.lenis-smooth iframe{pointer-events:none}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:450;letter-spacing:-.006em;line-height:1.14;margin:0;overflow-wrap:break-word;hyphens:auto;font-variation-settings:"opsz" 60}
p{overflow-wrap:break-word}
h1{font-size:clamp(38px,5.1vw,64px);font-weight:450}
h2{font-size:clamp(31px,4vw,48px)}
h3{font-size:clamp(21px,2vw,27px)}
p{margin:0 0 16px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.wide{max-width:var(--wide);margin:0 auto;padding:0 28px}
.sec{padding:clamp(64px,8vw,116px) 0}
.eyebrow{display:inline-block;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.03em;color:var(--blue);margin-bottom:16px}
.eyebrow.light{color:#9db8e0}
.center{text-align:center}
.lead{font-size:clamp(16px,1.4vw,18px);line-height:1.62;color:var(--body);max-width:720px}
.center .lead{margin-left:auto;margin-right:auto;margin-top:22px}
/* buttons (Flossbach pill + chevron) */
  .btn{display:inline-flex;align-items:center;gap:12px;line-height:1;font-family:var(--sans);font-weight:600;font-size:15.5px;padding:7px 7px 7px 24px;border-radius:var(--r-pill);cursor:pointer;border:0;transition:background .25s var(--ease),color .25s var(--ease)}
.btn .chev{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.btn .chev svg{width:16px;height:16px}
.btn-navy{background:linear-gradient(180deg,#A2886E 0%,#6D5945 100%);color:#fff}
.btn-navy .chev{background:#fff;color:#6D5945}
.btn-navy:hover{background:linear-gradient(180deg,#B2977C 0%,#5E4C3A 100%)}
.btn-light{background:linear-gradient(180deg,#A2886E 0%,#6D5945 100%);color:#fff}
.btn-light .chev{background:#fff;color:#6D5945}
.btn-light:hover{background:linear-gradient(180deg,#B2977C 0%,#5E4C3A 100%)}
.btn-outline{background:transparent;color:var(--navy);border:1px solid var(--line)}
.card .btn-outline::after{content:"";position:absolute;inset:0;z-index:2}
.btn-outline .chev{background:var(--soft)}
.btn-outline:hover{border-color:var(--navy)}
.btn-ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32)}
.btn-ghost-light .chev{background:rgba(255,255,255,.12)}
.btn-ghost-light:hover{background:rgba(255,255,255,.08);border-color:#fff}
/* header */
  #hdr{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);transition:border-color .3s var(--ease),background .3s var(--ease)}
#hdr.scrolled{border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
.logo img{height:38px;width:auto;display:block}
.nav-links{display:flex;gap:36px}
.nav-links a{font-size:15px;font-weight:500;color:var(--ink);position:relative;padding:4px 0;white-space:nowrap}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--blue);transition:width .3s var(--ease)}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-util{display:flex;align-items:center;gap:20px}
.nav-u{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;cursor:pointer;color:var(--ink);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.02em;padding:0;line-height:1.1}
.nav-u svg{width:19px;height:19px}
.nav-u:hover{color:var(--blue)}
.nav-cta .btn{padding:6px 6px 6px 20px;font-size:14.5px}
.nav-cta .btn .chev{width:36px;height:36px}
.nav-toggle{display:none;background:none;border:none;color:var(--ink);cursor:pointer;padding:6px}
.mobile-menu{position:fixed;inset:0;top:0;background:var(--navy);z-index:120;transform:translateY(-100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;padding:24px 26px}
body.menu-open .mobile-menu{transform:none}
.mm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.mm-top img{height:28px;filter:brightness(0) invert(1)}
.mm-close{background:none;border:none;color:#fff;cursor:pointer;padding:6px}
.mobile-menu a.mm-link{color:#fff;font-family:var(--serif);font-size:28px;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-menu .mm-cta{margin-top:26px}
