/* ========================================
   ABOUT PAGE — Specific Styles
   ======================================== */

.about-hero { position: relative; height: 50vh; min-height: 350px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.about-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-hero-overlay { position: absolute; inset: 0; background: rgba(14,14,14,0.7); }
.about-hero-content { position: relative; z-index: 2; text-align: center; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: start; }
.about-image { position: relative; overflow: hidden; border-radius: 2px; }
.about-image img { width: 100%; height: 450px; object-fit: cover; transition: transform 1.2s var(--transition); }
.about-image:hover img { transform: scale(1.05); }
.about-image::before { content: ''; position: absolute; top: -10px; left: -10px; right: 10px; bottom: 10px; border: 1px solid var(--color-accent); z-index: -1; opacity: 0.3; }

.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.why-card { padding: 36px; background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 2px; transition: border-color 0.5s, transform 0.5s var(--transition); }
.why-card:hover { border-color: var(--color-accent); transform: translateY(-6px); }
.why-card-icon { width: 32px; height: 32px; margin-bottom: 20px; color: var(--color-accent); }
.why-card h4 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 400; color: var(--color-white); margin-bottom: 10px; }
.why-card p { font-size: 0.85rem; color: var(--color-text-muted); line-height: 1.7; }

html[dir="rtl"] .about-grid .reveal-right { text-align: right; }
@media (max-width: 1024px) { .about-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .about-image img { height: 350px; } }
