/* Page Hero */
.page-hero-section { height: 50vh; padding: 0; position: relative; display: flex; align-items: center; justify-content: center; text-align: center; background-size: cover; background-position: center; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.hero-text { position: relative; z-index: 5; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.hero-text h1 { font-size: 3.5rem; font-weight: bold; margin-bottom: 0.5rem; }
.hero-text p { font-size: 1.3rem; }

/* Main Content */
.main-content { padding: 60px 0; }
.about-content-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 50px; align-items: center; }
.about-image img { width: 100%; height: auto; border-radius: 10px; box-shadow: 0 15px 30px rgba(0,0,0,0.15); }

.section-title-left { text-align: left; font-size: 2.5rem; font-weight: 700; margin-bottom: 20px; color: var(--primary-red); }
.about-text p { font-size: 1.1rem; line-height: 1.8; margin-bottom: 1.5rem; }
.about-text h2:not(:first-child) { margin-top: 2rem; }

/* Animation */
.animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.animate-on-scroll.is-visible { opacity: 1; transform: translateY(0); }
.about-text.animate-on-scroll { transition-delay: 0.2s; }

/* Responsive */
@media (max-width: 768px) {
    .about-content-grid { grid-template-columns: 1fr; }
    .hero-text h1 { font-size: 2.5rem; }
}
