@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Schoolbell;src:url(/fonts/schoolbell.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Fallback;src:local(Arial);size-adjust:105.26%;ascent-override:95.48%;descent-override:28.03%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);size-adjust:84.74%;ascent-override:116.83%;descent-override:36.58%;line-gap-override:0%}@font-face{font-family:Schoolbell Fallback;src:local(Arial);size-adjust:90.78%;ascent-override:109.61%;descent-override:41.2%;line-gap-override:2.58%}:root{--navy:#022148;--navy-deep:#011b3b;--cyan:#09f;--gold:#ffcf40;--cream:#f7f4eb;--card:#143866;--card-light:#31557f;--ink:#17253a;--white:#fff;--shell:min(1180px,calc(100% - 48px));--serif:"Instrument Serif","Instrument Serif Fallback",Georgia,serif;--sans:Geist,"Geist Fallback",Arial,sans-serif;--hand:Schoolbell,"Schoolbell Fallback","Comic Sans MS",cursive;--check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98}h1{font-size:clamp(4rem,9vw,7.8rem)}h2{font-size:clamp(2.5rem,5vw,4.6rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}.shell{width:var(--shell);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:999;color:#000;background:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.pattern{background-color:var(--navy);color:#fff;background-image:linear-gradient(#022148b3,#022148b3),url(/images/math-pattern.webp);background-position:0 0;background-size:auto,409.6px}.site-header{z-index:20;color:#fff;width:100%;position:absolute;top:0;left:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:76px;padding:20px 50px;display:flex}.brand{font-family:var(--serif);align-items:center;gap:12px;font-size:1.65rem;line-height:1;text-decoration:none;display:inline-flex}.brand img{width:38px;height:auto}.site-header .brand{letter-spacing:-.03em;font-size:26px}.site-header .brand img{width:40px;height:auto}.site-nav{gap:37px;display:flex}.site-nav a{color:#f2f2f2;letter-spacing:-.004em;border-bottom:1px solid #0000;font-size:13px;line-height:1;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:currentColor}.nav-toggle{color:#fff;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:none}.nav-toggle span:not(.sr-only){background:currentColor;width:20px;height:1px;display:block}.button{background:var(--cyan);color:#fff;letter-spacing:-.004em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:58px;padding:18px 24px;font-size:18px;font-weight:400;line-height:21.6px;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex}.button:hover{filter:brightness(.92);transform:translateY(-2px)}.button-outline{color:#fff;background:0 0;border:1px solid #fff}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.page-hero{color:#f2f2f2;padding:150px 0 125px;position:relative}.page-hero h1{color:#f2f2f2;letter-spacing:-.03em;font-size:clamp(3.75rem,8.34vw,7.5rem);line-height:.95}.page-hero:not(.home-hero){text-align:center;min-height:500px}.page-hero:not(.home-hero) .hero-grid{max-width:900px;display:block}.page-hero:not(.home-hero) h1{margin-bottom:36px}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:64px;display:grid}.home-hero{padding:165px 0 96px}.home-hero .shell{width:calc(100% - 100px)}.home-hero h1{margin:0 0 55px}.hero-description{letter-spacing:-.05em;max-width:800px;margin:0 auto 65px;font-size:clamp(1.5rem,2.64vw,2.375rem);line-height:1.09}.home-hero .hero-description{text-align:left;margin-inline:0}.hero-kicker{letter-spacing:-.02em;margin:0 0 20px;font-size:18px;line-height:1.35}.hero-owl{border-radius:80px 8px;justify-self:end;width:min(100%,462px)}.scroll-cue,.testimonial-cue{z-index:3;border-radius:50%;place-items:center;width:34px;height:34px;text-decoration:none;display:grid;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.scroll-cue{background:var(--cream);border:2px solid var(--navy);color:var(--navy)}.testimonial-cue{background:var(--navy);border:2px solid var(--cream);color:var(--cream)}.scroll-cue span,.testimonial-cue span{background:currentColor;width:2px;height:14px;font-size:0;display:block;position:relative}.scroll-cue span:after,.testimonial-cue span:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)}.page-hero,.testimonials{overflow-x:clip}.page-hero:after,.testimonials:after{content:"";background:50%/100% 100% no-repeat;width:432px;height:45px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.page-hero.no-cue:after{content:none}.page-hero.no-cue{min-height:0;padding-bottom:70px}.page-hero.no-cue+section{padding-top:70px}.no-cue .hero-description{letter-spacing:normal;margin-bottom:0;font-size:1.5rem;font-weight:400;line-height:1.55}.page-hero.contact-page{text-align:left;padding-bottom:120px}.page-hero:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 432 45'%3E%3Cpath fill='%23f7f4eb' d='M41.5 45C176.8 45 177 0 214.8 0c44 0 42.3 45 175.9 45Z'/%3E%3C/svg%3E")}.testimonials:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 432 45'%3E%3Cpath fill='%23022148' d='M41.5 45C176.8 45 177 0 214.8 0c44 0 42.3 45 175.9 45Z'/%3E%3C/svg%3E")}.intro{padding:130px 0 120px}.intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.intro-copy h2{margin-bottom:38px}.intro-copy p{font-size:1.1rem}.values{border:1px solid #02214840}.value{text-align:center;border-bottom:1px solid #02214833;padding:26px 30px}.value:last-child{border:0}.value h3{margin-bottom:5px;font-size:1.45rem}.value p{margin:0;font-size:.92rem}.library-break{height:clamp(300px,46vw,660px);margin:0;overflow:hidden}.library-break img{object-fit:cover;object-position:center;width:100%;height:100%}.about{padding:125px 0}.about-grid{grid-template-columns:1.1fr .7fr;align-items:center;gap:90px;display:grid}.about-copy p{font-size:1.08rem}.portrait-wrap{position:relative}.portrait-wrap:before{content:"";background:var(--cyan);z-index:0;border-radius:100% 100% 24px 24px;position:absolute;inset:18px -18px -18px 18px}.portrait-wrap img{z-index:1;object-fit:cover;object-position:50% 20%;border-radius:100% 100% 24px 24px;width:100%;max-height:610px;position:relative}.testimonials{text-align:center;padding:120px 0 140px;position:relative}.section-intro{max-width:780px;margin:0 auto 65px}.section-intro h2{font-size:clamp(2.4rem,4.5vw,4rem)}.testimonial-grid{--rail-pad:max(24px,calc((100vw - 1292px)/2));overscroll-behavior-inline:contain;padding:30px var(--rail-pad) 42px;scroll-padding-inline:var(--rail-pad);scroll-snap-type:x mandatory;scrollbar-width:none;gap:28px;display:flex;overflow-x:auto}.testimonial-grid::-webkit-scrollbar{display:none}.note{scroll-snap-align:start;min-height:445px;font-family:var(--hand);letter-spacing:-.02em;color:#000;text-align:center;background:linear-gradient(#f7f4eb4d,#f7f4eb4d),url(/images/paper-texture.webp) 50%/cover no-repeat,#f7f4eb;flex-direction:column;flex:0 0 412px;justify-content:center;align-items:center;margin:0;padding:30px 50px;font-size:22px;line-height:1.35;display:flex;box-shadow:0 20px 22px #0000001a,0 -15px 65px #00000005}.note:before{content:"";background:url(/images/pushpin.webp) 50%/contain no-repeat;flex:none;width:70px;height:60px;margin-bottom:36px}.note blockquote{margin:0}.note figcaption{margin-top:32px}.testimonial-controls{justify-content:center;align-items:center;gap:24px;margin:8px 0 0;display:flex}.carousel-button{border:2px solid var(--navy);background:var(--cream);width:48px;height:48px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;padding:0;line-height:0;display:grid}.carousel-button svg{display:block}.carousel-button:hover{background:var(--navy);color:#fff}.testimonial-progress{align-items:center;gap:8px;display:flex}.progress-step{cursor:pointer;background:#02214833;border:0;border-radius:999px;width:44px;height:3px;padding:0;transition:background .25s,transform .25s;position:relative}.progress-step:before{content:"";position:absolute;inset:-14px 0}.progress-step:not([aria-current=true]):hover{background:#02214873}.progress-step[aria-current=true]{background:var(--navy);transform:scaleY(1.66)}.testimonial-cta{margin-top:46px}.testimonial-cta p{margin-bottom:20px}.offers-section{padding:120px 0 150px}#angebote.offers-section{padding:170px 0 95px}.offers-section>.shell>.section-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:70px;display:flex}.section-heading p{max-width:640px;margin-inline:auto;font-size:1.2rem}.section-heading-actions{flex-wrap:wrap;flex:none;gap:14px;display:flex}.offer-stack{gap:26px;display:grid}.offer-card{color:#fff;background:#143866fa;border-radius:7px;grid-template-columns:1.08fr .82fr 1fr;grid-template-areas:"lead general content""lead dates content";gap:18px 48px;padding:24px;display:grid}.offer-card.featured{background:linear-gradient(#0221482b,#0221482b),url(/images/watercolor-blue.webp) 50%/cover no-repeat,#6fa9ce;grid-template-columns:1.08fr .82fr 1fr;grid-template-areas:"lead general dates";align-items:start}.offer-card.featured .offer-title{backdrop-filter:blur(2px);background:#f3efeb2e}.offer-lead{flex-direction:column;grid-area:lead;align-items:flex-start;display:flex}.offer-title{background:var(--card-light);border-radius:6px;width:100%;padding:18px}.offer-title h3{margin-bottom:8px}.offer-title p{margin:0;font-weight:300}.offer-prices{flex-wrap:wrap;gap:8px 20px;margin:24px 0;display:flex}.offer-prices p{align-items:baseline;gap:6px;margin:0;display:flex}.offer-prices strong{font-family:var(--serif);font-size:2.6rem;font-weight:400}.offer-prices span{font-size:.88rem}.offer-lead .button{width:100%}.offer-general{grid-area:general}.offer-content{grid-area:content}.offer-dates{grid-area:dates}.offer-list h4{margin:5px 0 12px;font-weight:500}.offer-dates .course{align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;font-weight:600;display:flex}.offer-dates ul+.course{margin-top:14px}.offer-dates .course:before{content:"";border-radius:50%;flex:none;width:11px;height:11px}.offer-dates .course.gk:before{background:var(--cyan)}.offer-dates .course.lk:before{background:var(--gold)}.offer-list ul{margin:0;padding:0;list-style:none}.offer-list li{padding:0 0 8px 24px;font-size:.94rem;font-weight:300;position:relative}.offer-list li:before{content:"";width:15px;height:15px;-webkit-mask:var(--check-icon) center/contain no-repeat;mask:var(--check-icon) center/contain no-repeat;background-color:currentColor;position:absolute;top:4px;left:0}.offer-card.compact{flex-direction:column;padding:20px;display:flex}.offer-card.compact .offer-lead{height:100%}.offer-card.compact .offer-prices{margin-top:auto}.offer-card.compact .offer-title{margin-bottom:22px}.offer-card.compact .button{margin-top:12px}.contact-section{padding:120px 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.contact-copy h2{margin-bottom:30px}.contact-copy p{font-size:1.5rem}.contact-copy a{font-weight:650}.contact-form{color:var(--ink);background:#edf5ff;border-radius:12px;padding:42px;box-shadow:0 18px 55px #0003}.contact-form h2{font-family:var(--sans);margin-bottom:24px;font-size:2rem;font-weight:750}.field{margin-bottom:18px}.field label{margin-bottom:6px;display:block}.field input,.field textarea{color:#111;background:#fff;border:1px solid #b4c0ce;border-radius:6px;width:100%;padding:12px;display:block}.field textarea{resize:vertical}.consent{align-items:flex-start;gap:12px;margin:20px 0;display:flex}.consent input{flex:none;width:18px;height:18px;margin-top:3px}.contact-form>.button{border-radius:6px;width:100%}.contact-form>.button:disabled{cursor:wait;filter:saturate(.55);opacity:.75}.form-status{text-align:center;border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:.92rem}.form-status[data-state=pending]{color:#173b68;background:#dcecff}.form-status[data-state=success]{color:#155c36;background:#dbf5e5}.form-status[data-state=error]{color:#852626;background:#ffe1e1}.form-note{text-align:center;color:#667085;margin:12px 0 0;font-size:.85rem}.legal{padding:100px 0 130px}.legal-inner{max-width:820px}.legal h2{font-family:var(--sans);margin-top:2.5em;font-size:2rem;font-weight:750;line-height:1.2}.legal h3{font-family:var(--sans);margin-top:2em;font-size:1.25rem;font-weight:700;line-height:1.3}.legal p,.legal li{line-height:1.7}.legal .uppercase{font-weight:650}.site-footer{background:var(--cream);color:#111;padding:70px 0}.site-footer .shell{width:calc(100% - 100px)}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:140px 45px;font-size:.875rem;line-height:22px;display:grid}.footer-brand{grid-column:1/-1}.footer-brand .brand{letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:24px;width:100%;font-size:4.375rem;display:flex}.footer-brand .brand img{width:64px;height:auto}.footer-brand p{margin:20px 0 0;font-size:1.125rem;line-height:1.35}.site-footer address{font-style:normal}.site-footer nav{flex-direction:column;justify-self:end;align-items:flex-start;display:flex}.site-footer nav a{align-items:center;min-height:24px;display:flex}.footer-contact{gap:18px;display:flex}.footer-contact a{align-items:center;min-height:24px;display:flex}.footer-contact svg{width:22px;height:22px}.simple-page{text-align:center;padding:130px 0}.simple-page p{max-width:600px;margin:0 auto 30px;font-size:1.2rem}@media (width<=900px){:root{--shell:min(100% - 32px,720px)}.header-inner{padding:20px 24px}.site-header .brand{font-size:24px}.site-header .brand img{width:38px;height:auto}.nav-toggle{margin-right:-12px;display:flex}.site-nav{background:var(--cream);color:var(--navy);border-radius:8px;flex-direction:column;gap:0;padding:12px;display:none;position:absolute;top:76px;left:24px;right:24px;box-shadow:0 12px 35px #00000047}.site-nav[data-open]{display:flex}.site-nav a{color:inherit;padding:13px;font-size:15px;line-height:1.4}.hero-grid,.intro-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:52px}.home-hero{padding:140px 0 80px}.home-hero .shell,.site-footer .shell{width:calc(100% - 48px)}.hero-owl{justify-self:center;max-width:290px}.about-grid{grid-template-columns:1fr}.portrait-wrap{max-width:460px;margin:auto}.offer-card,.offer-card.featured{grid-template-columns:1fr 1fr;grid-template-areas:"lead lead""general content""dates content";padding:28px}.footer-grid{grid-template-columns:1fr 1fr}.site-footer nav{justify-self:start}.footer-brand{grid-column:1/-1}.footer-brand .brand{font-size:3rem}.footer-brand .brand img{width:52px;height:auto}}@media (width<=600px){:root{--shell:calc(100% - 32px)}body{font-size:15px}h1{font-size:clamp(3.7rem,18vw,5.2rem)}h2{font-size:2.55rem}.brand{font-size:1.2rem}.brand img{width:32px;height:auto}.page-hero{padding:115px 0 90px}.page-hero.compact-hero{min-height:0}.page-hero.compact-hero h1{margin-bottom:0}.home-hero{padding:125px 0 105px}.home-hero h1{margin-bottom:32px}.hero-grid{gap:30px}.hero-description{margin-bottom:44px;font-size:1.375rem}.hero-owl{display:none}.intro,.about,.offers-section,.contact-section{padding:85px 0}#angebote.offers-section{padding:115px 0 55px}.testimonials{padding:85px 0 110px}.intro-grid{gap:55px}.value{padding:20px 14px}.library-break{height:330px}.about-grid{flex-direction:column;display:flex}.portrait-wrap:before{inset:10px -8px -10px 8px}.testimonial-grid{--rail-pad:7vw;gap:18px}.note{flex-basis:78vw;min-height:420px;padding:26px;font-size:19px}.note:before{width:58px;height:50px;margin-bottom:26px}.note figcaption{margin-top:24px}.testimonial-controls{gap:16px}.progress-step{width:32px}.offers-section>.shell>.section-heading{margin-bottom:45px}.offer-card,.offer-card.featured{flex-direction:column;gap:20px;padding:16px;display:flex}.offer-title{padding:14px}.offer-title h3{font-size:1.55rem}.offer-prices{margin:10px 0 16px}.offer-prices strong{font-size:2.3rem}.contact-grid{gap:42px}.contact-copy p{font-size:1.15rem}.contact-form{padding:24px 18px}.legal{padding:70px 0 90px}.legal h2{font-size:1.6rem}.site-footer{padding:70px 0}.footer-grid,.footer-brand{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.footer-brand .brand{font-size:2rem}.footer-brand .brand img{width:44px;height:auto}.footer-brand p{margin-top:0}.simple-page{padding:90px 0}.section-heading-actions{width:100%}.section-heading-actions .button{flex:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
