@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#101820;--blue:#135da8;--yellow:#ffd43b;--paper:#f5f5f1;--muted:#5f6b73}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}.nav{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ddd9;background:rgba(245,245,241,.96);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink)}.mark{font:800 30px Manrope;letter-spacing:-2px}.brandtext{font:700 9px/1.05 Inter;margin-left:10px;letter-spacing:1px}nav{display:flex;gap:28px;align-items:center}nav a{font-size:13px;color:var(--ink);text-decoration:none}.contact-link{border-bottom:2px solid var(--yellow);padding-bottom:4px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.1px;color:var(--blue);margin:0 0 24px}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;margin:0}h1{font-size:clamp(58px,8vw,112px);line-height:.89}h2{font-size:clamp(38px,5vw,70px);line-height:1.02}.hero{min-height:670px;padding:90px 8vw 80px;display:grid;grid-template-columns:1.25fr .55fr;align-items:center;gap:7vw}.lead{max-width:730px;font-size:20px;line-height:1.55;color:#39434b;margin:34px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:15px 21px;text-decoration:none;font-size:13px;font-weight:700}.primary{background:var(--blue);color:white}.secondary{border:1px solid #aeb5b8;color:var(--ink)}.slogan{text-align:center}.slogan p{font:500 22px/1.4 Manrope}.flame{height:210px;width:160px;margin:auto;position:relative}.flame:before,.flame:after,.flame i{content:"";position:absolute}.flame:before{background:var(--blue);inset:0 72px 15px 0;clip-path:polygon(100% 0,88% 100%,0 63%,45% 48%,0 34%)}.flame:after{background:var(--blue);inset:0 0 15px 72px;clip-path:polygon(0 0,12% 100%,100% 63%,55% 48%,100% 34%)}.flame i{background:var(--yellow);width:48px;height:130px;left:56px;top:67px;clip-path:polygon(50% 0,100% 70%,50% 100%,0 70%)}.white{padding:110px 8vw;background:white}.white>h2{max-width:1100px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:80px}.grid3 article{border-top:1px solid #ccd1d2;padding-top:20px}.grid3 span,.small{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:1.5px}.grid3 h3{font:700 26px Manrope;margin:32px 0 12px}.grid3 p,.bodycopy p,.workgrid p,.impact p,.peoplecopy{line-height:1.65;color:#56616a}.here{padding:120px 8vw;background:#e8edf0;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.bigword{font:800 clamp(70px,12vw,180px)/.8 Manrope;letter-spacing:-.08em;color:#d2dce2;writing-mode:vertical-rl;transform:rotate(180deg)}.manifesto h2{max-width:820px}.manifesto>p{font-size:18px;line-height:1.7;max-width:760px;color:#45525b}.manifesto blockquote{margin:55px 0 0;padding:28px 0 28px 28px;border-left:5px solid var(--yellow);font:500 26px/1.45 Manrope}.impact{display:grid;grid-template-columns:repeat(3,1fr);background:var(--blue);color:white}.impact>div{padding:55px 5vw;border-right:1px solid rgba(255,255,255,.25)}.impact .small{color:var(--yellow);display:block;margin-bottom:30px}.impact strong{display:block;font:700 25px Manrope}.impact p{color:#dbe6ef}.split{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.bodycopy{padding-top:42px;font-size:18px}.dark{padding:110px 8vw;background:var(--ink);color:white}.dark .eyebrow{color:var(--yellow)}.dark h2{font-size:clamp(52px,7vw,92px)}.workgrid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:80px;border-top:1px solid #40505c}.workgrid div{padding:30px 30px 30px 0;border-bottom:1px solid #40505c}.workgrid div:nth-child(odd){border-right:1px solid #40505c}.workgrid div:nth-child(even){padding-left:30px}.workgrid b{font:700 20px Manrope}.workgrid p{color:#bdc5ca}.people{padding:110px 8vw;background:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.peoplecopy{font-size:17px;max-width:520px}.portraits{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo{height:300px;background:#e3e7e7;display:grid;place-items:center;font-size:10px;letter-spacing:2px;color:#899397}.portrait h3{font:700 20px Manrope;margin-bottom:5px}.portrait p{font-size:13px;color:var(--muted)}.cta{padding:120px 8vw;text-align:center}.cta h2{margin-bottom:20px}.cta>p:not(.eyebrow){font-size:18px;color:var(--muted);margin-bottom:35px}footer{padding:30px 6vw;border-top:1px solid #d4d8d6;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#6a747b}@media(max-width:760px){nav a:not(.contact-link):not(.lang-switch){display:none}.hero,.here,.split,.people{grid-template-columns:1fr}.slogan,.bigword{display:none}.grid3,.impact,.workgrid,.portraits{grid-template-columns:1fr}.workgrid div:nth-child(odd){border-right:0}.workgrid div:nth-child(even){padding-left:0}.impact>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}footer{flex-direction:column}.nav{height:72px}}

/* V2 logo integration: layout and copy unchanged */
.brand .nav-logo{display:block;width:126px;height:58px;object-fit:contain;object-position:center}
.slogan .hero-logo{display:block;width:min(330px,100%);height:330px;object-fit:contain;margin:0 auto 10px}
.slogan .flame{display:none}


/* Language switch */
.lang-switch{font-weight:700;white-space:nowrap;border-left:1px solid #cfd5d6;padding-left:20px}
@media(max-width:760px){nav a.lang-switch{display:inline-block}.lang-switch{border-left:0;padding-left:0}}
