@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@500;600;700;800&display=swap');
:root{--navy-dark:#081828;--navy:#123552;--blue:#2d6583;--accent:#73d3c8;--accent-soft:#dff6f2;--white:#fff;--surface:#f3f7f8;--border:#dce5e8;--text:#142633;--text-soft:#60717d;--font-heading:"Sora",sans-serif;--font-body:"Inter",sans-serif;--page-width:1180px;--radius-sm:14px;--radius-lg:28px;--shadow:0 20px 50px rgba(8,24,40,.12)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:82px}body{font-family:var(--font-body);color:var(--text);line-height:1.65;background:var(--white)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.page-width{width:min(calc(100% - 48px),var(--page-width));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{font-family:var(--font-heading);line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(3rem,6.2vw,5.8rem)}h2{font-size:clamp(2rem,4.2vw,3.7rem)}h3{font-size:1.25rem}.section{padding:110px 0}.section-muted{background:var(--surface)}.section-label{display:inline-flex;margin-bottom:16px;color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-heading{max-width:740px;margin-bottom:54px}.section-heading p{max-width:62ch;margin-top:18px;color:var(--text-soft);font-size:1.05rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:750;transition:.16s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--navy-dark);box-shadow:0 12px 26px rgba(115,211,200,.25)}.button-secondary{border-color:rgba(255,255,255,.5);color:var(--white)}.button-secondary:hover{background:var(--white);color:var(--navy-dark)}
.hero{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden;padding:150px 0 96px;color:var(--white);background:radial-gradient(circle at 78% 30%,rgba(115,211,200,.24),transparent 28%),linear-gradient(115deg,#071724 4%,#123552 68%,#2d6583 100%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.hero .section-label{color:var(--accent)}.hero h1{max-width:12ch;color:var(--white)}.hero h1 span{color:var(--accent)}.hero-copy{max-width:620px;margin:26px 0 38px;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.8vw,1.22rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-note{margin-top:30px;color:rgba(255,255,255,.55);font-size:.86rem}.hero-visual,.about-image{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--navy),var(--blue));box-shadow:var(--shadow)}.hero-visual{min-height:560px;transform:rotate(1.5deg)}.hero-visual::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.22);border-radius:20px;pointer-events:none}.hero-visual img,.about-image img{width:100%;height:100%;object-fit:cover}.image-fallback{display:none;position:absolute;inset:0;place-items:center;padding:30px;color:rgba(255,255,255,.78);text-align:center}.image-missing .image-fallback{display:grid}
.fact-strip{position:relative;z-index:2;margin-top:-42px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.fact{padding:30px 34px;border-right:1px solid var(--border)}.fact:last-child{border-right:0}.fact strong{display:block;margin-bottom:5px;font-family:var(--font-heading)}.fact span{color:var(--text-soft);font-size:.9rem}.about-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:78px;align-items:center}.about-image{min-height:590px}.about-copy p{margin-top:18px;color:var(--text-soft)}.about-copy .button{margin-top:30px}
.career-section{background:var(--surface);overflow:hidden}.career-heading{margin-inline:auto;text-align:center}.career-heading p{margin-inline:auto}.career-timeline{position:relative;max-width:1040px;margin:74px auto 0;padding:12px 0}.career-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;border-radius:999px;background:linear-gradient(var(--accent),var(--blue));transform:translateX(-50%)}.timeline-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;min-height:235px;margin-bottom:42px}.timeline-dot{grid-column:2;justify-self:center;width:23px;height:23px;border:6px solid var(--white);border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--blue);z-index:2}.timeline-logo{width:150px;height:150px;display:flex;justify-content:center;align-items:center;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:none;overflow:hidden}.timeline-logo img{width:auto;height:auto;max-width:85%;max-height:85%;object-fit:contain}.timeline-logo-group{display:flex;gap:16px;justify-content:flex-end;align-items:center}.timeline-logo-group .timeline-logo{width:150px;height:150px}.timeline-content{max-width:430px;padding:30px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:none}.timeline-period{display:inline-block;margin-bottom:9px;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.timeline-content p{margin-top:12px;color:var(--text-soft)}.timeline-left>.timeline-logo,.timeline-left>.timeline-logo-group{grid-column:1;justify-self:end}.timeline-left .timeline-content{grid-column:3;justify-self:start}.timeline-right .timeline-content{grid-column:1;grid-row:1;justify-self:end;text-align:right}.timeline-right .timeline-logo{grid-column:3;grid-row:1;justify-self:start}.timeline-right .timeline-dot{grid-row:1}.timeline-highlight .timeline-content{border-color:rgba(115,211,200,.9)}.timeline-mini-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.timeline-mini-highlights span{padding:8px 11px;border-radius:999px;background:var(--surface);color:var(--navy);font-size:.76rem;font-weight:700}.success-block{margin-top:100px}.success-heading{text-align:center;margin-inline:auto}.success-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.success-card{padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--white);box-shadow:0 12px 30px rgba(8,24,40,.06)}.success-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:26px;border-radius:15px;background:var(--accent-soft);font-size:1.35rem}.success-card strong{display:block;font-family:var(--font-heading);font-size:1rem}.success-card p{margin-top:6px;color:var(--text-soft);font-size:.9rem}
.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.training-card{position:relative;min-height:350px;padding:32px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);transition:.18s}.training-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-number{display:inline-grid;width:46px;height:46px;place-items:center;margin-bottom:60px;border-radius:50%;background:var(--accent-soft);color:var(--navy);font-family:var(--font-heading);font-weight:800}.training-card h3{margin-bottom:14px}.training-card p{color:var(--text-soft)}.card-tag{position:absolute;right:28px;bottom:27px;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.process-step{padding-top:26px;border-top:2px solid var(--border)}.process-step span{display:block;margin-bottom:24px;color:var(--accent);font-family:var(--font-heading);font-size:2rem;font-weight:800}.process-step p{margin-top:12px;color:var(--text-soft)}.contact-section{background:var(--navy);color:var(--white)}.contact-section .section-label{color:var(--accent)}.contact-section h2{color:var(--white)}.contact-section .section-heading p{color:rgba(255,255,255,.7)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px}.contact-details{display:grid;align-content:start;gap:18px}.contact-details a,.contact-details span{color:rgba(255,255,255,.82)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field-full{grid-column:1/-1}.contact-form label{display:block;margin-bottom:7px;color:rgba(255,255,255,.68);font-size:.79rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);outline:0;background:rgba(255,255,255,.07);color:var(--white)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .button{justify-self:start;border:0;cursor:pointer}.component-error{padding:18px 24px;background:#fff2f2;color:#8a2424;text-align:center}
@media(max-width:920px){.section{padding:84px 0}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:46px}.hero-visual{min-height:460px;max-width:620px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.about-image{min-height:500px}.training-grid{grid-template-columns:repeat(2,1fr)}.success-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.page-width{width:min(calc(100% - 32px),var(--page-width))}.hero{padding-top:122px}.hero-visual{min-height:390px}.fact-grid,.training-grid,.process-grid,.success-grid{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--border)}.fact:last-child{border-bottom:0}.contact-form{grid-template-columns:1fr}.form-field-full{grid-column:auto}.career-timeline{margin-top:48px}.career-timeline::before{left:19px}.timeline-item{grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:42px}.timeline-dot,.timeline-right .timeline-dot{grid-column:1;grid-row:1/span 2;margin-top:60px}.timeline-logo,.timeline-left>.timeline-logo,.timeline-right .timeline-logo,.timeline-left>.timeline-logo-group{grid-column:2;grid-row:1;justify-self:start}.timeline-logo{width:112px;height:112px;border-radius:20px}.timeline-logo-group{display:flex;gap:10px;flex-wrap:wrap}.timeline-logo-group .timeline-logo{width:112px;height:112px}.timeline-content,.timeline-left .timeline-content,.timeline-right .timeline-content{grid-column:2;grid-row:2;padding:24px;text-align:left}.success-block{margin-top:72px}}

/* Hero-Überschrift: auf Desktop ohne Umbruch */
.hero h1{color:var(--white);font-size:clamp(25px,7vw,60px);line-height:1.05;max-width:none}
@media (min-width:992px){.hero h1{white-space:nowrap}}
/* Glanz-/Leuchteffekte entfernt */
:root{--shadow:none}
.button-primary{box-shadow:none}
.hero{background:linear-gradient(115deg,#071724 4%,#123552 68%,#2d6583 100%)}
.timeline-dot{box-shadow:none}
.success-card{box-shadow:none}
.training-card:hover{box-shadow:none}

