
        * { margin: 0; padding: 0; box-sizing: border-box; }

        :root {
            --maroon: maroon;
            --maroon-dark: #5A1529;
            --maroon-light: #9B2F4A;
            --maroon-soft: rgba(123, 31, 58, 0.06);
            --white: #FFFFFF;
            --off-white: #FAF8F6;
            --cream: #F5F0EB;
            --gold: #C4933F;
            --gold-light: #D4A853;
            --gold-glow: rgba(196, 147, 63, 0.15);
            --text-dark: #1A1A2E;
            --text-body: #4A4A5A;
            --text-muted: #8A8A9A;
        }

        body {
            font-family: 'Poppins', sans-serif;
            background: var(--white);
        }

        /* ==================== CAREER PILOT SECTION ==================== */
        .career-pilot-section {
            position: relative;
            background: var(--white);
            overflow: hidden;
            padding: 60px 0 50px;
            width: 100%;
        }

        /* ========== TOP: SIMPLE TITLE ========== */
        .top-title {
            text-align: center;
            margin-bottom: 40px;
            padding: 0 20px;
            animation: fade-in 0.6s ease-out;
        }
        @keyframes fade-in {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .top-title h2 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(1.6rem, 3.5vw, 2.4rem);
            font-weight: 700;
            color: var(--text-dark);
            letter-spacing: -0.5px;
        }
        .top-title h2 span {
            color: var(--maroon);
        }

        /* ========== FLIGHT LINE WITH MARGINS ========== */
        .flight-line-wrap {
            position: relative;
            width: calc(100% - 100px);
            max-width: 1100px;
            height: 70px;
            margin: 0 auto 55px;
        }

        .dotted-track {
            position: absolute;
            top: 50%;
            left: 0;
            width: 100%;
            height: 0;
            border-top: 2.5px dashed var(--maroon);
            opacity: 0.2;
            transform: translateY(-50%);
        }

        /* Waypoint dots */
        .line-waypoint {
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 12px;
            height: 12px;
            background: var(--white);
            border: 2.5px solid var(--maroon);
            border-radius: 50%;
            z-index: 5;
            animation: wp-breathe 2.5s ease-in-out infinite;
        }
        .line-waypoint:nth-child(2) { left: 18%; animation-delay: 0s; }
        .line-waypoint:nth-child(3) { left: 41%; animation-delay: 0.4s; }
        .line-waypoint:nth-child(4) { left: 64%; animation-delay: 0.8s; }
        .line-waypoint:nth-child(5) { left: 87%; animation-delay: 1.2s; }
        @keyframes wp-breathe {
            0%, 100% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 0 0 rgba(123,31,58,0.12); }
            50% { transform: translate(-50%, -50%) scale(1.25); box-shadow: 0 0 0 6px rgba(123,31,58,0); }
        }

        .wp-name {
            position: absolute;
            top: -24px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 0.62rem;
            font-weight: 600;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 1px;
            white-space: nowrap;
        }

        /* Airplane */
        .plane-wrap {
            position: absolute;
            top: 50%;
            left: -50px;
            transform: translateY(-50%);
            z-index: 10;
            animation: plane-fly 8s ease-in-out infinite;
        }
        @keyframes plane-fly {
            0% { left: -50px; opacity: 0; transform: translateY(-50%) scale(0.7); }
            5% { opacity: 1; transform: translateY(-50%) scale(1); }
            90% { opacity: 1; transform: translateY(-50%) scale(1); }
            100% { left: calc(100% + 50px); opacity: 0; transform: translateY(-50%) scale(0.7); }
        }
        .plane-icon {
            font-size: 1.8rem;
            color: var(--maroon);
            filter: drop-shadow(0 3px 6px rgba(123,31,58,0.2));
        }

        /* Contrail dots */
        .trail-dot {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            border-radius: 50%;
            background: var(--gold);
            opacity: 0;
            animation: trail-move 8s ease-in-out infinite;
        }
        .trail-dot.t1 { width: 7px; height: 7px; animation-delay: 0.15s; }
        .trail-dot.t2 { width: 5px; height: 5px; animation-delay: 0.3s; }
        .trail-dot.t3 { width: 3px; height: 3px; animation-delay: 0.5s; }
        @keyframes trail-move {
            0% { left: -50px; opacity: 0; }
            5% { opacity: 0.5; }
            90% { opacity: 0.15; }
            100% { left: calc(100% + 50px); opacity: 0; }
        }

        /* Start & End */
        .flag {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 5px;
            z-index: 5;
        }
        .flag.start { left: -35px; }
        .flag.end { right: -35px; }
        .flag-icon {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.7rem;
        }
        .flag.start .flag-icon {
            background: var(--maroon-soft);
            color: var(--maroon);
            border: 2px solid var(--maroon);
        }
        .flag.end .flag-icon {
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: var(--white);
            border: 2px solid var(--gold);
            animation: flag-glow 2s ease-in-out infinite;
        }
        @keyframes flag-glow {
            0%, 100% { box-shadow: 0 0 0 0 rgba(196,147,63,0.35); }
            50% { box-shadow: 0 0 0 8px rgba(196,147,63,0); }
        }
        .flag-label {
            font-size: 0.55rem;
            font-weight: 700;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* ========== BOTTOM: TWO COLUMNS ========== */
        .bottom-columns {
            display: flex;
            width: 100%;
            padding: 0 6vw 0 8vw;
            gap: 80px;
            align-items: flex-start;
            justify-content: space-between;
        }

        /* ===== LEFT: TITLE + DESC + STATS + CTA ===== */
        .col-left {
            flex: 0 0 42%;
            max-width: 500px;
            padding-top: 10px;
            animation: fade-in-up 0.7s ease-out 0.3s both;
        }
        @keyframes fade-in-up {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .left-title {
            font-family: 'Poppins', sans-serif;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--text-dark);
            margin-bottom: 28px;
            line-height: 1.35;
        }
        .left-title span {
            color: var(--maroon);
        }

        .left-desc {
            font-size: 0.95rem;
            color: var(--text-body);
            line-height: 1.75;
            margin-bottom: 32px;
        }

        /* Left stats bar */
        .left-stats {
            display: flex;
            gap: 28px;
            margin-bottom: 36px;
            flex-wrap: wrap;
        }
        .left-stat {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .left-stat-icon {
            width: 38px;
            height: 38px;
            background: linear-gradient(135deg, var(--maroon-soft) 0%, var(--gold-glow) 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--maroon);
            font-size: 0.85rem;
            flex-shrink: 0;
        }
        .left-stat-info {
            display: flex;
            flex-direction: column;
        }
        .left-stat-num {
            font-size: 1.1rem;
            font-weight: 800;
            color: var(--text-dark);
            line-height: 1.1;
        }
        .left-stat-label {
            font-size: 0.72rem;
            color: var(--text-muted);
            font-weight: 500;
        }

        .left-cta {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-dark) 100%);
            color: var(--white);
            font-family: 'Poppins', sans-serif;
            font-size: 0.95rem;
            font-weight: 700;
            padding: 16px 36px;
            border: none;
            border-radius: 14px;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.35s ease;
            box-shadow: 0 6px 24px rgba(123, 31, 58, 0.22);
            position: relative;
            overflow: hidden;
        }
        .left-cta::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
            transition: left 0.6s ease;
        }
        .left-cta:hover::before { left: 100%; }
        .left-cta:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 32px rgba(123, 31, 58, 0.32);
        }
        .left-cta i { transition: transform 0.3s ease; }
        .left-cta:hover i { transform: translateX(4px); }

        .left-note {
            font-size: 0.8rem;
            color: var(--text-muted);
            margin-top: 14px;
        }
        .left-note i { color: var(--gold); margin-right: 4px; }

        /* ===== RIGHT: BIGGER ROADMAP CARD ===== */
        .col-right {
            flex: 0 0 50%;
            max-width: 520px;
            margin-left: auto;
            padding-right: 2vw;
            animation: fade-in-up 0.7s ease-out 0.5s both;
        }

        .roadmap-card {
            background: var(--white);
            border: 1px solid var(--cream);
            border-radius: 20px;
            padding: 28px 32px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.05), 0 0 0 1px rgba(123,31,58,0.03);
            position: relative;
            overflow: hidden;
        }
        .roadmap-card::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 100px;
            height: 100px;
            background: linear-gradient(135deg, var(--maroon-soft) 0%, transparent 60%);
            border-top-right-radius: 20px;
        }

        .card-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 24px;
        }
        .card-avatar {
            width: 44px;
            height: 44px;
            background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-light) 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-size: 1rem;
            position: relative;
            flex-shrink: 0;
        }
        .live-dot {
            position: absolute;
            top: -2px;
            right: -2px;
            width: 12px;
            height: 12px;
            background: #4ADE80;
            border-radius: 50%;
            border: 2px solid var(--white);
            animation: live-pulse 2s ease-in-out infinite;
        }
        @keyframes live-pulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0.45); }
            50% { box-shadow: 0 0 0 6px rgba(74,222,128,0); }
        }
        .card-title {
            font-family: 'Poppins', sans-serif;
            font-size: 1rem;
            font-weight: 700;
            color: var(--text-dark);
        }
        .card-title span { color: var(--maroon); }
        .card-sub {
            font-size: 0.78rem;
            color: var(--text-muted);
        }

        .card-timeline {
            position: relative;
            padding-left: 22px;
        }
        .card-timeline::before {
            content: '';
            position: absolute;
            left: 5px;
            top: 6px;
            bottom: 6px;
            width: 2px;
            background: linear-gradient(to bottom, var(--maroon), var(--gold-light), var(--maroon));
            border-radius: 1px;
        }

        .tl-item {
            position: relative;
            padding-bottom: 18px;
            animation: tl-pop 0.4s ease-out both;
        }
        .tl-item:nth-child(1) { animation-delay: 0.6s; }
        .tl-item:nth-child(2) { animation-delay: 0.75s; }
        .tl-item:nth-child(3) { animation-delay: 0.9s; }
        .tl-item:nth-child(4) { animation-delay: 1.05s; }
        @keyframes tl-pop {
            from { opacity: 0; transform: translateX(-10px); }
            to { opacity: 1; transform: translateX(0); }
        }

        .tl-dot {
            position: absolute;
            left: -22px;
            top: 3px;
            width: 12px;
            height: 12px;
            background: var(--white);
            border: 2px solid var(--maroon);
            border-radius: 50%;
        }
        .tl-item.done .tl-dot {
            background: var(--maroon);
            border-color: var(--maroon);
        }
        .tl-item.done .tl-dot::after {
            content: '\f00c';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 0.45rem;
            color: var(--white);
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        .tl-item.current .tl-dot {
            border-color: var(--gold);
            animation: tl-dot-glow 2s ease-in-out infinite;
        }
        @keyframes tl-dot-glow {
            0%, 100% { box-shadow: 0 0 0 0 rgba(196,147,63,0.35); }
            50% { box-shadow: 0 0 0 6px rgba(196,147,63,0); }
        }
        .tl-item.current .tl-dot::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 4px;
            height: 4px;
            background: var(--gold);
            border-radius: 50%;
        }

        .tl-label {
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--text-dark);
            margin-bottom: 2px;
        }
        .tl-desc {
            font-size: 0.78rem;
            color: var(--text-muted);
        }

        .card-footer {
            display: flex;
            gap: 20px;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid var(--cream);
        }
        .cf-stat {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .cf-icon {
            width: 30px;
            height: 30px;
            background: var(--maroon-soft);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--maroon);
            font-size: 0.7rem;
        }
        .cf-num {
            font-size: 0.88rem;
            font-weight: 800;
            color: var(--text-dark);
        }
        .cf-label {
            font-size: 0.65rem;
            color: var(--text-muted);
        }

        /* ========== RESPONSIVE ========== */
        @media (max-width: 1000px) {
            .bottom-columns {
                gap: 50px;
                padding: 0 5vw;
            }
            .col-left { flex: 0 0 45%; }
            .col-right { flex: 0 0 50%; padding-right: 0; }
        }

        @media (max-width: 900px) {
            .bottom-columns {
                flex-direction: column;
                gap: 40px;
                padding: 0 5vw;
                align-items: center;
            }
            .col-left {
                flex: 0 0 auto;
                text-align: center;
                max-width: 100%;
                padding-top: 0;
            }
            .left-stats {
                justify-content: center;
            }
            .col-right {
                flex: 0 0 auto;
                max-width: 480px;
                width: 100%;
                margin-left: 0;
                padding-right: 0;
            }
            .flight-line-wrap {
                width: calc(100% - 50px);
                height: 60px;
                margin-bottom: 40px;
            }
            .plane-icon { font-size: 1.5rem; }
            .wp-name { font-size: 0.55rem; }
        }

        @media (max-width: 600px) {
            .career-pilot-section { padding: 35px 0 30px; }
            .top-title { margin-bottom: 25px; }
            .top-title h2 { font-size: 1.4rem; }
            .flight-line-wrap {
                width: calc(100% - 30px);
                height: 55px;
                margin-bottom: 30px;
            }
            .plane-icon { font-size: 1.3rem; }
            .line-waypoint { width: 9px; height: 9px; border-width: 2px; }
            .wp-name { display: none; }
            .flag { display: none; }
            .left-title { font-size: 1.25rem; margin-bottom: 20px; }
            .left-desc { font-size: 0.88rem; margin-bottom: 24px; }
            .left-stats { gap: 20px; margin-bottom: 28px; }
            .left-cta { padding: 13px 28px; font-size: 0.9rem; }
            .roadmap-card { padding: 22px 24px; }
            .bottom-columns { padding: 0 4vw; gap: 30px; }
        }

        @media (max-width: 380px) {
            .top-title h2 { font-size: 1.25rem; }
            .left-title { font-size: 1.1rem; }
            .left-cta { padding: 12px 24px; font-size: 0.85rem; }
        }
  @media (max-width: 900px) {

    .flag {
        display: none;
    }

    .flight-line-wrap {
        width: calc(100% - 40px);
    }
}