.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);width:var(--el-notification-width);padding:var(--el-notification-padding);border-radius:var(--el-notification-radius);box-sizing:border-box;border:1px solid var(--el-notification-border-color);background-color:var(--el-bg-color-overlay);box-shadow:var(--el-notification-shadow);transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);overflow-wrap:break-word;z-index:9999;display:flex;position:fixed;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{min-width:0;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);flex:1}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:var(--el-notification-title-color);margin:0}.el-notification__content{font-size:var(--el-notification-content-font-size);color:var(--el-notification-content-color);margin:6px 0 0;line-height:24px}.el-notification__content p{margin:0}.el-notification .el-notification__icon{height:var(--el-notification-icon-size);width:var(--el-notification-icon-size);font-size:var(--el-notification-icon-size);flex-shrink:0}.el-notification .el-notification__closeBtn{cursor:pointer;color:var(--el-notification-close-color);font-size:var(--el-notification-close-font-size);position:absolute;top:18px;right:15px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.contact-section[data-v-bc4eea62]{width:100%;padding:var(--home-section-padding-block,76px) 24px var(--home-section-padding-block,96px);box-sizing:border-box;background-color:#fff;background-position:top;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.contact-section--embedded[data-v-bc4eea62]{background-color:#0000;background-image:none;padding-top:56px}.contact-section-overlay[data-v-bc4eea62]{pointer-events:none;z-index:0;background:#ffffff2e;position:absolute;inset:0}.contact-section--has-bg .contact-section-overlay[data-v-bc4eea62]{background:#ffffff14}.contact-section-inner[data-v-bc4eea62]{z-index:1;width:var(--site-content-width);box-sizing:border-box;max-width:none;margin:0 auto;position:relative}.contact-section.home-contact-section[data-v-bc4eea62]{padding-left:0;padding-right:0}.contact-section.home-contact-section .contact-section-inner[data-v-bc4eea62]{width:var(--home-content-width,min(1320px,calc(100% - 112px)));max-width:none}.contact-header[data-v-bc4eea62]{text-align:center;margin-bottom:40px}.contact-title[data-v-bc4eea62]{font-family:var(--font-body);font-size:var(--font-size-display);color:var(--color-engineering-orange);letter-spacing:.02em;margin:0;font-weight:800;line-height:.95}.title-divider[data-v-bc4eea62]{background:var(--color-engineering-orange);border-radius:2px;width:108px;height:4px;margin:16px auto 18px}.contact-subtitle[data-v-bc4eea62]{max-width:850px;font-size:var(--font-size-heading);color:#000;text-align:center;margin:0 auto;line-height:1.5}.contact-secondary-title[data-v-bc4eea62]{color:var(--color-engineering-orange);font-family:var(--font-body);font-size:var(--font-size-display);letter-spacing:.02em;text-transform:none;margin:0 auto 18px;font-weight:700;line-height:1}.contact-description-line[data-v-bc4eea62]{color:#000;max-width:850px;font-size:var(--font-size-heading);text-align:center;margin:0 auto 16px;line-height:1.5}.contact-section--career[data-v-bc4eea62]{padding-top:104px;padding-bottom:132px}.contact-section--career .contact-section-inner[data-v-bc4eea62]{max-width:none}.contact-section--career .contact-header[data-v-bc4eea62]{margin-bottom:68px}.contact-section--career .contact-title[data-v-bc4eea62]{font-size:var(--font-size-display)}.contact-section--career .title-divider[data-v-bc4eea62]{width:104px;margin-top:16px;margin-bottom:22px}.contact-section--career .form-grid[data-v-bc4eea62]{gap:34px 30px}.contact-section--career .field-input[data-v-bc4eea62]{min-height:72px}.contact-section--career .form-footer[data-v-bc4eea62]{margin-top:42px}.contact-section--career .submit-btn[data-v-bc4eea62]{min-height:68px}.contact-form[data-v-bc4eea62]{width:100%}.form-grid[data-v-bc4eea62]{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;display:grid}.form-field[data-v-bc4eea62]{flex-direction:column;display:flex}.form-field--full[data-v-bc4eea62]{grid-column:1/-1}.field-label[data-v-bc4eea62]{font-family:var(--font-body);font-size:var(--font-size-small);color:#000;letter-spacing:0;text-transform:none;margin-bottom:8px;padding-left:10px;font-weight:700}.required[data-v-bc4eea62]{color:#e53935;margin-left:2px}.field-input[data-v-bc4eea62]{color:#000;width:100%;min-height:62px;font-size:var(--font-size-small);box-sizing:border-box;background:#da772824;border:1px solid #0000;border-radius:10px;outline:none;padding:14px 18px;line-height:1.5;transition:border-color .2s,background-color .2s}.field-input[data-v-bc4eea62]:focus{border-color:var(--color-engineering-orange);background:#fff}.field-input[data-v-bc4eea62]::placeholder{color:#9298a1;opacity:1}.field-textarea[data-v-bc4eea62]{resize:vertical;min-height:260px}.field-error[data-v-bc4eea62]{font-size:var(--font-size-small);color:#e74c3c;margin:6px 0 0}.form-footer[data-v-bc4eea62]{justify-content:flex-end;margin-top:28px;display:flex}.form-footer-right[data-v-bc4eea62]{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.recaptcha-box[data-v-bc4eea62]{min-height:78px}.submit-btn[data-v-bc4eea62]{border:2px solid var(--color-engineering-orange);width:220px;min-width:0;min-height:64px;color:var(--color-engineering-orange);font-family:var(--font-body);font-size:var(--font-size-heading);letter-spacing:.08em;text-transform:none;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.submit-btn__spinner[data-v-bc4eea62]{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite submit-button-spin-bc4eea62}@keyframes submit-button-spin-bc4eea62{to{transform:rotate(1turn)}}.submit-btn[data-v-bc4eea62]:focus-visible:not(:disabled),.submit-btn[data-v-bc4eea62]:hover:not(:disabled){background:var(--color-engineering-orange);color:#fff;transform:translateY(-1px)}.submit-btn[data-v-bc4eea62]:disabled{opacity:.55;cursor:not-allowed}.contact-section[data-reveal-ready] .contact-form[data-scroll-reveal][data-v-bc4eea62],.contact-section[data-reveal-ready] .contact-header[data-scroll-reveal][data-v-bc4eea62]{opacity:0;transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.contact-section[data-reveal-ready] .contact-form[data-scroll-reveal][data-v-bc4eea62]{transition-delay:.1s}.contact-section[data-reveal-ready] .contact-form.is-revealed[data-v-bc4eea62],.contact-section[data-reveal-ready] .contact-header.is-revealed[data-v-bc4eea62]{opacity:1;transform:translateY(0)}@media screen and (width<=768px){.contact-section[data-v-bc4eea62]{padding:var(--home-section-padding-block,48px) var(--page-safe-inline) var(--home-section-padding-block,64px)}.contact-header[data-v-bc4eea62]{margin-bottom:28px}.contact-section--career[data-v-bc4eea62]{padding-top:72px;padding-bottom:88px}.contact-section--career .contact-header[data-v-bc4eea62]{margin-bottom:46px}.contact-section--career .form-grid[data-v-bc4eea62]{gap:22px}.contact-section--career .field-input[data-v-bc4eea62]{min-height:66px}.contact-section--career .form-footer[data-v-bc4eea62]{margin-top:32px}.contact-secondary-title[data-v-bc4eea62]{font-size:var(--font-size-heading)}.contact-description-line[data-v-bc4eea62]{font-size:var(--font-size-small)}.form-grid[data-v-bc4eea62]{grid-template-columns:1fr;gap:18px}.form-footer[data-v-bc4eea62]{justify-content:center}.form-footer-right[data-v-bc4eea62]{align-items:center}}@media (prefers-reduced-motion:reduce){.contact-form[data-v-bc4eea62],.contact-header[data-v-bc4eea62],.field-input[data-v-bc4eea62],.submit-btn[data-v-bc4eea62]{opacity:1;transition:none;transform:none}.submit-btn__spinner[data-v-bc4eea62]{animation:none}}@media screen and (width>=769px){.contact-section.home-contact-section .contact-title[data-v-bc4eea62]{font-size:var(--font-size-display)}.contact-section.home-contact-section .contact-secondary-title[data-v-bc4eea62],.contact-section.home-contact-section .contact-subtitle[data-v-bc4eea62],.contact-section.home-contact-section .submit-btn[data-v-bc4eea62]{font-size:var(--font-size-heading)}.contact-section.home-contact-section .contact-description-line[data-v-bc4eea62],.contact-section.home-contact-section .field-error[data-v-bc4eea62],.contact-section.home-contact-section .field-input[data-v-bc4eea62],.contact-section.home-contact-section .field-label[data-v-bc4eea62]{font-size:var(--font-size-small)}}
