@font-face{font-family:Slussen\.Comp;src:url(/fonts/Slussen-Compressed-Black.woff2) format("woff2");font-display:swap;font-weight:400;font-stretch:compressed}@font-face{font-family:Slussen\.Exp;src:url(/fonts/Slussen-Expanded-Black.woff2) format("woff2");font-display:swap;font-weight:900;font-stretch:expanded}@font-face{font-family:Slussen\.Med;src:url(/fonts/Slussen-Medium.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Slussen\.Reg;src:url(/fonts/Slussen-Regular.woff2) format("woff2");font-display:swap;font-weight:200}@font-face{font-family:Slussen\.Semi;src:url(/fonts/Slussen-Semibold.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:Slussen\.Bold;src:url(/fonts/Slussen-Bold.woff2) format("woff2");font-display:swap;font-weight:700}:root{--font-primary:"Slussen";--color-page:#f6f7f4;--color-surface:#fff;--color-surface-muted:#edf1ee;--color-ink:#111614;--color-ink-muted:#5d6864;--color-line:#dbe2de;--color-accent:#5f8f83;--color-accent-soft:#d9ebe5;--color-blue-soft:#dfe8ef;--gradient-wow:linear-gradient(150deg,#f9faf6,#edf7f2 48%,#f6f2ff);--gradient-work:linear-gradient(160deg,#fff,#f1f8f6 52%,#eef5fb);--gradient-archive:linear-gradient(155deg,#f7f5fb,#eef4f8 52%,#f8faf5);--gradient-capabilities:linear-gradient(150deg,#eaf7f4,#f4fbf8 48%,#edf7eb);--gradient-about:linear-gradient(155deg,#fff,#fbf3ef 48%,#f4f8f2);--gradient-contact:linear-gradient(145deg,#f7faf7,#e9f5f0 58%,#f1f3fb);--gradient-case:linear-gradient(155deg,#f8faf6,#eef7f3 50%,#f4f1fb);--halftone-color-a:rgba(95,143,131,.16);--halftone-color-b:rgba(119,137,176,.12);--halftone-dot-a:1px;--halftone-dot-b:0.8px;--halftone-size-a:18px;--halftone-size-b:26px;--halftone-opacity-a:0.55;--halftone-opacity-b:0.38;--halftone-angle-a:0deg;--halftone-angle-b:12deg;--font-display:"Slussen.Comp","Arial Narrow",Arial,sans-serif;--font-wide:"Slussen.Exp","Arial Black",Arial,sans-serif;--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-width:1180px;--gutter:clamp(20px,4vw,56px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--color-page)}body{margin:0;min-width:320px;color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}main{min-height:100vh}h1,h2,h3{font-family:var(--font-body);font-weight:800;letter-spacing:0;text-transform:uppercase}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.section-shell{width:min(100% - var(--gutter)*2,var(--max-width));margin-inline:auto}.section-kicker{margin:0 0 12px;color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-title{margin:0;max-width:760px;font-family:var(--font-body);font-size:clamp(2.2rem,5.8vw,5rem);font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.section-copy{max-width:680px;color:var(--color-ink-muted);font-size:clamp(1rem,1.5vw,1.16rem)}[data-halftone]{position:relative;isolation:isolate;overflow:hidden}[data-halftone]:after,[data-halftone]:before{position:absolute;inset:-18%;z-index:0;pointer-events:none;content:"";mix-blend-mode:multiply}[data-halftone]:before{opacity:var(--halftone-opacity-a);background-image:radial-gradient(circle,var(--halftone-color-a) 0 var(--halftone-dot-a),transparent calc(var(--halftone-dot-a) + .7px));background-position:0 0;background-size:var(--halftone-size-a) var(--halftone-size-a);transform:rotate(var(--halftone-angle-a)) scale(1.18)}[data-halftone]:after{opacity:var(--halftone-opacity-b);background-image:radial-gradient(circle,var(--halftone-color-b) 0 var(--halftone-dot-b),transparent calc(var(--halftone-dot-b) + .7px));background-position:calc(var(--halftone-size-b)/2) calc(var(--halftone-size-b)/2);background-size:var(--halftone-size-b) var(--halftone-size-b);transform:rotate(var(--halftone-angle-b)) scale(1.18)}[data-halftone]>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}