.zt-about-page {
    --zt-ink: #0a0a0a;
    --zt-ink-soft: #1f2324;
    --zt-paper: #f7f3ea;
    --zt-paper-warm: #ece3d2;
    --zt-paper-deep: #d9cfb9;
    --zt-line: rgba(10, 10, 10, 0.14);
    --zt-signal: #ff4b1f;
    --zt-signal-deep: #c93410;
    --zt-blue: #1f6f8b;
    --zt-muted: #5a544a;
    --zt-serif: "Instrument Serif", "Times New Roman", serif;
    --zt-sans: "Geist", "Helvetica Neue", Arial, sans-serif;
    --zt-mono: "JetBrains Mono", "SFMono-Regular", Menlo, monospace;
    background: var(--zt-paper);
    color: var(--zt-ink);
    font-family: var(--zt-sans);
    font-size: 17px;
    line-height: 1.58;
    overflow: hidden;
}

h2.zt-reveal.is-visible {
    color: #F2EBDD;
}

h1.zt-reveal.zt-delay-1.is-visible {
    color: #F2EBDD;
}

.zt-about-page,
.zt-about-page * {
    box-sizing: border-box;
}

.zt-about-page img {
    display: block;
    max-width: 100%;
}

.zt-about-page a {
    color: inherit;
    text-decoration: none;
}

.zt-about-page ::selection {
    background: var(--zt-ink);
    color: var(--zt-paper);
}

.zt-about-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 56px;
}

.zt-about-section {
    position: relative;
    padding: 132px 0;
}

.zt-eyebrow {
    align-items: center;
    display: inline-flex;
    font-family: var(--zt-mono);
    font-size: 12px;
    font-weight: 500;
    gap: 10px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.zt-eyebrow::before {
    background: currentColor;
    content: "";
    display: inline-block;
    height: 1px;
    width: 24px;
}

.zt-section-head {
    align-items: start;
    display: grid;
    gap: 56px;
    grid-template-columns: 200px 1fr;
    margin-bottom: 88px;
}

.zt-section-head h2 {
    font-family: var(--zt-serif);
    font-size: 76px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.98;
    margin: 0;
    max-width: 720px;
    color:#020202;
}

.zt-story-grid .zt-story-lead {
    font-family: var(--zt-serif);
    font-size: clamp(26px,3vw,38px);
    line-height: 1.15;
    letter-spacing: -.01em;
    max-width: 22ch;
}

.zt-section-head h2 em,
.zt-story-lead em,
.zt-shift-statement em,
.zt-cta h2 em {
    color: var(--zt-signal);
    font-style: italic;
}

.zt-copy p {
    color: var(--zt-ink-soft);
    font-size: 17px;
    line-height: 1.72;
    margin: 0 0 20px;
}

.zt-copy p:last-child {
    margin-bottom: 0;
}

.zt-copy strong {
    color: var(--zt-ink);
    font-weight: 700;
}

.zt-about-hero {
    background: var(--zt-ink);
    color: var(--zt-paper);
    overflow: hidden;
    padding: 132px 0 150px;
    position: relative;
}

.zt-hero-stripes,
.zt-hero-grain,
.zt-numbers::before,
.zt-stack::before,
.zt-cta::before {
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.zt-hero-stripes,
.zt-numbers::before,
.zt-stack::before,
.zt-cta::before {
    background:
        repeating-linear-gradient(
            90deg,
            transparent 0 58px,
            rgba(247, 243, 234, 0.05) 58px 59px,
            transparent 59px 116px
        );
}

.zt-hero-grain {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    opacity: 0.07;
}

.zt-hero-inner {
    position: relative;
    z-index: 2;
}

.zt-hero-meta {
    color: rgba(247, 243, 234, 0.62);
    display: flex;
    flex-wrap: wrap;
    font-family: var(--zt-mono);
    font-size: 13px;
    gap: 20px;
    justify-content: space-between;
    letter-spacing: 0;
    margin-bottom: 96px;
    text-transform: uppercase;
}

.zt-about-hero h1 {
    font-family: var(--zt-serif);
    font-size: 132px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.94;
    margin: 0;
    max-width: 930px;
}

.zt-about-hero h1 span {
    color: var(--zt-signal);
    display: inline-block;
    font-style: italic;
}

.zt-hero-tail {
    align-items: end;
    display: grid;
    gap: 60px;
    grid-template-columns: 1fr 1fr;
    margin-top: 88px;
}

.zt-hero-tail p {
    color: rgba(247, 243, 234, 0.82);
    font-size: 21px;
    line-height: 1.52;
    margin: 0;
    max-width: 600px;
}

.zt-hero-indicator {
    align-items: flex-end;
    color: rgba(247, 243, 234, 0.58);
    display: flex;
    flex-direction: column;
    font-family: var(--zt-mono);
    font-size: 12px;
    gap: 4px;
    letter-spacing: 0;
    text-align: right;
    text-transform: uppercase;
}

.zt-hero-indicator strong {
    color: var(--zt-paper);
    font-size: 13px;
    font-weight: 500;
}

.zt-credentials {
    border-bottom: 1px solid rgba(247, 243, 234, 0.18);
    border-top: 1px solid rgba(247, 243, 234, 0.18);
    color: rgba(247, 243, 234, 0.62);
    display: flex;
    font-family: var(--zt-mono);
    font-size: 12px;
    gap: 60px;
    letter-spacing: 0;
    margin-top: 96px;
    overflow: hidden;
    padding: 24px 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.zt-credentials-track {
    animation: zt-about-slide 38s linear infinite;
    display: flex;
    flex-shrink: 0;
    gap: 60px;
}

.zt-credentials-track span {
    align-items: center;
    display: flex;
    gap: 60px;
}

.zt-credentials-track span::after {
    color: var(--zt-signal);
    content: "";
    display: inline-block;
    height: 7px;
    width: 7px;
    background: var(--zt-signal);
    border-radius: 50%;
}

@keyframes zt-about-slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.zt-story {
    background: var(--zt-paper);
}

.zt-story-grid {
    align-items: start;
    display: grid;
    gap: 80px;
    grid-template-columns: 1fr 1fr;
}

.zt-story-lead {
    font-family: var(--zt-serif);
    font-size: 38px;
    letter-spacing: 0;
    line-height: 1.15;
    max-width: 480px;
}

.zt-timeline {
    border-top: 1px solid var(--zt-line);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 64px;
}

.zt-timeline-item {
    border-right: 1px solid var(--zt-line);
    padding: 30px 28px 30px 0;
}

.zt-timeline-item:last-child {
    border-right: 0;
}

.zt-year {
    color: var(--zt-signal);
    font-family: var(--zt-mono);
    font-size: 12px;
    letter-spacing: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.zt-what {
    font-family: var(--zt-serif);
    font-size: 21px;
    line-height: 1.22;
}

.zt-numbers,
.zt-stack,
.zt-cta {
    background: var(--zt-ink);
    color: var(--zt-paper);
    overflow: hidden;
    position: relative;
}

.zt-numbers .zt-about-container,
.zt-stack .zt-about-container,
.zt-cta .zt-about-container {
    position: relative;
    z-index: 2;
}

.zt-numbers .zt-section-head h2,
.zt-stack .zt-section-head h2 {
    color: var(--zt-paper);
}

.zt-numbers .zt-eyebrow,
.zt-stack .zt-eyebrow {
    color: rgba(247, 243, 234, 0.68);
}

.zt-numbers-grid {
    border-top: 1px solid rgba(247, 243, 234, 0.16);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.zt-num-cell {
    border-bottom: 1px solid rgba(247, 243, 234, 0.16);
    border-right: 1px solid rgba(247, 243, 234, 0.16);
    min-height: 260px;
    padding: 50px 32px 36px 0;
}

.zt-num-cell:nth-child(4n) {
    border-right: 0;
}

.zt-num-cell:nth-last-child(-n+4) {
    border-bottom: 0;
}

.zt-big {
    font-family: var(--zt-serif);
    font-size: 92px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.95;
}

.zt-big sup {
    color: var(--zt-signal);
    font-family: var(--zt-mono);
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin-left: 3px;
    vertical-align: top;
}

.zt-label {
    color: rgba(247, 243, 234, 0.58);
    font-family: var(--zt-mono);
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 20px;
    max-width: 240px;
    text-transform: uppercase;
}

.zt-shift,
.zt-process {
    background: var(--zt-paper-warm);
}

.zt-shift-statement {
    font-family: var(--zt-serif);
    font-size: 62px;
    letter-spacing: 0;
    line-height: 1.08;
    max-width: 870px;
}

.zt-shift-supporting {
    align-items: start;
    display: grid;
    gap: 60px;
    grid-template-columns: 200px 1fr;
    margin-top: 80px;
}

.zt-shift-supporting .zt-copy {
    max-width: 760px;
}

.zt-method,
.zt-values {
    background: var(--zt-paper);
}

.zt-pillars,
.zt-values-grid {
    border-top: 1px solid var(--zt-line);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.zt-pillar,
.zt-value {
    border-bottom: 1px solid var(--zt-line);
    padding: 48px 40px 56px 0;
}

.zt-pillar:nth-child(odd),
.zt-value:nth-child(odd) {
    border-right: 1px solid var(--zt-line);
    padding-right: 40px;
}

.zt-pillar:nth-child(even),
.zt-value:nth-child(even) {
    padding-left: 40px;
}

.zt-pillar:nth-last-child(-n+2),
.zt-value:nth-last-child(-n+2) {
    border-bottom: 0;
}

.zt-pillar {
    display: grid;
    gap: 24px;
    grid-template-columns: 80px 1fr;
    transition: background 0.3s ease;
}

.zt-pillar:hover,
.zt-value:hover {
    background: rgba(255, 75, 31, 0.055);
}

.zt-pillar-num,
.zt-signal-mark {
    color: var(--zt-signal);
    font-family: var(--zt-mono);
    font-size: 12px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.zt-pillar-num::after {
    background: var(--zt-signal);
    content: "";
    display: block;
    height: 1px;
    margin-top: 11px;
    width: 24px;
}

.zt-pillar h3,
.zt-value h3 {
    font-family: var(--zt-serif);
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 0 0 14px;
    color:#0a0a0a;
}

.zt-value h3 em {
    color: var(--zt-signal);
    font-style: italic;
}

.zt-pillar p,
.zt-value p {
    color: var(--zt-ink-soft);
    font-size: 16px;
    line-height: 1.68;
    margin: 0;
    max-width: 520px;
}

.zt-team {
    background: var(--zt-paper-warm);
    overflow: hidden;
}

.zt-leadership {
    border: 1px solid var(--zt-ink);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 80px;
}

.zt-leader {
    background: var(--zt-paper);
    border-right: 1px solid var(--zt-ink);
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.zt-leader:last-child {
    border-right: 0;
}

.zt-leader.is-featured {
    background: var(--zt-ink);
    color: var(--zt-paper);
}

.zt-leader-photo {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: linear-gradient(135deg, var(--zt-paper-warm), var(--zt-paper-deep));
    border-bottom: 1px solid var(--zt-ink);
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.zt-leader.is-featured .zt-leader-photo {
    background: #151515;
    border-bottom-color: rgba(247, 243, 234, 0.18);
}

.zt-leader-photo img,
.zt-studio-tile img {
    height: 100%;
    object-fit: cover;
    object-position: center top;
    width: 100%;
}

.zt-placeholder-portrait {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.zt-leader-photo .zt-placeholder-portrait {
    flex-direction: column;
    gap: 8px;
}

.zt-placeholder-portrait::before {
    background:
        repeating-linear-gradient(
            45deg,
            transparent 0 14px,
            rgba(10, 10, 10, 0.05) 14px 15px,
            transparent 15px 28px
        );
    content: "";
    inset: 0;
    position: absolute;
}

.zt-leader.is-featured .zt-placeholder-portrait::before {
    background:
        repeating-linear-gradient(
            45deg,
            transparent 0 14px,
            rgba(247, 243, 234, 0.05) 14px 15px,
            transparent 15px 28px
        );
}

.zt-placeholder-initials {
    color: var(--zt-ink);
    font-family: var(--zt-serif);
    font-size: 84px;
    letter-spacing: 0;
    line-height: 1;
    position: relative;
    z-index: 2;
}

.zt-leader.is-featured .zt-placeholder-initials {
    color: var(--zt-paper);
}

.zt-placeholder-tag {
    border: 1px solid currentColor;
    border-radius: 999px;
    color: var(--zt-muted);
    font-family: var(--zt-mono);
    font-size: 9px;
    letter-spacing: 0;
    padding: 4px 10px;
    position: relative;
    text-transform: uppercase;
    z-index: 2;
}

.zt-leader.is-featured .zt-placeholder-tag {
    color: rgba(247, 243, 234, 0.55);
}

.zt-leader-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px;
}

.zt-leader-role {
    color: var(--zt-signal);
    font-family: var(--zt-mono);
    font-size: 10px;
    letter-spacing: 0;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.zt-leader-name {
    font-family: var(--zt-serif);
    font-size: 28px;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 8px;
}

.zt-leader-meta {
    color: var(--zt-muted);
    font-family: var(--zt-mono);
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.5;
}

.zt-leader.is-featured .zt-leader-meta {
    color: rgba(247, 243, 234, 0.62);
}

.zt-leader-quote {
    border-top: 1px solid var(--zt-line);
    color: var(--zt-ink-soft);
    font-family: var(--zt-serif);
    font-size: 15px;
    font-style: italic;
    line-height: 1.45;
    margin-top: auto;
    padding-top: 14px;
}

.zt-leader.is-featured .zt-leader-quote {
    border-top-color: rgba(247, 243, 234, 0.18);
    color: rgba(247, 243, 234, 0.75);
}

.zt-leader-quote::before {
    color: var(--zt-signal);
    content: "\201C";
    font-size: 22px;
    line-height: 0;
    margin-right: 2px;
    vertical-align: -0.05em;
}

.zt-studio-wall-head {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 32px;
}

.zt-studio-wall-head h3 {
    font-family: var(--zt-serif);
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
}

.zt-studio-wall-head h3 em {
    color: var(--zt-signal);
    font-style: italic;
}

.zt-studio-wall-head div {
    color: var(--zt-muted);
    font-family: var(--zt-mono);
    font-size: 12px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.zt-grow-inner a {
    border-bottom: 1px solid var(--zt-signal);
    color: var(--zt-ink);
    display: inline-flex;
    font-family: var(--zt-mono);
    font-size: 12px;
    letter-spacing: 0;
    padding-bottom: 4px;
    text-transform: uppercase;
    width: max-content;
}

.zt-studio-wall {
    border: 1px solid var(--zt-ink);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.zt-studio-tile {
    aspect-ratio: 1 / 1;
    background: linear-gradient(135deg, var(--zt-paper), var(--zt-paper-warm));
    border-bottom: 1px solid var(--zt-ink);
    border-right: 1px solid var(--zt-ink);
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.zt-studio-tile:nth-child(6n) {
    border-right: 0;
}

.zt-studio-tile:nth-last-child(-n+6) {
    border-bottom: 0;
}

.zt-studio-tile .zt-placeholder-initials {
    font-size: 50px;
}

.zt-tile-overlay {
    background: linear-gradient(to top, rgba(10, 10, 10, 0.92), rgba(10, 10, 10, 0));
    bottom: 0;
    color: var(--zt-paper);
    left: 0;
    padding: 52px 16px 16px;
    position: absolute;
    right: 0;
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.zt-studio-tile:hover .zt-tile-overlay {
    transform: translateY(0);
}

.zt-tile-name {
    font-family: var(--zt-serif);
    font-size: 20px;
    line-height: 1.1;
}

.zt-tile-role {
    color: rgba(247, 243, 234, 0.72);
    font-family: var(--zt-mono);
    font-size: 10px;
    letter-spacing: 0;
    margin-top: 4px;
    text-transform: uppercase;
}

.zt-studio-tile.is-more {
    align-items: center;
    background: var(--zt-ink);
    color: var(--zt-paper);
    display: flex;
    justify-content: center;
    cursor: default;
    padding: 18px;
    text-align: center;
}

.zt-studio-tile.is-more:hover {
    transform: none;
}

.zt-more-num {
    color: var(--zt-signal);
    font-family: var(--zt-serif);
    font-size: 64px;
    line-height: 1;
}

.zt-more-label {
    color: rgba(247, 243, 234, 0.72);
    font-family: var(--zt-mono);
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.4;
    margin-top: 8px;
    text-transform: uppercase;
}

.zt-studio-tile.is-more a {
    border-bottom: 1px solid var(--zt-signal);
    color: var(--zt-paper);
    display: block;
    font-family: var(--zt-mono);
    font-size: 10px;
    letter-spacing: 0;
    margin-top: 14px;
    padding-bottom: 2px;
    text-transform: uppercase;
}

.zt-studio-tile.is-more a:hover {
    color: var(--zt-signal);
}

.zt-stack-grid {
    border-left: 1px solid rgba(247, 243, 234, 0.18);
    border-top: 1px solid rgba(247, 243, 234, 0.18);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.zt-stack-item {
    border-bottom: 1px solid rgba(247, 243, 234, 0.18);
    border-right: 1px solid rgba(247, 243, 234, 0.18);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 144px;
    padding: 30px 24px;
}

.zt-stack-item:hover {
    background: rgba(255, 75, 31, 0.08);
}

.zt-tool-name {
    font-family: var(--zt-serif);
    font-size: 26px;
    letter-spacing: 0;
    line-height: 1.1;
}

.zt-tool-role {
    color: rgba(247, 243, 234, 0.56);
    font-family: var(--zt-mono);
    font-size: 10px;
    letter-spacing: 0;
    margin-top: 16px;
    text-transform: uppercase;
}

.zt-process-steps {
    border-top: 1px solid var(--zt-line);
}

.zt-step {
    align-items: center;
    border-bottom: 1px solid var(--zt-line);
    display: grid;
    gap: 40px;
    grid-template-columns: 90px 1fr 1fr;
    padding: 36px 0;
}

.zt-step-num {
    color: var(--zt-signal);
    font-family: var(--zt-mono);
    font-size: 12px;
    letter-spacing: 0;
}

.zt-step-title {
    font-family: var(--zt-serif);
    font-size: 32px;
    letter-spacing: 0;
    line-height: 1.12;
}

.zt-step-desc {
    color: var(--zt-ink-soft);
    font-size: 15px;
    line-height: 1.65;
    max-width: 620px;
}

.zt-signal-mark {
    margin-bottom: 16px;
}

.zt-locations {
    background: var(--zt-paper-deep);
    overflow: hidden;
}

.zt-locations-strap {
    background: var(--zt-paper);
    border-bottom: 1px solid var(--zt-ink);
    border-top: 1px solid var(--zt-ink);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 48px;
}

.zt-strap-item {
    align-items: baseline;
    border-right: 1px solid var(--zt-ink);
    display: flex;
    gap: 18px;
    padding: 24px 32px;
}

.zt-strap-item:last-child {
    border-right: 0;
}

.zt-strap-item span {
    color: var(--zt-signal);
    font-family: var(--zt-serif);
    font-size: 48px;
    line-height: 1;
}

.zt-strap-item strong {
    font-family: var(--zt-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}

.zt-offices-grid {
    border: 1px solid var(--zt-ink);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.zt-office-card {
    background: var(--zt-paper);
    border-bottom: 1px solid var(--zt-ink);
    border-right: 1px solid var(--zt-ink);
    min-height: 360px;
    padding: 36px 32px 32px;
    position: relative;
}

.zt-office-card:nth-child(3n) {
    border-right: 0;
}

.zt-office-card:nth-last-child(-n+3) {
    border-bottom: 0;
}

.zt-office-card.is-hq {
    background: var(--zt-ink);
    color: var(--zt-paper);
}

.zt-office-head {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 22px;
}

.zt-office-pin {
    align-items: center;
    color: var(--zt-signal);
    display: flex;
    font-family: var(--zt-mono);
    font-size: 10px;
    gap: 8px;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: uppercase;
}

.zt-office-pin::before {
    animation: zt-about-pulse 2.4s ease-in-out infinite;
    background: var(--zt-signal);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(255, 75, 31, 0.15);
    content: "";
    flex: 0 0 auto;
    height: 6px;
    width: 6px;
}

@keyframes zt-about-pulse {
    0%,
    100% {
        box-shadow: 0 0 0 4px rgba(255, 75, 31, 0.15);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(255, 75, 31, 0);
    }
}

.zt-office-country {
    color: var(--zt-muted);
    font-family: var(--zt-mono);
    font-size: 10px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.zt-office-card.is-hq .zt-office-country,
.zt-office-card.is-hq .zt-office-meta,
.zt-office-card.is-hq .zt-office-address {
    color: rgba(247, 243, 234, 0.72);
}

.zt-office-card h3 {
    font-family: var(--zt-serif);
    font-size: 44px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    margin: 0 0 14px;
}

.zt-office-meta {
    color: var(--zt-muted);
    font-family: var(--zt-serif);
    font-size: 15px;
    font-style: italic;
    line-height: 1.55;
    margin-bottom: 24px;
}

.zt-office-address {
    color: var(--zt-ink-soft);
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 24px;
}

.zt-office-contact {
    border-top: 1px solid var(--zt-line);
    font-family: var(--zt-mono);
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.9;
    overflow-wrap: anywhere;
    padding-top: 20px;
}

.zt-office-card.is-hq .zt-office-contact {
    border-top-color: rgba(247, 243, 234, 0.18);
}

.zt-office-contact a {
    display: block;
}

.zt-office-contact a:hover,
.zt-cta-meta a:hover,
.zt-grow-inner a:hover {
    color: var(--zt-signal);
}

.zt-office-card.is-growing {
    background: var(--zt-paper-deep);
    display: flex;
    overflow: hidden;
}

.zt-grow-lines {
    background:
        repeating-linear-gradient(
            135deg,
            transparent 0 12px,
            rgba(10, 10, 10, 0.06) 12px 13px,
            transparent 13px 24px
        );
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.zt-grow-inner {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    z-index: 2;
}

.zt-grow-inner .zt-office-pin::before {
    display: none;
}

.zt-grow-inner h3 {
    margin-top: auto;
}

.zt-grow-inner a {
    margin-top: auto;
}

.zt-cta {
    padding: 144px 0 128px;
}

.zt-cta h2 {
    font-family: var(--zt-serif);
    font-size: 140px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.98;
    margin: 0;
    max-width: 980px;
}

.zt-cta-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 56px;
}

.zt-about-btn-primary,
.zt-about-btn-ghost {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    justify-content: center;
    line-height: 1.2;
    min-height: 54px;
    padding: 17px 30px;
    text-align: center;
}

.zt-about-btn-primary {
    background: var(--zt-signal);
    color: var(--zt-paper);
}

.zt-about-btn-primary:hover {
    background: var(--zt-signal-deep);
    color: var(--zt-paper);
}

.zt-about-btn-ghost {
    border: 1px solid rgba(247, 243, 234, 0.45);
    color: var(--zt-paper);
}

.zt-about-btn-ghost:hover {
    background: rgba(247, 243, 234, 0.08);
    border-color: var(--zt-paper);
    color: var(--zt-paper);
}

.zt-cta-meta {
    border-top: 1px solid rgba(247, 243, 234, 0.18);
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 76px;
    padding-top: 38px;
}

.zt-cta-meta span {
    color: rgba(247, 243, 234, 0.58);
    display: block;
    font-family: var(--zt-mono);
    font-size: 11px;
    letter-spacing: 0;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.zt-cta-meta a {
    display: inline-block;
    font-family: var(--zt-serif);
    font-size: 24px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.zt-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.75s ease, transform 0.75s ease;
}

.zt-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.zt-delay-1 {
    transition-delay: 0.08s;
}

.zt-delay-2 {
    transition-delay: 0.16s;
}

.zt-delay-3 {
    transition-delay: 0.24s;
}

@media (max-width: 1180px) {
    .zt-about-container {
        padding-left: 38px;
        padding-right: 38px;
    }

    .zt-about-hero h1 {
        font-size: 96px;
    }

    .zt-section-head h2,
    .zt-shift-statement {
        font-size: 58px;
    }

    .zt-cta h2 {
        font-size: 88px;
    }

    .zt-leadership,
    .zt-numbers-grid,
    .zt-stack-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .zt-leader:nth-child(2n),
    .zt-num-cell:nth-child(2n) {
        border-right: 0;
    }

    .zt-leader:nth-child(-n+2) {
        border-bottom: 1px solid var(--zt-ink);
    }

    .zt-num-cell:nth-last-child(-n+4) {
        border-bottom: 1px solid rgba(247, 243, 234, 0.16);
    }

    .zt-num-cell:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .zt-offices-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .zt-office-card:nth-child(3n) {
        border-right: 1px solid var(--zt-ink);
    }

    .zt-office-card:nth-child(2n) {
        border-right: 0;
    }

    .zt-office-card:nth-last-child(-n+3) {
        border-bottom: 1px solid var(--zt-ink);
    }

    .zt-office-card:nth-last-child(-n+2) {
        border-bottom: 0;
    }
}

@media (max-width: 880px) {
    .zt-about-section,
    .zt-about-hero,
    .zt-cta {
        padding-bottom: 88px;
        padding-top: 88px;
    }

    .zt-section-head,
    .zt-story-grid,
    .zt-hero-tail,
    .zt-shift-supporting,
    .zt-cta-meta {
        grid-template-columns: 1fr;
    }

    .zt-section-head {
        gap: 22px;
        margin-bottom: 58px;
    }

    .zt-about-hero h1 {
        font-size: 68px;
    }

    .zt-hero-tail {
        gap: 34px;
        margin-top: 58px;
    }

    .zt-hero-indicator {
        align-items: flex-start;
        text-align: left;
    }

    .zt-timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .zt-timeline-item:nth-child(2n) {
        border-right: 0;
    }

    .zt-timeline-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--zt-line);
    }

    .zt-pillars,
    .zt-values-grid,
    .zt-locations-strap {
        grid-template-columns: 1fr;
    }

    .zt-pillar,
    .zt-value {
        border-right: 0 !important;
        padding: 38px 0;
    }

    .zt-pillar:nth-child(even),
    .zt-value:nth-child(even) {
        padding-left: 0;
    }

    .zt-pillar:nth-last-child(-n+2),
    .zt-value:nth-last-child(-n+2) {
        border-bottom: 1px solid var(--zt-line);
    }

    .zt-pillar:last-child,
    .zt-value:last-child {
        border-bottom: 0;
    }

    .zt-studio-wall {
        grid-template-columns: repeat(4, 1fr);
    }

    .zt-studio-tile {
        border-bottom: 1px solid var(--zt-ink) !important;
        border-right: 1px solid var(--zt-ink) !important;
    }

    .zt-studio-tile:nth-child(6n) {
        border-right: 1px solid var(--zt-ink);
    }

    .zt-studio-tile:nth-child(4n) {
        border-right: 0 !important;
    }

    .zt-studio-tile:nth-last-child(-n+6) {
        border-bottom: 1px solid var(--zt-ink);
    }

    .zt-studio-tile:nth-last-child(-n+4) {
        border-bottom: 0 !important;
    }

    .zt-step {
        align-items: start;
        gap: 20px;
        grid-template-columns: 80px 1fr;
    }

    .zt-step-desc {
        grid-column: 1 / -1;
        padding-left: 100px;
    }

    .zt-strap-item {
        border-bottom: 1px solid var(--zt-ink);
        border-right: 0;
    }

    .zt-strap-item:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 620px) {
    .zt-about-page {
        font-size: 16px;
    }

    .zt-about-container {
        padding-left: 22px;
        padding-right: 22px;
    }

    .zt-about-hero h1 {
        font-size: 48px;
    }

    .zt-section-head h2,
    .zt-shift-statement {
        font-size: 40px;
    }

    .zt-story-lead {
        font-size: 30px;
    }

    .zt-numbers-grid,
    .zt-leadership,
    .zt-stack-grid,
    .zt-offices-grid {
        grid-template-columns: 1fr;
    }

    .zt-num-cell,
    .zt-leader,
    .zt-office-card {
        border-right: 0 !important;
    }

    .zt-num-cell,
    .zt-leader {
        border-bottom: 1px solid rgba(10, 10, 10, 0.16);
    }

    .zt-office-card {
        border-bottom: 1px solid var(--zt-ink) !important;
    }

    .zt-numbers .zt-num-cell {
        border-bottom-color: rgba(247, 243, 234, 0.16);
    }

    .zt-num-cell:last-child,
    .zt-leader:last-child,
    .zt-office-card:last-child {
        border-bottom: 0 !important;
    }

    .zt-big {
        font-size: 72px;
    }

    .zt-timeline {
        grid-template-columns: 1fr;
    }

    .zt-timeline-item {
        border-bottom: 1px solid var(--zt-line);
        border-right: 0;
    }

    .zt-timeline-item:last-child {
        border-bottom: 0;
    }

    .zt-pillar {
        grid-template-columns: 1fr;
    }

    .zt-studio-wall {
        grid-template-columns: repeat(3, 1fr);
    }

    .zt-studio-tile:nth-child(4n) {
        border-right: 1px solid var(--zt-ink) !important;
    }

    .zt-studio-tile:nth-child(3n) {
        border-right: 0 !important;
    }

    .zt-studio-tile:nth-last-child(-n+4) {
        border-bottom: 1px solid var(--zt-ink) !important;
    }

    .zt-studio-tile:nth-last-child(-n+3) {
        border-bottom: 0 !important;
    }

    .zt-step {
        grid-template-columns: 1fr;
    }

    .zt-step-desc {
        padding-left: 0;
    }

    .zt-office-card {
        min-height: 0;
    }

    .zt-cta h2 {
        font-size: 50px;
    }

    .zt-about-btn-primary,
    .zt-about-btn-ghost {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .zt-about-page *,
    .zt-about-page *::before,
    .zt-about-page *::after {
        animation: none !important;
        transition: none !important;
    }

    .zt-reveal {
        opacity: 1;
        transform: none;
    }
}
