/* ===== ABOUT HERO ===== */
.about-hero { position: relative; min-height: 520px; display: flex; align-items: flex-end; padding-bottom: 120px; overflow: hidden; }
.about-hero-bg { position: absolute; inset: 0; background-image: url('../../assets/images/img_58.webp'); background-size: cover; background-position: center top; filter: brightness(0.35); }
.about-hero-content { position: relative; z-index: 2; padding-top: 140px; text-align: center; margin: 0 auto; }
.about-hero-content .pill-about { display: inline-block; background: #009EE3; color: #fff; font-size: .68rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; padding: .4rem 1.1rem; border-radius: 50px; margin-bottom: 20px; }
.about-hero-content h1 { font-size: clamp(2.2rem, 4.5vw, 3.6rem); font-weight: 600; color: #fff; line-height: 1.15; margin: 0 auto 20px; max-width: 680px; }
.about-hero-content p { font-size: 1.05rem; color: rgba(255,255,255,.78); line-height: 1.75; max-width: 600px; margin: 0 auto 36px; }

/* ===== FLOATING CARDS ===== */
.hero-cards-wrap { position: relative; z-index: 10; margin-top: -100px; }
.hero-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hero-card { background: #fff; border-radius: 14px; padding: 32px 28px; box-shadow: 0 8px 40px rgba(0,0,0,.14); }
.hero-card-icon { width: 44px; height: 44px; margin-bottom: 16px; color: #009EE3; }
.hero-card h3 { font-size: 1rem; font-weight: 600; color: #1A4272; margin: 0 0 10px; }
.hero-card p { font-size: .875rem; color: #475569; line-height: 1.7; margin: 0; }

/* ===== STRATEGIC PARTNERS ===== */
.strategic { padding: 100px 0 90px; background: #fff; }
.strategic-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 72px; align-items: start; }
.strategic-label { display: inline-block; font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #009EE3; margin-bottom: 18px; }
.strategic-left h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 600; color: #1A4272; margin: 0 0 24px; line-height: 1.2; }
.strategic-left p { color: #475569; font-size: .95rem; line-height: 1.8; margin-bottom: 18px; }
.strategic-right { display: flex; flex-direction: column; gap: 0; }
.strategic-photo { width: 100%; border-radius: 14px; overflow: hidden; aspect-ratio: 4/3; }
.strategic-photo img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.strategic-quote { background: #F8FAFC; border-left: 3px solid #009EE3; padding: 24px 28px; border-radius: 0 0 14px 14px; }
.strategic-quote blockquote { font-size: .9rem; color: #334155; line-height: 1.75; font-style: italic; margin: 0 0 16px; }
.strategic-quote-person strong { display: block; font-size: .9rem; font-weight: 600; color: #1A4272; }
.strategic-quote-person span { font-size: .8rem; color: #64748B; }

/* ===== WHAT DRIVES US ===== */
.drives { padding: 0; background: #041120; position: relative; overflow: hidden; }
.drives-top { padding: 80px 0 60px; text-align: center; position: relative; z-index: 2; overflow: hidden; }
.drives-top-bg { position: absolute; inset: 0; background-image: url('../../assets/images/img_50.webp'); background-size: cover; background-position: center; z-index: 0; }
.drives-top::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(4,17,32,.55) 0%, rgba(4,17,32,.65) 100%); z-index: 1; pointer-events: none; }
.drives-top .pill-drives { display: inline-block; border: 1px solid rgba(0,158,227,.6); color: #009EE3; font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; padding: .42rem 1.2rem; border-radius: 50px; margin-bottom: 28px; position: relative; z-index: 2; }
.drives-top h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 600; color: #fff; max-width: 700px; margin: 0 auto 16px; line-height: 1.2; position: relative; z-index: 2; }
.drives-mission { font-size: 1rem; color: rgba(255,255,255,.75); max-width: 680px; margin: 0 auto; line-height: 1.8; font-style: italic; position: relative; z-index: 2; }
.drives-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #041120; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); position: relative; z-index: 2; }
.drives-stat { padding: 48px 24px; text-align: center; border-right: 1px solid rgba(255,255,255,.1); }
.drives-stat:last-child { border-right: none; }
.drives-stat-val { font-size: 2.4rem; font-weight: 600; color: #fff; line-height: 1; margin-bottom: 8px; }
.drives-stat-lbl { font-size: .82rem; color: rgba(255,255,255,.55); font-weight: 500; }
.drives-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: #0a1e35; position: relative; z-index: 2; }
.drives-card { background: transparent; padding: 44px 40px; border-right: 1px solid rgba(255,255,255,.08); }
.drives-card:last-child { border-right: none; }
.drives-card-icon { width: 38px; height: 38px; color: #009EE3; margin-bottom: 20px; }
.drives-card h3 { font-size: 1rem; font-weight: 600; color: #fff; margin: 0 0 12px; }
.drives-card p { font-size: .875rem; color: rgba(255,255,255,.55); line-height: 1.75; margin: 0; }

/* ===== LEADERSHIP ===== */
.leadership { padding: 100px 0; background: #fff; }
.leadership-head { text-align: center; margin-bottom: 60px; }
.leadership-head h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 600; color: #1A4272; margin: 0 0 14px; }
.leadership-head p { color: #64748B; font-size: .95rem; max-width: 560px; margin: 0 auto; line-height: 1.7; }
.leader-featured { background: #00234B; border-radius: 16px; display: grid; grid-template-columns: 1fr 420px; overflow: hidden; margin-bottom: 24px; min-height: 320px; }
.leader-featured-content { padding: 52px; display: flex; flex-direction: column; justify-content: space-between; }
.leader-featured-name { font-size: 1.6rem; font-weight: 600; color: #fff; margin-bottom: 4px; }
.leader-featured-role { font-size: .85rem; color: #009EE3; font-weight: 600; margin-bottom: 24px; }
.leader-featured-bio { font-size: .9rem; color: rgba(255,255,255,.72); line-height: 1.8; margin-bottom: 32px; }
.leader-linkedin { width: 36px; height: 36px; background: #009EE3; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.leader-featured-photo { position: relative; overflow: hidden; }
.leader-featured-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.leader-featured-photo .photo-init { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, #1A4272 0%, #009EE3 100%); font-size: 4rem; font-weight: 600; color: rgba(255,255,255,.25); letter-spacing: -2px; }
.leaders-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 24px; }
.leaders-row-2 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
.leader-card { border-radius: 14px; overflow: hidden; position: relative; }
.leader-card-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(20,42,90,.88) 0%, rgba(10,18,50,.92) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 24px 22px 22px; opacity: 0; transform: translateY(12px); transition: opacity .35s ease, transform .35s ease; z-index: 3; pointer-events: none; }
.leader-card:hover .leader-card-overlay { opacity: 1; transform: translateY(0); pointer-events: auto; }
.leader-card-overlay-name { font-size: .95rem; font-weight: 600; color: #fff; margin-bottom: 3px; }
.leader-card-overlay-role { font-size: .75rem; color: rgba(255,255,255,.65); font-weight: 500; margin-bottom: 10px; }
.leader-card-overlay-bio { font-size: .88rem; color: rgba(255,255,255,.82); line-height: 1.65; font-style: italic; margin-bottom: 14px; }
.leader-card-overlay-li { width: 28px; height: 28px; background: #009EE3; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #fff; align-self: flex-end; }
.leader-card-photo { width: 100%; overflow: hidden; position: relative; }
.leader-card-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.leader-card-photo .photo-init { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, #1A4272 0%, #243054 100%); font-size: 3rem; font-weight: 600; color: rgba(255,255,255,.22); }
.leader-card-info { background: #fff; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #E8ECF4; border-top: none; }
.leader-card-name { font-size: .95rem; font-weight: 600; color: #1A4272; margin-bottom: 3px; }
.leader-card-role { font-size: .78rem; color: #64748B; font-weight: 500; }
.leader-card-li { width: 30px; height: 30px; background: #009EE3; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.leader-team-card { background: #F0F4FF; border-radius: 14px; padding: 36px 32px; display: flex; align-items: center; justify-content: center; }
.leader-team-card p { font-size: .95rem; color: #475569; line-height: 1.8; text-align: center; margin: 0; }

/* ===== TAKAFUL BAZAAR ===== */
.tb-section { padding: 100px 0; background: #F8FAFC; border-top: 1px solid #E8ECF4; }
.tb-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.tb-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.tb-logo-icon { width: 42px; height: 42px; flex-shrink: 0; }
.tb-logo-text { font-size: 1.55rem; color: #1a1a1a; letter-spacing: -.02em; }
.tb-logo-text strong { font-weight: 600; color: var(--navy2); }
.tb-badge { display: inline-block; background: #dd1e3472; color: #fff; font-size: .7rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; padding: .38rem 1rem; border-radius: 50px; margin-bottom: 20px; }
.tb-heading { font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 600; color: #1A4272; line-height: 1.25; margin: 0 0 20px; }
.tb-desc { font-size: .9rem; color: #475569; line-height: 1.85; margin-bottom: 16px; }
.tb-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; background: var(--navy2); color: #fff; font-size: .88rem; font-weight: 600; padding: .7rem 1.6rem; border-radius: 8px; text-decoration: none; transition: background .2s, transform .2s; }
.tb-cta:hover { background: var(--navy); transform: translateX(3px); }
.tb-features { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tb-feature { background: #fff; border-radius: 14px; padding: 24px 22px; border: 1px solid #E8ECF4; display: flex; gap: 14px; align-items: flex-start; box-shadow: 0 2px 12px rgba(0,0,0,.05); transition: box-shadow .2s, transform .2s; }
.tb-feature:hover { box-shadow: 0 6px 24px rgba(0,0,0,.10); transform: translateY(-2px); }
.tb-feature-icon { width: 40px; height: 40px; background: #1a427234; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--navy); }
.tb-feature-icon svg { width: 20px; height: 20px; }
.tb-feature h4 { font-size: .9rem; font-weight: 600; color: #1A4272; margin: 0 0 6px; }
.tb-feature p { font-size: .82rem; color: #64748B; line-height: 1.65; margin: 0; }

/* ===== ABOUT PAGE REVIEW OVERRIDES ===== */
.review { padding: 110px 0; }
.review-bg { inset: 0; }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .tb-inner { grid-template-columns: 1fr; gap: 48px; }
  .strategic-grid { grid-template-columns: 1fr; gap: 48px; }
  .leader-featured { grid-template-columns: 1fr; }
  .leader-featured-photo { min-height: 360px; }
  .leaders-row, .leaders-row-2 { grid-template-columns: 1fr 1fr; }
  .drives-stats { grid-template-columns: 1fr 1fr; }
  .drives-stat { border-bottom: 1px solid rgba(255,255,255,.08); }
  .drives-stat:nth-child(2n) { border-right: none; }
  .drives-cards { grid-template-columns: 1fr 1fr; }
  .hero-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .about-hero { min-height: 360px; padding-bottom: 80px; }
  .hero-cards-wrap { margin-top: -60px; }
  .hero-cards { grid-template-columns: 1fr; gap: 16px; }
  .strategic { padding: 56px 0; }
  .strategic-grid { grid-template-columns: 1fr; gap: 32px; }
  .drives-stats { grid-template-columns: 1fr 1fr; }
  .drives-cards { grid-template-columns: 1fr; }
  .drives-card { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
  .tb-section { padding: 64px 0; }
  .tb-features { grid-template-columns: 1fr; gap: 16px; }
  .leadership { padding: 56px 0; }
  .leader-featured { grid-template-columns: 1fr; }
  .leader-featured-content { padding: 32px 24px; }
  .leaders-row, .leaders-row-2 { grid-template-columns: 1fr; }
  .review { padding: 64px 0; }
}
@media (max-width: 600px) {
  .drives-stats { grid-template-columns: 1fr; }
  .drives-stat { border-right: none; }
}
