:root{--ink:#101b2b;--paper:#f4f1eb;--lime:#58a6ff;--mint:#76c7e6;--line:rgba(16,27,43,.16);--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);color:white;border-bottom:1px solid rgba(255,255,255,.2)}.site-header.scrolled{position:fixed;height:72px;background:rgba(12,23,39,.94);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.05em}.brand>span>span{color:var(--lime)}.brand-mark{width:26px;height:26px;position:relative;display:block}.brand-mark i{position:absolute;border:1.5px solid currentColor;width:13px;height:13px;transform:rotate(45deg)}.brand-mark i:nth-child(1){left:0;top:0}.brand-mark i:nth-child(2){right:0;top:0}.brand-mark i:nth-child(3){left:7px;bottom:0;border-color:var(--lime)}.site-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.site-nav a:not(.nav-cta){opacity:.78}.site-nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:11px 18px;border-radius:40px}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span{display:block;width:24px;height:1px;background:#fff;margin:5px}
.hero{min-height:850px;height:100vh;position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);align-items:center;gap:6vw;padding:130px clamp(24px,7vw,110px) 70px;overflow:hidden;color:white;background:radial-gradient(circle at 73% 48%,#294a68 0,#172d47 30%,#0c1727 70%)}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black)}.hero-orbit{position:absolute;border:1px solid rgba(88,166,255,.18);border-radius:50%;right:14%;top:49%;transform:translate(50%,-50%)}.orbit-one{width:650px;height:650px}.orbit-two{width:940px;height:940px}.hero-copy{position:relative;z-index:2;max-width:730px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--lime);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";display:block;width:32px;height:1px;background:currentColor}.eyebrow.dark{color:#5c6f86}.hero h1,.section h2,.services h2,.coverage h2,.contact h2{font-family:var(--display);font-weight:500;letter-spacing:-.06em;line-height:.98;margin:28px 0}.hero h1{font-size:clamp(55px,6.8vw,112px)}h1 em,h2 em{font-style:normal;color:var(--lime)}.hero-intro{max-width:580px;font-size:clamp(18px,1.45vw,23px);color:rgba(255,255,255,.72)}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-radius:100px;padding:17px 22px 17px 25px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600;transition:.25s}.button span{font-size:18px}.button-primary{background:var(--lime);color:var(--ink)}.button:hover{transform:translateY(-2px)}.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.text-link span{margin-left:10px}.map-card{position:relative;z-index:2;aspect-ratio:1.05/1;max-height:630px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:rgba(8,18,34,.42);box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden}.map-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,229,204,.1),transparent 60%)}.map-card svg{width:100%;height:100%;fill:none;stroke-linecap:round}.contour{stroke:#8bc8d8;stroke-width:1.2;opacity:.5}.road{stroke:white;stroke-width:3;stroke-dasharray:3 8;opacity:.6}.plot{fill:rgba(88,166,255,.08);stroke:var(--lime);stroke-width:1.5}.point{fill:var(--lime);stroke:none}.pulse{stroke:var(--lime);animation:pulse 2s infinite}.map-label,.coordinate,.scale{position:absolute;z-index:3;font-family:monospace;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.72)}.map-label{top:24px;left:24px}.map-label span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px;box-shadow:0 0 0 5px rgba(88,166,255,.12)}.coordinate{right:24px;bottom:24px;text-align:right}.scale{left:24px;bottom:24px}.scale i{display:block;width:65px;border-top:2px solid white}.scroll-cue{position:absolute;left:clamp(24px,5vw,76px);bottom:30px;display:flex;gap:15px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:rgba(255,255,255,.55)}.scroll-cue i{width:55px;border-top:1px solid currentColor}
.section{padding:130px clamp(24px,8vw,130px);display:grid;grid-template-columns:.35fr 1fr 1fr;gap:6vw}.section-number{font-family:monospace;font-size:11px;color:#768292}.intro-heading h2,.process-title h2{font-size:clamp(46px,5vw,78px)}.intro-heading{grid-column:2}.intro-body{grid-column:3;align-self:end;max-width:500px;color:#596473}.intro-body .lead{font-size:21px;color:var(--ink)}.placeholder-note{border-left:2px solid var(--lime);padding-left:16px;font-size:13px;margin-top:30px}.services{padding:130px clamp(24px,8vw,130px);background:var(--ink);color:white}.section-head{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:8vw;margin-bottom:80px}.section-head h2{font-size:clamp(48px,5.5vw,86px)}.section-head>p{max-width:440px;color:rgba(255,255,255,.55);font-size:18px}.service-list{border-top:1px solid rgba(255,255,255,.18)}.service-row{display:grid;grid-template-columns:80px 1fr auto 50px;gap:30px;align-items:center;padding:35px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:.3s}.service-row:hover{padding-left:16px;background:linear-gradient(90deg,rgba(88,166,255,.05),transparent)}.service-index{font-family:monospace;color:var(--lime);font-size:12px}.service-copy{display:grid;grid-template-columns:minmax(210px,.6fr) 1fr;gap:50px;align-items:center}.service-copy h3{font:500 clamp(26px,3vw,44px)/1 var(--display);letter-spacing:-.04em;margin:0}.service-copy p{color:rgba(255,255,255,.55);max-width:500px}.service-tag{font-family:monospace;font-size:10px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:8px 12px}.service-arrow{font-size:22px;color:var(--lime)}
.process{background:#e8edf2}.process-title{grid-column:2/4}.process-steps{grid-column:2/4;list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.process-steps li{min-height:300px;border-right:1px solid var(--line);padding:30px 25px;display:flex;flex-direction:column;justify-content:space-between}.process-steps li:first-child{border-left:1px solid var(--line)}.process-steps span{font-family:monospace;color:#6f849d;font-size:12px}.process-steps h3{font:600 22px var(--display);margin:0 0 12px}.process-steps p{color:#647181;font-size:14px}.coverage{min-height:720px;background:#132a44;color:white;padding:100px clamp(24px,10vw,160px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;overflow:hidden}.coverage-map{text-align:center;position:relative}.coverage-map:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(88,166,255,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.coverage-map svg{height:520px;max-width:100%;fill:rgba(117,191,208,.12);stroke:#83cad8;stroke-width:1.5}.coverage-map circle{fill:var(--lime);stroke:none}.coverage-map .map-pulse{fill:none;stroke:var(--lime);animation:pulse 2s infinite}.coverage-copy h2{font-size:clamp(48px,5.6vw,85px)}.coverage-copy>p:not(.eyebrow){font-size:19px;color:rgba(255,255,255,.6);max-width:570px}.coverage-facts{display:flex;gap:65px;margin-top:55px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}.coverage-facts div{display:flex;flex-direction:column}.coverage-facts strong{font:500 34px var(--display);color:var(--lime)}.coverage-facts span{font-size:12px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em}.contact{text-align:center;padding:135px 8vw 70px;background:#f1ded6}.contact .eyebrow{justify-content:center;color:#a44934}.contact h2{font-size:clamp(55px,7vw,106px);margin:35px auto}.contact h2 em{color:#c45138}.contact>p:not(.eyebrow){max-width:610px;margin:0 auto 35px;font-size:19px}.button-light{background:var(--ink);color:white}.contact-grid{border-top:1px solid rgba(11,25,24,.2);margin-top:110px;padding-top:35px;display:grid;grid-template-columns:repeat(3,1fr);text-align:left}.contact-grid div{display:flex;flex-direction:column;gap:8px}.contact-grid small{text-transform:uppercase;letter-spacing:.14em;color:#885846}.contact-grid a,.contact-grid span{font-size:18px}footer{background:#0a1524;color:white;display:flex;align-items:center;justify-content:space-between;padding:38px clamp(24px,5vw,76px);font-size:12px;color:rgba(255,255,255,.55)}.footer-brand{color:white;font-size:18px}@keyframes pulse{0%{opacity:1;transform:scale(.6);transform-origin:center}100%{opacity:0;transform:scale(1.5);transform-origin:center}}
@media(max-width:900px){.site-header{height:72px}.menu-button{display:block;z-index:2}.site-nav{display:none;position:absolute;top:0;left:0;width:100%;height:100vh;background:#0c1727;flex-direction:column;justify-content:center;font-size:18px}.site-nav.open{display:flex}.hero{height:auto;min-height:100vh;grid-template-columns:1fr;padding-top:130px}.map-card{max-width:620px;width:100%;justify-self:center}.section{grid-template-columns:1fr;padding:90px 24px}.section-number,.intro-heading,.intro-body,.process-title,.process-steps{grid-column:1}.service-copy{grid-template-columns:1fr;gap:5px}.section-head{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.coverage{grid-template-columns:1fr;padding:90px 24px}.coverage-map{order:2}.contact-grid{margin-top:75px}}
@media(max-width:560px){.hero{padding:115px 20px 60px}.hero h1{font-size:51px}.hero-actions{align-items:flex-start;flex-direction:column}.map-card{aspect-ratio:.85/1}.scroll-cue{display:none}.services{padding:85px 20px}.service-row{grid-template-columns:40px 1fr 25px}.service-tag{display:none}.process-steps{grid-template-columns:1fr}.process-steps li{min-height:210px}.coverage-map svg{height:390px}.coverage-map:before{width:380px;height:380px}.coverage-facts{gap:35px}.contact{padding:95px 20px 60px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:52px}footer{align-items:flex-start;gap:20px;flex-direction:column}}

/* Mere visuel intro og en kortere, mere direkte proces. */
.office-benefit{display:grid;grid-template-columns:50px 1fr;gap:18px;margin-top:28px;padding:22px;border:1px solid #d0d4c7;background:rgba(255,255,255,.55);box-shadow:0 16px 45px rgba(38,62,52,.07)}
.office-benefit>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#376b57;color:#fff;font-size:21px}
.office-benefit strong{display:block;margin-bottom:7px;color:#20352c;font:600 15px Manrope,sans-serif}.office-benefit p{margin:0;color:#66736d;font-size:13px;line-height:1.55}
.process-compact{padding-top:78px;padding-bottom:78px}
.process-compact .process-title{grid-column:2/4}
.process-compact .process-title h2{margin:0 0 28px;font-size:clamp(42px,4.5vw,68px)}
.process-compact .process-steps{margin-top:0}
.process-compact .process-steps li{min-height:210px;padding:25px 22px}
@media(max-width:900px){.process-compact .process-title{grid-column:1}.process-compact{padding-top:65px;padding-bottom:65px}}

/* Shared inner pages, knowledge, contact, footer and consent */
.button-ink{background:var(--ink);color:#fff}.inner-page{background:var(--paper)}.inner-header{position:absolute;background:transparent}.inner-header.scrolled{position:fixed}.page-hero{min-height:670px;padding:180px clamp(24px,10vw,160px) 100px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 44%,#2a4a67 0,#172d47 32%,#0c1727 73%)}.page-hero>div:not(.geo-ghost){position:relative;z-index:2;max-width:1000px}.page-hero h1{font:500 clamp(58px,7.2vw,112px)/.98 var(--display);letter-spacing:-.065em;margin:28px 0}.page-hero h1 em{font-style:normal;color:var(--lime)}.page-hero p:not(.eyebrow){font-size:21px;color:rgba(255,255,255,.67);max-width:700px}.geo-ghost{position:absolute;inset:0;pointer-events:none;color:rgba(255,255,255,.12);font:11px monospace;letter-spacing:.14em}.geo-ghost:before,.geo-ghost:after{content:"";position:absolute;border:1px solid rgba(117,191,208,.18);border-radius:50%;right:-4%;top:8%;width:620px;height:620px}.geo-ghost:after{right:7%;top:22%;width:330px;height:330px}.geo-ghost span{position:absolute}.geo-ghost span:first-child{right:11%;top:20%}.geo-ghost span:last-child{right:28%;bottom:20%}
.knowledge-preview{position:relative;overflow:hidden;padding:125px clamp(24px,8vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#eef0ef}.knowledge-preview .geo-ghost{color:rgba(16,27,43,.15)}.knowledge-preview .geo-ghost:before,.knowledge-preview .geo-ghost:after{border-color:rgba(41,74,104,.09)}.knowledge-intro,.knowledge-grid{position:relative;z-index:2}.knowledge-intro h2,.knowledge-index h2,.principles h2{font:500 clamp(47px,5.3vw,82px)/1 var(--display);letter-spacing:-.06em;margin:25px 0}.knowledge-intro h2 em,.knowledge-index h2 em,.principles h2 em{font-style:normal;color:#c45138}.knowledge-intro>p:not(.eyebrow){color:#5d6978;font-size:18px;margin-bottom:34px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.knowledge-card{padding:30px 24px;border-left:1px solid var(--line);min-height:360px;display:flex;flex-direction:column;background:rgba(255,255,255,.28);transition:.25s}.knowledge-card:last-child{border-right:1px solid var(--line)}.knowledge-card:hover{background:rgba(255,255,255,.72);transform:translateY(-6px)}.geo-icon{font:400 34px var(--display);color:var(--lime)}.knowledge-card small,.expertise-band small,.knowledge-articles small{font:10px monospace;text-transform:uppercase;letter-spacing:.14em;color:#687789;margin:45px 0 12px}.knowledge-card h3{font:600 23px/1.15 var(--display);letter-spacing:-.035em;margin:0 0 20px}.knowledge-card p{font-size:14px;color:#697480;margin-top:auto}
.contact-form-section{padding:125px clamp(24px,8vw,130px);background:#132a44;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.contact-copy h2{font:500 clamp(50px,5.8vw,90px)/.98 var(--display);letter-spacing:-.06em;margin:28px 0}.contact-copy h2 em{font-style:normal;color:var(--lime)}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.6);font-size:18px;max-width:520px}.contact-details{display:flex;flex-direction:column;gap:8px;margin-top:40px;font-size:15px}.contact-details span{color:rgba(255,255,255,.5)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;align-content:start}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.58)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04);border-radius:0;padding:13px 12px;color:#fff;font:16px var(--sans);outline:none}.contact-form select option{color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--lime);background:rgba(255,255,255,.07)}.field-full{grid-column:1/-1}.contact-form .consent{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:13px}.consent input{width:17px;margin-top:3px}.consent a{text-decoration:underline}.contact-form button{border:0;justify-self:start;cursor:pointer}.form-note{font-size:11px;color:rgba(255,255,255,.42);margin:0}
footer{display:grid;grid-template-columns:1fr auto auto;gap:8vw;align-items:start;padding:55px clamp(24px,5vw,76px)}.footer-branding p{margin:16px 0 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 34px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.7)}.footer-links a:hover{color:var(--lime)}.footer-meta{text-align:right}.footer-meta p{margin:0 0 15px}
.cookie-box{position:fixed;z-index:100;left:24px;right:24px;bottom:24px;max-width:650px;margin-left:auto;background:#fff;color:var(--ink);padding:22px 24px;box-shadow:0 18px 70px rgba(0,0,0,.22);border-top:3px solid var(--lime);display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end}.cookie-box[hidden]{display:none}.cookie-box strong{font:600 18px var(--display)}.cookie-box p{font-size:13px;color:#687280;margin:7px 0}.cookie-box a{font-size:12px;text-decoration:underline}.cookie-actions{display:flex;gap:8px}.cookie-actions button{border:0;padding:11px 14px;font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.cookie-primary{background:var(--ink);color:#fff}.cookie-secondary{background:#e9edf0;color:var(--ink)}
.expertise-band{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8vw,130px)}.expertise-band article{min-height:360px;padding:55px 35px;border-left:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column}.expertise-band article:last-child{border-right:1px solid rgba(255,255,255,.15)}.expertise-band h3{font:600 26px/1.15 var(--display);margin:0 0 18px}.expertise-band p{margin-top:auto;color:rgba(255,255,255,.55)}.expertise-band small{color:rgba(255,255,255,.45)}.principles{padding:125px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.principle-list{border-top:1px solid var(--line)}.principle-list article{display:grid;grid-template-columns:55px .65fr 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.principle-list span{font:11px monospace;color:#7a8796}.principle-list h3{font:600 20px var(--display);margin:0}.principle-list p{margin:0;color:#687380}
.knowledge-index{padding:125px clamp(24px,8vw,130px)}.knowledge-index-head{display:grid;grid-template-columns:1fr .75fr;gap:7vw;margin-bottom:80px}.knowledge-index-head .eyebrow,.knowledge-index-head h2{grid-column:1}.knowledge-index-head h2{margin-bottom:0}.knowledge-index-head>p:not(.eyebrow){grid-column:2;grid-row:2;color:#697480;font-size:18px;align-self:end}.knowledge-articles{border-top:1px solid var(--line)}.knowledge-articles article{display:grid;grid-template-columns:300px 1fr;gap:55px;padding:38px 0;border-bottom:1px solid var(--line)}.article-visual{height:210px;position:relative;overflow:hidden;background:#e7eaeb;display:grid;place-items:center}.article-visual .geo-icon{position:relative;z-index:2;font-size:46px}.article-visual i{position:absolute;border:1px solid rgba(41,74,104,.18)}.visual-grid{background-image:linear-gradient(rgba(41,74,104,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(41,74,104,.12) 1px,transparent 1px);background-size:32px 32px}.visual-target i{border-radius:50%}.visual-target i:nth-of-type(1){width:130px;height:130px}.visual-target i:nth-of-type(2){width:190px;height:190px}.visual-contour i{width:260px;height:90px;border-radius:50% 35% 55% 40%;transform:rotate(-12deg)}.visual-contour i:nth-of-type(2){width:205px;height:65px}.visual-contour i:nth-of-type(3){width:150px;height:40px}.visual-time i{width:170px;border-top:1px dashed #627991;transform:rotate(-28deg)}.visual-time i:nth-of-type(2){transform:rotate(28deg)}.knowledge-articles small{display:block;margin:0 0 14px}.knowledge-articles h3{font:600 clamp(28px,3vw,43px)/1.08 var(--display);letter-spacing:-.04em;margin:0 0 18px}.knowledge-articles p{color:#687380;max-width:720px}.knowledge-articles a{display:inline-block;margin-top:20px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink)}.knowledge-topics{background:#e6ebef;padding:90px clamp(24px,8vw,130px)}.knowledge-topics>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.knowledge-topics span{padding:12px 17px;border:1px solid rgba(16,27,43,.2);border-radius:30px;font:11px monospace;text-transform:uppercase;letter-spacing:.08em}
.policy-hero{min-height:500px}.policy-content{padding:100px clamp(24px,14vw,220px);display:grid;grid-template-columns:180px 1fr;gap:70px}.policy-aside{font:11px monospace;color:#75808d;text-transform:uppercase;letter-spacing:.08em}.policy-body{max-width:820px}.policy-body h2{font:600 30px var(--display);letter-spacing:-.03em;margin:55px 0 15px}.policy-body h2:first-child{margin-top:0}.policy-body p{color:#5e6977}.policy-body a{text-decoration:underline}.policy-note{border-left:3px solid var(--lime);background:#eceeef;padding:22px 25px;margin-top:55px}.policy-note p{margin-bottom:0}
@media(max-width:900px){.knowledge-preview,.contact-form-section,.principles{grid-template-columns:1fr}.knowledge-grid{grid-template-columns:1fr}.knowledge-card{min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;text-align:left}.expertise-band{grid-template-columns:1fr}.expertise-band article{min-height:270px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.knowledge-index-head{grid-template-columns:1fr}.knowledge-index-head .eyebrow,.knowledge-index-head h2,.knowledge-index-head>p:not(.eyebrow){grid-column:1;grid-row:auto}.knowledge-articles article{grid-template-columns:240px 1fr}.policy-content{grid-template-columns:1fr;gap:35px;padding:80px 24px}}
@media(max-width:560px){.page-hero{min-height:600px;padding:145px 20px 70px}.page-hero h1{font-size:52px}.knowledge-preview,.contact-form-section,.principles,.knowledge-index{padding:85px 20px}.knowledge-grid{margin-top:30px}.contact-form{grid-template-columns:1fr}.field-full{grid-column:1}.cookie-box{left:12px;right:12px;bottom:12px;grid-template-columns:1fr}.cookie-actions{justify-content:flex-end}footer{grid-template-columns:1fr}.footer-links{margin:15px 0}.expertise-band{padding:0 20px}.principle-list article{grid-template-columns:35px 1fr}.principle-list p{grid-column:2}.knowledge-articles article{grid-template-columns:1fr}.article-visual{height:190px}.policy-content{padding:65px 20px}}

/* Mapping service visuals and compact knowledge themes */
.service-row{grid-template-columns:64px minmax(0,1fr) 150px auto 34px}.service-viz{position:relative;width:150px;height:82px;border:1px solid rgba(255,255,255,.16);overflow:hidden;background:rgba(88,166,255,.045)}.service-viz:before,.service-viz:after,.service-viz i,.service-viz b{content:"";position:absolute;display:block}.viz-site{background-image:linear-gradient(rgba(88,166,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(88,166,255,.12) 1px,transparent 1px);background-size:18px 18px}.viz-site:before{inset:19px 23px;border:1px solid #58a6ff;transform:skewY(-8deg)}.viz-site:after{width:7px;height:7px;border-radius:50%;background:#58a6ff;left:70px;top:35px;box-shadow:0 0 0 8px rgba(88,166,255,.13)}.viz-nature:before{width:180px;height:65px;border:1px solid rgba(88,166,255,.55);border-radius:50%;left:-18px;top:22px}.viz-nature:after{width:125px;height:48px;border:1px solid rgba(88,166,255,.35);border-radius:50%;left:12px;top:31px}.viz-nature i{width:7px;height:7px;border-radius:50%;background:#58a6ff;left:90px;top:35px}.viz-model:before{width:66px;height:40px;border:1px solid #58a6ff;left:42px;top:18px;transform:skewY(-18deg)}.viz-model:after{width:66px;height:40px;border-left:1px solid rgba(88,166,255,.5);border-bottom:1px solid rgba(88,166,255,.5);left:51px;top:28px;transform:skewY(-18deg)}.viz-area:before{inset:14px 24px;border:1px dashed rgba(88,166,255,.75);clip-path:polygon(10% 25%,75% 0,100% 64%,45% 100%,0 70%)}.viz-area:after{width:50px;height:1px;background:#58a6ff;left:49px;top:41px;transform:rotate(-18deg)}.services-more{display:flex;justify-content:space-between;align-items:center;width:min(430px,100%);margin:42px 0 0 auto;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:13px}.services-more span{color:#58a6ff;font-size:20px}.knowledge-preview{grid-template-columns:.65fr 1.35fr;gap:5vw}.knowledge-grid{grid-template-columns:repeat(3,1fr)}.knowledge-card{min-height:210px;padding:20px;border-bottom:1px solid var(--line)}.knowledge-card small{margin:12px 0 7px}.knowledge-card h3{font-size:20px;margin-bottom:10px}.knowledge-card p{margin:12px 0 0}.knowledge-card:nth-child(3n){border-right:1px solid var(--line)}
@media(max-width:980px){.service-row{grid-template-columns:44px 1fr 120px 28px}.service-tag{display:none}.service-viz{width:120px}.knowledge-preview{grid-template-columns:1fr}.knowledge-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.service-row{grid-template-columns:32px 1fr 24px}.service-viz{display:none}.knowledge-grid{grid-template-columns:repeat(2,1fr)}.knowledge-card{min-height:210px}.knowledge-card:nth-child(3n){border-right:0}.knowledge-card:nth-child(even){border-right:1px solid var(--line)}}

/* Ydelseskort: samme kortlogik som i.dk, oversat til Mapping-identiteten. */
.services .section-head{margin-bottom:54px}.services .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}.services .service-row{position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;gap:0;padding:0 0 28px;overflow:hidden;border:1px solid rgba(151,183,214,.24);border-radius:14px;background:#122238;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.services .service-row:hover{padding-left:0;transform:translateY(-5px);border-color:rgba(88,166,255,.55);background:#122238;box-shadow:0 22px 50px rgba(0,0,0,.22)}.services .service-viz{order:-1;display:block;width:100%;height:235px;border:0;border-bottom:1px solid rgba(151,183,214,.22);background-color:#172c46}.services .service-index{position:absolute;z-index:3;left:22px;top:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f7faff;color:#173653;font-weight:700}.services .service-copy{display:block;width:calc(100% - 44px);padding:25px 22px 10px}.services .service-copy h3{font-size:clamp(27px,3vw,42px);margin:0 0 15px}.services .service-copy p{margin:0;max-width:560px;line-height:1.65}.services .service-tag{margin:10px 0 0 22px;align-self:center}.services .service-arrow{margin:10px 22px 0 auto;align-self:center}.services .viz-site{background-image:linear-gradient(rgba(88,166,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(88,166,255,.14) 1px,transparent 1px),radial-gradient(circle at 72% 26%,rgba(88,166,255,.22),transparent 32%);background-size:30px 30px,30px 30px,100% 100%}.services .viz-site:before{inset:50px 18%;border:2px solid #69b0ff;transform:skewY(-7deg);clip-path:polygon(5% 18%,78% 0,100% 54%,65% 100%,10% 82%,0 42%)}.services .viz-site:after{width:12px;height:12px;left:61%;top:46%;box-shadow:0 0 0 14px rgba(88,166,255,.16),0 0 38px rgba(88,166,255,.8)}.services .viz-nature{background:radial-gradient(circle at 64% 45%,rgba(88,166,255,.18),transparent 12%),linear-gradient(145deg,#172c46,#102036)}.services .viz-nature:before{width:115%;height:150px;left:-8%;top:54px;border-color:rgba(105,176,255,.68);transform:rotate(-7deg)}.services .viz-nature:after{width:82%;height:105px;left:9%;top:77px;border-color:rgba(105,176,255,.4);transform:rotate(-7deg)}.services .viz-nature i{width:44%;height:58px;left:30%;top:102px;border:1px solid #69b0ff;border-radius:50%;background:transparent}.services .viz-model{background-image:linear-gradient(30deg,rgba(88,166,255,.08) 12%,transparent 12.5%,transparent 87%,rgba(88,166,255,.08) 87.5%),linear-gradient(150deg,rgba(88,166,255,.08) 12%,transparent 12.5%,transparent 87%,rgba(88,166,255,.08) 87.5%);background-size:44px 76px}.services .viz-model:before{width:150px;height:92px;left:calc(50% - 78px);top:55px;border:2px solid #69b0ff;transform:skewY(-18deg)}.services .viz-model:after{width:150px;height:92px;left:calc(50% - 58px);top:75px;border-width:0 0 2px 2px;border-style:solid;border-color:rgba(105,176,255,.42);transform:skewY(-18deg)}.services .viz-area{background-image:linear-gradient(rgba(88,166,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(88,166,255,.1) 1px,transparent 1px);background-size:24px 24px}.services .viz-area:before{inset:42px 19%;border:2px dashed rgba(105,176,255,.82)}.services .viz-area:after{width:43%;left:29%;top:51%;height:2px;box-shadow:0 -34px 0 rgba(105,176,255,.35),0 34px 0 rgba(105,176,255,.35)}
@media(max-width:820px){.services .service-list{grid-template-columns:1fr}.services .service-viz{height:220px}.services .service-copy{width:100%}}

.coverage-photo{position:relative;margin:0;min-height:590px;overflow:hidden;border:1px solid rgba(126,183,235,.25);border-radius:18px;background:#081a2e;box-shadow:0 30px 80px rgba(0,0,0,.25)}.coverage-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coverage-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,17,31,.78))}.coverage-photo figcaption{position:absolute;z-index:2;left:24px;bottom:20px;font:10px monospace;letter-spacing:.13em;color:#b7d8f7}.cases-section{padding:125px clamp(24px,8vw,130px);background:#eef3f8}.cases-head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:58px}.cases-head h2,.uses-head h2{font:500 clamp(48px,5.6vw,82px)/1 var(--display);letter-spacing:-.06em;margin:25px 0}.cases-head h2 em,.uses-head h2 em{font-style:normal;color:#397fcf}.cases-head>p{font-size:18px;color:#607286}.case-stack{display:grid;gap:22px}.mapping-case{display:grid;grid-template-columns:1.08fr .92fr;min-height:470px;overflow:hidden;border:1px solid #c8d5e2;border-radius:16px;background:#fafdff}.mapping-case.reverse .case-visual{order:2}.mapping-case.reverse .case-copy{order:1}.case-visual{position:relative;overflow:hidden;min-height:410px;background:#132b46;background-image:linear-gradient(rgba(88,166,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(88,166,255,.12) 1px,transparent 1px);background-size:35px 35px}.case-visual span{position:absolute;left:22px;top:20px;font:10px monospace;letter-spacing:.15em;color:#9bcaff}.case-visual:before,.case-visual:after,.case-visual i,.case-visual b{content:"";position:absolute;display:block}.case-cemetery:before{inset:18% 16%;border:2px solid #69b0ff;clip-path:polygon(4% 12%,92% 0,100% 84%,58% 100%,0 76%)}.case-cemetery:after{inset:29% 27%;background-image:linear-gradient(rgba(105,176,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(105,176,255,.7) 1px,transparent 1px);background-size:22px 18px;transform:rotate(-7deg)}.case-design:before{width:58%;height:42%;left:21%;top:28%;border:2px solid #69b0ff;transform:perspective(500px) rotateX(55deg) rotateZ(-10deg);background:linear-gradient(135deg,transparent 48%,rgba(105,176,255,.35) 49%,transparent 51%)}.case-design:after{height:44%;border-left:1px dashed #69b0ff;left:50%;top:25%}.case-quarry:before,.case-quarry:after{width:82%;height:45%;left:9%;top:28%;border:1px solid rgba(105,176,255,.68);border-radius:50%;transform:rotate(-9deg)}.case-quarry:after{width:56%;height:28%;left:22%;top:37%;box-shadow:0 0 45px rgba(88,166,255,.18)}.case-quarry i{width:11px;height:11px;border-radius:50%;background:#69b0ff;left:63%;top:45%}.case-golf:before{inset:17% 14%;border:2px solid #69b0ff;border-radius:55% 42% 60% 38%;transform:rotate(-18deg)}.case-golf:after{width:10%;height:10%;border:2px solid #69b0ff;border-radius:50%;left:47%;top:42%;box-shadow:-65px 32px 0 -2px #132b46,-65px 32px 0 0 #69b0ff,72px -24px 0 -2px #132b46,72px -24px 0 0 #69b0ff}.case-copy{padding:65px;align-self:center}.case-copy small{font:10px monospace;text-transform:uppercase;letter-spacing:.14em;color:#397fcf}.case-copy h3{font:600 clamp(31px,3.4vw,52px)/1.03 var(--display);letter-spacing:-.05em;margin:24px 0}.case-copy p{font-size:17px;line-height:1.7;color:#607286}.case-copy>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.case-copy>div span{padding:7px 11px;border:1px solid #bfd0df;border-radius:30px;font:10px monospace;text-transform:uppercase;letter-spacing:.08em}.uses-section{padding:120px clamp(24px,8vw,130px);background:#fff}.uses-head{max-width:830px;margin-bottom:55px}.uses-head>p:last-child{max-width:620px;color:#607286;font-size:18px}.uses-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd8e3;border-left:1px solid #ccd8e3}.uses-grid article{min-height:260px;padding:30px;border-right:1px solid #ccd8e3;border-bottom:1px solid #ccd8e3;background:linear-gradient(145deg,#fff,#f5f8fb)}.uses-grid article>span{font:11px monospace;color:#397fcf}.uses-grid h3{font:600 26px var(--display);letter-spacing:-.04em;margin:65px 0 12px}.uses-grid p{font-size:14px;line-height:1.6;color:#66788a}@media(max-width:900px){.coverage-photo{min-height:520px}.cases-head{grid-template-columns:1fr}.mapping-case{grid-template-columns:1fr}.mapping-case.reverse .case-visual,.mapping-case.reverse .case-copy{order:initial}.case-copy{padding:45px}.uses-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.coverage-photo{min-height:430px}.cases-section,.uses-section{padding:85px 20px}.case-visual{min-height:300px}.case-copy{padding:32px 24px}.uses-grid{grid-template-columns:1fr}.uses-grid article{min-height:220px}.uses-grid h3{margin-top:45px}}

.partner-section{padding:115px clamp(24px,8vw,130px);display:grid;grid-template-columns:.3fr .9fr 1fr;gap:6vw;align-items:center;background:#f3e6df;position:relative;overflow:hidden}.partner-mark{height:300px;position:relative;color:rgba(196,81,56,.28);font:300 95px var(--display)}.partner-mark span{position:absolute}.partner-mark span:nth-child(1){left:10%;top:0}.partner-mark span:nth-child(2){right:7%;top:30%}.partner-mark span:nth-child(3){left:30%;bottom:0}.partner-copy h2{font:500 clamp(45px,4.8vw,76px)/1 var(--display);letter-spacing:-.06em;margin:25px 0}.partner-copy h2 em{font-style:normal;color:#c45138}.partner-copy>p:not(.eyebrow){color:#616b77;max-width:660px}.dark-link{display:inline-block;color:var(--ink);border-color:rgba(16,27,43,.35);margin-top:20px}.partner-facts{border-top:1px solid rgba(16,27,43,.18)}.partner-facts div{display:grid;grid-template-columns:40px .7fr 1fr;gap:16px;padding:24px 0;border-bottom:1px solid rgba(16,27,43,.18);align-items:start}.partner-facts small{font:10px monospace;color:#a55b48}.partner-facts strong{font:600 16px var(--display)}.partner-facts span{color:#697480;font-size:13px}
@media(max-width:900px){.partner-section{grid-template-columns:1fr}.partner-mark{display:none}}
@media(max-width:560px){.partner-section{padding:85px 20px}.partner-facts div{grid-template-columns:35px 1fr}.partner-facts span{grid-column:2}}

/* Mapping-identitet: diskrete klassiske geodata-signaler på tværs af sitet. */
:root{--map-olive:#777c45;--map-bronze:#a4784c;--map-forest:#376b57;--map-grid:rgba(55,107,87,.055)}
.eyebrow:after{content:"⌖";display:inline-grid;place-items:center;width:19px;height:19px;margin-left:2px;border:1px solid currentColor;border-radius:50%;font:11px/1 monospace;letter-spacing:0;opacity:.72}
.section,.services,.process,.coverage,.cases-section,.uses-section,.knowledge-preview,.partner-section,.contact-form-section,.page-hero,.listing,.content-page,.policy-content{background-image:radial-gradient(circle at 1px 1px,var(--map-grid) 1px,transparent 1.3px);background-size:54px 54px}
.process-steps li:before,.uses-grid article:before,.knowledge-card:before{content:"+";position:absolute;right:15px;top:12px;color:var(--map-forest);font:12px monospace;opacity:.42}
.process-steps li,.uses-grid article,.knowledge-card{position:relative}
.article-body h2:after,.policy-content h2:after{content:"  ⌁";color:var(--map-olive);font:400 .55em monospace;opacity:.55}
[data-form-note]{display:none!important}

/* Kompakt 3 × 3-oversigt uden unødvendig luft i videnskortene. */
.knowledge-preview .knowledge-card{min-height:175px;padding:16px 20px}
.knowledge-preview .knowledge-card .geo-icon{font-size:29px;line-height:1}
.knowledge-preview .knowledge-card small{margin:8px 0 6px}
.knowledge-preview .knowledge-card h3{font-size:19px;margin-bottom:8px}
.knowledge-preview .knowledge-card p{margin:8px 0 0}
@media(max-width:680px){.knowledge-preview .knowledge-card{min-height:175px}}

/* Beskær Arkil-punktskyen tæt, så modellen udfylder billedrammen. */
.mapping-hero img[src*="arkil-punktsky-model"]{object-fit:cover;object-position:48% 66%;transform:scale(1.38);transform-origin:48% 66%}
.service-photo-model img[src*="arkil-punktsky-model"]{object-fit:cover;padding:0;object-position:48% 66%;transform:scale(1.48);transform-origin:48% 66%}
