:root{
    --bg:#ffffff; --text:#0a0a0a; --muted:#6b7280;
    --accent:#0ea5e9; --surface:#f7fafc;
    --radius:18px; --maxw:980px; /* small for fokus */
  }
  
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    background:var(--bg); color:var(--text); line-height:1.65;
  }
  
  .container{ max-width: var(--maxw); margin-inline:auto; padding-inline: clamp(16px,4vw,28px); }
  
  .site-header{
    position: sticky; top:0; z-index:10;
    background: rgba(255,255,255,0.9);
    backdrop-filter: saturate(150%) blur(6px);
    border-bottom:1px solid #e5e7eb;
    display:flex; align-items:center; justify-content:space-between;
    padding: 10px clamp(16px, 4vw, 28px);
  }
  .brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:inherit; font-weight:700; }
  .logo{ width:84px; height:84px }
  .nav-toggle{ display:none; font-size:24px; background:none; border:0; }
  .site-nav{ display:flex; gap:12px; align-items:center; }
  .site-nav a{ text-decoration:none; color:#111827; padding:8px 12px; border-radius:10px; }
  .site-nav a:hover{ background:#f3f4f6; }
  .site-nav .cta{ background:var(--accent); color:#fff; font-weight:600; }
  .site-nav .cta:hover{ filter:brightness(0.95); }
  
  /* HERO */
  .hero{
    min-height: 88vh; /* gør siden længere og hero i fokus */
    display:flex; align-items:center;
    background: linear-gradient(180deg, #fff 0%, #f9fbfc 100%);
    border-bottom:1px solid #eef2f7;
  }
  .hero-stack{ text-align:center; }
  .hero-anim{ display:flex; justify-content:center; margin-bottom: 16px; }
  .logo-video{
    width:min(440px, 70vw); height:auto; border-radius: 20px;
    box-shadow: 0 12px 30px rgba(2,132,199,0.10);
  }
  .hero-stack h1{
    font-size: clamp(28px, 5vw, 46px);
    line-height:1.15; margin: 8px 0 10px;
  }
  .lead{ font-size: clamp(16px, 2.2vw, 20px); color:#1f2937; max-width: 60ch; margin: 0 auto; }
  .hero-actions{ display:flex; gap:12px; justify-content:center; margin-top:16px; }
  .btn{ display:inline-block; padding:12px 16px; border-radius:12px; background:var(--accent); color:white; text-decoration:none; font-weight:600; }
  .btn:hover{ filter:brightness(0.95); }
  .btn-ghost{ background:transparent; color:var(--accent); border:1px solid var(--accent); }
  .btn-ghost:hover{ background:#e6f6fc; }
  
  /* SECTIONS */
  .section{ padding: clamp(36px, 6vw, 80px) 0; }
  .section-alt{ background: var(--surface); border-block:1px solid #e5e7eb; }
  
  .product-figure{
    margin: 28px auto;
    display:flex; flex-direction:column; align-items:center;
  }
  .product-figure img{
    width:min(980px, 95vw); /* stort billede */
    height:auto; border-radius:20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.10);
  }
  
  .bullets{ padding-left:18px; }
  .bullets li{ margin: 6px 0; }
  
  .small{ font-size: 0.95rem; }
  .muted{ color: var(--muted); }

  /* TEAM */
.team-grid{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 18px;
  }
  .member{
    border:1px solid #e5e7eb;
    border-radius: 14px;
    padding: 16px;
    background:#fff;
    text-align:center;
  }
  .member img{
    width:96px; height:96px; object-fit:cover; border-radius:50%;
    display:block; margin: 0 auto 10px;
  }
  .member h3{ margin: 6px 0 2px; font-size: 1.05rem; }
  .member .role{ margin: 0 0 10px; color: var(--muted); font-size: 0.95rem; }
  
  .social{
    display:inline-flex; align-items:center; gap:8px;
    text-decoration:none; font-weight:600;
    padding:8px 12px; border-radius: 10px;
    border:1px solid #e5e7eb;
  }
  .social:hover{ background:#f6fafd; border-color:#dbeafe; }
  .li-icon{ width:18px; height:18px; fill:#0a66c2; }
  
  .company-linkedin{
    margin-top: 22px; display:flex; justify-content:center;
  }
  .company-li{
    display:inline-flex; align-items:center; gap:10px;
    text-decoration:none; font-weight:600; color:#0a66c2;
    padding:10px 14px; border-radius:12px; border:1px solid #dbeafe; background:#f0f7ff;
  }
  .company-li:hover{ filter:brightness(0.97); }
  .li-badge{ width:22px; height:22px; fill:#0a66c2; }
  
  
  .contact{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
  
  .site-footer{
    padding: 22px 0; border-top:1px solid #e5e7eb; color:var(--muted);
  }
  .footer-inner{ display:flex; gap:12px; justify-content:space-between; align-items:center; }
  .site-footer nav a{ color:inherit; text-decoration:none; margin-left:12px; }
  .site-footer nav a:hover{ text-decoration:underline; }
  
  /* Mobile tweaks */
  @media (max-width: 760px){
    .nav-toggle{ display:block; }
    .site-nav{
      position:absolute; right:16px; top:60px;
      background:white; border:1px solid #e5e7eb; border-radius:12px;
      padding:8px; display:none; flex-direction:column; min-width:180px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }
    .site-nav.open{ display:flex; }
  }
  