:root{--dark-navy:#00002c;--munich-pink: #d0006f;--bg:var(--dark-navy);--bg-soft:#121637;--text:#ffffff;--muted:#ffffff;--accent:var(--munich-pink);--highlight:#6b79ff;--container:1200px;--radius:12px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Avenirnextltpro,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:#9bb7ff}img{max-width:100%;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.nav{position:sticky;top:0;z-index:50;background:#0c0f22cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #1e234d}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav__links{display:flex;gap:18px;align-items:center}.nav__links a{color:var(--muted);text-decoration:none}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--text);text-decoration:none;font-weight:700}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:700}.btn--small{padding:8px 14px;font-size:.9rem}.hero{padding:56px 0 24px;background:var(--bg)}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.hero__img img{border-radius:0;filter:drop-shadow(5px 5px 0px var(--munich-pink)) brightness(100%) contrast(102%) saturate(105%);transform:scale(.95)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.hero__title{font-size:44px;margin:0 0 16px;line-height:1.05;font-weight:900}.hero__title span{color:#0000;letter-spacing:0;-webkit-text-stroke-width:.02em;-webkit-text-stroke-color:white}.lead{color:var(--muted);max-width:56ch}.kpis{padding:8px 0 24px;background:var(--bg)}.kpis__row{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;border-top:1px solid #1e234d;border-bottom:1px solid #1e234d;padding:16px 0}.kpis__item{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:700}.program{background:var(--bg-soft);padding:10px 0}.program__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.program__img img{border-radius:0}.program__copy h3{margin:0 0 12px}.program__copy p{color:var(--muted)}.program__copy span{font-weight:800}.program a{color:#d6e1ff}.partners{padding:36px 0;background:var(--bg)}.partners h3{margin-bottom:18px}.partners__grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:18px}.partners--loop{overflow:hidden;position:relative}.partners__band{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,var(--bg) 10%,var(--bg) 90%,transparent);mask-image:linear-gradient(to right,transparent,var(--bg) 10%,var(--bg) 90%,transparent)}.partners__track{display:flex;width:max-content;animation:scroll-left 40s linear infinite}.partners__track:hover{animation:scroll-left 40s linear infinite paused}.partners__logo{flex:0 0 auto;width:180px;height:60px;display:flex;align-items:center;justify-content:center;margin-right:40px;background:#fff;border:1px solid var(--bg-soft);border-radius:5px;padding:20px 15px}.partners__logo img{max-height:32px;opacity:.9;filter:grayscale(50%);transition:opacity .3s}.partners__logo img:hover{opacity:1;filter:none}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta{background:var(--accent);padding:56px 0;text-align:center}.cta h2{margin:0 0 16px}.cta .btn{background:#101226}.faq{padding:40px 0;background:var(--bg)}.faq__list{list-style:none;margin:0;padding:0}.faq__item{border-bottom:1px solid #1e234d}.faq__q{width:100%;text-align:left;background:none;border:none;color:var(--text);padding:16px 0;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq__a{color:var(--muted);margin:0 0 16px}.footer{background:#0b0e21;border-top:1px solid #1e234d;padding:28px 0}.footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px}.footer h4{margin:0 0 8px}.footer a{color:#c3d1ff}.footer__copy{text-align:center;color:var(--muted);margin:8px 0 0}@media(max-width:900px){.hero__grid,.program__grid{grid-template-columns:1fr}.partners__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr;text-align:center}}
