:root{--ink:#102c33;--cream:#f6f3eb;--paper:#fffdf8;--orange:#fa734d;--mint:#b8e2cf;--line:#d9ddd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.55}.site-header{height:84px;max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);font-size:18px;font-weight:800;text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:.16em;font-weight:700}.brand-mark{background:var(--ink);color:var(--cream);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:20px}.site-header nav{display:flex;gap:28px}.site-header nav a,.text-link{color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}.button{border:0;display:inline-flex;justify-content:center;align-items:center;background:var(--orange);color:white;text-decoration:none;padding:15px 22px;border-radius:4px;font-weight:800;font:inherit;cursor:pointer}.button-small{padding:10px 16px;font-size:13px}.hero{max-width:1200px;margin:0 auto;padding:74px 28px 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;margin:0 0 14px;color:#568276}.hero h1,.section h2,.apply h2{font-size:clamp(42px,6vw,76px);letter-spacing:-.06em;line-height:.98;margin:0;font-weight:800}.hero h1 em{font-family:"Playfair Display",serif;color:var(--orange);font-weight:700}.hero-text{font-size:18px;max-width:560px;margin:27px 0}.hero-actions{display:flex;align-items:center;gap:26px}.text-link span{font-size:21px;margin-left:5px}.hero-points{display:flex;gap:19px;flex-wrap:wrap;margin-top:35px;font-size:13px;font-weight:700}.hero-card{background:var(--ink);color:#fff;padding:29px;border-radius:5px;min-height:370px;box-shadow:16px 16px 0 var(--mint);display:flex;flex-direction:column}.hero-card-top{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--mint)}.pulse{height:10px;width:10px;background:var(--orange);border-radius:50%}.card-kicker{margin:80px 0 8px;color:#b9c6c3;font-size:10px;letter-spacing:.14em;font-weight:800}.hero-card h2{font-family:"Playfair Display",serif;font-size:34px;line-height:1.1;margin:0}.card-stat{display:flex;gap:15px;align-items:center;margin-top:auto;border-top:1px solid #426066;padding-top:17px}.card-stat strong{font-size:24px}.card-stat span{font-size:11px;color:#c9d5d2}.route-line{margin-top:24px;display:flex;justify-content:space-between;align-items:center}.route-line:before{content:"";background:#426066;height:1px;position:absolute;left:0;right:0}.route-line i{height:10px;width:10px;border:2px solid var(--mint);background:var(--ink);border-radius:50%;z-index:1}.route-line i:last-child{background:var(--orange);border-color:var(--orange)}.section{max-width:1200px;margin:auto;padding:90px 28px}.section-heading{max-width:680px}.section-heading h2,.how h2{font-size:48px}.section-heading>p:last-child{font-size:17px;max-width:560px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.course-card{padding:31px;min-height:355px;border-radius:5px;display:flex;flex-direction:column}.language-card{background:#d9ecdf}.german-card{background:#fbd6b7}.abroad-card{background:#c7d9ec}.course-number{font-size:12px;font-weight:800}.course-card h3{font-size:28px;letter-spacing:-.04em;margin:46px 0 7px}.course-card p{font-size:14px}.course-card ul{font-size:13px;padding-left:17px}.course-card a{color:var(--ink);font-weight:800;font-size:13px;text-decoration:none;margin-top:auto}.abroad{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.abroad-visual{min-height:430px;background:var(--orange);color:var(--ink);padding:25px;display:flex;align-items:end;border-radius:5px}.abroad-visual span{font-size:46px;line-height:.9;font-weight:800;letter-spacing:-.07em}.abroad-copy h2{font-size:45px}.abroad-copy>p{font-size:17px}.process-list{margin-top:35px}.process-list div{display:flex;gap:19px;padding:16px 0;border-top:1px solid var(--line);font-size:14px}.process-list b{color:var(--orange)}.how{text-align:center;background:var(--paper);max-width:none;padding-left:max(28px,calc((100% - 1144px)/2));padding-right:max(28px,calc((100% - 1144px)/2))}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:42px;text-align:left}.steps span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;font-size:13px;font-weight:800}.steps h3{margin:19px 0 3px}.steps p{font-size:14px;margin:0}.apply{max-width:1144px;margin:90px auto;border-radius:5px;background:var(--ink);color:#fff;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.apply .eyebrow{color:var(--mint)}.apply h2{font-size:47px}.apply>div>p:last-child{color:#ccd8d6;max-width:390px}.apply form{display:grid;gap:13px}.apply label{font-size:12px;font-weight:700;color:#c4d5d1}.apply input,.apply select{width:100%;display:block;margin-top:5px;padding:12px;border:1px solid #668087;background:#173941;color:#fff;border-radius:3px;font:inherit}.apply .button{margin-top:5px}.form-note{font-size:11px;color:#b7cbc5;margin:0}footer{max-width:1200px;margin:auto;padding:0 28px 35px;display:flex;justify-content:space-between;color:#698077;font-size:12px;font-weight:700}@media(max-width:760px){.site-header{height:70px;padding:0 18px}.site-header nav{display:none}.site-header .button{display:none}.hero{padding:48px 20px 70px;grid-template-columns:1fr;gap:42px}.hero-card{min-height:310px}.section{padding:65px 20px}.course-grid,.steps,.apply,.abroad{grid-template-columns:1fr}.section-heading h2,.how h2,.abroad-copy h2,.apply h2{font-size:39px}.abroad{gap:32px}.abroad-visual{min-height:230px}.apply{margin:60px 20px;padding:31px;gap:30px}footer{padding:0 20px 25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-points{gap:10px}}
