.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.contacts-page{background-color:#0f1013;color:#fff;overflow-x:hidden;position:relative;min-height:100vh}.contacts-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.contacts-bg-paper{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;opacity:.035;mix-blend-mode:overlay;pointer-events:none}.contacts-bg-wave{position:absolute;top:380px;left:-10%;width:120%;height:auto;opacity:.14;pointer-events:none}.contacts-main-content{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:130px 24px 90px}.contacts-badge-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:50px}.contacts-badge-img{height:62px;width:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,255,255,.45));transition:transform .3s ease,filter .3s ease;-webkit-user-select:none;user-select:none}.contacts-badge-img:hover{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 0 28px rgba(255,255,255,.7))}.badge-contact-us{filter:drop-shadow(0 0 20px rgba(210,140,255,.5))}.badge-contact-us:hover{filter:drop-shadow(0 0 30px rgba(210,140,255,.8))}.contacts-offices-section{margin-bottom:90px;width:100%}.offices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;width:100%}.office-card{position:relative;background:#18181a;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:38px 44px;min-height:220px;overflow:hidden;box-shadow:0 12px 36px #00000073,inset 0 1px #ffffff0f;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.office-card:hover{transform:translateY(-5px);border-color:#ffffff2e;box-shadow:0 20px 48px #000000b3,0 0 24px #ffffff0f,inset 0 1px #ffffff1f}.office-card-watermark{position:absolute;right:25px;bottom:20px;width:160px;height:160px;opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .35s ease,transform .35s ease}.office-card:hover .office-card-watermark{opacity:.085;transform:scale(1.05) rotate(2deg)}.watermark-img{width:100%;height:100%;object-fit:contain;filter:brightness(2)}.office-card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;position:relative;z-index:1}.office-title{font-size:28px;font-weight:700;color:#fff;letter-spacing:-.015em;line-height:1.2}.office-header-icon{width:22px;height:22px;object-fit:contain;opacity:.9;filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}.office-card-body{position:relative;z-index:1}.office-desc-primary{font-size:16px;line-height:1.55;color:#d8d4dc;font-weight:500;margin-bottom:14px}.office-desc-secondary{font-size:15px;line-height:1.5;color:#9d96a5;font-weight:400}.contacts-form-section{width:100%;margin-top:50px}.contact-form{width:100%;max-width:980px;margin:0 auto}.form-row{margin-bottom:24px;width:100%}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form-row-full{width:100%}.form-group{display:flex;flex-direction:column;width:100%}.form-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.01em}.form-label-note{font-size:14px;font-weight:400;color:#9d96a5;margin-left:4px}.form-input,.form-textarea{width:100%;background:#2e2731;border:1px solid rgba(255,255,255,.06);border-radius:24px;color:#fff;font-family:inherit;font-size:16px;padding:18px 24px;box-shadow:inset 0 2px 5px #00000059;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;box-sizing:border-box}.form-input::placeholder,.form-textarea::placeholder{color:#7d7284;font-weight:400}.form-input:focus,.form-textarea:focus{outline:none;background:#342b38;border-color:#d28cff73;box-shadow:0 0 16px #d28cff40,inset 0 2px 5px #00000059}.form-textarea{resize:vertical;min-height:220px;border-radius:28px;line-height:1.6}.form-row-budget{margin-top:10px;margin-bottom:22px}.slider-control-container{position:relative;width:100%;padding:12px 0}.budget-slider-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:7px;background:#dbccbd;border-radius:9999px;outline:none;cursor:pointer;box-shadow:0 1px 4px #00000040;transition:opacity .25s ease,filter .25s ease}.budget-slider-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;background:#dbccbd;box-shadow:inset 0 0 0 7px #928578,0 3px 8px #00000073;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.budget-slider-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08);box-shadow:inset 0 0 0 7px #928578,0 5px 12px #0009}.budget-slider-range::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:#dbccbd;box-shadow:inset 0 0 0 7px #928578,0 3px 8px #00000073;border:none;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.budget-slider-range::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.08);box-shadow:inset 0 0 0 7px #928578,0 5px 12px #0009}.budget-numeric-display{font-size:24px;font-weight:700;color:#fff;margin-top:6px;letter-spacing:-.01em;display:flex;align-items:center;gap:2px}.budget-group.is-disabled{opacity:.35;pointer-events:none}.form-row-checkbox{margin-bottom:32px}.custom-checkbox-wrap{display:inline-flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-box{width:32px;height:32px;background:#433646;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #00000059;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;flex-shrink:0}.custom-checkbox-wrap:hover .checkbox-box{border-color:#d28cff66}.checkbox-check-icon{width:18px;height:18px;color:#fff;stroke-width:3;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.visually-hidden:checked+.checkbox-box{background:#8e58a8;border-color:#ba81d6;box-shadow:0 0 12px #ba81d666}.visually-hidden:checked+.checkbox-box .checkbox-check-icon{opacity:1;transform:scale(1)}.checkbox-label-text{font-size:17px;font-weight:600;color:#fff;letter-spacing:-.01em}.form-row-split-action{display:grid;grid-template-columns:1.8fr 1.2fr;gap:28px;margin-bottom:48px;align-items:start}.custom-dropdown{position:relative;width:100%;-webkit-user-select:none;user-select:none;outline:none}.dropdown-trigger{width:100%;height:62px;background:#2e2731;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:inset 0 2px 5px #00000059;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;box-sizing:border-box}.custom-dropdown:hover .dropdown-trigger,.custom-dropdown:focus .dropdown-trigger,.custom-dropdown.is-open .dropdown-trigger{background:#342b38;border-color:#d28cff73;box-shadow:0 0 16px #d28cff40,inset 0 2px 5px #00000059}.dropdown-selected-text{font-size:16px;color:#7d7284;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-selected-text.has-value{color:#fff;font-weight:600}.dropdown-arrow-icon{width:16px;height:auto;opacity:.7;transition:transform .3s ease,opacity .3s ease;flex-shrink:0;margin-left:12px}.custom-dropdown.is-open .dropdown-arrow-icon{transform:rotate(180deg);opacity:1}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#241c28;border:1px solid rgba(210,140,255,.3);border-radius:20px;box-shadow:0 18px 45px #000000d9;list-style:none;padding:8px 0;margin:0;z-index:100;display:none;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown.is-open .dropdown-menu{display:block}.dropdown-option{padding:12px 22px;display:flex;flex-direction:column;cursor:pointer;transition:background-color .2s ease}.dropdown-option:hover{background-color:#d28cff26}.option-name{font-size:16px;font-weight:700;color:#fff;margin-bottom:2px}.option-sub{font-size:13px;color:#9d96a5}.file-dropzone{width:100%;height:62px;background:#2e2731;border:1px solid rgba(255,255,255,.06);border-radius:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 2px 5px #00000059;transition:all .25s ease;padding:0 20px;box-sizing:border-box}.file-dropzone:hover,.file-dropzone:focus,.file-dropzone.is-dragover{background:#342b38;border-color:#d28cff73;box-shadow:0 0 16px #d28cff40,inset 0 2px 5px #00000059}.dropzone-content{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.dropzone-cloud-icon{height:24px;width:auto;opacity:.8;transition:transform .2s ease}.file-dropzone:hover .dropzone-cloud-icon{transform:translateY(-2px);opacity:1}.dropzone-text{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.dropzone-text.has-file{display:inline-block}.form-row-submit{display:flex;justify-content:center;margin-top:15px;margin-bottom:25px}.btn-contact-send{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:360px;height:72px;border-radius:9999px;background:#eae6df;color:#433928;font-size:24px;font-weight:700;letter-spacing:-.01em;border:none;cursor:pointer;box-shadow:0 6px #b5b0a8,0 12px 30px #0009;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.btn-contact-send:hover{background:#f4f0e9;transform:translateY(-2px);box-shadow:0 8px #b5b0a8,0 16px 36px #000000b3}.btn-contact-send:active{transform:translateY(3px);box-shadow:0 3px #b5b0a8,0 8px 18px #00000080}.btn-send-icon{width:24px;height:24px;object-fit:contain;transition:transform .2s ease}.btn-contact-send:hover .btn-send-icon{transform:translate(2px,-2px)}.form-footer-message{display:flex;justify-content:center;text-align:center;margin-top:25px}.footer-note-text{font-family:Montserrat,sans-serif;font-size:24px;font-weight:200;color:#a49ea8;letter-spacing:-.01em;font-style:normal;opacity:.9}@media(max-width:1024px){.contacts-main-content{padding-top:115px}.offices-grid{gap:24px}.office-card{padding:30px 32px}.form-row-split-action{grid-template-columns:1fr;gap:20px}}@media(max-width:768px){.contacts-main-content{padding-top:100px;padding-left:18px;padding-right:18px}.offices-grid,.form-row-2col{grid-template-columns:1fr;gap:20px}.form-input,.form-textarea,.dropdown-trigger,.file-dropzone{border-radius:20px;padding:16px 20px}.btn-contact-send{width:100%;max-width:320px;height:60px;font-size:20px}.footer-note-text{font-size:20px}}
