@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.submit-spinner{animation:spin .8s linear infinite;flex-shrink:0}.contact-header-section{padding-top:8.5rem}.contact-header-wrapper{max-width:36.875rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--vapor-size-space-200);text-align:center}.contact-title{font-weight:var(--vapor-typography-fontWeight-700);line-height:1.2}.contact-subtitle{font-weight:var(--vapor-typography-fontWeight-500)}.contact-sales-page .company-section .company-subtitle{display:none}.contact-form-section{padding-top:var(--vapor-size-space-700)}.contact-form{max-width:36.875rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--vapor-size-space-300)}.contact-field-label{display:flex;flex-direction:column;gap:var(--vapor-size-space-050);font-family:var(--vapor-typography-fontFamily-sans,"Pretendard",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--vapor-typography-fontSize-050);line-height:var(--vapor-typography-lineHeight-050);letter-spacing:var(--vapor-typography-letterSpacing-000);color:var(--vapor-color-foreground-secondary-100)}.contact-select-trigger{width:100%}.contact-select-trigger svg{width:100%;height:100%;flex-shrink:0}.contact-service-chips{display:flex;gap:var(--vapor-size-space-100);margin-top:var(--vapor-size-space-100)}.contact-service-multiselect-wrapper{display:flex;align-items:center;gap:var(--vapor-size-space-150);margin-top:var(--vapor-size-space-150);width:100%}.contact-main-fields{display:flex;flex-direction:column;gap:var(--vapor-size-space-200);padding-bottom:var(--vapor-size-space-400);border-bottom:1px solid var(--vapor-color-border-normal)}.contact-company-row{display:flex;gap:var(--vapor-size-space-100)}.contact-company-row>*{flex:1 1 0%;min-width:0}.contact-company-row .contact-company-select{width:100%}.contact-company-row .contact-select-trigger,.contact-company-row .vapor-TextInput{width:100%;min-width:0;box-sizing:border-box}@media (max-width:768px){.contact-company-row{flex-direction:column;gap:var(--vapor-size-space-200)}}.contact-email-row{display:flex;gap:var(--vapor-size-space-100)}.contact-email-row>*{flex:1 1 0%;min-width:0}.contact-email-row .vapor-TextInput{width:100%;min-width:0;box-sizing:border-box}@media (max-width:768px){.contact-email-row{flex-direction:column;gap:var(--vapor-size-space-200)}}.contact-section-divider{width:100%;margin-top:var(--vapor-size-space-400);margin-bottom:var(--vapor-size-space-400);border-bottom:1px solid var(--vapor-color-border-normal)}.contact-multiselect-size-label{text-align:center}.contact-multiselect-trigger{width:100%}.contact-inquiry-service-item{display:flex;flex-direction:row;align-items:center;width:100%;gap:var(--vapor-size-space-100);height:auto}.contact-inquiry-service-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vapor-size-space-025);flex:1;min-width:0}.contact-inquiry-service-item>:last-child{flex-shrink:0}.contact-inquiry-service-title{font-weight:var(--vapor-typography-fontWeight-500);color:inherit}.contact-inquiry-service-description{font-size:var(--vapor-typography-fontSize-050,.875rem);font-weight:var(--vapor-typography-fontWeight-400,400);color:var(--vapor-color-foreground-hint-100,currentColor);opacity:.85;line-height:1.4}.contact-textarea,.contact-textarea textarea{width:100%;resize:vertical}.contact-message-section{display:flex;flex-direction:column;gap:var(--vapor-size-space-300)}.required-indicator{display:inline-block;width:var(--vapor-size-dimension-050);height:var(--vapor-size-dimension-050);border-radius:50%;background-color:var(--vapor-color-foreground-danger-100);margin-left:var(--vapor-size-dimension-050);vertical-align:middle}.contact-checkbox-group{display:flex;flex-direction:column;gap:var(--vapor-size-space-100)}.contact-checkbox-row{display:flex;align-items:flex-start;gap:var(--vapor-size-space-100)}.contact-checkbox-label{margin-top:.0625rem}.contact-terms-link{text-decoration:underline;text-underline-offset:var(--vapor-size-dimension-025);cursor:pointer}.contact-terms-link:hover{opacity:.8}.contact-submit-button{width:100%;margin-top:var(--vapor-size-space-300);background-color:var(--vapor-color-foreground-normal-200)!important;color:var(--vapor-color-background-canvas-100)!important}@media (max-width:768px){.contact-header-section{padding-top:6.5rem}.contact-service-chips{flex-wrap:wrap}.contact-title{font-size:var(--vapor-typography-fontSize-600)}}@media (max-width:576px){.contact-subtitle{font-size:var(--vapor-typography-fontSize-100);line-height:var(--vapor-typography-lineHeight-100)}}