:root {
  --navy: #081f3d;
  --navy-2: #102f58;
  --gold: #d3a036;
  --gold-light: #f4d88b;
  --ink: #17243a;
  --muted: #637083;
  --line: #dfe5ec;
  --soft: #f4f7fa;
  --white: #ffffff;
  --shadow: 0 20px 55px rgba(8, 31, 61, .13);
  --radius: 22px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(var(--max), calc(100% - 2rem)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 100; background: #fff; padding: .8rem 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(8,31,61,.08);
}
.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.brand { display: flex; align-items: center; gap: .85rem; }
.brand img { border-radius: 13px; box-shadow: 0 8px 22px rgba(8,31,61,.18); }
.brand-text { display: grid; line-height: 1.1; }
.brand-text strong { font-size: 1.32rem; letter-spacing: -.04em; color: var(--navy); }
.brand-text strong span, .footer-brand span { color: var(--gold); }
.brand-text small { color: var(--muted); margin-top: .27rem; }
.main-nav { display: flex; gap: 1.45rem; align-items: center; }
.main-nav a { font-size: .95rem; font-weight: 700; color: #26354a; }
.main-nav a:hover { color: var(--gold); }

.hero {
  min-height: 680px;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--navy);
}
.hero-image, .hero-shade { position: absolute; inset: 0; }
.hero-image {
  background: url('../images/hero-foretagsekonomi.jpg') center right / cover no-repeat;
}
.hero-shade {
  background:
    linear-gradient(90deg, rgba(8,31,61,.97) 0%, rgba(8,31,61,.90) 38%, rgba(8,31,61,.40) 67%, rgba(8,31,61,.13) 100%),
    linear-gradient(0deg, rgba(8,31,61,.32), transparent 38%);
}
.hero-grid { position: relative; z-index: 2; }
.hero-copy { color: #fff; max-width: 660px; padding-block: 6rem; }
.eyebrow {
  margin: 0 0 .9rem;
  color: var(--gold-light);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow.dark { color: #a57415; }
h1, h2, h3 { line-height: 1.12; margin-top: 0; }
h1 { font-size: clamp(2.8rem, 6vw, 5.35rem); letter-spacing: -.055em; margin-bottom: 1.3rem; }
h1 span { color: var(--gold-light); }
.lead { max-width: 610px; font-size: 1.15rem; color: rgba(255,255,255,.86); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .82rem 1.25rem;
  border-radius: 11px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: var(--navy); box-shadow: 0 13px 28px rgba(211,160,54,.24); }
.button-primary:hover { background: #e0ad43; }
.button-ghost { color: #fff; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.06); }
.trust-row { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2.4rem; }
.trust-row span { padding: .5rem .8rem; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); border-radius: 999px; font-size: .83rem; }

.quick-facts { margin-top: -42px; position: relative; z-index: 5; }
.quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.quick-grid article { display: flex; gap: 1rem; padding: 1.55rem 1.7rem; border-right: 1px solid var(--line); }
.quick-grid article:last-child { border-right: 0; }
.number { font-size: 1.1rem; font-weight: 900; color: var(--gold); }
.quick-grid h2 { font-size: 1.05rem; margin-bottom: .25rem; }
.quick-grid p { margin: 0; color: var(--muted); font-size: .92rem; }

.section { padding: 6.2rem 0; }
.section-soft { background: var(--soft); }
.split-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 4.3rem; align-items: center; }
.image-card { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: var(--navy); }
.image-card img { width: 100%; min-height: 420px; object-fit: cover; }
.content-block h2, .section-heading h2, .growth-copy h2, .cta-inner h2 { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; margin-bottom: 1rem; }
.content-block > p:not(.eyebrow), .section-heading > p:not(.eyebrow) { color: var(--muted); }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; margin-top: 1.6rem; }
.check-grid div { padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.check-grid strong, .check-grid span { display: block; }
.check-grid strong { color: var(--navy); }
.check-grid span { color: var(--muted); font-size: .9rem; margin-top: .2rem; }
.section-heading { max-width: 760px; margin: 0 auto 2.4rem; text-align: center; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.feature-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 1.45rem; box-shadow: 0 12px 32px rgba(8,31,61,.06); }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--navy); color: var(--gold-light); font-size: 1.25rem; font-weight: 900; margin-bottom: 1rem; }
.feature-card h3 { margin-bottom: .55rem; }
.feature-card p { margin: 0; color: var(--muted); }

.growth-card { position: relative; min-height: 520px; display: grid; align-items: center; border-radius: 28px; overflow: hidden; background: var(--navy); box-shadow: var(--shadow); }
.growth-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; }
.growth-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,31,61,.98) 0%, rgba(8,31,61,.85) 54%, rgba(8,31,61,.35) 100%); }
.growth-copy { position: relative; z-index: 2; max-width: 660px; color: #fff; padding: clamp(2rem, 6vw, 5.2rem); }
.growth-copy p { color: rgba(255,255,255,.84); }
.growth-copy ul { margin: 1.4rem 0 0; padding-left: 1.25rem; display: grid; gap: .45rem; }

.resource-section { background: #fbfaf7; border-top: 1px solid #eee9df; }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.resource-grid a { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 1.35rem; min-height: 240px; display: flex; flex-direction: column; box-shadow: 0 10px 30px rgba(8,31,61,.05); transition: transform .2s ease, box-shadow .2s ease; }
.resource-grid a:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.resource-letter { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: var(--gold-light); font-weight: 900; }
.resource-grid h3 { margin: 1rem 0 .45rem; }
.resource-grid p { margin: 0 0 1rem; color: var(--muted); }
.resource-grid strong { margin-top: auto; color: #9a6b10; font-size: .93rem; }

.cta-section { background: linear-gradient(135deg, var(--navy), var(--navy-2)); color: #fff; padding: 4.5rem 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.cta-inner > div { max-width: 760px; }
.cta-inner h2 { margin-bottom: .6rem; }
.cta-inner p:not(.eyebrow) { color: rgba(255,255,255,.76); margin-bottom: 0; }
.site-footer { background: #06152a; color: rgba(255,255,255,.74); padding: 2rem 0; }
.footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; }
.footer-brand { color: #fff; font-weight: 900; letter-spacing: -.03em; }
.site-footer p { margin: 0; text-align: center; }
.site-footer a { color: var(--gold-light); font-weight: 800; }
.copyright { font-size: .85rem; }

@media (max-width: 980px) {
  .main-nav { display: none; }
  .hero { min-height: 620px; }
  .hero-shade { background: linear-gradient(90deg, rgba(8,31,61,.97), rgba(8,31,61,.72)); }
  .quick-grid, .feature-grid { grid-template-columns: 1fr 1fr; }
  .quick-grid article:nth-child(2) { border-right: 0; }
  .quick-grid article:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .split-grid { grid-template-columns: 1fr; gap: 2.2rem; }
  .resource-grid { grid-template-columns: 1fr 1fr; }
  .cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .header-inner { min-height: 70px; }
  .brand-text strong { font-size: 1.08rem; }
  .brand-text small { font-size: .72rem; }
  .hero { min-height: 620px; }
  .hero-copy { padding-block: 4rem 5rem; }
  h1 { font-size: 2.65rem; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .quick-facts { margin-top: 0; }
  .quick-grid, .feature-grid, .resource-grid, .check-grid { grid-template-columns: 1fr; }
  .quick-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .quick-grid article:last-child { grid-column: auto; border-bottom: 0; border-top: 0; }
  .section { padding: 4.3rem 0; }
  .image-card img { min-height: 300px; }
  .growth-card { min-height: 570px; }
  .growth-card::after { background: rgba(8,31,61,.88); }
  .growth-copy { padding: 2rem; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
}
