/* =========================================
   ABOUT PAGE STYLES
   ========================================= */
:root {
    --ab-primary: #0046bf;
    --ab-secondary: #F38A12;
    /* Matched from home page */
    --ab-accent: #AA1D01;
    --ab-surface: #faf8ff;
    --ab-surface-alt: #eef8ff;
    --ab-surface-orange: #FFECD4;
    --ab-text-main: #333333;
    --ab-text-muted: #5c575b;
    --ab-white: #ffffff;
    --ab-shadow: 0 4px 15px rgba(0, 0, 0, .05);
    --ab-shadow-hover: 0 20px 40px rgba(0, 70, 191, .15);
    --ab-border-radius: 16px;
    --ab-font-main: 'Plus Jakarta Sans', sans-serif;
    --ab-font-body: 'Inter', sans-serif;
}

/* Base Utility Classes */
.ab-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.ab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-family: var(--ab-font-main);
}

.ab-btn-primary {
    background-color: var(--ab-secondary);
    color: var(--ab-white);
    box-shadow: var(--ab-shadow);
}

.ab-btn-primary:hover {
    transform: translateY(-2px);
    background-color: #d97d0c;
}

.ab-btn-outline {
    background-color: transparent;
    border: 2px solid var(--ab-primary);
    color: var(--ab-primary);
}

.ab-btn-outline:hover {
    transform: translateY(-2px);
    background-color: var(--ab-primary);
    color: var(--ab-white);
}

.ab-btn-white {
    background-color: var(--ab-white);
    color: var(--ab-primary);
    box-shadow: var(--ab-shadow);
}

.ab-btn-white:hover {
    background-color: #f3f3fd;
    transform: translateY(-2px);
}

.ab-btn-outline-white {
    background-color: transparent;
    border: 2px solid var(--ab-white);
    color: var(--ab-white);
}

.ab-btn-outline-white:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* Reveal Animation */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.delay-100 {
    transition-delay: 0.1s;
}

.delay-200 {
    transition-delay: 0.2s;
}

.delay-300 {
    transition-delay: 0.3s;
}

/* Section Headings */
.ab-section-head {
    text-align: center;
    margin-bottom: 45px;
    position: relative;
}

.ab-title-line {
    width: 80px;
    height: 3px;
    background: var(--ab-secondary);
    margin: 15px 0 20px 0;
    border-radius: 10px;
}

.ab-title-line.light {
    background: var(--ab-white);
    opacity: 0.8;
}

.ab-title-line.center {
    margin: 15px auto 20px auto;
}

.ab-tag {
    display: inline-block;
    color: var(--ab-white);
    font-size: 16px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.15);
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(5px);
}

.ab-tag.dark-tag {
    background: rgba(0, 70, 191, 0.1);
    color: var(--ab-primary);
    border-color: rgba(0, 70, 191, 0.2);
    backdrop-filter: none;
}

.ab-section-head h2 {
    font-size: 38px;
    color: var(--ab-primary);
    font-family: var(--ab-font-main);
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.3;
}

.ab-section-head p {
    font-size: 16px;
    color: var(--ab-text-muted);
    font-family: var(--ab-font-body);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.hero-modern{
    min-height:700px;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;

    background:url("../images/aboutus.jpg") center center/cover no-repeat;
    /* background-attachment: fixed; */
}

.hero-overlay{
    position:absolute;
    inset:0;
    /* background:#eef8ff; */
}

.hero-container{
    max-width:1300px;
    width:100%;
    margin:auto;
    padding:0 40px;
    position:relative;
    z-index:2;
}
.hero-highlight-text{
    display:inline-block;
    margin:25px 0;

    padding:18px 24px;

    background:rgba(255, 153, 0, 0.12);
    border-left:4px solid #FF9900;
    border-radius:12px;

    color:#0046BF;
    font-size:18px;
    font-weight:600;
    line-height:2;
}
.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    background: #5C575B;

    padding:10px 24px;
    border-radius:50px;

    margin-bottom:30px;

    color:#fff;
    font-weight:400;
}

.hero-badge span{
    width:10px;
    height:10px;
    background:#ff9900;
    border-radius:50%;
}

.hero-slider-wrapper{
    width:100%;
    max-width: 850px;
    overflow:hidden;
   
}

.hero-slider{
    display:flex;
    transition:transform .8s ease;
}

.hero-slide{
    min-width:100%;
}

.hero-slide h1{
    font-size:40px;
    font-weight:800;
    line-height:1.2;
    color:#0046BF;

    margin-bottom:25px;
    max-width:850px;
}

.hero-slide h1 span{
    display:block;
    color:#FF9900;
}

.hero-slide p{
    max-width:760px;
    color:#5C575B;
    font-size:16px;
    line-height:1.9;
}

.hero-btns{
    margin-top:40px;
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.hero-btn{
    padding:16px 32px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
}

.hero-btn-primary{
    background:#FF9900;
    color:#fff;
    border-bottom:4px solid #0046BF;
}

.hero-btn-outline{
    border:2px solid #0046BF;
    color:#0046BF;
}

.hero-dots{
    display:flex;
    gap:10px;
    margin-top:5px;
}

.dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:#d6d6d6;
    cursor:pointer;
}

.dot.active{
    background:#FF9900;
}

/* Tablet */

@media(max-width:992px){

    .hero-slide h1{
        font-size:42px;
    }

}

/* Mobile */

@media(max-width:768px){

    .hero-modern{
        min-height:auto;
        padding:100px 0;
        background-attachment: scroll;
    }

    .hero-container{
        padding:0 20px;
    }

    .hero-slide h1{
        font-size:30px;
    }

    .hero-slide p{
        font-size:16px;
    }

    .hero-btn{
        width:100%;
        text-align:center;
    }

}
/* 2. Who We Are */
.ab-who {
    padding: 120px 0;
    background-color: var(--ab-surface);
}

.ab-who-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.ab-who-image {
    position: relative;
    padding: 20px 0 0 20px;
}

.ab-who-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 60%;
    background: var(--ab-secondary);
    border-radius: var(--ab-border-radius);
    z-index: 0;
}

.ab-who-image-inner {
    position: relative;
    z-index: 1;
    border-radius: var(--ab-border-radius);
    overflow: hidden;
    box-shadow: var(--ab-shadow-hover);
}

.ab-who-image-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.ab-who-image-inner:hover img {
    transform: scale(1.05);
}

.ab-experience-badge {
    position: absolute;
    bottom: -30px;
    right: -20px;
    background: var(--ab-white);
    padding: 24px 35px;
    border-radius: 24px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0, 70, 191, 0.15);
    z-index: 2;
    border: 1px solid rgba(0, 70, 191, 0.08);
}

.ab-experience-badge h3 {
    color: var(--ab-primary);
    font-size: 42px;
    font-weight: 800;
    margin: 0 0 5px 0;
    line-height: 1;
    font-family: var(--ab-font-main);
}

.ab-experience-badge span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--ab-secondary);
    line-height: 1.3;
    display: block;
    font-family: var(--ab-font-body);
}

.animate-bounce-slow {
    animation: ab-bounce 4s ease-in-out infinite;
}

.ab-who-content h2 {
    font-size: 30px;
    color: var(--ab-primary);
    font-family: var(--ab-font-main);
    font-weight: 700;
    margin-bottom: 0;
}

.ab-who-content p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ab-text-muted);
    font-family: var(--ab-font-body);
    margin-bottom: 28px;
    text-align: justify;
}

.ab-who-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.ab-who-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 17px;
    font-weight: 600;
    color: var(--ab-text-main);
    font-family: var(--ab-font-body);
}

.ab-who-list i {
    color: var(--ab-secondary);
    font-size: 20px;
    margin-top: 2px;
}

/* 3. Why Choose Us */
.ab-why {
    padding: 100px 0;
    background-color: var(--ab-surface-alt);
}

.ab-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.ab-why-card {
    background: var(--ab-white);
    padding: 35px 30px;
    border-radius: var(--ab-border-radius);
    box-shadow: var(--ab-shadow);
    border: 1px solid rgba(0, 70, 191, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ab-why-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--ab-shadow-hover);
}

.ab-why-card i {
    font-size: 40px;
    color: var(--ab-secondary);
    margin-bottom: 24px;
    display: block;
}

.ab-why-card h3 {
    font-size: 22px;
    color: var(--ab-primary);
    font-family: var(--ab-font-main);
    font-weight: 700;
    margin-bottom: 12px;
}

.ab-why-card p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ab-text-muted);
    font-family: var(--ab-font-body);
    margin: 0;
}

/* 4. Training Programs */
.ab-programs {
    padding: 90px 0;
    background-color: var(--ab-surface-orange);
}

.ab-programs-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 20px;
}

.ab-programs-text h2 {
    font-size: 36px;
    color: var(--ab-primary);
    font-family: var(--ab-font-main);
    font-weight: 700;
    margin-bottom: 0;
}

.ab-programs-text p {
    font-size: 16px;
    color: var(--ab-text-muted);
    font-family: var(--ab-font-body);
    margin: 0;
}

.ab-programs-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--ab-primary);
    text-decoration: none;
    font-family: var(--ab-font-body);
    background: var(--ab-white);
    padding: 12px 24px;
    border-radius: 30px;
    box-shadow: var(--ab-shadow);
    transition: .3s;
}

.ab-programs-link:hover {
    background: var(--ab-primary);
    color: var(--ab-white);
}

.ab-programs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ab-program-card {
    background: var(--ab-white);
    border-radius: var(--ab-border-radius);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
    border: 1px solid rgba(0, 70, 191, .08);
    position: relative;
    cursor: pointer;
    transition: box-shadow 0.3s ease;
}

.ab-program-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--ab-border-radius);
    padding: 2px;
    background: linear-gradient(to right, var(--ab-primary), var(--ab-secondary));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    pointer-events: none;
}

.ab-program-card:hover::before {
    opacity: 1;
}

.ab-program-card:hover {
    box-shadow: var(--ab-shadow-hover);
}

.ab-program-img {
    height: 160px;
    overflow: hidden;
}

.ab-program-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ab-program-card:hover .ab-program-img img {
    transform: scale(1.05);
}

.ab-program-content {
    padding: 24px;
    position: relative;
}

.ab-badge {
    display: inline-block;
    padding: 4px 8px;
    background-color: var(--ab-primary);
    color: var(--ab-white);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    margin-bottom: 12px;
    font-family: var(--ab-font-body);
}

.ab-program-content h4 {
    font-size: 19px;
    color: var(--ab-accent);
    font-family: var(--ab-font-main);
    font-weight: 700;
    margin-bottom: 8px;
}

.ab-program-content p {
    font-size: 15px;
    font-weight: 500;
    color: var(--ab-text-muted);
    font-family: var(--ab-font-body);
    margin: 0;
}

/* 5. Career Support */
.ab-process {
    padding: 90px 0;
    background-color: var(--ab-surface-alt);
}

.ab-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}

.ab-process-line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--ab-secondary);
    transform: translateY(-50%);
    z-index: 0;
}

.ab-process-step {
    background: var(--ab-white);
    padding: 40px 30px;
    border-radius: var(--ab-border-radius);
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    border: 1px solid rgba(0, 70, 191, .05);
    position: relative;
    z-index: 1;
}

.ab-step-num {
    width: 70px;
    height: 70px;
    background-color: var(--ab-primary);
    color: var(--ab-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    margin: 0 auto 24px;
    font-family: var(--ab-font-main);
}

.ab-process-step h4 {
    font-size: 22px;
    color: var(--ab-accent);
    font-family: var(--ab-font-main);
    font-weight: 700;
    margin-bottom: 14px;
}

.ab-process-step p {
    font-size: 15px;
    line-height: 1.65;
    color: var(--ab-text-muted);
    font-family: var(--ab-font-body);
    margin: 0 auto;
}

/* 6. Placement Milestones */
.ab-milestones {
    padding: 80px 0;
    background-color: var(--ab-surface-orange);
}

.ab-milestone-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, var(--ab-primary) 0%, #00174c 100%);
    padding: 60px;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0, 70, 191, 0.2);
    gap: 50px;
}

.ab-milestone-left {
    flex: 1;
    max-width: 550px;
}

.ab-milestone-left h2 {
    font-size: 38px;
    color: var(--ab-white);
    font-family: var(--ab-font-main);
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.25;
}

.ab-milestone-left h2 strong {
    color: var(--ab-secondary);
}

.ab-milestone-left p {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin: 0 0 16px 0;
    text-align: justify;
}

.ab-milestone-right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.ab-ms-box {
    background: rgba(255, 255, 255, 0.08);
    padding: 35px 25px;
    border-radius: 16px;
    text-align: center;
    min-width: 180px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
}

.ab-ms-box h4 {
    font-size: 32px;
    color: var(--ab-secondary);
    font-weight: 800;
    font-family: var(--ab-font-main);
    margin: 0 0 8px 0;
}

.ab-ms-box span {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 6. Mission & Vision */
.ab-mission-vision {
    padding: 100px 0;
    background-color: #030131;
    /* Match home page dark theme */
    overflow: hidden;
    position: relative;
}

.ita-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
}

.ita-glow-1 {
    width: 600px;
    height: 600px;
    background: #00D4FF;
    left: -180px;
    top: -100px;
}

.ita-glow-2 {
    width: 500px;
    height: 500px;
    background: #2563EB;
    right: -150px;
    bottom: -120px;
}

.ab-mv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    position: relative;
}

.ab-mv-grid::before {
    content: "";
    position: absolute;
    top: -50px;
    left: -50px;
    width: 200px;
    height: 200px;
    background-color: rgba(0, 70, 191, 0.05);
    border-radius: 50%;
    filter: blur(40px);
}

.ab-mv-grid::after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background-color: rgba(240, 143, 18, 0.05);
    border-radius: 50%;
    filter: blur(40px);
}

.ab-mv-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 50px;
    border-radius: 20px;
    position: relative;
    z-index: 1;
    transition: .35s;
}

.ab-mv-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 153, 0, 0.35);
}

.ab-mv-card i {
    font-size: 45px;
    margin-bottom: 30px;
    display: block;
    transition: transform 0.3s ease;
}

.ab-mv-card:nth-child(1) i {
    color: #729DF5;
}

.ab-mv-card:nth-child(2) i {
    color: var(--ab-secondary);
}

.ab-mv-card:hover i {
    transform: scale(1.1) rotate(10deg);
}

.ab-mv-card h2 {
    font-size: 34px;
    color: var(--ab-white);
    font-family: var(--ab-font-main);
    font-weight: 700;
    margin-bottom: 16px;
}

.ab-card-line {
    width: 150px;
    height: 3px;
    margin-bottom: 24px;
}

.ab-card-line.orange {
    background: var(--ab-secondary);
}

.ab-card-line.blue {
    background: var(--ab-primary);
}

.ab-mv-card p {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    font-family: var(--ab-font-body);
    margin: 0;
    text-align: justify;
}

/* 8. Core Values */
.ab-values {
    padding: 100px 0;
    background-color: var(--ab-white);
}

.ab-values-grid-new {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.ab-value-card-new {
    background: var(--ab-surface);
    padding: 40px;
    border-radius: 16px;
    border-left: 6px solid var(--ab-secondary);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.ab-value-card-new:hover {
    background-color: var(--ab-surface-alt);
    box-shadow: 0 8px 25px rgba(0, 70, 191, 0.08);
}

.ab-value-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.ab-value-icon {
    width: 56px;
    height: 56px;
    background: rgba(243, 138, 18, 0.1);
    color: var(--ab-secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.ab-value-header h3 {
    font-size: 22px;
    color: var(--ab-primary);
    font-family: var(--ab-font-main);
    font-weight: 700;
    margin: 0;
}

.ab-value-card-new p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ab-text-muted);
    margin: 0;
}
.content-slider{
    position:relative;
    min-height:300px;
    overflow:hidden;
}

.content-slide{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:all .7s ease;
}

.content-slide.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* 7. FAQ Section */
.premium-faq {
    padding: 120px 0;
    background-color: var(--ab-surface-alt);
}

.ab-faq-layout {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 60px;
    align-items: start;
}

.ab-faq-left {
    position: sticky;
    top: 120px;
}

.ab-faq-left h2 {
    font-size: 42px;
    color: var(--ab-text-main);
    font-family: var(--ab-font-main);
    font-weight: 800;
    line-height: 1.2;
    margin: 10px 0 0 0;
}

.ab-faq-left h2 strong {
    color: var(--ab-primary);
}

.ab-faq-left p {
    font-size: 17px;
    line-height: 1.6;
    color: var(--ab-text-muted);
}

.ab-faq-item {
    background: var(--ab-white);
    border-radius: 16px;
    margin-bottom: 24px;
    padding: 30px;
    display: flex;
    gap: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 70, 191, 0.08);
    transition: border-color 0.3s ease, background-color 0.3s ease;
    /* Removed transform to fix performance */
}

.ab-faq-item:hover {
    border-color: var(--ab-secondary);
    background-color: #fdfdfd;
}

.ab-faq-icon-large {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: rgba(243, 138, 18, 0.1);
    /* light secondary */
    color: var(--ab-secondary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 800;
    font-family: var(--ab-font-main);
}

.ab-faq-content-wrap {
    flex: 1;
}

.ab-faq-question {
    padding: 0 0 12px 0;
}

.ab-faq-question h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--ab-primary);
    margin: 0;
    font-family: var(--ab-font-main);
    padding: 0;
}

.ab-faq-answer {
    padding: 0;
}

.ab-faq-answer p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--ab-text-muted);
    font-family: var(--ab-font-body);
    margin: 0;
    text-align: justify;
}

/* 8. Call to Action */
.ab-cta {
    padding: 80px 0;
}

.ab-cta-wrap {
    background: url("../images/Section 10_ Call to Action.jpg") center center / cover no-repeat;
    border-radius: 40px;
    padding: 80px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.ab-cta-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    /* background: rgba(0, 15, 45, 0.7); */
    pointer-events: none;
}

.ab-cta-wrap h2 {
    font-size: 32px;
    color: var(--ab-secondary);
    font-family: var(--ab-font-main);
    font-weight: 800;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.ab-cta-line {
    width: 250px;
    height: 3px;
    background: var(--ab-secondary);
    margin: 0 auto 24px auto;
    position: relative;
    z-index: 1;
}

.ab-cta-wrap p {
    font-size: 17px;
    line-height: 1.65;
    color: var(--ab-white);
    font-family: var(--ab-font-body);
    max-width: 750px;
    margin: 0 auto 40px;
    position: relative;
    z-index: 1;
}

.ab-cta-btns {
    display: flex;
    justify-content: center;
    gap: 16px;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
}

/* Responsive Styles */
@media (max-width: 1200px) {

    .ab-why-grid,
    .ab-programs-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {

    .ab-hero-wrap,
    .ab-who-wrap,
    .ab-mv-grid,
    .ab-faq-layout {
        grid-template-columns: 1fr;
    }

    .ab-hero-content {
        text-align: center;
        order: 1;
    }

    .ab-hero-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .ab-hero-btns {
        justify-content: flex-start;
    }

    .ab-hero-stats {
        justify-content: flex-start;
    }

    .ab-milestone-wrap {
        flex-direction: column;
        text-align: center;
        padding: 40px 30px;
    }

    .ab-milestone-left {
        max-width: 100%;
    }

    .ab-milestone-right {
        justify-content: center;
        width: 100%;
    }

    .ab-hero-image {
        order: 2;
        max-width: 600px;
        margin: 0 auto;
    }

    .ab-who-image {
        order: 1;
    }

    .ab-who-content {
        order: 2;
        text-align: left;
    }

    .ab-why-grid,
    .ab-programs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ab-faq-left {
        position: static;
    }

    .ab-process-line {
        display: none;
    }

    .ab-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ab-cta-wrap h2 {
        font-size: 36px;
    }
}

@media (max-width: 768px) {

    /* Global Mobile Typography & Justify Alignment Fixes */
    .about-page-main p {
        text-align: justify !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .about-page-main h1 {
        font-size: 23px !important;
        line-height: 1.25 !important;
    }

    .ab-hero-stat.top-left {
        top: -24px;
        left: -24px;
        animation: ab-bounce 3s infinite;
        display: none;
    }

    .ab-hero-stat.bottom-right {
        bottom: -24px;
        right: -24px;
        animation: ab-pulse 3s infinite;
        display: none;
    }

    .ab-hero-stats {

        background: rgb(29 26 26 / 23%);

    }

    .about-page-main h2 {
        font-size: 21px !important;
        line-height: 1.3 !important;
    }

    .about-page-main h3 {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }

    .about-page-main h4 {
        font-size: 16px !important;
    }

    .ab-hero {
        padding: 60px 0;
        min-height: auto;
    }

    .ab-hero-content {
        text-align: center;
    }

    .ab-hero-btns {
        justify-content: center;
    }

    .ab-hero-stats {
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
        padding: 20px;
        width: 100%;
    }

    .ab-stat h3 {
        font-size: 24px;
    }

    .ab-hero-img-wrap {
        display: none;
        /* Hide hero image on mobile to save space and match some premium looks */
    }

    .ab-who,
    .ab-why,
    .ab-programs,
    .ab-process,
    .ab-mission-vision,
    .ab-faq-section,
    .ab-cta {
        padding: 60px 0;
    }

    .ab-experience-badge {
        padding: 15px 24px;
        bottom: -20px;
        right: 0;
    }

    .ab-who-list {
        grid-template-columns: 1fr;
    }

    .ab-values-grid-new {
        grid-template-columns: 1fr;
    }

    .ab-milestones {
        padding: 50px 0;
    }

    .ab-milestone-wrap {
        padding: 30px 20px;
    }

    .ab-ms-box {
        width: 100%;
    }

    .ab-milestone-right {
        grid-template-columns: 1fr;
    }

    .ab-why-grid,
    .ab-programs-grid,
    .ab-process-grid {
        grid-template-columns: 1fr;
    }

    .ab-mv-card {
        padding: 30px 24px;
        border-radius: 16px;
    }

    .ab-cta-wrap {
        padding: 40px 20px;
        border-radius: 20px;
    }

    .ab-faq-item {
        padding: 24px 20px;
        flex-direction: column;
        gap: 16px;
    }

    .ab-faq-icon-large {
        width: 48px;
        height: 48px;
        font-size: 24px;
    }

    .ab-faq-question {
        padding: 0 0 10px 0;
    }

    .ab-value-card-new {
        padding: 25px 20px;
    }

    .ab-value-header {
        flex-direction: column;
        text-align: center;
    }
}