@font-face{font-family:Inter;src:url('/assets/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#102530;--navy-deep:#0b1c25;--ink:#152d38;--muted:#52656d;--lime:#d2ee93;--paper:#fff;--tint:#f2f5f4;--line:#dce3e2;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(2.9rem,5.4vw,5.5rem)}h2{font-size:clamp(2rem,3.05vw,3rem)}h3{font-size:1.4rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #638b26;outline-offset:6px}button{font:inherit}img{max-width:100%;display:block}svg{flex-shrink:0}::selection{background:var(--lime);color:var(--navy)}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-top:108px;padding-bottom:108px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.6;color:#52656d;margin-bottom:24px;text-transform:uppercase}.eyebrow.light{color:#c1d5d9}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;font-size:.875rem;line-height:1.45;font-weight:600;min-height:54px;border:1px solid transparent;border-radius:2px;transition:background .2s,transform .2s;letter-spacing:-.01em}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:var(--navy)}.lime:hover{background:#e2f8b7}.navy{background:var(--navy);color:white}.navy:hover{background:#244653}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:.9rem;font-weight:600;padding:10px 0;border-bottom:1px solid #9cacae}.text-link svg{width:20px;transition:transform .2s}.text-link:hover svg{transform:translateX(5px)}.light-link{color:white;border-bottom-color:#62747a}.skip{position:fixed;z-index:100;top:10px;left:20px;background:var(--lime);padding:12px 20px;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}
.site-header{height:103px;background:white;border-bottom:1px solid #edf0ef;position:sticky;top:0;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;flex-direction:column;flex-shrink:0}.brand-name{font-size:2.3rem;line-height:1.1;letter-spacing:-.065em;font-weight:650}.amp{font-weight:350;margin:0 .13em}.brand-dot{color:#88ad46}.brand-sub{font-size:.58rem;letter-spacing:.15em;margin-top:7px;font-weight:550}.site-header nav{display:flex;align-items:center;gap:35px;font-size:.875rem;font-weight:500}.site-header nav>a:not(.button){padding:12px 0;border-bottom:1px solid transparent}.site-header nav>a:not(.button):hover,.site-header nav>a[aria-current=page]:not(.button){border-bottom-color:var(--navy)}.nav-contact{background:var(--navy);color:white;margin-left:8px;padding:14px 20px;gap:20px}.menu-toggle{display:none}
.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;min-height:700px;gap:65px;padding-top:50px;padding-bottom:50px}.hero-copy{padding-top:29px;padding-bottom:20px;align-self:center}.hero h1{font-size:clamp(3.8rem,6.4vw,6.2rem);line-height:1.025;letter-spacing:-.055em;margin-bottom:28px}.hero h1>span{color:var(--lime)}.hero-intro{color:#cfdbdf;max-width:460px;font-size:1.02rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:34px;flex-wrap:wrap}.hero-actions .text-link{font-size:.84rem;gap:13px}.hero-actions .button{gap:16px}.hero-note{font-size:.72rem;letter-spacing:.02em;color:#a3b6bd;margin:42px 0 0}.hero-note span{padding:0 14px;color:#63828f}.hero-image{position:relative;overflow:hidden;min-height:570px;background:#294651}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.73) saturate(.65);object-position:50% 50%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(6,24,34,.8))}.image-caption{position:absolute;z-index:1;bottom:33px;left:34px;right:34px;color:white;border-top:1px solid #9aaca480;padding-top:20px}.image-caption>span:first-child{font-size:.64rem;letter-spacing:.15em}.image-caption p{font-size:2.2rem;color:white;line-height:1.2;letter-spacing:-.04em;margin-top:16px;margin-bottom:15px}.caption-index{font-size:.6rem;letter-spacing:.12em;color:#b8c7c7}.principles{border-bottom:1px solid var(--line);background:#f5f7f5}.principles-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;align-items:center;min-height:118px;gap:30px}.principles p{font-size:.83rem;line-height:1.6;margin:0}.principles strong{font-weight:550;color:var(--ink)}.principles-inner>span{font-size:.85rem;display:flex;align-items:center;gap:13px}.principles-inner>span:before{content:'✓';display:grid;place-items:center;font-size:.7rem;height:23px;width:23px;flex-shrink:0;border:1px solid #bccabb;border-radius:50%;color:#4a6933}
.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{margin:0;max-width:400px;justify-self:end;font-size:.95rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:285px;transition:background .2s;position:relative;background:white}.service-card:hover{background:#f1f6e9}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.card-number{font-size:.75rem;color:#65787e;letter-spacing:.05em}.card-top svg{width:21px;height:21px}.service-card h3{font-size:1.4rem;margin-bottom:16px}.service-card p{font-size:.88rem;line-height:1.75;max-width:330px;margin-bottom:25px}.card-category{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:#63766f;margin-top:auto}.management-strip{display:flex;align-items:center;gap:25px;padding:31px 30px;background:var(--tint);margin-top:20px}.strip-icon{border:1px solid #c3ceca;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.management-strip h3{font-size:1.1rem;margin-bottom:7px;letter-spacing:-.025em}.management-strip p{font-size:.85rem;margin:0}.management-strip .text-link{margin-left:auto;flex-shrink:0}.approach{padding:104px 0;background:var(--navy);color:white}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.approach h2{font-size:clamp(2.3rem,3.8vw,3.8rem);line-height:1.14;margin-bottom:33px}.approach h2 span{color:#a9c2c9}.steps>div{display:flex;gap:26px;border-top:1px solid #3a505a;padding:28px 0 22px}.steps>div>span{font-size:.75rem;color:var(--lime);padding-top:4px}.steps h3{font-size:1.22rem;letter-spacing:-.02em;margin-bottom:13px}.steps p{font-size:.9rem;color:#b4c5cb;margin-bottom:0;max-width:370px}.case-preview{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.case-preview>div>p:not(.eyebrow){font-size:.95rem;max-width:440px}.case-panel{padding:40px;background:#edf2f2;border-left:3px solid #8baaa6}.case-tag{font-size:.65rem;letter-spacing:.13em;color:#587071}.case-panel h3{font-size:2.05rem;line-height:1.25;max-width:380px;margin-top:25px;margin-bottom:32px}.case-flow{display:flex;align-items:center;gap:16px;font-size:.76rem;padding-top:24px;border-top:1px solid #c5d1d1}.case-flow svg{width:18px}.case-panel p{font-size:.7rem;margin:25px 0 0}.cta{background:var(--lime);padding:68px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta .eyebrow{color:#3e5632;margin-bottom:15px}.cta h2{font-size:clamp(2.2rem,3.5vw,3.4rem);margin-bottom:14px}.cta p:last-child{color:#34472f;margin:0;font-size:.95rem}.cta .button{flex-shrink:0}
footer{background:var(--navy-deep);color:#eff6f7;padding:68px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:54px}.footer-brand .brand-name{font-size:2.1rem}.footer-brand .brand-sub{font-size:.52rem}.footer-grid>div>p{color:#a8bcc5;font-size:.82rem;margin-top:26px}.footer-grid h2{font-size:.8rem;letter-spacing:0;margin-bottom:23px;font-weight:550;color:#e9f2f4}.footer-grid>div>a:not(.brand){display:block;font-size:.8rem;color:#aec0c9;margin:10px 0}.footer-grid>div>a:hover{color:var(--lime)}address{font-style:normal}.footer-grid address{font-size:.8rem;line-height:1.8;color:#aec0c9;margin-top:23px}.footer-bottom{border-top:1px solid #2a404c;display:flex;justify-content:space-between;padding:24px 0;font-size:.67rem;color:#8da5b0;gap:20px}
.page-hero{background:var(--navy);color:white;padding:30px 0 83px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.72rem;color:#b7cbd2;margin-bottom:65px}.breadcrumb a:hover{color:var(--lime)}.page-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:end}.page-hero h1{margin-bottom:0;max-width:780px;line-height:1.08}.page-hero-grid p{color:#c5d7dd;font-size:1.1rem;margin-bottom:0;max-width:480px}.page-hero-grid .button{margin-top:30px}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:start}.prose h2{font-size:2.7rem;max-width:650px}.prose p{font-size:1rem;line-height:1.9;margin-bottom:25px}.prose .lead{font-size:1.15rem;color:#324b57}.prose .small-heading{font-size:1.65rem;margin-top:43px;margin-bottom:20px}.deliverables{background:var(--tint);padding:38px;border-top:3px solid #93ac92}.panel-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c8d5cb;margin-bottom:27px}.deliverables h2{font-size:1.65rem;letter-spacing:-.035em}.deliverables ul,.deliverables ol{padding-left:22px;margin:26px 0}.deliverables li{padding:13px 0 13px 6px;border-bottom:1px solid #d7e0da;font-size:.94rem;color:#38505b}.deliverables li::marker{color:#5c7c47}.deliverables .text-link{font-size:.85rem;gap:10px}.faq-section{background:var(--tint);padding:65px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.faq-grid h2{font-size:2.25rem;margin-bottom:0}.faq-grid .eyebrow{margin-bottom:17px}details{border-top:1px solid #becdca;border-bottom:1px solid #becdca;padding:23px 0}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:1.1rem;line-height:1.5;font-weight:500;list-style:none}summary::-webkit-details-marker{display:none}summary>span{display:flex}details[open] summary svg{transform:rotate(45deg)}details p{font-size:.95rem;margin:20px 45px 0 0}.spaced{margin-top:42px}.tint{background:var(--tint)}.values>div{border-top:1px solid var(--line);padding:24px 0 16px}.values span{font-size:.75rem;color:#5e7977}.values h3{margin:15px 0 12px}.values p{font-size:.95rem}.prose .source-note{font-size:.8rem;background:var(--tint);padding:20px;margin-top:35px}.contact-hero h1{font-size:clamp(3.5rem,6vw,6rem)}.contact-intro{max-width:540px;margin:30px 0 0;color:#c5d7dd;font-size:1.1rem}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:130px}.contact-grid h2{margin-bottom:20px}.contact-line{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}.contact-line>span{grid-column:1;font-size:.8rem;color:var(--muted)}.contact-line>strong{grid-column:1;font-size:2.1rem;letter-spacing:-.04em;font-weight:500}.contact-line>svg{grid-column:2;grid-row:1/3}.contact-line:hover strong{text-decoration:underline;text-underline-offset:7px}.contact-help{font-size:.8rem;margin-top:20px}.contact-address{background:var(--tint);padding:40px}.contact-address h3{font-size:1.7rem}.contact-address address{font-size:1.05rem;color:var(--muted);line-height:1.8}.contact-address hr{border:0;border-top:1px solid var(--line);margin:33px 0}.legal{max-width:850px}.legal h1{font-size:3.5rem;margin-bottom:55px}.legal h2{font-size:1.5rem;margin-top:35px;letter-spacing:-.02em}.legal p{line-height:1.9}.legal a{text-decoration:underline}.error-page{min-height:60vh}.error-page .button{margin-right:30px}
@media(min-width:1600px){.hero-grid{gap:95px}.hero h1{font-size:6.6rem}.hero-grid{min-height:750px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.site-header nav{gap:24px}.hero-grid{gap:35px;min-height:620px}.hero h1{font-size:5rem}.hero-copy{padding-top:10px}.hero-image{min-height:520px}.hero-actions{gap:18px}.hero-actions .button{font-size:.8rem;padding:16px}.section-heading{gap:55px}.approach-grid,.detail-grid,.case-preview,.page-hero-grid,.contact-grid{gap:55px}.service-card{padding:26px}.footer-grid{gap:30px}.principles-inner{gap:16px}.principles-inner>span{font-size:.75rem}.contact-line>strong{font-size:1.7rem}}
@media(max-width:860px){.container{width:calc(100% - 48px)}.site-header{height:auto;min-height:84px}.header-inner{min-height:84px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.brand-name{font-size:2rem}.brand-sub{font-size:.5rem}.js .menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:white;padding:9px 14px;font-size:.85rem;cursor:pointer}.site-header nav{width:100%;align-items:stretch;gap:0;flex-direction:column;padding-bottom:10px}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.site-header nav>a:not(.button){padding:15px 0}.site-header .nav-contact{margin:12px 0 0;align-self:flex-start}.hero-grid{grid-template-columns:1.1fr .9fr;gap:25px;padding-top:35px;padding-bottom:35px;min-height:540px}.hero h1{font-size:4rem}.hero .eyebrow{font-size:.64rem}.hero-intro{font-size:.93rem}.hero-image{min-height:460px}.hero-note{font-size:.64rem;margin-top:25px}.hero-note span{padding:0 6px}.image-caption{left:20px;right:20px;bottom:25px}.image-caption p{font-size:1.65rem}.image-caption>span:first-child{font-size:.52rem}.principles-inner{grid-template-columns:1fr 1fr;gap:20px;padding-block:25px}.principles-inner>span{font-size:.8rem}.section{padding-block:72px}.section-heading{gap:35px;grid-template-columns:1fr 1fr}.section-heading h2{font-size:2rem}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:275px}.management-strip{flex-wrap:wrap;gap:18px;padding:25px}.management-strip .text-link{margin-left:66px}.approach{padding-block:72px}.approach-grid{gap:40px}.approach h2{font-size:2.55rem}.steps>div{gap:18px}.case-preview{gap:35px}.case-panel{padding:25px}.case-panel h3{font-size:1.75rem}.case-flow{flex-wrap:wrap;gap:10px}.cta-inner{align-items:start}.footer-grid{grid-template-columns:repeat(2,1fr);gap:38px}.page-hero-grid,.detail-grid,.faq-grid,.contact-grid{gap:40px}.page-hero h1{font-size:3.5rem}.page-hero-grid p{font-size:1rem}.page-hero-grid .button{font-size:.8rem;gap:12px;padding:15px}.prose h2{font-size:2.2rem}.deliverables{padding:27px}.faq-grid h2{font-size:1.8rem}.contact-line>strong{font-size:1.4rem}.contact-address{padding:28px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.hero-grid{display:flex;flex-direction:column;gap:32px;padding-top:39px;padding-bottom:24px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.5rem,13vw,4.8rem);line-height:1.02}.hero .eyebrow{margin-bottom:23px;font-size:.62rem}.hero-intro{font-size:.98rem;max-width:390px}.hero-actions{gap:23px;margin-top:27px}.hero-actions .button{font-size:.84rem;padding:16px 20px;gap:18px}.hero-note{font-size:.67rem;margin-top:30px}.hero-image{min-height:310px}.hero-image img{object-position:center 43%}.image-caption p{font-size:1.75rem;margin-bottom:0}.image-caption .caption-index{position:absolute;right:0;bottom:3px;max-width:85px;text-align:right;font-size:.55rem}.image-caption>span:first-child{font-size:.6rem}.principles-inner{gap:20px 14px}.principles-inner>span{font-size:.73rem;gap:8px}.principles p{font-size:.75rem}.principles-inner>span:before{width:19px;height:19px;font-size:.6rem}.section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:2.1rem}.section-heading>p{margin-top:22px;font-size:.9rem}.eyebrow{font-size:.65rem;margin-bottom:18px}.services-grid{grid-template-columns:1fr}.service-card{min-height:245px;padding:25px}.card-top{margin-bottom:24px}.service-card h3{font-size:1.4rem}.service-card p{font-size:.9rem}.management-strip{display:block;padding:25px}.strip-icon{margin-bottom:20px}.management-strip h3{line-height:1.4}.management-strip .text-link{margin:18px 0 0}.approach{padding-block:60px}.approach-grid{grid-template-columns:1fr;gap:42px}.approach h2{font-size:2.65rem}.steps>div{padding:23px 0}.case-preview{grid-template-columns:1fr;gap:32px}.case-preview h2{font-size:2.1rem}.case-panel{padding:30px}.case-panel h3{max-width:300px}.case-flow{font-size:.71rem;gap:12px}.cta{padding-block:48px}.cta-inner{flex-direction:column;gap:25px}.cta h2{font-size:2.3rem}.cta p:last-child{font-size:.9rem}.footer-grid{gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div>a:not(.brand){font-size:.83rem;min-height:28px}.footer-bottom{flex-direction:column;gap:6px;font-size:.65rem}.page-hero{padding-bottom:52px}.breadcrumb{font-size:.67rem;margin-bottom:42px;gap:9px}.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:clamp(2.7rem,10.5vw,3.8rem);line-height:1.1}.page-hero-grid p{font-size:1.02rem}.page-hero-grid .button{font-size:.83rem;max-width:100%;text-align:left}.detail-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.prose h2{font-size:2.1rem}.prose .lead{font-size:1.08rem}.prose p{font-size:.96rem}.deliverables{padding:30px}.faq-section{padding-block:48px}.faq-grid{gap:28px}.faq-grid h2{font-size:2rem}summary{font-size:1.03rem}details p{margin-right:0}.spaced{margin-top:30px}.contact-intro{font-size:1.02rem}.contact-line>strong{font-size:clamp(1.4rem,6.5vw,2rem)}.contact-address{padding:30px}.legal h1{font-size:2.6rem}.error-page h1{font-size:3rem}.error-page .button{margin-bottom:20px}.button{max-width:100%}}
/* Allow long Danish words and enlarged text to wrap within grid tracks. */
.hero-grid>*,.page-hero-grid>*,.detail-grid>*,.faq-grid>*,.contact-grid>*,.section-heading>*,.footer-grid>*{min-width:0}
h1,h2,h3,.button,.contact-line strong{overflow-wrap:anywhere}
/* Keep supporting text legible at compact breakpoints. */
.eyebrow,.hero .eyebrow,.cta .eyebrow,.card-number,.card-category,.case-tag,.hero-note,.caption-index,.image-caption>span:first-child{font-size:.75rem}
.service-card p,.steps p,.section-heading>p,.case-preview>div>p:not(.eyebrow),.management-strip p{font-size:1rem}
.principles p,.principles-inner>span,.footer-grid h2,.footer-grid>div>a:not(.brand),.footer-grid address,.footer-grid>div>p,.text-link,.hero-actions .text-link,.contact-help,.contact-line>span,.prose .source-note,.case-panel p,.case-flow,.breadcrumb{font-size:.875rem}
.footer-bottom{font-size:.75rem}.steps>div>span{font-size:.875rem}.service-card{min-height:310px}
@media(max-width:600px){.image-caption .caption-index{font-size:.75rem;max-width:100px}.image-caption p{max-width:210px}.case-flow{gap:10px}.hero-note span{padding:0 5px}.service-card{min-height:260px}.footer-grid{gap:35px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
