.nav__link--active{color:var(--c-ink)!important;font-weight:500!important}.nav__link--active:after{transform:scaleX(1)!important}.about-hero{justify-content:space-between;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:80px 24px 64px;display:flex}.about-hero__inner{max-width:560px}.about-hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);margin-bottom:20px;font-size:.7rem;font-weight:500}.about-hero__title{font-family:var(--font-display);color:var(--c-ink);margin-bottom:24px;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.12}.about-hero__sub{color:var(--c-ink-light);max-width:480px;font-size:1.05rem;line-height:1.75}.about-hero__visual{flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.about-hero__initial{font-family:var(--font-display);color:var(--c-accent);opacity:.35;z-index:1;font-size:6rem;font-style:italic;font-weight:300;position:absolute}.about-hero__deco{animation:40s linear infinite slowSpin;position:absolute}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.about-hero__deco{animation:none}}.about-story{background:var(--c-bg-alt);padding:80px 24px}.about-story__inner{grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;max-width:1000px;margin:0 auto;display:grid}.about-story__title{font-family:var(--font-display);color:var(--c-ink);margin-bottom:24px;font-size:1.8rem;font-weight:500}.about-story__text p{color:var(--c-ink-light);margin-bottom:18px;font-size:.95rem;line-height:1.8}.about-story__text p:last-child{margin-bottom:0}.story-visual-card{background:var(--c-white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-soft);flex-direction:column;align-items:center;gap:12px;padding:48px 36px;display:flex}.story-visual-card__year{font-family:var(--font-display);color:var(--c-accent);opacity:.7;font-size:4rem;font-weight:300;line-height:1}.story-visual-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-muted);font-size:.8rem;font-weight:500}.about-values{background:var(--c-bg);padding:80px 24px}.about-values__inner{max-width:1000px;margin:0 auto}.values-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.value-card{background:var(--c-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform var(--transition), box-shadow var(--transition);padding:36px 28px}.value-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.value-card__icon{background:#c4907a14;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.value-card__title{font-family:var(--font-display);color:var(--c-ink);margin-bottom:12px;font-size:1.2rem;font-weight:500}.value-card__text{color:var(--c-ink-muted);font-size:.875rem;line-height:1.7}.about-numbers{background:var(--c-ink);padding:64px 24px}.about-numbers__inner{justify-content:center;align-items:center;gap:0;max-width:900px;margin:0 auto;display:flex}.number-item{text-align:center;flex:1}.number-item__value{font-family:var(--font-display);color:var(--c-accent);font-size:clamp(2.4rem,4vw,3.2rem);font-weight:300;line-height:1;display:inline}.number-item__unit{font-family:var(--font-display);color:var(--c-accent);opacity:.6;margin-left:2px;font-size:1.2rem;font-weight:300}.number-item__label{letter-spacing:.1em;text-transform:uppercase;color:#fffaf780;margin-top:10px;font-size:.75rem;font-weight:400;display:block}.number-divider{background:#c4907a40;flex-shrink:0;width:1px;height:56px}.about-team{background:var(--c-bg-alt);padding:80px 24px}.about-team__inner{max-width:1000px;margin:0 auto}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.team-card{background:var(--c-white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-soft);transition:transform var(--transition);padding:32px 20px}.team-card:hover{transform:translateY(-3px)}.team-card__avatar{background:linear-gradient(135deg,#c4907a26,#c4907a14);border:2px solid #c4907a33;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.team-card__initial{font-family:var(--font-display);color:var(--c-accent);font-size:1.6rem;font-style:italic;font-weight:400}.team-card__name{font-family:var(--font-display);color:var(--c-ink);margin-bottom:4px;font-size:1.05rem;font-weight:500}.team-card__role{letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-bottom:14px;font-size:.7rem;font-weight:500}.team-card__bio{color:var(--c-ink-muted);font-size:.8rem;line-height:1.6}.about-timeline{background:var(--c-bg);padding:80px 24px}.about-timeline__inner{max-width:700px;margin:0 auto}.timeline{margin-top:48px;padding-left:36px;position:relative}.timeline:before{content:"";background:#c4907a4d;width:1px;position:absolute;top:8px;bottom:8px;left:8px}.timeline-item{padding-bottom:40px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item__marker{background:var(--c-bg);border:2px solid var(--c-accent);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:-32px}.timeline-item__year{font-family:var(--font-display);color:var(--c-accent);letter-spacing:.08em;margin-bottom:6px;font-size:.85rem;font-weight:500;display:inline-block}.timeline-item__title{font-family:var(--font-display);color:var(--c-ink);margin-bottom:8px;font-size:1.15rem;font-weight:500}.timeline-item__content p{color:var(--c-ink-muted);font-size:.875rem;line-height:1.65}@media (width<=1024px){.team-grid{grid-template-columns:repeat(2,1fr)}.about-story__inner{grid-template-columns:1fr;gap:40px}.about-story__visual{order:-1}.story-visual-card{padding:32px 24px}}@media (width<=640px){.about-hero{text-align:center;flex-direction:column;gap:32px;padding:48px 16px 40px}.about-hero__sub{max-width:100%}.about-hero__visual{width:140px;height:140px}.about-hero__initial{font-size:4rem}.about-hero__deco{width:140px;height:140px}.about-story{padding:56px 16px}.about-story__inner{gap:32px}.about-values{padding:56px 16px}.values-grid{grid-template-columns:1fr}.about-numbers{padding:48px 16px}.about-numbers__inner{flex-direction:column;gap:28px}.number-divider{width:40px;height:1px}.about-team{padding:56px 16px}.team-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.about-timeline{padding:56px 16px}}
