@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin.woff2)format("woff2");font-style:normal;font-weight:300 600;font-display:swap}:root{--paper:#f3f0e8;--paper-deep:#e9e5db;--ink:#17201f;--ink-soft:#34403e;--muted:#59625e;--line:#17201f30;--line-light:#f3f0e83b;--accent:#1d6270;--accent-light:#a9ced1;--project-ink:#162224;--font-sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--type-display-home:clamp(4rem, 4.4vw, 4.75rem);--type-display-page:clamp(3.5rem, 3.95vw, 4.25rem);--type-project-title:clamp(3.25rem, 3.7vw, 4rem);--type-section-large:clamp(2.5rem, 3vw, 3.25rem);--type-section:clamp(2.25rem, 2.65vw, 2.875rem);--type-heading-small:clamp(1.625rem, 1.9vw, 2.125rem);--type-body-large:clamp(1.0625rem, 1.1vw, 1.1875rem);--type-body:1.0625rem;--type-label:clamp(.75rem, .76vw, .875rem);--container:1280px;--gutter:clamp(26px, 4.2vw, 64px);--section-space:clamp(68px, 6.5vw, 94px);--header-height:76px;--mobile-header-height:68px;font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);background:var(--paper)}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body.menu-is-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}h1,h2,h3,p,figure,figcaption,dl,dd,ol{margin:0}ul,ol{padding:0;list-style:none}address{font-style:normal}::selection{color:var(--paper);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#root{min-height:100vh}.container{width:min(var(--container), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.eyebrow{color:var(--muted);font-size:var(--type-label);letter-spacing:.15em;text-transform:uppercase;font-weight:600;line-height:1.4}.eyebrow--inverse{color:var(--accent-light)}@media (width<=1040px){:root{--gutter:clamp(24px, 5vw, 48px)}}@media (width<=900px){html{scroll-padding-top:calc(var(--mobile-header-height) + 20px)}}@media (width<=560px){:root{--gutter:20px;--section-space:64px;--type-body:1rem;--type-body-large:1.0625rem;--type-label:.75rem}}@media (width<=350px){:root{--gutter:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:1000;color:var(--paper);background:var(--ink);padding:11px 15px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#top{position:absolute;top:0}#work,#about,#services{scroll-margin-top:calc(var(--header-height) + 24px)}.site-header{z-index:100;width:100%;height:var(--header-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(28px,4vw,62px);height:100%;display:grid}.brand{align-items:center;gap:10px;width:fit-content;display:inline-flex}.brand-name{font-family:var(--font-serif);letter-spacing:-.035em;font-size:1.34rem;font-weight:500;line-height:1}.brand-mark{background:var(--accent);width:7px;height:7px}.desktop-nav{justify-content:center;align-items:center;gap:clamp(22px,2.7vw,42px);display:flex}.desktop-nav a{color:var(--ink-soft);letter-spacing:.015em;padding-block:10px;font-size:.76rem;font-weight:590;transition:color .16s;position:relative}.desktop-nav a:after{background:var(--accent);content:"";transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--accent)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-actions{align-items:center;gap:clamp(20px,2.5vw,38px);display:flex}.language-switcher{width:fit-content;color:var(--muted);letter-spacing:.1em;align-items:center;gap:5px;font-size:.75rem;font-weight:650;display:inline-flex}.language-switcher button{min-width:26px;min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .16s}.language-switcher button:hover,.language-switcher button[aria-pressed=true]{color:var(--accent)}.header-contact,.text-link,.project-link,.contact-hero-email,.contact-email,.submit-link{align-items:center;gap:9px;width:fit-content;display:inline-flex}.header-contact{border-bottom:1px solid var(--accent);min-height:38px;padding-bottom:2px;font-size:.76rem;font-weight:620;line-height:1.3}.header-contact.is-current{color:var(--accent)}.header-contact svg,.text-link svg,.project-link svg,.contact-email svg,.contact-hero-email svg,.submit-link svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;transition:transform .18s}.header-contact:hover svg,.text-link:hover svg,.project-link:hover svg,.contact-email:hover svg,.contact-hero-email:hover svg,.submit-link:hover svg{transform:translate(3px,-3px)}.mobile-header-actions,.mobile-menu{display:none}.text-link{border-bottom:1px solid var(--line);min-height:38px;padding-bottom:3px;font-size:.76rem;font-weight:620;transition:color .16s,border-color .16s}.text-link:hover,.text-link--accent{color:var(--accent);border-color:var(--accent)}.hero-frame{padding-block:54px 46px}.hero-eyebrow,.projects-hero>.container>.eyebrow,.contact-hero>.container>.eyebrow{border-bottom:1px solid var(--line);padding-bottom:17px}.hero-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;margin-top:clamp(54px,5.5vw,76px);display:grid}.hero h1{max-width:760px;font-family:var(--font-serif);font-size:var(--type-display-home);letter-spacing:-.046em;grid-column:1/span 8;font-weight:320;line-height:.95}.hero-context{grid-column:9/-1;padding-bottom:5px}.hero-intro{max-width:500px;color:var(--ink-soft);font-size:var(--type-body-large);font-weight:430;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px 24px;margin-top:27px;display:flex}.hero-practice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(52px,5.3vw,72px);display:grid}.hero-practice p{min-height:66px;color:var(--ink-soft);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:18px;padding-inline:24px;font-size:.75rem;font-weight:580;display:flex}.hero-practice p:first-child{padding-left:0}.hero-practice p+p{border-left:1px solid var(--line)}.hero-practice span{color:var(--accent);letter-spacing:.12em;font-size:.75rem}.home-projects{color:var(--paper);background:var(--project-ink);padding-block:clamp(62px,5.5vw,82px)}.home-projects-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.home-projects-grid>.eyebrow{grid-column:1/span 3;padding-top:8px}.home-projects-grid>div{grid-column:4/span 8}.home-projects h2{max-width:680px;font-family:var(--font-serif);font-size:var(--type-section-large);letter-spacing:-.038em;font-weight:340;line-height:1.02}.home-projects-grid>div>p{color:#f3f0e8cc;max-width:670px;font-size:var(--type-body);margin-top:23px;line-height:1.7}.project-link{border-bottom:1px solid;flex:none;padding-bottom:7px;font-size:.78rem;font-weight:620;transition:color .16s,border-color .16s}.home-projects .project-link{border-color:var(--line-light);margin-top:25px}.home-projects .project-link:hover,.project--software .project-link:hover{color:var(--accent-light)}.studio{padding-block:var(--section-space)}.studio-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;margin-top:31px;display:grid}.studio-intro h2{max-width:700px;font-family:var(--font-serif);font-size:var(--type-section-large);letter-spacing:-.038em;grid-column:1/span 7;font-weight:330;line-height:1.02}.studio-copy{grid-column:9/-1;padding-top:8px}.studio-copy p{color:var(--ink-soft);font-size:var(--type-body);font-weight:420;line-height:1.7}.studio-copy p+p{color:var(--muted);margin-top:21px}.expertise{border-top:1px solid var(--line);margin-top:clamp(58px,5.2vw,76px);padding-top:25px}.expertise-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;display:grid}.expertise-heading .eyebrow{grid-column:1/span 3;padding-bottom:7px}.expertise-heading h2{font-family:var(--font-serif);font-size:var(--type-section);letter-spacing:-.034em;grid-column:4/-1;font-weight:380;line-height:1.04}.expertise-items{border-bottom:1px solid var(--line);counter-reset:service;margin-top:35px}.expertise-items article{border-top:1px solid var(--line);grid-template-columns:minmax(50px,.65fr) minmax(240px,2.35fr) minmax(300px,3fr);align-items:start;gap:24px;padding-block:27px 31px;display:grid}.service-index{color:var(--accent);letter-spacing:.12em;padding-top:7px;font-size:.75rem;font-weight:650}.expertise-items h3{max-width:370px;font-family:var(--font-serif);font-size:var(--type-heading-small);letter-spacing:-.026em;font-weight:500;line-height:1.1}.expertise-items p{max-width:530px;color:var(--muted);font-size:var(--type-body);line-height:1.7}.contact-invitation{border-top:1px solid var(--line);padding-block:clamp(64px,5.8vw,84px)}.contact-invitation-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.contact-invitation-grid>.eyebrow{grid-column:1/span 3;padding-top:10px}.contact-invitation-grid>div{grid-column:4/span 8}.contact-invitation h2{max-width:700px;font-family:var(--font-serif);font-size:var(--type-section-large);letter-spacing:-.038em;font-weight:340;line-height:1.02}.contact-invitation-grid>div>p{max-width:600px;color:var(--muted);font-size:var(--type-body);margin-top:24px;line-height:1.7}.contact-email{border-bottom:1px solid var(--accent);font-family:var(--font-serif);letter-spacing:-.025em;margin-top:29px;padding-bottom:6px;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:460}.contact-email svg{color:var(--accent)}.contact-invitation .text-link{margin-top:23px;display:flex}.projects-hero{padding-block:50px clamp(64px,6vw,86px)}.projects-hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;margin-top:clamp(48px,5vw,68px);display:grid}.projects-hero h1{max-width:760px;font-family:var(--font-serif);font-size:var(--type-display-page);letter-spacing:-.043em;grid-column:1/span 8;font-weight:330;line-height:.98}.projects-hero-grid>p{max-width:430px;color:var(--ink-soft);font-size:var(--type-body-large);grid-column:9/-1;padding-bottom:5px;font-weight:420;line-height:1.67}.projects-work{color:var(--paper);background:var(--project-ink)}.project--software{padding-block:clamp(62px,5.3vw,78px) clamp(74px,6.8vw,96px)}.project-header{border-top:1px solid var(--line-light);justify-content:space-between;align-items:flex-end;gap:36px;padding-block:25px 29px;display:flex}.project-kind{color:var(--accent-light);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-weight:630;line-height:1.45}.project-header h2{font-family:var(--font-serif);font-size:var(--type-project-title);letter-spacing:-.043em;font-weight:360;line-height:.96}.project-identity{align-items:center;gap:clamp(22px,3vw,38px);display:flex}.project-logo{object-fit:contain;flex:none}.project-logo--bussenmin{width:clamp(72px,5.8vw,88px);height:clamp(72px,5.8vw,88px)}.software-project-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;margin-top:46px;display:grid}.project-narrative{grid-column:1/span 5}.project-statement{max-width:610px;font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(2rem,2.35vw,2.5rem);font-weight:370;line-height:1.08}.project-description{color:#f3f0e8c7;max-width:550px;font-size:var(--type-body);margin-top:26px;line-height:1.72}.capability-ledger{grid-column:7/-1}.ledger-heading{color:#f3f0e87a;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-bottom:13px;font-size:.75rem;font-weight:610;display:flex}.ledger-heading p:last-child{text-align:right}.capability-ledger dl{border-bottom:1px solid var(--line-light)}.capability-ledger dl>div{border-top:1px solid var(--line-light);grid-template-columns:minmax(145px,.82fr) minmax(0,1.18fr);gap:27px;padding-block:18px 20px;display:grid}.capability-ledger dt{font-size:.95rem;font-weight:630;line-height:1.45}.capability-ledger dd{color:#f3f0e8bd;font-size:.95rem;line-height:1.65}.project--button{color:var(--ink);background:var(--paper-deep);padding-block:clamp(64px,5.4vw,80px) clamp(74px,6.8vw,96px)}.project--button .project-header{border-color:var(--line)}.project--button .project-kind{color:var(--accent)}.project--button .project-header h2{font-size:clamp(3rem,3.45vw,3.75rem)}.project--button .project-link{border-color:var(--line)}.project--button .project-link:hover{color:var(--accent);border-color:var(--accent)}.button-product-stage{grid-template-columns:minmax(380px,5.3fr) minmax(0,6.7fr);align-items:stretch;gap:clamp(42px,4.8vw,68px);margin-top:44px;display:grid}.button-product-visual{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 50%, transparent);flex-direction:column;min-height:480px;padding:23px 28px 24px;display:flex}.button-product-visual>p{color:var(--accent);font-size:var(--type-label);letter-spacing:.13em;text-transform:uppercase;font-weight:650}.project-logo--kollektivknappen{width:min(84%,400px);height:auto;margin:auto}.button-product-visual figcaption{border-top:1px solid var(--line);color:var(--muted);padding-top:17px;font-size:.82rem;line-height:1.6}.button-product-story{flex-direction:column;justify-content:center;display:flex}.project-audience{border-left:2px solid var(--accent);max-width:590px;color:var(--accent);font-size:var(--type-body);padding-left:18px;font-weight:630;line-height:1.55}.button-product-story h3{max-width:650px;font-family:var(--font-serif);font-size:var(--type-section-large);letter-spacing:-.038em;margin-top:27px;font-weight:360;line-height:1.03}.button-product-story .project-description{max-width:620px;color:var(--muted)}.button-interactions{border-top:1px solid var(--line);margin-top:clamp(52px,5vw,68px);padding-top:24px}.journey-sequence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.journey-sequence li{min-height:188px;padding:23px 28px 26px}.journey-sequence li:first-child{padding-left:0}.journey-sequence li+li{border-left:1px solid var(--line)}.journey-sequence li>span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:23px;font-size:.75rem;font-weight:650;display:block}.journey-sequence strong{font-family:var(--font-serif);letter-spacing:-.024em;font-size:clamp(1.5rem,1.7vw,1.75rem);font-weight:500;display:block}.journey-sequence li>p{max-width:335px;color:var(--muted);margin-top:14px;font-size:.95rem;line-height:1.65}.button-support{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:2.5fr 4fr 4.5fr;align-items:start;gap:28px;margin-top:42px;padding-block:26px 28px;display:grid}.button-support .eyebrow{padding-top:6px}.button-support h3{max-width:430px;font-family:var(--font-serif);font-size:var(--type-heading-small);letter-spacing:-.03em;font-weight:480;line-height:1.08}.button-support>p:last-child{max-width:500px;color:var(--muted);font-size:var(--type-body);line-height:1.7}.contact-hero{padding-block:50px clamp(64px,6vw,86px)}.contact-hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;margin-top:clamp(48px,5vw,68px);display:grid}.contact-hero h1{max-width:800px;font-family:var(--font-serif);font-size:var(--type-display-page);letter-spacing:-.043em;grid-column:1/span 8;font-weight:330;line-height:.98}.contact-hero-grid>div{grid-column:9/-1;padding-bottom:5px}.contact-hero-grid>div>p{color:var(--ink-soft);font-size:var(--type-body-large);font-weight:420;line-height:1.67}.contact-hero-email{border-bottom:1px solid var(--accent);margin-top:27px;padding-bottom:6px;font-size:.88rem;font-weight:620}.contact-content{background:var(--paper-deep);padding-block:clamp(62px,6vw,86px)}.contact-workspace{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.contact-details{grid-column:1/span 3}.contact-detail-list{margin-top:37px}.contact-detail-list>div+div{margin-top:29px}.contact-detail-list span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:620;display:block}.contact-detail-list a{font-family:var(--font-serif);letter-spacing:-.018em;font-size:1.18rem;line-height:1.45;transition:color .16s}.contact-detail-list a:hover{color:var(--accent)}.organization-number{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:42px;font-size:.75rem;line-height:1.6}.inquiry{grid-column:5/-1}.inquiry-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:31px;display:flex}.inquiry-heading>p:last-child{max-width:290px;color:var(--muted);font-size:.9rem;line-height:1.62}.inquiry-form{border-top:1px solid var(--line)}.field-row{border-bottom:1px solid var(--line);cursor:text;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);align-items:start;gap:28px;min-height:88px;padding-block:25px;display:grid}.field-row>span{padding-top:5px;font-size:.78rem;font-weight:620}.field-row input,.field-row textarea{width:100%;min-width:0;color:var(--ink);font-family:var(--font-serif);resize:vertical;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;padding:0 0 7px;font-size:1.16rem;line-height:1.5}.field-row input::placeholder,.field-row textarea::placeholder{color:#8c908b;opacity:1}.field-row input:focus,.field-row textarea:focus{border-color:var(--accent)}.field-row--message{min-height:174px}.field-row textarea{min-height:106px}.form-footer{align-items:center;gap:23px;margin-top:31px;display:flex}.submit-link{border:1px solid var(--ink);min-height:48px;color:var(--paper);background:var(--ink);cursor:pointer;border-radius:0;padding:0 19px;font-size:.76rem;font-weight:620;transition:color .16s,background .16s}.submit-link:hover{color:var(--ink);background:0 0}.form-footer>p{color:var(--muted);font-size:.78rem}.form-status{min-height:1.3em;color:var(--accent);margin-top:15px;font-size:.78rem}.site-footer{border-top:1px solid var(--line);background:var(--paper-deep)}.footer-main{grid-template-columns:1.4fr 1fr 1fr auto;align-items:start;gap:30px;padding-block:39px 44px;display:grid}.footer-brand{width:fit-content;font-family:var(--font-serif);letter-spacing:-.03em;font-size:1.2rem;font-weight:500;display:block}.footer-main>div:first-child p,.footer-main address,.footer-contact,.back-to-top{color:var(--muted);font-size:.78rem;line-height:1.65}.footer-main>div:first-child p{margin-top:7px}.footer-contact a{width:fit-content;display:block}.footer-contact a:hover,.back-to-top:hover{color:var(--accent)}.back-to-top span{color:var(--accent);margin-left:6px}.footer-bottom{border-top:1px solid var(--line);min-height:53px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:.75rem;font-weight:560;display:flex}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow,.projects-hero>.container>.eyebrow,.contact-hero>.container>.eyebrow{animation:.44s 30ms both page-enter}.hero-layout,.projects-hero-grid,.contact-hero-grid{animation:.56s 90ms both page-enter}.hero-practice{animation:.56s .16s both page-enter}@media (width<=1100px){.header-inner{gap:26px}.desktop-nav{gap:22px}.desktop-actions{gap:20px}.header-contact{font-size:.74rem}.hero h1{grid-column:1/span 7}.hero-context{grid-column:8/-1}.projects-hero h1,.contact-hero h1{grid-column:1/span 7}.projects-hero-grid>p,.contact-hero-grid>div{grid-column:8/-1}.button-product-stage{grid-template-columns:minmax(330px,4.7fr) minmax(0,7.3fr);gap:46px}.button-product-visual{min-height:460px}}@media (width<=900px){.site-header{height:var(--mobile-header-height)}.desktop-nav,.desktop-actions{display:none}.header-inner{justify-content:space-between;display:flex}.mobile-header-actions{align-items:center;gap:16px;display:flex}.menu-toggle{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;width:20px}.mobile-menu{z-index:-1;top:var(--mobile-header-height);color:var(--paper);background:var(--project-ink);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.site-header--menu-open{color:var(--paper);border-color:var(--line-light);background:var(--project-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header--menu-open .brand-mark{background:var(--accent-light)}.site-header--menu-open .language-switcher{color:#f3f0e89e}.site-header--menu-open .language-switcher button[aria-pressed=true],.site-header--menu-open .language-switcher button:hover{color:var(--accent-light)}.site-header--menu-open .mobile-menu{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-inner{min-height:calc(100svh - var(--mobile-header-height));flex-direction:column;padding-block:38px 28px;display:flex}.mobile-menu-label{border-bottom:1px solid var(--line-light);color:var(--accent-light);letter-spacing:.14em;text-transform:uppercase;padding-bottom:21px;font-size:.75rem;font-weight:620}.mobile-nav{margin-top:8px}.mobile-nav a{border-bottom:1px solid var(--line-light);min-height:64px;font-family:var(--font-serif);letter-spacing:-.03em;grid-template-columns:42px 1fr;align-items:center;font-size:1.85rem;transition:color .16s;display:grid}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{color:var(--accent-light)}.mobile-nav span{color:var(--accent-light);font-family:var(--font-sans);letter-spacing:.1em;font-size:.75rem;font-weight:620}.mobile-menu-meta{color:#f3f0e8a1;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;padding-top:34px;font-size:.78rem;line-height:1.55;display:flex}.mobile-menu-meta p{text-align:right}.hero h1{font-size:clamp(3.75rem,7vw,4rem)}.hero-layout{margin-top:50px}.hero-practice p{gap:12px;padding-inline:17px}.studio-intro h2{grid-column:1/span 7}.studio-copy{grid-column:8/-1}.expertise-items article{grid-template-columns:48px minmax(220px,1.3fr) minmax(260px,1.7fr)}.button-product-stage{grid-template-columns:minmax(290px,4.4fr) minmax(0,7.6fr);gap:36px}.button-product-visual{min-height:420px;padding-inline:22px}.button-product-story h3{font-size:clamp(2.4rem,4.8vw,2.9rem)}.button-support{grid-template-columns:2fr 4fr 5fr}}@media (width<=760px){.hero-frame{padding-block:36px 38px}.hero-layout,.home-projects-grid,.studio-intro,.expertise-heading,.contact-invitation-grid,.projects-hero-grid,.software-project-layout,.contact-hero-grid,.contact-workspace{display:block}.hero h1{max-width:650px;font-size:clamp(3.25rem,8.2vw,3.75rem)}.hero-context{max-width:580px;margin-top:29px;padding-bottom:0}.hero-practice{margin-top:46px}.home-projects-grid>.eyebrow{padding-top:0}.home-projects-grid>div{margin-top:27px}.home-projects h2{max-width:640px}.studio-intro{margin-top:26px}.studio-intro h2{max-width:660px}.studio-copy{max-width:560px;margin-top:31px;padding-top:0}.expertise{margin-top:58px}.expertise-heading h2{max-width:630px;margin-top:19px}.expertise-items article{grid-template-columns:42px minmax(190px,1fr) minmax(230px,1.3fr);gap:17px}.contact-invitation-grid>div{margin-top:25px}.projects-hero,.contact-hero{padding-block:36px 64px}.projects-hero-grid,.contact-hero-grid{margin-top:42px}.projects-hero h1,.contact-hero h1{max-width:680px;font-size:clamp(3rem,7.2vw,3.5rem)}.projects-hero-grid>p,.contact-hero-grid>div{max-width:560px;margin-top:26px;padding-bottom:0}.project-header{padding-block:27px 31px}.software-project-layout{margin-top:40px}.project-narrative{max-width:620px}.capability-ledger{margin-top:44px}.button-product-stage{margin-top:38px;display:block}.button-product-visual{min-height:430px}.project-logo--kollektivknappen{width:min(78%,350px)}.button-product-story{margin-top:40px}.button-product-story h3{max-width:650px;font-size:clamp(2.35rem,6.5vw,3rem)}.journey-sequence li{padding-inline:22px}.button-support{grid-template-columns:1fr 1.4fr}.button-support .eyebrow{grid-column:1/-1}.contact-details{grid-template-columns:1fr 2fr;gap:24px;display:grid}.contact-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:0;display:grid}.contact-detail-list>div+div{margin-top:0}.organization-number{grid-column:2;margin-top:0}.inquiry{margin-top:58px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.footer-contact{grid-column:1}.back-to-top{grid-column:2}}@media (width<=560px){.mobile-header-actions{gap:9px}.mobile-language{gap:2px}.mobile-language button{min-width:25px}.mobile-menu-inner{padding-block:30px 24px}.mobile-nav a{min-height:61px;font-size:1.78rem}.hero h1{font-size:clamp(2.9rem,12vw,3.3rem);line-height:.96}.hero-layout{margin-top:40px}.hero-intro{font-size:1.0625rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:3px}.hero-practice{margin-top:42px;display:block}.hero-practice p,.hero-practice p:first-child{min-height:53px;padding-inline:0}.hero-practice p+p{border-top:1px solid var(--line);border-left:0}.home-projects{padding-block:56px 60px}.home-projects h2,.studio-intro h2,.contact-invitation h2{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(2.25rem,9.2vw,2.75rem)}.studio{padding-block:64px}.expertise-heading h2{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(2.2rem,8.8vw,2.625rem)}.expertise-items{margin-top:34px}.expertise-items article{grid-template-columns:36px minmax(0,1fr);gap:9px 14px;padding-block:24px 27px;display:grid}.service-index{grid-row:1/span 2}.expertise-items h3{font-size:clamp(1.55rem,6.8vw,1.8rem)}.expertise-items p{margin-top:4px}.contact-invitation{padding-block:58px 64px}.projects-hero h1,.contact-hero h1{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(2.75rem,11vw,3.2rem)}.project--software{padding-block:54px 68px}.project-header{flex-direction:column;align-items:flex-start;gap:25px}.project-identity{gap:17px}.project-logo--bussenmin{width:52px;height:52px}.project-header h2{font-size:clamp(2.75rem,12vw,3.25rem)}.project-statement{font-size:clamp(1.85rem,8vw,2.25rem)}.capability-ledger dl>div{padding-block:18px 20px;display:block}.capability-ledger dd{margin-top:9px}.project--button{padding-block:56px 70px}.project--button .project-header h2{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(2.25rem,9.5vw,2.9rem)}.button-product-visual{min-height:360px;padding:20px 20px 21px}.project-logo--kollektivknappen{width:min(82%,300px)}.project-audience{font-size:1rem}.button-product-story h3{font-size:clamp(2.25rem,9.5vw,2.75rem)}.journey-sequence{display:block}.journey-sequence li,.journey-sequence li:first-child{min-height:0;padding:23px 0 26px}.journey-sequence li+li{border-top:1px solid var(--line);border-left:0}.journey-sequence li>span{margin-bottom:17px}.button-support{margin-top:38px;display:block}.button-support h3{margin-top:18px}.button-support>p:last-child{margin-top:17px}.contact-content{padding-block:58px 68px}.contact-details{display:block}.contact-detail-list{margin-top:34px;display:block}.contact-detail-list>div+div{margin-top:27px}.organization-number{margin-top:38px}.inquiry{margin-top:56px}.inquiry-heading{display:block}.inquiry-heading>p:last-child{margin-top:18px}.field-row{min-height:0;padding-block:23px;display:block}.field-row>span{padding-top:0;display:block}.field-row input,.field-row textarea{margin-top:18px}.form-footer{flex-direction:column;align-items:flex-start;gap:13px}.footer-main{gap:28px 20px}}@media (width<=350px){.brand-name{font-size:1.18rem}.mobile-header-actions{gap:4px}.hero h1{font-size:2.8rem}.home-projects h2,.studio-intro h2,.contact-invitation h2{font-size:2.25rem}.projects-hero h1,.contact-hero h1{font-size:2.65rem}.project--button .project-header h2{font-size:2.1rem}.button-product-story h3{font-size:2.15rem}}
