.contact-hero{min-height:760px;display:flex;align-items:center;padding:calc(var(--header) + 70px) 0 70px;overflow:hidden}.contact-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}.contact-hero-copy{position:relative;z-index:1}.contact-hero .display-title{font-size:3.9rem}.contact-hero .parallax-media-frame{min-height:540px}.contact-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;align-items:start}.contact-layout aside{position:sticky;top:calc(var(--header) + 30px)}.contact-layout aside h2{margin:0;font-family:var(--font-display);font-size:2.8rem;line-height:1;text-transform:uppercase}.contact-layout aside>p{color:var(--muted);line-height:1.6}.contact-layout aside>div{display:flex;flex-direction:column;gap:12px;margin-top:35px}.contact-layout aside a,.contact-layout aside span{display:flex;align-items:center;gap:10px;color:#b8c1ba;font-size:.8rem}.contact-layout aside svg{width:17px;color:var(--green)}.contact-next{overflow:hidden}.contact-next-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:start}.contact-next-intro{max-width:440px;margin:28px 0 0;color:var(--muted);line-height:1.7}.contact-next-list{border-top:1px solid var(--line)}.contact-next-item{min-height:120px;display:grid;grid-template-columns:58px 1fr 22px;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.contact-next-item>span{color:var(--green);font-size:.66rem}.contact-next-item h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.35rem;text-transform:uppercase}.contact-next-item p{max-width:530px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.contact-next-item>svg{width:18px;color:var(--green)}.contact-form-shell{overflow:hidden;border:1px solid #344039;background:#080b09;box-shadow:0 28px 90px rgba(0,0,0,.28)}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.form-progress button{min-height:82px;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:16px;border:0;border-right:1px solid var(--line);color:#6f7a72;background:transparent;text-align:left}.form-progress button:last-child{border-right:0}.form-progress button span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #3b4740;color:inherit;font-size:.58rem}.form-progress button span svg{width:14px}.form-progress button strong{font-size:.72rem;font-weight:700}.form-progress button[aria-current=step]{color:var(--green);background:rgba(34,232,120,.045)}.form-progress button[aria-current=step] span{color:var(--ink);border-color:var(--green);background:var(--green)}.form-progress button:disabled{cursor:default;opacity:.56}.contact-form{min-height:620px;display:flex;flex-direction:column;padding:34px}.honeypot{position:absolute!important;left:-9999px!important}.form-step-heading{display:flex;align-items:baseline;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-step-heading span{color:var(--green);font-size:.62rem}.form-step-heading h2{margin:0;font-family:var(--font-display);font-size:2rem;text-transform:uppercase}.form-step-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start;padding-top:28px}.form-step-media{margin:0;min-width:0}.form-step-media-frame{position:relative;min-height:330px;overflow:hidden;border:1px solid #2d3b31;background:#050706}.form-step-media-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(34,232,120,.08),transparent 42%)}.form-step-media-frame img{-o-object-fit:cover;object-fit:cover}.form-step-media figcaption{margin-top:10px;color:#78857b;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.form-step-fields{min-width:0}.form-step-content{display:flex;flex-direction:column;gap:24px;padding-top:28px}.profile-fieldset{min-width:0;margin:0;padding:0;border:0}.profile-fieldset legend{margin-bottom:16px;color:#cbd2cd;font-size:.76rem}.profile-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.profile-choice-grid button{position:relative;min-height:76px;display:grid;grid-template-columns:28px 1fr 18px;gap:11px;align-items:center;padding:14px;border:1px solid #2e3932;color:#aeb7b0;background:#0b0f0c;text-align:left;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.profile-choice-grid button:hover{color:var(--paper);border-color:#59645d}.profile-choice-grid button.is-selected{color:var(--paper);border-color:var(--green);background:rgba(34,232,120,.07)}.profile-choice-grid button>svg:first-child{width:22px;color:var(--green)}.profile-choice-grid button>svg:last-child{width:15px;color:var(--green)}.profile-choice-grid button span{font-size:.74rem;line-height:1.35}.form-guidance{max-width:560px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;color:#c6cec8;font-size:.75rem}.field>span{display:flex;align-items:center;gap:7px}.field>span svg{width:15px;color:var(--green)}.field input,.field select,.field textarea{width:100%;border:1px solid #354039;border-radius:3px;padding:14px;color:var(--paper);background:#050706;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:#626d65}.field input::placeholder,.field textarea::placeholder{color:#626d65}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(34,232,120,.08)}.field input,.field select{height:54px}.field textarea{resize:vertical}.field small,.field-error{margin:0;color:var(--coral);font-size:.68rem}.field .field-hint{color:#758078}.form-review-strip{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 15px;border-left:2px solid var(--green);color:#bfc7c1;background:rgba(34,232,120,.045);font-size:.68rem}.form-review-strip i{width:18px;height:1px;background:#536058}.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:var(--muted);font-size:.74rem;line-height:1.5}.consent input{width:18px;height:18px;accent-color:var(--green)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:auto;padding-top:30px}.form-back{display:inline-flex;align-items:center;gap:8px;border:0;color:var(--muted);background:transparent;cursor:pointer}.form-back:hover{color:var(--paper)}.form-back svg{width:17px}.submit-button{min-width:220px}.submit-button:disabled{opacity:.65;cursor:wait}.submit-button svg{width:18px}.spin{animation:spin 1s linear infinite}.form-result{display:flex;gap:12px;margin-top:20px;padding:14px;border:1px solid var(--line)}.form-result svg{flex:0 0 20px}.form-result p{margin:0;font-size:.78rem;line-height:1.5}.form-result.error{color:var(--coral)}.contact-success{min-height:620px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px;border:1px solid #315a40;background:#080c09}.contact-success>span{width:64px;height:64px;display:grid;place-items:center;color:var(--ink);background:var(--green)}.contact-success>span svg{width:31px}.contact-success>p:first-of-type{margin:34px 0 12px;color:var(--green);font-size:.7rem;font-weight:700;text-transform:uppercase}.contact-success h2{max-width:600px;margin:0;font-family:var(--font-display);font-size:3rem;line-height:1;text-transform:uppercase}.contact-success h2+p{max-width:540px;color:var(--muted);line-height:1.6}.contact-success .button{margin-top:24px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:850px){.contact-hero-grid,.contact-layout,.contact-next-grid{grid-template-columns:1fr}.contact-layout aside{position:static}.contact-hero{padding-top:calc(var(--header) + 50px)}.contact-hero .parallax-media-frame{min-height:430px}.form-step-layout{grid-template-columns:1fr}.form-step-media-frame{min-height:260px}}@media (max-width:560px){.contact-hero .display-title{font-size:2.45rem}.contact-hero .parallax-media-frame{min-height:350px}.contact-form{min-height:680px;padding:22px 16px}.form-progress button{min-height:64px;grid-template-columns:1fr;gap:5px;padding:10px;text-align:center}.form-progress button span{margin-inline:auto}.form-progress button strong{font-size:.58rem}.field-grid,.profile-choice-grid{grid-template-columns:1fr}.profile-choice-grid button{min-height:62px}.form-step-layout{padding-top:20px;gap:18px}.form-step-media-frame{min-height:190px}.form-step-content{padding-top:0}.form-actions{justify-content:space-between}.form-actions .button{min-width:0}.contact-success{min-height:560px;padding:34px 22px}.contact-success h2{font-size:2.35rem}}