:root{--bg:#0b121c;--surface:#121c2a;--ink:#e8edf3;--muted:#9fb0c3;--line:#26354a;--accent:#7c9bff;--accent-ink:#0b121c;--grid:#ffffff0d;--panel:#172640;--panel-ink:#e8edf3;--panel-muted:#a9b6c6;--panel-accent:#8fa8ff;--panel-line:#2f4468;--note-bg:#3a3210;--note-ink:#f3e3a0;--logo-filter-dark:drop-shadow(0 0 .6px #e8edf3f2) drop-shadow(0 0 .6px #e8edf3f2);--logo-filter:var(--logo-filter-dark);--mono-filter:grayscale(1) invert(1);--mono-filter-hover:invert(1) hue-rotate(180deg);--mono-blend:screen;--display:"Familjen Grotesk","Segoe UI","Helvetica Neue",Arial,sans-serif;--text:"Source Sans 3","Segoe UI","Helvetica Neue",Arial,sans-serif;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.6}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}h1:focus{outline:none}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.08}h2{max-width:22ch;font-size:clamp(1.8rem,3.8vw,2.8rem)}h3{letter-spacing:-.01em;font-size:1.3rem;line-height:1.2}p{max-width:62ch;margin:0}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.proto{background:var(--note-bg);color:var(--note-ink);padding:.45rem 0;font-size:.92rem}.proto .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.site-header{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.1rem;display:flex;position:relative}.brand{font-family:var(--display);letter-spacing:.01em;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.logo{filter:var(--logo-filter);flex:none;display:block}footer .logo{filter:var(--logo-filter-dark);margin-bottom:.75rem}.nav{align-items:center;gap:1.6rem;font-size:1rem;display:flex}.nav a{border-bottom:2px solid #0000;padding-block:.25rem;text-decoration:none}.nav a:not(.btn):hover{border-bottom-color:var(--line)}.nav a[aria-current=page]:not(.btn){border-bottom-color:var(--accent);font-weight:600}.menu-btn{font:inherit;font-family:var(--display);color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .9rem;font-weight:600;display:none}@media (width<=900px){.menu-btn{display:inline-block}.nav{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem;display:none;position:absolute;top:100%;left:clamp(1.25rem,4vw,2.5rem);right:clamp(1.25rem,4vw,2.5rem)}.nav.open{display:flex}.nav a{padding:.6rem .25rem}.nav .btn{text-align:center;margin-top:.5rem}}.btn{font-family:var(--display);border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:6px;padding:.8rem 1.4rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn.small{padding:.5rem 1rem;font-size:.95rem}.cta-row{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}section,.block{padding-block:clamp(3rem,7vw,5.5rem)}.sec-head{gap:1.25rem;margin-bottom:clamp(2rem,5vw,3.25rem);display:grid}.alt{background:var(--surface);border-block:1px solid var(--line)}.page-head{gap:1.25rem;padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem);display:grid;position:relative}.page-head h1{max-width:18ch;font-size:clamp(2.2rem,5.5vw,4rem)}.page-head .lead{color:var(--muted);max-width:52ch;font-size:clamp(1.1rem,2vw,1.3rem)}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.4rem;font-size:.95rem;display:flex}.crumbs a{text-underline-offset:3px}.crumbs span[aria-hidden]{opacity:.6}.hero{padding-block:clamp(2rem,5vw,4.5rem) clamp(3rem,7vw,5.5rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.hero .wrap{position:relative}.hero-grid{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=960px){.hero-grid{grid-template-columns:1fr 1.1fr}}.hero h1{max-width:11ch;font-size:clamp(2.8rem,7vw,5.2rem)}.hero .lead{max-width:34ch;margin-top:1.5rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5}.hero .sub{color:var(--muted);max-width:44ch;margin-top:1rem}.loop{width:100%;height:auto;display:block}.loop .node{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.loop .node-title{font-family:var(--display);fill:var(--ink);font-size:22px;font-weight:700}.loop .node-sub{font-family:var(--text);fill:var(--muted);font-size:13.5px}.loop .wire{fill:none;stroke:var(--ink);stroke-width:2px}.loop .wire-soft{fill:none;stroke:var(--line);stroke-width:2px;stroke-dasharray:6 6}.loop .arrow{fill:var(--ink)}.loop .label{font-family:var(--text);fill:var(--muted);font-size:14px}.loop .core{font-family:var(--display);fill:var(--ink);font-size:17px;font-weight:600}.loop .dot{fill:var(--accent)}.loop .halo{fill:var(--accent);opacity:.22}.gap{background:var(--panel);color:var(--panel-ink)}.gap .sec-head p{color:var(--panel-muted)}.gap-grid{gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=960px){.gap-grid{grid-template-columns:1fr 1.1fr;align-items:start}}.cover{border-collapse:separate;border-spacing:8px;table-layout:fixed;width:100%}.cover caption{text-align:left;color:var(--panel-muted);padding:0 0 .75rem 8px;font-size:1rem}.cover th{font-family:var(--display);text-align:left;color:var(--panel-muted);padding:0 0 .25rem;font-size:1rem;font-weight:600}.cover th:first-child{width:34%}.cover td{border:1.5px dashed var(--panel-line);border-radius:4px;height:3.2rem}.cover td.on{background:#e8edf338;border:1.5px solid #0000}.cover tr.us td.on{background:var(--panel-accent)}.cover tbody th{font-family:var(--text);color:var(--panel-ink);vertical-align:middle;padding:0;font-size:1rem;font-weight:500}.cover tr.us th{font-family:var(--display);font-size:1.1rem;font-weight:700}.rows{border-bottom:1px solid var(--line)}.row{border-top:1px solid var(--line);gap:.35rem 2rem;padding:1.4rem 0;text-decoration:none;display:grid}@media (width>=760px){.row{grid-template-columns:10rem 1fr auto;align-items:baseline}}.row:hover h3{text-underline-offset:5px;text-decoration:underline}.row .dur{font-family:var(--display);color:var(--accent);font-weight:600}.row p{color:var(--muted);margin-top:.25rem}.row .go{font-family:var(--display);color:var(--accent);font-weight:600}.rows.two .row{grid-template-columns:1fr}@media (width>=760px){.rows.two .row{grid-template-columns:1fr 1fr auto}}.two-col{gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.two-col{grid-template-columns:1fr 1fr}}.facts{gap:1.75rem;margin:0;display:grid}.facts dt{font-family:var(--display);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.facts dd{color:var(--muted);max-width:52ch;margin:.3rem 0 0}.facts>div{border-top:2px solid var(--ink);padding-top:1rem}.ticks{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-left:1.4rem;position:relative}.ticks li:before{content:"";background:var(--accent);width:.7rem;height:2px;position:absolute;top:.72em;left:0}.stack{border-top:1px solid var(--line);margin-top:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=760px){.stack{grid-template-columns:repeat(3,1fr)}.stack>div+div{border-left:1px solid var(--line);padding-left:1.5rem}}.stack>div{padding:1.5rem 1.5rem 1.5rem 0}.stack strong{font-family:var(--display);font-size:1.6rem;font-weight:700;display:block}.stack span{color:var(--muted)}.steps{counter-reset:step;gap:1.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--line);width:2px;position:absolute;top:.9rem;bottom:.9rem;left:1.05rem}.steps li{counter-increment:step;padding-left:3.5rem;position:relative}.steps li:before{content:counter(step);background:var(--accent);width:2.1rem;height:2.1rem;color:var(--accent-ink);font-family:var(--display);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.steps h3{margin-bottom:.2rem}.steps p{color:var(--muted)}.fields{border-top:2px solid var(--ink);margin:0;display:grid}@media (width>=860px){.fields{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem)}}.fields .f{border-bottom:1px solid var(--line);padding:1.25rem 0}.fields .t{font-family:var(--display);letter-spacing:-.01em;font-size:1.25rem;font-weight:600;display:block}.fields .d{color:var(--muted);margin-top:.2rem;display:block}.schema{width:100%;height:auto;display:block}.schema .s-ground{fill:var(--bg);stroke:var(--ink);stroke-width:2px}.schema .s-line{fill:none;stroke:var(--ink);stroke-width:2px}.schema .s-dash{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 6}.schema .s-readout{fill:var(--ink)}.schema .s-readout-text{font-family:var(--display);fill:var(--bg);font-size:30px;font-weight:700}.schema .s-small{font-family:var(--text);fill:var(--muted);font-size:13px}.schema .s-small-in{font-family:var(--text);fill:var(--bg);opacity:.8;font-size:12.5px}.cap{color:var(--muted);margin-top:.5rem;font-size:.95rem}.ref-grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=960px){.ref-grid{grid-template-columns:1.05fr 1fr}}.ref-text{gap:1.25rem;display:grid}.tl{font-family:var(--display);color:var(--accent);text-underline-offset:4px;font-weight:600}.clients{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (width<=759px){.clients li:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=760px){.clients{grid-template-columns:repeat(3,minmax(0,1fr))}}.clients a{background:var(--surface);grid-template-rows:4.5rem auto;justify-items:center;gap:1.1rem;height:100%;padding:clamp(1.5rem,4vw,2.5rem) 1rem 1.25rem;text-decoration:none;transition:background-color .2s;display:grid}.clients .mark{justify-content:center;align-items:center;width:100%;max-width:10rem;height:100%;display:flex}.clients img{filter:grayscale();opacity:.7;width:auto;max-width:100%;height:auto;max-height:4.5rem;transition:filter .2s,opacity .2s;display:block}.clients img.mono{filter:var(--mono-filter);mix-blend-mode:var(--mono-blend)}.clients .word{font-family:var(--display);text-align:center;opacity:.7;font-size:1.45rem;font-weight:700;line-height:1.1;transition:opacity .2s}.clients .word small{font-family:var(--text);color:var(--muted);margin-top:.2rem;font-size:.85rem;font-weight:400;display:block}.clients .url{color:var(--muted);text-align:center;overflow-wrap:anywhere;align-self:end;font-size:.9rem}.clients a:hover,.clients a:focus-visible{background:var(--bg)}.clients a:hover :is(img,.word),.clients a:focus-visible :is(img,.word){opacity:1}.clients a:hover img,.clients a:focus-visible img{filter:none}.clients a:hover img.mono,.clients a:focus-visible img.mono{filter:var(--mono-filter-hover)}.clients a:hover .url,.clients a:focus-visible .url{color:var(--accent)}@media (prefers-reduced-motion:reduce){.clients a,.clients img,.clients .word{transition:none}}.note{background:var(--note-bg);color:var(--note-ink);border-radius:6px;max-width:62ch;padding:.9rem 1.1rem;font-size:1rem}.ph{border:2px dashed var(--line);color:var(--muted);border-radius:8px;padding:1.25rem 1.4rem}.quote{border-left:3px solid var(--accent);max-width:62ch;margin:0;padding-left:1.25rem}.quote blockquote{margin:0}.quote blockquote p{color:var(--ink);margin:0;font-size:1.2rem}.quote figcaption{color:var(--muted);margin-top:.6rem;font-size:.95rem}.quote figcaption:before{content:"— "}.pill{font-family:var(--display);border:1.5px solid var(--accent);color:var(--accent);border-radius:99px;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.pill.draft{border-color:var(--muted);color:var(--muted)}.kpis{gap:1rem;display:grid}@media (width>=760px){.kpis{grid-template-columns:repeat(3,1fr)}}.kpis>div{border-top:2px solid var(--ink);padding-top:.75rem}.kpis dt{font-family:var(--display);font-weight:600}.kpis dd{color:var(--muted);margin:.2rem 0 0}.form{gap:1.1rem;max-width:640px;display:grid}.form label{font-family:var(--display);gap:.35rem;font-size:1rem;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;font-family:var(--text);background:var(--surface);color:var(--ink);border:1.5px solid var(--ink);border-radius:6px;width:100%;padding:.65rem .8rem;font-weight:400}.form textarea{resize:vertical;min-height:8rem}.form-result{border:2px solid var(--accent);border-radius:8px;max-width:640px;margin-top:1.5rem;padding:1.1rem 1.25rem}.form-result a{color:var(--accent);font-weight:600}.contact-box{background:var(--panel);color:var(--panel-ink);border-radius:10px;padding:1.5rem}.contact-box address{color:var(--panel-muted);font-style:normal;line-height:1.7}.contact-box a{color:var(--panel-ink);text-underline-offset:4px}.cta-band{background:var(--panel);color:var(--panel-ink)}.cta-band h2{max-width:20ch}.cta-band p{color:var(--panel-muted);margin-top:1.1rem}.cta-band .btn{background:var(--panel-accent);border-color:var(--panel-accent);color:#0b121c}.cta-band .btn.ghost{color:var(--panel-ink);border-color:var(--panel-ink);background:0 0}footer{background:var(--panel);color:var(--panel-muted);border-top:1px solid var(--panel-line);padding-block:2.5rem 1.5rem;font-size:.98rem}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.75rem 2rem;display:grid}footer h4{font-family:var(--display);color:var(--panel-ink);margin:0 0 .6rem;font-size:1rem}footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}footer a{color:var(--panel-ink);text-underline-offset:4px}.foot-bottom{border-top:1px solid var(--panel-line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2rem;padding-top:1.25rem;display:flex}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.flush-top{padding-top:0}.flush{margin:0}.mt-s{margin-top:.4rem}.mt-m{margin-top:1.25rem}.mt-l{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mb-l{margin-bottom:1.5rem}.lede-gap{margin:1rem 0 1.25rem}.note.spaced{margin:1rem 0 1.5rem}.contact-box .btn{background:var(--panel-accent);border-color:var(--panel-accent);color:#0b121c}.contact-box p{color:var(--panel-muted);margin:.75rem 0 1.25rem}.contact-box address{margin-top:1.75rem}.vcard-sec{padding-top:clamp(1.5rem,4vw,3rem)}.vcard{align-items:center;gap:clamp(1.5rem,4vw,3rem);max-width:880px;display:grid}@media (width>=700px){.vcard{grid-template-columns:minmax(0,300px) 1fr}}.vcard-photo{aspect-ratio:302/403;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-width:300px;height:auto}.vcard-org{font-family:var(--display);color:var(--accent);letter-spacing:.02em;font-weight:600}.vcard h1{margin-top:.4rem;font-size:clamp(2.2rem,5.5vw,3.6rem)}.vcard-role{color:var(--muted);margin-top:.4rem;font-size:1.2rem}.vcard-list{gap:.9rem;margin:1.75rem 0 0;display:grid}.vcard-list>div{border-top:1px solid var(--line);grid-template-columns:6.5rem 1fr;gap:1rem;padding-top:.9rem;display:grid}.vcard-list dt{font-family:var(--display);color:var(--muted);font-weight:600}.vcard-list dd{overflow-wrap:anywhere;margin:0}.vcard-list a{text-underline-offset:4px}.toc{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.legal{max-width:72ch}.legal>section{padding-block:0;scroll-margin-top:1.5rem}.legal>section+section{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.5rem,5vw,3.5rem)}.legal h2{margin-bottom:1.5rem}.legal h3{margin:2.25rem 0 .75rem}.legal h4{font-family:var(--display);letter-spacing:-.01em;margin:1.75rem 0 .5rem;font-size:1.1rem;font-weight:600}.legal h5{font-family:var(--display);margin:1.25rem 0 .4rem;font-size:1rem;font-weight:600}.legal p,.legal ul{margin:0 0 1rem}.legal ul{gap:.5rem;padding-left:1.25rem;display:grid}.legal a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}.legal code{overflow-wrap:anywhere;font-size:.92em}.table-scroll{margin:0 0 1.5rem;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:32rem;font-size:1rem}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .75rem .6rem 0}.legal thead th{font-family:var(--display);border-bottom:2px solid var(--ink);font-weight:600}.legal tbody th{white-space:nowrap;font-weight:500}.cookie-group{margin-top:1.5rem}.prose{max-width:68ch}.prose h2{max-width:none;margin:clamp(2.5rem,5vw,3.5rem) 0 1rem;font-size:clamp(1.5rem,2.6vw,2rem)}.prose h3{margin:2rem 0 .6rem}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.1rem}.prose ul,.prose ol{gap:.4rem;padding-left:1.25rem;display:grid}.prose a{color:var(--accent);text-underline-offset:3px}.prose strong{font-weight:600}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.75rem 0;padding-left:1.25rem;font-size:1.2rem}.prose blockquote p{margin:0}.prose code{font-size:.92em}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}footer a.social{align-items:center;gap:.5rem;display:inline-flex}.linkbtn{font:inherit;color:var(--panel-ink);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.cookiebanner{z-index:50;background:var(--surface);color:var(--ink);border-top:2px solid var(--ink);max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 32px #101c2b1f}.cookiebanner[hidden]{display:none}.cb-inner{gap:1rem 2.5rem;padding-block:1.25rem 1.5rem;display:grid}@media (width>=900px){.cb-inner{grid-template-columns:1fr auto;align-items:end}.cb-options{grid-area:2/1/auto/-1}}.cb-text h2{max-width:none;margin-bottom:.4rem;font-size:1.35rem}.cb-text h2:focus{outline:none}.cb-text p{color:var(--muted);font-size:1rem}.cb-text a{color:var(--accent);text-underline-offset:3px}.cb-actions{flex-wrap:wrap;gap:.6rem;display:flex}.cb-actions [hidden],.cb-options[hidden]{display:none}.cb-options{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}@media (width>=760px){.cb-options{grid-template-columns:1fr 1fr}}.cb-cat{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:1rem;display:flex}.cb-cat input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin-top:.25rem}.cb-cat input:disabled{cursor:not-allowed}.cb-desc{color:var(--muted);font-size:.95rem;display:block}@media (width<=520px){.cb-actions .btn{text-align:center;flex:auto}}
