/* Our Management */
.team-section { padding: 90px 0 80px; }
.team-head { margin-bottom: 46px; text-align: center; }
.team-head .av-eyebrow { margin-bottom: 8px; }
.team-head h2 { margin: 0; color: var(--theme-dark-color); font-size: 38px; }
.team-head h2::after { content: ''; display: block; width: 70px; height: 2px; margin: 16px auto 0; background: var(--theme-primary-color); }
.team-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
.team-card { flex: 0 1 380px; padding: 14px 14px 26px; background: #fff; border-radius: 22px; box-shadow: 0 20px 50px rgba(18, 23, 31, .08); text-align: center; transition: transform .3s, box-shadow .3s; }
.team-card:hover { transform: translateY(-6px); box-shadow: 0 28px 60px rgba(18, 23, 31, .14); }
.team-photo { overflow: hidden; aspect-ratio: 1 / 1; border-radius: 16px; background: #efe9df; }
.team-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.team-card:hover .team-photo img { transform: scale(1.05); }
.team-card h3 { margin: 24px 0 6px; color: var(--theme-dark-color); font-size: 24px; }
.team-role { display: inline-block; color: var(--theme-primary-color); font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
.team-role::after { content: ''; display: block; width: 30px; height: 2px; margin: 12px auto 0; background: var(--theme-primary-color); transition: width .3s; }
.team-card:hover .team-role::after { width: 60px; }
@media (max-width: 767px) {
    .team-section { padding: 60px 0 50px; }
    .team-head h2 { font-size: 30px; }
    .team-card { flex-basis: 100%; }
}

/* About story (dark section with the R logo background) */
.about-story { position: relative; padding: 110px 0; background-color: #1b1f26; background-repeat: no-repeat; background-position: 68% center; background-size: cover; color: rgba(255, 255, 255, .78); }
.about-story::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 14, 18, .92) 0%, rgba(12, 14, 18, .78) 50%, rgba(12, 14, 18, .15) 100%); }
.about-story .container { position: relative; z-index: 1; }
.as-content { max-width: 720px; }
.as-content .av-eyebrow { color: #d4b07a; }
.as-content h2 { margin: 0 0 22px; color: #fff; font-size: 38px; line-height: 1.25; }
.as-lead { margin-bottom: 26px; color: #fff; font-size: 18px; line-height: 1.8; }
.as-pledge { margin: 0 0 26px; padding: 4px 0 4px 22px; border-left: 3px solid var(--theme-primary-color); color: rgba(255, 255, 255, .85); font-size: 16px; font-style: italic; line-height: 1.8; }
.as-content p { line-height: 1.8; }
.as-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 34px 0 30px; }
.as-stat { padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; background: rgba(255, 255, 255, .04); }
.as-stat strong { display: block; color: #d4b07a; font-size: 26px; line-height: 1.2; }
.as-stat span { color: rgba(255, 255, 255, .7); font-size: 14px; }
.as-partners-label { display: block; margin-bottom: 12px; color: rgba(255, 255, 255, .6); font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; }
.as-partners { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.as-partners li { padding: 7px 16px; border: 1px solid rgba(212, 176, 122, .45); border-radius: 30px; color: #fff; font-size: 14px; }
.as-partners li.more { border-style: dashed; color: rgba(255, 255, 255, .65); }
@media (max-width: 991.98px) { .about-story::before { background: rgba(12, 14, 18, .86); } }
@media (max-width: 767px) {
    .about-story { padding: 70px 0; }
    .as-content h2 { font-size: 28px; }
    .as-lead { font-size: 16px; }
    .as-stats { grid-template-columns: 1fr; }
}

/* Vision & Mission + Core Values (replaces the old vision1.png image) */
.about-values { padding: 90px 0; background: #f8f5f0; }
.av-head { margin-bottom: 40px; }
.av-eyebrow { display: block; margin-bottom: 6px; color: var(--theme-primary-color); font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.av-title { display: flex; align-items: center; gap: 18px; margin: 0; color: var(--theme-dark-color); font-size: 36px; }
.av-title::after { content: ''; flex: 0 0 110px; height: 2px; background: var(--theme-primary-color); }

.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-bottom: 80px; }
.vm-card { position: relative; overflow: hidden; padding: 38px 36px 34px; background: #fff; border-radius: 18px; box-shadow: 0 20px 50px rgba(18, 23, 31, .07); }
.vm-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--theme-primary-color); }
.vm-top { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.vm-icon { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; background: rgba(170, 132, 83, .12); color: var(--theme-primary-color); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.vm-script { font-family: 'Great Vibes', cursive; font-size: 52px; line-height: 1; color: var(--theme-dark-color); }
.vm-card p { margin: 0; color: var(--theme-general-color); font-size: 16px; font-style: italic; line-height: 1.8; }

.cv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cv-card { padding: 34px 26px 30px; background: #fff; border: 1px solid #efe9df; border-radius: 18px; text-align: center; transition: transform .25s, box-shadow .25s, border-color .25s; }
.cv-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 24px 50px rgba(18, 23, 31, .10); }
.cv-icon { width: 78px; height: 78px; margin: 0 auto 20px; border-radius: 50%; background: #12171f; color: #d4b07a; display: flex; align-items: center; justify-content: center; font-size: 30px; transition: background-color .25s, color .25s; }
.cv-card:hover .cv-icon { background: var(--theme-primary-color); color: #fff; }
.cv-card h4 { margin: 0 0 10px; color: var(--theme-dark-color); font-size: 21px; }
.cv-card p { margin: 0; color: var(--theme-general-color); font-size: 15px; line-height: 1.7; }

@media (max-width: 1199.98px) { .cv-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
    .about-values { padding: 60px 0; }
    .av-title { display: block; font-size: 28px; }
    .av-title::after { display: block; width: 60px; margin-top: 14px; }
    .vm-grid, .cv-grid { grid-template-columns: 1fr; }
    .vm-grid { margin-bottom: 56px; }
    .vm-card { padding: 30px 24px 28px; }
    .vm-script { font-size: 44px; }
}
