/* ===========================
   ABOUT PAGE
=========================== */

.about-hero { background: var(--navy); padding: clamp(80px, 10vw, 140px) 0 0; }
.about-hero .section-label { margin-bottom: 20px; }
.about-hero-headline { color: var(--white); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 900; line-height: 1.05; margin-bottom: 24px; }
.about-hero-headline .highlight { color: var(--orange); }
.about-hero-sub { color: rgba(255,255,255,0.65); font-size: clamp(1rem, 1.5vw, 1.25rem); max-width: 640px; line-height: 1.7; padding-bottom: clamp(48px, 6vw, 80px); }

.about-stats-bar { background: rgba(255,255,255,0.05); border-top: 1px solid rgba(255,255,255,0.08); }
.about-stats-inner { display: flex; align-items: stretch; justify-content: space-between; }
.hero-stat { flex: 1; text-align: center; padding: clamp(24px, 4vw, 48px) 24px; display: flex; flex-direction: column; gap: 8px; }
.hero-stat-value { font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 900; color: var(--orange); line-height: 1; }
.hero-stat-label { font-size: clamp(0.78rem, 1vw, 0.9rem); color: rgba(255,255,255,0.5); font-weight: 500; }
.hero-stat-divider { width: 1px; background: rgba(255,255,255,0.1); align-self: stretch; margin: 16px 0; flex-shrink: 0; }

.about-problem { background: var(--white); padding: clamp(64px, 8vw, 120px) 0; }
.about-problem-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(48px, 6vw, 100px); align-items: start; }
.about-problem-left h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 900; color: var(--black); line-height: 1.15; }
.about-problem-left .highlight-dark { color: var(--orange); }
.about-problem-right { display: flex; flex-direction: column; gap: 20px; }
.about-problem-right p { color: var(--grey-text); font-size: clamp(0.95rem, 1.2vw, 1.05rem); line-height: 1.85; }
.about-problem-right strong { color: var(--black); font-weight: 700; }
.problem-pullquote { font-size: clamp(1.1rem, 1.8vw, 1.4rem) !important; font-weight: 800; color: var(--navy) !important; border-left: 4px solid var(--orange); padding-left: 24px !important; margin: 8px 0 !important; line-height: 1.4 !important; }

/* VISION 2030 SECTION */
.about-vision { background: var(--grey-light); padding: clamp(64px, 8vw, 100px) 0; }
.vision-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 24px); margin-top: 40px; margin-bottom: 32px; }
.vision-card { background: var(--white); border-radius: var(--radius-lg); padding: clamp(24px, 3vw, 36px); text-align: center; transition: var(--transition); border: 1px solid var(--grey-mid); }
.vision-card:hover { transform: translateY(-4px); border-color: var(--orange); box-shadow: var(--shadow-lg); }
.vision-icon { width: clamp(48px, 4vw, 60px); height: clamp(48px, 4vw, 60px); background: rgba(247,147,26,0.1); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: clamp(1.2rem, 1.6vw, 1.5rem); color: var(--orange); margin: 0 auto 16px; }
.vision-card h3 { font-size: clamp(0.9rem, 1.2vw, 1.1rem); color: var(--black); margin-bottom: 8px; }
.vision-card p { font-size: clamp(0.78rem, 0.9vw, 0.85rem); color: var(--grey-text); line-height: 1.6; margin: 0; }
.vision-note { display: flex; align-items: flex-start; gap: 14px; background: var(--white); border-radius: var(--radius-lg); padding: clamp(20px, 2.5vw, 32px) clamp(24px, 3vw, 40px); border: 1px solid var(--grey-mid); }
.vision-note i { font-size: 1.2rem; color: var(--orange); flex-shrink: 0; margin-top: 2px; }
.vision-note p { color: var(--grey-text); font-size: clamp(0.85rem, 1vw, 0.95rem); line-height: 1.7; margin: 0; }

.about-values { background: var(--white); padding: clamp(64px, 8vw, 100px) 0; }
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(16px, 2vw, 28px); }
.value-card { background: var(--grey-light); border-radius: var(--radius-lg); padding: clamp(32px, 3vw, 52px) clamp(28px, 3vw, 44px); transition: var(--transition); border-bottom: 3px solid transparent; }
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-bottom-color: var(--orange); }
.value-icon { width: clamp(48px, 4vw, 64px); height: clamp(48px, 4vw, 64px); background: rgba(18,40,60,0.06); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: clamp(1.2rem, 1.8vw, 1.6rem); color: var(--orange); margin-bottom: 20px; }
.value-card h3 { color: var(--black); font-size: clamp(1rem, 1.3vw, 1.2rem); margin-bottom: 12px; }
.value-card p { color: var(--grey-text); font-size: clamp(0.88rem, 1vw, 1rem); line-height: 1.8; }

.about-serves { background: var(--grey-light); padding: clamp(64px, 8vw, 100px) 0; }
.serves-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 28px); }
.serves-card { background: var(--white); border-radius: var(--radius-lg); padding: clamp(28px, 3vw, 48px) clamp(24px, 2.5vw, 36px); transition: var(--transition); display: flex; flex-direction: column; }
.serves-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.serves-card-featured { background: var(--navy); }
.serves-card-featured h3 { color: var(--white); }
.serves-card-featured p { color: rgba(255,255,255,0.6); }
.serves-card-featured .serves-plan { color: var(--orange); border-color: rgba(247,147,26,0.3); background: rgba(247,147,26,0.1); }
.serves-icon { width: clamp(44px, 3.5vw, 60px); height: clamp(44px, 3.5vw, 60px); background: var(--orange); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: clamp(1.1rem, 1.5vw, 1.4rem); color: var(--white); margin-bottom: 20px; }
.serves-card h3 { color: var(--black); margin-bottom: 12px; font-size: clamp(1rem, 1.3vw, 1.2rem); }
.serves-card p { color: var(--grey-text); font-size: clamp(0.875rem, 1vw, 0.95rem); line-height: 1.75; margin-bottom: 20px; flex: 1; }
.serves-plan { font-size: 0.82rem; font-weight: 700; color: var(--navy); border: 1px solid var(--grey-mid); padding: 6px 16px; border-radius: 50px; display: inline-block; background: var(--white); }

.about-difference { background: var(--navy); padding: clamp(64px, 8vw, 120px) 0; }
.about-diff-title { color: var(--white); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 800; margin-bottom: 16px; }
.about-diff-sub { color: rgba(255,255,255,0.6); font-size: clamp(0.95rem, 1.2vw, 1.1rem); max-width: 620px; margin-bottom: 48px; line-height: 1.7; }
.difference-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2vw, 28px); }
.difference-col { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); overflow: hidden; }
.difference-col-header { display: flex; align-items: center; gap: 12px; padding: clamp(16px, 2vw, 24px) clamp(20px, 2.5vw, 28px); }
.difference-col-header.others { background: rgba(239,68,68,0.12); border-bottom: 1px solid rgba(239,68,68,0.2); }
.difference-col-header.ledgersys-col { background: rgba(16,185,129,0.12); border-bottom: 1px solid rgba(16,185,129,0.2); }
.difference-col-header.others i { color: #ef4444; font-size: 1.2rem; }
.difference-col-header.ledgersys-col i { color: var(--green); font-size: 1.2rem; }
.difference-col-header h3 { color: var(--white); font-size: clamp(0.95rem, 1.2vw, 1.1rem); margin: 0; }
.difference-item { display: flex; align-items: flex-start; gap: 14px; padding: clamp(12px, 1.5vw, 18px) clamp(20px, 2.5vw, 28px); border-bottom: 1px solid rgba(255,255,255,0.05); font-size: clamp(0.85rem, 1vw, 0.95rem); line-height: 1.6; }
.difference-item:last-child { border-bottom: none; }
.others-item i { color: #ef4444; flex-shrink: 0; margin-top: 3px; }
.others-item span { color: rgba(255,255,255,0.5); }
.ledgersys-item i { color: var(--green); flex-shrink: 0; margin-top: 3px; }
.ledgersys-item span { color: rgba(255,255,255,0.88); }

.about-global { background: var(--white); padding: clamp(64px, 8vw, 100px) 0; }
.currency-showcase { display: flex; flex-wrap: wrap; gap: clamp(12px, 1.5vw, 20px); justify-content: center; margin-bottom: 48px; }
.currency-item { display: flex; flex-direction: column; align-items: center; gap: 8px; background: var(--grey-light); border: 1px solid var(--grey-mid); border-radius: 16px; padding: clamp(16px, 2vw, 28px) clamp(20px, 2.5vw, 32px); transition: var(--transition); min-width: clamp(90px, 9vw, 120px); }
.currency-item:hover { border-color: var(--orange); transform: translateY(-3px); box-shadow: var(--shadow); }
.currency-flag { font-size: clamp(1.6rem, 2.5vw, 2.2rem); line-height: 1; }
.currency-code { font-size: clamp(0.85rem, 1vw, 1rem); font-weight: 800; color: var(--navy); }
.currency-name { font-size: clamp(0.68rem, 0.8vw, 0.78rem); color: var(--grey-text); text-align: center; }
.global-note { display: flex; align-items: flex-start; gap: 20px; background: rgba(18,40,60,0.04); border: 1px solid rgba(18,40,60,0.1); border-radius: var(--radius-lg); padding: clamp(24px, 3vw, 40px) clamp(28px, 3.5vw, 48px); }
.global-note i { font-size: clamp(1.2rem, 1.8vw, 1.6rem); color: var(--navy); flex-shrink: 0; margin-top: 2px; }
.global-note p { color: var(--grey-text); font-size: clamp(0.88rem, 1vw, 1rem); line-height: 1.8; margin: 0; }

.about-privacy { background: var(--grey-light); padding: clamp(64px, 8vw, 100px) 0; }
.privacy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); }
.privacy-card { background: var(--white); border-radius: var(--radius-lg); padding: clamp(32px, 3.5vw, 52px) clamp(28px, 3vw, 44px); text-align: center; transition: var(--transition); display: flex; flex-direction: column; align-items: center; }
.privacy-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.privacy-icon { width: clamp(52px, 4.5vw, 68px); height: clamp(52px, 4.5vw, 68px); background: rgba(18,40,60,0.06); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: clamp(1.3rem, 1.8vw, 1.7rem); color: var(--orange); margin-bottom: 20px; }
.privacy-card h3 { color: var(--black); margin-bottom: 12px; font-size: clamp(1rem, 1.2vw, 1.1rem); }
.privacy-card p { color: var(--grey-text); font-size: clamp(0.875rem, 1vw, 0.95rem); line-height: 1.8; margin-bottom: 20px; flex: 1; }
.privacy-promise { display: inline-block; background: rgba(16,185,129,0.1); color: #059669; font-size: 0.78rem; font-weight: 700; padding: 6px 16px; border-radius: 50px; border: 1px solid rgba(16,185,129,0.25); }

/* CTA BANNER */
.cta-banner { background: var(--orange); padding: clamp(64px, 8vw, 100px) 0; text-align: center; }
.cta-banner h2 { color: var(--white); font-size: clamp(1.6rem, 3vw, 2.6rem); font-weight: 900; margin-bottom: 16px; line-height: 1.2; }
.cta-banner p { color: rgba(255,255,255,0.85); font-size: clamp(0.9rem, 1.2vw, 1.05rem); margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }
.cta-banner .btn-white { background: var(--white); color: var(--orange); border: none; }
.cta-banner .btn-white:hover { background: rgba(255,255,255,0.9); transform: translateY(-2px); }

/* ABOUT RESPONSIVE */
@media (max-width: 1200px) {
    .about-problem-grid { gap: 60px; }
    .difference-grid { grid-template-columns: 1fr 1fr; }
    .vision-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
    .serves-grid { grid-template-columns: repeat(2, 1fr); }
    .about-problem-grid { grid-template-columns: 1fr 1.3fr; gap: 48px; }
}
@media (max-width: 900px) {
    .about-problem-grid { grid-template-columns: 1fr; gap: 40px; }
    .difference-grid { grid-template-columns: 1fr; }
    .serves-grid { grid-template-columns: 1fr; }
    .privacy-grid { grid-template-columns: 1fr 1fr; }
    .vision-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .about-stats-inner { flex-wrap: wrap; }
    .hero-stat { flex: 0 0 50%; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .hero-stat-divider { display: none; }
    .values-grid { grid-template-columns: 1fr; }
    .privacy-grid { grid-template-columns: 1fr; }
    .currency-showcase { gap: 10px; }
    .global-note { flex-direction: column; gap: 12px; }
    .vision-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .hero-stat { flex: 0 0 100%; }
}