/* =========================================================
   HADAYAT SONS HR SERVICES
   ABOUT US PAGE
   LIGHT CORPORATE THEME — VERSION 5
========================================================= */

:root {
    --hs-red: #A71930;
    --hs-red-dark: #8E1428;
    --hs-red-light: #FFF2F4;
    --hs-red-soft: #FBE3E7;

    --hs-navy: #17233A;
    --hs-text: #344054;
    --hs-muted: #667085;

    --hs-bg: #F7F8FA;
    --hs-white: #FFFFFF;

    --hs-border: #E5E7EB;
    --hs-shadow: 0 15px 40px rgba(23, 35, 58, 0.07);
}


/* =========================================================
   GLOBAL
========================================================= */

.about-page-hero,
.company-section,
.mission-section,
.team-section,
.partners-section,
.commitment-section,
.approach-section,
.about-final-cta,
.about-footer {
    font-family: 'Inter', sans-serif;
}

.about-page-hero *,
.company-section *,
.mission-section *,
.team-section *,
.partners-section *,
.commitment-section *,
.approach-section *,
.about-final-cta *,
.about-footer * {
    box-sizing: border-box;
}

.about-page-hero a,
.company-section a,
.mission-section a,
.team-section a,
.partners-section a,
.commitment-section a,
.approach-section a,
.about-final-cta a {
    text-decoration: none;
}


/* =========================================================
   NAVBAR
========================================================= */

.navbar {
    background: #FFFFFF !important;
    border-bottom: 1px solid #EEEEEE;
    padding: 12px 0;
}

.company-logo {
    width: 76px;
    height: 76px;
    object-fit: contain;
}

.navbar .nav-link {
    color: var(--hs-navy);
    font-size: 13px;
    font-weight: 600;
    padding: 8px 10px !important;
    transition: 0.2s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: var(--hs-red);
}

.login-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 10px 18px;

    border-radius: 6px;

    background: var(--hs-red);
    color: #FFFFFF !important;

    font-size: 12px;
    font-weight: 700;

    transition: 0.25s ease;
}

.login-btn:hover {
    background: var(--hs-red-dark);
    transform: translateY(-1px);
}


/* =========================================================
   LIGHT HERO
========================================================= */

.about-page-hero {
    position: relative;
    overflow: hidden;

    padding: 95px 0 100px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(167, 25, 48, 0.08),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FAF8F9 60%,
            #FFF2F4 100%
        );

    border-bottom: 1px solid #F0E7E9;
}


/* Decorative shapes */

.hero-decoration {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.hero-decoration-one {
    width: 420px;
    height: 420px;

    right: -220px;
    top: -230px;

    border: 70px solid rgba(167, 25, 48, 0.045);
}

.hero-decoration-two {
    width: 170px;
    height: 170px;

    left: -90px;
    bottom: -90px;

    background: rgba(167, 25, 48, 0.035);
}


/* Hero badge */

.about-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 13px;

    border: 1px solid #EBCBD0;
    border-radius: 30px;

    background: #FFF7F8;

    color: var(--hs-red);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.3px;
}

.about-badge i {
    font-size: 12px;
}


/* Hero heading */

.about-page-hero h1 {
    max-width: 760px;

    margin-top: 22px;

    color: var(--hs-navy);

    font-size: clamp(42px, 5vw, 65px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -2.5px;
}

.about-page-hero h1 span {
    color: var(--hs-red);
}


/* Hero paragraph */

.about-page-hero > .container > .row > .col-lg-7 > p {
    max-width: 620px;

    margin-top: 24px;

    color: var(--hs-muted);

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 30px;
}

.about-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 13px 21px;

    border-radius: 6px;

    background: var(--hs-red);
    color: #FFFFFF;

    font-size: 12px;
    font-weight: 700;

    transition: 0.25s ease;
}

.about-btn-primary:hover {
    background: var(--hs-red-dark);
    color: #FFFFFF;
    transform: translateY(-2px);
}

.about-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 12px 20px;

    border: 1px solid #D6D9DE;
    border-radius: 6px;

    background: #FFFFFF;

    color: var(--hs-navy);

    font-size: 12px;
    font-weight: 600;

    transition: 0.25s ease;
}

.about-btn-outline:hover {
    border-color: var(--hs-red);
    color: var(--hs-red);
    transform: translateY(-2px);
}


/* =========================================================
   HERO COMPANY CARD
========================================================= */

.hero-company-card {
    position: relative;

    max-width: 370px;

    margin-left: auto;

    padding: 36px 32px;

    text-align: center;

    border: 1px solid #E7D9DC;
    border-radius: 16px;

    background: #FFFFFF;

    box-shadow:
        0 25px 60px rgba(23, 35, 58, 0.10);
}

.hero-logo-container {
    width: 175px;
    height: 175px;

    margin: 0 auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #FFFFFF;

    border: 1px solid #F0E5E7;

    box-shadow:
        0 10px 30px rgba(23, 35, 58, 0.08);
}

.hero-logo-container img {
    width: 142px;
    height: 142px;

    object-fit: contain;
}

.hero-card-label {
    display: block;

    color: var(--hs-red);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.hero-company-card h3 {
    margin-top: 8px;

    color: var(--hs-navy);

    font-size: 20px;

    line-height: 1.4;

    font-weight: 800;
}

.hero-card-line {
    width: 40px;
    height: 2px;

    margin: 19px auto;

    background: var(--hs-red);
}

.hero-license {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    text-align: left;
}

.hero-license > i {
    font-size: 23px;
    color: var(--hs-red);
}

.hero-license small {
    display: block;

    color: #98A2B3;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1px;
}

.hero-license strong {
    display: block;

    margin-top: 3px;

    color: var(--hs-navy);

    font-size: 10px;
}


/* =========================================================
   COMPANY SECTION
========================================================= */

.company-section {
    padding: 105px 0;

    background: #FFFFFF;
}

.section-kicker {
    color: var(--hs-red);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.6px;
}

.section-title {
    max-width: 620px;

    margin-top: 10px;

    color: var(--hs-navy);

    font-size: 38px;

    line-height: 1.18;

    font-weight: 800;

    letter-spacing: -1px;
}

.company-section p {
    max-width: 690px;

    margin-top: 17px;

    color: var(--hs-muted);

    font-size: 13px;

    line-height: 1.9;
}

.company-section p strong {
    color: var(--hs-navy);
}


/* =========================================================
   LICENCE CARD
========================================================= */

.license-card {
    padding: 32px;

    border: 1px solid #E8D4D8;
    border-radius: 15px;

    background: #FFFFFF;

    box-shadow: var(--hs-shadow);
}

.license-top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.license-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--hs-red-light);
    color: var(--hs-red);

    font-size: 21px;
}

.license-top > span {
    color: var(--hs-red);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.4px;
}

.license-card h3 {
    margin-top: 22px;

    color: var(--hs-navy);

    font-size: 23px;

    font-weight: 800;
}

.license-description {
    margin-top: 8px;

    color: var(--hs-muted);

    font-size: 12px;

    line-height: 1.7;
}

.license-divider {
    height: 1px;

    margin: 22px 0;

    background: #EAECF0;
}

.license-info {
    margin-bottom: 18px;
}

.license-info span {
    display: block;

    margin-bottom: 5px;

    color: #98A2B3;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1px;
}

.license-info strong {
    display: block;

    color: var(--hs-navy);

    font-size: 11px;

    line-height: 1.55;
}

.license-number {
    color: var(--hs-red) !important;

    font-size: 13px !important;
}

.license-status {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 22px;
    padding: 12px 13px;

    border-radius: 7px;

    background: var(--hs-red-light);

    color: var(--hs-navy);

    font-size: 10px;
    font-weight: 700;
}

.license-status i {
    color: var(--hs-red);
    font-size: 14px;
}


/* =========================================================
   MISSION & VISION
========================================================= */

.mission-section {
    padding: 95px 0;

    background: var(--hs-bg);
}

.section-heading-center {
    max-width: 760px;

    margin: 0 auto;

    text-align: center;
}

.section-heading-center h2 {
    margin-top: 9px;

    color: var(--hs-navy);

    font-size: 35px;

    font-weight: 800;

    letter-spacing: -1px;
}

.section-heading-center p {
    max-width: 680px;

    margin: 11px auto 0;

    color: var(--hs-muted);

    font-size: 13px;

    line-height: 1.8;
}

.mission-card {
    height: 100%;

    padding: 35px;

    border: 1px solid #E8D4D8;
    border-radius: 14px;

    background: #FFF6F7;

    transition: 0.25s ease;
}

.mission-card:hover {
    transform: translateY(-4px);

    box-shadow: var(--hs-shadow);
}

.vision-card {
    border-color: var(--hs-border);

    background: #FFFFFF;
}

.mission-card-icon {
    width: 57px;
    height: 57px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--hs-red-light);

    color: var(--hs-red);

    font-size: 22px;
}

.card-kicker {
    display: block;

    margin-top: 25px;

    color: var(--hs-red);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.mission-card h3 {
    max-width: 500px;

    margin-top: 7px;

    color: var(--hs-navy);

    font-size: 23px;

    line-height: 1.35;

    font-weight: 800;
}

.mission-card p {
    max-width: 580px;

    margin-top: 12px;

    color: var(--hs-muted);

    font-size: 12px;

    line-height: 1.85;
}


/* =========================================================
   CORPORATE TEAM
========================================================= */

.team-section {
    padding: 105px 0;

    background: #FFFFFF;
}

.team-card {
    height: 100%;

    overflow: hidden;

    border: 1px solid var(--hs-border);

    border-radius: 13px;

    background: #FFFFFF;

    transition: 0.25s ease;
}

.team-card:hover {
    transform: translateY(-6px);

    border-color: #DEB2B9;

    box-shadow: var(--hs-shadow);
}

.team-photo {
    position: relative;

    height: 260px;

    overflow: hidden;

    background: #FFF1F3;
}

.team-photo img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}

.team-number {
    position: absolute;

    top: 15px;
    right: 15px;

    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #FFFFFF;

    color: var(--hs-red);

    font-size: 9px;
    font-weight: 800;

    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.team-body {
    padding: 23px;
}

.team-body h3 {
    margin: 0;

    color: var(--hs-navy);

    font-size: 16px;

    line-height: 1.4;

    font-weight: 800;
}

.team-role {
    display: block;

    min-height: 35px;

    margin-top: 7px;

    color: var(--hs-red);

    font-size: 10px;

    line-height: 1.5;

    font-weight: 700;
}

.team-line {
    width: 32px;
    height: 2px;

    margin: 15px 0;

    background: var(--hs-red);
}

.team-body p {
    margin: 0;

    color: var(--hs-muted);

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================================
   INTERNATIONAL PARTNERS
========================================================= */

.partners-section {
    padding: 105px 0;

    background: var(--hs-bg);
}

.partner-card {
    height: 100%;

    padding: 30px;

    border: 1px solid var(--hs-border);

    border-radius: 14px;

    background: #FFFFFF;

    transition: 0.25s ease;
}

.partner-card:hover {
    transform: translateY(-5px);

    border-color: #DEB2B9;

    box-shadow: var(--hs-shadow);
}

.partner-country {
    display: flex;
    align-items: center;
    gap: 14px;

    padding-bottom: 22px;

    border-bottom: 1px solid #EAECF0;
}

.country-flag {
    width: 57px;
    height: 57px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--hs-red-light);

    font-size: 27px;
}

.partner-country span {
    color: var(--hs-red);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.4px;
}

.partner-country h3 {
    margin: 2px 0 0;

    color: var(--hs-navy);

    font-size: 23px;

    font-weight: 800;
}


/* Partner Profile */

.partner-profile {
    display: flex;
    align-items: center;

    gap: 15px;

    margin-top: 24px;
}

.partner-profile img {
    width: 68px;
    height: 68px;

    object-fit: cover;

    border-radius: 50%;

    border: 4px solid var(--hs-red-light);
}

.partner-profile h4 {
    margin: 0;

    color: var(--hs-navy);

    font-size: 16px;

    font-weight: 800;
}

.partner-profile p {
    margin: 4px 0 0;

    color: var(--hs-red);

    font-size: 9px;

    line-height: 1.5;

    font-weight: 600;
}


/* Partner Contact */

.partner-contact {
    margin-top: 25px;

    padding: 20px;

    border-radius: 9px;

    background: #F8F9FA;
}

.partner-contact-item {
    display: flex;
    align-items: flex-start;

    gap: 12px;
}

.partner-contact-item + .partner-contact-item {
    margin-top: 17px;
}

.partner-contact-item > i {
    width: 30px;
    height: 30px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 6px;

    background: var(--hs-red-light);

    color: var(--hs-red);

    font-size: 12px;
}

.partner-contact-item span {
    display: block;

    margin-bottom: 3px;

    color: #98A2B3;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.7px;
}

.partner-contact-item p {
    margin: 0;

    color: var(--hs-navy);

    font-size: 10px;

    line-height: 1.6;

    font-weight: 600;
}


/* Responsibilities */

.responsibilities {
    margin-top: 25px;
}

.responsibilities h4 {
    margin-bottom: 13px;

    color: var(--hs-navy);

    font-size: 13px;

    font-weight: 800;
}

.responsibilities ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.responsibilities li {
    position: relative;

    padding-left: 20px;

    margin-bottom: 9px;

    color: var(--hs-muted);

    font-size: 10px;

    line-height: 1.7;
}

.responsibilities li::before {
    content: "✓";

    position: absolute;

    left: 0;

    color: var(--hs-red);

    font-weight: 800;
}


/* =========================================================
   OUR COMMITMENT
========================================================= */

.commitment-section {
    padding: 90px 0;

    background: #FFFFFF;
}

.commitment-box {
    display: flex;
    align-items: flex-start;

    gap: 28px;

    padding: 45px;

    border: 1px solid #E8D4D8;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #FFF7F8,
            #FFFFFF
        );

    box-shadow: var(--hs-shadow);
}

.commitment-icon {
    width: 65px;
    height: 65px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--hs-red);

    color: #FFFFFF;

    font-size: 24px;
}

.commitment-content > span {
    color: var(--hs-red);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.commitment-content h2 {
    max-width: 700px;

    margin-top: 7px;

    color: var(--hs-navy);

    font-size: 29px;

    line-height: 1.3;

    font-weight: 800;
}

.commitment-content p {
    max-width: 850px;

    margin-top: 12px;

    color: var(--hs-muted);

    font-size: 11px;

    line-height: 1.85;
}


/* =========================================================
   OUR APPROACH
========================================================= */

.approach-section {
    padding: 105px 0;

    background: var(--hs-bg);
}

.approach-card {
    position: relative;

    height: 100%;

    padding: 32px;

    border: 1px solid var(--hs-border);

    border-radius: 13px;

    background: #FFFFFF;

    transition: 0.25s ease;
}

.approach-card:hover {
    transform: translateY(-5px);

    border-color: #DEB2B9;

    box-shadow: var(--hs-shadow);
}

.step-number {
    position: absolute;

    top: 22px;
    right: 23px;

    color: #D9C0C5;

    font-size: 13px;

    font-weight: 800;
}

.approach-icon {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--hs-red-light);

    color: var(--hs-red);

    font-size: 21px;
}

.approach-card h3 {
    margin-top: 24px;

    color: var(--hs-navy);

    font-size: 17px;

    font-weight: 800;
}

.approach-card p {
    margin-top: 9px;

    color: var(--hs-muted);

    font-size: 11px;

    line-height: 1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.about-final-cta {
    padding: 70px 0;

    background:
        linear-gradient(
            110deg,
            #FFF2F4,
            #FFFFFF
        );

    border-top: 1px solid #F0E1E4;
    border-bottom: 1px solid #F0E1E4;
}

.cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.cta-inner > div > span {
    color: var(--hs-red);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.cta-inner h2 {
    max-width: 700px;

    margin-top: 7px;

    color: var(--hs-navy);

    font-size: 31px;

    line-height: 1.3;

    font-weight: 800;
}

.cta-inner p {
    margin: 6px 0 0;

    color: var(--hs-muted);

    font-size: 12px;
}

.cta-button {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    flex-shrink: 0;

    padding: 14px 23px;

    border-radius: 6px;

    background: var(--hs-red);

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 700;

    transition: 0.25s ease;
}

.cta-button:hover {
    background: var(--hs-red-dark);

    color: #FFFFFF;

    transform: translateY(-2px);
}


/* =========================================================
   FOOTER
========================================================= */

.about-footer {
    padding: 30px 0;

    background: #FFFFFF;

    border-top: 1px solid #EAECF0;
}

.footer-about-logo {
    width: 78px;
    height: 78px;

    object-fit: contain;

    padding: 3px;

    border-radius: 5px;

    background: #FFFFFF;
}

.footer-description {
    margin: 7px 0 0;

    color: #98A2B3;

    font-size: 10px;
}

.footer-copyright {
    margin: 0;

    color: #98A2B3;

    font-size: 10px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .about-page-hero {
        padding: 75px 0 80px;
    }

    .hero-company-card {
        margin: 35px auto 0;
    }

    .company-section,
    .team-section,
    .partners-section,
    .approach-section {
        padding: 80px 0;
    }

    .mission-section {
        padding: 75px 0;
    }
}


@media (max-width: 767px) {

    .about-page-hero {
        padding: 60px 0 70px;
    }

    .about-page-hero h1 {
        font-size: 40px;
        letter-spacing: -1.5px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-company-card {
        padding: 30px 25px;
    }

    .hero-logo-container {
        width: 150px;
        height: 150px;
    }

    .hero-logo-container img {
        width: 122px;
        height: 122px;
    }

    .company-section {
        padding: 70px 0;
    }

    .section-title {
        font-size: 30px;
    }

    .mission-section {
        padding: 65px 0;
    }

    .section-heading-center h2 {
        font-size: 29px;
    }

    .mission-card {
        padding: 27px;
    }

    .team-section {
        padding: 70px 0;
    }

    .team-photo {
        height: 280px;
    }

    .partners-section {
        padding: 70px 0;
    }

    .partner-card {
        padding: 24px;
    }

    .commitment-section {
        padding: 60px 0;
    }

    .commitment-box {
        flex-direction: column;

        padding: 30px 25px;

        gap: 20px;
    }

    .commitment-content h2 {
        font-size: 25px;
    }

    .approach-section {
        padding: 70px 0;
    }

    .about-final-cta {
        padding: 55px 0;
    }

    .cta-inner {
        flex-direction: column;

        align-items: flex-start;
    }

    .cta-inner h2 {
        font-size: 27px;
    }

    .about-footer {
        text-align: center;
    }

    .footer-about-logo {
        width: 75px;
        height: 75px;
    }
}