:root {
  --hakon-green: #59d238;
  --hakon-green-deep: #245f2f;
  --hakon-green-dark: #173f25;
  --hakon-mist: #e3ebe2;
  --hakon-paper: #f4f1eb;
  --hakon-charcoal: #1c1f1d;
  --hakon-black: #0d100e;
  --hakon-line: rgba(28, 31, 29, 0.16);
}

.hakon-case-page h1,
.hakon-case-page h2,
.hakon-case-page h3 { font-weight: 430; }
.hakon-case-page h1 em,
.hakon-case-page h2 em { font-weight: 370; }

.hakon-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--header-height) + var(--hero-space-top)) 0 var(--hero-space-bottom);
  background:
    radial-gradient(circle at 88% 17%, rgba(89, 210, 56, 0.15), transparent 25rem),
    radial-gradient(circle at 9% 91%, rgba(30, 91, 90, 0.1), transparent 29rem),
    linear-gradient(118deg, var(--hakon-paper) 0 63%, var(--hakon-mist) 63% 100%);
}
.hakon-hero::before {
  position: absolute;
  top: 10rem;
  right: -12rem;
  width: 35rem;
  aspect-ratio: 1;
  border: 1px solid rgba(36, 95, 47, 0.1);
  border-radius: 50%;
  box-shadow: 0 0 0 4.5rem rgba(89, 210, 56, 0.025), 0 0 0 9rem rgba(89, 210, 56, 0.014);
  content: "";
}
.hakon-hero .section-shell { position: relative; z-index: 1; }
.hakon-hero-grid {
  display: grid;
  min-height: 45rem;
  align-items: center;
  grid-template-columns: minmax(0, 1.04fr) minmax(31rem, 0.96fr);
  gap: clamp(3rem, 7vw, 8rem);
}
.hakon-project-tags { display: flex; margin-bottom: 1.5rem; flex-wrap: wrap; gap: 0.55rem; }
.hakon-project-tags span {
  padding: 0.62rem 0.92rem;
  border: 1px solid rgba(36, 95, 47, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: var(--hakon-green-deep);
  font-size: var(--text-label);
  font-weight: 500;
}
.hakon-hero-copy h1 { max-width: 14.5ch; margin: 0; font-size: var(--type-page-title); line-height: 1.04; letter-spacing: -0.055em; }
.hakon-hero-copy h1 em { color: var(--hakon-green-deep); }
.hakon-hero-copy > p { max-width: 47rem; margin: 1.5rem 0 0; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.hakon-hero-actions { display: flex; margin-top: 2rem; flex-wrap: wrap; gap: 0.75rem; }
.hakon-hero-actions .button { border-color: var(--hakon-green-dark); background: var(--hakon-green-dark); color: #fff; }
.hakon-hero-actions .button:hover,
.hakon-hero-actions .button:focus-visible { border-color: var(--hakon-green); background: var(--hakon-green); color: var(--hakon-charcoal); }
.hakon-hero-actions .button-ghost { border-color: rgba(36, 95, 47, .52); background: transparent; color: var(--hakon-green-deep); }
.hakon-hero-actions .button-ghost:hover,
.hakon-hero-actions .button-ghost:focus-visible { border-color: var(--hakon-green-dark); background: var(--hakon-green-dark); color: #fff; }

.hakon-hero-board { position: relative; min-height: clamp(38rem, 44vw, 44rem); perspective: 1200px; }
.hakon-brand-slab {
  position: absolute;
  inset: 4% 12% 15% 2%;
  overflow: hidden;
  padding: clamp(2.5rem, 5vw, 5rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2.2rem;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(145deg, #242825, var(--hakon-black));
  background-size: 3.5rem 3.5rem, 3.5rem 3.5rem, auto;
  box-shadow: 0 2.2rem 5rem rgba(17, 20, 18, 0.2);
  transform: rotate(-2deg);
}
.hakon-brand-slab::after { position: absolute; inset: auto 0 0; height: 0.38rem; background: linear-gradient(90deg, var(--hakon-green-dark), var(--hakon-green), var(--hakon-green-dark)); content: ""; }
.hakon-brand-slab img { position: relative; z-index: 1; width: 81%; height: auto; margin: 5rem auto 0; filter: drop-shadow(0 1.5rem 2rem rgba(0,0,0,.28)); }
.hakon-brand-slab p { position: absolute; bottom: 2.1rem; left: 2.4rem; margin: 0; color: rgba(255,255,255,.55); font-family: var(--font-mono); font-size: var(--text-label); line-height: 1.55; letter-spacing: 0.05em; text-transform: uppercase; }
.hakon-brand-slab p strong { color: var(--hakon-green); font-weight: 500; }
.hakon-roof-line { position: absolute; top: 2.2rem; right: 2.8rem; width: 8.5rem; height: 4.2rem; border-top: 2px solid rgba(89,210,56,.45); transform: skewY(-27deg); }
.hakon-roof-line::after { position: absolute; top: -2px; right: -0.15rem; width: 4.8rem; border-top: 2px solid rgba(89,210,56,.45); content: ""; transform: rotate(54deg); transform-origin: right; }
.hakon-hero-browser { position: absolute; z-index: 2; right: -2%; bottom: 0; width: 48%; overflow: hidden; padding: 0.55rem; border: 1px solid rgba(28,31,29,.17); border-radius: 1.4rem; background: #fff; box-shadow: 0 1.7rem 3.5rem rgba(17,20,18,.26); transform: rotate(3.25deg); }
.hakon-browser-bar { display: flex; height: 2.8rem; padding: 0 0.9rem; align-items: center; gap: 0.42rem; background: var(--hakon-charcoal); color: rgba(255,255,255,.69); }
.hakon-browser-bar > span { width: 0.58rem; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.2); }
.hakon-browser-bar > span:first-child { background: var(--hakon-green); }
.hakon-browser-bar i { overflow: hidden; margin-left: 0.5rem; font-family: var(--font-mono); font-size: var(--text-label); font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.hakon-browser-bar b { margin-left: auto; color: rgba(255,255,255,.6); font-size: var(--text-label); font-weight: 500; white-space: nowrap; }
.hakon-hero-browser figure { overflow: hidden; height: 28rem; margin: 0; border-radius: 0 0 0.85rem 0.85rem; background: #fff; }
.hakon-hero-browser img { width: 100%; height: auto; }

.hakon-scope { border-block: 1px solid rgba(255,255,255,.1); background: var(--hakon-charcoal); color: #fff; }
.hakon-scope-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hakon-scope p { display: flex; min-height: 9rem; margin: 0; padding: 1.7rem clamp(1rem, 2.3vw, 2.3rem); flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,.12); }
.hakon-scope p:last-child { border-right: 1px solid rgba(255,255,255,.12); }
.hakon-scope strong { color: var(--hakon-green); font-size: var(--type-card-title-small); font-weight: 430; }
.hakon-scope span { margin-top: 0.45rem; color: rgba(255,255,255,.62); font-size: var(--text-support); line-height: 1.5; }

.hakon-identity { position: relative; overflow: hidden; padding: var(--section-space) 0; background: var(--hakon-black); color: #fff; }
.hakon-identity::before { position: absolute; inset: 0; opacity: 0.22; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 5.5rem 5.5rem; content: ""; }
.hakon-identity::after { position: absolute; right: -13rem; bottom: -20rem; width: 44rem; aspect-ratio: 1; border: 1px solid rgba(89,210,56,.18); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(89,210,56,.02), 0 0 0 10rem rgba(89,210,56,.012); content: ""; }
.hakon-identity > .section-shell { position: relative; z-index: 1; }
.hakon-identity-heading { display: grid; align-items: end; grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .72fr); gap: clamp(3rem, 8vw, 9rem); }
.hakon-identity-heading h2 { max-width: 13ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.hakon-identity-heading h2 em { color: var(--hakon-green); }
.hakon-identity-heading p { margin: 0; color: rgba(255,255,255,.65); font-size: var(--text-lead); line-height: 1.7; }
.hakon-logo-system { display: grid; margin-top: var(--content-space); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.hakon-logo-tile { position: relative; overflow: hidden; min-height: 23rem; margin: 0; padding: clamp(2rem, 5vw, 5rem); border: 1px solid rgba(255,255,255,.12); border-radius: 2rem; transition: transform 280ms ease, box-shadow 280ms ease; }
.hakon-logo-tile:hover { z-index: 2; box-shadow: 0 2rem 4rem rgba(0,0,0,.22); transform: translateY(-0.45rem) rotate(-0.5deg); }
.hakon-logo-tile img { width: min(100%, 34rem); height: 12rem; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 1rem 1.5rem rgba(0,0,0,.18)); }
.hakon-logo-tile figcaption { position: absolute; right: 1.6rem; bottom: 1.4rem; left: 1.6rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.hakon-logo-tile figcaption span { font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: .05em; text-transform: uppercase; }
.hakon-logo-tile figcaption strong { font-size: var(--text-support); font-weight: 500; }
.hakon-logo-tile--dark { background: #171a18; }
.hakon-logo-tile--green { background: linear-gradient(140deg, #cdd8cb, #eef2ea); color: var(--hakon-charcoal); }
.hakon-logo-tile--light { background: #f6f3ed; color: var(--hakon-charcoal); }
.hakon-logo-tile--charcoal { background: linear-gradient(140deg, #303532, #1b1e1c); }
.hakon-logo-tile--green figcaption span,
.hakon-logo-tile--light figcaption span { color: var(--hakon-green-deep); }
.hakon-logo-tile--dark figcaption span,
.hakon-logo-tile--charcoal figcaption span { color: var(--hakon-green); }

.hakon-web { overflow: hidden; background: var(--hakon-paper); }
.hakon-web-grid { display: grid; min-height: 57rem; grid-template-columns: minmax(26rem, .78fr) minmax(40rem, 1.22fr); }
.hakon-web-copy { display: flex; padding: var(--section-space) max(var(--page-padding), calc((100vw - 1540px) / 2 + var(--page-padding))); padding-right: clamp(3rem, 7vw, 8rem); align-items: center; }
.hakon-web-copy > div { max-width: 38rem; margin-left: auto; }
.hakon-web-copy h2 { max-width: 13ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.hakon-web-copy h2 em { color: var(--hakon-green-deep); }
.hakon-web-copy p { margin: 1.4rem 0 0; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.hakon-web-copy ul { display: grid; margin: 2rem 0 0; padding: 0; gap: 0.85rem; list-style: none; }
.hakon-web-copy li { position: relative; padding-left: 1.6rem; color: var(--slate); line-height: 1.6; }
.hakon-web-copy li::before { position: absolute; top: .55rem; left: 0; width: .65rem; aspect-ratio: 1; border-radius: 50%; background: var(--hakon-green); box-shadow: 0 0 0 .25rem rgba(89,210,56,.13); content: ""; }
.hakon-scroll-hint { display: inline-flex; margin-top: 2rem; padding: .65rem .9rem; border: 1px solid var(--hakon-line); border-radius: 999px; color: var(--hakon-green-deep); font-size: var(--text-action); }
.hakon-web-stage { min-width: 0; padding: 1rem 0 1rem 1rem; background: var(--hakon-charcoal); }
.hakon-web-stage .hakon-browser-bar { border-radius: 1.2rem 0 0; }
.hakon-web-stage figure { overflow-x: hidden; overflow-y: auto; height: 55rem; margin: 0; border-radius: 0 0 0 1.2rem; background: #fff; overscroll-behavior: contain; scrollbar-color: var(--hakon-green) rgba(28,31,29,.12); scrollbar-width: thin; }
.hakon-web-stage img { width: 100%; height: auto; }

.hakon-pages { overflow: hidden; padding: var(--section-space) 0; background: #dde6dd; }
.hakon-pages-heading { display: grid; align-items: end; grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .72fr); gap: clamp(3rem, 8vw, 9rem); }
.hakon-pages-heading h2 { max-width: 13ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.hakon-pages-heading h2 em { color: var(--hakon-green-deep); }
.hakon-pages-heading p { margin: 0; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.hakon-page-pair { display: grid; width: calc(100% - (2 * var(--page-padding))); max-width: 1540px; margin: var(--content-space) auto 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
.hakon-page-card { overflow: hidden; border: 1px solid rgba(28,31,29,.15); border-radius: 2rem; background: var(--hakon-charcoal); box-shadow: 0 1.8rem 4rem rgba(28,31,29,.12); color: #fff; }
.hakon-page-card figure { overflow-y: auto; height: clamp(33rem, 44vw, 46rem); margin: 0; background: #fff; overscroll-behavior: contain; scrollbar-color: var(--hakon-green) rgba(28,31,29,.1); scrollbar-width: thin; }
.hakon-page-card figure img { width: 100%; height: auto; }
.hakon-page-card > div:last-child { min-height: 14rem; padding: 1.7rem 2rem 2rem; border-top: 1px solid rgba(255,255,255,.12); }
.hakon-page-card > div:last-child > span { color: var(--hakon-green); font-family: var(--font-mono); font-size: var(--text-label); font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.hakon-page-card h3 { margin: .55rem 0 0; font-size: var(--type-card-title-large); line-height: 1.2; }
.hakon-page-card p { margin: .8rem 0 0; color: rgba(255,255,255,.64); line-height: 1.65; }

.hakon-application { position: relative; overflow: hidden; padding: var(--section-space) 0; background: #f4f1eb; }
.hakon-application::after { position: absolute; right: -18rem; bottom: -21rem; width: 46rem; aspect-ratio: 1; border: 1px solid rgba(36,95,47,.1); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(36,95,47,.018), 0 0 0 10rem rgba(36,95,47,.011); content: ""; }
.hakon-application-grid { position: relative; z-index: 1; display: grid; align-items: start; grid-template-columns: minmax(24rem, .78fr) minmax(0, 1.22fr); gap: clamp(3rem, 8vw, 9rem); }
.hakon-vehicle { position: sticky; top: calc(var(--header-height) + 2rem); overflow: hidden; margin: 0; padding: .75rem; border: 1px solid var(--hakon-line); border-radius: 2rem; background: #fff; box-shadow: 0 2rem 4.5rem rgba(28,31,29,.14); transform: rotate(-1deg); }
.hakon-vehicle img { width: 100%; max-height: 52rem; border-radius: 1.35rem; object-fit: contain; background: #e7e9e5; }
.hakon-vehicle figcaption { padding: 1rem .5rem .35rem; color: var(--slate); font-size: var(--text-support); line-height: 1.55; }
.hakon-application-copy h2 { max-width: 13ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.hakon-application-copy h2 em { color: var(--hakon-green-deep); }
.hakon-application-copy > p { max-width: 48rem; margin: 1.4rem 0 0; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.hakon-delivery { margin-top: 2rem; border-top: 1px solid var(--hakon-line); }
.hakon-delivery p { display: grid; margin: 0; padding: 1rem 0; grid-template-columns: 8rem 1fr; gap: 1rem; border-bottom: 1px solid var(--hakon-line); }
.hakon-delivery strong { color: var(--hakon-green-deep); font-weight: 500; }
.hakon-delivery span { color: var(--slate); font-size: var(--text-support); line-height: 1.55; }
.hakon-guide { display: grid; max-width: 45rem; margin: 3rem 0 0; padding: .75rem; align-items: center; grid-template-columns: minmax(11rem, .65fr) minmax(0, 1fr); gap: 1.5rem; border: 1px solid var(--hakon-line); border-radius: 1.6rem; background: #fff; box-shadow: 0 1.5rem 3rem rgba(28,31,29,.1); transform: rotate(1deg); }
.hakon-guide img { width: 100%; max-height: 24rem; border-radius: 1rem; object-fit: contain; object-position: top; background: #efefec; }
.hakon-guide figcaption { display: flex; padding-right: 1rem; flex-direction: column; }
.hakon-guide figcaption span { color: var(--hakon-green-deep); font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: .05em; text-transform: uppercase; }
.hakon-guide figcaption strong { margin-top: .6rem; font-size: var(--type-card-title); font-weight: 430; line-height: 1.3; }

.hakon-outcomes { padding: var(--section-space-compact) 0; background: linear-gradient(135deg, #cfdccf, var(--hakon-mist) 54%, #eef1eb); }
.hakon-outcomes h2 { max-width: 14ch; margin: 0; font-size: var(--type-section-title); line-height: 1.08; letter-spacing: -.045em; }
.hakon-outcomes h2 em { color: var(--hakon-green-deep); }
.hakon-outcome-grid { display: grid; margin-top: var(--content-space); grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid rgba(28,31,29,.18); }
.hakon-outcome-grid p { display: flex; min-height: 15rem; margin: 0; padding: clamp(2rem, 4vw, 4rem); flex-direction: column; justify-content: space-between; border-left: 1px solid rgba(28,31,29,.18); }
.hakon-outcome-grid p:last-child { border-right: 1px solid rgba(28,31,29,.18); }
.hakon-outcome-grid strong { max-width: 17ch; font-size: var(--type-card-title-large); font-weight: 430; line-height: 1.2; }
.hakon-outcome-grid span { margin-top: 1.5rem; color: var(--slate); line-height: 1.6; }

.hakon-next-step { padding: var(--section-space-cta) 0; background: #eef1ed; }
.hakon-next-step-grid { display: grid; align-items: start; grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .72fr); gap: clamp(3rem, 8vw, 9rem); }
.hakon-next-step h2 { max-width: 13ch; margin: 0; font-size: var(--type-section-title-compact); line-height: 1.08; letter-spacing: -.045em; }
.hakon-next-step h2 em { color: var(--hakon-green-deep); }
.hakon-next-step p { max-width: 45rem; margin: 1.35rem 0 1.8rem; color: var(--slate); font-size: var(--text-lead); line-height: 1.7; }
.hakon-next-step .button { border-color: var(--hakon-green-dark); background: var(--hakon-green-dark); }
.hakon-service-links { display: flex; flex-direction: column; border-top: 1px solid var(--hakon-line); }
.hakon-service-links a { display: flex; min-height: 5.2rem; padding: 1.1rem 0; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--hakon-line); font-size: 1.08rem; font-weight: 500; transition: padding 180ms ease, color 180ms ease; }
.hakon-service-links a:hover { padding-left: .7rem; color: var(--hakon-green-deep); }
.hakon-service-links i { color: var(--hakon-green-deep); font-style: normal; }
.hakon-project-nav { --project-accent: var(--hakon-green); }

@media (max-width: 1180px) {
  .hakon-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(28rem, .9fr); gap: 3rem; }
  .hakon-web-grid { grid-template-columns: minmax(23rem, .78fr) minmax(34rem, 1.22fr); }
}

@media (max-width: 960px) {
  .hakon-hero-grid,
  .hakon-identity-heading,
  .hakon-pages-heading,
  .hakon-application-grid,
  .hakon-next-step-grid { grid-template-columns: 1fr; }
  .hakon-hero-grid { min-height: 0; }
  .hakon-hero-copy h1 { max-width: 17ch; }
  .hakon-hero-board { width: min(100%, 48rem); min-height: 42rem; margin-inline: auto; }
  .hakon-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hakon-scope p:nth-child(3),
  .hakon-scope p:nth-child(4) { border-top: 1px solid rgba(255,255,255,.12); }
  .hakon-web-grid { grid-template-columns: 1fr; }
  .hakon-web-copy { padding: var(--section-space) var(--page-padding); }
  .hakon-web-copy > div { width: min(100%, 52rem); margin: 0 auto; }
  .hakon-web-stage { padding-left: var(--page-padding); }
  .hakon-web-stage figure { height: 45rem; }
  .hakon-vehicle { position: static; width: min(100%, 38rem); margin-inline: auto; }
  .hakon-application-copy { max-width: 52rem; }
}

@media (max-width: 700px) {
  .hakon-hero {
    padding-top: calc(var(--header-height) + 1.5rem);
    background: linear-gradient(160deg, var(--hakon-paper) 0 72%, var(--hakon-mist) 72% 100%);
  }
  .hakon-project-tags span { padding: .55rem .75rem; }
  .hakon-hero-board { min-height: 34rem; }
  .hakon-brand-slab { inset: 2% 4% 11% 1%; padding: 2rem; }
  .hakon-brand-slab img { width: 84%; margin-top: 4rem; }
  .hakon-hero-browser { right: 0; width: 49%; }
  .hakon-hero-browser figure { height: 21rem; }
  .hakon-scope-grid,
  .hakon-logo-system,
  .hakon-page-pair,
  .hakon-outcome-grid { grid-template-columns: 1fr; }
  .hakon-scope p { min-height: 7.5rem; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
  .hakon-logo-tile { min-height: 18rem; }
  .hakon-logo-tile img { height: 9rem; }
  .hakon-web-stage { padding-left: .7rem; }
  .hakon-web-stage figure { height: 34rem; }
  .hakon-page-card figure { height: 34rem; }
  .hakon-page-card > div:last-child { min-height: 0; }
  .hakon-guide { grid-template-columns: 10rem 1fr; }
  .hakon-outcome-grid p { min-height: 0; border-right: 1px solid rgba(28,31,29,.18); border-bottom: 1px solid rgba(28,31,29,.18); }
  .hakon-outcome-grid p:last-child { border-bottom: 0; }
}

@media (max-width: 480px) {
  .hakon-hero-board { min-height: 30rem; }
  .hakon-brand-slab { inset: 1% 2% 9%; }
  .hakon-brand-slab p { bottom: 1.3rem; left: 1.4rem; }
  .hakon-hero-browser { width: 53%; }
  .hakon-hero-browser figure { height: 18rem; }
  .hakon-browser-bar b { display: none; }
  .hakon-logo-tile { min-height: 16rem; padding: 1.5rem; }
  .hakon-logo-tile img { height: 8rem; }
  .hakon-logo-tile figcaption { right: 1.1rem; bottom: 1.05rem; left: 1.1rem; }
  .hakon-web-stage figure,
  .hakon-page-card figure { height: 28rem; }
  .hakon-delivery p { grid-template-columns: 1fr; gap: .35rem; }
  .hakon-guide { grid-template-columns: 1fr; }
  .hakon-guide img { max-height: 21rem; }
  .hakon-guide figcaption { padding: .5rem .5rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .hakon-brand-slab,
  .hakon-hero-browser,
  .hakon-logo-tile,
  .hakon-vehicle,
  .hakon-guide { transform: none; transition: none; }
}
