:root{--bg:#fff;--ink:#151515;--muted:#66615b;--copper:#b7663e;--dark:#202020;--line:rgba(0,0,0,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:18px 6vw}
.brand img{width:170px;height:auto;display:block}nav{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}nav a,.langs a{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}.langs{display:flex;gap:10px}.langs a{opacity:.45}.langs a.active{opacity:1;border-bottom:2px solid var(--copper)}
.hero{min-height:86vh;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center;padding:7vw 6vw;background:#fff}.label{color:var(--copper);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,7rem);line-height:.94;letter-spacing:-.07em;margin-bottom:28px}h2{font-size:clamp(2rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.045em;margin-bottom:28px}h3{font-size:1.35rem;line-height:1.15;margin-bottom:12px}
.lead{max-width:680px;font-size:1.25rem;color:var(--muted)}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.buttons a{padding:14px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.buttons .ghost{background:transparent;color:var(--ink)}
.hero-logo{justify-self:center;max-width:420px}.hero-logo img{width:100%;height:auto;display:block}
.section{padding:96px 6vw;border-top:1px solid var(--line);background:#fff}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.text p,.dark p,.contact p{font-size:1.18rem;color:var(--muted)}
.cards{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{border:1px solid var(--line);padding:34px;min-height:230px;background:#fff}.cards p{color:var(--copper);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.cards span{color:var(--muted)}
.program{margin-top:48px;display:grid;gap:1px;background:var(--line)}.program div{background:#fff;padding:34px;display:grid;grid-template-columns:.35fr 1fr;gap:4vw}.program p{color:var(--muted)}
.dark{background:var(--dark);color:#fff}.dark p{color:rgba(255,255,255,.72)}
.audiences ul{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.audiences li{background:#fff;padding:28px;font-size:1.25rem}
.contact a{display:inline-block;color:var(--ink);font-size:clamp(1.6rem,4vw,3.8rem);letter-spacing:-.04em;text-decoration:none;border-bottom:3px solid var(--copper)}
.partners{margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}.partners-title{font-size:.78rem!important;color:var(--copper)!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px}.partners-logos{display:flex;align-items:center;justify-content:center;gap:70px;flex-wrap:wrap}.partners img{max-height:70px;width:auto;object-fit:contain;opacity:.82}
footer{padding:34px 6vw;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;background:#fff}
@media(max-width:950px){.header{grid-template-columns:1fr}.brand img{width:150px}nav{justify-content:flex-start}.hero,.split,.cards,.audiences ul{grid-template-columns:1fr}.program div{grid-template-columns:1fr}.hero{padding-top:70px}.hero-logo{max-width:320px;justify-self:start}}
