/* Gevir Group AS, utkast. Fonter selvhostet, ingen tredjepart.
   Referanser: aspensearch.com (rutenett med 1px linjer, stor display, én aksent som dekker flater)
   og orus-executivesearch.com (redaksjonell serif, utheving i én linje, hårlinjer). */
@font-face{font-family:'GT Sectra Fine';src:url('../assets/fonts/gt-sectra-fine-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'GT Sectra Fine';src:url('../assets/fonts/gt-sectra-fine-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Gambetta';src:url('../assets/fonts/gambetta-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Gambetta';src:url('../assets/fonts/gambetta-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Suisse Intl';src:url('../assets/fonts/suisse-intl-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Suisse Intl';src:url('../assets/fonts/suisse-intl-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('../assets/fonts/switzer-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('../assets/fonts/switzer-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}

:root{
  /* Palett 1: Gevir-indigo og taupe fra merkevaren, på varmt papir */
  --c-papir:#F3F0EA; --c-flate:#E7E1D8; --c-blekk:#1D1E2C; --c-dempet:#595B6B;
  --c-aksent:#4B4E7B; --c-pa-aksent:#F3F0EA; --c-linje:rgba(29,30,44,.18); --c-fokus:#1D1E2C;
  --c-dyp:#23253D; --c-dyp-tekst:#F3F0EA; --c-dyp-dempet:#B9B6C6; --c-dyp-linje:rgba(243,240,234,.24); --c-dyp-fokus:#CCBCB3;
  --c-taupe:#CCBCB3; --c-input:#FBF9F5;
  /* Skrift 1: GT Sectra Fine (demoOnly) */
  --f-display:'GT Sectra Fine',Georgia,serif; --w-display:300; --lh-display:.98; --sp-display:-.02em; --skala:1;
  --em-stil:normal; --em-farge:var(--c-taupe); --em-farge-lys:var(--c-aksent);
  --f-tekst:'Switzer',Arial,sans-serif;
  --topp-h:76px; --t-tekst:18px; --gutter:clamp(16px,4vw,48px); --maks:1440px;
  --z-dekor:1; --z-sticky:100; --z-dokk:200; --z-overlay:300; --z-panel:400; --z-varsel:500;
  --ease:cubic-bezier(.23,1,.32,1);
}
html[data-pal="2"]{
  --c-papir:#16172A; --c-flate:#1F2138; --c-blekk:#ECE8E1; --c-dempet:#ABA8B8;
  --c-aksent:#CCBCB3; --c-pa-aksent:#16172A; --c-linje:rgba(236,232,225,.2); --c-fokus:#CCBCB3;
  --c-dyp:#0E0F1E; --c-dyp-dempet:#ABA8B8; --c-input:#1B1D33; --em-farge-lys:var(--c-taupe);
}
html[data-pal="3"]{
  --c-papir:#EEF1EF; --c-flate:#DFE6E3; --c-blekk:#1A2422; --c-dempet:#4E5D5A;
  --c-aksent:#2F5D62; --c-pa-aksent:#EEF1EF; --c-linje:rgba(26,36,34,.18); --c-fokus:#1A2422;
  --c-dyp:#1C3B3E; --c-dyp-tekst:#EEF1EF; --c-dyp-dempet:#A9C7C2; --c-dyp-fokus:#A9C7C2; --c-taupe:#A9C7C2; --c-input:#F7F9F8;
}
html[data-font="2"]{--f-display:'Gambetta',Georgia,serif; --w-display:350; --lh-display:.96; --sp-display:-.025em; --skala:1.02; --em-stil:italic}
html[data-font="3"]{--f-display:'Suisse Intl',Arial,sans-serif; --w-display:300; --lh-display:.96; --sp-display:-.045em; --skala:.94}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--topp-h)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--c-papir);color:var(--c-blekk);font:400 var(--t-tekst)/1.55 var(--f-tekst);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
[hidden]{display:none!important}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.vis-skjermleser{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hopp{position:absolute;left:12px;top:-60px;z-index:var(--z-varsel);background:var(--c-aksent);color:var(--c-pa-aksent);padding:12px 16px;font-weight:600}
.hopp:focus{top:12px}
.wrap{width:100%;max-width:var(--maks);margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- Topp ---------- */
.topp{position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-papir);border-bottom:1px solid var(--c-linje)}
.topp__rad{height:var(--topp-h);display:flex;align-items:center;gap:20px}
.merke{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.merke img{height:44px;width:auto}
html[data-pal="2"] .topp .merke img{filter:invert(1) brightness(1.6)}
.meny{margin-left:auto;display:flex;gap:2px}
.meny a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;font-size:.9375rem;font-weight:500}
@media (hover:hover){.meny a:hover{text-decoration:underline;text-underline-offset:4px}}
.topp__ring{display:none}
.topp__ring svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Typografi ---------- */
.h1,.h2{font-family:var(--f-display);font-weight:var(--w-display);line-height:calc(var(--lh-display) + .08);letter-spacing:var(--sp-display);text-wrap:balance}
.h1 em,.h2 em{font-style:var(--em-stil)}
.h2{font-size:calc(clamp(2.5rem,5.4vw,5.25rem) * var(--skala))}
.etikett{font:500 .875rem/1.2 var(--f-tekst);letter-spacing:.02em;color:var(--c-dempet)}
.ingress{max-width:30em;color:var(--c-dempet);font-size:1.1875rem}

/* ---------- Knapper ---------- */
.knapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid transparent;font:500 1rem/1 var(--f-tekst);text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}
.knapp--flate{background:var(--c-aksent);color:var(--c-pa-aksent)}
.knapp--lys{background:#F3F0EA;color:#1D1E2C}
.knapp--strek{border-color:currentColor;color:inherit}
.topp__cta{min-height:44px;padding:0 18px}
@media (hover:hover){.knapp--flate:hover{background:var(--c-blekk);color:var(--c-papir)}.knapp--lys:hover{background:var(--c-taupe)}.knapp--strek:hover{background:#F3F0EA;color:#1D1E2C;border-color:#F3F0EA}}
.knapp:active{transform:scale(.98)}

/* ---------- Hero ---------- */
html:not([data-hero="2"]) .hero:not([data-hero="1"]),html[data-hero="2"] .hero:not([data-hero="2"]){display:none}
.hero{position:relative;overflow:hidden;background:var(--c-dyp);color:#F3F0EA;--c-fokus:#CCBCB3}
.hero .h1 .hero__line{display:block;overflow:hidden;padding:.2em .25em .26em;margin:-.2em -.25em -.26em;white-space:nowrap}
.hero .h1 .hero__line-in{display:block}
.hero .h1 em{color:var(--em-farge)}
.anim-hero .hero__line-in{transform:translateY(150%)}
.anim-hero :is(.hero__sted,.hero__sub,.hero__cta,.hero__film){opacity:0}
.h1{display:flex;flex-direction:column;margin-bottom:clamp(20px,2.2vw,30px)}
.hero__sted{font-size:.9375rem;font-weight:500;margin-bottom:22px;color:#F3F0EA}
.hero__sub{max-width:31em;font-size:1.125rem;line-height:1.5;margin-bottom:30px;color:#F3F0EA}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}

/* Hero 1: bilde i hele flaten, overskriften i en indigo celle */
.hero--bilde{min-height:clamp(600px,calc(100svh - var(--topp-h)),880px);display:flex;align-items:flex-end}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero__celle{position:relative;z-index:var(--z-dekor);width:min(60%,880px);background:var(--c-aksent);color:var(--c-pa-aksent);padding:clamp(28px,3.4vw,52px) clamp(24px,3.4vw,52px) clamp(32px,3.6vw,56px) var(--gutter);container-type:inline-size}
html[data-pal="2"] .hero__celle{background:#23253D;color:#F3F0EA}
.hero__celle .h1{font-size:calc(min(9.4cqi,92px) * var(--skala))}
.hero--bilde .h1 em{color:var(--c-taupe)}
html[data-pal="3"] .hero--bilde .h1 em{color:#A9C7C2}

/* Hero 2: film i hele bakgrunnen, teksten høyrestilt */
.hero--typo{min-height:clamp(600px,calc(100svh - var(--topp-h)),880px);display:flex;align-items:flex-end}
.hero__film{position:absolute;inset:0}
.hero__film video{width:100%;height:100%;object-fit:cover;object-position:20% 50%}
.hero__film::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(20,21,38,.86) 0%,rgba(20,21,38,.66) 36%,rgba(20,21,38,0) 64%),linear-gradient(0deg,rgba(20,21,38,.64) 0%,rgba(20,21,38,0) 42%)}
.hero--typo .hero__innhold{position:relative;z-index:var(--z-dekor);padding-block:72px 56px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;container-type:inline-size}
.hero--typo .h1{font-size:calc(min(8.8cqi,128px) * var(--skala));align-items:flex-end}
.hero--typo .hero__sub{max-width:27em}
.hero--typo .hero__cta{justify-content:flex-end}

/* ---------- Referanser: logoene i et rutenett med 1px linjer ---------- */
.ref__rad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--c-linje);border-left:1px solid var(--c-linje)}
.ref__rad li{display:grid;place-items:center;height:148px;padding:26px 32px;background:#FDFCFA;border-right:1px solid var(--c-linje);border-bottom:1px solid var(--c-linje)}
.ref__rad img{height:auto;max-height:60px;width:auto;max-width:min(100%,190px);object-fit:contain}
.ref__rad img[src*="af-gruppen"],.ref__rad img[src*="skb"],.ref__rad img[src*="ife"],.ref__rad img[src*="cambi"],.ref__rad img[src*="norsk-gjenvinning"]{max-height:76px}
.vis-alle{display:none}

/* ---------- Seksjoner ---------- */
.sek{padding-block:clamp(80px,9vw,136px)}
.sek--papir{background:var(--c-papir)}
.sek--flate{background:var(--c-flate)}
.sek--dyp{background:var(--c-dyp);color:var(--c-dyp-tekst);--c-fokus:var(--c-dyp-fokus);--c-dempet:var(--c-dyp-dempet);--c-linje:var(--c-dyp-linje);--c-blekk:var(--c-dyp-tekst)}
.sek__topp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:end;margin-bottom:clamp(44px,5vw,72px)}

/* Tjenester: tittel til venstre, tre rader med linjer til høyre */
.tjen{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,112px)}
.tjen__topp{display:flex;flex-direction:column;gap:24px;align-self:start;position:sticky;top:calc(var(--topp-h) + 40px)}
.tjen__liste{border-top:1px solid var(--c-linje)}
.tjen__rad{border-bottom:1px solid var(--c-linje);padding:32px 0 36px}
.tjen__rad summary{display:block;list-style:none;cursor:default}
.tjen__rad summary::-webkit-details-marker{display:none}
.tjen__navn{display:block;font:var(--w-display) calc(clamp(2rem,3.2vw,3rem) * var(--skala))/1.02 var(--f-display);letter-spacing:var(--sp-display);margin-bottom:14px}
.tjen__nokkel{display:block;font-size:.9375rem;font-weight:500;color:var(--c-aksent);margin-bottom:14px}
html[data-pal="2"] .tjen__nokkel{color:var(--c-taupe)}
.tjen__rad p{max-width:36em;color:var(--c-dempet)}

/* Prosess: seks celler på rad */
.prosess{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--c-linje);counter-reset:steg}
.prosess__steg{display:flex;flex-direction:column;gap:10px;padding:24px 20px 8px 0;counter-increment:steg}
.prosess__steg:not(:first-child){padding-left:20px;border-left:1px solid var(--c-linje)}
.prosess__steg::before{content:counter(steg);font:var(--w-display) 3rem/1 var(--f-display);color:var(--c-aksent);margin-bottom:18px}
html[data-pal="2"] .prosess__steg::before{color:var(--c-taupe)}
.prosess__steg b{font-weight:600;font-size:1.0625rem;line-height:1.25;hyphens:manual}
.prosess__steg span{color:var(--c-dempet);font-size:.9375rem;line-height:1.45}

/* Partnere */
.partnere__rad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--c-linje)}
.partner{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;padding:40px 40px 40px 0}
.partner+.partner{padding-left:40px;padding-right:0;border-left:1px solid var(--c-linje)}
.partner__bilde{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:50% 30%;background:var(--c-flate)}
.partner__navn{font:var(--w-display) calc(2.25rem * var(--skala))/1.05 var(--f-display);letter-spacing:var(--sp-display)}
.partner__tittel{color:var(--c-aksent);font-weight:500;margin:6px 0 16px}
html[data-pal="2"] .partner__tittel{color:var(--c-taupe)}
.partner__kort{color:var(--c-dempet);max-width:34em}
.partner__mer{margin-top:10px}
.partner__mer summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.partner__mer p{color:var(--c-dempet);max-width:34em;margin-top:4px}
.partner__kontakt{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:12px}
.partner__kontakt a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-underline-offset:4px}
.partnere__maria{border-top:1px solid var(--c-linje);padding-top:24px;color:var(--c-dempet)}
.partnere__maria b{color:var(--c-blekk);font-weight:600;margin-right:6px}

/* Start et søk */
.sok__rad{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,112px);align-items:start}
.sok__intro{display:flex;flex-direction:column;gap:24px}
.sok__intro p{color:var(--c-dyp-dempet);max-width:28em;font-size:1.125rem}
.sok__ring{display:flex;flex-direction:column;gap:2px}
.sok__ring a{display:inline-flex;align-items:center;min-height:44px;font:var(--w-display) calc(2.25rem * var(--skala))/1 var(--f-display);color:var(--c-dyp-tekst);text-decoration:none;width:fit-content}
.sok__kort{border:1px solid var(--c-linje);padding:clamp(24px,3vw,44px);background:rgba(255,255,255,.03)}
.sp{border:0;padding:0;margin:0;display:none;min-width:0}
.sp.er-aktiv{display:block}
.sp legend{font:var(--w-display) calc(clamp(1.75rem,2.6vw,2.375rem) * var(--skala))/1.08 var(--f-display);letter-spacing:var(--sp-display);margin-bottom:22px;padding:0}
.bef__topp{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.9375rem;font-weight:500;color:var(--c-dyp-dempet);margin-bottom:22px}
.bef__topp b{font-weight:600;color:var(--c-dyp-tekst)}
.bef__fremdrift{flex:1;max-width:180px;height:2px;background:var(--c-linje);overflow:hidden}
.bef__fremdrift i{display:block;height:100%;background:var(--c-taupe);transform-origin:left;transform:scaleX(.25);transition:transform .25s var(--ease)}
.valg{position:relative;display:flex;align-items:center;gap:14px;min-height:54px;padding:10px 16px;margin-bottom:8px;border:1px solid var(--c-linje);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}
.valg input{position:absolute;opacity:0;width:1px;height:1px}
.valg__bokstav{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--c-linje);font-weight:600;font-size:.8125rem;flex:none}
@media (hover:hover){.valg:hover{border-color:var(--c-dyp-tekst)}}
.valg:has(input:checked){border-color:var(--c-taupe);background:var(--c-taupe);color:#16172A}
.valg:has(input:checked) .valg__bokstav{border-color:#16172A}
.valg:has(input:focus-visible){outline:2px solid var(--c-fokus);outline-offset:3px}
.bef__nav{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
.bef__tilbake,.bef__igjen{min-height:44px;background:none;border:0;padding:0 4px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-weight:500;color:var(--c-dyp-tekst)}
.bef__neste{margin-left:auto}
.sok .knapp--flate{background:var(--c-taupe);color:#16172A}
.res{outline:0}
.res__topp{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.res__bilde{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 30%;flex:none}
.res__tjeneste{font-size:.9375rem;font-weight:500;color:var(--c-taupe);margin-bottom:4px}
.res__tittel{font:var(--w-display) calc(clamp(1.75rem,2.6vw,2.375rem) * var(--skala))/1.05 var(--f-display);letter-spacing:var(--sp-display);outline:0}
.res__tekst{max-width:36em;margin-bottom:10px}
.res__neste{max-width:36em;color:var(--c-dyp-dempet);margin-bottom:24px}
.bef__post{display:grid;gap:14px;max-width:32em}
.felt label:not(.samtykke){display:block;font-weight:500;margin-bottom:6px}
.felt input[type=text],.felt input[type=tel],.felt input[type=email]{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--c-dyp-dempet);background:rgba(255,255,255,.06);color:var(--c-dyp-tekst);font:inherit;border-radius:0}
.felt input[aria-invalid="true"]{border-width:2px;border-color:#FF9A8F}
.samtykke{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer}
.samtykke input{width:24px;height:24px;margin:2px 0 0;flex:none;accent-color:var(--c-taupe)}
.liten{font-size:.875rem;color:var(--c-dyp-dempet);margin-top:4px}
.feil{color:#FF9A8F;font-weight:600;font-size:.9375rem;margin-top:6px}
.kvittering{padding:22px;border:1px solid var(--c-taupe);outline:0}
.kvittering__tittel{font:var(--w-display) calc(2rem * var(--skala))/1.05 var(--f-display);letter-spacing:var(--sp-display);margin-bottom:8px}
.bef__igjen{margin-top:18px}

/* Kandidater: tekst og hjorten fra merkevaren */
.kandidater{padding-block:0;overflow:hidden}
.kandidater__rad{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end}
.kandidater__tekst{display:flex;flex-direction:column;gap:20px;padding-block:clamp(80px,9vw,128px)}
.kandidater__tekst p{max-width:32em;color:var(--c-dempet)}
.kandidater__cta{margin-top:8px}
.kandidater__hjort{align-self:stretch;position:relative;background:var(--c-aksent);min-height:100%}
html[data-pal="2"] .kandidater__hjort{background:#2C2F4C}
.kandidater__hjort img{position:absolute;right:8%;bottom:-6%;height:112%;width:auto;max-width:none}

/* Kontakt og kart */
.kontakt__rad{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,112px);align-items:start}
.kontakt__liste{margin-top:36px;border-top:1px solid var(--c-linje)}
.kontakt__liste li{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid var(--c-linje)}
.kontakt__hva{color:var(--c-dempet);font-size:.9375rem}
.kontakt__liste a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-underline-offset:4px;width:fit-content}
.kart__bilde{position:relative;aspect-ratio:1440/640;background:#ddd;overflow:hidden}
.kart__bilde img{width:100%;height:100%;object-fit:cover}
.kart__nal{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px}
.kart__nal svg{width:34px;height:46px;fill:#4B4E7B;stroke:#1D1E2C;stroke-width:1.5}
.kart__nal b{background:#1D1E2C;color:#F3F0EA;padding:4px 10px;font-size:.8125rem;font-weight:600;white-space:nowrap}
.kart__fot{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:12px;font-size:.9375rem;color:var(--c-dempet)}
.kart__fot span{display:inline-flex;align-items:center;min-height:44px}
.kart__fot a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;color:var(--c-blekk)}
.kart__fot small{flex-basis:100%;font-size:.8125rem}
.kart__fot small a{min-height:0;display:inline}

/* Bunn */
.bunn{background:#1D1E2C;color:#F3F0EA;padding-block:32px 20px;--c-fokus:#CCBCB3}
.bunn__rad{display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px}
.bunn__info{font-size:.9375rem;color:#B9B6C6}
.bunn__kreditt{margin-left:auto;font-size:.875rem}
.bunn__kreditt a{display:inline-flex;align-items:center;min-height:44px;color:#B9B6C6;text-underline-offset:4px}
.bunn__kilde{font-size:.8125rem;color:#9D9AAD;margin-top:8px}

/* ---------- Design Lab ---------- */
.lab{position:fixed;left:16px;bottom:16px;z-index:var(--z-panel);font-family:'Switzer',Arial,sans-serif;display:flex;flex-direction:column-reverse;align-items:flex-start;color:#1D1E2C}
.lab__veksle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:100px;border:.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(30px) saturate(210%);backdrop-filter:blur(30px) saturate(210%);color:#1D1E2C;font:600 .9375rem/1 'Switzer',Arial,sans-serif;cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1.5px .5px rgba(255,255,255,.65),inset 0 -1px 2px rgba(0,0,0,.05),inset 0 10px 20px rgba(255,255,255,.3);transition:transform .2s var(--ease)}
.lab__panel{margin-bottom:10px;padding:14px;border-radius:24px;border:.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(30px) saturate(210%);backdrop-filter:blur(30px) saturate(210%);box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1.5px .5px rgba(255,255,255,.65),inset 0 -1px 2px rgba(0,0,0,.05),inset 0 10px 20px rgba(255,255,255,.3)}
.lab__gruppe{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.lab__merke{width:28px;text-align:center}
.lab__gruppe button{width:44px;height:44px;border-radius:100px;border:1px solid rgba(29,30,44,.18);background:rgba(255,255,255,.55);color:#1D1E2C;font:600 1rem/1 'Switzer',Arial,sans-serif;cursor:pointer;transition:transform .2s var(--ease),background-color .15s var(--ease)}
.lab__gruppe button[aria-pressed="true"]{background:#1D1E2C;color:#fff}
.lab :focus-visible{outline-color:#1D1E2C}
.design-lab__credit{margin-top:10px;font-size:.8125rem;color:#4A4C5A;display:flex;gap:6px;align-items:center}
.design-lab__credit-logo{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:#1D1E2C;text-decoration:none;transition:transform .2s var(--ease)}
.design-lab__credit-dot,.design-lab__credit-spark{color:#4B4E7B}
.design-lab__credit-spark{width:12px;height:12px;transition:transform .3s var(--ease)}
@media (hover:hover){.lab__veksle:hover{transform:translateY(-1px)}.lab__gruppe button:hover{transform:scale(1.04)}.design-lab__credit-logo:hover{transform:scale(1.04)}.design-lab__credit-logo:hover .design-lab__credit-spark{transform:rotate(90deg) scale(1.3)}}
.lab__gruppe button:active{transform:scale(.96)}
@media (prefers-reduced-motion:reduce){.knapp,.lab__veksle,.lab__gruppe button,.design-lab__credit-logo,.design-lab__credit-spark,.valg,.bef__fremdrift i{transition-property:background-color,color,border-color}.knapp:active,.lab__gruppe button:active{transform:none}}

/* ---------- Nettbrett ---------- */
@media (max-width:1100px){
  .meny a{padding:0 9px}
  .ref__rad{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ref__rad li{height:128px}
  .prosess{grid-template-columns:repeat(3,minmax(0,1fr))}
  .prosess__steg:nth-child(4){padding-left:0;border-left:0}
  .prosess__steg:nth-child(n+4){border-top:1px solid var(--c-linje)}
  .partner{grid-template-columns:1fr;gap:20px}
  .hero__celle{width:min(78%,800px)}
}
@media (max-width:900px){.meny{display:none}.topp__cta{margin-left:auto}}

/* ---------- Mobil: ruter, ramser ikke opp ---------- */
@media (max-width:760px){
  :root{--topp-h:64px;--t-tekst:17px}
  .merke img{height:38px}
  .topp__cta{min-height:44px;padding:0 14px;font-size:.9375rem}
  .topp__ring{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--c-linje)}
  .sek{padding-block:60px}
  .sek__topp{grid-template-columns:1fr;gap:14px;margin-bottom:28px}
  .h2{font-size:calc(2.5rem * var(--skala))}
  .ingress{font-size:1rem}

  .hero--bilde{min-height:0;display:block}
  .hero__bg{position:relative;height:min(36svh,300px)}
  .hero__celle{width:100%;padding:28px var(--gutter) 34px}
  .hero__celle .h1{font-size:calc(min(10.6cqi,46px) * var(--skala))}
  .hero__sted{margin-bottom:16px;font-size:.875rem}
  .hero__sub{font-size:1rem;margin-bottom:22px}
  .hero__cta .knapp{flex:1 1 auto}

  .hero--typo{min-height:0;display:block;background:#141526}
  .hero__film{height:min(50svh,420px);bottom:auto}
  .hero__film video{object-position:52% 40%}
  .hero__film::after{background:linear-gradient(0deg,#141526 0%,rgba(20,21,38,.6) 30%,rgba(20,21,38,0) 60%)}
  .hero--typo .hero__innhold{padding-block:min(41svh,340px) 36px;align-items:flex-start;text-align:left}
  .hero--typo .h1{font-size:calc(min(13.4cqi,64px) * var(--skala));align-items:flex-start}
  .hero--typo .hero__cta{justify-content:flex-start}

  .ref__rad{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ref__rad li{height:84px;padding:12px 10px}
  .ref__rad img{max-height:34px;max-width:100%}
  .ref__rad img[src*="af-gruppen"],.ref__rad img[src*="skb"],.ref__rad img[src*="ife"],.ref__rad img[src*="cambi"],.ref__rad img[src*="norsk-gjenvinning"]{max-height:50px}
  .ref__rad:not(.er-apen) .ref__ekstra{display:none}
  .vis-alle{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;background:none;border:0;padding:0;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}

  .tjen{grid-template-columns:1fr;gap:24px}
  .tjen__topp{position:static;gap:14px}
  .tjen__rad{padding:0}
  .tjen__rad summary{display:flex;flex-direction:column;gap:4px;min-height:64px;justify-content:center;padding:14px 32px 14px 0;cursor:pointer;position:relative}
  .tjen__rad summary::after{content:"";position:absolute;right:4px;top:50%;width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg)}
  .tjen__rad[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
  .tjen__navn{font-size:calc(1.625rem * var(--skala));margin:0}
  .tjen__nokkel{margin:0;font-size:.875rem}
  .tjen__rad p{padding-bottom:18px;font-size:1rem}

  .prosess{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prosess__steg{padding:16px 12px 14px 0;gap:4px}
  .prosess__steg:not(:first-child){padding-left:0;border-left:0}
  .prosess__steg:nth-child(even){padding-left:14px;border-left:1px solid var(--c-linje)}
  .prosess__steg:nth-child(n+3){border-top:1px solid var(--c-linje)}
  .prosess__steg::before{font-size:1.75rem;margin-bottom:6px}
  .prosess__steg span{display:none}
  .prosess__steg b{font-size:1rem}


  .partnere__rad{grid-template-columns:1fr}
  .partner,.partner+.partner{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:22px 0;border-left:0}
  .partner+.partner{border-top:1px solid var(--c-linje)}
  .partner__bilde{width:72px;height:72px}
  .partner__navn{font-size:calc(1.625rem * var(--skala))}
  .partner__tittel{margin:2px 0 8px;font-size:.9375rem}
  .partner__kort{display:none}
  .partner__mer{margin-top:0}
  .partner__mer p{font-size:.9375rem}
  .partner__kontakt{margin-top:4px;gap:0 18px;font-size:.9375rem}
  .partnere__maria{font-size:.9375rem;padding-top:16px}

  .sok__rad{grid-template-columns:1fr;gap:24px}
  .sok__intro{gap:14px}
  .sok__intro p{font-size:1rem}
  .sok__ring a{font-size:calc(1.75rem * var(--skala))}
  .sok__kort{padding:20px 16px;margin-inline:calc(var(--gutter) * -1 + 8px)}
  .sp legend{font-size:calc(1.5rem * var(--skala));margin-bottom:16px}
  .valg{min-height:50px;margin-bottom:6px;padding:8px 12px;font-size:.9375rem}

  .kandidater__rad{grid-template-columns:1fr;gap:0}
  .kandidater__tekst{padding-block:56px 32px;gap:14px}
  .kandidater__tekst p{font-size:1rem}
  .kandidater__tekst p+p:not(.kandidater__cta){display:none}
  .kandidater__hjort{display:none}
  .kandidater__cta .knapp{width:100%;font-size:.9375rem;padding:0 14px}

  .kontakt__rad{grid-template-columns:1fr;gap:24px}
  .kontakt__liste{margin-top:20px}
  .kontakt__liste li{grid-template-columns:120px 1fr;min-height:52px}
  .kart__bilde{aspect-ratio:16/9}
  .bunn{padding-block:22px 16px}
  .bunn__kreditt{margin-left:0}
  .lab__veksle-tekst{display:none}
  .lab{left:auto;right:16px;align-items:flex-end}
  .lab__veksle{padding:0 14px}
}
