.about-hero {
padding: 8rem 3rem 3rem;
background: var(--concrete-gray);
text-align: center;
}

.about-hero h1 {
font-size: 3.5rem;
font-weight: 700;
color: var(--deep-black);
margin-bottom: 1rem;
letter-spacing: -1px;
}

.about-hero p {
font-size: 1.2rem;
color: var(--dark-gray);
}

.about-story {
padding: 8rem 0;
background: var(--white);
}

.story-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6rem;
align-items: center;
}

.story-content h2 {
font-size: 2.5rem;
margin-bottom: 2rem;
color: var(--deep-black);
font-weight: 700;
letter-spacing: -1px;
}

.story-content p {
font-size: 1.1rem;
line-height: 1.8;
color: var(--dark-gray);
margin-bottom: 1.5rem;
}

.story-image {
position: relative;
}

.image-frame {
position: relative;
aspect-ratio: 4/5;
overflow: hidden;
}

.image-frame img {
width: 100%;
height: 100%;
object-fit: cover;
}

.mission-section {
padding: 8rem 0;
background: var(--deep-black);
color: var(--white);
}

.mission-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 4rem;
}

.mission-card {
text-align: center;
padding: 3rem 2rem;
}

.mission-card h3 {
font-size: 1.8rem;
margin-bottom: 1.5rem;
color: var(--cyan-accent);
font-weight: 600;
}

.mission-card p {
font-size: 1.1rem;
line-height: 1.7;
color: var(--medium-gray);
}

.team-section {
padding: 8rem 0;
background: var(--concrete-gray);
}

.section-title {
font-size: 3rem;
text-align: center;
margin-bottom: 1rem;
color: var(--deep-black);
font-weight: 700;
letter-spacing: -1px;
}

.team-intro {
text-align: center;
font-size: 1.2rem;
color: var(--dark-gray);
margin-bottom: 4rem;
}

.team-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 3rem;
}

.team-member {
background: var(--white);
padding: 2rem;
text-align: center;
transition: var(--transition);
}

.team-member:hover {
transform: translateY(-10px);
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.team-member img {
width: 100%;
height: auto;
margin-bottom: 1.5rem;
}

.team-member h3 {
font-size: 1.5rem;
margin-bottom: 0.5rem;
color: var(--deep-black);
font-weight: 600;
}

.member-role {
font-size: 1rem;
color: var(--cyan-accent);
font-weight: 600;
margin-bottom: 1rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.team-member > p:last-child {
font-size: 0.95rem;
line-height: 1.6;
color: var(--dark-gray);
text-align: left;
}

.values-section {
padding: 8rem 0;
background: var(--white);
}

.values-section h2 {
font-size: 3rem;
text-align: center;
margin-bottom: 4rem;
color: var(--deep-black);
font-weight: 700;
letter-spacing: -1px;
}

.values-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 3rem;
}

.value-item {
padding: 3rem;
background: var(--concrete-gray);
transition: var(--transition);
}

.value-item:hover {
background: var(--deep-black);
color: var(--white);
}

.value-number {
font-size: 3rem;
font-weight: 700;
color: var(--cyan-accent);
margin-bottom: 1.5rem;
}

.value-item h3 {
font-size: 1.8rem;
margin-bottom: 1rem;
font-weight: 600;
}

.value-item p {
font-size: 1.05rem;
line-height: 1.7;
color: var(--dark-gray);
}

.value-item:hover p {
color: var(--medium-gray);
}

@media (max-width: 1024px) {
.story-grid {
grid-template-columns: 1fr;
gap: 3rem;
}

.mission-grid {
grid-template-columns: 1fr;
gap: 2rem;
}

.values-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 768px) {
.about-hero {
padding: 6rem 1.5rem 2rem;
}

.about-hero h1 {
font-size: 2.5rem;
}

.about-story,
.mission-section,
.team-section,
.values-section {
padding: 4rem 0;
}

.story-content h2,
.section-title,
.values-section h2 {
font-size: 2rem;
}

.team-grid {
grid-template-columns: 1fr;
}

.mission-card,
.value-item {
padding: 2rem;
}
}