/* =========================================================
   YUDHRA — REFERENCE MATCH
   Desktop geometry is tuned to the supplied 1602 × 908 reference.
========================================================= */


/* =========================================================
   PLUS JAKARTA SANS — LOCAL FONT
========================================================= */

@font-face {
    font-family: "Plus Jakarta Sans";
    src: url("../fonts/PlusJakartaSans-VariableFont_wght.ttf")
         format("truetype");
    font-weight: 400 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Plus Jakarta Sans";
    src: url("../fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf")
         format("truetype");
    font-weight: 400 800;
    font-style: italic;
    font-display: swap;
}

.bi {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bi-shield-check-fill::before {
    content: "\f531";
}
/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {
    --navy: #10243c;
    --orange: #f47716;
    --orange-dark: #d55e09;
    --orange-light: #fff3eb;
    --orange-line: #f4b06a;
    --muted: #64748b;
    --light-muted: #94a3b8;
    --border: #e5eaf0;

    /* Local Plus Jakarta Sans */
    --font: "Plus Jakarta Sans", sans-serif;
}


/* =========================================================
   GLOBAL
========================================================= */

* {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    font-family: var(--font);

    color: var(--navy);
    /* background: #f8fafc; */

    overflow-x: hidden;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
}

button,
input,
textarea,
select {
    font-family: var(--font);
}


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

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;

    height: 101px;

    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid #edf0f3;

    box-shadow: 0 2px 12px rgba(16, 36, 60, 0.05);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.site-header > .container-fluid {
    height: 100%;
    padding: 0 !important;
}

.navbar {
    height: 100%;
    min-height: 101px;
    padding: 0 62px !important;
    display: flex;
    align-items: center;
}

/* =========================================================
   LOGO
========================================================= */

.brand {
    width: 205px;
    min-width: 205px;
    height: 70px;
    display: flex;
    align-items: center;
}

.yudhra-logo {
    width: 155px;
    height: auto;
    display: block;
}

/* =========================================================
   NAVIGATION
========================================================= */

.navbar-collapse {
    flex: 1 1 auto;
}

.nav-pill {
    width: 612px;
    min-width: 612px;
    height: 46px;

    padding: 4px 12px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 4px;

    border: 1px solid #e2e8ef;
    border-radius: 999px;

    background: #fff;
    box-shadow: 0 5px 18px rgba(20, 40, 60, .025);
}

.nav-pill .nav-link {
    height: 34px;

    padding: 7px 17px !important;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    color: #334155;

    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    white-space: nowrap;

    transition:
        background-color .25s ease,
        color .25s ease;
}

.nav-pill .nav-link.active,
.nav-pill .nav-link:hover {
    color: var(--orange-dark);
    background: var(--orange-light);
}
/* =========================================================
   HEADER ACTIONS
========================================================= */

.header-actions {
    width: 350px;
    min-width: 350px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

.icon-btn {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border: 1px solid #eef1f4;
    border-radius: 50%;
    background: #fafbfd;
    color: #334155;
    font-size: 18px;
    transition: .25s ease;
}

.icon-btn:hover {
    background: #f3f5f7;
    transform: translateY(-1px);
}

.header-divider {
    width: 1px;
    height: 30px;
    background: #e7ebef;
}

.login-link {
    color: #1e293b;
    font-size: 15px;
    font-weight: 600;
    transition: color .25s ease;
}

.login-link:hover {
    color: var(--orange-dark);
}

.btn-orange {
    border: 0 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #d55e09 0%, #f47716 100%);
    box-shadow: 0 12px 24px rgba(213, 94, 9, .20);
    transition: transform .25s ease, box-shadow .25s ease;
}

.btn-orange:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(213, 94, 9, .28);
}

.header-cta {
    width: 194px;
    min-width: 194px;
    height: 52px;
    padding: 13px 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px !important;
    font-size: 15px;
    font-weight: 600;
}

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

.hero-section {
    position: relative;
    min-height: calc(100vh - 101px);
    padding: 40px 0 30px;
    overflow: hidden;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.hero-section::after {
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    right: -100px;
    top: -120px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(255, 243, 232, .55) 0%,
        rgba(255, 248, 241, .18) 45%,
        transparent 72%
    );
    pointer-events: none;
}

.hero-section > .container-fluid {
    width: 100%;
    padding-left: 62px !important;
    padding-right: 62px !important;
}

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

.hero-grid {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 1500px;

    min-height: 650px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 41% minmax(0, 1fr);

    column-gap: 45px;

    align-items: start;
}

/* =========================================================
   LEFT CONTENT
========================================================= */

.hero-copy {
    position: relative;
    z-index: 20;
    padding-top: 8px;
}

.eyebrow {
    width: fit-content;
    height: 38px;
    padding: 7px 15px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #ffd4b0;
    border-radius: 999px;
    background: #fff9f4;
    color: #b85a13;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .15px;
}

.spark {
    color: var(--orange-dark);
    font-size: 14px;
}

.hero-copy h1 {
    max-width: 650px;

    margin: 34px 0 24px;

    color: #10243c;

    font-size: 54px;

    font-weight: 800;

    font-style: normal;

    line-height: 48px;

    letter-spacing: -1.68px;
}

.hero-copy h1 span {
    color: var(--orange-dark);
}

.hero-copy h2 {
    margin: 0 0 14px;
    color: #10243c;
    font-family: var(--font);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

.hero-description {
    max-width: 520px;
    margin: 0 0 32px;

    color: #475467;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.78;
}

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

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 14px;
}

.hero-buttons .btn-lg {
    height: 65px;
    min-height: 65px;

    padding: 0 30px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;

    vertical-align: middle;
}

.hero-buttons .btn-orange {
    width: 260px;
    min-width: 260px;
    height: 65px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border-radius: 11px !important;
}

.btn-watch {
    width: 260px;
    min-width: 260px;
    color: #10243c;
    background: #fff;
    border: 1px solid #dce3ea;
    border-radius: 11px;
    box-shadow: 0 4px 12px rgba(20, 35, 50, .04);
    transition: .25s ease;
}

.btn-watch:hover {
    color: #10243c;
    border-color: #cbd5df;
    transform: translateY(-2px);
}

.play-circle {
    width: 25px;
    height: 25px;
    margin-right: 8px;
    display: inline-grid;
    place-items: center;
    border: 1.5px solid #10243c;
    border-radius: 50%;
    font-size: 10px;
}

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

.mini-stats {
    width: 100%;
    max-width: 575px;
    margin-top: 17px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #e5eaf0;
}

.mini-stat {
    min-height: 63px;
    padding: 11px 15px 0 0;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #e5eaf0;
}

.mini-stat:not(:first-child) {
    padding-left: 16px;
}

.mini-stat:last-child {
    border-right: 0;
}

.mini-stat strong {
    color: #10243c;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.mini-stat span {
    margin-top: 3px;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 13.75px;
    letter-spacing: 0;

    color: #4B5563;
}

/* =========================================================
   RIGHT VISUAL
========================================================= */
.hero-visual {
    position: relative;
    width: 100%;
    min-height: 650px;
    z-index: 10;
}

/* =========================================================
   ORBITS
========================================================= */

.orbit {
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(213, 94, 9, .085);
    border-radius: 50%;
    pointer-events: none;
}

.orbit-a {
    width: 680px;
    height: 680px;
    right: -120px;
    top: -105px;
}

.orbit-b {
    width: 535px;
    height: 535px;
    right: -20px;
    top: -15px;
}

/* =========================================================
   DOTTED ORANGE CURVE
========================================================= */

.dotted-path {
    position: absolute;
    left: -20%;
    top: 45px;
    width: 500px;
    height: 155px;
    z-index: 20;
    display: block;
    overflow: visible;
    pointer-events: none;
    opacity: .72;
}

.dotted-path path {
    fill: none;

    stroke: #f4b06a !important;

    stroke-width: 1.5;

    stroke-linecap: round;

    stroke-dasharray: 2.5 7;

    opacity: .72 !important;
}

.hero-visual::before {
    content: none !important;
    display: none !important;
}

/* =========================================================
   DASHBOARD
========================================================= */

.dashboard-image-wrap {
    position: absolute;
    z-index: 7;
    left: 0;
    top: 33px;
    width: 55.4%;
    max-width: 585px;
    animation: dashboardFloat 5.5s ease-in-out infinite;
}

.dashboard-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
    box-shadow: 0 22px 55px rgba(16, 36, 60, .14);
}

/* =========================================================
   PORTRAIT
========================================================= */

.portrait-card {
    position: absolute;
    z-index: 4;
    right: 0;
    top: 54px;
    width: 40.2%;
    max-width: 440px;
    height: 525px;
    border-radius: 30px;
    overflow: visible;
}

.portrait-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 30px;
    background: #d9c9bf;
    box-shadow: 0 22px 50px rgba(20, 35, 50, .12);
}

.portrait-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 8s ease;
}

.portrait-card:hover .portrait-image img {
    transform: scale(1.035);
}

.portrait-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 55%,
        rgba(16, 36, 60, .13) 100%
    );
}

/* =========================================================
   FLOATING PILLS
========================================================= */

.floating-pill {
    position: absolute;
    z-index: 10;
    left: 18px;
    right: 18px;
    min-height: 66px;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 15px;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 12px 30px rgba(20, 35, 50, .15);
}

.pill-match {
    bottom: 121px;
}

.pill-portfolio {
    left: 55px;
    right: 5px;
    bottom: 30px;
}

.pill-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #fff1e5;
    color: var(--orange-dark);
    font-size: 14px;
}

.pill-icon.dark {
    background: #f0f2f4;
    color: #35485b;
}

.floating-pill div {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.floating-pill b {
    color: #172b43;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

.floating-pill small {
    margin-top: 2px;
    color: #8b98a7;
    font-size: 10px;
    line-height: 1.2;
}

.floating-pill > i {
    color: #9ca6b1;
    font-size: 10px;
}

/* =========================================================
   FEATURE BAR
========================================================= */

.feature-bar {
    position: relative;
    z-index: 30;
    width: 100%;
    max-width: 1500px;
    min-height: 90px;
    margin: -1px auto 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    border: 1px solid #ebeff3;
    border-radius: 24px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 12px 35px rgba(20, 40, 60, .06);
    overflow: hidden;
}

.feature-item {
    min-height: 58px;
    padding: 12px 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-right: 1px solid #edf0f2;
}

.feature-item:last-child {
    border-right: 0;
}

.feature-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: grid;
    place-items: center;
    border: 1px solid #ffd8ba;
    border-radius: 11px;
    background: #fffaf6;
    color: var(--orange-dark);
    font-size: 15px;
}

.feature-item strong {
    display: block;
    color: #172b43;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

.feature-item span {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px;
    letter-spacing: 0;

    color: #41444A;
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes dashboardFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}

.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .8s ease, transform .8s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal-delay {
    transition-delay: .15s;
}

.reveal-delay-2 {
    transition-delay: .3s;
}

/* =========================================================
   MODAL
========================================================= */

.how-modal {
    padding: 35px;
    border: 0;
    border-radius: 24px;
    text-align: center;
}

.modal-play {
    width: 65px;
    height: 65px;
    margin: 5px auto 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff0e4;
    color: var(--orange-dark);
    font-size: 25px;
}


/* =========================================================
   TWO PATHS SECTION
========================================================= */

.two-paths-section {
    position: relative;
    width: 100%;
    padding: 70px 35px 70px;
    background: #f8fafc;
    overflow: hidden;
}

.two-paths-container {
    width: 100%;
    max-width: 1435px;
    margin: 0 auto;
}


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

.two-paths-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 74px;
}

.two-paths-badge {
    width: fit-content;
    min-height: 34px;
    margin: 0 auto 23px;
    padding: 7px 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #dce5ee;
    border-radius: 999px;

    background: #ffffff;

    color: #425571;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .35px;

    box-shadow: 0 3px 10px rgba(20, 40, 60, .025);
}

.two-paths-header h2 {
    margin: 0;

    color: #101b32;

    font-size: 56px;
    line-height: 1.05;
    font-weight: 800;

    letter-spacing: -2px;
}

.two-paths-header h2 span {
    color: #f47716;
}

.two-paths-header p {
    max-width: 850px;
    margin: 15px auto 0;

    color: #52637c;

    font-size: 20px;
    line-height: 1.55;
    font-weight: 400;
}


/* =========================================================
   CARDS GRID
========================================================= */

.two-paths-grid {
    width: 100%;

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

    gap: 35px;
}


/* =========================================================
   CARD
========================================================= */

.path-card {
    position: relative;

    min-height: 550px;

    overflow: hidden;

    border: 1px solid #dfe6ed;
    border-radius: 25px;

    background: #ffffff;

    box-shadow:
        0 4px 12px rgba(20, 40, 60, .025);

    isolation: isolate;
}


/* =========================================================
   CARD IMAGE
========================================================= */

.path-card-image {
    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;

    width: 58%;

    z-index: -2;

    overflow: hidden;
}

.path-card-image::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            rgba(255, 255, 255, .92) 17%,
            rgba(255, 255, 255, .45) 40%,
            rgba(255, 255, 255, 0) 72%
        );
}

.path-card-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transform: scale(1.01);

    transition: transform .6s ease;
}

.path-card:hover .path-card-image img {
    transform: scale(1.035);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.path-card-content {
    position: relative;

    width: 64%;
    min-height: 550px;

    padding: 42px 0 31px 40px;

    display: flex;
    flex-direction: column;

    z-index: 5;
}


/* =========================================================
   LABEL
========================================================= */

.path-label {
    width: fit-content;

    min-height: 30px;

    padding: 5px 14px;

    display: inline-flex;
    align-items: center;

    border-radius: 999px;

    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
}

.learner-label {
    color: #f47716;

    background: #fff2e5;
    border: 1px solid #ffd9b5;
}

.employer-label {
    color: #163f5b;

    background: #e5f0ff;
    border: 1px solid #c9ddfb;
}


/* =========================================================
   TITLE
========================================================= */

.path-card h3 {
    margin: 25px 0 12px;

    color: #111c32;

    font-size: 29px;
    line-height: 1.15;
    font-weight: 800;

    letter-spacing: -.7px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.path-description {
    max-width: 430px;

    margin: 0 0 23px;

    color: #53647c;

    font-size: 15px;
    line-height: 1.7;
    font-weight: 400;
}


/* =========================================================
   FEATURES
========================================================= */

.path-features {
    display: flex;
    flex-direction: column;

    gap: 13px;

    margin-bottom: 25px;
}

.path-feature {
    min-height: 34px;

    display: flex;
    align-items: center;

    gap: 13px;

    color: #1e2d43;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;

    white-space: nowrap;
}

.path-feature-icon {
    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    border-radius: 50%;

    background: #ffecd7;
}

.path-card-employers .path-feature-icon {
    background: #dcecff;
}


/* =========================================================
   BUTTON
========================================================= */

.path-button {
    width: 232px;
    height: 52px;

    margin-top: auto;

    padding: 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    border-radius: 11px;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.path-button i {
    font-size: 17px;
}

.learner-button {
    color: #ffffff;

    background: #f47716;

    box-shadow: 0 7px 18px rgba(250, 106, 26, .18);
}

.employer-button {
    color: #ffffff;

    background: #143d55;

    box-shadow: 0 7px 18px rgba(20, 61, 85, .15);
}

.path-button:hover {
    color: #ffffff;

    transform: translateY(-2px);
}


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

.path-stat {
    margin-top: 40px;

    display: flex;
    align-items: center;

    gap: 13px;
}

.path-avatars {
    display: flex;
    align-items: center;
}

.path-avatars span {
    width: 34px;
    height: 34px;

    margin-left: -7px;

    display: block;

    overflow: hidden;

    border: 2px solid #ffffff;
    border-radius: 50%;

    background: #e5eaf0;
}

.path-avatars span:first-child {
    margin-left: 0;
}

.path-avatars img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.path-stat-text {
    display: flex;
    flex-direction: column;

    gap: 1px;
}

.path-stat-text strong {
    color: #18263d;

    font-size: 13px;
    line-height: 16px;
    font-weight: 800;
}

.path-stat-text small {
    color: #64748b;

    font-size: 11px;
    line-height: 14px;
    font-weight: 400;
}


/* =========================================================
   LEARNER IMAGE POSITION
========================================================= */

.path-card-learners .path-card-image {
    width: 57%;
}

.path-card-learners .path-card-image img {
    object-position: center center;
}


/* =========================================================
   FEATURES — NORMAL WIDTH
========================================================= */

.path-features {
    width: 390px;
    max-width: 100%;

    display: flex;
    flex-direction: column;

    gap: 13px;

    margin-bottom: 25px;
}

.path-feature {
    width: 100%;

    min-height: 34px;

    display: flex;
    align-items: flex-start;

    gap: 13px;

    color: #1e2d43;

    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;

    white-space: normal;
}

.path-feature > span:last-child {
    flex: 1;

    min-width: 0;

    line-height: 1.5;
}


.path-card-employers .path-card-image {
    width: 57%;
}

.path-card-employers .path-card-image img {
    object-position: center center;
}


/* =========================================================
   HOW IT WORKS SECTION
========================================================= */


.how-it-works-section {
    position: relative;

    width: 100%;

    padding: 30px 35px 80px;

    background: #f8fafc;

    overflow: hidden;
}


.how-it-works-container {
    width: 100%;

    max-width: 1200px;

    margin: 0 auto;
}


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

.how-it-works-header {
    text-align: center;

    max-width: 900px;

    margin: 0 auto 78px;
}


.how-it-works-badge {
    width: fit-content;

    min-height: 30px;

    margin: 0 auto 21px;

    padding: 6px 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #dce5ee;

    border-radius: 999px;

    background: #ffffff;

    color: #425571;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .3px;
}


.how-it-works-header h2 {
    margin: 0;

    color: #101b32;

    font-size: 42px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.4px;
}


.how-it-works-header h2 span {
    color: #f47716;
}


.how-it-works-header p {
    max-width: 700px;

    margin: 16px auto 0;

    color: #52637c;

    font-size: 18px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================================
   STEPS WRAPPER
========================================================= */

.steps-wrapper {
    position: relative;

    width: 100%;

    display: grid;

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

    column-gap: 20px;
}


/* =========================================================
   CONNECTING LINE
========================================================= */

.steps-line {
    position: absolute;

    top: 28px;

    left: 10%;
    right: 10%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #286db1 0%,
            #4c8cf2 25%,
            #f47716 50%,
            #3ca39b 75%,
            #e07a00 100%
        );

    z-index: 1;
}


/* =========================================================
   STEP
========================================================= */

.step-item {
    position: relative;

    min-width: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    z-index: 2;
}


/* =========================================================
   STEP ICON
========================================================= */

.step-icon {
    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 4px solid #ffffff;

    color: #ffffff;

    box-shadow:
        0 2px 7px rgba(16, 36, 60, .15);
}


.step-icon i {
    font-size: 22px;

    line-height: 1;
}


/* =========================================================
   COLORS
========================================================= */

.step-icon-1 {
    background: #143d55;
}

.step-icon-2 {
    background: #3f83f8;
}

.step-icon-3 {
    background: #fa6a1a;
}

.step-icon-4 {
    background: #119b94;
}

.step-icon-5 {
    background: #df7a00;
}


/* =========================================================
   STEP NUMBER
========================================================= */

.step-number {
    margin-top: 19px;

    color: #91a4be;

    font-size: 13px;

    line-height: 1;

    font-weight: 500;

    letter-spacing: .3px;
}


/* =========================================================
   STEP TITLE
========================================================= */

.step-item h3 {
    margin: 9px 0 7px;

    color: #172238;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -.2px;
}


/* =========================================================
   STEP DESCRIPTION
========================================================= */

.step-item p {
    width: 100%;

    max-width: 220px;

    margin: 0 auto;

    color: #667994;

    font-size: 13px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================================
   PROGRAMS SECTION
========================================================= */
.programs-section {
    position: relative;

    width: 100%;

    padding: 75px 48px 70px;

    background: #f8fafc;

    overflow: hidden;
}


.programs-container {
    width: 100%;

    max-width: 1350px;

    margin: 0 auto;
}


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

.programs-header {
    width: 100%;

    margin-bottom: 38px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


.programs-heading h2 {
    margin: 0;

    color: #101b32;

    font-size: 38px;

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -1.2px;
}


.programs-heading h2 span {
    color: #f47716;
}


.programs-heading p {
    margin: 7px 0 0;

    color: #52637c;

    font-size: 16px;

    line-height: 1.5;
}


/* =========================================================
   VIEW ALL BUTTON
========================================================= */

.programs-view-btn {
    width: 188px;

    height: 44px;

    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 18px;

    border: 1px solid #ffd1ad;

    border-radius: 999px;

    background: #ffffff;

    color: #f47716;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.programs-view-btn i {
    font-size: 17px;
}


.programs-view-btn:hover {
    color: #f47716;

    transform: translateY(-2px);

    box-shadow: 0 6px 16px rgba(244, 119, 22, .12);
}


/* =========================================================
   PROGRAM GRID
========================================================= */

.programs-grid {

    width: 100%;

    display: grid;

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

    gap: 25px;
}


/* =========================================================
   PROGRAM CARD
========================================================= */

.program-card {

    position: relative;

    min-height: 270px;

    padding: 24px;

    display: flex;

    flex-direction: column;

    border: 1px solid #edf1f5;

    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 5px 18px rgba(20, 40, 60, .045);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.program-card:hover {

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(20, 40, 60, .08);
}


/* =========================================================
   TOP
========================================================= */

.program-top {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-bottom: 24px;
}


/* =========================================================
   PROGRAM ICON
========================================================= */

.program-icon {

    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    font-size: 19px;
}


.program-orange .program-icon {

    color: #f47716;

    background: #fff0e5;
}


.program-blue .program-icon {

    color: #3276ed;

    background: #edf4ff;
}


.program-green .program-icon {

    color: #0b9b72;

    background: #e9faf3;
}


.program-purple .program-icon {

    color: #713cff;

    background: #f2efff;
}


.program-pink .program-icon {

    color: #d82d79;

    background: #fff0f7;
}


/* =========================================================
   DURATION
========================================================= */

.program-duration {

    min-height: 25px;

    padding: 5px 11px;

    display: inline-flex;

    align-items: center;

    gap: 5px;

    border-radius: 999px;

    font-size: 11px;

    line-height: 15px;

    font-weight: 500;

    white-space: nowrap;
}


.program-orange .program-duration {

    color: #f47716;

    background: #fff2e9;
}


.program-blue .program-duration {

    color: #3575eb;

    background: #eef5ff;
}


.program-green .program-duration {

    color: #09986e;

    background: #eaf9f3;
}


.program-purple .program-duration {

    color: #7040f3;

    background: #f1edff;
}


.program-pink .program-duration {

    color: #d82d79;

    background: #ffeaf5;
}


.program-duration i {

    font-size: 11px;
}


/* =========================================================
   TITLE
========================================================= */

.program-card h3 {

    margin: 0 0 9px;

    color: #172238;

    font-size: 18px;

    line-height: 1.25;

    font-weight: 750;

    letter-spacing: -.3px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.program-card p {

    margin: 0;

    color: #53647c;

    font-size: 14px;

    line-height: 1.6;

    font-weight: 400;
}


/* =========================================================
   LEARN MORE
========================================================= */

.program-link {

    margin-top: auto;

    padding-top: 18px;

    color: #f47716;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    text-decoration: none;
}


.program-link span {

    margin-left: 2px;

    font-size: 14px;
}


.program-blue .program-link {
    color: #2769ef;
}


.program-green .program-link {
    color: #07956c;
}


.program-purple .program-link {
    color: #713cff;
}


.program-pink .program-link {
    color: #d82d79;
}


/* =========================================================
   ENTERPRISE CARD
========================================================= */

.program-enterprise-card {

    position: relative;

    min-height: 260px;

    padding: 26px 25px 24px;

    overflow: hidden;

    border: 2px dashed #ffb15f;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #fffaf5 0%,
            #fff5ec 100%
        );
}


/* =========================================================
   ENTERPRISE SHAPE
========================================================= */

.enterprise-shape {

    position: absolute;

    top: 8px;

    right: -2px;

    width: 75px;

    height: 75px;

    background:
        linear-gradient(
            135deg,
            #ff8b3d 0%,
            #f6b36d 100%
        );

    clip-path: polygon(
        50% 0%,
        100% 50%,
        50% 100%,
        0% 50%
    );

    opacity: .9;
}


/* =========================================================
   ENTERPRISE BADGE
========================================================= */

.enterprise-badge {

    position: relative;

    z-index: 2;

    width: fit-content;

    min-height: 25px;

    padding: 5px 10px;

    display: inline-flex;

    align-items: center;

    border-radius: 6px;

    background: #ffe2cf;

    color: #e55f16;

    font-size: 10px;

    line-height: 15px;

    font-weight: 700;

    letter-spacing: .35px;
}


/* =========================================================
   ENTERPRISE TITLE
========================================================= */

.program-enterprise-card h3 {

    position: relative;

    z-index: 2;

    margin: 13px 0 8px;

    color: #172238;

    font-size: 18px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: -.3px;
}


/* =========================================================
   ENTERPRISE DESCRIPTION
========================================================= */

.program-enterprise-card p {

    position: relative;

    z-index: 2;

    max-width: 245px;

    margin: 0;

    color: #53647c;

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   ENTERPRISE BUTTON
========================================================= */

.enterprise-button {

    position: relative;

    z-index: 2;

    width: 100%;

    height: 44px;

    margin-top: 21px;

    padding: 0 17px;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    border-radius: 10px;

    background: #f47716;

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 7px 16px rgba(250, 106, 26, .16);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.enterprise-button:hover {

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 10px 20px rgba(250, 106, 26, .2);
}


.enterprise-button i {

    font-size: 16px;
}


/* =========================================================
   WHY CHOOSE YUDHRA SECTION
========================================================= */

.why-yudhra-section {
    position: relative;

    width: 100%;

    padding: 35px 35px 90px;

    background: #f8fafc;

    overflow: hidden;
}


.why-yudhra-container {
    position: relative;

    width: 100%;

    max-width: 1140px;

    margin: 0 auto;

    z-index: 5;
}


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

.why-yudhra-header {
    max-width: 850px;

    margin: 0 auto 56px;

    text-align: center;
}


.why-yudhra-badge {
    width: fit-content;

    min-height: 28px;

    margin: 0 auto 18px;

    padding: 5px 17px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 999px;

    background: #e7f3ff;

    color: #17639a;

    font-size: 11px;

    line-height: 16px;

    font-weight: 600;

    letter-spacing: .3px;
}


.why-yudhra-header h2 {
    margin: 0;

    color: #101b32;

    font-size: 38px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.4px;
}


.why-yudhra-header h2 span {
    color: #f47716;
}


.why-yudhra-header p {
    max-width: 760px;

    margin: 15px auto 0;

    color: #52637c;

    font-size: 16px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================================
   FEATURE GRID
========================================================= */

.why-yudhra-grid {
    width: 100%;

    display: grid;

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

    gap: 25px;
}


/* =========================================================
   FEATURE CARD
========================================================= */

.why-card {
    min-height: 145px;

    padding: 24px;

    display: flex;

    align-items: flex-start;

    gap: 16px;

    border: 1px solid #edf1f5;

    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 5px 18px rgba(20, 40, 60, .045);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.why-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(20, 40, 60, .08);
}


/* =========================================================
   ICON
========================================================= */

.why-card-icon {
    width: 56px;

    height: 56px;

    min-width: 56px;

    flex: 0 0 56px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    font-size: 21px;
}


.why-card-orange .why-card-icon {
    color: #ff6b16;

    background: #fff0e5;
}


.why-card-blue .why-card-icon {
    color: #286ff0;

    background: #edf4ff;
}


.why-card-green .why-card-icon {
    color: #0aa47a;

    background: #e8faf3;
}


.why-card-purple .why-card-icon {
    color: #713cff;

    background: #f1edff;
}


.why-card-yellow .why-card-icon {
    color: #e18100;

    background: #fff7e5;
}


.why-card-pink .why-card-icon {
    color: #dd3180;

    background: #fff0f7;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.why-card-content {
    min-width: 0;
}


.why-card h3 {
    margin: 2px 0 7px;

    color: #172238;

    font-size: 16px;

    line-height: 1.3;

    font-weight: 750;

    letter-spacing: -.25px;
}


.why-card p {
    margin: 0;

    color: #53647c;

    font-size: 13px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================================
   LEFT DOT DECORATION
========================================================= */

.why-dots {
    position: absolute;

    left: 32px;

    top: 110px;

    width: 65px;

    height: 55px;

    background-image:
        radial-gradient(
            circle,
            #dce5ef 3px,
            transparent 3.5px
        );

    background-size: 18px 18px;

    opacity: .9;

    z-index: 1;
}


/* =========================================================
   SIDE NOTES
========================================================= */

.why-side-note {
    position: absolute;

    z-index: 1;

    display: flex;

    flex-direction: column;

    font-size: 13px;

    line-height: 1.65;

    font-style: italic;

    font-weight: 400;

    color: #91a5bd;

    opacity: .85;
}


.why-side-note-left {
    left: 45px;

    bottom: 45px;

    transform: rotate(-7deg);

    align-items: flex-start;
}


.why-side-note-right {
    right: 42px;

    top: 40px;

    transform: rotate(8deg);

    align-items: center;
}


/* =========================================================
   DECORATIVE LINES
========================================================= */

.why-orange-line {
    width: 72px;

    height: 2px;

    margin-top: 6px;

    background: #f47716;

    border-radius: 50%;

    transform: rotate(-7deg);
}


.why-blue-line {
    width: 55px;

    height: 1px;

    margin-top: 3px;

    background: #9bb3d0;

    border-radius: 50%;

    transform: rotate(18deg);
}

/* =========================================================
   SKILL VERIFICATION SECTION
========================================================= */

.skill-verification-section {
    position: relative;

    width: 100%;

    padding: 65px 35px 30px;

    background: #061b2d;

    color: #ffffff;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.skill-verification-container {
    position: relative;

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    z-index: 3;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.verification-glow {
    position: absolute;

    width: 280px;

    height: 280px;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(70px);

    opacity: .18;
}


.verification-glow-left {
    left: -180px;

    top: 180px;

    background: #12649b;
}


.verification-glow-right {
    right: -160px;

    bottom: -120px;

    background: #0b526f;
}


/* =========================================================
   SKILL VERIFICATION SECTION
========================================================= */

.skill-verification-section {
    position: relative;

    width: 100%;

    padding: 65px 35px 30px;

    /* BACKGROUND IMAGE */
    background:
        #061b2d url("../images/background.png")
        center center / cover no-repeat;

    color: #ffffff;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.skill-verification-container {
    position: relative;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    z-index: 3;
}


/* =========================================================
   REMOVE OLD GLOW OVERLAY
========================================================= */

.verification-glow {
    display: none;
}

/* =========================================================
   MAIN CONTENT
========================================================= */

.verification-main {

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 55px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.verification-content {
    min-width: 0;
}


/* =========================================================
   BADGE
========================================================= */

.verification-badge {

    width: fit-content;

    min-height: 30px;

    padding: 5px 13px 5px 8px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    border: 1px solid rgba(255, 106, 26, .65);

    border-radius: 999px;

    background: rgba(255, 106, 26, .025);

    color: #ff7926;

    font-size: 11px;

    line-height: 16px;

    font-weight: 600;

    letter-spacing: .25px;
}


.verification-badge-icon {

    width: 17px;

    height: 17px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #ff741d;

    color: #ffffff;

    font-size: 9px;
}


/* =========================================================
   HEADING
========================================================= */

.verification-content h2 {

    max-width: 590px;

    margin: 27px 0 15px;

    color: #ffffff;

    font-size: 38px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.3px;
}


.verification-content h2 span {

    display: block;

    color: #f47716;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.verification-description {

    max-width: 570px;

    margin: 0;

    color: #b9c8d8;

    font-size: 15px;

    line-height: 1.6;

    font-weight: 400;
}


/* =========================================================
   PROCESS
========================================================= */
/* =========================================================
   VERIFICATION PROCESS
========================================================= */

.verification-process {
    width: 100%;
    max-width: 695px;

    min-height: 54px;

    margin-top: 27px;
    padding: 5px 7px;

    display: flex;
    align-items: center;

    border: 1px solid #164563;
    border-radius: 999px;

    background: rgba(6, 34, 54, .8);

    box-sizing: border-box;
    overflow: hidden;
}


/* =========================================================
   PROCESS ITEMS
========================================================= */

.verification-process-item {
    flex: 1 1 auto;
    min-width: 0;

    height: 42px;

    padding: 0 12px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: #9fb2c6;

    font-size: 13px;
    line-height: 1;
    font-weight: 500;

    white-space: nowrap;

    box-sizing: border-box;
}


.verification-process-item i {
    flex: 0 0 auto;

    font-size: 14px;
}


/* =========================================================
   ACTIVE VERIFIED PROFILE
========================================================= */

.verification-process-active {
    flex: 0 0 auto;

    width: auto;
    min-width: max-content;

    height: 42px;

    margin-left: 5px;
    margin-right: 0;

    padding: 0 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    border-radius: 999px;

    background: #f47716;
    color: #ffffff;

    white-space: nowrap;

    box-shadow:
        0 5px 14px rgba(255, 107, 26, .22);

    box-sizing: border-box;
}


/* DIVIDERS */

.verification-divider {
    width: 1px;
    height: 21px;

    flex: 0 0 1px;

    background: #294b63;
}


/* =========================================================
   ACTIONS
========================================================= */

.verification-actions {

    margin-top: 31px;

    display: flex;

    align-items: center;

    gap: 18px;
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.verification-primary-btn {

    width: 230px;

    height: 49px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    border-radius: 999px;

    background: #f47716;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 9px 20px rgba(255, 107, 26, .25);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.verification-primary-btn:hover {

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(255, 107, 26, .32);
}


.verification-primary-btn i {

    font-size: 17px;
}


/* =========================================================
   WATCH BUTTON
========================================================= */

.verification-watch-btn {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 500;

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;
}


.verification-watch-btn:hover {

    color: #ffffff;
}


.verification-play-icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #4c6b82;

    border-radius: 50%;

    text-decoration: none;
}


.verification-play-icon i {

    margin-left: 2px;

    font-size: 15px;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.verification-visual {

    position: relative;

    min-width: 0;

    padding-top: 5px;
}


.verification-visual-note {

    position: absolute;

    top: -24px;

    right: 10px;

    color: #7795ac;

    font-size: 17px;

    font-style: italic;

    transform: rotate(-8deg);
}


/* =========================================================
   CERTIFICATE FRAME
========================================================= */

.certificate-frame {

    position: relative;

    width: 100%;

    padding: 34px 28px 30px;

    background: #f5f6f8;

    overflow: hidden;
}


.certificate-frame::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(255,255,255,.8),
            transparent 35%
        );

    pointer-events: none;
}


.certificate-frame img {

    position: relative;

    z-index: 2;

    width: 100%;

    height: auto;

    display: block;

    object-fit: contain;

    box-shadow:
        0 15px 25px rgba(0,0,0,.35);
}


/* =========================================================
   CERTIFICATE GLOW
========================================================= */

.certificate-glow {

    position: absolute;

    width: 180px;

    height: 180px;

    left: 25%;

    top: 30%;

    border-radius: 50%;

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

    filter: blur(45px);
}


/* =========================================================
   VISUAL TAG
========================================================= */

.verification-visual-tag {

    width: fit-content;

    min-height: 34px;

    margin: 10px 24px 0 auto;

    padding: 6px 13px;

    display: flex;

    align-items: center;

    gap: 8px;

    border: 1px solid #15506d;

    border-radius: 999px;

    background: #08263d;

    color: #d5e2ed;

    font-size: 11px;
}


.verification-visual-tag i {

    color: #16a7e5;

    font-size: 14px;
}


/* =========================================================
   BOTTOM AREA
========================================================= */

.verification-bottom {

    margin-top: 39px;

    padding-top: 27px;

    border-top: 1px solid #17364b;
}


.verification-guarantees {

    display: flex;

    align-items: center;

    gap: 17px;

    flex-wrap: wrap;

    color: #9fb2c6;

    font-size: 11px;

    line-height: 1.5;
}


.verification-guarantee-label {

    color: #ffffff;

    font-weight: 600;
}


.verification-bottom-divider {

    width: 1px;

    height: 14px;

    background: #345267;
}


/* =========================================================
   FOR EMPLOYERS SECTION
========================================================= */


.employer-section {
    position: relative;

    width: 100%;

    padding: 75px 35px 70px;

    background: #f8fafc;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.employer-container {
    position: relative;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, .92fr)
        minmax(0, 1.08fr);

    column-gap: 65px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.employer-content {
    min-width: 0;
}


/* =========================================================
   BADGE
========================================================= */

.employer-badge {
    width: fit-content;

    min-height: 30px;

    padding: 5px 14px 5px 9px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    border: 1px solid #ffd1b1;

    border-radius: 999px;

    background: #fffaf6;

    color: #f47716;

    font-size: 11px;

    line-height: 1;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .3px;
}


.employer-badge-icon {
    width: 17px;
    height: 17px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #f47716;

    font-size: 11px;
}


/* =========================================================
   HEADING
========================================================= */

.employer-content h2 {
    max-width: 620px;

    margin: 27px 0 18px;

    color: #12213a;

    font-size: 46px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.8px;
}


.employer-content h2 span {
    display: block;

    color: #f47716;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.employer-description {
    max-width: 590px;

    margin: 0;

    color: #52647e;

    font-size: 17px;

    line-height: 1.65;

    font-weight: 400;
}


/* =========================================================
   ACTIONS
========================================================= */

.employer-actions {
    margin-top: 30px;

    display: flex;

    align-items: center;

    gap: 18px;
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.employer-primary-btn {
    width: 255px;
    height: 54px;

    padding: 0 18px 0 24px;

    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    border-radius: 999px;

    background: #f47716;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    box-shadow:
        0 10px 22px rgba(255, 116, 29, .22);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.employer-primary-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 14px 28px rgba(255, 116, 29, .30);
}


.employer-primary-btn i {
    font-size: 18px;
}


/* =========================================================
   WATCH BUTTON
========================================================= */

.employer-watch-btn {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #162840;

    text-decoration: none;

    font-size: 14px;

    font-weight: 500;

    white-space: nowrap;
}


.employer-watch-btn:hover {
    color: #162840;
}


.employer-play {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #d9e2eb;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 3px 8px rgba(25, 45, 65, .05);
}


.employer-play i {
    margin-left: 2px;

    color: #143d55;

    font-size: 14px;
}


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

.employer-benefits {
    margin-top: 55px;

    display: grid;

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

    gap: 28px;
}


.employer-benefit {
    min-width: 0;
}


.employer-benefit-icon {
    width: 48px;
    height: 48px;

    margin-bottom: 13px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #ffd9c0;

    border-radius: 11px;

    background: #fff8f2;

    color: #ff741d;

    font-size: 18px;
}


.employer-benefit-content h3 {
    margin: 0 0 5px;

    color: #15243a;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 700;
}


.employer-benefit-content p {
    max-width: 150px;

    margin: 0;

    color: #41444A;

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.employer-visual {
    position: relative;

    width: 100%;

    min-width: 0;

    display: flex;

    align-items: center;
    justify-content: center;
}


.employer-image-wrap {
    position: relative;

    width: 100%;

    max-width: 720px;

    margin: 0 auto;

    overflow: visible;
}


/* =========================================================
   COMPLETE IMAGE
========================================================= */

.employer-main-image {
    width: 100%;

    height: auto;

    display: block;

    object-fit: contain;

    border-radius: 0;

    box-shadow: none;
}


/* =========================================================
   WHY WE STARTED SECTION
========================================================= */

.why-started-section {
    position: relative;

    width: 100%;

    padding: 35px 35px 75px;

    background: #f8fafc;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.why-started-container {
    width: 100%;

    max-width: 1200px;

    margin: 0 auto;
}


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

.why-started-header {
    width: 100%;

    text-align: left;
}


/* =========================================================
   BADGE
========================================================= */

.why-started-badge {
    width: fit-content;

    min-height: 30px;

    padding: 6px 15px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #ffd8bd;

    border-radius: 999px;

    background: #fff8f3;

    color: #f47716;

    font-size: 11px;

    line-height: 1;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .35px;
}


/* =========================================================
   HEADING
========================================================= */

.why-started-header h2 {
    max-width: 900px;

    margin: 20px 0 14px;

    color: #122238;

    font-size: 38px;

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -1.3px;
}


.why-started-header h2 span {
    color: #f47716;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.why-started-header > p {
    max-width: 950px;

    margin: 0;

    color: #52647d;

    font-size: 16px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================================
   MISSION / VISION GRID
========================================================= */

.why-started-grid {
    width: 100%;

    margin-top: 38px;

    display: grid;

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

    gap: 24px;
}


/* =========================================================
   CARD
========================================================= */

.why-started-card {
    min-height: 135px;

    padding: 28px;

    display: flex;

    align-items: center;

    gap: 18px;

    border-radius: 20px;

    background: #ffffff;

    box-sizing: border-box;

    box-shadow:
        0 5px 18px rgba(30, 55, 80, .045);
}


/* =========================================================
   MISSION CARD
========================================================= */

.mission-card {
    border: 1px solid #ffd8bd;
}


/* =========================================================
   VISION CARD
========================================================= */

.vision-card {
    border: 1px solid #d5ebff;
}


/* =========================================================
   ICON
========================================================= */

.why-started-icon {
    width: 56px;
    height: 56px;

    flex: 0 0 56px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-size: 22px;
}


/* MISSION ICON */

.mission-card .why-started-icon {
    border: 2px solid #ffd19f;

    background: #fff1df;

    color: #ff8218;
}


/* VISION ICON */

.vision-card .why-started-icon {
    border: 2px solid #a9ddff;

    background: #e4f5ff;

    color: #1298dc;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.why-started-card-content {
    min-width: 0;
}


.why-started-card-content h3 {
    margin: 0 0 8px;

    color: #15253a;

    font-size: 19px;

    line-height: 1.2;

    font-weight: 700;
}


.why-started-card-content p {
    max-width: 500px;

    margin: 0;

    color: #5c6f87;

    font-size: 14px;

    line-height: 1.55;
}

/* =========================================================
   BOTTOM CTA SECTION
========================================================= */

.bottom-cta-section {
    position: relative;

    width: 100%;

    padding: 35px 35px 45px;

    background: #041221;

    overflow: hidden;
}


/* =========================================================
   CTA CONTAINER
========================================================= */
.bottom-cta-container {
    position: relative;
    width: 100%;
    max-width: 1185px;
    min-height: 205px;

    margin: 0 auto;
    padding: 38px 56px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(430px, .9fr);

    align-items: center;
    gap: 50px;

    border: 1px solid rgba(56, 116, 173, .28);
    border-radius: 24px;

    background: radial-gradient(
        130% 120% at 75% 0%,
        #15456F 0%,
        #08213B 45%,
        #051628 100%
    );

    box-sizing: border-box;
    overflow: hidden;
}


/* subtle background glow */

.bottom-cta-container::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: 20%;

    top: -220px;

    border-radius: 50%;

    background: rgba(30, 95, 150, .18);

    filter: blur(70px);

    pointer-events: none;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.bottom-cta-content {
    position: relative;

    z-index: 2;

    min-width: 0;
}


.bottom-cta-content h2 {
    max-width: 530px;

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 37px;

    line-height: 1.05;

    font-weight: 800;

    letter-spacing: -1.4px;
}


.bottom-cta-content p {
    max-width: 500px;

    margin: 0;

    color: #a9bfd3;

    font-size: 15px;

    line-height: 1.55;

    font-weight: 400;
}

.bottom-cta-content h2 span {
    color: #f47716;
}

/* =========================================================
   FORM
========================================================= */

.bottom-cta-form {
    position: relative;

    z-index: 2;

    width: 100%;
}


.bottom-cta-form form {
    width: 100%;

    display: flex;

    align-items: center;

    gap: 12px;
}


/* =========================================================
   INPUT
========================================================= */

.bottom-cta-input-wrap {
    position: relative;

    flex: 1 1 auto;

    min-width: 0;

    height: 52px;
}


.bottom-cta-input-wrap i {
    position: absolute;

    left: 17px;

    top: 50%;

    transform: translateY(-50%);

    color: #91a7bc;

    font-size: 16px;

    pointer-events: none;
}


.bottom-cta-input-wrap input {
    width: 100%;

    height: 100%;

    padding: 0 16px 0 43px;

    border: 1px solid #dbe3eb;

    border-radius: 11px;

    outline: none;

    background: #ffffff;

    color: #17263a;

    font-size: 13px;

    font-family: inherit;

    box-sizing: border-box;
}


.bottom-cta-input-wrap input::placeholder {
    color: #91a4ba;

    opacity: 1;
}


.bottom-cta-input-wrap input:focus {
    border-color: #ff7620;

    box-shadow:
        0 0 0 3px rgba(255, 118, 32, .12);
}


/* =========================================================
   BUTTON
========================================================= */

.bottom-cta-button {
    width: 141px;

    height: 52px;

    flex: 0 0 141px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    border: none;

    border-radius: 11px;

    background: #f47716;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    font-family: inherit;

    cursor: pointer;

    box-shadow:
        0 8px 18px rgba(255, 116, 24, .22);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.bottom-cta-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 11px 24px rgba(255, 116, 24, .30);
}


.bottom-cta-button i {
    font-size: 17px;
}


/* =========================================================
   PRIVACY NOTE
========================================================= */

.bottom-cta-note {
    margin-top: 10px;

    display: flex;

    align-items: center;

    gap: 7px;

    color: #6f879d;

    font-size: 10px;

    line-height: 1.3;
}


.bottom-cta-note i {
    color: #718ba1;

    font-size: 11px;
}

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

.site-footer {
    position: relative;

    width: 100%;

    background: #041221;

    color: #ffffff;

    overflow: hidden;
}


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

.footer-container {
    width: 100%;

    max-width: 1185px;

    margin: 0 auto;

    padding: 55px 0 48px;

    display: grid;

    grid-template-columns:
        1.35fr
        .85fr
        1fr
        .75fr;

    column-gap: 70px;

    box-sizing: border-box;
}


/* =========================================================
   BRAND
========================================================= */

.footer-brand {
    min-width: 0;
}


.footer-logo {
    display: inline-flex;

    align-items: center;

    color: #ffffff;

    font-size: 30px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -1.2px;

    text-decoration: none;
}


.footer-logo span {
    margin-left: 5px;

    color: #f47716;

    font-size: 24px;
}


/* =========================================================
   TAGLINE
========================================================= */

.footer-tagline {
    margin-top: 14px;

    color: #f47716;

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.5px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.footer-description {
    max-width: 310px;

    margin: 23px 0 0;

    color: #91a6bb;

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   SOCIAL
========================================================= */

.footer-social {
    margin-top: 27px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.footer-social a {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #173a57;

    border-radius: 50%;

    background: #092238;

    color: #ffffff;

    font-size: 14px;

    text-decoration: none;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.footer-social a:hover {
    background: #103653;

    border-color: #27587c;

    transform: translateY(-2px);
}


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

.footer-column {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


.footer-column h3 {
    margin: 1px 0 20px;

    color: #ffffff;

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .25px;
}


.footer-column > a {
    margin-bottom: 15px;

    color: #8ea4b9;

    font-size: 14px;

    line-height: 1.35;

    font-weight: 400;

    text-decoration: none;

    transition:
        color .2s ease;
}


.footer-column > a:hover {
    color: #ffffff;
}


/* =========================================================
   SUPPORT LINKS
========================================================= */

.footer-support > a {
    display: flex;

    align-items: center;

    gap: 10px;
}


.footer-support > a i {
    width: 16px;

    flex: 0 0 16px;

    color: #8ea4b9;

    font-size: 13px;

    text-align: center;
}


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

.footer-bottom {
    width: 100%;

    border-top: 1px solid #142f46;
}


.footer-bottom-inner {
    width: 100%;

    max-width: 1185px;

    min-height: 82px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    box-sizing: border-box;
}


.footer-bottom p {
    margin: 0;

    color: #668098;

    font-size: 12px;

    line-height: 1.4;
}


/* =========================================================
   BOTTOM LINKS
========================================================= */

.footer-bottom-links {
    display: flex;

    align-items: center;

    gap: 16px;
}


.footer-bottom-links a {
    color: #8ea4b9;

    font-size: 12px;

    text-decoration: none;
}


.footer-bottom-links a:hover {
    color: #ffffff;
}


.footer-bottom-links > span {
    width: 1px;

    height: 15px;

    background: #294256;
}


/* =========================================================
   LANGUAGE
========================================================= */

.footer-language {
    height: 34px;

    min-width: 135px;

    margin-left: 4px;

    padding: 0 13px;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 9px;

    border: 1px solid #244967;

    border-radius: 999px;

    background: #09243c;

    color: #d2dfeb;

    font-family: inherit;

    font-size: 11px;

    cursor: pointer;
}


.footer-language i:first-child {
    font-size: 12px;
}


.footer-language i:last-child {
    font-size: 10px;

    color: #8198ac;
}


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

@media (max-width: 1100px) {

    .footer-container {
        padding-left: 28px;
        padding-right: 28px;

        column-gap: 40px;
    }


    .footer-bottom-inner {
        padding-left: 28px;
        padding-right: 28px;
    }
}


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

@media (max-width: 900px) {

    .footer-container {
        grid-template-columns:
            1.2fr
            1fr
            1fr;

        row-gap: 45px;
    }


    .footer-brand {
        grid-column: 1 / -1;
    }


    .footer-description {
        max-width: 430px;
    }


    .footer-bottom-inner {
        min-height: 75px;
    }
}


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

@media (max-width: 767px) {

    .footer-container {
        padding: 45px 22px 38px;

        display: grid;

        grid-template-columns: 1fr 1fr;

        column-gap: 25px;

        row-gap: 38px;
    }


    /* BRAND */

    .footer-brand {
        grid-column: 1 / -1;
    }


    .footer-logo {
        font-size: 27px;
    }


    .footer-tagline {
        font-size: 9px;

        letter-spacing: 2px;
    }


    .footer-description {
        max-width: 100%;

        margin-top: 19px;

        font-size: 13px;

        line-height: 1.6;
    }


    .footer-social {
        margin-top: 22px;
    }


    .footer-social a {
        width: 38px;
        height: 38px;

        font-size: 13px;
    }


    /* COLUMNS */

    .footer-column h3 {
        margin-bottom: 17px;

        font-size: 11px;
    }


    .footer-column > a {
        margin-bottom: 13px;

        font-size: 12px;
    }


    /* BOTTOM */

    .footer-bottom-inner {
        min-height: auto;

        padding: 22px;

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }


    .footer-bottom-links {
        width: 100%;

        flex-wrap: wrap;

        gap: 12px;
    }


    .footer-language {
        margin-left: 0;

        margin-top: 3px;
    }
}


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

@media (max-width: 480px) {

    .footer-container {
        padding: 70px 18px 32px;

        grid-template-columns: 1fr 1fr;

        column-gap: 20px;

        row-gap: 32px;
    }


    .footer-logo {
        font-size: 25px;
    }


    .footer-description {
        font-size: 12px;
    }


    .footer-social a {
        width: 36px;
        height: 36px;
    }


    .footer-column h3 {
        font-size: 10px;
    }


    .footer-column > a {
        font-size: 11.5px;

        margin-bottom: 12px;
    }


    .footer-bottom-inner {
        padding: 20px 18px;
    }


    .footer-bottom p {
        font-size: 10.5px;
    }


    .footer-bottom-links a {
        font-size: 11px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .footer-container {
        padding-left: 15px;
        padding-right: 15px;

        column-gap: 15px;
    }


    .footer-logo {
        font-size: 23px;
    }


    .footer-tagline {
        font-size: 8px;

        letter-spacing: 1.7px;
    }


    .footer-description {
        font-size: 11.5px;
    }


    .footer-column h3 {
        font-size: 9.5px;
    }


    .footer-column > a {
        font-size: 10.5px;
    }


    .footer-bottom-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
}




/* =========================================================
   PROGRAM PAGE HERO
========================================================= */
/* =========================================================
   PROGRAM PAGE HERO
   MATCH INDEX PAGE HORIZONTAL ALIGNMENT
========================================================= */

.program-hero-section {
    position: relative;

    width: 100%;
    min-height: calc(100vh - 101px);

    overflow: hidden;

    background: #fffdf8;
    color: #07162e;
}


/* =========================================================
   PROGRAM HERO CONTAINER
   SAME LEFT / RIGHT ALIGNMENT AS INDEX
========================================================= */

.program-hero-container {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 1500px;

    min-height: calc(100vh - 101px);

    margin: 0 auto;

    padding-left: 0;
    padding-right: 0;

    display: grid;

    grid-template-columns: 48% minmax(0, 52%);

    column-gap: 0;

    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   PROGRAM HERO OUTER ALIGNMENT

   Same 62px page padding as Index:
   .hero-section > .container-fluid
========================================================= */

.program-hero-section {
    padding-left: 62px;
    padding-right: 62px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.program-hero-content {
    position: relative;
    z-index: 10;

    width: 100%;
    max-width: 650px;

    min-width: 0;

    padding-top: 0;
}


/* =========================================================
   BADGE
========================================================= */

.program-hero-badge {
    width: fit-content;

    min-height: 30px;

    padding: 6px 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    border: 1px solid #ffd9c2;
    border-radius: 999px;

    background: #fff8f3;

    color: #ff711d;

    font-size: 11px;
    line-height: 1;
    font-weight: 600;

    letter-spacing: .3px;
    text-transform: uppercase;
}


.program-hero-badge-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: #ff711d;

    font-size: 12px;
}


/* =========================================================
   HEADING
========================================================= */

.program-hero-content h1 {
    max-width: 650px;

    margin: 34px 0 24px;

    color: #07162e;

    font-size: 54px;
    line-height: 1.04;

    font-weight: 800;

    letter-spacing: -2px;
}


/* ORANGE TEXT */

.program-hero-content h1 span {
    display: inline;

    color: #f47716;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.program-hero-description {
    max-width: 620px;

    margin: 0;

    color: #536781;

    font-size: 16px;
    line-height: 1.65;

    font-weight: 400;
}


/* =========================================================
   ACTIONS
========================================================= */

.program-hero-actions {
    margin-top: 30px;

    display: flex;
    align-items: center;

    gap: 28px;
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.program-hero-primary-btn {
    min-width: 215px;

    height: 52px;

    padding: 0 30px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border: 0;
    border-radius: 9px;

    background: #ff6b18;

    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    box-shadow:
        0 10px 20px rgba(255, 107, 24, .20);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.program-hero-primary-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 13px 25px rgba(255, 107, 24, .28);
}


.program-hero-primary-btn i {
    font-size: 17px;
}


/* =========================================================
   WATCH BUTTON
========================================================= */

.program-hero-watch-btn {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #17263c;

    font-size: 14px;
    font-weight: 500;

    text-decoration: none;
}


.program-hero-watch-btn:hover {
    color: #17263c;
}


/* PLAY */

.program-hero-play {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #ccd7e4;

    border-radius: 50%;

    background: #ffffff;
}


.program-hero-play i {
    margin-left: 2px;

    font-size: 14px;
}


/* =========================================================
   TRUST LINE
========================================================= */

.program-hero-trust {
    margin-top: 48px;

    display: flex;

    align-items: center;

    gap: 10px;

    color: #536781;

    font-size: 12px;
    line-height: 1.5;

    flex-wrap: wrap;
}


.program-trust-icon {
    color: #ff6b18;

    font-size: 15px;
}


.program-trust-dot {
    width: 4px;
    height: 4px;

    flex: 0 0 4px;

    border-radius: 50%;

    background: #9eabb9;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.program-hero-visual {
    position: relative;

    width: 100%;

    min-width: 0;

    height: 100%;

    min-height: 620px;

    display: flex;

    align-items: center;

    justify-content: flex-end;
}


/* =========================================================
   IMAGE WRAPPER
========================================================= */

.program-hero-image-wrap {
    position: relative;

    width: 100%;

    max-width: 680px;

    height: 620px;

    display: flex;

    align-items: flex-end;

    justify-content: flex-end;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.program-hero-image {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 680px;

    height: auto;

    max-height: 525px;

    object-fit: contain;

    object-position: right bottom;

    display: block;
}


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

.program-hero-glow {
    position: absolute;

    width: 520px;
    height: 520px;

    right: -80px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 225, 190, .55) 0%,
            rgba(255, 239, 215, .28) 38%,
            transparent 72%
        );

    pointer-events: none;
}


/* =========================================================
   HANDWRITTEN TEXT
========================================================= */

.program-hero-script {
    position: absolute;

    z-index: 5;

    top: 28px;
    right: 15px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    color: #536781;

    font-size: 20px;

    font-style: italic;

    line-height: 1.35;

    transform: rotate(-5deg);
}


.program-hero-script strong {
    position: relative;

    color: #ff6b18;

    font-weight: 600;
}


.program-hero-script strong::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;

    bottom: -3px;

    height: 2px;

    background: #ff6b18;

    border-radius: 50%;
}


/* =========================================================
   ORANGE DECORATIONS
========================================================= */

.program-orange-mark {
    position: absolute;

    z-index: 5;

    width: 25px;
    height: 30px;

    transform: rotate(10deg);

    pointer-events: none;
}


.program-orange-mark span {
    position: absolute;

    width: 4px;
    height: 25px;

    border-radius: 5px;

    background: #ff6b18;
}


.program-orange-mark span:first-child {
    left: 5px;
}


.program-orange-mark span:last-child {
    left: 14px;

    height: 20px;

    top: 4px;
}


/* TOP ORANGE MARK */

.program-orange-mark-top {
    top: 170px;

    left: 8%;
}


/* MIDDLE MARK */

.program-orange-mark-middle {
    display: none;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.program-floating-card {
    position: absolute;

    z-index: 10;

    background: #ffffff;

    border: 1px solid rgba(220, 227, 235, .8);

    box-shadow:
        0 12px 30px rgba(20, 35, 55, .12);

    border-radius: 16px;
}


/* =========================================================
   VERIFIED CARD
========================================================= */

.program-verified-card {
    left: 25%;
    top: 50%;

    min-width: 245px;

    padding: 14px 17px;

    display: flex;

    align-items: center;

    gap: 13px;
}


.program-floating-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;
    background: #fff0e7;
    color: #f47716;
    font-size: 19px;
}


.program-verified-card strong {
    display: block;

    color: #07162e;

    font-size: 13px;

    line-height: 1.25;
}


.program-verified-card span {
    display: block;

    margin-top: 4px;

    color: #718198;

    font-size: 10px;
}


/* =========================================================
   GROWTH CARD
========================================================= */

.program-growth-card {
    right: 0;

    bottom: 50px;

    width: 150px;

    padding: 15px;

    display: flex;

    flex-direction: column;
}


.program-growth-icon {
    width: 34px;
    height: 34px;

    margin-bottom: 8px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #ecfaf5;

    color: #12ad82;

    font-size: 15px;
}


.program-growth-card span {
    color: #536781;

    font-size: 10px;

    line-height: 1.35;
}


.program-growth-card strong {
    margin-top: 5px;

    color: #07162e;

    font-size: 25px;

    line-height: 1;
}


.program-growth-card small {
    margin-top: 4px;

    color: #718198;

    font-size: 9px;
}


/* =========================================================
   PROGRAM SEARCH & FILTER SECTION
========================================================= */

.program-filter-section {
    position: relative;

    width: 100%;

    padding: 30px 62px 40px;

    background: #fffdf8;

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.program-filter-container {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    padding: 23px 24px 24px;

    background: #ffffff;

    border: 1px solid #e8edf3;

    border-radius: 24px;

    box-shadow:
        0 10px 30px rgba(30, 48, 70, .06);

    box-sizing: border-box;
}


/* =========================================================
   TOP ROW
========================================================= */

.program-filter-row {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        287px
        287px;

    gap: 12px;

    align-items: center;
}


/* =========================================================
   SEARCH BOX
========================================================= */

.program-search-box {
    height: 48px;

    min-width: 0;

    display: flex;
    align-items: center;

    padding: 0 18px;

    border-radius: 14px;

    background: #f5f7fa;

    box-sizing: border-box;
}

.program-search-box i {
    flex: 0 0 auto;

    margin-right: 14px;

    color: #8da0b8;

    font-size: 16px;
}

.program-search-box input {
    width: 100%;
    min-width: 0;

    border: 0;
    outline: 0;

    background: transparent;

    color: #1d2b3d;

    font-family: inherit;

    font-size: 14px;
    font-weight: 400;
}

.program-search-box input::placeholder {
    color: #91a3bb;
    opacity: 1;
}


/* =========================================================
   FILTER SELECT
========================================================= */

.program-filter-select {
    width: 100%;
    height: 48px;

    padding: 0 16px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 0;
    border-radius: 14px;

    background: #f5f7fa;

    color: #1d2b3d;

    font-family: inherit;

    font-size: 14px;
    font-weight: 500;

    cursor: pointer;

    transition:
        background .2s ease,
        box-shadow .2s ease;
}

.program-filter-select:hover {
    background: #f0f3f7;
}

.program-filter-select-left {
    display: flex;
    align-items: center;

    gap: 12px;

    min-width: 0;
}

.program-filter-select-left i {
    color: #52647c;

    font-size: 16px;
}

.program-filter-select > i {
    color: #60728a;

    font-size: 13px;
}


/* =========================================================
   CATEGORY TABS
========================================================= */

.program-category-tabs {
    margin-top: 20px;

    display: flex;
    align-items: center;

    gap: 10px;

    overflow-x: auto;

    scrollbar-width: none;
}

.program-category-tabs::-webkit-scrollbar {
    display: none;
}


/* =========================================================
   CATEGORY TAB
========================================================= */

.program-category-tab {
    flex: 0 0 auto;

    height: 36px;

    padding: 0 20px;

    border: 0;
    border-radius: 999px;

    background: #f1f4f8;

    color: #34445a;

    font-family: inherit;

    font-size: 14px;
    font-weight: 400;

    white-space: nowrap;

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.program-category-tab:hover {
    background: #e9edf2;
}

.program-category-tab.active {
    background: #f47716;

    color: #ffffff;

    font-weight: 500;
}

.program-category-tab.active:hover {
    background: #f47716;
}


/* =========================================================
   PROGRAM CATALOG SECTION
========================================================= */

.program-catalog-section {
    width: 100%;

    padding: 70px 62px 32px;

    background: #ffffff;

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.program-catalog-container {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

    box-sizing: border-box;
}


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

.program-catalog-content {
    max-width: 900px;
}


/* =========================================================
   BADGE
========================================================= */

.program-catalog-badge {
    margin-bottom: 10px;

    color: #f47716;

    font-size: 12px;
    font-weight: 500;

    line-height: 1.2;

    letter-spacing: .5px;

    text-transform: uppercase;
}


/* =========================================================
   HEADING
========================================================= */

.program-catalog-content h2 {
    margin: 0;

    max-width: 850px;

    color: #07162e;

    font-size: 38px;
    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -1.5px;
}

.program-catalog-content h2 span {
    color: #f47716;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.program-catalog-content p {
    max-width: 730px;

    margin: 12px 0 0;

    color: #63748b;

    font-size: 15px;
    line-height: 1.6;

    font-weight: 400;
}


/* =========================================================
   EXPLORE ALL
========================================================= */

.program-catalog-explore {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 3px;

    color: #f47716;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    white-space: nowrap;

    transition: all .2s ease;
}

.program-catalog-explore:hover {
    color: #f47716;

    transform: translateX(2px);
}


/* =========================================================
   EXPLORE ICON
========================================================= */

.program-catalog-explore-icon {
    width: 40px;
    height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(244, 119, 22, .35);

    border-radius: 50%;

    background: #fffaf5;

    color: #f47716;

    font-size: 18px;

    transition:
        background .2s ease,
        transform .2s ease;
}

.program-catalog-explore:hover
.program-catalog-explore-icon {
    background: #fff3e8;

    transform: translate(2px, -2px);
}


/* =========================================================
   PROGRAM CARDS SECTION
========================================================= */

.program-cards-section {
    width: 100%;
    padding: 20px 62px 70px;
    background: #ffffff;
    box-sizing: border-box;
}

.program-cards-container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;

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

    gap: 50px 20px;
}


/* =========================================================
   CARD
========================================================= */

.program-card {
    position: relative;

    width: 100%;
    min-width: 0;
    min-height: 425px;

    padding: 25px 24px 23px;

    display: flex;
    flex-direction: column;

    background: #ffffff;

    border: 1px solid #e5ebf1;
    border-radius: 17px;

    box-shadow: 0 5px 18px rgba(25, 42, 62, .045);

    box-sizing: border-box;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.program-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(25, 42, 62, .08);
}


/* =========================================================
   CARD TOP
========================================================= */

.program-card-top {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 21px;
}


/* =========================================================
   ICON
========================================================= */

.program-card-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    font-size: 20px;
}

.program-card-icon.office {
    background: #def1ff;
    color: #0085c9;
}

.program-card-icon.ai {
    background: #fff0da;
    color: #f47716;
}

.program-card-icon.marketing {
    background: #dfeaff;
    color: #2563eb;
}

.program-card-icon.finance {
    background: #d5f8f1;
    color: #009b89;
}

.program-card-icon.hr {
    background: #f0e2ff;
    color: #8734df;
}

.program-card-icon.analytics {
    background: #d6f7e8;
    color: #00a56a;
}

.program-card-icon.design {
    background: #fde5f1;
    color: #e32783;
}

.program-card-icon.enterprise-icon {
    background: #25200e;
    color: #f47716;

    border: 1px solid rgba(244, 119, 22, .3);
}


/* =========================================================
   DURATION
========================================================= */

.program-card-duration {
    height: 27px;

    padding: 0 11px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    border: 1px solid #dfe5ec;
    border-radius: 999px;

    background: #f8fafc;

    color: #61738c;

    font-size: 12px;
    line-height: 1;

    white-space: nowrap;
}

.program-card-duration i {
    font-size: 11px;
}


/* =========================================================
   CARD TITLE
========================================================= */

.program-card h3 {
    margin: 0 0 10px;

    color: #101a2e;

    font-size: 21px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: -.45px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.program-card-description {
    margin: 0;

    color: #697b94;

    font-size: 12.5px;
    line-height: 1.58;

    font-weight: 400;
}


/* =========================================================
   FOCUS AREAS
========================================================= */

.program-focus-list {
    margin-top: 15px;

    display: flex;
    flex-wrap: wrap;

    align-content: flex-start;

    gap: 6px;
}

.program-focus-list span {
    display: inline-flex;
    align-items: center;

    min-height: 25px;

    padding: 5px 10px;

    border-radius: 6px;

    background: #f1f5f9;

    color: #41536b;

    font-size: 10.5px;
    line-height: 1.1;

    white-space: nowrap;

    box-sizing: border-box;
}


/* =========================================================
   ACTIONS
========================================================= */

.program-card-actions {
    margin-top: auto;

    padding-top: 22px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 8px;
}

.program-card-actions a {
    min-width: 0;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 7px;

    text-decoration: none;

    font-size: 11.5px;
    font-weight: 600;

    white-space: nowrap;

    box-sizing: border-box;
}


/* =========================================================
   CURRICULUM
========================================================= */

.program-curriculum-btn {
    border: 1px solid #cfe7fa;

    background: #f7fbff;

    color: #263b55;
}

.program-curriculum-btn:hover {
    background: #eef8ff;
    color: #263b55;
}


/* =========================================================
   APPLY
========================================================= */

.program-apply-btn {
    background: #0b1528;
    color: #ffffff;
}

.program-apply-btn:hover {
    background: #17233a;
    color: #ffffff;
}


/* =========================================================
   FEATURED — AI & DATA SCIENCE
========================================================= */

.program-card.featured {
    background: #fffaf5;

    border: 2px solid #f47716;

    box-shadow: 0 8px 25px rgba(244, 119, 22, .08);
}


/* MOST POPULAR */

.program-popular-badge {
    position: absolute;

    top: -13px;
    left: 50%;

    transform: translateX(-50%);

    height: 26px;

    padding: 0 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 5px;

    border-radius: 999px;

    background: #f47716;

    color: #ffffff;

    font-size: 10px;
    font-weight: 700;

    white-space: nowrap;
}

.program-popular-badge i {
    font-size: 9px;
}


/* FEATURED FOCUS */

.program-card.featured .program-focus-list span {
    background: #fff4e8;

    border: 1px solid #ffe0c2;

    color: #b94e08;
}


/* FEATURED APPLY */

.program-card.featured .program-apply-btn {
    background: #f47716;
}

.program-card.featured .program-apply-btn:hover {
    background: #e9670a;
}


/* =========================================================
   ENTERPRISE
========================================================= */

.program-card.enterprise {
    background: #0d1b34;

    border-color: #0d1b34;

    color: #ffffff;

    box-shadow: 0 12px 30px rgba(7, 22, 46, .18);
}

.program-card.enterprise h3 {
    color: #ffffff;
}

.program-card.enterprise .program-card-description {
    color: #c2ccda;
}

.program-card.enterprise .program-focus-list span {
    background: #172740;

    border: 1px solid #2a3a52;

    color: #d7e0eb;
}

.program-card.enterprise .program-card-duration {
    background: #172740;

    border-color: #334258;

    color: #d3dce8;
}


/* =========================================================
   ENTERPRISE DETAILS
========================================================= */

.enterprise-details {
    margin-top: auto;
    margin-bottom: 18px;

    padding: 11px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 8px;

    border: 1px solid #273a54;
    border-radius: 12px;

    background: #13233d;

    box-sizing: border-box;
}

.enterprise-details > div {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 8px;
}

.enterprise-details strong {
    display: block;

    color: #ffffff;

    font-size: 9px;
    line-height: 1.3;
}

.enterprise-details span {
    display: block;

    color: #c8d2df;

    font-size: 9px;
    line-height: 1.3;
}


/* =========================================================
   ENTERPRISE BUTTON
========================================================= */

.enterprise-btn {
    width: 100%;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 15px;

    border-radius: 8px;

    background: #f47716;

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 500;

    white-space: nowrap;

    box-sizing: border-box;
}

.enterprise-btn:hover {
    background: #e9670a;
    color: #ffffff;
}

/* =========================================================
   TRACK DEEP-DIVE SECTION
========================================================= */

.track-deep-dive-section {
    width: 100%;

    padding: 55px 62px;

    background: #ffffff;

    box-sizing: border-box;
}

.track-deep-dive-container {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: minmax(0, 1fr) 480px;

    align-items: center;

    gap: 60px;

    box-sizing: border-box;
}


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

.track-deep-dive-content h2 {
    margin: 0;

    max-width: 650px;

    color: #101a2e;

    font-size: 38px;
    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -1.5px;
}

.track-deep-dive-content h2 span {
    display: block;

    color: #f47716;
}

.track-deep-dive-content p {
    max-width: 650px;

    margin: 17px 0 0;

    color: #63748b;

    font-size: 15px;
    line-height: 1.6;
}


/* =========================================================
   WHAT THIS TRACK DELIVERS
========================================================= */

.track-deep-dive-delivers {
    padding: 28px 30px;

    border: 1px solid #e5ebf1;

    border-radius: 18px;

    background: #ffffff;

    box-shadow: 0 8px 25px rgba(25, 42, 62, .05);

    box-sizing: border-box;
}

.track-deep-dive-delivers h3 {
    margin: 0 0 18px;

    color: #101a2e;

    font-size: 18px;
    line-height: 1.2;

    font-weight: 700;
}

.track-delivers-list {
    display: flex;

    flex-wrap: wrap;

    gap: 9px;
}

.track-delivers-list span {
    padding: 9px 12px;

    border-radius: 7px;

    background: #f1f5f9;

    color: #41536b;

    font-size: 11px;

    line-height: 1.2;

    white-space: nowrap;
}


/* =========================================================
   FIX — KEEP HOME & PROGRAM PAGE CARDS SEPARATE
========================================================= */


/* HOME PAGE CARDS */
.programs-section .program-card {
    min-height: 270px;
    padding: 24px;
}


/* HOME PAGE GRID */
.programs-section .programs-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px;
}


/* PROGRAM PAGE CARDS */
.program-cards-section .program-card {
    min-height: 390px;
    padding: 25px 24px 23px;
}

/* =========================================================
   PROGRAM CURRICULUM LAYOUT
   NORMAL / DESKTOP CSS
   ========================================================= */

.program-curriculum-layout {
    width: 100%;
    max-width: 1275px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 510px;
    gap: 36px;

    align-items: start;
}

.program-curriculum-main {
    min-width: 0;
}

.program-curriculum-heading {
    margin: 0 0 22px;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    color: #071b35;
}


/* =========================================================
   CURRICULUM ITEM
   ========================================================= */

.program-curriculum-item {
    width: 100%;
    margin-bottom: 20px;

    background: #ffffff;

    border: 1px solid #e3e9ef;
    border-radius: 20px;

    overflow: hidden;
    box-sizing: border-box;
}

.program-curriculum-item-active {
    border-color: #ffb27b;
}


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

.program-curriculum-item-header {
    min-height: 118px;
    padding: 28px 25px;

    display: flex;
    align-items: center;

    gap: 20px;

    box-sizing: border-box;
}


/* =========================================================
   NUMBER
   ========================================================= */

.program-curriculum-number {
    flex: 0 0 60px;

    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: #edf2ff;
    color: #3564dc;

    font-size: 20px;
    font-weight: 700;
}

.program-curriculum-item-active
.program-curriculum-number {
    background: #fff0e4;
    color: #f47716;
}


/* =========================================================
   TITLE
   ========================================================= */

.program-curriculum-title-area {
    flex: 1;
    min-width: 0;
}

.program-curriculum-title-area h3 {
    margin: 0;

    color: #071b35;

    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

.program-curriculum-title-area span {
    display: block;

    margin-top: 5px;

    color: #57708e;

    font-size: 13px;
    line-height: 1.4;
}


/* =========================================================
   CHEVRON
   ========================================================= */

.program-curriculum-chevron {
    flex: 0 0 24px;

    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #7890a8;

    font-size: 13px;
}


/* =========================================================
   ACTIVE BODY
   ========================================================= */

.program-curriculum-body {
    padding: 0 32px 42px 111px;
}

.program-curriculum-body > p {
    margin: 0 0 23px;

    color: #536c88;

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   CURRICULUM POINTS
   ========================================================= */

.program-curriculum-points {
    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 35px;
    row-gap: 14px;

    margin-bottom: 25px;
}

.program-curriculum-points > div {
    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 0;

    color: #071b35;

    font-size: 13px;
    line-height: 1.4;
}

.program-curriculum-points i {
    flex: 0 0 auto;

    color: #f47716;

    font-size: 18px;
}


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

.program-curriculum-footer {
    padding-top: 21px;

    border-top: 1px solid #e7edf2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.program-curriculum-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 20px;
}

.program-curriculum-tags span {
    color: #071b35;

    font-size: 12px;
    font-weight: 500;
}

.program-curriculum-details {
    flex: 0 0 auto;

    min-width: 140px;
    height: 46px;

    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #f47716;

    border-radius: 10px;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}


/* =========================================================
   RIGHT SIDEBAR
   ========================================================= */

.program-curriculum-sidebar {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 30px;
}


/* =========================================================
   MENTORSHIP CARD
   ========================================================= */

.program-mentorship-card {
    min-height: 400px;

    padding: 34px 32px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #dfe7ee;
    border-radius: 20px;

    box-shadow: 0 5px 18px rgba(20, 45, 70, 0.04);
}

.program-mentorship-card h3 {
    margin: 0 0 17px;

    color: #071b35;

    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
}

.program-mentorship-card p {
    margin: 0 0 22px;

    color: #536c88;

    font-size: 14px;
    line-height: 1.65;
}

.program-mentorship-card p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CREDENTIAL CARD
   ========================================================= */

.program-credential-card {
    min-height: 315px;

    padding: 43px 32px;

    box-sizing: border-box;

    background: #0b2035;

    border-radius: 20px;

    color: #ffffff;
}

.program-credential-label {
    margin-bottom: 28px;

    color: #f47716;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
}

.program-credential-card h3 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
}

.program-credential-card > p {
    margin: 0 0 25px;

    color: #d5e0ea;

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   SAMPLE PREVIEW
   ========================================================= */

.program-credential-preview {
    padding-top: 20px;

    border-top: 1px solid rgba(255, 255, 255, 0.12);

    display: flex;
    flex-direction: column;

    gap: 7px;
}

.program-credential-preview span {
    color: #a9bbcb;

    font-size: 11px;
}

.program-credential-preview strong {
    color: #ffffff;

    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;
}


/* =========================================================
   CREDENTIAL BUTTON
   ========================================================= */

.program-credential-button {
    display: inline-flex;

    margin-top: 24px;

    color: #f47716;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.program-credential-button:hover {
    color: #ff9a50;
}


/* =========================================================
   TOP ALIGNMENT / WHITE BACKGROUND
   ========================================================= */

.program-curriculum-layout {
    align-items: start !important;
    position: relative;
    background: #ffffff !important;
    z-index: 1;
}

.program-curriculum-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.program-curriculum-sidebar {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.program-curriculum-item:first-of-type {
    margin-top: 0 !important;
}

.program-mentorship-card {
    margin-top: 0 !important;
}

.program-curriculum-layout::before {
    content: "";

    position: absolute;

    top: -40px;
    bottom: -40px;

    left: 50%;
    transform: translateX(-50%);

    width: 100vw;

    background: #ffffff;

    z-index: -1;
}

.program-curriculum-item,
.program-mentorship-card,
.program-credential-card {
    position: relative;
    z-index: 2;
}



/* =========================================================
   PROGRAM VALUE STRIP
   NORMAL / DESKTOP CSS
   ========================================================= */

.program-value-strip {
    width: 100%;
    max-width: 1275px;

    margin: 40px auto;

    padding: 24px 0;

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

    align-items: center;

    min-height: 90px;

    background: #ffffff !important;

    box-sizing: border-box;

    position: relative;
    z-index: 1;

    overflow: visible !important;
}


/* =========================================================
   FULL WHITE BACKGROUND
   ========================================================= */

.program-value-strip::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 100vw;

    background: #ffffff !important;

    z-index: -1;
}


/* =========================================================
   VALUE ITEMS
   ========================================================= */

.program-value-item {
    min-width: 0;
    min-height: 58px;

    padding: 10px 24px;

    display: flex;
    align-items: center;

    gap: 12px;

    box-sizing: border-box;

    border-right: 1px solid #dfe7ee;
}

.program-value-item:last-child {
    border-right: none;
}


/* =========================================================
   ICON
   ========================================================= */

.program-value-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    margin: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #fff0df;

    color: #f47716;

    font-size: 18px;
}

.program-value-item:nth-child(2)
.program-value-icon {
    background: #fff5eb;
    color: #f47716;
}

.program-value-item:nth-child(3)
.program-value-icon {
    background: #edf4ff;
    color: #3564dc;
}

.program-value-item:nth-child(4)
.program-value-icon {
    background: #f5efff;
    color: #8748d8;
}


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

.program-value-content {
    min-width: 0;
}

.program-value-content h3 {
    margin: 0 0 3px;

    color: #071b35;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
}

.program-value-content p {
    margin: 0;

    color: #303b4a;

    font-size: 12px;
    line-height: 1.4;
}





/* =========================================================
   NOT SURE WHICH TRACK FITS
========================================================= */

.track-fit-section {
    width: 100%;
    padding: 20px 40px;

    background: #ffffff;
}

.track-fit-container {
    position: relative;

    width: 100%;
    max-width: 1200px;
    min-height: 447px;

    margin: 0 auto;
    padding: 67px 65px;

    overflow: hidden;

    border-radius: 38px;

    background:
        linear-gradient(
            90deg,
            rgba(5, 38, 60, 0.88) 0%,
            rgba(7, 48, 74, 0.72) 55%,
            rgba(7, 43, 67, 0.45) 100%
        ),
        url("../images/pgrm-bottm-cta.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    box-shadow:
        0 18px 40px rgba(7, 38, 60, 0.18);
}

/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.track-fit-container::before {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    top: -260px;
    right: 35px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.035) 0%,
            rgba(255, 255, 255, 0) 70%
        );

    pointer-events: none;
}

.track-fit-container::after {
    content: "";

    position: absolute;

    width: 600px;
    height: 280px;

    right: -70px;
    bottom: -170px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(255, 255, 255, 0.035) 0%,
            rgba(255, 255, 255, 0) 70%
        );

    transform: rotate(-18deg);

    pointer-events: none;
}


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

.track-fit-content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 650px;
}


/* =========================================================
   HEADING
========================================================= */

.track-fit-content h2 {
    margin: 0;

    color: #ffffff;

    font-size: 36px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: -1.1px;
}

.track-fit-content h2 span {
    color: #ff7625;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.track-fit-description {
    max-width: 625px;

    margin: 17px 0 0;

    color: rgba(255, 255, 255, 0.84);

    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}


/* =========================================================
   BUTTONS
========================================================= */

.track-fit-actions {
    display: flex;
    align-items: center;
    gap: 16px;

    margin-top: 32px;
}


/* PRIMARY BUTTON */

.track-fit-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    min-width: 270px;
    height: 53px;

    padding: 0 25px;

    color: #ffffff;
    background: #ff7625;

    border-radius: 15px;

    font-size: 15px;
    line-height: 1;
    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 24px rgba(255, 118, 37, 0.22);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.track-fit-primary-btn i {
    font-size: 16px;
}

.track-fit-primary-btn:hover {
    color: #ffffff;
    background: #ff6c17;

    transform: translateY(-2px);

    box-shadow:
        0 14px 28px rgba(255, 118, 37, 0.28);
}


/* SECONDARY BUTTON */

.track-fit-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    min-width: 243px;
    height: 55px;

    padding: 0 22px;

    color: rgba(255, 255, 255, 0.9);

    background: rgba(255, 255, 255, 0.015);

    border: 1px solid rgba(62, 138, 183, 0.45);
    border-radius: 15px;

    font-size: 15px;
    line-height: 1;
    font-weight: 500;

    text-decoration: none;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.track-fit-secondary-btn i:first-child {
    font-size: 14px;
}

.track-fit-secondary-btn i:last-child {
    font-size: 16px;
}

.track-fit-secondary-btn:hover {
    color: #ffffff;

    background: rgba(255, 255, 255, 0.05);

    border-color: rgba(62, 138, 183, 0.75);

    transform: translateY(-2px);
}


/* =========================================================
   VALUE ROW
========================================================= */

.track-fit-value-row {
    display: flex;
    align-items: center;

    width: 575px;

    margin-top: 39px;
    padding-top: 17px;

    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.track-fit-value {
    display: flex;
    align-items: center;

    min-width: 0;
}

.track-fit-value:not(:last-child) {
    margin-right: 43px;
}


/* =========================================================
   VALUE ICON
========================================================= */

.track-fit-value-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    margin-right: 12px;

    color: #25c7f5;

    border: 1px solid rgba(37, 199, 245, 0.28);
    border-radius: 11px;

    background: rgba(37, 199, 245, 0.035);
}

.track-fit-value:nth-child(3) .track-fit-value-icon {
    color: #ffc21a;
    border-color: rgba(255, 194, 26, 0.25);
}

.track-fit-value-icon i {
    font-size: 17px;
}




/* =========================================================
   VALUE TEXT
========================================================= */

.track-fit-value-text {
    display: flex;
    flex-direction: column;

    gap: 4px;
}

.track-fit-value-text strong {
    color: #ffffff;

    font-size: 14px;
    line-height: 1.1;
    font-weight: 700;

    white-space: nowrap;
}

.track-fit-value-text span {
    color: rgba(255, 255, 255, 0.68);

    font-size: 11px;
    line-height: 1.2;
    font-weight: 400;

    white-space: nowrap;
}


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

.jobs-hero-section {
    position: relative;

    width: 100%;

    min-height: calc(100vh - 101px);

    padding: 40px 0 35px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffaf5 100%
        );
}


/* =========================================================
   HERO BACKGROUND GLOW
========================================================= */

.jobs-hero-section::before {
    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    top: -150px;
    right: 40px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 225, 173, 0.48) 0%,
            rgba(255, 241, 215, 0.22) 42%,
            transparent 72%
        );

    pointer-events: none;
}

.jobs-hero-section::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -300px;
    bottom: -300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244, 119, 22, 0.045) 0%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.jobs-hero-container {
    position: relative;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    padding: 0 62px;

    z-index: 5;
}


/* =========================================================
   GRID
========================================================= */

.jobs-hero-grid {
    position: relative;

    width: 100%;

    min-height: 590px;

    display: grid;

    grid-template-columns: 47% 53%;

    column-gap: 20px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.jobs-hero-copy {
    position: relative;

    z-index: 20;

    padding-top: 10px;
}


/* =========================================================
   H1
========================================================= */

.jobs-hero-copy h1 {
    max-width: 620px;

    margin: 0;

    color: #10243c;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 54px;

    line-height: 1.03;

    font-weight: 800;

    letter-spacing: -1.7px;
}

.jobs-hero-copy h1 span {
    color: #f47716;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.jobs-hero-description {
    max-width: 590px;

    margin: 22px 0 0;

    color: #52637c;

    font-size: 16px;

    line-height: 1.7;

    font-weight: 400;
}


/* =========================================================
   BUTTONS
========================================================= */

.jobs-hero-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 29px;
}


.jobs-btn {
    height: 54px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    padding: 0 25px;

    border-radius: 12px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        border-color .25s ease;
}


/* PRIMARY */

.jobs-btn-primary {
    min-width: 220px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #d55e09 0%,
            #f47716 100%
        );

    box-shadow:
        0 12px 25px rgba(213, 94, 9, .18);
}

.jobs-btn-primary i {
    font-size: 15px;
}

.jobs-btn-primary:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 16px 30px rgba(213, 94, 9, .25);
}


/* SECONDARY */

.jobs-btn-secondary {
    min-width: 190px;

    color: #10243c;

    background: #ffffff;

    border: 1px solid #dce3ea;

    box-shadow:
        0 4px 12px rgba(20, 35, 50, .035);
}

.jobs-btn-secondary:hover {
    color: #10243c;

    border-color: #c8d2dc;

    transform: translateY(-2px);
}


/* PLAY */

.jobs-play-icon {
    width: 23px;
    height: 23px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border: 1.5px solid #10243c;

    border-radius: 50%;

    font-size: 8px;

    line-height: 1;

    padding-left: 1px;
}


/* =========================================================
   THREE PILLARS
========================================================= */

.jobs-pillars {
    width: 100%;

    max-width: 610px;

    margin-top: 39px;

    padding-top: 17px;

    display: grid;

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

    border-top: 1px solid #e5eaf0;
}


.jobs-pillar {
    min-width: 0;

    padding-right: 17px;

    display: flex;

    align-items: center;

    gap: 10px;
}

.jobs-pillar:not(:first-child) {
    padding-left: 16px;

    border-left: 1px solid #e5eaf0;
}


/* =========================================================
   PILLAR ICON
========================================================= */

.jobs-pillar-icon {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    color: #f47716;

    background: #fff2e5;

    font-size: 15px;
}

.jobs-pillar-icon.blue {
    color: #3678ff;

    background: #edf4ff;
}

.jobs-pillar-icon.shield {
    color: #f47716;

    background: #fff7df;
}


/* =========================================================
   PILLAR TEXT
========================================================= */

.jobs-pillar-content {
    min-width: 0;

    display: flex;

    flex-direction: column;
}

.jobs-pillar-content strong {
    display: block;

    color: #172b43;

    font-size: 12px;

    line-height: 1.3;

    font-weight: 700;
}

.jobs-pillar-content span {
    display: block;

    margin-top: 3px;

    color: #41444A;

    font-size: 10px;

    line-height: 1.4;

    font-weight: 400;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.jobs-hero-visual {
    position: relative;

    width: 100%;

    min-height: 590px;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    z-index: 10;
}


/* =========================================================
   IMAGE GLOW
========================================================= */

.jobs-hero-glow {
    position: absolute;

    width: 510px;
    height: 510px;

    top: 35px;
    right: 30px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 226, 159, .68) 0%,
            rgba(255, 239, 199, .48) 40%,
            rgba(255, 248, 231, .05) 70%,
            transparent 75%
        );

    z-index: 1;
}


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

.jobs-hero-image {
    position: relative;

    width: 500px;
    height: 540px;

    z-index: 5;

    overflow: hidden;

    border-radius: 30px 30px 0 0;
}

.jobs-hero-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition: transform .8s ease;
}

.jobs-hero-image:hover img {
    transform: scale(1.025);
}


/* =========================================================
   CALLOUT PANEL
========================================================= */

.jobs-callout-panel {
    position: absolute;

    top: 85px;
    left: 5px;

    width: 230px;
    min-height: 78px;

    padding: 13px 14px;

    display: flex;

    align-items: center;

    gap: 11px;

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

    border: 1px solid #edf0f3;

    border-radius: 16px;

    box-shadow:
        0 15px 35px rgba(20, 35, 50, .12);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    z-index: 20;
}


/* =========================================================
   CALLOUT ICON
========================================================= */

.jobs-callout-icon {
    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    display: grid;

    place-items: center;

    border: 1px solid #ffd99d;

    border-radius: 50%;

    color: #f39a16;

    background: #fffaf0;

    font-size: 14px;
}


/* =========================================================
   CALLOUT TEXT
========================================================= */

.jobs-callout-text {
    display: flex;

    flex-direction: column;

    gap: 3px;
}

.jobs-callout-text strong {
    color: #172b43;

    font-size: 12px;

    line-height: 1.3;

    font-weight: 700;
}

.jobs-callout-text span {
    color: #718096;

    font-size: 9px;

    line-height: 1.35;

    font-weight: 400;
}


/* =========================================================
   MOMENTUM
========================================================= */

.jobs-momentum {
    position: absolute;

    right: 0;
    bottom: 70px;

    width: 235px;

    padding: 13px 16px;

    display: flex;

    flex-direction: column;

    gap: 4px;

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

    border: 1px solid #edf0f3;

    border-radius: 15px;

    box-shadow:
        0 14px 32px rgba(20, 35, 50, .12);

    z-index: 20;
}

.jobs-momentum strong {
    color: #172b43;

    font-size: 12px;

    line-height: 1.3;

    font-weight: 700;
}

.jobs-momentum span {
    color: #8b98a7;

    font-size: 9px;

    line-height: 1.3;
}

/* =========================================================
   POPULAR TRACKS
========================================================= */

.popular-tracks-section {
    width: 100%;

    padding: 28px 0 34px;

    background: #ffffff;
}

.popular-tracks-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 0 35px;
}


/* =========================================================
   FILTER CHIPS
========================================================= */

.popular-tracks-chips {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 10px;
}


/* =========================================================
   CHIP
========================================================= */

.popular-track-chip {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding: 9px 18px;

    color: #52637c;

    background: #ffffff;

    border: 1px solid #dfe5ec;

    border-radius: 999px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 13px;

    line-height: 1.2;

    font-weight: 600;

    white-space: nowrap;

    cursor: pointer;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


/* =========================================================
   ACTIVE CHIP
========================================================= */

.popular-track-chip.active {
    color: #ffffff;

    background: #f47716;

    border-color: #f47716;

    box-shadow:
        0 7px 18px rgba(244, 119, 22, .18);
}


/* =========================================================
   HOVER
========================================================= */

.popular-track-chip:hover {
    color: #f47716;

    border-color: #f5b083;

    background: #fff8f3;

    transform: translateY(-1px);
}

.popular-track-chip.active:hover {
    color: #ffffff;

    background: #e96d0e;

    border-color: #e96d0e;
}


/* =========================================================
   TRACKS WE'RE HIRING FOR
========================================================= */

.jobs-hiring-section {
    width: 100%;

    padding: 100px 40px;

    background: #ffffff;

    overflow: hidden;
}

.jobs-hiring-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 44% 56%;

    align-items: center;

    gap: 70px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.jobs-hiring-content {
    width: 100%;

    max-width: 510px;
}


/* =========================================================
   BADGE
========================================================= */

.jobs-hiring-badge {
    display: inline-flex;

    align-items: center;

    padding: 8px 15px;

    color: #f47716;

    background: #fff4eb;

    border: 1px solid #ffddc4;

    border-radius: 999px;

    font-size: 11px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: .2px;
}


/* =========================================================
   HEADING
========================================================= */

.jobs-hiring-content h2 {
    margin: 22px 0 0;

    color: #10243c;

    font-size: 42px;

    line-height: 1.14;

    font-weight: 800;

    letter-spacing: -1.3px;
}


/* =========================================================
   SUBTITLE
========================================================= */

.jobs-hiring-subtitle {
    max-width: 500px;

    margin: 20px 0 0;

    color: #52637c;

    font-size: 17px;

    line-height: 1.7;

    font-weight: 400;
}


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

.jobs-hiring-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 54px;

    margin-top: 32px;

    padding: 0 25px;

    color: #ffffff;

    background: #f47716;

    border-radius: 12px;

    font-size: 14px;

    line-height: 1;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 10px 24px rgba(244, 119, 22, .18);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.jobs-hiring-btn i {
    font-size: 16px;
}

.jobs-hiring-btn:hover {
    color: #ffffff;

    background: #e96d0e;

    transform: translateY(-2px);

    box-shadow:
        0 15px 30px rgba(244, 119, 22, .25);
}


/* =========================================================
   RIGHT TRACKS
========================================================= */

.jobs-hiring-tracks {
    width: 100%;

    display: grid;

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

    gap: 16px;
}


/* =========================================================
   TRACK CARD
========================================================= */

.jobs-hiring-track {
    position: relative;

    min-height: 105px;

    padding: 22px 23px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background: #ffffff;

    border: 1px solid #e1e7ee;

    border-radius: 16px;

    box-shadow:
        0 7px 24px rgba(16, 36, 60, .045);

    overflow: hidden;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.jobs-hiring-track::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    background: #f47716;

    opacity: 0;

    transition: opacity .25s ease;
}

.jobs-hiring-track:hover {
    transform: translateY(-3px);

    border-color: #f3c3a2;

    box-shadow:
        0 14px 30px rgba(16, 36, 60, .08);
}

.jobs-hiring-track:hover::before {
    opacity: 1;
}


/* =========================================================
   NUMBER
========================================================= */

.jobs-hiring-track-number {
    margin-bottom: 8px;

    color: #f47716;

    font-size: 11px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .5px;
}


/* =========================================================
   TRACK NAME
========================================================= */

.jobs-hiring-track-name {
    color: #172d45;

    font-size: 16px;

    line-height: 1.35;

    font-weight: 700;
}


/* =========================================================
   UNLOCK BETTER MATCHES SECTION
========================================================= */

.unlock-matches-section {
    width: 100%;
    padding: 90px 0;
    background: #f8f9fb;
}

.unlock-matches-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    align-items: stretch;
    gap: 70px;
}


/* =========================================================
   LEFT VALUE PANEL
========================================================= */

.unlock-matches-panel {
    grid-column: 1;
    grid-row: 1;

    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #e1e6ed;
    border-radius: 18px;

    box-shadow: 0 15px 40px rgba(16, 36, 60, 0.06);
}

.unlock-matches-panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 4px;
    height: 100%;

    background: #f47716;

    border-radius: 18px 0 0 18px;
}


/* =========================================================
   VALUE ITEMS
========================================================= */

.unlock-value-item {
    display: flex;
    align-items: center;

    gap: 16px;

    padding: 22px 4px;

    border-bottom: 1px solid #edf0f4;
}

.unlock-value-item:last-child {
    border-bottom: none;
}

.unlock-value-icon {
    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #fff3e9;

    color: #f47716;

    font-size: 18px;
}

.unlock-value-text {
    color: #10243c;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.unlock-matches-content {
    grid-column: 2;
    grid-row: 1;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.unlock-matches-badge {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    padding: 7px 13px;

    border: 1px solid rgba(244, 119, 22, 0.25);
    border-radius: 999px;

    background: rgba(244, 119, 22, 0.07);

    color: #f47716;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.unlock-matches-content h2 {
    max-width: 650px;

    margin: 20px 0 18px;

    color: #10243c;

    font-size: 42px;
    font-weight: 750;
    line-height: 1.13;
    letter-spacing: -1.2px;
}

.unlock-matches-description {
    max-width: 650px;

    margin: 0;

    color: #52637c;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================================
   BUTTONS
========================================================= */

.unlock-matches-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 30px;
}

.unlock-matches-primary-btn,
.unlock-matches-secondary-btn {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 20px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.unlock-matches-primary-btn {
    background: #f47716;
    color: #ffffff;

    border: 1px solid #f47716;
}

.unlock-matches-primary-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(244, 119, 22, 0.18);
}

.unlock-matches-secondary-btn {
    background: #ffffff;
    color: #10243c;

    border: 1px solid #d8dee7;
}

.unlock-matches-secondary-btn:hover {
    color: #10243c;

    transform: translateY(-2px);

    border-color: #10243c;
}

.unlock-matches-actions i {
    font-size: 14px;
}


/* =========================================================
   YUDHRA VERIFIED CREDENTIAL PANEL
========================================================= */

.verified-credential-section {
    width: 100%;
    padding: 80px 0;
    background: #ffffff;
}

.verified-credential-container {
    width: calc(100% - 60px);
    max-width: 1200px;
    min-height: 300px;

    margin: 0 auto;

    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;

    padding: 55px 65px;

    border-radius: 28px;

    background-image: url("../images/pgrm-bottm-cta.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    box-shadow:
        0 18px 45px rgba(16, 36, 60, 0.12);
}


/* =========================================================
   BACKGROUND EFFECT
========================================================= */

.verified-credential-container::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -100px;
    top: -160px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.07);

    box-shadow:
        0 0 0 70px rgba(255, 255, 255, 0.015),
        0 0 0 140px rgba(255, 255, 255, 0.01);

    pointer-events: none;
}

.verified-credential-container::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: 80px;
    bottom: -190px;

    border-radius: 50%;

    background: rgba(244, 119, 22, 0.08);

    filter: blur(10px);

    pointer-events: none;
}


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

.verified-credential-content {
    position: relative;
    z-index: 2;

    max-width: 690px;
}

.verified-credential-badge {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    padding: 7px 14px;

    border: 1px solid rgba(255, 255, 255, 0.18);

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.06);

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.2;
}

.verified-credential-content h3 {
    margin: 20px 0 15px;

    color: #ffffff;

    font-size: 36px;
    font-weight: 750;

    line-height: 1.15;

    letter-spacing: -0.8px;
}

.verified-credential-content p {
    max-width: 650px;

    margin: 0;

    color: rgba(255, 255, 255, 0.78);

    font-size: 16px;
    font-weight: 400;

    line-height: 1.7;
}


/* =========================================================
   BUTTON
========================================================= */

.verified-credential-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 46px;

    margin-top: 27px;

    padding: 11px 20px;

    border-radius: 8px;

    background: #f47716;
    border: 1px solid #f47716;

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.verified-credential-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 8px 22px rgba(244, 119, 22, 0.25);
}

.verified-credential-btn i {
    font-size: 14px;
}


/* =========================================================
   HIRE TALENT HERO
========================================================= */

.hire-talent-hero-section {
    width: 100%;
    padding: 45px 0 70px;
    background: #ffffff;
}

.hire-talent-hero-container {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
    padding-left: 62px;
    padding-right: 62px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(260px, 0.72fr)
        minmax(280px, 0.9fr);

    align-items: center;

    gap: 24px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.hire-talent-hero-content {
    position: relative;
    z-index: 3;

    padding-right: 10px;
}

.hire-talent-hero-content h1 {
    margin: 0;

    max-width: 570px;

    color: #10243c;

    font-size: 54px;
    font-weight: 800;

    line-height: 0.98;

    letter-spacing: -2px;
}

.hire-talent-hero-content h1 span {
    display: block;

    color: #f47716;
}

.hire-talent-hero-content p {
    max-width: 560px;

    margin: 24px 0 0;

    color: #52637c;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.55;
}


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

.hire-talent-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 30px;
}

.hire-talent-primary-btn,
.hire-talent-secondary-btn {
    min-height: 43px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 10px 18px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.hire-talent-primary-btn {
    color: #ffffff;

    background: #f47716;

    border: 1px solid #f47716;

    box-shadow:
        0 7px 16px rgba(244, 119, 22, 0.16);
}

.hire-talent-primary-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 10px 22px rgba(244, 119, 22, 0.22);
}

.hire-talent-secondary-btn {
    color: #173450;

    background: #eef7fc;

    border: 1px solid #dcecf5;
}

.hire-talent-secondary-btn:hover {
    color: #173450;

    transform: translateY(-2px);

    border-color: #bcd9e9;
}

.hire-talent-secondary-btn i {
    color: #f47716;

    font-size: 14px;
}

.hire-talent-primary-btn i {
    font-size: 14px;
}


/* =========================================================
   CENTER IMAGE
========================================================= */

.hire-talent-hero-image-wrap {
    position: relative;

    width: 100%;
    height: 460px;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 2;
}

.hire-talent-hero-image {
    position: relative;

    width: 100%;
    height: 460px;

    overflow: hidden;

    /*
     * Rounded on all four corners
     */
    border-radius: 25px;

    background: #f5f7f9;

    box-shadow:
        0 15px 30px rgba(16, 36, 60, 0.10);
}

.hire-talent-hero-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center center;
}


/* =========================================================
   RIGHT VISUAL PANEL
========================================================= */

.hire-talent-hero-visual-panel {
    position: relative;

    min-height: 445px;

    overflow: hidden;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #f8fbfd 0%,
            #ffffff 50%,
            #f5f8fa 100%
        );

    border: 1px solid #edf1f4;

    box-shadow:
        0 14px 35px rgba(16, 36, 60, 0.08);
}

.hire-talent-hero-visual-panel::before {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    top: 35px;
    right: -70px;

    border-radius: 50%;

    border: 1px solid rgba(244, 119, 22, 0.13);

    box-shadow:
        0 0 0 45px rgba(244, 119, 22, 0.025),
        0 0 0 90px rgba(244, 119, 22, 0.018);
}

.hire-talent-hero-visual-panel::after {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    left: -150px;
    bottom: -140px;

    border-radius: 50%;

    background: rgba(244, 119, 22, 0.07);

    filter: blur(5px);
}

.hire-talent-visual-glow {
    position: absolute;

    width: 160px;
    height: 160px;

    right: 35px;
    top: 90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244, 119, 22, 0.10) 0%,
            rgba(244, 119, 22, 0.025) 45%,
            transparent 70%
        );
}

/* =========================================================
   AI-PROCTORED SKILL VERIFICATION BADGE
========================================================= */

.hire-talent-hero-image-wrap {
    position: relative;

    overflow: visible;
}


/* BADGE */

.hire-talent-skill-badge {
    position: absolute;

    top: 65px;
    left: -45px;

    width: 240px;
    min-height: 72px;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 12px 15px;

    background: #ffffff;

    border: 1px solid #e8edf2;

    border-radius: 15px;

    box-shadow:
        0 12px 25px rgba(16, 36, 60, 0.14);

    z-index: 20;
}


/* BADGE ICON */

.hire-talent-skill-badge-icon {
    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #f47716;

    color: #ffffff;

    font-size: 21px;
}


/* BADGE CONTENT */

.hire-talent-skill-badge-content {
    min-width: 0;
}

.hire-talent-skill-badge-title {
    margin: 0;

    color: #10243c;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.25;
}

.hire-talent-skill-badge-subtitle {
    margin-top: 4px;

    color: #52637c;

    font-size: 9px;
    font-weight: 400;

    line-height: 1.3;
}


/* =========================================================
   RIGHT VISUAL PANEL
========================================================= */

.hire-talent-hero-visual-panel {
    position: relative;

    width: 100%;
    min-height: 445px;

    overflow: hidden;

    border-radius: 24px;

    background-image:
        url("../images/hire-hero1.png");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    border: 1px solid #edf1f4;

    box-shadow:
        0 14px 35px rgba(16, 36, 60, 0.08);
}


/* =========================================================
   GLOW
========================================================= */

.hire-talent-visual-glow {
    position: absolute;

    width: 180px;
    height: 180px;

    right: 30px;
    top: 90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244, 119, 22, 0.06) 0%,
            rgba(244, 119, 22, 0.02) 45%,
            transparent 70%
        );

    pointer-events: none;
}

/* =========================================================
   WHAT WE'RE BUILDING TOWARD
========================================================= */

.building-toward-section {
    width: 100%;

    padding: 70px 0;

    background: #ffffff;
}

.building-toward-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 0 30px;
}


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

.building-toward-header {
    text-align: center;

    max-width: 760px;

    margin: 0 auto 48px;
}

.building-toward-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 30px;

    padding: 6px 14px;

    margin-bottom: 16px;

    color: #f47716;

    background: #fff5ed;

    border: 1px solid #ffe3cf;

    border-radius: 30px;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.2px;
}

.building-toward-header h2 {
    margin: 0;

    color: #10243c;

    font-size: 42px;
    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.4px;
}


/* =========================================================
   FEATURE GRID
========================================================= */

.building-toward-grid {
    display: grid;

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

    gap: 20px;
}


/* =========================================================
   FEATURE CARD
========================================================= */

.building-toward-card {
    position: relative;

    min-height: 245px;

    padding: 28px 26px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f9fbfc 100%
        );

    border: 1px solid #e7edf2;

    border-radius: 18px;

    box-shadow:
        0 10px 28px rgba(16, 36, 60, 0.055);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.building-toward-card::after {
    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -65px;
    bottom: -65px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244, 119, 22, 0.09),
            transparent 70%
        );

    pointer-events: none;
}

.building-toward-card:hover {
    transform: translateY(-5px);

    border-color: #dbe5ec;

    box-shadow:
        0 16px 35px rgba(16, 36, 60, 0.09);
}


/* =========================================================
   NUMBER
========================================================= */

.building-toward-number {
    position: absolute;

    top: 22px;
    right: 24px;

    color: #dce5eb;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 0.5px;
}


/* =========================================================
   ICON
========================================================= */

.building-toward-icon {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    color: #f47716;

    background: #fff3e8;

    border: 1px solid #ffe1cb;

    border-radius: 12px;

    font-size: 19px;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.building-toward-card h3 {
    max-width: 280px;

    margin: 0;

    color: #10243c;

    font-size: 19px;
    font-weight: 800;

    line-height: 1.25;

    letter-spacing: -0.3px;
}

.building-toward-card p {
    max-width: 290px;

    margin: 13px 0 0;

    color: #52637c;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.55;
}

/* =========================================================
   WHY THIS APPROACH WORKS
========================================================= */

.approach-works-section {
    width: 100%;

    padding: 85px 0;

    background: #f8fafb;
}

.approach-works-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 0 30px;
}


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

.approach-works-header {
    max-width: 720px;

    margin-bottom: 48px;
}

.approach-works-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 30px;

    padding: 6px 14px;

    margin-bottom: 16px;

    color: #f47716;

    background: #fff4ea;

    border: 1px solid #ffe1cc;

    border-radius: 30px;

    font-size: 11px;
    font-weight: 700;
}

.approach-works-header h2 {
    margin: 0;

    color: #10243c;

    font-size: 42px;
    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.4px;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.approach-works-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.65fr)
        minmax(280px, 0.85fr);

    align-items: stretch;

    gap: 25px;
}


/* =========================================================
   PROBLEM CARDS
========================================================= */

.approach-works-problems {
    display: grid;

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

    gap: 16px;
}

.approach-problem-card {
    position: relative;

    min-height: 250px;

    padding: 26px 22px;

    background: #ffffff;

    border: 1px solid #e5ebef;

    border-radius: 17px;

    box-shadow:
        0 8px 24px rgba(16, 36, 60, 0.045);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.approach-problem-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 14px 30px rgba(16, 36, 60, 0.08);
}


/* =========================================================
   NUMBER
========================================================= */

.approach-problem-number {
    position: absolute;

    top: 20px;
    right: 20px;

    color: #dce5eb;

    font-size: 12px;
    font-weight: 800;
}


/* =========================================================
   ICON
========================================================= */

.approach-problem-icon {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 27px;

    color: #f47716;

    background: #fff3e8;

    border: 1px solid #ffe0ca;

    border-radius: 12px;

    font-size: 18px;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.approach-problem-card h3 {
    margin: 0;

    color: #10243c;

    font-size: 18px;
    font-weight: 800;

    line-height: 1.25;
}

.approach-problem-card p {
    margin: 12px 0 0;

    color: #52637c;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   SOLUTION PANEL
========================================================= */

.approach-works-solution {
    position: relative;

    min-height: 250px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 35px 30px;

    background:
        linear-gradient(
            145deg,
            #10243c 0%,
            #163c5b 100%
        );

    border-radius: 18px;

    box-shadow:
        0 15px 32px rgba(16, 36, 60, 0.12);

    overflow: hidden;
}

.approach-works-solution::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    right: -100px;
    top: -100px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.08);

    box-shadow:
        0 0 0 45px rgba(255, 255, 255, 0.025),
        0 0 0 90px rgba(255, 255, 255, 0.015);
}

.approach-solution-icon {
    position: relative;
    z-index: 2;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    color: #ffffff;

    background: #f47716;

    border-radius: 13px;

    font-size: 21px;
}

.approach-solution-line {
    position: relative;
    z-index: 2;

    width: 38px;
    height: 2px;

    margin-bottom: 18px;

    background: #f47716;
}

.approach-works-solution p {
    position: relative;
    z-index: 2;

    max-width: 330px;

    margin: 0;

    color: #ffffff;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.55;
}

/* =========================================================
   TALENT WE'RE BUILDING TOWARD
========================================================= */

.talent-network-section {
    width: 100%;

    padding: 85px 0;

    background: #ffffff;
}

.talent-network-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 0 30px;
}


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

.talent-network-header {
    max-width: 760px;

    margin: 0 auto 45px;

    text-align: center;
}

.talent-network-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 30px;

    padding: 6px 14px;

    margin-bottom: 16px;

    color: #f47716;

    background: #fff4ea;

    border: 1px solid #ffe1cc;

    border-radius: 30px;

    font-size: 11px;
    font-weight: 700;
}

.talent-network-header h2 {
    margin: 0;

    color: #10243c;

    font-size: 42px;
    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.4px;
}


/* =========================================================
   INDUSTRY GRID
========================================================= */

.talent-network-grid {
    display: grid;

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

    gap: 16px;
}


/* =========================================================
   INDUSTRY CARD
========================================================= */

.talent-network-card {
    position: relative;

    min-height: 145px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 25px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fafc 100%
        );

    border: 1px solid #e5ebef;

    border-radius: 17px;

    box-shadow:
        0 8px 25px rgba(16, 36, 60, 0.045);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.talent-network-card::after {
    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    right: -60px;
    bottom: -60px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244, 119, 22, 0.10),
            transparent 70%
        );

    pointer-events: none;
}

.talent-network-card:hover {
    transform: translateY(-4px);

    border-color: #d9e3e9;

    box-shadow:
        0 14px 30px rgba(16, 36, 60, 0.08);
}


/* =========================================================
   NUMBER
========================================================= */

.talent-network-number {
    position: absolute;

    top: 18px;
    right: 20px;

    color: #dce5eb;

    font-size: 11px;
    font-weight: 800;
}


/* =========================================================
   ICON
========================================================= */

.talent-network-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    color: #f47716;

    background: #fff3e8;

    border: 1px solid #ffe1cb;

    border-radius: 11px;

    font-size: 17px;
}


/* =========================================================
   TITLE
========================================================= */

.talent-network-card h3 {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #10243c;

    font-size: 16px;
    font-weight: 800;

    line-height: 1.3;
}


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

.talent-network-cta {
    display: flex;
    justify-content: center;

    margin-top: 35px;
}

.talent-network-btn {
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 10px 20px;

    color: #ffffff;

    background: #f47716;

    border: 1px solid #f47716;

    border-radius: 8px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    box-shadow:
        0 8px 18px rgba(244, 119, 22, 0.16);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.talent-network-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 11px 23px rgba(244, 119, 22, 0.22);
}

.talent-network-btn i {
    font-size: 14px;
}


/* =========================================
   VERIFICATION SHOWCASE SECTION
========================================= */

.verification-showcase-section {
    width: 100%;
    padding: 90px 0;
    background: #f7f9fb;
}

.verification-showcase-container {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 30px;
}


/* =========================================
   INTRO
========================================= */

.verification-showcase-intro {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}

.verification-showcase-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 14px;
    margin-bottom: 16px;

    color: #f47716;
    background: #fff1e7;
    border: 1px solid #f8dac3;
    border-radius: 50px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.verification-showcase-intro h2 {
    margin: 0;

    color: #10243c;
    font-size: 43px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.7px;
}

.verification-showcase-intro p {
    max-width: 620px;
    margin: 17px auto 0;

    color: #52637c;
    font-size: 16px;
    line-height: 1.6;
}


/* =========================================
   MAIN DARK PANEL
========================================= */

.verification-showcase-box {
    overflow: hidden;

    background: #10243c;
    border-radius: 24px;

    box-shadow: 0 22px 50px rgba(16, 36, 60, 0.15);
}


/* =========================================
   PANEL HEADING
========================================= */

.verification-showcase-heading {
    padding: 22px 30px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.verification-showcase-heading span {
    color: #8fa1b5;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.3px;
}


/* =========================================
   VERIFICATION ROWS
========================================= */

.verification-showcase-list {
    width: 100%;
}

.verification-showcase-row {
    position: relative;

    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) 45px;
    align-items: center;
    gap: 22px;

    min-height: 125px;
    padding: 20px 30px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.09);

    transition:
        background 0.25s ease,
        padding 0.25s ease;
}

.verification-showcase-row:hover {
    background: rgba(255, 255, 255, 0.035);
    padding-left: 35px;
}


/* =========================================
   ICON
========================================= */

.verification-showcase-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f47716;
    background: rgba(244, 119, 22, 0.10);
    border: 1px solid rgba(244, 119, 22, 0.22);
    border-radius: 14px;

    font-size: 20px;
}


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

.verification-showcase-content h3 {
    margin: 0;

    color: #ffffff;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
}

.verification-showcase-content p {
    max-width: 650px;

    margin: 7px 0 0;

    color: #9eafc0;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}


/* =========================================
   ARROW
========================================= */

.verification-showcase-arrow {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #8fa1b5;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;

    font-size: 12px;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.verification-showcase-row:hover .verification-showcase-arrow {
    color: #ffffff;
    background: #f47716;
    border-color: #f47716;

    transform: translate(2px, -2px);
}


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

.verification-showcase-footer {
    display: flex;
    justify-content: center;

    padding: 30px;
}

.verification-showcase-btn {
    min-height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 10px 12px 10px 20px;

    color: #ffffff;
    background: transparent;

    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 10px;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.verification-showcase-btn i {
    width: 26px;
    height: 26px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: #f47716;

    border-radius: 50%;

    font-size: 11px;

    transition: transform 0.2s ease;
}

.verification-showcase-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.6);

    transform: translateY(-2px);
}

.verification-showcase-btn:hover i {
    transform: translateX(3px);
}


/* =========================================
   PROOF IN THE OUTPUT
========================================= */

.proof-output-section {
    width: 100%;
    padding: 90px 0;
    background: #ffffff;
}

.proof-output-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 30px;
}


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

.proof-output-header {
    max-width: 800px;
    margin: 0 auto 55px;
    text-align: center;
}

.proof-output-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 7px 15px;
    margin-bottom: 18px;

    color: #f47716;
    background: #fff2e9;
    border: 1px solid #f8dcc7;
    border-radius: 50px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.proof-output-header h2 {
    margin: 0;

    color: #10243c;
    font-size: 46px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.8px;
}

.proof-output-header p {
    max-width: 680px;
    margin: 18px auto 0;

    color: #52637c;
    font-size: 17px;
    line-height: 1.6;
}


/* =========================================
   COMPARISON
========================================= */

.proof-output-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}


/* =========================================
   COMMON PANEL
========================================= */

.proof-traditional-panel,
.proof-yudhra-panel {
    padding: 32px;
    border-radius: 22px;
}

.proof-traditional-panel {
    background: #f6f8fa;
    border: 1px solid #e5ebf0;
}

.proof-yudhra-panel {
    position: relative;
    overflow: hidden;

    background: #10243c;
    border: 1px solid #10243c;

    box-shadow: 0 18px 40px rgba(16, 36, 60, 0.13);
}


/* =========================================
   PANEL LABEL
========================================= */

.proof-panel-label {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 13px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.proof-traditional-panel .proof-panel-label {
    color: #7c8997;
}

.proof-yudhra-panel .proof-panel-label {
    color: #f47716;
}

.proof-panel-label i {
    font-size: 14px;
}


/* =========================================
   PANEL TITLES
========================================= */

.proof-traditional-panel > h3,
.proof-yudhra-panel > h3 {
    margin: 0 0 28px;

    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
}

.proof-traditional-panel > h3 {
    color: #10243c;
}

.proof-yudhra-panel > h3 {
    color: #ffffff;
}


/* =========================================
   TRADITIONAL ITEMS
========================================= */

.proof-comparison-item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;

    padding: 20px 0;

    border-top: 1px solid #e0e7ec;
}

.proof-comparison-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #7d8a97;
    background: #ffffff;
    border: 1px solid #dfe6eb;
    border-radius: 11px;

    font-size: 16px;
}

.proof-comparison-item h4 {
    margin: 0;

    color: #263b51;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.proof-comparison-item p {
    margin: 7px 0 0;

    color: #66768a;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================
   YUDHRA ITEMS
========================================= */

.proof-verification-item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 26px;
    align-items: center;
    gap: 16px;

    padding: 20px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.proof-verification-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f47716;
    background: rgba(244, 119, 22, 0.11);
    border: 1px solid rgba(244, 119, 22, 0.22);
    border-radius: 11px;

    font-size: 16px;
}

.proof-verification-item h4 {
    margin: 0;

    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.proof-verification-item p {
    margin: 7px 0 0;

    color: #9eafc0;
    font-size: 14px;
    line-height: 1.6;
}

.proof-check {
    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: #f47716;
    border-radius: 50%;

    font-size: 12px;
}

/* =========================================
   BOTTOM HIRING CTA
========================================= */

.hiring-cta-section {
    width: 100%;
    padding: 85px 0 90px;
    background: #ffffff;
}

.hiring-cta-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 30px;
}


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

.hiring-cta-panel {
    position: relative;
    overflow: hidden;

    padding: 70px 70px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(244, 119, 22, 0.13),
            transparent 30%
        ),
        #10243c;

    border-radius: 26px;

    box-shadow: 0 22px 50px rgba(16, 36, 60, 0.16);
}

.hiring-cta-panel::before {
    content: "";

    position: absolute;
    width: 280px;
    height: 280px;

    right: -120px;
    bottom: -150px;

    border: 1px solid rgba(244, 119, 22, 0.18);
    border-radius: 50%;
}

.hiring-cta-panel::after {
    content: "";

    position: absolute;
    width: 180px;
    height: 180px;

    right: -70px;
    bottom: -100px;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
}


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

.hiring-cta-content {
    position: relative;
    z-index: 2;

    max-width: 850px;
    margin: 0 auto;

    text-align: center;
}


/* =========================================
   BADGE
========================================= */

.hiring-cta-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 7px 15px;
    margin-bottom: 19px;

    color: #f47716;
    background: rgba(244, 119, 22, 0.12);
    border: 1px solid rgba(244, 119, 22, 0.28);
    border-radius: 50px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}


/* =========================================
   HEADING
========================================= */

.hiring-cta-content h2 {
    max-width: 800px;
    margin: 0 auto;

    color: #ffffff;

    font-size: 42px;
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -1.5px;
}


/* =========================================
   DESCRIPTION
========================================= */

.hiring-cta-content > p {
    max-width: 680px;
    margin: 18px auto 0;

    color: #a9b8c7;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}


/* =========================================
   FORM
========================================= */

.hiring-cta-form {
    max-width: 650px;

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;

    margin: 32px auto 0;
}


/* Input */

.hiring-cta-input-wrap {
    position: relative;
}

.hiring-cta-input-wrap input {
    width: 100%;
    height: 50px;

    padding: 0 17px;

    color: #10243c;
    background: #ffffff;

    border: 1px solid #ffffff;
    border-radius: 9px;

    outline: none;

    font-family: inherit;
    font-size: 13px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.hiring-cta-input-wrap input::placeholder {
    color: #8997a5;
}

.hiring-cta-input-wrap input:focus {
    border-color: #f47716;
    box-shadow: 0 0 0 3px rgba(244, 119, 22, 0.16);
}


/* Button */

.hiring-cta-btn {
    min-width: 165px;
    height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 0 17px;

    color: #ffffff;
    background: #f47716;

    border: 1px solid #f47716;
    border-radius: 9px;

    cursor: pointer;

    font-family: inherit;
    font-size: 13px;
    font-weight: 800;

    box-shadow: 0 8px 20px rgba(244, 119, 22, 0.18);

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.hiring-cta-btn i {
    font-size: 14px;
    transition: transform 0.2s ease;
}

.hiring-cta-btn:hover {
    color: #ffffff;
    background: #e9690b;

    transform: translateY(-2px);

    box-shadow: 0 12px 25px rgba(244, 119, 22, 0.26);
}

.hiring-cta-btn:hover i {
    transform: translateX(3px);
}


/* =========================================
   TRUST ROW
========================================= */

.hiring-cta-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 25px;

    margin-top: 30px;
}

.hiring-cta-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #a9b8c7;

    font-size: 11px;
    font-weight: 600;
}

.hiring-cta-trust-item i {
    color: #f47716;
    font-size: 13px;
}


/* =========================================================
   ABOUT PAGE HERO
   MATCHED WITH MAIN PAGE LEFT / RIGHT SPACING
========================================================= */

.about-hero-section {
    position: relative;
    width: 100%;

    padding: 45px 0 70px;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   BACKGROUND PATTERN
========================================================= */

.about-hero-section::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -425px;
    right: 35px;

    border: 1px solid rgba(244, 119, 22, 0.22);
    border-radius: 50%;

    transform: rotate(-18deg);

    pointer-events: none;

    z-index: 0;
}

.about-hero-section::after {
    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    top: -475px;
    right: -35px;

    border: 1px dashed rgba(244, 119, 22, 0.17);
    border-radius: 50%;

    transform: rotate(-18deg);

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   CONTAINER
   SAME GENERAL SIDE SPACING AS YOUR OTHER HERO
========================================================= */

.about-hero-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    padding-left: 62px;
    padding-right: 62px;

    display: grid;

    grid-template-columns:
        42%
        minmax(0, 1fr);

    column-gap: 55px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.about-hero-content {
    position: relative;
    z-index: 3;

    padding-top: 5px;
}

.about-hero-content h1 {
    max-width: 650px;

    margin: 0;

    color: #10243c;

    font-size: 54px;
    font-weight: 800;

    line-height: 1.03;

    letter-spacing: -1.9px;
}

.about-hero-content h1 span {
    display: inline;

    color: #f47716;
}

.about-hero-content p {
    max-width: 650px;

    margin: 25px 0 0;

    color: #52637c;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   BUTTONS
========================================================= */

.about-hero-actions {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 13px;

    margin-top: 30px;
}

.about-hero-primary-btn,
.about-hero-secondary-btn {
    min-height: 49px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 11px 21px;

    border-radius: 10px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease,
        border-color .2s ease;
}


/* Primary */

.about-hero-primary-btn {
    color: #ffffff;

    background: #f47716;

    border: 1px solid #f47716;

    box-shadow:
        0 7px 16px rgba(244, 119, 22, .18);
}

.about-hero-primary-btn:hover {
    color: #ffffff;

    background: #e9680c;

    transform: translateY(-2px);

    box-shadow:
        0 11px 24px rgba(244, 119, 22, .23);
}

.about-hero-primary-btn i {
    font-size: 14px;
}


/* Secondary */

.about-hero-secondary-btn {
    color: #173450;

    background: #ffffff;

    border: 1px solid #dce5ec;

    box-shadow:
        0 3px 8px rgba(16, 36, 60, .04);
}

.about-hero-secondary-btn:hover {
    color: #173450;

    border-color: #c4d1dc;

    transform: translateY(-2px);

    box-shadow:
        0 8px 18px rgba(16, 36, 60, .08);
}

.about-hero-secondary-btn i {
    color: #f47716;

    font-size: 13px;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.about-hero-visual {
    position: relative;

    width: 100%;
    min-height: 540px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: visible;

    z-index: 2;
}


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

.about-hero-image-wrap {
    position: relative;

    z-index: 2;

    width: 475px;
    height: 490px;

    overflow: hidden;

    border-radius: 25px;

    background: #f3f6f8;

    box-shadow:
        0 20px 45px rgba(16, 36, 60, .13);
}

.about-hero-image-wrap img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform .5s ease;
}

.about-hero-image-wrap:hover img {
    transform: scale(1.02);
}


/* =========================================================
   FLOATING CALLOUTS
========================================================= */

.about-hero-callout {
    position: absolute;

    z-index: 5;

    display: flex;
    align-items: center;

    background: #ffffff;

    border: 1px solid #e8edf2;

    border-radius: 17px;

    box-shadow:
        0 14px 30px rgba(16, 36, 60, .13);
}


/* =========================================================
   TOP CALLOUT
========================================================= */

.about-hero-callout-top {
    top: 105px;

    left: calc(50% - 285px);

    width: 292px;
    min-height: 98px;

    padding: 15px 18px;

    gap: 14px;
}

.about-hero-callout-icon {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f47716;

    background: #fff0e3;

    border-radius: 12px;

    font-size: 19px;
}

.about-hero-callout-content {
    min-width: 0;
}

.about-hero-callout-content h3 {
    margin: 0;

    color: #10243c;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.35;
}

.about-hero-callout-content p {
    margin: 5px 0 0;

    color: #68788b;

    font-size: 10px;

    line-height: 1.35;
}

.about-hero-callout-arrow {
    align-self: flex-start;

    margin-left: auto;
    margin-top: 3px;

    color: #8b9aaa;

    font-size: 13px;
}


/* =========================================================
   BOTTOM CALLOUT
========================================================= */

.about-hero-callout-bottom {
    right: calc(50% - 305px);

    bottom: 48px;

    width: 290px;
    min-height: 88px;

    padding: 14px 16px;

    gap: 13px;
}

.about-hero-callout-bottom
.about-hero-callout-icon {
    color: #10243c;

    background: #f1f6fa;
}

.about-hero-round-arrow {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-left: auto;

    color: #52637c;

    border: 1px solid #dce5ec;

    border-radius: 50%;

    font-size: 13px;
}


/* =========================================================
   RIGHT SIDE DECORATIVE CURVES
========================================================= */

.about-hero-visual::before {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    top: -215px;
    right: -175px;

    border: 1px solid rgba(244, 119, 22, .16);

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;
}

.about-hero-visual::after {
    content: "";

    position: absolute;

    width: 470px;
    height: 470px;

    top: -260px;
    right: -220px;

    border: 1px dashed rgba(244, 119, 22, .15);

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   WHY WE'RE BUILDING THIS
========================================================= */

.about-foundation-section {
    width: 100%;
    padding: 90px 0;
    background: #f8fafb;
}

.about-foundation-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 62px;
    padding-right: 62px;

    display: grid;
    grid-template-columns:
        minmax(0, 0.85fr)
        minmax(0, 1.15fr);

    align-items: start;
    gap: 80px;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.about-foundation-intro {
    max-width: 540px;
}

.about-foundation-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 30px;
    padding: 6px 14px;
    margin-bottom: 16px;

    color: #f47716;
    background: #fff4ea;

    border: 1px solid #ffe1cc;
    border-radius: 30px;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2px;
}

.about-foundation-intro h2 {
    margin: 0;

    color: #10243c;

    font-size: 42px;
    font-weight: 800;
    line-height: 1.12;

    letter-spacing: -1.4px;
}

.about-foundation-intro p {
    max-width: 520px;

    margin: 20px 0 0;

    color: #52637c;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.about-foundation-content {
    width: 100%;
}

.about-foundation-heading {
    margin-bottom: 20px;

    color: #10243c;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.1px;
}

.about-foundation-list {
    display: flex;
    flex-direction: column;

    border-top: 1px solid #dfe7ec;
}


/* =========================================================
   FOUNDATION ITEM
========================================================= */

.about-foundation-item {
    position: relative;

    display: grid;
    grid-template-columns: 38px 48px minmax(0, 1fr);

    align-items: center;
    gap: 18px;

    padding: 22px 0;

    border-bottom: 1px solid #dfe7ec;

    transition:
        transform 0.25s ease,
        padding-left 0.25s ease;
}

.about-foundation-item:hover {
    padding-left: 6px;
}


/* =========================================================
   NUMBER
========================================================= */

.about-foundation-number {
    align-self: start;

    padding-top: 4px;

    color: #c9d4dc;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.5px;
}


/* =========================================================
   ICON
========================================================= */

.about-foundation-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f47716;
    background: #fff3e8;

    border: 1px solid #ffe1cb;
    border-radius: 13px;

    font-size: 19px;
}


/* =========================================================
   ITEM CONTENT
========================================================= */

.about-foundation-item-content {
    min-width: 0;
}

.about-foundation-item-content h3 {
    margin: 0;

    color: #10243c;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;

    letter-spacing: -0.2px;
}

.about-foundation-item-content p {
    max-width: 560px;

    margin: 7px 0 0;

    color: #52637c;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}


/* =========================================================
   ENGINEERED FOR VERIFIABLE IMPACT
========================================================= */

.about-framework-section {
    width: 100%;
    padding: 90px 0;

    background: #ffffff;
}

.about-framework-container {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    padding-left: 62px;
    padding-right: 62px;
}


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

.about-framework-header {
    max-width: 760px;

    margin: 0 auto 50px;

    text-align: center;
}

.about-framework-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 30px;

    padding: 6px 14px;
    margin-bottom: 16px;

    color: #f47716;
    background: #fff4ea;

    border: 1px solid #ffe1cc;
    border-radius: 30px;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.2px;
}

.about-framework-header h2 {
    margin: 0;

    color: #10243c;

    font-size: 42px;
    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.4px;
}

.about-framework-header p {
    max-width: 680px;

    margin: 18px auto 0;

    color: #52637c;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   FRAMEWORK GRID
========================================================= */

.about-framework-grid {
    display: grid;

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

    gap: 22px;
}


/* =========================================================
   FRAMEWORK PANEL
========================================================= */

.about-framework-panel {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 475px;

    padding: 32px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fafc 100%
        );

    border: 1px solid #e3eaf0;
    border-radius: 22px;

    box-shadow:
        0 12px 32px rgba(16, 36, 60, 0.055);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.about-framework-panel:hover {
    transform: translateY(-5px);

    border-color: #d6e1e8;

    box-shadow:
        0 18px 38px rgba(16, 36, 60, 0.09);
}


/* =========================================================
   PANEL DECORATION
========================================================= */

.about-framework-panel::after {
    content: "";

    position: absolute;

    width: 210px;
    height: 210px;

    right: -105px;
    bottom: -105px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244, 119, 22, 0.10),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   DARK PANEL
========================================================= */

.about-framework-panel-dark {
    background:
        linear-gradient(
            145deg,
            #10243c 0%,
            #163c5b 100%
        );

    border-color: #10243c;

    box-shadow:
        0 16px 38px rgba(16, 36, 60, 0.13);
}

.about-framework-panel-dark:hover {
    border-color: #163c5b;

    box-shadow:
        0 20px 42px rgba(16, 36, 60, 0.17);
}

.about-framework-panel-dark::before {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    right: -125px;
    top: -125px;

    border: 1px solid rgba(244, 119, 22, 0.16);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(244, 119, 22, 0.025),
        0 0 0 90px rgba(244, 119, 22, 0.015);
}


/* =========================================================
   PANEL TOP
========================================================= */

.about-framework-panel-top {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 38px;
}


/* =========================================================
   NUMBER
========================================================= */

.about-framework-number {
    color: #c9d4dc;

    font-size: 11px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.6px;
}

.about-framework-panel-dark .about-framework-number {
    color: rgba(255, 255, 255, 0.28);
}


/* =========================================================
   ICON
========================================================= */

.about-framework-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f47716;

    background: #fff3e8;

    border: 1px solid #ffe1cb;
    border-radius: 13px;

    font-size: 20px;
}

.about-framework-panel-dark .about-framework-icon {
    color: #ffffff;

    background: rgba(244, 119, 22, 0.14);

    border-color: rgba(244, 119, 22, 0.25);
}


/* =========================================================
   PANEL CONTENT
========================================================= */

.about-framework-panel-content {
    position: relative;
    z-index: 2;

    flex: 1;
}

.about-framework-panel-label {
    display: block;

    margin-bottom: 14px;

    color: #f47716;

    font-size: 11px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.8px;

    text-transform: uppercase;
}

.about-framework-panel-content h3 {
    max-width: 500px;

    margin: 0;

    color: #10243c;

    font-size: 22px;
    font-weight: 800;

    line-height: 1.35;

    letter-spacing: -0.5px;
}

.about-framework-panel-content p {
    max-width: 500px;

    margin: 17px 0 0;

    color: #52637c;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   DARK PANEL CONTENT
========================================================= */

.about-framework-panel-dark .about-framework-panel-content h3 {
    color: #ffffff;
}

.about-framework-panel-dark .about-framework-panel-content p {
    color: #a9b8c7;
}


/* =========================================================
   BUTTON
========================================================= */

.about-framework-btn {
    position: relative;
    z-index: 3;

    align-self: flex-start;

    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 10px 19px;

    margin-top: 30px;

    color: #10243c;
    background: #ffffff;

    border: 1px solid #10243c;
    border-radius: 9px;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.about-framework-btn i {
    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #f47716;

    border-radius: 50%;

    font-size: 11px;

    transition: transform 0.2s ease;
}

.about-framework-btn:hover {
    color: #ffffff;

    background: #10243c;

    transform: translateY(-2px);

    box-shadow:
        0 9px 20px rgba(16, 36, 60, 0.12);
}

.about-framework-btn:hover i {
    transform: translateX(3px);
}


/* =========================================================
   DARK PANEL BUTTON
========================================================= */

.about-framework-panel-dark .about-framework-btn {
    color: #ffffff;

    background: transparent;

    border-color: rgba(255, 255, 255, 0.35);
}

.about-framework-panel-dark .about-framework-btn:hover {
    color: #10243c;

    background: #ffffff;

    border-color: #ffffff;
}

/* =========================================================
   PRIORITY ACCESS CTA
========================================================= */

.about-priority-section {
    width: 100%;
    padding: 85px 0 90px;
    background: #ffffff;
}

.about-priority-container {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    padding-left: 62px;
    padding-right: 62px;
}


/* =========================================================
   MAIN PANEL
========================================================= */

.about-priority-panel {
    position: relative;

    overflow: hidden;

    padding: 70px 60px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(244, 119, 22, 0.15),
            transparent 30%
        ),
        #10243c;

    border-radius: 26px;

    box-shadow:
        0 22px 50px rgba(16, 36, 60, 0.15);
}


/* =========================================================
   DECORATION
========================================================= */

.about-priority-panel::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -130px;
    bottom: -170px;

    border: 1px solid rgba(244, 119, 22, 0.18);

    border-radius: 50%;

    box-shadow:
        0 0 0 45px rgba(244, 119, 22, 0.025),
        0 0 0 90px rgba(244, 119, 22, 0.015);

    pointer-events: none;
}

.about-priority-panel::after {
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    left: -90px;
    top: -90px;

    border: 1px solid rgba(255, 255, 255, 0.06);

    border-radius: 50%;

    pointer-events: none;
}


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

.about-priority-content {
    position: relative;
    z-index: 2;

    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   BADGE
========================================================= */

.about-priority-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 30px;

    padding: 7px 15px;
    margin-bottom: 18px;

    color: #f47716;

    background: rgba(244, 119, 22, 0.12);

    border: 1px solid rgba(244, 119, 22, 0.28);

    border-radius: 50px;

    font-size: 11px;
    font-weight: 800;

    line-height: 1.2;

    letter-spacing: 0.7px;

    text-transform: uppercase;
}


/* =========================================================
   HEADING
========================================================= */

.about-priority-content h2 {
    max-width: 780px;

    margin: 0 auto;

    color: #ffffff;

    font-size: 42px;
    font-weight: 800;

    line-height: 1.13;

    letter-spacing: -1.5px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.about-priority-content > p {
    max-width: 680px;

    margin: 18px auto 0;

    color: #a9b8c7;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   FORM
========================================================= */

.about-priority-form {
    max-width: 650px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 10px;

    margin: 30px auto 0;
}


/* =========================================================
   INPUT
========================================================= */

.about-priority-input-wrap {
    position: relative;
}

.about-priority-input-wrap input {
    width: 100%;
    height: 50px;

    display: block;

    padding: 0 17px;

    color: #10243c;

    background: #ffffff;

    border: 1px solid #ffffff;
    border-radius: 9px;

    outline: none;

    font-family: inherit;
    font-size: 13px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.about-priority-input-wrap input::placeholder {
    color: #8997a5;
}

.about-priority-input-wrap input:focus {
    border-color: #f47716;

    box-shadow:
        0 0 0 3px rgba(244, 119, 22, 0.16);
}


/* =========================================================
   BUTTON
========================================================= */

.about-priority-btn {
    min-width: 155px;
    height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 0 17px;

    color: #ffffff;

    background: #f47716;

    border: 1px solid #f47716;
    border-radius: 9px;

    cursor: pointer;

    font-family: inherit;
    font-size: 13px;
    font-weight: 800;

    box-shadow:
        0 8px 20px rgba(244, 119, 22, 0.18);

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.about-priority-btn i {
    font-size: 14px;

    transition:
        transform 0.2s ease;
}

.about-priority-btn:hover {
    color: #ffffff;

    background: #e9690b;

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(244, 119, 22, 0.26);
}

.about-priority-btn:hover i {
    transform: translateX(3px);
}


/* =========================================================
   VALUE ROW
========================================================= */

.about-priority-values {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 25px;

    margin-top: 30px;
}

.about-priority-value {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: #a9b8c7;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.4;
}

.about-priority-value i {
    color: #f47716;

    font-size: 13px;
}

.about-priority-value strong {
    color: #ffffff;

    font-weight: 700;
}


/* =========================================================
   CONTACT PAGE HERO
========================================================= */

.contact-hero-section {
    position: relative;

    width: 100%;

    padding: 72px 0 44px;

    background:
        radial-gradient(
            circle at 8% 35%,
            rgba(207, 226, 250, 0.72),
            transparent 32%
        ),
        radial-gradient(
            circle at 82% 42%,
            rgba(255, 241, 224, 0.58),
            transparent 34%
        ),
        #ffffff;

    overflow: hidden;
}


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

.contact-hero-container {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    padding-left: 62px;
    padding-right: 62px;
}


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

.contact-hero-content {
    max-width: 900px;

    margin-left: 81px;
}


/* =========================================================
   BADGE
========================================================= */

.contact-hero-badge {
    display: flex;
    align-items: center;

    width: fit-content;

    margin-bottom: 14px;

    color: #f47716;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 0.7px;

    text-transform: uppercase;
}

.contact-hero-badge i {
    display: block;

    width: 32px;
    height: 1px;

    margin-left: 13px;

    background: #f47716;
}


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

.contact-hero-content h1 {
    max-width: 780px;

    margin: 0;

    color: #10243c;

    font-size: 54px;
    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -1.3px;
}

.contact-hero-content h1 span {
    display: block;

    color: #f47716;
}


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

.contact-hero-content p {
    max-width: 700px;

    margin: 18px 0 0;

    color: #52637c;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   TRUST ROW
========================================================= */

.contact-trust-row {
    max-width: 803px;

    min-height: 58px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin: 32px auto 0;

    padding: 10px 30px;

    background: rgba(255, 255, 255, 0.88);

    border: 1px solid #e7edf3;

    border-radius: 17px;

    box-shadow:
        0 10px 28px rgba(16, 36, 60, 0.07);

    backdrop-filter: blur(8px);
}


/* =========================================================
   TRUST ITEM
========================================================= */

.contact-trust-item {
    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 0;
}


/* =========================================================
   TRUST ICON
========================================================= */

.contact-trust-icon {
    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f47716;

    font-size: 17px;
}


/* =========================================================
   TRUST TEXT
========================================================= */

.contact-trust-text {
    min-width: 0;
}

.contact-trust-text strong {
    display: block;

    color: #10243c;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.35;

    white-space: nowrap;
}


/* =========================================================
   TRUST DIVIDER
========================================================= */

.contact-trust-divider {
    width: 1px;
    height: 32px;

    flex: 0 0 1px;

    background: #e0e7ee;
}


/* =========================================================
   WHO YOU'RE TRYING TO REACH
========================================================= */

.contact-route-section {
    width: 100%;
    padding: 90px 0;
    background: #ffffff;
}


/* =========================================================
   CONTAINER
========================================================= */

.contact-route-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    padding-left: 62px;
    padding-right: 62px;
}


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

.contact-route-header {
    max-width: 760px;
    margin: 0 auto 50px;

    text-align: center;
}


/* =========================================================
   BADGE
========================================================= */

.contact-route-badge {
    display: flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    margin: 0 auto 15px;

    color: #f47716;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.2;
    letter-spacing: 0.7px;

    text-transform: uppercase;
}

.contact-route-badge i {
    display: block;

    width: 30px;
    height: 1px;

    margin-left: 12px;

    background: #f47716;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.contact-route-header h2 {
    max-width: 760px;

    margin: 0 auto;

    color: #10243c;

    font-size: 42px;
    font-weight: 800;

    line-height: 1.12;
    letter-spacing: -1.4px;
}


/* =========================================================
   CARDS GRID
========================================================= */

.contact-route-grid {
    display: grid;

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

    gap: 20px;
}


/* =========================================================
   CARD
========================================================= */

.contact-route-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 455px;

    padding: 32px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fafc 100%
        );

    border: 1px solid #e2e9ef;

    border-radius: 20px;

    box-shadow:
        0 10px 28px rgba(16, 36, 60, 0.055);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* =========================================================
   CARD DECORATION
========================================================= */

.contact-route-card::after {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    right: -110px;
    bottom: -110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244, 119, 22, 0.09),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   CARD HOVER
========================================================= */

.contact-route-card:hover {
    transform: translateY(-5px);

    border-color: #d4dfe7;

    box-shadow:
        0 18px 38px rgba(16, 36, 60, 0.09);
}


/* =========================================================
   FEATURED CARD
========================================================= */

.contact-route-card-featured {
    background:
        linear-gradient(
            145deg,
            #10243c 0%,
            #163c5b 100%
        );

    border-color: #10243c;

    box-shadow:
        0 15px 35px rgba(16, 36, 60, 0.13);
}

.contact-route-card-featured:hover {
    border-color: #163c5b;

    box-shadow:
        0 20px 42px rgba(16, 36, 60, 0.17);
}


/* =========================================================
   FEATURED CARD DECORATION
========================================================= */

.contact-route-card-featured::before {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    right: -120px;
    top: -120px;

    border: 1px solid rgba(244, 119, 22, 0.16);

    border-radius: 50%;

    box-shadow:
        0 0 0 40px rgba(244, 119, 22, 0.025),
        0 0 0 80px rgba(244, 119, 22, 0.015);

    pointer-events: none;
}


/* =========================================================
   CARD TOP
========================================================= */

.contact-route-card-top {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 42px;
}


/* =========================================================
   NUMBER
========================================================= */

.contact-route-number {
    color: #f47716;

    font-size: 14px;
    font-weight: 800;

    line-height: 1;
}


/* =========================================================
   DOT
========================================================= */

.contact-route-dot {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #d8e1e8;
}

.contact-route-card-featured .contact-route-dot {
    background: rgba(255, 255, 255, 0.35);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.contact-route-card-content {
    position: relative;
    z-index: 2;

    flex: 1;
}


/* =========================================================
   CATEGORY
========================================================= */

.contact-route-category {
    display: block;

    margin-bottom: 14px;

    color: #f47716;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.35;

    letter-spacing: 0.5px;

    text-transform: uppercase;
}


/* =========================================================
   CARD HEADING
========================================================= */

.contact-route-card-content h3 {
    margin: 0;

    color: #10243c;

    font-size: 26px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: -0.6px;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.contact-route-card-content p {
    max-width: 360px;

    margin: 18px 0 0;

    color: #52637c;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   FEATURED CONTENT
========================================================= */

.contact-route-card-featured .contact-route-card-content h3 {
    color: #ffffff;
}

.contact-route-card-featured .contact-route-card-content p {
    color: #a9b8c7;
}


/* =========================================================
   CARD BOTTOM
========================================================= */

.contact-route-card-bottom {
    position: relative;
    z-index: 3;

    margin-top: 30px;
}


/* =========================================================
   EMAIL
========================================================= */

.contact-route-email {
    display: flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 18px;

    color: #52637c;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.4;
}

.contact-route-email i {
    color: #f47716;

    font-size: 15px;
}

.contact-route-card-featured .contact-route-email {
    color: #a9b8c7;
}


/* =========================================================
   BUTTON
========================================================= */

.contact-route-btn {
    width: 100%;
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 10px 16px;

    color: #10243c;
    background: #ffffff;

    border: 1px solid #10243c;

    border-radius: 9px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.contact-route-btn i {
    font-size: 14px;

    transition: transform 0.2s ease;
}

.contact-route-btn:hover {
    color: #ffffff;
    background: #10243c;

    transform: translateY(-2px);

    box-shadow:
        0 8px 18px rgba(16, 36, 60, 0.12);
}

.contact-route-btn:hover i {
    transform: translateX(3px);
}


/* =========================================================
   FEATURED BUTTON
========================================================= */

.contact-route-card-featured .contact-route-btn {
    color: #ffffff;

    background: transparent;

    border-color: rgba(255, 255, 255, 0.35);
}

.contact-route-card-featured .contact-route-btn:hover {
    color: #10243c;

    background: #ffffff;

    border-color: #ffffff;
}


/* =========================================================
   CONTACT FORM SECTION
========================================================= */

.contact-form-section {
    width: 100%;

    padding: 90px 0;

    background:
        radial-gradient(
            circle at 5% 50%,
            rgba(235, 242, 250, 0.65),
            transparent 32%
        ),
        #f8fafc;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.contact-form-container {
    width: 100%;

    max-width: 1280px;

    margin: 0 auto;

    padding-left: 62px;
    padding-right: 62px;

    box-sizing: border-box;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.contact-form-layout {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(350px, 0.85fr);

    gap: 38px;

    align-items: start;
}


/* =========================================================
   CONTACT FORM CARD
========================================================= */

.contact-form-card {
    width: 100%;

    padding: 44px 42px;

    background: #ffffff;

    border: 1px solid #e2e9ef;

    border-radius: 23px;

    box-shadow:
        0 15px 38px rgba(16, 36, 60, 0.06);

    box-sizing: border-box;
}


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

.contact-form-header {
    max-width: 700px;

    margin-bottom: 30px;
}


/* =========================================================
   BADGE
========================================================= */

.contact-form-badge {
    display: flex;
    align-items: center;

    width: fit-content;

    margin-bottom: 16px;

    color: #f47716;

    font-size: 13px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: 0.75px;

    text-transform: uppercase;
}

.contact-form-badge i {
    display: block;

    width: 32px;
    height: 1px;

    margin-left: 13px;

    background: #f47716;
}


/* =========================================================
   FORM HEADING
========================================================= */

.contact-form-header h2 {
    margin: 0;

    color: #10243c;

    font-size: 40px;

    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.4px;
}

.contact-form-header h2 span {
    color: #f47716;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.contact-form-header p {
    max-width: 680px;

    margin: 17px 0 0;

    color: #52637c;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   FORM
========================================================= */

.contact-main-form {
    width: 100%;

    display: grid;

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

    gap: 19px 17px;
}


/* =========================================================
   FULL WIDTH FIELD
========================================================= */

.contact-form-field-full {
    grid-column: 1 / -1;
}


/* =========================================================
   LABEL
========================================================= */

.contact-form-field label {
    display: block;

    margin-bottom: 8px;

    color: #10243c;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.3;
}

.contact-form-field label span {
    color: #f47716;
}


/* =========================================================
   INPUT WRAPPER
========================================================= */

.contact-input-wrap {
    position: relative;

    width: 100%;
}


/* =========================================================
   INPUT ICON
========================================================= */

.contact-input-wrap > i:first-child {
    position: absolute;

    left: 15px;
    top: 50%;

    transform: translateY(-50%);

    color: #91a4bb;

    font-size: 17px;

    pointer-events: none;
}


/* =========================================================
   INPUTS
========================================================= */

.contact-input-wrap input,
.contact-input-wrap select {
    width: 100%;

    height: 48px;

    display: block;

    padding: 0 16px 0 44px;

    color: #10243c;

    background: #fbfcfe;

    border: 1px solid #dce5ed;

    border-radius: 10px;

    outline: none;

    font-family: inherit;

    font-size: 13px;

    box-sizing: border-box;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.contact-input-wrap input::placeholder {
    color: #94a6bc;
}

.contact-input-wrap input:focus,
.contact-input-wrap select:focus {
    background: #ffffff;

    border-color: #f47716;

    box-shadow:
        0 0 0 3px rgba(244, 119, 22, 0.10);
}


/* =========================================================
   SELECT
========================================================= */

.contact-input-wrap select {
    appearance: none;

    cursor: pointer;

    padding-right: 44px;
}

.contact-select-arrow {
    position: absolute;

    right: 16px;
    top: 50%;

    transform: translateY(-50%);

    color: #52637c;

    font-size: 13px;

    pointer-events: none;
}


/* =========================================================
   TEXTAREA
========================================================= */

.contact-textarea-wrap {
    position: relative;

    width: 100%;
}

.contact-textarea-wrap > i {
    position: absolute;

    left: 15px;
    top: 15px;

    color: #91a4bb;

    font-size: 17px;

    pointer-events: none;
}

.contact-textarea-wrap textarea {
    width: 100%;

    min-height: 120px;

    display: block;

    padding: 14px 16px 14px 44px;

    resize: vertical;

    color: #10243c;

    background: #fbfcfe;

    border: 1px solid #dce5ed;

    border-radius: 10px;

    outline: none;

    font-family: inherit;

    font-size: 13px;

    line-height: 1.6;

    box-sizing: border-box;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.contact-textarea-wrap textarea::placeholder {
    color: #94a6bc;
}

.contact-textarea-wrap textarea:focus {
    background: #ffffff;

    border-color: #f47716;

    box-shadow:
        0 0 0 3px rgba(244, 119, 22, 0.10);
}


/* =========================================================
   CHECKBOX
========================================================= */

.contact-checkbox {
    grid-column: 1 / -1;

    display: flex;

    align-items: flex-start;

    gap: 10px;

    cursor: pointer;
}

.contact-checkbox input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}

.contact-checkbox-box {
    width: 19px;
    height: 19px;

    flex: 0 0 19px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-top: 1px;

    color: #ffffff;

    background: #10243c;

    border: 1px solid #10243c;

    border-radius: 4px;

    font-size: 12px;
}

.contact-checkbox-box i {
    opacity: 0;
}

.contact-checkbox input:checked + .contact-checkbox-box i {
    opacity: 1;
}

.contact-checkbox-text {
    color: #52637c;

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.contact-submit-btn {
    grid-column: 1 / -1;

    width: 100%;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    color: #ffffff;

    background: #f47716;

    border: 1px solid #f47716;

    border-radius: 10px;

    cursor: pointer;

    font-family: inherit;

    font-size: 14px;

    font-weight: 800;

    box-shadow:
        0 8px 20px rgba(244, 119, 22, 0.17);

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.contact-submit-btn > i:first-child {
    font-size: 17px;
}

.contact-submit-btn > i:last-child {
    font-size: 14px;

    transition: transform 0.2s ease;
}

.contact-submit-btn:hover {
    background: #e9690b;

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(244, 119, 22, 0.23);
}

.contact-submit-btn:hover > i:last-child {
    transform: translateX(3px);
}


/* =========================================================
   PRIVACY NOTE
========================================================= */

.contact-privacy-note {
    grid-column: 1 / -1;

    display: flex;

    align-items: flex-start;

    gap: 8px;

    color: #718198;

    font-size: 11px;

    line-height: 1.55;
}

.contact-privacy-note i {
    flex: 0 0 auto;

    margin-top: 1px;

    color: #f47716;

    font-size: 14px;
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.contact-direct-column {
    width: 100%;

    min-width: 0;

    display: flex;

    flex-direction: column;

    gap: 20px;
}


/* =========================================================
   REACH US DIRECTLY CARD
========================================================= */

.contact-direct-card {
    position: relative;

    width: 100%;

    padding: 48px 42px;

    background:
        linear-gradient(
            145deg,
            #10243c 0%,
            #163c5b 100%
        );

    border: 1px solid #10243c;

    border-radius: 24px;

    box-shadow:
        0 20px 45px rgba(16, 36, 60, 0.14);

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   CARD DECORATION
========================================================= */

.contact-direct-card::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    right: -165px;
    top: -165px;

    border: 1px solid rgba(244, 119, 22, 0.17);

    border-radius: 50%;

    box-shadow:
        0 0 0 50px rgba(244, 119, 22, 0.025),
        0 0 0 100px rgba(244, 119, 22, 0.015);

    pointer-events: none;
}


/* =========================================================
   DIRECT BADGE
========================================================= */

.contact-direct-badge {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    width: fit-content;

    margin-bottom: 18px;

    color: #f47716;

    font-size: 13px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: 0.8px;

    text-transform: uppercase;
}

.contact-direct-badge i {
    display: block;

    width: 34px;
    height: 1px;

    margin-left: 13px;

    background: #f47716;
}


/* =========================================================
   DIRECT HEADING
========================================================= */

.contact-direct-card h2 {
    position: relative;

    z-index: 2;

    margin: 0;

    color: #ffffff;

    font-size: 25px;

    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.2px;
}


/* =========================================================
   DIRECT DETAILS
========================================================= */

.contact-direct-details {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    width: 100%;

    margin-top: 40px;
}


/* =========================================================
   DIRECT ITEM
========================================================= */

.contact-direct-item {
    width: 100%;

    display: flex;

    align-items: center;

    gap: 17px;

    padding: 20px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.12);

    box-sizing: border-box;
}

.contact-direct-item:first-child {
    padding-top: 0;
}

.contact-direct-item:last-child {
    padding-bottom: 0;

    border-bottom: 0;
}


/* =========================================================
   DIRECT ICON
========================================================= */

.contact-direct-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #f47716;

    background: rgba(244, 119, 22, 0.12);

    border: 1px solid rgba(244, 119, 22, 0.25);

    border-radius: 12px;

    font-size: 20px;
}


/* =========================================================
   DIRECT TEXT
========================================================= */

.contact-direct-text {
    min-width: 0;

    flex: 1;
}

.contact-direct-label {
    display: block;

    margin-bottom: 6px;

    color: #a7b7c8;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.35;

    letter-spacing: 0.65px;

    text-transform: uppercase;
}

.contact-direct-value {
    display: block;

    color: #ffffff;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.4;

    word-break: break-word;
}


/* =========================================================
   MAP
   DIRECTLY UNDER TALK TO OUR TEAM
========================================================= */

.contact-map-wrapper {
    position: relative;

    width: 100%;

    height: 300px;

    overflow: hidden;

    background: #dfe8e8;

    border: 1px solid #dce5ed;

    border-radius: 20px;

    box-shadow:
        0 14px 32px rgba(16, 36, 60, 0.08);

    box-sizing: border-box;
}


/* =========================================================
   MAP IFRAME
========================================================= */

.contact-map-wrapper iframe {
    width: 100% !important;
    height: 100% !important;

    min-width: 100% !important;

    max-width: none !important;

    display: block;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   MAP BUTTON
========================================================= */

.contact-map-link {
    position: absolute;

    top: 14px;
    right: 14px;

    z-index: 10;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 40px;

    padding: 8px 14px;

    color: #10243c;

    background: rgba(255, 255, 255, 0.97);

    border: 1px solid #dce4ea;

    border-radius: 9px;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    box-shadow:
        0 5px 15px rgba(16, 36, 60, 0.12);

    transition:
        transform 0.2s ease,
        background 0.2s ease;
}

.contact-map-link:hover {
    color: #10243c;

    background: #ffffff;

    transform: translateY(-1px);
}

.contact-map-link i {
    font-size: 12px;
}


/* =========================================================
   NEED TO TALK IT THROUGH
========================================================= */

.contact-talk-section {
    width: 100%;

    padding: 0 0 90px;

    background: #f8fafc;
}


/* =========================================================
   CONTAINER
========================================================= */

.contact-talk-container {
    width: 100%;

    max-width: 1280px;

    margin: 0 auto;

    padding-left: 62px;
    padding-right: 62px;

    box-sizing: border-box;
}


/* =========================================================
   PANEL
========================================================= */

.contact-talk-panel {
    position: relative;

    width: 100%;

    padding: 70px 60px;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(244, 119, 22, 0.15),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #10243c 0%,
            #163c5b 100%
        );

    border: 1px solid #10243c;

    border-radius: 26px;

    box-shadow:
        0 22px 50px rgba(16, 36, 60, 0.15);

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   DECORATIVE CIRCLE
========================================================= */

.contact-talk-panel::before {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    right: -165px;
    bottom: -180px;

    border: 1px solid rgba(244, 119, 22, 0.18);

    border-radius: 50%;

    box-shadow:
        0 0 0 50px rgba(244, 119, 22, 0.025),
        0 0 0 100px rgba(244, 119, 22, 0.015);

    pointer-events: none;
}


/* =========================================================
   SECOND DECORATION
========================================================= */

.contact-talk-panel::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: -90px;
    top: -90px;

    border: 1px solid rgba(255, 255, 255, 0.055);

    border-radius: 50%;

    pointer-events: none;
}


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

.contact-talk-content {
    position: relative;

    z-index: 2;

    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   BADGE
========================================================= */

.contact-talk-badge {
    display: flex;

    align-items: center;
    justify-content: center;

    width: fit-content;

    margin: 0 auto 18px;

    color: #f47716;

    font-size: 13px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: 0.8px;

    text-transform: uppercase;
}

.contact-talk-badge i {
    display: block;

    width: 34px;
    height: 1px;

    margin-left: 13px;

    background: #f47716;
}


/* =========================================================
   HEADING
========================================================= */

.contact-talk-content h2 {
    max-width: 850px;

    margin: 0 auto;

    color: #ffffff;

    font-size: 42px;

    font-weight: 800;

    line-height: 1.13;

    letter-spacing: -1.5px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.contact-talk-content > p {
    max-width: 730px;

    margin: 18px auto 0;

    color: #a9b8c7;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   BUTTON
========================================================= */

.contact-talk-btn {
    min-width: 165px;

    min-height: 48px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 30px;

    padding: 10px 20px;

    color: #ffffff;

    background: #f47716;

    border: 1px solid #f47716;

    border-radius: 9px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    box-shadow:
        0 9px 22px rgba(244, 119, 22, 0.20);

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.contact-talk-btn i {
    font-size: 14px;

    transition:
        transform 0.2s ease;
}

.contact-talk-btn:hover {
    color: #ffffff;

    background: #e9690b;

    transform: translateY(-2px);

    box-shadow:
        0 13px 28px rgba(244, 119, 22, 0.27);
}

.contact-talk-btn:hover i {
    transform: translateX(3px);
}


/* =========================================================
   VALUE ROW
========================================================= */

.contact-talk-values {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 28px;

    margin-top: 32px;
}


/* =========================================================
   VALUE ITEM
========================================================= */

.contact-talk-value {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #a9b8c7;

    font-size: 12px;

    font-weight: 600;

    line-height: 1.4;
}

.contact-talk-value i {
    color: #f47716;

    font-size: 14px;
}


/* =========================================================
   HERO RIGHT SIDE ONLY
   ========================================================= */

.reference-hero-visual {
    position: relative !important;

    width: 100% !important;
    height: 650px !important;
    min-height: 650px !important;

    overflow: visible !important;
    z-index: 10 !important;
}


/* =========================================================
   ORANGE GLOW
   ========================================================= */

.reference-portrait-glow {
    position: absolute !important;

    width: 610px !important;
    height: 610px !important;

    top: -35px !important;
    right: -30px !important;

    border-radius: 50% !important;

    background: radial-gradient(
        circle,
        rgba(255, 239, 225, 0.95) 0%,
        rgba(255, 244, 233, 0.82) 45%,
        rgba(255, 248, 242, 0.42) 67%,
        transparent 76%
    ) !important;

    z-index: 1 !important;
    pointer-events: none !important;
}


/* =========================================================
   DOTTED PATH
   ========================================================= */

.reference-dotted-path {
    position: absolute !important;

    width: 610px !important;
    height: 480px !important;

    left: -65px !important;
    top: 45px !important;

    z-index: 3 !important;

    overflow: visible !important;

    pointer-events: none !important;
}

.reference-dotted-path path {
    fill: none !important;

    stroke: #ffae68 !important;
    stroke-width: 2px !important;

    stroke-linecap: round !important;
    stroke-dasharray: 3 8 !important;

    opacity: 0.85 !important;
}


/* =========================================================
   WOMAN
   ========================================================= */

.reference-portrait {
    position: absolute !important;

    width: 520px !important;
    height: 650px !important;

    top: 0 !important;
    right: -15px !important;

    z-index: 5 !important;

    overflow: hidden !important;

    background: transparent !important;
    border-radius: 0 !important;
}

.reference-portrait img {
    position: absolute !important;

    width: 105% !important;
    height: 100% !important;

    top: 0 !important;
    left: 0 !important;

    display: block !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    mix-blend-mode: multiply !important;

    filter: contrast(1.04) saturate(1) !important;

    transform: scale(1.04) !important;
}


/* =========================================================
   4 STEP CARDS — REDUCED SIZE
   ========================================================= */

.reference-step {
    position: absolute !important;

    width: 170px !important;
    min-width: 170px !important;

    height: 58px !important;

    padding: 8px 11px !important;

    display: flex !important;
    align-items: center !important;

    gap: 9px !important;

    background: rgba(255, 255, 255, 0.98) !important;

    border: 1px solid #e3e9ef !important;

    border-radius: 14px !important;

    box-shadow:
        0 10px 24px rgba(16, 36, 60, 0.09) !important;

    z-index: 25 !important;

    white-space: nowrap !important;
}


/* =========================================================
   ICON
   ========================================================= */

.reference-step-icon {
    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;
    flex: 0 0 34px !important;

    display: grid !important;
    place-items: center !important;

    border-radius: 9px !important;

    font-size: 14px !important;
}

.reference-step-icon.blue {
    background: #edf5ff !important;
    color: #2875df !important;
}

.reference-step-icon.green {
    background: #e6f9ef !important;
    color: #09a868 !important;
}

.reference-step-icon.orange {
    background: #fff0e4 !important;
    color: #ff7420 !important;
}


/* =========================================================
   CARD TEXT
   ========================================================= */

.reference-step > div {
    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;
}

.reference-step b {
    display: block !important;

    margin: 0 !important;

    color: #102744 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 15px !important;
}

.reference-step small {
    display: block !important;

    margin: 2px 0 0 !important;

    color: #718198 !important;

    font-size: 8px !important;
    font-weight: 400 !important;

    line-height: 11px !important;
}


/* =========================================================
   LEARN
   ========================================================= */

.reference-step-learn {
    top: 115px !important;
    left: 45px !important;
}


/* =========================================================
   BUILD
   ========================================================= */

.reference-step-build {
    top: 255px !important;
    left: -5px !important;
}


/* =========================================================
   GET VERIFIED
   ========================================================= */

.reference-step-verified {
    top: 395px !important;
    left: -35px !important;
}


/* =========================================================
   GET HIRED
   ========================================================= */

.reference-step-hired {
    top: 535px !important;
    left: 45px !important;

    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    z-index: 100 !important;
}


/* =========================================================
   HANDWRITTEN TEXT
   ========================================================= */

.reference-handwriting {
    position: absolute !important;

    z-index: 30 !important;

    color: #405875 !important;

    font-family:
        "Comic Sans MS",
        "Segoe Print",
        cursive !important;

    font-style: italic !important;

    font-weight: 600 !important;

    line-height: 1.25 !important;

    text-align: center !important;

    pointer-events: none !important;
}


/* =========================================================
   SKILLS TODAY
   ========================================================= */

.reference-skills {
    top: 55px !important;
    right: -5px !important;

    font-size: 24px !important;

    transform: rotate(-4deg) !important;
}


/* =========================================================
   OPPORTUNITIES TOMORROW
   ========================================================= */

.reference-opportunities {
    top: 145px !important;
    right: -25px !important;

    font-size: 19px !important;

    transform: rotate(-6deg) !important;
}


/* =========================================================
   ORANGE DOT
   ========================================================= */

.reference-accent.accent-one {
    position: absolute !important;

    width: 10px !important;
    height: 10px !important;

    left: 90px !important;
    top: 355px !important;

    background: #ff751c !important;

    border-radius: 50% !important;

    z-index: 30 !important;
}


/* =========================================================
   ORANGE LINE
   ========================================================= */

.reference-accent.accent-two {
    position: absolute !important;

    width: 55px !important;
    height: 3px !important;

    left: 190px !important;
    top: 430px !important;

    background: #ff751c !important;

    border-radius: 0 !important;

    z-index: 30 !important;
}

/* =========================================================
   CERTIFICATE RIGHT SIDE
   ========================================================= */

.verification-visual {
    position: relative !important;

    width: 52% !important;
    height: 500px !important;

    display: block !important;

    overflow: visible !important;

    margin-left: auto !important;

    z-index: 5 !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* =========================================================
   CERTIFICATE FRAME
   ========================================================= */

.certificate-frame {
    position: absolute !important;

    width: 560px !important;
    height: 470px !important;

    top: 5px !important;
    right: -20px !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    z-index: 5 !important;
}


/* =========================================================
   CERTIFICATE IMAGE
   ========================================================= */

.certificate-frame img {
    position: absolute !important;

    width: 100% !important;
    height: 100% !important;

    top: 0 !important;
    left: 0 !important;

    display: block !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    filter: none !important;
}


/* =========================================================
   REMOVE CERTIFICATE GLOW COMPLETELY
   ========================================================= */

.certificate-glow {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    background: none !important;

    box-shadow: none !important;
    filter: none !important;
}


/* =========================================================
   REMOVE POSSIBLE FRAME PSEUDO SHADOW
   ========================================================= */

.certificate-frame::before,
.certificate-frame::after {
    display: none !important;

    content: none !important;

    background: transparent !important;

    box-shadow: none !important;

    filter: none !important;
}


/* =========================================================
   REAL TEXT
   ========================================================= */

.verification-visual-note {
    position: absolute !important;

    top: -20px !important;
    right: 25px !important;

    z-index: 20 !important;

    color: #6c91ad !important;

    font-family:
        "Comic Sans MS",
        "Segoe Print",
        cursive !important;

    font-size: 21px !important;

    font-style: italic !important;
    font-weight: 500 !important;

    transform: rotate(-5deg) !important;

    white-space: nowrap !important;
}


/* =========================================================
   VISUAL TAG
   ========================================================= */

.verification-visual-tag {
    position: absolute !important;

    right: -10px !important;
    bottom: 0 !important;

    z-index: 20 !important;

    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    padding: 8px 14px !important;

    border: 1px solid rgba(35, 142, 203, .45) !important;

    border-radius: 20px !important;

    background: transparent !important;

    color: #c5d9e8 !important;

    font-size: 11px !important;

    white-space: nowrap !important;

    box-shadow: none !important;
}

.verification-visual-tag i {
    color: #1e9ee0 !important;

    font-size: 13px !important;
}


/* =========================================================
   REGISTER NOW MODAL
   ========================================================= */

.register-modal {
    border: 0 !important;
    border-radius: 22px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 30px 80px rgba(5, 30, 55, 0.25) !important;
}


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

.register-modal-header {
    position: relative;

    padding: 28px 30px 22px;

    background:
        linear-gradient(
            135deg,
            #061c31 0%,
            #082d4c 100%
        );

    color: #ffffff;
}


.register-modal-badge {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding: 6px 11px;

    margin-bottom: 12px;

    border: 1px solid rgba(255, 117, 28, 0.5);

    border-radius: 30px;

    color: #ff781d;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .2px;
}


.register-modal-badge i {
    font-size: 10px;
}


.register-modal-header h2 {
    margin: 0 0 6px;

    color: #ffffff;

    font-size: 28px;

    font-weight: 750;

    line-height: 1.15;
}


.register-modal-header p {
    margin: 0;

    max-width: 390px;

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

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   CLOSE BUTTON
   ========================================================= */

.register-modal-close {
    position: absolute;

    top: 20px;
    right: 20px;

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.2);

    border-radius: 50%;

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

    color: #ffffff;

    font-size: 12px;

    cursor: pointer;

    transition: .2s ease;
}


.register-modal-close:hover {
    background: rgba(255,255,255,.18);

    transform: rotate(90deg);
}


/* =========================================================
   MODAL BODY
   ========================================================= */

.register-modal-body {
    padding: 25px 30px 10px;
}


/* =========================================================
   FORM GROUP
   ========================================================= */

.register-form-group {
    margin-bottom: 16px;
}


.register-form-group label {
    display: block;

    margin-bottom: 7px;

    color: #132a43;

    font-size: 12px;

    font-weight: 700;
}


.register-form-group label span {
    color: #8a98a8;

    font-size: 10px;

    font-weight: 400;
}


/* =========================================================
   INPUT
   ========================================================= */

.register-input-wrap,
.register-textarea-wrap {
    position: relative;
}


.register-input-wrap > i,
.register-textarea-wrap > i {
    position: absolute;

    left: 14px;

    top: 50%;

    transform: translateY(-50%);

    color: #2878db;

    font-size: 14px;

    z-index: 2;
}


.register-textarea-wrap > i {
    top: 17px;

    transform: none;
}


.register-input-wrap input,
.register-input-wrap select,
.register-textarea-wrap textarea {
    width: 100%;

    border: 1px solid #dfe6ed;

    border-radius: 11px;

    background: #f9fbfd;

    color: #162b43;

    font-family: inherit;

    font-size: 12px;

    outline: none;

    transition: .2s ease;
}


.register-input-wrap input,
.register-input-wrap select {
    height: 45px;

    padding: 0 14px 0 42px;
}


.register-textarea-wrap textarea {
    min-height: 82px;

    padding: 12px 14px 12px 42px;

    resize: vertical;
}


.register-input-wrap input::placeholder,
.register-textarea-wrap textarea::placeholder {
    color: #9aa8b7;
}


.register-input-wrap input:focus,
.register-input-wrap select:focus,
.register-textarea-wrap textarea:focus {
    border-color: #ff751c;

    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(255,117,28,.09);
}


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

.register-modal-footer {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 10px;

    padding: 15px 30px 25px;
}


/* CANCEL */

.register-cancel-btn {
    height: 45px;

    padding: 0 20px;

    border: 1px solid #dce4eb;

    border-radius: 10px;

    background: #ffffff;

    color: #53657a;

    font-size: 12px;

    font-weight: 600;

    cursor: pointer;

    transition: .2s ease;
}


.register-cancel-btn:hover {
    background: #f5f7f9;
}


/* SUBMIT */

.register-submit-btn {
    min-height: 45px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border: 0;

    border-radius: 10px;

    background: #ff751c;

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 8px 18px rgba(255,117,28,.22);

    transition: .2s ease;
}


.register-submit-btn:hover {
    background: #ed6813;

    transform: translateY(-1px);

    box-shadow:
        0 11px 24px rgba(255,117,28,.28);
}


.register-submit-btn i {
    font-size: 15px;
}


/* =========================================================
   MODAL BACKDROP
   ========================================================= */

.modal-backdrop.show {
    opacity: .72 !important;
}




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

@media (max-width: 575px) {

    .register-modal {
        margin: 12px !important;

        border-radius: 18px !important;
    }

    .register-modal-header {
        padding: 23px 20px 19px;
    }

    .register-modal-header h2 {
        font-size: 23px;
    }

    .register-modal-header p {
        font-size: 11px;
    }

    .register-modal-body {
        padding: 20px 20px 5px;
    }

    .register-modal-footer {
        padding: 12px 20px 20px;

        flex-direction: column-reverse;

        align-items: stretch;
    }

    .register-cancel-btn,
    .register-submit-btn {
        width: 100%;
    }
}


#registerModal .modal-dialog {
    padding-top: 80px !important;
    padding-bottom: 30px !important;
}



