/* Skrifttyper hostet lokalt (ingen Google Fonts) */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/libre-baskerville-latin-400-normal.woff2) format('woff2')}
/* Layout: skiftende mørke (navy) og lyse (papir) bånd, objekt-i-fokus som i SoMe-looket, én messingfarve som accent. */
:root{
  --ink:#111822;      /* dybeste navy */
  --navy:#1a2330;     /* bånd */
  --navy-2:#232e3e;   /* kort på navy */
  --paper:#FAFAF7;    /* lyse bånd */
  --paper-2:#F0EEE7;  /* kort på papir */
  --brass:#D3BC78;    /* accent på mørk */
  --brass-d:#9A7A3E;  /* accent på lys */
  --text-d:#2D3440;   /* brødtekst på lys */
  --muted-d:#5E6673;
  --text-l:#E9ECF1;   /* brødtekst på mørk */
  --muted-l:#A7B0BD;
  --line-l:rgba(255,255,255,.12);
  --line-d:#DCD9CF;
  --display:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --wrap:1180px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--text-d);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.band{padding-block:clamp(64px,9vw,120px)}
.dark{background:var(--navy);color:var(--text-l)}
.ink{background:var(--ink);color:var(--text-l)}
.light{background:var(--paper);color:var(--text-d)}
.light-2{background:var(--paper-2);color:var(--text-d)}

h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.035em;line-height:1.08}
h1{font-size:clamp(40px,6.2vw,76px);font-weight:700}
h2{font-size:clamp(32px,4.4vw,52px);font-weight:700}
h3{font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3}
p{margin:0}
.gold{color:var(--brass)}
.light .gold,.light-2 .gold{color:var(--brass-d)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-d)}
.dark .eyebrow,.ink .eyebrow{color:var(--brass)}
.lead{font-size:clamp(18px,1.6vw,21px);max-width:58ch;color:var(--muted-d)}
.dark .lead,.ink .lead{color:var(--muted-l)}
.head{display:grid;gap:18px;margin-bottom:clamp(40px,5vw,64px);max-width:760px}

/* knapper */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:16px;text-decoration:none;padding:15px 26px;border-radius:999px;border:1.5px solid transparent;transition:transform .15s ease,background .15s ease;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.btn-brass{background:var(--brass);color:var(--ink)}
.btn-brass:hover{background:#E0CB8B}
.btn-ghost{border-color:var(--line-l);color:var(--text-l)}
.light .btn-ghost,.light-2 .btn-ghost{border-color:var(--line-d);color:var(--text-d)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(17,24,34,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-l);color:var(--text-l)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.mark{font-family:var(--serif);font-size:17px;letter-spacing:.24em;text-decoration:none;display:flex;align-items:center;gap:14px;white-space:nowrap;color:#fff}
.mark i{display:block;width:2px;height:22px;background:var(--brass)}
.nav{display:flex;align-items:center;gap:28px;font-size:15px}
.nav a{text-decoration:none;color:var(--muted-l);transition:color .15s}
.nav a:hover,.nav a[aria-current]{color:#fff}
.nav .btn{padding:11px 20px;font-size:15px;color:var(--ink)}
.menu{display:none}
@media (max-width:1080px){
  .nav a:not(.btn){display:none}
  .menu{display:block;position:relative}
  .menu summary{list-style:none;cursor:pointer;font-weight:600;font-size:15px;padding:10px 4px;color:#fff}
  .menu summary::-webkit-details-marker{display:none}
  .menu[open] .menu-list{display:grid}
  .menu-list{position:absolute;right:0;top:46px;background:var(--ink);border:1px solid var(--line-l);border-radius:14px;padding:10px;min-width:220px;gap:2px}
  .menu-list a{padding:10px 14px;border-radius:8px;text-decoration:none;color:var(--text-l)}
  .menu-list a:hover{background:var(--navy-2)}
}
@media (max-width:520px){.nav .btn{display:none}.mark{font-size:14px;letter-spacing:.18em}}

/* hero */
.hero{background:radial-gradient(ellipse 70% 90% at 78% 40%,#2a3448 0%,var(--navy) 55%,var(--ink) 100%);color:var(--text-l);padding-block:clamp(56px,8vw,110px) clamp(56px,7vw,96px)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero-copy{display:grid;gap:26px;min-width:0}
.hero-copy .lead{color:var(--muted-l)}
.ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero-obj{filter:drop-shadow(0 40px 50px rgba(0,0,0,.5)) drop-shadow(0 10px 16px rgba(0,0,0,.35));transform:rotate(2deg)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-obj{max-width:480px;justify-self:center;transform:rotate(1.5deg)}}

/* tillidsrække */
.proof{background:var(--ink);color:var(--text-l);border-top:1px solid var(--line-l)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.proof .wrap>div{padding:26px 22px;border-left:1px solid var(--line-l);display:grid;gap:4px}
.proof .wrap>div:first-child{border-left:0;padding-left:0}
.proof b{font-family:var(--display);font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em}
.proof span{font-size:14px;color:var(--muted-l);line-height:1.45}
@media (max-width:860px){.proof .wrap{grid-template-columns:1fr 1fr}.proof .wrap>div{border-left:0;padding-left:0;border-top:1px solid var(--line-l)}.proof .wrap>div:nth-child(-n+2){border-top:0}}
@media (max-width:440px){.proof .wrap{grid-template-columns:1fr}.proof .wrap>div:nth-child(2){border-top:1px solid var(--line-l)}}

/* ydelser */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d);border-radius:18px;overflow:hidden}
.svc{background:var(--paper);padding:30px 26px 34px;display:grid;gap:12px;align-content:start;min-width:0}
.svc svg{width:30px;height:30px;color:var(--brass-d)}
.svc p{font-size:15px;color:var(--muted-d);line-height:1.6}
@media (max-width:1000px){.services{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.services{grid-template-columns:1fr}}

/* skift revisor */
.switch{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:start}
.switch .head{margin-bottom:0;position:sticky;top:120px}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:20px;padding:26px 28px;background:var(--navy-2);border:1px solid var(--line-l);border-radius:16px}
.steps li::before{content:counter(s);font-family:var(--display);font-weight:700;font-size:22px;color:var(--ink);background:var(--brass);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}
.steps h3{color:#fff;margin-bottom:6px}
.steps p{color:var(--muted-l);font-size:16px}
.note{margin-top:22px;padding:20px 24px;border:1.5px dashed rgba(211,188,120,.55);border-radius:14px;color:var(--text-l);font-size:16px}
.note b{color:var(--brass)}
@media (max-width:900px){.switch{grid-template-columns:1fr}.switch .head{position:static}}

/* samarbejde */
.split{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line-d);border-radius:18px;padding:30px 28px;display:grid;gap:12px;align-content:start;min-width:0}
.card .k{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-d)}
.card p{color:var(--muted-d);font-size:16px}
@media (max-width:900px){.split{grid-template-columns:1fr}}

/* team */
.team{display:grid;grid-template-columns:repeat(6,1fr);gap:40px 30px}
.person{display:grid;gap:14px;min-width:0}
.ph{aspect-ratio:4/5;max-width:100%;border-radius:16px;background:linear-gradient(160deg,var(--navy-2),var(--ink));display:grid;place-items:center;font-family:var(--serif);font-size:38px;letter-spacing:.08em;color:var(--brass);border:1px solid var(--line-l)}
.person b{display:block;font-family:var(--display);font-weight:600;font-size:17px;color:var(--text-d);letter-spacing:-.01em}
.person span{font-size:14px;color:var(--muted-d)}
@media (max-width:1000px){.team{grid-template-columns:repeat(3,1fr);gap:40px 30px}}
@media (max-width:480px){.team{grid-template-columns:1fr 1fr;gap:36px 22px}}

/* gazelle */
.award .wrap{display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.seal{width:clamp(180px,22vw,240px);aspect-ratio:1;border-radius:50%;border:2px solid var(--brass);display:grid;place-items:center;text-align:center;padding:18px;position:relative}
.seal::before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(211,188,120,.45)}
.seal small{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--brass)}
.seal strong{display:block;font-family:var(--serif);font-size:clamp(26px,3vw,34px);font-weight:400;color:#fff;margin:4px 0}
.award blockquote{margin:0;font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);line-height:1.45;color:#fff;max-width:30ch}
.award cite{display:block;margin-top:18px;font-style:normal;font-size:15px;color:var(--muted-l)}
@media (max-width:760px){.award .wrap{grid-template-columns:1fr}}

/* faq */
.faq{display:grid;gap:12px;max-width:880px}
.faq details{background:#fff;border:1px solid var(--line-d);border-radius:14px;padding:0 26px}
.faq summary{cursor:pointer;list-style:none;padding:22px 0;font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:20px;color:var(--text-d)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;font-size:26px;line-height:1;color:var(--brass-d);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 24px;color:var(--muted-d);display:grid;gap:12px;max-width:68ch}
.faq .a ol{margin:0;padding-left:20px;display:grid;gap:4px}
.more{margin-top:28px}

/* kontakt */
.contact .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:start}
.info{display:grid;gap:26px}
.info dl{margin:0;display:grid;gap:18px}
.info dt{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.info dd{margin:4px 0 0;font-size:18px;color:#fff;user-select:text}
.info dd span{display:block;font-size:15px;color:var(--muted-l)}
form.f{background:var(--navy-2);border:1px solid var(--line-l);border-radius:20px;padding:clamp(24px,3vw,36px);display:grid;gap:16px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:grid;gap:7px;min-width:0}
.fld label{font-size:14px;font-weight:500;color:var(--text-l)}
.fld input,.fld select,.fld textarea{font:inherit;font-size:16px;color:#fff;background:var(--ink);border:1px solid var(--line-l);border-radius:10px;padding:13px 14px;width:100%;color-scheme:dark}
.fld textarea{min-height:110px;resize:vertical}
.f .btn{justify-self:start;border:0}
.f small{color:var(--muted-l);font-size:13px}
.ok{padding:16px 18px;border-radius:12px;background:rgba(211,188,120,.14);color:var(--text-l);font-size:15px}
.hp{position:absolute;left:-9999px}
@media (max-width:900px){.contact .wrap{grid-template-columns:1fr}}
@media (max-width:520px){.row{grid-template-columns:1fr}}

/* footer */
.foot{background:var(--ink);color:var(--muted-l);font-size:14px;padding-block:44px;border-top:1px solid var(--line-l)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 40px;align-items:center}
.foot nav{display:flex;flex-wrap:wrap;gap:22px}
.foot a{text-decoration:none}
.foot a:hover{color:#fff}

/* undersider */
.page-hero{background:var(--navy);color:var(--text-l);padding-block:clamp(56px,7vw,96px) clamp(40px,5vw,64px)}
.page-hero .wrap{display:grid;gap:20px}
.qa{max-width:820px;display:grid;gap:clamp(48px,6vw,72px)}
.qa section{display:grid;gap:26px}
.qa h2{font-size:clamp(26px,3vw,34px)}
.qa article{display:grid;gap:10px;padding-bottom:26px;border-bottom:1px solid var(--line-d)}
.qa article:last-child{border-bottom:0}
.qa h3{font-size:20px;color:var(--text-d)}
.qa p,.qa li{color:var(--muted-d)}
.qa ol{margin:0;padding-left:22px;display:grid;gap:4px}
.cta-band .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.page-hero .lead{color:var(--muted-l)}.page-hero .eyebrow{color:var(--brass)}

.mark img{display:block;height:24px;width:auto}
.foot .mark img{height:18px}
@media (max-width:520px){.mark img{height:16px}}

.gzs{display:grid;gap:28px;justify-items:start}
.award .gz{width:clamp(220px,26vw,320px);height:auto;max-width:100%;}

.vpoints{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.vpoints li{border-top:2px solid var(--brass-d);padding-top:20px;display:grid;gap:8px;align-content:start;min-width:0}
.vpoints p{color:var(--muted-d);font-size:16px}
@media (max-width:1000px){.vpoints{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.vpoints{grid-template-columns:1fr}}
.foot .slogan{flex-basis:100%;margin:6px 0 0;padding-top:22px;border-top:1px solid var(--line-l);font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted-l)}

.citat .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,100px);align-items:center}
.q{margin:0;position:relative;padding-top:56px;min-width:0}
.q::before{content:"\201D";position:absolute;top:-62px;left:-18px;font-family:var(--serif);font-size:200px;line-height:1;color:var(--brass);opacity:.35}
.q blockquote{margin:0;position:relative;font-family:var(--serif);font-size:clamp(26px,3.2vw,40px);line-height:1.4;color:var(--text-d);text-wrap:balance}
.q figcaption{margin-top:28px;display:grid;gap:2px}
.q figcaption b{font-family:var(--display);font-weight:600;font-size:17px;color:var(--text-d)}
.q figcaption span{font-size:15px;color:var(--muted-d)}
.qimg{position:relative;max-width:440px;justify-self:center;width:100%}
.qimg::before{content:"";position:absolute;left:-26px;bottom:-26px;top:32px;right:32px;border-left:6px solid var(--brass-d);border-bottom:6px solid var(--brass-d);border-top:6px solid var(--brass-d)}
.qimg img{position:relative;display:block;width:100%;height:auto;border-radius:4px}
@media (max-width:860px){.citat .wrap{grid-template-columns:1fr}.qimg{max-width:340px;margin-left:26px}}
.gztext{display:grid;gap:18px;max-width:560px}
.gztext h2{color:#fff}

.vtop{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;margin-bottom:clamp(40px,5vw,64px)}
.vtop .head{margin-bottom:0}
.vgraph{width:100%;max-width:440px;height:auto;justify-self:end}
@media (max-width:860px){.vtop{grid-template-columns:1fr}.vgraph{max-width:320px;justify-self:start}}

.person{display:grid;gap:18px;min-width:0}
.person .ph{position:relative;aspect-ratio:4/5;border-radius:4px;margin:0 12px 12px 0;overflow:visible}
.person .ph::before{content:"";position:absolute;inset:12px -12px -12px 12px;border:2px solid var(--brass-d);border-radius:4px;z-index:0}
.person .ph::after{content:"";position:absolute;inset:0;border-radius:4px;background:linear-gradient(160deg,var(--navy-2),var(--ink));z-index:1}
.person .ph span{position:relative;z-index:2}
.person .role{display:block;font-size:15px;color:var(--muted-d)}
.route{width:100%;max-width:380px;height:auto;justify-self:end}
@media (max-width:860px){.route{max-width:300px;justify-self:start}}
.person .ph span{font-family:var(--serif);font-size:30px;letter-spacing:.1em;color:var(--brass)}
.person .ph{display:grid;place-items:center;border:0}
.person b{font-size:16px}
.person .role{font-size:14px;line-height:1.45}
.team{align-items:start}.person{align-content:start;align-self:start}
.dkmap{width:100%;max-width:400px;height:auto;justify-self:end}
@media (max-width:860px){.dkmap{max-width:320px;justify-self:start}}
.pgz-logos{display:flex;gap:14px;align-items:center}
.pgz-logos img{height:50px;width:auto}
h1{text-wrap:balance}
.hero h1{font-size:clamp(34px,4.6vw,58px);hyphens:manual}
.btn{text-align:center}
.slogan-big{grid-column:1/-1;margin:0 0 clamp(16px,3vw,32px);padding-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--line-l);font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.1;font-size:clamp(30px,4.4vw,56px);color:#fff;text-wrap:balance}
.contact .wrap{row-gap:clamp(36px,4vw,56px)}.slogan-big{margin-bottom:0}
.faq-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.qa-art{width:100%;max-width:380px;height:auto;justify-self:center}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.qa-art{display:none}}
.page-hero .wrap{grid-template-columns:1fr auto;align-items:center}
.page-hero .wrap>*:not(.qa-art){grid-column:1}
.page-hero .qa-art{grid-column:2;grid-row:1 / span 3;max-width:300px}
@media (max-width:760px){.page-hero .wrap{grid-template-columns:1fr}.page-hero .qa-art{grid-column:1;grid-row:auto;max-width:220px;justify-self:start}}
.page-hero .qb{fill:#2a3448;stroke:#D3BC78;stroke-width:2}
.qa-art{overflow:visible}
.orgart{width:100%;max-width:400px;height:auto;justify-self:end}
@media (max-width:860px){.orgart{max-width:320px;justify-self:start}}
.invart{width:100%;max-width:360px;height:auto;justify-self:end;overflow:visible}
@media (max-width:860px){.invart{max-width:300px;justify-self:start}}
.nav{gap:34px}
.nav a:not(.btn){position:relative;white-space:nowrap;font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#C3CAD4;padding:6px 0}
.nav a:not(.btn)::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1.5px;background:var(--brass);transition:left .25s ease,right .25s ease}
.nav a:not(.btn):hover,.nav a:not(.btn)[aria-current]{color:#fff}
.nav a:not(.btn):hover::after,.nav a:not(.btn)[aria-current]::after{left:0;right:0}
.nav .btn{letter-spacing:.02em}
.nav .btn{white-space:nowrap}
@media (max-width:1180px){.nav{gap:22px}.nav a:not(.btn){letter-spacing:.08em}}
.nav .menu-list a{display:block!important;padding:12px 14px;border-radius:8px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-l)}
.nav .menu-list a::after{display:none}
.nav .menu-list a:hover{background:var(--navy-2);color:#fff}
.menu summary{font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.proof b{color:var(--brass);line-height:1.35}
.proof .wrap>div{align-content:start;gap:8px}
.pgz{gap:12px!important}
.btn{transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}
.btn-brass:hover{background:#E3CF92;box-shadow:0 8px 24px rgba(211,188,120,.35);transform:translateY(-2px)}
.btn-ghost:hover{border-color:var(--brass);color:var(--brass);background:rgba(211,188,120,.08);box-shadow:0 8px 24px rgba(211,188,120,.18);transform:translateY(-2px)}
.light .btn-ghost:hover,.light-2 .btn-ghost:hover{border-color:var(--brass-d);color:var(--brass-d);background:rgba(154,122,62,.06)}
@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}
/* elegant ydelsesgitter */
.services{gap:0;background:none;border:0;border-radius:0;border-top:2px solid var(--brass-d);overflow:visible}
.svc{position:relative;background:transparent;padding:34px 28px 36px;border-bottom:1px solid var(--line-d);border-right:1px solid var(--line-d);transition:background .25s ease}
.svc:nth-child(4n){border-right:0}
.svc::before{content:"";position:absolute;left:0;top:-2px;height:2px;width:0;background:var(--brass);transition:width .35s ease}
.svc:hover{background:#fff}
.svc:hover::before{width:100%}
.svc svg{width:46px;height:46px;padding:11px;border:1px solid rgba(154,122,62,.45);border-radius:50%;box-sizing:border-box;margin-bottom:4px;transition:background .25s ease,color .25s ease}
.svc:hover svg{background:var(--brass-d);color:#fff;border-color:var(--brass-d)}
@media (max-width:1000px){.svc:nth-child(4n){border-right:1px solid var(--line-d)}.svc:nth-child(2n){border-right:0}}
@media (max-width:560px){.svc{border-right:0!important;padding-inline:4px}}
@media (prefers-reduced-motion:reduce){.svc::before,.svc,.svc svg{transition:none}}
/* Skift: hover-highlight som ydelserne */
.steps li{position:relative;overflow:hidden;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.steps li::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--brass);transition:width .35s ease}
.steps li::before{transition:box-shadow .3s ease,transform .3s ease}
.steps li:hover{background:#2a3448;border-color:rgba(211,188,120,.45)}
.steps li:hover::after{width:100%}
.steps li:hover::before{box-shadow:0 0 0 6px rgba(211,188,120,.18);transform:scale(1.06)}
.steps li:hover h3{color:var(--brass)}
.steps h3{transition:color .3s ease}
@media (prefers-reduced-motion:reduce){.steps li,.steps li::after,.steps li::before,.steps h3{transition:none}}
/* Samarbejde-kort: let hover-highlight */
.card{position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.card::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--brass);transition:width .35s ease}
.card h3{transition:color .3s ease}
.card:hover{border-color:rgba(154,122,62,.35);box-shadow:0 14px 30px -18px rgba(17,24,34,.25);transform:translateY(-2px)}
.card:hover::after{width:100%}
.card:hover h3{color:var(--brass-d)}
@media (prefers-reduced-motion:reduce){.card,.card::after,.card h3{transition:none}.card:hover{transform:none}}
/* Facebook-område */
.fbhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,48px)}
.fbhead .head{max-width:640px}
.btn-fb{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border:1px solid var(--navy)}
.btn-fb svg{width:22px;height:22px}
.btn-fb:hover{background:var(--brass-d);border-color:var(--brass-d);color:#fff}
.fbgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fbpost{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line-d);border-radius:18px;padding:24px 26px 26px;display:flex;flex-direction:column;gap:12px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.fbpost::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--brass);transition:width .35s ease}
.fbpost:hover{border-color:rgba(154,122,62,.35);box-shadow:0 14px 30px -18px rgba(17,24,34,.25);transform:translateY(-2px)}
.fbpost:hover::after{width:100%}
.fbpost header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line-d)}
.fbpost .av{width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--brass);font-family:'Libre Baskerville',Georgia,serif;font-size:18px;display:grid;place-items:center;flex:none}
.fbpost header div{display:grid;line-height:1.3}
.fbpost header b{font-size:15px;color:var(--text-d)}
.fbpost time{font-size:13px;color:var(--muted-d)}
.fbpost .fbi{margin-left:auto;color:var(--brass-d)}
.fbpost .fbi svg{width:20px;height:20px;display:block}
.fbpost p{color:var(--muted-d);font-size:16px;margin:0}
.fbpost p.hook{color:var(--text-d);font-weight:600;font-size:17px;line-height:1.45}
.fbpost>a{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;color:var(--brass-d);text-decoration:none}
.fbpost>a:hover{text-decoration:underline}
.foot a.fb{display:inline-flex;align-items:center;gap:6px}
.foot a.fb svg{width:16px;height:16px}
@media (max-width:900px){.fbgrid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.fbpost,.fbpost::after{transition:none}.fbpost:hover{transform:none}}
.fbside{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.fbart{width:270px;height:auto;display:block}
@media (max-width:700px){.fbside{align-items:flex-start}.fbart{display:none}}
/* Afsluttende opmuntring under kontakt */
.calm{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--line-l)}
.calm-big{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.15;font-size:clamp(26px,3.2vw,40px);color:#fff;text-wrap:balance}
.calm-sub{margin:10px 0 0;color:var(--muted-l);font-size:17px;max-width:560px}
.calm-btn{display:inline-flex;align-items:center;gap:10px;flex:none}
.calm-btn svg{width:18px;height:18px}
/* Kontaktformular – eksklusiv udgave */
form.f{position:relative;overflow:hidden;gap:18px;padding:clamp(28px,3.4vw,44px);border:1px solid rgba(211,188,120,.28);border-radius:22px;
 background:linear-gradient(160deg,#283447 0%,#212b3a 55%,#1c2532 100%);
 box-shadow:0 40px 80px -40px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05)}
form.f::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--brass) 20%,var(--brass) 80%,transparent)}
.f-head{padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid var(--line-l)}
.f-k{margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.f-t{margin:6px 0 12px;font-family:var(--display);font-weight:700;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;color:#fff}
.f-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--muted-l)}
.f-meta li{display:inline-flex;align-items:center;gap:8px}
.f-meta li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brass)}
.fld label{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}
.fld input,.fld select,.fld textarea{background:rgba(17,24,34,.55);border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.fld input:hover,.fld select:hover,.fld textarea:hover{border-color:rgba(211,188,120,.35)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--brass);background:rgba(17,24,34,.8);box-shadow:0 0 0 4px rgba(211,188,120,.15)}
.fld select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23D3BC78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 16px center;background-size:18px}
.fld select option{background:#1a2330;color:#fff}
.f .btn{justify-self:stretch;justify-content:center;padding-block:16px;font-size:16px;margin-top:6px}
.f small{text-align:center;display:block}
@media (prefers-reduced-motion:reduce){.fld input,.fld select,.fld textarea{transition:none}}
/* Footer – eksklusiv udgave */
.foot{position:relative;padding-block:clamp(56px,7vw,88px) 28px;border-top:0}
.foot::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--brass) 25%,var(--brass) 75%,transparent);opacity:.8}
.foot .wrap{display:block}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr .9fr 1fr;gap:clamp(32px,4vw,56px)}
.foot-brand .mark img{width:200px;height:auto;display:block}
.foot .slogan{margin:22px 0 0;max-width:34ch;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.6;color:var(--text-l);border:0;padding:0}
.foot-gz{display:flex;gap:18px;margin-top:28px;opacity:.9}
.foot-gz img{width:110px;height:auto}
.foot-h{margin:4px 0 18px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.foot-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:15px;line-height:1.5;color:var(--text-l)}
.foot-list a{color:var(--text-l);transition:color .25s ease}
.foot-list a:hover{color:var(--brass)}
.foot .dim{color:var(--muted-l)}
.foot-fb{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:9px 16px;border:1px solid rgba(211,188,120,.4);border-radius:999px;font-size:14px;color:var(--brass)!important;transition:background .25s ease,color .25s ease}
.foot-fb svg{width:16px;height:16px}
.foot-fb:hover{background:var(--brass);color:var(--ink)!important}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid var(--line-l);font-size:13px;color:var(--muted-l)}
.foot-claim{font-weight:500;color:var(--text-l)}
@media (max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}}
.foot nav{display:block}
/* Header – eksklusiv udgave */
.top{background:rgba(17,24,34,.92);border-bottom:1px solid rgba(211,188,120,.18);transition:background .3s ease,box-shadow .3s ease}
.top .main-row{transition:min-height .3s ease}
.top.scrolled{background:rgba(14,20,29,.97);box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
.top.scrolled .main-row{min-height:64px}
.topbar{border-bottom:1px solid rgba(255,255,255,.06);font-size:12.5px;color:var(--muted-l);overflow:hidden;max-height:40px;transition:max-height .3s ease,opacity .3s ease}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:38px}
.top.scrolled .topbar{max-height:0;opacity:0;border-bottom-color:transparent}
.tb-proof{display:inline-flex;align-items:center;gap:12px;letter-spacing:.04em}
.tb-proof b{font-weight:500;color:var(--brass)}
.tb-sep{width:4px;height:4px;border-radius:50%;background:rgba(211,188,120,.6)}
.tb-info{display:inline-flex;align-items:center;gap:20px}
.tb-info a{display:inline-flex;align-items:center;gap:7px;color:var(--text-l);text-decoration:none;transition:color .2s}
.tb-info a:hover{color:var(--brass)}
.tb-info svg{width:14px;height:14px;color:var(--brass)}
.tb-fb svg{width:15px;height:15px}
@media (max-width:980px){.tb-proof{display:none}.topbar .wrap{justify-content:center}}
@media (max-width:620px){.tb-hours{display:none}}
@media (prefers-reduced-motion:reduce){.top,.topbar,.top .main-row{transition:none}}
/* Team: highlight + kontaktoplysninger ved hover */
.person{position:relative;transition:opacity .3s ease}
.person .ph::before{transition:transform .35s ease,border-color .3s ease}
.person .ph span{transition:opacity .3s ease}
.person b{transition:color .3s ease}
.pc{display:grid;gap:2px;margin-top:-6px;font-size:14px;line-height:1.4}
.pc .pc-k{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-d);margin-top:6px}
.pc .pc-k:first-child{margin-top:0}
.pc a{color:var(--text-d);text-decoration:none;font-size:14px;overflow-wrap:anywhere}
.pc a:hover{color:var(--brass-d)}
@media (hover:hover) and (min-width:700px){
  .team:has(.person:hover) .person:not(:hover){opacity:.45}
  .person:hover .ph::before{transform:translate(4px,4px);border-color:var(--brass)}
  .person:hover b{color:var(--brass-d)}
  .pc{position:absolute;top:0;left:0;width:calc(100% - 12px);aspect-ratio:4/5;margin:0;padding:14px 12px;z-index:3;align-content:center;border-radius:4px;
      opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease,visibility .3s}
  .person.has-pc:hover .pc,.person.has-pc:focus-within .pc{opacity:1;visibility:visible;transform:none}
  .person.has-pc:hover .ph span,.person.has-pc:focus-within .ph span{opacity:0}
  .pc .pc-k{color:var(--brass);margin-top:10px}
  .pc .pc-k:first-child{margin-top:0}
  .pc a{color:#fff;font-size:12.5px;letter-spacing:-.01em;overflow-wrap:normal}
  .pc a:first-of-type{font-size:16px;font-weight:600;letter-spacing:.02em}
  .pc a:hover{color:var(--brass)}
}
@media (prefers-reduced-motion:reduce){.pc,.person,.person .ph::before{transition:none}}
/* Ny medarbejder – starter snart */
.person .ph .soon{position:absolute;z-index:4;left:-6px;top:14px;font-style:normal;font-family:var(--display);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--brass);padding:6px 10px 6px 12px;border-radius:0 3px 3px 0;box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}
.person .ph .soon::before{content:"";position:absolute;left:0;top:100%;border-top:5px solid #7d6331;border-left:6px solid transparent}
.person.is-new .ph span{opacity:.55}
.person.is-new .ph::before{border-style:dashed}
.pc-new p{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--muted-d)}
@media (hover:hover) and (min-width:700px){
  .pc-new p{color:#fff;font-size:13px}
  .person.is-new:hover .soon{opacity:0;transition:opacity .2s}
}
.person .ph .soon{white-space:nowrap}
/* 7 personer på én række (fx i overgangsperioder) */
@media (min-width:1001px){
  .team:has(> .person:nth-child(7)){grid-template-columns:repeat(7,1fr);gap:40px 22px}
  .team:has(> .person:nth-child(7)) .pc a{font-size:11.5px}
  .team:has(> .person:nth-child(7)) .pc a:first-of-type{font-size:15px}
  .team:has(> .person:nth-child(7)) .pc{padding:12px 10px}
}
@media (min-width:1001px) and (hover:hover){.team:has(> .person:nth-child(7)) .pc{width:100%;padding:12px 8px 12px 10px}.team:has(> .person:nth-child(7)) .pc a{font-size:11px}}
@media (min-width:1001px) and (hover:hover){.team:has(> .person:nth-child(7)) .pc{background:linear-gradient(160deg,#283447,#141b26);box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}}
/* FAQ: fælles grafik til højre */
.qa-layout{display:grid;grid-template-columns:minmax(0,820px) 300px;justify-content:space-between;gap:clamp(40px,6vw,96px);align-items:start}
.qa-aside{position:sticky;top:110px;display:grid;gap:18px}
.qa-ov{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 40px rgba(17,24,34,.18))}
.qa-aside-t{margin:4px 0 0;font-family:var(--display);font-weight:700;font-size:20px;line-height:1.3;letter-spacing:-.02em;color:var(--text-d)}
.qa-aside-t .gold{color:var(--brass-d)}
.qa-aside .btn{justify-self:start}
@media (max-width:1080px){.qa-layout{grid-template-columns:1fr}.qa-aside{display:none}}
.qa ul{margin:0;padding-left:20px;display:grid;gap:6px}.qa li::marker{color:var(--brass-d)}.qa li b{color:var(--text-d);font-weight:600}
/* FAQ-grafik: neddæmpet, ikke sticky */
.qa-aside{position:static;gap:14px;padding-top:86px}
.qa-ov{filter:none}
.qa-aside-t{font-size:16px;font-weight:600;color:var(--muted-d);letter-spacing:-.01em}
.qa-aside-t .gold{color:var(--brass-d)}
/* FAQ – eksklusiv, rolig typografi */
.qa-aside{display:none}
.qa{max-width:none;gap:0}
.qa-toc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(48px,6vw,72px);padding-bottom:clamp(28px,3vw,40px);border-bottom:1px solid var(--line-d)}
.qa-toc a{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--line-d);border-radius:999px;font-size:14px;font-weight:500;color:var(--text-d);text-decoration:none;background:#fff;transition:border-color .25s ease,color .25s ease}
.qa-toc a span{font-family:var(--serif);font-size:13px;color:var(--brass-d)}
.qa-toc a:hover{border-color:var(--brass-d);color:var(--brass-d)}
.qa section{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(28px,5vw,80px);padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line-d);scroll-margin-top:90px}
.qa section:first-child{border-top:0;padding-top:0}
.qa-sh{align-self:start;position:sticky;top:100px;display:grid;gap:10px}
.qa-no{font-family:var(--serif);font-size:15px;letter-spacing:.08em;color:var(--brass-d)}
.qa-no::after{content:"";display:block;width:32px;height:1.5px;background:var(--brass);margin-top:12px}
.qa h2{font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.025em;margin:0}
.qa-cnt{font-size:13px;color:var(--muted-d)}
.qa-list{display:grid;max-width:760px}
.qa article{display:grid;gap:10px;padding:24px 0 26px 22px;border-bottom:1px solid var(--line-d);position:relative}
.qa article:first-child{padding-top:4px}
.qa article::before{content:"";position:absolute;left:0;top:30px;width:6px;height:6px;border-radius:50%;background:var(--brass)}
.qa article:first-child::before{top:10px}
.qa article:last-child{border-bottom:0}
.qa h3{font-size:18.5px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--text-d);margin:0}
.qa-a{display:grid;gap:10px}
.qa-a p{margin:0;line-height:1.75}
@media (max-width:900px){.qa section{grid-template-columns:1fr;gap:18px}.qa-sh{position:static}}
/* Vi støtter */
.csr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px);align-items:center}
.csr-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.csr-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line-d);border-radius:18px;padding:26px 24px 24px;display:grid;gap:16px;align-content:start;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.csr-card::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--brass);transition:width .35s ease}
.csr-card:hover{border-color:rgba(154,122,62,.35);box-shadow:0 14px 30px -18px rgba(17,24,34,.25);transform:translateY(-2px)}
.csr-card:hover::after{width:100%}
.csr-card.is-now::after{width:100%}
.csr-year{font-family:var(--serif);font-size:15px;letter-spacing:.06em;color:var(--brass-d)}
.csr-card img{width:100%;max-width:260px;height:auto;display:block}
.csr-card p{margin:0;font-size:15.5px;color:var(--muted-d)}
.csr-card p b{color:var(--text-d);font-weight:600}
@media (max-width:980px){.csr{grid-template-columns:1fr}}
@media (max-width:560px){.csr-cards{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.csr-card,.csr-card::after{transition:none}.csr-card:hover{transform:none}}
.foot-fb + .foot-fb{margin-top:10px}
/* Juridiske sider */
.legal{max-width:760px;display:grid;gap:14px}
.legal h2{font-size:22px;letter-spacing:-.01em;margin:22px 0 0;color:var(--text-d)}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{margin:0;color:var(--muted-d);line-height:1.75}
.legal ul{margin:0;padding-left:20px;display:grid;gap:6px}
.legal li::marker{color:var(--brass-d)}
.legal a{color:var(--brass-d)}
.legal .upd{margin-top:18px;font-size:14px}
.f small a{color:var(--brass)}
/* Årets sponsorat i sidefoden */
.foot-spons{display:inline-grid;gap:8px;margin-top:22px;text-decoration:none}
.foot-spons span{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-l)}
.foot-spons img{width:170px;height:auto;display:block;background:#fff;border-radius:10px;padding:10px 14px;box-sizing:content-box;transition:transform .25s ease}
.foot-spons:hover img{transform:translateY(-2px)}

/* ankre lander under fast header */
html{scroll-padding-top:66px}
