:root{--ink:#101010;--muted:#686868;--line:#deded8;--blue:#087f9d;--deep:#123d42;--mint:#c9f2df;--orange:#ff593d;--cream:#f5f1e8;--yellow:#f3e65d;--content:1180px;--narrow:900px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fbfaf7;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
h1{margin-inline:auto}
h2{font-size:clamp(2rem,4vw,3.65rem);line-height:1;letter-spacing:-.055em;font-weight:500}
h3{font-size:1.05rem;line-height:1.2;margin-bottom:.7rem;letter-spacing:-.02em}
p,li{color:var(--muted)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.skip-link{position:absolute;left:-9999px;top:1rem}.skip-link:focus{left:1rem;background:#fff;padding:.75rem;z-index:100}
.site-nav{width:min(calc(100% - 64px),1320px);height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:38px;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}
.nav-links{display:flex;gap:36px}.nav-links a,.nav-cta{text-decoration:none}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--ink);transition:right .25s}.nav-links a:hover:after{right:0}.nav-cta{background:var(--ink);color:white;border-radius:100px;padding:13px 20px;transition:transform .2s,background .2s}.nav-cta:hover{background:var(--orange);transform:translateY(-2px)}
.section{width:min(calc(100% - 64px),var(--content));margin-inline:auto;padding-block:110px}
.narrow{max-width:var(--narrow)}
.hero{text-align:center;padding-top:110px;max-width:1120px}.hero h1{color:var(--ink);font-weight:400;text-align:center}.display-word{display:block;font-size:clamp(6rem,17vw,13.5rem);font-weight:700;line-height:.75;letter-spacing:-.09em}.hero-subtitle{display:block;margin-top:42px;font-size:clamp(2rem,5.1vw,4.6rem);line-height:.98;letter-spacing:-.06em}.hero-lead{max-width:670px;margin:38px auto 24px;font-size:1.2rem;line-height:1.6}.project-meta{font-size:.72rem;line-height:1.4;margin:0 auto 44px;color:#8a8a83}.hero-eu-logo{width:440px;max-width:75%;height:auto;margin:0 auto 55px;mix-blend-mode:multiply}.hero-visual{position:relative;width:900px;max-width:100%;margin:auto}.hero-image{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:2px;filter:saturate(.85) contrast(1.05)}
.intro{max-width:950px;padding-top:125px;text-align:center}.intro h2{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95;letter-spacing:-.06em;text-transform:none;margin-bottom:52px}.intro p,.intro li{color:var(--ink);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:400;line-height:1.3;letter-spacing:-.035em}.intro p{max-width:850px;margin-inline:auto}.intro ul{list-style:none;padding:0;margin:52px auto 0;display:grid;gap:12px}.intro li:before{content:"— ";color:var(--orange)}.intro strong{display:block;margin-top:46px;color:var(--orange);font-size:1.4rem}
.feature-grid,.pillars,.partner-grid,.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.feature-grid{padding-top:70px}.feature-card{border-top:1px solid var(--ink);padding-top:14px}.feature-card .feature-image{width:100%;aspect-ratio:365/470;border-radius:2px;margin:36px 0 24px;object-fit:cover;background-position:center;transition:transform .35s}.feature-card:hover .feature-image,.pillars article:hover .pillar-image{transform:translateY(-7px)}
.feature-card h3{min-height:2.44em}
.pattern{background-color:#eee}.pattern-mint{background-image:url("assets/images/pattern-mint.png")}.pattern-dots{background-image:url("assets/images/pattern-dots.png")}.pattern-orange{background-image:url("assets/images/pattern-orange.png")}
.pillars{padding:120px 28px;width:min(calc(100% - 32px),1320px);max-width:none;background:var(--deep);color:var(--ink);align-items:stretch}.pillars article{display:flex;flex-direction:column;background:#f3e789;border-top:1px solid var(--ink);padding:22px}.pillars .pillar-image{order:2;width:100%;aspect-ratio:365/470;object-fit:cover;object-position:center;border-radius:2px;margin-top:auto;transition:transform .35s}.pillars p,.pillars li{color:var(--ink);font-size:15px;line-height:1.55}.pillars p{margin-bottom:30px}.pillars ul{padding-left:1.1rem;margin-bottom:30px}.pillars h3{font-size:1.05rem;line-height:1.2;letter-spacing:-.02em;font-weight:700;min-height:2.44em;margin-bottom:.7rem}
.centered{text-align:center}.section-heading{margin-bottom:48px}.section-heading p{max-width:1000px}.centered p{margin-inline:auto}
.partners{padding-top:150px}.partners .section-heading p{font-size:1.1rem;max-width:760px}.partner-grid{margin-top:70px;align-items:stretch}.card{border:1px solid var(--line);border-radius:2px;background:#fff;padding:22px}
.partner-grid .card{padding:0;overflow:hidden}
.partner-grid .card img{width:calc(100% - 24px);height:180px;object-fit:contain;object-position:center;margin:12px;padding:0;background:#fff}
.partner-grid .card h3{margin:24px 24px 12px}
.partner-grid .card p{margin:0 24px 28px}
.activities{padding-top:160px}.activities .section-heading{display:grid;grid-template-columns:.75fr 1.5fr;gap:80px}.activities .section-heading p{font-size:1.1rem}.activity-grid{grid-template-columns:repeat(6,1fr);gap:18px}.activity{grid-column:span 2;display:grid;grid-template-columns:52px 1fr;column-gap:18px;align-content:start;min-height:330px;padding:30px;border:0;border-radius:2px}.activity:nth-child(4){grid-column:2/span 2}.activity:nth-child(5){grid-column:4/span 2}.activity span{display:block;width:52px;height:52px;background:url("assets/images/activity-smiley.png") center/contain no-repeat}.activity h3{align-self:center;margin:0;font-size:.8rem;letter-spacing:.1em}.activity p{grid-column:1/-1;margin:48px 0 0;color:var(--ink);font-size:1.05rem;line-height:1.5}.pink{background:#f4c9d7}.violet{background:#d7cef5}.teal{background:#bfe9e1}.yellow{background:#f3e789}.green{background:#cfe1b9}.pink span{filter:hue-rotate(80deg) saturate(1.2)}.violet span{filter:none}.teal span{filter:hue-rotate(285deg)}.yellow span{filter:hue-rotate(145deg) saturate(1.45) brightness(1.08)}.green span{filter:hue-rotate(205deg) saturate(1.2)}
.methodology{padding-top:150px}.text-block{display:grid;grid-template-columns:.75fr 1.5fr;gap:80px;border-top:1px solid var(--ink);padding-top:28px}.text-block h2{font-size:1.25rem;letter-spacing:-.02em}.text-block p{max-width:820px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.3;letter-spacing:-.035em;color:var(--ink)}.text-block+.text-block{margin-top:130px}
.meeting{padding-top:130px}.meeting>h2{max-width:850px}.meeting>p{max-width:850px;font-size:1.1rem}.recap{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;margin-top:125px}.recap.reverse div{order:2}.recap.reverse img{order:1}.recap img{width:100%;border-radius:2px}.recap h2{font-size:2rem}
.contact{display:flex;align-items:center;justify-content:flex-start;background:#bfe9e1;width:100%;max-width:none;margin-top:120px;padding:54px max(32px,calc((100% - 1100px)/2)) 20px;color:var(--ink)}.contact p,.contact a{color:var(--ink)}.contact h2{margin-bottom:1rem}.contact p{margin:0;font-size:1rem}
footer{background:#bfe9e1}
.logo-marquee{overflow:hidden;padding:34px 0}
.logo-track{display:flex;width:max-content;animation:logo-scroll 16s linear infinite;will-change:transform}
.logo-set{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:72px;min-width:100vw;padding:0 36px}
.logo-set img{display:block;width:auto;max-width:none;object-fit:contain;filter:grayscale(1) brightness(0)}
.logo-set img:nth-child(1),.logo-set img:nth-child(2){height:67px}
.logo-set img:nth-child(3){height:37px}
.logo-set img:nth-child(4){height:70px;filter:none}
@keyframes logo-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-set[aria-hidden="true"]{display:none}.logo-set{width:100vw;justify-content:center;flex-wrap:wrap;padding:0 24px}}
@media (max-width:800px){body{font-size:15px}.site-nav{width:calc(100% - 36px);height:82px;justify-content:flex-end}.nav-links{display:none}.section{width:min(calc(100% - 36px),var(--content));padding-block:76px}.hero{padding-top:78px}.display-word{font-size:clamp(5rem,28vw,9rem)}.hero-subtitle{margin-top:34px}.activities .section-heading,.text-block{grid-template-columns:1fr;gap:30px}.intro h2{margin-bottom:36px}.intro ul{margin-top:36px}.intro strong{margin-top:34px}.feature-grid,.pillars,.partner-grid{grid-template-columns:1fr}.pillars{width:calc(100% - 20px);padding-inline:18px}.feature-card .feature-image{width:100%;max-height:560px}.pillars .pillar-image{max-height:560px;margin-top:0}.feature-card h3,.pillars h3{min-height:0}.partner-grid{margin-top:42px}.activity-grid{grid-template-columns:1fr 1fr}.activity,.activity:nth-child(4),.activity:nth-child(5){grid-column:auto}.activities{padding-top:100px}.methodology{padding-top:80px}.text-block+.text-block{margin-top:90px}.recap{grid-template-columns:1fr;gap:28px;margin-top:80px}.recap.reverse div,.recap.reverse img{order:initial}.meeting{padding-top:80px}.contact{margin-top:70px;width:100%}}
@media (max-width:520px){.site-nav{height:74px}.nav-cta{padding:11px 15px;font-size:.65rem}.display-word{font-size:28vw}.hero-subtitle{font-size:2.35rem}.hero-lead{font-size:1.02rem}.activity-grid{grid-template-columns:1fr}.activity{min-height:auto}.activity p{margin-top:32px}.card{padding:22px}.card.activity{padding:28px}.hero-image{width:100%}.hero-eu-logo{width:90%;max-width:420px;margin-bottom:2.5rem}.contact{justify-content:center;text-align:center;padding-block:44px 18px}.logo-marquee{padding-block:26px}.logo-set{gap:48px;padding-inline:24px}}
