.about-hero,
.about-profile,
.about-introduction,
.about-purpose,
.about-experience,
.about-why,
.about-cta { overflow-x: hidden; }

.about-hero { position: relative; min-height: 430px; display: flex; align-items: center; background-position: center; background-size: cover; }
.about-hero::before, .about-experience::before { content: ''; position: absolute; inset: 0; }
.about-hero::before { background: linear-gradient(90deg, rgba(5,11,32,.9), rgba(5,11,32,.55)); }
.about-hero > .container, .about-experience > .container { position: relative; z-index: 1; }
.about-hero-content { width: 100%; max-width: 760px; min-width: 0; margin: 0 auto; padding: 80px 0; color: #fff; text-align: center; }
.about-hero-content > span, .about-section-heading > span, .about-purpose-card > div > span, .about-cta-inner > div > span { color: #FBAF3B; font-size: 13px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.about-hero h1 { max-width: 100%; margin: 12px 0 16px; color: #fff; font-size: 54px; line-height: 1.12; white-space: normal; overflow-wrap: break-word; }
.about-hero p { max-width: 650px; margin-right: auto; margin-left: auto; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.7; }
.about-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 25px; }
.about-breadcrumb a, .about-breadcrumb span { color: #fff; }
.about-breadcrumb i { color: #FBAF3B; }
.about-profile-images { position: relative; padding: 0 55px 55px 0; }
.about-profile-main { width: 100%; height: 560px; border-radius: 20px; object-fit: cover; }
.about-profile-small { position: absolute; right: 0; bottom: 0; width: 230px; height: 210px; border: 10px solid #fff; border-radius: 18px; object-fit: cover; }
.about-profile-badge { position: absolute; top: 30px; left: -20px; display: flex; flex-direction: column; padding: 18px 24px; border-radius: 10px; background: #FBAF3B; color: #fff; }
.about-profile-badge strong { font-size: 28px; }
.about-section-heading h2 { margin: 10px 0 22px; color: #1D3159; font-size: 42px; line-height: 1.2; }
.about-section-heading h2 em { color: #FBAF3B; font-style: normal; }
.about-copy p, .about-section-heading > p, .about-why-card p { color: #626976; font-size: 16px; line-height: 1.8; text-align: justify; text-align-last: left; hyphens: auto; }
.about-profile-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 30px; }
.about-primary-btn, .about-cta-inner > a { display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 30px; background: #FBAF3B; color: #fff; font-weight: 600; }
.about-primary-btn:hover { background: #1D3159; color: #fff; }
.about-primary-btn:hover i { color: #fff; }
.about-call-link { display: flex; align-items: center; gap: 12px; color: #1D3159; }
.about-call-link > i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(251,175,59,.1); color: #FBAF3B; }
.about-call-link span { display: flex; flex-direction: column; font-weight: 700; }
.about-call-link small { color: #777; font-size: 12px; font-weight: 400; }
.about-introduction { background: #f5f6f8; }
.about-intro-image img { width: 100%; height: 530px; border-radius: 20px; object-fit: cover; }
.about-check-list { display: grid; gap: 13px; margin-top: 25px; padding: 0; list-style: none; }
.about-check-list li { color: #252b35; font-weight: 600; }
.about-check-list i { margin-right: 9px; color: #FBAF3B; }
.about-purpose-card { display: flex; gap: 24px; height: 100%; padding: 38px; border: 1px solid #e7e8eb; border-radius: 16px; background: #fff; transition: .25s ease; }
.about-purpose-card:hover { border-color: #FBAF3B; transform: translateY(-5px); box-shadow: 0 16px 45px rgba(13,18,28,.09); }
.about-purpose-card .icon, .about-why-card .icon { display: grid; place-items: center; flex: 0 0 62px; width: 62px; height: 62px; border-radius: 50%; background: rgba(251,175,59,.1); color: #FBAF3B; font-size: 24px; }
.about-why-card .pricing-symbol { font-family: Arial, sans-serif; font-size: 28px; font-weight: 700; line-height: 1; }
.about-purpose-card h3 { margin: 7px 0 10px; font-size: 24px; }
.about-purpose-card p { margin: 0; color: #626976; line-height: 1.75; text-align: justify; }
.about-experience { position: relative; background-position: center; background-size: cover; }
.about-experience::before { background: rgba(5,11,32,.88); }
.about-section-heading.light h2 { color: #fff; }
.about-section-heading.light > p { color: rgba(255,255,255,.75); }
.about-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.about-stats div { display: flex; flex-direction: column; padding: 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.08); text-align: center; }
.about-stats strong { color: #FBAF3B; font-size: 30px; }
.about-stats span { color: #fff; font-size: 13px; }
.about-section-heading.text-center { max-width: 760px; margin: auto; }
.about-section-heading .section-intro { text-align: center; text-align-last: center; }
.about-why-card { height: 100%; padding: 30px; border-radius: 14px; background: #f7f8fa; transition: .25s ease; }
.about-why-card:hover { background: #1D3159; transform: translateY(-5px); }
.about-why-card h3 { margin: 20px 0 10px; font-size: 21px; }
.about-why-card:hover h3 { color: #fff; }
.about-why-card:hover p { color: rgba(255,255,255,.72); }
.about-cta { padding: 0 0 100px; }
.about-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 45px 50px; border-radius: 18px; background: #1D3159; }
.about-cta-inner h2 { margin: 8px 0 0; color: #fff; font-size: 30px; }
.about-cta-inner > a { flex: 0 0 auto; }

@media (max-width: 991px) {
    .about-hero { min-height: 360px; }
    .about-hero h1 { font-size: 44px; }
    .about-profile-images { max-width: 680px; margin: auto; }
    .about-cta-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 767px) {
    .about-hero { min-height: 320px; }
    .about-hero-content { padding: 60px 0; }
    .about-hero h1 { padding: 0 4px; font-size: 34px; line-height: 1.2; }
    .about-hero p { font-size: 16px; }
    .about-section-heading h2 { font-size: 32px; }
    .about-profile-images { padding: 0 20px 35px 0; }
    .about-profile-main { height: 430px; }
    .about-profile-small { width: 160px; height: 145px; border-width: 7px; }
    .about-profile-badge { left: 10px; }
    .about-intro-image img { height: 400px; }
    .about-purpose-card { padding: 26px; }
    .about-stats { grid-template-columns: 1fr 1fr; }
    .about-cta { padding-bottom: 70px; }
    .about-cta-inner { padding: 32px 24px; }
    .about-cta-inner h2 { font-size: 25px; }
}

@media (max-width: 480px) {
    .about-purpose-card { flex-direction: column; }
    .about-profile-actions { align-items: flex-start; flex-direction: column; }
    .about-stats { grid-template-columns: 1fr; }
}
