.page-banner { background: linear-gradient(135deg, rgba(13,43,5,0.85), rgba(42,90,21,0.7)), url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=1600&h=500&fit=crop') center/cover; padding: 120px 0 80px; text-align: center; color: var(--white); }
.page-banner h1 { font-family: var(--font-heading); font-size: 42px; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 10px; }
.page-banner .breadcrumb { font-size: 14px; color: rgba(255,255,255,0.7); }
.page-banner .breadcrumb a { color: var(--green-light); }
.page-banner .breadcrumb a:hover { color: var(--white); }

.about-main { padding: 80px 0; background: var(--white); }
.about-main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-main-image { position: relative; }
.about-main-image img { border-radius: 8px; width: 100%; box-shadow: var(--shadow); }
.about-main-badge { position: absolute; bottom: -20px; right: -20px; background: var(--green-primary); color: var(--white); padding: 25px 30px; text-align: center; border-radius: 5px; box-shadow: var(--shadow-hover); }
.about-main-badge .badge-number { font-family: var(--font-heading); font-size: 42px; font-weight: 900; line-height: 1; }
.about-main-badge .badge-text { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; margin-top: 3px; }
.about-main-text h2 { font-family: var(--font-heading); font-size: 32px; font-weight: 800; color: var(--dark); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
.about-main-text h2::after { content: ''; display: block; width: 60px; height: 3px; background: var(--green-primary); margin-top: 15px; }
.about-main-text p { margin-bottom: 18px; line-height: 1.9; color: var(--text); font-size: 15px; }

.mission-section { padding: 80px 0; background: var(--light-bg); }
.mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
.mission-card { background: var(--white); padding: 40px 30px; border-radius: 5px; text-align: center; border: 1px solid var(--border); transition: var(--transition); }
.mission-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-5px); }
.mission-card i { font-size: 40px; color: var(--green-primary); margin-bottom: 20px; }
.mission-card h3 { font-family: var(--font-heading); font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
.mission-card p { font-size: 14px; color: var(--text); line-height: 1.8; }

.methodology-section { padding: 80px 0; background: var(--white); }
.method-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 50px; }
.method-card { display: flex; gap: 20px; padding: 30px; background: var(--light-bg); border-radius: 5px; border: 1px solid var(--border); transition: var(--transition); }
.method-card:hover { box-shadow: var(--shadow); }
.method-icon { width: 60px; height: 60px; background: var(--green-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.method-icon i { color: var(--white); font-size: 22px; }
.method-info h4 { font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.method-info p { font-size: 13px; color: var(--text); line-height: 1.7; }

.qa-section { padding: 80px 0; background: var(--dark-bg); color: var(--white); }
.qa-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 50px; }
.qa-card { background: #383838; padding: 30px; border-radius: 5px; border-left: 4px solid var(--green-primary); }
.qa-card h4 { font-family: var(--font-heading); font-size: 16px; font-weight: 700; margin-bottom: 12px; color: var(--white); }
.qa-card ul { list-style: none; }
.qa-card li { padding: 6px 0; font-size: 13px; color: rgba(255,255,255,0.7); display: flex; align-items: flex-start; gap: 10px; }
.qa-card li i { color: var(--green-primary); font-size: 12px; margin-top: 5px; flex-shrink: 0; }

@media (max-width: 992px) {
    .about-main-grid { grid-template-columns: 1fr; }
    .mission-grid { grid-template-columns: 1fr; }
    .method-grid { grid-template-columns: 1fr; }
    .qa-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .page-banner h1 { font-size: 28px; }
    .page-banner { padding: 100px 0 60px; }
}
