:root{--skiffer:#2b2b30;--skiffer-djup:#1f1f24;--ink:#22222a;--brodtext:#4d4d55;--brodtext-svag:#6f6f78;--accent:#86500f;--accent-stark:#a06213;--orange:#e09625;--orange-hover:#c9821c;--ljus:#fff;--ljusgra:#f2f1ef;--linje:#d8d8d6;--platshallare:#e5e4e2;--pa-morkt:#dbdad8;--pa-morkt-svag:#c6c6c4;--font-rubrik:Fraunces, Georgia, serif;--font-brod:Inter, -apple-system, "Segoe UI", sans-serif;--tx-h1:clamp(34px, 5vw, 58px);--tx-h1-hero:clamp(40px, 5.4vw, 68px);--tx-h2:clamp(28px, 3.2vw, 40px);--tx-h2-liten:clamp(25px, 3vw, 34px);--tx-h3:26px;--tx-ingress:clamp(17.5px, 4.4vw, 21px);--tx-brod:17px;--tx-brod-st:clamp(17px, 4vw, 19px);--tx-liten:15.5px;--tx-kicker:12px;--tx-siffra:clamp(38px, 9vw, 54px);--sid-marginal:clamp(18px, 5vw, 32px);--maxbredd:1180px;--radlangd:70ch;--sektion:clamp(56px, 9vw, 92px);--sektion-liten:clamp(48px, 8vw, 76px);--spalt:clamp(24px, 4vw, 70px)}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-brod);font-size:var(--tx-brod);line-height:1.7;color:var(--brodtext);background:var(--ljus);-webkit-font-smoothing:antialiased;text-wrap:pretty}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-stark)}:focus-visible{outline:2px solid var(--accent-stark);outline-offset:2px}h1,h2,h3{font-family:var(--font-rubrik);font-weight:600;line-height:1.15;letter-spacing:-.4px;color:var(--ink)}h1{font-size:var(--tx-h1);line-height:1.1;letter-spacing:-.6px}h2{font-size:var(--tx-h2)}h3{font-size:var(--tx-h3)}.wrap{max-width:var(--maxbredd);margin:0 auto;padding-left:var(--sid-marginal);padding-right:var(--sid-marginal)}.kicker{font-size:var(--tx-kicker);font-weight:600;text-transform:uppercase;letter-spacing:2.6px;color:var(--accent)}.on-dark .kicker,.hero .kicker,.page-head .kicker{color:var(--orange)}.visuellt-dold{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{background:var(--skiffer);border-bottom:4px solid var(--orange);position:sticky;top:0;z-index:30}.site-header>.wrap{display:flex;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}.site-header__logo img{height:52px;width:auto}.site-nav{display:flex;gap:22px;align-items:center;margin-left:auto}.site-nav a{color:#d3d1d4;font-size:15px;font-weight:500;letter-spacing:.2px;padding:4px 0;border-bottom:2px solid transparent;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ljus);border-bottom-color:var(--orange)}.site-nav a.site-nav__arkiv{background:var(--orange);color:var(--skiffer);font-weight:600;border:1px solid var(--orange);border-radius:999px;padding:7px 16px}.site-nav a.site-nav__arkiv:hover{background:var(--orange-hover);border-color:var(--orange-hover);color:var(--skiffer)}.nav-toggle{display:none;margin-left:auto;width:48px;height:48px;padding:12px;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:1px solid rgba(255,255,255,.4);cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--ljus)}@media(max-width:1079px){.site-header>.wrap{flex-wrap:wrap;row-gap:0;padding-top:14px;padding-bottom:14px}.site-header__logo img{height:40px}.nav-toggle{display:flex}.site-nav{display:none;flex-direction:column;gap:0;align-items:stretch;margin:14px 0 0;flex-basis:100%;order:3;border-top:1px solid rgba(255,255,255,.18)}.site-nav[data-open=true]{display:flex}.site-nav a{font-size:17px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.site-nav a:hover{border-bottom-color:rgba(255,255,255,.12)}.site-nav a.site-nav__arkiv,.site-nav a.site-nav__arkiv:hover{border-radius:0;border:0;margin:10px calc(-1 * var(--sid-marginal))0;padding:16px var(--sid-marginal);background:var(--orange);color:var(--skiffer)}}.btn{display:inline-block;font-weight:600;font-size:16px;padding:14px 26px;border-radius:999px;border:1px solid transparent;transition:.18s;min-height:44px}.btn-primary{background:var(--accent-stark);color:var(--ljus)}.btn-primary:hover{background:var(--accent);color:var(--ljus)}.btn-ghost{border-color:rgba(255,255,255,.6);color:var(--ljus)}.btn-ghost:hover{background:rgba(255,255,255,.14);color:var(--ljus)}.btn-fyrkant{display:inline-flex;align-items:center;font-weight:600;font-size:16px;padding:0 30px;min-height:58px;background:var(--orange);color:var(--skiffer);transition:.18s}.btn-fyrkant:hover{background:var(--orange-hover);color:var(--skiffer)}.lank-mer{font-weight:600;font-size:var(--tx-liten)}.lank-mer:hover{text-decoration:underline;text-underline-offset:4px}.hero{position:relative;min-height:76vh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--ljus)}.hero picture,.hero picture img{position:absolute;inset:0}.hero picture img{width:100%;height:100%;object-fit:cover}.hero__slojа,.hero__sloja{position:absolute;inset:0;background:linear-gradient(96deg,rgba(30,30,36,.9) 0%,rgba(30,30,36,.6) 44%,rgba(30,30,36,.14) 88%),linear-gradient(180deg,rgba(30,30,36,.35) 0%,rgba(30,30,36,0) 34%)}.hero__inner{position:relative;width:100%;padding-top:clamp(84px,16vw,120px);padding-bottom:clamp(30px,5vw,44px)}.hero h1{color:var(--ljus);font-size:var(--tx-h1-hero);max-width:15ch;margin:16px 0 22px}.hero__ingress{font-size:var(--tx-ingress);line-height:1.6;max-width:44ch;color:#f0efed}.hero__knappar{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}.hero__fakta{position:relative;border-top:1px solid rgba(255,255,255,.22);background:rgba(26,26,30,.55)}.hero__fakta>.wrap{display:flex;gap:18px 56px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.hero__fakta dt,.hero__fakta .fakta__tal{font-family:var(--font-rubrik);font-size:clamp(21px,5.5vw,26px);color:var(--ljus);line-height:1.1}.hero__fakta dd,.hero__fakta .fakta__etikett{font-size:13px;text-transform:uppercase;letter-spacing:1.8px;color:#c9c9c7;margin:4px 0 0}.page-head{background:var(--skiffer);color:var(--pa-morkt);padding:clamp(52px,9vw,88px)0 clamp(44px,7vw,72px)}.page-head h1{color:var(--ljus);margin:16px 0 22px;max-width:20ch}.page-head__ingress{font-size:var(--tx-ingress);line-height:1.6;max-width:52ch}.page-head--bild{position:relative;padding:0;min-height:clamp(400px,60vh,600px);display:flex;flex-direction:column;justify-content:flex-end}.page-head--bild picture,.page-head--bild picture img{position:absolute;inset:0}.page-head--bild picture img{width:100%;height:100%;object-fit:cover}.page-head__sloja{position:absolute;inset:0;background:linear-gradient(96deg,rgba(30,30,36,.9) 0%,rgba(30,30,36,.6) 44%,rgba(30,30,36,.14) 88%),linear-gradient(180deg,rgba(30,30,36,.38) 0%,rgba(30,30,36,0) 34%)}.page-head--bild .page-head__inner{position:relative;width:100%;padding-top:clamp(80px,15vw,116px);padding-bottom:clamp(34px,5vw,52px)}.page-head--bild .page-head__ingress{color:#f0efed;max-width:46ch}.section{padding:var(--sektion)0}.section--ljus{background:var(--ljusgra)}.section--mork{background:var(--skiffer);color:var(--pa-morkt)}.section--mork h2,.section--mork h3{color:var(--ljus)}.page-head a,.hero a,.section--mork a,.on-dark a{color:var(--orange)}.page-head a:hover,.hero a:hover,.section--mork a:hover,.on-dark a:hover{color:var(--orange-hover)}.hr{border:0;border-top:1px solid var(--linje);margin:0}.prose{max-width:var(--radlangd);font-size:var(--tx-brod-st)}.prose>*+*{margin-top:18px}.prose h2{font-size:var(--tx-h2-liten);margin-top:clamp(38px,5vw,54px);padding-top:clamp(30px,4vw,40px);border-top:1px solid var(--linje)}.prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.prose h3{font-size:21px;margin-top:32px}.prose h2+*,.prose h3+*{margin-top:14px}.prose ul,.prose ol{list-style:none;padding:0}.prose li+li{margin-top:10px}.prose ul>li{display:flex;gap:14px;align-items:baseline}.prose ul>li::before{content:"";flex:none;width:7px;height:7px;background:var(--accent-stark);transform:translateY(-2px)}.prose ol{counter-reset:steg}.prose ol>li{counter-increment:steg;display:flex;gap:clamp(16px,3vw,26px);align-items:baseline}.prose ol>li::before{content:counter(steg,decimal-leading-zero);flex:none;min-width:2.4em;font-family:var(--font-rubrik);font-size:var(--tx-siffra);line-height:1;color:var(--platshallare)}.prose ol>li+li{margin-top:22px;padding-top:22px;border-top:1px solid var(--linje)}.prose strong{color:var(--ink);font-weight:600}.prose a{border-bottom:1px solid var(--linje)}.prose a:hover{border-color:var(--accent-stark)}.prose blockquote{font-family:var(--font-rubrik);font-size:var(--tx-h2-liten);color:var(--ink);border-left:3px solid var(--accent-stark);padding-left:clamp(18px,3vw,28px)}.prose hr{border:0;border-top:1px solid var(--linje);margin:clamp(32px,5vw,48px)0}.prose table{width:100%;border-collapse:collapse;font-size:16px}.prose th,.prose td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--linje)}.prose th{color:var(--ink);font-weight:600}.prose figure figcaption{font-size:14.5px;color:var(--brodtext-svag);margin-top:8px}.split{display:flex;flex-wrap:wrap;gap:8px var(--spalt);align-items:flex-start}.split__rubrik{flex:.85 1 300px}.split__text{flex:1.15 1 400px;max-width:var(--radlangd)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(32px,4vw,48px)}.project-card{min-width:0}.project-card img,.project-card .platshallare{aspect-ratio:3/2;object-fit:cover;margin-bottom:18px}.project-card__meta{font-size:var(--tx-kicker);font-weight:600;text-transform:uppercase;letter-spacing:2.2px;color:var(--accent)}.project-card h2,.project-card h3{margin:10px 0 14px}.project-card .lank-mer{display:inline-block;margin-top:14px}a.project-card{display:block;color:var(--brodtext);padding-top:20px;border-top:1px solid var(--linje)}a.project-card:hover{color:var(--brodtext)}a.project-card:hover img{opacity:.92}a.project-card .project-card__namn{display:block;font-family:var(--font-rubrik);font-weight:600;line-height:1.15;letter-spacing:-.4px;color:var(--ink);font-size:var(--tx-h3);margin:10px 0 12px}.project-card--stor{display:flex;flex-wrap:wrap;gap:28px clamp(24px,4vw,48px);align-items:flex-start}.project-card--stor>figure{flex:1 1 320px;min-width:0;margin:0}.project-card--stor>figure img{aspect-ratio:4/3;margin-bottom:0}.project-card--stor__text{flex:1.15 1 340px;min-width:0}.project-card--stor h2{font-size:clamp(26px,3.2vw,36px);margin:12px 0 16px}.project-card--stor p{max-width:66ch}.platshallare{background:var(--platshallare);display:flex;align-items:flex-end;padding:14px;font-size:var(--tx-kicker);text-transform:uppercase;letter-spacing:1.8px;color:#8c8c94}.tjanst-rad{display:flex;flex-wrap:wrap;gap:24px clamp(24px,4vw,44px);align-items:center;padding:44px 0;border-top:1px solid var(--linje)}.tjanst-rad:last-of-type{border-bottom:1px solid var(--linje)}.tjanst-rad__nr{flex:none;min-width:74px;font-family:var(--font-rubrik);font-size:var(--tx-siffra);line-height:1;color:var(--platshallare)}.tjanst-rad__text{flex:1.15 1 320px;min-width:0}.tjanst-rad img{flex:1 1 300px;width:100%;min-width:0;height:clamp(190px,46vw,230px);object-fit:cover}.person-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(28px,4vw,44px)}.person{min-width:0;padding-top:20px;border-top:1px solid var(--linje)}.person__namn{font-family:var(--font-rubrik);font-size:20px;color:var(--ink)}.person__titel{font-size:13.5px;text-transform:uppercase;letter-spacing:1.4px;color:var(--brodtext-svag);margin-top:4px}.person__kontakt{margin-top:12px;font-size:15.5px;display:grid;gap:4px}.person__kontakt a{word-break:break-word}.person__kontakt :empty{display:none}.arkiv-sok{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin-top:34px}.arkiv-sok__falt{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:12px;background:var(--ljus);padding:0 18px;min-height:58px;color:var(--brodtext-svag);font-size:var(--tx-brod)}.arkiv-sok__falt svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--skiffer);stroke-width:2}.filterrad{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filterrad__etikett{font-size:13px;text-transform:uppercase;letter-spacing:1.8px;color:#bdbdbb;margin-right:6px}.filterrad span:not(.filterrad__etikett){border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 15px;font-size:14px;color:rgba(255,255,255,.78)}.kontakt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:28px}.kontakt-grid h2,.kontakt-grid h3,.kontakt-grid h4{font-family:var(--font-brod);font-weight:600;font-size:var(--tx-kicker);text-transform:uppercase;letter-spacing:1.8px;color:var(--accent);margin-bottom:8px}.kontakt-grid a{color:var(--ink);border-bottom:1px solid var(--linje)}.kontakt-grid a:hover{color:var(--ink);border-color:var(--accent-stark)}.site-footer{background:var(--skiffer-djup);color:var(--pa-morkt-svag);padding:28px 0;font-size:14.5px}.site-footer>.wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:var(--ljus)}.site-footer a:hover{color:var(--ljus);text-decoration:underline}.site-footer__smatt a{color:var(--pa-morkt-svag)}.fel-sida{min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding:var(--sektion)0}.fel-sida__kod{font-family:var(--font-rubrik);font-size:clamp(64px,14vw,132px);line-height:1;color:var(--platshallare)}@media print{.site-header,.nav-toggle,.hero__knappar,.arkiv-sok,.filterrad{display:none}.hero,.page-head,.section--mork{background:0 0;color:#000}a{color:#000}a[href^=http]::after{content:" (" attr(href)")";font-size:11px}}