/* Beatform Systems – nettside. Tokens speiler Brand/BeatformSystemsBrand/tokens.css. */
@font-face { font-family: "IBM Plex Sans"; src: url("assets/fonts/IBMPlexSans-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url("assets/fonts/IBMPlexSans-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url("assets/fonts/IBMPlexSans-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url("assets/fonts/IBMPlexSans-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("assets/fonts/IBMPlexMono-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("assets/fonts/IBMPlexMono-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }

:root {
  --paper: #f4f0e9; --surface: #fbf9f5; --raised: #ece7de; --line: #e1dace; --line-strong: #cfc7b9;
  --ink: #1e1b16; --ink-2: #6a6258; --ink-3: #746b61;
  --glow: #f39a3d; --glow-text: #9e5410; --glow-wash: #f9e3cb; --on-glow: #1c1712;
  --ok: #46703f; --danger: #a8443a;
  --font-sans: "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --max: 1200px;
  --ease: cubic-bezier(.2,.7,.1,1);
  color-scheme: light;
}
.dark {
  --paper: #121314; --surface: #1b1d20; --raised: #25282c; --line: #2e3236; --line-strong: #3e434a;
  --ink: #f1ece4; --ink-2: #b3ada3; --ink-3: #928b81; --glow-text: #f7ae5e; --glow-wash: #3a2a1a;
  --ok: #7fae74; --danger: #d9705f;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--font-sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--glow); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 50; background: var(--ink); color: var(--paper); padding: 8px 12px; }
.dark { background: var(--paper); color: var(--ink); }
section { padding: clamp(88px, 11vw, 150px) 0; position: relative; }

/* Typografi */
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -.025em; }
h2 { font-size: clamp(34px, 4.8vw, 58px); line-height: 1.04; }
h3 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; letter-spacing: -.02em; }
.display { font-size: clamp(52px, 9vw, 128px); line-height: .92; letter-spacing: -.05em; }
.lead { font-size: clamp(18px, 1.6vw, 20px); line-height: 1.55; color: var(--ink-2); max-width: 54ch; margin: 24px 0 0; }
.mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.label { font: 500 12px/16px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.kicker { font: 600 16px/22px var(--font-sans); color: var(--glow-text); margin: 0 0 16px; }
.eyebrow { display: inline-flex; align-items: center; gap: 16px; font: 600 13px/16px var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--glow-text); margin: 0 0 28px; }
.wave { width: 76px; height: 16px; flex: none; }
.wave line { stroke: var(--glow); stroke-width: 1.5; }
.wave rect { fill: var(--glow); }
.ic { width: 24px; height: 24px; flex: none; color: var(--glow-text); }
.intro { max-width: 760px; margin-bottom: clamp(48px, 7vw, 88px); }
.step { display: inline-block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--glow-text); margin-bottom: 16px; }

/* Knapper */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; padding: 0 26px; border-radius: 12px; font: 600 16px/1 var(--font-sans); text-decoration: none; border: 1px solid var(--line-strong); background: transparent; color: var(--ink); white-space: nowrap; cursor: pointer; transition: transform .2s var(--ease), background .2s, border-color .2s, opacity .2s; }
.btn:hover { transform: translateY(-1px); border-color: var(--ink-3); }
.btn--glow { background: var(--glow); border-color: var(--glow); color: var(--on-glow); }
.btn--glow:hover { background: #f7ae5e; border-color: #f7ae5e; }
.btn--sm { height: 40px; padding: 0 16px; font-size: 14px; }
.btn[disabled] { opacity: .6; cursor: progress; transform: none; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

/* Navigasjon */
.nav { position: fixed; inset: 0 0 auto; z-index: 20; color: #f1ece4; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s, color .3s; }
.nav .wrap { display: flex; align-items: center; gap: 32px; height: 72px; }
.nav.solid { background: rgba(244,240,233,.88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: #1e1b16; border-color: #e1dace; }
.nav.solid.on-dark { background: rgba(18,19,20,.86); color: #f1ece4; border-color: #2e3236; }
.lockup { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 15px/1 var(--font-sans); letter-spacing: .04em; }
.lockup img { width: 32px; height: 32px; border-radius: 25%; }
.lockup em { font-style: normal; font-weight: 500; opacity: .6; }
.nav ul { display: flex; gap: 28px; list-style: none; margin: 0 0 0 auto; padding: 0; }
.nav ul a { text-decoration: none; font-size: 15px; opacity: .72; transition: opacity .2s; }
.nav ul a:hover { opacity: 1; }

/* Innlasting */
.load { opacity: 0; transform: translateY(20px); animation: rise 1s var(--ease) forwards; animation-delay: calc(var(--d) * 110ms + 80ms); }
@keyframes rise { to { opacity: 1; transform: none; } }
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* Enhetsrammer */
.mac { position: relative; border-radius: 14px; overflow: hidden; background: #1b1d20; border: 1px solid #2e3236; box-shadow: 0 40px 80px -40px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.02); }
.mac-bar { height: 28px; display: flex; align-items: center; gap: 7px; padding: 0 12px; background: #1b1d20; border-bottom: 1px solid #2e3236; }
.mac-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3e434a; }
.mac--light { background: #fbf9f5; border-color: #e1dace; box-shadow: 0 40px 80px -48px rgba(40,28,14,.45); }
.mac--light .mac-bar { background: #ece7de; border-color: #e1dace; }
.mac--light .mac-bar i { background: #cfc7b9; }
.phone { position: relative; border-radius: 34px; padding: 10px; background: #0b0c0d; box-shadow: 0 30px 60px -28px rgba(0,0,0,.6), inset 0 0 0 1px #2e3236; }
.phone img { border-radius: 25px; }

/* HERO */
.hero { padding: 168px 0 0; overflow: hidden; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 28%; background: #f4f0e9; z-index: 0; }
.hero-copy { position: relative; z-index: 1; text-align: center; display: flex; flex-direction: column; align-items: center; }
.hero-copy .lead { margin-left: auto; margin-right: auto; }
.hero-copy .actions { justify-content: center; }
.hero-stage { position: relative; z-index: 1; margin-top: clamp(56px, 8vw, 96px); padding-bottom: clamp(48px, 6vw, 80px); }
.hero-stage .mac { max-width: 1080px; margin: 0 auto; transition: background .4s, border-color .4s; }
.hero-stage .mac img { transition: opacity .25s; }
.theme-switch { display: flex; justify-content: center; gap: 4px; width: max-content; margin: 0 auto 20px; padding: 4px; border: 1px solid #2e3236; border-radius: 12px; background: #1b1d20; }
.theme-switch button { font: 500 14px/1 var(--font-sans); color: #b3ada3; background: transparent; border: 0; padding: 9px 16px; border-radius: 8px; cursor: pointer; }
.theme-switch button[aria-pressed="true"] { background: #f1ece4; color: #121314; }
.hero-stage .phone--land { position: absolute; width: min(38%, 440px); right: clamp(0px, 3vw, 40px); bottom: clamp(16px, 3vw, 40px); }

/* Fakta */
.facts { border-bottom: 1px solid var(--line); }
.facts-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.facts-row div { display: flex; align-items: center; gap: 12px; padding: 28px 20px; font-weight: 500; font-size: 15px; border-left: 1px solid var(--line); }
.facts-row div:first-child { border-left: 0; padding-left: 0; }

/* Film */
.film { padding-bottom: clamp(40px, 6vw, 80px); }
.intro--center { text-align: center; margin-left: auto; margin-right: auto; }
.intro--center h2 { margin: 0 auto; }
.film-frame { position: relative; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: #121314; box-shadow: 0 40px 80px -48px rgba(40,28,14,.45); }
.film-frame video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.film-sound { position: absolute; right: 16px; bottom: 16px; font: 600 14px/1 var(--font-sans); color: #f1ece4; background: rgba(18,19,20,.72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid #3e434a; border-radius: 10px; padding: 11px 14px; cursor: pointer; }
.film-sound[aria-pressed="true"] { background: #f39a3d; border-color: #f39a3d; color: #1c1712; }

/* Funksjonsrader */
.feature { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(40px, 6vw, 88px); align-items: center; padding: clamp(40px, 6vw, 72px) 0; border-top: 1px solid var(--line); }
.feature--flip { grid-template-columns: 1.28fr .72fr; }
.feature--flip .feature-copy { order: 2; }
.feature p { color: var(--ink-2); margin: 16px 0 0; max-width: 46ch; }
.ticks { list-style: none; padding: 0; margin: 24px 0 0; }
.ticks li { position: relative; padding: 10px 0 10px 28px; border-top: 1px solid var(--line); font-size: 15.5px; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 12px; height: 6px; border-left: 2px solid var(--glow); border-bottom: 2px solid var(--glow); transform: rotate(-45deg); }
.duo { position: relative; padding-bottom: 12%; }
.duo .phone--port { position: absolute; width: 24%; right: -3%; bottom: 0; }
.phone--port { border-radius: 40px; padding: 9px; }
.phone--port img { border-radius: 32px; }
.phones { display: flex; justify-content: center; align-items: flex-end; gap: clamp(16px, 4vw, 48px); margin-bottom: clamp(56px, 8vw, 96px); }
.phones .phone { width: min(28%, 290px); }
.phones .phone--up { transform: translateY(-36px); }
.phones figcaption { position: absolute; left: 0; right: 0; bottom: -34px; text-align: center; }

/* Funksjonskort */
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.card { background: var(--paper); padding: 32px 28px 36px; transition: background .3s; }
.card:hover { background: var(--surface); }
.card h3 { font-size: 19px; margin: 28px 0 8px; letter-spacing: -.01em; }
.card p { margin: 0; color: var(--ink-2); font-size: 15.5px; }

/* Målgrupper */
.audience { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.aud { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: clamp(28px, 4vw, 48px); }
.aud--dark { background: #121314; border-color: #2e3236; color: #f1ece4; --ink-2: #b3ada3; --ink-3: #928b81; --line: #2e3236; }
.aud h3 { margin: 14px 0 28px; max-width: 18ch; }
.benefits { list-style: none; padding: 0; margin: 0; }
.benefits li { display: grid; gap: 4px; padding: 18px 0; border-top: 1px solid var(--line); }
.benefits b { font-weight: 600; font-size: 17px; }
.benefits span { color: var(--ink-2); font-size: 15.5px; }
.aud-cta { margin-top: 28px; }
.admin { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(40px, 6vw, 88px); align-items: center; margin-top: clamp(64px, 9vw, 120px); }
.admin--text { grid-template-columns: 1fr; max-width: 640px; }
.admin p { color: var(--ink-2); margin: 16px 0 0; max-width: 42ch; }

/* Sammenligning */
.compare { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.crow { display: grid; grid-template-columns: minmax(0,1.6fr) repeat(3, minmax(0,1fr)); align-items: stretch; border-top: 1px solid var(--line); }
.crow:first-child { border-top: 0; }
.crow > span { display: flex; align-items: center; padding: 18px 22px; font-size: 15.5px; color: var(--ink-2); }
.crow > span:first-child { color: var(--ink); font-weight: 500; }
.chead > span { font: 500 12px/16px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); padding-top: 22px; padding-bottom: 22px; }
.crow .us { background: var(--surface); color: var(--ink); }
.chead .us { color: var(--glow-text); }
.chead > span { flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 6px; }
.chead small { font: 400 13px/1.35 var(--font-sans); letter-spacing: 0; text-transform: none; color: var(--ink-2); }
.crow i { font-style: normal; display: inline-flex; align-items: center; gap: 8px; }
.crow i::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
.crow i.y::before { background: var(--ink-2); }
.crow .us i.y::before { background: var(--glow); }
.crow i.p::before { background: transparent; border: 1.5px solid var(--ink-3); }
.crow .us b { font-weight: 600; }

.compare-note { margin: 16px 0 0; font-size: 13.5px; color: var(--ink-3); }

/* Kontakt */
.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 88px); align-items: start; }
.status { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line-strong); padding: 8px 14px; border-radius: 999px; margin: 0 0 28px; font-size: 12.5px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--glow); display: inline-block; flex: none; }
.next { list-style: none; padding: 0; margin: 36px 0 0; }
.next li { display: flex; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.next li:last-child { border-bottom: 1px solid var(--line); }
.next .mono { color: var(--glow-text); font-size: 13px; padding-top: 3px; }
.contact-list { margin: 36px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact-list dd { margin: 6px 0 0; font-size: 16px; }
.contact-list a { text-decoration: none; }
.contact-list a:hover { color: var(--glow-text); }

.form { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: clamp(24px, 4vw, 44px); display: grid; gap: 20px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: grid; gap: 8px; border: 0; padding: 0; margin: 0; min-width: 0; }
.field > span, .field legend { font-size: 14px; font-weight: 500; color: var(--ink); padding: 0; }
.field input, .field textarea { width: 100%; font: 400 16px/1.4 var(--font-sans); color: var(--ink); background: var(--paper); border: 1px solid var(--line-strong); border-radius: 10px; padding: 13px 14px; transition: border-color .2s, box-shadow .2s; }
.field textarea { resize: vertical; min-height: 110px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--glow); box-shadow: 0 0 0 3px rgba(243,154,61,.2); }
.field input[aria-invalid="true"], .choices[aria-invalid="true"] { border-color: var(--danger); }
.field textarea::placeholder { color: var(--ink-3); }
.choices { display: flex; flex-wrap: wrap; gap: 8px; border-radius: 12px; }
.choices label { position: relative; cursor: pointer; }
.choices input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.choices span { display: inline-block; padding: 11px 16px; border: 1px solid var(--line-strong); border-radius: 10px; font-size: 15px; background: var(--paper); transition: background .2s, border-color .2s, color .2s; }
.choices input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.choices input:focus-visible + span { outline: 2px solid var(--glow); outline-offset: 2px; }
.choices[aria-invalid="true"] span { border-color: var(--danger); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 4px; }
.fine { margin: 0; font-size: 13.5px; color: var(--ink-3); }
.form-msg { margin: 0; font-size: 15px; min-height: 1px; }
.form-msg.err { color: var(--danger); }
.form-done { display: grid; gap: 12px; align-content: center; text-align: left; min-height: 420px; }
.form-done h3 { font-size: clamp(28px, 3vw, 36px); }
.form-done p { color: var(--ink-2); margin: 0; }
.form-done .check { width: 48px; height: 48px; border-radius: 50%; background: var(--glow); display: grid; place-items: center; }
.form-done .check::after { content: ""; width: 18px; height: 9px; border-left: 3px solid var(--on-glow); border-bottom: 3px solid var(--on-glow); transform: translate(0, -2px) rotate(-45deg); }

/* FAQ */
.faq-sec { border-top: 1px solid var(--line); }
.faq-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 24px 44px 24px 0; font: 600 18px/1.4 var(--font-sans); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; top: 20px; font: 400 28px/1 var(--font-mono); color: var(--ink-3); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); color: var(--glow-text); }
.faq details p { margin: 0 0 26px; color: var(--ink-2); max-width: 60ch; }

/* Bunntekst */
footer { padding: clamp(72px, 10vw, 128px) 0 36px; }
.foot-big { font-size: clamp(44px, 8.5vw, 120px); line-height: .94; letter-spacing: -.05em; font-weight: 600; margin: 0 0 72px; }
.foot-row { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 28px; }
.sender { display: flex; align-items: center; gap: 12px; }
.sender img { width: 36px; height: 36px; border-radius: 25%; }
.sender b { display: block; font: 700 14px/16px var(--font-sans); letter-spacing: .02em; }
.sender small { display: block; font: 400 13px/18px var(--font-sans); color: var(--ink-2); }
footer nav { display: flex; gap: 24px; font-size: 14px; color: var(--ink-2); }
footer nav a { text-decoration: none; }
footer nav a:hover { color: var(--ink); }

/* Juridisk side */
.page-legal .nav { color: #1e1b16; background: rgba(244,240,233,.9); border-color: #e1dace; }
.legal { max-width: 720px; padding-top: 60px; }
.legal h1 { letter-spacing: -.035em; }
.legal h2 { font-size: 24px; margin: 40px 0 12px; }
.legal p { color: var(--ink-2); }

@media (max-width: 1000px) {
  .nav ul { display: none; }
  .nav .btn { margin-left: auto; }
  .feature, .admin, .contact, .faq-grid, .audience { grid-template-columns: 1fr; }
  .feature--flip { grid-template-columns: 1fr; }
  .feature--flip .feature-copy { order: 0; }
  .grid4 { grid-template-columns: 1fr 1fr; }
  .facts-row { grid-template-columns: 1fr 1fr; }
  .facts-row div:nth-child(3) { border-left: 0; padding-left: 0; }
  .facts-row div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .hero { padding-top: 120px; }
  .hero-stage .phone--land { position: relative; right: auto; bottom: auto; width: 82%; margin: -18% 0 0 auto; }
  .phone { border-radius: 22px; padding: 6px; } .phone img { border-radius: 17px; }
  .phones { gap: 10px; } .phones .phone { width: 31%; } .phones .phone--up { transform: translateY(-20px); } .phones figcaption { font-size: 10px; }
  .duo .phone--port { width: 30%; }
  .mac-bar { height: 20px; } .mac-bar i { width: 7px; height: 7px; }
  .grid4 { grid-template-columns: 1fr 1fr; } .card { padding: 22px 16px 24px; } .card h3 { font-size: 16px; margin-top: 18px; } .card p { font-size: 14px; }
  .facts-row { grid-template-columns: 1fr; }
  .facts-row div { border-left: 0; padding: 16px 0; border-top: 1px solid var(--line); }
  .facts-row div:first-child { border-top: 0; }
  .field-row, .contact-list { grid-template-columns: 1fr; }
  .crow { grid-template-columns: minmax(0,1.15fr) repeat(3, minmax(0,1fr)); }
  .crow > span { overflow-wrap: anywhere; hyphens: auto; } .crow > span:first-child { hyphens: manual; overflow-wrap: break-word; }
  .crow > span { padding: 12px 8px; font-size: 12.5px; line-height: 1.35; }
  .chead > span { font-size: 10px; letter-spacing: .04em; } .chead small { font-size: 11px; }
  .crow i { align-items: flex-start; gap: 6px; } .crow i::before { flex: none; margin-top: 5px; width: 6px; height: 6px; }
  .lockup { font-size: 13px; gap: 8px; } .lockup img { width: 28px; height: 28px; }
  .nav .wrap { gap: 12px; }
  .nav .btn { padding: 0 14px; font-size: 13px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .load, .reveal { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* Lisens, hvem står bak, pilotvilkår */
.license .benefits { max-width: 760px; }
.license .intro, .about .intro { margin-bottom: 32px; }
.about .intro { margin-bottom: 0; }
.pilot-terms { margin: 36px 0 0; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 24px 24px 12px; }
.pilot-terms h3 { font-size: 17px; margin: 0; }
.pilot-terms .ticks { margin-top: 16px; }
.pilot-terms .ticks li { color: var(--ink-2); }
.pilot-terms .ticks b { color: var(--ink); font-weight: 600; }
/* Menyen fikk ett punkt til (Lisens): hold lenkene på én linje, skjul menyen litt tidligere */
.nav ul a { white-space: nowrap; }
@media (max-width: 1180px) { .nav ul { display: none; } .nav .btn { margin-left: auto; } }
