/* =========================================================
       JD GLOBAL ABOUT PAGE
    ========================================================= */

    :root {

        --jd-navy: #071d49;
        --jd-blue: #0755a5;
        --jd-teal: #008c98;
        --jd-gold: #c99b25;

        --jd-text: #1c2b43;
        --jd-muted: #69778d;

        --jd-border: #e5ebf2;

        --jd-bg: #f7faff;

        --jd-white: #ffffff;

        --jd-shadow:
            0 20px 60px rgba(7, 29, 73, .10);

        --jd-transition:
            all .35s ease;

    }


    * {
        box-sizing: border-box;
    }


    body {

        margin: 0;

        font-family: 'Poppins', sans-serif;

        color: var(--jd-text);

        background: var(--jd-white);

    }


    /* =========================================================
       ABOUT HERO
    ========================================================= */

    .jd-about-hero {

        position: relative;

        min-height: 470px;

        display: flex;

        align-items: center;

        overflow: hidden;

        background:
            linear-gradient(
                110deg,
                #f5faff 0%,
                #ffffff 55%,
                #edf8fb 100%
            );

    }


    .jd-about-hero::before {

        content: "";

        position: absolute;

        width: 500px;
        height: 500px;

        right: -180px;
        top: -200px;

        border-radius: 50%;

        background:
            rgba(0, 140, 152, .07);

    }


    .jd-about-hero::after {

        content: "";

        position: absolute;

        width: 250px;
        height: 250px;

        left: -100px;
        bottom: -120px;

        border-radius: 50%;

        background:
            rgba(201, 155, 37, .08);

    }


    .jd-about-hero-inner {

        position: relative;

        z-index: 2;

        width: min(1180px, 92%);

        margin: auto;

        text-align: center;

    }


    .jd-about-eyebrow {

        display: inline-flex;

        align-items: center;

        gap: 10px;

        color: var(--jd-teal);

        font-size: 12px;

        font-weight: 700;

        letter-spacing: 2px;

        text-transform: uppercase;

        margin-bottom: 15px;

    }


    .jd-about-eyebrow::before {

        content: "";

        width: 28px;

        height: 2px;

        background: var(--jd-gold);

    }


    .jd-about-hero h1 {

        margin: 0;

        color: var(--jd-navy);

        font-size: clamp(38px, 5vw, 64px);

        line-height: 1.12;

        font-weight: 800;

        letter-spacing: -1.5px;

    }


    .jd-about-hero h1 span {

        color: var(--jd-teal);

    }


    .jd-about-hero p {

        max-width: 760px;

        margin: 22px auto 0;

        color: var(--jd-muted);

        font-size: 15px;

        line-height: 1.8;

    }


    .jd-about-breadcrumb {

        margin-top: 25px;

        font-size: 12px;

        color: #8793a5;

    }


    .jd-about-breadcrumb span {

        color: var(--jd-blue);

        font-weight: 600;

    }


    /* =========================================================
       FOUNDER SECTION
    ========================================================= */

    .jd-founder-section {

        position: relative;

        padding: 100px 0;

        overflow: hidden;

        background: #ffffff;

    }


    .jd-founder-wrapper {

        width: min(1180px, 92%);

        margin: auto;

        display: grid;

        grid-template-columns: 430px 1fr;

        gap: 75px;

        align-items: center;

    }


    /* =========================================================
       FOUNDER IMAGE
    ========================================================= */

    .jd-founder-visual {

        position: relative;

        min-height: 570px;

        display: flex;

        align-items: flex-end;

        justify-content: center;

    }


    .jd-founder-visual::before {

        content: "";

        position: absolute;

        width: 390px;

        height: 390px;

        border-radius: 50%;

        background:
            linear-gradient(
                145deg,
                #e9f8fb,
                #dcecfb
            );

        top: 45px;

        left: 50%;

        transform: translateX(-50%);

    }


    .jd-founder-ring {

        position: absolute;

        width: 445px;

        height: 445px;

        border-radius: 50%;

        border: 2px solid rgba(201, 155, 37, .55);

        top: 18px;

        left: 50%;

        transform: translateX(-50%);

    }


    .jd-founder-ring::before {

        content: "";

        position: absolute;

        width: 11px;

        height: 11px;

        border-radius: 50%;

        background: var(--jd-gold);

        top: 35px;

        left: 45px;

        box-shadow:
            0 0 0 7px rgba(201,155,37,.12);

    }


    .jd-founder-image {

        position: relative;

        z-index: 3;

        width: 390px;

        height: 530px;

        object-fit: cover;

        object-position: center top;

        border-radius: 0 0 180px 180px;

        filter: drop-shadow(
            0 25px 30px rgba(7,29,73,.16)
        );

    }


    /* =========================================================
       FOUNDER CONTACT CARD
    ========================================================= */

    .jd-founder-card {

        position: absolute;

        z-index: 5;

        bottom: 20px;

        left: 0;

        width: 360px;

        padding: 23px;

        border-radius: 18px;

        background: rgba(255,255,255,.96);

        border: 1px solid var(--jd-border);

        box-shadow: var(--jd-shadow);

        backdrop-filter: blur(15px);

    }


    .jd-founder-card h3 {

        margin: 0;

        color: var(--jd-navy);

        font-size: 21px;

        font-weight: 700;

    }


    .jd-founder-card .jd-founder-role {

        display: block;

        margin-top: 4px;

        color: var(--jd-teal);

        font-size: 12px;

        font-weight: 600;

    }


    .jd-founder-contact {

        display: flex;

        align-items: center;

        gap: 10px;

        margin-top: 14px;

        color: #56657b;

        font-size: 12px;

    }


    .jd-founder-contact i {

        width: 30px;

        height: 30px;

        display: flex;

        align-items: center;

        justify-content: center;

        flex: 0 0 30px;

        border-radius: 50%;

        background: rgba(201,155,37,.12);

        color: var(--jd-gold);

    }


    .jd-founder-contact a {

        color: inherit;

        text-decoration: none;

    }


    .jd-founder-contact a:hover {

        color: var(--jd-blue);

    }


    /* =========================================================
       FOUNDER CONTENT
    ========================================================= */

    .jd-founder-content .jd-section-label {

        display: flex;

        align-items: center;

        gap: 10px;

        color: var(--jd-teal);

        font-size: 11px;

        font-weight: 700;

        letter-spacing: 2px;

        text-transform: uppercase;

    }


    .jd-founder-content .jd-section-label::before {

        content: "";

        width: 26px;

        height: 2px;

        background: var(--jd-gold);

    }


    .jd-founder-content h2 {

        margin: 13px 0 8px;

        color: var(--jd-navy);

        font-size: clamp(35px, 4vw, 52px);

        line-height: 1.15;

        font-weight: 800;

        letter-spacing: -1px;

    }


    .jd-founder-content h2 span {

        color: var(--jd-teal);

    }


    .jd-founder-subtitle {

        margin-bottom: 25px;

        color: var(--jd-blue);

        font-size: 14px;

        font-weight: 600;

    }


    .jd-founder-content h4 {

        margin: 0 0 12px;

        color: var(--jd-navy);

        font-size: 17px;

        font-weight: 700;

    }


    .jd-founder-content p {

        margin: 0;

        color: var(--jd-muted);

        font-size: 13px;

        line-height: 1.9;

    }


    /* =========================================================
       EXPERTISE STRIP
    ========================================================= */

    .jd-expertise-grid {

        display: grid;

        grid-template-columns:
            repeat(5, 1fr);

        gap: 1px;

        margin-top: 35px;

        border: 1px solid var(--jd-border);

        border-radius: 16px;

        overflow: hidden;

        background: var(--jd-border);

    }


    .jd-expertise-item {

        padding: 18px 13px;

        background: #fff;

        transition: var(--jd-transition);

    }


    .jd-expertise-item:hover {

        background: #f8fcfd;

        transform: translateY(-3px);

    }


    .jd-expertise-item i {

        display: block;

        margin-bottom: 10px;

        color: var(--jd-teal);

        font-size: 22px;

    }


    .jd-expertise-item strong {

        display: block;

        color: var(--jd-navy);

        font-size: 11px;

        line-height: 1.45;

    }


    /* =========================================================
       CERTIFICATIONS
    ========================================================= */

    .jd-certifications {

        padding: 100px 0;

        background:
            linear-gradient(
                180deg,
                #f4faff 0%,
                #eef8fb 100%
            );

        overflow: hidden;

    }


    .jd-cert-container {

        width: min(1180px, 92%);

        margin: auto;

    }


    .jd-cert-heading {

        display: flex;

        align-items: flex-end;

        justify-content: space-between;

        gap: 30px;

        margin-bottom: 38px;

    }


    .jd-cert-label {

        display: flex;

        align-items: center;

        gap: 10px;

        color: var(--jd-teal);

        font-size: 11px;

        font-weight: 700;

        letter-spacing: 2px;

        text-transform: uppercase;

    }


    .jd-cert-label::before {

        content: "";

        width: 28px;

        height: 2px;

        background: var(--jd-gold);

    }


    .jd-cert-heading h2 {

        margin: 12px 0 8px;

        color: var(--jd-navy);

        font-size: 42px;

        line-height: 1.2;

        font-weight: 800;

    }


    .jd-cert-heading h2 span {

        color: var(--jd-teal);

    }


    .jd-cert-heading p {

        max-width: 600px;

        margin: 0;

        color: var(--jd-muted);

        font-size: 13px;

        line-height: 1.7;

    }


    .jd-cert-button {

        display: inline-flex;

        align-items: center;

        gap: 10px;

        padding: 12px 19px;

        border: 1px solid var(--jd-blue);

        border-radius: 30px;

        color: var(--jd-blue);

        background: #fff;

        text-decoration: none;

        font-size: 12px;

        font-weight: 600;

        white-space: nowrap;

        transition: var(--jd-transition);

    }


    .jd-cert-button:hover {

        color: #fff;

        background: var(--jd-blue);

        transform: translateY(-2px);

    }


    /* =========================================================
       CERTIFICATE CAROUSEL
    ========================================================= */

    .jd-cert-slider {

        position: relative;

    }


    .jd-cert-track {

        display: flex;

        gap: 16px;

        overflow-x: auto;

        scroll-behavior: smooth;

        scrollbar-width: none;

        padding: 5px 2px 20px;

    }


    .jd-cert-track::-webkit-scrollbar {

        display: none;

    }


    .jd-cert-card {

        flex: 0 0 190px;

        padding: 10px;

        border-radius: 12px;

        background: #fff;

        border: 1px solid var(--jd-border);

        box-shadow:
            0 10px 35px rgba(7,29,73,.07);

        transition: var(--jd-transition);

    }


    .jd-cert-card:hover {

        transform: translateY(-7px);

        box-shadow:
            0 20px 45px rgba(7,29,73,.13);

    }


    .jd-cert-image {

        width: 100%;

        height: 150px;

        object-fit: contain;

        border-radius: 8px;

        background: #f7f9fc;

    }


    .jd-cert-card h5 {

        margin: 14px 3px 4px;

        color: var(--jd-navy);

        font-size: 12px;

        line-height: 1.5;

        font-weight: 700;

    }


    .jd-cert-card span {

        display: block;

        margin: 0 3px;

        color: #8995a7;

        font-size: 9px;

        line-height: 1.5;

    }


    /* =========================================================
       STATS
    ========================================================= */

    .jd-about-stats {

        padding: 65px 0;

        background: var(--jd-navy);

    }


    .jd-stats-grid {

        width: min(1180px, 92%);

        margin: auto;

        display: grid;

        grid-template-columns:
            repeat(4, 1fr);

    }


    .jd-stat {

        position: relative;

        padding: 15px 30px;

        text-align: center;

    }


    .jd-stat:not(:last-child)::after {

        content: "";

        position: absolute;

        right: 0;

        top: 10px;

        width: 1px;

        height: 80px;

        background: rgba(255,255,255,.15);

    }


    .jd-stat i {

        display: block;

        margin-bottom: 12px;

        color: var(--jd-gold);

        font-size: 27px;

    }


    .jd-stat strong {

        display: block;

        color: #fff;

        font-size: 31px;

        font-weight: 800;

    }


    .jd-stat span {

        display: block;

        margin-top: 4px;

        color: rgba(255,255,255,.68);

        font-size: 11px;

        line-height: 1.6;

    }


    /* =========================================================
       CTA
    ========================================================= */

    .jd-about-cta {

        position: relative;

        padding: 85px 0;

        overflow: hidden;

        background: #fff;

        text-align: center;

    }


    .jd-about-cta-inner {

        width: min(900px, 92%);

        margin: auto;

    }


    .jd-about-cta h2 {

        margin: 0;

        color: var(--jd-navy);

        font-size: clamp(30px, 4vw, 46px);

        font-weight: 800;

    }


    .jd-about-cta h2 span {

        color: var(--jd-teal);

    }


    .jd-about-cta p {

        max-width: 680px;

        margin: 15px auto 27px;

        color: var(--jd-muted);

        font-size: 13px;

        line-height: 1.8;

    }


    .jd-about-cta-button {

        display: inline-flex;

        align-items: center;

        gap: 10px;

        padding: 14px 24px;

        border-radius: 8px;

        color: #fff;

        background:
            linear-gradient(
                135deg,
                var(--jd-navy),
                var(--jd-blue)
            );

        text-decoration: none;

        font-size: 12px;

        font-weight: 600;

        box-shadow:
            0 12px 30px rgba(7,29,73,.18);

        transition: var(--jd-transition);

    }


    .jd-about-cta-button:hover {

        color: #fff;

        transform: translateY(-3px);

        box-shadow:
            0 18px 35px rgba(7,29,73,.25);

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 991px) {

        .jd-founder-wrapper {

            grid-template-columns: 1fr;

            gap: 60px;

        }


        .jd-founder-visual {

            max-width: 500px;

            width: 100%;

            margin: auto;

        }


        .jd-expertise-grid {

            grid-template-columns:
                repeat(3, 1fr);

        }


        .jd-stats-grid {

            grid-template-columns:
                repeat(2, 1fr);

            row-gap: 35px;

        }


        .jd-stat:nth-child(2)::after {

            display: none;

        }

    }


    @media (max-width: 767px) {

        .jd-about-hero {

            min-height: 390px;

        }


        .jd-founder-section,
        .jd-certifications {

            padding: 70px 0;

        }


        .jd-founder-visual {

            min-height: 500px;

        }


        .jd-founder-image {

            width: 310px;

            height: 440px;

        }


        .jd-founder-ring {

            width: 355px;

            height: 355px;

        }


        .jd-founder-visual::before {

            width: 315px;

            height: 315px;

        }


        .jd-founder-card {

            width: calc(100% - 30px);

            left: 15px;

            bottom: 0;

        }


        .jd-expertise-grid {

            grid-template-columns:
                repeat(2, 1fr);

        }


        .jd-cert-heading {

            display: block;

        }


        .jd-cert-button {

            margin-top: 20px;

        }


        .jd-cert-heading h2 {

            font-size: 34px;

        }


        .jd-cert-card {

            flex-basis: 175px;

        }


        .jd-stats-grid {

            width: 95%;

        }


        .jd-stat {

            padding: 10px 15px;

        }


        .jd-stat:not(:last-child)::after {

            display: none;

        }


        .jd-stat strong {

            font-size: 26px;

        }

    }


    @media (max-width: 480px) {

        .jd-founder-visual {

            min-height: 455px;

        }


        .jd-founder-image {

            width: 275px;

            height: 390px;

        }


        .jd-founder-ring {

            width: 315px;

            height: 315px;

        }


        .jd-founder-visual::before {

            width: 285px;

            height: 285px;

        }


        .jd-founder-card {

            padding: 18px;

        }


        .jd-founder-card h3 {

            font-size: 18px;

        }


        .jd-expertise-grid {

            grid-template-columns: 1fr 1fr;

        }


        .jd-expertise-item {

            padding: 15px 10px;

        }


        .jd-about-stats {

            padding: 50px 0;

        }


        .jd-stat strong {

            font-size: 23px;

        }


        .jd-stat span {

            font-size: 9px;

        }

    }
