:root{--dg-graphite:#333;--dg-lead:#474747;--dg-chalk:#f1f1ef;--dg-plate:#e8e7e3;--dg-white:#fff;--dg-black:#000;--dg-paper:var(--dg-graphite);--dg-ink:var(--dg-white);--dg-ink-soft:#e8e8e8;--dg-muted:#c4c4c4;--dg-line:#ffffff38;--dg-wash:#ffffff14;--dg-wash-soft:#ffffff0f;--dg-step-hero:clamp(64px, 16vw, 168px);--dg-step-xxl:clamp(44px, 8vw, 96px);--dg-step-xl:clamp(36px, 6vw, 64px);--dg-step-l:clamp(34px, 5vw, 56px);--dg-step-fix-l:56px;--dg-step-m:32px;--dg-step-s:28px;--dg-step-mm:26px;--dg-step-xs:22px;--dg-step-lede-l:20px;--dg-step-lede:19px;--dg-step-prose:18px;--dg-step-body:17px;--dg-step-sm:16px;--dg-step-xsm:15px;--dg-step-fine:14px;--dg-step-micro:13px;--dg-track-hero:-.015em;--dg-track-display:-.01em;--dg-track-head:-.005em;--dg-track-text:0em;--dg-track-caps:.04em}.dg .dg-light{--dg-paper:var(--dg-chalk);--dg-ink:var(--dg-graphite);--dg-ink-soft:#3a3a3a;--dg-muted:#555;--dg-line:#0000002e;--dg-wash:#0000000f;--dg-wash-soft:#0000000a}.dg,.dg-sheet{--dg-display:"neue-haas-grotesk-display", var(--font-source-sans), "Helvetica Neue", Arial, sans-serif;--dg-text:"neue-haas-grotesk-text", var(--font-source-sans), "Segoe UI", system-ui, sans-serif}.dg{background:var(--dg-paper);color:var(--dg-ink);font-family:var(--dg-text);font-size:var(--dg-step-body);letter-spacing:var(--dg-track-text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}.dg *,.dg-sheet *{box-sizing:border-box}.dg a{color:inherit;text-underline-offset:.2em}.dg :focus-visible,.dg-sheet :focus-visible{outline-offset:3px;outline:2px solid}.dg-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}@media (min-width:900px){.dg-wrap{padding:0 80px}}.dg-skip{position:absolute;left:-9999px}.dg-skip:focus{z-index:60;background:var(--dg-white);color:var(--dg-graphite);padding:10px 16px;top:16px;left:16px}.dg-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dg-muted{color:var(--dg-muted)}.dg-header{background:#303030}.dg-header-in{grid-template-columns:40px 1fr 40px;align-items:center;height:64px;padding:12px;display:grid}.dg-brand{border-radius:5px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dg-mark{width:auto;height:30px}.dg-header-label,.dg-nav a{font-family:var(--dg-text);letter-spacing:.06em;font-variant:all-small-caps;color:var(--dg-white);font-size:16px;line-height:12px}.dg-header-label{justify-self:center}.dg-nav{display:none}.dg-nav a{color:#ffffffb8;padding:14px 0;text-decoration:none}.dg-nav a:hover,.dg-nav a:focus-visible{color:var(--dg-white)}.dg .dg-menu-button{background:0 0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:40px;height:40px;padding:0;display:flex}.dg .dg-menu-button>span[aria-hidden]{background:var(--dg-white);width:30px;height:1px;display:block}.dg .dg-menu-button:hover{background:#ffffff14}@media (min-width:900px){.dg-header-in{grid-template-columns:40px auto 1fr;gap:14px;max-width:1280px;margin:0 auto;padding:12px 80px}.dg-header-label{justify-self:start}.dg-nav{justify-self:end;gap:32px;display:flex}.dg .dg-menu-button{display:none}}.dg-sheet{background:var(--dg-graphite);color:var(--dg-white);border-color:var(--dg-line);font-family:var(--dg-text);padding:24px}.dg-sheet .dg-sheet-title{font-family:var(--dg-display);font-size:var(--dg-step-s);letter-spacing:var(--dg-track-head);color:var(--dg-white)}.dg-sheet nav{flex-direction:column;display:flex}.dg-sheet nav a{color:var(--dg-white);font-size:var(--dg-step-lede-l);border-top:1px solid var(--dg-line);padding:14px 0;text-decoration:none}.dg-sheet [data-slot=sheet-close]{color:var(--dg-white)}.dg h1,.dg h2,.dg h3{font-family:var(--dg-display);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;font-weight:700}.dg h2{font-size:var(--dg-step-l);letter-spacing:var(--dg-track-head);margin-bottom:20px;line-height:1.02}.dg h3{font-size:var(--dg-step-xs);line-height:1.2}.dg-lede{font-size:var(--dg-step-lede);max-width:54ch;color:var(--dg-ink-soft);text-wrap:pretty;margin:0}.dg-btn{border:1px solid var(--dg-white);align-items:center;min-height:48px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.dg-btn-primary{background:var(--dg-white);color:var(--dg-graphite)!important}.dg-btn-primary:hover{background:var(--dg-chalk)}.dg-btn:not(.dg-btn-primary):hover{background:var(--dg-wash)}.dg-btn-dark{border-color:var(--dg-graphite);background:var(--dg-graphite);color:var(--dg-white)!important}.dg-btn-dark:hover{background:var(--dg-black)!important}.dg-hero{isolation:isolate;background-color:#0c1124;background-image:linear-gradient(#0a0e209e,#0a0e209e),url(/img/hero-bakgrund.webp);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:calc(100svh - 64px);padding-top:40px;padding-bottom:40px;display:flex;position:relative;overflow:hidden}.dg-hero-inner{z-index:1;align-items:center;gap:40px;display:grid;position:relative}.dg-hero h1{letter-spacing:0;-webkit-hyphens:none;hyphens:none;max-width:12ch;font-size:clamp(40px,4.6vw,72px);font-weight:400;line-height:1.04;position:relative}.dg-hero-lead{max-width:30ch;font-size:var(--dg-step-lede-l);color:var(--dg-ink-soft);margin:24px 0 0;line-height:1.35;position:relative}.dg-hero-media{background:#000;margin:0;position:relative}.dg-hero-media img,.dg-hero-media video{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.dg .dg-hero-play{background:var(--dg-white);color:#0c1124;border-radius:50%;width:72px;height:72px;padding:0 0 0 4px;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dg .dg-hero-play:hover{background:var(--dg-chalk)}@media (min-width:900px){.dg-hero{background-image:linear-gradient(90deg,#0a0e20b8 0%,#0a0e2073 40%,#0a0e2000 70%),url(/img/hero-bakgrund.webp)}.dg-hero-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px}}.dg-ctas{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.dg-hero-since{color:var(--dg-muted);font-size:var(--dg-step-xsm);letter-spacing:var(--dg-track-caps);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;margin:56px auto 0;display:flex}.dg-hero-next{color:var(--dg-muted);border-bottom:1px solid;padding:8px 0;text-decoration:none}.dg-hero-next:hover,.dg-hero-next:focus-visible{color:var(--dg-ink)}@media (prefers-reduced-motion:no-preference){.dg-hero-next{animation:2.4s ease-in-out infinite dg-nudge}@keyframes dg-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.dg-hero h1{animation:.7s cubic-bezier(.2,.7,.2,1) both dg-rise}@keyframes dg-rise{0%{opacity:0;transform:translateY(18px)}}}.dg-section{border-bottom:1px solid var(--dg-line);padding-top:72px;padding-bottom:72px}.dg-disciplines,.dg-products,.dg-people,.dg-register,.dg-timeline,.dg-log-list,.dg-days,.dg-gallery,.dg-case-links,.dg-archive ul{margin:0;padding:0;list-style:none}.dg-disciplines{margin-top:40px;display:grid}.dg-disciplines li{border-top:1px solid var(--dg-line);padding:20px 0}.dg-disciplines p{color:var(--dg-muted);font-size:var(--dg-step-xsm);margin:8px 0 12px}.dg-disciplines span{font-size:var(--dg-step-fine)}@media (min-width:900px){.dg-disciplines{grid-template-columns:repeat(4,1fr);column-gap:32px}}.dg-light{background:var(--dg-paper);color:var(--dg-ink);border-bottom:none}.dg-days{margin-top:40px;display:grid}.dg-days>li{border-top:2px solid;padding:14px 0 22px}.dg-day-no{font-size:var(--dg-step-fine);color:var(--dg-muted);display:block}.dg-days h3{font-size:var(--dg-step-mm);letter-spacing:var(--dg-track-head);margin:2px 0 10px}.dg-days ul{font-size:var(--dg-step-xsm);color:var(--dg-ink-soft);margin:0;padding-left:18px}.dg-days ul li+li{margin-top:6px}@media (min-width:900px){.dg-days{grid-template-columns:repeat(5,1fr);column-gap:24px}}.dg-offer{flex-wrap:wrap;align-items:center;gap:24px 48px;margin-top:40px;display:flex}.dg-offer blockquote{max-width:40ch;margin:0}.dg-offer blockquote p{margin:0;font-style:italic}.dg-offer blockquote footer{font-size:var(--dg-step-fine);color:var(--dg-muted)}.dg .dg-filters{flex-wrap:wrap;margin:32px 0 8px}.dg .dg-filters [data-slot=toggle-group-item]{border:1px solid var(--dg-line);color:var(--dg-muted);font-family:var(--dg-text);font-size:var(--dg-step-xsm);background:0 0;border-radius:0;min-height:44px;padding:0 16px}.dg .dg-filters [data-slot=toggle-group-item]:hover{color:var(--dg-ink);background:var(--dg-wash-soft)}.dg .dg-filters [data-slot=toggle-group-item][data-state=on]{background:var(--dg-ink);border-color:var(--dg-ink);color:var(--dg-paper)}.dg-count{color:var(--dg-muted);font-size:var(--dg-step-fine);margin:12px 0 16px}.dg-reveal{transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1)}.dg-reveal[data-shown=false]{opacity:0;transform:translateY(28px)}.dg-reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dg-reveal{opacity:1;transition:none;transform:none}}.dg-register{margin-top:8px}.dg-register>li+li{border-top:1px solid var(--dg-line)}.dg-work{grid-template-rows:minmax(0,1fr) auto;gap:24px;height:100svh;padding:24px 0 40px;text-decoration:none;transition:background-color .32s;display:grid}.dg-work:hover,.dg-work:focus-visible{background-color:color-mix(in srgb, var(--dg-ink) 4%, transparent)}.dg-work-figure{background:var(--dg-plate);min-height:0;display:block;overflow:hidden}.dg-reg-img{object-fit:contain;width:100%;height:100%;transition:transform .32s;display:block}.dg-work:hover .dg-reg-img,.dg-work:focus-visible .dg-reg-img{transform:scale(1.03)}.dg-work-type{height:100%;font-family:var(--dg-display);letter-spacing:var(--dg-track-display);color:var(--dg-ink);flex-direction:column;justify-content:center;padding:8% 10%;font-size:clamp(28px,4.4vw,60px);line-height:1.08;display:flex}.dg-work-text{flex-direction:column;gap:10px;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex}.dg-work-head,.dg-work-body{flex-direction:column;gap:10px;display:flex}.dg-work:hover .dg-work-text,.dg-work:focus-visible .dg-work-text{transform:translate(8px)}.dg-work-no{font-family:var(--dg-text);font-size:var(--dg-step-micro);letter-spacing:var(--dg-track-caps);color:var(--dg-muted)}.dg-reg-meta{color:var(--dg-muted);font-size:var(--dg-step-micro);letter-spacing:var(--dg-track-caps);text-transform:uppercase}.dg-work-title{font-family:var(--dg-display);font-size:var(--dg-step-xl);letter-spacing:var(--dg-track-display);-webkit-hyphens:none;hyphens:none;max-width:18ch;line-height:.98}.dg-work:hover .dg-work-title{text-underline-offset:.12em;text-decoration:underline}.dg-reg-summary{color:var(--dg-ink-soft);font-size:var(--dg-step-prose);max-width:42ch;line-height:1.5}.dg-reg-disc{color:var(--dg-muted);font-size:var(--dg-step-micro);letter-spacing:var(--dg-track-caps);text-transform:uppercase;margin-top:2px}.dg-work-more{font-family:var(--dg-text);font-size:var(--dg-step-xsm);letter-spacing:var(--dg-track-caps);text-transform:uppercase;color:var(--dg-ink);border-bottom:1px solid var(--dg-line);align-self:start;margin-top:8px;padding-bottom:4px;transition:border-color .32s}.dg-work:hover .dg-work-more,.dg-work:focus-visible .dg-work-more{border-color:var(--dg-ink)}@media (min-width:900px){.dg-work{gap:32px;padding:56px 0}.dg-work-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:64px;display:grid}.dg-work:hover .dg-work-text,.dg-work:focus-visible .dg-work-text{transform:none}}@media (prefers-reduced-motion:reduce){.dg-work,.dg-work-text,.dg-reg-img,.dg-work-more{transition:none}.dg-work:hover .dg-work-text,.dg-work:focus-visible .dg-work-text,.dg-work:hover .dg-reg-img,.dg-work:focus-visible .dg-reg-img{transform:none}}.dg .dg-more{border-color:var(--dg-ink);min-height:48px;color:var(--dg-ink);font-family:var(--dg-text);font-size:var(--dg-step-sm);background:0 0;border-radius:0;margin-top:24px;padding:0 22px}.dg .dg-more:hover{background:var(--dg-wash)}.dg-former-img{aspect-ratio:4/5;object-fit:cover;filter:grayscale();width:min(320px,100%);margin:24px 0 32px;display:block}.dg-film{margin:0 0 48px;position:relative}.dg-film video,.dg-film img{aspect-ratio:16/9;object-fit:cover;background:var(--dg-plate);width:100%;height:auto;display:block}.dg .dg-film-toggle{border-color:var(--dg-white);min-height:44px;color:var(--dg-white);font-family:var(--dg-text);font-size:var(--dg-step-xsm);background:#0000008c;border-radius:0;position:absolute;bottom:12px;right:12px}.dg .dg-film-toggle:hover{color:var(--dg-white);background:#000000bf}.dg-log{margin-top:96px}.dg-log h3{font-family:var(--dg-display);font-size:var(--dg-step-l);letter-spacing:var(--dg-track-display);margin:0;line-height:1.02}.dg-log-list{margin-top:32px}.dg-log-list li{border-top:1px solid var(--dg-line);grid-template-columns:96px 1fr;gap:16px;padding:18px 0;display:grid}.dg-log-period{font-variant-numeric:tabular-nums;color:var(--dg-muted);font-size:var(--dg-step-sm)}.dg-log-list p{max-width:62ch;margin:0}.dg-log-list .dg-log-who{color:var(--dg-muted);font-size:var(--dg-step-micro);letter-spacing:var(--dg-track-caps);text-transform:uppercase;margin-bottom:4px}@media (min-width:900px){.dg-log-list li{grid-template-columns:200px 1fr;gap:24px}}.dg-products{margin-top:32px;display:grid}.dg-products li{border-top:1px solid var(--dg-line);padding:18px 0 22px}.dg-products p{color:var(--dg-muted);font-size:var(--dg-step-xsm);margin:6px 0 0}@media (min-width:900px){.dg-products{grid-template-columns:repeat(3,1fr);column-gap:32px}}.dg-timeline{margin-top:40px}.dg-timeline li{border-top:1px solid var(--dg-line);grid-template-columns:76px 1fr;align-items:start;gap:16px;padding:20px 0;display:grid}.dg-year{font-family:var(--dg-display);font-size:var(--dg-step-s);letter-spacing:var(--dg-track-head);line-height:1}.dg-timeline p{max-width:62ch;margin:0}.dg-source{font-size:var(--dg-step-micro);color:var(--dg-muted);margin-top:6px;padding:4px 0;display:inline-block}@media (min-width:900px){.dg-timeline li{grid-template-columns:200px 1fr;gap:24px}.dg-year{font-size:var(--dg-step-fix-l);letter-spacing:var(--dg-track-display)}.dg-timeline p{padding-top:6px}}.dg-people{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:32px;display:grid}.dg-people img,.dg-monogram{aspect-ratio:4/5;object-fit:cover;filter:grayscale();background:var(--dg-lead);width:100%;display:block}.dg-monogram{font-family:var(--dg-display);font-size:var(--dg-step-fix-l);letter-spacing:var(--dg-track-display);color:var(--dg-muted);place-items:center;display:grid}.dg-people h3{font-family:var(--dg-text);font-size:var(--dg-step-body);margin-top:12px}.dg-people p{font-size:var(--dg-step-xsm);color:var(--dg-muted);margin:4px 0 0}.dg-people .dg-role{color:var(--dg-white)}.dg-people a{font-size:var(--dg-step-fine);word-break:break-all;margin-top:6px;padding:4px 0;display:inline-block}@media (min-width:900px){.dg-people{grid-template-columns:repeat(4,1fr)}}.dg-academy{gap:8px;display:grid}.dg-academy a{font-size:var(--dg-step-lede);margin-top:16px;padding:6px 0;display:inline-block}@media (min-width:900px){.dg-academy{grid-template-columns:1fr 2fr;gap:32px}}.dg-contact{border-bottom:none}.dg-mail{font-family:var(--dg-display);font-size:var(--dg-step-xxl);letter-spacing:var(--dg-track-display);border-bottom:2px solid var(--dg-white);word-break:break-word;margin:8px 0 40px;line-height:1.1;text-decoration:none;display:inline-block}.dg-contact-grid{gap:24px;margin:0;display:grid}.dg-contact-grid dt{font-weight:600}.dg-contact-grid dd{margin:4px 0 0;line-height:1.8}.dg-contact-grid a[href^=tel\:]{padding:11px 0;display:inline-block}@media (min-width:900px){.dg-contact-grid{grid-template-columns:repeat(3,1fr)}}.dg-footer{border-top:1px solid var(--dg-line);color:var(--dg-muted);font-size:var(--dg-step-fine);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding:28px 0 48px;display:flex}.dg-footer p{margin:0}.dg-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.dg-footer a{padding:6px 0}.dg-case{padding-top:40px;padding-bottom:72px}.dg-back{font-size:var(--dg-step-xsm);margin:0 0 24px}.dg-back a{color:var(--dg-muted);padding:6px 0}.dg-case h1{font-size:var(--dg-step-xxl);letter-spacing:var(--dg-track-display);max-width:16ch;line-height:1}.dg-case-meta{font-size:var(--dg-step-xsm);flex-wrap:wrap;gap:16px 40px;margin:28px 0 32px;display:flex}.dg-case-meta dt{color:var(--dg-muted)}.dg-case-meta dd{margin:2px 0 0}.dg-case-cover{object-fit:contain;background:var(--dg-plate);width:100%;height:auto;max-height:720px;display:block}.dg-case-body{max-width:62ch;font-size:var(--dg-step-lede);margin-top:32px}.dg-case-body p{margin:0 0 16px}.dg-credits{color:var(--dg-muted);font-size:var(--dg-step-sm)}.dg-case-links li{padding:4px 0}.dg-gallery{gap:20px;margin-top:40px;display:grid}.dg-gallery img{background:var(--dg-lead);width:100%;height:auto;display:block}@media (min-width:900px){.dg-gallery{grid-template-columns:1fr 1fr;gap:32px}}.dg-next{border-top:1px solid var(--dg-line);font-size:var(--dg-step-lede);margin-top:56px;padding-top:20px}.dg-archive h1{font-size:var(--dg-step-xxl);letter-spacing:var(--dg-track-display);margin-bottom:20px;line-height:1}.dg-archive-year{border-top:1px solid var(--dg-line);gap:8px;margin-top:32px;padding:24px 0;display:grid}.dg-archive-year h2{font-size:var(--dg-step-m);letter-spacing:var(--dg-track-head);margin:0}.dg-archive li{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.dg-archive li a{text-decoration:none}.dg-archive li a:hover{text-decoration:underline}.dg-archive time{color:var(--dg-muted);font-size:var(--dg-step-fine);white-space:nowrap}@media (min-width:900px){.dg-archive-year{grid-template-columns:200px 1fr;gap:24px}}.dg-post h1{font-size:var(--dg-step-xl);letter-spacing:var(--dg-track-display)}.dg-post-meta{color:var(--dg-muted);font-size:var(--dg-step-xsm);margin:16px 0 32px}.dg-prose{max-width:68ch;font-size:var(--dg-step-prose)}.dg-prose img{background:var(--dg-lead);max-width:100%;height:auto;margin:24px 0;display:block}.dg-prose h2,.dg-prose h3,.dg-prose h4{font-family:var(--dg-display);font-size:var(--dg-step-mm);letter-spacing:var(--dg-track-head);margin:32px 0 12px}.dg-prose table{border-collapse:collapse;display:block;overflow-x:auto}.dg-prose td,.dg-prose th{border:1px solid var(--dg-line);padding:6px 10px}.dg-nda{opacity:.75;letter-spacing:var(--dg-track-caps);text-transform:uppercase;white-space:nowrap;vertical-align:baseline;border:1px solid;margin-left:8px;padding:1px 7px;font-size:.82em;display:inline-block}
