:root { --ink:#14203a; --muted:#5d6b80; --line:#dfe7f1; --paper:#f7f9fc; --blue:#1566bd; --purple:#63399a; --red:#ca243a; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:"DM Sans",system-ui,sans-serif; } a { color:inherit; text-decoration:none; }
.site-header { width:min(1180px,calc(100% - 40px)); height:88px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }.site-brand { display:flex; align-items:center; gap:10px; min-width:max-content; }.site-brand strong { display:block; font-family:"Manrope",sans-serif; font-size:14px; letter-spacing:.1em; line-height:1; }.site-brand small { display:block; margin-top:5px; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.02em; }.x-mark { width:40px; height:40px; display:grid; place-items:center; border-radius:10px; color:#fff; background:linear-gradient(135deg,var(--red),var(--purple) 54%,var(--blue)); box-shadow:0 4px 14px rgba(40,52,88,.2); font-family:"Manrope",sans-serif; font-size:20px; font-weight:800; }.site-nav { display:flex; align-items:center; gap:28px; color:#506078; font-size:13px; font-weight:700; }.site-nav a:hover { color:var(--blue); }.team-link { padding:10px 13px; border:1px solid var(--line); border-radius:9px; background:#fff; color:#263a59; font-size:12px; font-weight:700; }.team-link span { margin-left:8px; color:var(--blue); }
main { overflow:hidden; }.hero { width:min(1180px,calc(100% - 40px)); min-height:580px; margin:16px auto 28px; padding:clamp(38px,6vw,82px); border-radius:26px; color:#fff; background:linear-gradient(120deg,#101c35 0%,#162d55 56%,#243d70 100%); display:grid; grid-template-columns:minmax(0,1.12fr) minmax(280px,.65fr); gap:clamp(40px,8vw,120px); align-items:center; position:relative; }.hero::before { content:""; position:absolute; width:420px; height:420px; right:-180px; bottom:-210px; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018); }.hero-copy,.hero-panel { position:relative; z-index:1; }.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 17px; color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.12em; }.eyebrow span { width:22px; height:2px; background:currentColor; }.hero .eyebrow { color:#85bbed; }.hero h1 { max-width:690px; margin:0; font-family:"Manrope",sans-serif; font-size:clamp(40px,5.5vw,70px); line-height:1.04; letter-spacing:-.055em; }.hero h1 em { color:#9ccaf5; font-style:normal; }.hero-text { max-width:600px; margin:24px 0 0; color:#c6d3e8; font-size:17px; line-height:1.65; }.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }.primary-cta,.secondary-cta { padding:14px 18px; border-radius:9px; font-size:13px; font-weight:800; }.primary-cta { color:#10213d; background:#fff; }.primary-cta span { margin-left:8px; color:var(--blue); }.secondary-cta { color:#e5edf8; border:1px solid rgba(255,255,255,.25); }.hero-panel { padding:25px; border:1px solid rgba(255,255,255,.15); border-radius:17px; background:rgba(255,255,255,.06); backdrop-filter:blur(8px); }.hero-x { width:105px; height:105px; display:grid; place-items:center; border-radius:16px; background:linear-gradient(135deg,#e54b60,#7b4bb0 55%,#3583d3); color:#fff; font-family:"Manrope",sans-serif; font-size:58px; font-weight:800; }.hero-line { width:30px; height:3px; margin-top:23px; background:#8dc5f3; }.hero-panel p { margin:18px 0 9px; color:#cdd9ed; font-size:13px; line-height:1.6; }.hero-panel strong { display:block; font-size:15px; line-height:1.55; }
.intro-strip { width:min(1000px,calc(100% - 40px)); margin:0 auto 100px; display:flex; align-items:center; justify-content:center; gap:23px; color:#607087; font-size:13px; font-weight:700; }.intro-strip p { margin:0; }.intro-strip span { width:4px; height:4px; background:#8da0b9; border-radius:50%; }.paths,.process,.trust { width:min(1180px,calc(100% - 40px)); margin:0 auto 120px; }.section-heading { max-width:650px; }.section-heading h2,.process h2,.trust h2 { margin:0; font-family:"Manrope",sans-serif; font-size:clamp(30px,4vw,46px); line-height:1.12; letter-spacing:-.045em; }.section-heading > p:last-child,.process-copy > p:last-child { margin:17px 0 0; color:var(--muted); font-size:16px; line-height:1.65; }.path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:38px; }.path-card { min-height:326px; padding:28px; border:1px solid var(--line); border-radius:16px; background:#fff; }.path-card p { margin:0; color:var(--blue); font-size:12px; font-weight:800; }.path-card h3 { margin:43px 0 8px; font-family:"Manrope",sans-serif; font-size:24px; letter-spacing:-.035em; }.path-card > span { color:var(--muted); font-size:13px; line-height:1.55; }.path-card ul { display:grid; gap:7px; padding:0; margin:22px 0 0; list-style:none; color:#33445f; font-size:12px; line-height:1.4; }.path-card li { display:flex; gap:8px; }.path-card li::before { content:"→"; color:var(--blue); font-weight:800; }.ausbildung { border-top:4px solid var(--purple); }.ausbildung p,.ausbildung li::before { color:var(--purple); }.career { border-top:4px solid var(--red); }.career p,.career li::before { color:var(--red); }
.process { padding:clamp(35px,6vw,72px); border-radius:22px; background:#edf4fb; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,9vw,130px); }.process-list { display:grid; gap:0; padding:0; margin:0; list-style:none; }.process-list li { display:grid; grid-template-columns:45px 1fr; gap:14px; padding:18px 0; border-top:1px solid #d5e0eb; }.process-list li:last-child { border-bottom:1px solid #d5e0eb; }.process-list b { color:var(--blue); font-size:12px; }.process-list h3 { margin:0; font-size:16px; }.process-list p { margin:7px 0 0; color:var(--muted); font-size:13px; line-height:1.5; }.trust { padding:clamp(30px,5vw,60px); border:1px solid #dae4f0; border-radius:19px; background:#fff; display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; }.trust p:last-child { align-self:end; margin:0; color:#52627b; font-size:16px; line-height:1.7; }.trust .eyebrow { color:var(--red); }.site-footer { width:min(1180px,calc(100% - 40px)); padding:28px 0 42px; margin:auto; display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:25px; border-top:1px solid var(--line); }.site-footer p { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }.site-footer > a { color:var(--blue); font-size:12px; font-weight:800; }
@media (max-width:820px) { .site-header { height:72px; width:calc(100% - 28px); }.site-nav { display:none; }.team-link { margin-left:auto; }.hero { width:calc(100% - 28px); min-height:auto; padding:50px 28px 30px; grid-template-columns:1fr; gap:34px; border-radius:18px; }.hero h1 { font-size:42px; }.hero-panel { display:grid; grid-template-columns:105px 1fr; gap:17px; align-items:center; }.hero-line { display:none; }.hero-panel p { margin:0 0 5px; }.intro-strip { margin-bottom:70px; gap:11px; font-size:11px; }.paths,.process,.trust { width:calc(100% - 28px); margin-bottom:75px; }.path-grid,.process,.trust { grid-template-columns:1fr; }.path-card h3 { margin-top:30px; }.process { gap:37px; }.site-footer { width:calc(100% - 28px); grid-template-columns:1fr; gap:17px; }.site-footer > a { margin-top:2px; } }
