.pq-about {
  overflow: clip;
  background: var(--pqs-paper);
  color: var(--pqs-text);
}

.about-label,
.about-role {
  margin: 0;
  color: var(--pqs-muted);
  font-size: 13px;
  font-weight: 650;
}

.about-hero {
  padding: clamp(72px, 8vw, 108px) 0 clamp(68px, 7vw, 96px);
  background: var(--pqs-internal-hero-gradient);
  border-bottom: 1px solid var(--pqs-border);
}

.about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items: end;
  gap: clamp(64px, 10vw, 148px);
}

.about-hero-copy { min-width: 0; }

.about-hero h1 {
  margin-top: 18px;
}

.about-hero-note { padding-top: 28px; }

.about-hero-note > p:first-child {
  max-width: 590px;
  margin: 0;
  color: var(--pqs-text);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.58;
}

.about-location { margin: 28px 0 0; display: flex; align-items: baseline; gap: 18px; }
.about-location span { color: var(--pqs-muted); font-size: 13px; }
.about-location strong { color: var(--pqs-ink); font-size: 14px; font-weight: 650; }

.about-story { padding: clamp(68px, 7vw, 100px) 0; background: #e7e2e9; border-bottom: 1px solid var(--pqs-border); }

.about-story-grid {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(56px, 8vw, 112px);
}

.about-founder { min-width: 0; margin: 0; }
.about-founder img { width: 100%; display: block; aspect-ratio: 1; object-fit: cover; background: #d8d1dc; }
.about-founder figcaption { padding-top: 14px; display: flex; justify-content: space-between; gap: 20px; color: var(--pqs-muted); font-size: 13px; }
.about-founder figcaption strong { color: var(--pqs-ink); font-weight: 650; }

.about-story-content { max-width: 820px; }

.about-story h2,
.about-team h2,
.about-close h2 {
  color: var(--pqs-ink);
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.06;
  text-wrap: balance;
}

.about-story h2 { max-width: 680px; margin-top: 14px; }
.about-story-copy { max-width: 720px; }
.about-story-content .about-story-copy { margin-top: 30px; }
.about-story-copy > p { color: var(--pqs-text); font-size: 17px; line-height: 1.7; }
.about-story-copy > p + p { margin-top: 22px; }

.about-founder-bio { margin-top: 26px; border-top: 1px solid var(--pqs-border-strong); }
.about-founder-bio summary,
.about-person summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--pqs-accent-deep); font-size: 13px; font-weight: 650; cursor: pointer; list-style: none; }
.about-founder-bio summary { min-height: 50px; }
.about-founder-bio summary::-webkit-details-marker,
.about-person summary::-webkit-details-marker { display: none; }
.about-founder-bio summary::after,
.about-person summary::after { content: '+'; color: var(--pqs-muted); font-size: 19px; font-weight: 400; line-height: 1; }
.about-founder-bio[open] summary::after,
.about-person details[open] summary::after { content: '−'; }
.about-founder-bio > p { padding: 0 0 18px; color: var(--pqs-muted); font-size: 14px; line-height: 1.68; }

.about-team {
  scroll-margin-top: calc(var(--pqs-header-h) + 20px);
  padding: clamp(72px, 8vw, 112px) 0 clamp(82px, 9vw, 126px);
}

.about-team-head {
  max-width: 1120px;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;
  gap: clamp(36px, 6vw, 84px);
}

.about-team-head > div { max-width: 720px; }
.about-team-head > div > p { max-width: 600px; margin-top: 18px; color: var(--pqs-muted); font-size: 15px; line-height: 1.62; }

.about-team-grid {
  max-width: 1120px;
  margin-top: clamp(46px, 5vw, 68px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(54px, 6vw, 78px) clamp(28px, 4vw, 48px);
}

.about-person { min-width: 0; }
.about-person > img { width: 100%; display: block; aspect-ratio: 1; object-fit: cover; background: #d8d1dc; }
.about-person-copy { padding-top: 20px; }
.about-person h3 { margin-top: 9px; color: var(--pqs-ink); font-size: clamp(23px, 1.9vw, 29px); font-weight: 600; letter-spacing: -.03em; line-height: 1.08; text-wrap: balance; }
.about-person-copy > p:not(.about-role) { margin-top: 15px; color: var(--pqs-text); font-size: 14px; line-height: 1.62; }
.about-person details { margin-top: 16px; border-top: 1px solid var(--pqs-border); }
.about-person summary { min-height: 46px; }
.about-person details p { padding: 0 0 15px; color: var(--pqs-muted); font-size: 13px; line-height: 1.65; }

.about-close { padding: clamp(54px, 6vw, 78px) 0; background: var(--pqs-deep-surface); }
.about-close-grid { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(300px, 1.25fr) 220px; align-items: center; gap: clamp(36px, 6vw, 90px); }
.about-close .about-label { color: var(--pqs-muted-on-dark); }
.about-close h2 { margin-top: 10px; color: var(--pqs-frost); }
.about-close-grid > p { max-width: 460px; margin: 0; color: var(--pqs-muted-on-dark); font-size: 15px; line-height: 1.62; }
.about-close-grid > a { min-height: 52px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--pqs-frost); color: var(--pqs-ink); font-size: 14px; font-weight: 650; }
.about-close-grid > a:hover { background: var(--pqs-stone-200); }
.about-close-grid > a i { color: var(--pqs-accent-deep); }
.about-close-grid i { font-size: 18px; font-style: normal; transition: transform .22s var(--pqs-ease); }
.about-close-grid > a:hover i { transform: translateX(3px); }

.about-founder-bio summary:focus-visible,
.about-person summary:focus-visible,
.about-close a:focus-visible { outline: 2px solid var(--pqs-focus); outline-offset: 4px; }

@media (max-width: 980px) {
  .about-hero-grid { grid-template-columns: minmax(0, 1.02fr) minmax(300px, .98fr); gap: 52px; }
  .about-story-grid { grid-template-columns: minmax(250px, 310px) minmax(0, 1fr); gap: 52px; }
  .about-team-grid { max-width: 780px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-close-grid { grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); }
  .about-close-grid > a { grid-column: 2; width: 220px; }
}

@media (max-width: 760px) {
  .about-hero-grid,
  .about-story-grid,
  .about-team-head,
  .about-close-grid { grid-template-columns: 1fr; }
  .about-hero-grid { gap: 42px; }
  .about-hero-note { max-width: 620px; }
  .about-founder { width: min(100%, 340px); }
  .about-story-grid { gap: 28px; }
  .about-team-head { gap: 12px; }
  .about-close-grid { gap: 18px; }
  .about-close-grid > p { margin-top: 4px; }
  .about-close-grid > a { grid-column: auto; width: 100%; max-width: 240px; margin-top: 10px; }
}

@media (max-width: 620px) {
  .about-hero { padding-top: 46px; }
  .about-founder { width: min(100%, 320px); }
  .about-founder figcaption { flex-direction: column; gap: 4px; }
  .about-team-grid { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--pqs-border-strong); }
  .about-person { padding: 28px 0; display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: start; gap: 20px; border-bottom: 1px solid var(--pqs-border-strong); }
  .about-person > img { width: 112px; }
  .about-person-copy { padding-top: 1px; }
  .about-person h3 { font-size: 23px; }
}

@media (max-width: 390px) {
  .about-person { grid-template-columns: 92px minmax(0, 1fr); gap: 16px; }
  .about-person > img { width: 92px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-close-grid i { transition: none; }
}

/* About PQSecure — technical company profile */
.pqa-about {
  overflow: clip;
  background: var(--pqs-paper);
}

.pqa-label {
  margin: 0;
  color: var(--pqs-muted);
  font-size: 13px;
  font-weight: 650;
}

.pqa-hero {
  padding: clamp(72px, 8vw, 112px) 0;
  background: var(--pqs-frost);
  border-bottom: 1px solid var(--pqs-border);
}

.pqa-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
  align-items: center;
  gap: clamp(64px, 9vw, 132px);
}

.pqa-hero-copy {
  max-width: 760px;
}

.pqa-hero h1 {
  margin-top: 18px;
  color: var(--pqs-ink);
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 650;
  letter-spacing: -.052em;
  line-height: .98;
}

.pqa-hero-lede {
  max-width: 650px;
  margin-top: 30px;
  color: var(--pqs-text);
  font-size: clamp(18px, 1.5vw, 23px);
  line-height: 1.62;
}

.pqa-aperture-stage {
  position: relative;
  isolation: isolate;
  min-height: 480px;
  overflow: hidden;
  background: var(--pqs-deep-surface);
  box-shadow: 0 28px 70px rgba(23, 18, 33, .14);
}

.pqa-aperture-stage::before,
.pqa-aperture-stage::after {
  content: "";
  position: absolute;
  background: rgba(184, 175, 194, .22);
}

.pqa-aperture-stage::before {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
}

.pqa-aperture-stage::after {
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
}

.pqa-aperture {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(76%, 350px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%) rotate(6deg);
}

.pqa-aperture i,
.pqa-aperture b {
  position: absolute;
  clip-path: polygon(28% 0, 72% 0, 100% 28%, 100% 72%, 72% 100%, 28% 100%, 0 72%, 0 28%);
}

.pqa-aperture i {
  border: 1px solid rgba(184, 175, 194, .64);
  background: rgba(90, 74, 107, .08);
}

.pqa-aperture i:nth-child(1) { inset: 0; }
.pqa-aperture i:nth-child(2) { inset: 13%; background: rgba(90, 74, 107, .14); transform: rotate(-4deg); }
.pqa-aperture i:nth-child(3) { inset: 27%; background: rgba(90, 74, 107, .2); transform: rotate(3deg); }
.pqa-aperture i:nth-child(4) { inset: 41%; background: var(--pqs-mineral-600); transform: rotate(-5deg); }
.pqa-aperture b { inset: 47%; background: var(--pqs-frost); }

.pqa-aperture-label {
  position: absolute;
  z-index: 2;
  color: var(--pqs-frost);
  font-size: 13px;
  font-weight: 650;
}

.pqa-aperture-label::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 46px;
  height: 1px;
  background: var(--pqs-mineral-300);
}

.pqa-aperture-label--research { top: 24px; left: 26px; }
.pqa-aperture-label--research::before { left: calc(100% + 12px); }
.pqa-aperture-label--silicon { top: 50%; right: 24px; transform: translateY(-50%); }
.pqa-aperture-label--silicon::before { right: calc(100% + 12px); }
.pqa-aperture-label--systems { bottom: 24px; left: 26px; }
.pqa-aperture-label--systems::before { left: calc(100% + 12px); }

.pqa-aperture-stage > small {
  position: absolute;
  right: 24px;
  bottom: 24px;
  color: var(--pqs-muted-on-dark);
  font-size: 11px;
}

.pqa-origin {
  background: var(--pqs-indigo-800);
  color: var(--pqs-frost);
}

.pqa-origin-inner {
  min-height: 76px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.pqa-origin-mark {
  width: 34px;
  height: 24px;
  display: block;
  color: var(--pqs-mineral-300);
}

.pqa-origin-mark svg {
  display: block;
}

.pqa-origin strong {
  font-size: 14px;
  font-weight: 650;
}

.pqa-origin-inner > span:last-child {
  color: var(--pqs-muted-on-dark);
  font-size: 13px;
}

.pqa-foundation {
  padding: clamp(96px, 9vw, 142px) 0;
  background: var(--pqs-paper);
}

.pqa-foundation-grid {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(72px, 11vw, 172px);
}

.pqa-section-intro h2,
.pqa-stack h2,
.pqa-approach h2,
.pqa-proof h2,
.pqa-team-bridge h2 {
  color: var(--pqs-ink);
  font-size: clamp(48px, 4.4vw, 68px);
  font-weight: 600;
  letter-spacing: -.052em;
  line-height: .98;
}

.pqa-section-intro h2 {
  max-width: 600px;
  margin-top: 16px;
}

.pqa-foundation-copy {
  max-width: 720px;
  padding-top: 30px;
  border-top: 1px solid var(--pqs-border-strong);
}

.pqa-lead {
  color: var(--pqs-ink);
  font-family: var(--pqs-disp);
  font-size: clamp(28px, 2.4vw, 38px);
  font-weight: 520;
  letter-spacing: -.03em;
  line-height: 1.22;
}

.pqa-foundation-copy > p:not(.pqa-lead) {
  max-width: 65ch;
  margin-top: 28px;
  color: var(--pqs-text);
  font-size: 16px;
  line-height: 1.72;
}

.pqa-text-link {
  width: fit-content;
  min-height: 46px;
  margin-top: 28px;
  display: inline-flex;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid var(--pqs-border-strong);
  color: var(--pqs-accent-deep);
  font-size: 14px;
  font-weight: 650;
}

.pqa-text-link span {
  transition: transform .22s var(--pqs-ease);
}

.pqa-text-link:hover span {
  transform: translateX(4px);
}

.pqa-stack {
  padding: clamp(88px, 8vw, 124px) 0 clamp(96px, 9vw, 138px);
  background: var(--pqs-deep-surface);
  color: var(--pqs-frost);
}

.pqa-stack-head,
.pqa-proof-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .68fr);
  align-items: end;
  gap: clamp(72px, 10vw, 150px);
}

.pqa-stack .pqa-label {
  color: var(--pqs-mineral-300);
}

.pqa-stack h2 {
  max-width: 760px;
  margin-top: 16px;
  color: var(--pqs-frost);
}

.pqa-stack-head > p {
  max-width: 520px;
  margin-bottom: 6px;
  color: var(--pqs-muted-on-dark);
  font-size: 16px;
  line-height: 1.68;
}

.pqa-stack-grid {
  margin-top: clamp(54px, 6vw, 82px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--pqs-rule-on-deep);
  border-bottom: 1px solid var(--pqs-rule-on-deep);
}

.pqa-stack-item {
  position: relative;
  min-width: 0;
  min-height: 410px;
  padding: 30px 34px 32px 0;
  display: flex;
  flex-direction: column;
  color: var(--pqs-frost);
  transition: background-color .24s var(--pqs-ease);
}

.pqa-stack-item + .pqa-stack-item {
  padding-left: 34px;
  border-left: 1px solid var(--pqs-rule-on-deep);
}

.pqa-stack-item:hover {
  background: rgba(90, 74, 107, .16);
}

.pqa-stack-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  color: var(--pqs-mineral-300);
}

.pqa-stack-icon svg {
  width: 60px;
  height: 60px;
  stroke-width: 1.35;
}

.pqa-stack-number {
  position: absolute;
  top: 34px;
  right: 28px;
  color: var(--pqs-mineral-300);
  font-size: 13px;
  font-weight: 650;
}

.pqa-stack-item h3 {
  margin-top: 56px;
  color: var(--pqs-frost);
  font-size: clamp(28px, 2.4vw, 38px);
  font-weight: 600;
  letter-spacing: -.035em;
}

.pqa-stack-item p {
  max-width: 34ch;
  margin-top: 17px;
  color: var(--pqs-muted-on-dark);
  font-size: 15px;
  line-height: 1.65;
}

.pqa-stack-item strong {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--pqs-frost);
  font-size: 14px;
  font-weight: 650;
}

.pqa-stack-item i,
.pqa-proof-grid i {
  color: var(--pqs-mineral-300);
  font-size: 18px;
  font-style: normal;
  transition: transform .22s var(--pqs-ease);
}

.pqa-stack-item:hover i,
.pqa-proof-grid a:hover i {
  transform: translateX(4px);
}

.pqa-approach {
  padding: clamp(96px, 9vw, 142px) 0;
  background: var(--pqs-paper);
}

.pqa-approach-grid {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(72px, 11vw, 172px);
}

.pqa-approach header {
  position: sticky;
  top: calc(var(--pqs-header-h) + 34px);
}

.pqa-approach h2 {
  max-width: 620px;
  margin-top: 16px;
}

.pqa-approach header > p:last-child {
  max-width: 560px;
  margin-top: 26px;
  color: var(--pqs-text);
  font-size: 16px;
  line-height: 1.68;
}

.pqa-approach-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--pqs-border-strong);
  list-style: none;
}

.pqa-approach-list li {
  min-height: 154px;
  padding: 27px 0;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 24px;
  border-bottom: 1px solid var(--pqs-border-strong);
}

.pqa-approach-list li > span {
  color: var(--pqs-accent-deep);
  font-size: 13px;
  font-weight: 650;
}

.pqa-approach-list h3 {
  color: var(--pqs-ink);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.1;
}

.pqa-approach-list p {
  max-width: 58ch;
  margin-top: 12px;
  color: var(--pqs-text);
  font-size: 15px;
  line-height: 1.65;
}

.pqa-proof {
  padding: clamp(88px, 8vw, 126px) 0;
  background: var(--pqs-frost);
  border-top: 1px solid var(--pqs-border);
}

.pqa-proof h2 {
  margin-top: 16px;
}

.pqa-proof-head > p {
  max-width: 480px;
  margin-bottom: 6px;
  color: var(--pqs-text);
  font-size: 16px;
  line-height: 1.68;
}

.pqa-proof-grid {
  margin-top: clamp(50px, 6vw, 78px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--pqs-border-strong);
  border-bottom: 1px solid var(--pqs-border-strong);
}

.pqa-proof-grid > * {
  min-width: 0;
  min-height: 330px;
  padding: 28px 32px 30px 0;
  display: flex;
  flex-direction: column;
  color: var(--pqs-ink);
}

.pqa-proof-grid > * + * {
  padding-left: 32px;
  border-left: 1px solid var(--pqs-border);
}

.pqa-proof-grid > a {
  transition: background-color .24s var(--pqs-ease);
}

.pqa-proof-grid > a:hover {
  background: rgba(90, 74, 107, .07);
}

.pqa-proof-grid span {
  color: var(--pqs-muted);
  font-size: 13px;
  font-weight: 650;
}

.pqa-proof-grid strong {
  margin-top: 54px;
  color: var(--pqs-ink);
  font-family: var(--pqs-disp);
  font-size: clamp(48px, 4vw, 50px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .88;
  font-variant-numeric: tabular-nums;
}

.pqa-proof-grid p {
  max-width: 32ch;
  margin-top: 18px;
  color: var(--pqs-text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.52;
}

.pqa-proof-grid small {
  margin-top: auto;
  color: var(--pqs-muted);
  font-size: 12px;
  line-height: 1.55;
}

.pqa-team-bridge {
  padding: clamp(88px, 8vw, 124px) 0;
  background: var(--pqs-paper);
}

.pqa-team-bridge-grid {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(72px, 11vw, 172px);
}

.pqa-team-aperture {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  background: var(--pqs-indigo-800);
}

.pqa-team-aperture i {
  position: absolute;
  aspect-ratio: 1;
  border: 1px solid rgba(184, 175, 194, .5);
  background: rgba(90, 74, 107, .12);
  clip-path: polygon(28% 0, 72% 0, 100% 28%, 100% 72%, 72% 100%, 28% 100%, 0 72%, 0 28%);
  transform: translate(-50%, -50%) rotate(8deg);
}

.pqa-team-aperture i:nth-child(1) { top: 50%; left: 50%; width: 74%; }
.pqa-team-aperture i:nth-child(2) { top: 50%; left: 50%; width: 53%; transform: translate(-50%, -50%) rotate(-4deg); }
.pqa-team-aperture i:nth-child(3) { top: 50%; left: 50%; width: 33%; transform: translate(-50%, -50%) rotate(5deg); }
.pqa-team-aperture i:nth-child(4) { top: 50%; left: 50%; width: 15%; background: var(--pqs-mineral-600); transform: translate(-50%, -50%) rotate(-3deg); }

.pqa-team-bridge h2 {
  max-width: 720px;
  margin-top: 16px;
}

.pqa-team-bridge-grid > div:last-child > p:not(.pqa-label) {
  max-width: 620px;
  margin-top: 26px;
  color: var(--pqs-text);
  font-size: 16px;
  line-height: 1.68;
}

.pqa-team-bridge .pqs-action {
  margin-top: 30px;
}

@media (max-width: 980px) {
  .pqa-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(350px, .8fr);
    gap: 48px;
  }

  .pqa-aperture-stage {
    min-height: 420px;
  }

  .pqa-foundation-grid,
  .pqa-approach-grid,
  .pqa-team-bridge-grid {
    gap: 58px;
  }

  .pqa-stack-item {
    min-height: 390px;
  }
}

@media (max-width: 760px) {
  .pqa-hero-grid,
  .pqa-foundation-grid,
  .pqa-stack-head,
  .pqa-approach-grid,
  .pqa-proof-head,
  .pqa-team-bridge-grid {
    grid-template-columns: 1fr;
  }

  .pqa-hero-grid {
    gap: 46px;
  }

  .pqa-aperture-stage {
    min-height: 380px;
  }

  .pqa-origin-inner {
    grid-template-columns: 40px minmax(0, 1fr);
    padding-block: 18px;
  }

  .pqa-origin-inner > span:last-child {
    grid-column: 2;
    margin-top: -13px;
  }

  .pqa-foundation-grid,
  .pqa-approach-grid,
  .pqa-team-bridge-grid {
    gap: 42px;
  }

  .pqa-foundation-copy {
    padding-top: 26px;
  }

  .pqa-stack-head,
  .pqa-proof-head {
    gap: 24px;
  }

  .pqa-stack-head > p,
  .pqa-proof-head > p {
    margin-bottom: 0;
  }

  .pqa-stack-grid,
  .pqa-proof-grid {
    grid-template-columns: 1fr;
  }

  .pqa-stack-item {
    min-height: 330px;
    padding: 28px 0 30px;
  }

  .pqa-stack-item + .pqa-stack-item {
    padding-left: 0;
    border-top: 1px solid var(--pqs-rule-on-deep);
    border-left: 0;
  }

  .pqa-stack-number {
    right: 4px;
  }

  .pqa-stack-item h3 {
    margin-top: 40px;
  }

  .pqa-approach header {
    position: static;
  }

  .pqa-proof-grid > * {
    min-height: 270px;
    padding: 26px 0 28px;
  }

  .pqa-proof-grid > * + * {
    padding-left: 0;
    border-top: 1px solid var(--pqs-border);
    border-left: 0;
  }

  .pqa-proof-grid strong {
    margin-top: 36px;
  }

  .pqa-team-aperture {
    min-height: 290px;
  }
}

@media (max-width: 520px) {
  .pqa-hero {
    padding: 52px 0 60px;
  }

  .pqa-foundation,
  .pqa-stack,
  .pqa-approach,
  .pqa-proof,
  .pqa-team-bridge {
    padding-block: 68px;
  }

  .pqa-hero h1,
  .pqa-section-intro h2,
  .pqa-stack h2,
  .pqa-approach h2,
  .pqa-proof h2,
  .pqa-team-bridge h2 {
    font-size: clamp(42px, 12vw, 54px);
  }

  .pqa-aperture-stage {
    min-height: 310px;
  }

  .pqa-aperture-label::before {
    width: 28px;
  }

  .pqa-approach-list li {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 16px;
  }

  .pqa-stack-item,
  .pqa-proof-grid > * {
    min-height: 240px;
  }

  .pqa-team-aperture {
    min-height: 250px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pqa-text-link span,
  .pqa-stack-item,
  .pqa-stack-item i,
  .pqa-proof-grid > a,
  .pqa-proof-grid i {
    transition: none;
  }
}

/* About PQSecure: editorial company page */
.pqn-about {
  overflow: clip;
  background: var(--pqs-paper);
}

.pqn-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(112deg, #f2eff2 0%, #ebe7ed 62%, #e2dde6 100%);
  color: var(--pqs-ink);
  border-bottom: 0;
}

.pqn-hero-grid {
  min-height: clamp(540px, 64vh, 700px);
  display: grid;
  grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(54px, 7vw, 110px);
}

.pqn-hero-copy {
  position: relative;
  z-index: 1;
  grid-column: 2;
  max-width: 780px;
  padding: clamp(72px, 8vw, 108px) 0;
}

.pqn-hero-aperture {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: max(-40px, calc((100vw - var(--pqs-shell)) / 2 + var(--pqs-shell-gutter) - 6%));
  width: min(700px, 46vw);
  aspect-ratio: 1;
  transform: translateY(-50%);
  pointer-events: none;
}

.pqn-hero-aperture b {
  position: absolute;
  clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%);
}

.pqn-hero-aperture b:nth-child(1) { inset: 0; background: rgba(90, 74, 107, .048); }
.pqn-hero-aperture b:nth-child(2) { inset: 13%; background: rgba(90, 74, 107, .06); }
.pqn-hero-aperture b:nth-child(3) { inset: 27%; background: rgba(90, 74, 107, .075); }
.pqn-hero-aperture b:nth-child(4) { inset: 42%; background: rgba(58, 38, 83, .09); }

.pqn-hero h1 {
  max-width: 760px;
  color: var(--pqs-ink);
  font-size: clamp(48px, 4.6vw, 66px);
  font-weight: 600;
  letter-spacing: -.048em;
  line-height: 1;
  text-wrap: balance;
}

.pqn-hero-copy > p {
  max-width: 650px;
  margin-top: 28px;
  color: var(--pqs-text);
  font-size: clamp(18px, 1.3vw, 20px);
  line-height: 1.66;
}

.pqn-hero-meta {
  max-width: 650px;
  margin-top: clamp(34px, 4vw, 48px);
  padding-top: 18px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--pqs-border-strong);
  color: var(--pqs-muted);
  font-size: 14px;
}

.pqn-hero-meta strong {
  color: var(--pqs-ink);
  font-size: 14px;
  font-weight: 650;
}

.pqn-thesis {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(82px, 8vw, 124px) 0;
  background:
    linear-gradient(90deg, rgba(90, 74, 107, .065) 0, rgba(90, 74, 107, 0) 24%, rgba(90, 74, 107, 0) 76%, rgba(90, 74, 107, .065) 100%),
    #ebe8ed;
  border-bottom: 0;
}

.pqn-thesis::before,
.pqn-thesis::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  width: clamp(240px, 25vw, 430px);
  aspect-ratio: 1;
  background: rgba(90, 74, 107, .07);
  clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%);
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}

.pqn-thesis::before {
  left: clamp(-300px, -16vw, -170px);
}

.pqn-thesis::after {
  right: clamp(-300px, -16vw, -170px);
}

.pqn-thesis-inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.pqn-thesis h2 {
  max-width: 980px;
  margin-inline: auto;
  color: var(--pqs-ink);
  font-size: clamp(42px, 4.2vw, 64px);
  font-weight: 560;
  letter-spacing: -.052em;
  line-height: 1.02;
}

.pqn-thesis p {
  max-width: 770px;
  margin: 36px auto 0;
  color: var(--pqs-text);
  font-size: 18px;
  line-height: 1.72;
}

.pqn-story {
  padding: clamp(88px, 9vw, 136px) 0 18px;
  background: var(--pqs-frost);
  border-block: 0;
}

.pqn-story-grid {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(70px, 11vw, 170px);
}

.pqn-founder {
  margin: 0;
}

.pqn-founder-column {
  min-width: 0;
}

.pqn-founder-column .about-founder-bio {
  margin-top: 18px;
}

.pqn-founder-column .pqn-founder figcaption {
  border-bottom: 0;
}

.pqn-founder img {
  width: 100%;
  aspect-ratio: 4 / 5;
  display: block;
  object-fit: cover;
  object-position: center 18%;
  filter: saturate(.86) contrast(1.02);
}

.pqn-founder figcaption {
  padding: 18px 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--pqs-border-strong);
}

.pqn-founder strong {
  color: var(--pqs-ink);
  font-size: 15px;
  font-weight: 650;
}

.pqn-founder span {
  color: var(--pqs-muted);
  font-size: 14px;
}

.pqn-story-copy {
  max-width: 790px;
  padding-top: clamp(34px, 4vw, 58px);
}

.pqn-story-copy h2,
.pqn-america h2,
.pqn-section-head h2,
.pqn-scale-head h2,
.pqn-team h2 {
  color: var(--pqs-ink);
  font-size: clamp(40px, 3.8vw, 60px);
  font-weight: 580;
  letter-spacing: -.052em;
  line-height: .99;
}

.pqn-story-lead {
  max-width: 700px;
  margin-top: 34px;
  color: var(--pqs-ink);
  font-family: var(--pqs-disp);
  font-size: clamp(23px, 1.9vw, 30px);
  letter-spacing: -.028em;
  line-height: 1.28;
}

.pqn-story-copy > p:not(.pqn-story-lead) {
  max-width: 66ch;
  margin-top: 26px;
  color: var(--pqs-text);
  font-size: 17px;
  line-height: 1.72;
}

.pqn-link {
  min-height: 46px;
  margin-top: 28px;
  display: inline-flex;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid var(--pqs-border-strong);
  color: var(--pqs-accent-deep);
  font-size: 15px;
  font-weight: 650;
}

.pqn-link span,
.pqn-capability-grid i {
  font-style: normal;
  transition: transform .2s var(--pqs-ease);
}

.pqn-link:hover span,
.pqn-capability-grid a:hover i {
  transform: translateX(4px);
}

.pqn-america {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(64px, 5.5vw, 88px) 0;
  background: var(--pqs-mineral-600);
  color: var(--pqs-frost);
}

.pqn-us-visual {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: min(580px, 108%);
  aspect-ratio: 958.69 / 592.79;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.pqn-us-map {
  position: absolute;
  inset: 0;
  background: rgba(248, 246, 250, .11);
  -webkit-mask: url("assets/motifs/us-silhouette.svg") center / contain no-repeat;
  mask: url("assets/motifs/us-silhouette.svg") center / contain no-repeat;
}

.pqn-us-marker {
  position: absolute;
  top: 88.5%;
  left: 82.3%;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(248, 246, 250, .62);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(248, 246, 250, .06);
  transform: translate(-50%, -50%);
}

.pqn-us-marker::after {
  content: "";
  position: absolute;
  inset: 2.5px;
  border-radius: 50%;
  background: rgba(248, 246, 250, .9);
}

.pqn-america-grid {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(460px, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(72px, 6vw, 100px);
}

.pqn-america-visual {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
  padding: 0;
}

.pqn-america h2 {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 600px;
  margin: 0;
  color: var(--pqs-frost);
  font-size: clamp(46px, 3.4vw, 66px);
  letter-spacing: -.046em;
  line-height: 1.02;
  text-align: left;
}

.pqn-america-grid > div {
  padding-top: 0;
}

.pqn-america-grid > div > p:first-child {
  max-width: 540px;
  margin-top: 30px;
  color: rgba(248, 246, 250, .88);
  font-size: 19px;
  line-height: 1.68;
}

.pqn-america-place {
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(248, 246, 250, .32);
  color: rgba(248, 246, 250, .9);
  font-size: 14px;
  font-weight: 600;
}

.pqn-capabilities {
  padding: clamp(92px, 9vw, 138px) 0 0;
  background: var(--pqs-paper);
}

.pqn-about .about-team {
  padding: 26px 0 clamp(76px, 6.5vw, 94px);
  background: var(--pqs-frost);
}

.pqn-about .about-team-head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: block;
  max-width: 1320px;
  padding: clamp(38px, 4vw, 54px);
  background: #e9e6eb;
}

.pqn-about .about-team-head::before {
  content: none;
}

.pqn-about .about-team-head::after,
.pqn-capabilities .pqn-section-head::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: clamp(-72px, -4vw, -30px);
  width: clamp(190px, 21vw, 310px);
  aspect-ratio: 1;
  background: url("assets/motifs/internal-header-aperture.svg") center / contain no-repeat;
  opacity: .18;
  transform: translateY(-50%) rotate(6deg);
  pointer-events: none;
}

.pqn-about .about-team-head > div {
  max-width: 760px;
}

.pqn-about .about-team-head > div > p {
  max-width: 650px;
  margin-top: 20px;
  color: var(--pqs-text);
  font-size: 16px;
  line-height: 1.68;
}

.pqn-about .about-team-grid {
  max-width: 1320px;
  margin-top: clamp(34px, 3.5vw, 48px);
}

.pqn-section-head,
.pqn-scale-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  align-items: end;
  gap: clamp(70px, 10vw, 150px);
}

.pqn-capabilities .pqn-section-head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: block;
  padding: clamp(38px, 4vw, 54px);
  background: #e9e6eb;
}

.pqn-section-head h2 {
  max-width: 790px;
}

.pqn-section-head > p,
.pqn-scale-head > p {
  max-width: 530px;
  color: var(--pqs-text);
  font-size: 17px;
  line-height: 1.7;
}

.pqn-capabilities .pqn-section-head > p {
  max-width: 650px;
  margin-top: 20px;
}

.pqn-capability-grid {
  margin-top: clamp(52px, 6vw, 78px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--pqs-border-strong);
}

.pqn-capability-grid a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 280px;
  padding: 32px 44px 34px 0;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--pqs-border-strong);
  color: var(--pqs-ink);
  transition: background-color .2s var(--pqs-ease);
}

.pqn-card-aperture {
  position: absolute;
  z-index: -1;
  top: -34px;
  right: -28px;
  width: 142px;
  aspect-ratio: 1;
  pointer-events: none;
  transition: transform .25s var(--pqs-ease);
}

.pqn-card-aperture b {
  position: absolute;
  clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%);
}

.pqn-card-aperture b:nth-child(1) { inset: 0; background: rgba(90, 74, 107, .055); }
.pqn-card-aperture b:nth-child(2) { inset: 20%; background: var(--pqs-paper); }
.pqn-card-aperture b:nth-child(3) { inset: 37%; background: rgba(90, 74, 107, .08); }

.pqn-capability-grid a:hover .pqn-card-aperture {
  transform: translate(-3px, 3px);
}

.pqn-capability-grid a:nth-child(even) {
  padding-left: 44px;
  border-left: 1px solid var(--pqs-border-strong);
}

.pqn-capability-grid a:hover {
  background: rgba(90, 74, 107, .055);
}

.pqn-capability-grid h3 {
  font-size: clamp(30px, 2.8vw, 42px);
  font-weight: 600;
  letter-spacing: -.04em;
}

.pqn-capability-grid p {
  max-width: 48ch;
  margin-top: 18px;
  color: var(--pqs-text);
  font-size: 16px;
  line-height: 1.67;
}

.pqn-capability-grid a > span:not(.pqn-card-aperture) {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--pqs-accent-deep);
  font-size: 15px;
  font-weight: 650;
}

.pqn-scale {
  padding: clamp(92px, 9vw, 136px) 0;
  background: var(--pqs-deep-surface);
  color: var(--pqs-frost);
}

.pqn-scale-head h2 {
  max-width: 800px;
  color: var(--pqs-frost);
}

.pqn-scale-head > p {
  color: var(--pqs-muted-on-dark);
}

.pqn-stat-grid {
  margin-top: clamp(54px, 6vw, 82px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--pqs-rule-on-deep);
}

.pqn-stat-grid a {
  min-height: 270px;
  padding: 30px 36px 30px 0;
  display: flex;
  flex-direction: column;
  color: var(--pqs-frost);
  transition: background-color .2s var(--pqs-ease);
}

.pqn-stat-grid a + a {
  padding-left: 36px;
  border-left: 1px solid var(--pqs-rule-on-deep);
}

.pqn-stat-grid a:hover {
  background: rgba(184, 175, 194, .08);
}

.pqn-stat-grid strong {
  font-family: var(--pqs-disp);
  font-size: clamp(68px, 6vw, 92px);
  font-weight: 560;
  letter-spacing: -.07em;
  line-height: .9;
  font-variant-numeric: tabular-nums;
}

.pqn-stat-grid > a > span {
  margin-top: 24px;
  color: var(--pqs-frost);
  font-size: 17px;
  font-weight: 650;
}

.pqn-stat-grid small {
  margin-top: auto;
  color: var(--pqs-muted-on-dark);
  font-size: 13px;
  line-height: 1.55;
}

.pqn-darpa {
  max-width: 820px;
  margin-top: 30px;
  color: var(--pqs-muted-on-dark);
  font-size: 14px;
  line-height: 1.6;
}

.pqn-team {
  padding: clamp(82px, 8vw, 118px) 0;
  background: var(--pqs-frost);
  border-bottom: 1px solid var(--pqs-border);
}

.pqn-team-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  align-items: center;
  gap: clamp(70px, 10vw, 150px);
}

.pqn-team h2 {
  max-width: 700px;
}

.pqn-team-grid > div > p {
  max-width: 580px;
  color: var(--pqs-text);
  font-size: 17px;
  line-height: 1.7;
}

.pqn-team .pqs-action {
  margin-top: 28px;
}

@media (max-width: 980px) {
  .pqn-hero-grid {
    grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr);
    gap: 42px;
  }

  .pqn-hero-copy {
    max-width: 720px;
  }

  .pqn-story-grid,
  .pqn-america-grid,
  .pqn-team-grid {
    gap: 60px;
  }
}

@media (max-width: 760px) {
  .pqn-hero-grid,
  .pqn-story-grid,
  .pqn-america-grid,
  .pqn-section-head,
  .pqn-scale-head,
  .pqn-team-grid {
    grid-template-columns: 1fr;
  }

  .pqn-hero-copy {
    grid-column: 1;
    padding: 70px 0 76px;
  }

  .pqn-hero-aperture {
    right: -120px;
    left: auto;
    width: 420px;
    opacity: .55;
  }

  .pqn-founder {
    width: min(100%, 430px);
  }

  .pqn-story-copy {
    padding-top: 0;
  }

  .pqn-america-visual {
    min-height: 320px;
    padding: 0;
  }

  .pqn-america h2 {
    transform: none;
  }

  .pqn-us-visual {
    top: 50%;
    left: 50%;
    width: min(500px, 108%);
    transform: translate(-50%, -50%);
    opacity: .62;
  }

  .pqn-story-grid,
  .pqn-america-grid,
  .pqn-team-grid {
    gap: 46px;
  }

  .pqn-capability-grid {
    grid-template-columns: 1fr;
  }

  .pqn-capability-grid a,
  .pqn-capability-grid a:nth-child(even) {
    min-height: 245px;
    padding: 28px 0 30px;
    border-left: 0;
  }

  .pqn-stat-grid {
    grid-template-columns: 1fr;
  }

  .pqn-stat-grid a,
  .pqn-stat-grid a + a {
    min-height: 230px;
    padding: 28px 0;
    border-left: 0;
  }

  .pqn-stat-grid a + a {
    border-top: 1px solid var(--pqs-rule-on-deep);
  }
}

@media (max-width: 520px) {
  .pqn-hero h1 {
    font-size: clamp(40px, 10.8vw, 50px);
  }

  .pqn-hero-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .pqn-thesis,
  .pqn-story,
  .pqn-america,
  .pqn-capabilities,
  .pqn-scale,
  .pqn-team {
    padding-block: 68px;
  }

  .pqn-thesis h2,
  .pqn-story-copy h2,
  .pqn-america h2,
  .pqn-section-head h2,
  .pqn-scale-head h2,
  .pqn-team h2 {
    font-size: clamp(40px, 11vw, 52px);
  }

  .pqn-thesis p {
    margin-top: 26px;
  }

  .pqn-thesis::before,
  .pqn-thesis::after {
    width: 230px;
    opacity: .7;
  }

  .pqn-thesis::before { left: -175px; }
  .pqn-thesis::after { right: -175px; }

  .pqn-founder figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .pqn-stat-grid strong {
    font-size: 76px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pqn-link span,
  .pqn-capability-grid a,
  .pqn-capability-grid i,
  .pqn-stat-grid a {
    transition: none;
  }
}
