@font-face {
  font-family: "Cabinet Grotesk";
  src: url("./fonts/cabinet-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

@font-face {
  font-family: "Cabinet Grotesk";
  src: url("./fonts/cabinet-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
}

html.alternative-design {
  --alt-ink: #f2f0ea;
  --alt-ink-soft: #c5c9ce;
  --alt-muted: #8c969f;
  --alt-night: #05080f;
  --alt-night-2: #09111d;
  --alt-panel: rgba(10, 18, 29, .74);
  --alt-panel-solid: #0c1522;
  --alt-line: rgba(214, 225, 235, .16);
  --alt-line-bright: rgba(232, 152, 90, .46);
  --alt-accent: #E8985A;
  --alt-accent-hot: #ff7436;
  --alt-blue: #6683ab;
  --alt-display: "Cabinet Grotesk", "Arial Narrow", Arial, sans-serif;
  --alt-body: "Cabinet Grotesk", Arial, sans-serif;
  --alt-content: 90rem;
  --alt-pad: clamp(1.25rem, 4.4vw, 5rem);
  --alt-nav: 4.5rem;
  --alt-ease: cubic-bezier(.16, 1, .3, 1);
  max-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
  color-scheme: dark;
  background: var(--alt-night);
}

html.alternative-design *,
html.alternative-design *::before,
html.alternative-design *::after { box-sizing: border-box; }

html.alternative-design body {
  min-width: 20rem;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  background: var(--alt-night) !important;
  color: var(--alt-ink) !important;
  font-family: var(--alt-body) !important;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html.alternative-design body.alt-menu-open { overflow: hidden !important; }
html.alternative-design ::selection { background: var(--alt-accent); color: #08101b; }
html.alternative-design :focus-visible { outline: 2px solid var(--alt-accent) !important; outline-offset: 5px; }
html.alternative-design a { color: inherit; }
html.alternative-design img { max-width: 100%; }
html.alternative-design h1,
html.alternative-design h2,
html.alternative-design h3 { font-family: var(--alt-display) !important; }
html.alternative-design .reveal,
html.alternative-design .reveal-scale {
  opacity: 1 !important;
  transform: none !important;
}

.alt-scene {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background: #05080f;
  isolation: isolate;
}

.alt-scene::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 7, 12, .8) 0%, rgba(3, 7, 12, .38) 44%, rgba(3, 7, 12, .08) 76%),
    linear-gradient(180deg, rgba(3, 6, 11, .48), transparent 35%, rgba(3, 6, 11, .55));
}

.alt-scene-plates,
.alt-scene-plate,
.alt-scene-canvas,
.alt-scene-glow,
.alt-scene-grain,
.alt-scene-vignette { position: absolute; inset: 0; width: 100%; height: 100%; }

.alt-scene-plates { z-index: 0; }
.alt-scene-plate {
  object-fit: cover;
  object-position: center;
  opacity: 0;
  filter: saturate(.72) contrast(1.08) brightness(.62);
  transform: scale(1.035);
  transition: opacity .45s linear;
}
.alt-scene-plate:first-child { opacity: .88; }
.alt-scene-canvas { z-index: 2; opacity: 0; transition: opacity 1.4s ease; }
.alt-scene.is-ready .alt-scene-canvas { opacity: 1; }
.alt-scene.is-ready .alt-scene-plate { filter: saturate(.56) contrast(1.08) brightness(.42); }
.alt-scene-glow {
  z-index: 3;
  background:
    radial-gradient(circle at 73% 38%, rgba(232, 121, 54, .15), transparent 27%),
    radial-gradient(circle at 49% 92%, rgba(232, 121, 54, .12), transparent 32%);
  mix-blend-mode: screen;
}
.alt-scene-grain {
  z-index: 4;
  opacity: .13;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.alt-scene-vignette {
  z-index: 5;
  box-shadow: inset 0 0 13rem 2rem rgba(1, 3, 7, .9);
  background: linear-gradient(180deg, rgba(4, 7, 12, .35), transparent 22%, transparent 68%, rgba(4, 7, 12, .78));
}

.alt-skip {
  position: fixed;
  z-index: 130;
  top: .8rem;
  left: 1rem;
  padding: .75rem 1rem;
  transform: translateY(-180%);
  border: 1px solid var(--alt-accent);
  background: var(--alt-night);
  color: var(--alt-ink) !important;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
}
.alt-skip:focus { transform: none; }

.alt-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  height: var(--alt-nav);
  border-bottom: 1px solid rgba(225, 232, 239, .12);
  background: linear-gradient(180deg, rgba(4, 8, 14, .82), rgba(4, 8, 14, .48));
  backdrop-filter: blur(18px) saturate(130%);
}

.alt-nav {
  width: min(calc(100% - 2 * var(--alt-pad)), var(--alt-content));
  height: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 4rem);
}

.alt-brand {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  color: var(--alt-ink) !important;
  font-size: 1.06rem;
  font-weight: 800;
  letter-spacing: -.025em;
  text-decoration: none !important;
  white-space: nowrap;
}
.alt-brand img {
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(232, 152, 90, .34);
  border-radius: .55rem;
  object-fit: cover;
  box-shadow: 0 0 1.8rem rgba(232, 130, 66, .12);
}
.alt-brand b { color: var(--alt-accent); }
.alt-links { display: flex; align-items: center; justify-content: center; gap: clamp(1.25rem, 2.4vw, 2.8rem); }
.alt-links a {
  position: relative;
  color: var(--alt-muted) !important;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .25s ease;
}
.alt-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.65rem;
  left: 0;
  height: 1px;
  transform: scaleX(0);
  transform-origin: right;
  background: var(--alt-accent);
  transition: transform .35s var(--alt-ease);
}
.alt-links a:hover,
.alt-links a[aria-current="page"] { color: var(--alt-ink) !important; }
.alt-links a:hover::after,
.alt-links a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }

.alt-contact {
  min-height: 2.65rem;
  padding: .68rem .8rem .68rem 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  border: 1px solid rgba(232, 152, 90, .52);
  background: rgba(232, 117, 48, .08);
  color: var(--alt-ink) !important;
  font-size: .76rem;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .3s var(--alt-ease), background .3s ease, border-color .3s ease;
}
.alt-contact i {
  width: 1.55rem;
  height: 1.55rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--alt-accent);
  color: #08101a;
  font-style: normal;
}
.alt-contact:hover { transform: translateY(-2px); background: rgba(232, 117, 48, .18); border-color: var(--alt-accent); }
.alt-menu-toggle { display: none; }

.alt-mobile-menu {
  position: fixed;
  z-index: 90;
  inset: 0;
  padding: calc(var(--alt-nav) + 4rem) var(--alt-pad) 3rem;
  align-content: center;
  background: rgba(4, 8, 14, .97);
  backdrop-filter: blur(24px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-1.2rem);
  transition: opacity .35s ease, transform .45s var(--alt-ease), visibility .35s;
}
.alt-mobile-menu.open { display: grid; opacity: 1; visibility: visible; transform: none; }
.alt-mobile-index { margin-bottom: 2rem; color: var(--alt-muted); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; }
.alt-mobile-menu a {
  padding: .7rem 0;
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  align-items: baseline;
  border-bottom: 1px solid var(--alt-line);
  color: var(--alt-ink) !important;
  font: 700 clamp(2.2rem, 10vw, 5rem)/.94 var(--alt-display);
  letter-spacing: -.055em;
  text-decoration: none !important;
}
.alt-mobile-menu small { color: var(--alt-accent); font-size: .64rem; letter-spacing: .08em; }

html.alternative-design main {
  position: relative;
  z-index: 10;
  padding-top: 0 !important;
}

html.alternative-design main > section,
html.alternative-design body > section,
html.alternative-design main > article > section,
html.alternative-design .cta-section {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(7rem, 12vw, 12rem) var(--alt-pad) !important;
  overflow: hidden;
  border: 0 !important;
  border-bottom: 1px solid rgba(209, 220, 230, .1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--alt-ink) !important;
  box-shadow: none !important;
  isolation: isolate;
}

html.alternative-design main > section::before,
html.alternative-design main > article > section::before,
html.alternative-design .cta-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(100deg, rgba(4, 8, 14, .76), rgba(4, 8, 14, .38) 58%, rgba(4, 8, 14, .2));
  pointer-events: none;
}

html.alternative-design main > section:nth-of-type(even)::before {
  background: linear-gradient(260deg, rgba(6, 11, 19, .78), rgba(6, 11, 19, .38) 62%, rgba(6, 11, 19, .18));
}

html.alternative-design main > section > *,
html.alternative-design body > section > *,
html.alternative-design main > article > section > *,
html.alternative-design .cta-section > * {
  width: min(100%, var(--alt-content)) !important;
  max-width: var(--alt-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.alt-cinematic-section::after {
  content: attr(data-alt-index);
  position: absolute;
  z-index: 2;
  top: calc(var(--alt-nav) + 1.6rem);
  right: var(--alt-pad);
  color: rgba(224, 231, 237, .44);
  font: 600 .66rem/1 var(--alt-body);
  letter-spacing: .18em;
}
.alt-cinematic-section::marker { display: none; }

html.alternative-design h1,
html.alternative-design h2,
html.alternative-design h3,
html.alternative-design .text-navy-800,
html.alternative-design .text-gray-800,
html.alternative-design .text-white { color: var(--alt-ink) !important; }
html.alternative-design .text-gray-500,
html.alternative-design .text-gray-600,
html.alternative-design .text-gray-700,
html.alternative-design .text-white\/75 { color: var(--alt-ink-soft) !important; }
html.alternative-design .text-accent { color: var(--alt-accent) !important; }

html.alternative-design main h2 {
  max-width: 13ch !important;
  margin-top: 0 !important;
  color: var(--alt-ink) !important;
  font: 700 clamp(3rem, 6.1vw, 6.7rem)/.9 var(--alt-display) !important;
  letter-spacing: -.065em !important;
  text-wrap: balance;
}
html.alternative-design main h3 { letter-spacing: -.025em !important; }
html.alternative-design main p { color: var(--alt-ink-soft) !important; }
html.alternative-design main p a {
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .2em;
}
html.alternative-design main section > div > .text-center { text-align: left !important; }
html.alternative-design main section > div > .text-center > p { max-width: 34rem !important; margin-left: 0 !important; }

.alt-home main > section:first-child {
  min-height: 100svh !important;
  padding-top: clamp(8.5rem, 16vh, 11rem) !important;
  padding-bottom: clamp(3.5rem, 8vh, 6rem) !important;
  display: grid !important;
  align-items: end !important;
  border-bottom-color: rgba(232, 152, 90, .23) !important;
}
.alt-home main > section:first-child::before {
  background:
    linear-gradient(90deg, rgba(3, 7, 12, .86) 0%, rgba(3, 7, 12, .58) 38%, rgba(3, 7, 12, .08) 74%),
    linear-gradient(0deg, rgba(3, 7, 12, .56), transparent 40%) !important;
}
.alt-home main > section:first-child > div > .grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: end !important;
}
.alt-home main > section:first-child > div > .grid > :first-child { max-width: 58rem !important; }
.alt-home main > section:first-child > div > .grid > :nth-child(2) { display: none !important; }
.alt-home main > section:first-child h1 {
  max-width: 13.5ch !important;
  margin: 0 0 1.65rem !important;
  color: var(--alt-ink) !important;
  font: 700 clamp(3.75rem, 7.2vw, 7.4rem)/.9 var(--alt-display) !important;
  letter-spacing: -.07em !important;
  text-wrap: balance;
  text-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .4);
}
.alt-home main > section:first-child h1 span { color: var(--alt-accent) !important; font-style: normal !important; }
.alt-home main > section:first-child p {
  max-width: 31rem !important;
  margin: 0 0 1.8rem !important;
  color: #d0d3d6 !important;
  font-size: clamp(1rem, 1.35vw, 1.22rem) !important;
  line-height: 1.55 !important;
}
.alt-home main > section:first-child .mt-10 { margin-top: 1.5rem !important; }
.alt-home main > section:first-child .btn-primary,
html.alternative-design a.btn-primary,
html.alternative-design button.btn-primary {
  min-height: 3.5rem !important;
  padding: .9rem 1.4rem !important;
  border: 1px solid var(--alt-accent) !important;
  border-radius: 0 !important;
  background: var(--alt-accent) !important;
  color: #07101a !important;
  box-shadow: 0 1rem 3.5rem rgba(232, 112, 42, .22) !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  transition: transform .3s var(--alt-ease), background .3s ease !important;
}
.alt-home main > section:first-child .btn-primary:hover,
html.alternative-design a.btn-primary:hover,
html.alternative-design button.btn-primary:hover { transform: translateY(-3px) !important; background: #ffab72 !important; }
.alt-home main > section:first-child .mt-10 > a:not(.btn-primary) {
  min-height: 3.5rem;
  padding: .9rem 1.25rem !important;
  border-bottom: 1px solid var(--alt-line-bright);
  border-radius: 0 !important;
  color: var(--alt-ink) !important;
  background: rgba(5, 10, 17, .28) !important;
}
.alt-hero-trust {
  margin-top: 1.7rem !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: .7rem 1.35rem !important;
  color: var(--alt-muted) !important;
  font-size: .68rem !important;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.alt-hero-trust > div { gap: .45rem !important; }
.alt-hero-trust > div > div { width: .42rem !important; height: .42rem !important; background: var(--alt-accent) !important; }
.alt-hero-trust svg { display: none !important; }

.alt-scroll-cue {
  position: fixed;
  z-index: 20;
  right: var(--alt-pad);
  bottom: 2.4rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  color: rgba(222, 228, 233, .7) !important;
  font-size: .63rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-decoration: none !important;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}
.alt-scroll-cue i { width: 1px; height: 3.2rem; overflow: hidden; background: rgba(255, 255, 255, .18); }
.alt-scroll-cue i::after {
  content: "";
  display: block;
  width: 100%;
  height: 45%;
  background: var(--alt-accent);
  animation: alt-scroll 1.8s var(--alt-ease) infinite;
}
.alt-progress {
  position: fixed;
  z-index: 22;
  top: 50%;
  left: 1.1rem;
  display: grid;
  justify-items: center;
  gap: .5rem;
  transform: translateY(-50%);
  color: rgba(224, 231, 237, .4);
  font-size: .54rem;
  letter-spacing: .08em;
}
.alt-progress i { width: 1px; height: 6rem; background: rgba(255, 255, 255, .14); }
.alt-progress b { display: block; width: 1px; height: 100%; transform: scaleY(0); transform-origin: top; background: var(--alt-accent); will-change: transform; }

@keyframes alt-scroll { from { transform: translateY(-110%); } to { transform: translateY(230%); } }

.alt-home #process,
.alt-home #features,
.alt-home #om,
.alt-home #priser { min-height: 100svh !important; display: grid; align-items: center; }

.alt-home #process > div {
  display: grid !important;
  grid-template-columns: minmax(16rem, .58fr) minmax(0, 1.42fr) !important;
  align-items: center;
  gap: clamp(3rem, 7vw, 9rem);
}
.alt-home #process > div > .text-center { align-self: start; padding-top: 2rem; }
.alt-home #process > div > .grid {
  margin-top: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
  gap: 1rem !important;
}
.alt-home .process-connector {
  min-height: 24rem;
  padding: 1.5rem !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid var(--alt-line) !important;
  background: linear-gradient(155deg, rgba(22, 34, 49, .78), rgba(5, 10, 17, .38)) !important;
  text-align: left !important;
  box-shadow: 0 2rem 7rem rgba(0, 0, 0, .22);
  backdrop-filter: blur(12px);
  transition: transform .5s var(--alt-ease), border-color .4s ease, background .4s ease;
}
.alt-home .process-connector:nth-child(1) { transform: translateY(2.2rem) rotate(-1deg); }
.alt-home .process-connector:nth-child(2) { transform: translateY(-1.6rem) rotate(.7deg); }
.alt-home .process-connector:nth-child(3) { transform: translateY(1rem) rotate(-.45deg); }
.alt-home .process-connector:hover { transform: translateY(-.6rem) rotate(0); border-color: var(--alt-line-bright) !important; background: rgba(19, 31, 45, .88) !important; }
.alt-home .process-connector > div:first-child {
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
  width: 3.2rem !important;
  height: 3.2rem !important;
  margin: 0 !important;
  border: 1px solid rgba(232, 152, 90, .5);
  border-radius: 0 !important;
  background: rgba(232, 111, 43, .1) !important;
  color: var(--alt-accent) !important;
  box-shadow: none !important;
  font-size: 1rem !important;
}
.alt-home .process-connector h3 { margin-top: 0 !important; font-size: clamp(1.35rem, 1.9vw, 1.8rem) !important; line-height: 1.05; }
.alt-home .process-connector p { max-width: none !important; margin: 1rem 0 0 !important; font-size: .88rem !important; }

.alt-home #features > div {
  display: grid !important;
  grid-template-columns: minmax(15rem, .55fr) minmax(0, 1.45fr) !important;
  gap: clamp(3rem, 8vw, 10rem);
  align-items: start;
}
.alt-home #features > div > .grid {
  margin-top: 0 !important;
  display: block !important;
}
.alt-home .feature-card {
  min-height: 5.4rem;
  margin: 0 !important;
  padding: 1rem 0 !important;
  display: grid !important;
  grid-template-columns: 3.2rem minmax(9rem, .65fr) minmax(12rem, 1fr);
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2.6rem);
  border: 0 !important;
  border-top: 1px solid var(--alt-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: padding .35s var(--alt-ease), border-color .35s ease, background .35s ease !important;
}
.alt-home .feature-card:last-child { border-bottom: 1px solid var(--alt-line) !important; }
.alt-home .feature-card:hover { padding-right: 1rem !important; padding-left: 1rem !important; border-color: var(--alt-accent) !important; background: rgba(232, 111, 43, .06) !important; }
.alt-home .feature-card .icon-container {
  width: 2.9rem !important;
  height: 2.9rem !important;
  border: 1px solid rgba(102, 131, 171, .38);
  border-radius: 50% !important;
  background: rgba(8, 16, 27, .64) !important;
  box-shadow: none !important;
}
.alt-home .feature-card svg { color: var(--alt-accent) !important; }
.alt-home .feature-card h3,
.alt-home .feature-card p { margin: 0 !important; }
.alt-home .feature-card h3 { font-size: 1.05rem !important; }
.alt-home .feature-card p { font-size: .82rem !important; line-height: 1.5 !important; }
.alt-home #features > div > .mt-16 { grid-column: 2; margin-top: 1.4rem !important; text-align: left !important; }
.alt-home #features .glass-card { padding: .7rem 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }

.alt-home #om > div > .grid {
  max-width: 74rem !important;
  display: grid !important;
  grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr) !important;
  align-items: end !important;
  gap: clamp(3rem, 8vw, 10rem) !important;
}
.alt-home #om > div > .grid > * { grid-column: auto !important; }
.alt-home #om img {
  width: 100% !important;
  max-width: 30rem !important;
  border: 1px solid rgba(232, 152, 90, .38) !important;
  border-radius: 0 !important;
  filter: saturate(.72) contrast(1.04);
  box-shadow: 1.2rem 1.2rem 0 rgba(232, 117, 48, .08), 0 3rem 8rem rgba(0, 0, 0, .4) !important;
  transform: perspective(900px) rotateX(var(--alt-tilt-x, 0deg)) rotateY(var(--alt-tilt-y, 0deg));
  transition: transform .35s var(--alt-ease);
}
.alt-home #om h2 { max-width: 10ch !important; }
.alt-home #om .space-y-4 { max-width: 39rem !important; }
.alt-home #om a {
  border: 1px solid var(--alt-line-bright) !important;
  border-radius: 0 !important;
  color: var(--alt-ink) !important;
  background: rgba(8, 15, 25, .32) !important;
}

.alt-home #priser > div > .grid {
  max-width: 72rem !important;
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  gap: 1px !important;
  border: 1px solid var(--alt-line);
  background: var(--alt-line);
}
.alt-home #priser > div > .grid > div {
  padding: clamp(2rem, 4vw, 3.6rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(7, 14, 24, .86) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px);
}
.alt-home #priser > div > .grid > div:first-child { background: linear-gradient(145deg, rgba(20, 32, 46, .94), rgba(8, 15, 25, .92)) !important; }
.alt-home #priser .absolute.-top-4 { top: 0 !important; right: 0; left: auto !important; transform: none !important; }
.alt-home #priser .absolute.-top-4 > div { border-radius: 0 !important; background: var(--alt-accent) !important; color: #08101a !important; box-shadow: none !important; }
.alt-home #priser .text-5xl { color: var(--alt-ink) !important; font-size: clamp(3.8rem, 6vw, 6.8rem) !important; letter-spacing: -.07em !important; }
.alt-home #priser li { color: var(--alt-ink-soft) !important; }
.alt-home #priser > div > .mt-16 { margin-top: 2rem !important; }
.alt-home #priser .glass-card { padding: 1.2rem !important; border: 1px solid var(--alt-line) !important; border-radius: 0 !important; background: rgba(8, 15, 25, .58) !important; box-shadow: none !important; }

.alt-home #faq > div { max-width: 65rem !important; }
.alt-home #faq > div > .space-y-4 { margin-top: 4rem !important; }
.alt-home #faq > div > .space-y-4 > div {
  margin-top: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--alt-line) !important;
  border-radius: 0 !important;
  background: rgba(6, 12, 20, .44) !important;
  box-shadow: none !important;
}
.alt-home #faq > div > .space-y-4 > div:last-child { border-bottom: 1px solid var(--alt-line) !important; }
.alt-home #faq button { padding: 1.55rem .25rem !important; background: transparent !important; color: var(--alt-ink) !important; }
.alt-home #faq button:hover { background: rgba(232, 117, 48, .06) !important; }
.alt-home #faq button > span:first-child { font-size: clamp(1rem, 1.6vw, 1.3rem); }
.alt-home #faq .faq-icon-wrap { border: 1px solid var(--alt-line); background: transparent !important; }
.alt-home #faq .faq-content { padding-right: 4rem !important; padding-left: .25rem !important; }

.alt-home main > section:nth-last-of-type(2) > div > div {
  padding: clamp(3rem, 8vw, 8rem) !important;
  border: 1px solid var(--alt-line-bright) !important;
  border-radius: 0 !important;
  background: linear-gradient(130deg, rgba(11, 22, 35, .76), rgba(5, 10, 17, .36)) !important;
  box-shadow: inset 0 0 8rem rgba(232, 112, 42, .05), 0 3rem 9rem rgba(0, 0, 0, .32) !important;
  backdrop-filter: blur(14px);
}
.alt-home main > section:nth-last-of-type(2) h2 { max-width: 17ch !important; margin-inline: auto !important; font-size: clamp(2.8rem, 5.4vw, 5.8rem) !important; }

.alt-home .alt-centered-cta > div > .text-center,
.alt-home #kontakt > div > .text-center { text-align: center !important; }
.alt-home #kontakt > div > .text-center > p {
  margin-right: auto !important;
  margin-left: auto !important;
}

.alt-home #kontakt > div { max-width: 66rem !important; }
html.alternative-design form {
  padding: clamp(1.5rem, 4vw, 3.2rem) !important;
  border: 1px solid var(--alt-line) !important;
  border-radius: 0 !important;
  background: rgba(6, 13, 22, .88) !important;
  color: var(--alt-ink) !important;
  box-shadow: 0 3rem 9rem rgba(0, 0, 0, .32) !important;
  backdrop-filter: blur(18px);
}
html.alternative-design label { color: var(--alt-ink) !important; }
html.alternative-design input,
html.alternative-design textarea,
html.alternative-design select {
  min-height: 3.25rem;
  border: 0 !important;
  border-bottom: 1px solid rgba(213, 224, 234, .24) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .035) !important;
  color: var(--alt-ink) !important;
  box-shadow: none !important;
}
html.alternative-design input::placeholder,
html.alternative-design textarea::placeholder { color: #78838c !important; }
html.alternative-design input:focus,
html.alternative-design textarea:focus,
html.alternative-design select:focus { border-color: var(--alt-accent) !important; background: rgba(255, 255, 255, .06) !important; }

/* Internal pages keep the same spatial world, with a calmer reading plane. */
.alt-subpage .alt-scene::before { background: linear-gradient(90deg, rgba(3, 7, 12, .84), rgba(3, 7, 12, .62) 52%, rgba(3, 7, 12, .36)); }
.alt-subpage .alt-scene-plate:not(:first-child) { display: none; }
.alt-subpage .alt-scene .alt-scene-plate:first-child {
  opacity: .82 !important;
  filter: saturate(.72) contrast(1.06) brightness(.66) !important;
}
.alt-subpage main > section:first-child,
.alt-subpage main > article > section:first-child,
.alt-subpage .hero {
  min-height: min(86svh, 58rem) !important;
  padding-top: clamp(9rem, 18vh, 13rem) !important;
  padding-bottom: clamp(5rem, 10vh, 8rem) !important;
  display: grid !important;
  align-items: center !important;
}
.alt-subpage main > section:first-child h1,
.alt-subpage .hero h1 {
  max-width: 13ch !important;
  margin: 0 0 1.8rem !important;
  color: var(--alt-ink) !important;
  font: 700 clamp(3.5rem, 7vw, 7.2rem)/.88 var(--alt-display) !important;
  letter-spacing: -.07em !important;
  text-wrap: balance;
}
.alt-subpage main > section:first-child.hero h1 { max-width: none !important; font-size: clamp(3.6rem, 5.7vw, 6rem) !important; }
.alt-subpage main > section:first-child p,
.alt-subpage .hero p { max-width: 39rem !important; color: var(--alt-ink-soft) !important; font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important; }
.alt-subpage .hero a {
  min-height: 3.2rem;
  border: 1px solid var(--alt-line-bright) !important;
  border-radius: 0 !important;
  background: rgba(8, 16, 27, .54) !important;
  color: var(--alt-ink) !important;
  box-shadow: none !important;
}
.alt-subpage .hero a:first-of-type {
  border-color: var(--alt-accent) !important;
  background: var(--alt-accent) !important;
  color: #08101a !important;
}
.alt-subpage main > section:not(:first-child),
.alt-subpage main > article > section:not(:first-child),
.alt-subpage .alt-simple-main {
  background: rgba(5, 9, 15, .84) !important;
  backdrop-filter: blur(8px);
}
.alt-subpage main > section:not(:first-child) > *,
.alt-subpage main > article > section:not(:first-child) > * { max-width: 76rem !important; }
.alt-subpage .hero .grid { gap: clamp(3rem, 7vw, 8rem) !important; }
.alt-subpage .hero > .wrap,
.alt-subpage main > section:first-child > div { width: min(100%, 80rem) !important; max-width: 80rem !important; }
.alt-subpage .hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(19rem, .68fr) !important;
  align-items: end !important;
  gap: clamp(3rem, 7vw, 7.5rem) !important;
}
.alt-subpage .hero .eyebrow,
.alt-subpage .section-head > .eyebrow {
  margin: 0 0 1.25rem !important;
  color: var(--alt-accent) !important;
  font-size: .69rem !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}
.alt-subpage .hero .fact-box,
.alt-subpage .fact-box,
.alt-subpage article [class*="bg-white"],
.alt-subpage main section [class*="rounded-3xl"] {
  border: 1px solid var(--alt-line) !important;
  border-radius: 0 !important;
  background: rgba(10, 19, 31, .74) !important;
  color: var(--alt-ink) !important;
  box-shadow: none !important;
}
.alt-subpage .fact-box {
  padding: 1.2rem !important;
  border-color: rgba(214, 225, 235, .2) !important;
  border-left: 1px solid rgba(232, 152, 90, .5) !important;
  background: linear-gradient(145deg, rgba(13, 24, 38, .92), rgba(7, 14, 23, .88)) !important;
  box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, .3) !important;
}
.alt-subpage .fact-box strong { display: block; margin: .25rem 0 .65rem; color: var(--alt-ink) !important; font-size: 1rem; }
.alt-subpage .fact-box p { color: #b9c1c8 !important; font-size: .93rem !important; line-height: 1.65 !important; }
.alt-subpage .portrait { aspect-ratio: 4 / 4.35; object-fit: cover; object-position: center 32%; filter: saturate(.76) contrast(1.05); }
.alt-service-image {
  width: 100%;
  margin-bottom: 1.4rem;
  display: block;
  border: 1px solid rgba(232, 152, 90, .33);
  filter: saturate(.75) contrast(1.04);
  transform: perspective(900px) rotateX(var(--alt-tilt-x, 0deg)) rotateY(var(--alt-tilt-y, 0deg));
  transition: transform .35s var(--alt-ease);
}
.alt-subpage .section > .wrap { width: min(100%, 76rem) !important; max-width: 76rem !important; }
.alt-subpage .section-head {
  display: grid !important;
  grid-template-columns: minmax(8rem, .42fr) minmax(0, 1.58fr) !important;
  align-items: start !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  margin-bottom: clamp(3rem, 6vw, 5.5rem) !important;
}
.alt-subpage .section-head > .eyebrow { padding-top: .7rem; }
.alt-subpage .section-head h2 {
  max-width: 12ch !important;
  font-size: clamp(3.1rem, 5.5vw, 5.8rem) !important;
}
.alt-subpage .section-intro {
  max-width: 42rem !important;
  margin-top: 1.25rem !important;
  color: #b9c1c8 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
.alt-subpage .grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  border: 0 !important;
  background: transparent !important;
}
.alt-subpage .item {
  min-height: 20rem;
  padding: 1.65rem !important;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(214, 225, 235, .18) !important;
  background: linear-gradient(155deg, rgba(16, 29, 45, .9), rgba(7, 14, 23, .82)) !important;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, .18);
}
.alt-subpage .item .number {
  color: var(--alt-accent) !important;
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .14em;
}
.alt-subpage .item h3 {
  margin: auto 0 .8rem !important;
  color: var(--alt-ink) !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  line-height: 1.05 !important;
}
.alt-subpage .item p { margin: 0 !important; color: #adb6bf !important; font-size: .9rem !important; line-height: 1.62 !important; }
.alt-subpage .aside-layout {
  width: min(100%, 76rem) !important;
  max-width: 76rem !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 17rem !important;
  align-items: start !important;
  gap: clamp(3rem, 7vw, 7rem) !important;
}
.alt-subpage article,
.alt-subpage .prose { color: var(--alt-ink-soft) !important; }
.alt-subpage .prose { max-width: 48rem !important; }
.alt-subpage .prose h2 {
  max-width: 12ch !important;
  margin-top: clamp(4rem, 8vw, 7rem) !important;
  color: var(--alt-ink) !important;
  font-size: clamp(3rem, 5.3vw, 5.7rem) !important;
}
.alt-subpage .prose h2:first-child { margin-top: 0 !important; }
.alt-subpage .prose h3 { margin: 2.6rem 0 .75rem !important; color: var(--alt-ink) !important; font-size: 1.35rem !important; }
.alt-subpage .prose p,
.alt-subpage .prose li { color: #b9c1c8 !important; font-size: 1rem !important; line-height: 1.78 !important; }
.alt-subpage .prose strong { color: var(--alt-ink) !important; }
.alt-subpage .quote {
  max-width: 43rem;
  margin: 3rem 0 !important;
  padding: 1.4rem 1.5rem !important;
  border: 0 !important;
  border-left: 2px solid var(--alt-accent) !important;
  background: rgba(232, 117, 48, .075);
  color: #dbe0e4 !important;
  font-size: clamp(1.15rem, 1.7vw, 1.4rem) !important;
  line-height: 1.5 !important;
}
.alt-subpage .aside {
  position: sticky;
  top: calc(var(--alt-nav) + 2rem);
  padding: 1.4rem !important;
  border: 1px solid rgba(214, 225, 235, .2) !important;
  background: rgba(7, 14, 23, .78);
  backdrop-filter: blur(12px);
}
.alt-subpage .aside strong { display: block; margin-bottom: .8rem; color: var(--alt-ink) !important; font-size: .82rem; }
.alt-subpage .aside a { display: block; padding: .58rem 0; color: #b9c1c8 !important; font-size: .82rem; font-weight: 600; text-decoration: none !important; }
.alt-subpage .aside a:hover { color: var(--alt-accent) !important; }
.alt-subpage article a:not(.btn-primary),
.alt-subpage .prose a { color: var(--alt-accent) !important; }
.alt-subpage .cta-section { padding: clamp(5rem, 9vw, 8rem) var(--alt-pad) !important; background: rgba(4, 8, 14, .9) !important; }
.alt-subpage .cta-row {
  width: min(100%, 76rem) !important;
  max-width: 76rem !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(2rem, 8vw, 8rem) !important;
}
.alt-subpage .cta-row h2 { max-width: 17ch !important; margin: 0 !important; font-size: clamp(2.8rem, 5.4vw, 5.6rem) !important; }
.alt-subpage .cta-row .button {
  min-height: 3.4rem;
  padding: .85rem 1.35rem !important;
  border: 1px solid var(--alt-accent) !important;
  border-radius: 0 !important;
  background: var(--alt-accent) !important;
  color: #07101a !important;
  font-size: .84rem;
  font-weight: 800;
  white-space: nowrap;
}
.alt-subpage table { border-collapse: collapse; background: rgba(8, 15, 25, .7); }
.alt-subpage th,
.alt-subpage td { padding: 1rem; border: 1px solid var(--alt-line); color: var(--alt-ink-soft); }

/* The concept gallery uses the same editorial frame without inheriting oversized article headings. */
html.alternative-design .fade-in { opacity: 1 !important; transform: none !important; }
.alt-examples main > section:first-child > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(19rem, .72fr) !important;
  align-items: end;
  gap: clamp(3rem, 7vw, 7rem);
  text-align: left !important;
}
.alt-examples main > section:first-child h1 { max-width: 11ch !important; }
.alt-examples main > section:first-child p { max-width: 34rem !important; margin: 0 !important; }
.alt-examples main > section:nth-child(2) > div { width: min(100%, 76rem) !important; max-width: 76rem !important; }
.alt-examples main > section:nth-child(2) > div > .grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(3.5rem, 7vw, 6.5rem) clamp(1.5rem, 3vw, 2.5rem) !important;
}
.alt-examples main > section:nth-child(2) .group {
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(214, 225, 235, .16);
  color: var(--alt-ink) !important;
  transition: transform .45s var(--alt-ease), border-color .35s ease;
}
.alt-examples main > section:nth-child(2) .group:hover { transform: translateY(-.45rem); border-color: var(--alt-accent); }
.alt-examples main > section:nth-child(2) .group > div:first-child {
  padding: .7rem !important;
  border: 1px solid rgba(214, 225, 235, .18);
  border-radius: 0 !important;
  background: linear-gradient(145deg, rgba(16, 28, 44, .96), rgba(8, 15, 25, .94)) !important;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, .22) !important;
}
.alt-examples main > section:nth-child(2) .group > div:first-child > div:last-child { border-radius: 0 !important; }
.alt-examples main > section:nth-child(2) .group > div:nth-child(2) { padding: 0 !important; }
.alt-examples main > section:nth-child(2) .group h2 {
  max-width: none !important;
  margin: 1rem 0 .45rem !important;
  color: var(--alt-ink) !important;
  font-size: clamp(2rem, 3.2vw, 3rem) !important;
  line-height: .96 !important;
}
.alt-examples main > section:nth-child(2) .group p { color: #b9c1c8 !important; }
.alt-examples main > section:nth-child(2) .group span {
  border-radius: 0 !important;
  background: rgba(102, 131, 171, .12) !important;
  color: #c7cdd3 !important;
}
.alt-examples main > section:nth-child(2) .group div > span:first-child { color: var(--alt-accent) !important; }
.alt-examples main > section:nth-child(2) .grid > div:last-child {
  grid-column: 1 / -1 !important;
  padding: clamp(2.5rem, 6vw, 5rem) !important;
  border: 1px solid rgba(232, 152, 90, .38);
  background: linear-gradient(120deg, rgba(18, 30, 45, .82), rgba(7, 14, 23, .72));
}
.alt-examples main > section:nth-child(2) .grid > div:last-child > div { min-height: 0 !important; padding: 0 !important; border: 0 !important; }
.alt-examples main > section:nth-child(2) .grid > div:last-child h3 { color: var(--alt-ink) !important; font-size: clamp(2rem, 4vw, 3.6rem) !important; }
.alt-examples main > section:nth-child(2) .grid > div:last-child a { border-radius: 0 !important; background: var(--alt-accent) !important; color: #07101a !important; }
.alt-examples main > section:nth-child(3) > div {
  width: min(100%, 76rem) !important;
  max-width: 76rem !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center;
  gap: .8rem clamp(2rem, 8vw, 8rem);
  text-align: left !important;
}
.alt-examples main > section:nth-child(3) h2 { max-width: 14ch !important; margin: 0 !important; font-size: clamp(3rem, 5.5vw, 5.8rem) !important; }
.alt-examples main > section:nth-child(3) p { max-width: 35rem !important; margin: 0 !important; }
.alt-examples main > section:nth-child(3) a { grid-column: 2; grid-row: 1 / span 2; margin: 0 !important; border-radius: 0 !important; background: var(--alt-accent) !important; color: #07101a !important; }

.alt-footer {
  position: relative;
  z-index: 20;
  padding: clamp(5rem, 10vw, 9rem) var(--alt-pad) 2rem;
  overflow: hidden;
  border-top: 1px solid rgba(232, 152, 90, .32);
  background: #04070c;
  color: var(--alt-ink);
}
.alt-footer-signal { position: absolute; top: 0; right: var(--alt-pad); left: var(--alt-pad); height: 1px; display: flex; gap: .5rem; }
.alt-footer-signal span { width: 4rem; height: 1px; background: var(--alt-accent); box-shadow: 0 0 1.3rem rgba(232, 117, 48, .7); }
.alt-footer-signal span:nth-child(2) { width: 1.4rem; opacity: .55; }
.alt-footer-signal span:nth-child(3) { width: .35rem; opacity: .3; }
.alt-footer-grid {
  width: min(100%, var(--alt-content));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(18rem, 2fr) repeat(3, minmax(8rem, 1fr));
  gap: clamp(2rem, 6vw, 7rem);
}
.alt-footer-identity { display: flex; align-items: center; gap: clamp(.9rem, 1.5vw, 1.4rem); }
.alt-footer-brand img { width: clamp(3.1rem, 5vw, 5.5rem); height: clamp(3.1rem, 5vw, 5.5rem); flex: 0 0 auto; border-radius: .65rem; object-fit: cover; }
.alt-footer-brand h2 { margin: 0; color: var(--alt-ink) !important; font-size: clamp(2.3rem, 4vw, 4.8rem); line-height: .9; letter-spacing: -.06em; white-space: nowrap; }
.alt-footer-brand h2 span { color: var(--alt-accent); }
.alt-footer-brand p { max-width: 25rem; margin: 1.5rem 0 0; color: var(--alt-muted); }
.alt-footer-group { display: flex; flex-direction: column; gap: .72rem; }
.alt-footer-group h3 { margin: 0 0 .7rem; color: var(--alt-muted) !important; font-size: .65rem; font-weight: 600; letter-spacing: .15em !important; text-transform: uppercase; }
.alt-footer-group a { color: var(--alt-ink-soft) !important; font-size: .84rem; text-decoration: none !important; transition: color .2s ease, transform .25s var(--alt-ease); }
.alt-footer-group a:hover { color: var(--alt-accent) !important; transform: translateX(.25rem); }
.alt-footer-base {
  width: min(100%, var(--alt-content));
  margin: clamp(4rem, 8vw, 8rem) auto 0;
  padding-top: 1.3rem;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 2rem;
  border-top: 1px solid var(--alt-line);
  color: var(--alt-muted);
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.alt-footer-base a { color: var(--alt-muted) !important; text-decoration: none; }

.alt-reveal-section {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity .9s ease, transform 1.1s var(--alt-ease);
}
.alt-reveal-section.alt-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .alt-links { display: none; }
  .alt-nav { grid-template-columns: auto 1fr auto auto; }
  .alt-contact { grid-column: 3; }
  .alt-menu-toggle {
    grid-column: 4;
    min-width: 4.7rem;
    min-height: 2.65rem;
    padding: 0 .8rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    border: 1px solid var(--alt-line);
    border-radius: 0;
    background: rgba(8, 14, 23, .5);
    color: var(--alt-ink);
    font: 700 .72rem/1 var(--alt-body);
    cursor: pointer;
  }
  .alt-menu-toggle i,
  .alt-menu-toggle i::before { width: .85rem; height: 1px; display: block; background: var(--alt-accent); transition: transform .3s ease; }
  .alt-menu-toggle i::before { content: ""; transform: translateY(.3rem); }
  .alt-menu-toggle[aria-expanded="true"] i { transform: rotate(45deg); }
  .alt-menu-toggle[aria-expanded="true"] i::before { transform: rotate(-90deg); }
  .alt-home #process > div,
  .alt-home #features > div { grid-template-columns: 1fr !important; }
  .alt-home #process > div > .text-center,
  .alt-home #features > div > .text-center { max-width: 42rem !important; }
  .alt-home #features > div > .mt-16 { grid-column: 1; }
  .alt-subpage .hero-grid { grid-template-columns: 1fr !important; }
  .alt-subpage .fact-box { max-width: 36rem; }
}

@media (max-width: 760px) {
  html.alternative-design { --alt-pad: 1.25rem; --alt-nav: 4rem; }
  .alt-header { height: var(--alt-nav); }
  .alt-nav { width: calc(100% - 2 * var(--alt-pad)); grid-template-columns: auto 1fr auto; gap: .8rem; }
  .alt-brand { font-size: .94rem; }
  .alt-brand img { width: 2.1rem; height: 2.1rem; }
  .alt-contact { display: none; }
  .alt-menu-toggle { grid-column: 3; min-width: 4.3rem; }
  .alt-scene::before { background: linear-gradient(90deg, rgba(3, 7, 12, .7), rgba(3, 7, 12, .32)), linear-gradient(0deg, rgba(3, 7, 12, .62), transparent 55%); }
  .alt-scene-plate { object-position: 58% center; }
  .alt-scene-vignette { box-shadow: inset 0 0 6rem 1rem rgba(1, 3, 7, .88); }
  .alt-progress,
  .alt-scroll-cue span { display: none; }
  .alt-scroll-cue { right: 1.35rem; bottom: 1.5rem; }
  html.alternative-design main > section,
  html.alternative-design body > section,
  html.alternative-design main > article > section,
  html.alternative-design .cta-section { padding: 6rem var(--alt-pad) !important; }
  .alt-cinematic-section::after { top: calc(var(--alt-nav) + 1rem); right: var(--alt-pad); }
  html.alternative-design main h2 { font-size: clamp(2.7rem, 14vw, 4.3rem) !important; }
  .alt-home main > section:first-child { min-height: 100svh !important; padding-top: 7rem !important; padding-bottom: 3rem !important; }
  .alt-home main > section:first-child h1 { max-width: 10.5ch !important; font-size: clamp(3.3rem, 16vw, 5.25rem) !important; }
  .alt-home main > section:first-child p { max-width: 21rem !important; font-size: 1rem !important; }
  .alt-home main > section:first-child .mt-10 { flex-direction: column !important; align-items: stretch !important; gap: .65rem !important; }
  .alt-home main > section:first-child .mt-10 > a { width: 100%; }
  .alt-hero-trust { gap: .55rem 1rem !important; }
  .alt-home #process,
  .alt-home #features,
  .alt-home #om,
  .alt-home #priser { min-height: auto !important; }
  .alt-home #process > div > .grid { grid-template-columns: 1fr !important; gap: .75rem !important; }
  .alt-home .process-connector,
  .alt-home .process-connector:nth-child(n) { min-height: 16rem; transform: none; }
  .alt-home #features > div { gap: 3rem; }
  .alt-home .feature-card { grid-template-columns: 2.8rem 1fr; gap: .8rem 1rem; }
  .alt-home .feature-card p { grid-column: 2; }
  .alt-home #om > div > .grid { grid-template-columns: 1fr !important; gap: 3rem !important; }
  .alt-home #om img { max-width: 20rem !important; }
  .alt-home #priser > div > .grid { grid-template-columns: 1fr !important; }
  .alt-home main > section:nth-last-of-type(2) > div > div { padding: 2.4rem 1.25rem !important; }
  .alt-subpage main > section:first-child,
  .alt-subpage main > article > section:first-child,
  .alt-subpage .hero { min-height: 78svh !important; padding-top: 7rem !important; }
  .alt-subpage main > section:first-child h1,
  .alt-subpage .hero h1 { max-width: 11ch !important; font-size: clamp(3.1rem, 14vw, 5rem) !important; }
  .alt-subpage .hero .grid,
  .alt-subpage .hero-grid,
  .alt-subpage .section-head,
  .alt-subpage .grid-3,
  .alt-subpage .aside-layout,
  .alt-subpage .cta-row { grid-template-columns: 1fr !important; }
  .alt-subpage .section-head { gap: 1.2rem !important; }
  .alt-subpage .section-head > .eyebrow { padding-top: 0; }
  .alt-subpage .item { min-height: 15rem; }
  .alt-subpage .aside { position: static; }
  .alt-subpage .cta-row .button { justify-self: start; }
  .alt-examples main > section:first-child > div,
  .alt-examples main > section:nth-child(2) > div > .grid,
  .alt-examples main > section:nth-child(3) > div { grid-template-columns: 1fr !important; }
  .alt-examples main > section:first-child { min-height: 78svh !important; }
  .alt-examples main > section:first-child p { margin-top: 1rem !important; }
  .alt-examples main > section:nth-child(2) > div > .grid { gap: 3.5rem !important; }
  .alt-examples main > section:nth-child(2) .grid > div:last-child { grid-column: 1 !important; padding: 2rem 1.25rem !important; }
  .alt-examples main > section:nth-child(3) a { grid-column: 1; grid-row: auto; justify-self: start; }
  .alt-footer-grid { grid-template-columns: 1fr 1fr; }
  .alt-footer-brand { grid-column: 1 / -1; margin-bottom: 2rem; }
  .alt-footer-base { grid-template-columns: 1fr; gap: .7rem; }
}

@media (max-width: 430px) {
  .alt-footer-grid { grid-template-columns: 1fr; }
  .alt-footer-brand { grid-column: 1; }
  .alt-home main > section:first-child h1 { font-size: clamp(3rem, 15.5vw, 4.2rem) !important; }
  .alt-home main > section:first-child .mt-10 { margin-top: 1.2rem !important; }
  .alt-home main > section:first-child .btn-primary,
  .alt-home main > section:first-child .mt-10 > a:not(.btn-primary) { min-height: 3.15rem !important; padding: .75rem 1rem !important; font-size: .78rem !important; }
  .alt-hero-trust > div:nth-child(3) { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html.alternative-design { scroll-behavior: auto; }
  .alt-scene-canvas { display: none; }
  .alt-scene-plate { display: none; transition: none; }
  .alt-scene-plate:first-child { display: block; opacity: .72 !important; transform: none; }
  .alt-scroll-cue { display: none; }
  .alt-reveal-section { opacity: 1; transform: none; transition: none; }
  .alt-home .process-connector,
  .alt-home .process-connector:nth-child(n),
  .concept-artifact,
  #om img { transform: none !important; transition: none !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .alt-scene,
  .alt-header,
  .alt-mobile-menu,
  .alt-progress,
  .alt-scroll-cue { display: none !important; }
  html.alternative-design body,
  html.alternative-design main > section { background: white !important; color: black !important; }
  html.alternative-design main { padding-top: 0 !important; }
}
