.about-hero{background-color:var(--color-bg-alt);padding:80px 0 64px;border-bottom:1px solid var(--color-border)}.about-hero-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-hero-img ai-img,.about-hero-img img{width:100%;height:auto;display:block}.timeline{position:relative;padding-left:0}.timeline::before{content:"";position:absolute;left:80px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary),var(--color-secondary))}.timeline-item{display:flex;gap:2rem;margin-bottom:2.5rem;position:relative}.timeline-item::before{content:"";position:absolute;left:72px;top:6px;width:16px;height:16px;background:var(--color-secondary);border-radius:50%;border:3px solid var(--color-bg-alt);box-shadow:0 0 0 2px var(--color-secondary)}.timeline-year{min-width:60px;font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--color-primary);text-align:right;padding-top:2px}.timeline-content{padding-left:2.5rem;flex:1}.timeline-content h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-text)}.timeline-content p{font-size:.9rem;color:var(--color-text-muted);line-height:1.8;margin:0}.value-card{background:var(--color-white);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--radius-md);padding:2rem 1.5rem;height:100%;transition:box-shadow var(--transition)}.value-card:hover{box-shadow:var(--shadow-md)}.value-icon{width:56px;height:56px;background-color:rgba(139,69,19,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:1.25rem}.value-card h3{font-size:1.1rem;margin-bottom:.75rem}.value-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.8;margin:0}.team-stat{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem 1.25rem;text-align:center}.team-stat strong{display:block;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.25rem}.team-stat span{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width:767px){.timeline::before{left:55px}.timeline-item::before{left:47px}.timeline-year{min-width:40px;font-size:.8rem}.timeline-content{padding-left:2rem}}