/* fonts: self-hosted on telion.dk */
@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/spectral-regular.woff) format("woff")}
@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/spectral-medium.woff) format("woff")}
@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/spectral-semibold.woff) format("woff")}
@font-face{font-family:Archivo;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/site/archivo-latin.woff2) format("woff2")}
/* Layout: corporate rhythm of white / bone / marine bands; dark marine hero carries an A→B route graphic (strategy as planned movement); one process track as the main graphic device */
:root{
  color-scheme:light;
  --marine:#1F2933; --marine-deep:#161F26;
  --petrol:#2E6E6A; --petrol-deep:#234F4C;
  --beige:#E7DFD4; --ink:#2A323A; --slate:#6B7178; --mist:#D8D5CE; --bone:#F6F3ED; --white:#FFFFFF;
  --on-dark-muted:#AEB6BD; --line-dark:#34414C;
  --f-serif:"Spectral",Georgia,"Times New Roman",serif;
  --f-sans:"Archivo","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--f-serif);font-size:1.125rem;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--petrol)}
a:hover{color:var(--petrol-deep)}
:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}
img{display:block}
.wrap{max-width:88rem;margin:0 auto;padding-inline:clamp(1rem,4vw,3.5rem)}

@media (min-width:1400px){html{font-size:min(calc(.5vw + 9px),21px)}}
h1,h2,h3{font-family:var(--f-serif);font-weight:500;text-wrap:balance;margin:0;color:var(--marine)}
h1{font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.06;letter-spacing:-.015em}
h2{font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1.14;letter-spacing:-.01em}
h3{font-size:1.35rem;line-height:1.3;color:var(--petrol-deep)}
p{margin:0}
strong{font-weight:600}
.label{font-family:var(--f-sans);font-size:.86rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--marine)}
.prose{max-width:44rem;display:flex;flex-direction:column;gap:1rem}
.lede{font-size:1.2rem;line-height:1.55}

/* header */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--white);border-bottom:1px solid var(--mist)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}
.logo img{width:150px;height:auto}
nav.main{display:flex;align-items:center;gap:2rem}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem}
nav.main a{font-family:var(--f-sans);font-weight:500;font-size:.92rem;color:var(--ink);text-decoration:none;padding-block:.4rem;border-bottom:2px solid transparent}
nav.main a:hover{color:var(--marine);border-bottom-color:var(--mist)}
nav.main a[aria-current="page"]{color:var(--marine);border-bottom-color:var(--petrol)}
.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;text-decoration:none;background:var(--petrol);color:var(--white);padding:.9rem 1.4rem;border-radius:0;border:0;transition:background .2s}
.btn:hover{background:var(--petrol-deep);color:var(--white)}
.btn::after{content:"→";transition:transform .2s}
.btn:hover::after{transform:translateX(3px)}
.btn.small{padding:.6rem 1rem;font-size:.85rem}
nav.main a.btn,nav.main a.btn:hover{color:var(--white);border-bottom:0;padding:.6rem 1rem}
.btn[aria-disabled="true"]{opacity:.55;pointer-events:none}
.menu-btn{display:none;font:600 .85rem var(--f-sans);letter-spacing:.06em;text-transform:uppercase;background:none;border:1px solid var(--mist);color:var(--marine);padding:.5rem .9rem;cursor:pointer}
@media (max-width:1180px){
  .menu-btn{display:block}
  .bar{flex-wrap:wrap}
  nav.main{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:1.2rem}
  nav.main.open{display:flex}
  nav.main ul{flex-direction:column;gap:0;width:100%}
  nav.main a{display:block;padding-block:.65rem;font-size:1.05rem;border-bottom:1px solid var(--mist)}
}

.link{font-family:var(--f-sans);font-weight:600;font-size:.95rem;text-decoration:none;color:var(--petrol);display:inline-flex;gap:.5rem;align-items:center}
.link::after{content:"→";transition:transform .2s}
.link:hover::after{transform:translateX(3px)}

/* sections */
section{padding-block:clamp(3rem,6.5vw,5.25rem)}
.bone{background:var(--bone)}
.dark{background:var(--marine);color:var(--white)}
.dark h1,.dark h2,.dark h3{color:var(--white)}
.dark .label{color:var(--on-dark-muted)}
.dark .muted{color:var(--beige)}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.split>*{min-width:0}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.head{display:flex;flex-direction:column;gap:1rem;max-width:52rem;margin-bottom:clamp(2rem,5vw,3.5rem)}

/* hero */
.hero{background:var(--marine-deep);color:var(--white);padding-block:clamp(3.5rem,8vw,6rem);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-grid>*{min-width:0}
.hero h1{color:var(--white);max-width:20ch}
.hero .sub{font-family:var(--f-serif);font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.3;color:var(--beige);margin-top:1rem;max-width:30ch}
.hero .prose{margin-top:1.8rem}
.hero .prose p{color:var(--beige)}
.hero .prose strong{color:var(--white)}
.hero .label{color:var(--on-dark-muted)}
.hero .actions{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}
.hero .link{color:var(--white)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.route{max-width:30rem}}
.route svg{width:100%;height:auto;overflow:visible}
.route text{font-family:var(--f-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;fill:var(--on-dark-muted)}
.route .opt{fill:none;stroke:#56646F;stroke-width:1.2}
.route .chosen{fill:none;stroke:var(--white);stroke-width:2.4;stroke-linecap:round}
.route .node{fill:var(--marine-deep);stroke:var(--white);stroke-width:2}
.route .nodeB{fill:var(--white)}
.route .star{fill:var(--beige)}
.route .space{fill:#22303A}
@media (prefers-reduced-motion:no-preference){
  .route .opt{stroke-dasharray:400;animation:draw 1.6s ease-out both}
  .route .opt:nth-of-type(2){animation-delay:.1s}.route .opt:nth-of-type(3){animation-delay:.2s}.route .opt:nth-of-type(4){animation-delay:.3s}.route .opt:nth-of-type(5){animation-delay:.4s}
  .route .chosen{stroke-dasharray:520;animation:draw 1.4s .9s ease-in-out both}
  .route .nodeB,.route .star{animation:pop .5s 2.1s ease-out both}
  .route .star{animation-delay:1.2s}
}
@keyframes draw{from{stroke-dashoffset:520}to{stroke-dashoffset:0}}
@keyframes pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
.route .nodeB,.route .star{transform-box:fill-box;transform-origin:center}

/* page hero (sub pages) */
.page-hero{background:var(--marine-deep);color:var(--white);padding-block:clamp(3.5rem,8vw,5.5rem)}
.page-hero h1{color:var(--white);max-width:24ch;margin-top:1rem}
.page-hero .prose{margin-top:1.6rem;max-width:48rem}
.page-hero .prose p{color:var(--beige)}
.page-hero .label{color:var(--on-dark-muted)}

/* two reasons */
.reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:3px solid var(--marine)}
.reason{padding:clamp(1.8rem,4vw,3rem) clamp(0rem,3vw,3rem) clamp(1.8rem,4vw,3rem) 0;display:flex;flex-direction:column;gap:1.1rem;min-width:0}
.reason+.reason{border-left:1px solid var(--mist);padding-left:clamp(1.5rem,4vw,3rem);padding-right:0}
.reason h3{font-size:clamp(1.7rem,3vw,2.2rem);color:var(--marine);font-weight:500}
.reason .k{font-family:var(--f-sans);font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:var(--petrol-deep);font-weight:600}
.reason .q{font-size:1.15rem;color:var(--marine)}
.reason .link{margin-top:auto;padding-top:.5rem}
@media (max-width:760px){.reasons{grid-template-columns:1fr}.reason{padding-right:0}.reason+.reason{border-left:0;border-top:1px solid var(--mist);padding-left:0}}

/* process track */
.track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));position:relative}
.track::before{content:"";position:absolute;left:0;right:0;top:11px;height:3px;background:var(--mist)}
.track::after{content:"";position:absolute;left:0;top:11px;height:3px;width:100%;background:var(--marine);transform-origin:left}
@media (prefers-reduced-motion:no-preference){.track.go::after{animation:grow 1.8s ease-out both}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.track li{position:relative;padding:2.4rem 1.2rem 0 0;display:flex;flex-direction:column;gap:.5rem;min-width:0}
.track li::before{content:"";position:absolute;top:3px;left:0;width:19px;height:19px;border-radius:50%;background:var(--white);border:3px solid var(--marine);z-index:1}
.track li:last-child::before{background:var(--marine)}
.bone .track li::before{background:var(--bone)}
.bone .track li:last-child::before{background:var(--marine)}
.track .n{font-family:var(--f-sans);font-size:.85rem;letter-spacing:.14em;color:var(--slate);font-weight:600}
.track h3{font-size:1.25rem;color:var(--marine)}
.track p{font-size:.98rem;color:var(--ink)}
.dark .track::before{background:var(--line-dark)}
.dark .track::after{background:var(--white)}
.dark .track li::before{background:var(--marine);border-color:var(--white)}
.dark .track li:last-child::before{background:var(--white)}
.dark .track h3{color:var(--white)}
.dark .track p{color:var(--beige)}
.dark .track .n{color:var(--on-dark-muted)}
@media (max-width:820px){
  .track{grid-template-columns:1fr}
  .track::before,.track::after{left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto}
  .track::after{transform-origin:top}
  @media (prefers-reduced-motion:no-preference){.track.go::after{animation:growY 1.8s ease-out both}}
  .track li{padding:0 0 1.8rem 2.4rem}
  .track li::before{top:6px}
}
@keyframes growY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.support{margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,5vw,5rem)}
.support>*{min-width:0}
.support .big{font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.35;color:var(--marine);font-weight:500}
@media (max-width:820px){.support{grid-template-columns:1fr}}

/* edge questions */
.edge{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}
.edge>*{min-width:0}
.edge .first-q{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25;color:var(--slate);font-weight:500}
.edge .first-q span{display:block;font-family:var(--f-sans);font-size:.86rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--marine);margin-bottom:.8rem}
.qs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid var(--marine)}
.qs li{padding:1.3rem 1.5rem 1.4rem 0;border-bottom:1px solid var(--mist);font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.3;color:var(--marine);font-weight:500;min-width:0}
.qs li:nth-child(odd){border-right:1px solid var(--mist)}
.qs li:nth-child(even){padding-left:1.5rem;padding-right:0}
@media (max-width:820px){.edge,.qs{grid-template-columns:1fr}.qs li:nth-child(odd){border-right:0}.qs li:nth-child(even){padding-left:0}}
.hook{font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.18;font-weight:500;color:var(--white);max-width:30ch;text-wrap:balance;margin:0}
/* parathed */
.pm{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.pm>*{min-width:0}
.pm svg{width:100%;height:auto;max-width:36rem}
.pm-k{font-family:var(--f-sans);font-size:12px;font-weight:600;letter-spacing:.14em;fill:var(--petrol-deep)}
.pm-c{font-family:var(--f-serif);font-size:20px;fill:var(--marine)}
.pm-n{font-family:var(--f-sans);font-size:24px;font-weight:600;fill:var(--white)}
.pm-n-d{fill:var(--marine)}
.pm-l{font-family:var(--f-sans);font-size:14px;font-weight:600;fill:var(--marine)}
.keypoint{border-left:3px solid var(--petrol);padding:.2rem 0 .2rem 1.1rem}
.keypoint p:last-child{font-style:italic;color:var(--marine)}
@media (max-width:860px){.pm{grid-template-columns:1fr}}
/* figures */
figure.fig{margin:0}
figure.fig img{width:100%;height:auto;display:block}
figure.fig figcaption{font-family:var(--f-sans);font-size:.85rem;color:var(--slate);margin-top:.8rem}
.fig-frame{background:var(--white);border:1px solid var(--mist);padding:clamp(.75rem,3vw,2rem)}
.photo-band img{width:100%;height:auto;max-height:42rem;object-fit:cover;display:block}
.entries{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}
.entries strong{font-family:var(--f-sans);font-size:.9rem;font-weight:600;color:var(--marine);margin-right:.25rem}
.entries span{font-family:var(--f-sans);font-size:.88rem;font-weight:500;border:1px solid var(--marine);padding:.4rem .75rem;color:var(--marine);background:var(--white)}
.photo-band{position:relative}
.photo-band .temp{position:absolute;left:clamp(1rem,4vw,3rem);bottom:1rem;font-family:var(--f-sans);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--marine-deep);color:var(--white);padding:.35rem .6rem}
.credit{font-family:var(--f-sans);font-size:.88rem;color:var(--slate);border-top:1px solid var(--mist);padding-top:1rem;margin-top:.5rem}
.contact{display:flex;flex-direction:column;gap:1.4rem;min-width:0}
.contact dl{margin:0;display:flex;flex-direction:column;gap:1.1rem;border-top:3px solid var(--marine);padding-top:1.3rem}
.contact dt{font-family:var(--f-sans);font-size:.86rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.contact dd{margin:.2rem 0 0;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--marine);font-weight:500;user-select:all}
.contact dd a{color:var(--marine);text-decoration:none;border-bottom:2px solid var(--petrol)}
.contact dd a:hover{color:var(--petrol-deep)}
.foot-contact{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:1.2rem;color:var(--white)}
/* AI-modenhed */
.page-hero .page-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}
.link-light{color:var(--white)}
.link-light:hover{color:var(--beige)}
.assure{margin-top:1.4rem;max-width:40rem;font-family:var(--f-sans);font-size:.92rem;line-height:1.5;color:var(--on-dark-muted);border-left:2px solid var(--line-dark);padding-left:.9rem}
.persp-label{margin-top:clamp(2.5rem,5vw,3.5rem);margin-bottom:1rem}
.persp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid var(--marine)}
.persp>div{padding:1.6rem 2rem 1.8rem 0;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.persp>div+div{border-left:1px solid var(--mist);padding-left:2rem;padding-right:0}
.persp .k{font-family:var(--f-sans);font-size:.86rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol-deep)}
.persp .q{font-size:1.2rem;line-height:1.35;color:var(--marine);font-weight:500}
.persp-end{margin-top:1.8rem;max-width:44rem;font-size:1.15rem;line-height:1.5;color:var(--marine)}
@media (max-width:760px){.persp{grid-template-columns:1fr}.persp>div{padding-right:0}.persp>div+div{border-left:0;border-top:1px solid var(--mist);padding-left:0}}
.levels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.levels li{background:var(--white);padding:1.4rem 1.2rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;min-width:0;border-top:6px solid var(--mist)}
.levels .n{font-family:var(--f-sans);font-size:.85rem;font-weight:600;letter-spacing:.12em;color:var(--slate)}
.levels h3{font-size:1.25rem;color:var(--marine)}
.levels p{font-size:.98rem;line-height:1.55}
.levels .lv1{border-top-color:#A9C4C1}.levels .lv2{border-top-color:#6E9D99}.levels .lv3{border-top-color:var(--petrol)}.levels .lv4{border-top-color:var(--petrol-deep)}
.note{margin-top:1.4rem;max-width:48rem;font-family:var(--f-sans);font-size:.9rem;line-height:1.5;color:var(--slate)}
@media (max-width:900px){.levels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.levels{grid-template-columns:1fr}}
.sub-label{margin-top:.6rem}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.checks li{position:relative;padding-left:1.7rem}
.checks li::before{content:"";position:absolute;left:0;top:.55em;width:.9rem;height:.5rem;border-left:2px solid var(--petrol);border-bottom:2px solid var(--petrol);transform:rotate(-45deg)}
.report-sketch{margin:0;background:var(--bone);border:1px solid var(--mist);padding:clamp(1.2rem,3vw,2rem);display:flex;flex-direction:column;gap:1.2rem;align-self:start}
.sketch-tag{font-family:var(--f-sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--mist);padding-bottom:.8rem}
.scale-title{font-family:var(--f-sans);font-size:.95rem;font-weight:600;color:var(--marine);margin-bottom:.5rem}
.scale-title em{font-style:normal;font-weight:400;color:var(--slate)}
.scale-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.scale-bar span{font-family:var(--f-sans);font-size:.8rem;font-weight:600;color:var(--white);text-align:center;padding:.45rem 0}
.scale-bar span:nth-child(1){background:#A9C4C1;color:var(--marine)}.scale-bar span:nth-child(2){background:#6E9D99}.scale-bar span:nth-child(3){background:var(--petrol)}.scale-bar span:nth-child(4){background:var(--petrol-deep)}
.sketch-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.sketch-parts li{font-family:var(--f-sans);font-size:.88rem;background:var(--white);border:1px solid var(--mist);padding:.55rem .7rem;color:var(--marine)}
.sketch-foot{font-size:.88rem;line-height:1.5;color:var(--slate);font-style:italic}
.expect{background:var(--white);border-top:3px solid var(--petrol);padding:1.5rem 1.6rem;align-self:start}
.expect ul{margin:.8rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.6rem}
.on-dark p{color:var(--beige)}
.on-dark strong{color:var(--white)}
.on-dark h3{color:var(--white);margin-top:.6rem}
.heavy-h2{margin-top:1rem}
.compare-wrap{margin-top:clamp(2.5rem,5vw,3.5rem);overflow-x:auto}
.compare{width:100%;min-width:34rem;border-collapse:collapse;font-size:.98rem}
.compare th,.compare td{text-align:left;vertical-align:top;padding:.9rem 1rem;border-bottom:1px solid var(--line-dark)}
.compare thead th{font-family:var(--f-sans);font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);border-bottom:2px solid var(--white)}
.compare tbody th{font-family:var(--f-sans);font-size:.86rem;font-weight:600;color:var(--on-dark-muted);width:18%}
.compare td{color:var(--beige)}
@media (max-width:640px){.compare{min-width:0}.compare thead{display:none}.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:auto}.compare tr{border-bottom:1px solid var(--line-dark);padding:.9rem 0}.compare tbody th{padding:0 0 .5rem;border:0;width:auto;color:var(--white);letter-spacing:.08em;text-transform:uppercase}.compare td{border:0;padding:.25rem 0}.compare td::before{content:attr(data-label) " · ";font-family:var(--f-sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--on-dark-muted)}}
.faq-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.faq-grid>*{min-width:0}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}
.faq{margin-top:1.5rem;border-top:3px solid var(--marine)}
.faq details{border-bottom:1px solid var(--mist)}
.faq summary{cursor:pointer;list-style:none;padding:1.05rem 2rem 1.05rem 0;position:relative;font-size:1.1rem;line-height:1.35;color:var(--marine);font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:.85rem;font-family:var(--f-sans);font-size:1.4rem;color:var(--petrol)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 1.2rem;max-width:40rem}
.reqcard{background:var(--white);border-top:6px solid var(--petrol);padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;gap:.9rem;position:sticky;top:6rem}
.reqcard h3{font-size:1.5rem;color:var(--marine)}
.reqcard ul{margin:0;padding-left:1.1rem}
.req-alt,.req-privacy,.req-heavy{font-family:var(--f-sans);font-size:.88rem;line-height:1.5;color:var(--slate)}
.req-heavy{border-top:1px solid var(--mist);padding-top:.9rem}
.nowrap{white-space:nowrap}
@media (max-width:900px){.reqcard{position:static}}
.closing-ctas{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}
/* AI-modenhed v2 */
.subnav{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:.4rem;border-top:1px solid var(--line-dark);padding-top:1.2rem}
.subnav a{font-family:var(--f-sans);font-size:.9rem;font-weight:500;color:var(--on-dark-muted);text-decoration:none;padding:.45rem .85rem;border:1px solid var(--line-dark)}
.subnav a:hover{color:var(--white);border-color:var(--on-dark-muted)}
.subnav a.is-current{color:var(--marine-deep);background:var(--white);border-color:var(--white)}
.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.offer{background:var(--white);border-top:6px solid var(--petrol);padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;gap:.9rem;min-width:0}
.offer .k{font-family:var(--f-sans);font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-deep)}
.offer h3{font-size:1.6rem;color:var(--marine)}
.offer-dark{background:var(--marine);border-top-color:var(--white)}
.offer-dark .k{color:var(--on-dark-muted)}.offer-dark h3{color:var(--white)}.offer-dark p{color:var(--beige)}
.facts{list-style:none;margin:.3rem 0 0;padding:0;border-top:1px solid var(--mist)}
.offer-dark .facts{border-top-color:var(--line-dark)}
.facts li{display:grid;grid-template-columns:7rem 1fr;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--mist);font-size:.97rem}
.offer-dark .facts li{border-bottom-color:var(--line-dark);color:var(--beige)}
.facts span{font-family:var(--f-sans);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);padding-top:.15rem}
.offer-dark .facts span{color:var(--on-dark-muted)}
.offer-ctas{margin-top:auto;padding-top:.6rem}
.btn-light{background:var(--white);color:var(--marine)}.btn-light:hover{background:var(--beige);color:var(--marine)}
@media (max-width:820px){.offers{grid-template-columns:1fr}.facts li{grid-template-columns:1fr;gap:.1rem}}
.six{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--marine)}
.six li{padding:1.4rem 1.5rem 1.6rem 0;border-bottom:1px solid var(--mist);display:flex;flex-direction:column;gap:.45rem;min-width:0}
.six li:not(:nth-child(3n+1)){padding-left:1.5rem;border-left:1px solid var(--mist)}
.six .n{font-family:var(--f-sans);font-size:.85rem;font-weight:600;letter-spacing:.12em;color:var(--petrol)}
.six h3{font-size:1.2rem;color:var(--marine)}
@media (max-width:900px){.six{grid-template-columns:repeat(2,minmax(0,1fr))}.six li:not(:nth-child(3n+1)){padding-left:0;border-left:0}.six li:nth-child(2n){padding-left:1.5rem;border-left:1px solid var(--mist)}}
@media (max-width:560px){.six{grid-template-columns:1fr}.six li:nth-child(2n){padding-left:0;border-left:0}}
.gains{margin:0;border-top:3px solid var(--marine)}
.gains>div{padding:1.1rem 0;border-bottom:1px solid var(--mist)}
.gains dt{font-size:1.15rem;font-weight:500;color:var(--marine)}
.gains dd{margin:.3rem 0 0}
.compare-light .compare th,.compare-light .compare td{border-bottom-color:var(--mist)}
.compare-light .compare thead th{color:var(--marine);border-bottom-color:var(--marine)}
.compare-light .compare tbody th{color:var(--slate)}
.compare-light .compare td{color:var(--ink)}
@media (max-width:640px){.compare-light .compare tr{border-bottom-color:var(--mist)}.compare-light .compare tbody th{color:var(--marine)}.compare-light .compare td::before{color:var(--slate)}}
.closing-note{font-family:var(--f-sans);font-size:.9rem;color:var(--on-dark-muted);margin:0;flex-basis:100%}
.on-dark-strong{color:var(--white)}
/* Om Telion (personlig) */
.photo.photo-real{padding:0;background:var(--mist)}
.photo.photo-real img{position:static;width:100%;height:100%;object-fit:cover;opacity:1;right:auto;bottom:auto}
.photo-small{max-width:16rem}
.about-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.about-grid>*{min-width:0}
.about-hero h1{max-width:18ch;margin-top:1rem}
.about-meta{font-family:var(--f-sans);font-size:.92rem;font-weight:500;letter-spacing:.04em;color:var(--on-dark-muted);margin-top:1rem}
.about-portrait{margin:0;align-self:stretch}
.about-portrait img{width:100%;height:auto;aspect-ratio:4/5;max-height:24rem;object-fit:cover;object-position:50% 20%;display:block}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}.about-portrait{max-width:15rem;order:-1}.about-portrait img{aspect-ratio:4/5;height:auto}}
.proof{padding-block:0;background:var(--marine)}
.proof-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.proof-strip li{padding:1.8rem 1.4rem 1.9rem 0;display:flex;flex-direction:column;gap:.35rem;color:var(--beige);font-family:var(--f-sans);font-size:.92rem;line-height:1.4;min-width:0}
.proof-strip li+li{border-left:1px solid var(--line-dark);padding-left:1.4rem}
.big-num{font-family:var(--f-serif);font-size:clamp(2.2rem,4vw,3.1rem);line-height:1;color:var(--white);font-weight:500}
@media (max-width:760px){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip li:nth-child(3){border-left:0;padding-left:0}.proof-strip li:nth-child(n+3){border-top:1px solid var(--line-dark)}}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--marine)}
.pillars article{padding:1.6rem 1.6rem 1.8rem 0;display:flex;flex-direction:column;gap:.8rem;min-width:0}
.pillars article+article{border-left:1px solid var(--mist);padding-left:1.6rem}
.pillars .k{font-family:var(--f-sans);font-size:.86rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol-deep)}
.pillars h3{font-size:1.45rem;color:var(--marine)}
.results{list-style:none;margin:.4rem 0 0;padding:0;border-top:1px solid var(--mist)}
.results li{padding:.75rem 0;border-bottom:1px solid var(--mist);font-size:.98rem;line-height:1.5}
.results strong{display:block;font-family:var(--f-serif);font-size:1.35rem;font-weight:500;color:var(--petrol-deep);line-height:1.2}
@media (max-width:900px){.pillars{grid-template-columns:1fr}.pillars article{padding-right:0}.pillars article+article{border-left:0;border-top:1px solid var(--mist);padding-left:0}}
.about-statement-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.about-statement-grid>*{min-width:0}
.about-action{margin:0}
.about-action img{width:100%;height:auto;max-height:36rem;object-fit:cover;display:block}
.about-statement-text{margin-top:1.8rem}
@media (max-width:860px){.about-statement-grid{grid-template-columns:1fr}.about-action{max-width:22rem}}
.pillars-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.traits{list-style:none;margin:.4rem 0 0;padding:0;border-top:1px solid var(--mist)}
.traits li{padding:.85rem 0;border-bottom:1px solid var(--mist);font-size:1rem;line-height:1.5}
.traits strong{display:block;font-family:var(--f-sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-deep);margin-bottom:.2rem}
.linkedin-line{margin-top:2rem;font-family:var(--f-sans);font-size:.95rem;color:var(--slate)}
.linkedin-line a{color:var(--petrol);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}
.linkedin-line a::after{content:" →"}
.ai-legs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:clamp(2rem,4vw,3rem)}
.ai-legs article{background:var(--white);border-top:3px solid var(--petrol);padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.ai-legs .k{font-family:var(--f-sans);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol-deep)}
.ai-legs h3{font-size:1.3rem;color:var(--marine)}
.ai-legs p{font-size:.98rem;line-height:1.55}
.ai-edu{list-style:none;margin:0;padding:0}
.ai-edu li{padding:.7rem 0;border-top:1px solid var(--mist);display:flex;flex-direction:column;gap:.2rem}
.ai-edu strong{font-weight:500;color:var(--marine);font-size:1.02rem;line-height:1.35}
.ai-edu span{font-family:var(--f-sans);font-size:.85rem;line-height:1.45;color:var(--slate)}
.ai-quote{margin:clamp(2rem,4vw,3rem) 0 0;padding:.3rem 0 .3rem 1.4rem;border-left:3px solid var(--petrol);max-width:46rem}
.ai-quote p{font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.3;color:var(--marine);font-weight:500;margin:0}
.ai-quote footer{margin-top:.7rem;font-family:var(--f-sans);font-size:.85rem;color:var(--slate)}
@media (max-width:900px){.pillars-2{grid-template-columns:1fr}.ai-legs{grid-template-columns:1fr}}
.name-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.name-grid>*{min-width:0}
.name-visual h2{margin-top:.6rem}
.name-visual img{display:block;width:clamp(9rem,18vw,13rem);height:auto;margin-top:2rem}
@media (max-width:860px){.name-grid{grid-template-columns:1fr}.name-visual img{width:8rem;margin-top:1.4rem}}
.ai-about .ai-legs article{background:var(--bone)}
.org{margin-top:clamp(2.2rem,4vw,3.2rem)}
.org-lead{display:flex;align-items:center;gap:1.3rem;background:var(--white);border-top:3px solid var(--petrol);padding:1.3rem 1.5rem;max-width:34rem;margin-inline:auto;position:relative}
.org-photo{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none;display:block}
.org-name{font-size:1.35rem;font-weight:500;color:var(--marine);margin:0}
.org-role{font-family:var(--f-sans);font-size:.88rem;color:var(--slate);margin:.15rem 0 0}
.org-tags{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.org-tags li{font-family:var(--f-sans);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--petrol-deep);border:1px solid var(--petrol);padding:.2rem .55rem}
.org-surface{position:relative;text-align:center;margin:0;padding:2.4rem 0 1.6rem}
.org-surface::before{content:"";position:absolute;left:50%;top:0;height:2.4rem;border-left:2px solid var(--petrol)}
.org-surface::after{content:"";position:absolute;left:0;right:0;top:calc(2.4rem + .65em);border-top:1px dashed var(--slate);z-index:0}
.org-surface span{position:relative;z-index:1;background:var(--bone);padding:0 .9rem;font-family:var(--f-sans);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.org-team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.org-team li{background:var(--white);border-top:3px solid #96B6B4;padding:1.1rem 1.2rem 1.25rem;min-width:0}
.org-star{width:1.1rem;height:1.1rem;color:var(--petrol);display:block;margin-bottom:.6rem}
.org-team h3{font-size:1.12rem;color:var(--marine)}
.org-team p{font-size:.95rem;line-height:1.5;margin-top:.35rem}
.org-hitl{margin:1.6rem auto 0;max-width:46rem;text-align:center;font-size:1.02rem;color:var(--ink)}
.org-hitl strong{color:var(--marine)}
@media (max-width:900px){.org-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.org-team{grid-template-columns:1fr}.org-lead{flex-direction:column;align-items:flex-start}}
.stack{margin-top:clamp(2.2rem,4vw,3rem);border-top:3px solid var(--marine);padding-top:1.4rem}
.stack-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin-top:1rem}
.stack-groups>*{min-width:0}
.stack h3{font-family:var(--f-sans);font-size:.85rem;font-weight:600;color:var(--marine);margin-bottom:.6rem}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.chips li{font-family:var(--f-sans);font-size:.85rem;background:var(--bone);color:var(--ink);padding:.3rem .65rem;border-left:2px solid var(--petrol)}
.stack-note{margin-top:1.2rem;font-family:var(--f-sans);font-size:.88rem;color:var(--slate)}
@media (max-width:900px){.stack-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.stack-groups{grid-template-columns:1fr}}
/* viden og indsigt */
nav.main li.has-sub{position:relative}
nav.main ul.sub{display:none;position:absolute;left:-1rem;top:100%;min-width:15rem;flex-direction:column;gap:0;background:var(--white);border:1px solid var(--mist);border-top:3px solid var(--petrol);padding:.4rem 0;box-shadow:0 10px 24px rgba(31,41,51,.08);z-index:30}
nav.main li.has-sub:hover>ul.sub,nav.main li.has-sub:focus-within>ul.sub{display:flex}
nav.main ul.sub li{display:block}
nav.main ul.sub a,nav.main ul.sub span{display:block;padding:.55rem 1rem;border-bottom:0;font-size:.9rem;white-space:nowrap}
nav.main ul.sub a:hover{background:var(--bone);color:var(--marine)}
nav.main ul.sub span{font-family:var(--f-sans);color:var(--slate)}
nav.main ul.sub span em{font-style:normal;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;margin-left:.4rem}
nav.main li.has-sub>a::after{content:" ▾";font-size:.7em;color:var(--slate)}
@media (max-width:1180px){nav.main ul.sub{display:none!important}}
.viden-meta{margin-top:1.4rem;font-family:var(--f-sans);font-size:.88rem;color:var(--on-dark-muted)}
.five{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}
.five li{background:var(--white);border-top:3px solid var(--petrol);padding:1.1rem 1.1rem 1.3rem;min-width:0}
.five-n{display:block;font-family:var(--f-serif);font-size:2rem;line-height:1;color:var(--petrol-deep);margin-bottom:.6rem}
.five p{font-size:.98rem;line-height:1.5}
@media (max-width:1000px){.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.five{grid-template-columns:1fr}}
.src-head{margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.src-sub{font-family:var(--f-sans);font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-deep);margin:2rem 0 .6rem}
.src-sub:first-child{margin-top:0}
.src{list-style:none;margin:0;padding:0;border-top:3px solid var(--marine)}
.src li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(1.2rem,3vw,2.5rem);padding:.95rem 0;border-bottom:1px solid var(--mist)}
.bone .src li{border-bottom-color:#E2DCD1}
.src-name{font-size:1.08rem;font-weight:500;color:var(--marine);line-height:1.35;min-width:0}
.src-name a{color:var(--marine);text-decoration:none;border-bottom:1px solid var(--petrol)}
.src-name a:hover{color:var(--petrol)}
.src-name a::after{content:" ↗";font-size:.75em;color:var(--petrol)}
.src-meta{display:block;margin-top:.25rem;font-family:var(--f-sans);font-size:.82rem;font-weight:400;color:var(--slate)}
.src li p{font-size:.98rem;line-height:1.55;min-width:0}
.src p a,.src-note a,.stat-src a,.five a,.vi-cards a:not(.btn){color:var(--petrol-deep)}
.src-note{margin-top:1.2rem;font-family:var(--f-sans);font-size:.9rem;line-height:1.55;color:var(--slate);max-width:52rem}
@media (max-width:720px){.src li{grid-template-columns:1fr;row-gap:.35rem}}
.stat-strip{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-dark)}
.stat-strip li{padding:1.5rem 1.4rem 1.5rem 0;display:flex;flex-direction:column;gap:.4rem;color:var(--beige);font-family:var(--f-sans);font-size:.92rem;line-height:1.4;min-width:0}
.stat-strip li+li{border-left:1px solid var(--line-dark);padding-left:1.4rem}
.stat-src{margin-top:1rem;font-family:var(--f-sans);font-size:.88rem;line-height:1.55;color:var(--on-dark-muted);max-width:56rem}
.dark .stat-src a{color:var(--white)}
@media (max-width:760px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip li:nth-child(3){border-left:0;padding-left:0}.stat-strip li:nth-child(n+3){border-top:1px solid var(--line-dark)}}
.vi-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.vi-cards li{background:var(--white);border-top:3px solid var(--mist);padding:clamp(1.3rem,2.5vw,1.9rem);display:flex;flex-direction:column;gap:.8rem;min-width:0}
.vi-cards li.vi-live{border-top:6px solid var(--petrol)}
.vi-cards .k{font-family:var(--f-sans);font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-deep)}
.vi-cards h3{font-size:1.4rem;color:var(--marine)}
.vi-cards .btn{align-self:flex-start;margin-top:auto}
.vi-soon{margin-top:auto;font-family:var(--f-sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
@media (max-width:900px){.vi-cards{grid-template-columns:1fr}}
/* cases */
.case{padding-block:clamp(2rem,4vw,3rem);border-top:3px solid var(--marine)}
.case+.case{margin-top:clamp(1.5rem,3vw,2.5rem)}
.case-head .k{font-family:var(--f-sans);font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-deep)}
.case-head h2{margin-top:.5rem}
.case-tags{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.case-tags li{font-family:var(--f-sans);font-size:.82rem;color:var(--ink);background:var(--bone);padding:.3rem .65rem;border-left:2px solid var(--petrol)}
.case-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3.4fr);gap:clamp(1.4rem,3vw,2.8rem);margin-top:clamp(1.6rem,3vw,2.2rem)}
.case-grid>*{min-width:0}
.case-grid h3{font-family:var(--f-sans);font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--marine);margin-bottom:.7rem}
.case-grid p{font-size:1rem;line-height:1.6}
.case-list{list-style:none;margin:0;padding:0}
.case-list li{padding:.55rem 0 .55rem 1rem;border-top:1px solid var(--mist);position:relative;font-size:.98rem;line-height:1.5}
.case-list li::before{content:"";position:absolute;left:0;top:1.05rem;width:.35rem;height:.35rem;background:var(--petrol)}
.case-result{background:var(--marine);color:var(--beige);padding:1.4rem 1.4rem 1.5rem}
.case-result h3{color:var(--on-dark-muted)}
.case-num{display:flex;flex-direction:column;gap:.3rem;margin:0 0 1.1rem;font-family:var(--f-sans);font-size:.9rem;line-height:1.45}
.case-num .big-num{font-size:clamp(1.9rem,3vw,2.4rem)}
.case-note{font-family:var(--f-sans);font-size:.82rem;color:var(--on-dark-muted)}
.case-src{margin-top:1.2rem;font-family:var(--f-sans);font-size:.82rem;color:var(--slate)}
.case-src a{color:var(--petrol-deep)}
@media (max-width:1000px){.case-grid{grid-template-columns:1fr 1fr}.case-result{grid-column:1/-1}}
@media (max-width:640px){.case-grid{grid-template-columns:1fr}}
/* ---------- strategi: hero-varianter ---------- */
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero-grid>*{min-width:0}
.hero-fig{margin:0}
.hero-fig svg{display:block;width:100%;height:auto;max-width:30rem;margin-left:auto}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-fig svg{margin:0;max-width:24rem}}
.line-fig text{font-family:var(--f-sans);font-size:13px;fill:var(--beige)}
.line-fig .lf-k{font-size:11px;font-weight:600;letter-spacing:.14em;fill:var(--on-dark-muted)}
.line-fig .lf-s{font-size:12px;fill:var(--on-dark-muted)}
.line-fig .lf-above circle{fill:var(--beige)}
.line-fig .lf-above .lf-final{fill:var(--petrol);stroke:var(--beige);stroke-width:2}
.line-fig .lf-line{stroke:var(--beige);stroke-width:2;stroke-dasharray:6 6}
.line-fig .lf-stem{stroke:var(--beige);stroke-opacity:.35;fill:none}
.line-fig .lf-below rect{fill:var(--petrol);opacity:.85}
.page-hero.hero-light{background:var(--bone);color:var(--ink)}
.page-hero.hero-light h1{color:var(--marine)}
.page-hero.hero-light .prose p{color:var(--ink)}
.page-hero.hero-light .label{color:var(--petrol-deep)}
.page-hero.hero-light .subnav{border-top-color:var(--mist)}
.page-hero.hero-light .subnav a{color:var(--marine);border-color:var(--mist)}
.page-hero.hero-light .subnav a.is-current{background:var(--marine);color:var(--white);border-color:var(--marine)}
.page-hero.hero-white{background:var(--white);color:var(--ink);border-bottom:1px solid var(--mist)}
.page-hero.hero-white h1{color:var(--marine)}
.page-hero.hero-white .prose p{color:var(--ink)}
.page-hero.hero-white .label{color:var(--petrol-deep)}
.page-hero.hero-white .subnav{border-top-color:var(--mist)}
.page-hero.hero-white .subnav a{color:var(--marine);border-color:var(--mist)}
.page-hero.hero-white .subnav a.is-current{background:var(--marine);color:var(--white);border-color:var(--marine)}
.page-hero.hero-petrol{background:var(--petrol-deep)}
.page-hero.hero-petrol .label{color:#B9D3D0}
.page-hero.hero-petrol .subnav a.is-current{color:var(--petrol-deep)}
.hero-facts{margin:0;display:grid;gap:0;background:var(--white);border-top:6px solid var(--petrol)}
.hero-facts div{padding:1rem 1.3rem;border-bottom:1px solid var(--mist)}
.hero-facts dt{font-family:var(--f-sans);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol-deep)}
.hero-facts dd{margin:.25rem 0 0;font-size:1.05rem;color:var(--marine)}
.okr-fig text{font-family:var(--f-sans);font-size:14px;fill:var(--white)}
.okr-fig .of-s{font-size:12px;fill:#CFE0DE}
.okr-fig .of-1{fill:var(--white)}
.okr-fig .of-1+text{fill:var(--petrol-deep);font-weight:600}
.okr-fig .of-2{fill:none;stroke:var(--white);stroke-width:1.5}
.okr-fig .of-3{fill:rgba(255,255,255,.14);stroke:rgba(255,255,255,.5)}
.okr-fig .of-l{fill:none;stroke:rgba(255,255,255,.5);stroke-width:1.5}
.okr-fig .of-r{stroke:rgba(255,255,255,.5);stroke-width:2;stroke-dasharray:5 5}
.okr-fig circle{fill:#CFE0DE}
.okr-fig .of-q{fill:var(--white)}
.gr-hero .gh-ax{stroke:var(--mist);stroke-width:1.5}
.gr-hero .gh-curve{fill:none;stroke:var(--marine);stroke-width:2.5;stroke-linejoin:round}
.gr-hero circle{fill:var(--petrol)}
.gr-hero .gh-t{font-family:var(--f-sans);font-size:12px;fill:var(--slate)}
.gr-hero .gh-c{font-family:var(--f-sans);font-size:11px;fill:var(--petrol-deep)}
/* ---------- strategi: forløbskort ---------- */
.svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.svc>li{background:var(--bone);border-top:3px solid var(--mist);padding:clamp(1.2rem,2vw,1.6rem);display:flex;flex-direction:column;gap:.75rem;min-width:0}
.svc>li.svc-main{background:var(--marine);border-top:6px solid var(--petrol);color:var(--beige)}
.svc .k{font-family:var(--f-sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-deep)}
.svc .svc-main .k{color:#9CC3BF}
.svc h3{font-size:1.3rem;color:var(--marine)}
.svc .svc-main h3{color:var(--white)}
.svc p{font-size:.98rem;line-height:1.55}
.svc-facts{margin:auto 0 0;padding-top:.8rem;border-top:1px solid var(--mist)}
.svc-main .svc-facts{border-top-color:var(--line-dark)}
.svc-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-family:var(--f-sans);font-size:.86rem}
.svc-facts dt{color:var(--slate)}
.svc-main .svc-facts dt{color:var(--on-dark-muted)}
.svc-facts dd{margin:0;text-align:right;color:var(--marine);font-weight:600}
.svc-main .svc-facts dd{color:var(--white)}
.svc .btn{align-self:flex-start}
.svc-link{font-family:var(--f-sans);font-size:.92rem;font-weight:600;color:var(--petrol-deep);text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start}
.svc-link::after{content:" →"}
@media (max-width:1100px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.svc{grid-template-columns:1fr}}
.gr-teaser{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.gr-teaser>div{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;max-width:40rem}
.gr-mini{width:100%;height:auto;display:block}
.gr-mini .gm-curve{fill:none;stroke:var(--marine);stroke-width:2.5;stroke-linejoin:round}
.gr-mini circle{fill:var(--petrol)}
.gr-mini .gm-you{fill:none;stroke:var(--petrol);stroke-width:3}
@media (max-width:800px){.gr-teaser{grid-template-columns:1fr}}
/* ---------- forløbssider ---------- */
.when,.deliver{list-style:none;margin:0;padding:0;border-top:3px solid var(--marine)}
.when li,.deliver li{padding:.95rem 0 .95rem 1.4rem;border-bottom:1px solid var(--mist);position:relative;line-height:1.5}
.when li::before{content:"";position:absolute;left:0;top:1.45rem;width:.5rem;height:.5rem;background:var(--petrol)}
.deliver li{padding-left:0}
.deliver strong{display:block;font-family:var(--f-sans);font-size:.86rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--petrol-deep);margin-bottom:.2rem}
.flow-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-bottom:1.2rem;font-family:var(--f-sans);font-size:.86rem;color:var(--ink)}
.flow-legend span::before{content:"";display:inline-block;width:.9rem;height:.9rem;margin-right:.5rem;vertical-align:-.12rem}
.fl-a::before{background:var(--marine)}
.fl-b::before{background:var(--petrol);opacity:.35}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-template-rows:repeat(5,auto);column-gap:.5rem}
.flow>li{display:grid;grid-row:span 5;grid-template-rows:subgrid;min-width:0}
.ph-head{padding:0 0 .9rem}
.ph-n{font-family:var(--f-sans);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--petrol-deep)}
.ph-head h3{font-size:1.18rem;color:var(--marine);margin:.3rem 0 .25rem}
.ph-when{font-family:var(--f-sans);font-size:.82rem;color:var(--slate)}
.ph-k{font-family:var(--f-sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}
.ph-above{background:var(--marine);color:var(--beige);padding:1rem 1rem 1.1rem}
.ph-above .ph-k{color:#9CC3BF}
.ph-below{background:rgba(46,110,106,.12);padding:1.1rem 1rem 1rem}
.ph-below .ph-k{color:var(--petrol-deep)}
.ph-above ul,.ph-below ul{list-style:none;margin:0;padding:0}
.ph-above li,.ph-below li{font-size:.92rem;line-height:1.45;padding:.3rem 0}
.ph-above li+li,.ph-below li+li{border-top:1px solid rgba(255,255,255,.12)}
.ph-below li+li{border-top-color:rgba(46,110,106,.2)}
.ph-line{height:0;border-top:2px dashed var(--petrol);margin:0 -.25rem}
.ph-prep{margin-top:.7rem;font-family:var(--f-sans);font-size:.82rem;line-height:1.45;color:var(--slate)}
.ph-prep strong{color:var(--marine)}
@media (max-width:980px){.flow{grid-template-columns:1fr;grid-template-rows:none;row-gap:1.6rem}.flow>li{grid-row:auto;grid-template-rows:none;display:block}.ph-line{margin:0}}
.imp-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.imp-parts li{border-top:6px solid var(--petrol);background:var(--bone);padding:clamp(1.2rem,2vw,1.7rem);display:flex;flex-direction:column;gap:.7rem;min-width:0}
.imp-parts .k{font-family:var(--f-sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-deep)}
.imp-parts h3{font-size:1.3rem;color:var(--marine)}
@media (max-width:900px){.imp-parts{grid-template-columns:1fr}}
.toolbox{list-style:none;margin:0;padding:0;border-top:3px solid var(--marine)}
.toolbox li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:1rem 0;border-bottom:1px solid var(--mist)}
.toolbox strong{font-weight:500;color:var(--marine);font-size:1.1rem}
.toolbox span{grid-column:1;color:var(--ink);font-size:.98rem}
.toolbox em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-family:var(--f-sans);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-deep);border:1px solid var(--petrol);padding:.25rem .6rem}
/* ---------- Greiner-test ---------- */
.gr-app{max-width:56rem;position:relative}
.gr-screen[hidden],.gr-app [hidden]{display:none!important}
.gr-card{background:var(--white);border-top:3px solid var(--marine);padding:clamp(1.3rem,3vw,2rem);margin-bottom:1rem}
.gr-card h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:.8rem}
.gr-card h3{font-family:var(--f-sans);font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--marine);margin-bottom:.5rem}
.gr-soft{background:var(--beige)}
.gr-note{font-family:var(--f-sans);font-size:.9rem;color:var(--slate);margin:.5rem 0}
.gr-forces{list-style:none;margin:.4rem 0 1.4rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.gr-forces li{font-family:var(--f-sans);font-size:.84rem;background:var(--bone);padding:.3rem .7rem;border-left:2px solid var(--petrol)}
.gr-field{display:block;font-family:var(--f-sans);font-weight:600;color:var(--marine);margin-bottom:.4rem}
.gr-app input[type=text]{width:100%;font:inherit;font-size:1rem;color:var(--ink);padding:.7rem .85rem;border:1.5px solid var(--mist);background:var(--white)}
.gr-app input[type=text]:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(46,110,106,.15)}
.gr-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0}
.gr-spacer{flex:1 1 auto}
.gr-app button{font-family:var(--f-sans);cursor:pointer}
.gr-app button.btn{border:0}
.gr-ghost{background:transparent;border:1.5px solid var(--mist);color:var(--marine);padding:.75rem 1.2rem;font-size:.95rem;font-weight:600}
.gr-ghost:hover{border-color:var(--petrol);color:var(--petrol-deep)}
.gr-progress{display:flex;align-items:center;gap:.45rem;font-family:var(--f-sans);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-bottom:.8rem}
.gr-progress span{width:.6rem;height:.6rem;border-radius:50%;background:var(--mist)}
.gr-progress span.on{background:var(--petrol)}
.gr-q{padding:1.1rem 0;border-bottom:1px solid var(--mist)}
.gr-q:last-child{border-bottom:0}
.gr-qnum{font-family:var(--f-sans);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--petrol-deep)}
.gr-qnum span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--slate)}
.gr-qtext{display:block;margin:.3rem 0 .8rem;font-size:1.05rem;line-height:1.5}
.gr-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.gr-opt{position:relative}
.gr-opt input{position:absolute;opacity:0;pointer-events:none}
.gr-opt label{display:block;text-align:center;cursor:pointer;padding:.6rem .3rem;border:1.5px solid var(--mist);background:var(--white);font-family:var(--f-sans);font-size:.85rem;line-height:1.25;color:var(--slate)}
.gr-opt label .v{display:block;font-weight:600;font-size:1.05rem;color:var(--marine)}
.gr-opt input:checked+label{border-color:var(--petrol);background:var(--petrol);color:var(--white)}
.gr-opt input:checked+label .v{color:var(--white)}
.gr-opt input:focus-visible+label{box-shadow:0 0 0 3px rgba(46,110,106,.3)}
@media (max-width:560px){.gr-scale{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gr-checks{list-style:none;margin:0;padding:0}
.gr-checks li{border-bottom:1px solid var(--mist)}
.gr-checks li:last-child{border-bottom:0}
.gr-checks label{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;padding:.9rem .2rem}
.gr-checks input{position:absolute;opacity:0}
.gr-box{flex:none;width:1.4rem;height:1.4rem;border:1.5px solid var(--slate);background:var(--white);display:flex;align-items:center;justify-content:center;margin-top:.1rem}
.gr-box svg{width:.9rem;height:.9rem;opacity:0}
.gr-box path{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.gr-checks input:checked+.gr-box{background:var(--petrol);border-color:var(--petrol)}
.gr-checks input:checked+.gr-box svg{opacity:1}
.gr-checks input:focus-visible+.gr-box{box-shadow:0 0 0 3px rgba(46,110,106,.3)}
.gr-ctext{font-size:1.02rem;line-height:1.5}
.gr-banner{background:var(--marine);color:var(--white);padding:clamp(1.4rem,3vw,2rem);margin-bottom:1rem}
.gr-kicker{font-family:var(--f-sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}
.gr-banner h2{color:var(--white);margin:.3rem 0}
.gr-sub{color:var(--beige)}
.gr-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.gr-badge{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(231,223,212,.3);background:rgba(255,255,255,.06);color:var(--beige);padding:.4rem .75rem;font-family:var(--f-sans);font-size:.86rem}
.gr-badge b{color:var(--white)}
.gr-lvl{width:.6rem;height:.6rem;border-radius:50%}
.gr-lvl-low{background:#7FB6A6}.gr-lvl-mid{background:#E0B15A}.gr-lvl-high{background:#D98A6A}
.gr-block{margin-bottom:1.2rem}
.gr-block ul{margin:.2rem 0 0;padding-left:1.2rem}
.gr-block li{margin-bottom:.3rem}
.gr-pill{display:inline-block;margin-left:.4rem;padding:.15rem .55rem;border:1px solid var(--mist);background:var(--bone);font-size:.72rem;letter-spacing:.04em;color:var(--petrol-deep);text-transform:none}
.gr-fact{background:var(--beige);border-left:4px solid var(--petrol);padding:.9rem 1rem}
.gr-disclaimer{font-family:var(--f-sans);font-size:.82rem;line-height:1.5;color:var(--slate);margin-top:1rem}
.gr-curve{display:block;width:100%;height:auto}
.gr-curve .gc-bg{fill:var(--marine)}
.gr-curve .gc-hl{fill:#fff;opacity:.07}
.gr-curve .gc-grid{stroke:var(--mist);stroke-opacity:.3;stroke-dasharray:4 5}
.gr-curve .gc-ax{stroke:var(--beige);stroke-opacity:.4}
.gr-curve .gc-axt{font-family:var(--f-sans);font-size:12px;fill:var(--beige);opacity:.8}
.gr-curve .gc-curve{fill:none;stroke:#fff;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.gr-curve .gc-dot{fill:var(--petrol);stroke:#fff;stroke-opacity:.5}
.gr-curve .gc-lbl{font-family:var(--f-sans);font-size:13px;fill:var(--beige)}
.gr-curve .gc-lbl.on{fill:#fff;font-weight:600}
.gr-curve .gc-ph{font-family:var(--f-sans);font-size:11px;fill:var(--beige);opacity:.6}
.gr-curve .gc-mark{fill:var(--petrol);stroke:#fff;stroke-width:2}
.gr-curve .gc-pulse{fill:var(--petrol);opacity:.3}
@media (prefers-reduced-motion:no-preference){.gr-curve .gc-pulse{animation:grpulse 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}}
@keyframes grpulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:.06;transform:scale(1.25)}}
.gr-cta{margin-top:1.4rem;padding:1.4rem;border:1px solid var(--mist);background:var(--white);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.gr-cta p{max-width:34rem}
.gr-toast{position:fixed;left:50%;bottom:1.6rem;transform:translateX(-50%);background:var(--marine);color:#fff;padding:.7rem 1.1rem;font-family:var(--f-sans);font-size:.92rem;opacity:0;pointer-events:none;transition:opacity .2s;z-index:60}
.gr-toast.show{opacity:1}
.gr-source{margin-top:1rem;font-family:var(--f-sans);font-size:.82rem;font-style:italic;color:var(--slate)}
.edu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.edu li{background:var(--white);padding:1.2rem 1.3rem 1.3rem;border-top:3px solid var(--petrol);display:flex;flex-direction:column;gap:.35rem;min-width:0}
.edu h3{font-size:1.1rem;color:var(--marine)}
.edu p{font-family:var(--f-sans);font-size:.88rem;line-height:1.45;color:var(--slate)}
@media (max-width:900px){.edu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.edu{grid-template-columns:1fr}}
/* statement */
.statement-text{font-size:clamp(1.9rem,4.4vw,3.3rem);line-height:1.12;font-weight:500;color:var(--white);max-width:20ch;text-wrap:balance}
.rule-note{display:flex;gap:1rem;align-items:flex-start;border-top:1px solid var(--line-dark);padding-top:1.5rem;margin-top:2.5rem;max-width:44rem}
.rule-note img{width:34px;flex:none;margin-top:.2rem}
.rule-note p{color:var(--beige)}

/* thomas */
.person{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.person>*{min-width:0}
.photo{aspect-ratio:4/5;max-width:100%;background:var(--beige);display:flex;align-items:flex-end;padding:1.2rem;position:relative;overflow:hidden}
.photo img{position:absolute;right:-12%;bottom:-6%;width:70%;opacity:.12}
.photo span{font-family:var(--f-sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);position:relative}
blockquote.quote{margin:0;font-size:clamp(1.4rem,2.6vw,1.95rem);line-height:1.3;color:var(--marine);font-weight:500;text-wrap:balance}
.byline{font-family:var(--f-sans);font-size:.9rem;color:var(--slate)}
.byline strong{color:var(--marine)}
@media (max-width:760px){.person{grid-template-columns:1fr}.photo{max-width:20rem}}

/* closing */
.closing h2{max-width:24ch}
.closing .row{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-end;justify-content:space-between}
.closing p{max-width:34rem;margin-top:1rem;color:var(--beige)}

/* principles */
.principles{border-top:3px solid var(--marine)}
.principle{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(1.2rem,5vw,4rem);padding-block:clamp(1.6rem,3.5vw,2.4rem);border-bottom:1px solid var(--mist)}
.principle>*{min-width:0}
.principle h3{font-size:clamp(1.3rem,2.3vw,1.6rem);color:var(--marine);font-weight:500}
@media (max-width:760px){.principle{grid-template-columns:1fr}}
.chain{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;font-family:var(--f-sans);font-size:.85rem;font-weight:500;margin-top:.8rem}
.chain span{border:1px solid var(--mist);padding:.35rem .6rem;color:var(--marine);background:var(--white)}
.chain i{font-style:normal;color:var(--slate)}
.chain span:last-of-type{background:var(--marine);color:var(--white);border-color:var(--marine)}

.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.tags span{font-family:var(--f-sans);font-size:.85rem;font-weight:500;border:1px solid var(--mist);padding:.4rem .75rem;color:var(--marine);background:var(--white)}

.forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);border-top:3px solid var(--marine);padding-top:2rem}
.forms>div{display:flex;flex-direction:column;gap:.7rem;min-width:0}
.forms h3{color:var(--marine);font-size:1.3rem}
.secondary-form{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--mist);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1.5rem}
.secondary-form>*{min-width:0}
@media (max-width:820px){.forms,.secondary-form{grid-template-columns:1fr}}

.placeholder{border:1px dashed var(--slate);padding:1rem 1.2rem;font-family:var(--f-sans);font-size:.85rem;color:var(--slate);max-width:40rem;margin-top:1.5rem;background:var(--white)}
.dark .placeholder,.page-hero .placeholder{background:transparent;color:var(--on-dark-muted);border-color:var(--on-dark-muted)}

/* footer */
footer.site{background:var(--marine-deep);color:var(--on-dark-muted);padding-block:3.5rem 2.5rem;font-family:var(--f-sans);font-size:.88rem}
.foot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem;align-items:start}
.foot>*{min-width:0}
.foot img{width:230px;max-width:100%;height:auto}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:flex-end}
.foot a{color:var(--white);text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot-base{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
.review-toggle{font:500 .8rem var(--f-sans);background:none;border:1px solid var(--line-dark);color:var(--on-dark-muted);padding:.45rem .8rem;cursor:pointer}
@media (max-width:760px){.foot{grid-template-columns:1fr}.foot ul{justify-content:flex-start}}
body.show-tr .tr{background:#F6E7A6;color:var(--ink);box-decoration-break:clone;-webkit-box-decoration-break:clone}

[hidden]{display:none!important}

@keyframes fade{from{opacity:.5}to{opacity:1}}

/* page switching without JavaScript (:target) */
main>[data-page]{display:none;scroll-margin-top:400px}
main>[data-page]:target{display:block}
main>#forside{display:block}
main>[data-page]:target~#forside{display:none}
@media (prefers-reduced-motion:no-preference){main>[data-page]:target,main>#forside{animation:fade .35s ease}}
/* current page in nav */
body:has(#forside:target) nav.main a[href="#forside"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#strategi:target) nav.main a[href="#strategi"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#strategiudvikling:target) nav.main a[href="#strategiudvikling"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#strategiimplementering:target) nav.main a[href="#strategiimplementering"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#vaekstfase:target) nav.main a[href="#vaekstfase"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#ai-og-strategi:target) nav.main a[href="#ai-og-strategi"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#ai-modenhed:target) nav.main a[href="#ai-modenhed"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#personligt-perspektiv:target) nav.main a[href="#personligt-perspektiv"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#organisationsanalyse:target) nav.main a[href="#organisationsanalyse"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#forestillingskraft:target) nav.main a[href="#forestillingskraft"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#ai-viden:target) nav.main a[href="#ai-viden"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#viden-og-indsigt:target) nav.main a[href="#viden-og-indsigt"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#cases:target) nav.main a[href="#cases"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#om-telion:target) nav.main a[href="#om-telion"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#kontakt:target) nav.main a[href="#kontakt"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#personligt-perspektiv:target) nav.main a[href="#ai-modenhed"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#organisationsanalyse:target) nav.main a[href="#ai-modenhed"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#ai-viden:target) nav.main a[href="#viden-og-indsigt"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#strategiudvikling:target) nav.main a[href="#strategi"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#strategiimplementering:target) nav.main a[href="#strategi"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#vaekstfase:target) nav.main a[href="#strategi"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:has(#cases:target) nav.main a[href="#viden-og-indsigt"]{color:var(--marine);border-bottom-color:var(--petrol)}
body:not(:has(main>[data-page]:target)) nav.main a[href="#forside"]{color:var(--marine);border-bottom-color:var(--petrol)}
/* mobile nav: scrollable row, no JS */
@media (max-width:1180px){.bar{flex-wrap:wrap}nav.main{display:flex!important;width:100%;flex-direction:row!important;align-items:center;gap:1rem;padding-bottom:.6rem;overflow-x:auto}nav.main ul{flex-direction:row!important;gap:1.1rem;width:auto;white-space:nowrap}nav.main ul a{display:inline-block;padding-block:.4rem;font-size:.95rem;border-bottom:2px solid transparent}nav.main a.btn{white-space:nowrap;flex:none}}
.foot-base a{color:var(--white);text-decoration:none}.foot-base a:hover{text-decoration:underline}
/* former inline styles */
.x1{--n:3}
.x2{max-width:44rem;margin-top:1.6rem;color:var(--marine)}
.x3{--n:5}
.x4{--n:4}
.x5{margin-bottom:1.2rem}
.x6{align-self:start}
.x7{margin-top:0}
.x8{color:var(--petrol-deep)}
.x9{max-width:26ch}
.x10{font-size:1.3rem;line-height:1.35;color:var(--marine);font-weight:500;margin-top:.5rem}
.x11{max-width:24ch}
.x12{font-size:1.25rem;color:var(--marine);font-weight:500}
.x13{margin-top:1.2rem}
.x14{padding-top:0}
.x15{margin-bottom:1rem}
.x16{grid-column:1/-1;max-width:48rem}
.x17{margin-top:1rem}
.x18{font-size:1.25rem;line-height:1.45;color:var(--white);max-width:36rem;font-weight:500}
.x19{max-width:40rem;gap:1.4rem}
