@font-face{
  font-family:'Tanker';
  src:url('../assets/fonts/tanker-400-normal.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@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:'Clash Display';
  src:url('../assets/fonts/clash-display-normal.woff2') format('woff2');
  font-weight:100 900;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;
}
@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:'Suisse Intl';
  src:url('../assets/fonts/suisse-intl-600-normal.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Suisse Intl';
  src:url('../assets/fonts/suisse-intl-700-normal.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Geist Mono';
  src:url('../assets/fonts/geist-mono-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Geist Mono';
  src:url('../assets/fonts/geist-mono-italic.woff2') format('woff2');
  font-weight:100 900;font-style:italic;font-display:swap;
}

/* MG-Maler AS, utkast. Design DNA: COAT (lys serif, fargekort med etikett) + BAM Rénovation (aksent som dekker flater, mono-etiketter). */
:root{
  --c-papir:#F5F2EC; --c-papir-2:#ECE7DE; --c-blekk:#1B1A19; --c-dempet:#57524C; --c-linje:rgba(27,26,25,.16);
  --c-aksent:#B31E28; --c-aksent-mork:#8E1720; --c-pa-aksent:#FFFFFF; --c-stjerne:#B31E28; --c-stjerne-lys:#FFD9A8;
  --c-dyp:#1B1A19; --c-pa-dyp:#F5F2EC; --c-dyp-dempet:#B9B2A9; --c-fokus:#1B1A19;
  --f-display:'Tanker',Impact,sans-serif; --f-tekst:'Switzer',Arial,sans-serif; --f-mono:'Geist Mono',ui-monospace,monospace;
  --d-vekt:400; --d-lh:1.06; --d-spor:0; --d-tt:uppercase; --d-h1:clamp(60px,9vw,146px); --d-h2:clamp(40px,5.2vw,80px);
  --rom-s:16px; --rom-m:32px; --rom-l:64px; --rom-seksjon:clamp(72px,9vw,128px);
  --radius:4px; --radius-knapp:100px; --topp:76px; --ease:cubic-bezier(.23,1,.32,1);
  --z-dekor:1; --z-sticky:100; --z-dokk:200; --z-overlay:300; --z-panel:400; --z-varsel:500;
}
:root[data-pal="2"]{--c-papir:#F2F2EE;--c-papir-2:#E6E7E3;--c-blekk:#0E1626;--c-dempet:#4D5563;--c-linje:rgba(14,22,38,.16);--c-aksent:#0A1833;--c-aksent-mork:#1C2E4F;--c-stjerne:#B31E28;--c-dyp:#0A1833;--c-fokus:#0A1833}
:root[data-pal="3"]{--c-papir:#EEEFE7;--c-papir-2:#E2E4D9;--c-blekk:#1A1F1B;--c-dempet:#515851;--c-linje:rgba(26,31,27,.16);--c-aksent:#2E5B45;--c-aksent-mork:#21432F;--c-stjerne:#2E5B45;--c-dyp:#1E2620;--c-fokus:#1A1F1B}
:root[data-font="2"]{--f-display:'GT Sectra Fine',Georgia,serif;--f-tekst:'Suisse Intl',Arial,sans-serif;--d-vekt:300;--d-lh:.96;--d-spor:-.02em;--d-tt:none;--d-h1:clamp(60px,9.6vw,156px)}
:root[data-font="3"]{--f-display:'Clash Display',Arial,sans-serif;--d-vekt:400;--d-lh:.94;--d-spor:-.03em;--d-tt:none;--d-h1:clamp(58px,9.4vw,150px)}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topp) + 8px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-papir);color:var(--c-blekk);font:400 1.0625rem/1.55 var(--f-tekst);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,dl,dd,blockquote,figure{margin:0}
ul{padding:0;list-style:none}
: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:16px;top:-60px;z-index:var(--z-varsel);background:var(--c-blekk);color:var(--c-papir);padding:12px 16px}
.hopp:focus{top:12px}
.wrap{width:min(100% - 2*var(--rom-s), 1344px);margin-inline:auto}
@media (min-width:768px){.wrap{width:min(100% - 2*var(--rom-m), 1344px)}}

.h1,.h2,.kontakt__tittel,.flate__tittel,.snitt__tall{font-family:var(--f-display);font-weight:var(--d-vekt);line-height:var(--d-lh);letter-spacing:var(--d-spor);text-transform:var(--d-tt)}
.h2{font-size:var(--d-h2)}
.h3{font:600 1.25rem/1.3 var(--f-tekst);margin:var(--rom-m) 0 var(--rom-s)}

.knapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:var(--radius-knapp);border:1.5px solid transparent;font:600 1rem/1 var(--f-tekst);text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .16s var(--ease)}
.knapp:active{transform:scale(.97)}
.knapp--aksent{background:var(--c-aksent);color:var(--c-pa-aksent)}
.knapp--strek{border-color:currentColor;color:var(--c-blekk);background:transparent}
.knapp--strek-lys{border-color:rgba(245,242,236,.7);color:#F5F2EC;background:transparent}
.knapp--lys{background:var(--c-pa-dyp);color:var(--c-dyp)}
@media (hover:hover) and (pointer:fine){
  .knapp--aksent:hover{background:var(--c-aksent-mork)}
  .knapp--strek:hover{background:var(--c-blekk);color:var(--c-papir);border-color:var(--c-blekk)}
  .knapp--strek-lys:hover{background:#F5F2EC;color:#1B1A19}
}
.lenke{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:5px}

/* ---------- Topp ---------- */
.topp{position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-papir);border-bottom:1px solid var(--c-linje)}
.topp__rad{display:flex;align-items:center;gap:var(--rom-m);height:var(--topp)}
.merke{display:flex;align-items:center;min-height:44px}
.merke img{width:auto;height:44px}
.merke__lys{display:none}
.meny{display:flex;gap:4px;margin-left:auto}
.meny a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;font-weight:500}
.meny a:hover{text-decoration:underline;text-underline-offset:6px}
.topp__tlf{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--f-mono);font-size:.9375rem;text-decoration:none}
.topp__tlf svg,.dokk svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}

/* ---------- Hero, felles ---------- */
.hero{position:relative;display:none;min-height:min(calc(100svh - var(--topp)),880px);overflow:hidden}
:root:not([data-hero="2"]) .hero[data-hero="1"],:root[data-hero="2"] .hero[data-hero="2"]{display:flex}
.hero__innhold{position:relative;z-index:var(--z-dekor);display:flex;flex-direction:column;justify-content:flex-end;padding-block:var(--rom-l) clamp(48px,7vw,96px)}
.hero .h1{display:flex;flex-direction:column;font-size:var(--d-h1);margin:20px 0 28px}
.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__sted{font-family:var(--f-mono);font-size:.875rem;letter-spacing:.02em}
.hero__vurdering{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:4px;font-size:.9375rem;font-weight:500;text-decoration:none;align-self:flex-start}
.hero__sub{max-width:34ch;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.5}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.anim-hero .hero__line-in{transform:translateY(150%)}
.anim-hero :is(.hero__sted,.hero__vurdering,.hero__sub,.hero__cta,.hero__film){opacity:0}

/* Stjerner: fylles til snittet */
.stjerner{position:relative;display:inline-block;width:88px;height:16px;background:linear-gradient(90deg,var(--c-linje),var(--c-linje));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 16'%3E%3Cg%3E%3Cpath id='s' d='M8 0l2.4 5 5.6.8-4 3.9.9 5.5L8 12.6 3.1 15.2l.9-5.5-4-3.9L5.6 5z'/%3E%3Cuse href='%23s' x='18'/%3E%3Cuse href='%23s' x='36'/%3E%3Cuse href='%23s' x='54'/%3E%3Cuse href='%23s' x='72'/%3E%3C/g%3E%3C/svg%3E") 0 0/88px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 16'%3E%3Cg%3E%3Cpath id='s' d='M8 0l2.4 5 5.6.8-4 3.9.9 5.5L8 12.6 3.1 15.2l.9-5.5-4-3.9L5.6 5z'/%3E%3Cuse href='%23s' x='18'/%3E%3Cuse href='%23s' x='36'/%3E%3Cuse href='%23s' x='54'/%3E%3Cuse href='%23s' x='72'/%3E%3C/g%3E%3C/svg%3E") 0 0/88px 16px no-repeat}
.stjerner__fylt{position:absolute;inset:0 auto 0 0;background:var(--c-stjerne)}
.stjerner--stor{width:132px;height:24px;-webkit-mask-size:132px 24px;mask-size:132px 24px}

/* Hero 1: foto, teksten på den lyse veggen */
.hero--bilde{color:var(--c-blekk)}
.hero--bilde .hero__bg{position:absolute;inset:0}
.hero--bilde .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hero--bilde .hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,242,236,.86) 0%,rgba(245,242,236,.62) 34%,rgba(245,242,236,0) 60%)}

/* Hero 2: film over hele flaten */
.hero--typo{background:#141312;color:#F5F2EC}
.hero--typo .hero__film{position:absolute;inset:0}
.hero--typo video{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.hero--typo .hero__film::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,19,18,.84) 0%,rgba(20,19,18,.62) 36%,rgba(20,19,18,0) 64%),linear-gradient(0deg,rgba(20,19,18,.6) 0%,rgba(20,19,18,0) 42%)}
.hero--typo .stjerner__fylt{background:var(--c-stjerne-lys)}
.hero--typo .stjerner{background:rgba(245,242,236,.3)}

/* ---------- Fargeflaten ---------- */
.flate{background:var(--c-aksent);color:var(--c-pa-aksent);padding-block:clamp(56px,7vw,96px)}
.flate__rad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rom-m)}
.flate__tittel{font-size:clamp(26px,2.4vw,36px);margin-bottom:14px}
.flate__punkt p{max-width:36ch}

/* ---------- Seksjoner ---------- */
.seksjon{padding-block:var(--rom-seksjon)}
.seksjon__topp{display:grid;grid-template-columns:1fr 1fr;gap:var(--rom-m);align-items:end;margin-bottom:var(--rom-l)}
.seksjon__ingress{max-width:44ch;color:var(--c-dempet);font-size:1.125rem}

/* Tjenester: fargekort med etikett (COAT) */
.tjenester{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 16px}
.tjeneste__bilde{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:var(--c-papir-2)}
.tjeneste__bilde img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.tjeneste__etikett{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--c-blekk);color:var(--c-papir);border-radius:0 0 var(--radius) var(--radius)}
.tjeneste__etikett h3{font:500 1rem/1.2 var(--f-tekst)}
.pil{font-family:var(--f-mono)}
.tjeneste__tekst{margin-top:12px;color:var(--c-dempet);font-size:.9875rem;max-width:40ch}
@media (hover:hover) and (pointer:fine){.tjeneste:hover .tjeneste__bilde img{transform:scale(1.03)}}

/* ---------- Befaring ---------- */
.bef{background:var(--c-papir-2)}
.bef__rad{display:grid;grid-template-columns:5fr 7fr;gap:var(--rom-l);align-items:start}
.bef__intro{position:sticky;top:calc(var(--topp) + 32px)}
.bef__intro .h2{margin-bottom:20px}
.bef__intro p{max-width:38ch;font-size:1.125rem}
.bef__direkte{margin-top:20px;color:var(--c-dempet)}
.bef__direkte a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-mono);color:var(--c-blekk);font-weight:600}
.bef__modul{background:var(--c-papir);border:1px solid var(--c-linje);border-radius:var(--radius);padding:clamp(24px,3vw,40px);min-height:520px}
.bef__topp{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.bef__steg{font-family:var(--f-mono);font-size:.875rem;white-space:nowrap}
.bef__fremdrift{flex:1;height:3px;background:var(--c-linje)}
.bef__fremdrift i{display:block;height:100%;background:var(--c-aksent);transform-origin:left;transform:scaleX(.2);transition:transform .3s var(--ease)}
.sp{display:none;border:0;margin:0;padding:0;min-width:0}
.sp.er-aktiv{display:block}
.sp legend{font:600 clamp(1.375rem,2vw,1.75rem)/1.25 var(--f-tekst);margin-bottom:20px;padding:0}
.valg{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 16px;margin-bottom:10px;border:1px solid var(--c-linje);border-radius:var(--radius);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}
.valg input{position:absolute;opacity:0;pointer-events:none}
.valg__bokstav{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--c-linje);border-radius:2px;font:500 .8125rem/1 var(--f-mono)}
.valg:has(input:checked){border-color:var(--c-blekk);background:var(--c-papir-2)}
.valg:has(input:checked) .valg__bokstav{background:var(--c-blekk);color:var(--c-papir);border-color:var(--c-blekk)}
.valg:has(input:focus-visible){outline:2px solid var(--c-fokus);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.valg:hover{border-color:var(--c-blekk)}}
.bef__knapper{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.bef__neste{margin-left:auto}
.res__tittel{font:600 clamp(1.375rem,2vw,1.75rem)/1.25 var(--f-tekst);margin:16px 0 10px;outline:none}
.res__tekst{color:var(--c-dempet);margin-bottom:24px;max-width:52ch}
.bef__post{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.felt{display:flex;flex-direction:column;gap:6px}
.felt label{font-weight:500;font-size:.9375rem}
.valgfri{color:var(--c-dempet);font-weight:400}
.felt input{min-height:48px;padding:0 14px;border:1px solid rgba(27,26,25,.45);border-radius:var(--radius);background:#fff;font:inherit;color:var(--c-blekk)}
.felt input[aria-invalid="true"]{border-color:var(--c-aksent);border-width:2px}
.felt__feil{color:#9B1A22;font-size:.875rem;font-weight:500}
.samtykke,.bef__personvern,.bef__post>.felt__feil,.bef__post>.knapp{grid-column:1/-1}
.samtykke{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer;font-size:.9375rem}
.samtykke input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--c-aksent);flex:none}
.bef__personvern{font-size:.875rem;color:var(--c-dempet)}
.bef__post>.knapp{justify-self:start}
.kvittering{padding:24px;background:var(--c-papir-2);border-radius:var(--radius);outline:none}
.kvittering__tittel{font:600 1.375rem/1.3 var(--f-tekst);margin-bottom:6px}
.bef__igjen{margin-top:20px;min-height:44px;padding:0;border:0;background:none;font:500 .9375rem var(--f-tekst);text-decoration:underline;text-underline-offset:5px;cursor:pointer;color:var(--c-dempet)}

/* ---------- Prosjekter ---------- */
.pliste{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prosjekt img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--c-papir-2)}
.prosjekt--stor{grid-column:span 2;grid-row:span 2}
.prosjekt--stor img{aspect-ratio:auto;height:calc(100% - 44px)}
.prosjekt p{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-weight:500;font-size:.9375rem}
.prosjekt__meta{font-family:var(--f-mono);font-size:.8125rem;color:var(--c-dempet);font-weight:400;white-space:nowrap}

/* ---------- Omtaler ---------- */
.omtaler{border-top:1px solid var(--c-linje)}
.omtaler__rad{display:grid;grid-template-columns:4fr 8fr;gap:var(--rom-l)}
.snitt{display:flex;align-items:center;gap:16px;margin-top:28px}
.snitt__tall{font-size:clamp(64px,7vw,104px)}
.snitt__antall{color:var(--c-dempet);margin:6px 0 8px}
.omtaler__liste{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rom-m)}
.omtale{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:2px solid var(--c-blekk)}
.omtale blockquote{font-size:1.0625rem;line-height:1.55}
.omtale__navn{font-family:var(--f-mono);font-size:.875rem;color:var(--c-dempet)}

/* ---------- Om ---------- */
.om{padding-top:0}
.om__rad{display:grid;grid-template-columns:1fr 1fr;gap:var(--rom-l);align-items:center}
.om__bilde img{width:100%;aspect-ratio:1;object-fit:cover;object-position:45% 50%;border-radius:var(--radius)}
.om__tekst .h2{margin-bottom:24px}
.om__ingress{font-size:1.3125rem;line-height:1.45;margin-bottom:16px}
.om__tekst>p{max-width:52ch}
.faq__punkt{border-top:1px solid var(--c-linje)}
.faq__punkt:last-child{border-bottom:1px solid var(--c-linje)}
.faq__punkt summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;cursor:pointer;font-weight:500;list-style:none}
.faq__punkt summary::-webkit-details-marker{display:none}
.faq__punkt summary::after{content:"+";font-family:var(--f-mono);font-size:1.25rem;transition:transform .2s var(--ease)}
.faq__punkt[open] summary::after{transform:rotate(45deg)}
.faq__punkt p{padding-bottom:18px;color:var(--c-dempet);max-width:58ch}

/* ---------- Kontakt og bunn ---------- */
.kontakt{background:var(--c-dyp);color:var(--c-pa-dyp);padding-block:var(--rom-seksjon) var(--rom-l);--c-fokus:var(--c-pa-dyp);--c-linje:rgba(245,242,236,.2)}
.kontakt__tittel{font-size:clamp(64px,11vw,176px);margin-bottom:var(--rom-l)}
.kontakt__liste{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rom-m);padding-top:24px;border-top:1px solid var(--c-linje)}
.kontakt__liste dt{font-family:var(--f-mono);font-size:.8125rem;color:var(--c-dyp-dempet);margin-bottom:8px}
.kontakt__liste dd{font-size:1.125rem}
.kontakt__liste a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid var(--c-linje)}
.kontakt__cta{margin-top:var(--rom-l)}
.bunn{background:var(--c-dyp);color:var(--c-dyp-dempet);font-size:.875rem;border-top:1px solid rgba(245,242,236,.14);--c-fokus:var(--c-pa-dyp)}
.bunn__rad{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-block:20px}
.bunn__kreditt{display:inline-flex;align-items:center;min-height:44px;color:var(--c-dyp-dempet);text-underline-offset:4px}

/* ---------- Dokk (mobil) ---------- */
.dokk{display:none}

/* ---------- 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:#1B1A19}
.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:#1B1A19;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,.78);-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(27,26,25,.18);background:rgba(255,255,255,.55);color:#1B1A19;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:#1B1A19;color:#fff}
.lab :focus-visible{outline-color:#1B1A19}
.design-lab__credit{margin-top:10px;font-size:.8125rem;color:#55504A;display:flex;gap:6px;align-items:center}
.design-lab__credit-logo{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:#1B1A19;text-decoration:none;transition:transform .2s var(--ease)}
.design-lab__credit-dot,.design-lab__credit-spark{color:#B31E28}
.design-lab__credit-spark{width:12px;height:12px;transition:transform .3s var(--ease)}
@media (hover:hover) and (pointer:fine){.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){html{scroll-behavior:auto}.knapp,.lab__veksle,.lab__gruppe button,.design-lab__credit-logo,.design-lab__credit-spark,.valg,.bef__fremdrift i,.tjeneste__bilde img{transition-property:background-color,color,border-color}.knapp:active,.lab__gruppe button:active{transform:none}}

/* ---------- Nettbrett ---------- */
@media (max-width:1100px){
  .meny{display:none}
  .topp__tlf{margin-left:auto}
  .omtaler__rad{grid-template-columns:1fr}
}

/* ---------- Mobil: ruter, ramser ikke opp ---------- */
@media (max-width:767px){
  :root{--topp:64px;--rom-l:40px;--d-h2:clamp(36px,10vw,48px);--d-h1:clamp(48px,15.4vw,64px)}
  :root[data-font="2"]{--d-h1:clamp(50px,15.6vw,66px)}
  :root[data-font="3"]{--d-h1:clamp(46px,14.6vw,60px)}
  body{font-size:1rem;padding-bottom:64px}
  .merke img{height:36px}
  .topp__tlf,.topp__cta{display:none}
  .hero{min-height:0}
  .hero__innhold{padding-block:0 36px}
  .hero__sub{font-size:1rem}
  .hero__cta{display:none}
  /* Hero 1: bildet øverst, teksten på papir under */
  .hero--bilde{flex-direction:column}
  .hero--bilde .hero__bg{position:relative;height:min(34svh,290px)}
  .hero--bilde .hero__bg::after{display:none}
  .hero--bilde .hero__bg img{object-position:66% 40%}
  .hero--bilde .hero__innhold{padding-top:20px}
  /* Hero 2: filmen i øvre halvdel, slør over i blekk */
  .hero--typo .hero__film{inset:0 0 auto 0;height:min(50svh,420px)}
  .hero--typo video{object-position:55% 50%}
  .hero--typo .hero__film::after{background:linear-gradient(0deg,#141312 0%,rgba(20,19,18,.7) 30%,rgba(20,19,18,0) 62%)}
  .hero--typo .hero__innhold{padding-top:min(41svh,340px)}
  .flate__rad{grid-template-columns:1fr;gap:20px}
  .flate__tittel{font-size:24px;margin-bottom:6px}
  .flate{padding-block:40px}
  .seksjon__topp{grid-template-columns:1fr;gap:12px;margin-bottom:28px}
  .seksjon__ingress{font-size:1rem}
  /* Sveiperad i stedet for seks kort under hverandre */
  .tjenester,.pliste{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;grid-template-rows:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--rom-s));padding-inline:var(--rom-s);scroll-padding-inline:var(--rom-s);scrollbar-width:none}
  .tjenester::-webkit-scrollbar,.pliste::-webkit-scrollbar{display:none}
  .tjeneste,.prosjekt{scroll-snap-align:start}
  .pliste{grid-auto-columns:64%}
  .prosjekt--stor{grid-column:auto;grid-row:auto}
  .prosjekt--stor img{aspect-ratio:1;height:auto}
  .prosjekt p{flex-direction:column;gap:2px}
  .tjeneste__tekst{font-size:.9375rem}
  .bef__rad{grid-template-columns:1fr;gap:24px}
  .bef__intro{position:static}
  .bef__intro p{font-size:1rem}
  .bef__direkte{display:none}
  .bef__modul{padding:20px;min-height:0;margin-inline:calc(-1*var(--rom-s) + 4px)}
  .valg{min-height:52px;margin-bottom:8px}
  .bef__post{grid-template-columns:1fr}
  .omtaler__rad{gap:28px}
  .snitt{margin-top:16px}
  .omtaler__liste{grid-template-columns:1fr;gap:24px}
  .omtale:nth-child(n+3){display:none}
  .om__rad{grid-template-columns:1fr;gap:28px}
  .om__bilde{display:none}
  .om__ingress{font-size:1.125rem}
  .kontakt__tittel{margin-bottom:28px}
  .kontakt__liste{grid-template-columns:1fr 1fr;gap:20px 16px}
  .kontakt__liste dd{font-size:1rem;overflow-wrap:anywhere}
  .kontakt__cta{display:none}
  .bunn__rad{flex-direction:column;align-items:flex-start;padding-bottom:24px}
  .dokk{display:grid;grid-template-columns:1fr 1fr 2fr;position:fixed;inset:auto 0 0 0;z-index:var(--z-dokk);height:64px;background:var(--c-blekk);color:var(--c-papir);--c-fokus:var(--c-papir)}
  .dokk a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.8125rem;font-weight:500;text-decoration:none}
  .dokk__hoved{background:var(--c-aksent);color:var(--c-pa-aksent);font-size:1rem!important;flex-direction:row!important}
  .lab__veksle-tekst{display:none}
  .lab{left:auto;right:12px;bottom:auto;top:calc(var(--topp) + 12px);flex-direction:column;align-items:flex-end}
  .lab__panel{margin:10px 0 0}
  .lab__veksle{padding:0 14px}
}
