/* cyrillic-ext */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("header-font-1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("header-font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("header-font-3.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("header-font-4.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("header-font-5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("geologica-6.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* site-base-theme */
*{box-sizing:border-box}
:root{
/* afstandsskala — al luft kommer herfra */
--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--s11:160px;
--section-y:var(--s9);--maxw:1400px;--gutter:32px;
/* farver */
--navy-bar:#0A344F;--navy-menu:#07273D;--acc:#A9CC4A;--acc-h:#BCDD5E;--acc-d:#6E9022;
--ink:#131F29;--paper:#FFFFFF;--paper-2:#F6F8FB;--ink-2:#4B5A70;--line:#E3E8EF;
/* mål */
--topbar-h:42px;--menu-h:90px;--ease:cubic-bezier(.2,.6,.2,1)
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Geologica",system-ui,sans-serif;font-weight:300;font-size:var(--type-body);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1, h2, h3, h4{margin:0;font-weight:300;text-wrap:balance}
p{margin:0;text-wrap:pretty}
.w{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:2px}
.tm-cta:focus-visible{outline-color:#fff}
section{padding:var(--section-y) 0}
.hero{padding:0}
.ic{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:none}
.ic svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:2}
.topbar{background:var(--navy-bar);color:#fff;font-size:var(--type-sm);line-height:1}
.topbar .w{height:var(--topbar-h);display:flex;align-items:center;gap:var(--s6)}
.tb-note{display:inline-flex;align-items:center;gap:var(--s2);margin-right:auto;font-weight:300;color:#fff}
.tb-note a{display:inline-flex;align-items:center;gap:6px;color:var(--acc);font-weight:300}
.tb-note a .ic{font-size:var(--type-body);transition:transform .15s}
.tb-note a:hover{color:var(--acc-h)}
.tb-note a:hover .ic{transform:translateX(3px)}
.topmenu{position:sticky;top:0;z-index:60;background:var(--navy-menu);color:#fff}
.topmenu .w{height:var(--menu-h);display:flex;align-items:center;gap:var(--s7)}
.tm-logo img{height:34px;display:block}
.tm-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--acc);color:var(--navy-menu);font-family:inherit;gap:10px;font-size:var(--type-body);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:11px 26px;border:0;border-radius:6px;cursor:pointer;transition:background .15s,transform .12s}
.tm-cta .cta-arrow{font-size:var(--type-body);transition:transform .15s var(--ease)}
.tm-cta:hover .cta-arrow{transform:translateX(3px)}
.tm-cta:hover{background:var(--acc-h)}
.tm-cta:active{transform:translateY(1px)}
.topmenu .w{position:relative}
.cta-trust .ic{font-size:var(--type-body);color:var(--acc-d)}
.revw .w{position:relative;z-index:1;min-height:calc(100vh - var(--menu-h) - 2*var(--review-pad));min-height:calc(100dvh - var(--menu-h) - 2*var(--review-pad));display:flex;flex-direction:column;justify-content:center}
.revw-nav button:hover .ic{color:#fff}
.revw-nav button .ic{font-size:var(--type-lead)}
.revw-more .ic{font-size:var(--type-body);color:var(--acc-d);transition:transform .15s var(--ease)}
.revw-more:hover .ic{transform:translateX(3px)}
.rvd-close:hover .ic{color:#fff}
.rvd-close .ic{font-size:var(--type-body)}
@media (prefers-reduced-motion:reduce){section.hero{position:relative;top:auto}}
.dk-toggle .ic{width:18px;height:18px;font-size:var(--type-body);transition:transform .34s var(--ease)}
.cdock.open .dk-toggle .ic{transform:rotate(45deg)}
.dk-menu a .dk-ic .ic{font-size:var(--type-body)}
@media (prefers-reduced-motion:reduce){.dk-toggle .ic{transition:none}}
.ft-cta .tm-cta{margin-top:0}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.hero{background:var(--navy-menu);color:#fff;position:sticky;top:var(--menu-h);z-index:0;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(115% 130% at 100% 100%,rgba(169,204,74,.17) 0%,rgba(169,204,74,.09) 26%,rgba(169,204,74,.03) 48%,transparent 68%);pointer-events:none}
.hero .w{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(min-content,1fr) auto;min-height:calc(100vh - var(--topbar-h) - var(--menu-h));min-height:calc(100dvh - var(--topbar-h) - var(--menu-h));gap:0;padding-top:0;padding-bottom:clamp(16px,3dvh,32px)}
.hero-copy{display:flex;flex-direction:column;gap:var(--s5);align-self:center;max-width:1100px;min-width:0;margin-block:clamp(16px,3dvh,40px);transform:translateY(-24px)}
.hero h1{--type-hero:clamp(2.25rem,min(6.8vw,11dvh),6rem);font-size:var(--type-hero);line-height:1.02;font-weight:600;letter-spacing:-.035em;color:#fff}
.hero h1 .acc{color:var(--acc);font-weight:600}
.hero h1 .hero-line{display:block}
.hero p{font-size:var(--type-lead);line-height:1.6;color:#C3D0DB;max-width:52ch}
.hero-acts{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s2)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34);font-family:inherit;font-size:var(--type-body);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:11px 26px;border-radius:6px;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease)}
.btn-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.6)}
.btn-ghost:active{transform:translateY(1px)}
@media (max-height:700px){.hero h1{--type-hero:clamp(1.75rem,min(6.8vw,11dvh),4.75rem);font-size:var(--type-hero)}.hero-copy{gap:var(--s4)}.hero p{font-size:var(--type-body)}}
.logos{position:relative;grid-column:1 / -1;min-width:0}
.logos-head{position:absolute;top:0;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:var(--s5);font-size:var(--type-xs);line-height:1;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.logos-head .ln{flex:1;height:1px;background:rgba(255,255,255,.10)}
.logos-view{position:relative;min-width:0;overflow:hidden;padding:var(--s5) 0 var(--s2);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.logos-track{display:flex;align-items:center;gap:var(--s9);width:max-content;animation:logoscroll 58s linear infinite}
.logos-view:hover .logos-track{animation-play-state:paused}
.logos-tile{flex:none;height:38px;display:flex;align-items:center;justify-content:center}
.logos-tile img{max-height:38px;max-width:154px;width:auto;object-fit:contain;display:block;filter:brightness(0) invert(1);opacity:.52;transition:opacity .25s var(--ease);transform:scale(var(--logo-scale,1));transform-origin:center}
.logos-tile:hover img{opacity:.95}
.logos-tile.tall img{max-height:52px}
.logos-tile[data-client-logo="blind-coffee"]{--logo-scale:0.88}
.logos-tile[data-client-logo="danseal"]{--logo-scale:0.82}
.logos-tile[data-client-logo="facas"]{--logo-scale:0.84}
.logos-tile[data-client-logo="nc-vvs"]{--logo-scale:0.9}
.logos-tile[data-client-logo="povl-sorensen"]{--logo-scale:0.84}
.logos-tile[data-client-logo="trae-busk"]{--logo-scale:0.76}
@keyframes logoscroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.logos-track{animation:none}}
:root{--surface-deep:#081722;--surface-review:#16262B;--surface-teal:#17333E;--surface-teal-raised:#20343A;--text-on-dark:#E6EEEE;--text-muted-on-dark:#BED0D4;--line-on-dark:#42616B;--control-on-dark:#829BA3}
.svc .w{position:relative}
@property --colleague-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* review-bluegreen-theme */
.revw .revw-nav button:hover .ic, #rvdDrawer .rvd-close:hover .ic{color:inherit}

/* light-variant-theme */
:root{
 color-scheme:light;
 --navy-bar:#E2EBD8;--navy-menu:#173B35;--acc:#A9CC4A;--acc-h:#BCDD5E;--acc-d:#476F27;
 --ink:#183C34;--ink-2:#456258;--paper:#F8FAF7;--paper-2:#EDF3EC;--line:#CAD9CE;
 --surface-deep:#F8FAF7;--surface-review:#E0EAE3;--surface-teal:#E0ECEB;--surface-teal-raised:#F3F7F2;
 --text-on-dark:#183C34;--text-muted-on-dark:#456258;--line-on-dark:#C5D6CB;--control-on-dark:#6E8D7F;
 --light-action:#214F40;--light-action-hover:#153D30;--light-action-text:#F6FAF4;
 --leaf:#4D742B;
 scrollbar-color:#7F9B89 #EDF3EC;
}
body{background:var(--paper);color:var(--ink)}
a{-webkit-tap-highlight-color:rgba(77,116,43,.12)}
.hero ::selection{background:#D6E6B4;color:#173B35}
:focus-visible, .tm-cta:focus-visible{outline-color:#2F6A49}
.topbar{background:#E2EBD8;color:var(--ink);box-shadow:inset 0 -1px #D5E0CE}
.tb-note{color:var(--ink)}
.tb-note a, .tb-note a:hover{color:#355D24}
.tb-note a{font-weight:500}
.topmenu{background:#F2F6EE;color:var(--ink);box-shadow:0 1px 0 rgba(23,59,53,.1)}
.tm-logo-color{position:absolute;color:var(--leaf)}
.tm-logo img{filter:url(#tm-logo-ink)}
.tm-cta{background:var(--light-action);color:var(--light-action-text);text-transform:none;letter-spacing:0;font-weight:400;border-radius:6px}
.tm-cta:hover{background:var(--light-action-hover)}
.tm-cta .cta-arrow{color:#CDE99C}
.hero{background:#F2F6EE;color:var(--ink)}
.hero::after{display:none}
.hero h1{color:var(--ink)}
.hero h1 .acc{color:var(--leaf)}
.hero p{color:var(--ink-2)}
.btn-ghost{color:var(--ink);border-color:#8BA594;text-transform:none;letter-spacing:0;font-weight:400}
.btn-ghost:hover{background:#E5EEDC;border-color:#4E775B}
.logos-head{color:#4F6B5D;letter-spacing:.12em}
.logos-head .ln{background:#BFCFBE}
.logos-tile img{filter:brightness(0);opacity:.5}
.logos-tile:hover img{opacity:.8}
.cta-trust .ic{color:#3E6328}
@media(max-width:1100px) and (min-width:761px){.topmenu .w{gap:24px}.tm-logo img{height:30px}}
@media(max-width:760px){
 :root{--topbar-h:96px;--menu-h:72px;--gutter:24px}
 .topbar{font-size:var(--type-xs)}
 .topbar .w{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;height:var(--topbar-h);padding-top:6px;padding-bottom:6px}
 .tb-note{display:block;margin:0;line-height:1.4;font-size:var(--type-xs)}
 .tb-note a{display:inline-flex;margin-left:5px;white-space:nowrap}
 .tb-note a .ic{font-size:var(--type-xs)}
 .topmenu .w{gap:20px;justify-content:space-between}
 .tm-logo img{height:30px}
 .hero h1{--type-hero:clamp(2.125rem,8.2vw,3.875rem);font-size:var(--type-hero)}
 .hero-copy{gap:20px;transform:translateY(-14px);margin-block:20px}
 .hero p{font-size:var(--type-body);line-height:1.6;max-width:45ch}
 .hero-acts{gap:10px;margin-top:4px}
 .hero-acts .tm-cta, .hero-acts .btn-ghost{font-size:var(--type-sm);padding:11px 17px;min-height:46px}
 .logos-head{gap:12px;font-size:var(--type-xs);letter-spacing:.07em;white-space:nowrap}
 .logos-track{gap:56px}
 .logos-tile img{max-width:128px}
}
@media(max-width:360px){.hero h1{--type-hero:2rem;font-size:var(--type-hero)}.hero p{font-size:var(--type-body)}.hero-copy{gap:16px}.hero-acts .tm-cta, .hero-acts .btn-ghost{font-size:var(--type-sm);padding-inline:14px}}
@media(max-height:660px) and (min-width:761px){.hero p{font-size:var(--type-body)}}

/* hero-flow-grid-theme */
.hero-flow-mesh, .hero-flow-leds{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict;mask-image:linear-gradient(to right,transparent,#000 45px,#000 calc(100% - 45px),transparent),linear-gradient(to bottom,transparent,#000 45px,#000 calc(100% - 45px),transparent),radial-gradient(ellipse 90% 85% at 73% 42%,#000 18%,rgba(0,0,0,.55) 60%,transparent 100%);mask-composite:intersect,intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 45px,#000 calc(100% - 45px),transparent),linear-gradient(to bottom,transparent,#000 45px,#000 calc(100% - 45px),transparent),radial-gradient(ellipse 90% 85% at 73% 42%,#000 18%,rgba(0,0,0,.55) 60%,transparent 100%);-webkit-mask-composite:source-in,source-in}
.hero-flow-mesh svg{position:absolute;inset:0;display:block;width:100%;height:100%}
.hero-flow-leds[hidden]{display:none}
.hero-flow-led{
 position:absolute;top:0;left:0;width:16px;height:16px;margin:-8px 0 0 -8px;
 border-radius:50%;will-change:transform;
 background:radial-gradient(circle,rgba(77,116,43,.95) 0 2.2px,rgba(77,116,43,.22) 2.3px,transparent 8px);
}
.hero[data-logo-intro-state="travel"] .hero-flow-led:first-child{visibility:hidden}

/* hero-half-rise-theme */
.hero{--hero-half-rise:calc((100vh - var(--topbar-h) - var(--menu-h)) * .5);top:calc(var(--menu-h) - var(--hero-half-rise))}
@supports(height:100dvh){.hero{--hero-half-rise:calc((100dvh - var(--topbar-h) - var(--menu-h)) * .5)}}
.site-overlap-hero.is-overlap-ready{position:sticky;top:calc(var(--menu-h,90px) - var(--hero-half-rise));z-index:0}
.site-overlap-hero+:is(section,.site-reviews){position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){section.hero, .site-overlap-hero.is-overlap-ready{position:relative;top:auto}}

/* faq-case-flow-theme */
.case-bridge .w{position:relative;display:grid;place-items:center;height:160px}
@media(max-width:760px){
 .case-bridge .w{height:140px}
}

/* footer-navigation-theme */

/* type-spacing-theme */
:root{
 --type-xs:.75rem;
 --type-sm:.875rem;
 --type-body:1rem;
 --type-lead:1.25rem;
 --type-subtitle:1.5rem;
 --type-card:clamp(2rem,2.9vw,2.5rem);
 --type-section:clamp(2rem,3.6vw,3.25rem);
 --type-hero:clamp(2.25rem,min(6.8vw,11dvh),6rem);
 --space-section:6rem;
 --space-panel:2rem;
 --section-y:var(--space-section);
}
html{font-size:100%}
body{font-size:var(--type-body);line-height:1.6}
.topbar .w{height:auto;min-height:var(--topbar-h)}
.tm-cta, .btn-ghost{font-size:var(--type-body);line-height:1.5;min-height:48px;padding-block:12px;padding-inline:24px;gap:12px}
.hero p{font-size:var(--type-lead);line-height:1.6}
.logos-head{font-size:var(--type-xs);line-height:1.5;letter-spacing:.04em;white-space:normal;text-align:center}
@media(min-width:761px) and (max-width:1427px){:root{--gutter:48px}}
@media(max-width:980px){:root{--space-section:4rem}}
@media(max-width:760px){
 .topbar .w{min-height:var(--topbar-h)}
 .tb-note{font-size:var(--type-xs)}
 .hero p{font-size:var(--type-body)}
 .hero-acts .tm-cta, .hero-acts .btn-ghost{font-size:var(--type-body);padding-inline:20px}
 .logos-head{font-size:var(--type-xs);line-height:1.5;gap:12px;letter-spacing:.04em}
}

/* hero-corner-watermark-preview */
.hero::before{
 content:"";display:block;position:absolute;z-index:0;
 left:80%;top:62%;width:clamp(750px,80vw,1500px);aspect-ratio:2136/440;
 background-image:url("hero-watermark.png");background-position:center;background-size:contain;background-repeat:no-repeat;
 filter:brightness(0);opacity:.025;pointer-events:none;
 transform:translate(-50%,-50%) rotate(-48deg);transform-origin:center;
}
@media(min-width:761px){.hero::before{left:auto;right:calc(-3vw - 145px);top:calc(50% + 25px);width:min(84vw,calc((100dvh - var(--topbar-h) - var(--menu-h))*1.26));transform:translateY(-50%) rotate(-48deg)}}
@media(max-width:760px){.hero::before{left:112%;top:62%;width:clamp(450px,125vw,700px);transform:translate(-50%,-50%) rotate(-55deg)}}

/* hero-logo-intro-theme */
.hero-logo-intro{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:#4D742B}
.hero-logo-intro svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hero-logo-intro__trace{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.32}
.hero-logo-intro__diode{position:absolute;left:0;top:0;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:currentColor}
.hero-logo-intro__flare{position:absolute;pointer-events:none;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.hero-logo-intro__beam{position:absolute;inset:0;background:linear-gradient(90deg,transparent 39%,rgba(77,116,43,.08) 44%,rgba(77,116,43,.32) 50%,rgba(77,116,43,.10) 56%,transparent 61%);transform:translateX(-65%)}
@media(max-width:760px),(prefers-reduced-motion:reduce){.hero-logo-intro{display:none}}

/* automation-navigation-theme */
.topmenu{container-type:inline-size}
@container(max-width:61.25rem){
 .topmenu .w{gap:24px;justify-content:space-between}
}

.header-cta{margin-inline-start:auto}
#indhold,#ydelser,#kontakt{scroll-margin-top:var(--menu-h)}
@media(max-width:480px){.header-cta{padding-inline:12px;gap:8px}.topmenu .w{gap:12px}}
@media(max-width:360px){.tm-logo img{height:25px}.header-cta{font-size:var(--type-sm)}}
