/* ==========================================================
   ABOUT HERO
========================================================== */

.about-hero-container {

    min-height: 275px;

    padding: 45px 0 75px;

    background:
        linear-gradient(
            90deg,
            rgba(7, 45, 82, 0.98) 0%,
            rgba(12, 65, 108, 0.95) 45%,
            rgba(28, 91, 130, 0.90) 100%
        );

    display: flex;

    align-items: flex-start;

    overflow: hidden;

    box-sizing: border-box;
}


.about-hero-content {

    width: min(1120px, calc(100% - 40px));

    margin: 0 auto;

    padding: 0;

}


/* Golden eyebrow */

.about-hero-eyebrow {

    display: block;

    margin-bottom: 8px;

    color: #ffff;

    font-size: 20px;

    font-weight: 700;

    letter-spacing: 0.5px;

}


/* Main heading */

.about-hero h1 {

    max-width: 700px;

    margin: 0;

    color: #ffffff;

    font-size: 44px;

    line-height: 1.15;

    font-weight: 750;

}


/* Place-Mint text */

.about-hero-content-h1 {

    color: #c9982f;

}


/* Description */

.about-hero p {

    max-width: 570px;

    margin: 16px 0 0;

    color: rgba(255, 255, 255, 0.9);

    font-size: 16px;

    line-height: 1.65;

    text-align: left;

}

/*=========================
  Company Overview
=========================*/

.company-overview{

    margin:75px 0;
    padding: 0px 20px;

}

.company-overview-content{

    display:flex;

    justify-content:space-around;

    align-items:center;

    gap:70px;

}

.company-overview-left{

    flex:0.7;

}

.company-overview-right{

    flex:1.3;

}

.company-overview-right img{

    width:100%;

    border-radius:18px;

    display:block;

}

.company-overview-subtitle{

    display:block;

    color:var(--secondary);

    font-size:18px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:15px;

}

.company-overview-title{

    color:var(--primary);

    font-size:52px;

    line-height:1.2;

    margin-bottom:20px;

}

.company-overview-line{

    width:60px;

    height:4px;

    background:var(--secondary);

    border-radius:5px;

    margin-bottom:30px;

}

.company-overview-description{

    color:#444;

    font-size:19px;

    line-height:1.8;

    margin-bottom:25px;

    max-width:520px;

}

.company-overview-button{

    width:220px;

    height:58px;

    background:var(--primary);

    color:#fff;

    text-decoration:none;

    border-radius:8px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    font-size:18px;

    font-weight:600;

    transition:.3s;

}

.company-overview-button:hover{

    background:#154b78;

}

.company-overview-button img{

    width:18px;

}

@media (max-width:992px){

    .company-overview-content{

        flex-direction:column;

    }

    .company-overview-title{

        font-size:40px;

    }

    .company-overview-description{

        max-width:100%;

    }

}

/*==================================
    Our Story
==================================*/

.our-story {
    margin: 0px 0;
}


/* OUR STORY EYEBROW */

.our-story-heading-wrapper {
    text-align: center;
}

.our-story-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    color: var(--secondary);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;

    margin-bottom: 12px;
}

.our-story-eyebrow span {
    display: block;
    width: 25px;
    height: 2px;
    background: var(--secondary);
}


/* MAIN TITLE */

.our-story-title {
    text-align: center;

    color: var(--primary);
    font-size: 34px;
    font-weight: 700;

    line-height: 1.2;
    margin: 0;
}

.our-story-title span {
    color: var(--secondary);
}


/* SMALL GOLD LINE BELOW TITLE */

.our-story-title-line {
    width: 45px;
    height: 3px;

    background: var(--secondary);
    border-radius: 3px;

    margin: 14px auto 18px;
}


/* SUBTITLE */

.our-story-subtitle {
    color: #333;
    font-size: 16px;
    line-height: 1.6;

    max-width: 1000px;
    margin: 0 auto 45px;

    text-align: center;
}


/* TIMELINE */

.our-story-timeline {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 25px;
}

.our-story-item {
    flex: 1;
    text-align: center;
    position: relative;
}


/* ICON */

.our-story-icon {
    width: 120px;
    height: 120px;

    margin: 0 auto 18px;

    border-radius: 50%;
    background: #f8f8f8;

    display: flex;
    justify-content: center;
    align-items: center;
}

.our-story-icon img {
    width: 82px;
}


/* ARROW */

.our-story-arrow {
    position: absolute;

    top: 20px;
    right: -40px;

    width: 55px;
}


/* DOT */

.our-story-dot {
    width: 12px;
    height: 12px;

    background: var(--secondary);

    border-radius: 50%;

    margin: 18px auto;
}


/* STAGE TITLE */

.our-story-year {
    color: var(--primary);

    font-size: 20px;
    font-weight: 700;

    margin-bottom: 12px;

    line-height: 1.3;
    letter-spacing: 1px;
    min-height: 51px;
}


/* DESCRIPTION */

.our-story-description {
    color: #555;

    font-size: 17px;
    line-height: 1.6;

    margin: 0 auto;
}


/* GOLDEN LINE AFTER EACH STAGE */

.our-story-card-line {
    width: 32px;
    height: 3px;

    background: var(--secondary);
    border-radius: 3px;

    margin: 16px auto 0;
}


/* TABLET */

@media(max-width:992px) {

    .our-story-timeline {
        flex-wrap: wrap;
        justify-content: center;
    }

    .our-story-item {
        flex: 0 0 calc(50% - 30px);
    }

    .our-story-arrow {
        display: none;
    }

}


/* MOBILE */

@media(max-width:600px) {

    .our-story-item {
        flex: 0 0 100%;
    }

    .our-story-title {
        font-size: 28px;
    }

    .our-story-subtitle {
        font-size: 15px;
        margin-bottom: 40px;
    }

}

/* ==========================================================
   MEANING BEHIND PLACE-MINT
========================================================== */

.meaning-place-mint {
    margin-top: 50px;
    padding: 0px 20px;
}

.meaning-place-mint-box {
    display: grid;
    grid-template-columns: 42% 58%;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    overflow: hidden;
    background: #fafafa;
}


/* ==========================================================
   LEFT
========================================================== */

.meaning-place-mint-left {
    padding: 35px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-right: 1px solid #e1e1e1;
}

.meaning-place-mint-left h2 {
    color: var(--primary);
    font-size: 30px;
    line-height: 1.2;
    margin: 0;
}

.meaning-place-mint-left h2 span {
    display: block;
    color: var(--secondary);
    font-size: 38px;
    margin-top: 5px;
}

.meaning-title-line {
    width: 34px;
    height: 3px;
    background: var(--secondary);
    margin: 12px 0 20px;
}


/* ==========================================================
   PUZZLE
========================================================== */

.meaning-puzzle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0 22px;
}

.meaning-puzzle-place,
.meaning-puzzle-mint {
    width: 165px;
    height: 125px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.meaning-puzzle-place {
    /* background: var(--primary); */
    background: white;
    border-radius: 12px 0 0 12px;
    border: 1px solid #e1e1e1;
    color: var(--primary);
}

.meaning-puzzle-mint {
    /* background: var(--secondary); */
    background: var(--primary);
    border-radius: 0 12px 12px 0;
    color: var(--secondary);
}

.meaning-puzzle img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    margin-bottom: 8px;
}

.meaning-puzzle span {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
}

.meaning-logo {
    color: var(--primary);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 5px;
}

.meaning-logo-subtitle {
    color: var(--secondary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 5px;
    margin-top: 4px;
}


/* ==========================================================
   RIGHT
========================================================== */

.meaning-place-mint-right {
    padding: 35px 50px;
}

.meaning-item {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 24px;
}

.meaning-item-icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e1e1e1;
}

.meaning-place-icon {
    background: white;
}

.meaning-mint-icon {
    background: var(--primary);
}

.meaning-item-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.meaning-item-content h3 {
    color: var(--primary);
    font-size: 21px;
    margin: 0 0 5px;
}

.meaning-item-content p {
    color: #333;
    font-size: 16px;
    line-height: 1.45;
    margin: 0;
}


/* ==========================================================
   QUOTE
========================================================== */

.meaning-quote {
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 14px 18px;
    margin-top: 12px;
}

.meaning-quote-mark {
    color: var(--secondary);
    font-size: 55px;
    font-weight: 700;
    line-height: .7;
}

.meaning-quote p {
    color: var(--primary);
    font-size: 15px;
    line-height: 1.45;
    margin: 0;
}


/* ==========================================================
   LOCATE / GROW / SUCCEED
========================================================== */

.meaning-values {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.meaning-values span {
    color: var(--primary);
    font-size: 17px;
    font-weight: 700;
}

.meaning-values b {
    color: var(--secondary);
    font-size: 24px;
}

.meaning-values i {
    width: 1px;
    height: 22px;
    background: var(--secondary);
}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 900px) {

    .meaning-place-mint-box {
        grid-template-columns: 1fr;
    }

    .meaning-place-mint-left {
        border-right: none;
        border-bottom: 1px solid #e1e1e1;
    }

    .meaning-place-mint-right {
        padding: 35px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .meaning-place-mint {
        padding: 20px 0 0px;
    }

    .meaning-place-mint-box {
        margin: 0 20px;
        border-radius: 12px;
    }

    .meaning-place-mint-left {
        padding: 30px 20px;
    }

    .meaning-place-mint-left h2 {
        font-size: 26px;
    }

    .meaning-place-mint-left h2 span {
        font-size: 32px;
    }

    .meaning-puzzle-place,
    .meaning-puzzle-mint {
        width: 140px;
        height: 110px;
    }

    .meaning-puzzle img {
        width: 42px;
        height: 42px;
    }

    .meaning-puzzle span {
        font-size: 16px;
    }

    .meaning-logo {
        font-size: 23px;
        letter-spacing: 4px;
    }

    .meaning-logo-subtitle {
        font-size: 11px;
        letter-spacing: 4px;
    }

    .meaning-place-mint-right {
        padding: 30px 20px;
    }

    .meaning-item {
        align-items: flex-start;
        gap: 15px;
    }

    .meaning-item-icon {
        width: 58px;
        height: 58px;
        min-width: 58px;
    }

    .meaning-item-icon img {
        width: 32px;
        height: 32px;
    }

    .meaning-item-content h3 {
        font-size: 19px;
    }

    .meaning-item-content p {
        font-size: 15px;
    }

    .meaning-quote {
        padding: 15px;
    }

    .meaning-quote-mark {
        font-size: 45px;
    }

    .meaning-quote p {
        font-size: 14px;
    }

    .meaning-values {
        gap: 10px;
    }

    .meaning-values span {
        font-size: 14px;
    }

}


/* ==========================================================
   SMALL PHONES
========================================================== */

@media (max-width: 480px) {

    .meaning-puzzle-place,
    .meaning-puzzle-mint {
        width: 120px;
        height: 100px;
    }

    .meaning-puzzle img {
        width: 36px;
        height: 36px;
    }

    .meaning-puzzle span {
        font-size: 14px;
    }

    .meaning-logo {
        font-size: 20px;
        letter-spacing: 3px;
    }

    .meaning-logo-subtitle {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .meaning-values {
        gap: 7px;
    }

    .meaning-values span {
        font-size: 12px;
    }

}


/*==================================
    Meet Founder
==================================*/

.meet-founder{

    margin:120px 0;

}

.meet-founder-card{

    display:flex;

    align-items:center;

    gap:55px;

    background:#fafafa;

    border-radius:20px;

    padding:35px;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.meet-founder-image{

    flex:0 0 33%;

}

.meet-founder-image img{

    width:100%;

    display:block;

    border-radius:16px;

}

.meet-founder-content{

    flex:1;

}

.meet-founder-subtitle{

    display:block;

    color:var(--secondary);

    font-size:16px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:10px;

}

.meet-founder-title{

    color:var(--primary);

    font-size:42px;

    margin-bottom:20px;

}

.meet-founder-description{

    color:#444;

    font-size:18px;

    line-height:1.8;

    margin-bottom:20px;

}

.meet-founder-highlights{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

    margin:35px 0;

}

.meet-founder-highlight{

    display:flex;

    align-items:center;

    gap:14px;

}

.meet-founder-highlight img{

    width:34px;

}

.meet-founder-highlight span{

    font-size:17px;

    color:var(--primary);

    font-weight:600;

}

.meet-founder-linkedin{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:14px 22px;

    background:var(--primary);

    color:#fff;

    text-decoration:none;

    border-radius:8px;

    font-size:17px;

    font-weight:600;

    transition:.3s;

}

.meet-founder-linkedin:hover{

    background:#0b3b66;

}

.meet-founder-linkedin img{

    width:22px;

}

@media(max-width:992px){

    .meet-founder-card{

        flex-direction:column;

    }

    .meet-founder-image{

        width:100%;

    }

    .meet-founder-highlights{

        grid-template-columns:1fr;

    }

}

/*==================================
    Mission & Vision
==================================*/

.mission-vision{

    margin:75px 0;
    padding: 0px 20px;

}

.mission-vision-title{

    text-align:center;

    color:var(--secondary);

    font-size:34px;

    font-weight:700;

    margin-bottom:40px;

}

.mission-vision-wrapper{

    display:flex;

    gap:35px;

}

.mission-card,
.vision-card{

    flex:1;

    border-radius:16px;

    padding:35px;

    display:flex;

    align-items:center;

    gap:30px;

}

.mission-card{

    background:var(--primary);

}

.vision-card{

    background:var(--secondary);

}

.mission-card-icon img,
.vision-card-icon img{

    width:85px;

    display:block;

}

.mission-card-content,
.vision-card-content{

    color:#fff;

}

.mission-card-title,
.vision-card-title{

    font-size:34px;

    font-weight:700;

    margin-bottom:10px;

}

.mission-card-line,
.vision-card-line{

    width:55px;

    height:3px;

    background:#fff;

    border-radius:3px;

    margin-bottom:18px;

}

.mission-card-description,
.vision-card-description{

    font-size:18px;

    line-height:1.7;

    max-width:420px;

}

@media(max-width:992px){

    .mission-vision-wrapper{

        flex-direction:column;

    }

}

/*==================================
        Our Values
==================================*/

.our-values{

    margin:75px 0;

}

.our-values-title{

    text-align:center;

    color:var(--secondary);

    font-size:34px;

    font-weight:700;

    margin-bottom:45px;

}

.our-values-grid{

    display:flex;

    justify-content:center;

    gap:28px;

    flex-wrap:wrap;

}

.our-values-card{

    width:250px;

    min-height:290px;

    background:#fff;

    border:1px solid #ececec;

    border-radius:18px;

    padding:35px 22px;

    text-align:center;

    transition:.3s;

    box-shadow:0 6px 18px rgba(0,0,0,.05);

}

.our-values-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}

.our-values-card img{

    width:78px;

    margin-bottom:22px;

}

.our-values-card h3{

    color:var(--primary);

    font-size:22px;

    font-weight:700;

    line-height:1.3;

    margin-bottom:18px;

}

.our-values-card p{

    color:#555;

    font-size:16px;

    line-height:1.7;

}

@media(max-width:992px){

    .our-values-grid{

        gap:22px;

    }

    .our-values-card{

        width:calc(50% - 20px);

    }

}

@media(max-width:600px){

    .our-values-card{

        width:100%;

    }

}

/* ==========================================================
   OUR APPROACH
========================================================== */

.our-approach {
    margin: 75px 0;
}

.our-approach-title {
    text-align: center;
    color: var(--secondary);
    font-size: 34px;
    font-weight: 700;
    margin: 0 0 65px;
}

.our-approach-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.our-approach-card {
    position: relative;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 18px;
    padding: 58px 30px 32px;
    text-align: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
    transition: transform .3s ease, box-shadow .3s ease;
}

.our-approach-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.10);
}

.our-approach-icon {
    width: 78px;
    height: 78px;
    position: absolute;
    top: -39px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: var(--primary);
    border: 6px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
}

.our-approach-icon img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.our-approach-content h3 {
    color: var(--primary);
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 15px;
}

.our-approach-content p {
    color: #555;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 360px;
}

@media (max-width: 992px) {
    .our-approach {
        margin: 75px 20px;
    }

    .our-approach-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 45px 20px;
    }

    .our-approach-card:last-child {
        grid-column: 1 / -1;
        max-width: 500px;
        width: 100%;
        justify-self: center;
    }
}

@media (max-width: 600px) {
    .our-approach {
        margin: 65px 20px;
    }

    .our-approach-title {
        font-size: 28px;
        margin-bottom: 55px;
    }

    .our-approach-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .our-approach-card,
    .our-approach-card:last-child {
        grid-column: auto;
        max-width: none;
        padding: 55px 22px 28px;
    }

    .our-approach-content h3 {
        font-size: 20px;
    }

    .our-approach-content p {
        font-size: 15px;
        line-height: 1.6;
    }
}

/* ==========================================================
   WHAT WE DO
========================================================== */

.what-we-do {
    margin: 75px 0 90px;
}

.what-we-do-title {
    text-align: center;
    color: var(--primary);
    font-size: 34px;
    font-weight: 700;
    margin: 0 0 22px;
}

/* Main rows */
.what-we-do-row {
    display: flex;
    align-items: stretch;
    margin-bottom: 16px;
}

/* Left introduction block */
.what-we-do-intro {
    flex: 0 0 30%;
    min-height: 115px;
    padding: 20px 28px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 18px;
    box-sizing: border-box;
}

.what-we-do-intro-blue {
    background: var(--primary);
    color: #fff;
}

.what-we-do-intro-gold {
    background: var(--secondary);
    color: #fff;
}

.what-we-do-intro img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    flex: 0 0 58px;
    filter: brightness(0) invert(1);
}

.what-we-do-intro p {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
}

/* Right items */
.what-we-do-items {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    margin-left: 0;
    min-height: 115px;
}

.what-we-do-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    text-align: center;
}

.what-we-do-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: #d8d8d8;
}

.what-we-do-item img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    margin-bottom: 8px;
}

.what-we-do-item h3 {
    color: var(--primary);
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0;
}

/* Wider industries line */
.what-we-do-wider {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
}

.what-we-do-wider-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f5f6f7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.what-we-do-wider-icon img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.what-we-do-wider p {
    margin: 0;
    color: #333;
    font-size: 16px;
    line-height: 1.5;
}

/* Tablet */
@media (max-width: 992px) {

    .what-we-do {
        margin: 70px 20px 80px;
    }

    .what-we-do-row {
        flex-direction: column;
        gap: 0;
    }

    .what-we-do-intro {
        flex: none;
        width: 100%;
        min-height: 105px;
        border-radius: 12px 12px 0 0;
    }

    .what-we-do-items {
        width: 100%;
        border-radius: 0 0 12px 12px;
        grid-template-columns: repeat(2, 1fr);
    }

    .what-we-do-item:nth-child(2)::after {
        display: none;
    }

    .what-we-do-item:nth-child(3)::after {
        display: block;
    }

    .what-we-do-item {
        min-height: 120px;
    }
}

/* Mobile */
@media (max-width: 600px) {

    .what-we-do {
        margin: 60px 20px 70px;
    }

    .what-we-do-title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .what-we-do-intro {
        padding: 20px;
        gap: 15px;
    }

    .what-we-do-intro img {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }

    .what-we-do-intro p {
        font-size: 15px;
    }

    .what-we-do-items {
        grid-template-columns: 1fr 1fr;
    }

    .what-we-do-item {
        min-height: 125px;
        padding: 15px 8px;
    }

    .what-we-do-item img {
        width: 42px;
        height: 42px;
    }

    .what-we-do-item h3 {
        font-size: 14px;
    }

    .what-we-do-item:nth-child(2)::after {
        display: block;
    }

    .what-we-do-item:nth-child(4)::after {
        display: none;
    }

    .what-we-do-wider {
        align-items: flex-start;
        justify-content: flex-start;
        margin-top: 20px;
    }

    .what-we-do-wider-icon {
        flex: 0 0 45px;
        width: 45px;
        height: 45px;
    }

    .what-we-do-wider-icon img {
        width: 26px;
        height: 26px;
    }

    .what-we-do-wider p {
        font-size: 14px;
        padding-top: 5px;
    }
}



/* ---------- Why Choose Us ---------- */

.about-why-choose{
    background:#fff;
    padding: 0px 20px;
}

.about-container{
    max-width:1400px;
    margin:auto;
}

.about-why-choose h2{
    text-align:center;
    font-size:38px;
    font-weight:700;
    color:var(--secondary);
    margin-bottom:55px;
}

.about-choose-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:36px;
}

.about-choose-card{
    border:1px solid #d9d9d9;
    border-radius:28px;
    height: auto;

    display:flex;
    flex-direction:column;
    align-items:center;

    padding:30px;
    transition:.3s;
}

.about-choose-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 25px rgba(0,0,0,.08);
}

.about-choose-card img{
    width:120px;
    height:120px;
    object-fit:contain;
    margin-bottom:40px;
}

.about-choose-card h3{
    color:var(--primary);
    text-align:center;
    font-size:20px;
    font-weight:700;
    line-height:1.3;
    letter-spacing: 3px;
}

.about-why-choose p{
    text-align:center;
    font-size:16px;
    font-weight:500;
    margin-bottom:15px;
    letter-spacing: 1px;
}

@media(max-width:1200px){

    .about-choose-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .about-why-choose{
        padding:0px 20px;
    }

    .about-choose-grid{
        grid-template-columns:1fr;
    }

    .about-choose-card{
        min-height:350px;
    }

}

/*==================================
    Recruitment Process
==================================*/

.recruitment-process{

    margin:75px 0;

}

.recruitment-process-title{

    text-align:center;

    color:var(--secondary);

    font-size:34px;

    font-weight:700;

    margin-bottom:60px;

}

.recruitment-process-timeline{

    display:flex;

    justify-content:space-between;

    gap:25px;

}

.recruitment-process-step{

    flex:1;

    text-align:center;

    position:relative;

}

.recruitment-process-number{

    width:38px;
    height:38px;

    margin:0 auto -14px;

    background:var(--primary);

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    font-weight:700;

    position:relative;

    z-index:2;

}

.recruitment-process-icon{

    width:105px;
    height:105px;

    margin:0 auto 18px;

    background:#f6f6f6;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    border:1px solid #ececec;

}

.recruitment-process-icon img{

    width:72px;

}

.recruitment-process-line{

    position:absolute;

    top:18px;

    left:60%;

    width:80%;

    border-top:2px dashed #d6d6d6;

    z-index:0;

}

.recruitment-process-step:last-child .recruitment-process-line{

    display:none;

}

.recruitment-process-step-title{

    color:var(--primary);

    font-size:20px;

    font-weight:700;

    line-height:1.4;

    margin-bottom:12px;

}

.recruitment-process-description{

    color:#555;

    font-size:16px;

    line-height:1.6;

}

@media(max-width:992px){

    .recruitment-process-timeline{

        flex-wrap:wrap;

        gap:40px;

    }

    .recruitment-process-step{

        flex:0 0 calc(50% - 20px);

    }

    .recruitment-process-line{

        display:none;

    }

}

@media(max-width:600px){

    .recruitment-process-step{

        flex:0 0 100%;

    }

}

/* ==========================================================
   ABOUT PAGE - MOBILE RESPONSIVE
========================================================== */

@media (max-width: 767px) {


    /* ======================================================
    ABOUT HERO
    ====================================================== */

    .about-hero-container {

        min-height: auto;

        padding: 40px 0 60px;

        background:
            linear-gradient(
                90deg,
                rgba(7, 45, 82, 0.98) 0%,
                rgba(12, 65, 108, 0.95) 45%,
                rgba(28, 91, 130, 0.92) 100%
            );

    }


    .about-hero-content {

        width: min(100% - 30px, 600px);

        margin: 0 auto;

        padding: 0;

    }


    .about-hero-eyebrow {

        font-size: 16px;

        margin-bottom: 8px;

    }


    .about-hero h1 {

        font-size: 34px;

        line-height: 1.15;

        letter-spacing: 0;

    }


    .about-hero p {

        max-width: 100%;

        margin-top: 16px;

        font-size: 15px;

        line-height: 1.65;

        text-align: left;

    }


    /* ======================================================
       COMMON SECTION SIDE SPACING
    ====================================================== */

    .company-overview,
    .our-story,
    .meet-founder,
    .mission-vision,
    .our-values,
    .recruitment-process {

        margin-left: 20px;

        margin-right: 20px;

    }


    /* ======================================================
       COMPANY OVERVIEW
    ====================================================== */

    .company-overview {

        margin-top: 65px;

        margin-bottom: 65px;

    }


    .company-overview-content {

        flex-direction: column;

        gap: 35px;

    }


    .company-overview-left,
    .company-overview-right {

        width: 100%;

        flex: none;

    }


    .company-overview-title {

        font-size: 32px;

        line-height: 1.2;

    }


    .company-overview-description {

        font-size: 16px;

        line-height: 1.7;

        max-width: 100%;

    }


    .company-overview-button {

        width: 200px;

        height: 52px;

        font-size: 16px;

    }


    /* ======================================================
       OUR STORY
    ====================================================== */

    .our-story {

        margin-top: 65px;

        margin-bottom: 65px;

    }


    .our-story-title {

        font-size: 28px;

        margin-bottom: 40px;

    }


    .our-story-timeline {

        flex-direction: column;

        gap: 45px;

    }


    .our-story-item {

        flex: 0 0 100%;

        width: 100%;

    }


    .our-story-icon {

        width: 95px;

        height: 95px;

    }


    .our-story-icon img {

        width: 65px;

    }


    .our-story-year {

        font-size: 21px;

    }


    .our-story-heading {

        font-size: 18px;

    }


    .our-story-description {

        font-size: 16px;

        line-height: 1.6;

    }


    /* ======================================================
       MEET FOUNDER
    ====================================================== */

    .meet-founder {

        margin-top: 65px;

        margin-bottom: 65px;

    }


    .meet-founder-card {

        flex-direction: column;

        gap: 30px;

        padding: 20px;

        border-radius: 16px;

    }


    .meet-founder-image {

        width: 100%;

        flex: none;

    }


    .meet-founder-content {

        width: 100%;

    }


    .meet-founder-title {

        font-size: 30px;

        line-height: 1.2;

    }


    .meet-founder-description {

        font-size: 16px;

        line-height: 1.7;

    }


    .meet-founder-highlights {

        grid-template-columns: 1fr;

        gap: 16px;

        margin: 25px 0;

    }


    .meet-founder-highlight span {

        font-size: 15px;

    }


    /* ======================================================
       MISSION & VISION
    ====================================================== */

    .mission-vision {

        margin-top: 65px;

        margin-bottom: 65px;

    }


    .mission-vision-title {

        font-size: 28px;

        margin-bottom: 30px;

    }


    .mission-vision-wrapper {

        flex-direction: column;

        gap: 20px;

    }


    .mission-card,
    .vision-card {

        width: 100%;

        box-sizing: border-box;

        padding: 25px;

        gap: 20px;

        border-radius: 14px;

    }


    .mission-card-icon img,
    .vision-card-icon img {

        width: 60px;

    }


    .mission-card-title,
    .vision-card-title {

        font-size: 26px;

    }


    .mission-card-description,
    .vision-card-description {

        font-size: 15px;

        line-height: 1.6;

        max-width: 100%;

    }


    /* ======================================================
       OUR VALUES
    ====================================================== */

    .our-values {

        margin-top: 65px;

        margin-bottom: 65px;

    }


    .our-values-title {

        font-size: 28px;

        margin-bottom: 35px;

    }


    .our-values-grid {

        gap: 18px;

    }


    .our-values-card {

        width: 100%;

        box-sizing: border-box;

        min-height: auto;

        padding: 28px 20px;

    }


    .our-values-card img {

        width: 65px;

        margin-bottom: 18px;

    }


    .our-values-card h3 {

        font-size: 20px;

        margin-bottom: 12px;

    }


    .our-values-card p {

        font-size: 15px;

        line-height: 1.6;

    }


    /* ======================================================
       WHY CHOOSE US
    ====================================================== */

    .about-why-choose {

        padding: 0px 20px;

    }


    .about-why-choose h2 {

        font-size: 28px;

        margin-bottom: 35px;

    }


    .about-choose-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .about-choose-card {

        min-height: auto;

        padding: 28px 20px;

    }


    .about-choose-card img {

        width: 90px;

        height: 90px;

        margin-bottom: 25px;

    }


    /* ======================================================
       RECRUITMENT PROCESS
    ====================================================== */

    .recruitment-process {

        margin-bottom: 65px;

    }


    .recruitment-process-title {

        font-size: 28px;

        margin-bottom: 40px;

    }


    .recruitment-process-timeline {

        flex-direction: column;

        gap: 40px;

    }


    .recruitment-process-step {

        flex: 0 0 100%;

        width: 100%;

    }


    .recruitment-process-line {

        display: none;

    }


    .recruitment-process-icon {

        width: 90px;

        height: 90px;

    }


    .recruitment-process-icon img {

        width: 60px;

    }


    .recruitment-process-step-title {

        font-size: 19px;

    }


    .recruitment-process-description {

        font-size: 15px;

        line-height: 1.6;

    }

}