:root{
  --bg: #ffffff;
  --surface: #F5F7FA;
  --ink: #0B1220;
  --muted: #5C667A;
  --border: rgba(15, 23, 42, .10);

  --primary: #2E6CF6;
  --primary-700: #1a4fd8;
  --navy: #0A2540;
  --accent: #00C2A8;

  --shadow: 0 18px 50px rgba(2, 8, 23, .08);
  --radius: 18px;

  --container: 1160px;
}

*{ box-sizing: border-box; }
html, body { height: 100%; }
body{
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
}

img{ max-width: 100%; height: auto; display: block; }
a{ color: inherit; text-decoration: none; }
a:hover{ opacity: .92; }
p{ margin: 0 0 1rem; }
h1,h2,h3,h4{
  font-family: Poppins, Inter, system-ui, sans-serif;
  margin: 0 0 .8rem;
  line-height: 1.15;
}
h1{ font-size: clamp(2.1rem, 3.4vw, 3.25rem); }
h2{ font-size: clamp(1.7rem, 2.6vw, 2.3rem); }
h3{ font-size: 1.2rem; }
h4{ font-size: 1rem; letter-spacing: .2px; }

.container{
  width: min(var(--container), calc(100% - 2rem));
  margin: 0 auto;
}

.muted{ color: var(--muted); }
.kicker{
  display:inline-flex;
  gap:.5rem;
  align-items:center;
  font-weight:600;
  color: rgba(255,255,255,.86);
  background: rgba(0,194,168,.14);
  border: 1px solid rgba(0,194,168,.28);
  padding: .35rem .7rem;
  border-radius: 999px;
  font-size: .9rem;
}
.kicker.dark{
  color: rgba(11,18,32,.9);
  background: rgba(46,108,246,.10);
  border-color: rgba(46,108,246,.18);
}

.skip-link{
  position:absolute; left:-9999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left: 1rem; top: 1rem;
  width:auto; height:auto;
  padding: .75rem 1rem;
  background: var(--ink);
  color: #fff;
  border-radius: 12px;
  z-index: 9999;
}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: .9rem 0;
  gap: 1rem;
}
.brand{
  display:flex;
  align-items:center;
  gap:.65rem;
  font-weight: 700;
}
.brand-mark{
  /*width: 14px; */
  height: 28px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 10px 25px rgba(46,108,246,.25);
}
.brand-name{
  letter-spacing: .2px;
}

.site-nav{
  display:flex;
  align-items:center;
  gap: .9rem;
}
.nav-link{
  padding: .55rem .6rem;
  border-radius: 12px;
  font-weight: 500;
  color: rgba(11,18,32,.86);
}
.nav-link.active{
  background: rgba(46,108,246,.10);
  color: rgba(11,18,32,.95);
  border: 1px solid rgba(46,108,246,.20);
}

.nav-toggle{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: #fff;
  padding: 0;
  align-items:center;
  justify-content:center;
  gap: 4px;
  cursor: pointer;
}
.nav-toggle span{
  display:block;
  width: 18px;
  height: 2px;
  background: rgba(11,18,32,.85);
  border-radius: 2px;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding: .85rem 1.05rem;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 600;
  cursor: pointer;
  transition: transform .08s ease, background .15s ease, border .15s ease;
  white-space: nowrap;
}
.btn:active{ transform: translateY(1px); }
.btn-primary{
  background: var(--primary);
  color: #fff;
  box-shadow: 0 18px 40px rgba(46,108,246,.22);
}
.btn-primary:hover{ background: var(--primary-700); }
.btn-ghost{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: #fff;
}
.btn-outline{
  background: #fff;
  border-color: rgba(46,108,246,.25);
  color: rgba(11,18,32,.92);
}
.btn-outline:hover{ background: rgba(46,108,246,.06); }

/* Sections */
.section{
  padding: 5rem 0;
}
.section.surface{
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.grid{
  display:grid;
  gap: 1.2rem;
}
.grid.cols-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid.cols-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }

.card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.35rem;
  box-shadow: 0 10px 30px rgba(2,8,23,.04);
}
.card.soft{
  background: linear-gradient(180deg, #fff, rgba(245,247,250,.65));
}

.badge{
  display:inline-flex;
  padding: .35rem .6rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .12);
  background: rgba(255,255,255,.6);
  font-size: .85rem;
  color: rgba(11,18,32,.82);
}

.hr{
  height: 1px;
  background: var(--border);
  margin: 1.2rem 0;
}

/* Hero */
.hero{
  background: radial-gradient(1100px 700px at 20% 10%, rgba(46,108,246,.35), transparent 55%),
              radial-gradient(900px 520px at 80% 0%, rgba(0,194,168,.22), transparent 55%),
              linear-gradient(180deg, var(--navy), #071a2c);
  color: #fff;
  padding: 6.2rem 0 4.2rem;
  overflow:hidden;
}
.hero-wrap{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 2rem;
  align-items:center;
}
.hero p{ color: rgba(255,255,255,.84); font-size: 1.05rem; }
.hero-actions{
  display:flex;
  gap: .9rem;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}
.hero-proof{
  margin-top: 1.2rem;
  display:flex;
  gap: .65rem;
  flex-wrap: wrap;
}
.hero-panel{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius: 22px;
  padding: 1.25rem;
  box-shadow: 0 20px 70px rgba(0,0,0,.18);
}
.metric{
  display:grid;
  gap:.2rem;
  padding: .9rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(7,26,44,.6);
}
.metric strong{ font-size: 1.3rem; }
.metric span{ color: rgba(255,255,255,.75); font-size: .92rem; }

.list{
  margin: 0;
  padding-left: 1.1rem;
}
.list li{ margin: .45rem 0; color: rgba(11,18,32,.9); }
.list.light li{ color: rgba(255,255,255,.84); }

.icon-row{
  display:flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

/* Forms */
.form{
  display:grid;
  gap: .85rem;
}
.field{
  display:grid;
  gap:.35rem;
}
label{ font-weight: 600; font-size: .92rem; }
input, textarea, select{
  width: 100%;
  padding: .85rem .9rem;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.14);
  background: #fff;
  font: inherit;
  outline: none;
}
textarea{ min-height: 140px; resize: vertical; }
input:focus, textarea:focus, select:focus{
  border-color: rgba(46,108,246,.55);
  box-shadow: 0 0 0 4px rgba(46,108,246,.12);
}
.help{
  font-size: .88rem;
  color: var(--muted);
}
.alert{
  border-radius: 16px;
  padding: .9rem 1rem;
  border: 1px solid;
}
.alert.success{
  background: rgba(0,194,168,.12);
  border-color: rgba(0,194,168,.28);
  color: rgba(6, 63, 55, .95);
}
.alert.error{
  background: rgba(239,68,68,.10);
  border-color: rgba(239,68,68,.26);
  color: rgba(93, 10, 10, .95);
}

/* Footer */
.site-footer{
  background: #0c152a;
  color: rgba(255,255,255,.9);
  padding: 3.2rem 0 1.4rem;
  border-top: 1px solid rgba(255,255,255,.10);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 1.6rem;
  align-items:start;
}
.footer-links{
  list-style:none;
  padding:0;
  margin: .6rem 0 0;
  display:grid;
  gap: .45rem;
}
.footer-links a{ color: rgba(255,255,255,.85); }
.footer-links a:hover{ color: #fff; }
.footer-brand{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom: .7rem;
}
.footer-badges{ margin-top: .8rem; display:flex; gap:.5rem; flex-wrap: wrap; }
.footer-bottom{
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.10);
}

/* Utilities */
.section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 1rem;
  margin-bottom: 1.6rem;
}
.section-title p{ margin: 0; max-width: 60ch; }
.pill-row{
  display:flex;
  gap: .6rem;
  flex-wrap: wrap;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding: .5rem .75rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.65);
  color: rgba(11,18,32,.85);
  font-weight: 600;
  font-size: .9rem;
}

/* Responsive */
@media (max-width: 960px){
  .hero-wrap{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
  .grid.cols-3{ grid-template-columns: 1fr; }
  .grid.cols-2{ grid-template-columns: 1fr; }
}

@media (max-width: 860px){
  .nav-toggle{ display:flex; }
  .site-nav{
    position: fixed;
    top: 70px;
    right: 1rem;
    left: 1rem;
    background: rgba(255,255,255,.98);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: .75rem;
    box-shadow: var(--shadow);
    display:none;
    flex-direction: column;
    align-items: stretch;
    gap: .25rem;
  }
  .site-nav.open{ display:flex; }
  .nav-link{ padding: .75rem .8rem; }
  .nav-cta{ width: 100%; justify-content:center; margin-top: .4rem; }
}
.imagex-container {
  display: flex;         /* Aktiverer flexbox */
  gap: 20px;            /* Laver præcis 20px mellemrum */
  width: 80%;          /* Sørger for at containeren fylder bredden */
  margin-top: 60px;
}

.imagex-container img {
  width: calc(50% ); /* Sætter billederne til at fylde halvdelen minus det halve af gabet */
  /*height: auto;            /* Bevarer proportionerne */
  object-fit: cover;       /* Sikrer at billederne ikke bliver strukket skævt */
}

/* Responsivt setup til mobilen */
@media (max-width: 600px) {
  .image-container {
    flex-direction: column; /* Stabler billederne ovenpå hinanden på små skærme */
  }
  
  .imagex-container img {
    width: 45%;            /* Billederne fylder nu hele bredden */
  }
}
@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior: auto !important; transition: none !important; }
}