main.contact{font-family:"Inter","Noto Sans",sans-serif}main.contact .main__btm_content{padding-top:6rem;padding-bottom:12rem}@media all and (max-width: 1212px){main.contact .main__btm_content{padding-top:5rem;padding-bottom:8rem}}@media all and (max-width: 1919px){main.contact .main__btm_content{padding-top:4rem;padding-bottom:6rem}}@media all and (max-width: 430px){main.contact .main__btm_content{padding-top:3rem;padding-bottom:5rem}}main.contact .contact__section{margin-bottom:6rem}@media all and (max-width: 1919px){main.contact .contact__section{margin-bottom:6rem}}@media all and (max-width: 430px){main.contact .contact__section{margin-bottom:4.8rem}}main.contact .contact__section:last-child{margin-bottom:0}main.contact .contact__section-header{margin-bottom:3.2rem}@media all and (max-width: 1919px){main.contact .contact__section-header{margin-bottom:2.4rem}}@media all and (max-width: 430px){main.contact .contact__section-header{margin-bottom:2rem}}main.contact .contact__section-title{display:flex;align-items:center;gap:1.2rem;font-size:2.4rem;font-weight:700;color:#000;margin-bottom:1.2rem;font-family:"Inter","Noto Sans",sans-serif}@media all and (max-width: 1919px){main.contact .contact__section-title{font-size:2.2rem}}@media all and (max-width: 430px){main.contact .contact__section-title{font-size:2rem;gap:1rem}}main.contact .contact__section-title--montserrat{font-family:"Montserrat",sans-serif}main.contact .contact__section-bar{display:inline-block;width:.4rem;height:2.6rem;background-color:#000;border-radius:2px;flex-shrink:0}@media all and (max-width: 1919px){main.contact .contact__section-bar{height:2.2rem}}@media all and (max-width: 430px){main.contact .contact__section-bar{height:2rem}}main.contact .contact__section-desc{font-size:1.4rem;font-weight:400;color:#6b7280;line-height:1.6}@media all and (max-width: 1919px){main.contact .contact__section-desc{font-size:1.3rem}}@media all and (max-width: 430px){main.contact .contact__section-desc{font-size:1.2rem;margin-left:0}}main.contact .contact__cards{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}@media all and (max-width: 1919px){main.contact .contact__cards{gap:1.6rem}}@media all and (max-width: 430px){main.contact .contact__cards{grid-template-columns:1fr;gap:1.6rem}}main.contact .contact__card{border-radius:1.2rem;overflow:hidden;border:1px solid #e5e7eb}main.contact .contact__card-head{padding:2.4rem}@media all and (max-width: 1919px){main.contact .contact__card-head{padding:2rem 2.4rem}}@media all and (max-width: 430px){main.contact .contact__card-head{padding:1.8rem 2rem}}main.contact .contact__card--dark .contact__card-head{background-color:#000;color:#fff}main.contact .contact__card--light .contact__card-head{background-color:#4b5563;color:#fff}main.contact .contact__card-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.3rem;font-family:"Inter","Noto Sans",sans-serif}@media all and (max-width: 1919px){main.contact .contact__card-title{font-size:1.8rem}}@media all and (max-width: 430px){main.contact .contact__card-title{font-size:1.6rem}}main.contact .contact__card-subtitle{font-size:1.3rem;font-weight:400;color:#9ca3af}@media all and (max-width: 430px){main.contact .contact__card-subtitle{font-size:1.2rem}}main.contact .contact__card-body{min-height:31rem;padding:2.4rem;background-color:#fff;display:flex;flex-direction:column;gap:2.4rem}@media all and (max-width: 1919px){main.contact .contact__card-body{padding:2.4rem;gap:2rem}}@media all and (max-width: 430px){main.contact .contact__card-body{padding:2rem;gap:1.6rem}}main.contact .contact__card-label{font-size:1.1rem;font-weight:700;color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.2rem}@media all and (max-width: 430px){main.contact .contact__card-label{font-size:1.1rem}}main.contact .contact__card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}main.contact .contact__card-list li{display:flex;gap:.8rem;justify-self:flex-start;font-size:1.3rem;font-weight:400;color:#4b5563;line-height:1.82rem}main.contact .contact__card-list li::before{content:"";flex:none;margin-top:.9rem;background-color:#0079d0;width:.4rem;height:.4rem;border-radius:5rem}main.contact .contact__steps{display:grid;grid-template-columns:repeat(5, 1fr);gap:2rem;list-style:none;padding:0;margin:0}@media all and (max-width: 1212px){main.contact .contact__steps{grid-template-columns:repeat(5, 1fr);gap:1.6rem}}@media(max-width: 768px){main.contact .contact__steps{grid-template-columns:repeat(3, 1fr);gap:2rem}}@media all and (max-width: 430px){main.contact .contact__steps{grid-template-columns:1fr;gap:1.6rem}}main.contact .contact__step{display:flex;flex-direction:column;gap:1.6rem;padding:2.4rem;border:1px solid #e5e7eb;border-radius:1.2rem;background-color:#fff}@media all and (max-width: 1919px){main.contact .contact__step{padding:2rem;gap:1.4rem}}@media all and (max-width: 430px){main.contact .contact__step{flex-direction:row;align-items:flex-start;gap:1.6rem;padding:2rem}}main.contact .contact__step-num{width:3.6rem;height:3.6rem;border-radius:50%;background-color:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;font-family:"Inter","Noto Sans",sans-serif}@media all and (max-width: 1919px){main.contact .contact__step-num{width:3.2rem;height:3.2rem;font-size:1.4rem}}main.contact .contact__step-content{display:flex;flex-direction:column;gap:.8rem}@media all and (max-width: 430px){main.contact .contact__step-content{flex:1}}main.contact .contact__step-title{font-size:1.5rem;font-weight:700;color:#000;font-family:"Inter","Noto Sans",sans-serif}@media all and (max-width: 1919px){main.contact .contact__step-title{font-size:1.4rem}}@media all and (max-width: 430px){main.contact .contact__step-title{font-size:1.4rem}}main.contact .contact__step-desc{font-size:1.3rem;font-weight:400;color:#4b5563;line-height:1.6}@media all and (max-width: 1919px){main.contact .contact__step-desc{font-size:1.2rem}}@media all and (max-width: 430px){main.contact .contact__step-desc{font-size:1.2rem}}main.contact .contact__step-timeline{font-size:1.2rem;font-weight:400;color:#6b7280;margin-top:.4rem}main.contact .contact__step-timeline--blue{color:#0079d0;font-weight:700}@media all and (max-width: 430px){main.contact .contact__step-timeline{font-size:1.1rem}}main.contact .contact__faq-list{list-style:none;padding:0;margin:0;border-top:1px solid #e5e7eb}main.contact .contact__faq-item{border-bottom:1px solid #e5e7eb}main.contact .contact__faq-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2rem .4rem;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left;gap:2rem;transition:background-color .15s ease}main.contact .contact__faq-btn:hover{background-color:#ebf2f9}@media all and (max-width: 1919px){main.contact .contact__faq-btn{padding:1.8rem .4rem}}@media all and (max-width: 430px){main.contact .contact__faq-btn{padding:1.6rem 0}}main.contact .contact__faq-question{font-size:1.5rem;font-weight:700;color:#000;line-height:1.5;font-family:"Inter","Noto Sans",sans-serif}@media all and (max-width: 1919px){main.contact .contact__faq-question{font-size:1.4rem}}@media all and (max-width: 430px){main.contact .contact__faq-question{font-size:1.3rem}}main.contact .contact__faq-icon{flex-shrink:0;width:2rem;height:2rem;position:relative;display:flex;align-items:center;justify-content:center}main.contact .contact__faq-icon::before,main.contact .contact__faq-icon::after{content:"";position:absolute;background-color:#6b7280;border-radius:2px;transition:transform .25s ease,opacity .25s ease}main.contact .contact__faq-icon::before{width:1.6rem;height:.2rem;border-radius:1rem}main.contact .contact__faq-icon::after{width:.2rem;height:1.6rem}@media all and (max-width: 430px){main.contact .contact__faq-icon{width:1.8rem;height:1.8rem}main.contact .contact__faq-icon::before{width:1.4rem}main.contact .contact__faq-icon::after{height:1.4rem}}main.contact .contact__faq-item.is-open .contact__faq-icon::after{transform:rotate(90deg);opacity:0}main.contact .contact__faq-item.is-open{background-color:#ebf2f9}main.contact .contact__faq-answer{padding:0 .4rem 2.4rem}main.contact .contact__faq-answer p{font-size:1.4rem;font-weight:400;color:#4b5563;line-height:1.7}@media all and (max-width: 1919px){main.contact .contact__faq-answer p{font-size:1.3rem}}@media all and (max-width: 430px){main.contact .contact__faq-answer p{font-size:1.2rem}}main.contact .contact__form-section .contact__section-title{font-family:"Montserrat",sans-serif;font-size:2.4rem}@media all and (max-width: 1919px){main.contact .contact__form-section .contact__section-title{font-size:2.2rem}}@media all and (max-width: 430px){main.contact .contact__form-section .contact__section-title{font-size:2rem}}main.contact .contact__form{display:flex;flex-direction:column;gap:2rem;padding:4.8rem;margin:0 auto;border-radius:1.2rem;border:1px solid #e5e7eb;background-color:#fff;box-shadow:0 4px 20px 0 rgba(0,0,0,.05)}@media all and (max-width: 1919px){main.contact .contact__form{max-width:none}}@media all and (max-width: 430px){main.contact .contact__form{padding:0;border:0;box-shadow:unset;background-color:unset}}main.contact .contact__form-row{display:flex;flex-direction:column;gap:.8rem}main.contact .contact__form-row--two{flex-direction:row;gap:2rem}main.contact .contact__form-row--two .contact__form-field{flex:1}@media all and (max-width: 430px){main.contact .contact__form-row--two{flex-direction:column;gap:1.6rem}}main.contact .contact__form-field{display:flex;flex-direction:column;gap:.6rem}main.contact .contact__form-field--full{width:100%}main.contact .contact__form-label{font-size:1.4rem;font-weight:400;color:#4b5563;font-family:"Inter","Noto Sans",sans-serif}@media all and (max-width: 430px){main.contact .contact__form-label{font-size:1.3rem}}main.contact .contact__required{color:#ef4444;margin-left:.2rem}main.contact .contact__select-wrap{position:relative}main.contact .contact__select-wrap::after{content:"";position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:.5rem solid rgba(0,0,0,0);border-right:.5rem solid rgba(0,0,0,0);border-top:.6rem solid #6b7280;pointer-events:none}main.contact .contact__select{width:100%;height:4.8rem;padding:0 4rem 0 1.6rem;border:1px solid #e5e7eb;border-radius:.8rem;background-color:#fff;font-size:1.4rem;font-weight:400;color:#4b5563;font-family:"Inter","Noto Sans",sans-serif;appearance:none;-webkit-appearance:none;cursor:pointer}main.contact .contact__select:focus{outline:none;border-color:#0079d0}main.contact .contact__select option[value=""][disabled]{color:#9ca3af}@media all and (max-width: 430px){main.contact .contact__select{height:4.4rem;font-size:1.3rem}}main.contact .contact__input{width:100%;height:4.8rem;padding:0 1.6rem;border:1px solid #e5e7eb;border-radius:.8rem;background-color:#fff;font-size:1.4rem;font-weight:400;color:#000;font-family:"Inter","Noto Sans",sans-serif;transition:border-color .15s ease}main.contact .contact__input:focus{outline:none;border-color:#0079d0}main.contact .contact__input::placeholder{color:#9ca3af}@media all and (max-width: 430px){main.contact .contact__input{height:4.4rem;font-size:1.3rem}}main.contact .contact__textarea{width:100%;padding:1.4rem 1.6rem;border:1px solid #e5e7eb;border-radius:.8rem;background-color:#fff;font-size:1.4rem;font-weight:400;color:#000;font-family:"Inter","Noto Sans",sans-serif;resize:vertical;min-height:16rem;line-height:1.6;transition:border-color .15s ease}main.contact .contact__textarea:focus{outline:none;border-color:#0079d0}main.contact .contact__textarea::placeholder{color:#9ca3af}@media all and (max-width: 430px){main.contact .contact__textarea{min-height:14rem;font-size:1.3rem}}main.contact .contact__form-agree{display:flex;flex-direction:column;gap:1.2rem;padding:2rem 0 1.2rem}main.contact .contact__agree-all{padding-bottom:1.2rem;border-bottom:1px solid #e5e7eb}main.contact .contact__agree-items{display:flex;flex-direction:column;gap:1rem}main.contact .contact__agree-item{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}main.contact .contact__checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;flex:1}main.contact .contact__checkbox{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}main.contact .contact__checkbox-custom{width:1.8rem;height:1.8rem;border:1.5px solid #9ca3af;border-radius:.3rem;flex-shrink:0;position:relative;transition:border-color .15s ease,background-color .15s ease}main.contact .contact__checkbox-custom::after{content:"";position:absolute;left:0;top:.15rem;width:.5rem;height:1rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg) scaleY(0);transform-origin:bottom right;transition:transform .15s ease}main.contact .contact__checkbox:checked+.contact__checkbox-custom{background-color:#000;border-color:#000}main.contact .contact__checkbox:checked+.contact__checkbox-custom::after{transform:rotate(40deg) scaleY(1)}main.contact .contact__checkbox:focus-visible+.contact__checkbox-custom{outline:2px solid #fde001;outline-offset:2px}main.contact .contact__checkbox-text{font-size:1.3rem;font-weight:400;color:#4b5563;font-family:"Inter","Noto Sans",sans-serif;line-height:1.5}@media all and (max-width: 430px){main.contact .contact__checkbox-text{font-size:1.2rem}}main.contact .contact__agree-all .contact__checkbox-text{font-size:1.4rem;font-weight:700;color:#000}@media all and (max-width: 430px){main.contact .contact__agree-all .contact__checkbox-text{font-size:1.3rem}}main.contact .contact__more-btn{flex-shrink:0;background:rgba(0,0,0,0);border:none;font-size:1.2rem;font-weight:400;color:#9ca3af;cursor:pointer;padding:.4rem .8rem;white-space:nowrap;font-family:"Inter","Noto Sans",sans-serif;transition:color .15s ease}main.contact .contact__more-btn:hover{color:#4b5563}main.contact .contact__form-submit{display:flex;justify-content:center;margin-top:1.2rem}main.contact .contact__submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:1.6rem 6rem;background-color:#000;color:#fff;border:none;border-radius:1.6rem;font-size:1.5rem;font-weight:700;font-family:"Inter","Noto Sans",sans-serif;cursor:pointer;transition:background-color .2s ease,transform .15s ease}main.contact .contact__submit-btn:hover{background-color:#222;transform:translateY(-1px)}main.contact .contact__submit-btn:active{transform:translateY(0)}@media all and (max-width: 1919px){main.contact .contact__submit-btn{padding:1.4rem 5rem;font-size:1.4rem}}@media all and (max-width: 430px){main.contact .contact__submit-btn{padding:1.4rem 4rem;font-size:1.4rem;border-radius:1.2rem}}main.contact .contact__form-notice{text-align:center;font-size:1.2rem;font-weight:400;color:#9ca3af;margin-top:.8rem;font-family:"Inter","Noto Sans",sans-serif}@media all and (max-width: 430px){main.contact .contact__form-notice{font-size:1.1rem}}