:root{--n950:#0d123c;--n800:#1a1d52;--i700:#242873;--i600:#2b2e7a;--i400:#3a3d99;--cream:#f5f3ec;--cream2:#ebe8dd;--lav:#e9eaf6;--red:#be1e2d;--red2:#d43d4a;--redsoft:#ff8a93;--ink:#1a1d52;--mute:#4a4d78}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;background:#0b0d24}
h1,h2,h3,h4,.pop{font-family:Poppins,Inter,sans-serif}
a{color:inherit}
ul,ol{list-style:none}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;font:600 16px/1.2 Inter,sans-serif;text-decoration:none;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
.btn:active{transform:translateY(1px)}
.btn.pri{background:linear-gradient(135deg,var(--red) 0%,var(--red2) 100%);color:#fff;border-color:var(--red)}
.btn.pri:hover{box-shadow:0 8px 22px rgba(190,30,45,.4)}
.btn.alt{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}
.btn.alt:hover{background:rgba(255,255,255,.16)}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.ticks li{position:relative;padding-left:30px;margin-top:9px}
.ticks li::before{content:"";position:absolute;left:3px;top:.5em;width:12px;height:6px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg)}
.logo{display:inline-flex;align-items:center;gap:10px;font:700 19px/1 Poppins,sans-serif;text-decoration:none;letter-spacing:.01em}
.logo i{display:inline-flex;align-items:flex-end;gap:2px;height:22px}
.logo i b{display:block;width:6px;border-radius:2px;background:var(--i400)}
.logo i b:nth-child(1){height:11px}.logo i b:nth-child(2){height:22px;background:var(--red)}.logo i b:nth-child(3){height:16px}
.navlinks{display:flex;gap:28px;font-size:15px;font-weight:500}

/* ---------------- Illustration pr. tjeneste (alle i jeres farver) ---------------- */
.vizwrap figcaption{font-size:13px;opacity:.7;margin-top:10px}
.viz{container-type:inline-size;position:relative;width:100%;aspect-ratio:5/4;border-radius:20px;overflow:hidden;color:var(--ink);background:linear-gradient(145deg,#2b2e7a 0%,#14184a 56%,#3a3d99 130%);border:1px solid rgba(58,61,153,.7);box-shadow:0 24px 60px -24px rgba(5,7,30,.7)}
.viz *{box-sizing:border-box}
.viz .a{position:absolute}
.viz .card{background:var(--cream);border-radius:2.2cqw;box-shadow:0 1.2cqw 3cqw -1cqw rgba(5,7,30,.5)}
.viz .t{font:600 2.4cqw/1.2 Inter,sans-serif}
.viz .pop{font-family:Poppins,sans-serif}
.viz .ln{height:1.3cqw;border-radius:1cqw;background:rgba(26,29,82,.16)}
.viz .ln.d{background:rgba(26,29,82,.45)}
.viz .chip{background:var(--cream);color:var(--ink);border-radius:5cqw;padding:.9cqw 2.2cqw;font:600 2.2cqw/1.2 Inter,sans-serif;display:inline-flex;gap:1cqw;align-items:center;box-shadow:0 .8cqw 2cqw -.8cqw rgba(5,7,30,.5)}
.viz .chip::before{content:"";width:1.8cqw;height:.9cqw;border-left:.4cqw solid var(--red);border-bottom:.4cqw solid var(--red);transform:rotate(-45deg) translate(.2cqw,-.3cqw)}
.viz .mono{display:grid;place-items:center;background:var(--n800);color:var(--cream);font:700 6cqw/1 Poppins,sans-serif;border-radius:1.8cqw}
.viz .redg{background:linear-gradient(135deg,var(--red),var(--red2))}
/* grafisk */
.g-logo{left:5cqw;top:6cqw;width:48cqw;height:36cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2cqw}
.g-logo .mono{width:12cqw;height:12cqw;font-size:7cqw}
.g-wm{font:700 5cqw/1 Poppins,sans-serif;color:var(--n800)}
.g-sub{font:500 1.8cqw/1 Inter,sans-serif;letter-spacing:.3em;color:var(--red);margin-top:-1cqw}
.g-pal{left:56cqw;top:6cqw;width:39cqw;height:36cqw;display:grid;grid-template-rows:repeat(4,1fr);overflow:hidden}
.g-pal i{display:flex;align-items:flex-end;padding:1cqw 1.8cqw;font:600 1.9cqw/1 Inter,sans-serif;font-style:normal;letter-spacing:.04em}
.g-type{left:5cqw;top:45cqw;width:28cqw;height:29cqw;padding:2.4cqw;display:flex;flex-direction:column;justify-content:space-between}
.g-type b{font:700 15cqw/.9 Poppins,sans-serif;color:var(--n800)}
.g-type span{font:500 2cqw/1.3 Inter,sans-serif;color:var(--mute)}
.g-card{left:36cqw;top:45cqw;width:30cqw;height:29cqw;background:var(--n950);color:var(--cream);border:1px solid #3a3d99;padding:2.6cqw;display:flex;flex-direction:column;justify-content:space-between}
.g-card .mono{width:5.4cqw;height:5.4cqw;font-size:3.4cqw;background:var(--cream);color:var(--n800);border-radius:1.2cqw}
.g-card p{font:500 2cqw/1.4 Inter,sans-serif}
.g-card p b{display:block;font:600 3cqw/1.1 Poppins,sans-serif;margin-bottom:.6cqw}
.g-post{left:69cqw;top:45cqw;width:26cqw;height:29cqw;padding:2.6cqw;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.g-post b{font:700 4.6cqw/1.05 Poppins,sans-serif}
.g-post span{font:500 1.8cqw/1 Inter,sans-serif;margin-top:1.6cqw;letter-spacing:.08em}
/* web */
.w-br{left:5cqw;top:7cqw;width:57cqw;height:62cqw;background:#fff;overflow:hidden}
.w-bar{height:6.2cqw;background:var(--lav);display:flex;align-items:center;gap:1.2cqw;padding:0 2.4cqw}
.w-bar i{width:1.6cqw;height:1.6cqw;border-radius:50%;background:rgba(26,29,82,.3)}
.w-url{margin-left:2cqw;flex:1;height:3.2cqw;border-radius:2cqw;background:#fff;font:500 1.9cqw/3.2cqw Inter,sans-serif;padding:0 2cqw;color:var(--mute)}
.w-nav{display:flex;align-items:center;gap:2.4cqw;padding:2.6cqw 3cqw}
.w-nav .mono{width:6cqw;height:3cqw;border-radius:.8cqw}
.w-nav .ln{width:7cqw}
.w-hero{margin:0 3cqw;border-radius:1.8cqw;background:linear-gradient(135deg,var(--i700),var(--n950));height:21cqw;padding:3.4cqw;display:flex;flex-direction:column;gap:1.4cqw}
.w-hero .ln{background:rgba(255,255,255,.85);height:2.2cqw;width:34cqw}
.w-hero .ln.s{background:rgba(255,255,255,.4);height:1.4cqw;width:24cqw}
.w-hero .b{margin-top:auto;width:14cqw;height:4.6cqw;border-radius:1.4cqw}
.w-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;padding:2.6cqw 3cqw}
.w-cards div{height:12cqw;border-radius:1.4cqw;background:var(--lav);padding:2cqw;display:flex;flex-direction:column;gap:1.2cqw}
.w-ph{left:67cqw;top:20cqw;width:27cqw;height:53cqw;background:var(--n950);border:.8cqw solid var(--cream);border-radius:4cqw;overflow:hidden;padding:2cqw;display:flex;flex-direction:column;gap:1.6cqw}
.w-ph .hh{height:15cqw;border-radius:1.6cqw;background:linear-gradient(135deg,var(--i600),var(--i400))}
.w-ph .ln{background:rgba(255,255,255,.5)}
.w-ph .b{height:4.4cqw;border-radius:1.4cqw;margin-top:auto}
.w-c1{left:5cqw;top:72cqw}.w-c2{left:30cqw;top:72cqw}
/* management */
.m-pan{left:5cqw;top:6cqw;width:90cqw;height:68cqw;padding:3cqw}
.m-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2cqw}
.m-head b{font:700 3cqw/1 Poppins,sans-serif;color:var(--n800)}
.m-head span{background:var(--lav);color:var(--i600);border-radius:5cqw;padding:.8cqw 2cqw;font:600 2cqw/1.2 Inter,sans-serif}
.m-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.8cqw}
.m-grid .d{font:600 1.7cqw/1 Inter,sans-serif;color:var(--mute);text-align:center;padding-bottom:.6cqw}
.m-grid .c{height:9cqw;border-radius:1.2cqw;background:#fff;border:1px solid rgba(26,29,82,.1);padding:.8cqw;font:500 1.5cqw/1 Inter,sans-serif;color:var(--mute);display:flex;flex-direction:column;justify-content:space-between}
.m-grid .c i{display:block;height:3cqw;border-radius:.8cqw}
.m-foot{margin-top:2cqw;display:flex;gap:3cqw;font:600 2cqw/1 Inter,sans-serif;color:var(--n800)}
.m-foot span::before{content:"";display:inline-block;width:1.8cqw;height:1.8cqw;border-radius:.5cqw;margin-right:1cqw;vertical-align:-.2cqw;background:var(--c)}
/* setup */
.s-ph{left:6cqw;top:5cqw;width:40cqw;height:70cqw;background:#fff;border-radius:4cqw;padding:3cqw;display:flex;flex-direction:column;gap:1.6cqw}
.s-top{display:flex;gap:2cqw;align-items:center}
.s-top .mono{width:11cqw;height:11cqw;border-radius:50%;font-size:5cqw}
.s-top .ln{width:18cqw;height:1.8cqw}
.s-link{align-self:flex-start;background:var(--lav);color:var(--i600);border-radius:5cqw;padding:.7cqw 2cqw;font:600 1.9cqw/1.2 Inter,sans-serif}
.s-btns{display:flex;gap:1.4cqw}
.s-btns b{flex:1;text-align:center;border-radius:1.4cqw;padding:1.2cqw 0;font:600 2cqw/1 Inter,sans-serif;background:var(--lav);color:var(--n800)}
.s-btns b.r{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff}
.s-th{display:grid;grid-template-columns:repeat(3,1fr);gap:.8cqw;margin-top:auto}
.s-th i{aspect-ratio:1;border-radius:1cqw;background:linear-gradient(135deg,var(--i600),var(--i400))}
.s-th i:nth-child(2n){background:linear-gradient(135deg,var(--red),var(--red2))}
.s-th i:nth-child(3n){background:var(--n950)}
.s-ck{left:50cqw;top:20cqw;width:45cqw;padding:3cqw}
.s-ck h4{font:700 3cqw/1.1 Poppins,sans-serif;color:var(--n800);margin-bottom:2cqw}
.s-ck li{display:flex;gap:1.6cqw;align-items:center;font:500 2.2cqw/1.25 Inter,sans-serif;padding:1.4cqw 0;border-top:1px solid rgba(26,29,82,.12)}
.s-ck li::before{content:"";flex:none;width:3.6cqw;height:3.6cqw;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:inset 0 0 0 0 #fff;background-image:linear-gradient(135deg,var(--red),var(--red2))}
/* content */
.c-v{left:6cqw;top:6cqw;width:26cqw;height:46cqw;background:linear-gradient(170deg,var(--i400),var(--n950));overflow:hidden}
.c-p{left:36cqw;top:6cqw;width:28cqw;height:28cqw;background:linear-gradient(150deg,var(--cream),var(--lav));overflow:hidden}
.c-g{left:36cqw;top:38cqw;width:58cqw;height:21cqw;padding:3cqw;color:#fff;display:flex;flex-direction:column;justify-content:center}
.c-g b{font:700 5cqw/1.05 Poppins,sans-serif}
.c-g span{font:500 2cqw/1.2 Inter,sans-serif;margin-top:1.2cqw;opacity:.9}
.c-s{left:68cqw;top:6cqw;width:26cqw;height:28cqw;background:var(--cream);padding:2.4cqw;display:grid;grid-template-columns:1fr 1fr;gap:1cqw}
.c-s i{border-radius:1cqw;background:var(--lav)}.c-s i:nth-child(2){background:var(--red)}.c-s i:nth-child(3){background:var(--i600)}
.c-play{position:absolute;left:50%;top:44%;width:9cqw;height:9cqw;border-radius:50%;background:rgba(245,243,236,.95);transform:translate(-50%,-50%)}
.c-play::after{content:"";position:absolute;left:3.6cqw;top:2.4cqw;border-left:3cqw solid var(--red);border-top:2.1cqw solid transparent;border-bottom:2.1cqw solid transparent}
.c-sun{position:absolute;right:-3cqw;bottom:-3cqw;width:16cqw;height:16cqw;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red2))}
.c-sun2{position:absolute;left:-4cqw;bottom:-6cqw;width:22cqw;height:22cqw;border-radius:50%;background:var(--i400)}
.c-l1{left:6cqw;top:64cqw}.c-l2{left:29cqw;top:64cqw}.c-l3{left:49cqw;top:64cqw}
/* strategi */
.t-pan{left:5cqw;top:10cqw;width:90cqw;height:auto;padding:3.4cqw}
.t-pan h4{font:700 3cqw/1 Poppins,sans-serif;color:var(--n800);margin-bottom:2.4cqw}
.t-row{display:grid;grid-template-columns:5cqw 21cqw 1fr 12cqw;gap:1.8cqw;align-items:center;padding:1.8cqw 0;border-top:1px solid rgba(26,29,82,.12)}
.t-row .n{width:5cqw;height:5cqw;border-radius:50%;background:var(--n800);color:var(--cream);display:grid;place-items:center;font:700 2.4cqw/1 Poppins,sans-serif}
.t-row b{font:600 2.4cqw/1.1 Inter,sans-serif;color:var(--n800)}
.t-row .bar{height:2.6cqw;border-radius:2cqw;background:var(--lav);position:relative;overflow:hidden}
.t-row .bar i{position:absolute;inset:0 auto 0 0;border-radius:2cqw}
.t-row em{font:600 1.9cqw/1 Inter,sans-serif;font-style:normal;color:var(--mute);text-align:right}
.t-tl{margin-top:2.6cqw;position:relative;display:flex;justify-content:space-between;padding-top:3cqw}
.t-tl::before{content:"";position:absolute;left:1cqw;right:1cqw;top:1.2cqw;height:.5cqw;background:rgba(26,29,82,.2)}
.t-tl span{position:relative;font:600 1.9cqw/1 Inter,sans-serif;color:var(--mute)}
.t-tl span::before{content:"";position:absolute;left:0;top:-2.6cqw;width:2.2cqw;height:2.2cqw;border-radius:50%;background:var(--red);border:.5cqw solid var(--cream)}



/* ==========================================================
   ELEVATE · TJENESTESIDER  (fælles design til alle 6 sider)
   Farver og skrifttyper er de samme som på resten af siden.
   ========================================================== */
body.ts{background:linear-gradient(#0d123c 0%,#242873 48%,#0d123c 100%);background-attachment:scroll;color:var(--cream);min-height:100vh}
.ts a{color:inherit}
.ts .skip{position:absolute;left:-999px;top:8px;background:#fff;color:#0d123c;padding:10px 14px;border-radius:8px;z-index:500}
.ts .skip:focus{left:8px}

/* ---------- Topmenu ---------- */
.ts-head{position:sticky;top:0;z-index:100;background:rgba(26,29,82,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(58,61,153,.5)}
.ts-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.ts-nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:500}
.ts-nav a{text-decoration:none;color:rgba(245,243,236,.82);padding:8px 0}
.ts-nav a:hover,.ts-nav a[aria-current]{color:#fff}
.ts-dd{position:relative}
.ts-dd>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.ts-dd ul{position:absolute;top:100%;left:-16px;min-width:230px;background:#1a1d52;border:1px solid rgba(58,61,153,.7);border-radius:12px;padding:8px;box-shadow:0 20px 40px -16px rgba(5,7,30,.8);opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s}
.ts-dd:hover ul,.ts-dd:focus-within ul{opacity:1;visibility:visible;transform:none}
.ts-dd ul a{display:block;padding:10px 14px;border-radius:8px}
.ts-dd ul a:hover,.ts-dd ul a[aria-current]{background:rgba(58,61,153,.45)}
.ts-head .btn.sm{min-height:44px;padding:0 20px;font-size:15px}
.ts-burger{display:none;background:transparent;border:1px solid rgba(245,243,236,.3);border-radius:10px;width:46px;height:46px;color:#fff;cursor:pointer}
.ts-burger span,.ts-burger span::before,.ts-burger span::after{display:block;width:20px;height:2px;background:currentColor;margin:auto;position:relative;border-radius:2px}
.ts-burger span::before,.ts-burger span::after{content:"";position:absolute;left:0}
.ts-burger span::before{top:-6px}.ts-burger span::after{top:6px}

/* ---------- Hero ---------- */
.ts-hero{padding:64px 0 72px}
.ts-hg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.crumbs{font-size:14px;opacity:.7;margin-bottom:22px}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.kick{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--redsoft);margin-bottom:16px}
.ts h1{font-weight:700;font-size:clamp(32px,4.4vw,54px);line-height:1.1;letter-spacing:-.02em;max-width:17ch}
.ts .lead{margin-top:22px;font-size:18.5px;color:rgba(245,243,236,.84);max-width:54ch}
.ts .actions{margin-top:30px}
.fit{margin-top:26px;padding:16px 18px;border-left:3px solid var(--red);background:rgba(13,18,60,.45);border-radius:0 12px 12px 0;font-size:16px;color:rgba(245,243,236,.92);max-width:54ch}
.fit b{display:block;font:600 13px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--redsoft);margin-bottom:6px}
.trust{margin-top:16px;font-size:14px;color:rgba(245,243,236,.7)}

/* ---------- Fordele ---------- */
.facts{border-block:1px solid rgba(58,61,153,.6);background:rgba(13,18,60,.35)}
.facts ul{display:grid;grid-template-columns:repeat(3,1fr)}
.facts li{padding:30px 32px 30px 0}
.facts li+li{padding-left:32px;border-left:1px solid rgba(58,61,153,.6)}
.facts b{display:block;font:600 19px/1.3 Poppins,sans-serif;margin-bottom:4px}
.facts span{color:rgba(245,243,236,.78);font-size:15.5px}

/* ---------- Sektioner ---------- */
.sec{padding:84px 0;border-bottom:1px solid rgba(58,61,153,.35)}
.sg{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}
.eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--redsoft);margin-bottom:12px}
.ts h2{font:700 clamp(26px,3vw,36px)/1.15 Poppins,sans-serif;letter-spacing:-.015em;max-width:26ch}
.lead2{margin-top:12px;color:rgba(245,243,236,.82);max-width:60ch}
.two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;margin-top:30px;align-items:start}
.prose p{margin-bottom:16px;color:rgba(245,243,236,.84);max-width:60ch}
.panel{background:linear-gradient(145deg,rgba(43,46,122,.38),rgba(20,24,74,.66) 56%,rgba(58,61,153,.18));border:1px solid rgba(58,61,153,.5);border-radius:16px;padding:30px}
.panel h3{font-size:19px;margin-bottom:6px}
.panel .ticks li{margin:0;padding:12px 0 12px 32px;border-top:1px solid rgba(58,61,153,.5);--tp:12px}
.panel .ticks li:first-child{border-top:0}
.whyl{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.whyl li{background:rgba(26,29,82,.55);border:1px solid rgba(58,61,153,.5);border-top:3px solid var(--red);border-radius:14px;padding:26px}
.whyl h3{font-size:18px;line-height:1.3;margin-bottom:8px}
.whyl p{font-size:15.5px;color:rgba(245,243,236,.82)}

/* ---------- Pris ---------- */
.pk{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:start}
.pk .txt p:not(.alt2){margin-top:14px}
.pk .txt p{color:rgba(245,243,236,.82);max-width:46ch}
.pk .txt .alt2{margin-top:18px;font-size:15px;color:rgba(245,243,236,.7)}
.pk .txt .alt2 a{color:#fff;font-weight:600}
.pcard{background:linear-gradient(145deg,rgba(43,46,122,.5),rgba(20,24,74,.8));border:1px solid rgba(58,61,153,.7);border-radius:18px;padding:34px}
.tag{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--redsoft)}
.pcard h3{font-size:24px;margin:6px 0 10px}
.price{font:700 52px/1 Poppins,sans-serif;letter-spacing:-.02em}
.price small{font-size:20px;font-weight:500;margin-left:6px}
.bill{font-size:14px;opacity:.72;margin:6px 0 14px}
.pcard .desc{color:rgba(245,243,236,.85);margin-bottom:10px}
.pcard .btn{margin-top:22px}

/* ---------- Kom i gang ---------- */
.cta{padding:84px 0;border-bottom:1px solid rgba(58,61,153,.35)}
.cta-box{background:linear-gradient(145deg,rgba(43,46,122,.5),rgba(20,24,74,.8));border:1px solid rgba(58,61,153,.7);border-radius:22px;padding:56px 48px;text-align:center}
.cta-box h2{margin:0 auto;max-width:20ch;font-size:clamp(28px,3.6vw,42px)}
.cta-box>p{margin:14px auto 0;max-width:56ch;color:rgba(245,243,236,.84)}
.cta-box .actions{justify-content:center;margin-top:28px}
.cta-box .trust{margin-top:14px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;text-align:left;counter-reset:s;border-top:1px solid rgba(58,61,153,.6);padding-top:32px}
.steps li{counter-increment:s}
.steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;font:700 15px/1 Poppins,sans-serif;margin-bottom:12px}
.steps b{display:block;font:600 16px/1.3 Poppins,sans-serif;margin-bottom:4px}
.steps span{font-size:14.5px;color:rgba(245,243,236,.78)}

/* ---------- Relaterede ---------- */
.rel{padding:84px 0 56px}
.rel h2{margin-top:6px}
.relg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.relg a{display:block;height:100%;text-decoration:none;background:rgba(26,29,82,.55);border:1px solid rgba(58,61,153,.5);border-radius:14px;padding:24px;transition:border-color .2s,transform .2s}
.relg a:hover{border-color:var(--redsoft);transform:translateY(-2px)}
.relg h3{font-size:18px}
.relg p{font-size:15px;opacity:.82;margin:6px 0 12px}
.relg span{font-weight:600;font-size:15px;color:var(--redsoft)}
.loc{padding:0 0 56px;font-size:15px;color:rgba(245,243,236,.78);max-width:70ch}
.loc b{font-family:Poppins,sans-serif;display:block;margin-bottom:4px;color:var(--cream)}

/* ---------- Bund ---------- */
.ts-foot{background:#0b0f33;border-top:1px solid rgba(58,61,153,.5);padding:56px 0 28px;font-size:15px;color:rgba(245,243,236,.75)}
.ts-fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ts-fg h3{font:600 15px/1 Poppins,sans-serif;color:#fff;margin-bottom:16px}
.ts-fg li{margin-bottom:9px}
.ts-fg a{text-decoration:none}.ts-fg a:hover{color:#fff;text-decoration:underline}
.ts-fg p{max-width:36ch;margin-top:14px}
.ts-bot{margin-top:40px;padding-top:22px;border-top:1px solid rgba(58,61,153,.4);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:14px;color:rgba(245,243,236,.6)}
.ts-bot a{text-decoration:none}.ts-bot a:hover{text-decoration:underline}

@media (max-width:1080px){
  .ts-burger{display:block}
  .ts-nav{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;gap:0;background:#1a1d52;border-bottom:1px solid rgba(58,61,153,.6);padding:10px 24px 20px;max-height:calc(100vh - 72px);overflow:auto}
  .ts-nav.open{display:flex}
  .ts-nav a{padding:13px 0;border-bottom:1px solid rgba(58,61,153,.35)}
  .ts-dd ul{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;background:transparent;padding:0 0 0 14px}
  .ts-dd>a::after{display:none}
  .ts-head .btn.sm{display:none}
}
@media (max-width:980px){
  .ts-hero{padding:40px 0 48px}
  .ts-hg,.two,.pk,.sg{grid-template-columns:1fr;gap:34px}
  .sg{gap:12px}.eyebrow{padding-top:0}
  .sec,.cta{padding:56px 0}
  .facts ul,.whyl,.relg{grid-template-columns:1fr}
  .facts li,.facts li+li{padding:20px 0;border-left:0}
  .facts li+li{border-top:1px solid rgba(58,61,153,.6)}
  .steps{grid-template-columns:1fr 1fr}
  .cta-box{padding:36px 22px}
  .ts-fg{grid-template-columns:1fr 1fr}
  .actions .btn{flex:1 1 100%}
  .rel{padding:56px 0 40px}
}
@media (max-width:520px){.steps{grid-template-columns:1fr}.ts-fg{grid-template-columns:1fr}}

/* ---------- Fællesregler (tilgængelighed, robusthed) ---------- */
html{color-scheme:dark;-webkit-text-size-adjust:100%}
.ts *{min-width:0}
.ts a,.ts button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ts h1,.ts h2,.ts h3{text-wrap:balance;overflow-wrap:break-word}
.ts p,.ts li{overflow-wrap:break-word}
.ts [id]{scroll-margin-top:96px}
.price{font-variant-numeric:tabular-nums}
.ticks li{position:relative;padding-left:32px;margin-top:9px;--tp:0px}
.ticks li::before{content:"";position:absolute;left:0;top:calc(var(--tp) + .8em - 9px);width:18px;height:18px;border:0;transform:none;background:var(--redsoft);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3.5 9.5l3.5 3.5 7.5-8' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3.5 9.5l3.5 3.5 7.5-8' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ts :focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:6px}
.btn{min-height:52px}
.btn.alt{border-color:rgba(245,243,236,.55)}
.mcta{display:none}
@media (max-width:980px){
  body.ts{padding-bottom:84px}
  .mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;gap:10px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(26,29,82,.97);border-top:1px solid rgba(58,61,153,.7);box-shadow:0 -10px 28px rgba(5,7,30,.45);transform:translateY(110%);transition:transform .22s}
  .mcta.on{transform:none}
  .mcta .btn{flex:1;min-height:50px;padding:0 14px}
  .mcta .btn.alt{flex:0 0 auto}
}
@media (prefers-reduced-motion:reduce){.ts *{transition:none!important;scroll-behavior:auto!important}.mcta{transition:none}}
.ts-nav a{padding:12px 0}
.ts .logo{padding:10px 0}
.ts-nav{white-space:nowrap}

/* ---------- Ny struktur: ingen svævende sidekolonne ---------- */
.sh{max-width:760px;margin-bottom:36px}
.sh h2{max-width:none}
.prose2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:32px}
.prose2 p{color:rgba(245,243,236,.86);max-width:62ch}
.panel .ticks.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;margin-top:6px}
.panel .ticks.cols li{margin:0;border-top:1px solid rgba(58,61,153,.5)}
.panel{padding:30px 34px}
.whyl{margin-top:0}
.pbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:linear-gradient(145deg,rgba(43,46,122,.5),rgba(20,24,74,.8));border:1px solid rgba(58,61,153,.7);border-radius:20px;overflow:hidden}
.pbox .pl{padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.pbox .pl p{max-width:44ch;font-size:18px;color:rgba(245,243,236,.9)}
.pbox .pl .alt2{font-size:15px;color:rgba(245,243,236,.72);padding-top:22px;border-top:1px solid rgba(58,61,153,.6)}
.pbox .pl .alt2 a{color:#fff;font-weight:600}
.pbox .pr{padding:40px;background:rgba(13,18,60,.45);border-left:1px solid rgba(58,61,153,.7)}
.pbox .pr h3{font-size:24px;margin:6px 0 10px}
.pbox .pr .desc{color:rgba(245,243,236,.85);margin-bottom:10px}
.pbox .pr .btn{margin-top:22px}
@media (max-width:980px){
  .prose2{grid-template-columns:1fr;gap:0}
  .prose2 p{margin-bottom:16px}
  .panel .ticks.cols{grid-template-columns:1fr 1fr}
  .pbox{grid-template-columns:1fr}
  .pbox .pr{border-left:0;border-top:1px solid rgba(58,61,153,.7)}
  .pbox .pl,.pbox .pr{padding:28px 22px}
  .sh{margin-bottom:26px}
}
@media (max-width:620px){.panel .ticks.cols{grid-template-columns:1fr}.panel{padding:24px 20px}}

/* ---------- Prisboks v2: ingen tomme flader ---------- */
.pbox{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.pbox .pl{display:block;padding:40px}
.pbox .pl .desc{max-width:40ch;font-size:16px;margin-bottom:0}
.pbox .pl .btn{margin-top:26px}
.pbox .pr{display:flex;flex-direction:column;justify-content:center;padding:40px}
.pbox .pr h4{font:600 13px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--redsoft);margin-bottom:10px}
.pbox .pr .ticks li{margin:0;padding:14px 0 14px 32px;border-top:1px solid rgba(58,61,153,.55);--tp:14px;font-size:17px}
.pbox .pr .ticks li:first-child{border-top:0}
.palt{margin-top:18px;font-size:15px;color:rgba(245,243,236,.72)}
.palt a{color:#fff;font-weight:600}
@media (max-width:980px){.pbox{grid-template-columns:1fr}.pbox .pl,.pbox .pr{padding:28px 22px}.pbox .pr{border-left:0;border-top:1px solid rgba(58,61,153,.7)}}
/* ---------- Stram rytme: mindre luft mellem sektioner ---------- */
.sec{padding:64px 0}
.cta{padding:64px 0}
.rel{padding:64px 0 40px}
.loc{padding:0 0 48px}
.facts li{padding-top:26px;padding-bottom:26px}
@media (max-width:980px){.sec,.cta{padding:44px 0}.rel{padding:44px 0 32px}.ts-hero{padding:32px 0 40px}}
.sh{margin-bottom:28px}

/* Eksisterende cookie- og privatlivskomponenter. */
.cookie-overlay {
    position: fixed;
    inset: 0;
    background: rgba(13, 18, 60, 0.55);
    z-index: var(--z-modal-backdrop);
    display: none;
}

.cookie-banner {
    position: fixed;
    inset: auto 0 0 0;
    z-index: var(--z-modal);
    display: none;
    padding: var(--spacing-6);
}

.cookie-card {
    max-width: 900px;
    margin: 0 auto;
    background:
        radial-gradient(80% 120% at 100% 0%, rgba(var(--color-accent-rgb), 0.16), transparent 58%),
        linear-gradient(160deg, rgba(13, 18, 60, 0.98) 0%, rgba(20, 24, 74, 0.98) 100%);
    color: #FFFFFF;
    border: 1px solid rgba(245, 243, 236, 0.18);
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-2xl);
    padding: var(--spacing-6);
}

.cookie-header h2 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-2);
    color: #FFFFFF;
}

.cookie-header p {
    color: rgba(245, 243, 236, 0.92);
    margin-bottom: var(--spacing-4);
}

.cookie-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}

.cb-btn {
    padding: var(--spacing-3) var(--spacing-6);
    border-radius: var(--border-radius-lg);
    border: 1px solid transparent;
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.cb-accept {
    background: #BE1E2D;
    color: var(--color-white);
}

.cb-accept:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(190, 30, 45, 0.35);
}

.cb-reject {
    background: transparent;
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.7);
}

.cb-reject:hover {
    background: rgba(255, 255, 255, 0.12);
}

.cb-customize,
.cb-save {
    background: #2B2E7A;
    color: var(--color-white);
}

.cb-customize:hover,
.cb-save:hover {
    background: #3A3D99;
}

.cookie-details {
    display: grid;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
    padding: var(--spacing-2);
    background: rgba(245, 243, 236, 0.07);
    border: 1px solid rgba(245, 243, 236, 0.14);
    border-radius: var(--border-radius-lg);
}

.cookie-toggle {
    display: grid;
    grid-template-columns: 24px 1fr;
    column-gap: var(--spacing-3);
    row-gap: var(--spacing-1);
    align-items: start;
    background: rgba(245, 243, 236, 0.10);
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: var(--border-radius-lg);
    color: #FFFFFF;
}

.cookie-toggle input {
    accent-color: #BE1E2D;
    margin-top: 0.2rem;
}

.cookie-toggle-label {
    font-weight: var(--font-weight-semibold);
    grid-column: 2;
    color: #FFFFFF;
}

.cookie-toggle-desc {
    font-size: var(--font-size-sm);
    color: rgba(245, 243, 236, 0.88);
    grid-column: 2;
}

.cookie-footer {
    font-size: var(--font-size-sm);
    color: rgba(245, 243, 236, 0.9);
}

.cookie-footer span {
    color: inherit;
}

.cookie-settings-link {
    background: transparent;
    border: 0;
    color: rgba(255, 255, 255, 0.96);
    cursor: pointer;
    text-decoration: underline;
    margin-left: var(--spacing-4);
}

.cookie-settings-link:hover {
    color: #FFFFFF;
}

/* inholdt */
.policy-modal {
    position: fixed;
    inset: 0;
    z-index: var(--z-modal);
    display: none;
}

.policy-modal.is-open {
    display: block;
}

.policy-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(13, 18, 60, 0.6);
}

.policy-card {
    position: relative;
    max-width: 900px;
    margin: 6vh auto 0;
    background: linear-gradient(160deg, #1a2060 0%, #252c7a 100%);
    color: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-2xl);
    padding: var(--spacing-6);
}

.policy-close {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    background: transparent;
    border: 0;
    color: var(--color-white);
    cursor: pointer;
}

.policy-header h2 {
    margin-bottom: var(--spacing-2);
}

.policy-header p {
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: var(--spacing-4);
}

.policy-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-3);
    align-items: center;
    margin-bottom: var(--spacing-4);
}

.policy-tab {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #FFFFFF;
    padding: var(--spacing-2) var(--spacing-4);
    border-radius: var(--border-radius-lg);
    cursor: pointer;
}

.policy-tab.active {
    background: #BE1E2D;
    border-color: #BE1E2D;
}

.policy-action {
    margin-left: auto;
    background: #BE1E2D;
    color: var(--color-white);
    border: 0;
    padding: var(--spacing-2) var(--spacing-4);
    border-radius: var(--border-radius-lg);
    cursor: pointer;
}

.policy-body {
    display: grid;
    gap: var(--spacing-4);
    max-height: 60vh;
    overflow: auto;
    padding-right: var(--spacing-2);
}

.policy-panel {
    display: none;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-5);
}

.policy-panel.active {
    display: block;
}

.policy-panel h3 {
    margin-top: var(--spacing-4);
    margin-bottom: var(--spacing-2);
    font-size: var(--font-size-xl);
}

.policy-panel p {
    margin-bottom: var(--spacing-3);
    color: rgba(255, 255, 255, 0.94);
}

@media (max-width: 640px) {
    .cookie-actions {
        flex-direction: column;
    }
    .cb-btn {
        width: 100%;
    }
    .cookie-settings-link {
        display: block;
        margin: var(--spacing-2) 0 0;
    }

    .policy-card {
        margin: 4vh var(--spacing-4) 0;
        max-width: calc(100% - 2rem);
    }

    .policy-action {
        width: 100%;
        margin-left: 0;
    }
}


.ts .logo img{display:block;width:132px;height:auto;max-height:48px;object-fit:contain}
.cookie-card,.policy-card{line-height:1.6}
.cookie-card button,.policy-card button{font:inherit}
.cookie-banner{max-height:100dvh;overflow-y:auto}
.policy-card{max-height:90dvh;overflow-y:auto}
.policy-panel-wrap{max-height:60dvh;overflow-y:auto}
