.hp-recruit-body { --hpr-surface: rgba(8, 14, 10, .92); --hpr-surface-2: rgba(15, 24, 17, .9); --hpr-line: rgba(255, 255, 255, .085); }
.hp-recruit-shell { width: 100%; max-width: none; }
.hp-recruit-main { width: min(calc(100% - 48px), 1380px); display: flex; flex-direction: column; gap: 24px; margin: 24px auto 34px; }
.hp-recruit-main--form { gap: 18px; }
.hp-recruit-phase { border-color: rgba(142, 219, 50, .18); background: rgba(142, 219, 50, .07); }
.hp-recruit-phase i { background: #8edb32; }
.hp-recruit-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: 24px; padding: clamp(36px, 5vw, 68px); overflow: hidden; border: 1px solid var(--hpr-line); border-radius: 32px; background: linear-gradient(118deg, rgba(7, 13, 9, .97), rgba(9, 16, 11, .91) 58%, rgba(22, 45, 22, .82)); box-shadow: 0 34px 100px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05); }
.hp-recruit-hero::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 12% 8%, rgba(142,219,50,.18), transparent 35%), linear-gradient(90deg, transparent 55%, rgba(142,219,50,.04)); pointer-events:none; }
.hp-recruit-hero__copy,.hp-recruit-hero__panel { position: relative; z-index: 1; }
.hp-recruit-hero h1 { max-width: 820px; margin: 17px 0 20px; font-size: clamp(52px, 6.2vw, 92px); line-height: .94; letter-spacing: -.064em; font-weight: 950; }
.hp-recruit-hero h1 em { display:block; color:#9dfb35; font-style:normal; }
.hp-recruit-hero__copy > p { max-width: 780px; margin:0; color:#c8d4ca; font-size: clamp(15px,1.15vw,18px); line-height:1.72; }
.hp-recruit-hero__actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.hp-recruit-trust-row { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:30px; padding-top:21px; border-top:1px solid rgba(255,255,255,.075); color:#87948b; font-size:11px; }
.hp-recruit-trust-row b { color:#ecf7ed; }
.hp-recruit-hero__panel { align-self:center; padding:25px; border:1px solid rgba(255,255,255,.1); border-radius:24px; background:linear-gradient(180deg,rgba(18,28,20,.92),rgba(7,12,9,.96)); box-shadow:0 28px 70px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.05); }
.hp-recruit-panel__eyebrow { color:#8edb32; font-size:9px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.hp-recruit-hero__panel h2 { margin:7px 0 9px; font-size:26px; line-height:1.05; letter-spacing:-.035em; font-weight:950; }
.hp-recruit-hero__panel > p { margin:0; color:#9ba89e; font-size:12px; line-height:1.62; }
.hp-recruit-hero__panel ol { display:grid; gap:9px; margin:20px 0 0; padding:0; list-style:none; }
.hp-recruit-hero__panel li { display:grid; grid-template-columns:auto 1fr; gap:11px; align-items:center; padding:12px; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(255,255,255,.03); }
.hp-recruit-hero__panel li > b { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:rgba(142,219,50,.09); color:#9dfb35; font-size:10px; }
.hp-recruit-hero__panel li strong,.hp-recruit-hero__panel li small { display:block; }
.hp-recruit-hero__panel li strong { color:#eff8ef; font-size:12px; }
.hp-recruit-hero__panel li small { margin-top:3px; color:#829087; font-size:9px; line-height:1.4; }
.hp-recruit-positions { padding:28px; border:1px solid var(--hpr-line); border-radius:28px; background:linear-gradient(180deg,rgba(10,16,12,.91),rgba(5,9,7,.95)); box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.045); scroll-margin-top:110px; }
.hp-recruit-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.hp-recruit-section-head span { color:#8edb32; font-size:9px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.hp-recruit-section-head h2 { margin:6px 0 4px; font-size:30px; line-height:1; letter-spacing:-.04em; font-weight:950; }
.hp-recruit-section-head p { margin:0; color:#89968d; font-size:12px; }
.hp-recruit-section-head > b { padding:8px 11px; border:1px solid rgba(255,255,255,.08); border-radius:999px; background:rgba(255,255,255,.045); color:#dce8de; font-size:9px; }
.hp-recruit-position-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hp-recruit-position-card { position:relative; min-height:310px; display:flex; flex-direction:column; padding:20px; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:19px; background:linear-gradient(180deg,rgba(18,27,20,.83),rgba(9,14,11,.92)); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.hp-recruit-position-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--position-accent,#8edb32); box-shadow:0 0 18px color-mix(in srgb,var(--position-accent,#8edb32) 50%,transparent); }
.hp-recruit-position-card:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--position-accent,#8edb32) 38%,rgba(255,255,255,.08)); box-shadow:0 22px 50px rgba(0,0,0,.28); }
.hp-recruit-position-card__top { display:grid; grid-template-columns:auto 1fr; gap:13px; align-items:center; }
.hp-recruit-position-icon { width:50px; height:50px; display:grid; place-items:center; overflow:hidden; border:1px solid color-mix(in srgb,var(--position-accent,#8edb32) 25%,transparent); border-radius:15px; background:color-mix(in srgb,var(--position-accent,#8edb32) 11%,transparent); color:var(--position-accent,#8edb32); }
.hp-recruit-position-icon img { display:block; width:auto; height:auto; max-width:none; max-height:none; flex:0 0 auto; image-rendering:pixelated; image-rendering:crisp-edges; }
.hp-recruit-position-icon b { font-size:18px; font-weight:950; }
.hp-recruit-position-card__top small { display:block; color:var(--position-accent,#8edb32); font-size:8px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.hp-recruit-position-card h3 { margin:5px 0 0; font-size:21px; line-height:1.08; letter-spacing:-.025em; font-weight:950; }
.hp-recruit-position-card > p { margin:18px 0; color:#9ca9a0; font-size:12px; line-height:1.6; }
.hp-recruit-position-card__meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; }
.hp-recruit-position-card__meta span { padding:7px 8px; border:1px solid rgba(255,255,255,.065); border-radius:999px; background:rgba(255,255,255,.03); color:#8d9a90; font-size:8px; font-weight:800; }
.hp-recruit-position-card__link { min-height:43px; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; padding:0 13px; border:1px solid color-mix(in srgb,var(--position-accent,#8edb32) 21%,transparent); border-radius:13px; background:color-mix(in srgb,var(--position-accent,#8edb32) 8%,transparent); color:#eef8ed; font-size:10px; font-weight:900; transition:.18s ease; }
.hp-recruit-position-card__link:hover { background:color-mix(in srgb,var(--position-accent,#8edb32) 15%,transparent); color:#fff; }
.hp-recruit-empty { padding:42px; text-align:center; border:1px dashed rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.025); }
.hp-recruit-empty strong { display:block; font-size:20px; }
.hp-recruit-empty p { max-width:590px; margin:8px auto 18px; color:#8f9c92; font-size:12px; line-height:1.6; }
.hp-recruit-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hp-recruit-values article { padding:22px; border:1px solid var(--hpr-line); border-radius:20px; background:linear-gradient(180deg,rgba(14,22,16,.85),rgba(7,11,8,.92)); }
.hp-recruit-values span { color:#8edb32; font-size:9px; font-weight:950; }
.hp-recruit-values h3 { margin:9px 0 7px; font-size:18px; letter-spacing:-.025em; }
.hp-recruit-values p { margin:0; color:#8f9b92; font-size:11px; line-height:1.58; }
.hp-recruit-back { width:max-content; color:#9dfb35; font-size:11px; font-weight:900; }
.hp-recruit-error-summary { display:flex; align-items:center; gap:11px; padding:14px 16px; border:1px solid rgba(239,82,82,.28); border-radius:15px; background:rgba(239,82,82,.08); color:#ffdada; }
.hp-recruit-error-summary strong { font-size:11px; }
.hp-recruit-error-summary span { color:#d9adad; font-size:11px; }
.hp-recruit-form-layout { display:grid; grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr); gap:18px; align-items:start; }
.hp-recruit-form-card,.hp-recruit-side-card { border:1px solid var(--hpr-line); background:linear-gradient(180deg,rgba(10,17,12,.94),rgba(5,9,7,.97)); box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045); }
.hp-recruit-form-card { overflow:hidden; border-radius:26px; }
.hp-recruit-form-head { display:grid; grid-template-columns:auto 1fr; gap:15px; align-items:center; padding:26px; border-bottom:1px solid rgba(255,255,255,.075); background:radial-gradient(circle at 5% 10%,color-mix(in srgb,var(--position-accent,#8edb32) 14%,transparent),transparent 38%); }
.hp-recruit-position-icon--large { width:62px; height:62px; border-radius:19px; }
.hp-recruit-form-head small { color:var(--position-accent,#8edb32); font-size:9px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.hp-recruit-form-head h1 { margin:5px 0 4px; font-size:32px; line-height:1; letter-spacing:-.04em; font-weight:950; }
.hp-recruit-form-head p { margin:0; color:#9ca8a0; font-size:12px; }
.hp-recruit-position-description { padding:22px 26px; border-bottom:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.018); }
.hp-recruit-position-description > span { color:#8edb32; font-size:9px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.hp-recruit-rich-text { margin:10px 0 16px; color:#c0cbc2; font-size:13px; line-height:1.72; overflow-wrap:anywhere; }
.hp-recruit-rich-text > :first-child { margin-top:0; }
.hp-recruit-rich-text > :last-child { margin-bottom:0; }
.hp-recruit-rich-text p { margin:.72em 0; }
.hp-recruit-rich-text h2,.hp-recruit-rich-text h3 { color:#f3faf3; font-weight:950; letter-spacing:-.025em; }
.hp-recruit-rich-text h2 { margin:1.25em 0 .5em; font-size:21px; line-height:1.18; }
.hp-recruit-rich-text h3 { margin:1.1em 0 .45em; font-size:16px; line-height:1.25; }
.hp-recruit-rich-text strong,.hp-recruit-rich-text b { color:#f5fff1; font-weight:950; }
.hp-recruit-rich-text u { text-decoration-color:var(--position-accent,#8edb32); text-decoration-thickness:2px; text-underline-offset:3px; }
.hp-recruit-rich-text ul,.hp-recruit-rich-text ol { margin:.8em 0; padding-left:1.35rem; }
.hp-recruit-rich-text li { margin:.38em 0; padding-left:.15rem; }
.hp-recruit-rich-text li::marker { color:var(--position-accent,#8edb32); font-weight:900; }
.hp-recruit-rich-text blockquote { margin:1em 0; padding:12px 15px; border-left:3px solid var(--position-accent,#8edb32); border-radius:0 12px 12px 0; background:rgba(255,255,255,.035); color:#d8e2da; }
.hp-recruit-rich-text a { color:var(--position-accent,#9dfb35); font-weight:850; text-decoration:underline; text-underline-offset:3px; }
.hp-recruit-position-meta { display:flex; flex-wrap:wrap; gap:8px; }
.hp-recruit-position-meta > * { padding:7px 9px; border:1px solid rgba(255,255,255,.07); border-radius:999px; background:rgba(255,255,255,.03); color:#8d9a90; font-size:8px; font-weight:850; }
.hp-recruit-position-meta b { color:#9dfb35; border-color:rgba(142,219,50,.16); background:rgba(142,219,50,.06); }
.hp-recruit-form { padding:26px; }
.hp-recruit-form-section { display:flex; align-items:center; gap:12px; margin:3px 0 16px; }
.hp-recruit-form-section:not(:first-of-type) { margin-top:28px; padding-top:24px; border-top:1px solid rgba(255,255,255,.07); }
.hp-recruit-form-section__number { width:38px; height:38px; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(142,219,50,.18); border-radius:12px; background:rgba(142,219,50,.08); color:#9dfb35; font-size:10px; font-weight:950; }
.hp-recruit-form-section strong,.hp-recruit-form-section small { display:block; }
.hp-recruit-form-section strong { font-size:15px; }
.hp-recruit-form-section small { margin-top:3px; color:#859188; font-size:10px; }
.hp-recruit-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.hp-recruit-field-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hp-recruit-field { display:block; margin-bottom:14px; }
.hp-recruit-field > span { display:block; margin-bottom:7px; color:#dce7dd; font-size:10px; font-weight:900; }
.hp-recruit-field input,.hp-recruit-field textarea { width:100%; border:1px solid rgba(255,255,255,.11); outline:0; border-radius:13px; background:rgba(2,7,4,.72); color:#f1f7f2; font-family:inherit; font-size:12px; transition:border-color .17s ease,box-shadow .17s ease,background .17s ease; }
.hp-recruit-field input { min-height:48px; padding:0 13px; }
.hp-recruit-field textarea { min-height:126px; padding:13px; resize:vertical; line-height:1.55; }
.hp-recruit-field > textarea[name="content"] { min-height:190px; }
.hp-recruit-field input::placeholder,.hp-recruit-field textarea::placeholder { color:#5f6c63; }
.hp-recruit-field input:focus,.hp-recruit-field textarea:focus { border-color:rgba(142,219,50,.58); background:rgba(5,12,7,.9); box-shadow:0 0 0 3px rgba(142,219,50,.11); }
.hp-recruit-field-help { display:block; margin-top:5px; color:#69766e; font-size:8px; }
.hp-recruit-field-error { display:block; margin-top:6px; color:#ff8f8f; font-size:9px; font-weight:750; }
.hp-recruit-consents { display:grid; gap:9px; margin:8px 0 18px; }
.hp-recruit-consents label { display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; padding:12px; border:1px solid rgba(255,255,255,.075); border-radius:13px; background:rgba(255,255,255,.025); color:#a8b4aa; font-size:10px; line-height:1.55; }
.hp-recruit-consents input { margin-top:2px; accent-color:#8edb32; }
.hp-recruit-consents a { color:#9dfb35; font-weight:850; }
.hp-recruit-submit { width:100%; min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:0 18px; border:0; border-radius:14px; background:linear-gradient(135deg,#a2ff3d,#57c915); color:#071005; cursor:pointer; font-size:11px; font-weight:950; box-shadow:0 16px 36px rgba(83,197,20,.22); transition:.18s ease; }
.hp-recruit-submit:hover { transform:translateY(-2px); box-shadow:0 20px 44px rgba(83,197,20,.29); }
.hp-recruit-submit b { font-size:17px; }
.hp-recruit-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.hp-recruit-form-side { position:sticky; top:102px; display:grid; gap:12px; }
.hp-recruit-side-card { padding:20px; border-radius:19px; }
.hp-recruit-side-card > span { color:#8edb32; font-size:8px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.hp-recruit-side-card h2 { margin:7px 0 6px; font-size:20px; line-height:1.08; letter-spacing:-.03em; }
.hp-recruit-side-card > p { margin:0; color:#8d9a90; font-size:11px; line-height:1.58; }
.hp-recruit-side-card ol { display:grid; gap:10px; margin:15px 0 0; padding:0; list-style:none; }
.hp-recruit-side-card li { display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; }
.hp-recruit-side-card li > b { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; background:rgba(142,219,50,.08); color:#9dfb35; font-size:9px; }
.hp-recruit-side-card li p { margin:0; }
.hp-recruit-side-card li strong,.hp-recruit-side-card li small { display:block; }
.hp-recruit-side-card li strong { font-size:11px; }
.hp-recruit-side-card li small { margin-top:3px; color:#7d8a81; font-size:9px; line-height:1.45; }
.hp-recruit-side-card--privacy { border-color:rgba(142,219,50,.13); background:linear-gradient(180deg,rgba(18,35,18,.85),rgba(7,14,9,.94)); }
.hp-recruit-success-wrap { min-height:calc(100vh - 230px); display:grid; place-items:center; padding:34px 0; }
.hp-recruit-success { width:min(760px,100%); padding:40px; text-align:center; border:1px solid var(--hpr-line); border-radius:28px; background:linear-gradient(180deg,rgba(11,19,13,.95),rgba(5,9,7,.98)); box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05); }
.hp-recruit-success__icon { width:66px; height:66px; display:grid; place-items:center; margin:0 auto 17px; border:1px solid rgba(142,219,50,.22); border-radius:20px; background:rgba(142,219,50,.1); color:#9dfb35; font-size:30px; font-weight:950; box-shadow:0 0 35px rgba(142,219,50,.12); }
.hp-recruit-success > span { color:#8edb32; font-size:9px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.hp-recruit-success h1 { margin:8px 0 9px; font-size:43px; letter-spacing:-.045em; font-weight:950; }
.hp-recruit-success > p { max-width:590px; margin:0 auto; color:#a7b3aa; font-size:13px; line-height:1.65; }
.hp-recruit-reference { margin:24px auto; padding:17px; border:1px solid rgba(142,219,50,.15); border-radius:16px; background:rgba(142,219,50,.055); }
.hp-recruit-reference span,.hp-recruit-reference strong,.hp-recruit-reference small { display:block; }
.hp-recruit-reference span { color:#809085; font-size:8px; font-weight:900; text-transform:uppercase; }
.hp-recruit-reference strong { margin:5px 0; color:#9dfb35; font-size:22px; letter-spacing:.08em; }
.hp-recruit-reference small { color:#77857b; font-size:9px; }
.hp-recruit-success__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.hp-recruit-success__steps > div { min-height:115px; padding:14px; border:1px solid rgba(255,255,255,.07); border-radius:15px; background:rgba(255,255,255,.025); text-align:left; }
.hp-recruit-success__steps b { color:#8edb32; font-size:9px; }
.hp-recruit-success__steps strong,.hp-recruit-success__steps small { display:block; }
.hp-recruit-success__steps strong { margin-top:10px; font-size:11px; }
.hp-recruit-success__steps small { margin-top:5px; color:#7f8c83; font-size:9px; line-height:1.45; }
.hp-recruit-success__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:24px; }
.hp-recruit-footer { margin-top:0; }
@media(max-width:1100px){.hp-recruit-hero,.hp-recruit-form-layout{grid-template-columns:1fr}.hp-recruit-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-recruit-form-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.hp-recruit-form-side>a{grid-column:1/-1}.hp-recruit-field-grid--three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hp-recruit-main{width:min(calc(100% - 28px),1380px)}.hp-recruit-topbar{align-items:flex-start}.hp-recruit-topbar .hp-launch-topbar__phase{display:none}.hp-recruit-topbar .hp-launch-topbar__actions{width:100%;justify-content:flex-end}.hp-recruit-hero{padding:28px 20px;border-radius:24px}.hp-recruit-hero h1{font-size:48px}.hp-recruit-positions{padding:20px;border-radius:22px}.hp-recruit-section-head{align-items:flex-start;flex-direction:column}.hp-recruit-position-grid,.hp-recruit-values,.hp-recruit-field-grid,.hp-recruit-field-grid--three,.hp-recruit-form-side,.hp-recruit-success__steps{grid-template-columns:1fr}.hp-recruit-position-card{min-height:0}.hp-recruit-form-head{padding:20px;grid-template-columns:1fr}.hp-recruit-position-description,.hp-recruit-form{padding:20px}.hp-recruit-form-side>a{grid-column:auto}.hp-recruit-success{padding:28px 20px;border-radius:23px}.hp-recruit-success h1{font-size:34px}.hp-recruit-footer{gap:15px}}
@media(max-width:520px){.hp-recruit-hero h1{font-size:40px}.hp-recruit-hero__actions,.hp-recruit-success__actions{display:grid}.hp-recruit-hero__actions .hp-launch-button,.hp-recruit-success__actions .hp-launch-button{width:100%}.hp-recruit-trust-row{display:grid}.hp-recruit-topbar .hp-launch-topbar__actions .hp-launch-button:first-child{display:none}.hp-recruit-error-summary{align-items:flex-start;flex-direction:column}}
