* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    background: #ffffff;
    color: #16213e;
    overflow-x: hidden;
}

/* ABOUT HERO */

.about-hero {

    position: relative;

    height: 670px;

    background: url("../images/hero1.png") center center/cover no-repeat;

    overflow: hidden;

}

.about-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(90deg, rgba(6, 25, 60, .93) 0%, rgba(8, 41, 93, .88) 45%, rgba(8, 41, 93, .45) 75%, rgba(8, 41, 93, .08) 100%);

}

.about-hero .container {

    position: relative;

    z-index: 5;

    height: 100%;

    display: flex;

    align-items: center;

}

.about-content {

    max-width: 700px;

    color: #fff;
    position: relative;
    z-index: 10;

}

.about-tag {

    display: inline-block;

    padding: 8px 18px;

    background: rgba(243, 179, 33, .18);

    border: 1px solid rgba(243, 179, 33, .45);

    border-radius: 40px;

    color: #f3b321;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 22px;

}

.about-content h1 {

    font-family: "Poppins", sans-serif;

    font-size: 58px;

    line-height: 1.15;

    font-weight: 700;

    margin-bottom: 24px;

}

.about-content p {

    font-size: 19px;

    line-height: 1.9;

    max-width: 620px;

    color: rgba(255, 255, 255, .92);

    margin-bottom: 25px;

}

/* ABOUT BREADCRUMB */

.about-breadcrumb {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 8px;

    font-size: 15px;

    font-weight: 600;

}

.about-breadcrumb a {

    color: #f3b321;

    transition: .3s;

}

.about-breadcrumb a:hover {

    color: #fff;

}

.about-breadcrumb span {

    color: rgba(255, 255, 255, .9);

}

.about-breadcrumb span:last-child {

    color: #ffffff;

}

/* BOTTOM WAVE */

.about-wave {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 43%;

    height: 150px;

    z-index: 6;

}

.about-wave svg {

    width: 100%;

    height: 100%;

    display: block;

}

/* ABOUT STORY */

.about-story-section {

    padding: 100px 0;

    background: #ffffff;

}

.about-story-grid {

    display: grid;

    grid-template-columns: 520px 1fr;

    gap: 80px;

    align-items: center;

}

.about-story-image {

    position: relative;

}

.about-story-image img {

    width: 100%;

    display: block;

    border-radius: 20px;

    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);

}

.about-story-badge {

    position: absolute;

    right: -35px;

    bottom: 40px;

    width: 210px;

    background: #08295d;

    color: #fff;

    border-radius: 18px;

    padding: 28px;

    text-align: center;

    box-shadow: 0 20px 45px rgba(0, 0, 0, .20);

}

.about-story-badge h3 {

    font-size: 52px;

    color: #f3b321;

    line-height: 1;

    margin-bottom: 10px;

    font-family: "Poppins", sans-serif;

}

.about-story-badge span {

    line-height: 1.6;

    display: block;

    font-size: 15px;

}

.about-story-tag {

    display: inline-block;

    color: #d99a00;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 18px;

}

.about-story-content h2 {

    font-family: "Poppins", sans-serif;

    font-size: 48px;

    color: #0b2f6a;

    line-height: 1.2;

    margin-bottom: 30px;

}

.about-story-content p {

    color: #555;

    font-size: 18px;

    line-height: 1.9;

    margin-bottom: 22px;

}

/* ABOUT VALUES */

.about-values-section {

    padding: 100px 0;

    background: #f8fafd;

}

.about-values-heading {

    text-align: center;

    max-width: 760px;

    margin: auto auto 70px;

}

.about-values-tag {

    display: inline-block;

    color: #d89b00;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 18px;

}

.about-values-heading h2 {

    font-family: "Poppins", sans-serif;

    font-size: 48px;

    color: #0b2f6a;

    margin-bottom: 22px;

}

.about-values-heading p {

    color: #666;

    font-size: 18px;

    line-height: 1.9;

}

.about-values-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

}

.about-value-card {

    background: #fff;

    padding: 45px 30px;

    border-radius: 18px;

    text-align: center;

    transition: .35s;

    box-shadow: 0 18px 45px rgba(0, 0, 0, .06);

}

.about-value-card:hover {

    transform: translateY(-10px);

}

.about-value-icon {

    width: 80px;

    height: 80px;

    border-radius: 50%;

    margin: auto;

    margin-bottom: 28px;

    background: #08295d;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 30px;

    transition: .35s;

}

.about-value-card:hover .about-value-icon {

    background: #f3b321;

    color: #08295d;

}

.about-value-card h3 {

    font-size: 24px;

    color: #102852;

    margin-bottom: 18px;

}

.about-value-card p {

    color: #666;

    line-height: 1.8;

    font-size: 16px;

}



@media (max-width: 991px) {


    .about-hero {

        height: 600px;

    }

    .about-hero .container {

        padding-left: 30px;
        padding-right: 30px;

    }

    .about-content {

        max-width: 650px;

    }

    .about-content h1 {

        font-size: 48px;

    }

    .about-content p {

        font-size: 17px;

        line-height: 1.8;

        max-width: 580px;

    }

    .about-wave {

        width: 48%;

        height: 120px;

    }


    .about-story-section {

        padding: 80px 0;

    }

    .about-story-grid {

        grid-template-columns: 1fr;

        gap: 60px;

    }

    .about-story-image {

        max-width: 650px;

        margin: 0 auto;

    }

    .about-story-content {

        max-width: 700px;

        margin: 0 auto;

        width: 100%;

    }

    .about-story-content h2 {

        font-size: 42px;

    }

    .about-story-content p {

        font-size: 17px;

    }


    .about-values-section {

        padding: 80px 0;

    }

    .about-values-heading {

        margin-bottom: 50px;

        max-width: 700px;

    }

    .about-values-heading h2 {

        font-size: 42px;

    }

    .about-values-heading p {

        font-size: 17px;

    }

    .about-values-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 25px;

    }

}


@media (max-width: 768px) {



    .about-hero {

        height: 600px;

        background-position: center center;

    }

    .about-overlay {

        background: linear-gradient(90deg, rgba(6, 25, 60, .96) 0%, rgba(8, 41, 93, .90) 65%, rgba(8, 41, 93, .65) 100%);

    }

    .about-hero .container {

        padding-left: 20px;

        padding-right: 20px;

        align-items: center;

    }

    .about-content {

        width: 100%;

        max-width: 100%;

        padding-bottom: 30px;

    }

    .about-tag {

        padding: 7px 15px;

        font-size: 12px;

        margin-bottom: 18px;

    }

    .about-content h1 {

        font-size: 38px;

        line-height: 1.18;

        margin-bottom: 18px;

    }

    .about-content p {

        font-size: 16px;

        line-height: 1.75;

        max-width: 100%;

        margin-bottom: 20px;

    }

    .about-breadcrumb {

        gap: 7px;

        margin-top: 5px;

        font-size: 13px;

        line-height: 1.6;

    }


    .about-wave {

        width: 70%;

        height: 85px;

        z-index: 6;

    }


    .about-story-section {

        padding: 70px 0;

    }

    .about-story-grid {

        display: grid;

        grid-template-columns: 1fr;

        gap: 55px;

    }

    .about-story-image {

        width: 100%;

        max-width: 100%;

        margin: 0 auto;

    }

    .about-story-image img {

        width: 100%;

        border-radius: 16px;

        box-shadow: 0 18px 40px rgba(0, 0, 0, .12);

    }

    .about-story-badge {

        right: 15px;

        bottom: -30px;

        width: 175px;

        padding: 22px 18px;

        border-radius: 15px;

    }

    .about-story-badge h3 {

        font-size: 42px;

        margin-bottom: 8px;

    }

    .about-story-badge span {

        font-size: 13px;

        line-height: 1.5;

    }

    .about-story-content {

        width: 100%;

        max-width: 100%;

    }

    .about-story-tag {

        font-size: 13px;

        margin-bottom: 14px;

    }

    .about-story-content h2 {

        font-size: 36px;

        line-height: 1.2;

        margin-bottom: 22px;

    }

    .about-story-content p {

        font-size: 16px;

        line-height: 1.8;

        margin-bottom: 18px;

    }


    .about-values-section {

        padding: 70px 0;

    }

    .about-values-heading {

        width: 100%;

        max-width: 100%;

        margin-bottom: 45px;

    }

    .about-values-tag {

        font-size: 13px;

        margin-bottom: 14px;

    }

    .about-values-heading h2 {

        font-size: 36px;

        line-height: 1.2;

        margin-bottom: 18px;

    }

    .about-values-heading p {

        font-size: 16px;

        line-height: 1.8;

    }

    .about-values-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    .about-value-card {

        padding: 35px 25px;

        border-radius: 16px;

    }

    .about-value-icon {

        width: 70px;

        height: 70px;

        font-size: 27px;

        margin-bottom: 22px;

    }

    .about-value-card h3 {

        font-size: 21px;

        margin-bottom: 14px;

    }

    .about-value-card p {

        font-size: 15px;

        line-height: 1.75;

    }

}


@media (max-width: 480px) {


    .about-hero {

        height: 570px;

    }

    .about-hero .container {

        padding-left: 18px;

        padding-right: 18px;

    }

    .about-content {

        padding-bottom: 25px;

    }

    .about-tag {

        padding: 6px 13px;

        font-size: 11px;

        letter-spacing: .8px;

        margin-bottom: 16px;

    }

    .about-content h1 {

        font-size: 32px;

        line-height: 1.2;

        margin-bottom: 16px;

    }

    .about-content p {

        font-size: 15px;

        line-height: 1.7;

    }

    .about-breadcrumb {

        font-size: 12px;

        gap: 6px;

    }

    .about-wave {

        width: 78%;

        height: 70px;

    }


    .about-story-section {

        padding: 60px 0;

    }

    .about-story-grid {

        gap: 50px;

    }

    .about-story-badge {

        right: 10px;

        bottom: -25px;

        width: 155px;

        padding: 19px 15px;

    }

    .about-story-badge h3 {

        font-size: 36px;

    }

    .about-story-badge span {

        font-size: 12px;

    }

    .about-story-content h2 {

        font-size: 30px;

    }

    .about-story-content p {

        font-size: 15px;

        line-height: 1.75;

    }


    /* ABOUT VALUES */

    .about-values-section {

        padding: 60px 0;

    }

    .about-values-heading h2 {

        font-size: 30px;

    }

    .about-values-heading p {

        font-size: 15px;

        line-height: 1.75;

    }

    .about-value-card {

        padding: 32px 22px;

    }

}

/*WHY CHOOSE US*/

.about-why-section {

    padding: 100px 0;

    background: #ffffff;

}

.about-why-grid {

    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 80px;

    align-items: center;

}

.about-why-tag {

    display: inline-block;

    color: #d89b00;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 18px;

}

.about-why-content h2 {

    font-family: "Poppins", sans-serif;

    font-size: 48px;

    color: #0b2f6a;

    line-height: 1.2;

    margin-bottom: 28px;

}

.about-why-content>p {

    font-size: 18px;

    color: #666;

    line-height: 1.9;

    margin-bottom: 45px;

}

.about-why-list {

    display: flex;

    flex-direction: column;

    gap: 28px;

}

.about-why-item {

    display: flex;

    gap: 20px;

    align-items: flex-start;

}

.about-why-icon {

    width: 58px;

    height: 58px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #08295d;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 18px;

    transition: .35s;

}

.about-why-item:hover .about-why-icon {

    background: #f3b321;

    color: #08295d;

}

.about-why-item h4 {

    font-size: 22px;

    color: #102852;

    margin-bottom: 8px;

}

.about-why-item p {

    color: #666;

    line-height: 1.8;

}

.about-why-image {

    position: relative;

}

.about-why-image img {

    width: 100%;

    display: block;

    border-radius: 22px;

    box-shadow: 0 25px 60px rgba(0, 0, 0, .15);

}

.about-why-floating {

    position: absolute;

    left: -40px;

    bottom: 35px;

    width: 230px;

    background: #08295d;

    color: #fff;

    padding: 30px;

    border-radius: 18px;

    text-align: center;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .20);

}

.about-why-floating i {

    font-size: 38px;

    color: #f3b321;

    margin-bottom: 18px;

}

.about-why-floating h3 {

    font-size: 52px;

    margin-bottom: 10px;

    color: #fff;

    font-family: "Poppins", sans-serif;

}

.about-why-floating span {

    line-height: 1.7;

    color: rgba(255, 255, 255, .92);

}


@media(max-width:991px) {

    .about-why-grid {

        grid-template-columns: 1fr;

        gap: 60px;

    }

    .about-why-content {

        text-align: center;

    }

    .about-why-content h2 {

        font-size: 40px;

    }

    .about-why-item {

        text-align: left;

    }

    .about-why-image {

        max-width: 700px;

        margin: auto;

    }

    .about-why-floating {

        left: 20px;

        bottom: 20px;

    }

}

@media(max-width:768px) {

    .about-why-section {

        padding: 80px 0;

    }

    .about-why-content h2 {

        font-size: 32px;

    }

    .about-why-content>p {

        font-size: 16px;

    }

    .about-why-item {

        gap: 16px;

    }

    .about-why-icon {

        width: 50px;

        height: 50px;

        font-size: 16px;

    }

    .about-why-item h4 {

        font-size: 18px;

    }

    .about-why-image {
        position: relative;
        padding-bottom: 45px;
    }

    .about-why-image img {
        width: 100%;
        display: block;
        border-radius: 16px;
    }

    .about-why-floating {
        position: absolute;
        left: 50%;
        bottom: -70px;
        transform: translateX(-50%);
        width: calc(100% - 40px);
        max-width: 320px;

        padding: 22px;
        border-radius: 14px;
    }

}

/* ABOUT LEADERSHIP */

.about-leadership-section {

    padding: 110px 0;

    background: #f7f9fc;

}

.about-section-header {

    max-width: 760px;

    margin: 0 auto 70px;

    text-align: center;

}

.about-section-tag {

    display: inline-block;

    color: #d89b00;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 16px;

}

.about-section-header h2 {

    font-family: "Poppins", sans-serif;

    font-size: 48px;

    color: #102852;

    margin-bottom: 20px;

    line-height: 1.2;

}

.about-section-header p {

    font-size: 18px;

    color: #555;

    line-height: 1.9;

}

.about-leadership-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 35px;

}

.about-leader-card {

    background: #fff;

    border-radius: 18px;

    overflow: hidden;

    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);

    transition: .35s;

}

.about-leader-card:hover {

    transform: translateY(-10px);

}

.about-leader-image {

    height: 330px;

    overflow: hidden;

}

.about-leader-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .5s;

}

.about-leader-card:hover img {

    transform: scale(1.08);

}

.about-leader-content {

    padding: 32px;

}

.about-leader-content h3 {

    font-size: 26px;

    color: #102852;

    margin-bottom: 8px;

}

.about-leader-content span {

    display: inline-block;

    color: #f3b321;

    font-weight: 700;

    margin-bottom: 18px;

}

.about-leader-content p {

    color: #555;

    line-height: 1.8;

}

@media(max-width:991px) {

    .about-leadership-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:768px) {

    .about-leadership-section {

        padding: 80px 0;

    }

    .about-section-header {

        margin-bottom: 45px;

    }

    .about-section-header h2 {

        font-size: 34px;

    }

    .about-section-header p {

        font-size: 16px;

    }

    .about-leadership-grid {

        grid-template-columns: 1fr;

    }

    .about-leader-image {

        height: 300px;

    }

}

/* ABOUT FACILITIES */

.about-facilities-section {

    padding: 110px 0;

    background: #fff;

}

.about-facilities-header {

    max-width: 760px;

    margin: 0 auto 80px;

    text-align: center;

}

.about-facilities-header h2 {

    font-family: "Poppins", sans-serif;

    font-size: 48px;

    color: #102852;

    margin: 18px 0 22px;

}

.about-facilities-header p {

    color: #555;

    font-size: 18px;

    line-height: 1.9;

}

.about-facility-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;

    margin-bottom: 90px;

}

.about-facility-reverse .about-facility-image {

    order: 2;

}

.about-facility-reverse .about-facility-content {

    order: 1;

}

.about-facility-image {

    overflow: hidden;

    border-radius: 18px;

    box-shadow: 0 25px 50px rgba(0, 0, 0, .12);

}

.about-facility-image img {

    width: 100%;

    display: block;

    transition: .5s;

}

.about-facility-row:hover img {

    transform: scale(1.05);

}

.about-facility-icon {

    width: 70px;

    height: 70px;

    border-radius: 50%;

    background: #08295d;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 28px;

    margin-bottom: 28px;

}

.about-facility-content h3 {

    font-size: 36px;

    color: #102852;

    margin-bottom: 20px;

    font-family: "Poppins", sans-serif;

}

.about-facility-content p {

    color: #555;

    line-height: 1.9;

    font-size: 17px;

    margin-bottom: 28px;

}

.about-facility-content ul {

    list-style: none;

}

.about-facility-content li {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 16px;

    color: #444;

    font-size: 16px;

}

.about-facility-content li i {

    color: #f3b321;

}

/* ABOUT FACILITIES RESPONSIVE */

@media(max-width:991px) {

    .about-facility-row {

        grid-template-columns: 1fr;

        gap: 40px;

        margin-bottom: 70px;

    }

    .about-facility-reverse .about-facility-image,
    .about-facility-reverse .about-facility-content {

        order: unset;

    }

}

@media(max-width:768px) {

    .about-facilities-section {

        padding: 80px 0;

    }

    .about-facilities-header {

        margin-bottom: 55px;

    }

    .about-facilities-header h2 {

        font-size: 34px;

    }

    .about-facilities-header p {

        font-size: 16px;

    }

    .about-facility-row {

        gap: 30px;

        margin-bottom: 55px;

    }

    .about-facility-icon {

        width: 60px;

        height: 60px;

        font-size: 24px;

        margin-bottom: 20px;

    }

    .about-facility-content h3 {

        font-size: 28px;

    }

    .about-facility-content p {

        font-size: 16px;

    }

}

@media(max-width:480px) {

    .about-facilities-header h2 {

        font-size: 30px;

    }

    .about-facility-content h3 {

        font-size: 24px;

    }

    .about-facility-content li {

        font-size: 15px;

    }

}

/* ABOUT ACHIEVEMENTS */

.about-achievements-section {

    padding: 110px 0;

    background: #f7f9fc;

}

.about-achievements-header {

    text-align: center;

    max-width: 760px;

    margin: 0 auto 70px;

}

.about-achievements-header h2 {

    font-family: "Poppins", sans-serif;

    font-size: 48px;

    color: #102852;

    margin: 18px 0 20px;

}

.about-achievements-header p {

    font-size: 18px;

    color: #555;

    line-height: 1.9;

}

.about-achievements-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

}

.about-achievement-card {

    background: #fff;

    padding: 40px 30px;

    border-radius: 18px;

    text-align: center;

    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);

    transition: .35s;

}

.about-achievement-card:hover {

    transform: translateY(-10px);

}

.about-achievement-icon {

    width: 80px;

    height: 80px;

    margin: auto auto 25px;

    border-radius: 50%;

    background: #08295d;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 32px;

}

.about-achievement-card h3 {

    color: #102852;

    font-size: 22px;

    margin-bottom: 15px;

}

.about-achievement-card h4 {

    color: #f3b321;

    font-size: 52px;

    margin-bottom: 18px;

    font-family: "Poppins", sans-serif;

}

.about-achievement-card p {

    color: #666;

    line-height: 1.8;

}

@media(max-width:991px) {

    .about-achievements-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:768px) {

    .about-achievements-section {

        padding: 80px 0;

    }

    .about-achievements-header h2 {

        font-size: 34px;

    }

    .about-achievements-grid {

        grid-template-columns: 1fr;

    }

}

@media(max-width:480px) {

    .about-achievement-card h4 {

        font-size: 42px;

    }

}

/* ABOUT CTA */

.about-cta-section {

    padding: 110px 0;

    background: #08295d;

    margin-bottom: 110px;

}

.about-cta-box {

    max-width: 950px;

    margin: auto;

    text-align: center;

    color: #fff;

}

.about-cta-tag {

    display: inline-block;

    background: rgba(255, 255, 255, .12);

    color: #f3b321;

    padding: 10px 22px;

    border-radius: 40px;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 25px;

}

.about-cta-box h2 {

    font-family: "Poppins", sans-serif;

    font-size: 50px;

    margin-bottom: 25px;

    line-height: 1.2;

}

.about-cta-box p {

    max-width: 700px;

    margin: 0 auto 40px;

    font-size: 18px;

    line-height: 1.9;

    color: rgba(255, 255, 255, .88);

}

.about-cta-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;

}

.about-cta-primary {

    display: flex;

    align-items: center;

    gap: 12px;

    background: #f3b321;

    color: #08295d;

    padding: 18px 34px;

    border-radius: 8px;

    font-weight: 700;

    transition: .35s;

}

.about-cta-primary:hover {

    background: #fff;

}

.about-cta-secondary {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 18px 34px;

    border: 2px solid rgba(255, 255, 255, .5);

    color: #fff;

    border-radius: 8px;

    font-weight: 700;

    transition: .35s;

}

.about-cta-secondary:hover {

    background: #fff;

    color: #08295d;

}


@media(max-width:768px) {

    .about-cta-section {

        padding: 80px 0;

    }

    .about-cta-box h2 {

        font-size: 34px;

    }

    .about-cta-box p {

        font-size: 16px;

    }

    .about-cta-buttons {

        flex-direction: column;

        align-items: center;

    }

    .about-cta-primary,
    .about-cta-secondary {

        width: 100%;
        max-width: 320px;
        justify-content: center;

    }

}