:root{--contact-popup-red:#E13335;--contact-popup-red-dark:#c42b2d;--contact-popup-red-soft:rgba(225,51,53,0.12);--contact-popup-text:#323232;--contact-popup-muted:#6b7280;--contact-popup-border:#e5e7eb;--contact-popup-bg:#f9fafb;--contact-popup-radius:16px;--contact-popup-ease:cubic-bezier(0.4,0,0.2,1);--contact-popup-shadow:0 24px 48px rgba(0,0,0,0.14),0 8px 16px rgba(0,0,0,0.08)}@keyframes contactTabFloat{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(calc(-50% - 4px)) translateX(0)}}@keyframes contactTabPulse{0%{transform:scale(1);opacity:0.55}70%{transform:scale(1.45);opacity:0}100%{transform:scale(1.45);opacity:0}}.hero-contact-tab{position:fixed;right:0;top:50%;z-index:1040;display:flex;align-items:center;padding:0;border:none;background:transparent;cursor:pointer;transform:translateY(-50%) translateX(calc(100% - 52px));transition:transform 0.45s var(--contact-popup-ease),filter 0.25s ease;animation:contactTabFloat 1s ease-in-out infinite;filter:drop-shadow(-4px 4px 14px rgba(225,51,53,0.35))}.hero-contact-tab__inner{position:relative;display:flex;align-items:center;gap:10px;padding:14px 18px 14px 16px;background:linear-gradient(135deg,var(--contact-popup-red) 0%,#d42f31 55%,var(--contact-popup-red-dark) 100%);color:#fff;border-radius:14px 0 0 14px;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;line-height:1;transition:padding 0.35s var(--contact-popup-ease),box-shadow 0.35s var(--contact-popup-ease);box-shadow:-2px 0 0 rgba(255,255,255,0.15) inset}.hero-contact-tab__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.18);flex-shrink:0;transition:transform 0.3s var(--contact-popup-ease),background 0.3s ease}.hero-contact-tab__icon svg{display:block}.hero-contact-tab__label{white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity 0.35s var(--contact-popup-ease),max-width 0.45s var(--contact-popup-ease)}.hero-contact-tab:hover,.hero-contact-tab:focus-visible{transform:translateY(-50%) translateX(0);animation:none;outline:none}.hero-contact-tab:hover .hero-contact-tab__inner,.hero-contact-tab:focus-visible .hero-contact-tab__inner{padding-right:22px;box-shadow:-6px 6px 24px rgba(225,51,53,0.45)}.hero-contact-tab:hover .hero-contact-tab__label,.hero-contact-tab:focus-visible .hero-contact-tab__label{opacity:1;max-width:120px}.hero-contact-tab:hover .hero-contact-tab__icon,.hero-contact-tab:focus-visible .hero-contact-tab__icon{transform:scale(1.08) rotate(-4deg);background:rgba(255,255,255,0.28)}.hero-contact-tab:active .hero-contact-tab__inner{transform:scale(0.97)}.modal-backdrop.contact-us-popup-backdrop{background-color:rgba(17,24,39,0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-contact-tab.is-pressed .hero-contact-tab__inner{transform:scale(0.96)}.contact-us-popup-modal .modal-dialog{max-width:620px;margin:1rem auto;transition:transform 0.4s var(--contact-popup-ease),opacity 0.35s ease}.contact-us-popup-modal.fade .modal-dialog{transform:translateY(24px) scale(0.96);opacity:0}.contact-us-popup-modal.show .modal-dialog{transform:translateY(0) scale(1);opacity:1}.contact-us-popup-content{border:none;border-radius:var(--contact-popup-radius);overflow:hidden;box-shadow:var(--contact-popup-shadow)}.contact-us-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1.25rem;background:linear-gradient(135deg,var(--contact-popup-red) 0%,#d42f31 50%,var(--contact-popup-red-dark) 100%);color:#fff;border-bottom:none;position:relative;overflow:hidden}.contact-us-popup-header::before{content:"";position:absolute;top:-40%;right:-10%;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,0.08);pointer-events:none}.contact-us-popup-header--compact{align-items:center;padding:1.1rem 1.25rem}.contact-us-popup-header__text{display:flex;align-items:flex-start;gap:14px;position:relative;z-index:1}.contact-us-popup-header__badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,0.18);flex-shrink:0}.contact-us-popup-title{font-size:1.35rem;font-weight:700;margin:0 0 4px;color:#fff;letter-spacing:-0.02em}.contact-us-popup-subtitle{margin:0;font-size:0.875rem;line-height:1.45;color:rgba(255,255,255,0.88);font-weight:400}.contact-us-popup-close{filter:brightness(0) invert(1);opacity:0.85;transition:opacity 0.2s ease,transform 0.2s ease;position:relative;z-index:1;flex-shrink:0}.contact-us-popup-close:hover{opacity:1;transform:rotate(90deg)}.contact-us-popup-body{padding:1.5rem 1.5rem 1.75rem;max-height:calc(100vh - 160px);overflow-y:auto;background:var(--contact-popup-bg);scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.contact-us-popup-body::-webkit-scrollbar{width:6px}.contact-us-popup-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.contact-us-popup-label{font-size:0.9rem;font-weight:600;color:var(--contact-popup-text);margin-bottom:6px}.contact-us-required{color:var(--contact-popup-red)}.contact-us-optional{color:var(--contact-popup-muted);font-weight:400;font-size:0.8rem}.contact-us-verify-label{font-size:0.8rem !important}.contact-us-popup-input,.contact-us-popup-modal .contact-us-popup-select{height:48px;padding:0 14px;font-size:0.95rem;color:var(--contact-popup-text);background:#fff;border:1.5px solid var(--contact-popup-border);border-radius:10px;box-shadow:none !important;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.contact-us-popup-textarea{height:auto !important;min-height:110px;padding:12px 14px;resize:vertical}.contact-us-popup-input::placeholder{color:#9ca3af}.contact-us-popup-input:hover,.contact-us-popup-modal .contact-us-popup-select:hover{border-color:#d1d5db}.contact-us-popup-input:focus,.contact-us-popup-modal .contact-us-popup-select:focus{border-color:var(--contact-popup-red);box-shadow:0 0 0 3px var(--contact-popup-red-soft) !important;background:#fff}.contact-us-popup-modal .highlight-error-field,.contact-us-popup-modal .select2-container--default .select2-selection--single.highlight-error-field{border-color:var(--contact-popup-red) !important;box-shadow:0 0 0 3px var(--contact-popup-red-soft) !important}.contact-us-popup-nda{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid var(--contact-popup-border);font-size:0.78rem;color:var(--contact-popup-muted)}.contact-us-popup-nda img{width:18px;height:auto;padding:0 !important;position:static !important}.contact-us-popup-hint{display:block;margin-top:6px;font-size:0.75rem;color:var(--contact-popup-muted)}.contact-us-popup-file-input{font-size:0.875rem;padding:10px 12px !important;height:auto !important;cursor:pointer}.contact-us-popup-file-input::file-selector-button{margin-right:12px;padding:6px 14px;border:none;border-radius:6px;background:var(--contact-popup-red-soft);color:var(--contact-popup-red);font-weight:600;font-size:0.8rem;cursor:pointer;transition:background 0.2s ease}.contact-us-popup-file-input::file-selector-button:hover{background:rgba(225,51,53,0.2)}.contact-us-popup-captcha-img{display:flex;align-items:center;gap:8px}.contact-us-popup-captcha-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1.5px solid var(--contact-popup-border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color 0.2s ease,transform 0.2s ease}.contact-us-popup-captcha-refresh:hover{border-color:var(--contact-popup-red);transform:rotate(90deg)}.contact-us-popup-captcha-refresh img{width:18px;height:18px}.contact-us-popup-modal .select2-container--default .select2-selection--single{height:48px !important;border:1.5px solid var(--contact-popup-border) !important;border-radius:10px !important;box-shadow:none !important;transition:border-color 0.2s ease,box-shadow 0.2s ease}.contact-us-popup-modal .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px !important;padding-left:14px !important;color:var(--contact-popup-text)}.contact-us-popup-modal .select2-container--default.select2-container--open .select2-selection--single,.contact-us-popup-modal .select2-container--default .select2-selection--single:focus{border-color:var(--contact-popup-red) !important;box-shadow:0 0 0 3px var(--contact-popup-red-soft) !important}@keyframes contactFieldIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-us-popup-modal.show .popup-contact-field{animation:contactFieldIn 0.45s var(--contact-popup-ease) both}.contact-us-popup-modal.show .popup-contact-field:nth-child(1){animation-delay:0.04s}.contact-us-popup-modal.show .popup-contact-field:nth-child(2){animation-delay:0.08s}.contact-us-popup-modal.show .popup-contact-field:nth-child(3){animation-delay:0.12s}.contact-us-popup-modal.show .popup-contact-field:nth-child(4){animation-delay:0.16s}.contact-us-popup-modal.show .popup-contact-field:nth-child(5){animation-delay:0.20s}.contact-us-popup-modal.show .popup-contact-field:nth-child(6){animation-delay:0.24s}.contact-us-popup-modal.show .popup-contact-field:nth-child(7){animation-delay:0.28s}.contact-us-popup-modal.show .popup-contact-field:nth-child(8){animation-delay:0.32s}.contact-us-popup-modal.show .popup-contact-field:nth-child(9){animation-delay:0.36s}.contact-us-popup-modal.show .popup-contact-field:nth-child(10){animation-delay:0.40s}.contact-us-popup-submit-wrap{margin-top:4px;text-align:center}.contact-us-popup-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;min-height:52px;padding:14px 32px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--contact-popup-red) 0%,#d42f31 100%);color:#fff;font-size:1rem;font-weight:700;letter-spacing:0.02em;cursor:pointer;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.25s ease,background 0.25s ease;box-shadow:0 4px 14px rgba(225,51,53,0.35)}.contact-us-popup-submit::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,0.12) 50%,transparent 100%);transform:translateX(-100%);transition:transform 0.5s ease}.contact-us-popup-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px rgba(225,51,53,0.42);background:linear-gradient(135deg,#e83c3e 0%,var(--contact-popup-red) 100%);color:#fff}.contact-us-popup-submit:hover:not(:disabled)::before{transform:translateX(100%)}.contact-us-popup-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(225,51,53,0.3)}.contact-us-popup-submit__loading{display:none;align-items:center;justify-content:center;gap:10px}.contact-us-popup-submit__spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,0.35);border-top-color:#fff;border-radius:50%;animation:contactSubmitSpin 0.7s linear infinite}@keyframes contactSubmitSpin{to{transform:rotate(360deg)}}.contact-us-popup-submit.is-loading{pointer-events:none;opacity:0.92;cursor:not-allowed;transform:none;box-shadow:0 4px 12px rgba(225,51,53,0.25)}.contact-us-popup-submit.is-loading .contact-us-popup-submit__text{display:none}.contact-us-popup-submit.is-loading .contact-us-popup-submit__loading{display:inline-flex}.contact-us-verify-footer{border-top:1px solid var(--contact-popup-border);padding:1rem 1.25rem;background:#fff}@media (prefers-reduced-motion:reduce){.hero-contact-tab,.contact-us-popup-modal .popup-contact-field,.contact-us-popup-submit__spinner{animation:none !important}.hero-contact-tab{transform:translateY(-50%) translateX(calc(100% - 52px))}.contact-us-popup-modal.fade .modal-dialog{transform:none}}@media (max-width:576px){.hero-contact-tab{transform:translateY(-50%) translateX(calc(100% - 48px))}.hero-contact-tab__inner{padding:12px 14px 12px 12px}.hero-contact-tab__icon{width:32px;height:32px}.hero-contact-tab__icon svg{width:18px;height:18px}@media (hover:none){.hero-contact-tab{transform:translateY(-50%) translateX(calc(100% - 44px))}.hero-contact-tab__label{opacity:1;max-width:0;font-size:11px}}.contact-us-popup-header{padding:1.15rem 1rem 1rem}.contact-us-popup-header__badge{width:38px;height:38px}.contact-us-popup-title{font-size:1.15rem}.contact-us-popup-subtitle{font-size:0.8rem}.contact-us-popup-body{padding:1rem 1rem 1.25rem;max-height:calc(100vh - 120px)}.contact-us-popup-modal .modal-dialog{margin:0.5rem}}@media (min-width:577px){.hero-contact-tab:focus-visible .hero-contact-tab__label{opacity:1;max-width:120px}}