.bp-page .contact-section{background:var(--bg-primary);padding-top:clamp(140px,14vw,180px)}.bp-page .contact-layout{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(420px,1.08fr);gap:clamp(28px,5vw,72px);align-items:start}.bp-page .contact-copy{position:sticky;top:116px}.bp-page .contact-copy .section-header{text-align:left;margin:0}.bp-page .contact-copy .section-desc{max-width:460px}.bp-page .contact-notes{display:grid;gap:10px;list-style:none;margin-top:34px}.bp-page .contact-notes li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 14px;padding:18px 0;border-bottom:1px solid var(--border-light)}.bp-page .contact-notes span{grid-row:span 2;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0.06em}.bp-page .contact-notes strong{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-0.02em}.bp-page .contact-notes p{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.65}.bp-page .contact-form-wrap{position:relative}.bp-page .contact-form{position:relative;display:grid;gap:18px;padding:clamp(24px,4vw,38px);border-radius:20px;background:var(--bg-dark-card);color:var(--text-inverse);box-shadow:rgba(15,13,21,0.2) 0 0 0 1px,rgba(15,13,21,0.24) 0 30px 70px -46px,rgba(255,255,255,0.06) 0 1px 0 inset;overflow:hidden;isolation:isolate}.bp-page .contact-form>*{position:relative;z-index:1}.bp-page .form-field{display:grid;gap:9px}.bp-page .form-field label{color:rgba(255,255,255,0.82);font-size:13px;font-weight:700;letter-spacing:-0.01em}.bp-page .form-field input,.bp-page .form-field textarea{width:100%;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-md);background:rgba(255,255,255,0.06);color:var(--text-inverse);font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.5;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.bp-page .form-field input{height:54px;padding:0 16px}.bp-page .form-field textarea{min-height:190px;resize:vertical;padding:16px}.bp-page .form-field input::placeholder,.bp-page .form-field textarea::placeholder{color:rgba(255,255,255,0.36)}.bp-page .contact-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:15px;padding:16px 28px;border:none;border-radius:var(--radius-pill);background:var(--accent-gradient);color:var(--text-inverse);font-family:var(--font-body);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(116,8,255,0.34);transition:box-shadow 0.2s ease}.bp-page .contact-submit:hover{box-shadow:0 8px 32px rgba(116,8,255,0.5)}.bp-page .contact-submit:focus-visible{outline:2px solid var(--text-inverse);outline-offset:3px}.bp-page .form-status{max-height:0;margin-top:12px;opacity:0;overflow:hidden;transform:translateY(-4px);color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.5;transition:max-height 0.25s ease,opacity 0.2s ease,transform 0.2s ease}.bp-page .form-status.is-success{max-height:48px;opacity:1;transform:translateY(0);color:var(--accent)}.bp-page .contact-form-wrap .wpforms-container{--wpforms-field-background-color:rgba(255,255,255,0.06);--wpforms-field-border-color:rgba(255,255,255,0.12);--wpforms-field-text-color:rgba(255,255,255,0.9);--wpforms-label-color:rgba(255,255,255,0.82);--wpforms-label-sublabel-color:rgba(255,255,255,0.5);--wpforms-label-error-color:#ff6b6b;--wpforms-button-background-color:var(--accent);--wpforms-button-text-color:var(--text-inverse);--wpforms-button-border-radius:9999px;--wpforms-field-border-radius:var(--radius-md);--wpforms-field-size-font-size:15px;--wpforms-field-size-input-height:54px;--wpforms-label-size-font-size:13px}.bp-page .contact-form-wrap .wpforms-container{position:relative;display:grid;gap:18px;padding:clamp(24px,4vw,38px);border-radius:20px;background:var(--bg-dark-card);color:var(--text-inverse);box-shadow:rgba(15,13,21,0.2) 0 0 0 1px,rgba(15,13,21,0.24) 0 30px 70px -46px,rgba(255,255,255,0.06) 0 1px 0 inset;overflow:hidden;isolation:isolate}.bp-page .contact-form-wrap .wpforms-container>*{position:relative;z-index:1}.bp-page .wpforms-field,div.wpforms-container-full .wpforms-field{display:grid !important;gap:9px;margin-bottom:18px !important;padding:0 !important}.bp-page .wpforms-field-label{color:rgba(255,255,255,0.82);font-size:13px;font-weight:700;letter-spacing:-0.01em;margin-bottom:0 !important}.bp-page .wpforms-required-label{color:var(--accent)}.bp-page .wpforms-field input[type="text"],.bp-page .wpforms-field input[type="tel"],.bp-page .wpforms-field input[type="email"],.bp-page .wpforms-field textarea,.wpforms-container .wpforms-field>input,.wpforms-container .wpforms-field textarea,div.wpforms-container-full .wpforms-field input,div.wpforms-container-full .wpforms-field textarea,div.wpforms-container-full input,div.wpforms-container-full textarea,.wpforms-container input.wpforms-field-medium,.wpforms-container select.wpforms-field-medium,.wpforms-container .wpforms-field-row.wpforms-field-medium{width:100% !important;max-width:100% !important;border:1px solid rgba(255,255,255,0.12) !important;border-radius:var(--radius-md) !important;background:rgba(255,255,255,0.06) !important;color:var(--text-inverse) !important;font-family:var(--font-body) !important;font-size:15px !important;font-weight:500 !important;line-height:1.5;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;padding:0 16px;height:54px !important;box-sizing:border-box;box-shadow:none !important}.bp-page .wpforms-field textarea,.wpforms-container .wpforms-field textarea,div.wpforms-container-full .wpforms-field textarea,div.wpforms-container-full textarea{min-height:190px !important;resize:vertical;padding:16px !important;height:auto !important}.bp-page .wpforms-field input::placeholder,.bp-page .wpforms-field textarea::placeholder{color:rgba(255,255,255,0.36)}.bp-page .wpforms-field input:focus,.bp-page .wpforms-field textarea:focus{border-color:var(--accent);background:rgba(255,255,255,0.09);box-shadow:0 0 0 3px rgba(116,8,255,0.15)}.bp-page .wpforms-field-phone-container{display:flex;flex-direction:column}.bp-page .wpforms-field-phone-container input[type="tel"]{width:100% !important;border-radius:var(--radius-md)}.bp-page .wpforms-field-checkbox{gap:6px}.bp-page .wpforms-field-checkbox fieldset{border:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap}.bp-page .wpforms-field-checkbox legend.wpforms-label-hide{display:block !important;width:0;height:0;overflow:hidden;clip:rect(0,0,0,0);flex-shrink:0}.bp-page .wpforms-field-checkbox ul{display:contents;margin:0;padding:0;list-style:none}.bp-page .wpforms-field-checkbox ul li{display:flex;align-items:center;gap:8px;margin:0;padding:0}.bp-page .wpforms-field-checkbox label.wpforms-field-label-inline{display:flex;align-items:center;gap:0;padding-left:0 !important;color:rgba(255,255,255,0.6);font-size:12px;font-weight:500;line-height:1.5;cursor:pointer}.bp-page .wpforms-field-checkbox input[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px !important;height:16px !important;min-height:16px !important;max-height:16px !important;flex-shrink:0;padding:0 !important;border:1.5px solid rgba(255,255,255,0.25) !important;border-radius:4px !important;background:rgba(255,255,255,0.06) !important;box-shadow:none !important;cursor:pointer;display:inline-block;position:relative !important;transition:background 0.15s ease,border-color 0.15s ease}.bp-page .wpforms-field-checkbox input[type="checkbox"]::before,.bp-page .wpforms-field-checkbox input[type="checkbox"]::after,div.wpforms-container-full .wpforms-field-checkbox input[type="checkbox"]::before,div.wpforms-container-full .wpforms-field-checkbox input[type="checkbox"]::after{display:none !important;content:none !important}.bp-page .wpforms-field-checkbox input[type="checkbox"]:checked,div.wpforms-container-full .wpforms-field-checkbox input[type="checkbox"]:checked{background-color:#7408ff !important;border-color:#7408ff !important;border-radius:4px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='10' height='10'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' fill='none' stroke='rgba(255,255,255,0.9)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;background-size:10px 10px !important;background-position:center !important;background-repeat:no-repeat !important}.bp-page .wpforms-field-description{display:flex !important;align-items:center;margin:0 !important;margin-left:8px !important;padding:0}.bp-page .wpforms-field-description a{color:rgba(255,255,255,0.45);text-decoration:underline;text-underline-offset:2px;font-size:12px;font-weight:500}.bp-page .wpforms-field-description a:hover{color:var(--accent)}.bp-page .wpforms-submit-container{display:flex;justify-content:center;text-align:center}.bp-page .wpforms-submit,div.wpforms-container-full .bp-page .wpforms-submit,div.wpforms-container-full input[type="submit"],div.wpforms-container-full button[type="submit"]{display:flex;align-items:center;justify-content:center;gap:10px;width:100% !important;min-height:56px;margin-top:15px;padding:16px 28px !important;border:none !important;border-radius:var(--radius-pill) !important;background:var(--accent-gradient) !important;color:var(--text-inverse) !important;font-family:var(--font-body) !important;font-size:15px !important;font-weight:700 !important;cursor:pointer;box-shadow:0 4px 20px rgba(116,8,255,0.34);transition:box-shadow 0.2s ease;transform:none;position:relative}.bp-page .wpforms-submit:hover,div.wpforms-container-full .bp-page .wpforms-submit:hover,div.wpforms-container-full input[type="submit"]:hover,div.wpforms-container-full button[type="submit"]:hover{box-shadow:0 8px 32px rgba(116,8,255,0.5);background:var(--accent-gradient) !important;transform:none}.bp-page .wpforms-submit:focus-visible{outline:2px solid var(--text-inverse);outline-offset:3px}.bp-page .wpforms-confirmation-container-full,.bp-page .wpforms-confirmation-container-full.wpforms-confirmation-scroll{padding:clamp(24px,4vw,38px) !important;border-radius:20px !important;background:rgba(255,255,255,0.0) !important;min-height:480px !important;display:flex !important;flex-direction:column;justify-content:center;align-items:center;border:none !important;margin-bottom:0 !important;box-shadow:none !important;color:#fff !important}.bp-page .wpforms-confirmation{color:#fff !important;font-size:15px;font-weight:600;line-height:1.6;text-align:center}.bp-page .wpforms-confirmation p{color:rgba(255,255,255,0.8) !important}.bp-page .wpforms-error{color:#ff6b6b !important;font-size:12px;padding-top:4px}.bp-page .wpforms-field input.wpforms-error,.bp-page .wpforms-field textarea.wpforms-error{border-color:#ff6b6b}.bp-page .wpforms-title{display:none}@media (max-width:1024px){.bp-page .contact-layout{grid-template-columns:1fr}.bp-page .contact-copy{position:static}.bp-page .contact-copy .section-desc{max-width:640px}}@media (max-width:768px){.bp-page .contact-section{padding-top:104px;padding-bottom:56px}.bp-page .contact-layout{gap:32px}.bp-page .contact-copy .section-title{margin-bottom:12px}.bp-page .contact-copy .section-desc{line-height:1.65}.bp-page .contact-notes{gap:0;margin-top:24px}.bp-page .contact-notes li{grid-template-columns:34px minmax(0,1fr);gap:6px 12px;padding:15px 0}.bp-page .contact-notes span{font-size:11px}.bp-page .contact-notes strong{font-size:15px}.bp-page .contact-notes p{font-size:12px;line-height:1.6}.bp-page .contact-form{border-radius:16px;gap:14px;padding:20px}.bp-page .form-field{gap:8px}.bp-page .form-field label{font-size:12px}.bp-page .form-field input,.bp-page .form-field textarea{border-radius:8px;font-size:14px}.bp-page .form-field input{height:48px;padding:0 14px}.bp-page .form-field textarea{min-height:148px;padding:14px}.bp-page .contact-submit{min-height:52px;margin-top:8px;padding:15px 24px;font-size:14px}.bp-page .form-status{margin-top:10px;font-size:12px}.bp-page .contact-form-wrap .wpforms-container{border-radius:16px;gap:14px;padding:20px}.bp-page .wpforms-field{gap:8px}.bp-page .wpforms-field-label{font-size:12px}.bp-page .wpforms-field input[type="text"],.bp-page .wpforms-field input[type="tel"],.bp-page .wpforms-field input[type="email"],.bp-page .wpforms-field textarea{border-radius:8px;font-size:14px}.bp-page .wpforms-field input[type="text"],.bp-page .wpforms-field input[type="tel"],.bp-page .wpforms-field input[type="email"]{height:48px;padding:0 14px}.bp-page .wpforms-field textarea{min-height:148px;padding:14px}.bp-page .wpforms-submit{min-height:52px;margin-top:8px;padding:15px 24px !important;font-size:14px}}