.recruitment-page{--recruitment-heading-size:clamp(28px,3vw,42px);--mint:#239db0;--orange:#d66719}.recruitment-inner{width:min(1000px,calc(100% - 48px));margin:auto}.recruitment-inner h1,.recruitment-inner h2{font-family:"Malgun Gothic",sans-serif;font-weight:700;-webkit-text-stroke:1.3px currentColor;letter-spacing:-.045em;line-height:1.25}.recruitment-inner h2{font-size:var(--recruitment-heading-size);margin:0 0 28px}.recruitment-page h3{font-size:22px;line-height:1.4;margin:0 0 12px;font-weight:800}.recruitment-page p{line-height:1.85}.recruitment-kicker{font-size:16px;font-weight:700;margin:0 0 17px;letter-spacing:.02em}.recruitment-hero{position:relative;isolation:isolate;clip-path:inset(0);padding:65px 0 60px;min-height:670px;color:#fff;text-align:center}.recruitment-hero>video{position:fixed;inset:0;z-index:-2;object-fit:cover;width:100%;height:100vh;height:100dvh}.recruitment-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#102a3fbf,#142b3d99)}.recruitment-hero h1{font-size:calc(var(--recruitment-heading-size) * 2);margin:0 0 42px}.recruitment-hero .hero-line{display:block}.recruitment-hero .hero-accent{color:#f19047}.recruitment-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.recruitment-features article{border:1px solid #fff4;background:#142e3e75;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:25px 20px;border-radius:25px}.recruitment-features svg{display:block;width:44px;height:44px;margin:0 auto 18px;color:#8ddbe2}.recruitment-features article:nth-child(2n) svg{color:#f4a56b}.recruitment-features h3{font-size:20px}.recruitment-features p{font-size:14px;margin:0;color:#f2f7f9}.recruitment-checklist{background:#f6f8f7;color:#243f49;padding:80px 0;text-align:center}.recruitment-checklist .recruitment-kicker{color:#55858e}.recruitment-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;margin-top:35px}.recruitment-three article{padding:30px;border:1px solid #d9e8e7;border-radius:24px;background:#fff;box-shadow:0 8px 25px #1839470b}.recruitment-number{display:block;font-size:20px;font-weight:900;color:#d66719;margin-bottom:20px}.recruitment-three p,.recruitment-two p,.recruitment-steps p{font-size:16px;margin:0}.recruitment-process{padding:75px 0;color:#fff;text-align:center;background:#173644d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.recruitment-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;list-style:none;margin:38px 0 0;text-align:left}.recruitment-steps li{position:relative;border-top:2px solid #ffffff5c;padding-top:24px}.recruitment-steps li:before{content:"";position:absolute;left:0;top:-6px;width:10px;height:10px;border-radius:50%;background:#7ed3dd}.recruitment-steps .recruitment-number{color:#8ad9e1}.recruitment-steps h3{font-size:20px}.recruitment-steps p{color:#e2edf0;font-size:15px}.recruitment-onboarding{padding:75px 0;background:#f1f7f6;color:#24444a;text-align:center}.recruitment-onboarding h2{margin-bottom:10px}.recruitment-lead{font-size:24px;margin:0 0 35px;font-weight:700;color:#239db0}.recruitment-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.recruitment-two article{padding:30px;border-radius:24px;border:1px solid #cee5e5;background:#fff}.recruitment-two h3{color:#239db0}.recruitment-faq.entry-stats{padding:75px 0 calc(var(--consult-diagonal-height,120px) + 16px);background:#183c49e0;color:#fff;text-align:center}.recruitment-faq-list{max-width:860px;margin:auto;text-align:left}.recruitment-faq details{background:#ffffff0e;border:1px solid #ffffff40;border-radius:17px;margin-bottom:14px}.recruitment-faq summary{padding:21px 24px;cursor:pointer;font-size:19px;line-height:1.5;font-weight:700}.recruitment-faq details[open] summary{color:#9be2e8}.recruitment-faq details p{padding:0 24px 22px;margin:0;color:#edf4f6;font-size:16px}.recruitment-sources{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin:28px 0 20px}.recruitment-sources a{padding:11px 20px;border-radius:999px;background:#239db0;color:#fff;font-size:14px;text-decoration:none;font-weight:700;transition:background .25s}.recruitment-sources a:hover{background:#d66719}.recruitment-source-note{font-size:12px;margin:0}.recruitment-page .entry-consult-bridge h2{font-size:clamp(38px,4.8vw,64px)}.recruitment-page .consultation{padding-top:10px}.recruitment-page .consult-brand{background:none!important;color:#d66719!important;-webkit-text-fill-color:#d66719!important}@media(max-width:1000px){.recruitment-features{gap:14px}.recruitment-features article{padding:22px 16px}.recruitment-three{gap:16px}.recruitment-three article{padding:25px 22px}.recruitment-steps{gap:18px}}@media(max-width:760px){.recruitment-page{--recruitment-heading-size:clamp(22px,3vw,28px)}.recruitment-inner{width:calc(100% - 36px)}.recruitment-hero{padding:50px 0}.recruitment-features{grid-template-columns:1fr 1fr}.recruitment-hero h1{margin-bottom:32px}.recruitment-checklist,.recruitment-process,.recruitment-onboarding{padding:55px 0}.recruitment-three{grid-template-columns:1fr}.recruitment-steps{grid-template-columns:1fr 1fr;gap:28px}.recruitment-lead{font-size:21px}.recruitment-two{gap:16px}.recruitment-two article{padding:25px 22px}.recruitment-faq.entry-stats{padding-top:55px}}@media(max-width:480px){.recruitment-hero h1{font-size:calc(var(--recruitment-heading-size) * 2)}.recruitment-hero .recruitment-kicker{font-size:13px}.recruitment-features{gap:12px}.recruitment-features article{padding:20px 13px}.recruitment-features h3{font-size:18px}.recruitment-features p{font-size:13px}.recruitment-features svg{width:37px;height:37px;margin-bottom:14px}.recruitment-two{grid-template-columns:1fr}.recruitment-faq summary{font-size:17px;padding:18px}.recruitment-faq details p{font-size:15px;padding:0 18px 18px}.recruitment-page .entry-consult-bridge h2{font-size:32px}.recruitment-faq.entry-stats{padding-bottom:calc(var(--consult-diagonal-height,120px) + 28px)}.recruitment-page .consultation{padding-top:8px}}

.recruitment-smooth-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}.recruitment-smooth-faq summary::-webkit-details-marker{display:none}.recruitment-smooth-faq summary::after{content:"";width:9px;height:9px;flex:0 0 9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .36s cubic-bezier(.22,1,.36,1);margin-right:4px}.recruitment-smooth-faq details[open] summary::after{transform:rotate(45deg)}.recruitment-smooth-faq details[data-expanded="false"] summary::after{transform:rotate(-45deg)}@media(prefers-reduced-motion:reduce){.recruitment-smooth-faq summary::after{transition:none}}

/* Use the font’s filled bold glyphs without an artificial outline. */
.recruitment-inner h2{font-weight:700;-webkit-text-stroke:0;letter-spacing:-.025em}

/* Clear the feature-card tint while retaining the frosted backdrop. */
.recruitment-features article{background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* Balance the opening section and give the clear panels a darker edge. */
.recruitment-page .recruitment-hero:has(.recruitment-features){min-height:0;padding-block:65px}.recruitment-features article{box-shadow:0 8px 20px #06172470,0 1px 5px #06172455}@media(max-width:760px){.recruitment-page .recruitment-hero:has(.recruitment-features){padding-block:50px}}

/* Selected staircase illustration stays fixed behind the hiring process. */
.recruitment-process:has(>.recruitment-process-backdrop){position:relative;isolation:isolate;clip-path:inset(0);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.recruitment-process-backdrop{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:-1;background:linear-gradient(#3d1b0d66,#3d1b0d66),url("assets/recruitment-process-steps-orange.svg") center/cover no-repeat;pointer-events:none}

.recruitment-process:has(>.recruitment-process-backdrop) .recruitment-number{color:#ffd0a3}.recruitment-process:has(>.recruitment-process-backdrop) .recruitment-steps li{border-top-color:#f2b07880}.recruitment-process:has(>.recruitment-process-backdrop) .recruitment-steps li:before{background:#f6b374}

/* Readable, nearly opaque FAQ panels over decorative backgrounds. */
.recruitment-smooth-faq details{background:#173b4aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 5px 16px #061b302b}

/* White FAQ section; use brand mint on the exposed white surface. */
.recruitment-smooth-faq.entry-stats{background:#fff;color:#239db0;backdrop-filter:none;-webkit-backdrop-filter:none}.recruitment-smooth-faq details{color:#fff}.recruitment-smooth-faq .recruitment-source-note{color:#239db0}.recruitment-smooth-faq .entry-bridge-base{color:#239db0}

/* Selected FAQ palette: softly washed charcoal and light grey. */
.recruitment-smooth-faq.entry-stats{position:relative;isolation:isolate;clip-path:inset(0);background:#292929;color:#e5e5e5}
.recruitment-faq-charcoal-background{position:fixed;inset:0;height:100vh;height:100dvh;z-index:-1;background:url("assets/recruitment-faq-charcoal-v3.svg") center/cover no-repeat;pointer-events:none}
.recruitment-smooth-faq details{background:#383838ed;border-color:#777;color:#eaeaea;box-shadow:0 5px 18px #1115}
.recruitment-smooth-faq details[open] summary{color:#fff}.recruitment-smooth-faq details p{color:#dedede}
.recruitment-smooth-faq .recruitment-sources a{background:#494949;color:#eee;border:1px solid #777}.recruitment-smooth-faq .recruitment-sources a:hover{background:#606060}
.recruitment-smooth-faq .recruitment-source-note{color:#c4c4c4}.recruitment-smooth-faq .entry-bridge-base{color:#dedede}.recruitment-smooth-faq .entry-bridge-overlap{color:#383838}

.recruitment-smooth-faq details,.recruitment-smooth-faq .recruitment-sources a{position:relative;isolation:isolate;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}
.faq-lens-surface{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none}
.faq-lens-surface::before{content:"";position:absolute;inset:0;background-image:url("assets/recruitment-faq-charcoal-v3.svg");background-repeat:no-repeat;background-size:var(--faq-lens-size);background-position:var(--faq-lens-position)}
.faq-lens-surface::after{content:"";position:absolute;inset:0;background:#24242466;box-shadow:inset 0 1px 0 #ffffff14}
.recruitment-smooth-faq .recruitment-sources a:hover{background:#ffffff14}

/* Keep the video clear and remove the temporary dark text outline. */
.recruitment-page .recruitment-hero:has(.recruitment-features)>.recruitment-hero-shade{background:none}
.recruitment-page .recruitment-hero:has(.recruitment-features) .hero-line:first-child,.recruitment-features h3,.recruitment-features p{-webkit-text-stroke:0;text-shadow:none}

/* Selected 40% navy tint, only inside the frosted hero cards. */
.recruitment-features article{background:rgb(16 42 63 / .4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

.recruitment-page:not(.visa-page):not(.employment-page):not(.abroad-page) .recruitment-checklist h2{color:#d66719}
