/* ABOUT HERO */
.about-hero { position: relative; padding: 80px 0; overflow: hidden; }
.about-hero-bg { position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=1400&q=80') center/cover no-repeat; }
.about-hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(105,0,23,0.93), rgba(139,0,32,0.88)); }
.about-hero .container { position: relative; z-index: 2; }
.about-hero-content { max-width: 700px; }
.about-hero-content h1 { font-size: 38px; font-weight: 900; color: var(--white); margin-bottom: 14px; line-height: 1.2; }
.about-hero-content p { font-size: 16px; color: rgba(255,255,255,0.8); line-height: 1.7; }

/* INTRO */
.about-intro { padding: 70px 0; }
.intro-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 50px; align-items: center; }
.intro-img img { width: 100%; border-radius: 14px; }
.intro-text h2 { font-size: 28px; font-weight: 800; color: var(--dark); margin-bottom: 16px; line-height: 1.3; }
.intro-text p { color: var(--gray); line-height: 1.8; margin-bottom: 12px; font-size: 14px; text-align: justify; }

/* JOURNEY */
.about-journey { padding: 70px 0; background: var(--bg); }
.journey-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 50px; align-items: center; }
.journey-text h2 { font-size: 28px; font-weight: 800; color: var(--dark); margin-bottom: 16px; line-height: 1.3; }
.journey-text p { color: var(--gray); line-height: 1.8; margin-bottom: 12px; font-size: 14px; text-align: justify; }
.journey-img img { width: 100%; border-radius: 14px; }
.exp-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.exp-detail-item { display: flex; align-items: flex-start; gap: 14px; background: var(--white); border: 1px solid var(--border); border-radius: 10px; padding: 16px 18px; transition: 0.3s; }
.exp-detail-item:hover { border-color: var(--dark); background: #fff8f9; }
.exp-detail-num { display: none; }
.exp-detail-item strong { font-size: 13.5px; font-weight: 700; color: var(--dark); display: block; margin-bottom: 4px; }
.exp-detail-item p { font-size: 12.5px; color: var(--gray); line-height: 1.6; margin: 0; }
@media (max-width: 768px) { .exp-detail-grid { grid-template-columns: 1fr; } }

/* VISION MISSION */
.vision-mission { padding: 70px 0; }
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.vm-card { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 36px; }
.vm-icon { width: 48px; height: 48px; background: var(--dark); color: var(--gold); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; }
.vm-card h3 { font-size: 20px; font-weight: 800; color: var(--dark); margin-bottom: 12px; }
.vm-card p { color: var(--gray); line-height: 1.8; font-size: 14px; text-align: justify; }
.vm-card ul { list-style: none; }
.vm-card ul li { color: var(--gray); font-size: 14px; line-height: 1.8; padding: 4px 0; padding-left: 16px; position: relative; }
.vm-card ul li::before { content: ''; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; position: absolute; left: 0; top: 12px; }

/* VALUE WE DELIVER */
.value-deliver { padding: 50px 0; background: var(--dark); }
.value-deliver .sec-top { text-align: center; margin-bottom: 28px; }
.value-deliver .sec-top .label { color: var(--gold); }
.value-deliver .sec-top h2 { color: var(--white); text-align: center; }
.vd-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.vd-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); padding: 20px 16px; border-radius: 8px; transition: 0.3s; }
.vd-item:hover { background: rgba(255,255,255,0.14); }
.vd-item i { color: var(--gold); font-size: 20px; }
.vd-item span { color: var(--white); font-size: 13px; font-weight: 600; line-height: 1.5; }
@media (max-width: 1024px) { .vd-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .vd-grid { grid-template-columns: 1fr 1fr; } }

/* CORE VALUES */
.core-values { padding: 70px 0; background: var(--bg); }
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.value-card { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 22px 24px; transition: 0.3s; border-left: 3px solid transparent; }
.value-card:hover { border-left-color: var(--dark); box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.value-card h3 { font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.03em; }
.value-card p { font-size: 13px; color: var(--gray); line-height: 1.7; text-align: justify; }

/* WHY CHOOSE */
.why-choose-about { padding: 70px 0; }
.exp-results-box { display: grid; grid-template-columns: 1.4fr 0.6fr; gap: 50px; align-items: center; }
.exp-results-left h2 { font-size: 28px; font-weight: 800; color: var(--dark); margin-bottom: 16px; line-height: 1.3; }
.exp-results-left p { color: var(--gray); line-height: 1.8; margin-bottom: 12px; font-size: 14px; text-align: justify; }
.exp-results-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.exp-stat { background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 20px; text-align: center; transition: 0.3s; }
.exp-stat:hover { border-color: var(--dark); background: #fff0f3; }
.exp-stat strong { font-size: 26px; font-weight: 900; color: var(--dark); display: block; margin-bottom: 4px; }
.exp-stat span { font-size: 12px; color: var(--gray); font-weight: 500; }
@media (max-width: 1024px) { .exp-results-box { grid-template-columns: 1fr; } }

/* EXPERTISE */
.expertise { padding: 70px 0; background: var(--bg); }
.expertise .sec-top .label { color: var(--dark); }
.sec-sub { font-size: 14px; color: var(--gray); line-height: 1.7; max-width: 750px; margin-top: 10px; }
.strength-wrap { margin-top: 36px; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--white); }
.strength-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.strength-row-3 { grid-template-columns: repeat(3, 1fr); }
.sr-divider { height: 1px; background: var(--border); }
.sr-item { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px 20px; border-right: 1px solid var(--border); transition: 0.3s; }
.sr-item:last-child { border-right: none; }
.sr-item:hover { background: #fff0f3; }
.sr-item > i { font-size: 22px; color: var(--dark); }
.sr-item strong { font-size: 13px; font-weight: 700; color: var(--dark); line-height: 1.4; }
.sr-item p { font-size: 12px; color: var(--gray); line-height: 1.6; margin: 0; }
@media (max-width: 1024px) { .strength-row { grid-template-columns: repeat(2, 1fr); } .strength-row-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .strength-row, .strength-row-3 { grid-template-columns: 1fr; } .sr-item { border-right: none; border-bottom: 1px solid var(--border); } }

/* ABOUT INDUSTRIES / CLIENTELE */
.about-industries { padding: 70px 0; }
.clientele-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.cl2-tab { padding: 9px 18px; border: 1px solid var(--border); background: var(--white); border-radius: 6px; font-weight: 600; font-size: 12px; color: var(--gray); cursor: pointer; transition: 0.2s; }
.cl2-tab.active { background: var(--dark); color: var(--white); border-color: var(--dark); }
.cl2-content { display: none; }
.cl2-content.active { display: block; }
.clientele-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.clientele-grid span { background: var(--bg); border: 1px solid var(--border); padding: 12px 18px; border-radius: 6px; font-size: 13px; font-weight: 600; color: var(--dark); transition: 0.2s; }
.clientele-grid span:hover { border-color: var(--dark); background: #fff0f3; }
@media (max-width: 768px) { .clientele-grid { grid-template-columns: 1fr 1fr; } }

/* NUMBERS */
.about-numbers { padding: 70px 0; background: var(--dark); }
.about-numbers .sec-top .label { color: var(--gold); }
.about-numbers .sec-top h2 { color: var(--white); }
.numbers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.n-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 30px; text-align: center; }
.n-card strong { font-size: 36px; color: var(--gold); display: block; margin-bottom: 6px; }
.n-card span { font-size: 13px; color: rgba(255,255,255,0.7); }

/* WHY DIFFERENT - COMPARISON */
.why-different { padding: 70px 0; }
.compare-table { border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
.compare-header { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; background: var(--dark); color: var(--white); font-weight: 700; font-size: 14px; }
.compare-header div { padding: 16px 20px; }
.compare-row { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; border-bottom: 1px solid var(--border); font-size: 14px; }
.compare-row:last-child { border-bottom: none; }
.compare-row div { padding: 14px 20px; }
.compare-row div:first-child { font-weight: 600; color: var(--dark); background: var(--bg); }
.compare-row div:nth-child(2) { color: var(--gray); }
.compare-row .highlight { color: var(--dark); font-weight: 600; background: #fff0f3; }

/* COMMITMENT */
.commitment { padding: 70px 0; background: var(--dark); }
.commitment-box { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 60px; align-items: center; }
.commitment-left .label { color: var(--gold); }
.commitment-left h2 { font-size: 28px; font-weight: 800; color: var(--white); margin-bottom: 16px; line-height: 1.3; }
.commitment-left p { color: rgba(255,255,255,0.75); line-height: 1.8; margin-bottom: 12px; font-size: 14px; text-align: justify; }
.commitment-right { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.commit-item { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 18px 14px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; transition: 0.3s; }
.commit-item:hover { background: rgba(255,255,255,0.14); }
.commit-item i { font-size: 22px; color: var(--gold); }
.commit-item span { font-size: 12.5px; font-weight: 600; color: var(--white); line-height: 1.4; }
@media (max-width: 1024px) { .commitment-box { grid-template-columns: 1fr; } }

/* ACTIVE LINK */
.active-link { color: var(--dark) !important; background: var(--bg); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .intro-grid, .journey-grid, .vm-grid, .expertise-grid { grid-template-columns: 1fr; }
    .values-grid, .why-list, .numbers-grid { grid-template-columns: repeat(2, 1fr); }
    .about-ind-grid { grid-template-columns: repeat(2, 1fr); }
    .compare-table { overflow-x: auto; }
}
@media (max-width: 768px) {
    .about-hero-content h1 { font-size: 28px; }
    .values-grid, .why-list, .numbers-grid { grid-template-columns: 1fr; }
    .about-ind-grid { grid-template-columns: 1fr; }
    .compare-header, .compare-row { grid-template-columns: 1fr; }
    .compare-header div:first-child, .compare-row div:first-child { display: none; }
}
