/*
 * Premium editorial experiences for Solutions, About, Contact and the
 * reader-controlled catalogue. Loaded last so these dedicated templates do
 * not inherit the generic page/card geometry.
 * Website design and development copyright (c) 2026 Henry Zacharia.
 */

:root {
  --akb-x-ink: #090b10;
  --akb-x-navy: #08183c;
  --akb-x-gold: #f5b51b;
  --akb-x-gold-deep: #9b6500;
  --akb-x-paper: #eceae4;
  --akb-x-paper-bright: #f8f7f2;
  --akb-x-frame: min(94vw, 110rem);
}

.akb-main--solutions-editorial,
.akb-main--service-editorial,
.akb-main--about-editorial,
.akb-main--contact-editorial {
  overflow: clip;
  background: var(--akb-x-paper-bright);
}

.akb-main--solutions-editorial *,
.akb-main--service-editorial *,
.akb-main--about-editorial *,
.akb-main--contact-editorial *,
.akb-main--catalogue-editorial * {
  box-sizing: border-box;
}

.akb-solutions-hero__inner,
.akb-solutions-manifesto__inner,
.akb-solutions-directory,
.akb-solutions-integration__inner,
.akb-solutions-close__inner,
.akb-service-hero__inner,
.akb-service-body__layout,
.akb-service-method__inner,
.akb-about-hero__inner,
.akb-about-manifesto__inner,
.akb-about-model__inner,
.akb-about-capabilities__inner,
.akb-about-compliance__inner,
.akb-about-close__inner,
.akb-contact-hero__inner,
.akb-contact-routes__inner,
.akb-contact-brief__inner,
.akb-contact-next__inner,
.akb-contact-privacy__inner {
  width: var(--akb-x-frame);
  max-width: none !important;
  margin-inline: auto !important;
}

.akb-solutions-kicker,
.akb-about-kicker,
.akb-contact-kicker,
.akb-service-kicker {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.akb-solutions-kicker::before,
.akb-about-kicker::before,
.akb-contact-kicker::before,
.akb-service-kicker::before {
  width: 2rem;
  height: 1px;
  background: currentcolor;
  content: "";
}

.akb-solutions-kicker span,
.akb-about-kicker span,
.akb-contact-kicker span {
  color: var(--akb-x-gold);
}

/* Solutions archive */
.akb-solutions-hero {
  position: relative;
  display: grid;
  min-height: max(46rem, 88svh);
  align-items: end;
  overflow: hidden;
  background: var(--akb-x-ink);
  color: #fff;
  isolation: isolate;
}

.akb-solutions-hero__media,
.akb-solutions-hero__media img,
.akb-solutions-hero__shade,
.akb-solutions-hero__line {
  position: absolute;
  inset: 0;
}

.akb-solutions-hero__media {
  z-index: -3;
  margin: 0;
}

.akb-solutions-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.akb-solutions-hero__media figcaption {
  position: absolute;
  z-index: 3;
  right: 3vw;
  bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.46);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.akb-solutions-hero__shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(4, 7, 14, 0.99) 0%, rgba(4, 7, 14, 0.93) 35%, rgba(4, 7, 14, 0.35) 66%, rgba(4, 7, 14, 0.12) 100%),
    linear-gradient(0deg, rgba(4, 7, 14, 0.82), transparent 55%);
}

.akb-solutions-hero__line {
  z-index: -1;
  left: auto;
  width: 38%;
  border-left: 1px solid rgba(245, 181, 27, 0.55);
  clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
  background: linear-gradient(135deg, transparent 49.8%, rgba(245, 181, 27, 0.2) 50%, transparent 50.2%);
}

.akb-solutions-hero__inner {
  position: relative;
  z-index: 2;
  padding: clamp(10rem, 16vh, 14rem) 0 clamp(2.2rem, 4vw, 4rem);
}

.akb-solutions-hero__title {
  max-width: 10.5ch;
  margin: clamp(1.5rem, 3vw, 2.7rem) 0 0;
  color: #fff;
  font-size: clamp(5rem, 10.5vw, 12rem);
  font-weight: 700;
  letter-spacing: -0.085em;
  line-height: 0.79;
}

.akb-solutions-hero__title em,
.akb-about-hero__title em,
.akb-contact-hero__title em {
  color: transparent;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.055em;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.9);
}

.akb-solutions-hero__lower {
  display: grid;
  max-width: 78rem;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(2rem, 7vw, 8rem);
  align-items: end;
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.akb-solutions-hero__lower > p {
  max-width: 46rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1.05rem, 1rem + 0.25vw, 1.28rem);
  line-height: 1.62;
}

.akb-solutions-actions,
.akb-about-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.akb-solutions-button,
.akb-about-actions a,
.akb-contact-hero__button {
  display: inline-flex;
  min-height: 3.6rem;
  padding: 0.9rem 1.45rem;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
}

.akb-solutions-button--gold,
.akb-about-actions a:first-child,
.akb-contact-hero__button {
  background: var(--akb-x-gold);
  color: var(--akb-x-ink);
}

.akb-solutions-button--line,
.akb-about-actions a:last-child,
.akb-about-actions a.akb-solutions-button--line {
  border-color: rgba(255, 255, 255, 0.48);
  color: #fff;
}

.akb-solutions-hero__index,
.akb-about-hero__facts,
.akb-service-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2.7rem, 5vw, 5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.akb-solutions-hero__index > span,
.akb-about-hero__facts > span,
.akb-service-hero__facts > span {
  display: flex;
  gap: 0.85rem;
  min-height: 4.8rem;
  padding: 1.25rem 1.5rem 1.25rem 0;
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.17);
  color: rgba(255, 255, 255, 0.6);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.akb-solutions-hero__index b,
.akb-about-hero__facts b,
.akb-service-hero__facts b {
  color: var(--akb-x-gold);
  font-size: 1.4rem;
}

.akb-solutions-manifesto {
  padding: clamp(6rem, 10vw, 11rem) 0;
  background: var(--akb-x-paper);
  color: var(--akb-x-ink);
}

.akb-solutions-manifesto__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.72fr);
  gap: clamp(3rem, 8vw, 10rem);
}

.akb-solutions-manifesto header > p,
.akb-solutions-directory__header > div > p,
.akb-solutions-integration__copy > p,
.akb-solutions-close__inner > p,
.akb-about-manifesto header > p,
.akb-about-model header > p,
.akb-about-capabilities header > p,
.akb-about-compliance header > p,
.akb-about-close__inner > p,
.akb-contact-routes header > p,
.akb-contact-brief header > p,
.akb-contact-next header > p,
.akb-contact-privacy__inner > div > p:first-child {
  display: flex;
  gap: 0.7rem;
  margin: 0;
  color: var(--akb-x-gold-deep);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.akb-solutions-manifesto h2,
.akb-solutions-directory__header h2,
.akb-solutions-integration h2,
.akb-solutions-close h2,
.akb-about-manifesto h2,
.akb-about-model h2,
.akb-about-capabilities h2,
.akb-about-compliance h2,
.akb-about-close h2,
.akb-contact-routes h2,
.akb-contact-brief h2,
.akb-contact-next h2,
.akb-contact-privacy h2 {
  margin: 1.6rem 0 0;
  font-size: clamp(3.2rem, 6.2vw, 7.4rem);
  font-weight: 650;
  letter-spacing: -0.075em;
  line-height: 0.88;
}

.akb-solutions-manifesto__copy {
  align-self: end;
}

.akb-solutions-manifesto__copy p {
  margin: 0;
  color: rgba(9, 11, 16, 0.66);
  font-size: 1.12rem;
  line-height: 1.7;
}

.akb-solutions-manifesto dl {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(4rem, 7vw, 7rem) 0 0;
  border-top: 1px solid rgba(9, 11, 16, 0.24);
}

.akb-solutions-manifesto dl > div {
  padding: 1.6rem 2rem 0 0;
  border-right: 1px solid rgba(9, 11, 16, 0.18);
}

.akb-solutions-manifesto dt {
  display: flex;
  gap: 0.8rem;
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-weight: 800;
}

.akb-solutions-manifesto dt span {
  color: var(--akb-x-gold-deep);
  font-size: 0.68rem;
}

.akb-solutions-manifesto dd {
  margin: 1rem 0 0;
  color: rgba(9, 11, 16, 0.58);
  line-height: 1.55;
}

.akb-solutions-directory-shell {
  padding: clamp(6rem, 10vw, 11rem) 0;
  background: var(--akb-x-paper-bright);
  color: var(--akb-x-ink);
  scroll-margin-top: 7rem;
}

.akb-solutions-directory__header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.65fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.akb-solutions-directory__header h2 {
  max-width: 13ch;
}

.akb-solutions-directory__header > p {
  margin: 0;
  color: rgba(9, 11, 16, 0.62);
  line-height: 1.7;
}

.akb-solutions-directory__nav {
  position: static;
  z-index: auto;
  top: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(4rem, 7vw, 7rem) 0;
  border: 1px solid rgba(9, 11, 16, 0.18);
  background: rgba(248, 247, 242, 0.94);
  backdrop-filter: none;
}

.akb-solutions-directory__nav a {
  display: flex;
  gap: 1rem;
  min-height: 4.5rem;
  padding: 1rem 1.3rem;
  align-items: center;
  border-right: 1px solid rgba(9, 11, 16, 0.16);
  color: var(--akb-x-ink);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}

.akb-solutions-directory__nav a:last-child {
  border-right: 0;
  background: var(--akb-x-ink);
  color: #fff;
}

.akb-solutions-directory__nav span {
  color: var(--akb-x-gold-deep);
  font-size: 1.2rem;
}

.akb-solutions-group {
  scroll-margin-top: 7rem;
}

.akb-solutions-group + .akb-solutions-group {
  margin-top: clamp(7rem, 11vw, 12rem);
}

.akb-solutions-group > header {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: 0 0 clamp(2.4rem, 4vw, 4rem);
  align-items: start;
  border-bottom: 1px solid rgba(9, 11, 16, 0.25);
}

.akb-solutions-group > header > p,
.akb-solutions-group > header > span {
  margin: 0;
  color: var(--akb-x-gold-deep);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.akb-solutions-group > header h3 {
  margin: 0;
  font-size: clamp(3rem, 5.5vw, 6.5rem);
  font-weight: 650;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.akb-solutions-group > header div > p {
  max-width: 46rem;
  margin: 1.2rem 0 0;
  color: rgba(9, 11, 16, 0.58);
  line-height: 1.6;
}

.akb-solution-route {
  position: relative;
  display: grid;
  min-height: clamp(26rem, 34vw, 36rem);
  grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.98fr);
  border-bottom: 1px solid rgba(9, 11, 16, 0.22);
  overflow: hidden;
}

.akb-solution-route:nth-child(even) .akb-solution-route__art {
  grid-column: 2;
}

.akb-solution-route:nth-child(even) .akb-solution-route__copy {
  grid-column: 1;
  grid-row: 1;
}

.akb-solution-route__art {
  min-height: 100%;
  background-position: center;
  background-size: cover;
  clip-path: polygon(0 0, 100% 0, 91% 100%, 0 100%);
  filter: saturate(0.78) contrast(1.05);
  transition: filter 350ms ease, transform 500ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.akb-solution-route:nth-child(even) .akb-solution-route__art {
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
}

.akb-solution-route__art span {
  position: absolute;
  right: 1.5rem;
  bottom: 1.2rem;
  color: rgba(255, 255, 255, 0.68);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.akb-solution-route--safety-gear-ppe .akb-solution-route__art,
.akb-service--safety-gear-ppe .akb-service-hero__art { background-image: url("../images/hero-industrial.webp"); }
.akb-solution-route--hardware-building-materials .akb-solution-route__art,
.akb-service--hardware-building-materials .akb-service-hero__art { background-image: url("../images/industry-industrial.webp"); }
.akb-solution-route--workplace-site-safety .akb-solution-route__art,
.akb-service--workplace-site-safety .akb-service-hero__art { background-image: url("../images/traffic-control-editorial.webp"); }
.akb-solution-route--printing-publishing .akb-solution-route__art,
.akb-service--printing-publishing .akb-service-hero__art { background-image: url("../images/industry-institutional.webp"); }
.akb-solution-route--cleaning-services-equipment .akb-solution-route__art,
.akb-service--cleaning-services-equipment .akb-service-hero__art { background-image: url("../images/supporting-service.webp"); }
.akb-solution-route--logistics-transportation .akb-solution-route__art,
.akb-service--logistics-transportation .akb-service-hero__art { background-image: url("../images/hero-editorial.webp"); }
.akb-solution-route--hr-consultancy .akb-solution-route__art,
.akb-service--hr-consultancy .akb-service-hero__art { background-image: url("../images/about-editorial-v2.webp"); }

.akb-solution-route__copy {
  position: relative;
  display: flex;
  padding: clamp(2.7rem, 5vw, 5.5rem);
  flex-direction: column;
  justify-content: center;
  background: var(--akb-x-paper-bright);
  transition: background-color 260ms ease, color 260ms ease;
}

.akb-solution-route__index,
.akb-solution-route__type {
  margin: 0;
  color: var(--akb-x-gold-deep);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.akb-solution-route__type {
  margin-top: 2rem;
  color: rgba(9, 11, 16, 0.48);
}

.akb-solution-route h4 {
  max-width: 13ch;
  margin: 0.6rem 0 0;
  font-size: clamp(2.7rem, 4.5vw, 5.4rem);
  font-weight: 650;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.akb-solution-route h4 a {
  color: inherit;
  text-decoration: none;
}

.akb-solution-route__copy > p:not([class]) {
  max-width: 42rem;
  margin: 1.5rem 0 0;
  color: rgba(9, 11, 16, 0.62);
  line-height: 1.62;
}

.akb-solution-route ul {
  display: flex;
  gap: 0.55rem;
  padding: 0;
  margin: 1.5rem 0 0;
  flex-wrap: wrap;
  list-style: none;
}

.akb-solution-route li {
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(9, 11, 16, 0.18);
  border-radius: 999px;
  color: rgba(9, 11, 16, 0.58);
  font-size: 0.72rem;
}

.akb-solution-route__link {
  align-self: flex-start;
  margin-top: 2rem;
  border-bottom: 1px solid currentcolor;
  color: var(--akb-x-ink);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
  .akb-solution-route:hover .akb-solution-route__copy {
    background: var(--akb-x-gold);
  }

  .akb-solution-route:hover .akb-solution-route__art {
    filter: saturate(0) contrast(1.08);
    transform: scale(1.025);
  }
}

.akb-solutions-integration {
  position: relative;
  padding: clamp(5rem, 8vw, 8rem) 0;
  overflow: hidden;
  background: var(--akb-x-navy);
  color: #fff;
}

.akb-solutions-integration header {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.62fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.akb-solutions-integration h2 {
  max-width: 11ch;
  color: #fff;
}

.akb-solutions-integration__signal {
  display: grid;
  gap: 2.2rem;
  align-self: end;
}

.akb-solutions-integration__signal > div {
  display: grid;
  grid-template-columns: auto minmax(1rem, 1fr) auto minmax(1rem, 1fr) auto minmax(1rem, 1fr) auto;
  align-items: center;
}

.akb-solutions-integration__signal span {
  display: grid;
  width: 3.8rem;
  height: 3.8rem;
  place-items: center;
  border: 1px solid rgba(245, 181, 27, 0.65);
  border-radius: 50%;
  color: var(--akb-x-gold);
  font: 800 0.75rem/1 Manrope, ui-sans-serif, system-ui, sans-serif;
}

.akb-solutions-integration__signal small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.akb-solutions-integration__signal i {
  height: 1px;
  background: linear-gradient(90deg, rgba(245, 181, 27, 0.72), rgba(245, 181, 27, 0.18));
}

.akb-solutions-integration__signal > a {
  justify-self: end;
  color: #fff;
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.akb-solutions-integration ol,
.akb-service-method ol,
.akb-contact-next ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0;
  margin: clamp(3.5rem, 5vw, 5rem) 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  list-style: none;
}

.akb-solutions-integration li,
.akb-service-method li,
.akb-contact-next li {
  min-height: 14rem;
  padding: 1.5rem 2rem 2rem 0;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.akb-solutions-integration li > span,
.akb-service-method li > span,
.akb-contact-next li > span {
  color: var(--akb-x-gold);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 850;
}

.akb-solutions-integration li strong,
.akb-service-method li strong,
.akb-contact-next li strong {
  display: block;
  margin-top: 3rem;
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 1.35rem;
}

.akb-solutions-integration li p,
.akb-service-method li p,
.akb-contact-next li p {
  margin: 0.8rem 0 0;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.55;
}

.akb-solutions-close,
.akb-about-close {
  padding: clamp(6rem, 10vw, 11rem) 0;
  background: var(--akb-x-gold);
  color: var(--akb-x-ink);
}

.akb-solutions-close h2,
.akb-about-close h2 {
  max-width: 14ch;
}

.akb-solutions-close__headline {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.58fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
  margin-top: 1.6rem;
}

.akb-solutions-close__headline h2 {
  max-width: 12ch;
  margin-top: 0;
}

.akb-solutions-close__route-map {
  position: relative;
  display: grid;
  min-height: clamp(20rem, 27vw, 28rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(8, 24, 60, 0.38);
  background:
    linear-gradient(135deg, transparent 49.75%, rgba(8, 24, 60, 0.15) 50%, transparent 50.25%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 65%);
}

.akb-solutions-close__route-map::before,
.akb-solutions-close__route-map::after {
  position: absolute;
  border: 1px solid rgba(8, 24, 60, 0.18);
  border-radius: 50%;
  content: "";
}

.akb-solutions-close__route-map::before {
  width: 19rem;
  height: 19rem;
  top: -7rem;
  right: -5rem;
}

.akb-solutions-close__route-map::after {
  width: 9rem;
  height: 9rem;
  right: 2rem;
  bottom: -4rem;
}

.akb-solutions-close__route-line {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(1rem, 1fr) auto minmax(1rem, 1fr) auto;
  align-items: center;
}

.akb-solutions-close__route-line span {
  display: grid;
  width: 4.8rem;
  height: 4.8rem;
  place-items: center;
  border: 1px solid rgba(8, 24, 60, 0.52);
  border-radius: 50%;
}

.akb-solutions-close__route-line b {
  color: var(--akb-x-navy);
  font: 750 1.2rem/1 Manrope, ui-sans-serif, system-ui, sans-serif;
}

.akb-solutions-close__route-line small {
  color: rgba(8, 24, 60, 0.7);
  font: 800 0.45rem/1 Manrope, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: 0.08em;
}

.akb-solutions-close__route-line i {
  height: 1px;
  background: rgba(8, 24, 60, 0.46);
}

.akb-solutions-close__route-map > strong {
  position: absolute;
  z-index: 2;
  bottom: 1.5rem;
  left: 1.5rem;
  color: rgba(8, 24, 60, 0.75);
  font: 800 0.55rem/1 Manrope, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: 0.12em;
}

.akb-solutions-close__route-map > em {
  position: absolute;
  right: -0.06em;
  bottom: -0.3em;
  color: transparent;
  font: 800 clamp(13rem, 20vw, 24rem)/0.8 Manrope, ui-sans-serif, system-ui, sans-serif;
  -webkit-text-stroke: 1px rgba(8, 24, 60, 0.17);
}

.akb-solutions-close__action,
.akb-about-close__inner > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
  margin-top: clamp(3rem, 5vw, 5rem);
}

.akb-solutions-close__action > p,
.akb-about-close__inner > div > p {
  max-width: 48rem;
  margin: 0;
  line-height: 1.68;
}

.akb-solutions-close .akb-solutions-button--gold {
  border: 1px solid var(--akb-x-ink);
  background: var(--akb-x-ink);
  color: #fff;
}

/* Individual service dossier */
.akb-service-hero {
  position: relative;
  display: grid;
  min-height: max(44rem, 82svh);
  align-items: end;
  overflow: hidden;
  background: var(--akb-x-ink);
  color: #fff;
  isolation: isolate;
}

.akb-service-hero__art,
.akb-service-hero__shade {
  position: absolute;
  inset: 0;
}

.akb-service-hero__art {
  z-index: -2;
  background-image: url("../images/solutions-editorial-v2.webp");
  background-position: center;
  background-size: cover;
}

.akb-service-hero__art span {
  position: absolute;
  right: 3vw;
  bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.48);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.akb-service-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(4, 7, 14, 0.99), rgba(4, 7, 14, 0.91) 42%, rgba(4, 7, 14, 0.2) 78%);
}

.akb-service-hero__inner {
  padding: clamp(10rem, 16vh, 14rem) 0 clamp(2.5rem, 5vw, 5rem);
}

.akb-service-kicker a {
  color: var(--akb-x-gold);
  text-decoration: none;
}

.akb-service-hero__title {
  max-width: 12ch;
  margin: 1.8rem 0 0;
  color: #fff;
  font-size: clamp(4.5rem, 8.7vw, 10rem);
  font-weight: 700;
  letter-spacing: -0.08em;
  line-height: 0.82;
}

.akb-service-hero__intro {
  max-width: 48rem;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.18rem;
  line-height: 1.62;
}

.akb-service-hero__actions {
  margin-top: 2rem;
}

.akb-service-hero__facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.akb-service-body {
  padding: clamp(6rem, 10vw, 11rem) 0;
  background: var(--akb-x-paper-bright);
}

.akb-service-body__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: start;
}

.akb-service-profile__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.72fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  align-items: end;
}

.akb-service-profile__intro > div > p,
.akb-service-profile__scope > header > p,
.akb-service-profile__questions > header > p,
.akb-service-profile__catalogue > header p,
.akb-service-profile__boundary > p:first-child {
  margin: 0;
  color: var(--akb-x-gold-deep);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.akb-service-profile__questions > header > p {
  color: var(--akb-x-gold);
}

.akb-service-profile__boundary > p:first-child {
  color: #764a00;
}

.akb-service-profile h2,
.akb-service-quote-card h2,
.akb-service-method h2 {
  margin: 1.3rem 0 0;
  color: var(--akb-x-ink);
  font-size: clamp(2.8rem, 5vw, 5.8rem);
  font-weight: 650;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.akb-service-profile__intro > p {
  margin: 0;
  color: rgba(9, 11, 16, 0.62);
  font-size: 1.08rem;
  line-height: 1.68;
}

.akb-service-profile__scope,
.akb-service-profile__questions,
.akb-service-profile__catalogue,
.akb-service-profile__boundary {
  margin-top: clamp(6rem, 9vw, 10rem);
}

.akb-service-profile__scope > header,
.akb-service-profile__questions > header,
.akb-service-profile__catalogue > header {
  padding-bottom: clamp(2.5rem, 4vw, 4rem);
}

.akb-service-profile__scope > div,
.akb-service-profile__catalogue > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(9, 11, 16, 0.22);
}

.akb-service-profile__scope article,
.akb-service-profile__catalogue article {
  min-height: 24rem;
  padding: 1.5rem 2rem 2.5rem 0;
  border-right: 1px solid rgba(9, 11, 16, 0.18);
  border-bottom: 1px solid rgba(9, 11, 16, 0.18);
}

.akb-service-profile__card-visual {
  position: relative;
  aspect-ratio: 16 / 7;
  margin: 0 0 1.5rem;
  overflow: hidden;
  background: var(--akb-x-ink);
  clip-path: polygon(0 0, calc(100% - 1.1rem) 0, 100% 1.1rem, 100% 100%, 0 100%);
}

.akb-service-profile__card-visual .akb-service-visual,
.akb-service-profile__card-visual .akb-service-visual__image {
  width: 100%;
  height: 100%;
}

.akb-service-profile__card-visual .akb-service-visual__image {
  object-position: center var(--akb-atlas-object-y, 50%);
  transform: scale(3.05);
  transform-origin: var(--akb-atlas-x, 50%) var(--akb-atlas-y, 50%);
  transition: transform 320ms ease;
}

.akb-service-profile__scope article:hover .akb-service-profile__card-visual .akb-service-visual__image,
.akb-service-profile__catalogue article:hover .akb-service-profile__card-visual .akb-service-visual__image {
  transform: scale(3.14);
}

.akb-service-profile__card-visual figcaption,
.akb-service-profile__questions-visual figcaption {
  position: absolute;
  z-index: 2;
  right: 0.65rem;
  bottom: 0.55rem;
  padding: 0.28rem 0.42rem;
  background: rgba(5, 8, 15, 0.76);
  color: rgba(255, 255, 255, 0.78);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.akb-service-profile__scope article:nth-child(6n + 1),
.akb-service-profile__catalogue article:nth-child(6n + 1) { --akb-atlas-x: 0%; }
.akb-service-profile__scope article:nth-child(6n + 2),
.akb-service-profile__catalogue article:nth-child(6n + 2) { --akb-atlas-x: 24%; }
.akb-service-profile__scope article:nth-child(6n + 3),
.akb-service-profile__catalogue article:nth-child(6n + 3) { --akb-atlas-x: 43%; }
.akb-service-profile__scope article:nth-child(6n + 4),
.akb-service-profile__catalogue article:nth-child(6n + 4) { --akb-atlas-x: 62%; }
.akb-service-profile__scope article:nth-child(6n + 5),
.akb-service-profile__catalogue article:nth-child(6n + 5) { --akb-atlas-x: 80%; --akb-atlas-y: 100%; }
.akb-service-profile__scope article:nth-child(6n),
.akb-service-profile__catalogue article:nth-child(6n) { --akb-atlas-x: 100%; --akb-atlas-y: 15%; }

.akb-service-profile__scope article:nth-child(even),
.akb-service-profile__catalogue article:nth-child(even) {
  padding-left: 2rem;
  padding-right: 0;
  border-right: 0;
}

.akb-service-profile__number {
  color: var(--akb-x-gold-deep);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 850;
}

.akb-service-profile h3 {
  margin: 2.2rem 0 0;
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.akb-service-profile h3 a {
  color: inherit;
  text-decoration: none;
}

.akb-service-profile article p {
  margin: 1.1rem 0 0;
  color: rgba(9, 11, 16, 0.6);
  line-height: 1.58;
}

.akb-service-profile__questions {
  display: grid;
  grid-template-columns: minmax(16rem, 0.78fr) minmax(20rem, 1.22fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
  padding: clamp(3rem, 5vw, 5.5rem);
  background: var(--akb-x-navy);
  color: #fff;
}

.akb-service-profile__questions > header,
.akb-service-profile__questions-visual {
  grid-column: 1;
}

.akb-service-profile__questions-visual {
  position: relative;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  background: var(--akb-x-ink);
  clip-path: polygon(0 0, calc(100% - 1.4rem) 0, 100% 1.4rem, 100% 100%, 0 100%);
}

.akb-service-profile__questions-visual .akb-service-visual,
.akb-service-profile__questions-visual .akb-service-visual__image {
  width: 100%;
  height: 100%;
}

.akb-service-profile__questions h2 {
  max-width: 12ch;
  color: #fff;
}

.akb-service-profile__questions ol {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  list-style: none;
}

.akb-service-profile__questions li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.akb-service-profile__questions li span {
  color: var(--akb-x-gold);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 850;
}

.akb-service-profile__questions li p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.03rem;
  line-height: 1.55;
}

.akb-service-profile__catalogue > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
}

.akb-service-profile__catalogue > header > a {
  color: var(--akb-x-ink);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 850;
  text-decoration: none;
  text-transform: uppercase;
}

.akb-service-profile__boundary {
  padding: clamp(2.5rem, 5vw, 5rem);
  border-left: 0.45rem solid var(--akb-x-gold);
  background: var(--akb-x-paper);
}

.akb-service-profile__boundary > p:last-child {
  max-width: 52rem;
  margin: 1.5rem 0 0;
  color: rgba(9, 11, 16, 0.65);
  line-height: 1.68;
}

.akb-service-quote-card {
  position: static;
  display: grid;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(22rem, 1.18fr);
  gap: 1rem clamp(3rem, 8vw, 8rem);
  align-items: start;
  padding: 2.2rem;
  background: var(--akb-x-ink);
  color: #fff;
}

.akb-service-quote-card > p:first-child {
  margin: 0;
  color: var(--akb-x-gold);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.akb-service-quote-card h2 {
  grid-column: 1;
  grid-row: 2 / span 3;
  color: #fff;
  font-size: clamp(2rem, 3.2vw, 3.5rem);
}

.akb-service-quote-card ul {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding: 0;
  margin: 0;
  list-style: none;
}

.akb-service-quote-card li {
  padding: 0.8rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.7);
}

.akb-service-quote-card__terms {
  grid-column: 2;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.8rem;
  line-height: 1.55;
}

.akb-service-quote-card > .wp-block-buttons {
  grid-column: 2;
}

.akb-service-quote-card__terms a {
  color: #fff;
}

.akb-service-method {
  padding: clamp(5rem, 8vw, 8rem) 0;
  background: var(--akb-x-navy);
  color: #fff;
}

.akb-service-method header > p {
  margin: 0;
  color: var(--akb-x-gold);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 850;
  text-transform: uppercase;
}

.akb-service-method h2 {
  color: #fff;
}

/* About */
.akb-about-hero {
  position: relative;
  display: grid;
  min-height: max(48rem, 90svh);
  align-items: end;
  overflow: hidden;
  background: var(--akb-x-ink);
  color: #fff;
  isolation: isolate;
}

.akb-about-hero__media,
.akb-about-hero__media img,
.akb-about-hero__shade {
  position: absolute;
  inset: 0;
}

.akb-about-hero__media {
  z-index: -3;
  margin: 0;
}

.akb-about-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.akb-about-hero__media figcaption {
  position: absolute;
  right: 3vw;
  bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.48);
  font: 800 0.56rem/1 Manrope, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.akb-about-hero__shade {
  z-index: -2;
  background: linear-gradient(90deg, rgba(4, 7, 14, 0.99), rgba(4, 7, 14, 0.91) 42%, rgba(4, 7, 14, 0.18) 80%);
}

.akb-about-hero__mark {
  position: absolute;
  z-index: -1;
  right: -0.08em;
  bottom: -0.22em;
  color: transparent;
  font-family: Manrope, sans-serif;
  font-size: clamp(26rem, 48vw, 52rem);
  font-weight: 700;
  line-height: 0.8;
  opacity: 0.22;
  -webkit-text-stroke: 1px #fff;
}

.akb-about-hero__inner {
  padding: clamp(10rem, 16vh, 14rem) 0 clamp(2.5rem, 5vw, 5rem);
}

.akb-about-hero__title {
  max-width: 12ch;
  margin: 2rem 0 0;
  color: #fff;
  font-size: clamp(4.7rem, 9.3vw, 10.8rem);
  font-weight: 700;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

.akb-about-hero__lower {
  display: grid;
  max-width: 78rem;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.akb-about-hero__lower > p {
  max-width: 49rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.15rem;
  line-height: 1.65;
}

.akb-about-manifesto {
  padding: clamp(7rem, 11vw, 12rem) 0;
  background: var(--akb-x-paper);
}

.akb-about-manifesto__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.72fr);
  gap: clamp(3rem, 9vw, 11rem);
  align-items: end;
}

.akb-about-manifesto h2 {
  max-width: 11ch;
}

.akb-about-manifesto h2 em {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.akb-about-manifesto__inner > div > p {
  margin: 0;
  color: rgba(9, 11, 16, 0.64);
  font-size: 1.08rem;
  line-height: 1.7;
}

.akb-about-manifesto__inner > div > p + p {
  margin-top: 1.4rem;
}

.akb-about-model {
  padding: clamp(6rem, 10vw, 11rem) 0;
  background: var(--akb-x-paper-bright);
}

.akb-about-model h2 {
  max-width: 10ch;
}

.akb-about-model ol {
  padding: 0;
  margin: clamp(4rem, 7vw, 7rem) 0 0;
  border-top: 1px solid rgba(9, 11, 16, 0.24);
  list-style: none;
}

.akb-about-model li {
  display: grid;
  grid-template-columns: 5rem minmax(0, 0.65fr) minmax(18rem, 0.35fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
  padding: clamp(2rem, 3.5vw, 3.5rem) 0;
  border-bottom: 1px solid rgba(9, 11, 16, 0.2);
}

.akb-about-model li > span {
  color: var(--akb-x-gold-deep);
  font: 850 0.68rem/1 Manrope, sans-serif;
}

.akb-about-model li div {
  display: contents;
}

.akb-about-model li strong {
  font-family: Manrope, sans-serif;
  font-size: clamp(2.5rem, 5vw, 5.6rem);
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.akb-about-model li p {
  margin: 0;
  color: rgba(9, 11, 16, 0.6);
  line-height: 1.6;
}

.akb-about-capabilities {
  padding: clamp(6rem, 10vw, 11rem) 0;
  background: var(--akb-x-gold);
}

.akb-about-capabilities h2 {
  max-width: 12ch;
}

.akb-about-capabilities__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3rem, 7vw, 8rem);
  margin-top: clamp(4rem, 7vw, 7rem);
}

.akb-about-capabilities__groups section > p {
  margin: 0 0 1rem;
  color: rgba(9, 11, 16, 0.6);
  font: 850 0.68rem/1 Manrope, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.akb-about-capabilities__groups a {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(9, 11, 16, 0.28);
  color: var(--akb-x-ink);
  font: 750 0.7rem/1.2 Manrope, sans-serif;
  text-decoration: none;
}

.akb-about-capabilities__groups a strong {
  font-size: clamp(1.35rem, 2.3vw, 2.4rem);
  letter-spacing: -0.04em;
}

.akb-about-compliance {
  padding: clamp(5.5rem, 8vw, 8.5rem) 0;
  background: var(--akb-x-navy);
  color: #fff;
}

.akb-about-compliance__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.72fr);
  gap: clamp(4rem, 9vw, 11rem);
}

.akb-about-compliance h2 {
  max-width: 11ch;
  color: #fff;
}

.akb-about-compliance__intro {
  max-width: 49rem;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, 0.64);
  line-height: 1.68;
}

.akb-about-compliance dl {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.akb-about-compliance dl > div {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.akb-about-compliance dt {
  color: var(--akb-x-gold);
  font: 800 0.72rem/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.akb-about-compliance dd {
  margin: 0.7rem 0 0;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.55;
}

.akb-about-close__inner > div > a {
  display: inline-flex;
  min-height: 3.7rem;
  padding: 0.9rem 1.5rem;
  align-items: center;
  border-radius: 999px;
  background: var(--akb-x-ink);
  color: #fff;
  font: 850 0.7rem/1 Manrope, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

/* Contact */
.akb-contact-hero {
  position: relative;
  display: grid;
  min-height: max(46rem, 86svh);
  align-items: end;
  overflow: hidden;
  background: var(--akb-x-ink);
  color: #fff;
  isolation: isolate;
}

.akb-contact-hero__grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 78% 46%, rgba(245, 181, 27, 0.2), transparent 27%);
  background-size: 8vw 8vw, 8vw 8vw, auto;
  mask-image: linear-gradient(90deg, transparent 0%, #000 42%, #000 100%);
}

.akb-contact-hero__word {
  position: absolute;
  z-index: -1;
  right: -0.04em;
  bottom: -0.16em;
  color: transparent;
  font: 750 clamp(14rem, 31vw, 34rem)/0.78 Manrope, sans-serif;
  letter-spacing: -0.1em;
  opacity: 0.17;
  -webkit-text-stroke: 1px #fff;
}

.akb-contact-hero__route {
  position: absolute;
  top: 18%;
  right: 5%;
  display: grid;
  width: min(38vw, 36rem);
  grid-template-columns: repeat(4, 1fr);
  border-top: 2px solid var(--akb-x-gold);
}

.akb-contact-hero__route span {
  position: relative;
  padding-top: 1rem;
  color: rgba(255, 255, 255, 0.45);
  font: 800 0.62rem/1 Manrope, sans-serif;
}

.akb-contact-hero__route span::before {
  position: absolute;
  top: -0.38rem;
  left: 0;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--akb-x-gold);
  content: "";
}

.akb-contact-hero__inner {
  position: relative;
  padding: clamp(10rem, 16vh, 14rem) 0 clamp(3rem, 6vw, 6rem);
}

.akb-contact-hero__title {
  max-width: 9ch;
  margin: 2rem 0 0;
  color: #fff;
  font-size: clamp(5rem, 11vw, 12.5rem);
  font-weight: 700;
  letter-spacing: -0.085em;
  line-height: 0.78;
}

.akb-contact-hero__lower {
  display: grid;
  max-width: 76rem;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.akb-contact-hero__lower > p {
  max-width: 49rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.12rem;
  line-height: 1.65;
}

.akb-contact-hero__email-label {
  margin: clamp(2.8rem, 5vw, 5rem) 0 0;
  color: var(--akb-x-gold);
  font: 850 0.65rem/1 Manrope, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.akb-contact-hero__email {
  margin: 0.8rem 0 0;
}

.akb-contact-hero__email a {
  color: #fff;
  font: 650 clamp(1.5rem, 4vw, 4.8rem)/1 Manrope, sans-serif;
  letter-spacing: -0.05em;
  text-decoration: none;
}

.akb-contact-routes {
  padding: clamp(6rem, 10vw, 11rem) 0;
  background: var(--akb-x-paper);
}

.akb-contact-routes h2 {
  max-width: 12ch;
}

.akb-contact-routes__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(4rem, 7vw, 7rem);
}

.akb-contact-routes__cards article {
  min-height: 31rem;
  padding: clamp(2.5rem, 5vw, 5.5rem);
  background: var(--akb-x-gold);
}

.akb-contact-routes__cards article:last-child {
  background: var(--akb-x-navy);
  color: #fff;
}

.akb-contact-routes__cards article > p:first-child {
  margin: 0;
  color: rgba(9, 11, 16, 0.55);
  font: 850 0.68rem/1 Manrope, sans-serif;
  text-transform: uppercase;
}

.akb-contact-routes__cards article:last-child > p:first-child {
  color: var(--akb-x-gold);
}

.akb-contact-routes__cards h3 {
  max-width: 12ch;
  margin: 4rem 0 0;
  font-size: clamp(2.7rem, 5vw, 5.6rem);
  font-weight: 650;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.akb-contact-routes__cards h3 + p {
  max-width: 38rem;
  margin: 1.5rem 0 0;
  color: rgba(9, 11, 16, 0.64);
  line-height: 1.65;
}

.akb-contact-routes__cards article:last-child h3 + p {
  color: rgba(255, 255, 255, 0.66);
}

.akb-contact-routes__cards a {
  display: inline-block;
  margin-top: 2rem;
  border-bottom: 1px solid currentcolor;
  color: inherit;
  font: 850 0.7rem/1.2 Manrope, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

.akb-contact-brief {
  padding: clamp(7rem, 11vw, 12rem) 0;
  background: var(--akb-x-paper-bright);
}

.akb-contact-brief__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(24rem, 1.2fr);
  gap: clamp(4rem, 9vw, 11rem);
  align-items: start;
}

.akb-contact-brief header {
  position: sticky;
  top: 8rem;
}

.akb-contact-brief h2 {
  max-width: 10ch;
}

.akb-contact-brief header > p:last-child {
  max-width: 36rem;
  margin: 1.8rem 0 0;
  color: rgba(9, 11, 16, 0.62);
  line-height: 1.65;
}

.akb-contact-brief ol {
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(9, 11, 16, 0.24);
  list-style: none;
}

.akb-contact-brief li {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid rgba(9, 11, 16, 0.2);
}

.akb-contact-brief li > span {
  color: var(--akb-x-gold-deep);
  font: 850 0.68rem/1 Manrope, sans-serif;
}

.akb-contact-brief li strong {
  font: 650 clamp(1.8rem, 3.2vw, 3.7rem)/0.95 Manrope, sans-serif;
  letter-spacing: -0.055em;
}

.akb-contact-brief li p {
  margin: 0.8rem 0 0;
  color: rgba(9, 11, 16, 0.6);
  line-height: 1.55;
}

.akb-contact-next {
  padding: clamp(6rem, 10vw, 11rem) 0;
  background: var(--akb-x-ink);
  color: #fff;
}

.akb-contact-next h2 {
  max-width: 9ch;
  color: #fff;
}

.akb-contact-privacy {
  padding: clamp(5rem, 8vw, 8rem) 0;
  background: var(--akb-x-gold);
}

.akb-contact-privacy__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.68fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.akb-contact-privacy h2 {
  font-size: clamp(2rem, 4.2vw, 5rem);
  line-height: 0.94;
}

.akb-contact-privacy h2 a,
.akb-contact-privacy a {
  color: var(--akb-x-ink);
}

.akb-contact-privacy h2 a {
  display: inline-block;
  max-width: none;
  overflow-wrap: normal;
  white-space: nowrap;
  word-break: normal;
}

.akb-contact-privacy__inner > div > p:not(:first-child) {
  color: rgba(9, 11, 16, 0.67);
  line-height: 1.65;
}

.akb-contact-privacy__inner > div:last-child > a {
  font: 850 0.7rem/1.2 Manrope, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

/* Catalogue: shorter hero and reader-controlled family accordion */
.akb-main--catalogue-editorial .akb-cat-hero {
  min-height: max(38rem, 72svh);
}

.akb-main--catalogue-editorial .akb-cat-hero__inner {
  padding-top: clamp(8rem, 13vh, 11rem);
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.akb-main--catalogue-editorial .akb-cat-hero__title {
  font-size: clamp(4.5rem, 8.5vw, 9.8rem);
}

.akb-main--catalogue-editorial .akb-cat-directory {
  padding: clamp(4rem, 7vw, 7rem) 0;
  scroll-margin-top: 7rem;
}

.akb-main--catalogue-editorial .akb-cat-filter-shell {
  gap: clamp(2rem, 5vw, 6rem);
  padding-bottom: clamp(3rem, 5vw, 5rem);
}

.akb-main--catalogue-editorial .akb-cat-index-shell {
  padding-top: clamp(3rem, 5vw, 5rem);
}

.akb-catalogue-filters {
  display: grid;
  gap: 2rem;
}

.akb-catalogue-search label,
.akb-catalogue-filters__label {
  display: block;
  margin: 0 0 0.8rem;
  color: rgba(9, 11, 16, 0.62);
  font: 850 0.66rem/1 Manrope, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.akb-catalogue-search__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border-bottom: 2px solid var(--akb-x-ink);
}

.akb-catalogue-search input {
  min-width: 0;
  padding: 0.8rem 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--akb-x-ink);
  font: 650 clamp(1.2rem, 2vw, 1.8rem)/1.2 Manrope, sans-serif;
}

.akb-catalogue-search button {
  padding: 0 0.4rem;
  border: 0;
  background: transparent;
  color: var(--akb-x-ink);
  font: 850 0.68rem/1 Manrope, sans-serif;
  text-transform: uppercase;
}

.akb-catalogue-search > p {
  margin: 0.7rem 0 0;
  color: rgba(9, 11, 16, 0.5);
  font-size: 0.78rem;
}

.akb-catalogue-search > p:empty {
  display: none;
}

.akb-catalogue-filters__clear {
  margin: 1rem 0 0;
}

.akb-catalogue-filters__clear a {
  color: var(--akb-x-ink);
  font: 800 0.7rem/1 Manrope, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

.akb-main--catalogue-editorial .akb-catalogue-index__header {
  padding-bottom: clamp(2.5rem, 4vw, 4rem);
}

.akb-main--catalogue-editorial .akb-catalogue-index__header h2 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 5.3vw, 6.2rem);
}

.akb-catalogue-family-nav {
  position: sticky;
  z-index: 5;
  top: 6.5rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: clamp(3rem, 5vw, 5rem);
  border: 1px solid rgba(9, 11, 16, 0.2);
  background: rgba(248, 247, 242, 0.95);
  backdrop-filter: blur(14px);
}

.akb-catalogue-family-nav a {
  display: flex;
  min-height: 4.8rem;
  padding: 0.9rem 1rem;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(9, 11, 16, 0.16);
  color: var(--akb-x-ink);
  font: 800 0.66rem/1.25 Manrope, sans-serif;
  text-decoration: none;
}

.akb-catalogue-family-nav span {
  margin-bottom: 0.35rem;
  color: var(--akb-x-gold-deep);
}

.akb-catalogue-accordion {
  border-bottom: 1px solid rgba(9, 11, 16, 0.27);
}

.akb-main--catalogue-editorial .akb-catalogue-family,
.akb-main--catalogue-editorial .akb-catalogue-family + .akb-catalogue-family {
  margin: 0;
  border-top: 1px solid rgba(9, 11, 16, 0.27);
  scroll-margin-top: 12rem;
}

.akb-catalogue-family__summary {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto 3rem;
  gap: clamp(1rem, 3vw, 3rem);
  min-height: 9rem;
  padding: 1.5rem 0;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.akb-catalogue-family__summary::-webkit-details-marker {
  display: none;
}

.akb-catalogue-family__number,
.akb-catalogue-family__count {
  color: var(--akb-x-gold-deep);
  font: 850 0.68rem/1 Manrope, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.akb-catalogue-family__title {
  display: grid;
}

.akb-catalogue-family__title small {
  color: rgba(9, 11, 16, 0.45);
  font: 850 0.6rem/1 Manrope, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.akb-catalogue-family__title strong {
  margin-top: 0.45rem;
  color: var(--akb-x-ink);
  font: 650 clamp(1.8rem, 3.4vw, 3.8rem)/0.95 Manrope, sans-serif;
  letter-spacing: -0.055em;
}

.akb-catalogue-family__title em {
  max-width: 48rem;
  margin-top: 0.65rem;
  color: rgba(9, 11, 16, 0.58);
  font-style: normal;
  line-height: 1.5;
}

.akb-catalogue-family__toggle {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  border: 1px solid rgba(9, 11, 16, 0.32);
  border-radius: 50%;
  font-size: 1.25rem;
  transition: transform 220ms ease, background-color 220ms ease, color 220ms ease;
}

.akb-catalogue-family[open] .akb-catalogue-family__summary {
  padding-bottom: 2rem;
}

.akb-catalogue-family[open] .akb-catalogue-family__toggle {
  background: var(--akb-x-ink);
  color: #fff;
  transform: rotate(45deg);
}

.akb-catalogue-family__panel {
  padding: 0 0 clamp(3rem, 5vw, 5rem) 4rem;
}

.akb-catalogue-family__panel > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(9, 11, 16, 0.18);
}

.akb-catalogue-family__panel > header > p:first-child {
  display: grid;
  max-width: 50rem;
  margin: 0;
}

.akb-catalogue-family__panel > header span {
  color: rgba(9, 11, 16, 0.47);
  font: 800 0.62rem/1 Manrope, sans-serif;
  text-transform: uppercase;
}

.akb-catalogue-family__panel > header strong {
  margin-top: 0.45rem;
  font-size: 0.96rem;
}

.akb-catalogue-family__capability {
  margin: 0;
}

.akb-catalogue-family__capability a {
  color: var(--akb-x-ink);
  font: 850 0.68rem/1 Manrope, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

.akb-main--catalogue-editorial .akb-catalogue-family__routes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  border-top: 1px solid rgba(9, 11, 16, 0.2);
}

.akb-main--catalogue-editorial .akb-catalogue-route {
  display: flex;
  min-height: 20rem;
  padding: 1.4rem clamp(1.25rem, 2.3vw, 2.4rem) 2rem;
  flex-direction: column;
  gap: 0;
  border-right: 1px solid rgba(9, 11, 16, 0.17);
  border-bottom: 1px solid rgba(9, 11, 16, 0.17);
}

.akb-main--catalogue-editorial .akb-catalogue-route::before {
  display: none;
}

.akb-main--catalogue-editorial .akb-catalogue-route__number {
  position: static;
}

.akb-main--catalogue-editorial .akb-catalogue-route__main {
  margin-top: 1.8rem;
}

.akb-main--catalogue-editorial .akb-catalogue-route__main h4 {
  margin-top: 0.45rem;
  font-size: clamp(1.65rem, 2.5vw, 2.8rem);
}

.akb-main--catalogue-editorial .akb-catalogue-route__main > p:last-child {
  margin-top: 0.9rem;
  font-size: 0.92rem;
  line-height: 1.5;
}

.akb-main--catalogue-editorial .akb-catalogue-route__brief {
  display: grid;
  margin-top: auto;
  padding-top: 1.3rem;
  border-top: 1px solid rgba(9, 11, 16, 0.14);
}

.akb-main--catalogue-editorial .akb-catalogue-route__brief strong {
  margin-top: 0.35rem;
  font-size: 0.76rem;
  line-height: 1.4;
}

.akb-main--catalogue-editorial .akb-catalogue-route__brief small {
  display: none;
}

.akb-main--catalogue-editorial .akb-catalogue-route__arrow {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  width: 2.7rem;
  height: 2.7rem;
}

.akb-catalogue-route[hidden],
.akb-catalogue-family[hidden] {
  display: none !important;
}

/* Product-page cross-sell: remove the oversized empty editorial field. */
.akb-main--product-dossier .akb-product-related-shell {
  padding: clamp(4rem, 6vw, 6rem) 0;
}

.akb-main--product-dossier .akb-related-products header {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.6fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: end;
  padding-bottom: clamp(2.5rem, 4vw, 4rem);
}

.akb-main--product-dossier .akb-related-products header > div:first-child > p {
  margin: 0;
  color: var(--akb-x-gold-deep);
  font: 850 0.68rem/1 Manrope, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.akb-main--product-dossier .akb-related-products h2 {
  max-width: 15ch;
  margin-top: 1.2rem;
  font-size: clamp(3rem, 5vw, 6rem);
}

.akb-related-products__context > p:first-child {
  margin: 0;
  color: rgba(9, 11, 16, 0.62);
  line-height: 1.65;
}

.akb-related-products__all {
  margin: 1.4rem 0 0;
}

.akb-related-products__all a {
  color: var(--akb-x-ink);
  font: 850 0.68rem/1 Manrope, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

.akb-main--product-dossier .akb-related-products__grid article,
.akb-main--product-dossier .akb-related-products__grid article + article {
  min-height: 0;
  padding-top: 1.5rem;
  padding-bottom: 2.4rem;
}

.akb-main--product-dossier .akb-related-products__grid h3 {
  margin-top: 1.8rem;
  font-size: clamp(1.7rem, 2.6vw, 2.9rem);
}

/* Keep compact editorial links usable as touch targets. */
.akb-solution-route__link,
.akb-solutions-integration header > a,
.akb-contact-routes__cards a,
.akb-contact-privacy__inner > div:last-child > a,
.akb-catalogue-family__capability a,
.akb-related-products__all a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding-block: 0.65rem;
}

/* Shared focus and responsive behavior */
.akb-solutions-button:focus-visible,
.akb-solutions-directory a:focus-visible,
.akb-about-actions a:focus-visible,
.akb-about-capabilities a:focus-visible,
.akb-contact-hero a:focus-visible,
.akb-contact-routes a:focus-visible,
.akb-contact-privacy a:focus-visible,
.akb-catalogue-family__summary:focus-visible,
.akb-catalogue-family-nav a:focus-visible,
.akb-catalogue-search input:focus-visible,
.akb-catalogue-search button:focus-visible,
.akb-service-profile a:focus-visible {
  outline: 3px solid var(--akb-x-gold);
  outline-offset: 4px;
}

@media (max-width: 1200px) {
  .akb-solutions-hero__title,
  .akb-about-hero__title {
    font-size: clamp(4.7rem, 10.5vw, 8.5rem);
  }

  .akb-solution-route {
    grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
  }

  .akb-catalogue-family-nav {
    position: static;
  }
}

@media (max-width: 1040px) {
  .akb-solutions-hero__lower,
  .akb-about-hero__lower,
  .akb-contact-hero__lower,
  .akb-solutions-manifesto__inner,
  .akb-solutions-directory__header,
  .akb-about-manifesto__inner,
  .akb-about-compliance__inner,
  .akb-contact-brief__inner,
  .akb-contact-privacy__inner,
  .akb-service-profile__intro,
  .akb-service-body__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .akb-solutions-hero__lower,
  .akb-about-hero__lower,
  .akb-contact-hero__lower {
    max-width: 48rem;
  }

  .akb-solutions-manifesto dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .akb-solutions-manifesto dl > div {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(9, 11, 16, 0.16);
  }

  .akb-solution-route {
    min-height: 30rem;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  }

  .akb-solution-route__copy {
    padding: 2.5rem;
  }

  .akb-solution-route ul {
    display: none;
  }

  .akb-service-quote-card,
  .akb-contact-brief header {
    position: static;
  }

  .akb-about-model li {
    grid-template-columns: 4rem minmax(0, 0.75fr) minmax(14rem, 0.45fr);
  }

  .akb-catalogue-family-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .akb-catalogue-family__summary {
    grid-template-columns: 3rem minmax(0, 1fr) auto 3rem;
  }

  .akb-main--product-dossier .akb-related-products header {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.5fr);
  }
}

@media (max-width: 800px) {
  .akb-service-quote-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.2rem;
  }

  .akb-service-quote-card h2,
  .akb-service-quote-card ul,
  .akb-service-quote-card__terms,
  .akb-service-quote-card > .wp-block-buttons {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  :root { --akb-x-frame: min(92vw, 42rem); }

  .akb-solutions-hero,
  .akb-about-hero,
  .akb-contact-hero,
  .akb-service-hero {
    min-height: 47rem;
  }

  .akb-solutions-hero__shade,
  .akb-about-hero__shade,
  .akb-service-hero__shade {
    background: linear-gradient(0deg, rgba(4, 7, 14, 0.99), rgba(4, 7, 14, 0.86) 62%, rgba(4, 7, 14, 0.25));
  }

  .akb-solutions-hero__media img,
  .akb-about-hero__media img {
    object-position: 68% center;
  }

  .akb-solutions-hero__inner,
  .akb-about-hero__inner,
  .akb-contact-hero__inner,
  .akb-service-hero__inner {
    padding-top: 9rem;
  }

  .akb-solutions-hero__title,
  .akb-about-hero__title,
  .akb-contact-hero__title {
    font-size: clamp(3.8rem, 17vw, 6rem);
  }

  .akb-service-hero__title {
    font-size: clamp(3.4rem, 14vw, 5.5rem);
  }

  .akb-solutions-hero__title em,
  .akb-about-hero__title em,
  .akb-contact-hero__title em {
    white-space: normal;
  }

  .akb-solutions-actions,
  .akb-about-actions,
  .akb-contact-hero__button,
  .akb-service-hero__actions,
  .akb-service-hero__actions .wp-block-button,
  .akb-service-hero__actions .wp-block-button__link {
    display: grid;
    width: 100%;
  }

  .akb-solutions-button,
  .akb-about-actions a {
    width: 100%;
  }

  .akb-solutions-hero__index,
  .akb-about-hero__facts,
  .akb-service-hero__facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .akb-solutions-hero__index > span,
  .akb-about-hero__facts > span,
  .akb-service-hero__facts > span {
    min-height: 3.6rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .akb-solutions-manifesto h2,
  .akb-solutions-directory__header h2,
  .akb-solutions-integration h2,
  .akb-solutions-close h2,
  .akb-about-manifesto h2,
  .akb-about-model h2,
  .akb-about-capabilities h2,
  .akb-about-compliance h2,
  .akb-about-close h2,
  .akb-contact-routes h2,
  .akb-contact-brief h2,
  .akb-contact-next h2,
  .akb-contact-privacy h2 {
    font-size: clamp(2.7rem, 13vw, 4.3rem);
  }

  .akb-contact-privacy h2 {
    font-size: clamp(1.35rem, 6.4vw, 2rem);
  }

  .akb-solutions-manifesto dl,
  .akb-about-capabilities__groups,
  .akb-contact-routes__cards,
  .akb-service-profile__scope > div,
  .akb-service-profile__catalogue > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .akb-solutions-directory__nav {
    position: static;
    grid-template-columns: minmax(0, 1fr);
  }

  .akb-solutions-directory__nav a {
    border-right: 0;
    border-bottom: 1px solid rgba(9, 11, 16, 0.16);
  }

  .akb-solutions-group > header {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .akb-solutions-group > header > span {
    grid-column: 2;
  }

  .akb-solution-route,
  .akb-solution-route:nth-child(even) {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .akb-solution-route__art,
  .akb-solution-route:nth-child(even) .akb-solution-route__art {
    min-height: 18rem;
    clip-path: none;
  }

  .akb-solution-route:nth-child(even) .akb-solution-route__copy {
    grid-column: auto;
    grid-row: auto;
  }

  .akb-solution-route__copy {
    padding: 2.3rem 0 3.5rem;
  }

  .akb-solution-route h4 {
    font-size: clamp(2.6rem, 12vw, 4.2rem);
  }

  .akb-solutions-integration header,
  .akb-solutions-close__inner > div,
  .akb-about-close__inner > div,
  .akb-service-profile__catalogue > header {
    grid-template-columns: minmax(0, 1fr);
  }

  .akb-solutions-integration__signal {
    gap: 1.5rem;
  }

  .akb-solutions-integration__signal > a {
    justify-self: start;
  }

  .akb-solutions-integration__signal span {
    width: 3.25rem;
    height: 3.25rem;
  }

  .akb-solutions-close__route-map {
    min-height: 14rem;
  }

  .akb-solutions-close__route-line span {
    width: 3.7rem;
    height: 3.7rem;
  }

  .akb-solutions-integration ol,
  .akb-service-method ol,
  .akb-contact-next ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .akb-solutions-integration li,
  .akb-service-method li,
  .akb-contact-next li {
    min-height: 0;
    padding: 1.4rem 0 2rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .akb-solutions-integration li strong,
  .akb-service-method li strong,
  .akb-contact-next li strong {
    margin-top: 1.5rem;
  }

  .akb-service-profile__scope article,
  .akb-service-profile__scope article:nth-child(even),
  .akb-service-profile__catalogue article,
  .akb-service-profile__catalogue article:nth-child(even) {
    min-height: 0;
    padding: 1.5rem 0 2.5rem;
    border-right: 0;
  }

  .akb-service-profile__questions,
  .akb-service-profile__boundary,
  .akb-service-quote-card {
    padding: 1.6rem;
  }

  .akb-service-quote-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.2rem;
  }

  .akb-service-quote-card h2,
  .akb-service-quote-card ul,
  .akb-service-quote-card__terms,
  .akb-service-quote-card > .wp-block-buttons {
    grid-column: 1;
    grid-row: auto;
  }

  .akb-service-profile__questions {
    grid-template-columns: minmax(0, 1fr);
  }

  .akb-service-profile__questions > header,
  .akb-service-profile__questions-visual,
  .akb-service-profile__questions ol {
    grid-column: 1;
    grid-row: auto;
  }

  .akb-service-profile__questions-visual {
    margin-bottom: 1rem;
    clip-path: none;
  }

  .akb-service-profile__card-visual {
    clip-path: none;
  }

  .akb-about-model li {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 1rem;
  }

  .akb-about-model li div {
    display: block;
  }

  .akb-about-model li p {
    margin-top: 0.8rem;
  }

  .akb-contact-routes__cards article {
    min-height: 0;
    padding: 2.5rem 1.5rem 3rem;
  }

  .akb-contact-routes__cards h3 {
    margin-top: 2.5rem;
  }

  .akb-contact-hero__route {
    top: 11%;
    width: 70vw;
  }

  .akb-contact-hero__email a {
    overflow-wrap: anywhere;
  }

  .akb-main--catalogue-editorial .akb-cat-hero {
    min-height: 44rem;
  }

  .akb-main--catalogue-editorial .akb-cat-hero__title {
    font-size: clamp(3.6rem, 16vw, 5.4rem);
  }

  .akb-main--catalogue-editorial .akb-cat-filter-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .akb-main--catalogue-editorial .akb-catalogue-filters__nav {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: 0.45rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .akb-main--catalogue-editorial .akb-catalogue-filter-set {
    min-width: 0;
  }

  .akb-main--catalogue-editorial .akb-catalogue-filter {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .akb-catalogue-family-nav {
    display: flex;
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .akb-main--catalogue-editorial .akb-cat-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .akb-main--product-dossier .akb-product-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .akb-main--catalogue-editorial .akb-cat-trust > div {
    border-right: 1px solid rgba(9, 11, 16, 0.22);
    border-bottom: 1px solid rgba(9, 11, 16, 0.22);
  }

  .akb-main--product-dossier .akb-product-facts > div {
    border-right: 1px solid rgba(9, 11, 16, 0.22);
    border-bottom: 1px solid rgba(9, 11, 16, 0.22);
  }

  .akb-main--catalogue-editorial .akb-cat-trust > div:nth-child(2n) {
    border-right: 0;
  }

  .akb-main--product-dossier .akb-product-facts > div:nth-child(2n) {
    border-right: 0;
  }

  .akb-main--catalogue-editorial .akb-cat-trust > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .akb-main--product-dossier .akb-product-facts > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .akb-catalogue-family-nav a {
    min-width: 12rem;
  }

  .akb-catalogue-family__summary {
    grid-template-columns: 2.2rem minmax(0, 1fr) 2.8rem;
    gap: 0.8rem;
    min-height: 7rem;
  }

  .akb-catalogue-family__count,
  .akb-catalogue-family__title em {
    display: none;
  }

  .akb-catalogue-family__panel {
    padding-left: 0;
  }

  .akb-catalogue-family__panel > header,
  .akb-main--product-dossier .akb-related-products header {
    grid-template-columns: minmax(0, 1fr);
  }

  .akb-main--catalogue-editorial .akb-catalogue-family__routes {
    grid-template-columns: minmax(0, 1fr);
  }

  .akb-main--catalogue-editorial .akb-catalogue-route {
    min-height: 0;
    padding-inline: 0;
    border-right: 0;
  }

  .akb-main--product-dossier .akb-related-products__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .akb-contact-hero__email a { font-size: 1.32rem; }
  .akb-contact-privacy h2 { font-size: clamp(1.2rem, 6.4vw, 1.9rem); }
  .akb-service-profile__questions h2,
  .akb-service-profile__scope h2,
  .akb-service-profile__catalogue h2,
  .akb-service-profile__boundary h2 { font-size: clamp(2.4rem, 12vw, 3.8rem); }
  .akb-catalogue-search__controls { grid-template-columns: minmax(0, 1fr); }
  .akb-catalogue-search button { min-height: 2.8rem; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .akb-service-profile__card-visual .akb-service-visual__image {
    transition: none;
  }
}

@media (min-width: 600px) and (max-height: 520px) {
  .akb-solutions-hero,
  .akb-about-hero,
  .akb-contact-hero,
  .akb-service-hero {
    min-height: 36rem;
    align-items: start;
  }

  .akb-solutions-hero__inner,
  .akb-about-hero__inner,
  .akb-contact-hero__inner,
  .akb-service-hero__inner {
    padding-top: 3rem;
    padding-bottom: 2.5rem;
  }

  .akb-solutions-hero__title,
  .akb-about-hero__title,
  .akb-contact-hero__title {
    margin-top: 1rem;
    font-size: clamp(3.7rem, 8vw, 4.5rem);
  }

  .akb-service-hero__title {
    margin-top: 1rem;
    font-size: clamp(3.3rem, 7vw, 4.2rem);
  }

  .akb-solutions-hero__lower,
  .akb-about-hero__lower,
  .akb-contact-hero__lower {
    gap: 1.5rem;
    margin-top: 1.5rem;
  }

  .akb-solutions-hero__index,
  .akb-about-hero__facts,
  .akb-service-hero__facts,
  .akb-contact-hero__email-label,
  .akb-contact-hero__email {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .akb-solution-route__art,
  .akb-catalogue-family__toggle {
    transition: none;
  }
}
