/* about.css */
[data-reveal] { opacity:0; transform:translateY(20px); transition:opacity .55s ease,transform .55s ease; }
[data-reveal].revealed { opacity:1; transform:translateY(0); }

.about-story {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: start;
}
.about-story p { color: var(--color-text-muted); line-height:1.9; margin-bottom:var(--space-md); }

.about-values { background:var(--color-anthracite); border-radius:var(--radius-lg); padding:var(--space-xl); }

.about-value {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
    align-items: flex-start;
}
.about-value:last-child { margin-bottom: 0; }

.about-value__icon {
    width: 28px; height: 28px;
    background: var(--color-safran);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--color-anthracite);
    flex-shrink: 0;
    margin-top: 2px;
}

.about-value__title { font-weight: 700; color: var(--color-white); margin-bottom: 2px; font-size:.95rem; }
.about-value__text  { font-size:.85rem; color:rgba(255,255,255,.55); }

.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-xl); }

.team-card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--trans), transform var(--trans);
}
.team-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.team-card__photo {
    height: 200px;
    background: var(--color-anthracite-2);
    overflow: hidden;
}
.team-card__photo img { width:100%; height:100%; object-fit:cover; }

.team-card__initials {
    width:100%; height:100%;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display); font-size:4rem; font-weight:700;
    color: var(--color-safran);
}

.team-card__info { padding: var(--space-xl); }
.team-card__name { font-family:var(--font-display); font-size:1.2rem; font-weight:600; color:var(--color-anthracite); }
.team-card__role { font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-safran); margin: 4px 0 var(--space-md); }
.team-card__bio  { font-size:.88rem; color:var(--color-text-muted); line-height:1.7; }

.partner-block { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-3xl); align-items:center; }
.partner-block__card {
    background:rgba(255,255,255,.05);
    border:1px solid rgba(212,160,23,.25);
    border-radius:var(--radius-lg);
    padding:var(--space-xl);
}
.partner-block__name { font-family:var(--font-display); font-size:1.4rem; font-weight:600; color:var(--color-white); }
.partner-block__company { font-size:.85rem; color:var(--color-safran); font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin:4px 0 var(--space-lg); }

.partner-contact { display:flex; flex-direction:column; gap:var(--space-sm); }
.partner-contact__item {
    display:flex; align-items:center; gap:10px;
    font-size:.9rem; color:rgba(255,255,255,.65);
    transition: color var(--trans);
}
.partner-contact__item svg { color:var(--color-safran); flex-shrink:0; }
.partner-contact__item:hover { color:var(--color-safran); }

@media (max-width: 1024px) {
    .about-story { grid-template-columns: 1fr; }
    .partner-block { grid-template-columns: 1fr; }
}
