<!DOCTYPE html>
<html lang="sv">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>SEO & Digital Marknadsföring | Premium SEO-byrå</title>
  <meta name="description" content="SEO-byrå specialiserad på SEO-tjänster, digital marknadsföring och Google Ads. Vi hjälper företag att öka trafik, leads och försäljning." />

  <!-- SEO -->
  <meta name="keywords" content="SEO byrå, digital marknadsföring, SEO tjänster, Google Ads byrå, öka trafik till hemsida" />

  <!-- Fonts -->
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">

  <style>
    :root {
      /* BYT FÄRGER HÄR SÅ DE MATCHAR LOGGAN */
      --color-bg: #050816;
      --color-surface: #0b1020;
      --color-surface-soft: #111729;
      --color-primary: #4f46e5;   /* primär från loggan */
      --color-primary-soft: rgba(79, 70, 229, 0.12);
      --color-accent: #22c55e;    /* accent från loggan om du har */
      --color-text: #f9fafb;
      --color-text-muted: #9ca3af;
      --color-border: #1f2937;

      --radius-lg: 18px;
      --radius-md: 12px;
      --radius-pill: 999px;

      --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.55);
      --shadow-subtle: 0 10px 30px rgba(15, 23, 42, 0.35);

      --transition-fast: 0.18s ease-out;
      --transition-med: 0.25s ease-out;

      --max-width: 1120px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: radial-gradient(circle at top, #111827 0, #020617 55%, #020617 100%);
      color: var(--color-text);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      font-family: inherit;
    }

    /* Layout */

    .page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    .container {
      width: 100%;
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Navbar */

    .navbar {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: linear-gradient(to bottom, rgba(2, 6, 23, 0.92), rgba(2, 6, 23, 0.78));
      border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    }

    .navbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.9rem 1.5rem;
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .logo-wrap {
      display: flex;
      align-items: center;
      gap: 0.6rem;
    }

    .logo-mark {
      width: 34px;
      height: 34px;
      border-radius: 14px;
      background: radial-gradient(circle at 20% 0, var(--color-primary) 0, #1d4ed8 40%, #020617 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 12px 30px rgba(79, 70, 229, 0.55);
      overflow: hidden;
    }

    /* Här kan du lägga in din riktiga logga */
    .logo-mark img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .logo-text {
      display: flex;
      flex-direction: column;
      gap: 0.05rem;
    }

    .logo-title {
      font-size: 0.98rem;
      font-weight: 600;
      letter-spacing: 0.03em;
    }

    .logo-sub {
      font-size: 0.72rem;
      color: var(--color-text-muted);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 1.5rem;
    }

    .nav-link {
      font-size: 0.9rem;
      color: var(--color-text-muted);
      position: relative;
      padding-bottom: 0.15rem;
      cursor: pointer;
      transition: color var(--transition-fast);
    }

    .nav-link::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
      transition: width var(--transition-fast);
    }

    .nav-link:hover {
      color: var(--color-text);
    }

    .nav-link:hover::after {
      width: 100%;
    }

    .nav-cta {
      padding: 0.55rem 1.2rem;
      border-radius: var(--radius-pill);
      border: 1px solid rgba(129, 140, 248, 0.5);
      background: radial-gradient(circle at top left, rgba(79, 70, 229, 0.25), rgba(15, 23, 42, 0.95));
      color: #e5e7eb;
      font-size: 0.86rem;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      box-shadow: 0 12px 30px rgba(79, 70, 229, 0.45);
      cursor: pointer;
      transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);
    }

    .nav-cta span {
      font-size: 1rem;
    }

    .nav-cta:hover {
      transform: translateY(-1px);
      box-shadow: 0 18px 40px rgba(79, 70, 229, 0.6);
      border-color: rgba(129, 140, 248, 0.9);
      background: radial-gradient(circle at top left, rgba(79, 70, 229, 0.35), rgba(15, 23, 42, 0.98));
    }

    .nav-cta:active {
      transform: translateY(0);
      box-shadow: 0 10px 25px rgba(79, 70, 229, 0.5);
    }

    /* Mobile nav */

    .nav-toggle {
      display: none;
      width: 34px;
      height: 34px;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.4);
      background: rgba(15, 23, 42, 0.9);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
    }

    .nav-toggle:hover {
      background: rgba(15, 23, 42, 1);
      border-color: rgba(148, 163, 184, 0.8);
      transform: translateY(-1px);
    }

    .nav-toggle span {
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: #e5e7eb;
      position: relative;
      transition: background var(--transition-fast);
    }

    .nav-toggle span::before,
    .nav-toggle span::after {
      content: "";
      position: absolute;
      left: 0;
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: #e5e7eb;
      transition: transform var(--transition-fast), top var(--transition-fast), opacity var(--transition-fast);
    }

    .nav-toggle span::before {
      top: -5px;
    }

    .nav-toggle span::after {
      top: 5px;
    }

    .nav-toggle.open span {
      background: transparent;
    }

    .nav-toggle.open span::before {
      top: 0;
      transform: rotate(45deg);
    }

    .nav-toggle.open span::after {
      top: 0;
      transform: rotate(-45deg);
    }

    .mobile-nav {
      position: fixed;
      inset: 0 0 0 auto;
      width: 260px;
      background: rgba(15, 23, 42, 0.98);
      backdrop-filter: blur(18px);
      border-left: 1px solid rgba(148, 163, 184, 0.2);
      transform: translateX(100%);
      transition: transform var(--transition-med);
      z-index: 40;
      display: flex;
      flex-direction: column;
      padding: 1.5rem 1.25rem;
      gap: 1.5rem;
    }

    .mobile-nav.open {
      transform: translateX(0);
    }

    .mobile-nav-links {
      display: flex;
      flex-direction: column;
      gap: 0.9rem;
      margin-top: 0.5rem;
    }

    .mobile-nav-link {
      font-size: 0.98rem;
      color: var(--color-text-muted);
      padding: 0.35rem 0;
      border-bottom: 1px solid rgba(31, 41, 55, 0.8);
      cursor: pointer;
      transition: color var(--transition-fast), border-color var(--transition-fast);
    }

    .mobile-nav-link:last-child {
      border-bottom: none;
    }

    .mobile-nav-link:hover {
      color: var(--color-text);
      border-color: rgba(55, 65, 81, 0.9);
    }

    .mobile-nav-cta {
      margin-top: 0.5rem;
    }

    /* Hero */

    main {
      flex: 1;
    }

    .hero {
      padding: 4.5rem 0 3.5rem;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
      gap: 3rem;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.18rem 0.7rem;
      border-radius: var(--radius-pill);
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid rgba(148, 163, 184, 0.35);
      color: var(--color-text-muted);
      font-size: 0.75rem;
      margin-bottom: 1.1rem;
    }

    .eyebrow-dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 0, var(--color-accent), #16a34a);
      box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.18);
    }

    .hero-title {
      font-size: clamp(2.4rem, 3.1vw, 3rem);
      line-height: 1.1;
      letter-spacing: -0.04em;
      margin-bottom: 1rem;
    }

    .hero-title span {
      background: linear-gradient(120deg, var(--color-primary), var(--color-accent));
      -webkit-background-clip: text;
      color: transparent;
    }

    .hero-subtitle {
      font-size: 1rem;
      color: var(--color-text-muted);
      max-width: 32rem;
      margin-bottom: 1.6rem;
    }

    .hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      margin-bottom: 1.8rem;
    }

    .hero-badge {
      padding: 0.3rem 0.7rem;
      border-radius: var(--radius-pill);
      border: 1px solid rgba(148, 163, 184, 0.4);
      font-size: 0.75rem;
      color: #e5e7eb;
      background: rgba(15, 23, 42, 0.9);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.9rem;
      align-items: center;
      margin-bottom: 1.6rem;
    }

    .btn-primary {
      padding: 0.8rem 1.4rem;
      border-radius: var(--radius-pill);
      border: none;
      background: linear-gradient(135deg, var(--color-primary), #6366f1);
      color: #f9fafb;
      font-size: 0.95rem;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      cursor: pointer;
      box-shadow: 0 18px 40px rgba(79, 70, 229, 0.6);
      transition: transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);
    }

    .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: 0 22px 50px rgba(79, 70, 229, 0.75);
      filter: brightness(1.03);
    }

    .btn-primary:active {
      transform: translateY(0);
      box-shadow: 0 12px 30px rgba(79, 70, 229, 0.6);
    }

    .btn-secondary {
      padding: 0.8rem 1.3rem;
      border-radius: var(--radius-pill);
      border: 1px solid rgba(148, 163, 184, 0.6);
      background: rgba(15, 23, 42, 0.9);
      color: #e5e7eb;
      font-size: 0.9rem;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      cursor: pointer;
      transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
    }

    .btn-secondary:hover {
      background: rgba(15, 23, 42, 1);
      border-color: rgba(148, 163, 184, 0.9);
      box-shadow: 0 14px 35px rgba(15, 23, 42, 0.7);
      transform: translateY(-1px);
    }

    .btn-secondary:active {
      transform: translateY(0);
      box-shadow: 0 8px 20px rgba(15, 23, 42, 0.7);
    }

    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      font-size: 0.8rem;
      color: var(--color-text-muted);
    }

    .hero-meta-item {
      display: flex;
      flex-direction: column;
      gap: 0.1rem;
    }

    .hero-meta-label {
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 0.7rem;
      color: #6b7280;
    }

    .hero-meta-value {
      color: #e5e7eb;
      font-weight: 500;
    }

    /* Hero visual */

    .hero-visual {
      position: relative;
    }

    .hero-card {
      position: relative;
      border-radius: 26px;
      background: radial-gradient(circle at top left, rgba(79, 70, 229, 0.22), rgba(15, 23, 42, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.35);
      padding: 1.4rem 1.3rem;
      box-shadow: var(--shadow-soft);
      overflow: hidden;
    }

    .hero-card-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1.1rem;
    }

    .hero-card-title {
      font-size: 0.9rem;
      color: #e5e7eb;
      font-weight: 500;
    }

    .hero-card-pill {
      padding: 0.25rem 0.7rem;
      border-radius: var(--radius-pill);
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid rgba(148, 163, 184, 0.4);
      font-size: 0.7rem;
      color: var(--color-text-muted);
    }

    .hero-metrics {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.9rem;
      margin-bottom: 1.2rem;
    }

    .metric-card {
      border-radius: 18px;
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid rgba(148, 163, 184, 0.35);
      padding: 0.7rem 0.8rem;
      position: relative;
      overflow: hidden;
    }

    .metric-label {
      font-size: 0.7rem;
      color: var(--color-text-muted);
      margin-bottom: 0.25rem;
    }

    .metric-value {
      font-size: 1.1rem;
      font-weight: 600;
    }

    .metric-tag {
      font-size: 0.7rem;
      color: #22c55e;
      margin-top: 0.1rem;
    }

    .metric-sparkline {
      position: absolute;
      inset: auto 0 0 auto;
      width: 60%;
      height: 40%;
      opacity: 0.4;
      background: radial-gradient(circle at top, rgba(34, 197, 94, 0.4), transparent 60%);
    }

    .hero-chart {
      margin-top: 0.4rem;
      border-radius: 18px;
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid rgba(148, 163, 184, 0.35);
      padding: 0.9rem 0.9rem 0.8rem;
    }

    .hero-chart-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 0.6rem;
    }

    .hero-chart-title {
      font-size: 0.8rem;
      color: var(--color-text-muted);
    }

    .hero-chart-legend {
      display: flex;
      gap: 0.6rem;
      align-items: center;
    }

    .legend-item {
      display: flex;
      align-items: center;
      gap: 0.25rem;
      font-size: 0.7rem;
      color: var(--color-text-muted);
    }

    .legend-dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
    }

    .legend-dot--seo {
      background: #22c55e;
    }

    .legend-dot--ads {
      background: #38bdf8;
    }

    .chart-bars {
      display: flex;
      align-items: flex-end;
      gap: 0.4rem;
      height: 90px;
      margin-bottom: 0.4rem;
    }

    .chart-bar {
      flex: 1;
      border-radius: 999px;
      background: linear-gradient(to top, rgba(55, 65, 81, 0.9), rgba(31, 41, 55, 0.4));
      position: relative;
      overflow: hidden;
    }

    .chart-bar-fill--seo {
      position: absolute;
      inset: auto 0 0 0;
      border-radius: inherit;
      background: linear-gradient(to top, rgba(34, 197, 94, 0.9), rgba(45, 212, 191, 0.7));
    }

    .chart-bar-fill--ads {
      position: absolute;
      inset: auto 0 0 0;
      border-radius: inherit;
      background: linear-gradient(to top, rgba(56, 189, 248, 0.9), rgba(129, 140, 248, 0.8));
    }

    .chart-xaxis {
      display: flex;
      justify-content: space-between;
      font-size: 0.7rem;
      color: var(--color-text-muted);
    }

    .hero-floating {
      position: absolute;
      right: -10px;
      bottom: -10px;
      width: 150px;
      border-radius: 18px;
      background: rgba(15, 23, 42, 0.98);
      border: 1px solid rgba(148, 163, 184, 0.4);
      padding: 0.7rem 0.8rem;
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.9);
    }

    .hero-floating-label {
      font-size: 0.7rem;
      color: var(--color-text-muted);
      margin-bottom: 0.2rem;
    }

    .hero-floating-value {
      font-size: 0.95rem;
      font-weight: 600;
      margin-bottom: 0.1rem;
    }

    .hero-floating-tag {
      font-size: 0.7rem;
      color: #22c55e;
    }

    /* Sections */

    section {
      padding: 3.5rem 0;
    }

    .section-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 1.5rem;
      margin-bottom: 2rem;
    }

    .section-title-wrap {
      max-width: 28rem;
    }

    .section-eyebrow {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: #6b7280;
      margin-bottom: 0.4rem;
    }

    .section-title {
      font-size: 1.6rem;
      letter-spacing: -0.03em;
      margin-bottom: 0.3rem;
    }

    .section-subtitle {
      font-size: 0.95rem;
      color: var(--color-text-muted);
    }

    .section-tagline {
      font-size: 0.85rem;
      color: var(--color-text-muted);
      max-width: 20rem;
      text-align: right;
    }

    /* Services */

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

    .service-card {
      border-radius: var(--radius-lg);
      background: rgba(15, 23, 42, 0.95);
      border: 1px solid rgba(148, 163, 184, 0.35);
      padding: 1.1rem 1.1rem 1.1rem;
      box-shadow: var(--shadow-subtle);
      position: relative;
      overflow: hidden;
      cursor: default;
      transition: transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-med), background var(--transition-med);
    }

    .service-card::before {
      content: "";
      position: absolute;
      inset: -40%;
      background: radial-gradient(circle at top, rgba(79, 70, 229, 0.18), transparent 55%);
      opacity: 0;
      transition: opacity var(--transition-med);
      pointer-events: none;
    }

    .service-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 22px 55px rgba(15, 23, 42, 0.9);
      border-color: rgba(129, 140, 248, 0.7);
      background: rgba(15, 23, 42, 0.98);
    }

    .service-card:hover::before {
      opacity: 1;
    }

    .service-icon {
      width: 34px;
      height: 34px;
      border-radius: 14px;
      background: radial-gradient(circle at 20% 0, var(--color-primary), #22c55e);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0.8rem;
      font-size: 1.1rem;
    }

    .service-title {
      font-size: 1rem;
      font-weight: 500;
      margin-bottom: 0.35rem;
    }

    .service-desc {
      font-size: 0.9rem;
      color: var(--color-text-muted);
      margin-bottom: 0.7rem;
    }

    .service-meta {
      font-size: 0.78rem;
      color: #9ca3af;
    }

    /* Results */

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

    .result-card {
      border-radius: var(--radius-lg);
      background: rgba(15, 23, 42, 0.95);
      border: 1px solid rgba(148, 163, 184, 0.35);
      padding: 1rem 1.1rem;
      position: relative;
      overflow: hidden;
    }

    .result-label {
      font-size: 0.78rem;
      color: var(--color-text-muted);
      margin-bottom: 0.2rem;
    }

    .result-value {
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: 0.2rem;
    }

    .result-tag {
      font-size: 0.78rem;
      color: #22c55e;
      margin-bottom: 0.4rem;
    }

    .result-desc {
      font-size: 0.85rem;
      color: var(--color-text-muted);
    }

    /* Why us */

    .why-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.1rem;
    }

    .why-card {
      border-radius: var(--radius-md);
      background: rgba(15, 23, 42, 0.95);
      border: 1px solid rgba(148, 163, 184, 0.35);
      padding: 0.9rem 0.9rem;
      font-size: 0.88rem;
      position: relative;
      overflow: hidden;
    }

    .why-pill {
      font-size: 0.7rem;
      color: #a5b4fc;
      margin-bottom: 0.25rem;
    }

    .why-title {
      font-weight: 500;
      margin-bottom: 0.25rem;
    }

    .why-desc {
      font-size: 0.82rem;
      color: var(--color-text-muted);
    }

    /* Process */

    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.1rem;
      counter-reset: process;
    }

    .process-card {
      border-radius: var(--radius-lg);
      background: rgba(15, 23, 42, 0.95);
      border: 1px solid rgba(148, 163, 184, 0.35);
      padding: 1rem 1rem;
      position: relative;
      overflow: hidden;
    }

    .process-card::before {
      counter-increment: process;
      content: "0" counter(process);
      position: absolute;
      top: 0.7rem;
      right: 0.9rem;
      font-size: 0.8rem;
      color: rgba(148, 163, 184, 0.6);
    }

    .process-step {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: #6b7280;
      margin-bottom: 0.3rem;
    }

    .process-title {
      font-size: 0.98rem;
      font-weight: 500;
      margin-bottom: 0.3rem;
    }

    .process-desc {
      font-size: 0.85rem;
      color: var(--color-text-muted);
      margin-bottom: 0.4rem;
    }

    .process-meta {
      font-size: 0.78rem;
      color: #9ca3af;
    }

    /* About */

    .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 2.2rem;
      align-items: center;
    }

    .about-text p {
      font-size: 0.95rem;
      color: var(--color-text-muted);
      margin-bottom: 0.8rem;
    }

    .about-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 0.4rem;
    }

    .about-tag {
      font-size: 0.78rem;
      padding: 0.3rem 0.7rem;
      border-radius: var(--radius-pill);
      border: 1px solid rgba(148, 163, 184, 0.4);
      color: #e5e7eb;
      background: rgba(15, 23, 42, 0.9);
    }

    .about-card {
      border-radius: var(--radius-lg);
      background: rgba(15, 23, 42, 0.95);
      border: 1px solid rgba(148, 163, 184, 0.35);
      padding: 1.1rem 1.1rem;
      box-shadow: var(--shadow-subtle);
    }

    .about-metric {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 0.5rem;
    }

    .about-metric-label {
      font-size: 0.8rem;
      color: var(--color-text-muted);
    }

    .about-metric-value {
      font-size: 1.1rem;
      font-weight: 600;
    }

    .about-note {
      font-size: 0.82rem;
      color: var(--color-text-muted);
      margin-top: 0.4rem;
    }

    /* Contact */

    .contact {
      padding: 3.5rem 0 4rem;
    }

    .contact-inner {
      border-radius: 26px;
      background: radial-gradient(circle at top left, rgba(79, 70, 229, 0.22), rgba(15, 23, 42, 0.98));
      border: 1px solid rgba(148, 163, 184, 0.4);
      padding: 2.2rem 2rem;
      box-shadow: var(--shadow-soft);
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
      gap: 2.2rem;
      align-items: center;
    }

    .contact-title {
      font-size: 1.6rem;
      letter-spacing: -0.03em;
      margin-bottom: 0.5rem;
    }

    .contact-subtitle {
      font-size: 0.95rem;
      color: var(--color-text-muted);
      margin-bottom: 1.2rem;
    }

    .contact-points {
      display: flex;
      flex-wrap: wrap;
      gap: 0.7rem;
      font-size: 0.85rem;
      color: var(--color-text-muted);
    }

    .contact-point {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.3rem 0.7rem;
      border-radius: var(--radius-pill);
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid rgba(148, 163, 184, 0.4);
    }

    .contact-form {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
    }

    .form-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.8rem;
    }

    .form-field {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      font-size: 0.85rem;
    }

    .form-label {
      color: var(--color-text-muted);
    }

    .form-input,
    .form-textarea {
      border-radius: 12px;
      border: 1px solid rgba(148, 163, 184, 0.5);
      background: rgba(15, 23, 42, 0.95);
      padding: 0.65rem 0.75rem;
      color: var(--color-text);
      font-size: 0.9rem;
      outline: none;
      transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
    }

    .form-input:focus,
    .form-textarea:focus {
      border-color: rgba(129, 140, 248, 0.9);
      box-shadow: 0 0 0 1px rgba(129, 140, 248, 0.7);
      background: rgba(15, 23, 42, 1);
    }

    .form-textarea {
      min-height: 110px;
      resize: vertical;
    }

    .form-helper {
      font-size: 0.78rem;
      color: var(--color-text-muted);
    }

    /* Footer */

    footer {
      border-top: 1px solid rgba(31, 41, 55, 0.9);
      background: #020617;
      padding: 2.2rem 0 1.6rem;
      margin-top: 1rem;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
      gap: 2rem;
      font-size: 0.85rem;
    }

    .footer-logo {
      display: flex;
      align-items: center;
      gap: 0.7rem;
      margin-bottom: 0.7rem;
    }

    .footer-logo-mark {
      width: 30px;
      height: 30px;
      border-radius: 12px;
      background: radial-gradient(circle at 20% 0, var(--color-primary), #1d4ed8);
    }

    .footer-logo-text {
      font-weight: 500;
    }

    .footer-desc {
      color: var(--color-text-muted);
      max-width: 20rem;
    }

    .footer-heading {
      font-weight: 500;
      margin-bottom: 0.5rem;
    }

    .footer-link {
      display: block;
      color: var(--color-text-muted);
      margin-bottom: 0.25rem;
      transition: color var(--transition-fast);
    }

    .footer-link:hover {
      color: #e5e7eb;
    }

    .footer-socials {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 0.4rem;
    }

    .footer-social {
      font-size: 0.8rem;
      padding: 0.3rem 0.6rem;
      border-radius: var(--radius-pill);
      border: 1px solid rgba(148, 163, 184, 0.4);
      color: var(--color-text-muted);
      transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
    }

    .footer-social:hover {
      background: rgba(15, 23, 42, 1);
      color: #e5e7eb;
      border-color: rgba(148, 163, 184, 0.8);
    }

    .footer-bottom {
      margin-top: 1.8rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.78rem;
      color: #6b7280;
      gap: 1rem;
      flex-wrap: wrap;
    }

    /* Micro animations */

    [data-animate] {
      opacity: 0;
      transform: translateY(12px);
      transition: opacity 0.4s ease-out, transform 0.4s ease-out;
    }

    [data-animate].visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Responsive */

    @media (max-width: 960px) {
      .hero-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .hero {
        padding-top: 3.5rem;
      }

      .contact-inner {
        grid-template-columns: minmax(0, 1fr);
      }

      .about-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .section-header {
        flex-direction: column;
        align-items: flex-start;
      }

      .section-tagline {
        text-align: left;
      }
    }

    @media (max-width: 768px) {
      .nav-links {
        display: none;
      }

      .nav-toggle {
        display: flex;
      }

      .hero {
        padding-top: 3rem;
      }

      .services-grid,
      .results-grid,
      .why-grid,
      .process-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .contact-inner {
        padding: 1.7rem 1.4rem;
      }

      .footer-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    @media (max-width: 480px) {
      .hero-title {
        font-size: 2.1rem;
      }

      .hero-card {
        border-radius: 22px;
      }

      .contact-inner {
        border-radius: 22px;
      }
    }
  </style>
</head>
<body>
<div class="page">
  <!-- Navbar -->
  <header class="navbar">
    <div class="navbar-inner">
      <div class="logo-wrap">
        <div class="logo-mark">
          <!-- Byt ut mot din logga -->
          <!-- <img src="din-logga.png" alt="Byrånamn logotyp"> -->
        </div>
        <div class="logo-text">
          <div class="logo-title">Byrånamn</div>
          <div class="logo-sub">SEO & Digital Marknadsföring</div>
        </div>
      </div>

      <nav class="nav-links">
        <a class="nav-link" data-scroll="#hero">Hem</a>
        <a class="nav-link" data-scroll="#services">Tjänster</a>
        <a class="nav-link" data-scroll="#about">Om oss</a>
        <a class="nav-link" data-scroll="#contact">Kontakt</a>
        <button class="nav-cta" data-scroll="#contact">
          Boka konsultation <span>↗</span>
        </button>
      </nav>

      <button class="nav-toggle" id="navToggle" aria-label="Öppna meny">
        <span></span>
      </button>
    </div>

    <div class="mobile-nav" id="mobileNav">
      <div class="logo-wrap">
        <div class="logo-mark"></div>
        <div class="logo-text">
          <div class="logo-title">Byrånamn</div>
          <div class="logo-sub">SEO & Digital Marknadsföring</div>
        </div>
      </div>
      <div class="mobile-nav-links">
        <div class="mobile-nav-link" data-scroll="#hero">Hem</div>
        <div class="mobile-nav-link" data-scroll="#services">Tjänster</div>
        <div class="mobile-nav-link" data-scroll="#about">Om oss</div>
        <div class="mobile-nav-link" data-scroll="#contact">Kontakt</div>
      </div>
      <div class="mobile-nav-cta">
        <button class="btn-primary" style="width: 100%;" data-scroll="#contact">
          Boka konsultation
        </button>
      </div>
    </div>
  </header>

  <main>
    <!-- Hero -->
    <section id="hero" class="hero">
      <div class="container">
        <div class="hero-grid">
          <div data-animate>
            <div class="eyebrow">
              <span class="eyebrow-dot"></span>
              SEO-byrå för ambitiösa företag
            </div>
            <h1 class="hero-title">
              SEO och digital marknadsföring som driver <span>verkliga resultat</span>.
            </h1>
            <p class="hero-subtitle">
              Vi hjälper dig att öka kvalificerad trafik, generera fler leads och skapa mätbar tillväxt genom datadriven SEO, Google Ads och digital strategi.
            </p>

            <div class="hero-badges">
              <div class="hero-badge">SEO byrå</div>
              <div class="hero-badge">Google Ads byrå</div>
              <div class="hero-badge">Konverteringsoptimering</div>
            </div>

            <div class="hero-actions">
              <button class="btn-primary" data-scroll="#contact">
                Boka konsultation
              </button>
              <button class="btn-secondary" data-scroll="#services">
                Se våra tjänster
              </button>
            </div>

            <div class="hero-meta">
              <div class="hero-meta-item">
                <div class="hero-meta-label">Genomsnittlig trafikökning</div>
                <div class="hero-meta-value">+128%</div>
              </div>
              <div class="hero-meta-item">
                <div class="hero-meta-label">Genomsnittlig ROI</div>
                <div class="hero-meta-value">4.7x</div>
              </div>
              <div class="hero-meta-item">
                <div class="hero-meta-label">Branscher</div>
                <div class="hero-meta-value">B2B, SaaS, e-handel</div>
              </div>
            </div>
          </div>

          <div class="hero-visual" data-animate>
            <div class="hero-card">
              <div class="hero-card-header">
                <div class="hero-card-title">Organisk trafik</div>
                <div class="hero-card-pill">SEO & Google Ads</div>
              </div>

              <div class="hero-metrics">
                <div class="metric-card">
                  <div class="metric-label">Månadstrafik</div>
                  <div class="metric-value">+212%</div>
                  <div class="metric-tag">12 månader</div>
                  <div class="metric-sparkline"></div>
                </div>
                <div class="metric-card">
                  <div class="metric-label">Kostnad per lead</div>
                  <div class="metric-value">-47%</div>
                  <div class="metric-tag">Optimerad funnel</div>
                  <div class="metric-sparkline"></div>
                </div>
              </div>

              <div class="hero-chart">
                <div class="hero-chart-header">
                  <div class="hero-chart-title">Leads per månad</div>
                  <div class="hero-chart-legend">
                    <div class="legend-item">
                      <span class="legend-dot legend-dot--seo"></span> SEO
                    </div>
                    <div class="legend-item">
                      <span class="legend-dot legend-dot--ads"></span> Google Ads
                    </div>
                  </div>
                </div>
                <div class="chart-bars">
                  <div class="chart-bar">
                    <div class="chart-bar-fill--seo" style="height: 40%;"></div>
                  </div>
                  <div class="chart-bar">
                    <div class="chart-bar-fill--seo" style="height: 55%;"></div>
                  </div>
                  <div class="chart-bar">
                    <div class="chart-bar-fill--seo" style="height: 70%;"></div>
                  </div>
                  <div class="chart-bar">
                    <div class="chart-bar-fill--seo" style="height: 85%;"></div>
                  </div>
                  <div class="chart-bar">
                    <div class="chart-bar-fill--ads" style="height: 65%;"></div>
                  </div>
                </div>
                <div class="chart-xaxis">
                  <span>Jan</span>
                  <span>Mar</span>
                  <span>Maj</span>
                  <span>Jul</span>
                  <span>Sep</span>
                </div>
              </div>

              <div class="hero-floating">
                <div class="hero-floating-label">Ranking på Google</div>
                <div class="hero-floating-value">+32 nyckelord i topp 3</div>
                <div class="hero-floating-tag">SEO tjänster · B2B SaaS</div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>

    <!-- Services -->
    <section id="services">
      <div class="container">
        <div class="section-header" data-animate>
          <div class="section-title-wrap">
            <div class="section-eyebrow">Tjänster</div>
            <h2 class="section-title">SEO och digital marknadsföring som hänger ihop.</h2>
            <p class="section-subtitle">
              Vi bygger en helhetsstrategi där SEO, Google Ads, content och konverteringsoptimering samverkar för att skapa mätbara resultat.
            </p>
          </div>
          <div class="section-tagline">
            Optimerad struktur för sökord som <strong>SEO byrå</strong>, <strong>digital marknadsföring</strong>, <strong>SEO tjänster</strong> och <strong>Google Ads byrå</strong>.
          </div>
        </div>

        <div class="services-grid">
          <article class="service-card" data-animate>
            <div class="service-icon">🔍</div>
            <h3 class="service-title">SEO-optimering</h3>
            <p class="service-desc">
              Teknisk SEO, on-page och off-page optimering som förbättrar synlighet, ranking och organisk trafik.
            </p>
            <div class="service-meta">
              Nyckelordsanalys · teknisk SEO · innehållsstrategi · länkstrategi
            </div>
          </article>

          <article class="service-card" data-animate>
            <div class="service-icon">📈</div>
            <h3 class="service-title">Google Ads annonsering</h3>
            <p class="service-desc">
              Datadrivna kampanjer som genererar kvalificerade leads och maximerar ROI genom kontinuerlig optimering.
            </p>
            <div class="service-meta">
              Sökannonser · remarketing · konverteringsspårning
            </div>
          </article>

          <article class="service-card" data-animate>
            <div class="service-icon">🧭</div>
            <h3 class="service-title">Digital strategi</h3>
            <p class="service-desc">
              Tydlig digital roadmap som kopplar samman SEO, betald trafik och innehåll med affärsmål.
            </p>
            <div class="service-meta">
              Funnel-design · kanalstrategi · mätplan
            </div>
          </article>

          <article class="service-card" data-animate>
            <div class="service-icon">📊</div>
            <h3 class="service-title">Webbanalys</h3>
            <p class="service-desc">
              Spårning, dashboards och analys som gör det enkelt att förstå vad som faktiskt driver resultat.
            </p>
            <div class="service-meta">
              GA4 · Tag Manager · dashboards
            </div>
          </article>

          <article class="service-card" data-animate>
            <div class="service-icon">⚙️</div>
            <h3 class="service-title">Konverteringsoptimering</h3>
            <p class="service-desc">
              Hypotesdriven CRO som förbättrar konverteringsgrad i hela kundresan – från klick till kund.
            </p>
            <div class="service-meta">
              A/B-testning · UX-analys · funnel-optimering
            </div>
          </article>

          <article class="service-card" data-animate>
            <div class="service-icon">✍️</div>
            <h3 class="service-title">Content marketing</h3>
            <p class="service-desc">
              SEO-anpassat innehåll som bygger auktoritet, driver trafik och stödjer försäljning.
            </p>
            <div class="service-meta">
              Bloggar · landningssidor · lead magnets
            </div>
          </article>
        </div>

        <!-- Results -->
        <section style="margin-top: 2.8rem;">
          <div class="section-header" data-animate>
            <div class="section-title-wrap">
              <div class="section-eyebrow">Resultat</div>
              <h2 class="section-title">Exempel på vad vi levererar.</h2>
              <p class="section-subtitle">
                Vi fokuserar på mätbara KPI:er – inte fluff. Här är några typiska resultat från våra kundsamarbeten.
              </p>
            </div>
          </div>

          <div class="results-grid">
            <article class="result-card" data-animate>
              <div class="result-label">B2B SaaS · SEO byrå</div>
              <div class="result-value">+187% organisk trafik</div>
              <div class="result-tag">12 månader</div>
              <p class="result-desc">
                Genom teknisk SEO, innehållsstrategi och länkbyggande ökade vi både trafik och kvalificerade demo-förfrågningar.
              </p>
            </article>

            <article class="result-card" data-animate>
              <div class="result-label">E-handel · Google Ads byrå</div>
              <div class="result-value">+63% ROAS</div>
              <div class="result-tag">6 månader</div>
              <p class="result-desc">
                Optimerade sök- och shoppingkampanjer, förbättrad spårning och strukturerad testning av budskap och landningssidor.
              </p>
            </article>

            <article class="result-card" data-animate>
              <div class="result-label">Tjänsteföretag · SEO tjänster</div>
              <div class="result-value">+54% fler leads</div>
              <div class="result-tag">9 månader</div>
              <p class="result-desc">
                Ny informationsstruktur, SEO-optimerade tjänstesidor och CRO på kontaktflöden gav fler förfrågningar från rätt målgrupp.
              </p>
            </article>
          </div>
        </section>
      </div>
    </section>

    <!-- Why us & Process -->
    <section>
      <div class="container">
        <div class="section-header" data-animate>
          <div class="section-title-wrap">
            <div class="section-eyebrow">Varför välja oss</div>
            <h2 class="section-title">En partner som tänker långsiktigt – och agerar snabbt.</h2>
            <p class="section-subtitle">
              Vi kombinerar datadriven analys med pragmatisk execution. Fokus ligger alltid på affärsresultat, inte bara trafik.
            </p>
          </div>
        </div>

        <div class="why-grid">
          <article class="why-card" data-animate>
            <div class="why-pill">Styrka 01</div>
            <h3 class="why-title">Datadrivna strategier</h3>
            <p class="why-desc">
              Vi utgår från data, inte gissningar. Allt från nyckelordsanalys till funnel-design baseras på insikter.
            </p>
          </article>

          <article class="why-card" data-animate>
            <div class="why-pill">Styrka 02</div>
            <h3 class="why-title">Transparent rapportering</h3>
            <p class="why-desc">
              Tydliga dashboards, regelbundna genomgångar och full insyn i vad som görs – och varför.
            </p>
          </article>

          <article class="why-card" data-animate>
            <div class="why-pill">Styrka 03</div>
            <h3 class="why-title">Långsiktig SEO-tillväxt</h3>
            <p class="why-desc">
              Vi bygger strukturer som håller över tid – inte kortsiktiga hacks som riskerar din synlighet.
            </p>
          </article>

          <article class="why-card" data-animate>
            <div class="why-pill">Styrka 04</div>
            <h3 class="why-title">Resultatfokuserad marknadsföring</h3>
            <p class="why-desc">
              Vi kopplar varje insats till KPI:er som betyder något: leads, MQLs, demo-bokningar och försäljning.
            </p>
          </article>
        </div>

        <!-- Process -->
        <section style="margin-top: 3rem;">
          <div class="section-header" data-animate>
            <div class="section-title-wrap">
              <div class="section-eyebrow">Process</div>
              <h2 class="section-title">En tydlig process från analys till optimering.</h2>
              <p class="section-subtitle">
                Vi arbetar i en strukturerad process som gör det enkelt att följa vad som händer – och vad det ger.
              </p>
            </div>
          </div>

          <div class="process-grid">
            <article class="process-card" data-animate>
              <div class="process-step">Steg 1</div>
              <h3 class="process-title">Analys</h3>
              <p class="process-desc">
                Vi går igenom nuläge, data, konkurrenter och potential. Fokus: var finns snabbast och störst effekt?
              </p>
              <div class="process-meta">
                SEO-audit · kontostruktur · funnel-analys
              </div>
            </article>

            <article class="process-card" data-animate>
              <div class="process-step">Steg 2</div>
              <h3 class="process-title">Strategi</h3>
              <p class="process-desc">
                Vi tar fram en konkret plan med prioriteringar, KPI:er och tidslinje – anpassad efter dina mål.
              </p>
              <div class="process-meta">
                Roadmap · KPI:er · kanalval
              </div>
            </article>

            <article class="process-card" data-animate>
              <div class="process-step">Steg 3</div>
              <h3 class="process-title">Implementation</h3>
              <p class="process-desc">
                Vi implementerar SEO, kampanjer, innehåll och spårning – i nära dialog med ditt team.
              </p>
              <div class="process-meta">
                On-page · kampanjer · tracking
              </div>
            </article>

            <article class="process-card" data-animate>
              <div class="process-step">Steg 4</div>
              <h3 class="process-title">Optimering</h3>
              <p class="process-desc">
                Löpande optimering, testning och rapportering. Vi skalar det som fungerar – och justerar resten.
              </p>
              <div class="process-meta">
                A/B-test · rapportering · iteration
              </div>
            </article>
          </div>
        </section>
      </div>
    </section>

    <!-- About -->
    <section id="about">
      <div class="container">
        <div class="section-header" data-animate>
          <div class="section-title-wrap">
            <div class="section-eyebrow">Om oss</div>
            <h2 class="section-title">Specialiserade på SEO och digital strategi.</h2>
            <p class="section-subtitle">
              Vi är en premium digital marknadsföringsbyrå med fokus på SEO, Google Ads och konverteringsoptimering för företag som vill växa digitalt.
            </p>
          </div>
        </div>

        <div class="about-grid">
          <div class="about-text" data-animate>
            <p>
              Vi arbetar med B2B, SaaS, e-handel och tjänsteföretag som vill ta nästa steg i sin digitala närvaro.
              Vårt fokus är att skapa en tydlig koppling mellan trafik, leads och faktisk affär.
            </p>
            <p>
              Genom att kombinera teknisk kompetens, strategiskt tänkande och löpande optimering bygger vi långsiktiga samarbeten där vi blir en förlängning av ditt marknadsteam.
            </p>
            <div class="about-tags">
              <span class="about-tag">SEO byrå</span>
              <span class="about-tag">Digital marknadsföring</span>
              <span class="about-tag">SEO tjänster</span>
              <span class="about-tag">Google Ads byrå</span>
              <span class="about-tag">Öka trafik till hemsida</span>
            </div>
          </div>

          <aside class="about-card" data-animate>
            <div class="about-metric">
              <div class="about-metric-label">Genomsnittlig kundlängd</div>
              <div class="about-metric-value">18+ månader</div>
            </div>
            <div class="about-metric">
              <div class="about-metric-label">Projekt per år</div>
              <div class="about-metric-value">30+</div>
            </div>
            <div class="about-metric">
              <div class="about-metric-label">Branscher</div>
              <div class="about-metric-value">10+</div>
            </div>
            <p class="about-note">
              Vi tar endast in ett begränsat antal nya kunder per kvartal för att kunna vara fullt involverade i varje samarbete.
            </p>
          </aside>
        </div>
      </div>
    </section>

    <!-- Contact -->
    <section id="contact" class="contact">
      <div class="container">
        <div class="contact-inner" data-animate>
          <div>
            <h2 class="contact-title">Redo att ta nästa steg i din digitala tillväxt?</h2>
            <p class="contact-subtitle">
              Fyll i formuläret så återkommer vi med ett förslag på hur vi kan hjälpa dig med SEO, Google Ads och digital strategi.
            </p>
            <div class="contact-points">
              <div class="contact-point">✔ Kostnadsfri första konsultation</div>
              <div class="contact-point">✔ Fokus på konkreta rekommendationer</div>
              <div class="contact-point">✔ Anpassat efter din bransch och mål</div>
            </div>
          </div>

          <form class="contact-form">
            <div class="form-row">
              <div class="form-field">
                <label class="form-label" for="name">Namn</label>
                <input class="form-input" type="text" id="name" name="name" placeholder="Ditt namn" required />
              </div>
              <div class="form-field">
                <label class="form-label" for="company">Företag</label>
                <input class="form-input" type="text" id="company" name="company" placeholder="Företagsnamn" />
              </div>
            </div>

            <div class="form-row">
              <div class="form-field">
                <label class="form-label" for="email">E-post</label>
                <input class="form-input" type="email" id="email" name="email" placeholder="din@epost.se" required />
              </div>
              <div class="form-field">
                <label class="form-label" for="website">Webbplats</label>
                <input class="form-input" type="url" id="website" name="website" placeholder="https://dinfirma.se" />
              </div>
            </div>

            <div class="form-field">
              <label class="form-label" for="message">Meddelande</label>
              <textarea class="form-textarea" id="message" name="message" placeholder="Berätta kort om ditt nuläge, dina mål och vad du vill ha hjälp med."></textarea>
              <div class="form-helper">
                Exempel: “Vi vill öka organisk trafik och få fler kvalificerade demo-bokningar från rätt målgrupp.”
              </div>
            </div>

            <button type="submit" class="btn-primary">
              Boka konsultation
            </button>
          </form>
        </div>
      </div>
    </section>
  </main>

  <!-- Footer -->
  <footer>
    <div class="container">
      <div class="footer-grid">
        <div>
          <div class="footer-logo">
            <div class="footer-logo-mark"></div>
            <div class="footer-logo-text">Byrånamn</div>
          </div>
          <p class="footer-desc">
            Premium SEO-byrå och partner inom digital marknadsföring. Vi hjälper företag att öka trafik, leads och försäljning genom datadriven SEO och Google Ads.
          </p>
        </div>

        <div>
          <div class="footer-heading">Tjänster</div>
          <a class="footer-link" href="#services">SEO-optimering</a>
          <a class="footer-link" href="#services">Google Ads annonsering</a>
          <a class="footer-link" href="#services">Digital strategi</a>
          <a class="footer-link" href="#services">Konverteringsoptimering</a>
        </div>

        <div>
          <div class="footer-heading">Kontakt</div>
          <div class="footer-link">E-post: info@byranamn.se</div>
          <div class="footer-link">Telefon: +46 (0)70 000 00 00</div>
          <div class="footer-link">Plats: Stockholm · Sverige</div>
          <div class="footer-socials">
            <a href="#" class="footer-social">LinkedIn</a>
            <a href="#" class="footer-social">Instagram</a>
          </div>
        </div>
      </div>

      <div class="footer-bottom">
        <div>© <span id="year"></span> Byrånamn. Alla rättigheter förbehållna.</div>
        <div>SEO byrå · Digital marknadsföring · SEO tjänster · Google Ads byrå</div>
      </div>
    </div>
  </footer>
</div>

<script>
  // Smooth scroll
  function smoothScrollTo(target) {
    const el = document.querySelector(target);
    if (!el) return;
    const y = el.getBoundingClientRect().top + window.scrollY - 80;
    window.scrollTo({ top: y, behavior: "smooth" });
  }

  document.querySelectorAll("[data-scroll]").forEach((el) => {
    el.addEventListener("click", () => {
      const target = el.getAttribute("data-scroll");
      smoothScrollTo(target);
      // Close mobile nav if open
      mobileNav.classList.remove("open");
      navToggle.classList.remove("open");
    });
  });

  // Mobile nav
  const navToggle = document.getElementById("navToggle");
  const mobileNav = document.getElementById("mobileNav");

  navToggle.addEventListener("click", () => {
    navToggle.classList.toggle("open");
    mobileNav.classList.toggle("open");
  });

  // Close mobile nav on outside click
  document.addEventListener("click", (e) => {
    if (!mobileNav.contains(e.target) && !navToggle.contains(e.target)) {
      mobileNav.classList.remove("open");
      navToggle.classList.remove("open");
    }
  });

  // Micro animations on scroll
  const animatedEls = document.querySelectorAll("[data-animate]");
  const observer = new IntersectionObserver(
    (entries) => {
      entries.forEach((entry) => {
        if (entry.isIntersecting) {
          entry.target.classList.add("visible");
          observer.unobserve(entry.target);
        }
      });
    },
    { threshold: 0.15 }
  );
  animatedEls.forEach((el) => observer.observe(el));

  // Year in footer
  document.getElementById("year").textContent = new Date().getFullYear();
</script>
</body>
</html>