.phase3-preview{--accent:#55c5eb;--silver:#d6e3ed;background:#051321;color:#eff5f8}
.phase3-preview .preview-note{border:1px solid rgba(144,208,232,.42);background:#0b2a3d;padding:15px 19px;color:#d7eaf2;font-size:13px;line-height:1.75}
.phase3-preview .preview-note strong{display:block;color:#fff;letter-spacing:.12em;font-size:11px}
.entry-form-section{max-width:840px;margin-inline:auto}.entry-form{padding:clamp(24px,4vw,48px)}.entry-form-field{display:grid;gap:10px;margin-bottom:24px}.entry-form-field label{font-weight:600}.entry-form-field label span{font-size:12px;color:#a8dff0;margin-left:8px}.entry-form-field input,.entry-form-field textarea{width:100%;border:1px solid #66879b;border-radius:4px;background:#081e30;color:#fff;padding:15px 17px;font:inherit;line-height:1.6}.entry-form-field input:focus-visible,.entry-form-field textarea:focus-visible,.entry-form-consent input:focus-visible{outline:2px solid #a9eaff;outline-offset:3px}.entry-form-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.7;margin:8px 0 20px}.entry-form-consent input{width:20px;height:20px;flex:none;margin-top:4px}.entry-form-consent a{color:#a9eaff;text-decoration:underline}.entry-form-note{color:#bad0dc;font-size:14px;margin-bottom:24px}.entry-form-error,.entry-form-status{border:1px solid #8bb7c7;background:#0b2a3d;padding:22px;margin-bottom:24px}.entry-form-error{border-color:#f2adad}.entry-form-error ul{margin:8px 0 0;padding-left:1.4em}.entry-form-status h3{font-size:24px;margin-bottom:12px}.entry-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.phase3-preview .feature-hero{position:relative;overflow:hidden;padding:72px 0 90px;background:radial-gradient(circle at 80% 25%,rgba(16,155,211,.17),transparent 34%),linear-gradient(145deg,#081e30,#051321 70%);border-bottom:1px solid var(--line)}
.phase3-preview .feature-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(106,176,207,.06) 50%,transparent 50.2%);background-size:76px 76px;pointer-events:none}
.phase3-preview .feature-hero .container{position:relative}.phase3-preview .feature-hero h1{font-size:clamp(42px,6vw,82px);line-height:1.2;letter-spacing:.06em;margin:15px 0 24px}.phase3-preview .feature-hero .eyebrow{color:#82d6ef}.phase3-preview .feature-hero p:not(.eyebrow){max-width:760px;color:#c4d2db;font-size:clamp(15px,1.5vw,19px)}
.phase3-preview .feature-main{padding-block:76px 110px}.phase3-preview .feature-heading{max-width:800px;margin-bottom:38px}.phase3-preview .feature-heading .eyebrow{margin-bottom:12px}.phase3-preview .feature-heading h2{font-size:clamp(29px,3.6vw,49px);line-height:1.35;letter-spacing:.055em}.phase3-preview .feature-heading p{color:#b8cad5;margin-top:14px}
.phase3-preview .feature-section+.feature-section{margin-top:104px}.phase3-preview .feature-section{scroll-margin-top:110px}.phase3-preview .feature-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:40px}.phase3-preview .feature-actions .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;position:relative;overflow:hidden}
.phase3-preview .feature-actions .button.primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.28) 50%,transparent 75%);transform:translateX(-150%);pointer-events:none}.phase3-preview .feature-actions .button.primary:hover::after,.phase3-preview .feature-actions .button.primary:focus-visible::after{transform:translateX(150%);transition:transform .6s ease}
.phase3-preview .feature-card{position:relative;min-width:0;border:1px solid rgba(158,201,224,.26);background:linear-gradient(145deg,rgba(17,48,69,.83),rgba(8,26,42,.92));box-shadow:0 16px 44px rgba(0,0,0,.1);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.phase3-preview .feature-card:hover{transform:translateY(-5px);border-color:#83c9e2;box-shadow:0 22px 48px rgba(0,8,20,.29)}
.phase3-preview .feature-reveal{opacity:1;transform:none}.phase3-preview.feature-motion .feature-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.phase3-preview.feature-motion .feature-reveal.is-visible{opacity:1;transform:none}
/* CAREER: one connected track on desktop, one vertical track on narrow screens. */
.career-track{--track-progress:0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:56px}.career-track::before,.career-track::after{content:"";position:absolute;top:18px;left:3%;right:3%;height:2px;pointer-events:none}.career-track::before{background:rgba(171,203,221,.28)}.career-track::after{right:auto;width:94%;background:linear-gradient(90deg,#48c6f0,#d5e7f0);box-shadow:0 0 16px #4cc8ed;transform:scaleX(var(--track-progress));transform-origin:left}.career-step{padding:32px;min-height:290px}.career-step::before{content:"";position:absolute;top:-45px;left:32px;width:17px;height:17px;border:2px solid #b8d6e7;border-radius:50%;background:#0b2740;box-shadow:0 0 18px rgba(59,190,237,.34)}.career-step .step-number{display:block;color:#81d9ef;font:14px Georgia,serif;letter-spacing:.2em;margin-bottom:25px}.career-step h3{font-size:clamp(23px,2.2vw,32px);margin-bottom:18px}.career-step p{color:#b9cbd5;font-size:14px}.career-step .pending-copy{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;color:#9fc7d9;font-size:12px}
/* NUMBERS: empty states contain no company values. The animation is data driven. */
.numbers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.number-card{min-height:245px;padding:32px 36px;display:flex;flex-direction:column;justify-content:space-between}.number-card .number-label{color:#b8d3e1;font-size:12px;letter-spacing:.15em}.number-card .number-value{font:600 clamp(48px,7vw,92px)/1 Georgia,serif;letter-spacing:.03em;color:#f0f7fa}.number-card .number-value.pending{font-family:var(--font);font-size:clamp(22px,2.5vw,34px);line-height:1.5;color:#a9bac6}.number-card .number-rule{height:2px;background:rgba(161,204,224,.19);overflow:hidden}.number-card .number-rule::after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,#4ac3eb,#dce8ef);transform:scaleX(0);transform-origin:left}.number-card.is-visible .number-rule::after{transform:scaleX(1);transition:transform 1.2s ease}.number-card .number-caption{font-size:12px;color:#a9bdc8}
/* ENTRY: direct links return to the already published recruitment facts. */
.entry-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px}.entry-panel{padding:clamp(26px,3vw,43px)}.entry-panel h3{font-size:clamp(24px,2.5vw,33px);margin-bottom:18px}.entry-panel p{color:#c0ced8}.entry-method{margin:26px 0;padding:22px 0;border-block:1px solid var(--line);color:#e7f2f7;font-size:19px}.entry-aside{border-left:2px solid #65c7e8;padding-left:28px;color:#bbced8;font-size:14px}.entry-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.entry-faq details{padding:22px 26px}.entry-faq summary{cursor:pointer;font-weight:600;line-height:1.6}.entry-faq p{margin-top:14px;color:#bfd0db;font-size:14px}
/* CULTURE: native horizontal scrolling supports touch, wheel/trackpad and keyboard. */
.culture-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.culture-toolbar p{color:#b5c9d5;font-size:13px}.culture-controls{display:flex;gap:8px}.culture-controls button{width:46px;height:46px;border:1px solid #73a7bf;background:#0d2b42;color:#e5f5fa;font-size:20px}.culture-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#3f7b99 #0a2639;padding:5px 3px 22px;overscroll-behavior-inline:contain}.culture-card{flex:0 0 min(36vw,390px);scroll-snap-align:start;overflow:hidden}.culture-media{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 20%,#315f79,#0a2437 65%);border-bottom:1px solid var(--line)}.culture-media::before{content:"";width:55%;aspect-ratio:1;border:1px solid rgba(174,215,229,.26);border-radius:50%;box-shadow:0 0 0 35px rgba(92,174,204,.04);transition:transform .45s ease}.culture-card:hover .culture-media::before{transform:scale(1.08)}.culture-media span{position:absolute;color:#bad5e3;font-size:12px;letter-spacing:.12em}.culture-copy{padding:25px}.culture-copy h3{font-size:22px;margin-bottom:9px}.culture-copy p{color:#b6c8d4;font-size:14px}.culture-copy details{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.culture-copy summary{cursor:pointer;color:#8cdef3;font-size:13px}
@media(max-width:900px){.career-track{gap:14px}.career-step{padding:24px}.career-step::before{left:24px}.entry-layout{grid-template-columns:1fr}.culture-card{flex-basis:min(56vw,390px)}}
@media(max-width:640px){.phase3-preview .feature-hero{padding:42px 0 56px}.phase3-preview .feature-main{padding-block:53px 85px}.phase3-preview .feature-section+.feature-section{margin-top:70px}.career-track{display:block;padding:0 0 0 30px}.career-track::before,.career-track::after{top:0;bottom:0;left:8px;right:auto;width:2px;height:auto}.career-track::after{bottom:auto;height:100%;transform:scaleY(var(--track-progress));transform-origin:top}.career-step{min-height:0;margin-bottom:20px;padding:24px}.career-step::before{top:28px;left:-31px;width:17px;height:17px}.career-step:last-child{margin-bottom:0}.numbers-grid,.entry-faq{grid-template-columns:1fr}.number-card{min-height:210px}.culture-card{flex-basis:min(80vw,340px)}.culture-toolbar{align-items:flex-start}.culture-controls{display:none}.phase3-preview .feature-actions .button{width:100%}}
@media(max-width:360px){.culture-card{flex-basis:87vw}.career-step{padding:20px}.number-card{padding:26px}}
@media(hover:none){.phase3-preview .feature-card:hover{transform:none}.culture-card:hover .culture-media::before{transform:none}}
@media(prefers-reduced-motion:reduce){.phase3-preview .feature-reveal,.phase3-preview.feature-motion .feature-reveal{opacity:1;transform:none}.phase3-preview .feature-card,.culture-media::before,.number-card .number-rule::after{transition:none!important}.phase3-preview .feature-card:hover{transform:none}.number-card .number-rule::after{transform:scaleX(1)}.career-track::after{transform:none}.phase3-preview .feature-actions .button.primary::after{display:none}}

.culture-media{position:relative}

@media(min-width:901px){.culture-card{flex-basis:min(44vw,470px)}}

.culture-rail:focus-visible,.culture-copy summary:focus-visible,.entry-faq summary:focus-visible{outline:2px solid #a9eaff;outline-offset:4px}

@media(hover:hover) and (prefers-reduced-motion:no-preference){.phase3-preview.feature-motion .feature-card.feature-reveal.is-visible:hover{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.phase3-preview.feature-motion .feature-card.feature-reveal.is-visible:hover{transform:none!important}}

.number-value .number-unit{font:600 clamp(21px,2.5vw,34px)/1.25 var(--font);margin-left:.2em;white-space:nowrap}

.culture-empty{padding:clamp(28px,5vw,64px);max-width:780px}.culture-empty h3{font-size:clamp(25px,3vw,38px);margin:12px 0}.culture-empty p:last-child{color:#bdd0da}
