/*
 * LEH - About Page (Company Profile)
 * Theme tokens throughout
 */

/* ===========================================
   HERO
   =========================================== */

.about-page-hero {
  position: relative;
  min-height: 320px;
  padding: var(--spacing-10) 0 var(--spacing-20);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.about-page-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--color-primary-700) 0%, var(--color-primary-900) 48%, var(--color-neutral-950) 100%);
  background-size: cover;
  background-position: center;
}

.about-page-hero-dots {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: radial-gradient(circle, rgba(238, 124, 1, 0.35) 2px, transparent 2px);
  background-size: 28px 28px;
  pointer-events: none;
}

.about-page-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(ellipse 85% 55% at 50% 0%, rgba(0, 56, 127, 0.4) 0%, transparent 52%),
              radial-gradient(ellipse 55% 35% at 100% 85%, rgba(238, 124, 1, 0.12) 0%, transparent 50%);
  pointer-events: none;
}

.about-page-hero-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
}

.about-page-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
}

.about-page-breadcrumb a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  transition: color var(--transition-base);
}

.about-page-breadcrumb a:hover {
  color: #fff;
}

.about-page-breadcrumb-sep {
  color: rgba(255, 255, 255, 0.5);
}

.about-page-breadcrumb-current {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
}

.about-page-hero-badge {
  display: inline-block;
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  color: var(--color-primary-900);
  background: rgba(255, 255, 255, 0.96);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-4);
  box-shadow: var(--shadow-sm);
}

.about-page-hero-title {
  font-size: clamp(var(--text-3xl), 4.5vw, var(--text-display-md));
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 var(--spacing-2);
  max-width: 18ch;
  letter-spacing: -0.02em;
}

.about-page-hero-subtitle {
  font-size: var(--text-lg);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  max-width: 42ch;
  line-height: 1.5;
}

.about-page-hero-curve {
  position: absolute;
  bottom: -38px;
  left: 0;
  right: 0;
  height: 64px;
  background: #fff;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  transform: scaleX(1.15);
}

@media (max-width: 767px) {
  .about-page-hero-curve {
    bottom: -32px;
    height: 80px;
  }
}

/* ===========================================
   CONTAINER
   =========================================== */

.about-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
}

.about-section-title {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--color-neutral-900);
  margin: 0 0 var(--spacing-2);
  letter-spacing: -0.02em;
}

.about-section-subtitle {
  font-size: var(--text-base);
  color: var(--color-neutral-500);
  margin: 0;
}

.about-label {
  display: inline-block;
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary-600);
  background: var(--color-primary-50);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-5);
}

/* ===========================================
   OUR STORY
   =========================================== */

.about-story.section {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-16);
  background: #fff;
}

.about-story-grid {
  display: grid;
  gap: var(--spacing-12);
  align-items: center;
}

@media (min-width: 1024px) {
  .about-story-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
  }
}

.about-story-title {
  font-size: clamp(var(--text-2xl), 3vw, var(--text-display-sm));
  font-weight: 700;
  color: var(--color-neutral-900);
  margin: 0 0 var(--spacing-5);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.about-story-lead {
  font-size: var(--text-lg);
  color: var(--color-neutral-700);
  line-height: 1.6;
  margin: 0 0 var(--spacing-4);
}

.about-story-text {
  font-size: var(--text-base);
  color: var(--color-neutral-600);
  line-height: 1.75;
  margin: 0;
}

.about-story-media {
  position: relative;
}

.about-story-image-wrap {
  position: relative;
  border-radius: var(--radius-3xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft-lg);
}

.about-story-image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.about-story-stat {
  position: absolute;
  bottom: var(--spacing-6);
  left: var(--spacing-6);
  background: #fff;
  padding: var(--spacing-5) var(--spacing-6);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
}

[dir="rtl"] .about-story-stat {
  left: auto;
  right: var(--spacing-6);
}

.about-story-stat-value {
  display: block;
  font-size: var(--text-3xl);
  font-weight: 800;
  color: var(--color-primary-600);
  line-height: 1.2;
}

.about-story-stat-label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-neutral-600);
}

/* ===========================================
   MISSION & VISION
   =========================================== */

.about-mission-vision.section {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-16);
  background: var(--color-neutral-50);
}

.about-mv-grid {
  display: grid;
  gap: var(--spacing-8);
}

@media (min-width: 768px) {
  .about-mv-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-10);
  }
}

.about-mv-card {
  background: #fff;
  border-radius: var(--radius-2xl);
  padding: var(--spacing-8);
  border: 1px solid var(--color-neutral-200);
  box-shadow: var(--shadow-soft);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.about-mv-card:hover {
  box-shadow: var(--shadow-soft-lg);
  border-color: var(--color-primary-200);
}

.about-mv-icon {
  width: 4rem;
  height: 4rem;
  border-radius: var(--radius-xl);
  background: var(--color-primary-100);
  color: var(--color-primary-600);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-5);
}

.about-mv-icon svg {
  width: 2rem;
  height: 2rem;
}

.about-mv-title {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-neutral-900);
  margin: 0 0 var(--spacing-3);
}

.about-mv-text {
  font-size: var(--text-base);
  color: var(--color-neutral-600);
  line-height: 1.7;
  margin: 0;
}

/* ===========================================
   VALUES
   =========================================== */

.about-values.section {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-16);
  background: #fff;
}

.about-values-header {
  text-align: center;
  max-width: 36rem;
  margin: 0 auto var(--spacing-12);
}

.about-values-header .about-section-title {
  margin-bottom: var(--spacing-2);
}

.about-values-header .about-section-subtitle {
  margin: 0;
}

.about-values-grid {
  display: grid;
  gap: var(--spacing-6);
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .about-values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .about-values-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-8);
  }
}

.about-value-card {
  text-align: center;
  padding: var(--spacing-8);
  background: var(--color-neutral-50);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--color-neutral-200);
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.about-value-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-soft-lg);
  border-color: var(--color-primary-200);
}

.about-value-icon {
  width: 4rem;
  height: 4rem;
  margin: 0 auto var(--spacing-5);
  background: var(--color-primary-100);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-600);
}

.about-value-icon svg {
  width: 2rem;
  height: 2rem;
}

.about-value-title {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-neutral-900);
  margin: 0 0 var(--spacing-2);
}

.about-value-text {
  font-size: var(--text-sm);
  color: var(--color-neutral-600);
  line-height: 1.6;
  margin: 0;
}

/* ===========================================
   STATS
   =========================================== */

.about-stats.section {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
  background: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);
  color: #fff;
}

.about-stats-grid {
  display: grid;
  gap: var(--spacing-8);
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
}

@media (min-width: 768px) {
  .about-stats-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
  }
}

.about-stat {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.about-stat-value {
  font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}

.about-stat-label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

/* ===========================================
   FEATURED PROJECTS
   =========================================== */

.about-projects.section {
  position: relative;
  overflow: hidden;
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-16);
  background: var(--color-neutral-50);
}

.about-projects-dots {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: radial-gradient(circle, var(--color-accent-500) 1.2px, transparent 1.2px),
                    radial-gradient(circle, var(--color-accent-300) 1px, transparent 1px);
  background-size: 28px 28px, 20px 20px;
  background-position: 0 0, 14px 14px;
  opacity: 0.35;
}

.about-projects-header {
  text-align: center;
  margin-bottom: var(--spacing-10);
}

.about-projects-header .about-section-title {
  margin-bottom: var(--spacing-2);
}

.about-projects-header .about-section-subtitle {
  margin: 0;
}

.about-projects-grid {
  display: grid;
  gap: var(--spacing-8);
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .about-projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .about-projects-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-10);
  }
}

.about-projects-item {
  min-width: 0;
}

.about-projects-cta-wrap {
  text-align: center;
  margin: var(--spacing-12) 0 0;
}

.about-projects-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-primary-600);
  text-decoration: none;
  transition: color var(--transition-base), gap var(--transition-base);
}

.about-projects-cta:hover {
  color: var(--color-accent-500);
  gap: var(--spacing-3);
}

.about-projects-cta-icon {
  width: 1.25rem;
  height: 1.25rem;
}

[dir="rtl"] .about-projects-cta-icon {
  transform: rotate(180deg);
}

/* Project card (reused from projects page) */
.about-projects .project-card-enhanced {
  display: block;
  text-decoration: none;
  background: #fff;
  border-radius: var(--radius-3xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-slow), box-shadow var(--transition-slow), border-color var(--transition-slow);
  border: 1px solid var(--color-neutral-200);
  height: 100%;
}

.about-projects .project-card-enhanced:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft-lg);
  border-color: var(--color-primary-300);
}

.about-projects .project-card-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: var(--color-neutral-100);
  overflow: hidden;
}

.about-projects .project-card-image-enhanced {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.about-projects .project-card-enhanced:hover .project-card-image-enhanced {
  transform: scale(1.06);
}

.about-projects .project-card-overlay-enhanced {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, transparent 50%);
  opacity: 0;
  transition: opacity var(--transition-slow);
  pointer-events: none;
}

.about-projects .project-card-enhanced:hover .project-card-overlay-enhanced {
  opacity: 1;
}

.about-projects .project-card-badge {
  position: absolute;
  top: var(--spacing-4);
  left: var(--spacing-4);
  z-index: 10;
}

[dir="rtl"] .about-projects .project-card-badge {
  left: auto;
  right: var(--spacing-4);
}

.about-projects .project-card-badge-text {
  display: inline-block;
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: #fff;
  color: var(--color-primary-600);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
}

.about-projects .project-card-enhanced:hover .project-card-badge-text {
  background: var(--color-primary-600);
  color: #fff;
}

.about-projects .project-card-content-enhanced {
  padding: var(--spacing-6);
  background: #fff;
}

.about-projects .project-card-title-enhanced {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-neutral-900);
  margin-bottom: var(--spacing-2);
  line-height: 1.35;
}

.about-projects .project-card-enhanced:hover .project-card-title-enhanced {
  color: var(--color-primary-600);
}

.about-projects .project-card-description-enhanced {
  font-size: var(--text-base);
  color: var(--color-neutral-600);
  line-height: 1.6;
  margin-bottom: var(--spacing-4);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.about-projects .project-card-meta-enhanced {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--color-neutral-100);
}

.about-projects .project-card-meta-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  color: var(--color-neutral-500);
  font-weight: 500;
}

.about-projects .project-card-meta-item svg {
  color: var(--color-primary-500);
  width: 1rem;
  height: 1rem;
}

.about-projects .project-card-link-enhanced {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-primary-600);
  transition: color var(--transition-base), gap var(--transition-base);
}

.about-projects .project-card-enhanced:hover .project-card-link-enhanced {
  color: var(--color-accent-500);
}

/* ===========================================
   CTA
   =========================================== */

.about-cta.section {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-16);
  background: linear-gradient(135deg, var(--color-primary-700) 0%, var(--color-primary-800) 100%);
  text-align: center;
  color: #fff;
}

.about-cta-inner {
  max-width: 36rem;
  margin: 0 auto;
}

.about-cta-title {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: #fff;
  margin: 0 0 var(--spacing-3);
  letter-spacing: -0.02em;
}

.about-cta-text {
  font-size: var(--text-lg);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  margin: 0 0 var(--spacing-8);
}

.about-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-8);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-primary-700);
  background: #fff;
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: background var(--transition-base), transform var(--transition-base), color var(--transition-base);
  box-shadow: var(--shadow-md);
}

.about-cta-btn:hover {
  background: var(--color-accent-50);
  color: var(--color-accent-700);
  transform: translateY(-2px);
}

.about-cta-btn-icon {
  width: 1.25rem;
  height: 1.25rem;
}

[dir="rtl"] .about-cta-btn-icon {
  transform: rotate(180deg);
}
