*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#06201F;color:#EAF2EF;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:root{--void:#06201F;--panel:#0A2B2A;--deep:#0B3A3C;--green:#3FBF85;--sand:#E7DFD2;--paper:#F4F7F5;--ink:#14211F;--mute:#8FA5A1;--soft:#B9CCC7;--line:rgba(255,255,255,.11);--linek:rgba(11,58,60,.14)}
h1,h2,h3,h4{font-family:Poppins,Inter,sans-serif;margin:0;font-weight:300;letter-spacing:-.02em;line-height:1.1;word-break:normal;overflow-wrap:break-word;hyphens:none}
p{margin:0;overflow-wrap:break-word}
a{text-decoration:none;color:inherit}
button{font-family:inherit}
.pad{padding-left:clamp(20px,5.2vw,88px);padding-right:clamp(20px,5.2vw,88px)}
.sec{padding-top:clamp(64px,7.4vw,126px);padding-bottom:clamp(64px,7.4vw,126px)}
.panel{background:var(--panel)}
.paper{background:var(--paper);color:var(--ink)}
.paper h2,.paper h3,.paper h4{color:var(--ink)}
.idx{font:500 10px Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--green)}
.paper .idx{color:#1E7A50}
.lead{font-size:clamp(14px,1.1vw,16px);line-height:1.8;color:var(--soft);max-width:62ch}
.paper .lead{color:#3E4A47}
.stmt{font-size:clamp(23px,2.9vw,40px);line-height:1.24;max-width:19ch}
.stmt em{font-style:normal;color:var(--green)}
.shead{display:grid;grid-template-columns:160px 1fr;gap:28px;margin-bottom:50px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4.6vw,80px)}
.rev{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.rev.in{opacity:1;transform:none}

.prog{position:fixed;top:0;left:0;height:2px;width:0;background:var(--green);z-index:99;transition:width .1s linear}
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:72px;background:rgba(6,32,31,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;font:500 13.5px Poppins,sans-serif;letter-spacing:.3em}
.mk{position:relative;width:25px;height:16px;flex:none}
.mk i{position:absolute;top:0;width:16px;height:16px;border-radius:50%;background:#fff}
.mk i.b{left:9px;background:var(--green);opacity:.82}
.nl{display:flex;align-items:center;gap:34px;font-size:12.5px;color:#C3D5D0}
.nl a{position:relative;padding:6px 0}
.nl a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--green);transition:width .4s cubic-bezier(.16,1,.3,1)}
.nl a:hover:after{width:100%}
.tel{color:var(--green);letter-spacing:.02em}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--green);color:#04211A;padding:14px 24px;border-radius:2px;font:500 12.5px Inter,sans-serif;letter-spacing:.02em;border:1px solid var(--green);cursor:pointer;transition:.35s}
.btn:hover{background:#5AD79C;border-color:#5AD79C}
.btn.o{background:transparent;color:#EAF2EF;border-color:rgba(255,255,255,.26)}
.btn.o:hover{border-color:var(--green);color:var(--green)}
.btn.s{padding:9px 16px;font-size:11.5px}

.hero{position:relative;min-height:min(88vh,760px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:96px;overflow:hidden}
.hbg{position:absolute;inset:0}
.hbg svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.hin{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:44px;align-items:end;padding-bottom:38px}
.hero h1{font-size:clamp(31px,4.5vw,62px);max-width:15ch;line-height:1.09}
.hero h1 em{font-style:normal;color:var(--green)}
.hsub{margin-top:24px!important;max-width:50ch}
.hcta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.meta{border-left:1px solid var(--line);padding-left:22px}
.meta div{padding:12px 0;border-bottom:1px solid var(--line)}
.meta div:last-child{border-bottom:0}
.meta b{display:block;font:400 10px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:5px}
.meta span{font-size:12.5px;color:var(--soft);line-height:1.5}
.scroll{position:absolute;left:clamp(20px,5.2vw,88px);bottom:14px;font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.34);display:flex;align-items:center;gap:10px}
.scroll:before{content:"";width:34px;height:1px;background:rgba(255,255,255,.28)}

.tick{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:14px 0;background:rgba(255,255,255,.015)}
.tkin{display:flex;gap:54px;white-space:nowrap;animation:slide 36s linear infinite;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7E9793}
.tkin span{display:flex;gap:54px}
.tkin b{color:var(--green);font-weight:400}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:84px 1.05fr 1.35fr 42px;gap:22px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line);position:relative;transition:.5s cubic-bezier(.16,1,.3,1)}
.row:before{content:"";position:absolute;left:-22px;right:-22px;top:0;bottom:0;background:rgba(63,191,133,.05);opacity:0;transition:.45s}
.row:hover:before{opacity:1}
.row .no{font:300 28px Poppins,sans-serif;color:rgba(255,255,255,.20);line-height:1;transition:.4s}
.row:hover .no{color:var(--green)}
.row h3{font-size:clamp(18px,1.8vw,24px);font-weight:400}
.row .kw{margin-top:11px!important;font-size:11px;letter-spacing:.05em;color:#7E9793;line-height:1.95}
.row .rp{font-size:13.6px;line-height:1.76;color:var(--soft)}
.arw{text-align:right;font-size:18px;color:rgba(255,255,255,.28);transition:.4s}
.row:hover .arw{color:var(--green);transform:translateX(5px)}

.pick{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4.6vw,74px);align-items:start}
.q{padding:20px 0;border-top:1px solid var(--line)}
.q:first-child{border-top:0;padding-top:0}
.q p{font-size:13.4px;color:var(--soft);margin-bottom:14px!important}
.q p b{display:inline-block;font-weight:400;color:var(--green);margin-right:9px;font-size:11px;letter-spacing:.14em}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{background:transparent;border:1px solid var(--line);color:#C3D5D0;padding:10px 16px;border-radius:2px;font-size:12.5px;cursor:pointer;transition:.3s;text-align:left}
.opt:hover{border-color:rgba(255,255,255,.34);color:#EAF2EF}
.opt.on{background:var(--green);border-color:var(--green);color:#04211A;font-weight:500}
.res{border:1px solid var(--line);padding:clamp(24px,2.6vw,36px);min-height:280px;display:flex;flex-direction:column;background:rgba(255,255,255,.015)}
.res .tag{font:500 10px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:16px}
.res h3{font-size:clamp(19px,2vw,26px);font-weight:400;margin-bottom:12px}
.res .why{font-size:13.4px;line-height:1.76;color:var(--soft);margin-bottom:16px!important}
.res .om{font-size:11.5px;letter-spacing:.05em;color:#7E9793;padding-top:14px;border-top:1px solid var(--line);margin-top:auto!important;margin-bottom:18px!important}
.res .acts{display:flex;gap:10px;flex-wrap:wrap}
.res.empty .why{color:#7E9793}
.hint{margin-top:16px!important;font-size:11.5px;color:#7E9793;line-height:1.7}

.pkg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.pkc{background:var(--void);padding:clamp(22px,2.5vw,34px);transition:.45s}
.pkc:hover{background:#08292A}
.pkc .no{font:300 11px Poppins,sans-serif;letter-spacing:.2em;color:var(--green);margin-bottom:16px}
.pkc h3{font-size:clamp(17px,1.6vw,22px);font-weight:400;margin-bottom:11px}
.pkc .who{font-size:12.6px;line-height:1.65;color:var(--green);opacity:.9;margin-bottom:12px!important}
.pkc p{font-size:13px;line-height:1.74;color:#A9BEB9}
.pkc .om{margin-top:20px!important;padding-top:14px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.05em;color:#7E9793;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pkc .om u{text-decoration:none;color:var(--green)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linek)}
.st{padding:28px 24px 28px 0;border-right:1px solid var(--linek)}
.st:last-child{border-right:0}
.st b{display:block;font:400 10.5px Inter,sans-serif;letter-spacing:.2em;color:#1E7A50;margin-bottom:14px}
.st h4{font-size:16.5px;font-weight:500;margin-bottom:8px}
.st p{font-size:13px;line-height:1.72;color:#4E5C59}

.w6g{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,4.6vw,76px)}
.w6{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:15px}
.w6 b{font:300 14px Poppins,sans-serif;color:var(--green)}
.w6 h4{font-size:15.5px;font-weight:500;margin-bottom:7px}
.w6 p{font-size:13px;line-height:1.74;color:#A9BEB9}

.aud{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.au{padding:28px 24px 28px 0;border-right:1px solid var(--line)}
.au:last-child{border-right:0}
.au h4{font-size:15px;font-weight:500;margin-bottom:9px;color:var(--green)}
.au p{font-size:12.8px;line-height:1.72;color:#A9BEB9}

.faq{border-top:1px solid var(--line);max-width:900px}
.fq{border-bottom:1px solid var(--line)}
.fqh{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font:400 16px Poppins,sans-serif;transition:.3s;color:#EAF2EF}
.fqh:hover{color:var(--green)}
.fqh i{font-style:normal;font-size:18px;color:var(--green);transition:.4s}
.fq.on .fqh i{transform:rotate(45deg)}
.fqb{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}
.fq.on .fqb{max-height:260px}
.fqb p{font-size:13.6px;line-height:1.8;color:#A9BEB9;padding-bottom:24px;max-width:72ch}

.end{background:var(--deep);position:relative;overflow:hidden}
.endin{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,4.6vw,76px);align-items:end}
.end h2{font-size:clamp(26px,3.6vw,50px);max-width:16ch}
.cinfo div{padding:13px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;font-size:13px}
.cinfo b{font-weight:400;color:var(--mute)}

.foot{border-top:1px solid var(--line);padding-top:50px;padding-bottom:24px}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:42px}
.fg h5{font:400 10.5px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin:0 0 15px}
.fg p,.fg li{font-size:12.8px;line-height:2;color:var(--mute);margin:0}
.fg ul{list-style:none;padding:0;margin:0}
.fb{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11.5px;color:#6E8581}

@media(max-width:900px){
.hin,.two,.pick,.pkg,.w6g,.endin{grid-template-columns:1fr}
.meta{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:6px}
.shead{grid-template-columns:1fr;gap:12px;margin-bottom:32px}
.row{grid-template-columns:52px 1fr;gap:12px}
.arw{display:none}
.steps,.aud{grid-template-columns:1fr 1fr}
.st,.au{border-right:0;padding-right:0}
.fg{grid-template-columns:1fr 1fr}
.nl a:not(.tel):not(.btn){display:none}
}






.nav{top:0}
.prog{top:0}
.hgrid{position:absolute;inset:0;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100%/6) 100%;opacity:.5}

.phero{position:relative;padding-top:clamp(54px,5.6vw,92px);padding-bottom:clamp(38px,4.2vw,62px);overflow:hidden;border-bottom:1px solid var(--line)}
.pin{position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(26px,4.6vw,76px);align-items:end}
.phero h1{font-size:clamp(28px,3.8vw,52px);max-width:16ch;line-height:1.1}
.phero h1 em{font-style:normal;color:var(--green)}
.phero .lead{margin-top:19px!important;max-width:52ch}
.pmeta div{padding:11px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;font-size:12.5px}
.pmeta b{font-weight:400;color:var(--mute)}
.pmeta span{text-align:right}

.lsplit{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(26px,4.6vw,72px);align-items:start}
.lst{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.lst li{padding:14px 0 14px 30px;border-bottom:1px solid var(--line);font-size:13.6px;line-height:1.62;color:#C3D5D0;position:relative}
.lst li:before{content:"";position:absolute;left:0;top:22px;width:12px;height:1px;background:var(--green)}
.paper .lst{border-color:var(--linek)}
.paper .lst li{border-color:var(--linek);color:#3E4A47}
.note{border-left:2px solid var(--green);padding:3px 0 3px 20px;margin-top:24px;font-size:13px;line-height:1.78;color:var(--mute);max-width:68ch}
.callout{background:var(--sand);color:#233230;padding:clamp(24px,2.8vw,40px);border-radius:2px}
.callout h3{font-size:clamp(18px,1.9vw,25px);font-weight:400;color:#0B3A3C;margin-bottom:13px}
.callout p{font-size:13.8px;line-height:1.78;color:#3E4A47;max-width:74ch}

.tl2{border-top:1px solid var(--line)}
.tl2 .t{display:grid;grid-template-columns:66px 1fr 1.3fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.tl2 b{font:300 19px Poppins,sans-serif;color:var(--green)}
.tl2 h4{font-size:16px;font-weight:500}
.tl2 p{font-size:13.2px;line-height:1.74;color:#A9BEB9}
.paper .tl2,.paper .tl2 .t{border-color:var(--linek)}
.paper .tl2 b{color:#1E7A50}
.paper .tl2 p{color:#4E5C59}

.pers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pcard{background:var(--void);padding:clamp(20px,2.2vw,28px)}
.pav{position:relative;aspect-ratio:1/1;background:repeating-linear-gradient(107deg,#0d3937 0 16px,#092b2a 16px 32px);margin-bottom:16px}
.pav:after{content:attr(data-cap);position:absolute;left:12px;bottom:10px;font-size:9.5px;letter-spacing:.12em;color:rgba(255,255,255,.34)}
.pcard h4{font-size:15.5px;font-weight:500;margin-bottom:3px}
.pcard em{font-style:normal;font-size:11.5px;letter-spacing:.08em;color:var(--green);display:block;margin-bottom:11px}
.pcard p{font-size:12.6px;line-height:1.72;color:#A9BEB9}

.facts{border-top:1px solid var(--line);max-width:760px}
.facts div{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13.4px}
.facts b{font-weight:400;color:var(--mute)}

.form{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,4.6vw,74px);align-items:start}
.fld{margin-bottom:19px}
.fld label{display:block;font:400 10.5px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.inp{height:43px;border:0;border-bottom:1px solid var(--line);background:transparent;transition:.35s}
.inp:hover{border-color:var(--green)}
.inp.ta{height:94px}
.inp.sel{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#6E8581}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.cons{display:flex;gap:12px;margin:6px 0 22px}
.cons i{flex:none;width:15px;height:15px;border:1px solid rgba(255,255,255,.28);margin-top:2px}
.cons p{font-size:12px;line-height:1.6;color:var(--mute)}
.ol{list-style:none;counter-reset:s;padding:0;margin:0}
.ol li{counter-increment:s;position:relative;padding:12px 0 12px 34px;border-top:1px solid var(--line);font-size:12.8px;line-height:1.68;color:#A9BEB9}
.ol li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:12px;font:400 11px Inter,sans-serif;color:var(--green);letter-spacing:.1em}

.mob{display:grid;grid-template-columns:300px 1fr;gap:clamp(28px,4.6vw,68px);align-items:start}
.phone{border:10px solid #14201F;border-radius:30px;overflow:hidden;background:var(--void)}
.mnav{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}
.mh{position:relative;padding:24px 15px 22px;overflow:hidden}
.mh h1{position:relative;font-size:22px;line-height:1.15}
.mh h1 em{font-style:normal;color:var(--green)}
.mh p{position:relative;font-size:11.8px;line-height:1.7;color:var(--soft);margin:11px 0 16px!important}
.mh .btn{position:relative;display:flex;justify-content:center;width:100%}
.mtk{padding:9px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8.5px;letter-spacing:.16em;color:#7E9793;text-align:center}
.msec{padding:20px 15px}
.mrow{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}
.mrow b{font:300 15px Poppins,sans-serif;color:rgba(255,255,255,.22)}
.mrow h4{font-size:14px;font-weight:400;margin-bottom:5px}
.mrow p{font-size:11.2px;line-height:1.65;color:#A9BEB9}
.mbar{display:flex;gap:8px;padding:11px 14px;border-top:1px solid var(--line);background:#04211A}
.mbar span{flex:1;text-align:center;font-size:11px;padding:10px 0;border:1px solid var(--line);color:#C3D5D0;border-radius:2px}
.mbar span.g{background:var(--green);border-color:var(--green);color:#04211A;font-weight:500}

@media(max-width:900px){
.pin,.lsplit,.form,.mob{grid-template-columns:1fr}
.pers{grid-template-columns:1fr!important}
.facts div{grid-template-columns:1fr;gap:3px}
.tl2 .t{grid-template-columns:46px 1fr}
.tl2 .t p{grid-column:2}
.f2{grid-template-columns:1fr}

/* ---- mobilrettelser ---- */
/* Ydelsesrækkerne: beskrivelsen skal ligge i den brede kolonne, ikke i talkolonnen */
.row .rp{grid-column:2;margin-top:10px}

/* Forløbet på IKT-siden, som bruger indbygget opsætning */
main div[style*="grid-template-columns:70px"]{grid-template-columns:46px 1fr!important;gap:14px!important}
main div[style*="grid-template-columns:70px"] p{grid-column:2}

/* Tre kolonner ved siden af hinanden skal stables på telefon */
main div[style*="repeat(3,1fr)"]{grid-template-columns:1fr!important}
main div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
}

.hbg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.brand{color:inherit}
.nl a.on{color:var(--green)}
.fg a:hover{color:var(--green)}
.burger{display:none;background:none;border:0;color:var(--green);font-size:22px;cursor:pointer;line-height:1}
input.inp,select.inp,textarea.inp{width:100%;color:#EAF2EF;font:400 14px Inter,sans-serif;padding:0 0 8px;outline:none;border-radius:0}
textarea.inp{padding-top:10px;resize:vertical;line-height:1.6}
select.inp{appearance:none;-webkit-appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233FBF85' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 2px center}
select.inp option{background:#0A2B2A;color:#EAF2EF}
.inp::placeholder{color:#5E7370}
.inp:focus{border-bottom-color:var(--green)}
.cons input[type=checkbox]{flex:none;width:15px;height:15px;margin-top:3px;accent-color:var(--green)}
.cons label{cursor:pointer}
.cons a{color:var(--green)}
button.btn{border:1px solid var(--green)}
main{display:block}
a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:900px){
 .burger{display:block}
 .nl{position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#06201F;border-bottom:1px solid var(--line);padding:8px clamp(20px,5.2vw,88px) 20px;display:none}
 .nl.open{display:flex}
 .nl a{display:block;width:100%;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
 .nl a:not(.tel):not(.btn){display:block}
 .nl .btn{margin-top:14px;justify-content:center}
 .nav{position:relative}
}
