@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  --fw-navy: #2E4053;
  --fw-ink: #26364A;
  --fw-teal: #2F6D8C;
  --fw-beige: #E3E0D6;
  --fw-sand: #F7F5F0;
  --fw-white: #fff;
  --fw-teal-light: #2F6D8C;
  --fw-display: 'Montserrat', sans-serif;
}

html { scroll-behavior: smooth; scroll-padding-top: 116px; }
body { font-family: var(--fw-display); color: var(--fw-navy); background: var(--fw-sand); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font-family: var(--fw-display); }
a { color: var(--fw-teal); }
a:hover { color: var(--fw-navy); }

#utility-bar { background: var(--fw-ink); border: 0; }
.utility-inner { max-width: 1312px; min-height: 38px; padding-inline: clamp(20px,4vw,64px); }
#site-header { top: 38px; background: var(--fw-navy); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.header-inner { height: 76px; max-width: 1312px; padding-inline: clamp(20px,4vw,64px); gap: 22px; }
.logo img { height: 37px; }
.primary-nav { gap: 2px; }
.nav-link { border-radius: 0; padding: 10px 9px; font-size: 12px; transition: color .18s ease, box-shadow .18s ease; }
.nav-link.active { background: transparent; box-shadow: inset 0 -2px var(--fw-teal); }
.nav-link:hover { opacity: 1; color: var(--fw-beige); }
.nav-products-menu { position: relative; color: var(--fw-white); }
.nav-products-menu summary { list-style: none; cursor: pointer; padding: 10px 9px; color: var(--fw-white); font-size: 12px; font-weight: 600; white-space: nowrap; }
.nav-products-menu summary::-webkit-details-marker { display: none; }
.nav-products-menu summary::after { content: '⌄'; margin-left: 5px; color: var(--fw-beige); }
.nav-products-panel { position: absolute; top: calc(100% + 10px); right: 0; z-index: 80; display: grid; min-width: 230px; padding: 8px 16px; background: var(--fw-ink); border-top: 2px solid var(--fw-teal); box-shadow: 0 12px 24px rgba(38,54,74,.18); }
.nav-products-panel a { padding: 12px 0; color: var(--fw-white); font-size: 12px; text-decoration: none; border-bottom: 1px solid rgba(227,224,214,.18); }
.nav-products-panel a:last-child { border: 0; }
.nav-products-panel a:hover { color: var(--fw-beige); }
.mobile-nav { background: var(--fw-navy); }
.mobile-nav a { padding: 14px 0; }
.mobile-nav .nav-products-menu summary { padding: 14px 0; border-bottom: 1px solid rgba(227,224,214,.18); font-size: 15px; }
.mobile-nav .nav-products-panel { position: static; padding: 0 0 0 14px; background: transparent; border-top: 0; box-shadow: none; }
.mobile-nav .nav-products-panel a { display: block; font-size: 14px; }
.hamburger { min-width: 44px; min-height: 44px; align-items: center; }

.page { background: var(--fw-sand); }
.page section { position: relative; padding: clamp(64px,8vw,112px) 24px; }
.page section:nth-of-type(even) { background: var(--fw-white); }
.page .section-warm { background: var(--fw-sand); }
.page .section-dark { background: var(--fw-navy); color: var(--fw-white); }
.page .container { max-width: 900px; }
.page .container-wide { max-width: 1152px; }
.page .container-full { max-width: 1200px; }
.page h1, .page h2, .page h3 { font-family: var(--fw-display); }
.page h1, .page h2 { font-weight: 800; text-transform: uppercase; letter-spacing: -.035em; text-wrap: balance; }
.page h2 { line-height: 1.06 !important; }
.page h2 span.da, .page h2 span.en { display: inline; }
.page h2 .fw-accent { color: var(--fw-teal) !important; }
.page h3 { font-weight: 700; }
.page p, .page li { line-height: 1.7; }
.page .section-dark p, .page .section-dark li { color: var(--fw-beige); }
.page .hero, .page .hero-sub { min-height: 570px; padding: clamp(70px,8vw,116px) 24px; }
.page .hero-grid { max-width: 1152px; grid-template-columns: minmax(0,1.14fr) minmax(320px,.86fr); gap: clamp(40px,6vw,92px); }
.page .hero-grid > div:first-child { display: flex; flex-direction: column; align-items: flex-start; }
.page .hero h1, .page .hero-sub h1 { max-width: 790px; margin: 0 0 24px !important; font-size: clamp(36px,5vw,66px) !important; line-height: .99 !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: -.045em; }
.page .hero h1 span.da:first-child, .page .hero-sub h1 span.da:first-child,
.page .hero h1 span.en:first-child, .page .hero-sub h1 span.en:first-child { color: var(--fw-white); }
.page .hero h1 span.da:last-child, .page .hero-sub h1 span.da:last-child,
.page .hero h1 span.en:last-child, .page .hero-sub h1 span.en:last-child { color: var(--fw-teal); }
.page .hero p, .page .hero-sub p { max-width: 38em; font-size: clamp(16px,1.35vw,19px); line-height: 1.65; color: var(--fw-beige); }
.page .hero img, .page .hero-sub img { width: 100%; max-height: none; height: auto; max-width: 420px; aspect-ratio: 4 / 4.7; border-radius: 2px; object-fit: cover; justify-self: end; }
.page .hero .btn, .page .hero-sub .btn, .page .hero button.btn { margin-top: 22px; }

.btn, .page .btn, .page .header-book-btn { border-radius: 2px; transition: background .2s ease, transform .2s ease; }
.btn-primary, .page .btn-primary { background: var(--fw-teal); color: var(--fw-white); }
.btn-primary:hover, .page .btn-primary:hover { background: var(--fw-navy); color: var(--fw-white); }
.btn-outline { border: 1px solid var(--fw-teal); border-radius: 2px; }
.page .card, .page .card-dark, .page .stress-card, .page .audience-card, .page .step-card, .page .form-card,
.page .press-card, .page .viden-card, .page .testimonial-card { border-radius: 2px; box-shadow: none; }
.page .card { border: 0; border-top: 2px solid var(--fw-teal); padding: 26px 0; background: transparent; }
.page .card-dark { border: 1px solid rgba(227,224,214,.3); background: var(--fw-navy); }
.page .section-warm .card { background: var(--fw-white); padding: 26px; }
.page .stat-box { background: var(--fw-teal); border: 0; border-left: 0; border-radius: 2px; box-shadow: none; }
.page .stat-box .stat-metric { border: 0; background: transparent; }
.page .stat-box .stat-metric-value { color: var(--fw-white); }
.page .stat-metric-qualifier { color: var(--fw-beige); }
.page .step-num, .page .step-card-num { border-radius: 0; background: var(--fw-teal); color: var(--fw-white); }
.page .step-card { border-top: 2px solid var(--fw-teal); background: var(--fw-white); }
.page .faq-list { border-color: rgba(46,64,83,.2); }
.page .faq-item { border-color: rgba(46,64,83,.2); }
.page .faq-q { color: var(--fw-navy); }
.page footer { background: var(--fw-ink); }
.page .testimonial-card { border-radius: 2px; }
.page .logo-strip { background: var(--fw-sand); }
.page .logo-track img { object-fit: contain; filter: none !important; opacity: 1 !important; }

.fw-award-proof { display: flex; align-items: center; gap: clamp(24px,5vw,72px); max-width: 1152px; margin: 0 auto; padding: clamp(42px,6vw,74px) 24px; }
.fw-award-proof img { width: clamp(132px,16vw,190px); height: auto; flex: 0 0 auto; }
.fw-award-proof h2 { max-width: 740px; font-size: clamp(22px,2.5vw,34px); line-height: 1.16; font-weight: 800; text-transform: uppercase; color: var(--fw-navy); }
.fw-award-proof p { margin-top: 10px; color: var(--fw-teal); font-weight: 700; }
.fw-client-strip { background: var(--fw-sand); border-block: 1px solid rgba(46,64,83,.14); }
.fw-client-strip > p { max-width: 1152px; margin: 0 auto; padding: 28px 24px 8px; color: var(--fw-navy); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }

.fw-metric-hero { width: 100%; min-height: 370px; padding: clamp(28px,4vw,54px); background: var(--fw-teal); color: var(--fw-white); display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.fw-metric-overline { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--fw-beige); }
.fw-metric-headline { display: flex; align-items: baseline; gap: 14px; white-space: nowrap; }
.fw-metric-headline .fw-metric-overline { flex: 0 0 auto; }
.fw-metric-number { display: block; color: var(--fw-white); font-size: clamp(54px,7vw,104px); line-height: .92; letter-spacing: -.07em; font-weight: 800; white-space: nowrap; }
.fw-metric-copy { max-width: 20em; color: var(--fw-white) !important; font-size: clamp(17px,1.6vw,22px) !important; line-height: 1.45 !important; }
.fw-metric-source { color: var(--fw-beige) !important; font-size: 12px !important; font-style: italic; }
.fw-photo-field { background: var(--fw-sand); padding: 0 24px clamp(44px,6vw,80px); }
.fw-photo-field img { display: block; width: min(100%,1152px); height: clamp(240px,43vw,510px); max-width: 1152px; margin: 0 auto; object-fit: cover; object-position: center 38%; }
.fw-photo-field--small img { height: clamp(220px,32vw,370px); }
.fw-booking-note { display: block; margin-top: 12px; color: var(--fw-beige); font-size: 12px; }
.fw-guide-slot { padding: 9px 0; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fw-teal); }
.fw-accent { color: var(--fw-teal) !important; display: block; }
.fw-universal-close { background: var(--fw-navy) !important; color: var(--fw-white); padding: clamp(70px,10vw,132px) 24px !important; }
.fw-universal-close > div { max-width: 1152px; margin: 0 auto; }
.fw-universal-close h2 { max-width: 1000px; color: var(--fw-white); font-size: clamp(34px,6vw,78px); line-height: .98 !important; }
.fw-universal-close h2 > .da, .fw-universal-close h2 > .en { color: var(--fw-white) !important; }
.fw-universal-close h2 .fw-accent { color: var(--fw-teal) !important; }
.fw-universal-close .btn { margin-top: 32px; }
.fw-universal-close .fw-booking-note { color: var(--fw-beige); }

#forside-testimonial-slider { display: none !important; }
.footer-grid .footer-col:has(.footer-ripple) { display: none !important; }
.fw-placeholder-hidden { display: none !important; }
.fw-photo-field + .page section { scroll-margin-top: 120px; }

/* Source-authentic 2026 service page blocks */
.fw-2026-page section { padding: clamp(58px,7.5vw,96px) 24px; }
.fw-2026-page .fw-block-inner { width: min(100%,1152px); margin: 0 auto; }
.fw-2026-page .fw-hero { min-height: 0; padding: clamp(62px,8vw,108px) 24px; background: var(--fw-navy); color: var(--fw-white); }
.fw-2026-page .fw-hero-grid { width: min(100%,1200px); margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); align-items: center; gap: clamp(36px,6vw,84px); }
.fw-2026-page .fw-hero-photo { display: block; width: 100%; max-width: 430px; height: auto; aspect-ratio: 4/4.7; justify-self: end; object-fit: cover; object-position: center 35%; }
.fw-2026-page .fw-hero h1 { max-width: 830px; margin: 0 0 22px; font-size: clamp(32px,4vw,58px); line-height: 1.02; font-weight: 800; text-transform: uppercase; letter-spacing: -.015em; }
.fw-2026-page .fw-hero h1 .fw-head-accent { display: block; color: var(--fw-teal-light); }
.fw-2026-page .fw-hero .fw-kicker { display: block; margin-bottom: 16px; color: var(--fw-beige); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.fw-2026-page .fw-hero p { max-width: 42em; margin: 0; color: var(--fw-beige); font-size: clamp(16px,1.3vw,18px); line-height: 1.7; }
.fw-2026-page .fw-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.fw-2026-page .fw-chip { padding: 7px 10px; border: 1px solid rgba(227,224,214,.42); color: var(--fw-beige); font-size: 11px; font-weight: 600; }
.fw-2026-page .fw-hero-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 24px; }
.fw-2026-page .fw-booking-note { color: var(--fw-beige); }
.fw-2026-page .fw-hero-fact { min-height: 340px; min-width: 0; padding: clamp(28px,4vw,50px); display: flex; flex-direction: column; justify-content: center; gap: 18px; background: var(--fw-teal); }
.fw-2026-page .fw-fact-label { color: var(--fw-sand); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.fw-2026-page .fw-fact-headline { display: flex; flex-direction: column; gap: 12px; }
.fw-2026-page .fw-hero-fact[data-page="lederudvikling"] .fw-fact-headline { flex-direction: row; align-items: baseline; gap: 14px; white-space: nowrap; }
.fw-2026-page .fw-hero-fact[data-page="lederudvikling"] .fw-fact-label { font-size: 14px; }
.fw-2026-page .fw-hero-fact[data-page="lederudvikling"] .fw-fact-value { font-size: clamp(66px,7vw,100px); }
.fw-2026-page .fw-hero-fact[data-page="teamudvikling"] .fw-fact-value { font-size: clamp(50px,6vw,82px); }
.fw-2026-page .fw-hero-fact[data-page="mus-app"] .fw-fact-value { font-size: clamp(35px,4vw,54px); }
.fw-2026-page .fw-fact-value { color: var(--fw-white); font-size: clamp(56px,8vw,116px); font-weight: 800; letter-spacing: -.04em; line-height: .96; white-space: nowrap; }
.fw-2026-page .fw-fact-copy { color: var(--fw-white); font-size: clamp(16px,1.55vw,21px); line-height: 1.45; }
.fw-2026-page .fw-fact-source { color: var(--fw-beige); font-size: 11px; font-style: italic; }
.fw-2026-page .fw-section-label { display: block; margin-bottom: 14px; color: var(--fw-teal); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.fw-2026-page .fw-section-title { max-width: 900px; margin: 0 0 24px; color: var(--fw-navy); font-size: clamp(28px,4vw,48px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; text-transform: uppercase; }
.fw-2026-page .fw-section-title .fw-head-accent { display: block; color: var(--fw-teal); }
.fw-2026-page > section.fw-content-dark { background: var(--fw-navy); color: var(--fw-beige); }
.fw-2026-page .fw-content-dark .fw-section-title,.fw-2026-page .fw-content-dark .fw-content-item h3 { color: var(--fw-white); }
.fw-2026-page .fw-content-dark p,.fw-2026-page .fw-content-dark li { color: var(--fw-beige); }
.fw-2026-page .fw-content-dark .testimonial-card p { color: var(--fw-navy); }
.fw-2026-page .fw-section-intro { max-width: 820px; margin: 0 0 24px; font-size: 17px; line-height: 1.75; }
.fw-2026-page .fw-body-copy { max-width: 880px; margin: 0 0 18px; font-size: 15px; line-height: 1.75; }
.fw-2026-page .fw-compare { width: 100%; margin: 30px 0 0; border-collapse: collapse; text-align: left; }
.fw-2026-page .fw-compare th { padding: 18px 24px; background: var(--fw-navy); color: var(--fw-white); border-bottom: 1px solid var(--fw-beige); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.fw-2026-page .fw-compare td { width: 50%; padding: 16px; border-bottom: 1px solid rgba(46,64,83,.17); vertical-align: top; font-size: 14px; line-height: 1.55; }
.fw-2026-page .fw-compare th:last-child,.fw-2026-page .fw-compare td:last-child { background: var(--fw-teal); color: var(--fw-white); }
.fw-2026-page .fw-case { max-width: 860px; margin: 28px 0; padding: 22px 24px; background: var(--fw-sand); border-left: 2px solid var(--fw-teal); }
.fw-2026-page .fw-case-label { margin-bottom: 8px; color: var(--fw-teal); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fw-2026-page .fw-case summary { color: var(--fw-navy); font-size: 14px; font-weight: 700; cursor: pointer; }
.fw-2026-page .fw-case-teaser { display: block; margin-top: 6px; font-weight: 500; line-height: 1.6; }
.fw-2026-page .fw-case-action { display: block; margin-top: 10px; color: var(--fw-teal); font-size: 11px; font-weight: 700; }
.fw-2026-page .fw-case[open] .fw-case-action { display: none; }
.fw-2026-page .fw-case p { margin: 12px 0 0; font-size: 14px; line-height: 1.7; }
.fw-2026-page .fw-evidence { padding: 0; background: transparent; }
.fw-2026-page .fw-evidence-stat { margin: 24px 0; padding: clamp(26px,4vw,42px); background: var(--fw-teal); color: var(--fw-white); }
.fw-2026-page .fw-evidence-stat strong { display: block; margin-bottom: 12px; color: var(--fw-white); font-size: clamp(44px,6vw,76px); line-height: 1; letter-spacing: -.06em; }
.fw-2026-page .fw-evidence-stat p { margin: 0; max-width: 760px; font-size: 18px; line-height: 1.5; }
.fw-2026-page .fw-evidence-stat small { display: block; margin-top: 10px; color: var(--fw-beige); font-size: 11px; }
.fw-2026-page .fw-evidence-secondary { max-width: 850px; font-size: 15px; line-height: 1.7; }
.fw-2026-page .fw-quote-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 28px; background: rgba(46,64,83,.14); border: 1px solid rgba(46,64,83,.14); }
.fw-2026-page .fw-quote { padding: 22px; background: var(--fw-sand); font-size: 14px; line-height: 1.65; }
.fw-2026-page .fw-quote footer { margin-top: 14px; padding: 0; background: transparent; color: var(--fw-teal); font-size: 11px; font-style: normal; font-weight: 700; }
.fw-2026-page .fw-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(20px,3vw,44px); }
.fw-2026-page .fw-content-item { padding: 20px 0; border-top: 2px solid var(--fw-teal); }
.fw-2026-page .fw-content-item h3 { margin: 0 0 8px; color: var(--fw-navy); font-size: 16px; font-weight: 700; }
.fw-2026-page .fw-content-item p { margin: 0; font-size: 14px; line-height: 1.7; }
.fw-2026-page .fw-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 26px; margin-top: 28px; }
.fw-2026-page .fw-process-step { padding: 18px 0 22px; border: 0; }
.fw-2026-page .fw-process-step .fw-step-no { display: block; margin-bottom: 16px; color: var(--fw-teal); font-size: 72px; line-height: 1; font-weight: 800; letter-spacing: -.04em; }
.fw-2026-page .fw-process-step h3 { margin: 0 0 8px; font-size: 15px; color: var(--fw-navy); }
.fw-2026-page .fw-process-step p { margin: 0; font-size: 13px; line-height: 1.65; }
.fw-2026-page .fw-deliverable-list { margin: 0; padding-left: 18px; }
.fw-2026-page .fw-deliverable-list li { margin: 8px 0; font-size: 14px; line-height: 1.6; }
.fw-2026-page .fw-deliverables { padding: 25px 28px; background: var(--fw-beige); }
.fw-2026-page .fw-deliverables h3 { margin: 0 0 12px; font-size: 15px; }
.fw-2026-page .fw-deliverables ul { margin: 0; padding-left: 19px; }
.fw-2026-page .fw-deliverables li { margin: 8px 0; font-size: 14px; line-height: 1.6; }
.fw-2026-page .fw-faq { max-width: 900px; border-top: 1px solid rgba(46,64,83,.22); }
.fw-2026-page .fw-faq details { border-bottom: 1px solid rgba(46,64,83,.22); }
.fw-2026-page .fw-faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; color: var(--fw-navy); font-size: 14px; font-weight: 700; cursor: pointer; }
.fw-2026-page .fw-faq summary::after { content: '+'; color: var(--fw-teal); font-size: 21px; line-height: 1; }
.fw-2026-page .fw-faq details[open] summary::after { content: '−'; }
.fw-2026-page .fw-faq details p { max-width: 780px; margin: 0 0 20px; font-size: 14px; line-height: 1.75; }
.fw-2026-page .fw-speaker { padding: 34px; background: var(--fw-beige); }
.fw-2026-page .fw-speaker h2 { margin: 0 0 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.fw-2026-page .fw-speaker p { margin: 0; font-size: 14px; line-height: 1.7; }
.fw-2026-page .fw-close { padding: clamp(62px,9vw,112px) 24px; background: var(--fw-navy); color: var(--fw-white); }
.fw-2026-page .fw-close h2 { max-width: 1000px; margin: 0 0 28px; font-size: clamp(34px,6vw,76px); line-height: .98; font-weight: 800; letter-spacing: -.04em; text-transform: uppercase; }
.fw-2026-page .fw-close h2 .fw-head-accent { display: block; color: var(--fw-teal-light); }
.fw-2026-page .fw-stock-photo-slot[hidden] { display: none !important; }
.fw-2026-page .fw-stock-photo-slot:not([hidden]) { display: block; margin: 0; padding: 0 24px clamp(44px,6vw,80px); background: var(--fw-sand); scroll-margin-top: 120px; }
.fw-2026-page .fw-stock-photo-slot:not([hidden]) img { display: block; width: min(100%,1152px); height: auto; margin: 0 auto; }
.fw-2026-page .fw-block-inner > .fw-stock-photo-slot:not([hidden]) { margin-top: 32px; padding: 0; background: transparent; }
.fw-2026-page .fw-guide-slot { margin: 18px 0 0; }
.fw-2026-page .fw-form-mount { max-width: 720px; margin: 28px auto 0; }
.fw-2026-page .fw-photo-field { padding: 0 24px 54px; background: var(--fw-sand); }
.fw-2026-page .fw-photo-field img { display: block; width: min(100%,1152px); max-width: 1152px; height: clamp(230px,38vw,460px); margin: 0 auto; object-fit: cover; object-position: center 38%; }
.fw-2026-page .fw-award-proof { padding: 30px 0 0; }
.fw-2026-page .fw-award-proof img { width: 126px; }
.fw-2026-page .fw-article-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: rgba(46,64,83,.14); border: 1px solid rgba(46,64,83,.14); }
.fw-2026-page .fw-article-link { display: block; padding: 24px; color: var(--fw-navy); background: var(--fw-sand); text-decoration: none; }
.fw-2026-page .fw-article-link strong { display: block; margin-bottom: 8px; font-size: 15px; }
.fw-2026-page .fw-article-link span { display: block; font-size: 13px; line-height: 1.6; }
.fw-2026-page .fw-service-list { border-top: 1px solid rgba(46,64,83,.24); }
.fw-2026-page .fw-service-row { display: grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) 24px; gap: 20px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid rgba(46,64,83,.24); color: var(--fw-navy); text-decoration: none; }
.fw-2026-page .fw-service-row > span:first-child { font-weight: 700; }
.fw-2026-page .fw-service-row > span:nth-child(2) { font-size: 13px; line-height: 1.6; }
.fw-2026-page .fw-service-row > span:last-child { color: var(--fw-teal); }
.fw-2026-page .fw-service-row:hover { color: var(--fw-teal); }
.fw-2026-page .fw-logo-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; }
.fw-2026-page .fw-logo-row img { width: auto; max-width: 140px; height: 42px; object-fit: contain; filter: none !important; opacity: 1 !important; }
.fw-2026-page .fw-interforce { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 24px; margin: 24px 0; }
.fw-2026-page .fw-interforce img { width: 150px; height: auto; object-fit: contain; }
.fw-2026-page .fw-interforce p { font-size: 14px; line-height: 1.7; }
.fw-2026-page .fw-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 26px; }
.fw-2026-page .fw-form-mount .form-card { width: 100%; max-width: 720px; margin: 0; padding: clamp(20px,4vw,34px); background: var(--fw-beige); border: 0; border-radius: 0; box-shadow: none; }
.fw-2026-page .fw-form-mount .form-label { color: var(--fw-navy); }
.fw-2026-page .fw-form-mount input,.fw-2026-page .fw-form-mount textarea,.fw-2026-page .fw-form-mount select { width: 100%; min-height: 44px; padding: 11px 12px; border: 1px solid rgba(46,64,83,.28); border-radius: 0; background: var(--fw-sand); color: var(--fw-navy); }
.fw-2026-page .fw-form-mount textarea { min-height: 120px; }
.fw-2026-page .fw-posthero-stat { padding: 0 24px; background: var(--fw-sand); }
.fw-2026-page .fw-posthero-stat .fw-evidence-stat { width: min(100%,1152px); margin: 0 auto; }
.fw-2026-page .fw-content-subhead { margin: 30px 0 8px; color: var(--fw-navy); font-size: 20px; }
.fw-2026-page .fw-text-link { display: inline-block; margin-top: 18px; color: var(--fw-teal); font-size: 13px; font-weight: 700; }
.fw-2026-page .fw-model-intro { margin-bottom: 16px; }
.fw-2026-page .fw-model-intro h3 { margin: 0 0 10px; color: var(--fw-navy); font-size: 16px; }
.fw-2026-page .fw-model-intro p { max-width: 760px; margin: 0 0 16px; font-size: 14px; line-height: 1.7; }
.fw-2026-page .fw-model-mode-copy { color: var(--fw-teal); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.fw-2026-page .fw-model-referral { margin-top: 18px; font-size: 14px; line-height: 1.7; }
.fw-2026-page .fw-signup-copy { margin-top: 34px; padding: 24px; background: var(--fw-beige); }
.fw-2026-page .fw-signup-copy h3 { margin-bottom: 8px; font-size: 18px; }
.fw-2026-page .fw-signup-copy p { margin-bottom: 16px; font-size: 14px; line-height: 1.65; }
.fw-2026-page .fw-award-proof { width: min(100%,1152px); margin: 0 auto; padding: 42px 24px; }
.fw-2026-page .fw-award-proof h2 { font-size: clamp(20px,2.3vw,30px); }
#page-forside.fw-2026-page .fw-award-proof img { width: clamp(140px,16vw,200px); }
.fw-2026-page .fw-client-strip { padding: 0 24px 22px; }
.fw-2026-page .fw-client-strip > p { padding-inline: 0; }
.fw-2026-page .fw-logo-window { overflow: hidden; width: min(100%,1152px); margin: 0 auto; }
.fw-2026-page .fw-logo-marquee { display: flex; width: max-content; animation: fw-client-scroll 48s linear infinite; }
.fw-2026-page .fw-logo-group { display: flex; flex: none; align-items: center; gap: 48px; padding-right: 48px; }
.fw-2026-page .fw-logo-group img { display: block; width: 160px; height: 70px; object-fit: contain; filter: none; opacity: 1; }
@keyframes fw-client-scroll { to { transform: translateX(-50%); } }
.fw-2026-page .fw-logo-window:hover .fw-logo-marquee { animation-play-state: paused; }
.fw-2026-page .fw-fit-figure { margin: 36px 0 0; }
.fw-2026-page .fw-fit-figure img { display: block; width: min(100%,440px); height: auto; margin: 0 auto; }
.fw-2026-page .fw-article-link > img { display: block; width: 100%; height: 190px; object-fit: cover; margin-bottom: 20px; }
.fw-2026-page .fw-hero-grid > *, .fw-2026-page .fw-block-inner, .fw-2026-page .fw-grid > * { min-width: 0; }
.fw-2026-page h1,.fw-2026-page h2,.fw-2026-page p,.fw-2026-page li { overflow-wrap: break-word; }
.fw-2026-page .fw-hero-photo { max-width: 100%; }
@media(prefers-reduced-motion:reduce) { .fw-2026-page .fw-logo-marquee { animation: none; } }
.fw-2026-page .fw-home-testimonials[hidden] { display: none !important; }
@media(max-width:900px){
  .fw-2026-page .fw-hero-grid{grid-template-columns:1fr}
  .fw-2026-page .fw-hero-fact{min-height:220px}
  .fw-2026-page .fw-process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .fw-2026-page section{padding:50px 18px}
  .fw-2026-page .fw-hero{padding:56px 18px}
  .fw-2026-page .fw-hero h1{font-size:clamp(28px,8vw,36px)}
  .fw-2026-page .fw-hero-grid{grid-template-columns:1fr}
  .fw-2026-page .fw-grid,.fw-2026-page .fw-process,.fw-2026-page .fw-quote-grid,.fw-2026-page .fw-article-links{grid-template-columns:1fr}
  .fw-2026-page .fw-compare td{padding:12px 9px;font-size:12px}
  .fw-2026-page .fw-service-row{grid-template-columns:1fr 22px;gap:6px}
  .fw-2026-page .fw-service-row>span:first-child{grid-column:1}
  .fw-2026-page .fw-service-row>span:nth-child(2){grid-column:1}
  .fw-2026-page .fw-service-row>span:last-child{grid-column:2;grid-row:1/3}
  .fw-2026-page .fw-contact-grid,.fw-2026-page .fw-interforce{grid-template-columns:1fr}
}

/* Original approved model colors remain scoped to the model; the rest of the site follows the restricted palette. */
.fw-model { --ink: #2E4053; --ink-soft: #2E4053; --ink-mute: #2E4053; --card: #F7F5F0; --ember: #2F6D8C; --ember-deep: #2F6D8C; --spruce: #2E4053; --ember-tint: #E3E0D6; --spruce-tint: #E3E0D6; --line: rgba(46,64,83,.2); --radius: 2px; }
#fwModelHome .fw-detail, #fwModelHome .fw-inline { display: none !important; }
#fwModelHome .fw-step { cursor: default !important; }

/* Restore only the original leadership section; leave the homepage model and
   the surrounding 2026 page untouched. Component rules still come from HTML. */
#page-lederudvikling > .fw-legacy-model-section {
  padding: 64px 24px;
  background: #fff;
  color: #1a1a1a;
}
#page-lederudvikling .fw-legacy-model-section .container { max-width: 1000px; }
#page-lederudvikling .fw-legacy-model-section .fw-model {
  --ink: #2E4053; --ink-soft: #4a5060; --ink-mute: #8a8f9c;
  --card: #ffffff; --line: #e3e2dc; --ember: #2F6D8C;
  --ember-deep: #245670; --ember-tint: #E3E0D6;
  --spruce: #435E74; --spruce-tint: #D8D3C5; --radius: 14px;
}
#page-lederudvikling .fw-legacy-model-section .fw-title {
  font-weight: 600;
  font-size: clamp(24px,3vw,36px);
  line-height: 1.12 !important;
  letter-spacing: -.01em;
  text-transform: none;
  text-wrap: wrap;
}
#page-lederudvikling .fw-legacy-model-section p { line-height: 1.65; }
#page-lederudvikling .fw-legacy-model-section .fw-sub { line-height: 1.4; }
#page-lederudvikling .fw-legacy-model-section .fw-detail h3 { font-weight: 600; }
@media(max-width:900px) {
  #page-lederudvikling > .fw-legacy-model-section { padding: 48px 16px; }
}

@media (max-width: 1079px) {
  .primary-nav, .nav-secondary, .nav-tablet { display: none !important; }
  .hamburger { display: flex !important; }
}
@media (max-width: 900px) {
  #site-header { top: 38px; }
  .header-inner { height: 66px; }
  .page .hero, .page .hero-sub { min-height: 0; }
  .page .hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .page .hero-grid > img { order: 2; max-width: none; width: 100%; max-height: 380px; aspect-ratio: 16 / 8; }
  .fw-metric-hero { min-height: 250px; }
  .page .hero-grid > .fw-metric-hero { order: 2; }
  .page .hero-grid > img.fw-page-photo-moved { display: none; }
  .fw-award-proof { padding-inline: 24px; }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 98px; }
  .utility-inner { padding-inline: 16px; }
  .header-inner { padding-inline: 16px; height: 60px; }
  .page section { padding: 54px 18px; }
  .page .hero, .page .hero-sub { padding: 58px 18px; }
  .page .hero h1, .page .hero-sub h1 { font-size: clamp(34px,10vw,48px) !important; }
  .page .hero-grid { grid-template-columns: minmax(0,1fr); }
  .page .hero-grid > img { order: 2; }
  .page .hero-grid > .fw-metric-hero { order: 2; min-height: 230px; padding: 26px; }
  .fw-metric-number { font-size: clamp(54px,16vw,82px); }
  .fw-photo-field { padding-inline: 18px; }
  .fw-photo-field img { height: 230px; }
  .fw-award-proof { align-items: flex-start; flex-direction: column; padding: 38px 20px; gap: 22px; }
  .fw-client-strip > p { padding-inline: 20px; }
  .page .footer-grid { grid-template-columns: 1fr; }
  .fw-universal-close h2 { font-size: clamp(34px,10vw,48px); }
  .page .stat-metric-value { font-size: 74px; }
  .page .two-col-grid, .page .two-col-grid-kontakt, .page .step-cards { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
