*{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;margin:0;padding:0}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999;opacity:0;display:none;transition:opacity .3s ease;pointer-events:auto}.widget-container{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1000;display:flex;align-items:center;transition:all .4s ease-out}.widget-button{background-color:#ff6b00;color:#fff;border:0;padding:15px 10px;border-radius:5px 0 0 5px;cursor:pointer;box-shadow:-2px 0 5px rgba(0,0,0,.1);font-size:16px;width:40px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s;font-weight:500;border-top-left-radius:15px;z-index:1001;position:relative}.widget-button:hover{background-color:#e65c00}.speech-bubble{font-size:18px;margin-bottom:10px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.rotated-text{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-weight:500}.contact-card{width:0;overflow:hidden;background-color:#ff6b00;border-radius:0 5px 5px 0;border-top-left-radius:15px;box-shadow:0 2px 10px rgba(0,0,0,.2);transition:width .4s ease-out;color:#fff;position:relative;z-index:1000}.contact-content{width:300px;padding:0;opacity:0;transition:opacity .2s ease .1s}.tabs{display:flex;background-color:#e65c00;border-top-left-radius:15px}.tab{padding:12px 20px;cursor:pointer;flex:1;text-align:center;font-weight:500;color:#fff;transition:all .3s}.tab.active{background-color:#ff6b00;font-weight:700}.tab-content{display:none;padding:20px}.tab-content.active{display:block}.contact-info{text-align:center}.contact-heading{font-size:18px;margin-bottom:15px;font-weight:700;color:#fff}.contact-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block;border:3px solid #fff}.contact-name{font-size:20px;font-weight:700;margin:5px 0}.contact-position{margin-bottom:15px;font-size:14px;opacity:.9}.contact-details{text-align:left;margin:15px 0;line-height:1.6;background-color:rgba(255,255,255,.1);padding:15px;border-top-left-radius:15px;border-bottom-right-radius:15px}.contact-details p{margin:8px 0}.contact-details a{color:#fff;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.5);transition:all .2s}.contact-details a:hover{border-bottom:1px solid #fff}.contact-form{margin-top:15px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:10px;border:0;border-radius:4px;background-color:rgba(255,255,255,.9);color:#333}.form-group textarea{height:100px;resize:vertical}.file-upload{background-color:rgba(255,255,255,.9);border:2px dashed #ff6b00;border-radius:4px;padding:20px;text-align:center;cursor:pointer;transition:all .3s}.file-upload:hover{background-color:rgba(255,255,255,.95);border-color:#e65c00}.file-upload.active{border-style:solid;background-color:rgba(255,255,255,.95)}.file-upload-icon{font-size:48px;color:#ff6b00;margin-bottom:10px}.file-upload-text{color:#333;margin-bottom:10px}.file-upload-input{display:none}.file-upload-hint{font-size:12px;color:#666;margin-top:10px}.file-list{margin-top:15px;max-height:150px;overflow-y:auto;background-color:rgba(255,255,255,.9);border-radius:4px;padding:10px}.file-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background-color:rgba(0,0,0,.05);border-radius:4px;margin-bottom:8px;font-size:14px}.file-info{display:flex;align-items:center;flex:1}.file-icon{margin-right:10px;color:#ff6b00}.file-name{font-weight:500;color:#333}.file-size{font-size:12px;color:#666;margin-left:10px}.file-remove{background:none;border:0;color:#ff6b00;cursor:pointer;font-size:18px;padding:0 5px;transition:color .2s}.file-remove:hover{color:#e65c00}.submit-btn{background-color:#fff;color:#ff6b00;border:0;padding:12px 15px;border-radius:4px;cursor:pointer;font-size:16px;width:100%;font-weight:700;transition:all .3s}.submit-btn:hover{background-color:#f0f0f0;transform:translateY(-2px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.success-message{display:none;text-align:center;padding:20px;background-color:rgba(255,255,255,.2);border-radius:5px;margin-top:15px;color:#fff}.error-message{display:none;text-align:center;padding:20px;background-color:rgba(255,0,0,.1);border-radius:5px;margin-top:15px;color:#fdd}.upload-progress{width:100%;height:4px;background-color:rgba(0,0,0,.1);border-radius:2px;margin-top:10px;overflow:hidden;display:none}.progress-bar{height:100%;background-color:#ff6b00;width:0%;transition:width .3s}