.theme-preview{--theme:#a4784c;--theme-rgb:164,120,76;background:#fbfaf7;color:#15191f}.theme-preview.theme-olive{--theme:#777c45;--theme-rgb:119,124,69}.theme-preview .site-header{background:rgba(255,255,255,.94);color:#15191f;border-bottom:1px solid #e5e3de;backdrop-filter:blur(14px)}.theme-preview .brand{color:#111820}.theme-preview .site-nav a{color:#595a71}.theme-preview .nav-cta{border-color:var(--theme)!important;color:var(--theme)!important}.theme-preview .logo-dot{color:#fa784a}.theme-preview .theme-hero{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:2vw;min-height:850px;padding:125px clamp(26px,5.5vw,88px) 55px;overflow:hidden;background:#fff;color:#15191f}.theme-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(25,35,45,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(25,35,45,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000 10%,transparent 92%)}.theme-hero-copy{position:relative;z-index:3;max-width:600px}.theme-preview .theme-hero .eyebrow{color:var(--theme)}.theme-preview .theme-hero h1{font:700 clamp(54px,5.2vw,88px)/.94 var(--display);letter-spacing:-.065em;margin:32px 0}.theme-preview .theme-hero h1 em{color:var(--theme)}.theme-preview .theme-hero .hero-intro{max-width:590px;color:#5f6278;font-size:clamp(18px,1.45vw,23px);line-height:1.55}.theme-preview .button-primary{margin-top:28px;background:var(--theme);color:#fff}.theme-products{display:flex;gap:0;margin-top:38px;padding-top:26px;border-top:1px solid #cfd2dc;color:#595d73}.theme-products>span{display:flex;align-items:center;gap:12px;padding:0 26px;border-right:1px solid #cfd2dc}.theme-products>span:first-child{padding-left:0}.theme-products i{display:block;width:25px;height:25px;color:var(--theme)}.icon-photo{border:2px solid currentColor;position:relative}.icon-photo:before{content:"";position:absolute;left:4px;right:4px;bottom:4px;height:9px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:skewY(-38deg)}.icon-cube{border:2px solid currentColor;transform:rotate(30deg)}.icon-points{background:radial-gradient(circle,currentColor 0 2px,transparent 2.5px);background-size:8px 8px}.theme-map{position:relative;z-index:2;min-height:680px}.theme-map>svg{position:absolute;inset:3% 2% 0 2%;width:96%;height:92%;fill:rgba(var(--theme-rgb),.06);stroke:var(--theme);stroke-width:1.6}.theme-map>svg circle{fill:var(--theme);stroke:none}.theme-map:before{content:"";position:absolute;inset:8% 5%;background:radial-gradient(circle at center,rgba(var(--theme-rgb),.1),transparent 62%);clip-path:polygon(22% 10%,54% 4%,68% 30%,91% 42%,74% 88%,34% 96%,8% 62%)}.theme-drone{position:absolute;right:1%;top:2%;width:190px;color:#222c35}.theme-drone>svg{width:100%}.theme-drone i{position:absolute;top:66px;width:165px;border-top:1px dashed var(--theme);transform-origin:right}.theme-drone i:first-of-type{right:95px;transform:rotate(-34deg)}.theme-drone i:last-of-type{right:110px;transform:rotate(-56deg)}.map-pin{position:absolute;width:116px;height:116px;border:6px solid white;border-radius:50%;box-shadow:0 10px 30px rgba(12,24,38,.2);background-image:url('/assets/generated/danmark-drone-scan-v1.png');background-size:520%;z-index:3}.map-pin:after{content:"";position:absolute;left:50%;top:100%;height:38px;border-left:4px solid var(--theme)}.pin-one{left:33%;top:13%;background-position:48% 35%}.pin-two{left:20%;top:39%;background-position:18% 64%}.pin-three{left:49%;top:52%;background-position:73% 55%}.pin-four{right:8%;bottom:11%;background-position:86% 78%}.theme-map>p{position:absolute;right:2%;bottom:0;margin:0;color:#5e6076;font-size:13px}.theme-map>p i{display:inline-block;width:40px;border-top:2px solid var(--theme);margin:0 14px 4px 0}.theme-preview .intro,.theme-preview .process,.theme-preview .knowledge-preview,.theme-preview .cases-section{background:#f5f3ee}.theme-preview.theme-olive .intro,.theme-preview.theme-olive .process,.theme-preview.theme-olive .knowledge-preview,.theme-preview.theme-olive .cases-section{background:#f4f5ee}.theme-preview .services,.theme-preview .coverage,.theme-preview .contact-form-section{background:#fff;color:#172c45}.theme-preview .services .section-head>p,.theme-preview .service-copy p,.theme-preview .coverage-copy>p:not(.eyebrow),.theme-preview .contact-copy>p{color:#667386}.theme-preview .services .service-row{background:#faf9f6;border-color:#d8d2c8;color:#172c45}.theme-preview.theme-olive .services .service-row{background:#f8f9f3;border-color:#d5d9c5}.theme-preview .service-viz{background-color:#ece8df!important}.theme-preview.theme-olive .service-viz{background-color:#eceee1!important}.theme-preview .coverage-photo{box-shadow:none}.theme-preview .coverage-facts,.theme-preview .service-list{border-color:#d6dbe1}.theme-preview .coverage-facts strong,.theme-preview h2 em,.theme-preview .service-index,.theme-preview .service-arrow{color:var(--theme)}.theme-preview .services-more{color:#172c45;border-color:#9ca7b3}.theme-preview .cases-head h2 em,.theme-preview .uses-head h2 em{color:var(--theme)}.theme-preview .eyebrow{color:var(--theme)}
@media(max-width:900px){.theme-preview .theme-hero{grid-template-columns:1fr;padding-top:120px}.theme-map{min-height:600px}.theme-products{flex-wrap:wrap;row-gap:18px}.theme-products>span{padding:0 16px}.theme-drone{width:155px}}
@media(max-width:560px){.theme-preview .theme-hero{padding:110px 20px 45px}.theme-preview .theme-hero h1{font-size:52px}.theme-map{min-height:470px}.map-pin{width:78px;height:78px;border-width:4px}.theme-drone{display:none}.theme-products{font-size:12px}.theme-products>span{padding:0 10px}.theme-map>p{font-size:11px}}

/* Valgt hovedtema: oliven med varm bronze som sekundær kontrast. */
.theme-live{--bronze:#a4784c;--bronze-rgb:164,120,76;--forest:#376b57;--forest-rgb:55,107,87;background:#fbfaf7}
.theme-live .theme-hero{grid-template-columns:minmax(430px,.78fr) minmax(600px,1.22fr);gap:0;min-height:min(920px,calc(100vh - 78px));padding:120px 3.5vw 42px 5.5vw}
.theme-live .theme-hero-copy{max-width:610px}
.theme-live .theme-hero h1{font-size:clamp(62px,5.15vw,86px)}
.theme-live .theme-hero .hero-intro{color:#5c6085;max-width:560px}
.theme-live .theme-map-generated{min-height:710px;margin:0;overflow:visible}
.theme-live .theme-map-generated img{position:absolute;width:112%;height:auto;max-width:none;right:-5%;top:50%;transform:translateY(-50%) rotate(-1deg) scale(1.025);transform-origin:center;display:block}
.theme-live .theme-map-generated:before,.theme-live .theme-map-generated>p{display:none}
.theme-live .intro{background:#f5f5ef;padding-top:78px;padding-bottom:72px;row-gap:28px}
.theme-live .intro-heading{grid-column:2/4;max-width:900px}
.theme-live .intro-body{grid-column:2/4;align-self:start;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);max-width:none;align-items:start}
.theme-live .intro-body .lead{margin:0;font-size:clamp(20px,1.8vw,27px);line-height:1.45;color:#172c45}
.theme-live .intro-body .data-boundary{margin:0;padding:22px 24px;border-left:3px solid var(--bronze);background:rgba(255,255,255,.48);color:#5f6875;line-height:1.65}
.theme-live .intro-body .data-boundary strong{display:block;margin-bottom:6px;color:#263e34;font:600 17px var(--display)}
.theme-live .intro-body .data-boundary ul{display:grid;gap:7px;margin:10px 0 12px;padding:0;list-style:none}.theme-live .intro-body .data-boundary li{position:relative;padding-left:18px;color:#263e34;font-size:14px}.theme-live .intro-body .data-boundary li:before{content:"+";position:absolute;left:0;color:var(--bronze);font-weight:700}.theme-live .intro-body .data-boundary small{display:block;color:#68726d;line-height:1.55}
.theme-live .services{padding-top:78px;padding-bottom:90px}
.theme-live .audience-head{max-width:820px;margin-bottom:46px}
.theme-live .audience-head h2{font-size:clamp(48px,5.5vw,82px);margin:24px 0 22px}
.theme-live .audience-head>p:last-child{max-width:720px;margin:0;color:#667386;font-size:18px;line-height:1.65}
.theme-live .audience-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.theme-live .audience-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:26px 24px 22px;border:1px solid #d8dccb;border-radius:14px;background:#fbfcf8;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.theme-live .audience-card:hover{transform:translateY(-4px);border-color:var(--theme);box-shadow:0 18px 40px rgba(58,65,41,.09)}
.theme-live .audience-card small{padding-right:48px;color:var(--bronze);font:700 10px monospace;letter-spacing:.13em;text-transform:uppercase}
.theme-live .audience-icon{position:absolute;right:20px;top:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf1e7;color:var(--forest);font:20px/1 var(--display)}
.theme-live .audience-card h3{margin:34px 0 12px;color:#172c45;font:600 clamp(21px,1.8vw,28px)/1.08 var(--display);letter-spacing:-.04em}
.theme-live .audience-card p{margin:0;color:#667386;font-size:14px;line-height:1.55}
.theme-live .audience-card b{margin-top:auto;padding-top:22px;color:#777c45;font:600 10px monospace;letter-spacing:.08em;text-transform:uppercase}
.theme-live .audience-card:after{content:"↗";position:absolute;right:22px;bottom:18px;color:var(--bronze);font-size:17px}
.theme-live .audience-card b{padding-right:24px}
.theme-live .audience-card figure{order:5;position:relative;width:100%;aspect-ratio:16/9;margin:18px 0 0;overflow:hidden;border-radius:8px;background:#e7eadf}
.theme-live .audience-card figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.theme-live .audience-card:hover figure img{transform:scale(1.035)}
.theme-live .audience-card b{order:6}
.theme-live .intro-services{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:clamp(60px,9vw,150px);padding:clamp(90px,9vw,140px) clamp(24px,7vw,112px);background:#f4f5ee;align-items:center}
.theme-live .intro-services-copy h2{margin:34px 0 46px;font-size:clamp(54px,5.5vw,88px);line-height:.98;letter-spacing:-.06em}
.theme-live .intro-services-copy h2 em{color:var(--theme)}
.theme-live .intro-services-copy .lead{max-width:650px;margin:0;color:#172c45;font-size:clamp(20px,1.7vw,27px);line-height:1.55}
.theme-live .intro-service-list{display:flex;flex-direction:column}
.theme-live .intro-service-list>a:not(.intro-all-services){display:grid;grid-template-columns:82px 1fr 32px;align-items:center;gap:22px;min-height:102px;border-bottom:1px solid #d6d8cc;color:#172c45;transition:color .2s ease,padding .2s ease}
.theme-live .intro-service-list>a:not(.intro-all-services):hover{padding-left:8px;color:var(--bronze)}
.theme-live .intro-service-icon{display:grid;place-items:center;width:64px;height:64px;color:var(--bronze);font:400 42px/1 var(--display)}
.theme-live .intro-service-points{font-size:50px;letter-spacing:-.2em;transform:translateX(-4px)}
.theme-live .intro-service-list strong{font:500 clamp(21px,1.75vw,30px)/1.2 var(--display);letter-spacing:-.035em}
.theme-live .intro-service-list i{color:var(--bronze);font:400 28px/1 var(--display)}
.theme-live .intro-all-services{align-self:flex-end;display:flex;align-items:center;gap:16px;margin-top:34px;padding-bottom:7px;border-bottom:1px solid var(--theme);color:var(--theme);font-size:14px}
@media(min-width:901px){.theme-live .theme-hero-copy,.theme-live .theme-map-generated{transform:translateY(-104px)}}
.theme-live .services-more{margin-top:34px}
.theme-live .process{background:#eceee1;padding-top:92px;padding-bottom:92px;column-gap:6vw;row-gap:26px}
.theme-live .process-title{margin-bottom:0}
.theme-live .process-audiences{grid-column:2/4;display:flex;flex-wrap:wrap;gap:10px;margin:0}
.theme-live .process-audiences>span{display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(119,124,69,.28);border-radius:999px;background:rgba(255,255,255,.42);color:#4d563f;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.theme-live .industry-icon{position:relative;display:block;width:22px;height:22px;color:var(--theme);flex:0 0 22px}
.theme-live .industry-build:before{content:"";position:absolute;left:3px;right:3px;bottom:2px;height:14px;border:1.5px solid currentColor;background:linear-gradient(90deg,transparent 43%,currentColor 44% 51%,transparent 52%),linear-gradient(transparent 43%,currentColor 44% 51%,transparent 52%)}
.theme-live .industry-build:after{content:"";position:absolute;left:7px;top:1px;width:8px;height:6px;border:1.5px solid currentColor;border-bottom:0}
.theme-live .industry-land:before{content:"";position:absolute;left:4px;top:2px;width:13px;height:17px;border:1.5px solid currentColor;border-radius:70% 15% 70% 20%;transform:rotate(28deg)}
.theme-live .industry-land:after{content:"";position:absolute;left:10px;top:5px;height:15px;border-left:1.5px solid currentColor;transform:rotate(31deg)}
.theme-live .industry-quarry:before{content:"";position:absolute;inset:3px 1px 2px;border:1.5px solid currentColor;clip-path:polygon(0 100%,16% 54%,36% 68%,54% 20%,72% 58%,100% 36%,100% 100%)}
.theme-live .industry-quarry:after{content:"";position:absolute;left:2px;right:2px;bottom:1px;border-bottom:1.5px solid currentColor}
.theme-live .industry-road:before{content:"";position:absolute;left:5px;top:1px;width:12px;height:20px;border-left:2px solid currentColor;border-right:2px solid currentColor;transform:perspective(18px) rotateX(18deg)}
.theme-live .industry-road:after{content:"";position:absolute;left:11px;top:2px;height:18px;border-left:1.5px dashed currentColor}
.theme-live .process-steps{margin-top:4px}
.theme-live .process-steps li{justify-content:flex-start;gap:18px;min-height:270px;padding:24px 25px 28px}
.theme-live .process-steps li>span{display:block;line-height:1}
.theme-live .process-steps li>div{display:flex;flex-direction:column;align-items:flex-start}
.theme-live .process-steps h3{margin:0 0 12px;min-height:1.3em}
.theme-live .process-steps p{margin:0;line-height:1.6}
.theme-live .process-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:0;padding-top:6px}
.theme-live .process-steps:before{content:"";position:absolute;z-index:0;left:11%;right:11%;top:45px;border-top:2px solid rgba(119,124,69,.48)}
.theme-live .process-steps li{position:relative;z-index:1;align-items:center;text-align:center;gap:20px;min-height:235px;padding:0 22px;border:0!important;background:transparent}
.theme-live .process-steps li:before{display:none}
.theme-live .process-steps li>span{display:grid;place-items:center;width:78px;height:78px;border:2px solid var(--theme);border-radius:50%;background:#eceee1;color:#172c45;font:700 15px var(--display)}
.theme-live .process-steps li>div{align-items:center}
.theme-live .process-steps h3{font-size:20px}
.theme-live .process-steps p{max-width:220px;font-size:13px}
.theme-live .process-title{grid-column:1/4;text-align:center;justify-self:center;max-width:980px}
.theme-live .process-title .eyebrow{justify-content:center}
.theme-live .process-steps{grid-column:1/4;width:min(920px,100%);justify-self:center}
.theme-live .cases-section{background:#f4eee8}
.theme-live .cases-head .eyebrow,.theme-live .cases-head h2 em,.theme-live .case-copy small{color:var(--bronze)}
.theme-live .mapping-case{border-color:#ddcdbc;background:#fffdf9}
.theme-live .case-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.theme-live .mapping-case,.theme-live .mapping-case.reverse{display:flex;flex-direction:column;min-height:0}
.theme-live .mapping-case .case-visual,.theme-live .mapping-case.reverse .case-visual{order:1;min-height:310px}
.theme-live .mapping-case .case-copy,.theme-live .mapping-case.reverse .case-copy{order:2;padding:38px 38px 42px;align-self:stretch}
.theme-live .case-copy h3{font-size:clamp(28px,3vw,43px)}
.theme-live .case-visual{background-color:#5b493d;background-image:linear-gradient(rgba(var(--bronze-rgb),.2) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--bronze-rgb),.2) 1px,transparent 1px)}
.theme-live .case-visual span{color:#ead9c8}
.theme-live .case-copy>div span{border-color:#d8c2ac}
.theme-live .uses-section{background:#fff}
.theme-live .uses-grid article>span{color:var(--theme)}
.theme-live .knowledge-preview{background:#edf3ef}
.theme-live .knowledge-intro h2 em,.theme-live .geo-icon{color:var(--forest)}
.theme-live .partner-section{background:#efe3d7}
.theme-live .partner-copy h2 em,.theme-live .partner-facts small{color:var(--bronze)}
.theme-live .partner-mark{color:rgba(var(--bronze-rgb),.28)}
.theme-live .contact-form-section{background:#263e34;color:#fff}
.theme-live .contact-form-section .contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.68)}
.theme-live .contact-copy h2 em{color:inherit}
.theme-live .contact-form button{background:var(--bronze)}
.theme-live .site-footer-i{border-top-color:rgba(var(--bronze-rgb),.42)}
@media(max-width:1100px){.theme-live .theme-hero{grid-template-columns:.9fr 1.1fr;padding-left:4vw}.theme-live .theme-map-generated{min-height:610px}.theme-live .theme-map-generated img{width:125%;right:-12%}}
@media(max-width:900px){.theme-live .theme-hero{grid-template-columns:1fr;padding:120px 24px 55px}.theme-live .theme-map-generated{min-height:620px;margin-top:15px}.theme-live .theme-map-generated img{width:100%;right:0}.theme-live .intro-heading,.theme-live .intro-body{grid-column:1}.theme-live .intro-body{grid-template-columns:1fr 1fr}.theme-live .intro-services{grid-template-columns:1fr;gap:60px}.theme-live .audience-list{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-live .process-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.theme-live .process-steps:before{display:none}.theme-live .case-stack{grid-template-columns:1fr}}
@media(max-width:560px){.theme-live .theme-hero h1{font-size:49px}.theme-live .theme-map-generated{min-height:390px}.theme-live .theme-map-generated img{width:122%;right:-14%}.theme-live .intro-body,.theme-live .audience-list,.theme-live .process-steps{grid-template-columns:1fr}.theme-live .intro-services{padding:78px 20px}.theme-live .intro-services-copy h2{font-size:49px}.theme-live .intro-service-list>a:not(.intro-all-services){grid-template-columns:58px 1fr 24px;gap:12px;min-height:88px}.theme-live .intro-service-icon{width:50px;height:50px;font-size:34px}.theme-live .intro-service-list strong{font-size:19px}.theme-live .audience-card{min-height:220px}.theme-live .process-steps li{min-height:190px}.theme-live .mapping-case .case-visual,.theme-live .mapping-case.reverse .case-visual{min-height:250px}}
