.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-field.valid{border-color:#00c87880}.form-field.invalid{border-color:#db0d7199}.field-status{width:18px;height:18px;flex-shrink:0;margin-right:.75rem;display:flex;align-items:center;justify-content:center;font-size:.75rem}.field-error{font-size:.9rem;color:var(--accent);margin:-.35rem 0 .1rem .75rem;min-height:1rem;transition:opacity .2s}.field-error:empty{opacity:0}.phone-wrapper{position:relative}.form-field.form-field-phone{overflow:visible}.field-icon-phone{padding-left:0;margin-left:0}.form-field.form-field-phone:focus-within .field-icon-phone{color:var(--white);transform:translate(3px)}.country-selector{display:flex;align-items:center;gap:.35rem;background:transparent;border:none;padding:0 .5rem 0 .25rem;cursor:pointer;color:var(--white);flex-shrink:0;height:100%;transition:background .2s;border-radius:0}.country-selector:hover{background:#ffffff0d}.country-flag{font-size:1.1rem;line-height:1}.country-code{font-size:.82rem;font-weight:400;color:#f5f2eeb3;white-space:nowrap}.country-chevron{width:10px;height:6px;color:#f5f2ee66;transition:transform .2s}.country-selector[aria-expanded=true] .country-chevron{transform:rotate(180deg)}.country-divider{width:1px;height:60%;background:#ffffff1f;flex-shrink:0}.country-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:300px;background:#1e1e1e;border:1px solid rgba(255,255,255,.15);border-radius:12px;z-index:var(--z-modal);overflow:hidden;box-shadow:0 16px 48px #0009}.country-dropdown[hidden]{display:none!important}.country-search-wrap{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.country-search{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--white);font-family:var(--font);font-size:.82rem;padding:.45rem .75rem;outline:none}.country-search::placeholder{color:#f5f2ee59}.country-list{list-style:none;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.country-list li{display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem;cursor:pointer;font-size:.82rem;color:#f5f2eebf;transition:background .15s}.country-list li:hover,.country-list li.active{background:#2880d21f;color:var(--white)}.country-list li .ci-flag{font-size:1.1rem;flex-shrink:0}.country-list li .ci-name{flex:1}.country-list li .ci-code{color:#f5f2ee59;font-size:.75rem}.textarea-footer{display:flex;align-items:center;justify-content:space-between;margin-top:-.3rem}.char-counter{font-size:.82rem;font-weight:700;color:#fff;text-align:right;white-space:nowrap;padding-right:.25rem;transition:color .2s}.char-counter.warn{color:#f5f2eee6}.contact-form{display:flex;flex-direction:column;gap:.25rem;position:relative}.form-field{position:relative;display:flex;align-items:center;background:#080808cc;border:none;border-radius:100px;transition:background .25s;overflow:hidden}.form-field:focus-within{background:#08080899}.field-icon{width:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-blue);transition:color .25s,transform .25s}.field-icon svg{width:18px;height:18px;stroke-width:1.6}.form-field:focus-within .field-icon{color:var(--white);transform:translate(3px)}.form-field input{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-family:Inter,sans-serif;font-size:1rem;font-weight:300;padding:.65rem 1rem .65rem 0;width:100%}.form-field input::placeholder{color:#f5f2eecc}.form-field-textarea{align-items:flex-start;padding:0;border-radius:30px}.form-field-textarea textarea{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-family:Inter,sans-serif;font-size:1rem;font-weight:300;padding:.7rem 1rem;width:100%;resize:none;line-height:1.7}.form-field-textarea textarea::placeholder{color:#f5f2eecc}.form-checkbox{padding:0}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:20px;height:20px;flex-shrink:0;border:2px solid rgba(0,0,0,.8);border-radius:4px;margin-top:1px;transition:background .2s,border-color .2s;position:relative}.checkbox-label input:checked~.checkbox-custom{background:var(--black);border-color:var(--black)}.checkbox-label input:checked~.checkbox-custom:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:1.5px solid var(--white);border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-text{font-size:.9rem;font-weight:500;white-space:nowrap;color:#fff;line-height:1.6}.checkbox-text a{color:#fff;text-decoration:underline;font-weight:700}.btn-submit{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:none;border-radius:100px;padding:.7rem 1.5rem;cursor:pointer;transition:opacity .2s,transform .2s;margin-top:.5rem}.btn-submit:hover{opacity:.88;transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.submit-text{font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--black)}.submit-icon{width:32px;height:32px;background:#0003;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--black)}.submit-icon svg,.submit-icon img{width:13px;height:13px}.form-success{display:none;align-items:center;gap:.75rem;font-size:1.4rem;font-weight:400;color:var(--accent-blue);background:#080808cc;border:0px solid rgba(245,242,238,.2);border-radius:10px;padding:1rem 1.25rem}.form-success svg{width:32px;height:32px;color:var(--accent-blue);flex-shrink:0}.footer-social{display:flex;gap:.75rem;margin-top:0}.social-btn{width:40px;height:40px;border-radius:50%;border:0px solid rgba(245,242,238,.6);display:flex;align-items:center;justify-content:center;color:var(--accent);background-color:#000c;text-decoration:none;transition:border-color .25s,color .25s,background .25s}.social-btn:hover{border-color:#f5f2eeb3;color:var(--white);background:#0006}.social-btn svg{width:18px;height:18px}.page-hero--contact .page-title em{font-style:normal;color:var(--accent)}.contact-layout{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:0 4rem;align-items:start}.contact-body{display:flex;flex-direction:column;gap:2.5rem;min-width:0}.contact-form-col{min-width:0}.contact-intro{font-size:1rem;font-weight:300;line-height:1.75;color:var(--muted);padding-bottom:2rem;border-bottom:1px solid var(--border)}.contact-offices{display:flex;flex-direction:column;gap:2rem}.contact-office{display:flex;flex-direction:column;gap:.4rem}.contact-office-city{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue)}.contact-office-addr{font-size:.9rem;font-weight:300;line-height:1.65;color:var(--muted);font-style:normal}.contact-direct{display:flex;flex-direction:column;gap:1.25rem;padding-top:2rem;border-top:1px solid var(--border);margin-top:0}.contact-direct-item{display:flex;flex-direction:column;gap:.25rem}.contact-direct-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-direct-link{font-size:.95rem;font-weight:400;color:var(--white);text-decoration:none;transition:color .2s}.contact-direct-link:hover{color:var(--accent-blue)}.contact-page-annotation{pointer-events:none}.contact-page-annotation img{width:clamp(80px,10vw,119px);opacity:.6}.contact-form-col .contact-form{gap:.75rem}.contact-form-col .form-field{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.contact-form-col .form-field:focus-within{background:#ffffff14;border-color:#2880d280}.contact-form-col .form-field.valid{border-color:#00c87873}.contact-form-col .form-field.invalid{border-color:#db0d718c}.contact-form-col .form-field input::placeholder,.contact-form-col .form-field-textarea textarea::placeholder{color:#f5f2ee59}.contact-form-col .checkbox-custom{border-color:#ffffff40;background:transparent}.contact-form-col .checkbox-label input:checked~.checkbox-custom{background:var(--accent);border-color:var(--accent)}.contact-form-col .country-dropdown{background:#1e1e1e;border:1px solid rgba(255,255,255,.1)}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:3rem 0}.contact-page-annotation{display:none}}
