:root{--blue: #82b5e1;--blue-dark: #276f9f;--blue-ink: #15577f;--graphite: #444546;--ink: #1f292f;--muted: #647079;--line: #d9e1e5;--surface: #f3f7f9;--white: #ffffff;--content: 1240px;--gutter: clamp(1.25rem, 4vw, 4rem);--section-space: clamp(5rem, 10vw, 9rem);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body,#root{min-width:0;min-height:100%;margin:0}body{min-height:100vh;background:var(--white)}button,a{font:inherit}a{color:inherit}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;color:var(--white);background:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:20;top:0;width:100%;height:6.25rem;display:block;padding:0;background:#fffffff0;border-bottom:1px solid rgba(217,225,229,.9);backdrop-filter:blur(12px)}.header-inner{width:min(100%,calc(var(--content) + 2 * var(--gutter)));height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter)}.brand{width:5.2rem;height:5.2rem;display:block;flex:0 0 auto}.brand img{width:100%;height:100%;display:block;object-fit:contain;transform-origin:50% 58%;transition:filter .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.brand:focus-visible img{filter:drop-shadow(0 .55rem .65rem rgba(39,111,159,.2));transform:translateY(-2px) scale(1.035)}.desktop-nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem)}.desktop-nav>a{font-size:.92rem;font-weight:650;text-decoration:none;text-underline-offset:.38rem}.desktop-nav>a:hover{text-decoration:underline;text-decoration-color:var(--blue)}.language-switch{display:flex;align-items:center;gap:.28rem;color:#8a949a}.language-switch>span{display:flex;align-items:center;gap:.28rem}.language-switch button{min-width:2.75rem;min-height:2.75rem;padding:.5rem;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:.84rem;font-weight:650}.language-switch button.is-active{color:var(--blue-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3rem}.menu-button{width:3rem;height:3rem;display:none;place-content:center;gap:.45rem;padding:0;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer}.menu-button span{width:1.15rem;height:1px;display:block;background:currentColor;transition:transform .16s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;width:100%;display:none;padding:1.25rem var(--gutter) 1.6rem;background:var(--white);border-bottom:1px solid var(--line)}.mobile-nav[hidden]{display:none}.mobile-nav>a{min-height:3.4rem;display:flex;align-items:center;border-bottom:1px solid var(--line);text-decoration:none;font-size:1.1rem;font-weight:650}.mobile-languages{margin-top:.7rem}:focus-visible{outline:3px solid var(--blue-dark);outline-offset:4px}.hero{width:min(100%,calc(var(--content) + 2 * var(--gutter)));min-height:calc(100svh - 6.25rem);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,7rem) var(--gutter) clamp(4.5rem,8vw,7rem)}.hero-copy{position:relative;z-index:2;max-width:41rem}.eyebrow{margin:0 0 1.45rem;color:var(--blue-ink);font-size:.79rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:2rem;color:var(--graphite);font-size:clamp(3.5rem,6.4vw,6.9rem);line-height:.91;letter-spacing:-.065em;font-weight:690}h1 span{display:block}h1 span:nth-child(2){color:var(--blue-dark)}html[lang=de] h1{font-size:clamp(3.2rem,5.8vw,6.3rem)}.hero-text{max-width:36rem;margin-bottom:2.3rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.27rem);line-height:1.65}.primary-link{width:fit-content;min-height:3.4rem;display:inline-flex;align-items:center;gap:1.2rem;padding:.9rem 1.15rem .9rem 1.35rem;color:var(--white);background:var(--blue-dark);border:1px solid var(--blue-dark);text-decoration:none;font-size:.92rem;font-weight:700;transition:color .16s ease,background .16s ease,transform .16s ease}.primary-link:hover{color:var(--blue-dark);background:var(--white);transform:translateY(-2px)}.preparation-visual{width:min(100%,37rem);min-height:37rem;margin:0;justify-self:end;display:grid;place-items:center;align-content:center;gap:1.75rem}.preparation-disc{position:relative;width:clamp(19rem,32vw,29rem);aspect-ratio:1;display:grid;place-items:center;perspective:1100px}.brand-spinner{width:100%;height:100%;position:relative;transform-style:preserve-3d;will-change:transform;animation:brand-turn 12s ease-in-out infinite}.hero-brand-logo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:transparent;filter:drop-shadow(0 1.25rem 1.75rem rgba(31,41,47,.12));backface-visibility:hidden}.hero-brand-logo--back{transform:rotateY(180deg)}.preparation-visual figcaption{display:inline-flex;align-items:center;gap:.75rem;color:var(--graphite);font-size:clamp(.9rem,1.3vw,1.08rem);font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.section-shell{width:min(100%,calc(var(--content) + 2 * var(--gutter)));margin-inline:auto;padding:var(--section-space) var(--gutter)}.services{position:relative;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr}.section-heading h2{max-width:50rem;margin-bottom:clamp(3rem,6vw,5rem);color:var(--graphite);font-size:clamp(2.6rem,5vw,5rem);line-height:1;letter-spacing:-.045em}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.service{position:relative;isolation:isolate;overflow:hidden;min-height:22rem;display:flex;align-items:flex-end;padding:clamp(2rem,4vw,3.5rem);background:var(--surface);transition:background-color .22s ease}.service:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#132a382e,#102735e8);opacity:0;transition:opacity .42s ease}.service-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .42s ease,transform .85s cubic-bezier(.22,1,.36,1)}.service-content{position:relative;z-index:1}.service h3{max-width:29rem;margin-bottom:1.25rem;color:var(--graphite);font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.14;letter-spacing:-.025em;transition:color .28s ease}.service p{max-width:34rem;margin-bottom:0;color:var(--muted);font-size:1rem;line-height:1.75;transition:color .28s ease}@media(hover:hover)and (pointer:fine){.brand:hover img{filter:drop-shadow(0 .55rem .65rem rgba(39,111,159,.2));animation:brand-greeting .68s cubic-bezier(.22,1,.36,1) both}.service:hover .service-background{opacity:1;transform:scale(1)}.service:hover:after{opacity:1}.service:hover h3{color:var(--white)}.service:hover p{color:#ffffffe0}}.about{display:grid;grid-template-columns:minmax(0,.72fr) minmax(20rem,1.28fr);gap:clamp(3rem,9vw,8rem);align-items:start;background:var(--surface)}.about h2{margin-bottom:0;color:var(--graphite);font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.055em}.about-copy{position:relative;padding-top:clamp(4rem,8vw,7rem)}.about-mark{position:absolute;top:0;right:0;color:#276f9f1a;font-size:clamp(5rem,10vw,9rem);line-height:.7;font-weight:750;letter-spacing:-.08em}.about-copy p{position:relative;max-width:46rem;margin-bottom:0;color:#48575f;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.62;letter-spacing:-.015em}.site-footer{border-top:1px solid var(--line);background:var(--white)}.footer-inner{width:min(100%,calc(var(--content) + 2 * var(--gutter)));margin-inline:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:clamp(3rem,6vw,5rem) var(--gutter)}.footer-brand{display:flex;align-items:center;gap:1rem;text-decoration:none;font-weight:700}.footer-brand img{width:4.3rem;height:4.3rem;object-fit:contain}.footer-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1rem 2rem;color:var(--muted);font-size:.88rem}.footer-meta>a{min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem}.footer-meta p{width:100%;margin-bottom:0;text-align:right}.footer-languages button{min-height:2.75rem}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:content-in .7s cubic-bezier(.22,1,.36,1) both}.preparation-visual{animation:visual-in .9s .12s cubic-bezier(.22,1,.36,1) both}}@keyframes content-in{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes visual-in{0%{opacity:0;transform:translateY(1.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes brand-turn{0%,12%{transform:rotateY(0)}50%,62%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes brand-greeting{0%{transform:translateY(0) rotate(0) scale(1)}38%{transform:translateY(-3px) rotate(-2.5deg) scale(1.045)}68%{transform:translateY(-2px) rotate(1.5deg) scale(1.04)}to{transform:translateY(-2px) rotate(0) scale(1.035)}}@media(max-width:880px){.site-header{height:5.5rem}.brand{width:4.55rem;height:4.55rem}.hero{min-height:auto;grid-template-columns:1fr;padding-top:4.5rem}.hero-copy{max-width:46rem}.preparation-visual{width:min(100%,34rem);min-height:33rem;justify-self:center}.service{min-height:20rem}.about{grid-template-columns:1fr}.about-copy{padding-top:0}}@media(max-width:760px){.desktop-nav{display:none}.menu-button{display:grid}.mobile-nav:not([hidden]){display:block}}@media(max-width:620px){html{scroll-padding-top:7rem}.site-header{height:5rem}.brand{width:4.2rem;height:4.2rem}.hero{gap:3.5rem;padding-top:3.5rem}h1{font-size:clamp(2.45rem,12.5vw,4.9rem);line-height:.96}html[lang=de] h1{font-size:clamp(2.15rem,10.8vw,4.35rem)}.hero-text{font-size:1rem}.preparation-visual{min-height:auto;gap:1.25rem}.preparation-disc{width:min(78vw,21rem)}.service-grid{grid-template-columns:1fr}.service{min-height:20rem;padding:2.25rem}.service-background{opacity:.28;transform:none}.service:after{background:linear-gradient(180deg,#f3f7f9a6,#f3f7f9f0);opacity:1}.about{gap:2.5rem}.about-mark{font-size:5rem}.about-copy p{font-size:1.15rem}.footer-inner{align-items:flex-start;flex-direction:column}.footer-meta{justify-content:flex-start}.footer-meta p{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.brand-spinner{animation-duration:12s!important;animation-iteration-count:infinite!important}.primary-link:hover{transform:none}}
