:root{--navy: #1b2d45;--navy-dark: #122033;--navy-light: #243855;--gold: #906827;--gold-hover: #c99840;--gold-dark: #7a5820;--cream: #f8f6f2;--white: #ffffff;--text: #1e293b;--text-muted: #5b6980;--text-light: #94a3b8;--border: #e2ddd5;--shadow: 0 2px 12px rgba(0,0,0,0.07);--shadow-md: 0 6px 24px rgba(0,0,0,0.10);--shadow-lg: 0 12px 48px rgba(0,0,0,0.14);--radius: 8px;--radius-lg: 16px}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth}body{font-family: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size: 1rem;line-height: 1.6;color: var(--text);background: var(--white);overflow-x: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img{max-width: 100%;display: block}a{color: inherit;text-decoration: none}ul{list-style: none}button{font-family: inherit}.container{max-width: 1200px;margin: 0 auto;padding: 0 24px}.section-eyebrow{font-size: 0.8rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold);margin-bottom: 0.75rem}.section-eyebrow--light{color: var(--gold-hover)}.section-header{text-align: center;margin-bottom: 4rem}.section-header h2{font-size: 2.4rem;font-weight: 700;color: var(--text);margin-bottom: 1rem;line-height: 1.2}.section-header p{font-size: 1.05rem;color: var(--text-muted);max-width: 560px;margin: 0 auto;line-height: 1.7}
.btn-primary{display: inline-block;background: var(--gold);color: white;padding: 0.9rem 2rem;border-radius: var(--radius);font-size: 1rem;font-weight: 600;border: none;cursor: pointer;transition: background 0.2s,transform 0.2s,box-shadow 0.2s;white-space: nowrap;line-height: 1}.btn-primary:hover{background: var(--gold-dark);transform: translateY(-2px);box-shadow: 0 8px 24px rgba(176,128,48,0.35)}.btn-ghost{display: inline-block;background: transparent;color: white;padding: 0.9rem 2rem;border-radius: var(--radius);font-size: 1rem;font-weight: 600;border: 2px solid rgba(255,255,255,0.55);cursor: pointer;transition: background 0.2s,border-color 0.2s;white-space: nowrap;line-height: 1}.btn-ghost:hover{background: rgba(255,255,255,0.10);border-color: white}.btn-submit{display: block;width: 100%;background: var(--gold);color: white;padding: 1rem 2rem;border-radius: var(--radius);font-size: 1rem;font-weight: 600;border: none;cursor: pointer;transition: background 0.2s,transform 0.2s;margin-top: 0.5rem}.btn-submit:hover{background: var(--gold-dark);transform: translateY(-1px)}.btn-submit:disabled{cursor: default;transform: none}
header{position: fixed;top: 0;width: 100%;background: rgba(255,255,255,0.97);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--border);z-index: 100;transition: box-shadow 0.3s ease}header.scrolled{box-shadow: var(--shadow-md)}nav{display: flex;align-items: center;justify-content: space-between;padding: 1.25rem 0;gap: 2rem}.logo img{padding: 21px;height: 97px;width: auto}.nav-links{position: fixed;top: 0;left: 0;right: 0;height: 98px;z-index: 101;display: flex;align-items: center;justify-content: center;gap: 2.5rem;pointer-events: none;margin: 0;padding: 0;background: transparent}.nav-links li{pointer-events: auto}.nav-links a{font-size: 0.92rem;font-weight: 500;color: var(--text-muted);transition: color 0.2s;white-space: nowrap;pointer-events: auto}.nav-links a:hover{color: var(--navy)}.cta-button{background: var(--navy);color: white;padding: 0.65rem 1.4rem;border-radius: var(--radius);font-size: 0.92rem;font-weight: 600;white-space: nowrap;transition: background 0.2s,transform 0.2s}.cta-button:hover{background: var(--navy-light);transform: translateY(-1px)}.mobile-menu{display: none;flex-direction: column;justify-content: center;gap: 5px;background: none;border: none;cursor: pointer;padding: 4px}.mobile-menu span{display: block;width: 24px;height: 2px;background: var(--text);border-radius: 2px;transition: transform 0.3s,opacity 0.3s}.mobile-menu[aria-expanded="true"] span:nth-child(1){transform: rotate(45deg) translate(5px,5px)}.mobile-menu[aria-expanded="true"] span:nth-child(2){opacity: 0}.mobile-menu[aria-expanded="true"] span:nth-child(3){transform: rotate(-45deg) translate(5px,-5px)}.nav-links a[aria-current="page"]{color: var(--navy);font-weight: 600}
footer{background: var(--navy-dark);color: rgba(255,255,255,0.65);padding: 4rem 0 2rem}.footer-inner{display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 3rem;padding-bottom: 3rem;border-bottom: 1px solid rgba(255,255,255,0.08);margin-bottom: 2rem}.footer-logo{height: 42px;width: auto;margin-bottom: 1rem;filter: brightness(0) invert(1);opacity: 0.75}.footer-brand p{font-size: 0.88rem;line-height: 1.65;max-width: 280px}.footer-brand p + p{margin-top: 0.7rem}.footer-contact-col,.footer-links-col{display: flex;flex-direction: column;gap: 0.6rem}.footer-contact-col strong,.footer-links-col strong{display: block;color: white;font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: 0.4rem}.footer-contact-col a,.footer-links-col a,.footer-links-col p{font-size: 0.9rem;color: rgba(255,255,255,0.55);transition: color 0.2s}.footer-contact-col a:hover,.footer-links-col a:hover{color: white}.footer-bottom{text-align: center;justify-content: center;font-size: 0.82rem;color: rgba(255,255,255,0.55);display: flex;flex-direction: row;gap: 0.4rem}.footer-credit a{color: rgba(255,255,255,0.55);transition: color 0.2s}.footer-credit a:hover{color: rgba(255,255,255,0.7)}
@keyframes fadeInUp{from{opacity: 0;transform: translateY(28px)}to{opacity: 1;transform: translateY(0)}}.fade-in-up{animation: fadeInUp 0.9s cubic-bezier(0.22,1,0.36,1) forwards;animation-delay: 0.15s;opacity: 0}.animate-on-scroll{opacity: 0;transform: translateY(24px);transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1)}.animate-on-scroll.visible{opacity: 1;transform: translateY(0)}.services-grid .service-card:nth-child(2){transition-delay: 0.1s}.services-grid .service-card:nth-child(3){transition-delay: 0.2s}.testimonials-grid .testimonial-card:nth-child(2){transition-delay: 0.1s}.testimonials-grid .testimonial-card:nth-child(3){transition-delay: 0.2s}.process-step:nth-child(3){transition-delay: 0.1s}.process-step:nth-child(5){transition-delay: 0.2s}
.cookie-banner{position: fixed;bottom: 1.25rem;left: 50%;transform: translateX(-50%);z-index: 9999;width: calc(100% - 2rem);max-width: 680px;background: #122033;color: #ffffff;border-radius: 16px;box-shadow: 0 8px 32px rgba(0,0,0,0.25);padding: 1rem 1.5rem;animation: cookie-slide-up 0.3s ease}@keyframes cookie-slide-up{from{opacity: 0;transform: translateX(-50%) translateY(12px)}to{opacity: 1;transform: translateX(-50%) translateY(0)}}.cookie-banner[hidden]{display: none}.cookie-banner__inner{display: flex;align-items: center;gap: 1.25rem;flex-wrap: wrap}.cookie-banner__text{flex: 1;min-width: 200px;font-size: 0.88rem;line-height: 1.5;color: rgba(255,255,255,0.85)}.cookie-banner__actions{display: flex;gap: 0.5rem;flex-shrink: 0}.cookie-banner__btn{padding: 0.5rem 1.1rem;border-radius: 8px;font-family: inherit;font-size: 0.85rem;font-weight: 700;cursor: pointer;border: 1.5px solid transparent;transition: background 180ms ease,color 180ms ease,border-color 180ms ease}.cookie-banner__btn--accept{background: #906827;color: #ffffff;border-color: #906827}.cookie-banner__btn--accept:hover{background: #7a5820;border-color: #7a5820}.cookie-banner__btn--dismiss{background: transparent;color: rgba(255,255,255,0.7);border-color: rgba(255,255,255,0.25)}.cookie-banner__btn--dismiss:hover{background: rgba(255,255,255,0.08);color: #ffffff}@media (max-width: 480px){.cookie-banner{bottom: 0;border-bottom-left-radius: 0;border-bottom-right-radius: 0;width: 100%}.cookie-banner__inner{flex-direction: column;align-items: flex-start;gap: 0.75rem}}
.ydelser-hero{padding: 140px 0 90px;background: var(--cream);text-align: center}.ydelser-hero .section-eyebrow{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold);margin-bottom: 1rem}.ydelser-hero h1{font-size: 2.8rem;font-weight: 800;color: var(--text);line-height: 1.2;margin-bottom: 1.25rem}.ydelser-hero p{font-size: 1.05rem;color: var(--text-muted);line-height: 1.75;max-width: 580px;margin: 0 auto}.ydelse-section{padding: 100px 0}.ydelse-section--white{background: var(--white)}.ydelse-section--cream{background: var(--cream)}.ydelse-grid{display: grid;grid-template-columns: 1fr 340px;gap: 5rem;align-items: start}.ydelse-label{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1.25rem}.ydelse-icon{width: 48px;height: 48px;background: rgba(176,128,48,0.1);border-radius: var(--radius);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.ydelse-icon svg{width: 22px;height: 22px;stroke: var(--gold)}.ydelse-text .section-eyebrow{margin-bottom: 0}.ydelse-text h2{font-size: 2rem;font-weight: 800;color: var(--text);line-height: 1.2;margin-bottom: 1.25rem}.ydelse-text p{font-size: 0.97rem;color: var(--text-muted);line-height: 1.75;margin-bottom: 1rem}.ydelse-text p:last-child{margin-bottom: 0}.ydelse-card{background: var(--navy);border-radius: var(--radius-lg);padding: 2rem;display: flex;flex-direction: column;gap: 1rem}.ydelse-section--cream .ydelse-card{background: var(--white);border: 1px solid var(--border)}.ydelse-card-title{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold-hover);margin-bottom: 0.25rem}.ydelse-section--cream .ydelse-card-title{color: var(--gold)}.ydelse-fact{display: flex;gap: 0.85rem;align-items: flex-start}.ydelse-fact-icon{width: 20px;height: 20px;margin-top: 1px;flex-shrink: 0;color: var(--gold-hover)}.ydelse-section--cream .ydelse-fact-icon{color: var(--gold)}.ydelse-fact-icon svg{width: 20px;height: 20px;stroke: currentColor}.ydelse-fact p{font-size: 0.9rem;line-height: 1.5;color: rgba(255,255,255,0.75);margin: 0}.ydelse-section--cream .ydelse-fact p{color: var(--text-muted)}.ydelse-divider{border: none;border-top: 1px solid rgba(255,255,255,0.1);margin: 0.25rem 0}.ydelse-section--cream .ydelse-divider{border-top-color: var(--border)}.ydelser-cta{padding: 100px 0;background: var(--navy);text-align: center}.ydelser-cta h2{font-size: 2.2rem;font-weight: 800;color: var(--white);margin-bottom: 1rem}.ydelser-cta p{font-size: 1.05rem;color: rgba(255,255,255,0.65);max-width: 480px;margin: 0 auto 2.5rem;line-height: 1.7}.ydelser-cta-actions{display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap}@media (max-width: 1024px){.ydelse-grid{grid-template-columns: 1fr;gap: 2.5rem}.ydelse-card{max-width: 560px}}@media (max-width: 768px){.ydelser-hero{padding: 120px 0 60px}.ydelser-hero h1{font-size: 2rem}.ydelse-section{padding: 64px 0}.ydelse-text h2{font-size: 1.7rem}.ydelser-cta{padding: 64px 0}.ydelers-cta h2{font-size: 1.8rem}}@media (max-width: 480px){.ydelser-cta-actions{flex-direction: column;align-items: stretch}.ydelser-cta-actions a{text-align: center}}
@media (max-width: 768px){.cta-button{display: none}.nav-links{display: none;height: auto;top: 42px;left: 0;right: 0;bottom: 0;background: var(--white);flex-direction: column;align-items: center;justify-content: center;gap: 2.5rem;z-index: 999;pointer-events: auto;border-top: 1px solid var(--border)}.nav-links.active{display: flex}.nav-links a{font-size: 1.15rem}.mobile-menu{display: flex}nav{padding: 0.9rem 0}.logo img{height: 40px;padding: 1px}.hero{padding-top: 92px;flex-direction: column;align-items: stretch}.hero-container{flex: 1;display: flex;align-items: center;padding-bottom: 2rem}.hero h1{font-size: 1.85rem}.hero-sub{font-size: 0.97rem}.hero-actions{flex-direction: column}.hero-actions .btn-primary,.hero-actions .btn-ghost{width: 100%;text-align: center}.denmark-map{display: none}.hero-stats{position: static;background: var(--navy-dark);backdrop-filter: none;-webkit-backdrop-filter: none}.proof-items{display: grid;grid-template-columns: 1fr 1fr}.proof-item{padding: 1.25rem 0.75rem}.proof-number{font-size: 1.5rem}.proof-divider{display: none}.problem{padding: 64px 0}.problem-content{grid-template-columns: 1fr;gap: 2.5rem}.problem-text h2{font-size: 1.8rem}.solution-card{position: static}.services{padding: 64px 0}.services-grid{grid-template-columns: 1fr;gap: 1.25rem}.section-header h2{font-size: 1.9rem}.process{padding: 64px 0}.process-steps{flex-direction: column;align-items: center;gap: 0}.process-connector{width: 2px;height: 36px;flex: 0 0 36px;margin: 0 auto}.process-connector::after{right: -4px;top: auto;bottom: -5px;border: 5px solid transparent;border-top-color: rgba(176,128,48,0.35);border-left-color: transparent}.process-step{max-width: 360px;padding: 0}.testimonials{padding: 64px 0}.testimonials-grid{grid-template-columns: 1fr}.about{padding: 64px 0}.about-inner{grid-template-columns: 1fr;gap: 2.5rem}.about-text h2{font-size: 1.9rem}.about-stats{grid-template-columns: repeat(2,1fr)}.about-image{height: 260px}.faq{padding: 64px 0}.contact{padding: 64px 0}.contact-inner{grid-template-columns: 1fr;gap: 3rem}.contact-text h2{font-size: 1.9rem}.contact-form-wrap{padding: 1.75rem}.footer-inner{grid-template-columns: 1fr;gap: 2rem}.footer-brand p{max-width: 100%}}@media (min-width: 769px) and (max-width: 1024px){.services-grid{grid-template-columns: repeat(2,1fr)}.testimonials-grid{grid-template-columns: repeat(2,1fr)}.problem-content{gap: 3rem}.about-inner{gap: 3rem}.contact-inner{gap: 3rem}.footer-inner{grid-template-columns: 2fr 1fr}.footer-links-col{display: none}.proof-item{padding: 1rem 2rem}}@media (max-width: 480px){.container{padding: 0 16px}.hero h1{font-size: 1.65rem}.proof-items{grid-template-columns: 1fr 1fr}.about-stats{grid-template-columns: repeat(2,1fr)}.contact-form-wrap{padding: 1.25rem}.section-header h2{font-size: 1.7rem}}
