@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f3ea;--ink:#182e2b;--muted:#58665f;--teal:#126c5e;--lime:#dfed99;--line:#d6dbcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-1px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b95c0c;outline-offset:5px}img{max-width:100%}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:0;left:16px;z-index:1000;transform:translateY(-150%);padding:12px;background:white}.skip:focus{transform:translateY(12px)}
.header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding-block:26px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;font-family:Manrope,Arial,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1.2px}.brand>span{color:var(--teal);margin-left:-8px}.header>nav:not(.languages){display:flex;justify-content:flex-end;gap:32px;font-size:13px;font-weight:600}.header .languages{display:flex;justify-content:flex-end;gap:20px;grid-column:1/-1;font-size:11px;line-height:1.3}.languages a[aria-current=page]{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.intro{padding-block:56px 42px;max-width:1360px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--teal)}.intro h1{font-size:clamp(42px,5.6vw,78px);max-width:1050px;letter-spacing:-3px;margin:14px 0 18px}.intro>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:16px}.intro>.film-note{font-size:11px!important;margin-top:14px}.anchor{display:block;position:relative;top:-20px}.project{padding-bottom:58px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0 23px}.project-heading h2{font-size:clamp(32px,3.8vw,50px);margin-top:7px}.status{font-size:10px;line-height:1.5;padding:7px 12px;border:1px solid #becbb4;border-radius:20px;color:#315c45;background:#e6ecd9;max-width:280px;text-align:center}.status.testing{background:#eeeadc;color:#746346;border-color:#d7c9a9}
.project-film{width:100%;border-radius:8px;overflow:hidden;background:#142b26}.project-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#142b26}.project-film figcaption{font-size:11px;padding:12px 20px;color:#d8e3db;background:#1f3831}.project-description{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;padding-top:24px}.project-description>div:first-child{max-width:880px}.project-lead{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.45;margin-bottom:9px}.project-description p:not(.project-lead){font-size:14px;color:var(--muted);max-width:850px}.project-description .small-note{font-size:11px!important;margin-top:10px}.project-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding-top:4px;max-width:280px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 21px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.5;min-height:48px}.button.dark{background:var(--ink);color:white}.button.light{background:var(--lime);color:var(--ink)}.text-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.project details{margin-top:18px}.project details summary{cursor:pointer;font-size:12px;font-weight:700}.project details p{padding-top:12px}.project details p:last-child{padding-bottom:8px}
.ventures-banner{background:var(--ink);color:var(--paper);padding:42px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:36px}.ventures-banner .eyebrow{color:var(--lime)}.ventures-banner h2{font-size:36px;margin:12px 0}.ventures-banner p:not(.eyebrow){font-size:14px;color:#d6dfd6;max-width:720px}.ventures-banner .button{flex-shrink:0}.eurowork{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 0 62px}.eurowork h2{font-size:32px;margin:10px 0}.eurowork p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:800px}.eurowork .text-link{flex-shrink:0}.footer{padding:28px 0 38px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}.footer-email{font-size:14px;overflow-wrap:anywhere}.legal{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:10px;width:100%;color:var(--muted)}.footer>p{font-size:10px;color:var(--muted);padding-right:70px}
.ventures-page .intro{padding-bottom:48px}.ventures-page .intro .button{margin-top:24px}.ventures-page h1>span{color:var(--teal)}.venture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.venture-grid article{border:1px solid var(--line);border-radius:6px;padding:30px;background:#edf0e1;scroll-margin-top:30px}.venture-grid article>span{font-size:11px;color:var(--teal)}.venture-grid h2{font-size:29px;margin:16px 0}.venture-grid p{font-size:14px;color:var(--muted)}.venture-audience{max-width:880px;padding:58px 0}.venture-audience h2,.site-privacy h2{font-size:32px;margin-bottom:18px}.venture-audience p,.site-privacy p{font-size:14px;color:var(--muted);margin-bottom:18px}.venture-audience .small-note{font-size:12px}.site-privacy{padding:36px 0 48px;border-top:1px solid var(--line);max-width:1000px}.site-privacy .eyebrow{font-size:11px}.site-privacy p{max-width:900px}.legal-notice{max-width:900px;padding-block:50px}.legal-notice h1{font-size:46px;margin:20px 0}.legal-notice h2{font-size:26px;margin:30px 0 18px}.legal-notice p{margin-bottom:20px}.legal-notice a{text-decoration:underline}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.project-description{gap:28px;grid-template-columns:1fr}.project-actions{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.ventures-banner{align-items:flex-start;flex-direction:column}.eurowork{align-items:flex-start;flex-direction:column;gap:22px}.intro h1{letter-spacing:-2px}.project-description p:not(.project-lead){max-width:100%}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.header{padding-block:20px;gap:18px;grid-template-columns:1fr}.brand{font-size:25px}.header>nav:not(.languages){justify-content:flex-start;gap:24px;flex-wrap:wrap;font-size:12px}.header .languages{justify-content:flex-start;gap:14px;flex-wrap:wrap;font-size:10px}.intro{padding:34px 0 24px}.intro h1{font-size:42px;letter-spacing:-1.8px;margin:13px 0 16px}.intro>p:not(.eyebrow){font-size:14px}.project-heading{align-items:flex-start;gap:12px;flex-direction:column;padding-top:14px}.project-heading h2{font-size:35px}.project{padding-bottom:32px;margin-bottom:26px}.status{font-size:10px}.project-film{width:calc(100% + 32px);margin-left:-16px;border-radius:0}.project-film figcaption{padding:11px 16px;font-size:10px}.project-description{padding-top:20px;gap:21px}.project-lead{font-size:20px}.project-description p:not(.project-lead){font-size:13px}.project-actions .button{font-size:11px}.ventures-banner{padding:26px;gap:22px;margin-top:8px}.ventures-banner h2{font-size:30px}.eurowork{padding:22px 0 38px}.eurowork h2{font-size:30px}.footer{gap:18px;padding-bottom:90px}.footer-email{font-size:12px}.legal{gap:10px 18px}.venture-grid{grid-template-columns:1fr}.venture-grid article{padding:25px}.venture-audience{padding:36px 0}.site-privacy{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.faisca{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;padding:38px;background:#eee9d9;border-radius:8px;margin-bottom:36px}.faisca h2{font-size:clamp(38px,4vw,54px);margin:10px 0}.faisca .faisca-lead{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:700;margin-bottom:12px}.faisca p:not(.eyebrow){color:var(--muted);font-size:14px}.faisca .button{margin-top:20px}.faisca .faisca-note{font-size:11px!important;margin-top:12px}.faisca img{display:block;width:100%;height:auto;border-radius:6px}@media(max-width:750px){.faisca{grid-template-columns:1fr;gap:24px;padding:24px}.faisca img{grid-row:1}}
