.atf-page-heading{position:relative}.atf-page-heading::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(20,41,108,0.85),rgba(85,198,239,0.85))}.atf-section-title h5.atf-sheading{color:var(--thm-white);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem}.atf-section-title h2{color:var(--thm-black);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.atf-section-title.border-left{border-left:3px solid var(--thm-base)}.contact-form-wrapper{background:var(--color-white);padding:2.5rem;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,0.08);transition:transform .3s ease,box-shadow .3s ease}.contact-form-wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(0,0,0,0.12)}.form-title{color:var(--thm-black);font-size:1.75rem;font-weight:600;margin-bottom:2rem;position:relative;padding-bottom:1rem}.form-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--thm-line);border-radius:2px}.form-label{color:var(--thm-black);font-weight:500;margin-bottom:.5rem;font-size:.95rem}.form-label .required{color:#e74c3c;margin-left:2px}.form-control{border:1px solid #e0e6ed;border-radius:8px;padding:12px 15px;font-size:18px;transition:all .3s ease;background-color:var(--thm-f6)}.form-control:focus{border-color:var(--thm-base);box-shadow:0 0 0 .2rem rgba(85,198,239,0.15);background-color:var(--color-white)}.form-control.is-invalid{border-color:#e74c3c;background-image:none}.captcha-wrapper{background:var(--thm-f6);padding:1rem;border-radius:8px;border:1px solid #e0e6ed}.captcha-input{width:200px}.captcha-image{height:40px;width:120px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.refresh-captcha{color:var(--thm-base);text-decoration:none;font-size:.9rem;transition:color .3s ease}.refresh-captcha:hover{color:var(--thm-black)}.atf-themes-btn-submit{background:var(--thm-line);color:var(--color-white);padding:14px 35px;border:0;border-radius:30px;font-size:1rem;font-weight:600;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden;display:inline-block}.atf-themes-btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(85,198,239,0.3)}.atf-themes-btn-submit:disabled{opacity:.6;cursor:not-allowed}#form-messages .alert{border-radius:8px;border:0;padding:1rem 1.5rem;margin-bottom:1.5rem}.alert-success{background-color:#d4edda;color:#155724;border-left:4px solid #28a745}.alert-danger{background-color:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.atf-contact-info{background:var(--color-white);padding:2.5rem;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,0.08);height:100%}.info-header h4{color:var(--thm-black);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.contact-item{margin-bottom:2rem}.contact-details-card{display:flex;align-items:flex-start;text-decoration:none;color:inherit;transition:all .3s ease;padding:1.25rem;border-radius:10px;background:var(--thm-f6)}.contact-details-card:hover{background:var(--thm-fb);transform:translateX(5px);color:inherit;text-decoration:none}.contact-icon-wrapper{width:50px;height:50px;min-width:50px;background:var(--thm-line);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.25rem}.contact-icon{color:var(--color-white);font-size:1.25rem;display:inline-block;font-family:'Font Awesome 6 Free';font-weight:900;font-style:normal;line-height:1}.contact-icon.icon-location::before{content:'\f3c5'}.contact-icon.icon-phone::before{content:'\f879'}.contact-icon.icon-email::before{content:'\f0e0'}.contact-content h5{color:var(--thm-black);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact-content p{color:var(--thm-p);margin-bottom:.25rem;font-size:.95rem}.contact-content p.small{font-size:.85rem;color:var(--thm-gray)}.social-media-section h5{color:var(--thm-black);font-size:1.1rem;font-weight:600}.social-links{display:flex;gap:10px}.social-link-item{width:40px;height:40px;background:var(--thm-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none;cursor:pointer}.social-link-item>span{color:var(--thm-white)}.social-link-item:hover{transform:translateY(-3px) rotate(5deg);box-shadow:0 5px 15px rgba(85,198,239,0.4)}.social-icon{color:var(--color-white);font-size:1.1rem;display:inline-block;font-family:'Font Awesome 6 Free';font-weight:900;font-style:normal;line-height:1}.social-icon.icon-wechat::before{content:'\f1d7';font-family:'Font Awesome 6 Brands';font-weight:400}.social-icon.icon-shopping::before{content:'\f290';font-family:'Font Awesome 6 Free';font-weight:900}.atf-map-section{padding:80px 0;background:var(--thm-f6)}.map-container{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.1)}.map-wrapper{height:450px;width:100%}@media(max-width:991px){.atf-section-title h2{font-size:2rem}.contact-form-wrapper{padding:2rem}.atf-contact-info{margin-top:2rem}}@media(max-width:767px){.atf-section-title h2{font-size:1.75rem}.contact-form-wrapper{padding:1.5rem}.captcha-wrapper .row{flex-direction:column;align-items:flex-start !important}.captcha-wrapper .col-auto{width:100%;margin-bottom:.5rem}.captcha-input{width:100%}.map-wrapper{height:350px}.contact-details-card{flex-direction:column;text-align:center}.contact-icon-wrapper{margin-right:0;margin-bottom:1rem}}@media(max-width:575px){.form-title{font-size:1.5rem}.atf-themes-btn{width:100%;text-align:center}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em+0.75rem);background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='001212'width='12'height='12'fill='none'stroke='%23dc3545'%3e%3ccirclecx='6'cy='6'r='4.5'/%3e%3cpathstroke-linejoin='round'd='M5.83.6h.4L66.5z'/%3e%3ccirclecx='6'cy='8.2'r='.6'fill='%23dc3545'stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em+0.1875rem) center;background-size:calc(0.75em+0.375rem) calc(0.75em+0.375rem)}.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em+0.75rem);background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='0088'%3e%3cpathfill='%2328a745'd='M2.36.73L.64.53c-.4-1.04.46-1.41.1-.8l1.11.43.4-3.8c.6-.631.6-.271.2.7l-44.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em+0.1875rem) center;background-size:calc(0.75em+0.375rem) calc(0.75em+0.375rem)}