/* ── About Us / Hero-Style Intro ── */

#about {
  position: relative;
  background: rgb(1, 33, 30);
  padding: 6rem 8%;
  overflow: hidden;
}

/* ── Background Graphics ── */

.about-bg-world {
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='500' opacity='0.035'%3E%3Ccircle cx='100' cy='100' r='2' fill='%2300F5C4'/%3E%3Ccircle cx='140' cy='80' r='2' fill='%2300F5C4'/%3E%3Ccircle cx='180' cy='120' r='1.5' fill='%2300F5C4'/%3E%3Ccircle cx='220' cy='90' r='2' fill='%2300F5C4'/%3E%3Ccircle cx='300' cy='150' r='1.5' fill='%2300F5C4'/%3E%3Ccircle cx='350' cy='130' r='2' fill='%2300F5C4'/%3E%3Ccircle cx='400' cy='180' r='1.5' fill='%2300F5C4'/%3E%3Ccircle cx='450' cy='160' r='2' fill='%2300F5C4'/%3E%3Ccircle cx='120' cy='200' r='1.5' fill='%2300F5C4'/%3E%3Ccircle cx='200' cy='220' r='2' fill='%2300F5C4'/%3E%3Ccircle cx='280' cy='250' r='1.5' fill='%2300F5C4'/%3E%3Ccircle cx='380' cy='230' r='2' fill='%2300F5C4'/%3E%3Ccircle cx='160' cy='300' r='1.5' fill='%2300F5C4'/%3E%3Ccircle cx='260' cy='320' r='2' fill='%2300F5C4'/%3E%3Ccircle cx='360' cy='350' r='1.5' fill='%2300F5C4'/%3E%3Ccircle cx='420' cy='400' r='2' fill='%2300F5C4'/%3E%3Cpath d='M50 450 Q150 350 250 380 Q350 410 450 350' stroke='%2300F5C4' stroke-width='1' fill='none' stroke-dasharray='3 3'/%3E%3Cpath d='M30 350 Q130 280 230 310 Q330 340 430 280' stroke='%2300F5C4' stroke-width='1' fill='none' stroke-dasharray='3 3'/%3E%3C/svg%3E") no-repeat right top;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}

.about-bg-dots {
  position: absolute;
  top: 60px;
  left: 60px;
  width: 80px;
  height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='8' cy='8' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='28' cy='8' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='48' cy='8' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='68' cy='8' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='8' cy='28' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='28' cy='28' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='48' cy='28' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='68' cy='28' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='8' cy='48' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='28' cy='48' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='48' cy='48' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='68' cy='48' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='8' cy='68' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='28' cy='68' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='48' cy='68' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3Ccircle cx='68' cy='68' r='2.5' fill='rgba(0,245,196,0.15)'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

.about-container {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

/* ── Image Column ── */

.about-image-col {
  position: relative;
}

.about-image-frame {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
  /* GPU layer for smooth entrance animation */
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border: 1px solid rgba(0,245,196,0.08);
}

.about-image-frame img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
}

/* ── Decorative Accents ── */

.about-accent-l {
  position: absolute;
  bottom: -12px;
  left: -12px;
  width: 48px;
  height: 48px;
  border: 4px solid var(--gold);
  border-top: none;
  border-right: none;
  z-index: 2;
  border-radius: 0 0 0 6px;
  opacity: 0.6;
}

.about-accent-hash {
  position: absolute;
  bottom: -18px;
  right: 20px;
  display: flex;
  gap: 5px;
  z-index: 2;
}

.about-accent-hash::before,
.about-accent-hash::after {
  content: '';
  display: block;
}

.about-accent-hash::before {
  width: 3px;
  height: 24px;
  background: rgba(0,245,196,0.2);
  border-radius: 2px;
  box-shadow: 8px 0 0 rgba(0,245,196,0.2), 16px 0 0 rgba(0,245,196,0.2), 24px 0 0 rgba(0,245,196,0.2), 32px 0 0 rgba(0,245,196,0.2);
}

.about-accent-dots {
  position: absolute;
  top: -16px;
  left: -16px;
  width: 56px;
  height: 56px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Ccircle cx='6' cy='6' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='18' cy='6' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='30' cy='6' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='42' cy='6' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='6' cy='18' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='18' cy='18' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='30' cy='18' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='42' cy='18' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='6' cy='30' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='18' cy='30' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='30' cy='30' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='42' cy='30' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='6' cy='42' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='18' cy='42' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='30' cy='42' r='2' fill='rgba(0,245,196,0.12)'/%3E%3Ccircle cx='42' cy='42' r='2' fill='rgba(0,245,196,0.12)'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

/* ── Content Column ── */

.about-content-col {
  display: flex;
  flex-direction: column;
}

.about-eyebrow {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.75rem;
}

.about-headline {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  line-height: 1.1;
  background: linear-gradient(135deg, #F8F8F4 30%, #00F5C4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}

.about-headline-orange {
  -webkit-text-fill-color: #00F5C4;
  filter: drop-shadow(0 0 12px rgba(0,245,196,0.25));
}

.about-headline-line {
  width: 60px;
  height: 4px;
  background: var(--gold);
  border-radius: 2px;
  margin-bottom: 1.25rem;
  box-shadow: 0 0 10px rgba(0,245,196,0.3);
}

.about-desc {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 2rem;
  max-width: 520px;
}

/* ── Statistics Row ── */

.about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: rgba(0,245,196,0.04);
  border-radius: 16px;
  padding: 1.5rem 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0,245,196,0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.about-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 0 0.5rem;
}

.about-stat-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.15rem;
}

.about-stat-icon svg {
  width: 28px;
  height: 28px;
}

.about-stat-number {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}

.about-stat-label {
  font-size: 0.68rem;
  color: var(--text-muted);
  text-align: center;
  line-height: 1.3;
}

.about-stat-divider {
  width: 1px;
  height: 50px;
  background: rgba(0,245,196,0.10);
  align-self: center;
}

/* ── Why Choose Us ── */

#why-choose {
  background: var(--deep-navy);
  padding: 5rem 0;
  position: relative;
}

#why-choose::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='350' opacity='0.03'%3E%3Cpath d='M150 30 L120 120 L180 120 Z' fill='%2300F5C4'/%3E%3Cline x1='90' y1='120' x2='90' y2='220' stroke='%2300F5C4' stroke-width='2'/%3E%3Cline x1='210' y1='120' x2='210' y2='220' stroke='%2300F5C4' stroke-width='2'/%3E%3Cline x1='60' y1='220' x2='240' y2='220' stroke='%2300F5C4' stroke-width='1'/%3E%3Cline x1='90' y1='220' x2='75' y2='280' stroke='%2300F5C4' stroke-width='1.5'/%3E%3Cline x1='210' y1='220' x2='225' y2='280' stroke='%2300F5C4' stroke-width='1.5'/%3E%3Ccircle cx='150' cy='80' r='3' fill='%2300F5C4'/%3E%3C/svg%3E");
  background-size: 300px 350px;
  pointer-events: none;
}

.why-choose-header {
  text-align: center;
  margin-bottom: 3rem;
}

.why-choose-eyebrow {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
}

.why-choose-heading {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  line-height: 1.15;
  background: linear-gradient(135deg, #F8F8F4 30%, #00F5C4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  margin-top: 0.5rem;
}

.why-choose-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
  max-width: 1140px;
  margin: 0 auto;
}

.choose-card {
  background: rgba(0,245,196,0.04);
  border: 1px solid rgba(0,245,196,0.08);
  border-radius: 14px;
  padding: 1.75rem 1rem;
  text-align: center;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  /* GPU layer for GSAP stagger and hover */
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.choose-card:hover {
  border-color: rgba(0,245,196,0.25);
  transform: translateY(-4px);
  box-shadow: 0 0 20px rgba(0,245,196,0.08);
}

.choose-icon-circle {
  width: 56px;
  height: 56px;
  margin: 0 auto 1rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.choose-icon-circle::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(0,245,196,0.06);
  box-shadow: 0 0 16px rgba(0,245,196,0.06);
}

.choose-icon-circle svg {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 1;
}

.choose-card-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.4rem;
  line-height: 1.3;
}

.choose-card-desc {
  font-size: 0.72rem;
  color: rgba(248,248,244,0.45);
  line-height: 1.55;
}
