.so-contact-form-wrapper{width:100%;max-width:440px}.so-contact-success{text-align:center;width:100%;display:none}.so-contact-success-icon{background:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.so-contact-success-title{font-family:var(--font-sans);text-transform:uppercase;color:#fff;margin:0 0 12px;font-size:30px;font-weight:700}.so-contact-success-desc{color:var(--color-text-muted);margin:0 0 28px;font-size:15px;line-height:1.6}.so-contact-reset-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;padding:13px 26px;font-weight:600;transition:opacity .2s;display:inline-flex}.so-contact-reset-btn:hover{opacity:.8}.so-contact-form{flex-direction:column;gap:24px;width:100%;display:flex}.so-contact-error{border:1px solid var(--color-primary);color:#ff8a80;background:#e2231a26;border-radius:6px;padding:12px 16px;font-size:14px;display:none}.so-form-field{flex-direction:column;display:flex}.so-form-label{letter-spacing:1.5px;text-transform:uppercase;color:#f5f5f48c;margin-bottom:9px;font-size:12px;display:block}.so-form-input-line,.so-form-textarea-line{border:none;border-bottom:1px solid var(--color-border-subtle);color:#fff;background:0 0;outline:none;width:100%;padding:10px 0;font-family:inherit;font-size:16px}.so-form-textarea-line{resize:vertical}.so-form-select-wrapper{position:relative}.so-select-trigger-line{border:none;border-bottom:1px solid var(--color-border-subtle);color:#fff;cursor:pointer;user-select:none;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-family:inherit;font-size:16px;display:flex}.so-select-value{color:#fff;font-weight:500}.so-select-arrow{flex-shrink:0;transition:transform .25s}.so-select-options-menu{z-index:50;background:#121216;border:1px solid #ffffff1f;border-radius:10px;width:100%;animation:.2s soDrop;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 40px #000000d9}.so-select-opt{color:#f5f5f4bf;cursor:pointer;padding:13px 18px;font-size:15px;transition:background .2s,color .2s}.so-select-opt:hover{color:#fff;background:#ffffff12}.so-select-opt.active{color:#fff;background:#e2231a29;font-weight:600}.so-rgpd-wrapper{align-items:flex-start;gap:12px;display:flex}.so-rgpd-checkbox{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.so-rgpd-label{color:#f5f5f4a6;cursor:pointer;font-size:13px;line-height:1.5}.so-rgpd-link{color:var(--color-primary);text-decoration:underline}.so-submit-btn{background:var(--color-primary);color:#fff;letter-spacing:.5px;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px;font-size:15px;font-weight:600;transition:opacity .2s;display:inline-flex}.so-submit-btn:hover{opacity:.88}.so-submit-arrow{flex-shrink:0;transition:transform .25s}.so-submit-btn:hover .so-submit-arrow{transform:translate(4px)}.so-contact-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.so-contact-hero-box{min-height:56vh;position:relative;overflow:hidden}.so-contact-hero-bg{background-image:url(/assets/e92a06db-f87a-4345-b5e4-4a607b8dfcc9.jpeg);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.so-contact-hero-overlay{background:linear-gradient(#0a0a0b66 0%,#0a0a0b8c 55%,#0a0a0beb 100%);position:absolute;inset:0}.so-contact-hero-content{flex-direction:column;justify-content:flex-end;height:100%;padding:clamp(110px,14vw,140px) clamp(28px,4vw,56px) clamp(48px,6vw,64px);display:flex;position:relative}.so-contact-badge{color:var(--color-primary);letter-spacing:4px;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:24px;font-size:12px;font-weight:600;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);display:flex}.so-contact-h1{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:-.5px;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:700;line-height:.98;transition:opacity .9s cubic-bezier(.16,1,.3,1) 50ms,transform .9s cubic-bezier(.16,1,.3,1) 50ms}.so-contact-hero-p{color:#f5f5f4c7;max-width:38ch;margin:22px 0 32px;font-size:16px;line-height:1.6;transition:opacity .9s cubic-bezier(.16,1,.3,1) .1s,transform .9s cubic-bezier(.16,1,.3,1) .1s}.so-contact-details-row{flex-wrap:wrap;gap:32px;display:flex}.so-contact-detail-label{letter-spacing:2px;text-transform:uppercase;color:#f5f5f480;margin-bottom:6px;font-size:11px}.so-contact-detail-val{color:#fff;font-size:16px;font-weight:600}.so-social-tags-list{gap:10px;display:flex}.so-social-tag{cursor:pointer;color:#fff;border:1px solid #ffffff3d;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.so-social-tag:hover{opacity:.7}.so-contact-form-side{justify-content:center;align-items:center;padding:clamp(56px,7vw,90px) clamp(24px,4vw,64px);display:flex}
