:root{--map-accent:#fa784a}.logo-dot{color:var(--map-accent)}.brand.brand-wordmark,.logo.mapping-wordmark,.i-footer-logo.mapping-wordmark{display:inline-block;font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:800;line-height:1;letter-spacing:-1.6px;text-decoration:none;white-space:nowrap}.site-footer-i{margin:0;padding:0;background:#071827;color:#b8cbd7}.site-footer-i .i-footer-inner{width:min(1140px,calc(100% - 48px));min-height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;font:500 12px/1.55 Manrope,Arial,sans-serif}.site-footer-i .i-footer-logo{margin:0;color:#fff;font-size:24px;font-weight:900;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.site-footer-i a{color:inherit}.site-footer-i .i-footer-inner>span{text-align:right}@media(max-width:620px){.site-footer-i .i-footer-inner{width:min(100% - 30px,1140px);padding:24px 0;align-items:flex-start;flex-direction:column;gap:12px}.site-footer-i .i-footer-inner>span{text-align:left}}
.subpage-contact{padding:72px 0;background:#ff7548;color:#071827}.subpage-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.subpage-contact h2{font-size:clamp(38px,5vw,60px);line-height:1;margin:12px 0 22px}.subpage-contact .eyebrow{color:#071827}.subpage-contact a{color:inherit;font-weight:800}.subpage-contact form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.subpage-contact label{display:grid;gap:6px;font-size:12px;font-weight:800}.subpage-contact label:last-of-type{grid-column:1/-1}.subpage-contact input,.subpage-contact textarea{width:100%;border:1px solid #07182755;border-radius:8px;padding:13px;background:#fff;color:#071827;font:inherit}.subpage-contact textarea{min-height:110px;resize:vertical}.subpage-contact button{border:0;background:#0b2235;color:#fff;justify-self:start}.subpage-contact small{grid-column:1/-1}.contact-direct{margin-top:28px}@media(max-width:800px){.subpage-contact-grid{grid-template-columns:1fr}}@media(max-width:620px){.subpage-contact form{grid-template-columns:1fr}.subpage-contact label:last-of-type{grid-column:auto}}
.cookie-rig{right:14px;bottom:8px;width:340px}.cookie-rig .cargo-drone{height:78px}.cookie-rig .cargo-drone svg{width:180px;height:76px}.cookie-rig .four-lines{height:35px}.cookie-rig .four-lines i{top:-14px;height:56px}.cookie-rig .cookie-box{padding:20px 19px 19px;border:0;border-radius:10px;background:#fbfcfd;box-shadow:0 5px 12px #07182718}.cookie-rig .cookie-box b{font-size:16px}.cookie-rig .cookie-box p{font-size:12px;line-height:1.65;margin:7px 0 14px}.cookie-rig .cookie-policy-link{margin:0 0 12px;font-size:10px}.cookie-rig .cookie-box button{padding:8px 12px}.cookie-rig .cookie-box button:last-child{background:#09243a}@media(max-width:620px){.cookie-rig{left:auto;right:14px;bottom:8px;width:min(340px,calc(100vw - 28px))}}
@media(max-width:620px){.cookie-rig.is-releasing{animation:none}.cookie-rig.is-releasing .cargo-drone{animation:cookie-drone-settle .75s ease-out forwards,technical-float 3s .75s ease-in-out infinite}}
@media(max-width:620px){.cookie-rig .cargo-drone,.cookie-rig .four-lines{display:none}.cookie-rig{bottom:10px}.cookie-rig.is-releasing .cookie-box{animation:cookie-box-drop .8s cubic-bezier(.35,.02,.75,.3) forwards}}

/* Mapping-paletten fortsætter helt ud i sidens afslutning. */
.site-footer-i{position:relative;display:block;background-color:#263e34;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 1.2px);background-size:42px 42px;border-top:1px solid rgba(164,120,76,.5);color:#f3f1e9}
.site-footer-i:before{content:"⌖  55°N · 10°E";position:absolute;right:clamp(24px,5vw,76px);top:10px;color:rgba(255,255,255,.26);font:9px monospace;letter-spacing:.13em}
.site-footer-i .i-footer-inner{min-height:112px}
@media(max-width:620px){.site-footer-i:before{right:15px}.site-footer-i .i-footer-inner{padding-top:30px}}

/* Fælles Mapping-farver og geospatial stemning på alle undersider. */
:root{--navy:#263e34!important;--ink:#20352c!important;--orange:#777c45!important;--pale:#f2f3eb!important;--line:#d6dac7!important;--cyan:#376b57!important}
.site-header{background:#fbfcf9f2!important;border-bottom-color:#daddd1!important;color:#20352c!important}
.site-header a,.site-header .brand,.site-header .site-nav a{color:#20352c!important}
.site-header .nav-cta{border-color:#777c45!important;color:#596038!important}
.site-header .menu-button span{background:#20352c!important}
.nav nav a.active,.eyebrow{color:#777c45!important}
.button{background:#777c45!important;color:#fff!important}
.knowledge-hero,.listing-hero,.about-hero{background-color:#f2f3eb!important;background-image:radial-gradient(circle at 1px 1px,rgba(55,107,87,.08) 1px,transparent 1.3px)!important;background-size:48px 48px!important}
.services-hero,.expert-chain,.photogrammetry,.section-tabs,.dictionary-callout,.article-cta{background-color:#263e34!important}
.services-hero h1 em,.services-intro a,.method-grid a{color:#aeb678!important;border-color:#aeb678!important}
.service-catalog,.knowledge-hub{background:#f7f8f3!important}
.geo-visual{background-color:#29483c!important;background-image:linear-gradient(rgba(174,182,120,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(174,182,120,.13) 1px,transparent 1px)!important}
.service-content>span,.knowledge-hub-card>span,.content-card>span,.credentials span,.principles-grid span{color:#a4784c!important}
.subpage-contact,.service-cta{background:#efe3d7!important;color:#20352c!important}
.subpage-contact .eyebrow,.service-cta .eyebrow{color:#a4784c!important}
.subpage-contact button,.service-cta .button{background:#376b57!important;color:#fff!important}
.knowledge-hero .eyebrow:after,.listing-hero .eyebrow:after,.services-hero .eyebrow:after,.about-hero .eyebrow:after,.subpage-contact .eyebrow:after{content:"⌖";display:inline-grid;place-items:center;width:18px;height:18px;margin-left:8px;border:1px solid currentColor;border-radius:50%;font:10px monospace;opacity:.7}
.knowledge-hub-card,.content-card,.service-card,.principles-grid article{position:relative}
.knowledge-hub-card:after,.content-card:after,.service-card:after,.principles-grid article:after{content:"+";position:absolute;right:15px;top:12px;color:#376b57;font:12px monospace;opacity:.4}

/* Fælles afslutning på alle sider. */
.contact-standard{padding:105px 24px!important;background-color:#f2f0e7!important;background-image:radial-gradient(circle at 1px 1px,rgba(164,120,76,.045) 1px,transparent 1.2px)!important;background-size:48px 48px!important;color:#153e38!important}
.contact-standard-inner{width:min(1340px,100%);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:start}
.contact-standard-copy{padding-top:8px}
.contact-standard-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 42px;color:#a4784c;font:700 13px/1 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.contact-standard-eyebrow span{width:38px;border-top:2px solid currentColor}.contact-standard-eyebrow i{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-style:normal;font-size:15px}
.contact-standard-copy h2{margin:0 0 32px!important;color:#153e38!important;font:500 clamp(58px,6.2vw,94px)/.96 Manrope,Arial,sans-serif!important;letter-spacing:-.065em!important}
.contact-standard-copy>p:not(.contact-standard-eyebrow){max-width:460px;margin:0;color:#284e48;font:400 18px/1.65 Manrope,Arial,sans-serif}
.contact-standard-details{display:flex;flex-direction:column;gap:8px;margin-top:45px}.contact-standard-details a{color:#153e38!important;font:500 16px Manrope,Arial,sans-serif;text-decoration:none}
.contact-standard-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:25px 22px!important;align-content:start!important}
.contact-standard-form label{display:flex!important;flex-direction:column!important;gap:9px!important;color:#a4784c!important;font:700 12px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.contact-standard-form input,.contact-standard-form select,.contact-standard-form textarea{width:100%!important;border:0!important;border-bottom:1px solid #d2cec0!important;border-radius:0!important;background:rgba(255,255,255,.78)!important;color:#153e38!important;padding:17px 18px!important;box-shadow:0 6px 24px rgba(46,57,45,.045)!important;font:400 16px Manrope,Arial,sans-serif!important;outline:none!important}
.contact-standard-form input,.contact-standard-form select{height:62px!important}.contact-standard-form textarea{min-height:122px!important;resize:vertical!important}
.contact-standard-form input:focus,.contact-standard-form select:focus,.contact-standard-form textarea:focus{border-color:#a4784c!important;background:#fff!important}
.contact-standard-wide{grid-column:1/-1!important}
.contact-file input[type=file]{height:auto!important;padding:10px 14px!important;color:#153e38!important;text-transform:none!important}.contact-file input[type=file]::file-selector-button{margin-right:14px;border:1px solid #a4784c;border-radius:7px;background:#fff;color:#a4784c;padding:9px 15px;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}.contact-file small{color:#284e48;font:400 12px/1.4 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0}
.contact-standard-consent{flex-direction:row!important;align-items:flex-start!important;color:#284e48!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.contact-standard-consent input{width:17px!important;height:17px!important;min-width:17px!important;padding:0!important;box-shadow:none!important}.contact-standard-consent a{color:inherit;text-decoration:underline}
.contact-standard-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-width:275px;border:0;border-radius:100px;background:#a4784c;color:#fff;padding:18px 28px;text-transform:uppercase;letter-spacing:.08em;font:700 12px Manrope,Arial,sans-serif;cursor:pointer}.contact-standard-submit span{font-size:17px}
@media(max-width:900px){.contact-standard-inner{grid-template-columns:1fr;gap:65px}.contact-standard-copy h2{font-size:clamp(55px,10vw,82px)!important}.contact-standard-copy>p:not(.contact-standard-eyebrow){max-width:620px}}
@media(max-width:620px){.contact-standard{padding:80px 18px!important}.contact-standard-form{grid-template-columns:1fr!important}.contact-standard-wide{grid-column:1!important}.contact-standard-copy h2{font-size:54px!important}.contact-standard-submit{width:100%}}

/* Footeren følger kontaktsektionens kolonner på alle sider. */
.site-footer-i .i-footer-inner{width:auto;max-width:none;margin:0 24px;min-height:112px;display:grid;grid-template-columns:calc(36% - 3.24vw) minmax(0,1fr);column-gap:9vw;align-items:center;justify-content:normal}
.site-footer-i .i-footer-inner>.i-footer-meta{display:grid;grid-template-columns:auto auto auto auto;align-items:center;justify-content:space-between;gap:18px;text-align:left;white-space:nowrap}
.site-footer-i .i-footer-meta>span,.site-footer-i .i-footer-meta>a{display:block}
@media(min-width:1388px){.site-footer-i .i-footer-inner{width:1340px;max-width:1340px;margin-inline:auto}}
@media(max-width:900px){.site-footer-i .i-footer-inner{grid-template-columns:1fr;gap:18px;padding:28px 0}.site-footer-i .i-footer-inner>.i-footer-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px;white-space:normal}}
@media(max-width:620px){.site-footer-i .i-footer-inner{width:calc(100% - 36px);padding:30px 0 24px}.site-footer-i .i-footer-inner>.i-footer-meta{grid-template-columns:1fr;gap:7px;text-align:left}}

/* Dronen bliver stående som et roligt brand-element, når cookieboksen er sluppet. */
.cookie-rig.drone-only{left:auto!important;right:14px!important;bottom:8px!important;width:340px!important;filter:none!important;pointer-events:none;animation:none!important;visibility:visible!important}
.cookie-rig.drone-only .four-lines,.cookie-rig.drone-only .cookie-box{display:none!important;visibility:hidden!important}
.cookie-rig.drone-only .cargo-drone{display:block!important;opacity:1!important;animation:technical-float 3s ease-in-out infinite!important}
@media(max-width:620px){.cookie-rig.drone-only,.cookie-rig.drone-only.is-parked{left:auto!important;right:10px!important;bottom:8px!important;width:min(340px,calc(100vw - 20px))!important;visibility:visible!important}.cookie-rig.drone-only .cargo-drone{display:block!important;animation:technical-float 3s ease-in-out infinite!important}.cookie-rig.is-releasing{animation:none!important}.cookie-rig.is-releasing .cargo-drone{animation:cookie-drone-settle .75s ease-out forwards,technical-float 3s .75s ease-in-out infinite!important}}
