.recruitment-v2{--v2-ink:#0d151d;--v2-gold:#e4ba67;--v2-paper:#f6f3ed}
.recruitment-v2 .micro{font-weight:800;letter-spacing:.17em;font-size:.69rem}
.recruitment-v2 .micro.gold{color:var(--v2-gold)}
.recruitment-v2 .rec-v2-hero{background:radial-gradient(circle at 77% 42%,#314456 0,#12202d 34%,#080d12 73%)}
.rec-v2-hero .rec-hero-grid{min-height:790px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:4vw}
.rec-v2-hero .rec-hero-copy{max-width:760px}
.rec-v2-hero h1{font-size:clamp(3.35rem,5.1vw,6.2rem);line-height:.98;letter-spacing:-.075em}
.rec-v2-hero h1 strong{color:var(--v2-gold)}
.rec-v2-hero h1 span{color:#fff;font-size:.77em;margin-top:16px}
.rec-v2-hero .rec-hero-lead{max-width:590px;font-size:1.06rem;line-height:1.65;color:#e4e8ea}
.rec-v2-hero-qualifier{max-width:550px;color:#bac8cf;font-size:.89rem;line-height:1.55;margin-top:10px}
.rec-v2-hero .rec-video-frame{border:3px solid #d9b265;border-radius:14px;box-shadow:0 30px 80px #000a,0 0 0 9px #d9b2651c}
.rec-v2-hero .rec-video-note{color:#aebac4}
.rec-v2-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.rec-v2-hero-tags span{border:1px solid #d9b2655c;background:#d9b26510;padding:9px 11px;color:#e5d1a7;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rec-v2-benefits{background:var(--v2-paper);color:var(--v2-ink);padding:105px 0 85px}
.rec-v2-section-intro{max-width:790px;margin-bottom:45px}
.rec-v2-section-intro .micro{color:#936c32}
.rec-v2-section-intro h2,.rec-v2-growth h2,.rec-v2-portfolio h2,.rec-v2-faq h2{font-size:clamp(2.65rem,4.4vw,5rem);line-height:1.06;margin:15px 0 18px}
.rec-v2-section-intro h2 em,.rec-v2-growth h2 em{font-style:normal;color:#aa7b37}
.rec-v2-section-intro>p:last-child{color:#56616a;max-width:690px;font-size:1rem;line-height:1.7}
.rec-v2-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cbd2d4;border:1px solid #cbd2d4}
.rec-v2-benefit{min-height:235px;background:#fff;padding:29px;transition:background .2s ease,transform .2s ease}
.rec-v2-benefit:hover{background:#fff9ea;transform:translateY(-4px)}
.rec-v2-benefit>span{display:block;color:#a47b3d;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:29px}
.rec-v2-benefit h3{font-size:1.42rem;line-height:1.15;margin:0 0 12px}
.rec-v2-benefit p{color:#58656d;font-size:.88rem;line-height:1.6;margin:0}
.rec-v2-benefit-note{color:#647078;font-size:.73rem;margin:18px 0 0}
.rec-v2-portfolio{padding:90px 0 68px;background:#101a24;overflow:hidden}
.rec-v2-portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}
.rec-v2-portfolio-heading>div{max-width:850px}
.rec-v2-portfolio h2{margin:10px 0 12px;max-width:770px}
.rec-v2-portfolio-heading p:last-child{color:#b5c0c7;margin:0}
.rec-v2-marquee-toggle{flex:none;border:1px solid #d3b26d;background:transparent;color:#f0cc83;padding:12px 15px;font:800 .7rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.rec-v2-marquee-toggle:is(:hover,:focus-visible){background:#e6bd6f;color:#111b25}
.rec-v2-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.rec-v2-marquee-track{display:flex;width:max-content;animation:rec-v2-scroll 48s linear infinite}
.rec-v2-marquee:is(:hover,.is-paused) .rec-v2-marquee-track{animation-play-state:paused}
.rec-v2-marquee ul{display:flex;align-items:center;gap:16px;flex:none;list-style:none;margin:0;padding:0 16px 0 0}
.rec-v2-marquee li{display:grid;place-items:center;flex:none;width:192px;height:102px;background:#fff;border-radius:4px;padding:18px}
.rec-v2-marquee img{display:block;width:100%;height:100%;max-height:66px;object-fit:contain}
.rec-v2-portfolio-note{color:#91a1ad;font-size:.7rem;margin:19px 0 0}
@keyframes rec-v2-scroll{to{transform:translateX(-50%)}}
.rec-v2-growth{padding:110px 0;background:#fff;color:var(--v2-ink)}
.rec-v2-growth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7vw}
.rec-v2-growth-photo{position:relative;align-self:stretch;min-height:580px;background:#17232d}
.rec-v2-growth-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rec-v2-growth-photo>span{position:absolute;left:0;bottom:0;padding:18px 22px;background:#0d1721e8;color:#f0c87c;font-size:.66rem;font-weight:800;letter-spacing:.13em}
.rec-v2-growth-copy>p:not(.micro){color:#53616b;font-size:.96rem;line-height:1.7}
.rec-v2-growth-copy ol{list-style:none;margin:27px 0 24px;padding:0;border-top:1px solid #cdd4d8}
.rec-v2-growth-copy li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:17px 0;border-bottom:1px solid #cdd4d8}
.rec-v2-growth-copy li span{grid-row:1/3;color:#a77b38;font-size:.7rem;font-weight:800}
.rec-v2-growth-copy li strong{font-size:.92rem}
.rec-v2-growth-copy li small{color:#66737c;font-size:.78rem;margin-top:3px}
.rec-v2-growth-copy .rec-link{color:#805b27}
.rec-v2-path{padding:90px 0;background:linear-gradient(130deg,#e4b864,#f0d38e);color:#101820}
.rec-v2-path .rec-v2-section-intro .micro,.rec-v2-path .rec-v2-section-intro h2 em{color:#3a2b13}
.rec-v2-path .rec-v2-section-intro>p:last-child{color:#3e392e}
.rec-v2-path ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;list-style:none;padding:0;margin:0}
.rec-v2-path li{min-height:240px;padding:24px;background:#fffdf7;border-top:5px solid #182635}
.rec-v2-path li>span{color:#96703c;font-size:.73rem;font-weight:800;letter-spacing:.12em}
.rec-v2-path h3{font-size:1.26rem;line-height:1.2;margin:35px 0 9px}
.rec-v2-path li p{color:#53616a;font-size:.83rem;line-height:1.55;margin:0}
.recruitment-v2 .rec-application{background:#f5f7f7}
.recruitment-v2 .rec-application-head{max-width:850px}
.recruitment-v2 .rec-v2-faq{background:#e9eef0}
.rec-v2-faq .rec-faq-grid>div:first-child>p:last-child{color:#53616b}
.rec-v2-final{background:radial-gradient(circle at 50% 0,#273d4e,#0a1016 65%)}
@media(max-width:1050px){.rec-v2-hero .rec-hero-grid{grid-template-columns:1fr .75fr}.rec-v2-hero h1{font-size:clamp(3rem,5vw,4.8rem)}.rec-v2-benefit{padding:23px}.rec-v2-growth-grid{gap:4vw}}
@media(max-width:800px){.rec-v2-hero .rec-hero-grid{display:block;min-height:0;padding-top:105px}.rec-v2-hero .rec-hero-copy{max-width:680px}.rec-v2-hero h1{font-size:clamp(3rem,8vw,5rem)}.rec-v2-hero .rec-hero-media{width:min(100%,300px)}.rec-v2-benefits,.rec-v2-portfolio,.rec-v2-growth,.rec-v2-path{padding:72px 0}.rec-v2-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-v2-growth-grid{grid-template-columns:1fr;gap:35px}.rec-v2-growth-photo{min-height:0;aspect-ratio:16/10}.rec-v2-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-v2-path li{min-height:210px}}
@media(max-width:520px){.rec-v2-hero .rec-hero-grid{padding-top:98px}.rec-v2-hero h1{font-size:clamp(2.55rem,10.1vw,3.35rem)}.rec-v2-hero .rec-hero-lead{font-size:.92rem}.rec-v2-hero-qualifier{font-size:.8rem}.rec-v2-hero-tags{margin-top:22px}.rec-v2-hero-tags span{font-size:.55rem}.rec-v2-benefits,.rec-v2-portfolio,.rec-v2-growth,.rec-v2-path{padding:60px 0}.rec-v2-section-intro{margin-bottom:28px}.rec-v2-section-intro h2,.rec-v2-growth h2,.rec-v2-portfolio h2{font-size:clamp(2.35rem,9vw,3.4rem)}.rec-v2-benefit-grid{grid-template-columns:1fr}.rec-v2-benefit{min-height:0;padding:23px}.rec-v2-benefit>span{margin-bottom:17px}.rec-v2-portfolio-heading{align-items:start;flex-direction:column;gap:22px}.rec-v2-marquee li{width:158px;height:85px;padding:15px}.rec-v2-growth-photo{aspect-ratio:5/4}.rec-v2-growth-photo>span{font-size:.55rem;padding:13px}.rec-v2-path ol{grid-template-columns:1fr}.rec-v2-path li{min-height:0}.rec-v2-path h3{margin:20px 0 8px}.rec-v2-faq h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.rec-v2-marquee{overflow-x:auto;mask-image:none}.rec-v2-marquee-track{animation:none}.rec-v2-marquee ul[aria-hidden=true]{display:none}.rec-v2-marquee-toggle{display:none}}

/* Commercial review: shorter sections, clearer imagery and a lighter application. */
.rec-v2-hero .rec-hero-grid{min-height:690px;padding-top:105px;padding-bottom:32px;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr)}
.rec-v2-hero .rec-hero-copy{padding:10px 0}
.rec-v2-hero h1{max-width:720px;font-size:clamp(3.05rem,4.15vw,4.55rem);line-height:.99;margin:18px 0 17px}
.rec-v2-hero h1 strong{white-space:nowrap}
.rec-v2-hero h1 span{font-size:.72em;line-height:1.04;margin-top:15px}
.rec-v2-hero .rec-hero-lead{font-size:.96rem;line-height:1.55;max-width:570px;margin:0}
.rec-v2-hero-qualifier{font-size:.82rem;line-height:1.55;margin:12px 0 0}
.rec-v2-hero .rec-actions{margin-top:23px}
.rec-v2-hero-tags{margin-top:23px}
.rec-v2-hero .rec-hero-media{width:min(100%,305px)}
.rec-v2-benefits{padding:74px 0 62px}
.rec-v2-benefits .rec-v2-section-intro{max-width:1000px;margin-bottom:32px}
.rec-v2-benefits h2{font-size:clamp(2.65rem,3.7vw,4.1rem);line-height:1.04;margin:11px 0 14px}
.rec-v2-benefits .rec-v2-section-intro>p:last-child{font-size:.93rem;line-height:1.55}
.rec-v2-benefit{position:relative;min-height:210px;padding:25px;isolation:isolate;overflow:hidden;transition:transform .28s ease,background .28s ease,box-shadow .28s ease,color .28s ease}
.rec-v2-benefit:before{content:"";position:absolute;inset:auto -30px -95px auto;width:175px;height:175px;border-radius:50%;background:radial-gradient(circle,#dbad5f55,transparent 72%);opacity:0;transform:scale(.6);transition:transform .35s ease,opacity .35s ease;z-index:-1}
.rec-v2-benefit-icon{display:grid!important;place-items:center;width:48px;height:48px;margin:0 0 20px!important;border:1px solid #cc9d4e66;border-radius:12px;color:#9b702e;background:#faf2e4;transition:transform .3s ease,background .3s ease,color .3s ease}
.rec-v2-benefit-icon svg{width:29px;height:29px}
.rec-v2-benefit h3{font-size:1.31rem;margin-bottom:9px}
.rec-v2-benefit p{font-size:.82rem;line-height:1.55}
@media(hover:hover){.rec-v2-benefit:hover{background:#172635;color:#fff;transform:translateY(-8px);box-shadow:0 20px 42px #101b2533;z-index:1}.rec-v2-benefit:hover:before{opacity:1;transform:scale(1)}.rec-v2-benefit:hover .rec-v2-benefit-icon{transform:translateY(-3px) rotate(-7deg) scale(1.1);background:#e5bc6c;color:#11202d}.rec-v2-benefit:hover p{color:#d9e3e8}}
.rec-v2-portfolio{padding:70px 0 52px}
.rec-v2-portfolio-heading{margin-bottom:27px}
.rec-v2-portfolio h2{font-size:clamp(2.7rem,3.85vw,4.1rem);line-height:1.08;max-width:820px;margin:10px 0 13px}
.rec-v2-portfolio h2 em{font-style:normal;color:#e4ba67}
.rec-v2-portfolio-heading p:last-child{font-size:.9rem;line-height:1.55;max-width:780px}
.rec-v2-growth{padding:78px 0}
.rec-v2-growth-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:5vw}
.rec-v2-growth-photo{align-self:center;min-height:0;background:transparent}
.rec-v2-growth-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.rec-v2-growth-photo>span{position:static;display:block;padding:11px 15px;background:#10202e;color:#e7c37e}
.rec-v2-growth h2{font-size:clamp(2.5rem,3.55vw,3.85rem);line-height:1.05}
.rec-v2-growth-copy>p:not(.micro){font-size:.87rem;line-height:1.6}
.rec-v2-growth-copy ol{margin:18px 0 15px}
.rec-v2-growth-copy li{padding:11px 0}
.rec-v2-invite{background:linear-gradient(110deg,#dfb362,#efd58e);color:#111a23;padding:27px 0}
.rec-v2-invite>.container{display:flex;align-items:center;justify-content:space-between;gap:25px}
.rec-v2-invite p{margin:0;max-width:830px;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.25;font-weight:800;letter-spacing:-.04em}
.rec-v2-invite a{flex:none;padding:12px 0;border-bottom:2px solid currentColor;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.rec-v2-invite a:hover{color:#704c16}
.recruitment-v2 .rec-v2-application{padding:72px 0 78px}
.rec-v2-application-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:5vw}
.recruitment-v2 .rec-v2-application h2{font-size:clamp(2.6rem,3.6vw,3.85rem);line-height:1.06;margin:12px 0 18px}
.recruitment-v2 .rec-v2-application .rec-application-head>p:last-of-type{max-width:500px;font-size:.91rem;line-height:1.65}
.rec-v2-application-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.rec-v2-application-points span{display:inline-flex;padding:9px 11px;border:1px solid #c9d5d9;color:#36505c;background:#fff;font-size:.69rem;font-weight:800}
.rec-v2-application .rec-form-shell{box-shadow:10px 10px 0 #dfe6eb}
.rec-v2-application .rec-form-shell form{gap:18px;padding:25px}
.rec-v2-application .rec-form-row{align-items:start}
.rec-v2-application .rec-form-shell fieldset{min-width:0}
.rec-v2-application .rec-radio-row{margin-top:9px}
.rec-v2-application .rec-radio-row label{min-width:0;min-height:52px;padding:9px 11px}
.rec-v2-application .rec-form-note{margin:0}
.recruitment-v2 .rec-v2-faq{padding:75px 0}
.rec-v2-faq h2{font-size:clamp(2.55rem,3.6vw,3.8rem)}
.recruitment-v2 .rec-v2-final{padding:66px 0}
.rec-v2-sticky-cta{display:none}
@media(max-width:1050px){.rec-v2-hero .rec-hero-grid{grid-template-columns:minmax(0,1fr) minmax(285px,.8fr)}.rec-v2-hero h1{font-size:clamp(2.9rem,4.6vw,4.1rem)}.rec-v2-benefit{min-height:205px}.rec-v2-application-grid{gap:3vw}}
@media(max-width:800px){.rec-v2-hero .rec-hero-grid{display:block;min-height:0;padding-top:100px;padding-bottom:30px}.rec-v2-hero h1{font-size:clamp(2.9rem,7.5vw,4.2rem)}.rec-v2-hero .rec-hero-media{width:min(100%,275px)}.rec-v2-benefits,.rec-v2-portfolio,.rec-v2-growth{padding:62px 0}.rec-v2-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-v2-growth-grid{grid-template-columns:1fr;gap:32px}.rec-v2-growth-photo{max-width:680px}.rec-v2-application-grid{grid-template-columns:1fr;gap:26px}.recruitment-v2 .rec-v2-application{padding:65px 0}.rec-v2-invite>.container{align-items:start;flex-direction:column;gap:12px}.rec-v2-sticky-cta{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:62px;padding:12px 18px;background:#e6bd6d;color:#101820;box-shadow:0 -7px 25px #0005;font-size:.79rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.rec-v2-sticky-cta.is-hidden{display:none}.recruitment-v2{padding-bottom:62px}}
@media(max-width:520px){.rec-v2-hero h1{font-size:clamp(2.3rem,9vw,3.05rem)}.rec-v2-hero h1 strong{white-space:normal}.rec-v2-hero h1 span{font-size:.77em}.rec-v2-hero .rec-hero-lead{font-size:.88rem}.rec-v2-hero-qualifier{font-size:.78rem}.rec-v2-benefits,.rec-v2-portfolio,.rec-v2-growth{padding:54px 0}.rec-v2-benefits h2{font-size:clamp(2.15rem,8.4vw,3rem)}.rec-v2-benefit-grid{grid-template-columns:1fr}.rec-v2-benefit{min-height:0;padding:22px}.rec-v2-benefit-icon{margin-bottom:14px!important}.rec-v2-portfolio h2{font-size:clamp(2.25rem,8.7vw,3.1rem)}.rec-v2-growth h2{font-size:clamp(2.2rem,8vw,3.1rem)}.rec-v2-growth-photo>span{font-size:.52rem}.rec-v2-invite p{font-size:1.3rem}.recruitment-v2 .rec-v2-application{padding:54px 0 65px}.recruitment-v2 .rec-v2-application h2{font-size:clamp(2.3rem,8.6vw,3.1rem)}.rec-v2-application .rec-form-row{grid-template-columns:1fr}.rec-v2-application .rec-form-shell form{padding:20px 17px}.recruitment-v2 .rec-v2-faq{padding:60px 0}}
@media(prefers-reduced-motion:reduce){.rec-v2-benefit,.rec-v2-benefit:before,.rec-v2-benefit-icon{transition:none!important}}
