.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;font-family:var(--font-vastago)}.contacts-page .navbar,.contacts-page .nav-links,.contacts-page .nav-link,.contacts-page .mobile-nav-bar,.contacts-page .mobile-nav-drawer{font-family:var(--font-primary)!important}.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:68px;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;justify-content:space-between;margin-bottom:20px;position:relative;z-index:2}.office-title{font-family:var(--font-vastago);font-size:34px;font-weight:700;letter-spacing:-.015em;color:#fff;margin:0;text-shadow:0 0 20px rgba(255,255,255,.25)}.office-header-icon{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,255,255,.4));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.office-card:hover .office-header-icon{transform:scale(1.12) rotate(-3deg)}.card-info .office-title{color:#79d2f6;text-shadow:0 0 22px rgba(121,210,246,.5)}.card-info:hover{border-color:#79d2f666;box-shadow:0 20px 48px #000c,0 0 28px #79d2f633}.card-support .office-title{color:#a8d5ba;text-shadow:0 0 22px rgba(168,213,186,.5)}.card-support:hover{border-color:#a8d5ba66;box-shadow:0 20px 48px #000c,0 0 28px #a8d5ba33}.card-billing .office-title{color:#f7d070;text-shadow:0 0 22px rgba(247,208,112,.5)}.card-billing:hover{border-color:#f7d07066;box-shadow:0 20px 48px #000c,0 0 28px #f7d07033}.card-admin .office-title{color:#f28b82;text-shadow:0 0 22px rgba(242,139,130,.5)}.card-admin:hover{border-color:#f28b8266;box-shadow:0 20px 48px #000c,0 0 28px #f28b8233}.office-card-body{position:relative;z-index:2}.office-desc-primary{font-family:var(--font-vastago);font-size:18px;font-weight:500;color:#fff;line-height:1.45;margin:0 0 10px;letter-spacing:-.01em}.office-desc-secondary{font-family:var(--font-vastago);font-size:15px;font-weight:400;color:#8c92a4;line-height:1.45;margin:0}.contacts-form-section{position:relative;width:100%;max-width:960px;margin:0 auto}.contact-form{position:relative;width:100%}.form-row{margin-bottom:28px}.form-row-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.form-row-full{width:100%}.form-group{display:flex;flex-direction:column}.form-label{font-family:var(--font-vastago);font-size:17px;font-weight:600;color:#fff;margin-bottom:12px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.form-label-note{font-size:13px;font-weight:400;color:#8c92a4}.form-input,.form-textarea{width:100%;background:#2e2731;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:18px 26px;font-family:var(--font-vastago);font-size:16px;font-weight:400;color:#fff;box-shadow:inset 0 2px 5px #00000059;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;box-sizing:border-box}.form-input::placeholder,.form-textarea::placeholder{color:#7d7284;font-style:italic;font-weight:400}.form-input:focus,.form-textarea:focus{background:#342b38;border-color:#d28cff73;box-shadow:0 0 16px #d28cff40,inset 0 2px 5px #00000059}.form-textarea{resize:vertical;min-height:150px;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:linear-gradient(90deg,#433646 0 var(--budget-progress, 1%),#dbccbd var(--budget-progress, 1%) 100%);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:36px;height:36px;margin-top:-14.5px;background:url(./NewSliderIcon-BPQyeyh0.png) center / contain no-repeat;border:none;box-shadow:none;cursor:grab;transition:transform .15s ease}.budget-slider-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.budget-slider-range::-moz-range-thumb{width:36px;height:36px;background:url(./NewSliderIcon-BPQyeyh0.png) center / contain no-repeat;border:none;box-shadow:none;cursor:grab;transition:transform .15s ease}.budget-slider-range::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.1)}.budget-numeric-display{font-family:var(--font-vastago);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-family:var(--font-vastago);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-family:var(--font-vastago);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-family:var(--font-vastago);font-size:16px;font-weight:700;color:#fff;margin-bottom:2px}.option-sub{font-family:var(--font-vastago);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-family:var(--font-vastago);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-status-banner{max-width:580px;margin:0 auto 24px;padding:16px 24px;border-radius:14px;font-family:var(--font-vastago);font-size:15px;font-weight:600;text-align:center;line-height:1.5;transition:all .3s ease}.form-status-banner.is-success{background:#2ed5731f;border:1px solid rgba(46,213,115,.4);color:#2ed573;box-shadow:0 4px 20px #2ed57326}.form-status-banner.is-error{background:#ff47571f;border:1px solid rgba(255,71,87,.4);color:#ff4757;box-shadow:0 4px 20px #ff475726}.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:250px;height:60px;border-radius:14px;background:#dfd2bf;color:#3d3425;font-family:var(--font-vastago);font-size:26px;font-weight:600;letter-spacing:-.01em;border:none;cursor:pointer;box-shadow:0 5px #8c7d6c,0 10px 24px #0000008c;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.btn-contact-send:hover{background:#e6dbcb;transform:translateY(-2px);box-shadow:0 7px #8c7d6c,0 14px 28px #000000a6}.btn-contact-send:active{transform:translateY(3px);box-shadow:0 2px #8c7d6c,0 6px 14px #00000073}.btn-send-icon{width:24px;height:24px;object-fit:contain;filter:none;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:var(--font-vastago);font-size:24px;font-weight:200;color:#dfd2bf;letter-spacing:-.01em;font-style:normal;opacity:.95}@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:22px;border-radius:18px}.footer-note-text{font-size:20px}}
