﻿.contact-hero-module .sec_visual{padding:10rem 0 6rem;position:relative;width:100%;min-height:75vh;overflow:hidden;display:flex;align-items:center}.contact-hero-module .video_wrap{position:absolute;inset:0;z-index:1}.contact-hero-module .video_wrap video{width:100%;height:100%;object-fit:cover}.contact-hero-module .video_wrap .dim{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);z-index:2}.contact-hero-module .visual_inner{position:relative;z-index:3;max-width:900px;width:100%;margin:0 auto;padding:0 40px;color:#fff;text-align:center}.contact-hero-module .kv_tit02{font-size:6.4rem;font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-1px}.contact-hero-module .kv_desc{font-size:2rem;color:hsla(0,0%,100%,.9);line-height:1.6;margin-bottom:4rem}@media(max-width: 992px){.contact-hero-module .sec_visual{padding:12rem 0 6rem}.contact-hero-module .visual_inner{padding:0 20px}.contact-hero-module .kv_tit02{font-size:5.6rem}}@media(max-width: 768px){.contact-hero-module .kv_tit02{font-size:3.2rem}.contact-hero-module .kv_desc{font-size:1.6rem}}.contact-quick-cards-module .quick_cards{max-width:1200px;margin:-30px auto 0;display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;padding:0 40px;position:relative;z-index:2}.contact-quick-cards-module .q_card{background:#fff;border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(0,0,0,.02);text-align:left;transition:all .4s;overflow:hidden;position:relative}.contact-quick-cards-module .q_card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,86,210,.1);border-color:var(--ui-color-primary)}.contact-quick-cards-module .q_card .card_image{position:relative;height:140px;overflow:hidden}.contact-quick-cards-module .q_card .card_image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.contact-quick-cards-module .q_card:hover .card_image img{transform:scale(1.1)}.contact-quick-cards-module .q_card .card_image .image_overlay{position:absolute;inset:0;background:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.3) 100%)}.contact-quick-cards-module .q_card .card_content{padding:30px;position:relative}.contact-quick-cards-module .q_card .card_content .icon{position:absolute;top:-25px;left:30px;width:50px;height:50px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ui-color-primary);box-shadow:0 8px 20px rgba(0,0,0,.1);transition:all .3s}.contact-quick-cards-module .q_card .card_content .icon .iconfont{font-size:24px}.contact-quick-cards-module .q_card:hover .card_content .icon{background:var(--ui-color-primary);color:#fff;transform:translateY(-3px)}.contact-quick-cards-module .q_card .card_content h3{font-size:2.08rem;font-weight:700;color:#111827;margin-bottom:10px;margin-top:15px}.contact-quick-cards-module .q_card .card_content .item-desc{font-size:1.52rem;color:#6b7280;margin-bottom:20px;line-height:1.5}.contact-quick-cards-module .q_card .card_content .link-btn{font-size:1.52rem;font-weight:600;color:var(--ui-color-primary);display:inline-flex;align-items:center;gap:5px;transition:all .3s}.contact-quick-cards-module .q_card .card_content .link-btn .iconfont{font-size:12px;transition:transform .3s}.contact-quick-cards-module .q_card:hover .card_content .link-btn .iconfont{transform:translateX(5px)}@media(max-width: 992px){.contact-quick-cards-module .quick_cards{width:100%;grid-template-columns:repeat(2, 1fr);margin-top:40px;padding:0 20px}}@media(max-width: 768px){.contact-quick-cards-module .quick_cards{grid-template-columns:1fr}.contact-quick-cards-module .q_card .card_content h3{font-size:1.6rem}.contact-quick-cards-module .q_card .card_content .item-desc{font-size:1.2rem}.contact-quick-cards-module .q_card .card_content .link-btn{font-size:1.2rem}}.contact-form-module .sec_form{padding:100px 40px;background:#fff;flex:1}.contact-form-module .form_container{max-width:1400px;margin:0 auto;display:flex;flex-direction:row-reverse;gap:80px;align-items:stretch;position:relative}.contact-form-module .form_col{flex:1;padding:20px 0}.contact-form-module .form_col h2{font-size:4rem;font-weight:800;color:#111827;margin-bottom:15px}.contact-form-module .form_col .form-desc{font-size:1.76rem;color:#6b7280;margin-bottom:40px}.contact-form-module .form_wrap{display:flex;flex-wrap:wrap;justify-content:space-between}.contact-form-module .form_wrap .input_row{width:100%;max-width:100%;margin-bottom:20px}.contact-form-module .form_wrap .input_row.fill-line{width:100%}.contact-form-module .form_wrap .input_group{flex:1;position:relative}.contact-form-module .form_wrap .input_group label.check_label{position:absolute;top:1.6rem;left:2rem;font-size:1.6rem;transition:.3s all;font-weight:600;color:#111827;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1;max-width:calc(100% - 6rem)}.contact-form-module .form_wrap .input_group.active_value label.check_label{background-color:#fff;transform:scale(0.95) translateY(-2.7rem) translateX(-0.4rem)}.contact-form-module .form_wrap .input_group.active_value input,.contact-form-module .form_wrap .input_group.active_value select,.contact-form-module .form_wrap .input_group.active_value textarea{background:#fff;border-color:var(--ui-color-primary);outline:none;box-shadow:0 0 0 4px rgba(0,86,210,.1)}.contact-form-module .form_wrap input:not([type=checkbox]),.contact-form-module .form_wrap select,.contact-form-module .form_wrap textarea{width:100%;padding:16px 20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;font-size:1.6rem;font-family:inherit;color:#111827;transition:all .3s;appearance:none}.contact-form-module .form_wrap input:not([type=checkbox]):focus~label.check_label,.contact-form-module .form_wrap select:focus~label.check_label,.contact-form-module .form_wrap textarea:focus~label.check_label{background-color:#fff;transform:scale(0.95) translateY(-2.7rem) translateX(-0.4rem)}.contact-form-module .form_wrap input:not([type=checkbox])::placeholder,.contact-form-module .form_wrap textarea::placeholder{color:#9ca3af}.contact-form-module .form_wrap input:not([type=checkbox]):focus,.contact-form-module .form_wrap select:focus,.contact-form-module .form_wrap textarea:focus{background:#fff;border-color:var(--ui-color-primary);outline:none;box-shadow:0 0 0 4px rgba(0,86,210,.1)}.contact-form-module .form_wrap textarea{resize:vertical;min-height:150px}.contact-form-module .form_wrap .select_wrapper{position:relative}.contact-form-module .form_wrap .select_wrapper::after{content:"";font-family:"iconfont";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;font-size:14px}.contact-form-module .form_wrap .select_wrapper:focus-within~label.check_label{background-color:#fff;transform:scale(0.95) translateY(-2.7rem) translateX(-0.4rem)}.contact-form-module .form_wrap .submit_btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ui-color-primary);color:#fff;padding:18px 40px;border:none;border-radius:12px;font-size:1.76rem;font-weight:700;cursor:pointer;transition:all .3s;width:100%;margin-top:20px;gap:10px}.contact-form-module .form_wrap .submit_btn:hover{background:#0044a8;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,86,210,.2)}.contact-form-module .form_wrap .submit_btn .iconfont{font-size:18px}.contact-form-module .input_group.input-phone{display:flex;align-items:stretch;gap:8px}.contact-form-module .input_group.input-phone .country-box{position:relative;flex-shrink:0}.contact-form-module .input_group.input-phone .country-head{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;height:100%}.contact-form-module .input_group.input-phone .country-head:hover,.contact-form-module .input_group.input-phone .country-head.open{background:#fff;border-color:var(--ui-color-primary)}.contact-form-module .input_group.input-phone .country-head .country-flag{width:20px;height:15px;object-fit:cover;border-radius:2px}.contact-form-module .input_group.input-phone .country-head>.iconfont{font-size:12px;color:#6b7280;transition:transform .3s}.contact-form-module .input_group.input-phone .country-head.open>.iconfont{transform:rotate(180deg)}.contact-form-module .input_group.input-phone .country-list{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:100;display:none}.contact-form-module .input_group.input-phone .country-list.show{display:block}.contact-form-module .input_group.input-phone .country-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f3f4f6}.contact-form-module .input_group.input-phone .country-item:last-child{border-bottom:none}.contact-form-module .input_group.input-phone .country-item:hover{background:#f9fafb}.contact-form-module .input_group.input-phone .country-item .country-flag{width:20px;height:15px;object-fit:cover;border-radius:2px;flex-shrink:0}.contact-form-module .input_group.input-phone .country-item .country-name{font-size:1.4rem;color:#374151;flex:1;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.contact-form-module .input_group.input-phone .country-item .country-dial-code{font-size:1.4rem;color:#6b7280;font-weight:500}.contact-form-module .input_group.input-phone .phone-input-wrapper{flex:1;position:relative;min-width:0}.contact-form-module .input_group.input-phone .phone-input-wrapper input{width:100%}.contact-form-module .input_group.input-phone .phone-input-wrapper label.check_label{left:2rem}.contact-form-module .input_group.input-error input,.contact-form-module .input_group.input-error select,.contact-form-module .input_group.input-error textarea{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.1)}.contact-form-module .form_wrap .multiselect_wrapper{width:100%;position:relative}.contact-form-module .form_wrap .multiselect_wrapper::after{content:"";font-family:"iconfont";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#6b7280;pointer-events:none;z-index:1}.contact-form-module .form_wrap .multiselect_wrapper .check_value:focus~label.check_label{background-color:#fff;transform:scale(0.95) translateY(-2.7rem) translateX(-0.4rem)}.contact-form-module .form_wrap .multiselect_wrapper .check_value{width:100%;padding:16px 40px 16px 20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;font-size:1.6rem;font-family:inherit;color:#111827;transition:all .3s;cursor:pointer}.contact-form-module .form_wrap .multiselect_wrapper .check_value:hover,.contact-form-module .form_wrap .multiselect_wrapper .check_value:focus{background:#fff;border-color:var(--ui-color-primary);outline:none;box-shadow:0 0 0 4px rgba(0,86,210,.1)}.contact-form-module .form_wrap .check_list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:100;overflow:hidden}.contact-form-module .form_wrap .checkbox_label{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f3f4f6}.contact-form-module .form_wrap .checkbox_label:last-child{border-bottom:none}.contact-form-module .form_wrap .checkbox_label:hover{background:#f9fafb}.contact-form-module .form_wrap .checkbox_label input[type=checkbox]{width:18px;height:18px;margin-right:12px;cursor:pointer;accent-color:var(--ui-color-primary)}.contact-form-module .form_wrap .checkbox_text{font-size:1.5rem;color:#374151}.contact-form-module .visual_col{flex:0 0 45%;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.06);height:500px;position:sticky;top:100px}.contact-form-module .visual_col img{width:100%;height:100%;object-fit:cover;border-radius:24px}.contact-form-module .trust_badge{position:absolute;bottom:40px;right:-20px;background:#fff;padding:25px 30px;border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.08);display:flex;align-items:center;gap:15px;z-index:2;border:1px solid #e5e7eb;animation:floatUp 4s ease-in-out infinite}.contact-form-module .trust_badge .icon{width:50px;height:50px;background:rgba(0,210,138,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#00d28a;font-size:24px}.contact-form-module .trust_badge h4{font-size:1.92rem;font-weight:800;color:#111827;line-height:1.2;margin-bottom:2px}.contact-form-module .trust_badge .trust-desc{font-size:1.44rem;color:#6b7280;font-weight:500}@keyframes floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width: 1200px){.contact-form-module .form_container{gap:50px}.contact-form-module .visual_col{flex:0 0 40%}}@media(max-width: 992px){.contact-form-module .sec_form{padding:60px 20px}.contact-form-module .form_container{flex-direction:column}.contact-form-module .visual_col{height:400px;width:100%;flex:none;order:-1;margin-bottom:0;position:unset}.contact-form-module .trust_badge{right:20px;bottom:20px}}@media(max-width: 768px){.contact-form-module .form_wrap .input_row{width:100%}.contact-form-module .form_col h2{font-size:2.8rem}.contact-form-module .form_col .form-desc{font-size:1.4rem}.contact-form-module .form_wrap label{font-size:1.2rem}.contact-form-module .form_wrap input,.contact-form-module .form_wrap select,.contact-form-module .form_wrap textarea{font-size:1.4rem}.contact-form-module .form_wrap .submit_btn{font-size:1.4rem}.contact-form-module .trust_badge h4{font-size:1.4rem}.contact-form-module .trust_badge .trust-desc{font-size:1.2rem}}.contact-offices-module .sec_offices{padding:80px 40px 120px;background:#f9fafb;border-top:1px solid #e5e7eb;flex:1}.contact-offices-module .office_container{max-width:1400px;margin:0 auto}.contact-offices-module .sec_header{margin-bottom:60px;text-align:center}.contact-offices-module .sec_header h2{font-size:4rem;font-weight:800;color:#111827;margin-bottom:15px}.contact-offices-module .sec_header .offices-desc{font-size:1.84rem;color:#6b7280}.contact-offices-module .office_grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}.contact-offices-module .office_card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;transition:all .4s;overflow:hidden;position:relative}.contact-offices-module .office_card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.08);border-color:var(--ui-color-primary)}.contact-offices-module .office_card .card_image{position:relative;height:180px;overflow:hidden}.contact-offices-module .office_card .card_image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.contact-offices-module .office_card:hover .card_image img{transform:scale(1.1)}.contact-offices-module .office_card .card_image .image_overlay{position:absolute;inset:0;background:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%)}.contact-offices-module .office_card .card_content{padding:30px}.contact-offices-module .office_card .card_content h3{font-size:2.24rem;font-weight:800;color:#111827;margin-bottom:20px;display:flex;align-items:center;gap:10px}.contact-offices-module .office_card .card_content h3 .iconfont{color:var(--ui-color-primary);font-size:20px}.contact-offices-module .office_card .card_content .office_details{display:flex;flex-direction:column;gap:15px}.contact-offices-module .office_card .card_content .office_details div{display:flex;align-items:flex-start;gap:10px;font-size:1.6rem;color:#6b7280;line-height:1.5}.contact-offices-module .office_card .card_content .office_details div .iconfont{color:var(--ui-color-primary);font-size:18px}@media(max-width: 1200px){.contact-offices-module .office_grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 992px){.contact-offices-module .sec_offices{padding:60px 20px}.contact-offices-module .office_card .card_content .office_details div .iconfont{position:relative;bottom:.2rem}}@media(max-width: 768px){.contact-offices-module .office_grid{grid-template-columns:1fr}.contact-offices-module .sec_header h2{font-size:2.8rem}.contact-offices-module .sec_header .offices-desc{font-size:1.4rem}.contact-offices-module .office_card .card_content h3{font-size:1.8rem}.contact-offices-module .office_card .card_content .office_details div{font-size:1.4rem}}.contact-us-container{width:100%}/*# sourceMappingURL=contact-us.css.map */
