@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/assets/public-sans.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#f2f1e9;--white:#faf9f4;--ink:#30382e;--muted:#5d6358;--soft:#dfe3d5;--yellow:#edc875;--dark-muted:#c8cebf;--body:"Public Sans",sans-serif;--mono:"JetBrains Mono",monospace;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,summary:focus-visible){outline-offset:6px;outline:3px solid}.wrap{width:min(1184px,100% - 112px);margin-inline:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--mono);letter-spacing:-.065em;font-weight:500}h2{font-size:clamp(30px,3.2vw,43px);line-height:1.22}h3{letter-spacing:-.035em;font-size:23px;font-weight:600;line-height:1.3}.eyebrow{font:400 12px/1.6 var(--mono);letter-spacing:0;margin-bottom:25px}.skip-link{background:var(--ink);color:var(--white);z-index:5;padding:12px 20px;position:absolute;top:-100px;left:24px}.skip-link:focus{top:12px}.header{justify-content:space-between;align-items:center;gap:30px;height:100px;display:flex}.brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.brand img{width:144px;height:auto;display:block}.header nav{align-items:center;gap:34px;font-size:13px;line-height:1.3;display:flex}.header nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.header .nav-contact{background:var(--ink);color:var(--white);gap:20px;padding:12px 19px}.header .nav-contact:hover{background:#46523f}.hero .eyebrow{margin-bottom:34px}.hero h1{letter-spacing:-.075em;font-size:clamp(65px,7.7vw,110px);font-weight:500;line-height:1.06}.hero-bottom{grid-template-columns:minmax(0,660px) 1fr;align-items:end;gap:70px;margin-top:48px;display:grid}.hero-lead{letter-spacing:-.02em;font-size:20px;line-height:1.65}.hero-lead span{color:var(--muted)}.hero-action{justify-self:end}.button{background:var(--yellow);min-height:56px;color:var(--ink);font:500 14px/1.4 var(--mono);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:32px;padding:17px 22px;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{background:#e5bd60}.button>span{font-family:var(--body);font-size:20px;line-height:1}.hero-action p{color:var(--muted);margin-top:13px;font-size:12px}.problem{background:var(--soft);padding-block:77px 83px}.problem-layout{grid-template-columns:1fr 1fr;gap:106px;display:grid}.problem-intro>p:last-child{max-width:340px;color:var(--muted);margin-top:26px;font-size:15px;line-height:1.75}.questions{gap:35px;padding-top:3px;display:grid}.questions h3{margin-bottom:11px}.questions p{color:var(--muted);max-width:445px;font-size:15px;line-height:1.7}.foundation{background:var(--ink);color:var(--paper);padding-block:80px 70px}.foundation-top{grid-template-columns:1.15fr 1fr;align-items:end;column-gap:86px;display:grid}.foundation-top>.eyebrow{color:var(--dark-muted);grid-column:1/-1}.foundation-top>p:last-child{color:var(--dark-muted);max-width:450px;font-size:16px;line-height:1.75}.stack{margin-top:55px}.services{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.services div{color:var(--paper);font:400 17px/1.4 var(--mono);letter-spacing:-.045em;text-align:center;background:#46513f;padding:30px 22px}.common-ground{background:var(--yellow);color:var(--ink);justify-content:space-between;align-items:center;gap:25px;margin-top:12px;padding:25px 30px;display:flex}.stack-name{font:500 29px/1.2 var(--mono);letter-spacing:-.06em}.common-ground p{font-size:16px}figcaption{color:var(--dark-muted);margin-top:15px;font-size:12px}.mechanisms{grid-template-columns:1fr 1fr;gap:85px;margin-top:55px;display:grid}.mechanisms h3{margin-bottom:12px;font-size:21px}.mechanisms p,.responsibility p{color:var(--dark-muted);max-width:495px;font-size:15px;line-height:1.75}.responsibility{grid-template-columns:1fr 1fr;gap:85px;margin-top:37px;display:grid}.responsibility h3{font-size:21px}.reality{grid-template-columns:1fr 1fr;align-items:start;gap:85px;padding-block:58px;display:grid}.reality h2{letter-spacing:-.055em;font-size:25px}.reality p{font-size:15px}.reality p+p{color:var(--muted);margin-top:10px}.next-step{background:var(--yellow);padding-block:77px}.contact-layout{grid-template-columns:1.1fr 1fr;gap:85px;display:grid}.contact-copy>p{max-width:480px;font-size:16px;line-height:1.75}.contact-copy>p+p{margin-top:18px}.button-dark{background:var(--ink);color:var(--paper);margin-top:27px}.button-dark:hover{background:#46523f}.contact-person{margin-top:26px;font-size:12px;line-height:1.9}.contact-person a{overflow-wrap:anywhere}.faq{grid-template-columns:1fr 1.4fr;gap:64px;padding-block:70px;display:grid}.faq h2{font-size:26px;line-height:1.3}.faq-list{gap:8px;display:grid}details{padding-block:8px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:44px;font-size:16px;font-weight:500;line-height:1.6;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.disclosure{font:400 23px/1 var(--mono);flex-shrink:0}details[open] .disclosure{transform:rotate(45deg)}details>p{color:var(--muted);padding:12px 35px 16px 0;font-size:15px;line-height:1.75}.footer{justify-content:space-between;gap:50px;padding-block:20px 40px;display:flex}.footer .brand img{width:119px}.footer>div>p{margin-top:4px;font-size:12px}.footer-info{color:var(--muted);align-items:center;gap:24px;font-size:11px;display:flex}.footer .footer-info p{margin:0;font-size:11px}.foundation-more{font:500 14px/1.4 var(--mono);letter-spacing:-.04em;margin-top:37px}.foundation-more a{align-items:center;gap:12px;min-height:44px;display:inline-flex}@media (min-width:1700px){.hero{padding-block:90px 110px}}@media (max-width:1050px){.wrap{width:calc(100% - 72px)}.hero-bottom{gap:45px}.hero-lead{font-size:18px}.button{gap:22px;padding:16px 19px;font-size:13px}.problem-layout,.foundation-top,.contact-layout{gap:55px}.mechanisms,.responsibility,.reality{gap:50px}.services div{padding:26px 16px;font-size:15px}.common-ground p{font-size:15px}.faq{gap:36px}.footer-info{gap:15px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.header{gap:20px;height:82px}.brand img{width:122px}.header .nav-link{display:none}.header .nav-contact{gap:12px;padding:11px 13px;font-size:12px}.hero{padding-block:40px 54px}.hero .eyebrow{margin-bottom:24px;font-size:11px}.hero h1{letter-spacing:-.075em;font-size:clamp(42px,8.8vw,66px);line-height:1.14}.hero-bottom{grid-template-columns:1fr;gap:25px;margin-top:28px}.hero-lead{max-width:530px;font-size:17px;line-height:1.7}.hero-action{justify-self:start}.hero-action p{margin-top:10px}.button{gap:27px;min-height:52px;padding:15px 18px;font-size:13px}.problem{padding-block:48px 51px}.problem-layout{grid-template-columns:1fr;gap:37px}.problem-intro h2 br:last-child{display:none}.problem-intro h2 br:last-child:after{content:" "}.problem-intro h2{max-width:440px}.problem-intro>p:last-child{max-width:490px;margin-top:20px}.eyebrow{margin-bottom:19px;font-size:11px}h2{letter-spacing:-.07em;font-size:29px}.questions{gap:28px}.questions h3{font-size:22px}.questions p{max-width:520px;font-size:15px}.foundation{padding-block:49px 46px}.foundation-top{grid-template-columns:1fr;gap:0}.foundation-top>p:last-child{max-width:540px;margin-top:22px;font-size:15px}.stack{margin-top:32px}.services{gap:7px}.services div{font:400 12px/1.6 var(--mono);justify-content:center;align-items:center;padding:18px 10px;display:flex}.common-ground{margin-top:7px;padding:21px 20px;display:block}.stack-name{font-size:24px}.common-ground p{margin-top:7px;font-size:14px}figcaption{max-width:320px;font-size:11px;line-height:1.6}.mechanisms{grid-template-columns:1fr;gap:27px;margin-top:34px}.responsibility{grid-template-columns:1fr;gap:12px;margin-top:27px}.mechanisms h3,.responsibility h3{font-size:21px}.reality{grid-template-columns:1fr;gap:20px;padding-block:39px}.reality h2{font-size:24px}.next-step{padding-block:48px}.contact-layout{grid-template-columns:1fr;gap:26px}.contact-copy>p{max-width:540px;font-size:15px}.contact-layout h2{font-size:clamp(25px,6.3vw,38px)}.contact-person{margin-top:24px;font-size:11px}.faq{grid-template-columns:1fr;gap:24px;padding-block:44px 38px}.faq h2{font-size:24px}.faq summary{gap:17px;font-size:15px}.footer{flex-direction:column;gap:24px;padding-block:12px 30px}.footer .brand img{width:112px}.footer-info{flex-wrap:wrap;gap:9px 20px}.footer .footer-info p{font-size:10px}.footer .footer-info a{align-items:center;min-height:24px;font-size:11px;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header nav,.hero-action,.button,.skip-link{display:none}body{color:#000;background:#fff}.wrap{width:100%}.foundation,.problem,.next-step{color:#000;background:#fff}.foundation p,.foundation figcaption{color:#333}section{break-inside:avoid}details>p{display:block}.hero h1{font-size:60px}}.foundation-more a:after{content:" →"/""}.hero{padding-block:22px 26px}.hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.08}.anim-section{padding-block:0 64px}.anim-more{font:500 14px/1.4 var(--mono);margin-top:12px}.vig-platser{margin:44px 0 0}.vig-platser img{width:min(100%,960px);height:auto;margin-inline:auto;display:block}.vig-platser figcaption{text-align:center;margin-top:10px}.mechanisms .vig{width:auto;max-width:100%;height:220px;margin:0 0 18px;display:block}@media (max-width:760px){.mechanisms .vig{width:100%;height:auto}}.questions .ill{width:min(100%,360px);height:auto;margin:0 0 10px;display:block}.ill-ansvar{width:min(100%,420px);height:auto;margin:0 0 16px;display:block}.ill-pilot{width:min(100%,360px);height:auto;margin-top:28px;display:block}.why{padding-block:77px 83px}.why-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:40px;margin-top:48px;padding-top:28px;display:grid}.why-grid h3{margin-bottom:12px;font-size:20px}.why-grid p{color:var(--muted);font-size:15px;line-height:1.7}.questions p.answer{color:var(--ink);border-left:3px solid var(--yellow);margin-top:10px;padding-left:14px}@media (max-width:1050px){.why-grid{grid-template-columns:1fr 1fr;gap:36px 50px}}@media (max-width:760px){.why{padding-block:48px 51px}.why h2 br{display:none}.why-grid{grid-template-columns:1fr;gap:26px;margin-top:32px}}.why-lead{font:500 16px/1.6 var(--mono);letter-spacing:-.04em;max-width:640px;margin-top:22px}@media (max-width:760px){.why-lead{font-size:14px}}.proof{grid-template-columns:1fr 1fr;align-items:start;gap:85px;padding-block:58px;display:grid}.proof h2{letter-spacing:-.055em;font-size:25px}.proof ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proof li{padding-left:28px;font-size:16px;position:relative}.proof li:before{content:"✓"/"";font-family:var(--mono);color:#4f7a3c;position:absolute;left:0}.proof p{color:var(--muted);margin-top:16px;font-size:15px}.deep{padding-block:12px 70px}.deep-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:32px;display:grid}.deep-card{background:var(--white);border-top:3px solid var(--ink);flex-direction:column;gap:10px;padding:26px 24px;text-decoration:none;transition:background-color .15s;display:flex}.deep-card:hover{background:var(--soft)}.deep-card h3{font-size:20px}.deep-card p{color:var(--muted);font-size:15px;line-height:1.65}.deep-kicker{font:400 12px/1.5 var(--mono);color:var(--muted)}.deep-arrow{font:500 14px/1.4 var(--mono);letter-spacing:-.04em;margin-top:auto}.deep-arrow:after{content:" →"/""}@media (max-width:1050px){.proof{gap:50px}}@media (max-width:760px){.proof{grid-template-columns:1fr;gap:20px;padding-block:39px}.deep-grid{grid-template-columns:1fr}.deep{padding-block:0 44px}}.problem-more{font:500 14px/1.4 var(--mono);letter-spacing:-.04em;margin-top:26px}.problem-more a{align-items:center;min-height:44px;display:inline-flex}.problem-more a:after{content:" →"/""}.why-lead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eu-flag{flex-shrink:0;width:27px;height:18px;display:block}.footer .made-in{font:500 12px/1.4 var(--mono);letter-spacing:-.02em;align-items:center;gap:9px;margin-top:10px;display:flex}.made-in img{width:21px;height:auto;display:block}.made-in .heart{margin:0 -3px}.made-in .heart:before{content:"♥"/"";color:#a4483a;font-family:var(--body);font-size:13px}.made-in span[lang]{margin-left:4px}.story{border-top:1px solid var(--soft);grid-template-columns:1fr 1.25fr;gap:85px;padding-block:64px;display:grid}.story-copy p{font-size:16px;line-height:1.75}.story-copy p+p{margin-top:14px}.story-more{font:500 14px/1.4 var(--mono);letter-spacing:-.04em}.story-more a{align-items:center;min-height:44px;display:inline-flex}.story-more a:after{content:" →"/""}@media (max-width:760px){.story{grid-template-columns:1fr;gap:16px;padding-block:44px}}.problem-more+.problem-more{margin-top:0}
