@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

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

@keyframes sa-fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes sa-fade-up {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes sa-fade-down {
    0% {
        opacity: 0;
        transform: translateY(-40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.scroll-animate {
    opacity: 0;
    transition: opacity 1.1s ease, transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.scroll-animate.left-animation {
    transform: translateX(-60px);
}

.scroll-animate.right-animation {
    transform: translateX(60px);
}

.scroll-animate.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}

.scroll-animate.fade-in {
    transform: none;
    transition: none !important;
}

.scroll-animate.fade-in.is-visible {
    animation: sa-fade-in 1.1s ease forwards;
}

.scroll-animate.fade-up {
    transform: none !important;
    transition: none !important;
}

.scroll-animate.fade-up.is-visible {
    animation: sa-fade-up 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.scroll-animate.fade-down {
    transform: none !important;
    transition: none !important;
}

.scroll-animate.fade-down.is-visible {
    animation: sa-fade-down 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}


html {
    scroll-behavior: auto !important;
    /* disable native smooth scroll — Lenis handles it */
    overflow-x: clip;
}

body {
    overflow-x: clip;
    /* clip prevents horizontal scroll from animations without creating a
       scroll container — so position:sticky still works on nav, services, etc. */
}

.container {
    padding: 0;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1130px;
    }
}

/* Change these 3 selectors — add h1 */

h2[data-animate] .anim-word,
h1[data-animate] .anim-word {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
}

h2[data-animate] .anim-char,
h1[data-animate] .anim-char {
    display: inline-block;
    transform: translateY(-110%);
    opacity: 0;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
    will-change: transform, opacity;
}

h2[data-animate].chars-visible .anim-char,
h1[data-animate].chars-visible .anim-char {
    transform: translateY(0%);
    opacity: 1;
}

h1 {
    font-family: 'Playfair Display';
    font-weight: 600;
    font-size: 36px;
    line-height: 50px;
    background: linear-gradient(89.99deg, #E15625 0.01%, #FF794A 63.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-bottom: 20px;
}

h1 span {
    background: #256C91;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

h2 {
    font-family: 'Playfair Display';
    font-weight: 600;
    font-size: 35px;
    line-height: 47px;
    background: linear-gradient(89.99deg, #E15625 0.01%, #FF794A 63.67%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-bottom: 0;
}

h2 span {
    background: #256C91;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

p.description {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #464646;
    margin-bottom: 0;
}

.career-hero .container {
    padding: 210px 0px 0px 60px;
    background: url(img/main-back-img.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px;
    height: 515px;
    margin-top: -20px;
}

.career-hero .hero-image img {
    width: 100%;
    height: auto;
}

.icp-career-hero h1 {
    margin-bottom: 10px;
}

.icp-career-hero .title-subtitle {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #2356A5;
    margin-bottom: 15px;
}

/* Hero button */
.hero-btn-wrap {
    margin-top: 28px;
}

.hero-program-btn {
    border-radius: 50px;
    border: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 15px;
    padding: 12px 32px;
    line-height: 1.5;
    color: #ffffff;
    background: #2356A5;
    cursor: pointer;
    display: inline-block;
}

.icp-career-hero img {
    height: 390px !important;
    object-fit: contain;
    margin-top: -130px;
    margin-left: -115px;
}

/* ================= DESIGNED FOR SECTION ================= */

.designed-for-section {
    padding: 50px 0;
}

.designed-for-header {
    text-align: center;
    margin-bottom: 50px;
}

.designed-for-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.df-card {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 121, 74, 0.1) 0%, rgba(145, 103, 119, 0.1) 50%, rgba(35, 86, 165, 0.1) 100%);
    border-radius: 15px;
    padding: 32px 24px;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
}

.df-char {
    position: absolute;
    top: 10px;
    right: 14px;
    z-index: 2;
    transition: color 0.4s ease;
    font-family: 'Noto Sans JP';
    font-weight: 400;
    font-size: 28px;
    line-height: 40px;
    color: #fff !important;
}

.df-card p {
    width: 180px;
    margin: 0;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #2356A5;
    position: relative;
    z-index: 2;
    transition: color 0.4s ease;
}

.df-card:hover p {
    color: #fff;
}

.df-fill {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    border-radius: 0px 15px;
    z-index: 1;
    pointer-events: none;
    transition: width 0.7s ease, height 0.7s ease;
}

.df-card:hover .df-fill {
    width: 100%;
    height: 100%;
}

/* ================= MISJ SECTION ================= */

.misj-section {
    padding: 50px 0;
    background: linear-gradient(99.61deg, #FFF7F4 2.2%, #EFF5FF 96.03%);
    position: relative;
    padding-top: 0;
    margin-top: -15px;
}

.misj-corner-img {
    width: 130px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.misj-content {
    position: relative;
    /* height: 100%; */
}

.misj-content h2 {
    margin-bottom: 20px;
}

.misj-content p.description span {
    font-weight: 700;
    color: #2356A5;
}

.misj-right-title {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #2356A5;
    margin-bottom: 6px;
}

.misj-right-sub {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #E15625;
    margin-bottom: 24px;
}

.misj-section .right {
    padding-left: 60px;
}

.misj-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
}

.misj-card {
    background: #DDEAFF;
    border-radius: 15px;
    padding: 24px;
    position: relative;
    cursor: pointer;
    transition: background 0.5s ease;
}

.misj-card:hover {
    background: #2356A5;
}

.misj-card .arrow {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f2f5fd;
}

.misj-card .arrow .misj-card-arrow {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #2356A5;
    transition: background 0.5s ease, color 0.5s ease;
    z-index: 2;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 1.5px;
    right: 1.5px;
}

.misj-card:hover .misj-card-arrow {
    background: #FF794A;
    color: #fff;
    animation: svgArrowFloat 2s ease-in-out infinite;
}

@keyframes svgArrowFloat {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(2px, -2px);
    }
}

.misj-card:hover .arrow .misj-card-arrow svg path {
    stroke: #fff;
}

.misj-card-icon {
    margin-bottom: 16px;
    transition: color 0.5s ease;
}

.misj-card:hover .misj-card-icon svg path {
    stroke: #fff;
}

.misj-card p {
    margin: 0;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #2356A5;
    transition: color 0.5s ease;
}

.misj-card:hover p {
    color: #fff;
}

/* ================= LANG CAREER SECTION ================= */

.lang-career-section {
    padding: 50px 0;
}

.lang-career-header {
    margin-bottom: 36px;
}

.lang-career-sub {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #2356A5;
    margin-bottom: 0;
}

/* ---- Numbered cards ---- */

.lc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}

.lc-card {
    height: 75px;
    background: #FFE9E2;
    border-radius: 0 15px 15px 0;
    display: flex;
    align-items: center;
    gap: 14px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.lc-num {
    min-width: 40px;
    height: 100%;
    background: #FF794A;
    border-radius: 0 120px 120px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #FFFFFF;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.lc-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 100%;
    background: #FF794A;
    border-radius: 0 120px 120px 0;
    z-index: 0;
    pointer-events: none;
    transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1), border-radius 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.lc-card:hover .lc-fill {
    width: 100%;
    border-radius: 0;
}

.lc-card p {
    margin: 0;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #E15625;
    position: relative;
    z-index: 1;
    transition: color 0.4s ease;
}

.lc-card:hover p {
    color: #fff;
}

/* ---- Statement cards ---- */

.lang-stmt-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.lang-stmt-full {
    grid-column: 1 / -1;
}

.lang-stmt {
    background: #DDEAFF;
    border-radius: 15px;
    padding: 22px 80px 22px 24px;
    position: relative;
    overflow: hidden;
    transition: background 0.4s ease;
}

.lang-stmt:hover {
    background: #2356A5;
}

.lang-stmt p {
    margin: 0;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #2356A5;
    position: relative;
    z-index: 1;
}

.lang-stmt:hover p {
    color: #fff;
}

.lang-stmt svg {
    height: 65px;
    position: absolute;
    top: 0;
    right: 0;
}

.lang-stmt svg path {
    fill: #EFF5FF;
}

.lang-stmt:hover svg path {
    fill: #396DBE;
}

/* ================= PROFICIENCY LEVELS SECTION ================= */

.proficiency-section {
    padding: 50px 0;
}

.proficiency-title {
    text-align: center;
    margin-bottom: 36px;
}

.proficiency-table {
    border: 1.5px solid #2356A5;
    border-radius: 15px;
    overflow: hidden;
}

/* --- Header row --- */

.prof-header-row {
    display: flex;
    border-bottom: 1.5px solid #2356A5;
}

.prof-col {
    flex: 1;
    padding: 18px 24px;
    text-align: center;
}

.prof-col:first-child {
    border-right: 1.5px solid #2356A5;
}

.prof-level-name {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    color: #E15625;
}

/* --- Badge row --- */

.prof-badge-row {
    display: flex;
    border-bottom: 1.5px solid #2356A5;
}

.prof-badge-row .prof-col {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 12px;
}

.prof-badges {
    display: flex;
    align-items: center;
    gap: 14px;
}

.prof-amp {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    color: #464646;
}

.prof-badge {
    width: 90px;
    height: 90px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
}

.prof-badge-blue {
    background: #D9E6FB;
    color: #464646;
}

.prof-badge-orange {
    background: #FFC2AC;
    color: #464646;
}

.prof-badge-sub {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    color: #464646;
}

/* --- Footer row --- */

.prof-footer-row {
    background: #2356A5;
    padding: 22px 40px;
}

.prof-footer-row p {
    margin: 0;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
}

/* ================= JOURNEY / INTEGRATION SECTION ================= */

.journey-section {
    padding: 50px 0;
    background: linear-gradient(99.61deg, #FFF7F4 2.2%, #EFF5FF 96.03%);
    position: relative;
}

.journey-corner-img {
    width: 130px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.journey-intro {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #E15625;
    margin-bottom: 25px;
}

/* --- Card --- */

.journey-card {
    background: #fff;
    border-radius: 15px;
    padding: 36px 40px 44px;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    max-width: 600px;
    margin: 0 auto;
}

/* --- Figure --- */

.journey-figure {
    margin-bottom: -2px;
}

.journey-figure svg {
    margin-left: 30px;
}

/* --- Long-term bar --- */

.journey-top-bar {
    width: 100%;
    background: #2356A5;
    border-radius: 10px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 0px
}

.journey-top-bar span {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
}

.journey-top-bar svg {
    height: 45px;
    position: absolute;
    top: 4px;
    right: 0;
}

.journey-top-bar svg path {
    fill: #396DBE;
}

/* --- Arrow --- */

.journey-arrow-up {
    text-align: center;
    margin: 15px 0;
}

.journey-arrow-up svg {
    animation: svgArrowFloatTop 4s ease-in-out infinite;
}

@keyframes svgArrowFloatTop {

    0%,
    100% {
        transform: translate(0, 0);
    }

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

.journey-pillars {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.journey-pillars .journey-pillar {
    width: 112px;
    height: 250px;
}

.journey-pillars .journey-pillar.pillar-blue {
    background: url(img/technical-skill.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}

.journey-pillars .journey-pillar.pillar-orange {
    background: url(img/language-proficiency.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}

.journey-pillars .journey-pillar .pillar-label {
    margin-top: 35px;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
}

.journey-pillars .journey-pillar.pillar-blue .pillar-label {
    color: #2356A5;
}

.journey-pillars .journey-pillar.pillar-orange .pillar-label {
    color: #E15625;
}

/* --- Career Access --- */

.journey-career {
    background: #FFE9E2;
    border: 2px solid #E15625;
    border-radius: 15px;
    padding: 10px 44px;
    color: #E15625;
    width: fit-content;
    margin: 0 auto;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #E15625;
}

.get-started {
    padding: 50px 0;
    background: linear-gradient(99.61deg, #FFF7F4 2.2%, #EFF5FF 96.03%);
}

.get-started .get-buttons {
    display: flex;
    gap: 20px;
}

.get-started .get-buttons button {
    border-radius: 50px;
    border: 0;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 14px;
    padding: 8px 14px;
    line-height: 24px;
    color: #FFFFFF;
    width: 100%;
}

.get-started .get-buttons .program {
    background: #256C91;
    border: 2px solid #FF794A;
}

.get-started .get-buttons .program:hover {
    border-color: #256C91;
}

.get-started .get-buttons .learn {
    background: #FF794A;
    border: 2px solid #256C91;
}

.get-started .get-buttons .learn:hover {
    border-color: #FF794A;
}

.get-started .get-buttons .language {
    width: fit-content;
    margin-top: 20px;
    background: #A20027;
    border: 2px solid #256C91;
}

.get-started .get-buttons .language:hover {
    border-color: #A20027;
}


/* ===== Directional hover button ===== */
.icp-hover-outer {
    position: relative;
    display: inline-block;
    line-height: 0;
    border-radius: 50px;
    cursor: pointer;
    background: transparent !important;
}

.icp-hover-outer>button {
    display: block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #FF794A;
}

.icp-hover-outer>button:hover {
    border: 2px solid #256C91;
}

.icp-hover-fill {
    position: absolute;
    inset: 0;
    border-radius: 50px;
    z-index: 1;
    clip-path: circle(0% at 50% 50%);
}

.icp-hover-outer>button span {
    position: relative;
    z-index: 2;
}

/* =============================================
   CAREER PATHWAYS
   ============================================= */

.career-pathways .cp-wrapper {
    display: flex;
    align-items: center;
    gap: 25px;
}

.career-pathways h2 {
    margin-bottom: 10px;
}

.career-pathways .cp-left {
    flex-shrink: 0;
    width: 60%;
}

.career-pathways .cp-right {
    flex: 1;
    min-width: 0;
}

.cp-cards {
    margin-top: 40px;
}

.cp-card {
    background: #FFFFFF;
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    overflow: visible;
    transition: .35s;
    height: 100%;
}

.cp-card:hover {
    transform: translateY(-6px);
}

.cp-img {
    position: relative;
    height: 180px;
    overflow: visible;
}

.cp-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px 15px 0px 0px;
}

.cp-arrow {
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px 14px;
    background: #FF794A;
    border-radius: 0px 15px 0px 15px;
    font-size: 14px;
    color: #fff;
    transition: transform 0.35s ease;
}

.cp-card .cp-arrow {
    transform: translate(5px, -5px);
}

.cp-card:hover .cp-arrow i {
    transform: translateX(4px);
}

.cp-arrow i {
    rotate: -45deg;
    display: inline-block;
    transition: transform 0.3s ease;
}

.cp-content {
    padding: 20px;
    height: 110px;
}

.cp-content h4 {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #2356A5;
    margin-bottom: 8px;
}

.cp-content p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #464646;
    margin-bottom: 0;
}

.cp-design {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.cp-design .circle img {
    width: 380px;
    display: block;
}

@keyframes cpSvgArrowFloat {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(10px, -12px);
    }
}

.career-pathways .cp-design .circle svg path:nth-child(2),
.career-pathways .cp-design .circle svg path:nth-child(3) {
    animation: none;
}

.career-pathways .cp-design .circle:hover svg path:nth-child(2),
.career-pathways .cp-design .circle:hover svg path:nth-child(3) {
    animation: cpSvgArrowFloat 2s ease-in-out infinite;
}

.japan-misj-section {
    background: transparent;
}

.japan-misj-section .misj-content img {
    width: 100%;
    border-radius: 15px;
    /* height: 100%; */
    height: 88vh;
    object-fit: cover;
    object-position: top;
}

.japan-misj-section .right {
    padding-left: 0;
}

.japan-misj-section .second .misj-card {
    background: #FFF4F7;
}

.japan-misj-section .second .misj-card:hover {
    background: #E15625;
}

.japan-misj-section .misj-card p {
    margin-bottom: 8px;
}

.japan-misj-section .misj-card p.description {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #464646;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.japan-misj-section .misj-card p.description:last-child {
    margin-bottom: 0;
}

.japan-misj-section .misj-card .description svg {
    position: relative;
    left: 0;
}

.japan-misj-section .misj-card .description svg {
    width: auto;
}

.japan-misj-section .misj-card:hover .description svg path {
    fill: transparent;
    stroke: #fff;
}

.japan-misj-section .misj-grid {
    gap: 10px;
}

.japan-misj-section .misj-card {
    /* height: 246px; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.japan-misj-section .misj-card:hover p.description {
    color: #fff;
}

.japan-misj-section .misj-card svg {
    width: 120px;
    position: absolute;
    bottom: 0;
    right: 25px;
}

.japan-misj-section .second .misj-card svg path {
    fill: #FFDBCF;
}

.japan-misj-section .second .misj-card:hover svg path {
    fill: #FFDBCF;
}

.japan-misj-section .second .misj-card .description svg path {
    fill: transparent;
}

.japan-misj-section .misj-card:hover svg path {
    fill: #396DBE;
}

.japan-misj-section .chars-visible {
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .japan-misj-section .row {
        align-items: flex-start;
    }

    .japan-misj-section .left-col {
        position: sticky;
        top: 80px;
    }

    .japan-misj-section .misj-item {
        position: sticky;
        top: 80px;
        margin-bottom: 20px;
    }

    .japan-misj-section .misj-item:last-child {
        margin-bottom: 0;
    }

    .japan-misj-section .misj-card {
        will-change: transform, filter;
    }

    .japan-misj-section .misj-item:nth-child(1) {
        z-index: 1;
    }

    .japan-misj-section .misj-item:nth-child(2) {
        z-index: 2;
    }

    .japan-misj-section .misj-item:nth-child(3) {
        z-index: 3;
    }

    .japan-misj-section .misj-item:nth-child(4) {
        z-index: 4;
    }
}

/* =============================================
   PATH FROM STUDENT TO PROFESSIONAL
   ============================================= */

.wj-path-section {
    padding: 50px 0;
}

.wj-path-title {
    text-align: center;
    margin-bottom: 40px;
}

.wj-path-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
    gap: 10px;
}

.wj-path-card {
    padding: 20px;
    position: relative;
    overflow: hidden;
    background: #FFF4F7;
    border-radius: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: background 0.5s ease;
}

.wj-path-card:hover {
    background: #E15625;
}

.wj-path-card:hover .wj-step-label,
.wj-path-card:hover h4,
.wj-path-card:hover p {
    color: #fff;
}

.wj-path-card:hover .wj-step-badge svg ellipse {
    fill: #FFF4F7;
}

.wj-path-card:hover .wj-step-badge svg path {
    stroke: #E15625;
}

.wj-path-card:hover .wj-card-deco svg path {
    fill: #EA6A38;
}

.wj-step-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.wj-step-label {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #E15625;
}

.wj-path-card h4 {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #2356A5;
    margin-bottom: 8px;
}

.wj-path-card p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #464646;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.wj-path-card p:last-child {
    margin-bottom: 0;
}

.wj-path-card p svg {
    margin-top: 5px;
}

.wj-card-deco {
    position: absolute;
    bottom: 0;
    right: 16px;
}

.wj-path-card:hover p svg path {
    stroke: #fff;
}

.wj-path-footer {
    margin-top: 10px;
    background: #FFF4F7;
    padding: 16px;
    text-align: center;
    border-radius: 15px;
    transition: background 0.5s ease;
}

.wj-path-footer:hover {
    background: #EA6A38;
}

.wj-path-footer p {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #2356A5;
    margin-bottom: 0;
}

.wj-path-footer:hover p {
    color: #fff;
}

/* =============================================
   WJ REWARDS SECTION — Japan rewards preparation
   ============================================= */
.wj-rewards-section {
    background: linear-gradient(99.61deg, #FFF7F4 2.2%, #EFF5FF 96.03%);
    padding: 50px 0;
    position: relative;
}

.wj-rewards-section .reward-img {
    height: 450px;
    position: absolute;
    right: 0;
}

.wj-rewards-title {
    margin-bottom: 25px;
}

.wj-rewards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.wj-rewards-card {
    padding: 28px;
    background: #E0E0E0;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    height: 460px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: background 0.4s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

/* .wj-rewards-card:hover {
    transform: translateY(-4px);
    background: #FFDBCF;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
} */

.wj-rewards-card.wj-rewards-yes {
    background: #FFDBCF;
}

.wj-rewards-card.wj-rewards-yes .wj-rewards-deco svg path {
    fill: #FFBCA4;
}

.wj-rewards-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 60px;
    border-radius: 15px 0px;
    margin-bottom: 20px;
}

.wj-rewards-badge--yes {
    position: absolute;
    left: 0;
    top: 0;
    background: #00AF55;
}

.wj-rewards-badge--no {
    border-radius: 0px 15px;
    position: absolute;
    right: 0;
    top: 0;
    background: #A20027;
}

.wj-rewards-badge svg {
    display: block;
    width: 35px;
    height: 35px;
}

.wj-rewards-card-title {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 20px;
    line-height: 31px;
    /* text-align: center; */
    color: #2356A5;
    margin-bottom: 20px;
}

.wj-rewards-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wj-rewards-list li {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    /* text-align: center; */
    color: #464646;
    margin-bottom: 15px;
}

.wj-rewards-list li:last-child {
    border-bottom: none;
}

.wj-rewards-deco {
    position: absolute;
    bottom: 0;
    left: 30px;
    width: 100px;
}

/* .wj-rewards-card:hover .wj-rewards-deco svg path {
    fill: #FFBCA4;
} */

/* =============================================
   WJ FOCUS SECTION — Why Bhrighu Focuses on Japan
   ============================================= */
.wj-focus-section {
    padding: 50px 0;
    background: #fff;
}

.wj-focus-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    margin-top: 30px;
}

.wj-focus-img-wrap {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    line-height: 0;
}

.wj-focus-img {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    display: block;
}

.wj-focus-arrow-btn {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 85px;
    height: 113px;
    background: #2356A5;
    border-radius: 15px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background 0.3s ease, transform 0.3s ease;
}

.wj-focus-img-wrap:hover .wj-focus-arrow-btn {
    background: #E15625;
    /* transform: scale(1.); */
}

.wj-focus-arrow-btn i {
    color: #fff;
    rotate: -45deg;
    display: inline-block;
    transition: transform 0.3s ease;
}

.wj-focus-img-wrap:hover .wj-focus-arrow-btn i {
    transform: translateX(4px);
}

.wj-focus-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.wj-focus-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.wj-focus-check {
    flex-shrink: 0;
    margin-top: 2px;
}

.wj-focus-list li p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #575757;
    margin: 0;
}

.wj-focus-learn-btn {
    border-radius: 50px;
    border: 0;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 14px;
    padding: 8px 35px;
    line-height: 24px;
    color: #FFFFFF;
    background: #FF794A;
    /* border: 2px solid #2356A5 !important; */
    transition: background 0.3s ease, transform 0.2s ease;
    margin-top: 30px;
}

.wj-focus-learn-btn:hover {
    background: #e34d18;
    /* border: 2px solid #E15625 !important; */
}

/* =============================================
   WJ N-SCALE SECTION — From N5 to N1
   ============================================= */
.wj-nscale-section {
    background: linear-gradient(135deg, #FFF7F4 0%, #EFF5FF 100%);
    padding: 50px 0;
}

.wj-nscale-title {
    text-align: center;
    margin-bottom: 60px;
}

.wj-nscale-title .anim-word:nth-child(2)>.anim-char:nth-child(2),
.wj-nscale-title .anim-word:nth-child(4)>.anim-char:nth-child(2) {
    font-size: 40px;
}

.wj-nscale-title span {
    color: #256C91;
}

/* ---- Track ---- */
.wj-nscale-track {
    position: relative;
    padding-top: 30px;
}

/* Grey background line — sits at circle center (26px from top of circles row) */
.wj-nscale-line-bg {
    position: absolute;
    top: 56px;
    /* 30px padding + 26px = half circle height */
    left: 0;
    right: 0;
    height: 4px;
    background: #e0e0e0;
    border-radius: 4px;
    z-index: 0;
}

/* Orange animated fill line */
.wj-nscale-line-fill {
    position: absolute;
    top: 56px;
    left: 0;
    height: 4px;
    width: 0;
    background: #E15625;
    border-radius: 4px;
    z-index: 1;
    /* width driven by JS — no CSS transition */
}

/* ---- Nodes row — 3 equal columns ---- */
.wj-nscale-nodes {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.wj-n-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Row of circles inside each column */
.wj-n-circles-row {
    display: flex;
    justify-content: center;
    gap: 32px;
    position: relative;
    z-index: 3;
}

/* ---- Circle ---- */
.wj-n-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    opacity: 0;
    transform: scale(0);
}

.wj-n-circle.visible {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.wj-n-gold {
    background: #FFB805;
    color: #2356A5;
}

.wj-n-navy {
    background: #2356A5;
}

.wj-n-green {
    background: #00AF55;
}

/* ---- Vertical stem ---- */
.wj-n-stem {
    width: 1px;
    height: 0;
    background: #E15625;
    margin-top: 6px;
}

.wj-n-stem.visible {
    height: 36px;
    transition: height 0.4s ease;
}

/* ---- Card ---- */
.wj-n-card {
    border: 1.5px solid #E15625;
    border-radius: 15px;
    padding: 16px 20px;
    /* background: #fff; */
    width: 100%;
    max-width: 220px;
    text-align: center;
    opacity: 0;
    transform: translateY(14px);
    margin-top: 0;
}

.wj-n-card.visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.wj-n-card h5 {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #2356A5;
    margin: 0 0 8px;
    line-height: 1.4;
}

.wj-n-card p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: #464646;
    margin: 0;
}

#backToTopBtn {
    position: fixed;
    bottom: 55px;
    right: 20px;
    cursor: pointer;
    display: none;
}

#backToTopBtn div {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#backToTopBtn button {
    /* padding: 12px 20px; */
    width: 40px;
    height: 40px;
    background: #FF794A;
    border: 3px solid #FF794A;
    border-radius: 50px;
    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease;
}

#backToTopBtn p {
    font-size: 14px;
    color: #FF794A;
    margin-bottom: 0;
    margin-top: 5px;
}

#backToTopBtn.scrolled-90 p {
    color: #FF794A;
}

@media (min-width: 1201px) and (max-width: 1599px) {
    .career-pathways .cp-design .circle svg {
        width: 330px;
    }
}

@media (max-width: 1200px) {
    .career-pathways .cp-design .circle svg {
        width: 300px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {

    .icp-career-hero img {
        margin-top: -74px;
    }

    .get-started .get-buttons {
        flex-direction: column;
    }

    .get-started .get-buttons .language {
        width: 100%;
    }

    .wj-focus-arrow-btn {
        width: 72px;
        height: 102px;
    }

    .career-hero .container {
        padding: 140px 0px 0px 60px;
        height: 437px;
        margin-top: -15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .icp-career-hero .hero-content h1 {
        font-size: 27px !important;
        line-height: 40px !important;
    }

    .career-hero .container {
        padding: 98px 0px 0px 40px !important;
        height: 328px;
    }

    .icp-career-hero .title-subtitle {
        margin-bottom: 5px;
    }

    .hero-btn-wrap {
        margin-top: 15px;
    }

    .icp-career-hero img {
        margin-top: -75px;
    }

    .career-pathways .cp-wrapper {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 991px) {

    .designed-for-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .misj-section {
        padding: 25px 0;
    }

    .japan-misj-section .misj-item {
        position: sticky;
        top: 80px;
        margin-bottom: 12px;
    }

    .japan-misj-section .misj-item:last-child {
        margin-bottom: 0;
    }

    .japan-misj-section .misj-card {
        will-change: transform, filter;
    }

    .misj-right-title {
        margin-top: 40px;
    }

    .get-started {
        margin-top: 0;
        margin-bottom: 0px;
    }

    .get-started .get-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .get-started .get-buttons .language {
        width: 100%;
        margin-top: 10px;
    }

    .lc-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .journey-intro {
        margin-bottom: 32px;
    }

    .career-pathways {
        margin-left: 0 !important;
        width: auto !important;
    }

    .career-pathways h2 {
        margin-bottom: 10px;
    }

    .career-pathways .cp-cards {
        margin-top: 20px;
    }

    .career-pathways .cp-wrapper {
        flex-direction: column;
        padding: 0 15px;
    }

    .career-pathways .cp-left {
        width: 100%;
        padding-left: 0 !important;
    }

    .career-pathways .cp-right {
        width: 100%;
        display: none;
    }

    .career-pathways .cp-design {
        display: flex;
        justify-content: center;
        align-items: center;
        height: auto;
        padding-bottom: 20px;
    }

    .career-pathways .cp-design .circle svg {
        width: 140px;
    }

    .wj-focus-arrow-btn {
        width: 52px;
        height: 130px;
    }

    .wj-rewards-section .reward-img {
        height: 350px;
    }

    .career-pathways {
        padding: 25px 0;
    }

    .cp-content {
        height: 130px;
    }
}

@media (min-width: 585px) and (max-width: 767px) {
    .career-pathways .cp-wrapper {
        max-width: 540px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 992px) {
    .japan-misj-section .mobile {
        display: none;
    }

    .japan-misj-section .misj-content img.desktop {
        object-position: top;
    }
}

@media (max-width: 991px) {
    .japan-misj-section .desktop {
        display: none;
    }

    .japan-misj-section .mobile {
        display: block;
        height: auto !important;
    }
}

@media (min-width: 768px) {
    .mobile {
        display: none;
    }

    .cp-cards-swiper {
        overflow: visible;
    }

    .cp-cards-swiper .cp-cards {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        transform: none !important;
        transition: none !important;
    }

    .cp-cards-swiper .swiper-slide {
        flex: 1 1 calc(33.333% - 14px);
        max-width: calc(33.333% - 14px);
        width: auto !important;
    }
}

@media (max-width: 768px) {
    .mobile#backToTopBtn {
        display: none !important;
    }

    #backToTopBtn {
        display: none;
    }

    #backToTopBtn.show {
        display: block;
    }

    .desktop {
        display: none;
    }

    .container {
        padding: 0 15px;
    }

    h2 {
        font-size: 22px;
        line-height: 30px;
        text-align: center;
        margin-bottom: 10px;
    }

    p.description {
        font-size: 13px;
        line-height: 18px;
    }

    .df-card {
        padding: 60px 16px;
        height: auto;
    }

    .designed-for-section,
    .lang-career-section,
    .journey-section,
    .proficiency-section,
    .get-started {
        padding: 25px 0;
    }

    .icp-career-hero {
        margin-top: 0;
    }

    .icp-career-hero .container {
        padding: 25px !important;
        background: url(img/main-back-img-mobile.png);
        border-radius: 15px;
        height: 262px;
        background-repeat: no-repeat;
        background-size: cover;
        margin-top: 0;
    }

    .career-hero .hero-image img {
        display: none;
    }

    .icp-career-hero .hero-content h1 {
        font-size: 23px !important;
        line-height: 34px !important;
    }

    .icp-career-hero img {
        height: 280px !important;
        margin-top: 0;
        margin-left: 0;
        margin-bottom: -25px;
    }

    .lang-stmt-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .icp-career-hero .hero-content {
        margin-bottom: 0;
        width: 75%;
    }

    .journey-section .container {
        padding: 0px 15px;
    }

    .misj-section .right {
        padding-left: 25px;
        padding-right: 35px;
        margin-top: 15px;
    }

    .misj-corner-img,
    .journey-corner-img {
        display: none;
    }

    .misj-watermark {
        font-size: 180px;
        bottom: -40px;
    }

    .misj-right-title {
        font-size: 22px;
        margin-top: 10px;
    }

    .misj-card p br {
        display: none;
    }

    .get-started p.description {
        margin-bottom: 20px;
    }

    .get-started h2 {
        text-align: center;
    }

    .get-started p.description {
        text-align: center;
        margin-bottom: 20px;
    }

    .get-started .get-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .get-started .get-buttons button {
        width: 100%;
        text-align: center;
    }

    .journey-intro {
        font-size: 15px;
    }

    .journey-card {
        padding: 28px 24px 36px;
    }

    .prof-badge {
        width: 50px;
        height: 50px;
        font-size: 18px;
    }

    .prof-badges {
        gap: 10px;
    }

    .prof-amp {
        font-size: 18px;
    }

    .prof-badge-sub {
        margin-top: 8px;
        line-height: 5px;
    }

    .prof-badge {
        line-height: 28px;
    }

    .career-pathways {
        margin-top: 25px;
    }

    .career-pathways .cp-img {
        height: 250px;
    }

    .career-pathways .cp-cards {
        justify-content: center;
    }

    .career-pathways p.description {
        text-align: center;
    }

    .cp-card .cp-arrow {
        /* transform: translate(0px); */
    }

    .cp-cards-swiper {
        overflow: hidden;
        margin-top: 20px;
    }

    .cp-cards-swiper .cp-cards {
        margin-top: 0 !important;
        justify-content: flex-start !important;
    }

    .cp-cards-swiper .swiper-slide {
        height: auto;
        box-sizing: border-box;
        padding-top: 7px;
        padding-right: 5px;
    }

    .cp-cards-swiper .swiper-slide .cp-card {
        margin: 0;
        width: 100%;
        box-shadow: none;
        border: 1px solid #0000001a;
    }

    .cp-cards-pagination {
        position: static;
        margin-top: 16px;
        text-align: center;
    }

    .cp-cards-pagination .swiper-pagination-bullet {
        background: #ccc;
        opacity: 1;
    }

    .cp-cards-pagination .swiper-pagination-bullet-active {
        background: #ff794a;
    }

    .wj-nscale-title .anim-word:nth-child(2)>.anim-char:nth-child(2),
    .wj-nscale-title .anim-word:nth-child(4)>.anim-char:nth-child(2) {
        font-size: 28px;
    }

    .wj-path-section {
        padding: 25px 0;
    }

    .wj-path-grid {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .wj-path-item {
        position: sticky;
        top: 80px;
        margin-bottom: 12px;
    }

    .wj-path-item:last-child {
        margin-bottom: 0;
    }

    .wj-path-card {
        will-change: transform, filter;
    }

    .wj-rewards-grid {
        grid-template-columns: 1fr;
    }

    .wj-focus-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .wj-focus-img {
        height: 260px;
    }

    .wj-nscale-section {
        padding: 25px 0;
    }

    .wj-nscale-title {
        margin-bottom: 40px !important;
    }

    .wj-n-stem {
        background: transparent;
    }

    .japan-misj-section {
        padding-top: 25px;
    }

    .misj-grid {
        grid-template-columns: 1fr;
    }

    .japan-misj-section .right {
        padding-left: 25px;
        padding-right: 25px;
    }

    .wj-focus-arrow-btn {
        width: 81px;
        height: 60px;
    }

    .wj-nscale-track {
        padding-top: 20px;
    }

    .wj-nscale-nodes {
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }

    .wj-nscale-line-bg,
    .wj-nscale-line-fill {
        top: 0;
        left: 50%;
        right: auto;
        width: 4px;
        height: 100%;
        transform: translateX(-50%);
    }

    .wj-nscale-line-fill {
        height: 0;
    }

    .wj-n-card {
        max-width: 300px;
        background: #fff;
        position: relative;
        z-index: 3;
    }

    .wj-n-stem {
        height: 36px;
    }

    .wj-focus-learn-btn {
        margin-top: 15px;
    }

    .wj-rewards-section .reward-img {
        display: none;
    }

    .cp-img img {
        object-position: top;
    }

    .hero-program-btn {
        font-size: 14px;
        padding: 10px 24px;
    }

    .cp-card:hover {
        transform: translateY(0px);
    }
}

@media (max-width: 576px) {

    .icp-career-hero .container {
        padding: 25px !important;
        background: url(img/main-back-img-mobile-2.png);
        border-radius: 0px;
        height: 262px;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .designed-for-header {
        margin-bottom: 30px;
    }

    .designed-for-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .df-card p {
        font-size: 13px;
    }

    .misj-grid {
        /* grid-template-columns: 1fr; */
        gap: 12px;
    }

    .misj-watermark {
        font-size: 140px;
        bottom: -20px;
    }

    .misj-card {
        padding: 20px 16px 20px;
    }

    .lang-career-section {
        padding: 50px 0 60px;
    }

    .lang-career-title {
        font-size: 26px;
    }

    .lc-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .lang-stmt-grid {
        grid-template-columns: 1fr;
    }

    .lang-stmt-full {
        grid-column: 1;
    }

    .lang-stmt {
        padding: 18px 60px 18px 18px;
    }

    .proficiency-title {
        font-size: 26px;
    }

    .prof-footer-row {
        padding: 18px 20px;
    }

    .journey-pillar {
        width: 100px;
    }

    .journey-career {
        padding: 10px 28px;
    }
}

@media (max-width: 530px) {
    .wj-focus-arrow-btn {
        width: 79px;
    }
}

@media (max-width: 520px) {
    .wj-focus-arrow-btn {
        width: 77px;
    }
}

@media (max-width: 500px) {
    .wj-focus-arrow-btn {
        width: 75px;
    }
}

@media (max-width: 490px) {
    .wj-focus-arrow-btn {
        width: 73px;
    }
}

@media (max-width: 480px) {
    .wj-focus-arrow-btn {
        width: 71px;
    }
}

@media (max-width: 470px) {
    .wj-focus-arrow-btn {
        width: 69px;
    }
}

@media (max-width: 460px) {
    .icp-career-hero .hero-content {
        width: 100%;
    }

    .wj-focus-arrow-btn {
        width: 67px;
    }
}

@media (max-width: 450px) {
    .wj-focus-arrow-btn {
        width: 65px;
    }
}

@media (max-width: 440px) {
    .wj-focus-arrow-btn {
        width: 63px;
    }
}

@media (max-width: 430px) {
    .wj-focus-arrow-btn {
        width: 61px;
    }
}

@media (max-width: 420px) {
    .wj-focus-arrow-btn {
        width: 61px;
        height: 60px;
    }
}

@media (max-width: 410px) {
    .wj-focus-arrow-btn {
        width: 59px;
    }
}

@media (max-width: 400px) {
    .wj-focus-arrow-btn {
        width: 57px;
    }
}

@media (max-width: 380px) {
    .icp-career-hero .container {
        background-position: right;
    }

    .wj-focus-arrow-btn {
        width: 55px;
    }
}

@media (max-width: 370px) {
    .wj-focus-arrow-btn {
        width: 53px;
    }
}

@media (max-width: 360px) {
    .wj-focus-arrow-btn {
        width: 51px;
    }
}

@media (max-width: 350px) {
    .wj-focus-arrow-btn {
        width: 49px;
    }
}

@media (max-width: 351px) {
    .icp-career-hero .container {
        height: 280px;
    }
}

@media (max-width: 340px) {
    .wj-focus-arrow-btn {
        width: 47px;
    }
}

@media (max-width: 330px) {
    .wj-focus-arrow-btn {
        width: 45px;
    }
}

@media (max-width: 320px) {
    .wj-focus-arrow-btn {
        width: 43px;
    }
}

@media (max-width: 310px) {
    .wj-focus-arrow-btn {
        width: 41px;
    }
}