.engagement-page{background:var(--hrc-paper);color:var(--hrc-ink)}
.engagement-hero{background:#07110c;color:#fff;padding:calc(var(--hrc-header-height) + 72px) 0 76px;border-bottom:1px solid rgba(255,255,255,.14)}
.engagement-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:86px;align-items:end}
.engagement-back{display:inline-flex;margin:0 0 28px;color:#c8d1ca;font-size:15px;font-weight:750;text-decoration:none}.engagement-back:hover{color:var(--hrc-signal)}
.engagement-hero h1{max-width:850px;margin:0;font-size:clamp(54px,7.2vw,104px);line-height:.9;letter-spacing:-.065em;font-weight:820}
.engagement-hero__copy>p{max-width:790px;margin:28px 0 0;color:#bdc7c0;font-size:18px;line-height:1.72}.engagement-hero__copy .engagement-role{margin-top:20px;color:#fff;font-size:18px}.engagement-role strong{color:var(--hrc-signal)}
.engagement-steps{border-top:1px solid rgba(255,255,255,.2)}.engagement-steps>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.14)}.engagement-steps span{font-size:14px;color:var(--hrc-signal);font-variant-numeric:tabular-nums}.engagement-steps strong{font-size:16px}.engagement-steps p{grid-column:2;margin:3px 0 0;color:#9eaaa2;font-size:14px;line-height:1.55}
.engagement-body{padding:88px 0 112px}.engagement-body__grid{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:78px;align-items:start}
.engagement-context{position:sticky;top:calc(var(--hrc-header-height) + 34px);border-top:4px solid var(--hrc-ink);padding-top:22px}.engagement-context h2{margin:0 0 18px;font-size:32px;line-height:1;letter-spacing:-.04em}.engagement-context p{margin:0 0 16px;color:#5f6a62;font-size:15px;line-height:1.7}
.engagement-form-shell{border-top:4px solid var(--hrc-ink);padding-top:30px}.engagement-alert{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px 0;margin-bottom:32px;border-top:1px solid #a22b2b;border-bottom:1px solid #a22b2b;color:#7a1f1f;font-size:15px;line-height:1.55}.engagement-alert strong{color:#5c1111}
.engagement-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}.engagement-field{display:flex;flex-direction:column;gap:10px}.engagement-field--wide{grid-column:1/-1}.engagement-field label{font-size:15px;font-weight:790}.engagement-field input,.engagement-field select,.engagement-field textarea{width:100%;min-height:54px;border:1px solid #98a098;background:#fffef9;color:var(--hrc-ink);padding:13px 14px;font:inherit;font-size:16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.engagement-field textarea{min-height:156px;resize:vertical;line-height:1.6}.engagement-field input:focus,.engagement-field select:focus,.engagement-field textarea:focus{border-color:#315f0a;box-shadow:0 0 0 3px rgba(184,255,69,.35)}.engagement-help{color:#69736c;font-size:14px;line-height:1.55}
.engagement-check{grid-column:1/-1;display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:18px 0;border-top:1px solid var(--hrc-line);border-bottom:1px solid var(--hrc-line);font-size:15px;line-height:1.55}.engagement-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#315f0a}
.engagement-submit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:center;margin-top:34px;padding-top:28px;border-top:1px solid var(--hrc-line)}.engagement-submit p{max-width:620px;margin:0;color:#707a72;font-size:14px;line-height:1.55}.engagement-file-offline{border:1px solid #c7c3b9;background:#ebe7dd;padding:16px;color:#5f685f;font-size:14px;line-height:1.55}.engagement-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.engagement-success{padding:14px 0 0}.engagement-success h2{margin:0;font-size:clamp(42px,5.4vw,72px);line-height:.95;letter-spacing:-.055em}.engagement-success>p{max-width:690px;margin:22px 0;color:#5c675f;font-size:18px;line-height:1.7}.engagement-reference{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--hrc-line);border-bottom:1px solid var(--hrc-line);margin:34px 0}.engagement-reference span{font-size:14px;color:#68736b}.engagement-reference strong{font-size:22px;letter-spacing:.02em}.engagement-success__actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:980px){.engagement-hero__grid,.engagement-body__grid{grid-template-columns:1fr}.engagement-hero__grid{gap:52px}.engagement-body__grid{gap:46px}.engagement-context{position:relative;top:auto;display:grid;grid-template-columns:240px 1fr;gap:26px}.engagement-context h2{margin:0}.engagement-context p{grid-column:2}.engagement-context p+p{margin-top:-10px}.engagement-steps{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.14)}.engagement-steps>div{display:block;padding:20px;border-right:1px solid rgba(255,255,255,.14)}.engagement-steps p{margin-top:10px}}
@media(max-width:700px){.engagement-hero{padding:calc(var(--hrc-header-height) + 48px) 0 54px}.engagement-hero h1{font-size:clamp(48px,14vw,70px)}.engagement-hero__copy>p{font-size:17px}.engagement-steps{grid-template-columns:1fr;border-left:0}.engagement-steps>div{border-right:0}.engagement-body{padding:62px 0 82px}.engagement-context{display:block}.engagement-context p{margin-bottom:14px}.engagement-fields{grid-template-columns:1fr;gap:22px}.engagement-field--wide,.engagement-check{grid-column:auto}.engagement-submit{grid-template-columns:1fr;align-items:start}.engagement-submit .hrc-button{justify-self:start}.engagement-alert{grid-template-columns:1fr;gap:5px}.engagement-reference{grid-template-columns:1fr;gap:7px}}
