/* ==========================================================================
   Designlag 5: opbygning med lodrette linjer, typografi beholdt.
   Flade sektioner uden runde skuldre, hvidt med en mørk zone midt på siden,
   hero med H1 til venstre og tekst/linje/CTA til højre, stort mediekort med
   skiftende ord, case-kort med billede, logo-chip og tekst nederst.
   ========================================================================== */
:root{--l-bg:#ffffff;--l-s1:var(--c-l-surface);--l-s2:var(--c-l-surface2);--d-bg:#0C0D0E;--d-s1:var(--c-d-surface2);--d-s2:#2f3036;--r:6px}
body{background:#fff}

/* sektioner: flade, ingen skuldre */
main>.t-l,main>.t-d{margin:0!important;border-radius:0!important;padding-bottom:120px!important}
main>[data-tone=l]+[data-tone=l]:not(.t-cont),main>[data-tone=d]+[data-tone=d]:not(.t-cont){padding-top:0!important}
.t-l,.t-l.band.alt,.t-l.band.dark,.t-l.merge-x,.t-l.hero.sm,.t-l.bigmq{background:var(--l-bg)}
.t-d,.t-d.band.alt,.t-d.merge-x,.t-d.hero.sm,.t-d.bigmq{background:var(--d-bg)}
.hero.sm{padding-top:120px}

/* header: lys med blød skygge, mørk når den står over en mørk top */
header.site,body[data-active="/"] header.site{background:rgba(255,255,255,.96);box-shadow:0 3px 32px rgba(0,0,0,.04);transition:background .35s,box-shadow .35s}
.tplbar{background:#fff}
body.hdr-dark header.site{background:var(--d-bg);box-shadow:none}
body.hdr-dark header.site nav a,body.hdr-dark .logo{color:#f2f2f2}
body.hdr-dark header.site .btn.sm{background:var(--c-l-surface);color:var(--ink);border-color:var(--c-l-line)}
body.hdr-dark .burger{color:#f2f2f2;border-color:var(--c-d-line)}
body.hdr-dark .tplbar{background:var(--d-bg);color:var(--c-l-muted)}

/* lodret linje  */
.vline{display:block;width:1px;height:44px;background:currentColor;opacity:.3;margin:28px 0}

/* ---------- hero ---------- */
.mthero{background:radial-gradient(70% 38% at 50% 100%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%),var(--d-bg)!important;color:#f2f2f2;padding:80px 0 0!important}
.mth-top{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}
.mthero h1{font-size:clamp(3rem,6.2vw,6rem);color:#f2f2f2;margin:0;max-width:12ch}
.mth-side{padding-top:16px;max-width:440px;justify-self:end}
.mth-side p{color:var(--c-d-muted);font-size:18px;line-height:1.55;margin:0}
.mthero .vline{color:#fff}
.mthero .khero-form{display:flex;align-items:center;gap:6px;background:var(--c-d-surface2);border:1px solid var(--c-d-line);border-radius:999px;padding:6px 6px 6px 22px;max-width:440px;margin:0;box-shadow:none}
.mthero .khero-form:focus-within{border-color:var(--c-d-line)}
.mthero .khero-form input{flex:1;min-width:0;background:none;border:0;outline:0;color:#f2f2f2;font:500 16px var(--body);padding:12px 0}
.mthero .khero-form input::placeholder{color:var(--c-d-muted)}
.mthero .khero-form button{width:auto;height:auto;border:0;border-radius:999px;background:var(--c-l-surface);color:var(--ink);font:500 15px var(--body);padding:13px 20px;white-space:nowrap;cursor:pointer;display:flex;gap:8px;transition:transform .3s var(--ease)}
.mthero .khero-form button:hover{transform:translateY(-2px)}
.mth-media{position:relative;margin-top:88px;border-radius:var(--r);overflow:hidden;aspect-ratio:16/7.2;background:var(--d-s1)}
.mth-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease)}
.mth-slide.on{opacity:1;z-index:1}
.mth-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear}
.mth-slide.on img{transform:scale(1)}
.mth-media::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(12,13,14,.18),rgba(12,13,14,.5));pointer-events:none}
.mth-word{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none}
.mth-word span{grid-area:1/1;font:500 clamp(3.4rem,10.5vw,10rem)/1 var(--disp);letter-spacing:-.05em;color:#fff;opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .9s var(--ease)}
.mth-word span.on{opacity:1;transform:none}
.mth-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:28px 0 0}
.mth-tab{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--c-d-muted);font:500 16px var(--body);transition:color .25s}
.mth-tab:hover,.mth-tab.on{color:#fff}
.mth-bar{display:block;height:2px;background:rgba(255,255,255,.16);margin-bottom:14px;overflow:hidden;border-radius:2px}
.mth-bar i{display:block;height:100%;width:0;background:#fff}
.mth-tab.on .mth-bar i{animation:mthbar var(--dur,6s) linear forwards}
.mth-media.paused+.mth-tabs .mth-tab.on .mth-bar i{animation-play-state:paused}
@keyframes mthbar{to{width:100%}}
@media (prefers-reduced-motion:reduce){.mth-tab.on .mth-bar i{animation:none;width:100%}.mth-slide img{transition:none}}

/* logo-linje lige efter hero */
.bigmq{padding:72px 0 0!important}
main>.bigmq.t-cont{padding-bottom:110px!important}
.mq-label{text-align:center;color:var(--c-d-muted);font:500 15px var(--body);margin:0 0 28px}
.logo-track img{height:84px;opacity:.6}

/* ---------- om: tekst + billede ---------- */
.about-grid{grid-template-columns:1fr!important}
.about-grid>.kicker{padding-top:0}
.about-tm{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:96px}
.about-tm .about-big{font-size:clamp(1.9rem,2.9vw,2.8rem);margin:0;max-width:20ch}
.tm-p{color:var(--mut);max-width:44ch;margin:0 0 30px}
.tm-media{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.tm-media img{width:100%;height:100%;object-fit:cover}
.acard{border-radius:var(--r)}
.anum{border-radius:5px}

/* to-kolonne tekstsektioner får linje-accent */
.band .two>h2+div{position:relative}
.band .two>h2::after{content:"";display:block;width:1px;height:44px;background:currentColor;opacity:.3;margin-top:28px}

/* ---------- case-kort (billede, logo-chip, tekst nederst) ---------- */
.ccard{position:relative;display:block;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}
.ccard .img.photo{aspect-ratio:4/3!important;border-radius:0!important;margin:0}
.ccard .img.photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.ccard:hover .img.photo img{transform:scale(1.04)}
.ccard::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,12,0) 38%,rgba(10,10,12,.78));pointer-events:none}
.ccap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 28px 26px}
.ccard .tag{display:block;color:var(--c-d-muted)!important;font:500 13px/1.35 var(--body);margin:0 0 8px}
.ccard h3,.t-l .ccard h3,.t-d .ccard h3{color:#fff;margin:0;font-size:clamp(1.3rem,1.9vw,1.75rem);letter-spacing:-.025em}
.clogo{position:absolute;top:18px;left:18px;z-index:2;background:#fff;border-radius:4px;height:46px;width:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.clogo img{width:100%;height:100%;object-fit:contain;transform:scale(1.35);filter:none!important}
.grid3.filtered{grid-template-columns:repeat(2,1fr);gap:24px}
.grid3.filtered .ccard .img.photo{aspect-ratio:16/11!important}
.s-track .ccard .img.photo{aspect-ratio:4/3.3!important}

/* artikelkort */
.s-track .card:not(.ccard) .img{border-radius:var(--r)}

/* ---------- kort generelt ---------- */
.quote,.price,.mcard,.steps li,.stats div,.cbox,.ice-grid div,.ice-grid div:nth-child(4n),.check.rich li,.svc{border-radius:var(--r)!important}
details{border-radius:5px}

/* ---------- slut-CTA som "breaker": lys med blød glød ---------- */
.fcta,.t-l.fcta{background:radial-gradient(45% 70% at 50% 55%,#ececea 0,rgba(236,236,234,0) 100%),#fff!important;padding:110px 0!important;text-align:left}
.t-d.fcta{background:radial-gradient(45% 70% at 50% 55%,#2c2d33 0,rgba(44,45,51,0) 100%),var(--d-bg)!important}
.fcta-in{max-width:1400px!important;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto auto;column-gap:80px;align-items:center}
.fcta .kicker{grid-column:1;grid-row:1;margin:0 0 14px}
.fcta h2{grid-column:1;grid-row:2/4;font-size:clamp(2.4rem,4.4vw,4rem)!important;max-width:16ch!important;margin:0!important;text-align:left}
.fcta p{grid-column:2;grid-row:2;margin:0 0 26px!important;max-width:44ch!important;border-left:1px solid var(--line);padding-left:28px}
.fcta .btn{grid-column:2;grid-row:3;justify-self:start;margin-left:29px}

/* ---------- footer: lys, enkel ---------- */
footer.site,body.ft-d footer.site,body.ft-l footer.site{background:#fff!important;margin-top:0;border-radius:0;padding-top:96px;border-top:1px solid var(--c-l-line)}
footer.site .wordmark,body.ft-d .wordmark{color:var(--ink);font-size:clamp(2.4rem,6vw,5.4rem);padding-bottom:56px}
footer.site .fcols a,body.ft-d .fcols a{color:var(--ink)}
footer.site .fcols h4,footer.site .fcols p{color:var(--c-l-muted)}
footer .ph{background:var(--l-s2);color:#333}

@media (max-width:900px){
  .mthero{padding-top:48px!important}
  .mth-top{grid-template-columns:1fr;gap:28px}
  .mth-side{justify-self:start}
  .mth-media{margin-top:48px;aspect-ratio:4/5}
  .mth-tabs{grid-template-columns:1fr 1fr;gap:18px 16px}
  .about-tm{grid-template-columns:1fr;gap:40px;margin-bottom:56px}
  .grid3.filtered{grid-template-columns:1fr}
  .fcta-in{grid-template-columns:1fr}
  .fcta h2{grid-row:auto}
  .fcta p,.fcta .btn{grid-column:1;grid-row:auto}
  .fcta p{margin-top:24px!important}
  main>.t-l,main>.t-d{padding-bottom:80px!important}
}
@media (max-width:640px){.mthero .khero-form button{padding:12px 14px;font-size:14px}.mth-word span{font-size:clamp(2.6rem,14vw,4rem)}}
.fcta .kicker{border:0!important;padding:0!important;margin:0 0 14px!important}
.t-d .chip.on{background:var(--c-l-surface);color:#0C0D0E;border-color:var(--c-l-line)}.t-d .chip{color:var(--c-d-muted)}
.mth-top>*{min-width:0}@media (max-width:900px){.mth-side{max-width:100%;width:100%}.mthero .khero-form{max-width:100%}.mthero .khero-form input{width:0}}

/* ==================== forside ==================== */
.mt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.mt-head h2{margin:0;max-width:18ch}
.mt-head .btn{flex:none}
/* tekst + billede */
.tm-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.tm-grid h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:0;max-width:16ch}
.tm-grid p{color:var(--mut);max-width:46ch;margin:0 0 30px}
.tm-grid.img-left .tm-media{order:-1}
.tm-media{aspect-ratio:4/4.4}
/* intro i mørk zone */
.mt-intro h2{max-width:20ch;margin:0 0 24px}
.mt-lead{color:var(--mut);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;max-width:62ch;margin:0}
main>.mt-intro{padding-bottom:64px!important}
/* trin-kort */
.tbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tbox{background:var(--d-s1);border-radius:var(--r);padding:36px 34px 40px;color:var(--cream);text-decoration:none;display:flex;flex-direction:column;gap:12px;min-height:300px;transition:background .3s,transform .4s var(--ease)}
.tbox:hover{background:var(--d-s2);transform:translateY(-4px)}
.mt-ic{color:var(--cream);margin-bottom:28px;opacity:.9}
.tbox h3{font-size:1.35rem;margin:0}
.tbox p{color:var(--mut);margin:0;font-size:16px}
/* ydelser som liste */
.mt-usp h2{max-width:20ch;margin:0 0 40px}
.usp-list{border-top:1px solid var(--line)}
.usp{display:grid;grid-template-columns:1.1fr 1fr 48px;align-items:center;gap:32px;padding:44px 24px;margin:0 -24px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;border-radius:var(--r);position:relative;transition:background .35s}
.usp::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line)}
.usp h3{font-size:clamp(1.6rem,2.6vw,2.4rem);margin:0;letter-spacing:-.03em;transition:transform .4s var(--ease)}
.usp p{margin:0;color:var(--mut);font-size:16px;max-width:44ch;justify-self:end;text-align:right}
.usp-arrow{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--cream);transition:background .3s,color .3s,transform .4s var(--ease)}
.usp:hover{background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.02))}
.usp:hover h3{transform:translateX(8px)}
.usp:hover .usp-arrow{background:var(--cream);color:var(--ink);transform:rotate(-45deg)}
/* AI-sammenligning */
.cmp-h{font-size:clamp(2rem,3.6vw,3.4rem)!important;max-width:24ch!important;color:var(--soft)!important}
.cmp-h span{color:var(--cream)}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--d-s1);border-radius:var(--r);padding:40px}
.cmp-t{font:500 15px var(--body);color:var(--cream);margin:0 0 20px}
.cmp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cmp li{display:flex;align-items:center;gap:16px;background:var(--d-s2);border-radius:4px;padding:14px 18px;color:rgba(242,242,242,.85);font-size:15px;line-height:1.4}
.cmp li .mt-ic{width:22px;height:22px;margin:0;flex:none;opacity:.7}
.cmp li b{color:#fff;font-weight:500}
/* løfter */
.mt-promises{list-style:none;margin:0;padding:0;counter-reset:p;display:flex;flex-direction:column;gap:22px}
.mt-promises li{counter-increment:p;display:grid;grid-template-columns:44px 1fr;gap:4px 16px;color:var(--mut);font-size:16px;line-height:1.5;max-width:52ch}
.mt-promises li::before{content:"0" counter(p);font:500 15px var(--disp);color:var(--cream);grid-row:1/3;padding-top:2px}
.mt-promises b{color:var(--cream);font-weight:500;display:block}
/* viden + nyhedsbrev */
.feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fcard{background:var(--l-s1);border-radius:var(--r);padding:32px;min-height:260px;display:flex;flex-direction:column;gap:12px;color:var(--ink);text-decoration:none;transition:background .3s,transform .4s var(--ease)}
.fcard:hover{background:var(--l-s2);transform:translateY(-4px)}
.fcard h3{font-size:1.45rem;margin:0;line-height:1.2}
.fcard .more{margin-top:auto;align-self:flex-start}
.nl{margin-top:16px;background:var(--l-s1);border-radius:var(--r);padding:40px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px 16px;align-items:center}
.nl-k{font:500 13px var(--body);color:var(--mut);margin:0 0 8px}
.nl h3{font-size:clamp(1.4rem,2vw,1.9rem);margin:0;max-width:22ch}
.nl input{height:54px;border-radius:999px;border:1px solid var(--c-l-line);background:#fff;padding:0 22px;font:500 16px var(--body);min-width:0}
.nl input:focus{outline:0;border-color:var(--ink)}
.nl .btn{height:54px}
.nl-s{grid-column:2/4;margin:0;font-size:13px;color:var(--mut)}
@media (max-width:1000px){.usp{grid-template-columns:1fr 44px}.usp p{grid-column:1;justify-self:start;text-align:left}.usp-arrow{grid-row:1/3;grid-column:2}}
@media (max-width:900px){
  .mt-head{flex-direction:column;align-items:flex-start}
  .tm-grid{grid-template-columns:1fr}.tm-grid.img-left .tm-media{order:0}
  .tbox-grid,.feed-grid,.cmp{grid-template-columns:1fr}
  .tbox{min-height:0}
  .cmp{padding:20px}
  .usp{padding:28px 12px;margin:0 -12px}
  .nl{grid-template-columns:1fr;padding:24px}.nl-s{grid-column:1}
}

/* ==================== blød fade mellem mørke og lyse afsnit ==================== */
main>[data-tone],main>[data-tone] h1,main>[data-tone] h2,main>[data-tone] h3,main>[data-tone] p,main>[data-tone] .kicker,
.tbox,.fcard,.acard,.quote,.quote blockquote,.check.rich li,.svc,details,.cmp,.cmp li,.nl,.nl input,.s-arrows button,.s-prog,.s-prog i,.ice-grid div,.steps li,.price,.cbox,.usp,.usp-arrow,.chip,.btn,.logos img,.logo-track img,.mt-ic,.cinfo,.citem p{
  transition:background-color .8s ease,color .8s ease,border-color .8s ease,filter .8s ease,transform .4s var(--ease)}
/* kort i den mørke zone følger tonen */
.t-l .tbox{background:var(--l-s1);color:var(--ink)}.t-l .tbox:hover{background:var(--l-s2)}
.t-l .mt-ic,.t-l .tbox .mt-ic{color:var(--ink)}
.t-l .cmp{background:var(--l-s1)}.t-l .cmp li{background:#fff;color:var(--c-l-muted)}.t-l .cmp li b,.t-l .cmp-t{color:var(--ink)}
.cmp-h span{color:var(--fg)}
.usp-arrow{color:var(--fg)}
.t-l .usp:hover{background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.01))}
.t-l .usp:hover .usp-arrow{background:var(--ink);color:#fff}
.mt-promises li::before,.mt-promises b{color:var(--fg)}
.t-l .quote blockquote{color:var(--ink)}
@media (prefers-reduced-motion:reduce){main>[data-tone]{transition:none}}

/* kommentarer 28/10 */
html.no-tr *,html.no-tr *::before,html.no-tr *::after{transition:none!important}
.mthero{background:var(--d-bg)!important}
.logo-track{gap:72px}
.logo-track img{height:120px;opacity:.7;margin:0 -10px}
@media (max-width:900px){.logo-track img{height:84px}.logo-track{gap:40px}}
.clogo img[src*="Royal-Run"]{transform:scale(.82)}
.tm-media.tm-wide{aspect-ratio:5/4.2}
/* AI-sammenligning: luftigere, større felter */
.cmp{gap:56px;padding:64px 56px}
.cmp-t{font:500 1.5rem var(--disp)!important;letter-spacing:-.02em;margin:0 0 28px}
.cmp ul{gap:14px}
.cmp li{padding:24px 26px;font-size:17px;gap:20px;border-radius:5px}
.cmp li .mt-ic{width:26px;height:26px}
main>.mt-compare{padding-top:40px!important}
.mt-compare .mt-head{margin-bottom:64px}
@media (max-width:900px){.cmp{padding:28px 20px;gap:36px}.cmp li{padding:18px}}

/* kommentarer 28/10: abonnement */
.t-l .price{background:var(--c-l-surface)}
.t-l .price.hl{background:var(--ink)}
.tbl-box{border-radius:var(--r);padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}
.t-l .tbl-box{background:var(--c-l-surface)}.t-d .tbl-box{background:var(--d-s1)}
.tbl-head h2{margin:0 0 18px;font-size:clamp(2rem,3.4vw,3.2rem)}
.tbl-head p{color:var(--mut);margin:0;max-width:34ch}
.tbl-box table{width:100%;border-collapse:collapse;font-size:18px}
.tbl-box th,.tbl-box td{padding:22px 16px;text-align:left;border-bottom:1px solid var(--line)}
.tbl-box th{font:500 14px var(--body);color:var(--mut)}
.tbl-box td:first-child{color:var(--mut)}
.tbl-box td:nth-child(2){font-weight:500}
.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,7vw,110px);align-items:start}
.faq-grid h2{margin:0 0 20px;max-width:14ch}
.faq-grid .mt-lead{margin-bottom:28px;max-width:36ch}
.faq-grid>div:first-child{position:sticky;top:110px}
/* citat-slider: 2,5 kort og pænere "Se casen" */
.slider.s-quotes .s-track{grid-auto-columns:calc((100% - 32px) / 2.5)}
.slider.s-quotes .quote{padding:40px 40px 36px;min-height:440px}
.quote blockquote{font-size:18px!important;line-height:1.6}
.qbtn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:22px;padding:12px 20px;border-radius:999px;font:500 15px var(--body);text-decoration:none;transition:transform .3s var(--ease),background .3s,color .3s}
.t-l .qbtn{background:var(--ink);color:#fff}.t-d .qbtn{background:var(--cream);color:var(--ink)}
.qbtn:hover{transform:translateY(-2px)}
.qbtn span{transition:transform .3s var(--ease)}.qbtn:hover span{transform:translateX(4px)}
@media (max-width:900px){.tbl-box,.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid>div:first-child{position:static}.tbl-box{overflow-x:auto}.slider.s-quotes .s-track{grid-auto-columns:86%}}
.mt-lead+.check.rich{margin-top:48px}.check.rich{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.check.rich{grid-template-columns:1fr}}
/* priskort: altid synlig grå flade (kommentar 28/10) */
.t-l .price:not(.hl),.band.alt.t-l .price:not(.hl){background:var(--c-l-surface)!important;border:1px solid var(--c-l-line)}
.t-d .price:not(.hl),.band.alt.t-d .price:not(.hl){background:var(--d-s1)!important;border:1px solid var(--c-d-line)}

/* cases hen over siden (abonnement, som Studio Echo) */
main>.case-mq{padding:72px 0 120px!important;overflow:hidden}
.cmq-track{display:flex;gap:20px;width:max-content;animation:cmq 70s linear infinite}
.case-mq:hover .cmq-track{animation-play-state:paused}
@keyframes cmq{to{transform:translateX(-50%)}}
.cmq-card{flex:none;width:clamp(280px,34vw,560px);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:16px}
.cmq-img{display:block;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:var(--l-s1)}
.cmq-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.cmq-card:hover .cmq-img img{transform:scale(1.04)}
.cmq-name{font:500 clamp(1.1rem,1.5vw,1.4rem) var(--disp);letter-spacing:-.02em}
.cmq-card:nth-child(odd) .cmq-img{margin-top:14px}
@media (prefers-reduced-motion:reduce){.cmq-track{animation:none}.case-mq{overflow-x:auto}}
main>.hero.sm:has(+.case-mq){padding-bottom:56px!important}
main>.case-mq{padding-top:0!important}
.t-d .cmq-name{color:var(--cream)}.t-d .cmq-img{background:var(--d-s1)}
/* kommentarer 28/10 kl. 8 */
.s-track{overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
main>.hero.sm:has(+.case-mq){padding-bottom:130px!important}
body[data-active="/cases/"] .clogo{display:none}

/* kundecitater i mørkt med god luft (kommentar 28/10) */
main>.quotes-sec{padding-top:150px!important;padding-bottom:160px!important}
.quotes-sec h2.sm{margin-bottom:48px!important}

/* ==================== slide-in formular fra venstre ==================== */
.drawer{position:fixed;inset:0;z-index:200;pointer-events:none}
.drawer.open{pointer-events:auto}
.dback{position:absolute;inset:0;background:rgba(10,10,12,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .45s ease}
.drawer.open .dback{opacity:1}
.dbox{position:absolute;top:0;left:0;bottom:0;width:min(600px,100vw);background:var(--d-bg);color:#f2f2f2;overflow-y:auto;padding:56px 52px 40px;transform:translateX(-102%);transition:transform .6s var(--ease);box-shadow:30px 0 80px rgba(0,0,0,.35);display:flex;flex-direction:column}
.drawer.open .dbox{transform:none}
.dclose{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid var(--c-d-line);background:transparent;color:#f2f2f2;font-size:26px;line-height:1;cursor:pointer;transition:background .25s}
.dclose:hover{background:rgba(255,255,255,.08)}
.dk-kick{font:500 13px var(--body);color:var(--c-d-muted);margin:0 0 12px}
.dpanel h2{color:#f2f2f2;font-size:clamp(2rem,3vw,2.8rem);margin:0 0 16px;max-width:14ch}
.dlead{color:var(--c-d-muted);margin:0 0 22px;max-width:44ch}
.dbul{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dbul li{background:var(--d-s2);border-radius:999px;padding:7px 14px;font-size:14px;color:rgba(242,242,242,.85)}
.dfields{display:flex;flex-direction:column;gap:6px;margin-bottom:30px}
.dbox .f span{color:#e6e6e6}
.dchips{border:0;padding:0;margin:4px 0 10px;display:flex;flex-wrap:wrap;gap:8px}
.dchips label{cursor:pointer}
.dchips input{position:absolute;opacity:0;pointer-events:none}
.dchips span{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid var(--c-d-line);font-size:14px;color:rgba(242,242,242,.85);transition:background .2s,color .2s,border-color .2s}
.dchips input:checked+span{background:var(--c-l-surface);color:var(--ink);border-color:var(--c-l-line)}
.dchips input:focus-visible+span{outline:2px solid var(--c-l-line);outline-offset:2px}
.dpanel .btn{align-self:flex-start}
.dpanel{display:flex;flex-direction:column}
.dsent{display:none;margin:18px 0 0;color:var(--c-d-muted);font-size:14px}
.dpanel.sent .dsent{display:block}
.dperson{margin-top:auto;padding-top:40px;display:flex;align-items:center;gap:14px;font-size:15px;color:#f2f2f2}
.dperson img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.dperson span{display:block;color:var(--c-d-muted);font-size:14px}
html.dopen{overflow:hidden}
@media (max-width:640px){.dbox{padding:64px 22px 28px}}
@media (prefers-reduced-motion:reduce){.dbox,.dback{transition:none}}
.dpanel[hidden]{display:none!important}

/* slide-in: hvid, runde hjørner, sløret baggrund (kommentar 28/10) */
.dback{background:rgba(12,13,14,.28);backdrop-filter:blur(14px) saturate(.9);-webkit-backdrop-filter:blur(14px) saturate(.9)}
.dbox{top:16px;left:16px;bottom:16px;width:min(580px,calc(100vw - 32px));border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.25);transform:translateX(calc(-100% - 40px))}
.dclose{border-color:var(--c-l-line);color:var(--ink)}
.dclose:hover{background:var(--c-l-surface)}
.dk-kick{color:var(--c-l-muted)}
.dpanel h2{color:var(--ink)}
.dlead{color:var(--c-l-muted)}
.dbul li{background:var(--c-l-surface);color:var(--c-l-muted)}
.dbox .f input,.dbox .f textarea{color:var(--ink);border-bottom-color:var(--c-l-line)}
.dbox .f input:focus,.dbox .f textarea:focus{border-bottom-color:var(--ink)}
.dbox .f span{color:var(--c-l-muted)}
.dbox .f input:focus+span,.dbox .f input:not(:placeholder-shown)+span,.dbox .f textarea:focus+span,.dbox .f textarea:not(:placeholder-shown)+span{color:var(--c-l-muted)}
.dchips span{border-color:var(--c-l-line);color:var(--c-l-muted)}
.dchips input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.dpanel .btn,.dpanel .btn.light{background:var(--ink);color:#fff;border-color:var(--ink)}
.dsent{color:var(--c-l-muted)}
.dperson{color:var(--ink)}.dperson span{color:var(--c-l-muted)}
@media (max-width:640px){.dbox{top:8px;left:8px;bottom:8px;width:calc(100vw - 16px);border-radius:8px}}

/* kommentarer 28/10 kl. 9: undersider */
/* hero: tekst og knap i højre side, bund-flugter med overskriften */
@media (min-width:901px){
  .hero.sm .wrap{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:auto 1fr auto;column-gap:clamp(48px,6vw,110px)}
  .hero.sm .wrap>.kicker{grid-column:1;grid-row:1}
  .hero.sm .wrap>h1{grid-column:1;grid-row:2/4;align-self:end;margin:0}
  .hero.sm .wrap>.lead{grid-column:2;grid-row:2;align-self:end;margin:0 0 26px;max-width:42ch}
  .hero.sm .wrap>:not(.kicker):not(h1):not(.lead):not(.note){grid-column:2;grid-row:3;align-self:end;margin:0}
}
/* cases-båndet står lige */
.cmq-card:nth-child(odd) .cmq-img{margin-top:0}
/* answer-blok: større tekst, mere luft og ord der tændes, når man scroller */
main>[data-tone]:has(>.wrap>.answer){padding-top:170px!important;padding-bottom:170px!important}
.wrap:has(>.answer){max-width:1200px}
.answer{font:500 clamp(1.7rem,3.1vw,2.9rem)/1.25 var(--disp)!important;letter-spacing:-.025em!important;max-width:none}
.answer .aw{opacity:.18;transition:opacity .35s ease}
.answer .aw.on{opacity:1}
@media (prefers-reduced-motion:reduce){.answer .aw{opacity:1}}

/* ==================== prisberegner ==================== */
.calc-btn{display:inline-flex;align-items:center;gap:12px;margin-top:14px;color:#f2f2f2;text-decoration:none;font:500 16px var(--body);padding:10px 18px 10px 10px;border-radius:999px;border:1px solid var(--c-d-line);transition:background .25s,border-color .25s,transform .3s var(--ease)}
.calc-btn:hover{background:rgba(255,255,255,.06);border-color:var(--c-d-line);transform:translateY(-2px)}
.calc-ic{width:34px;height:34px;border-radius:50%;background:var(--c-l-surface);color:var(--ink);display:grid;place-items:center}
.drawer:has(.dcalc:not([hidden])) .dbox{width:min(760px,calc(100vw - 32px))}
.dcalc{padding-bottom:84px}
.cstep{border:0;padding:0;margin:0 0 30px}
.cstep legend{font:500 1.15rem var(--disp);letter-spacing:-.02em;margin:0 0 14px;padding:0;color:var(--ink)}
.copts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.copt{position:relative;cursor:pointer}
.copt input{position:absolute;opacity:0;pointer-events:none}
.copt>span{display:grid;gap:3px;height:100%;padding:14px 16px;border:1.5px solid var(--c-l-line);border-radius:6px;background:#fff;transition:border-color .2s,background .2s}
.copt b{font:500 15px var(--body);color:var(--ink)}
.copt small{font-size:13px;color:var(--c-l-muted);line-height:1.35}
.copt em{font:500 13px var(--body);font-style:normal;color:var(--ink);margin-top:4px}
.copt:hover>span{border-color:var(--c-l-line)}
.copt input:checked+span{border-color:var(--ink);background:var(--c-l-surface);box-shadow:inset 0 0 0 1px var(--ink)}
.copt input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.copt.dis{opacity:.4;cursor:not-allowed}.copt.inc{pointer-events:none;cursor:default}
.crange{display:flex;align-items:center;gap:18px}
.crange input{flex:1;accent-color:#0C0D0E}
.cpages{font:500 26px var(--disp);min-width:2.5ch;text-align:right;color:var(--ink)}
.chint{font-size:14px;color:var(--c-l-muted);margin:8px 0 0}
.csum{background:var(--ink);color:#f2f2f2;border-radius:8px;padding:28px;margin:6px 0 40px}
.csum .dk-kick{color:var(--c-d-muted)}
.ctotal{font:500 clamp(2.4rem,5vw,3.4rem)/1 var(--disp);letter-spacing:-.04em;margin:0}
.ctotal small{font:500 14px var(--body);letter-spacing:0;opacity:.7}
.cincl{font-size:14px;opacity:.7;margin:8px 0 18px}
.clines{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--c-d-line);display:grid;gap:7px;font-size:14px}
.clines li{display:flex;justify-content:space-between;gap:12px;color:rgba(242,242,242,.85)}
.clines li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.cmonth{margin:16px 0 0;font-size:14px;padding:10px 14px;border-radius:4px;background:rgba(255,255,255,.08)}
.cform-h{font:500 1.4rem/1.2 var(--disp);letter-spacing:-.02em;margin:0 0 14px;color:var(--ink);scroll-margin-top:20px}
.cbar{position:sticky;bottom:-40px;margin:24px -52px -40px;padding:16px 52px 20px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--c-l-line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;color:var(--c-l-muted)}
.cbar b{font:500 1.3rem var(--disp);color:var(--ink);letter-spacing:-.02em}
.cbar .btn{background:var(--ink);color:#fff;border-color:var(--ink);padding:12px 20px}
@media (max-width:640px){.cbar{margin:24px -22px -28px;padding:14px 22px 18px}.copts{grid-template-columns:1fr 1fr}}
.ctotal small{margin-left:6px}
/* header: prisberegner ved siden af website-tjek */
header.site .hcalc,body[data-active="/"] header.site .hcalc{background:transparent!important;color:var(--ink)!important;border:1px solid var(--c-l-line)!important;margin-right:8px}
header.site .hcalc:hover{border-color:var(--ink)!important}
body.hdr-dark header.site .hcalc{color:#f2f2f2!important;border-color:var(--c-d-line)!important}
@media (max-width:1100px){header.site .hcalc{display:none}}
/* FAQ: venstre kolonne flugter med toppen af spørgsmålene */
.faq-grid>div:first-child{position:static}
.faq-grid h2{margin-top:-.12em!important}
.faq-grid details:first-child{margin-top:0}
.hero.sm .btns{display:flex;gap:10px;flex-wrap:wrap}
html{scroll-padding-top:90px}
/* em.it-markeringer er neutrale uden serif-piloten */
h1 em.it,h2 em.it{color:inherit;font:inherit;letter-spacing:inherit}

/* kommentarer 28/10 kl. 11 */
header.site .hcalc{margin-right:-22px!important}
.check.rich li::before,.t-d .check.rich li::before{background:#fff!important;color:var(--ink)!important;box-shadow:0 0 0 1px rgba(12,13,14,.08)}
/* Om: historien bag (tidslinje) */
.mt-story h2{max-width:18ch;margin:0 0 24px}
.mt-timeline{list-style:none;margin:80px 0 0;padding:0;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.mt-timeline::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--line)}
.mt-timeline li{position:relative;padding-top:44px}
.tl-dot{position:absolute;top:0;left:0;width:13px;height:13px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 6px rgba(127,127,127,.18)}
.tl-n{display:block;font:500 1rem var(--disp);color:var(--soft);margin-bottom:10px}
.mt-timeline h3{font-size:1.45rem;margin:0 0 12px}
.mt-timeline p{color:var(--mut);margin:0;font-size:16px}
.mt-quote{margin:120px auto 100px;max-width:1100px;text-align:center}
.mt-quote p{font:500 clamp(1.9rem,3.6vw,3.2rem)/1.15 var(--disp);letter-spacing:-.035em;margin:0;color:var(--fg)}
.mt-quote p::before{content:"“";color:var(--soft)}.mt-quote p::after{content:"”";color:var(--soft)}
.mt-quote footer{margin-top:22px;color:var(--mut);font-size:15px}
.mt-story .usp-list{margin-top:0}
@media (max-width:1000px){.mt-timeline{grid-template-columns:1fr 1fr;row-gap:56px}.mt-timeline::before{display:none}}
@media (max-width:640px){.mt-timeline{grid-template-columns:1fr}.mt-quote{margin:72px auto 56px}}

/* kommentarer 28/10 kl. 12: sort slut-CTA og sort footer */
.fcta,.t-l.fcta,.t-d.fcta{background:var(--d-bg)!important}
.fcta h2{color:#f2f2f2!important}
.fcta p,.fcta .kicker{color:var(--c-d-muted)!important}
.fcta p{border-left-color:var(--c-d-line)!important}
.fcta .btn{background:var(--c-l-surface)!important;color:var(--ink)!important;border-color:var(--c-l-line)!important}
footer.site,body.ft-d footer.site,body.ft-l footer.site{background:var(--d-bg)!important;border-top:1px solid var(--c-d-line)}
main>.fcta+*,body:has(main>.fcta:last-child) footer.site{border-top:0}
footer.site .wordmark,body.ft-d .wordmark,body.ft-l .wordmark{color:#f2f2f2!important}
footer.site .fcols a,body.ft-d .fcols a,body.ft-l .fcols a{color:#f2f2f2!important}
footer.site .fcols a:hover{color:var(--c-d-muted)!important}
footer.site .fcols h4,footer.site .fcols p,body.ft-l .fcols h4,body.ft-l .fcols p{color:var(--c-d-muted)!important}
footer.site .ph,body.ft-l footer .ph{background:var(--c-d-surface2);color:#ddd}
/* ydelser-oversigt: store kort med billede */
.ydl .svc{margin-bottom:16px}
.fcta,.t-l.fcta,.t-d.fcta{text-align:left!important}

/* ==================== mobilmenu ==================== */
.burger{display:none;position:relative;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid var(--c-l-line);background:transparent;cursor:pointer;margin-left:auto;z-index:71}
.burger span{position:absolute;left:14px;right:14px;height:1.6px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease),top .35s var(--ease)}
.burger span:first-child{top:19px}.burger span:last-child{top:26px}
html.mopen .burger span:first-child{top:22.5px;transform:rotate(45deg)}
html.mopen .burger span:last-child{top:22.5px;transform:rotate(-45deg)}
html.mopen .burger{color:#f2f2f2!important;border-color:var(--c-d-line)!important}
html.mopen header.site{background:var(--d-bg)!important;box-shadow:none}
html.mopen header.site .logo{color:#f2f2f2!important}
.mnav{position:fixed;inset:0;z-index:59;background:var(--d-bg);color:#f2f2f2;padding:110px 22px 28px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s ease,transform .45s var(--ease),visibility 0s .45s;overflow-y:auto}
html.mopen .mnav{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .45s var(--ease),visibility 0s}
html.mopen{overflow:hidden}
.mnav-links{display:flex;flex-direction:column}
.mnav-links a{font:500 clamp(2rem,9vw,2.8rem)/1.1 var(--disp);letter-spacing:-.035em;color:#f2f2f2;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--c-d-line);display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .5s var(--ease)}
.mnav-links a::after{content:"→";font:400 22px var(--body);color:var(--c-d-muted)}
.mnav-links a.on{color:var(--c-d-muted)}
html.mopen .mnav-links a{opacity:1;transform:none}
html.mopen .mnav-links a:nth-child(2){transition-delay:.04s}html.mopen .mnav-links a:nth-child(3){transition-delay:.08s}html.mopen .mnav-links a:nth-child(4){transition-delay:.12s}html.mopen .mnav-links a:nth-child(5){transition-delay:.16s}html.mopen .mnav-links a:nth-child(6){transition-delay:.2s}html.mopen .mnav-links a:nth-child(7){transition-delay:.24s}
.mnav-ctas{display:flex;flex-direction:column;gap:10px;margin-top:32px}
.mnav-ctas .btn{justify-content:center;background:var(--c-l-surface);color:var(--ink);border-color:var(--c-l-line)}
.mnav-ctas .btn.ghost{background:transparent;color:#f2f2f2;border-color:var(--c-d-line)}
.mnav-info{margin-top:auto;padding-top:28px;font-size:14px;color:var(--c-d-muted)}
@media (max-width:900px){.burger{display:block}header.site .btn.sm{display:none!important}}
@media (min-width:901px){.mnav{display:none}}
@media (prefers-reduced-motion:reduce){.mnav,.mnav-links a,.burger span{transition:none}}

/* ==================== mobilmenu v2: knap i bunden (som website-mobile-navigation) ==================== */
.mtog,.mtog-bg{display:none}
@media (max-width:900px){
  header.site .burger:not(.mtog){display:none!important}
  .mtog{display:flex;position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:80;align-items:center;justify-content:center;min-width:104px;height:52px;padding:0 26px;border-radius:999px;border:0;background:#0b0b0c;color:#fff;font:500 16px var(--body);box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.12);cursor:pointer;transition:min-width .45s var(--ease),width .45s var(--ease),padding .45s var(--ease),transform .3s var(--ease)}
  .mtog:active{transform:translateX(-50%) scale(.96)}
  .mtog .mt-x{display:none;position:relative;width:20px;height:20px}
  .mtog .mt-x::before,.mtog .mt-x::after{content:"";position:absolute;left:-1px;right:-1px;top:9px;height:2px;background:#fff;border-radius:2px;transform:rotate(45deg)}
  .mtog .mt-x::after{transform:rotate(-45deg)}
  html.mopen .mtog{min-width:58px;width:58px;padding:0}
  html.mopen .mtog .mt-txt{display:none}html.mopen .mtog .mt-x{display:block}
  .mtog-bg{display:block;position:fixed;left:0;right:0;bottom:0;height:110px;z-index:79;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.14),rgba(0,0,0,0))}
  html.mopen .mtog-bg{opacity:0}
  /* overlay */
  .mnav{display:block;padding:0;background:var(--c-d-surface2);align-items:stretch}
  .mnav::before,.mnav::after{content:"";position:absolute;left:0;right:0;height:120px;z-index:2;pointer-events:none}
  .mnav::before{top:0;background:linear-gradient(#242423,rgba(36,36,35,0))}
  .mnav::after{bottom:0;background:linear-gradient(rgba(36,36,35,0),#242423)}
  .mnav-in{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:120px 24px calc(110px + env(safe-area-inset-bottom,0px))}
  .mnav-links{align-items:center;gap:4px}
  .mnav-links a{font:500 clamp(1.5rem,6.4vw,1.9rem)/1.2 var(--body);letter-spacing:-.01em;border:0;padding:10px 0;justify-content:center}
  .mnav-links a::after{display:none}
  .mnav-links a.on{color:var(--c-d-muted)}
  .mnav-ctas{flex-direction:row;justify-content:center;gap:8px;margin-top:26px;opacity:0;transform:translateY(14px);transition:opacity .4s ease .26s,transform .5s var(--ease) .26s}
  html.mopen .mnav-ctas{opacity:1;transform:none}
  .mnav-ctas .btn{padding:12px 18px;font-size:15px}
  .mnav-info{display:none}
  /* links glider op nedefra */
  .mnav-links a{transform:translateY(22px)}
  html.mopen .mnav-links a:nth-child(1){transition-delay:.02s}
  /* headeren beholder kun logoet på mobil */
  html.mopen header.site{background:transparent!important}
}
/* mobilmenu: venstrestillet og i sitets typografi */
@media (max-width:900px){
  .mnav-in{align-items:stretch;text-align:left;padding-left:24px;padding-right:24px}
  .mnav-links{align-items:stretch;gap:0;counter-reset:mi;border-top:1px solid var(--c-d-line)}
  .mnav-links a{counter-increment:mi;justify-content:flex-start;align-items:baseline;gap:14px;font:500 clamp(1.9rem,8.4vw,2.5rem)/1.1 var(--disp);letter-spacing:-.035em;padding:14px 0;border-bottom:1px solid var(--c-d-line)}
  .mnav-links a::before{content:"0" counter(mi);font:500 13px var(--body);letter-spacing:0;color:var(--c-d-soft);min-width:22px;transform:translateY(-3px)}
  .mnav-links a::after{display:block;content:"→";margin-left:auto;font:400 20px var(--body);letter-spacing:0;color:var(--c-d-soft);transition:transform .3s var(--ease),color .3s}
  .mnav-links a:active::after{transform:translateX(4px);color:#fff}
  .mnav-links a.on{color:var(--c-d-muted)}
  .mnav-ctas{justify-content:flex-start;margin-top:28px}
}
/* mobilmenu: clean, kun tekst */
@media (max-width:900px){
  .mnav-links{border-top:0}
  .mnav-links a{font:400 clamp(1.6rem,7vw,2rem)/1.2 var(--disp);letter-spacing:-.02em;padding:8px 0;border-bottom:0}
  .mnav-links a::before,.mnav-links a::after{display:none}
}
/* pakkekort med "kan inkludere" */
.prices .price.pkg{display:flex;flex-direction:column;text-align:left;padding:34px 30px 30px}
.price.pkg h3{margin:0 0 6px}
.price.pkg .psub{margin:0 0 10px;font-weight:500}
.price.pkg .pfor{margin:0 0 18px;font-style:italic;opacity:.65;font-size:.95rem}
.price.pkg .amt{margin:0 0 22px}
.price.pkg .inc-h{margin:0 0 10px;font-size:.82rem;font-weight:500;opacity:.55}
.price.pkg ul.inc{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.price.pkg ul.inc li{position:relative;padding-left:28px;font-size:.95rem;line-height:1.4}
.price.pkg ul.inc li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.price.pkg ul.inc li.n{opacity:.45}
.price.pkg ul.inc li.n::before{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%23777' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;border:1px solid var(--c-l-line);box-sizing:border-box}
.price.pkg.hl ul.inc li::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.price.pkg.hl ul.inc li.n::before{background-color:transparent;border-color:var(--c-d-line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%23aaa' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.price.pkg details.pmore{background:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;display:flex;flex-direction:column}
.price.pkg details.pmore ul.inc{margin-top:9px}
.price.pkg details.pmore summary{order:2;list-style:none;cursor:pointer;margin-top:16px;font-size:.9rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;padding:0!important}
.price.pkg details.pmore summary::-webkit-details-marker{display:none}
.price.pkg details.pmore summary::after,.price.pkg details.pmore summary::before{display:none!important}
.price.pkg details.pmore .pm-c{display:none}
.price.pkg details.pmore[open] .pm-o{display:none}
.price.pkg details.pmore[open] .pm-c{display:inline}
.price.pkg .pbtn{margin-top:auto;padding-top:26px}
.price.pkg .pbtn .btn{width:100%;justify-content:center}
.prices{align-items:stretch}
.price.pkg .amt{order:0;margin:0 0 24px!important;padding-bottom:22px;border-bottom:1px solid var(--c-l-line);color:inherit;opacity:1}
.price.pkg.hl .amt{border-color:var(--c-d-line)}
.price.pkg .pfor{margin-bottom:14px}
.price.pkg details.pmore ul.inc{margin-top:9px}

/* ---------- showreel i kasse (16:9 desktop, 3:4 mobil) ---------- */
.reel-box{position:relative;border-radius:var(--r);overflow:hidden;background:#0C0D0E;aspect-ratio:16/9}
.reel-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.reel-btn{position:absolute;left:28px;bottom:28px;z-index:2;width:58px;height:58px;border-radius:50%;border:0;background:#fff;color:#0C0D0E;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.2);transition:transform .2s}
.reel-btn:hover{transform:scale(1.06)}
.reel-btn svg{grid-area:1/1}
.reel-btn .i-play{display:none}
.reel-box.paused .reel-btn .i-play{display:block;margin-left:2px}
.reel-box.paused .reel-btn .i-pause{display:none}
.reel-prog{position:absolute;left:104px;right:28px;bottom:55px;z-index:2;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}
.reel-prog i{display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}
@media (max-width:700px){.reel-box{aspect-ratio:3/4}.reel-btn{left:16px;bottom:16px;width:50px;height:50px}.reel-prog{left:82px;right:18px;bottom:40px}}

/* ---------- 28/10 kl. 21: mobil uden header, logo-marquee, Morten i slide-ins, Om "Derfor mig" ---------- */
@media (max-width:900px){header.site,.tplbar{display:none!important}}
.lmq{overflow:hidden;margin-top:36px;-webkit-mask:linear-gradient(90deg,transparent,#0C0D0E 8%,#0C0D0E 92%,transparent);mask:linear-gradient(90deg,transparent,#0C0D0E 8%,#0C0D0E 92%,transparent)}
.lmq .logo-track img{height:140px;opacity:.75}
@media (max-width:900px){.lmq .logo-track img{height:100px}}
.dme{display:flex;gap:16px;align-items:flex-start;margin:22px 0 26px;padding:18px;border-radius:6px;background:var(--c-l-surface)}
.dme img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.dme p{margin:0 0 6px;font-size:.93rem;line-height:1.5;color:var(--ink)}
.dme a{font-size:.9rem;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.om-why h2{max-width:16ch}
.om-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:56px 0}
.om-stats div{padding:28px 26px;border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid var(--c-d-line)}
.om-stats b{display:block;font:500 clamp(48px,5vw,76px)/1 var(--disp);letter-spacing:-.04em;margin-bottom:12px}
.om-stats span{color:var(--c-d-muted);font-size:.95rem}
.om-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:48px}
.om-cols h3{margin:0 0 10px}
.om-cols p{margin:0;color:var(--c-d-muted)}
.t-l .om-stats div{background:var(--c-l-surface);border-color:var(--c-l-line)}.t-l .om-stats span,.t-l .om-cols p{color:var(--c-l-muted)}
@media (max-width:900px){.om-stats{grid-template-columns:1fr 1fr;margin:36px 0}.om-cols{grid-template-columns:1fr;gap:26px}}
.lmq .logo-track{gap:48px}
.lmq .logo-track img{height:180px;margin:0 -24px}
@media (max-width:900px){.lmq .logo-track img{height:140px;margin:0 -20px}.lmq .logo-track{gap:20px}}

/* sprogvælger i mobilmenu */
.mnav-lang{display:none}
@media (max-width:900px){
  .mnav-lang{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px;color:var(--c-d-muted);font:400 17px var(--body);opacity:0;transition:opacity .4s ease .32s}
  html.mopen .mnav-lang{opacity:1}
  .mnav-lang span{cursor:pointer;transition:color .2s}
  .mnav-lang .l-da,.mnav-lang.en .l-en{color:#f2f2f2}
  .mnav-lang.en .l-da{color:var(--c-d-muted)}
  .lsw{position:relative;width:46px;height:24px;border-radius:8px;border:1.5px solid var(--c-d-line);background:transparent;padding:0;cursor:pointer}
  .lsw i{position:absolute;top:2px;left:23px;width:17px;height:17px;border-radius:50%;background:var(--c-l-surface);transition:left .25s var(--ease)}
  .mnav-lang.en .lsw i{left:3px}
  .lsoon{flex-basis:100%;font-size:13px;color:var(--c-d-muted)}
}
@media (max-width:900px){.mnav-lang{position:relative}.lsoon{position:absolute;left:0;top:100%;margin-top:8px;white-space:nowrap}}

/* burger-ikon i menu-pillen + bogstav-animation (som syttensyvogtres.dk) */
@media (max-width:900px){
  .mtog{gap:12px}
  .mtog .mt-x{display:none!important}
  .mtog .mt-b{position:relative;display:block;width:22px;height:14px;flex:none}
  .mtog .mt-b i{position:absolute;left:0;right:0;height:1.5px;background:#fff;border-radius:2px;transition:transform .6s cubic-bezier(.65,0,.35,1),top .3s ease}
  .mtog .mt-b i:nth-child(1){top:3px}.mtog .mt-b i:nth-child(2){top:10px}
  html.mopen .mtog .mt-b i:nth-child(1){top:6.25px;transform:rotate(-135deg)}
  html.mopen .mtog .mt-b i:nth-child(2){top:6.25px;transform:rotate(-45deg)}
  html.mopen .mtog{gap:0}
  .mnav-links a,html.mopen .mnav-links a{opacity:1!important;transform:none!important;transition:color .2s!important}
  .mnav-links .ml{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
  .mnav-links .mc{display:inline-block;transform:translateY(110%);transition:transform .35s cubic-bezier(.55,0,1,.45)}
  html.mopen .mnav-links .mc{transform:none;transition:transform .75s cubic-bezier(.2,.85,.25,1);transition-delay:calc(.12s + var(--d,0) * 60ms + var(--i,0) * 16ms)}
}
@media (max-width:900px) and (prefers-reduced-motion:reduce){.mnav-links .mc{transform:none!important;transition:none!important}}

/* glattere menu-animation */
@media (max-width:900px){
  .mnav,html.mopen .mnav{transform:none!important;will-change:opacity}
  .mnav{transition:opacity .45s cubic-bezier(.4,0,.2,1),visibility 0s .5s!important}
  html.mopen .mnav{transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility 0s!important}
  .mnav-links .mc{transform:translate3d(0,105%,0);will-change:transform;backface-visibility:hidden;transition:transform .4s cubic-bezier(.4,0,.6,1)}
  html.mopen .mnav-links .mc{transform:translate3d(0,0,0);transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(.08s + var(--d,0) * 55ms + var(--i,0) * 12ms)}
  .mtog .mt-b i{transition:transform .7s cubic-bezier(.76,0,.24,1),top .35s cubic-bezier(.76,0,.24,1)}
  .mnav-ctas,.mnav-lang{transition:opacity .6s cubic-bezier(.16,1,.3,1) .45s,transform .9s cubic-bezier(.16,1,.3,1) .45s!important}
}
@media (max-width:900px){.mnav-links .mc{will-change:auto;backface-visibility:visible}html.mopen .mnav-links .mc{transform:none}}

/* pille -> cirkel: glidende morph */
@media (max-width:900px){
  .mtog{min-width:0!important;width:128px;padding:0!important;gap:0!important;overflow:hidden;transition:width .6s cubic-bezier(.22,1,.36,1),transform .2s ease}
  html.mopen .mtog{width:58px!important;min-width:0!important}
  .mtog .mt-txt,html.mopen .mtog .mt-txt{display:inline-block!important;white-space:nowrap;overflow:hidden;max-width:52px;margin-right:12px;opacity:1;transition:max-width .6s cubic-bezier(.22,1,.36,1),margin .6s cubic-bezier(.22,1,.36,1),opacity .3s ease .15s}
  html.mopen .mtog .mt-txt{max-width:0;margin-right:0;opacity:0;transition:max-width .6s cubic-bezier(.22,1,.36,1),margin .6s cubic-bezier(.22,1,.36,1),opacity .2s ease}
}

/* mobil: logo øverst til venstre, ikke sticky */
@media (max-width:900px){
  header.site,body[data-active="/"] header.site{display:flex!important;position:absolute!important;top:0;left:0;right:0;z-index:40;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;padding:20px 22px!important}
  header.site nav,header.site .btn,header.site .hcalc{display:none!important}
  header.site .logo,body.hdr-dark header.site .logo{color:#f2f2f2!important}
  html.mopen header.site{z-index:61}
}
@media (max-width:900px){header.site,body[data-active="/"] header.site{padding:20px 16px!important}main>.mthero:first-child{padding-top:96px!important}}

/* menu-pillen skifter farve efter baggrunden */
@media (max-width:900px){
  .mtog{transition:width .6s cubic-bezier(.22,1,.36,1),transform .2s ease,background-color .35s ease,color .35s ease,box-shadow .35s ease!important}
  .mtog .mt-b i{transition:transform .7s cubic-bezier(.76,0,.24,1),top .35s cubic-bezier(.76,0,.24,1),background-color .35s ease!important}
  .mtog.on-dark{background:#fff;color:#0C0D0E;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.06)}
  .mtog.on-dark .mt-b i{background:#0C0D0E}
}

/* centrering + pulsering af menu-pillen */
@media (max-width:900px){
  .mtog .mt-txt{line-height:1;transform:translateY(-1.5px)}
  .mtog .mt-b{transform:translateY(-1px)}
  .mtog{--pc:20,20,20;--sh:0 10px 30px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.12);animation:mpulse 7s ease-out 2.5s infinite}
  .mtog.on-dark{--pc:255,255,255;--sh:0 10px 30px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.06)}
  html.mopen .mtog{animation:none}
  @keyframes mpulse{
    0%{box-shadow:var(--sh),0 0 0 0 rgba(var(--pc),.5)}
    9%{box-shadow:var(--sh),0 0 0 18px rgba(var(--pc),0)}
    10%{box-shadow:var(--sh),0 0 0 0 rgba(var(--pc),.4)}
    19%{box-shadow:var(--sh),0 0 0 18px rgba(var(--pc),0)}
    100%{box-shadow:var(--sh),0 0 0 0 rgba(var(--pc),0)}
  }
}
@media (max-width:900px) and (prefers-reduced-motion:reduce){.mtog{animation:none}}

/* rene toneskift: tekst der ellers var låst til lys */
.mq-label{transition:color .8s ease}
.t-l .mq-label{color:var(--c-l-muted)}
footer.site{transition:background-color .8s ease}

/* brødkrumme: Apple-agtig glaspille, fast i øverste venstre hjørne */
.bc{position:fixed;left:24px;top:var(--bc-top,88px);z-index:55;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 48px);padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  border:.5px solid var(--c-l-line);box-shadow:0 2px 12px rgba(0,0,0,.06);font:500 13px/1.2 var(--body);letter-spacing:-.005em;color:#0C0D0E;
  white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),background-color .35s ease,color .35s ease,border-color .35s ease}
.bc a{color:inherit;text-decoration:none;opacity:.6;transition:opacity .2s;flex:none}
.bc a:hover{opacity:1}
.bc .bc-c{overflow:hidden;text-overflow:ellipsis;min-width:0}
.bc .bc-s{flex:none;opacity:.35}
.bc.on-dark{background:rgba(44,44,46,.62);color:#f5f5f7;border-color:var(--c-d-line);box-shadow:0 2px 14px rgba(0,0,0,.25)}
html.mopen .bc,html.dopen .bc{opacity:0;pointer-events:none;transform:translateY(-6px)}
@media (max-width:900px){.bc{left:12px;max-width:calc(100vw - 24px);padding:7px 12px;font-size:12.5px}}
@media print{.bc{display:none}}
@media (max-width:900px){.mnav.drag,.mnav.drag .mnav-in{transition:none!important}}
@media (max-width:900px){
  header.site .logo,body.hdr-dark header.site .logo{color:#0C0D0E!important;transition:color .35s ease}
  header.site .logo.on-dark,body.hdr-dark header.site .logo.on-dark{color:#f2f2f2!important}
  main>.case-x:first-child{padding-top:112px!important}
}

/* kvadratisk skærm-video ved 'Tre løfter' */
.tm-media.tm-sq{aspect-ratio:1/1;background:#0C0D0E}
.tm-media .sq-v{width:100%;height:100%;object-fit:cover;display:block}

/* priskort 29/10: Partner + Skala store, tjek + nyt website små med streg i højre side */
@media (min-width:1001px){
  .prices:has(.pkg.big){display:grid!important;grid-template-columns:1fr 1fr .82fr!important;grid-template-rows:auto auto;gap:18px!important;align-items:stretch}
  .prices .pkg.hl.big{grid-column:1;grid-row:1/3}
  .prices .pkg.big:not(.hl){grid-column:2;grid-row:1/3}
  .prices .pkg.sm:nth-child(1){grid-column:3;grid-row:1}
  .prices .pkg.sm:nth-child(2){grid-column:3;grid-row:2}
}
@media (min-width:641px) and (max-width:1000px){
  .prices:has(.pkg.big){display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
  .prices .pkg.big{order:-1}
}
@media (max-width:640px){.prices .pkg.big{order:-1}}
.prices .price.pkg.big{padding:44px 40px 38px}
.price.pkg.big h3{font-size:clamp(2rem,2.6vw,2.6rem);letter-spacing:-.03em;margin-bottom:10px}
.price.pkg.big .psub{font-size:1.06rem}
.price.pkg.big .amt{font-size:clamp(34px,3vw,46px)!important}
.t-l .price.pkg.sm,.band.alt.t-l .price.pkg.sm,.t-d .price.pkg.sm,.band.alt.t-d .price.pkg.sm,.price.pkg.sm{background:transparent!important;border:1px solid var(--c-l-line)!important;box-shadow:none!important;padding:26px 24px 24px}
.t-d .price.pkg.sm,.band.alt.t-d .price.pkg.sm{border-color:var(--c-d-line)!important}
.price.pkg.sm h3{font-size:1.25rem}
.price.pkg.sm .psub{font-size:.92rem;margin-bottom:6px}
.price.pkg.sm .pfor{display:none}
.price.pkg.sm .amt{font-size:24px!important;padding-bottom:14px;margin-bottom:16px!important}
.price.pkg.sm .inc-h{display:none}
.price.pkg.sm ul.inc li{font-size:.88rem}
.price.pkg.sm .pbtn{padding-top:18px}

/* prisberegner direkte på ydelsessider */
.calc-sec .mt-lead{margin-bottom:34px}
.calc-card{max-width:900px;background:#fff;color:var(--ink);border:1px solid var(--c-l-line);border-radius:8px;padding:44px 44px 0;box-shadow:0 20px 60px rgba(0,0,0,.06);display:flex;flex-direction:column}
.t-d .calc-card{border-color:transparent}
.calc-card .f input,.calc-card .f textarea{color:var(--ink);border-bottom-color:var(--c-l-line)}
.calc-card .f input:focus,.calc-card .f textarea:focus{border-bottom-color:var(--ink)}
.calc-card .f span{color:var(--c-l-muted)}
.calc-card .f input:focus+span,.calc-card .f input:not(:placeholder-shown)+span,.calc-card .f textarea:focus+span,.calc-card .f textarea:not(:placeholder-shown)+span{color:var(--c-l-muted)}
.calc-card .dsent{display:none;color:var(--c-l-muted)}.calc-card.sent .dsent{display:block}
.calc-card .cbar{position:sticky;bottom:0;margin:24px -44px 0;padding:16px 44px 20px;border-radius:0 0 8px 8px}
@media (max-width:640px){.calc-card{padding:26px 20px 0;border-radius:8px}.calc-card .cbar{margin:24px -20px 0;padding:14px 20px 18px;border-radius:0 0 8px 8px}}
#priser{scroll-margin-top:96px}

/* ---------- knækket hvid #ffffff (29/10) ---------- */
:root{--l-bg:#ffffff;--l-s1:var(--c-l-surface);--l-s2:var(--c-l-surface2);--warm:#ffffff}
html,body{background:var(--warm)!important}
header.site,body[data-active="/"] header.site{background:rgba(255,255,255,.96)}
.tplbar{background:var(--warm)}
.t-l.case-x{background:var(--warm)}
.fcta.t-l{background:radial-gradient(45% 70% at 50% 55%,#f5f5f7 0,rgba(238,236,230,0) 100%),var(--warm)!important}
.dbox{background:var(--warm)}
.calc-card{background:var(--warm);border-color:var(--c-l-line)}
.cbar{background:rgba(255,255,255,.94)}
.calc-card .cbar{background:rgba(255,255,255,.94)}
.copt>span{background:var(--warm);border-color:var(--c-l-line)}
.copt input:checked+span{background:var(--c-l-surface)}
.t-l .cmp li{background:var(--warm)}
.nl input,.clogo{background:var(--warm)}
.t-l .price:not(.hl),.band.alt.t-l .price:not(.hl){background:var(--c-l-surface)!important;border-color:var(--c-l-line)}
.t-l .om-stats div{background:var(--c-l-surface);border-color:var(--c-l-line)}
.dme{background:var(--c-l-surface)}
.check.rich li::before,.t-d .check.rich li::before{background:var(--warm)!important}
.bc{background:rgba(255,255,255,.74)}
.tm-media.tm-sq.tm-light{background:#ffffff}

/* Morten-kort på forsiden ("fast online-partner med navn") */
.tm-media.me-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;aspect-ratio:1/1;padding:48px;background:var(--d-s1);border-radius:var(--r);text-align:center;overflow:hidden}
.t-l .tm-media.me-card{background:var(--c-l-surface)}
.tm-media.me-card img{width:min(62%,300px);height:auto;aspect-ratio:1/1;border-radius:50%;object-fit:cover;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.me-card figcaption{display:flex;flex-direction:column;gap:6px}
.me-card b{font:500 clamp(1.4rem,1.8vw,1.8rem)/1.1 var(--disp);letter-spacing:-.02em;color:var(--fg)}
.me-card span{color:var(--mut);font-size:1rem}
.me-card .me-meta{font-size:.88rem;opacity:.8;margin-top:6px}
@media (max-width:900px){.tm-media.me-card{padding:36px 24px;gap:22px}}

/* showreel i hero (29/10) */
.mth-reel .reel-box{margin-top:88px}
@media (max-width:900px){.mth-reel .reel-box{margin-top:48px}}

/* stor animeret intro */
.bigintro-sec{padding-top:150px!important;padding-bottom:150px!important}
.bigintro-sec .kicker{margin-bottom:28px}
.bigintro{font:500 clamp(2rem,4.4vw,4.6rem)/1.08 var(--disp);letter-spacing:-.035em;max-width:24ch;margin:0;color:var(--fg)}
.bigintro .aw{display:inline-block;opacity:.14;transform:translateY(.12em);transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.bigintro .aw.on{opacity:1;transform:none}
.bi-link{display:inline-flex;gap:8px;margin-top:44px;color:var(--fg);font:500 17px var(--body);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media (prefers-reduced-motion:reduce){.bigintro .aw{opacity:1;transform:none}}
@media (max-width:900px){.bigintro-sec{padding-top:96px!important;padding-bottom:96px!important}.bigintro{font-size:clamp(1.9rem,8.4vw,2.6rem)}}

/* zoom på showreel i hero */
.mth-reel .reel-box{transform-origin:50% 50%;will-change:transform;transform:scale(.8)}
@media (prefers-reduced-motion:reduce){.mth-reel .reel-box{transform:none!important}}
.mthero{overflow:hidden}

/* showreel låst og fyldende (desktop), som ooono.com */
.mthero{overflow:clip!important}
.mth-reel{position:relative;margin-top:88px}
.mth-reel .reel-pin{padding:0 16px}
.mth-reel .reel-box{margin-top:0!important;transform-origin:50% 50%}
.mth-reel.pin{height:230vh;margin-top:56px}
.mth-reel.pin .reel-pin{position:sticky;top:0;height:100vh;height:100svh;padding:0}
.mth-reel.pin .reel-box{position:absolute;left:30px;right:30px;top:0;bottom:40px;aspect-ratio:auto;transform-origin:50% 0;transform:translate3d(0,108px,0) scale(.6)}
.mthero:has(.mth-reel.pin){padding-bottom:0!important}
@media (max-width:1000px){.mth-reel{margin-top:48px}}
header.site{transition:background .35s,box-shadow .35s,transform .5s cubic-bezier(.22,1,.36,1)}
html.reel-full header.site{transform:translateY(-110%)}
html.reel-full .bc{opacity:0;pointer-events:none}

/* kommentarer 29/10 kl. 15.34 */
/* ingen lodrette streger */
.vline{display:none!important}
.fcta p{border-left:0!important;padding-left:0!important}
.fcta .btn{margin-left:0!important}
.mth-side .khero-form{margin-top:28px}
/* intro-tekst 25 % mindre */
.bigintro{font-size:clamp(1.5rem,3.3vw,3.45rem)}
@media (max-width:900px){.bigintro{font-size:clamp(1.45rem,6.3vw,1.95rem)}}
/* mere tid med showreel i fuld skærm + større logoer */
.mth-reel.pin{height:280vh}
.bigmq .logo-track img{height:170px!important;margin:0 -16px}
.bigmq .logo-track{gap:64px}
@media (max-width:900px){.bigmq .logo-track img{height:120px!important;margin:0 -12px}.bigmq .logo-track{gap:28px}}
.mthero:has(.mth-reel.pin)+.bigmq{padding-top:150px!important}

/* desktop-header: hvid tekst uden bjælke i toppen, kommer kun frem når man scroller op (29/10) */
@media (min-width:901px){
  .tplbar{position:fixed!important;left:12px;bottom:12px;z-index:90;border-radius:999px;padding:6px 12px!important;background:rgba(30,30,32,.82)!important;color:#ddd!important;text-align:left}
  header.site,body[data-active="/"] header.site,body.hdr-dark header.site{position:fixed!important;top:0;left:0;right:0;z-index:60;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none!important;border:0!important;transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .35s ease,box-shadow .35s ease}
  body header.site.h-scrolled,body[data-active] header.site.h-scrolled{background:rgba(255,255,255,.84)!important;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)!important;box-shadow:0 1px 0 rgba(0,0,0,.06)!important}
  body header.site.h-scrolled.h-dark,body[data-active] header.site.h-scrolled.h-dark{background:rgba(26,27,31,.8)!important;box-shadow:0 1px 0 rgba(255,255,255,.06)!important}
  body header.site.h-hide,html.reel-full body header.site{transform:translateY(-105%)}
  header.site nav a,header.site .logo{transition:color .35s ease}
  header.site.h-dark nav a,header.site.h-dark .logo{color:#f2f2f2!important}
  header.site:not(.h-dark) nav a,header.site:not(.h-dark) .logo{color:var(--ink)!important}
  header.site.h-dark .btn.sm:not(.hcalc){background:var(--c-l-surface)!important;color:var(--ink)!important;border-color:var(--c-l-line)!important}
  header.site:not(.h-dark) .btn.sm:not(.hcalc){background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
  header.site.h-dark .hcalc{background:transparent!important;color:#f2f2f2!important;border-color:var(--c-d-line)!important}
  header.site:not(.h-dark) .hcalc{background:transparent!important;color:var(--ink)!important;border-color:var(--c-l-line)!important}
  main>:first-child{border-top:76px solid transparent}
}

/* ---------- viden-artikler (29/10) ---------- */
.vcard{display:flex;flex-direction:column;gap:12px;padding:30px 28px 26px;border-radius:var(--r);background:var(--l-s1);color:var(--fg);text-decoration:none;min-height:280px;transition:background .3s,transform .4s var(--ease)}
.t-d .vcard{background:var(--d-s1)}
.vcard:hover{transform:translateY(-3px)}
.vcard h3{margin:0;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.2}
.vcard p{margin:0;color:var(--mut);font-size:.95rem}
.vcard .more{margin-top:auto;font-weight:500;font-size:.92rem}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.vgrid{grid-template-columns:1fr}}
.art-hero h1{font-size:clamp(2.2rem,4.4vw,3.8rem);max-width:20ch}
.art-hero .answer{margin-top:28px;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.5}
.art-by{display:flex;align-items:center;gap:14px;margin-top:34px}
.art-by img,.art-author img{border-radius:50%;object-fit:cover;flex:none}
.art-by strong{display:block}.art-by span{color:var(--mut);font-size:.9rem}
.art-body .wrap.narrow{max-width:760px}
.art-toc{padding:24px 26px;border-radius:var(--r);background:var(--l-s1);margin:0 0 56px}
.t-d .art-toc{background:var(--d-s1)}
.art-toc .kicker{margin:0 0 10px}
.art-toc ol{margin:0;padding-left:20px;display:grid;gap:6px}
.art-toc a{color:var(--fg);text-decoration:none}.art-toc a:hover{text-decoration:underline}
.art-sec{margin:0 0 52px;scroll-margin-top:96px}
.art-sec h2,.art-src h2,.art-cta h2{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.15;margin:0 0 18px}
.art-sec h3{font-size:1.2rem;margin:26px 0 10px}
.art-sec p,.art-sec li{font-size:1.06rem;line-height:1.7;color:var(--fg)}
.art-sec p{margin:0 0 16px}
.art-sec ul,.art-sec ol{margin:0 0 18px;padding-left:22px;display:grid;gap:8px}
.art-sec a,.art-src a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
.art-sec table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:.96rem}
.art-sec th,.art-sec td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.art-sec th{font-weight:500;background:var(--l-s1)}
.t-d .art-sec th{background:var(--d-s1)}
.art-sec blockquote{margin:22px 0;padding:6px 0 6px 22px;border-left:3px solid var(--fg);font-size:1.15rem}
.art-sec details{margin-bottom:10px}
.art-cta{padding:40px;border-radius:var(--r);background:var(--ink);color:#f2f2f2;margin:12px 0 56px}
.art-cta h2{color:#f2f2f2}.art-cta p{color:var(--c-d-muted);margin:0 0 22px}
.art-cta .btn{background:var(--c-l-surface)!important;color:var(--ink)!important;border-color:var(--c-l-line)!important}
.art-src ol{padding-left:20px;display:grid;gap:8px;font-size:.92rem;color:var(--mut)}
.art-src{margin-bottom:48px}
.art-author{display:flex;gap:20px;align-items:flex-start;padding:28px;border-radius:var(--r);background:var(--l-s1)}
.t-d .art-author{background:var(--d-s1)}
.art-author p{margin:6px 0 10px;color:var(--mut)}
.art-author a{font-weight:500;color:var(--fg)}
@media (max-width:640px){.art-cta{padding:28px 22px}.art-sec table{display:block;overflow-x:auto}}
.art-hero .wrap,.art-hero .wrap.narrow{display:block!important;max-width:880px}
.art-hero h1{margin:0}
.art-hero .answer{max-width:none;grid-column:auto!important}
.art-hero .kicker{margin-bottom:18px}
.art-hero h1{font-size:clamp(2.1rem,3.6vw,3.3rem)!important;line-height:1.05}
.art-hero .answer{font:500 clamp(1.08rem,1.35vw,1.28rem)/1.6 var(--body)!important;letter-spacing:0!important;margin:30px 0 0!important;max-width:62ch!important;color:var(--fg)}
@media (max-width:640px){.art-hero h1{font-size:2rem!important}}
.art-hero .art-by{margin-top:36px}
.art-author{flex-direction:column;align-items:flex-start;gap:16px}
.art-author>div{width:100%}

/* prisberegner: abonnement som valgmulighed */
.dcalc .cstep.sub{display:none}
.dcalc.is-sub .cstep.sub{display:block}
.dcalc.is-sub .cstep.proj{display:none}
@media (min-width:641px){.dcalc .copts[data-g="type"]{grid-template-columns:repeat(2,1fr)}}
.dcalc .sub-incl{display:none;margin:0 0 30px}
.dcalc.is-sub .sub-incl{display:block}
.cs-legend{font:500 1.15rem var(--disp);letter-spacing:-.02em;margin:0 0 14px;color:var(--ink)}
.sub-list{list-style:none;margin:0;padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;border:1.5px solid var(--c-l-line);border-radius:6px;background:var(--warm,#ffffff)}
.sub-list li{position:relative;padding-left:26px;font-size:.93rem;line-height:1.35;color:var(--ink)}
.sub-list li::before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.sub-incl .chint{margin-top:10px;font-size:.82rem}
@media (max-width:640px){.sub-list{grid-template-columns:1fr}}
.cbar .btn{white-space:nowrap;flex:none}
.cbar>span{min-width:0}
@media (max-width:420px){.cbar .btn{padding:12px 16px;font-size:15px}.cbar b{font-size:1.15rem}}

/* slide-in med fast top og scrollende indhold; på mobil et bundark som iOS (29/10) */
.dbox{display:flex!important;flex-direction:column;overflow:hidden!important;padding:0!important}
.dscroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:56px 52px 40px;display:flex;flex-direction:column}
.sh-head{position:absolute;top:0;left:0;right:0;height:0;z-index:5}
.sh-grab{display:none}
.dscroll .dme{margin-top:22px}
@media (max-width:640px){.dscroll{padding:64px 22px 28px}}
@media (max-width:900px){
  .dbox,.drawer:has(.dcalc:not([hidden])) .dbox{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:calc(100svh - 44px);border-radius:10px 10px 0 0!important;
    transform:translate3d(0,105%,0);transition:transform .55s cubic-bezier(.32,.72,0,1)!important;box-shadow:0 -10px 50px rgba(0,0,0,.22)!important}
  .drawer.open .dbox,.drawer.open:has(.dcalc:not([hidden])) .dbox{transform:translate3d(0,0,0)}
  .dbox.drag{transition:none!important}
  .sh-head{position:relative;height:64px;flex:none;background:inherit}
  .sh-grab{display:block;position:absolute;top:8px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:5px;background:rgba(12,13,14,.18)}
  .sh-head .dclose{top:12px;left:14px;right:auto;width:44px;height:44px;border:0!important;background:var(--c-l-surface2)!important;font-size:24px;display:grid;place-items:center}
  .dscroll{padding:4px 22px calc(28px + env(safe-area-inset-bottom,0px))}
  .dscroll .cbar{bottom:calc(-28px - env(safe-area-inset-bottom,0px));margin-bottom:calc(-28px - env(safe-area-inset-bottom,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
  .dback{background:rgba(12,13,14,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
}
/* bundark: ingen hvid bjælke i toppen, greb og luk svæver over indholdet */
@media (max-width:900px){
  .sh-head{position:absolute!important;top:0;left:0;right:0;height:0!important;background:none!important;z-index:6}
  .sh-head .dclose{position:absolute;background:rgba(236,233,227,.86)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.06)}
  .dscroll{padding-top:68px}
}
/* Viden-kort og formular-overskrift følger mørk tone (forsiden i bunden, når slut-CTA'en tager over) */
.fcard{transition:background .5s var(--ease),color .5s var(--ease),transform .4s var(--ease)}
.t-d .fcard{background:var(--d-s1);color:var(--cream)}.t-d .fcard:hover{background:var(--d-s2)}
.t-d .fcard .tag,.t-d .fcard .more{color:var(--c-d-muted)}
.calc-card .cform-h,.t-d .calc-card .cform-h,.t-d .calc-card :is(h2,h3,h4){color:var(--ink)}
/* Prisberegner på siden: flydende mørk prisbar, der følger med ned (som Heimdall's) */
.calc-sec .calc-card .cbar{position:sticky;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:5;margin:28px -20px 20px;padding:16px 16px 16px 26px;background:var(--ink);color:#fff;border:0;border-radius:8px;box-shadow:0 18px 44px rgba(10,10,12,.28);backdrop-filter:none}
.calc-sec .cbar .cb-v{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}
.calc-sec .cbar .cb-k{flex-basis:100%;font:500 12px/1 var(--body,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--c-d-muted);margin-bottom:8px}
.calc-sec .cbar b{font:500 clamp(1.5rem,3vw,2rem)/1 var(--disp);color:#fff;letter-spacing:-.03em}
.calc-sec .cbar .js-u3{font:500 clamp(1.1rem,2vw,1.35rem)/1 var(--disp);color:#fff;letter-spacing:-.02em}
.calc-sec .cbar .btn{background:var(--cream);color:var(--ink);border-color:var(--cream);padding:15px 24px;font-size:16px}
.calc-sec .cbar .btn:hover{background:#fff;border-color:var(--c-l-line)}
@media (max-width:900px){.calc-sec .calc-card .cbar{bottom:calc(84px + env(safe-area-inset-bottom,0px));margin:24px -8px 12px;padding:14px 12px 14px 20px;border-radius:8px}}
@media (max-width:420px){.calc-sec .cbar .btn{padding:13px 18px;font-size:15px}}
.cbar .cb-k{margin-right:6px}.calc-sec .cbar .cb-k{margin-right:0}
.band.calc-sec,main>.calc-sec{overflow:clip!important}
/* Menu-knappen gemmer sig, mens prisbaren er fremme i beregneren */
@media (max-width:900px){
  .mtog{transition:width .6s cubic-bezier(.22,1,.36,1),transform .2s ease,background-color .35s ease,color .35s ease,box-shadow .35s ease,translate .5s cubic-bezier(.22,1,.36,1),opacity .35s ease!important}
  .mtog-bg{transition:opacity .35s ease}
  html.calc-on:not(.mopen) .mtog{translate:0 160%;opacity:0;pointer-events:none}
  html.calc-on:not(.mopen) .mtog-bg{opacity:0}
  .calc-sec .calc-card .cbar{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
}
/* Mobilmenu: underpunkter under Ydelser + sprogvælger nede i venstre hjørne */
@media (max-width:900px){
  .mnav-links .msub{display:flex;flex-wrap:wrap;gap:6px 8px;padding:2px 0 14px;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .4s var(--ease)}
  html.mopen .mnav-links .msub{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,1,.3,1) .3s,transform .9s cubic-bezier(.16,1,.3,1) .3s}
  .mnav-links .msub a,html.mopen .mnav-links .msub a{font:400 15px/1 var(--body)!important;letter-spacing:0!important;color:var(--c-d-muted);padding:9px 14px!important;border:1px solid var(--c-d-line)!important;border-radius:999px;text-decoration:none;transition:background .2s,color .2s!important}
  .mnav-links .msub a::before,.mnav-links .msub a::after{display:none!important}
  .mnav-links .msub a:active{color:#fff}
  .mnav-links .msub a.on{color:#fff;border-color:rgba(255,255,255,.4)!important}
  .mnav-lang{position:fixed;left:24px;bottom:calc(18px + env(safe-area-inset-bottom,0px));height:52px;margin:0!important;z-index:3;font-size:15px!important}
  .mnav-lang .lsoon{display:none}
}
/* Sprogvælger flyttet til footeren (nederst i højre hjørne) */
.mnav-lang.flang{display:flex!important;position:static!important;height:auto;margin:0!important;opacity:1!important;align-items:center;gap:10px;color:var(--c-d-muted);font:400 14px var(--body)!important;transition:none!important}
.flang span{cursor:pointer;transition:color .2s}
.flang .l-da,.flang.en .l-en{color:#f2f2f2}.flang.en .l-da{color:var(--c-d-muted)}
.flang .lsw{position:relative;width:42px;height:22px;border-radius:8px;border:1.5px solid var(--c-d-line);background:transparent;padding:0;cursor:pointer}
.flang .lsw i{position:absolute;top:2px;left:21px;width:15px;height:15px;border-radius:50%;background:var(--c-l-surface);transition:left .25s var(--ease)}
.flang.en .lsw i{left:3px}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:64px;padding-top:22px;border-top:1px solid var(--c-d-line);font-size:14px;color:var(--c-d-muted)}
@media (max-width:900px){.fbot{margin-top:44px;padding-bottom:84px}}
/* Mobilmenu: underpunkter under Ydelser som almindelig tekst */
@media (max-width:900px){
  .mnav-links .msub{display:flex;flex-direction:column;gap:0;padding:0 0 10px}
  .mnav-links .msub a,html.mopen .mnav-links .msub a{font:400 17px/1.25 var(--body)!important;color:var(--c-d-muted);padding:6px 0!important;border:0!important;border-radius:0;background:none!important}
  .mnav-links .msub a.on{color:#fff}
}
.fbot{box-sizing:border-box;max-width:1400px;margin:64px auto 0;padding:22px 32px 0}
@media (max-width:900px){.fbot{margin-top:44px;padding:20px 32px calc(96px + env(safe-area-inset-bottom,0px))}}
/* Mobilmenu: underpunkter kompakt på én–to linjer, så knapperne har plads som før */
@media (max-width:900px){
  .mnav-links .msub{flex-direction:row;flex-wrap:wrap;gap:2px 18px;padding:2px 0 12px}
  .mnav-links .msub a,html.mopen .mnav-links .msub a{font:400 15px/1.3 var(--body)!important;padding:4px 0!important}
  .mnav-ctas{position:relative;z-index:3}
}
@media (max-width:900px){.mnav-links>a{padding:4px 0!important}.mnav-in{padding-top:96px!important}.mnav-ctas{margin-top:22px!important}}
/* Footer: PIXEL-bogstaver falder ned bagved + roterende cirkel (inspireret af bloch-hamre.com) */
footer.site{position:relative;overflow:hidden;isolation:isolate}
footer.site>*:not(.fdrop){position:relative;z-index:1}
.fdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.fdrop span{position:absolute;left:0;top:0;font:500 var(--fd-size,clamp(110px,19vw,300px))/.74 var(--disp);letter-spacing:0;color:rgba(242,242,242,.075);transform:translate3d(-999px,-999px,0);will-change:transform;user-select:none;padding:0}
.fdrop.static span{position:static;transform:none;display:inline-block}
.fdrop.static{display:flex;align-items:flex-end;justify-content:center;gap:2vw}
.fring{position:absolute!important;top:72px;right:52px;width:150px;height:150px;color:#f2f2f2;z-index:2!important;display:block;border-radius:50%;text-decoration:none}
.fring svg{width:100%;height:100%;overflow:visible;display:block}
.fring text{font:500 15.5px var(--body);letter-spacing:.06em;fill:currentColor;text-transform:lowercase}
.fring-t{transform-origin:100px 100px;transform:rotate(var(--fr,0deg))}
.fring-a{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}
.fring:hover .fring-a{transform:translateY(-6px)}
@media (max-width:900px){.fring{top:40px;right:22px;width:104px;height:104px}.fdrop span{--fd-size:31vw}}
@media (max-width:900px){footer.site .wordmark{padding-right:120px}}
.fdrop span{line-height:.8}
@media (max-width:900px){.fbot{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}}
/* Footer v2: intet logo, PIXELFABRIKKEN falder ned i et stort tomt felt i bunden, cirklen i versaler */
.fdrop span{--fd-size:clamp(70px,9.6vw,170px)}
.fbot{margin-bottom:0}
footer.site{padding-bottom:clamp(320px,34vw,520px)!important}
.fring{top:auto!important;bottom:clamp(150px,15vw,240px);right:52px;width:170px;height:170px}
.fring text{font:500 13.5px var(--body);letter-spacing:.16em;text-transform:uppercase}
@media (max-width:900px){
  footer.site{padding-bottom:300px!important}
  .fbot{padding-bottom:20px!important}
  .fdrop span{--fd-size:17vw}
  .fring{bottom:170px;right:22px;width:112px;height:112px}
}
.fring text{text-transform:none!important;font-size:13px!important;letter-spacing:.14em!important}
/* Ingen lodrette streger under h2 i to-kolonne-sektioner */
.band .two>h2::after{display:none!important}
/* Om: ny hero med portræt */
.om-hgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(40px,6vw,96px);align-items:end}
.om-hero h1{font-size:clamp(2.6rem,5.6vw,5rem);line-height:1;letter-spacing:-.045em;max-width:12ch;margin:0 0 28px}
.om-hero .answer{font-size:clamp(1.05rem,1.4vw,1.25rem)!important;line-height:1.6!important;max-width:56ch;opacity:.8;margin:0 0 32px}
.om-hero .btns{display:flex;gap:10px;flex-wrap:wrap}
.om-portrait{margin:0;justify-self:end;width:100%;max-width:378px}
.om-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px}
.om-portrait figcaption{display:flex;flex-direction:column;gap:4px;margin-top:16px;font-size:14px;opacity:.7}
.om-portrait figcaption b{font-size:16px;opacity:1}
@media (max-width:900px){.om-hgrid{grid-template-columns:1fr;gap:40px}.om-portrait{justify-self:start;max-width:300px}}
/* Om: tidslinje som kort, uden streger */
.om-tl-sec h2{margin:0 0 48px;max-width:18ch}
.om-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:none}
.om-tl li{padding:30px 28px 32px;border-radius:var(--r);background:var(--c-l-surface);display:flex;flex-direction:column;gap:10px}
.om-tl b{font:500 clamp(2.4rem,3.6vw,3.4rem)/1 var(--disp);letter-spacing:-.04em;margin-bottom:10px}
.om-tl h3{margin:0;font-size:1.2rem}
.om-tl p{margin:0;color:var(--c-l-muted);line-height:1.55}
.t-d .om-tl li{background:var(--d-s1)}.t-d .om-tl p{color:var(--c-d-muted)}
@media (max-width:900px){.om-tl{grid-template-columns:1fr}}
.hero.sm.om-hero .wrap.om-hgrid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto;align-items:end;column-gap:clamp(40px,6vw,96px)}
.hero.sm.om-hero .wrap.om-hgrid>*{grid-column:auto!important;grid-row:auto!important;margin:0}
.hero.sm.om-hero .wrap.om-hgrid>div>h1{margin:0 0 28px}
@media (max-width:900px){.hero.sm.om-hero .wrap.om-hgrid{grid-template-columns:1fr;row-gap:40px}}
/* Footer v3: meget større bogstaver + cirklen over footerens indhold */
.fdrop span{--fd-size:clamp(130px,16vw,300px)!important}
footer.site{padding-bottom:clamp(380px,44vw,700px)!important;padding-top:300px!important}
.fring{top:80px!important;bottom:auto!important;right:52px;width:180px;height:180px}
@media (max-width:900px){
  .fdrop span{--fd-size:30vw!important}
  footer.site{padding-bottom:380px!important;padding-top:200px!important}
  .fring{top:48px!important;right:auto!important;left:32px;width:124px;height:124px}
}
/* Sådan virker design-abonnementet */
.dsv-sec h2{margin:0 0 48px;max-width:20ch}
.dsv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dsv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dsv-card{padding:36px 32px 38px;border-radius:var(--r);background:#fff;border:1px solid var(--c-l-line);display:flex;flex-direction:column;gap:12px}
.dsv-card h3{margin:0;font-size:clamp(1.3rem,1.8vw,1.7rem);letter-spacing:-.02em}
.dsv-card p{margin:0;color:var(--c-l-muted);line-height:1.55}
.dsv-n{font-size:14px;font-weight:500;color:var(--c-l-muted)}
.t-d .dsv-card{background:var(--d-s1);border-color:var(--c-d-line)}.t-d .dsv-card p,.t-d .dsv-n{color:var(--c-d-muted)}
.dsv-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.dsv-h{font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--c-l-muted);margin:0 0 14px}
.dsv-cols ul{list-style:none;margin:0;padding:0}
.dsv-cols li{padding:16px 0;border-top:1px solid var(--c-l-line);font-size:1.2rem}
.dsv-cols li:last-child{border-bottom:1px solid var(--c-l-line)}
.t-d .dsv-cols li{border-color:var(--c-d-line)}.t-d .dsv-h{color:var(--c-d-muted)}
.dsv-foot{margin:32px 0 0;color:var(--c-l-muted)}.t-d .dsv-foot{color:var(--c-d-muted)}
.dsv-pro{display:grid;grid-template-columns:1fr 420px;gap:16px;align-items:stretch}
.dsv-dark{background:var(--ink);color:#f2f2f2;border-radius:var(--r);padding:40px 36px;display:flex;flex-direction:column;gap:16px}
.dsv-dark p{margin:0;line-height:1.55;color:rgba(242,242,242,.85)}.dsv-dark .dsv-h{color:var(--c-d-muted)}
.t-d .dsv-dark{background:var(--c-d-surface)}
.dsv-big{font:500 clamp(5rem,14vw,12rem)/1 var(--disp);letter-spacing:-.05em;margin:12px 0 10px}
.dsv-sub{font-size:1.2rem;opacity:.75;margin:0 0 48px}
.dsv-price .btn{margin-top:40px}
.dsv-next{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,96px);align-items:end;margin-bottom:48px}
.dsv-next h2{margin:0}
.dsv-next .mt-lead{margin:0 0 24px}
@media (max-width:900px){.dsv-grid3,.dsv-cols,.dsv-pro,.dsv-next{grid-template-columns:1fr}.dsv-grid2{grid-template-columns:1fr 1fr}.dsv-cols{gap:28px}}
@media (max-width:520px){.dsv-grid2{grid-template-columns:1fr}}
/* ===== Prisberegner i Apple-look: hvid, lysegrå og sort ===== */
.calc-sec.t-l,.band.calc-sec.t-l{background:var(--c-l-surface)}
.calc-card{background:#fff!important;border:0!important;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.03),0 18px 50px rgba(0,0,0,.07);padding:56px 56px 0}
.dcalc .cstep{margin:0 0 44px}
.dcalc .cstep legend,.dcalc .cs-legend{font:500 clamp(1.35rem,2vw,1.6rem)/1.2 var(--disp)!important;letter-spacing:-.022em;color:#0C0D0E;margin:0 0 18px}
.dcalc .copts{gap:12px}
.dcalc .copt>span{background:#fff!important;border:1px solid var(--c-l-line)!important;border-radius:6px;padding:18px 20px 20px;gap:4px;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.dcalc .copt b{font:500 17px/1.25 var(--body);color:#0C0D0E;letter-spacing:-.01em}
.dcalc .copt small{font-size:14px;line-height:1.4;color:var(--c-l-muted)}
.dcalc .copt em{font:500 15px var(--body);color:#0C0D0E;margin-top:8px}
.dcalc .copt:hover>span{border-color:#86868b!important}
.dcalc .copt input:checked+span{border-color:#0C0D0E!important;box-shadow:inset 0 0 0 1px #0C0D0E!important;background:#fff!important}
.dcalc .copt input:focus-visible+span{outline:2px solid #0C0D0E;outline-offset:3px}
.dcalc .copt.dis>span{background:var(--c-l-surface)!important}
/* skyder i Apple-stil */
.dcalc .crange input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:linear-gradient(#0C0D0E,#0C0D0E) 0/var(--p,15%) 100% no-repeat,#d2d2d7;outline:none}
.dcalc .crange input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 3px 8px rgba(0,0,0,.18);cursor:grab}
.dcalc .crange input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 3px 8px rgba(0,0,0,.18)}
.dcalc .cpages{font:500 32px var(--disp)!important;color:#0C0D0E}
.dcalc .chint{color:var(--c-l-muted);font-size:14px}
/* opsummering: lys grå boks som Apples oversigt */
.dcalc .csum{background:var(--c-l-surface);color:#0C0D0E;border-radius:8px;padding:32px 32px 28px}
.dcalc .csum .dk-kick{color:var(--c-l-muted)}
.dcalc .ctotal{font:500 clamp(2.4rem,5vw,3.4rem)/1 var(--disp)!important;color:#0C0D0E}
.dcalc .ctotal small,.dcalc .cincl{color:var(--c-l-muted);opacity:1}
.dcalc .clines{border-top:1px solid var(--c-l-line)}
.dcalc .clines li{color:#0C0D0E}
.dcalc .cmonth{color:var(--c-l-muted)}
.dcalc .sub-list{background:var(--c-l-surface)!important;border:0!important;border-radius:8px;padding:22px 24px}
.dcalc .sub-list li{color:#0C0D0E}
/* formularfelter */
.calc-card .f input,.calc-card .f textarea{border-bottom-color:var(--c-l-line)}
/* bunden: frostet glas-bar */
.calc-card .cbar,.dscroll .cbar{background:rgba(255,255,255,.82)!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--c-l-line)}
.calc-sec .calc-card .cbar{background:rgba(255,255,255,.78)!important;color:#0C0D0E!important;border:1px solid var(--c-l-line)!important;box-shadow:0 10px 40px rgba(0,0,0,.12)!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
.calc-sec .cbar .cb-k{color:var(--c-l-muted)!important}
.calc-sec .cbar b,.calc-sec .cbar .js-u3{color:#0C0D0E!important}
.calc-sec .cbar .btn,.calc-card .cbar .btn{background:#0C0D0E!important;color:#fff!important;border-color:#0C0D0E!important;border-radius:999px}
.calc-sec .cbar .btn:hover,.calc-card .cbar .btn:hover{background:#0C0D0E!important}
@media (max-width:640px){.calc-card{padding:30px 20px 0;border-radius:8px}.dcalc .csum{padding:24px 22px}}
/* Forsidens hero i hvid (skifter til sort længere nede) */
.mthero.t-l,main>.mthero.t-l{background:#fff!important;color:var(--ink)}
.mthero.t-l h1{color:var(--ink)}
.mthero.t-l .mth-side p{color:var(--c-l-muted)}
.mthero.t-l .vline{color:var(--ink)}
.mthero.t-l .khero-form{background:var(--c-l-surface);border-color:var(--c-l-line)}
.mthero.t-l .khero-form:focus-within{border-color:#86868b}
.mthero.t-l .khero-form input{color:var(--ink)}
.mthero.t-l .khero-form input::placeholder{color:var(--c-l-muted)}
.mthero.t-l .khero-form button{background:var(--ink);color:#fff}
/* Prisberegner-knappen i headeren vises på alle desktop-bredder (ikke kun over 1100px) */
@media (min-width:901px) and (max-width:1100px){
  header.site .hcalc{display:inline-flex!important;margin-right:6px!important}
  header.site nav{gap:14px!important}
  header.site nav a{font-size:14px!important}
  header.site .btn.sm{padding:9px 14px!important;font-size:14px!important}
}
@media (min-width:1101px){header.site .hcalc{margin-right:8px!important}}
@media (min-width:901px) and (max-width:1100px){
  header.site{gap:10px!important;padding-left:24px!important;padding-right:24px!important}
  header.site nav{margin-left:auto!important;margin-right:12px!important;gap:12px!important}
  header.site .hcalc{margin-right:0!important}
  header.site .logo{font-size:19px!important}
}
/* Forside-stak: animerede skærmbilleder (erstatter tm-1-1-videoen) */
.fstack{position:relative;background:#fff;overflow:hidden;perspective:1600px}
.fstack img{position:absolute;left:50%;top:50%;width:70%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 18px 40px rgba(0,0,0,.12);
  transform:translate(-50%,-50%) translateY(var(--fsy,0%)) scale(var(--fss,1)) rotate(var(--fsr,0deg));opacity:var(--fso,0);z-index:var(--fsz,0);
  transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .6s ease;will-change:transform}
.fstack img[data-p="0"]{--fsy:0%;--fss:1;--fso:1;--fsz:4}
.fstack img[data-p="1"]{--fsy:-9%;--fss:.94;--fso:1;--fsz:3}
.fstack img[data-p="2"]{--fsy:-17%;--fss:.88;--fso:1;--fsz:2}
.fstack img[data-p="3"]{--fsy:-23%;--fss:.82;--fso:0;--fsz:1}
.fstack img[data-p="out"]{--fsy:70%;--fss:1;--fsr:9deg;--fso:0;--fsz:5;transition:transform .9s cubic-bezier(.55,0,.75,.2),opacity .7s ease .2s}
.fstack img:not([data-p]){--fsy:-23%;--fss:.82;--fso:0;transition:none}
.tm-media.fstack{width:100%;justify-self:stretch;align-self:center}.tm-media.fstack img{width:70%;height:auto}
/* Forside-hero: to knapper, og højre side flugter i bund med den store overskrift */
.mth-top{align-items:end!important}
.mth-side{padding-top:0!important}
.mth-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.mthero.t-l .mth-btns .btn:not(.ghost){background:var(--ink);color:#fff;border-color:var(--ink)}
.mthero.t-l .mth-btns .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--c-l-line)}
.mthero.t-d .mth-btns .btn:not(.ghost){background:var(--c-l-surface);color:var(--ink);border-color:var(--c-l-line)}
.mthero.t-d .mth-btns .btn.ghost{background:transparent;color:#f2f2f2;border:1px solid var(--c-d-line)}
.mthero .vline{display:none}
/* Logo-karusel: logoerne tættere sammen */
.bigmq .logo-track{gap:0!important}
.bigmq .logo-track img{margin:0 -30px!important}
@media (max-width:900px){.bigmq .logo-track img{margin:0 -22px!important}}
/* Stor intro-tekst går længere ud */
.bigintro{max-width:34ch!important}
@media (min-width:1400px){.bigintro{max-width:38ch!important}}
.mth-side{max-width:520px!important}
.mth-btns{flex-wrap:nowrap}
.mth-btns .btn{white-space:nowrap}
@media (max-width:520px){.mth-btns{flex-wrap:wrap}}
.bigmq .logo-track img{margin:0 -58px!important}
@media (max-width:900px){.bigmq .logo-track img{margin:0 -38px!important}}
.bigmq .logo-track img{margin:0 -42px!important}@media (max-width:900px){.bigmq .logo-track img{margin:0 -30px!important}}
.bigmq .logo-track img:is([src*="Georg-Jensen"],[src*="P.Christensen"],[src*="Rationel"],[src*="Heimdalls"],[src*="Webshipper"],[src*="Creative_Force"],[src*="Circular"],[src*="Pernille"],[src*="Cool_group"]){margin:0 -6px!important}
/* GSAP: skjul hovedoverskriften kort, til tekst-effekten er klar (falder tilbage efter 2,5 s) */
html.gs main h1{opacity:0;animation:gsfb 0s 2.5s forwards}
@keyframes gsfb{to{opacity:1}}
/* Sådan virker: knapperne i heroen ved siden af hinanden på mobil */
@media (max-width:640px){.dsv-hero .btns{display:flex;flex-wrap:nowrap;gap:8px}.dsv-hero .btns .btn{padding:13px 16px;font-size:14.5px;white-space:nowrap;flex:0 1 auto}}
/* Liste-linjer (Alt design. Ét sted.): linjer tegnes af GSAP; hover lader teksten glide og vise en pil */
.dsv-cols li{position:relative;border-top:0!important;transition:padding-left .35s cubic-bezier(.22,1,.36,1),color .3s}
.dsv-cols li:last-child{border-bottom:0!important}
.dsv-cols li::before,.dsv-cols li:last-child::after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;opacity:.16;transform-origin:left;transform:scaleX(var(--ln,1))}
.dsv-cols li::before{top:0}.dsv-cols li:last-child::after{bottom:0}
.dsv-cols li .dl-a{position:absolute;right:0;top:50%;transform:translate(-8px,-50%);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s}
.dsv-cols li:hover{padding-left:12px}
.dsv-cols li:hover .dl-a{opacity:.6;transform:translate(0,-50%)}
/* Hover-effekt på liste-punkter (GSAP): bogstav-rul, sort streg og pil */
.dsv-cols li{cursor:default}
.dsv-cols li:hover{padding-left:0}
.dsv-cols .rl{display:inline-flex;white-space:nowrap}
.dsv-cols .rl-c{display:inline-block;overflow:hidden;height:1.3em;line-height:1.3em;vertical-align:top}
.dsv-cols .rl-c>span{display:block;height:1.3em}

.dsv-cols .dl-ink{position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:currentColor;z-index:1}
.dsv-cols li .dl-a{transition:none;transform:translateY(-50%);right:2px;font-size:1.1em}
.dsv-cols li:hover .dl-a{transform:translateY(-50%)}
/* ===== Knap-hover som pangrampangram.com: teksten skyder op og ud, og kommer ind nedefra med et lille hop ===== */
.btn,.qbtn{position:relative;overflow:hidden;isolation:isolate}
.bt-in{display:inline-flex;align-items:center;justify-content:center;gap:inherit;position:relative;will-change:transform}
.btn:hover,.pill:hover,.qbtn:hover{transform:none}
.qbtn .bt-in span,.qbtn:hover .bt-in span{transform:none}
@keyframes btUpOut{100%{opacity:0;transform:translateY(-50%) skewY(10deg)}}
@keyframes btUpIn{0%{opacity:0;transform:translateY(50%) skewY(10deg)}100%{opacity:1;transform:translateY(0)}}
@media (hover:hover){
  .btn:hover>.bt-in,.qbtn:hover>.bt-in{animation:btUpOut .2s cubic-bezier(.5,1.8,.62,1) forwards,btUpIn .2s cubic-bezier(.5,1.8,.62,1) .14s forwards}
  .btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
}
@media (prefers-reduced-motion:reduce){.btn:hover>.bt-in,.qbtn:hover>.bt-in{animation:none}}
/* Knap-hover v2: som hos Pangram skifter knappen IKKE farve – kun teksten laver hoppet */
@media (hover:hover){
  .btn,.qbtn{transition:none}
  .btn:hover>.bt-in,.qbtn:hover>.bt-in{animation:btUpOut .2s cubic-bezier(.5,1.8,.62,1) forwards,btUpIn .2s cubic-bezier(.5,1.8,.62,1) .14s forwards}
}
.dsv-cases .row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.dsv-cases .row h2{margin:0}
/* Om-hero: "vild" GSAP-overskrift med figurer (som gsap.com) */
.om-hero h1{position:relative;overflow:visible}
.om-hero h1 .wc{display:inline-block;will-change:transform}
.gfx{position:absolute;pointer-events:auto;z-index:2;cursor:grab;will-change:transform}
.gfx svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
/* Case-striben med GSAP: animationen styres af JS; hover åbner et andet billede fra casen som en cirkel */
.cmq-track.gs-mq{animation:none!important}
.cmq-img{position:relative}
.cmq-card:hover .cmq-img img{transform:none}
.cmq-img .cmq-alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.cmq-roll{display:inline-flex;white-space:nowrap}
.cmq-roll .rl-c{display:inline-block;overflow:hidden;height:1.25em;line-height:1.25em;vertical-align:top}
.cmq-roll .rl-c>span{display:block;height:1.25em}
/* 31/10: abonnement-side (dsv) — 4 kolonner eksempler + priser */
.dsv-cols.c4{grid-template-columns:repeat(4,1fr);gap:32px}
.dsv-cols.c4 li{font-size:1.1rem}
@media (max-width:1100px){.dsv-cols.c4{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.dsv-cols.c4{grid-template-columns:1fr}}
#priser.dsv-sec .center-head{margin-top:8px}
#priser .tbl-box{margin-top:clamp(56px,7vw,96px)}
#priser.dsv-sec > .wrap > .kicker{text-align:center}
/* ===== Knap-hover v3 (som dennissnellenberg.com): cirkel fylder nedefra, magnetisk tekst – erstatter tekst-hoppet ===== */
.btn:hover>.bt-in,.qbtn:hover>.bt-in{animation:none!important}
.bt-fill{position:absolute;top:0;left:0;width:0;height:0;border-radius:50%;z-index:0;pointer-events:none;transform:translateY(200%);will-change:transform}
.btn>.bt-in,.qbtn>.bt-in{z-index:1}
.btn.bt-gh{transition:color .35s ease,border-color .35s ease}
.btn.bt-gh.bt-on{color:var(--bt-tc)!important}
.btn.bt-gh.bt-on>.bt-in *{color:inherit}
/* case-striben kan trækkes */
.case-mq{cursor:grab;touch-action:pan-y}.case-mq.is-drag{cursor:grabbing}.case-mq.is-drag *{user-select:none}
.case-mq img{-webkit-user-drag:none;user-select:none}
/* ===== Abonnementskort (31/10) – som referencen: pris og knap øverst, "Hvad er inkluderet" i gråt felt ===== */
.ab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;margin-top:48px}
.ab-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--c-l-line);border-radius:8px;overflow:hidden;background:#fff;color:#0C0D0E}
.ab-badge{position:absolute;top:-1px;left:22px;background:#0C0D0E;color:#fff;font-size:.78rem;font-weight:500;letter-spacing:.01em;padding:8px 14px;border-radius:0 0 5px 5px}
.ab-top{padding:56px 32px 36px}
.ab-top h3{font-size:1.5rem;font-weight:500;margin:0 0 12px;letter-spacing:-.01em}
.ab-custom .ab-top h3{font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1.05;letter-spacing:-.02em}
.ab-desc{color:var(--c-l-muted);font-size:1rem;line-height:1.5;margin:0 0 36px;min-height:4.5em}
.ab-amt{font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:500;letter-spacing:-.03em;line-height:1;margin:0 0 8px}
.ab-amt small{font-size:1rem;font-weight:400;letter-spacing:0;color:#0C0D0E;margin-left:6px}
.ab-fine{color:var(--c-l-muted);font-size:.92rem;margin:0 0 24px}
.ab-top .btn{width:100%;justify-content:center}
.ab-inc{background:var(--c-l-surface);border-top:1px solid var(--c-l-line);padding:32px 32px 36px;flex:1}
.ab-h{color:var(--c-l-muted);font-size:1.05rem;margin:0 0 18px}
.ab-inc ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ab-inc li{position:relative;padding-left:26px;font-size:.98rem;line-height:1.4}
.ab-inc li::before{content:"";position:absolute;left:2px;top:.42em;width:9px;height:5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
.t-d .ab-card{background:#0C0D0E;color:#f2f2f2;border-color:var(--c-d-line)}
.t-d .ab-badge{background:var(--c-l-surface);color:#0C0D0E}
.t-d .ab-desc,.t-d .ab-fine,.t-d .ab-h{color:var(--c-d-muted)}.t-d .ab-amt small{color:#f2f2f2}
.t-d .ab-inc{background:var(--c-d-surface2);border-color:var(--c-d-line)}
@media (max-width:1100px){.ab-grid{grid-template-columns:1fr 1fr}.ab-custom{grid-column:1/-1}}
@media (max-width:640px){.ab-grid{grid-template-columns:1fr;gap:14px}.ab-top{padding:48px 22px 28px}.ab-inc{padding:26px 22px 30px}.ab-desc{min-height:0}}
/* ===== k 31/10: header-knapper tættere, luft i tekst+billede, tre trin som liste, hover-billede på ydelser ===== */
header.site .hcalc{margin-right:-26px!important}
@media (min-width:1101px){header.site .hcalc{margin-right:-26px!important}}
.tm-grid h2{margin-bottom:28px}
.tm-grid p{margin-bottom:36px}
.bi-link{margin-top:40px}
.trin-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(40px,7vw,110px);align-items:start}
.trin-head{position:sticky;top:120px}
.trin-head h2{max-width:14ch;margin:0 0 24px}
.trin-head .mt-lead{max-width:40ch;margin:0}
.trin{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.trin li{border-bottom:1px solid var(--line)}
.trin a{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:36px 16px;margin:0 -16px;color:inherit;text-decoration:none;border-radius:6px;transition:background .3s}
.trin a:hover{background:rgba(255,255,255,.05)}.t-l .trin a:hover{background:rgba(12,13,14,.04)}
.trin-n{font-size:.95rem;color:var(--mut);padding-top:.55em;font-variant-numeric:tabular-nums}
.trin h3{font-size:clamp(1.4rem,2.2vw,2rem);margin:0 0 10px;letter-spacing:-.02em;transition:transform .4s var(--ease)}
.trin a:hover h3{transform:translateX(8px)}
.trin p{margin:0;color:var(--mut);max-width:50ch}
main>.mt-intro{padding-bottom:clamp(72px,9vw,128px)!important}
@media (max-width:900px){.trin-grid{grid-template-columns:1fr;gap:40px}.trin-head{position:static}.trin a{grid-template-columns:44px 1fr;gap:16px;padding:26px 8px;margin:0 -8px}}
/* hover-billede der følger musen (som dennissnellenberg.com) */
.usp-pic{position:fixed;left:0;top:0;width:300px;aspect-ratio:4/3;border-radius:6px;overflow:hidden;pointer-events:none;z-index:40;opacity:0;transform:translate(-50%,-50%) scale(.6);box-shadow:0 30px 60px rgba(0,0,0,.35);will-change:transform}
.usp-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
/* kommentar 31/10: footer – kontakt som links, juridisk nedtonet i bunden ved sprogvælgeren, billedstak på ydelser */
.fcols p a{color:inherit;text-decoration:none;display:inline}
.fcols p a:hover{text-decoration:underline;text-underline-offset:4px}
.fbot{flex-wrap:wrap;gap:14px 28px}
.flegal{display:flex;gap:18px;margin-left:auto;margin-right:12px}
.flegal a{font-size:12px;color:var(--c-d-soft);text-decoration:none}
.flegal a:hover{color:rgba(242,242,242,.8)}
@media (max-width:640px){.flegal{margin-left:0;width:100%;order:3}}
.usp-pic{width:340px;aspect-ratio:4/3}
.usp-pic-in{position:absolute;inset:0;will-change:transform}
.usp-pic-in img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.usp-pic img{position:relative;inset:auto}

/* reel v2 */
@media (max-width:700px){.reel-box{aspect-ratio:16/9}}
/* ===== Abonnementskort v2 (kommentar 31/10): "som hvis Apple var et webbureau" – flade kort, alt på linje via subgrid ===== */
.ab-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:20px;align-items:stretch}
.ab-card{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0;border:0;border-radius:8px;background:var(--c-l-surface);color:#0C0D0E;padding:0;overflow:hidden}
.ab-card>*{padding-left:36px;padding-right:36px}
.ab-badge{position:static;background:none;color:var(--c-l-muted);font-size:.82rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;padding-top:32px;padding-bottom:0;margin:0;border-radius:0}
.ab-card h3{font-size:1.75rem;font-weight:500;letter-spacing:-.02em;margin:8px 0 10px;line-height:1.15}
.ab-custom h3,.ab-custom .ab-top h3{font-size:1.75rem;line-height:1.15;letter-spacing:-.02em}
.ab-desc{min-height:0;margin:0 0 28px;color:var(--c-l-muted);font-size:1rem;line-height:1.5}
.ab-amt{align-self:end;font-size:clamp(2.4rem,3.2vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1;margin:0 0 6px}
.ab-amt small{font-size:1rem;font-weight:400;color:var(--c-l-muted);letter-spacing:0;margin-left:6px}
.ab-fine{margin:0 0 22px;color:var(--c-l-muted);font-size:.9rem}
.ab-btn{padding-bottom:34px}.ab-btn .btn{width:100%;justify-content:center}
.ab-inc{background:none;border-top:1px solid var(--c-l-line);padding-top:28px;padding-bottom:36px}
.ab-h{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-l-muted);margin:0 0 16px}
.ab-inc ul{gap:11px}.ab-inc li{font-size:.95rem;padding-left:24px}
.ab-inc li::before{left:1px;top:.45em;width:8px;height:4px;border-width:0 0 1.5px 1.5px}
.t-d .ab-card{background:var(--c-d-surface);color:#f2f2f2}.t-d .ab-badge,.t-d .ab-desc,.t-d .ab-fine,.t-d .ab-h,.t-d .ab-amt small{color:var(--c-d-muted)}
.t-d .ab-inc{background:none;border-color:var(--c-d-line)}
@media (max-width:1100px){.ab-grid{grid-template-columns:1fr 1fr}.ab-card{grid-row:span 7}.ab-custom{grid-column:auto}}
@media (max-width:640px){.ab-grid{grid-template-columns:1fr;gap:14px}.ab-card>*{padding-left:24px;padding-right:24px}}
/* svarblok i regular (kommentar 31/10) */
.answer{font-weight:400!important}
/* ===== Luft i hero-sektioner som dennissnellenberg.com (31/10) ===== */
main>.mthero:first-child{padding-top:clamp(140px,20vh,250px)!important}
.mth-btns{margin-top:56px!important}
.mthero .mth-top .lead,.mthero .mth-side p{margin-bottom:0}
.mth-reel,.mth-reel.pin{margin-top:clamp(100px,14vh,170px)}
main>.hero.sm,main>.hero.sm:has(+.case-mq){padding-top:clamp(170px,23vh,270px)!important;padding-bottom:clamp(120px,15vh,190px)!important}
.hero.sm h1{margin-bottom:40px}
.hero.sm .lead{margin-bottom:0}
.hero.sm .btns,.dsv-hero .btns{margin-top:56px}
.hero.sm.om-hero .wrap.om-hgrid>div>h1{margin:0 0 36px}
@media (max-width:900px){
  main>.mthero:first-child{padding-top:clamp(96px,14vh,140px)!important}
  .mth-btns{margin-top:36px!important}
  main>.hero.sm,main>.hero.sm:has(+.case-mq){padding-top:clamp(110px,15vh,150px)!important;padding-bottom:clamp(72px,10vh,110px)!important}
  .hero.sm h1{margin-bottom:28px}.hero.sm .btns,.dsv-hero .btns{margin-top:36px}
}
/* ===== Forside-hero som dennissnellenberg.com (31/10): én spalte, indrykket, stor overskrift, knapper i række under ===== */
.mth-top.mth-ref{display:block!important;padding-left:clamp(0px,12vw,200px);padding-right:clamp(0px,6vw,120px)}
.mth-ref h1{max-width:14ch;font-size:clamp(3rem,7.4vw,8.2rem);letter-spacing:-.04em;line-height:.98}
.mth-row{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:clamp(56px,7vh,96px)}
.mth-ref .mth-btns{margin-top:0!important;gap:12px}
.mth-ref .mth-btns .btn.big{height:auto;padding:22px 34px;font-size:17px}
.mth-lead{margin:0;max-width:38ch;font-size:16px;line-height:1.55;color:var(--c-l-muted);text-align:left}
.mthero.t-d .mth-lead{color:var(--c-d-muted)}
.mthero:has(.mth-ref) .mth-reel,.mthero:has(.mth-ref) .mth-reel.pin{margin-top:clamp(120px,18vh,220px)}
@media (max-width:1100px){.mth-top.mth-ref{padding-left:32px;padding-right:32px}}
@media (max-width:900px){.mth-top.mth-ref{padding-left:16px;padding-right:16px}}
@media (max-width:900px){.mth-row{flex-direction:column;align-items:flex-start;gap:28px;margin-top:40px}.mth-ref .mth-btns .btn.big{padding:16px 24px;font-size:16px}.mth-ref h1{font-size:clamp(2.8rem,12vw,4.6rem)}}
/* Mobil-hero (31/10): overskrift, knapper, tekst og video skal kunne ses på én skærm */
@media (max-width:900px){
  main>.mthero:first-child{padding-top:76px!important}
  .mth-ref h1{font-size:clamp(2.3rem,10.4vw,3.4rem);line-height:1;max-width:none}
  .mth-row{margin-top:22px;gap:16px}
  .mth-ref .mth-btns{flex-direction:row;flex-wrap:wrap;gap:8px}
  .mth-ref .mth-btns .btn.big{padding:12px 18px;font-size:15px}
  .mth-lead{font-size:15px;line-height:1.45;max-width:none}
  .mthero:has(.mth-ref) .mth-reel,.mthero:has(.mth-ref) .mth-reel.pin,.mth-reel{margin-top:26px!important}
  .mth-reel .reel-box{margin-top:0!important}
}
@media (max-width:900px) and (max-height:700px){.mth-lead{display:none}}
/* Mobil-hero v2 (31/10): som abonnementssidens hero – stor overskrift, tekst, så knapper */
@media (max-width:900px){
  main>.mthero:first-child{padding-top:84px!important}
  .mth-ref h1{font-size:clamp(2.7rem,12.2vw,3.9rem);line-height:1.02;letter-spacing:-.04em}
  .mth-row{flex-direction:column;align-items:stretch;margin-top:28px;gap:26px}
  .mth-lead{order:1;font-size:clamp(17px,4.7vw,19px);line-height:1.42;color:var(--c-l-muted);display:block}
  .mthero.t-d .mth-lead{color:var(--c-d-muted)}
  .mth-ref .mth-btns{order:2;flex-direction:row;flex-wrap:wrap;gap:10px}
  .mth-ref .mth-btns .btn.big{padding:15px 22px;font-size:16px}
  .mthero:has(.mth-ref) .mth-reel,.mthero:has(.mth-ref) .mth-reel.pin,.mth-reel{margin-top:44px!important}
}
@media (max-width:900px) and (max-height:700px){.mth-lead{display:block}}
/* kommentar 31/10: forsiderne i stakken 30 % større */
.fstack img,.tm-media.fstack img{width:91%}
/* ===== Case-cirkel (31/10): rund "Se casen"-markør der følger musen over case-kort, som dennissnellenberg.com/work ===== */
.case-cur{position:fixed;left:0;top:0;z-index:70;width:96px;height:96px;border-radius:50%;background:#0C0D0E;color:#fff;display:grid;place-items:center;font:500 14px/1 var(--body);letter-spacing:.01em;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0);will-change:transform;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.case-cur.inv{background:var(--c-l-surface);color:#0C0D0E}
.ccard,.cmq-card,.svccase{cursor:none}
.ccard img,.svccase img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
.ccard:hover img,.svccase:hover img{transform:scale(1.04)}
@media (hover:none){.ccard,.cmq-card,.svccase{cursor:pointer}}
/* kommentar 31/10: ingen mellemrum mellem billeder i fuld bredde på case-sider */
.case-x .mx-sec.mx-stack:not(.mx-hero):not(.mx-bg):not(.mx-boxed):not(.mx-mq):not(.mx-textsec){padding:0}
.case-x .mx-sec.mx-stack:not(.mx-boxed) .mx-inner{gap:0}
.case-x .cx-img{margin:0;line-height:0}.case-x .cx-img img{display:block;width:100%;height:auto}
/* ===== Logo (31/10): rigtigt logo i headeren, farve følger teksten (sort på lys, hvid på mørk) ===== */
.logo{display:inline-flex;align-items:center;line-height:0}
.logo .logo-svg{height:24px;width:auto;display:block;fill:currentColor}
@media (max-width:900px){.logo .logo-svg{height:20px}}

/* case video (showreel) */
.case-x .cx-video{display:block;width:100%;height:auto;background:#0C0D0E}

/* case-slidere: træk + "Træk"-bobbel */
.case-x .mq-track.gs-mq{animation:none!important}
@media (hover:hover){.case-x .mq,.case-x .mq.is-drag{cursor:none}}.case-x .mq{touch-action:pan-y}
.case-x .mq img{user-select:none;-webkit-user-drag:none;pointer-events:none}
.mq-cur{position:fixed;left:0;top:0;z-index:70;width:96px;height:96px;border-radius:50%;background:#0C0D0E;color:#FBFBFB;display:grid;place-items:center;font:500 14px/1 var(--body);letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0);will-change:transform;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.mq[data-dir=r] .mq-track{animation-direction:reverse}

/* case: farvepalet (bento) */
.case-x .cx-pal{width:100%;box-sizing:border-box;max-width:1400px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,3vw,40px);display:grid;gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:120px 140px 90px 70px;grid-template-areas:"a b" "a c" "d c" "d r"}
.case-x .cx-pal-t{position:relative;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(236,242,238,.10);display:flex;align-items:flex-end;padding:18px 22px;color:#ECF2EE;overflow:hidden}
.case-x .cx-pal-t.lt{color:#00201E}
.case-x .cx-pal-a{grid-area:a}.case-x .cx-pal-b{grid-area:b}.case-x .cx-pal-c{grid-area:c}.case-x .cx-pal-d{grid-area:d}.case-x .cx-pal-r{grid-area:r;padding:0!important;display:flex;align-items:stretch}
.case-x .cx-pal-l{display:flex;gap:0;font:500 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.case-x .cx-pal-l span{padding:0 14px;border-left:1px solid currentColor}
.case-x .cx-pal-l span:first-child{padding-left:0;border-left:0}
.case-x .cx-pal-r i{flex:1;display:flex;align-items:center;justify-content:center;padding-top:0;font-style:normal;color:#ECF2EE}
.case-x .cx-pal-r i.lt{color:#00201E}
.case-x .cx-pal-r i b{font:500 12px/1 var(--body);letter-spacing:.08em;writing-mode:vertical-rl;opacity:.9}
@media (max-width:820px){
  .case-x .cx-pal{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"a" "d" "b" "c" "r";gap:10px;padding-top:28px;padding-bottom:28px}
  .case-x .cx-pal-a,.case-x .cx-pal-c{min-height:150px}.case-x .cx-pal-b,.case-x .cx-pal-d{min-height:96px}.case-x .cx-pal-r{min-height:64px}
  .case-x .cx-pal-t{padding:16px;border-radius:14px}
  .case-x .cx-pal-l{font-size:10px;letter-spacing:.06em}.case-x .cx-pal-l span{padding:0 9px}
}

/* case: typografi */
.case-x .cx-type{width:100%;box-sizing:border-box;max-width:1400px;margin:0 auto;padding:clamp(36px,5vw,80px) clamp(16px,3vw,40px);font-family:var(--ff)}
.case-x .cx-type-hd{display:flex;justify-content:space-between;align-items:center;font:500 14px/1 var(--ff);margin:0 0 24px}
.case-x .cx-type-tag{font-size:12px;padding:7px 12px;border:1px solid currentColor;border-radius:6px;letter-spacing:.02em}
.case-x .cx-type-name{font:400 clamp(56px,8vw,128px)/1 var(--ff);letter-spacing:-.04em;margin:0 0 36px;padding-bottom:32px;border-bottom:1px solid var(--c-l-line)}
.case-x .cx-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}
.case-x .cx-type-c{display:flex;flex-direction:column}
.case-x .cx-type-abc{font-family:var(--ff);font-weight:400;letter-spacing:-.02em;margin:0 0 24px;flex:1}
.case-x .cx-type-spec{font:400 12px/1.6 var(--ff);letter-spacing:.01em;margin:0;padding-top:14px;margin-top:auto;border-top:1px solid var(--c-l-line);opacity:.85}
.case-x .cx-type-note{font:400 11px/1.5 var(--ff);opacity:.6;margin:32px 0 0}
@media (max-width:820px){
  .case-x .cx-type{padding:28px 16px 32px}
  .case-x .cx-type-hd{font-size:12px;margin-bottom:14px}
  .case-x .cx-type-tag{font-size:10px;padding:5px 9px}
  .case-x .cx-type-name{font-size:44px;margin-bottom:20px;padding-bottom:16px}
  .case-x .cx-type-grid{grid-template-columns:1fr 1fr;gap:16px 20px}
  .case-x .cx-type-abc{margin-bottom:12px}
  .case-x .cx-type-abc[style*="64px"]{font-size:26px!important;line-height:32px!important}
  .case-x .cx-type-abc[style*="48px"]{font-size:22px!important;line-height:28px!important}
  .case-x .cx-type-abc[style*="32px"]{font-size:18px!important;line-height:24px!important}
  .case-x .cx-type-abc[style*="16px"]{font-size:13px!important;line-height:19px!important}
  .case-x .cx-type-spec{font-size:10px;line-height:1.5;padding-top:8px}
  .case-x .cx-type-note{font-size:10px;margin-top:18px}
}

/* case: hele sider i 2 kolonner – scroller ved hover, kan scrolles med fingeren på touch */
.case-x .cx-pages{width:100%;box-sizing:border-box;max-width:1400px;margin:0 auto;padding:clamp(40px,6vw,96px) clamp(16px,3vw,40px) clamp(56px,8vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,36px);align-items:start}
.case-x .cx-page{margin:0;border-radius:18px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05),0 10px 30px -12px rgba(60,50,35,.22);overflow:hidden;border:1px solid var(--c-l-line)}
.case-x .cx-page-bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 16px;background:var(--c-l-surface);border-bottom:1px solid var(--c-l-line)}
.case-x .cx-page-bar i{width:9px;height:9px;border-radius:50%;background:rgba(0,32,30,.14)}
.case-x .cx-page-bar span{margin-left:auto;font:500 12px/1 var(--body);letter-spacing:.02em;color:#0C0D0E;opacity:.6}
.case-x .cx-page-win{aspect-ratio:4/5;overflow:hidden;container-type:size;background:#fff}
.case-x .cx-page-win img{display:block;width:100%;height:auto;transform:translateY(0);transition:transform var(--d,8s) linear}
@media (hover:hover){
  .case-x .cx-page:hover .cx-page-win img{transform:translateY(calc(100cqh - 100%))}
  .case-x .cx-page .cx-page-win img{transition-timing-function:linear}
  .case-x .cx-page:not(:hover) .cx-page-win img{transition-duration:1.2s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}
}
@media (hover:none){
  .case-x .cx-page-win{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .case-x .cx-page-win img{transition:none}
}
@media (max-width:640px){
  .case-x .cx-pages{grid-template-columns:1fr;gap:20px;padding-top:32px;padding-bottom:48px}
  .case-x .cx-page{border-radius:14px}
  .case-x .cx-page-win{aspect-ratio:3/4}
}
/* case: rytme i mockups – par i to kolonner med runde hjørner, fuldbredde med parallax */
.case-x .mx-cols{padding:clamp(16px,2.5vw,36px) clamp(16px,2.5vw,36px)}
.case-x .mx-cols .mx-inner{gap:clamp(16px,2.5vw,36px)}
.case-x .mx-cols .cx-img{border-radius:clamp(12px,1.6vw,22px);overflow:hidden}
.case-x .mx-cols .cx-img img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.case-x .mx-cols .cx-img:hover img{transform:scale(1.03)}}
.case-x .mx-stack:not(.mx-hero):not(.mx-mq) .cx-img{overflow:hidden}
.case-x .mx-stack:not(.mx-hero):not(.mx-mq) .cx-img img{will-change:transform}
@media (max-width:820px){.case-x .mx-cols{padding:12px 12px}.case-x .mx-cols .mx-inner{gap:12px}}

/* case: alle mockups i ramme med samme runde hjørner; "Om kunden"/"Det hjalp jeg med"-afsnit */
.case-x{--pic-gap:clamp(16px,2.5vw,36px);--pic-r:clamp(12px,1.6vw,22px)}
.case-x .mx-pic,.case-x .mx-cols{padding:var(--pic-gap)!important}
.case-x .mx-pic+.mx-pic,.case-x .mx-pic+.mx-cols,.case-x .mx-cols+.mx-pic,.case-x .mx-cols+.mx-cols{padding-top:0!important}
.case-x .mx-pic .cx-img,.case-x .mx-cols .cx-img{border-radius:var(--pic-r);overflow:hidden}
.case-x .mx-pic .cx-img img{border-radius:var(--pic-r)}
.case-x .cx-lede{width:100%;box-sizing:border-box;max-width:1400px;margin:0 auto;padding:clamp(56px,8vw,128px) clamp(16px,3vw,40px);display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:24px clamp(24px,4vw,64px);align-items:start;color:#0C0D0E;text-align:left}
.case-x .cx-lede-l{margin:.5em 0 0;font:400 13px/1.4 var(--body);color:var(--c-l-muted);letter-spacing:.01em}
.case-x .cx-lede-t{font:400 clamp(22px,2.6vw,40px)/1.2 var(--body);letter-spacing:-.025em}
.case-x .cx-lede-t p{margin:0 0 .6em}.case-x .cx-lede-t p:last-child{margin:0}
@media (max-width:820px){
  .case-x{--pic-gap:12px;--pic-r:12px}
  .case-x .cx-lede{grid-template-columns:1fr;gap:10px;padding:40px 16px 44px}
  .case-x .cx-lede-l{margin:0}
  .case-x .cx-lede-t{font-size:22px;line-height:1.25}
}
/* kommentar 1/11: farvepaletten i en kasse med runde hjørner, lille overskrift som typografi-afsnittet, mere luft i top og bund */
.case-x .cx-pal-wrap{width:100%;box-sizing:border-box;max-width:1400px;margin:0 auto;padding:clamp(48px,7vw,112px) clamp(16px,3vw,40px)}
.case-x .cx-pal-box{border-radius:22px;padding:clamp(22px,3vw,40px) clamp(22px,3vw,40px) clamp(18px,2.6vw,34px);color:#ECF2EE}
.case-x .cx-pal-hd{display:flex;justify-content:space-between;align-items:center;font:500 14px/1 var(--body);margin:0 0 22px;color:#ECF2EE}
.case-x .cx-pal-box .cx-pal{max-width:none;padding:0;margin:0}
@media (max-width:820px){.case-x .cx-pal-wrap{padding:36px 16px 44px}.case-x .cx-pal-box{border-radius:16px;padding:18px 16px 16px}.case-x .cx-pal-hd{font-size:12px;margin-bottom:14px}}
/* kommentar 1/11: palet-kassen skal være lige så bred som mockup'et ovenover (fuld bredde), stadig med luft i top og bund */
.case-x .cx-pal-wrap{max-width:none;padding-left:0;padding-right:0}
.case-x .cx-pal-box{border-radius:0}

/* kommentar 1/11: palet-kassen i samme ramme som mockups (samme bredde, luft og runde hjørner) */
.case-x .cx-pal-wrap{max-width:none;padding:0}
.case-x .cx-pal-box{border-radius:var(--pic-r)}
.case-x section:has(.cx-pal-wrap){padding:var(--pic-gap)!important}
.case-x .mx-pic+section:has(.cx-pal-wrap),.case-x section:has(.cx-pal-wrap)+.mx-pic{padding-top:0!important}

/* kommentar 1/11: slut-boks på alle cases – sort kasse i mockup-rammen */
.case-x .cx-cta{background:#0C0D0E;color:#FBFBFB;border-radius:var(--pic-r);padding:clamp(32px,5.5vw,96px) clamp(22px,4vw,72px) clamp(28px,4vw,64px);text-align:left}
.case-x .cx-cta-k{margin:0 0 clamp(14px,1.6vw,24px);font:400 clamp(15px,1.2vw,19px)/1.3 var(--body);color:#FBFBFB;opacity:.75}
.case-x .cx-cta-h{margin:0;max-width:22ch;font:500 clamp(30px,4.4vw,72px)/1.04 var(--display,var(--body));letter-spacing:-.035em;color:#FBFBFB}
.case-x .cx-cta-p{display:flex;align-items:center;gap:18px;margin:clamp(28px,3.4vw,52px) 0 clamp(36px,4.4vw,72px)}
.case-x .cx-cta-p img{width:clamp(64px,6vw,96px);height:clamp(64px,6vw,96px);border-radius:50%;object-fit:cover;flex:none}
.case-x .cx-cta-p b{display:block;font-weight:500;font-size:clamp(16px,1.3vw,20px);line-height:1.3}
.case-x .cx-cta-p span{display:block;font-size:clamp(14px,1.1vw,17px);line-height:1.3;opacity:.7}
.case-x .cx-cta-b{display:flex;justify-content:center;width:100%;box-sizing:border-box;padding-top:clamp(18px,1.6vw,26px);padding-bottom:clamp(18px,1.6vw,26px);font-size:clamp(16px,1.2vw,19px);background:var(--c-l-surface);border-color:var(--c-l-line);color:#0C0D0E}
.case-x .cx-cta-l{display:table;margin:clamp(20px,2vw,30px) auto 0;color:#FBFBFB;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:clamp(15px,1.1vw,17px)}
.case-x .cx-cta-l:hover{opacity:.7}
@media (max-width:820px){.case-x .cx-cta-h{max-width:none}.case-x .cx-cta-p{gap:14px}}
.case-x .cx-cta .cx-cta-b{background:var(--c-l-surface)!important;border-color:var(--c-l-line)!important;color:#0C0D0E!important}
.case-x .cx-cta-h{max-width:26ch}

/* kommentar 1/11: palet-kassen får 120px luft INDE i kassen i top og bund (mere grøn flade) */
.case-x .cx-pal-box{padding-top:clamp(28px,3vw,44px);padding-bottom:clamp(28px,3vw,44px)}
.case-x .cx-pal-box .cx-pal-hd{margin-bottom:clamp(120px,20vw,360px)}
@media (max-width:820px){.case-x .cx-pal-box{padding-top:18px;padding-bottom:16px}.case-x .cx-pal-box .cx-pal-hd{margin-bottom:96px}}

/* Royal Run-standard: lyse farvefelter bruger kassens egen mørke farve til tekst */
.case-x .cx-pal-t.lt,.case-x .cx-pal-r i.lt{color:var(--pal-ink,#00201E)}

/* kommentar 1/11: kundecitat med billede, navn og titel under teksten */
.case-x .cx-lede-p{display:flex;align-items:center;gap:16px;margin-top:clamp(24px,2.6vw,40px)}
.case-x .cx-lede-p img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.case-x .cx-lede-p b{display:block;font:500 16px/1.3 var(--body);letter-spacing:0}
.case-x .cx-lede-p span{display:block;font:400 14px/1.4 var(--body);color:var(--c-l-muted);letter-spacing:0}
/* browser-rammen kan få sin egen farve pr. case (fx grå i stedet for beige) */
.case-x .cx-pages[style*="--bar"] .cx-page-bar{background:var(--bar);border-bottom-color:var(--c-l-line)}
.case-x .cx-pages[style*="--bar"] .cx-page{border-color:var(--c-l-line)}

/* kommentar 1/11: slut-boksens overskrift og knap i hvid; små etiketter ("Om kunden" m.fl.) 2 px større */
.case-x .cx-cta-h{color:#fff}
.case-x .cx-cta .cx-cta-b{background:#fff!important;border-color:var(--c-l-line)!important;color:#0C0D0E!important}
.case-x .cx-lede-l{font-size:15px}

/* ydelser hero-video */
.hero.sm .wrap.ydl-vid{display:block;margin-top:clamp(40px,5vw,72px)}
.ydl-vid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);background:var(--c-l-surface)}

/* kommentar 1/11: video midt i en case i samme ramme med runde hjørner som billederne */
.case-x .mx-sec:has(.cx-video-box){padding:var(--pic-gap)!important}
.case-x .cx-video-box{display:block;width:100%;border-radius:var(--pic-r)}
/* kommentar 1/11: bogstaverne der falder ned i footeren dobbelt så store */
.fdrop span{--fd-size:clamp(260px,32vw,600px)!important}

/* kommentar 1/11: slut-boksen – overskrift til venstre, person, knap og link i højre side */
@media (min-width:900px){
  .case-x .cx-cta{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);column-gap:clamp(40px,6vw,120px);grid-template-areas:"k ." "h p" "h b" "h l";align-items:end}
  .case-x .cx-cta-k{grid-area:k}
  .case-x .cx-cta-h{grid-area:h;align-self:start;max-width:none}
  .case-x .cx-cta-p{grid-area:p;margin:0 0 24px;align-self:end}
  .case-x .cx-cta-b{grid-area:b}
  .case-x .cx-cta-l{grid-area:l;justify-self:center}
}
/* kommentar 1/11: "Tre trin" – overskriften står i top med stregen over listen */
.trin-head{position:static}
.trin-head h2{margin-top:-.12em}
/* kommentar 1/11: ydelseslisten – ingen grå baggrund ved hover, GSAP-effekt i stedet */
.usp:hover,.t-l .usp:hover{background:none}
.usp:hover h3{transform:none}
.usp-line{position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:1}
.usp-list.is-hover .usp{transition:opacity .4s}
.usp-list.is-hover .usp:not(.on){opacity:.35}
@media (max-width:820px){.usp-line{left:12px;right:12px}}

/* Ydelser: enkle kort (genbruger .dsv-card fra design-abonnementet) */
.ydl .wrap{max-width:1440px}
.ysv-card{color:inherit;text-decoration:none;transition:border-color .3s}
.ysv-card:focus-visible{border-color:#0C0D0E}
.ysv-card p.ysv-subs{font-size:14px;color:var(--c-l-muted);margin-top:4px}
.ysv-more{margin-top:auto;padding-top:20px;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:4px}

/* kommentar 1/11: undermenu under Ydelser (med Shopify) */
header.site nav .ndd{position:relative;display:flex;align-items:center}
header.site nav .ndd-m{position:absolute;top:100%;left:-14px;margin-top:10px;min-width:250px;padding:8px;background:#fff;border:1px solid var(--c-l-line);border-radius:12px;box-shadow:0 18px 40px -20px rgba(12,13,14,.25);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1),visibility .2s;z-index:50}
header.site nav .ndd-m::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
header.site nav .ndd:hover .ndd-m,header.site nav .ndd:focus-within .ndd-m{opacity:1;visibility:visible;transform:none}
header.site nav .ndd-m a,body[data-active="/"] header.site nav .ndd-m a{color:#0C0D0E;padding:10px 12px;border-radius:8px;white-space:nowrap;text-decoration:none}
header.site nav .ndd-m a:hover{background:var(--c-l-surface);opacity:1}
header.site nav .ndd-m a.on{background:var(--c-l-surface);text-decoration:none}

/* kommentar 1/11: ydelseskort bliver sorte ved hover (GSAP fylder kortet fra musens indgangspunkt) */
.ysv-card{position:relative;overflow:hidden;isolation:isolate;color:#0C0D0E}
.ysv-card > *:not(.ysv-fill){position:relative;z-index:1}
.ysv-fill{position:absolute;inset:-1px;background:#0C0D0E;clip-path:circle(0% at 50% 50%);z-index:0;pointer-events:none}
.ysv-card p{color:inherit;opacity:.68}
.ysv-card p.ysv-subs{color:inherit;opacity:.5}
.ysv-card .dsv-n{color:inherit;opacity:.5}
/* undermenuen er altid hvid med sort tekst – også når headeren er mørk */
header.site nav .ndd-m a,body.hdr-dark header.site nav .ndd-m a,body[data-active="/"] header.site nav .ndd-m a{color:#0C0D0E!important;opacity:1!important}

/* kommentar 1/11: billedslider på Om under hero */
.om-gal{padding-top:0}
.slider.s-om .s-track{grid-auto-columns:calc((100% - 48px) / 3.6)}
.om-g{margin:0;border-radius:10px;overflow:hidden;aspect-ratio:540/795;background:var(--c-l-surface)}
.om-g img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.slider.s-om .s-track{grid-auto-columns:72%}}
/* 1/11: forsidens hero i samme bredde som de andre heroes */
.mth-top.mth-ref{padding-left:32px;padding-right:32px}
@media (max-width:900px){.mth-top.mth-ref{padding-left:16px;padding-right:16px}}
/* kommentar 1/11: case-bånd inde i "Næste skridt" på abonnementssiden */
.case-mq.cmq-in{overflow:hidden;margin-top:clamp(56px,7vw,96px)}
.dk .cmq-in .cmq-name{color:#FBFBFB}
/* ===== kommentarer 1/11 (forsiden) ===== */
/* mere luft over "Det, jeg arbejder med" og "Fast online-partner" */
.band.mt-airtop{padding-top:clamp(140px,13vw,220px)!important}
/* fast online-partner: luft mellem afsnittene + kun portrættet */
.mt-partner h2{margin-bottom:36px}
.mt-partner .vline{margin:0 0 40px}
.mt-partner p{margin-bottom:48px!important;line-height:1.65}
.tm-media.me-photo{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:917/855;background:var(--c-d-surface2)}
.tm-media.me-photo img{width:100%;height:100%;object-fit:cover;display:block}
/* lille kundecitat under de tre løfter */
.mini-q{display:flex;gap:16px;align-items:flex-start;margin:44px 0 0;padding:22px 24px;border:1px solid var(--c-d-line);border-radius:12px;max-width:52ch}
.mini-q img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.mini-q blockquote{margin:0 0 8px;font-size:16px;line-height:1.5;color:var(--cream)}
.mini-q figcaption{font-size:13px;color:var(--mut)}
/* AI-sammenligning: mørkere */
.mt-compare .cmp{background:#0C0D0E;border:1px solid var(--c-d-line)}
.mt-compare .cmp li{background:var(--c-d-surface);border:1px solid var(--c-d-line);color:rgba(242,242,242,.82);will-change:transform}
.mt-compare .cmp > div:last-child li{background:var(--c-d-surface)}
.mt-compare .cmp li .mt-ic{opacity:.55}
.mt-compare .cmp-h{color:var(--c-d-soft)!important}
/* tre trin: fyld og streg styres af GSAP */
.trin{border-top:0}
.trin li{position:relative;border-bottom:0}
.trin a{position:relative;overflow:hidden;isolation:isolate}
.trin a:hover{background:none!important}
.trin a > *:not(.trin-fill):not(.trin-line){position:relative;z-index:1}
.trin-fill{position:absolute;inset:0;background:var(--c-l-surface);z-index:0;clip-path:inset(0 100% 0 0);border-radius:6px}
.trin-line{position:absolute;left:16px;right:16px;bottom:0;height:1px;background:var(--line,rgba(242,242,242,.14));transform-origin:left}
.trin li:first-child .trin-line::before{content:"";position:absolute;left:0;right:0;top:auto;bottom:0}
.trin li:first-child{border-top:1px solid var(--line,var(--c-d-line))}
.trin-n{transition:none}
/* footer: bogstaverne fede */
.fdrop span{font-weight:700!important}

/* 1/11: punkterne i "Alt design. Ét sted." linker til ydelsessiderne */
.dsv-cols li a{color:inherit;text-decoration:none;display:block}
.dsv-cols li a:hover{text-decoration:underline;text-underline-offset:4px}
.cmq-slider{margin-top:clamp(56px,7vw,96px)}
/* kommentar 1/11: ydelsessidernes lange overskrifter – mindre og bredere, så de ikke bliver så høje */
@media (min-width:901px){
  .hero.sm.svc-hero .wrap{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important}
  .hero.sm.svc-hero h1{font-size:clamp(2.6rem,4.2vw,4.4rem)!important;line-height:1.04;max-width:18ch}
}

/* 1/11: pristabel på ydelsessiderne (priser i teksten) */
.ptbl{border-radius:var(--r);padding:clamp(18px,4vw,44px);margin-top:28px}
.t-l .ptbl{background:var(--c-l-surface)}.t-d .ptbl{background:var(--d-s1)}
.ptbl table{width:100%;border-collapse:collapse;font-size:18px}
.ptbl th,.ptbl td{padding:18px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.ptbl tr:last-child td{border-bottom:0}
.ptbl th{font:500 14px var(--body);color:var(--mut)}
.ptbl th:nth-child(2),.ptbl td:nth-child(2){text-align:right;white-space:nowrap}
.ptbl td:nth-child(2){font-weight:500}
.ptbl a{color:inherit}
@media (max-width:640px){.ptbl table{font-size:15px}.ptbl th,.ptbl td{padding:14px 6px}}
/* 1/11: "Andre ydelser" – kort, der linker mellem ydelsessiderne */
a.rel-card{color:inherit;text-decoration:none;transition:transform .3s,box-shadow .3s}
a.rel-card:hover{transform:translateY(-2px)}
a.rel-card:hover h3{text-decoration:underline;text-underline-offset:4px}
/* 1/11: tillidslinje under hero (Google-anmeldelser, Shopify Partner) – ingen prikker, kun afstand */
.trust{display:flex;flex-wrap:wrap;gap:8px 28px;margin:18px 0 0;font-size:15px;color:var(--mut)}
.trust span{white-space:nowrap}
@media (min-width:901px){
  .hero.sm .wrap{grid-template-rows:auto 1fr auto auto}
  .hero.sm .wrap>.trust{grid-column:2!important;grid-row:4!important;margin-top:22px!important}
}

/* ===== 2/11: nye indholdsbokse (sidestruktur-bokse.md) ===== */
/* forsidens ydelseskort: "fra"-pris */
.usp-pr{display:block;margin-top:10px;font-size:15px;font-weight:500;color:var(--fg)}
.t-d .usp-pr{color:var(--cream)}
/* ét kundecitat som egen boks */
.pf-q1-f{margin:0 auto;max-width:900px}
.pf-q1-f blockquote{margin:0;font:500 clamp(1.4rem,2.4vw,2.1rem)/1.3 var(--disp);letter-spacing:-.02em}
.pf-q1-f figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:14px 16px;margin-top:28px;font-size:15px;color:var(--mut)}
.pf-q1-f figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.pf-q1-l{color:inherit;text-decoration:underline;text-underline-offset:4px;margin-left:auto}
/* spørgsmål som overskrift over en svarblok */
.pf-ask{font-size:15px!important;font-weight:500;letter-spacing:.02em;color:var(--mut);margin:0 0 22px!important}
/* sammenligning i tre kolonner */
.ptbl.cmp3 th:nth-child(2),.ptbl.cmp3 td:nth-child(2){text-align:left;white-space:normal}
.ptbl.cmp3 td,.ptbl.cmp3 tbody th{font-size:16px;line-height:1.45;font-weight:400}
.ptbl.cmp3 tbody th{font:500 15px var(--body);color:var(--mut);text-align:left;padding-right:20px}
.ptbl.cmp3 td:last-child,.ptbl.cmp3 thead th:last-child{font-weight:500;color:var(--fg)}
@media (max-width:760px){.ptbl.cmp3{overflow-x:auto}.ptbl.cmp3 table{min-width:640px}}
.dsv-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1000px){.dsv-grid4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.dsv-grid4{grid-template-columns:1fr}}
/* "Det er ikke med" under priskortene */
.pf-notinc{margin-top:36px;padding:28px 32px;border-radius:var(--r);border:1px solid var(--line)}
.pf-notinc ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--mut)}
.pf-notinc li{padding-left:22px;position:relative}.pf-notinc li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:1.5px;background:currentColor}
/* case: faktaboks i toppen */
.pf-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 40px;margin:26px auto 0;max-width:900px}
.pf-facts div{text-align:center}
.pf-facts dt{font-size:13px;color:var(--mut);margin-bottom:4px}
.pf-facts dd{margin:0;font-size:16px;font-weight:500}
/* case: hvad det gav */
.pf-gav{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.pf-gav li{padding-left:26px;position:relative}
.pf-gav li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1.5px;background:currentColor}
.pf-tal{display:flex;flex-wrap:wrap;gap:24px 48px;margin-bottom:28px}
.pf-tal b{display:block;font:500 clamp(2.2rem,4vw,3.4rem)/1 var(--disp);letter-spacing:-.03em}
.pf-tal span{color:var(--mut);font-size:15px}
/* case: næste case */
.pf-next{display:grid;grid-template-columns:1fr minmax(0,420px);grid-template-rows:auto 1fr;gap:6px 40px;align-items:start;padding:36px;border-radius:var(--r);background:var(--l-s1);color:inherit;text-decoration:none;transition:background .3s}
.pf-next:hover{background:var(--l-s2)}
.pf-next-k{font-size:14px;color:var(--mut)}
.pf-next-n{font:500 clamp(2rem,4.4vw,3.8rem)/1.05 var(--disp);letter-spacing:-.03em;grid-row:2}
.pf-next-img{grid-column:2;grid-row:1/3;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.pf-next-img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:760px){.pf-next{grid-template-columns:1fr;padding:22px}.pf-next-img{grid-column:1;grid-row:auto}}
/* fremhævet case / artikel */
.pf-feat{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;color:inherit;text-decoration:none;padding:28px;border-radius:var(--r);background:var(--l-s1);transition:background .3s}
.pf-feat:hover{background:var(--l-s2)}
.pf-feat-art{grid-template-columns:1fr;padding:clamp(28px,4vw,56px)}
.pf-feat-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.pf-feat-img img{width:100%;height:100%;object-fit:cover;display:block}
.pf-feat-txt{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pf-feat-h{font:500 clamp(2rem,3.6vw,3.2rem)/1.05 var(--disp);letter-spacing:-.03em;max-width:22ch}
.pf-feat-p{color:var(--mut);line-height:1.55;max-width:60ch}
@media (max-width:860px){.pf-feat{grid-template-columns:1fr;gap:22px;padding:18px}}
[hidden]{display:none!important}
/* kontakt: telefon og mail synligt i hero */
.pf-direct{display:flex;flex-wrap:wrap;gap:10px 28px;margin:20px 0 0;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500}
.pf-direct a{color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.pf-local .facts{margin:28px 0}
.pf-local .facts a{color:inherit}
/* footer: positionering under logo */
.fcols .fpos{max-width:30ch;opacity:.7;margin-bottom:14px}
/* kommentar 2/11: animerede ikoner på ydelseskortene – følger tekstfarven, så de bliver lyse, når kortet bliver sort */
.ysv-ic{display:block;width:64px;height:64px;margin:-8px 0 8px -8px}
.ysv-ic svg path[stroke]:not([stroke="none"]){stroke:currentColor}
.ysv-ic svg path[fill]:not([fill="none"]){fill:currentColor}
/* kommentar 2/11: lokal-boksen (Kolding) – lys grå flade, god luft, billede til højre, knap */
html body .band.pf-local2:not(#ds){background:var(--c-l-surface)!important;padding:clamp(96px,11vw,160px) 0!important;margin:0!important}
.pfl-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,120px);align-items:center}
.pfl-txt h2{margin:0 0 28px}
.pfl-txt p{max-width:52ch;margin:0 0 18px}
.pfl-txt .btn{margin-top:20px}
.pfl-img{margin:0;border-radius:8px;overflow:hidden;aspect-ratio:4/5;background:var(--c-l-surface2)}
.pfl-img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.pfl-grid{grid-template-columns:1fr}.pfl-img{aspect-ratio:4/3}}
/* kommentar 2/11: Om – billedbånd, der glider hen over siden */
.om-mq{overflow:hidden;padding:0 0 clamp(64px,8vw,120px)!important}
.om-track{display:flex;gap:16px;width:max-content;animation:omq 60s linear infinite}
.om-mq:hover .om-track{animation-play-state:paused}
.om-mq .om-g{width:clamp(220px,24vw,380px);flex:none}
@keyframes omq{to{transform:translateX(calc(-50% - 8px))}}
@media (prefers-reduced-motion:reduce){.om-track{animation:none}.om-mq{overflow-x:auto}}
