
    /* Page-specific: about uses bespoke BEM nav (.nav__*) and a rich set of content modules */
    :root { --pad-x: 24px; }
    @media (min-width: 768px)  { :root { --pad-x: 48px; } }
    @media (min-width: 1100px) { :root { --pad-x: 80px; } }
    .container { max-width: 1280px; margin: 0 auto; padding: 0 var(--pad-x); }
    body { line-height: 1.6; }

    /* Page hero */
    .page-hero { padding: 160px var(--pad-x) 80px; border-bottom: 1px solid var(--mid); }
    .hero__label { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--stone); margin-bottom: 24px; }
    .hero__headline { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(40px, 7vw, 88px); line-height: 1.0; color: var(--ink); max-width: 900px; margin-bottom: 32px; }
    .hero__headline em { font-style: normal; color: var(--accent); }
    .hero__sub { font-size: 18px; color: var(--stone); font-weight: 300; max-width: 600px; line-height: 1.7; }

    /* Sections */
    .section { padding: 80px var(--pad-x); border-bottom: 1px solid var(--mid); }
    .section--dark { background: var(--ink); color: var(--white); }
    .section--bg { background: var(--bg); }
    .section__label { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--stone); margin-bottom: 40px; }
    .section--dark .section__label { color: rgba(255,255,255,.4); }

    /* Studio */
    .studio-layout { display: grid; grid-template-columns: 1fr; gap: 60px; }
    @media (min-width: 1100px) { .studio-layout { grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; } }
    .studio-body p { font-size: 18px; line-height: 1.85; font-weight: 300; margin-bottom: 28px; color: var(--ink); }
    .studio-body p:last-child { margin-bottom: 0; }
    .studio-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--mid); border: 1px solid var(--mid); }
    .studio-stat { background: var(--white); padding: 32px 28px; transition: transform .22s ease; }
    .studio-stat:hover { transform: translateY(-2px); }
    .studio-stat__num { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 56px; color: var(--ink); line-height: 1; margin-bottom: 8px; }
    .studio-stat__num span { color: var(--accent); }
    .studio-stat__label { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--stone); }

    /* Timeline */
    .timeline { position: relative; padding-left: 28px; }
    .timeline::before { content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 2px; background: var(--mid); }
    @media (min-width: 900px) {
      .timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding-left: 0; }
      .timeline::before { display: none; }
    }
    .timeline-item { position: relative; padding: 0 0 40px 0; }
    @media (min-width: 900px) { .timeline-item { padding: 0 32px 0 0; border-top: 2px solid var(--mid); padding-top: 24px; } }
    .timeline-item::before { content: ''; position: absolute; left: -36px; top: 7px; width: 10px; height: 10px; background: var(--accent); }
    @media (min-width: 900px) { .timeline-item::before { left: 0; top: -6px; } }
    .timeline-item__year { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 28px; color: var(--ink); margin-bottom: 8px; }
    .timeline-item__text { font-size: 14px; color: var(--stone); line-height: 1.6; font-weight: 300; }

    /* Ideology */
    .ideology-list { display: flex; flex-direction: column; gap: 0; }
    .ideology-item { padding: 40px 0 40px 28px; border-left: 3px solid var(--accent); border-bottom: 1px solid var(--mid); }
    .ideology-item:last-child { border-bottom: none; }
    .ideology-item__title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 20px; color: var(--ink); margin-bottom: 12px; }
    .ideology-item__body { font-size: 17px; color: var(--stone); line-height: 1.75; font-weight: 300; max-width: 700px; }

    /* Partners */
    .partners-grid { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--mid); }
    @media (min-width: 600px) { .partners-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1100px) { .partners-grid { grid-template-columns: repeat(4, 1fr); } }
    .partner-card { background: var(--white); transition: transform .22s ease, box-shadow .22s ease; }
    .partner-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(12,12,11,.08); }
    .partner-card__img-wrap { overflow: hidden; aspect-ratio: 3/4; }
    .partner-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
    .partner-card:hover .partner-card__img-wrap img { transform: scale(1.03); }
    .partner-card__info { padding: 24px; }
    .partner-card__name { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 17px; margin-bottom: 4px; }
    .partner-card__role { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 10px; letter-spacing: .10em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
    .partner-card__bio { font-size: 14px; color: var(--stone); line-height: 1.7; font-weight: 300; margin-bottom: 14px; }
    .partner-card__linkedin { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; color: var(--accent); text-decoration: none; letter-spacing: .04em; }

    /* Team grid */
    .team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--mid); }
    @media (min-width: 600px) { .team-grid { grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 900px) { .team-grid { grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 1100px) { .team-grid { grid-template-columns: repeat(6, 1fr); } }
    .team-card { background: var(--white); }
    .team-card__img-wrap { overflow: hidden; aspect-ratio: 3/4; }
    .team-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
    .team-card:hover .team-card__img-wrap img { transform: scale(1.04); }
    .team-card__name { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 13px; padding: 14px 14px 4px; }
    .team-card__role { font-size: 12px; color: var(--stone); padding: 0 14px 8px; }
    .team-card__profile { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; color: var(--accent); text-decoration: none; letter-spacing: .04em; display: inline-block; padding: 0 14px 16px; }
    .team-card__profile:hover { text-decoration: underline; }

    /* Six Cs */
    .sixc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--mid); }
    @media (min-width: 900px) { .sixc-grid { grid-template-columns: repeat(3, 1fr); } }
    .sixc-item { background: var(--ink); padding: 40px 36px; transition: transform .22s ease; }
    .sixc-item:hover { transform: translateY(-2px); }
    .sixc-item__letter { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 64px; color: var(--accent); line-height: 1; margin-bottom: 12px; opacity: .15; }
    .sixc-item__word { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 22px; color: var(--white); }

    /* Global presence table */
    .presence-table { width: 100%; border-collapse: collapse; }
    .presence-table th { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--stone); text-align: left; padding: 12px 0; border-bottom: 2px solid var(--ink); }
    .presence-table td { font-size: 15px; padding: 20px 0; border-bottom: 1px solid var(--mid); vertical-align: top; }
    .presence-table td:first-child { font-weight: 500; }
    .presence-table .status-active { color: var(--accent); font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .06em; }
    .presence-table .status-available { color: var(--stone); font-family: 'Poppins', sans-serif; font-size: 12px; }
    .presence-table .status-horizon { color: var(--stone); font-family: 'Poppins', sans-serif; font-size: 12px; font-style: italic; }

    /* Reference pull */
    .reference-pull { font-family: 'DM Sans', sans-serif; font-style: normal; font-size: clamp(22px, 3vw, 32px); line-height: 1.5; color: var(--ink); max-width: 820px; border-left: 3px solid var(--accent); padding-left: 28px; }

    /* CTA strip */
    .cta-strip { background: var(--accent); padding: 80px var(--pad-x); display: flex; flex-direction: column; gap: 24px; }
    @media (min-width: 768px) { .cta-strip { flex-direction: row; align-items: center; justify-content: space-between; } }
    .cta-strip__headline { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(24px, 4vw, 40px); color: var(--white); line-height: 1.1; }
    .cta-strip__link { display: inline-block; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--white); border: 2px solid var(--white); padding: 16px 36px; white-space: nowrap; transition: background .15s, color .15s; }
    .cta-strip__link:hover { background: var(--white); color: var(--accent); }
  