
    body.case-raddningstjansten {
      --page-bg: #0b1821;
      --ink: #f4efe8;
      --muted: rgba(244,239,232,.84);
      --line: #c1711d;
      --gryt-orange: var(--page-bg);
      background: var(--page-bg) !important;
      color: var(--ink);
    }
    body.case-raddningstjansten .header,
    body.case-raddningstjansten .top-nav,
    body.case-raddningstjansten .contact {
      z-index: 40;
    }
    body.case-raddningstjansten .case-hero-video,
    body.case-raddningstjansten .case-page,
    body.case-raddningstjansten .case-extra {
      background: var(--page-bg) !important;
    }
    body.case-raddningstjansten .footer {
      background: #000 !important;
    }
    body.case-raddningstjansten .case-hero-video {
      min-height: 470px;
    }
    body.case-raddningstjansten .case-hero-video::before {
      content: none !important;
    }
    body.case-raddningstjansten .case-hero-bg {
      filter: none;
    }
    body.case-raddningstjansten .case-hero-kicker,
    body.case-raddningstjansten .case-hero-title,
    body.case-raddningstjansten .we-do-title,
    body.case-raddningstjansten .text-card h3 {
      color: var(--ink) !important;
    }
    body.case-raddningstjansten .case-left p,
    body.case-raddningstjansten .we-do-list li,
    body.case-raddningstjansten .text-card p {
      color: var(--muted) !important;
    }
    body.case-raddningstjansten .marked-title::after,
    body.case-raddningstjansten .text-card h3::after {
      background: var(--line) !important;
    }
    body.case-raddningstjansten .case-hero-inner {
      text-align: center;
    }
    body.case-raddningstjansten .case-hero-kicker {
      font-size: clamp(28px, 2.6vw, 36px);
      margin-bottom: 10px;
    }
    body.case-raddningstjansten .case-hero-title {
      max-width: 18ch;
      font-size: clamp(38px, 4.4vw, 68px);
      line-height: 1.02;
      margin: 0 auto;
    }
    body.case-raddningstjansten .case-we-do {
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      padding: 0 !important;
    }
    body.case-raddningstjansten .case-left p {
      max-width: 64ch;
    }
    body.case-raddningstjansten .we-do-list {
      line-height: 1.8;
    }
    body.case-raddningstjansten .case-award {
      grid-column: 1 / span 2;
      justify-content: flex-start;
      margin-top: 24px;
    }
    body.case-raddningstjansten .case-award img {
      width: 178px;
      height: auto;
      opacity: .96;
    }
    .section-wrap {
      width: min(1140px, 92vw);
      margin: 0 auto;
      padding: 10px 0 0;
    }
    .film-row {
      width: min(1180px, 94vw);
      margin: 0 auto 56px;
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
      align-items: start;
    }
    .feature-video {
      width: min(1180px, 94vw);
      margin: 0 auto;
    }
    .feature-video video {
      width: 100%;
      display: block;
      border-radius: 22px;
      background: #0c181b;
      box-shadow: 0 14px 40px rgba(0,0,0,.24);
    }
    .text-card {
      text-align: center;
    }
    .text-card h3 {
      margin: 0 0 16px;
      display: inline-block;
      position: relative;
      padding-bottom: 12px;
      font-size: clamp(24px, 3vw, 34px);
      line-height: 1.1;
    }
    .text-card h3::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 3px;
      border-radius: 999px;
    }
    .text-card p {
      margin: 0 auto;
      font-size: 18px;
      line-height: 1.88;
      max-width: 64ch;
    }
    .text-card p + p {
      margin-top: 14px;
    }
  