        :root {
            --navy: #172554;
            --blue: #1643b8;
            --blue-dark: #003a9a;
            --purple: #6d13c9;
            --orange: #ff8b00;
            --green: #159957;
            --page-bg: #ffffff;
            --border: #dce3ef;
            --muted: #34466f;
        }

        * {
            box-sizing: border-box;
        }

        html,
        body {
            min-height: 100%;
        }

        body {
            margin: 0;
            background: var(--page-bg);
            color: var(--navy);
            font-family:
                Inter,
                "Segoe UI",
                Roboto,
                Helvetica,
                Arial,
                sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        .site-shell {
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
            min-height: 960px;
            padding: 0 20px 24px;
            overflow: hidden;
        }

        /* =========================================================
           HEADER
        ========================================================= */

        .site-header {
            height: 120px;
            display: flex;
            align-items: center;
        }

        .header-inner {
            width: 100%;
            max-width: 1340px;
            margin: 0 auto;
            display: flex;
            align-items: center;
        }

        .header-link {
            display: contents;
            color: inherit;
            text-decoration: none;
        }

        .brand-logo {
            width: 250px;
            flex: 0 0 250px;
            display: flex;
            align-items: center;
        }

        .qx-mark {
            width: 102px;
            height: 82px;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 10px;
            font-family: Arial, sans-serif;
        }

        .qx-mark .q {
            position: absolute;
            left: 0;
            top: -8px;
            color: #070707;
            font-size: 72px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: -10px;
        }

        .qx-mark .x {
            position: absolute;
            left: 49px;
            top: 23px;
            color: #df171b;
            font-size: 57px;
            font-weight: 300;
            line-height: 1;
            letter-spacing: -7px;
        }

        .brand-copy {
            padding-top: 1px;
            font-size: 18px;
            line-height: 1.38;
            font-weight: 400;
            letter-spacing: .3px;
            color: #202020;
        }

        .brand-copy span {
            display: block;
        }

        .brand-copy .technology {
            color: #cf171c;
        }

        .header-divider {
            width: 1px;
            height: 68px;
            margin-left: 8px;
            margin-right: 28px;
            background: #9aabc9;
        }

        .company-copy h1 {
            margin: 0 0 6px;
            color: #1b294e;
            font-size: 27px;
            font-weight: 700;
            line-height: 1.2;
        }

        .company-copy p {
            margin: 0;
            color: #26375e;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.45;
        }

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

        .hero {
            position: relative;
            min-height: 455px;
            overflow: hidden;
            border-radius: 10px 10px 0 0;
            background:
                linear-gradient(
                    100deg,
                    #003a9a 0%,
                    #171b8f 52%,
                    #6d13c9 100%
                );
        }

        .hero-inner {
            position: relative;
            z-index: 3;
            max-width: 1240px;
            min-height: 455px;
            margin: 0 auto;
            padding: 57px 0 90px;
        }

        .hero-copy {
            position: relative;
            z-index: 5;
            width: 480px;
        }

        .hero-title {
            margin: 0;
            max-width: 470px;
            color: #ffffff;
            font-size: 64px;
            font-weight: 700;
            line-height: 1.08;
            letter-spacing: -.8px;
        }

        .hero-description {
            max-width: 500px;
            margin: 20px 0 20px;
            color: #ffffff;
            font-size: 24px;
            font-weight: 400;
            line-height: 1.45;
        }

        .hero-actions {
            display: flex;
            gap: 24px;
            margin-top: 20px;
        }

        .hero-btn {
            width: 256px;
            height: 74px;
            border: 0;
            border-radius: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            text-decoration: none;
            font-size: 22px;
            font-weight: 700;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .hero-btn:hover {
            transform: translateY(-1px);
        }

        .hero-btn i {
            font-size: 31px;
            line-height: 1;
        }

        .hero-btn-search {
            color: #193eab;
            background: #ffffff;
            box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
        }

        .hero-btn-apply {
            color: #ffffff;
            background:
                linear-gradient(
                    180deg,
                    #ff9900 0%,
                    #ff8500 100%
                );
            box-shadow: 0 8px 18px rgba(255, 125, 0, .2);
        }

        /* Decorative dotted world-map approximation */
        .world-map {
            position: absolute;
            z-index: 1;
            top: 25px;
            right: 25px;
            width: 760px;
            height: 350px;
            opacity: .78;
            background-image:
                radial-gradient(
                    circle,
                    rgba(220, 224, 255, .95) 1.8px,
                    transparent 2px
                );
            background-size: 8px 8px;
            -webkit-mask:
                radial-gradient(
                    ellipse 24% 42% at 17% 33%,
                    #000 55%,
                    transparent 57%
                ),
                radial-gradient(
                    ellipse 20% 38% at 31% 62%,
                    #000 50%,
                    transparent 53%
                ),
                radial-gradient(
                    ellipse 28% 42% at 58% 39%,
                    #000 52%,
                    transparent 55%
                ),
                radial-gradient(
                    ellipse 15% 44% at 67% 61%,
                    #000 48%,
                    transparent 51%
                ),
                radial-gradient(
                    ellipse 17% 27% at 84% 49%,
                    #000 45%,
                    transparent 48%
                );
            mask:
                radial-gradient(
                    ellipse 24% 42% at 17% 33%,
                    #000 55%,
                    transparent 57%
                ),
                radial-gradient(
                    ellipse 20% 38% at 31% 62%,
                    #000 50%,
                    transparent 53%
                ),
                radial-gradient(
                    ellipse 28% 42% at 58% 39%,
                    #000 52%,
                    transparent 55%
                ),
                radial-gradient(
                    ellipse 15% 44% at 67% 61%,
                    #000 48%,
                    transparent 51%
                ),
                radial-gradient(
                    ellipse 17% 27% at 84% 49%,
                    #000 45%,
                    transparent 48%
                );
        }

        .map-pin {
            position: absolute;
            z-index: 4;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .map-pin i {
            line-height: 1;
        }

        .map-pin-america {
            top: 110px;
            right: 620px;
            color: #4b8cff;
            font-size: 66px;
        }

        .map-pin-europe {
            top: 25px;
            right: 425px;
            color: #9560ff;
            font-size: 76px;
        }

        .map-pin-australia {
            right: 60px;
            bottom: 75px;
            color: #ff9200;
            font-size: 74px;
        }

        .flight-path {
            position: absolute;
            z-index: 3;
            top: 94px;
            right: 120px;
            width: 420px;
            height: 180px;
            border-top: 3px dashed rgba(255, 255, 255, .9);
            border-radius: 50%;
            transform: rotate(-8deg);
        }

        .flight-path::before {
            content: "";
            position: absolute;
            width: 250px;
            height: 110px;
            top: 48px;
            left: -190px;
            border-bottom: 3px dashed rgba(255, 255, 255, .9);
            border-radius: 50%;
            transform: rotate(18deg);
        }

        .airplane {
            position: absolute;
            z-index: 4;
            top: 72px;
            right: 125px;
            color: #ffffff;
            font-size: 76px;
            transform: rotate(18deg);
        }

        /* =========================================================
           EXISTING APPLICANT
        ========================================================= */

        .applicant-wrap {
            position: relative;
            z-index: 10;
            max-width: 1240px;
            margin: -70px auto 0;
        }

        .applicant-card {
            min-height: 185px;
            padding: 28px 68px;
            display: flex;
            align-items: center;
            border-radius: 22px;
            background: #ffffff;
            box-shadow: 0 12px 32px rgba(20, 36, 75, .15);
        }

        .applicant-icon {
            width: 140px;
            height: 140px;
            flex: 0 0 140px;
            margin-right: 62px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #2447b8;
            background:
                radial-gradient(
                    circle at 35% 30%,
                    #eef3ff 0%,
                    #dce5f8 100%
                );
        }

        .applicant-icon i {
            font-size: 66px;
            line-height: 1;
        }

        .applicant-content {
            flex: 1;
        }

        .applicant-content h2 {
            margin: 0 0 8px;
            color: #172554;
            font-size: 27px;
            font-weight: 700;
            line-height: 1.25;
        }

        .applicant-content > p {
            margin: 0 0 12px;
            color: #172554;
            font-size: 19px;
            font-weight: 400;
            line-height: 1.45;
        }

        .send-request.is-loading {
            opacity: .75;
            pointer-events: none;
        }

        .request-form {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .request-form input {
            width: 610px;
            height: 58px;
            padding: 0 16px;
            border: 1px solid #cfd7e4;
            border-radius: 10px;
            outline: none;
            color: #172554;
            background: #ffffff;
            font-size: 19px;
            box-shadow: inset 0 1px 2px rgba(15, 23, 42, .03);
        }

        .request-form input::placeholder {
            color: #65718b;
            opacity: 1;
        }

        .send-request {
            width: 240px;
            height: 58px;
            flex: 0 0 240px;
            border: 0;
            border-radius: 9px;
            color: #ffffff;
            background:
                linear-gradient(
                    135deg,
                    #244fd0 0%,
                    #1738b8 100%
                );
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            font-size: 19px;
            font-weight: 600;
            box-shadow: 0 6px 14px rgba(32, 66, 180, .2);
        }

        .send-request i {
            font-size: 25px;
        }

        /* =========================================================
           BENEFITS
        ========================================================= */

        .benefits {
            max-width: 1240px;
            margin: 28px auto 0;
        }

        .benefits-card {
            min-height: 145px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            align-items: center;
            padding: 0 40px;
            border: 1px solid #dce3ef;
            border-radius: 20px;
            background: #f8faff;
        }

        .benefit {
            min-width: 0;
            min-height: 92px;
            display: flex;
            align-items: center;
            padding: 0 28px;
        }

        .benefit + .benefit {
            border-left: 1px solid #d8dfeb;
        }

        .benefit:first-child {
            padding-left: 0;
        }

        .benefit:last-child {
            padding-right: 0;
        }

        .benefit-icon {
            width: 96px;
            height: 96px;
            flex: 0 0 96px;
            margin-right: 22px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 51px;
        }

        .benefit-blue {
            color: #2448bd;
            background:
                radial-gradient(
                    circle at 35% 30%,
                    #edf2ff 0%,
                    #dce5f7 100%
                );
        }

        .benefit-purple {
            color: #5533c7;
            background:
                radial-gradient(
                    circle at 35% 30%,
                    #eeeaff 0%,
                    #dfdaf7 100%
                );
        }

        .benefit-green {
            color: #159653;
            background:
                radial-gradient(
                    circle at 35% 30%,
                    #e5f8ef 0%,
                    #d0ede0 100%
                );
        }

        .benefit h3 {
            margin: 0 0 6px;
            color: #172554;
            font-size: 20px;
            font-weight: 700;
            line-height: 1.3;
            white-space: nowrap;
        }

        .benefit p {
            margin: 0;
            color: #24375f;
            font-size: 17px;
            font-weight: 400;
            line-height: 1.7;
        }

        /* =========================================================
           FOOTER
        ========================================================= */

        .site-footer {
            max-width: 1240px;
            min-height: 70px;
            margin: 10px auto 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .footer-copyright {
            margin-top: 10px;
            color: #64718c;
            font-size: 13px;
            font-weight: 600;
        }

        .footer-message {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .footer-message i {
            color: #244bc0;
            font-size: 42px;
            line-height: 1;
        }

        .footer-message p {
            max-width: 650px;
            margin: 0;
            color: #1f3159;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.45;
        }

        /* =========================================================
           TABLET
        ========================================================= */

        @media (max-width: 1199.98px) {
            .site-shell {
                padding-right: 24px;
                padding-left: 24px;
            }

            .hero-inner,
            .header-inner,
            .applicant-wrap,
            .benefits,
            .site-footer {
                max-width: 100%;
            }

            .hero-inner {
                padding-right: 60px;
                padding-left: 60px;
            }

            .world-map {
                right: -80px;
                opacity: .5;
            }

            .request-form input {
                width: 100%;
            }

            .benefits-card {
                padding: 0 24px;
            }

            .benefit {
                padding-right: 18px;
                padding-left: 18px;
            }

            .benefit-icon {
                width: 78px;
                height: 78px;
                flex-basis: 78px;
                font-size: 42px;
            }
        }

        /* =========================================================
           TABLET / 768
        ========================================================= */

        @media (max-width: 991.98px) {
            .site-header {
                height: auto;
                padding: 28px 0;
            }

            .header-inner {
                align-items: flex-start;
            }

            .brand-logo {
                width: auto;
                flex-basis: auto;
            }

            .header-divider {
                margin-right: 24px;
            }

            .hero {
                min-height: 560px;
            }

            .hero-inner {
                min-height: 560px;
                padding: 55px 50px 100px;
            }

            .hero-title {
                font-size: 54px;
            }

            .hero-description {
                font-size: 22px;
            }

            .world-map {
                top: 210px;
                right: -50px;
                width: 720px;
                opacity: .42;
            }

            .map-pin-europe {
                right: 240px;
            }

            .map-pin-america {
                right: 470px;
            }

            .airplane {
                right: 75px;
            }

            .applicant-wrap {
                margin-top: -65px;
            }

            .applicant-card {
                padding: 30px;
            }

            .applicant-icon {
                width: 110px;
                height: 110px;
                flex-basis: 110px;
                margin-right: 30px;
            }

            .applicant-icon i {
                font-size: 52px;
            }

            .request-form {
                flex-wrap: wrap;
            }

            .request-form input {
                flex: 1 1 100%;
            }

            .benefits-card {
                grid-template-columns: 1fr;
                padding: 20px 32px;
            }

            .benefit,
            .benefit:first-child,
            .benefit:last-child {
                min-height: 120px;
                padding: 14px 0;
            }

            .benefit + .benefit {
                border-top: 1px solid #d8dfeb;
                border-left: 0;
            }
        }

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

        @media (max-width: 767.98px) {
            .site-shell {
                padding: 0 12px 20px;
            }

            .site-header {
                padding: 20px 8px;
            }

            .header-inner {
                flex-direction: column;
                gap: 18px;
            }

            .brand-logo {
                width: 100%;
            }

            .header-divider {
                display: none;
            }

            .company-copy h1 {
                font-size: 22px;
            }

            .company-copy p {
                font-size: 15px;
            }

            .hero {
                min-height: 650px;
                border-radius: 18px 18px 0 0;
            }

            .hero-inner {
                min-height: 650px;
                padding: 45px 28px 80px;
            }

            .hero-copy {
                width: 100%;
            }

            .hero-title {
                max-width: 320px;
                font-size: 44px;
                letter-spacing: -.5px;
            }

            .hero-description {
                max-width: 310px;
                margin-top: 16px;
                font-size: 19px;
            }

            .hero-actions {
                flex-direction: column;
                gap: 14px;
            }

            .hero-btn {
                width: 100%;
                max-width: 290px;
                height: 64px;
                font-size: 20px;
            }

            .world-map {
                top: 310px;
                right: -220px;
                width: 650px;
                height: 280px;
                opacity: .38;
            }

            .map-pin-america,
            .map-pin-europe {
                display: none;
            }

            .map-pin-australia {
                right: 35px;
                bottom: 75px;
                font-size: 58px;
            }

            .airplane {
                top: 310px;
                right: 35px;
                font-size: 58px;
            }

            .flight-path {
                top: 330px;
                right: -80px;
                width: 330px;
            }

            .applicant-wrap {
                margin-top: -42px;
            }

            .applicant-card {
                min-height: 0;
                padding: 28px 22px;
                flex-direction: column;
                align-items: flex-start;
                border-radius: 18px;
            }

            .applicant-icon {
                width: 92px;
                height: 92px;
                flex-basis: 92px;
                margin: 0 0 20px;
            }

            .applicant-icon i {
                font-size: 45px;
            }

            .applicant-content {
                width: 100%;
            }

            .applicant-content h2 {
                font-size: 24px;
            }

            .applicant-content > p {
                font-size: 17px;
            }

            .request-form {
                width: 100%;
                flex-direction: column;
                align-items: stretch;
                gap: 12px;
            }

            .request-form input,
            .send-request {
                width: 100%;
                flex-basis: 56px;
                height: 56px;
                font-size: 17px;
            }

            .benefits {
                margin-top: 20px;
            }

            .benefits-card {
                padding: 14px 22px;
                border-radius: 18px;
            }

            .benefit,
            .benefit:first-child,
            .benefit:last-child {
                min-height: 0;
                padding: 20px 0;
            }

            .benefit-icon {
                width: 72px;
                height: 72px;
                flex-basis: 72px;
                margin-right: 16px;
                font-size: 38px;
            }

            .benefit h3 {
                font-size: 18px;
                white-space: normal;
            }

            .benefit p {
                font-size: 15px;
                line-height: 1.55;
            }

            .site-footer {
                min-height: 100px;
                padding: 20px 10px;
                justify-content: flex-start;
            }

            .footer-message {
                align-items: flex-start;
                gap: 14px;
            }

            .footer-message i {
                font-size: 34px;
                flex: 0 0 auto;
            }

            .footer-message p {
                font-size: 16px;
            }
        }


        /* =========================================================
           TYPOGRAPHY SCALE — 10% SMALLER THAN ORIGINAL
           Logo artwork and icon sizes remain unchanged.
        ========================================================= */
        .brand-copy { font-size: 16.2px; }
        .company-copy h1 { font-size: 24.3px; }
        .company-copy p { font-size: 16.2px; }
        .hero-title { font-size: 57.6px; }
        .hero-description { font-size: 21.6px; }
        .hero-btn { font-size: 19.8px; }
        .applicant-content h2 { font-size: 24.3px; }
        .applicant-content > p { font-size: 17.1px; }
        .request-form input { font-size: 17.1px; }
        .send-request { font-size: 17.1px; }
        .benefit h3 { font-size: 18px; }
        .benefit p { font-size: 15.3px; }
        .footer-message p { font-size: 16.2px; }

        @media (max-width: 991.98px) {
            .hero-title { font-size: 48.6px; }
            .hero-description { font-size: 19.8px; }
        }

        @media (max-width: 767.98px) {
            .company-copy h1 { font-size: 19.8px; }
            .company-copy p { font-size: 13.5px; }
            .hero-title { font-size: 39.6px; }
            .hero-description { font-size: 17.1px; }
            .hero-btn { font-size: 18px; }
            .applicant-content h2 { font-size: 21.6px; }
            .applicant-content > p { font-size: 15.3px; }
            .request-form input,
            .send-request { font-size: 15.3px; }
            .benefit h3 { font-size: 16.2px; }
            .benefit p { font-size: 13.5px; }
            .footer-message p { font-size: 14.4px; }
        }



        /* =========================================================
           SUPPLIED QX LOGO
        ========================================================= */
        .brand-logo {
            width: 250px;
            flex: 0 0 250px;
            display: flex;
            align-items: center;
        }

        .brand-logo-image {
            display: block;
            width: 227px;
            height: auto;
            max-height: 95px;
            object-fit: contain;
        }

        @media (max-width: 767.98px) {
            .brand-logo-image {
                width: min(227px, 100%);
                height: auto;
            }
        }

