/* ============================================================
   BILDWERK – Unternehmen / B2B
   ============================================================ */

.b2b-page {
  background: var(--clr-dark-900);
}

.b2b-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(7rem, 13vw, 9.5rem) var(--container-pad) clamp(4rem, 9vw, 6rem);
  background:
    radial-gradient(66% 56% at 80% 18%, color-mix(in srgb, var(--clr-gold-mid) 12%, transparent) 0%, transparent 74%),
    radial-gradient(42% 40% at 18% 76%, color-mix(in srgb, var(--clr-brown-dark) 22%, transparent) 0%, transparent 74%),
    linear-gradient(180deg, var(--clr-dark-900) 0%, var(--clr-dark-800) 100%);
}

.b2b-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 148px 148px;
  opacity: 0.22;
  pointer-events: none;
}

.b2b-hero__inner {
  position: relative;
  z-index: 1;
  max-width: var(--container-xl);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: end;
}

.b2b-hero__copy {
  max-width: 42rem;
}

.b2b-hero__eyebrow,
.b2b-hero__headline,
.b2b-hero__lede,
.b2b-hero__actions,
.b2b-hero__aside,
.b2b-hero__media-main,
.b2b-hero__media-stack {
  opacity: 0;
}

.b2b-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--clr-gold-light);
}

.b2b-hero__eyebrow::before {
  content: '';
  width: 3rem;
  height: 1px;
  border-radius: var(--radius-full);
  background: currentColor;
  transform-origin: left center;
  scale: 0 1;
}

.b2b-hero__headline {
  max-width: 12ch;
  margin-top: var(--sp-5);
  margin-bottom: var(--sp-5);
  font-size: clamp(3rem, 4.7vw, 5.6rem);
}

.b2b-hero__headline em {
  font-style: normal;
  color: var(--clr-gold-light);
}

.b2b-hero__lede {
  max-width: 54ch;
  color: var(--clr-text-secondary);
  font-size: var(--fs-md);
  line-height: calc(var(--lh-relaxed) + 0.05);
}

.b2b-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-4);
  margin-top: var(--sp-6);
}

.b2b-hero__aside {
  margin-top: var(--sp-6);
  max-width: 28rem;
  padding-top: var(--sp-4);
  border-top: 1px solid color-mix(in srgb, var(--clr-gold-light) 14%, transparent);
  color: var(--clr-text-secondary);
  font-size: var(--fs-sm);
}

.b2b-hero__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 13rem;
  gap: var(--sp-4);
  align-items: stretch;
}

.b2b-hero__media-main,
.b2b-hero__media-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--clr-gold-light) 14%, transparent);
  background: var(--clr-dark-700);
}

.b2b-hero__media-main {
  min-height: 34rem;
}

.b2b-hero__media-stack {
  display: grid;
  gap: var(--sp-4);
}

.b2b-hero__media-card {
  min-height: 16rem;
}

.b2b-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.b2b-hero__media-main img,
.b2b-hero__media-card img {
  transition: transform var(--dur-slow) var(--ease-out-expo);
}

.b2b-hero__media-main:hover img,
.b2b-hero__media-card:hover img {
  transform: scale(1.02);
}

.b2b-hero__media-caption {
  position: absolute;
  left: var(--sp-4);
  right: var(--sp-4);
  bottom: var(--sp-4);
  padding-top: var(--sp-4);
  border-top: 1px solid color-mix(in srgb, var(--clr-light-100) 12%, transparent);
  color: var(--clr-light-100);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
}

body.page-ready .b2b-hero__eyebrow {
  animation: softLiftIn 0.8s var(--ease-out-expo) 0.08s both;
}

body.page-ready .b2b-hero__eyebrow::before {
  animation: lineGrow 0.78s var(--ease-out-expo) 0.2s both;
}

body.page-ready .b2b-hero__headline {
  animation: softLiftIn 0.86s var(--ease-out-expo) 0.16s both;
}

body.page-ready .b2b-hero__lede {
  animation: softLiftIn 0.82s var(--ease-out-expo) 0.28s both;
}

body.page-ready .b2b-hero__actions {
  animation: softLiftIn 0.8s var(--ease-out-expo) 0.4s both;
}

body.page-ready .b2b-hero__aside {
  animation: softLiftIn 0.8s var(--ease-out-expo) 0.5s both;
}

body.page-ready .b2b-hero__media-main {
  animation: softLiftIn 0.88s var(--ease-out-expo) 0.2s both;
}

body.page-ready .b2b-hero__media-stack {
  animation: softLiftIn 0.88s var(--ease-out-expo) 0.34s both;
}

.b2b-proof {
  background: color-mix(in srgb, var(--clr-dark-800) 95%, var(--clr-dark-900));
  border-top: 1px solid var(--clr-dark-border);
  border-bottom: 1px solid var(--clr-dark-border);
  padding: calc(var(--sp-8) - 0.25rem) var(--container-pad);
}

.b2b-proof__inner {
  max-width: var(--container-xl);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-5);
}

.b2b-proof__item {
  min-width: 0;
}

.b2b-proof__label {
  display: block;
  margin-bottom: var(--sp-2);
  color: color-mix(in srgb, var(--clr-gold-light) 82%, var(--clr-text-secondary));
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
}

.b2b-proof__item p {
  color: var(--clr-text-secondary);
  font-size: var(--fs-sm);
}

.b2b-section {
  padding: var(--section-y) var(--container-pad);
}

.b2b-section--dark {
  background: var(--clr-dark-900);
}

.b2b-section--ink {
  background: var(--clr-dark-800);
}

.b2b-section--light {
  background: var(--clr-light-200);
}

.b2b-section__inner {
  max-width: var(--container-xl);
  margin: 0 auto;
}

.b2b-lead {
  max-width: 36rem;
  margin-bottom: var(--sp-8);
}

.b2b-lead p {
  max-width: 62ch;
}

.b2b-capabilities {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: start;
}

.b2b-capabilities__intro {
  position: sticky;
  top: 7rem;
}

.b2b-capabilities__intro p + p {
  margin-top: var(--sp-4);
}

.b2b-capabilities__list {
  display: grid;
  gap: var(--sp-5);
}

.b2b-offer {
  display: grid;
  gap: var(--sp-4);
  padding: calc(var(--sp-8) - 0.25rem);
  border-radius: var(--radius-sm);
  border: 1px solid var(--clr-dark-border);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--clr-dark-700) 90%, transparent) 0%, transparent 100%),
    var(--clr-dark-800);
  transition:
    transform var(--dur-state) var(--ease-out-quint),
    border-color var(--dur-state) var(--ease-out-quint),
    box-shadow var(--dur-state) var(--ease-out-quint);
}

.b2b-offer:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--clr-gold-light) 18%, transparent);
  box-shadow: var(--shadow-sm);
}

.b2b-offer__kicker {
  color: var(--clr-gold-light);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
}

.b2b-offer h3 {
  margin: 0;
  color: var(--clr-text-primary);
}

.b2b-offer p {
  margin: 0;
  color: var(--clr-text-secondary);
}

.b2b-meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.b2b-meta-list li {
  padding: 0.45rem 0.8rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--clr-gold-mid) 9%, transparent);
  border: 1px solid color-mix(in srgb, var(--clr-gold-light) 12%, transparent);
  color: var(--clr-text-secondary);
  font-size: var(--fs-xs);
}

.b2b-workflow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.82fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: start;
}

.b2b-steps {
  display: grid;
  gap: var(--sp-5);
}

.b2b-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--sp-4);
  align-items: start;
}

.b2b-step__index {
  min-width: 3rem;
  padding-top: 0.15rem;
  color: var(--clr-gold-mid);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
}

.b2b-step__content h3 {
  margin-bottom: var(--sp-2);
  color: var(--clr-text-dark);
}

.b2b-step__content p {
  color: var(--clr-text-dark-secondary);
}

.b2b-panel {
  padding: calc(var(--sp-8) - 0.25rem);
  border-radius: var(--radius-sm);
  background: var(--clr-light-100);
  border: 1px solid var(--clr-light-border);
}

.b2b-panel + .b2b-panel {
  margin-top: var(--sp-4);
}

.b2b-panel h3 {
  margin-bottom: var(--sp-3);
}

.b2b-panel p,
.b2b-panel li {
  color: var(--clr-text-dark-secondary);
}

.b2b-panel ul {
  margin: 0;
  padding-left: 1.15rem;
}

.b2b-models {
  display: grid;
  gap: var(--sp-4);
}

.b2b-model {
  padding: var(--sp-6);
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--clr-gold-mid) 10%, transparent);
  background: color-mix(in srgb, var(--clr-gold-mid) 4%, var(--clr-light-100));
}

.b2b-model h4 {
  margin-bottom: var(--sp-2);
  color: var(--clr-text-dark);
}

.b2b-reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-5);
}

.b2b-reference {
  overflow: hidden;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--clr-gold-light) 12%, transparent);
  background: var(--clr-dark-800);
  transition:
    transform var(--dur-state) var(--ease-out-quint),
    border-color var(--dur-state) var(--ease-out-quint),
    box-shadow var(--dur-state) var(--ease-out-quint);
}

.b2b-reference:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--clr-gold-light) 18%, transparent);
  box-shadow: var(--shadow-sm);
}

.b2b-reference__image {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.b2b-reference__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--dur-slow) var(--ease-out-expo);
}

.b2b-reference:hover .b2b-reference__image img {
  transform: scale(1.02);
}

.b2b-reference__body {
  padding: calc(var(--sp-6) - 0.1rem) var(--sp-6) var(--sp-6);
}

.b2b-reference__body h3 {
  margin-bottom: var(--sp-2);
}

.b2b-reference__context {
  display: block;
  margin-bottom: var(--sp-3);
  color: color-mix(in srgb, var(--clr-gold-light) 84%, var(--clr-text-secondary));
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
}

.b2b-reference__body p {
  color: var(--clr-text-secondary);
}

.b2b-faq {
  max-width: var(--container-md);
}

.b2b-faq details {
  padding: 1.15rem 1.35rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--clr-light-border);
  background: var(--clr-light-100);
}

.b2b-faq details + details {
  margin-top: var(--sp-4);
}

.b2b-faq summary {
  cursor: pointer;
  color: var(--clr-text-dark);
  font-weight: 500;
}

.b2b-faq details p {
  margin-top: var(--sp-3);
  color: var(--clr-text-dark-secondary);
}

.b2b-cta {
  background:
    radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--clr-gold-mid) 10%, transparent) 0%, transparent 68%),
    var(--clr-dark-900);
}

.b2b-cta__inner {
  max-width: var(--container-lg);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--sp-8);
  align-items: end;
}

.b2b-cta__copy p {
  max-width: 60ch;
  color: var(--clr-text-secondary);
}

.b2b-cta__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3) var(--sp-5);
  margin-top: var(--sp-6);
  color: var(--clr-text-muted);
  font-size: var(--fs-sm);
}

.b2b-cta__meta span {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
}

.about-page {
  background: var(--clr-dark-900);
}

.about-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(7rem, 13vw, 9.5rem) var(--container-pad) clamp(4rem, 9vw, 6rem);
  background:
    radial-gradient(58% 52% at 78% 24%, color-mix(in srgb, var(--clr-gold-mid) 20%, transparent) 0%, transparent 72%),
    radial-gradient(38% 42% at 18% 82%, color-mix(in srgb, var(--clr-brown-dark) 26%, transparent) 0%, transparent 78%),
    linear-gradient(180deg, var(--clr-dark-900) 0%, var(--clr-dark-800) 100%);
}

.about-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 156px 156px;
  opacity: 0.24;
  pointer-events: none;
}

.about-hero__inner,
.about-proof__inner,
.about-section__inner {
  position: relative;
  z-index: 1;
  max-width: var(--container-xl);
  margin: 0 auto;
}

.about-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.98fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: end;
}

.about-hero__copy {
  max-width: 40rem;
}

.about-hero__eyebrow,
.about-hero__headline,
.about-hero__lede,
.about-hero__meta,
.about-hero__portrait,
.about-hero__facts {
  opacity: 0;
}

.about-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--clr-gold-light);
}

.about-hero__eyebrow::before {
  content: '';
  width: 3rem;
  height: 1px;
  border-radius: var(--radius-full);
  background: currentColor;
  transform-origin: left center;
  scale: 0 1;
}

.about-hero__headline {
  max-width: 11ch;
  margin-top: var(--sp-5);
  margin-bottom: var(--sp-5);
  font-size: clamp(3rem, 4.9vw, 5.8rem);
}

.about-hero__headline em {
  font-style: normal;
  color: var(--clr-gold-light);
}

.about-hero__lede {
  max-width: 54ch;
  color: var(--clr-text-secondary);
  font-size: var(--fs-md);
  line-height: calc(var(--lh-relaxed) + 0.04);
}

.about-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3) var(--sp-5);
  margin-top: var(--sp-6);
  color: var(--clr-text-muted);
  font-size: var(--fs-sm);
}

.about-hero__meta span {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
}

.about-hero__visual {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
  align-items: stretch;
}

.about-hero__portrait,
.about-hero__fact,
.about-story__media-frame,
.about-note,
.about-tools__panel,
.about-tools__stack article {
  overflow: hidden;
  border-radius: var(--radius-sm);
}

.about-hero__portrait,
.about-story__media-frame {
  position: relative;
  min-height: 34rem;
  border: 1px solid color-mix(in srgb, var(--clr-gold-light) 14%, transparent);
  background: var(--clr-dark-700);
}

.about-hero__portrait img,
.about-story__media-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.about-hero__portrait img {
  transition: transform var(--dur-slow) var(--ease-out-expo);
}

.about-hero__portrait:hover img {
  transform: scale(1.02);
}

.about-hero__portrait-caption {
  position: absolute;
  left: var(--sp-4);
  right: var(--sp-4);
  bottom: var(--sp-4);
  padding-top: var(--sp-4);
  border-top: 1px solid color-mix(in srgb, var(--clr-light-100) 12%, transparent);
  color: var(--clr-light-100);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
}

.about-hero__portrait--fallback,
.about-story__media-frame--fallback {
  display: grid;
  align-content: space-between;
  padding: var(--sp-6);
  background:
    linear-gradient(180deg, transparent 0%, rgba(17, 17, 16, 0.72) 100%),
    radial-gradient(circle at top, color-mix(in srgb, var(--clr-gold-mid) 16%, transparent) 0%, transparent 54%),
    linear-gradient(135deg, color-mix(in srgb, var(--clr-dark-700) 90%, var(--clr-brown-dark)) 0%, var(--clr-dark-800) 100%);
}

.about-hero__portrait--fallback::before {
  content: 'Persoenliches Portrait';
  align-self: start;
  color: var(--clr-text-muted);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
}

.about-hero__fallback-mark,
.about-story__fallback-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: auto;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--clr-gold-light) 18%, transparent);
  color: var(--clr-gold-light);
  font-family: var(--font-serif);
  font-size: var(--fs-2xl);
}

.about-hero__portrait--fallback p,
.about-story__media-frame--fallback p {
  max-width: 24ch;
  color: var(--clr-text-secondary);
}

.about-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-4);
}

.about-hero__fact {
  display: grid;
  gap: var(--sp-2);
  align-content: end;
  min-height: 10.2rem;
  padding: var(--sp-5);
  border: 1px solid var(--clr-dark-border);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--clr-dark-700) 92%, transparent) 0%, transparent 100%),
    var(--clr-dark-800);
}

.about-hero__fact-label {
  color: var(--clr-gold-light);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
}

.about-hero__fact p {
  margin: 0;
  color: var(--clr-text-primary);
  font-size: var(--fs-md);
  line-height: var(--lh-snug);
}

body.page-ready .about-hero__eyebrow {
  animation: softLiftIn 0.8s var(--ease-out-expo) 0.08s both;
}

body.page-ready .about-hero__eyebrow::before {
  animation: lineGrow 0.78s var(--ease-out-expo) 0.2s both;
}

body.page-ready .about-hero__headline {
  animation: softLiftIn 0.86s var(--ease-out-expo) 0.16s both;
}

body.page-ready .about-hero__lede {
  animation: softLiftIn 0.82s var(--ease-out-expo) 0.28s both;
}

body.page-ready .about-hero__meta {
  animation: softLiftIn 0.8s var(--ease-out-expo) 0.4s both;
}

body.page-ready .about-hero__portrait {
  animation: softLiftIn 0.88s var(--ease-out-expo) 0.18s both;
}

body.page-ready .about-hero__facts {
  animation: softLiftIn 0.88s var(--ease-out-expo) 0.32s both;
}

.about-proof {
  padding: calc(var(--sp-8) - 0.25rem) var(--container-pad);
  background: color-mix(in srgb, var(--clr-dark-800) 95%, var(--clr-dark-900));
  border-top: 1px solid var(--clr-dark-border);
  border-bottom: 1px solid var(--clr-dark-border);
}

.about-proof__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-5);
}

.about-proof__item {
  min-width: 0;
}

.about-proof__label {
  display: block;
  margin-bottom: var(--sp-2);
  color: color-mix(in srgb, var(--clr-gold-light) 82%, var(--clr-text-secondary));
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
}

.about-proof__item p {
  color: var(--clr-text-secondary);
  font-size: var(--fs-sm);
}

.about-section {
  padding: var(--section-y) var(--container-pad);
}

.about-section--light {
  background: var(--clr-light-200);
}

.about-section--dark {
  background: var(--clr-dark-900);
}

.about-story {
  display: grid;
  grid-template-columns: minmax(19rem, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2.5rem, 7vw, 6rem);
  align-items: start;
}

.about-story__intro {
  position: sticky;
  top: 7rem;
}

.about-story__intro h2,
.about-tools__intro h2 {
  color: var(--clr-text-dark);
}

.about-story__intro p,
.about-story__body p,
.about-tools__intro p,
.about-tools__panel li,
.about-tools__stack p {
  color: var(--clr-text-dark-secondary);
}

.about-story__body {
  display: grid;
  gap: var(--sp-6);
}

.about-story__body p {
  max-width: 62ch;
}

.about-story__body strong,
.about-tools__panel h3,
.about-tools__stack h3 {
  color: var(--clr-text-dark);
}

.about-story__quote {
  padding: calc(var(--sp-8) - 0.15rem);
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--clr-gold-mid) 14%, transparent);
  background: color-mix(in srgb, var(--clr-gold-mid) 5%, var(--clr-light-100));
}

.about-story__quote p {
  margin: 0;
  max-width: 28ch;
  color: var(--clr-text-dark);
  font-family: var(--font-serif-alt);
  font-size: var(--fs-xl);
  font-style: italic;
  line-height: var(--lh-snug);
}

.about-story__media {
  display: grid;
  gap: var(--sp-5);
}

.about-story__media-frame {
  min-height: 30rem;
  background: var(--clr-brown-dark);
}

.about-story__media-note {
  padding-top: var(--sp-4);
  border-top: 1px solid color-mix(in srgb, var(--clr-gold-mid) 16%, transparent);
  color: var(--clr-text-dark-secondary);
  font-size: var(--fs-sm);
}

.about-approach {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: start;
}

.about-approach__lead p,
.about-note p {
  color: var(--clr-text-secondary);
}

.about-notes {
  display: grid;
  gap: var(--sp-5);
}

.about-note {
  padding: calc(var(--sp-8) - 0.2rem);
  border: 1px solid var(--clr-dark-border);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--clr-dark-700) 92%, transparent) 0%, transparent 100%),
    var(--clr-dark-800);
}

.about-note__kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-3);
  color: var(--clr-gold-light);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
}

.about-note__kicker::before {
  content: '';
  width: 2rem;
  height: 1px;
  background: currentColor;
}

.about-note h3 {
  margin-bottom: var(--sp-3);
}

.about-tools {
  display: grid;
  grid-template-columns: minmax(19rem, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: start;
}

.about-tools__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 0.95fr);
  gap: var(--sp-5);
}

.about-tools__panel,
.about-tools__stack article {
  padding: calc(var(--sp-8) - 0.2rem);
  border: 1px solid color-mix(in srgb, var(--clr-gold-light) 12%, transparent);
  background: var(--clr-light-100);
}

.about-tools__panel > p,
.about-tools__stack p {
  margin-bottom: var(--sp-4);
}

.about-tools__groups {
  display: grid;
  gap: var(--sp-5);
}

.about-tools__group h3,
.about-tools__stack h3 {
  margin-bottom: var(--sp-2);
}

.about-tools__stack {
  display: grid;
  gap: var(--sp-5);
}

.about-tools__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-tools__list li + li {
  margin-top: var(--sp-3);
}

@media (max-width: 1023px) {
  .b2b-hero__inner,
  .b2b-capabilities,
  .b2b-workflow,
  .b2b-cta__inner {
    grid-template-columns: 1fr;
  }

  .b2b-proof__inner,
  .b2b-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .b2b-capabilities__intro {
    position: static;
  }

  .about-hero__inner,
  .about-story,
  .about-approach,
  .about-tools,
  .about-tools__layout {
    grid-template-columns: 1fr;
  }

  .about-proof__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-story__intro {
    position: static;
  }
}

@media (max-width: 639px) {
  .b2b-hero {
    padding-top: 6.5rem;
    padding-bottom: 3.5rem;
  }

  .b2b-hero__media {
    grid-template-columns: 1fr;
  }

  .b2b-hero__media-main {
    min-height: 20rem;
  }

  .b2b-hero__media-card {
    min-height: 13rem;
  }

  .b2b-proof__inner,
  .b2b-reference-grid {
    grid-template-columns: 1fr;
  }

  .b2b-section {
    padding-top: clamp(3.25rem, 10vw, 4.5rem);
    padding-bottom: clamp(3.25rem, 10vw, 4.5rem);
  }

  .b2b-hero__actions,
  .b2b-cta .cta-section__buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .b2b-hero__actions .btn,
  .b2b-cta .cta-section__buttons .btn {
    width: 100%;
  }

  .b2b-step {
    grid-template-columns: 1fr;
    gap: var(--sp-2);
  }

  .about-hero {
    padding-top: 6.5rem;
    padding-bottom: 3.5rem;
  }

  .about-hero__visual {
    grid-template-columns: 1fr;
  }

  .about-hero__facts {
    grid-template-columns: 1fr;
  }

  .about-hero__portrait,
  .about-story__media-frame {
    min-height: 21rem;
  }

  .about-proof__inner {
    grid-template-columns: 1fr;
  }

  .about-section {
    padding-top: clamp(3.25rem, 10vw, 4.5rem);
    padding-bottom: clamp(3.25rem, 10vw, 4.5rem);
  }
}
