@keyframes nv-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes nv-slide {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes nv-drop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.wp-site-blocks, .wp-block-template-part {
  display: contents;
}

main {
  flex: 1 0 auto;
}

a {
  color: var(--wp--preset--color--ink);
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, text-decoration-color 0.15s ease;
}
a:hover {
  color: var(--wp--preset--color--stone);
}

h1, h2, h3, p, ul, ol, dl, dd {
  margin: 0;
}

main > section > .wrap {
  animation: nv-up 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

main h1 {
  animation: nv-slide 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) 0.1s both;
}

main > section:nth-of-type(2) > .wrap {
  animation-delay: 0.06s;
}

main > section:nth-of-type(3) > .wrap {
  animation-delay: 0.12s;
}

@supports (animation-timeline: view()) {
  main > section:nth-of-type(n+3) > .wrap {
    animation-delay: 0s;
    animation-timeline: view();
    animation-range: entry 0% entry 35%;
  }
}
.wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 96px 24px;
}

.dark {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--paper);
}
.dark .lead {
  color: var(--wp--preset--color--line);
}
.dark .lead strong {
  color: var(--wp--preset--color--paper);
}

.white {
  background: var(--wp--preset--color--white);
  border-top: 1px solid var(--wp--preset--color--line);
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.stack {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.split {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 64px;
}
.split > * {
  min-width: 0;
}

.split--end {
  align-items: flex-end;
}

.split--contact {
  align-items: flex-start;
  gap: 48px 96px;
}
.split--contact > :first-child {
  flex: 1 1 420px;
}
.split--contact > :last-child {
  flex: 1 1 480px;
}

.stack-xl {
  display: flex;
  flex-direction: column;
  gap: 72px;
}

.split__main {
  flex: 3 1 520px;
}

.split__side {
  flex: 2 1 320px;
}

.stack-sm {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 40px 48px;
}

.grid--wide {
  grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr));
  gap: 56px 64px;
}

.display {
  font-size: clamp(52px, 8vw, 104px);
  letter-spacing: -0.05em;
  line-height: 0.92;
  font-weight: 400;
}

.display--xl {
  font-size: clamp(64px, 11vw, 152px);
  line-height: 0.88;
}

.title {
  font-size: clamp(36px, 4.4vw, 56px);
  letter-spacing: -0.04em;
  line-height: 1;
  font-weight: 400;
}

.tagline {
  font-size: clamp(24px, 2.6vw, 32px);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.subtitle {
  margin-bottom: 24px;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.kicker {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.lead {
  max-width: 600px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--wp--preset--color--body);
}

.text {
  font-size: 16px;
  line-height: 1.6;
  color: var(--wp--preset--color--body);
}

.small {
  font-size: 15px;
  line-height: 1.6;
  color: var(--wp--preset--color--body);
}

.bullets {
  padding-left: 18px;
  font-size: 16px;
  line-height: 1.8;
}

.link {
  align-self: flex-start;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
}

.crumbs {
  font-size: 14px;
  color: var(--wp--preset--color--stone);
}
.dark .crumbs {
  color: var(--wp--preset--color--muted);
}
.dark .crumbs a {
  color: var(--wp--preset--color--line);
}

.btn {
  display: inline-block;
  align-self: flex-start;
  border: 0;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--ink);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 24px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, filter 0.15s ease;
}
.btn:hover {
  color: var(--wp--preset--color--ink);
  transform: translateY(-1px);
  filter: brightness(1.07);
}
.btn:active {
  transform: none;
}

.btn--light {
  background: var(--wp--preset--color--paper);
}

.btn--teal {
  background: var(--wp--preset--color--b-teal);
  color: var(--wp--preset--color--white);
  font-size: 15px;
  font-weight: 600;
  padding: 13px 20px;
  border-radius: 7px;
}
.btn--teal:hover {
  color: var(--wp--preset--color--white);
}

.hdr {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--paper);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.hdr__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 32px;
}

.logo {
  color: var(--wp--preset--color--paper);
  text-decoration: none;
  font-size: 26px;
  letter-spacing: -0.03em;
  padding: 8px 0;
}
.logo:hover {
  color: var(--wp--preset--color--paper);
}

.nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 28px;
  font-size: 15px;
  font-weight: 500;
}
.nav a {
  color: var(--wp--preset--color--line);
  text-decoration: none;
  padding: 12px 0;
}
.nav a:hover {
  color: var(--wp--preset--color--paper);
}
.nav a[aria-current] {
  color: var(--wp--preset--color--paper);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--wp--preset--color--paper);
}
.nav a:last-child {
  color: var(--wp--preset--color--paper);
  border: 1px solid var(--wp--preset--color--muted);
  padding: 11px 18px;
}
.nav a[aria-current]:last-child {
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--ink);
}

.hdr__toggle {
  display: none;
  background: transparent;
  color: var(--wp--preset--color--paper);
  border: 1px solid var(--wp--preset--color--muted);
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  min-height: 44px;
  padding: 0 16px;
  cursor: pointer;
}

.hdr--light {
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--ink);
  box-shadow: 0 1px 0 var(--wp--preset--color--line);
}
.hdr--light .logo {
  color: var(--wp--preset--color--ink);
}
.hdr--light .nav a {
  color: var(--wp--preset--color--stone);
}
.hdr--light .nav a:hover, .hdr--light .nav a[aria-current] {
  color: var(--wp--preset--color--ink);
  border-bottom-color: var(--wp--preset--color--ink);
}
.hdr--light .nav a:last-child {
  color: var(--wp--preset--color--ink);
  border-color: var(--wp--preset--color--ink);
}
.hdr--light .nav a[aria-current]:last-child {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--paper);
}
.hdr--light .hdr__toggle {
  color: var(--wp--preset--color--ink);
  border-color: var(--wp--preset--color--ink);
}

@media (max-width: 767px) {
  .hdr__inner {
    padding: 12px 20px;
  }
  .logo {
    font-size: 24px;
    padding: 10px 0;
  }
  .hdr__toggle {
    display: block;
  }
  .nav {
    display: none;
    flex-basis: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0 -20px;
    padding: 8px 20px 28px;
    border-top: 1px solid var(--wp--preset--color--stone);
    animation: nv-drop 0.2s ease-out both;
  }
  .nav a, .nav a[aria-current] {
    color: var(--wp--preset--color--paper);
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    padding: 12px 0;
    border-bottom: 1px solid var(--wp--preset--color--stone);
  }
  .nav a:last-child, .nav a[aria-current]:last-child {
    margin-top: 20px;
    background: var(--wp--preset--color--paper);
    color: var(--wp--preset--color--ink);
    border: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    padding: 15px 20px;
    text-align: center;
  }
  .hdr--open .nav {
    display: flex;
  }
  .hdr--light .nav {
    border-top-color: var(--wp--preset--color--line);
  }
  .hdr--light .nav a, .hdr--light .nav a[aria-current] {
    color: var(--wp--preset--color--ink);
    border-bottom-color: var(--wp--preset--color--line);
  }
  .hdr--light .nav a:last-child, .hdr--light .nav a[aria-current]:last-child {
    background: var(--wp--preset--color--ink);
    color: var(--wp--preset--color--paper);
  }
}
.tiles {
  flex: 2 1 320px;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

.tile {
  flex: 0 0 auto;
  width: 104px;
  height: 104px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  font-weight: 800;
  letter-spacing: -0.03em;
  padding-bottom: 6px;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--paper);
}

.tile--sm {
  width: 56px;
  height: 56px;
  border-radius: 13px;
  font-size: 26px;
  padding-bottom: 4px;
}

.tile--paper {
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--ink);
}

.tile--stone {
  background: var(--wp--preset--color--stone);
  color: var(--wp--preset--color--paper);
}

.tile--outline {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
  border: 2px solid var(--wp--preset--color--ink);
}

.dark .tile--outline {
  background: transparent;
  color: var(--wp--preset--color--paper);
  border-color: var(--wp--preset--color--paper);
}

.rows {
  list-style: none;
  padding: 0;
}

.row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 8px 48px;
  align-items: baseline;
  padding: 28px 0;
  border-top: 2px solid var(--wp--preset--color--ink);
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}
.row:last-child {
  border-bottom: 2px solid var(--wp--preset--color--ink);
}
.row:hover {
  color: var(--wp--preset--color--ink);
}

.job-open {
  max-width: 720px;
  padding-top: 28px;
}

.row__title {
  font-size: clamp(32px, 4.4vw, 56px);
  letter-spacing: -0.04em;
  line-height: 1;
  transition: transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}
a.row:hover .row__title {
  transform: translateX(6px);
}

.row__title--md {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.row__title--lg {
  font-size: clamp(44px, 6vw, 80px);
  font-weight: 800;
  letter-spacing: -0.045em;
}

.wants {
  list-style: none;
  padding: 0;
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.wants a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  align-items: baseline;
  gap: 24px;
  padding: 22px 0;
  border-top: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}
.wants a span:first-child {
  font-size: clamp(20px, 2.2vw, 30px);
  letter-spacing: -0.02em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: transform 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.wants a span:last-child {
  font-size: 14px;
  font-weight: 500;
  color: var(--wp--preset--color--stone);
  white-space: nowrap;
  text-align: right;
}
.wants a:hover span:first-child {
  transform: translateX(6px);
}
@media (max-width: 767px) {
  .wants a {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px 0;
  }
  .wants a span:first-child {
    font-size: 21px;
    line-height: 1.25;
    white-space: normal;
  }
  .wants a span:last-child {
    text-align: left;
  }
}

.steps {
  list-style: none;
  padding: 0;
}

.step {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid var(--wp--preset--color--line);
}
.step:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.step--top {
  align-items: start;
  padding: 24px 0;
}

.step__title {
  font-size: 24px;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}

.facts {
  font-size: 15px;
  line-height: 1.55;
}
.facts > div {
  padding: 14px 0;
  border-top: 1px solid var(--wp--preset--color--line);
}
.facts > div:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}
.facts dt {
  font-weight: 700;
}
.facts dd {
  margin-top: 2px;
  color: var(--wp--preset--color--body);
}

.ways > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 4px 24px;
  align-items: baseline;
  padding: 18px 0;
  border-top: 1px solid var(--wp--preset--color--line);
}
.ways > div:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.ways h3 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.ways--cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 32px;
}
.ways--cards > div, .ways--cards > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 0 0;
  border-top: 2px solid var(--wp--preset--color--ink);
  border-bottom: 0;
}
.ways--cards h3 {
  font-size: 22px;
  letter-spacing: -0.02em;
}

.services {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
}
.services thead th {
  text-align: left;
  padding: 0 32px 10px 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--wp--preset--color--stone);
}
.services tbody th {
  text-align: left;
  vertical-align: top;
  padding: 18px 32px 18px 0;
  border-top: 1px solid var(--wp--preset--color--line);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.services td {
  vertical-align: top;
  padding: 18px 0;
  border-top: 1px solid var(--wp--preset--color--line);
  font-size: 16px;
  line-height: 1.6;
  color: var(--wp--preset--color--body);
}

.hiring {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hiring li {
  border-top: 2px solid var(--wp--preset--color--ink);
  padding-top: 12px;
}
.hiring strong {
  font-size: 16px;
  font-weight: 800;
}
.hiring p {
  margin-top: 4px;
  line-height: 1.7;
}

.topics > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 8px 48px;
  padding: 24px 0;
  border-top: 1px solid var(--wp--preset--color--line);
}
.topics > div dt {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.topics > div dd {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.list-lines {
  list-style: none;
  padding: 0;
}
.list-lines li {
  padding: 20px 0;
  border-top: 1px solid var(--wp--preset--color--ink);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.list-lines strong {
  font-size: 20px;
  font-weight: 800;
}

.service {
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-top: 2px solid var(--wp--preset--color--ink);
  padding-top: 28px;
}

.plan {
  border-top: 2px solid var(--wp--preset--color--ink);
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.plan h3 {
  font-size: 30px;
  letter-spacing: -0.03em;
  font-weight: 400;
}
.plan .bullets {
  margin-top: 6px;
  font-size: 15px;
}

.extras {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 40px;
  border-top: 1px solid var(--wp--preset--color--line);
  padding-top: 20px;
}
.extras strong {
  color: var(--wp--preset--color--ink);
}

.note {
  font-size: 14px;
  line-height: 1.6;
  color: var(--wp--preset--color--stone);
  max-width: 720px;
}

.quickscan {
  flex: 2 1 340px;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--paper);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.quickscan h2 {
  font-size: 30px;
  letter-spacing: -0.03em;
  line-height: 1.1;
  font-weight: 400;
}
.quickscan p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--wp--preset--color--line);
}
.quickscan .btn {
  margin-top: 6px;
  font-size: 15px;
  padding: 13px 20px;
}

.table-scroll {
  overflow-x: auto;
}

.who {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 17px;
  line-height: 1.5;
}
.who th {
  text-align: left;
  width: 50%;
  padding: 0 24px 14px 0;
  border-bottom: 2px solid var(--wp--preset--color--ink);
  font-size: 28px;
  letter-spacing: -0.03em;
  font-weight: 800;
}
.who td {
  padding: 16px 24px 16px 0;
  border-bottom: 1px solid var(--wp--preset--color--line);
  vertical-align: top;
}

.team {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  line-height: 1.5;
}
.team td {
  padding: 14px 16px 14px 0;
  border-top: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--body);
}
.team td:first-child {
  font-weight: 700;
  color: var(--wp--preset--color--ink);
}
.team + p {
  margin-top: 18px;
}

.story {
  max-width: 680px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--wp--preset--color--story);
}
.story .kicker {
  margin-bottom: 4px;
  color: var(--wp--preset--color--ink);
}
.story .story__intro {
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--ink);
}

.cta {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 48px;
  padding-top: 88px;
  padding-bottom: 88px;
}
.cta h2 {
  max-width: 760px;
  font-size: clamp(36px, 5vw, 60px);
  letter-spacing: -0.04em;
  line-height: 1.02;
  font-weight: 400;
}
.cta .btn {
  align-self: auto;
}

.btn--lg {
  font-size: 20px;
  padding: 20px 32px;
}

.contact-mail {
  border-top: 2px solid var(--wp--preset--color--ink);
  padding-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-facts {
  font-size: 16px;
  line-height: 1.6;
}
.contact-facts > div {
  padding: 16px 0;
}
.contact-facts dt {
  font-size: 14px;
  font-weight: 400;
  color: var(--wp--preset--color--stone);
}
.contact-facts dd {
  margin: 0;
  color: var(--wp--preset--color--ink);
}
.contact-facts div:not(:last-child) dd {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.contact-facts .link {
  font-weight: 800;
}

.route {
  display: inline-block;
  margin-top: 6px;
  font-size: 15px;
  padding: 8px 0;
}

.ftr {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--line);
  border-top: 1px solid var(--wp--preset--color--stone);
  font-family: var(--wp--preset--font-family--inter);
}

.ftr__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.ftr__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px 64px;
}

.ftr__brand {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ftr__logo {
  font-size: 56px;
  letter-spacing: -0.03em;
  line-height: 0.9;
  color: var(--wp--preset--color--paper);
}

.ftr__powered {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--wp--preset--color--muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 300;
  padding: 4px 0 4px 2px;
}
.ftr__powered:hover {
  color: var(--wp--preset--color--paper);
}
.ftr__powered img {
  height: 20px;
  width: auto;
  display: block;
}

.ftr__cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 24px 48px;
  flex: 0 1 640px;
  font-size: 14px;
  line-height: 1.5;
}
.ftr__cols nav {
  display: flex;
  flex-direction: column;
}
.ftr__cols nav a {
  color: var(--wp--preset--color--paper);
  text-decoration: none;
  padding: 5px 0;
}
.ftr__cols address {
  font-style: normal;
  padding-top: 5px;
}

.ftr__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--wp--preset--color--stone);
  padding-top: 20px;
  font-size: 13px;
  color: var(--wp--preset--color--muted);
}
.ftr__bottom span {
  display: flex;
  gap: 20px;
}
.ftr__bottom a {
  color: var(--wp--preset--color--muted);
}

.briccs-mark {
  display: block;
  flex: 0 0 auto;
}

.aom-mark {
  transform: translateY(10%);
}

.briccs-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px 64px;
  background: var(--wp--preset--color--b-bg);
  border: 1px solid var(--wp--preset--color--b-line);
  border-radius: 12px;
  padding: 48px;
  color: var(--wp--preset--color--b-ink);
  text-decoration: none;
  font-family: var(--wp--preset--font-family--hanken);
}
.briccs-card:hover {
  color: var(--wp--preset--color--b-ink);
}
.briccs-card ul {
  flex: 1 1 320px;
  list-style: none;
  padding: 0;
  font-size: 15px;
  line-height: 1.5;
}
.briccs-card li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--wp--preset--color--b-line);
}
.briccs-card li:last-child {
  border-bottom: 1px solid var(--wp--preset--color--b-line);
}
.briccs-card li span:first-child {
  font-weight: 600;
}
.briccs-card li span:last-child {
  color: var(--wp--preset--color--b-muted);
}

.briccs-card__main {
  flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.briccs-card__main p {
  font-size: 17px;
  line-height: 1.6;
  color: var(--wp--preset--color--b-body);
}

.briccs-card__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.briccs-card__claim {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.briccs-card__more {
  align-self: flex-start;
  font-size: 16px;
  font-weight: 600;
  color: var(--wp--preset--color--b-teal);
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  padding: 8px 0;
}

.briccs {
  background: var(--wp--preset--color--b-bg);
  color: var(--wp--preset--color--b-ink);
  font-family: var(--wp--preset--font-family--hanken);
  font-size: 16px;
  line-height: 1.5;
}
.briccs main a {
  color: var(--wp--preset--color--b-ink);
}
.briccs main a:hover {
  color: var(--wp--preset--color--b-teal);
}
.briccs main .btn--teal, .briccs main .btn--teal:hover {
  color: var(--wp--preset--color--white);
}
.briccs .hdr {
  border-bottom: 1px solid var(--wp--preset--color--stone);
  font-family: var(--wp--preset--font-family--inter);
}
.briccs .hdr--light {
  border-bottom-color: var(--wp--preset--color--line);
}
.briccs .ftr {
  border-top: 0;
}
.briccs h1 {
  font-size: clamp(40px, 5.5vw, 64px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.05;
}
.briccs h2 {
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.briccs .wrap {
  padding-top: 88px;
  padding-bottom: 88px;
}

.aom {
  color: var(--wp--preset--color--aom-ink);
  font-family: var(--wp--preset--font-family--familjen);
}
.aom main a {
  color: var(--wp--preset--color--aom-ink);
}
.aom main a:hover {
  color: var(--wp--preset--color--aom-red);
}
.aom .btn--teal {
  background: var(--wp--preset--color--aom-red);
}
.aom .chip b {
  color: var(--wp--preset--color--aom-red);
}
.aom .meter i.teal {
  background: var(--wp--preset--color--aom-ink);
}
.aom .badge {
  background: var(--wp--preset--color--aom-green-soft);
  color: var(--wp--preset--color--b-green);
}
.aom .badge--amber {
  background: var(--wp--preset--color--b-amber-soft);
  color: var(--wp--preset--color--b-amber-text);
}
.aom .files a:hover strong {
  color: var(--wp--preset--color--aom-red);
}
.aom .briccs-card__more {
  color: var(--wp--preset--color--aom-red);
}
.aom .briccs-card__brand .aom-mark {
  transform: translateY(16%);
}

.b-lead {
  max-width: 520px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--wp--preset--color--b-body);
}

.b-text {
  font-size: 16px;
  line-height: 1.6;
  color: var(--wp--preset--color--b-body);
}

.b-white {
  background: var(--wp--preset--color--white);
  border-top: 1px solid var(--wp--preset--color--b-line);
  border-bottom: 1px solid var(--wp--preset--color--b-line);
}

.b-bar {
  background: var(--wp--preset--color--white);
  border-bottom: 1px solid var(--wp--preset--color--b-line);
}
.b-bar .wrap {
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  font-size: 14px;
}
.b-bar nav, .b-bar nav a {
  color: var(--wp--preset--color--b-muted);
}
.b-bar [aria-current] {
  color: var(--wp--preset--color--b-ink);
}

.b-bar__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--wp--preset--color--b-muted);
}
.b-bar__brand strong {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--b-ink);
}

.b-hero {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 64px;
  align-items: center;
}
.b-hero > * {
  min-width: 0;
}

.briccs .b-hero-wrap {
  padding-top: 80px;
  padding-bottom: 64px;
}

.b-hero__text {
  flex: 1 1 440px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.dash {
  flex: 1 1 520px;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--b-line);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
  overflow: hidden;
  font-size: 13px;
}

.dash__head {
  padding: 18px 20px 14px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
}
.dash__head strong {
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.dash__head small {
  font-size: 13px;
  color: var(--wp--preset--color--b-muted);
}

.dash__seg {
  display: flex;
  background: var(--wp--preset--color--b-chip);
  border-radius: 7px;
  padding: 2px;
  font-size: 12px;
  font-weight: 500;
  color: var(--wp--preset--color--b-muted);
}
.dash__seg span {
  padding: 4px 10px;
}
.dash__seg .on {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--b-ink);
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
}

.dash__chips {
  padding: 0 20px 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 12px;
}

.dash__bix {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  margin-right: 4px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--wp--preset--color--b-line);
  border-radius: 99px;
  padding: 3px 10px;
}
.chip i {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: var(--wp--preset--color--b-red);
}
.chip i.amber {
  background: var(--wp--preset--color--b-amber);
}
.chip b {
  color: var(--wp--preset--color--b-teal);
  font-weight: 500;
}

.dash__kpis {
  margin: 0 20px 14px;
  border: 1px solid var(--wp--preset--color--b-line);
  border-radius: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}
.dash__kpis > div {
  padding: 12px 14px;
}
.dash__kpis > div + div {
  border-left: 1px solid var(--wp--preset--color--b-line);
}
.dash__kpis small {
  display: block;
  font-size: 12px;
  color: var(--wp--preset--color--b-muted);
}
.dash__kpis strong {
  display: block;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.meter {
  height: 5px;
  background: var(--wp--preset--color--b-chip);
  border-radius: 99px;
  margin-top: 8px;
  overflow: hidden;
}
.meter i {
  display: block;
  height: 5px;
  background: var(--wp--preset--color--b-green);
  border-radius: 99px;
}
.meter i.teal {
  background: var(--wp--preset--color--b-teal);
}

.dash__list {
  margin: 0 20px 20px;
  border: 1px solid var(--wp--preset--color--b-line);
  border-radius: 12px;
}
.dash__list > div {
  padding: 9px 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.dash__list > div + div {
  border-top: 1px solid var(--wp--preset--color--b-line);
}
.dash__list > div:first-child {
  padding: 10px 14px;
  font-weight: 600;
  justify-content: flex-start;
  gap: 8px;
}
.dash__list em {
  font-style: normal;
  background: var(--wp--preset--color--b-badge);
  color: var(--wp--preset--color--b-muted);
  border-radius: 5px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 500;
}
.dash__list b {
  font-weight: 500;
}
.dash__list small {
  font-size: 13px;
  color: var(--wp--preset--color--b-muted);
}

.badge {
  border-radius: 5px;
  padding: 1px 8px;
  font-size: 12px;
  font-weight: 500;
  background: var(--wp--preset--color--b-red-soft);
  color: var(--wp--preset--color--b-red);
}

.badge--amber {
  background: var(--wp--preset--color--b-amber-soft);
  color: var(--wp--preset--color--b-amber-text);
}

.b-split {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 64px;
}
.b-split > :first-child {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.b-split > :last-child {
  flex: 2 1 560px;
  min-width: 0;
}

.modules {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.module {
  border: 1px solid var(--wp--preset--color--b-line);
  border-radius: 12px;
  padding: 18px 18px 8px;
  background: var(--wp--preset--color--b-bg);
}
.module h3 {
  font-size: 12px;
  font-weight: 500;
  color: var(--wp--preset--color--b-muted);
  padding-bottom: 8px;
}
.module ul {
  list-style: none;
  padding: 0;
}
.module li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px 0;
  border-top: 1px solid var(--wp--preset--color--b-line);
}
.module ul:first-child > li:first-child {
  border-top: 0;
  padding-top: 0;
}
.module svg {
  flex: 0 0 auto;
  margin-top: 2px;
}
.module strong {
  display: block;
  font-weight: 600;
}
.module small {
  display: block;
  font-size: 14px;
  color: var(--wp--preset--color--b-muted);
}

.b-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.b-panel {
  flex: 3 1 480px;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--b-line);
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.b-panel h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.b-panel--teal {
  flex: 2 1 340px;
  background: var(--wp--preset--color--b-teal);
  border-color: var(--wp--preset--color--b-teal);
  color: var(--wp--preset--color--white);
}
.b-panel--teal p {
  color: var(--wp--preset--color--white);
}

.bix {
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: var(--wp--preset--color--b-teal-soft);
  color: var(--wp--preset--color--b-teal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
}

.b-video {
  display: block;
  width: 100%;
  border: 1px solid var(--wp--preset--color--b-line);
  border-radius: 12px;
  background: var(--wp--preset--color--b-ink);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
}

.files {
  list-style: none;
  padding: 0;
}

.files a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid var(--wp--preset--color--b-line);
  text-decoration: none;
}
.files a strong {
  font-weight: 600;
}
.files a span {
  font-size: 14px;
  color: var(--wp--preset--color--b-muted);
  white-space: nowrap;
}
.files a:hover strong {
  color: var(--wp--preset--color--b-teal);
}

.files li:last-child a {
  border-bottom: 1px solid var(--wp--preset--color--b-line);
}

.b-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 48px;
}
.b-cta > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 560px;
}

.b {
  font-weight: 800;
}

.l {
  font-weight: 300;
}

a.tiles {
  text-decoration: none;
}

@media (max-width: 767px) {
  .wrap {
    padding: 48px 20px;
  }
  .display {
    font-size: min(60px, 13.5vw);
  }
  .display--xl {
    font-size: 68px;
  }
  .subtitle {
    font-size: 30px;
  }
  .lead {
    font-size: 17px;
  }
  .btn {
    align-self: stretch;
    text-align: center;
    padding: 15px 20px;
  }
  .btn--lg {
    font-size: 18px;
    padding: 20px 32px;
  }
  .split {
    gap: 40px;
  }
  .stack-xl {
    gap: 48px;
  }
  .tiles {
    flex: 0 0 auto;
    justify-content: flex-start;
    gap: 10px;
  }
  .tile {
    width: 64px;
    height: 64px;
    border-radius: 15px;
    font-size: 30px;
    padding-bottom: 4px;
  }
  .tile--sm {
    width: 48px;
    height: 48px;
    border-radius: 11px;
    font-size: 22px;
    padding-bottom: 3px;
  }
  .row {
    gap: 10px;
    padding: 22px 0;
  }
  .row__title--lg {
    font-size: 48px;
  }
  .job-open {
    padding-top: 22px;
  }
  .ways > div {
    padding: 14px 0;
  }
  .ways h3 {
    font-size: 18px;
  }
  .ways--cards {
    gap: 24px;
  }
  .ways--cards > div {
    padding-top: 14px;
  }
  .ways--cards h3 {
    font-size: 20px;
  }
  .grid--wide {
    gap: 40px;
  }
  .service {
    gap: 14px;
    padding-top: 22px;
  }
  .service .title {
    font-size: 34px;
  }
  .service .bullets {
    font-size: 15px;
  }
  .briccs-card {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 24px;
  }
  .briccs-card ul {
    flex: none;
  }
  .briccs-card li {
    flex-direction: column;
    gap: 2px;
  }
  .briccs-card__main {
    display: contents;
  }
  .briccs-card__main p {
    font-size: 16px;
  }
  .briccs-card__brand {
    gap: 10px;
    font-size: 30px;
  }
  .briccs-card__brand svg {
    width: 28px;
    height: 28px;
  }
  .briccs-card__claim {
    font-size: 22px;
    line-height: 1.25;
  }
  .briccs-card__more {
    order: 1;
    padding: 10px 0;
  }
  .table-scroll {
    overflow: visible;
  }
  .who {
    min-width: 0;
    display: flex;
    flex-direction: column;
    font-size: 16px;
  }
  .who thead, .who tbody, .who tr {
    display: contents;
  }
  .who th, .who td {
    display: block;
    width: auto;
    padding: 12px 0;
    border-top: 1px solid var(--wp--preset--color--line);
    border-bottom: 0;
  }
  .who th {
    margin-bottom: 6px;
    padding: 0 0 10px;
    border-top: 0;
    border-bottom: 2px solid var(--wp--preset--color--ink);
    font-size: 26px;
  }
  .who th:nth-child(2), .who td:nth-child(2) {
    order: 1;
  }
  .who th:nth-child(2) {
    margin-top: 28px;
  }
  .services {
    min-width: 0;
  }
  .services thead {
    display: none;
  }
  .services tr {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px 0;
    border-top: 1px solid var(--wp--preset--color--line);
  }
  .services tbody th, .services td {
    padding: 0;
    border-top: 0;
    white-space: normal;
  }
  .step {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
  }
  .step__title {
    font-size: 21px;
    line-height: 1.2;
  }
  .plan h3 {
    font-size: 28px;
  }
  .extras {
    flex-direction: column;
    gap: 4px;
  }
  .quickscan {
    padding: 24px;
  }
  .quickscan h2 {
    font-size: 26px;
  }
  .quickscan .btn {
    font-size: 16px;
    padding: 15px 20px;
  }
  .topics > div {
    padding: 20px 0;
  }
  .topics > div dt {
    font-size: 22px;
  }
  .list-lines li {
    padding: 18px 0;
  }
  .list-lines strong {
    font-size: 19px;
  }
  .story {
    font-size: 16px;
  }
  .story .story__intro {
    font-size: 20px;
    line-height: 1.45;
  }
  .team {
    font-size: 15px;
  }
  .contact-facts div:not(:last-child) dd {
    font-size: 22px;
  }
  .cta {
    flex-direction: column;
    align-items: stretch;
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .cta h2 {
    font-size: 36px;
    line-height: 1.05;
  }
  .ftr__inner {
    padding: 48px 20px 24px;
    gap: 32px;
  }
  .ftr__logo {
    font-size: 48px;
  }
  .ftr__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
    font-size: 15px;
  }
  .ftr__cols nav a {
    padding: 7px 0;
  }
  .ftr__cols address {
    grid-column: 1/-1;
    font-size: 14px;
    line-height: 1.6;
  }
  .ftr__bottom {
    justify-content: flex-start;
    gap: 8px 20px;
  }
  .briccs h1 {
    font-size: 38px;
    line-height: 1.08;
  }
  .briccs h2 {
    font-size: 28px;
    line-height: 1.15;
  }
  .briccs .wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .briccs .b-hero-wrap {
    padding-top: 40px;
    padding-bottom: 32px;
  }
  .b-bar .wrap {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .b-bar nav {
    display: none;
  }
  .b-lead {
    font-size: 17px;
  }
  .btn--teal {
    font-size: 16px;
    padding: 14px 20px;
  }
  .b-hero, .b-split {
    gap: 32px;
  }
  .b-cards {
    gap: 16px;
  }
  .dash__head {
    padding: 16px 16px 10px;
  }
  .dash__head strong {
    font-size: 17px;
  }
  .dash__seg, .dash__kpis, .dash__bix {
    display: none;
  }
  .dash__chips {
    flex-direction: column;
    padding: 0 16px 12px;
  }
  .dash__chips .chip {
    padding: 4px 10px;
  }
  .dash__chips .chip b {
    margin-left: auto;
  }
  .dash__list {
    margin: 0 16px 16px;
  }
  .b-panel {
    padding: 24px;
    gap: 10px;
  }
  .b-panel h3 {
    font-size: 20px;
  }
  .b-panel .b-text {
    font-size: 15px;
  }
  .b-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}
