.about-main { padding: 154px var(--pad) 0; }
.about-intro { padding-bottom: 65px; }
.about-intro > .eyebrow { display: flex; align-items: center; gap: 12px; color: var(--muted); margin-bottom: 28px; }
.about-intro > .eyebrow span { width: 6px; height: 6px; background: var(--orange); }
.about-intro-grid { display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 7%; }
.about-intro h1 { font-size: clamp(3rem, 5.6vw, 6rem); line-height: 1.03; letter-spacing: -.055em; text-wrap: pretty; }
.about-mission { max-width: 440px; font-size: 1.06rem; color: var(--muted); }
.about-mission p + p { margin-top: 18px; }
.about-mission p:first-child { color: var(--ink); }
.about-mission .text-link { color: var(--ink); font-size: .95rem; margin-top: 18px; }
.about-row { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(0, 3fr); column-gap: 6%; border-top: 1px solid var(--line); padding: 43px 0 64px; }
.about-section-label .eyebrow { margin-bottom: 17px; }
.about-section-label h2 { font-size: 1.7rem; line-height: 1.15; letter-spacing: -.025em; text-wrap: pretty; }
.about-section-label > p:last-child:not(.eyebrow) { color: var(--muted); font-size: .95rem; margin-top: 20px; }
.team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
.team-member { min-width: 0; }
.team-portrait { aspect-ratio: 1 / 1.12; position: relative; border-radius: 5px; background: #e5e9eb; overflow: hidden; }
.team-portrait > img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: grayscale(1); }
.team-portrait > .portrait-juergen { object-position: 35% center; }
.team-portrait > .portrait-olof { transform: scale(2.8); transform-origin: 51% 49.5%; }
.portrait-placeholder { display: flex; align-items: center; justify-content: center; border: 1px solid #d6dfe3; background: linear-gradient(155deg, #ebeff1, #dbe2e6); }
.portrait-initials { font-size: clamp(3.5rem, 6vw, 6rem); letter-spacing: -.07em; color: #a7b5be; font-weight: 400; }
.portrait-placeholder > small { position: absolute; bottom: 17px; left: 18px; right: 18px; color: #52646e; font: .65rem/1.4 'Courier New', monospace; text-transform: uppercase; letter-spacing: .04em; }
.team-member h3 { font-size: clamp(1.08rem, 1.5vw, 1.35rem); line-height: 1.25; letter-spacing: -.025em; margin-top: 18px; overflow-wrap: anywhere; }
.team-role { font-size: .93rem; color: var(--muted); margin-top: 6px; line-height: 1.45; }
.team-profile { display: inline-flex; align-items: center; gap: 19px; min-height: 44px; font-size: .8rem; color: #52616b; text-decoration: underline; text-underline-offset: 4px; margin-top: 7px; }
.team-profile:hover { color: #b83b17; }
.about-experience-content > p:first-child { font-size: 1.15rem; color: var(--muted); max-width: 570px; }
.about-experience .experience-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 30px; border: 0; padding: 25px 0; }
.about-experience .experience-logos img { height: 65px; }
.about-experience .experience-logos img[src$="/nautrik.svg"] { width: 82%; justify-self: center; }
.experience-caption { font-size: .78rem; color: var(--muted); }
.about-invitation { display: flex; justify-content: space-between; gap: 40px; align-items: end; padding: 42px 0 62px; border-top: 1px solid var(--line); }
.about-invitation .eyebrow { margin-bottom: 19px; }
.about-invitation h2 { font-size: clamp(2.5rem, 4vw, 4rem); }
.about-invitation p:last-child { font-size: 1.05rem; color: var(--muted); margin-top: 17px; }
.about-invitation .button { flex-shrink: 0; gap: 30px; }
#team { scroll-margin-top: var(--header-clearance); }
@media (max-width: 1100px) { .about-row { grid-template-columns: 1fr; gap: 30px; } .about-section-label { display: grid; grid-template-columns: 1fr 2fr; gap: 0 20px; } .about-section-label .eyebrow { grid-column: 1 / -1; } .about-section-label > p:last-child:not(.eyebrow) { margin-top: 0; } .about-section-label > p br { display: none; } }
@media (max-width: 800px) { .about-main { padding-top: 140px; } .about-intro-grid { grid-template-columns: 1fr; gap: 28px; } .about-intro h1 { font-size: clamp(3rem, 7vw, 4.5rem); } .about-mission { max-width: 580px; } .about-intro { padding-bottom: 40px; } .team-grid { gap: 30px 20px; } .team-role { font-size: .85rem; } .about-invitation { align-items: start; flex-direction: column; gap: 24px; } }
@media (max-width: 600px) {
  .about-main { padding-top: 117px; }
  .about-intro > .eyebrow { margin-bottom: 24px; }
  .about-intro h1 { font-size: clamp(2.7rem, 10.8vw, 3.9rem); }
  .about-intro h1 br { display: none; }
  .about-mission { font-size: 1.03rem; }
  .about-row { padding: 30px 0 40px; gap: 27px; }
  .about-section-label { display: block; }
  .about-section-label h2 { font-size: 1.6rem; }
  .about-section-label .eyebrow { margin-bottom: 13px; }
  .about-section-label > p:last-child:not(.eyebrow) { margin-top: 12px; }
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
  .team-member h3 { font-size: 1.08rem; margin-top: 12px; }
  .team-role { font-size: .85rem; }
  .portrait-initials { font-size: 3.5rem; }
  .portrait-placeholder > small { font-size: .56rem; left: 10px; right: 10px; bottom: 11px; }
  .about-experience .experience-logos { gap: 14px 20px; padding: 18px 0; }
  .about-experience .experience-logos img { height: 45px; }
  .about-experience-content > p:first-child { font-size: 1.03rem; }
  .about-invitation { padding: 32px 0 45px; }
  .about-invitation p:last-child { font-size: 1rem; }
}
