:root{--ink:#0e0e0c;--ink-2:#2a2a26;--ink-3:#6b6b66;--paper:#fafaf7;--paper-2:#f2f2ec;--line:#1a1a17;--line-soft:rgba(14,14,12,.12);--yellow:#f5c518;--yellow-deep:#e5b608;--green:#c8e64a;--f-display:"DM Serif Text","DM Serif Display",Georgia,serif;--f-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--gutter:80px;--maxw:1440px}@media (max-width:900px){:root{--gutter:24px}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--f-body);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.rule{background:var(--line)}.rule,.rule-soft{height:1px;border:0;margin:0}.rule-soft{background:var(--line-soft)}.display{font-family:var(--f-display);font-weight:400;line-height:.92;letter-spacing:-.02em}.label{font-weight:500}.eyebrow,.label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:var(--ink-3)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{font-family:var(--f-display);font-size:22px;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);display:inline-block;transform:translateY(-2px)}.nav-links{display:flex;gap:32px;font-size:14px;font-weight:500;align-items:center}.nav-links a{position:relative;padding:4px 0}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--ink)}.nav-links a:hover{opacity:.6}.nav-contact{border:1px solid var(--ink);padding:8px 14px;border-radius:999px;font-weight:500}.nav-contact:hover{background:var(--ink);color:var(--paper)}.lang-toggle{display:inline-flex;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-toggle a,.lang-toggle button{background:transparent;border:0;cursor:pointer;padding:6px 10px;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--ink-3);text-decoration:none}.lang-toggle a.on,.lang-toggle button.on{background:var(--ink);color:var(--paper)}.mobile-toggle{display:none;background:none;border:0;cursor:pointer}.nav-drawer{display:none}@media (max-width:900px){.nav-links{display:none}.mobile-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.nav-drawer.open{display:block;padding:24px var(--gutter) 40px;border-top:1px solid var(--line);background:var(--paper)}.nav-drawer a{display:block;font-family:var(--f-display);font-size:32px;padding:12px 0;border-bottom:1px solid var(--line-soft)}}.footer{background:var(--ink);color:var(--paper);padding:80px 0 32px;margin-top:120px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:64px;border-bottom:1px solid hsla(60,23%,97%,.15)}.footer h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:hsla(60,23%,97%,.5);margin:0 0 16px;font-weight:500}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;padding-top:28px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsla(60,23%,97%,.5)}.footer-wordmark{font-family:var(--f-display);font-size:clamp(80px,18vw,260px);line-height:.9;letter-spacing:-.03em;padding:60px 0 0;color:var(--paper)}.footer-wordmark span{color:var(--yellow)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-family:var(--f-body);font-weight:500;font-size:14px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:all .15s ease}.btn:hover{background:var(--paper);color:var(--ink)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.btn-yellow:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translateX(3px)}.section-head{display:grid;grid-template-columns:1fr 2fr;grid-gap:48px;gap:48px;align-items:end;padding:120px 0 64px}.section-head .num{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.section-head h2{font-family:var(--f-display);font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.02em;margin:0;font-weight:400}@media (max-width:900px){.section-head{grid-template-columns:1fr;gap:16px;padding:80px 0 32px}}.page-hero{padding:72px 0 96px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:32px;display:block}.page-hero h1{font-family:var(--f-display);font-size:clamp(56px,9vw,140px);line-height:.9;letter-spacing:-.025em;margin:0;font-weight:400;text-wrap:balance}.page-hero .lede{margin-top:32px;max-width:640px;font-size:19px;line-height:1.5;color:var(--ink-2)}.italic{font-style:italic}.hi{background:var(--yellow);padding:0 .15em}.dim{color:var(--ink-3)}.stack{display:flex;flex-direction:column}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero-video{position:relative;overflow:hidden;isolation:isolate;background:var(--yellow) url(/video/hero-amsterdam-poster.jpg) center /cover no-repeat}.hero-video__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-video__overlay{position:absolute;inset:0;background:#f5c518;opacity:.65;mix-blend-mode:multiply;z-index:2;pointer-events:none}.hero-video__content{position:relative;z-index:3;color:var(--yellow)}.hero-video__subtitle{font-family:var(--f-mono);font-size:14px;line-height:1.4;letter-spacing:.02em;font-weight:500;margin:32px 0 0;max-width:52ch}@media (prefers-reduced-motion:reduce){.hero-video__media{display:none}}.solutions-band{position:relative;width:100%;height:70vh;min-height:480px;max-height:720px;overflow:hidden;isolation:isolate;background:var(--ink) url(/video/solutions-klm-747-poster.jpg) center /cover no-repeat;border-bottom:1px solid var(--ink)}.solutions-band__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.solutions-band__gradient{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.15) 0,transparent 30%,transparent 55%,rgba(0,0,0,.65))}.solutions-band__intro{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:48px var(--gutter);color:var(--paper)}.solutions-band__label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:14px}.solutions-band__title{font-weight:400;font-size:clamp(36px,6vw,88px);line-height:1.02;letter-spacing:-.01em;max-width:18ch;margin:0;color:var(--paper)}@media (max-width:720px){.solutions-band{height:60vh;min-height:400px}.solutions-band__intro{padding:32px var(--gutter)}.solutions-band__title{max-width:14ch}}@media (prefers-reduced-motion:reduce){.solutions-band__video{display:none}}@media (max-width:900px){.sector-head,.svc-grid{grid-template-columns:1fr!important}.sector-head{gap:24px!important}.sector-grid{grid-template-columns:1fr!important}.sector-grid>div{border-right:none!important;padding-left:0!important;padding-right:0!important}.about-teaser{padding:64px 0!important}.about-hero,.about-teaser,.manifesto-grid{grid-template-columns:1fr!important;gap:32px!important}.approach-grid,.facts{grid-template-columns:1fr 1fr!important}.cluster-grid{gap:32px!important}.cluster-grid,.contact-grid{grid-template-columns:1fr!important}.contact-grid{gap:48px!important}}