.contact-section{background:#f9f8fc;padding:120px 0;position:relative}@media(max-width:1024px){.contact-section{padding:20px 0}}.contact-section .background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;overflow:hidden}.contact-section .background-gradient-1{position:absolute;top:180px;left:0;z-index:1;width:1060px;height:958px;border-radius:1060px;opacity:.8;background:linear-gradient(180deg,rgba(104,158,255,.6) 0%,rgba(225,251,255,.6) 100%);filter:blur(200px)}@media(max-width:1200px){.contact-section .background-gradient-1{width:600px;height:500px;top:0;left:-200px}}.contact-section .background-gradient-2{position:absolute;top:-100px;right:-47px;z-index:2;width:1024px;height:846px;border-radius:1024px;opacity:.5;background:linear-gradient(6deg,rgba(9,0,255,.4) 9.18%,rgba(255,255,255,.4) 117.09%);filter:blur(150px)}@media(max-width:1200px){.contact-section .background-gradient-2{width:700px;height:600px;right:auto;left:-300px;top:auto;bottom:-200px}}.contact-section .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}@media(max-width:1024px){.contact-section .container{padding:0 16px}}.contact-section .content{display:flex;gap:87px;align-items:flex-start}@media(max-width:1024px){.contact-section .content{flex-direction:column;gap:32px;align-items:center}}.contact-section .left-section{flex:1;display:flex;flex-direction:column;gap:32px}@media(max-width:1024px){.contact-section .left-section{order:2;width:100%;align-items:center}.contact-section .left-section .text-content{display:none}}.contact-section .right-section{flex:0 0 auto}@media(min-width:1025px){.contact-section .right-section .text-content{display:none}}@media(max-width:1024px){.contact-section .right-section{order:1;width:100%;display:flex;justify-content:center;flex-direction:column;align-items:center}}.contact-section .text-content .title{font-family:Inter,sans-serif;font-weight:800;font-size:60px;line-height:1.21;color:#1e0f2a;margin:0 0 16px;width:560px}@media(max-width:1024px){.contact-section .text-content .title{font-size:32px;font-weight:900;width:100%;text-align:center}}.contact-section .text-content .subtitle{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.21;color:#4f4769;margin:0;width:560px}@media(max-width:1024px){.contact-section .text-content .subtitle{font-size:12px;width:100%;text-align:center;margin-bottom:16px}}.contact-section .contact-info{display:flex;flex-direction:column;gap:20px}@media(max-width:1024px){.contact-section .contact-info{width:100%;align-items:center}}.contact-section .contact-item{display:flex;align-items:flex-start;gap:16px}@media(max-width:1024px){.contact-section .contact-item{width:343px;max-width:100%}}.contact-section .contact-item:last-child{gap:16px}.contact-section .icon-wrapper{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,rgba(108,99,255,.4) 0%,rgba(14,0,255,.4) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-section .contact-details h3{font-family:Inter,sans-serif;font-weight:600;font-size:18px;line-height:1.56;color:#1e0f2a;margin:0 0 4px}@media(max-width:1024px){.contact-section .contact-details h3{font-size:12px}}.contact-section .contact-details p{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.21;color:#4f4769;margin:0;width:280px}@media(max-width:1024px){.contact-section .contact-details p{font-size:12px;width:100%}}.contact-section .qr-code{margin-top:8px}.contact-section .qr-code img{width:160px;height:160px;border-radius:16px;background:#fff;padding:8px;box-sizing:border-box}.contact-section .form{background:#fff;border-radius:20px;padding:40px 20px;width:560px;display:flex;flex-direction:column;gap:20px}@media(max-width:1024px){.contact-section .form{width:100%;border-radius:12px;padding:20px}}.contact-section .input-group{flex:1;position:relative}.contact-section .input-group input,.contact-section .input-group textarea{width:100%;padding:12px;border:1.5px solid rgba(0,0,0,0);border-radius:8px;background:#f7f6fb;font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.21;color:#4f4769;box-sizing:border-box;transition:border-color .3s ease}@media(max-width:1024px){.contact-section .input-group input,.contact-section .input-group textarea{font-size:12px}}.contact-section .input-group input::-moz-placeholder,.contact-section .input-group textarea::-moz-placeholder{color:rgba(79,71,105,.5)}.contact-section .input-group input::placeholder,.contact-section .input-group textarea::placeholder{color:rgba(79,71,105,.5)}.contact-section .input-group input:focus,.contact-section .input-group textarea:focus{outline:none;border-color:#4f46e5}.contact-section .input-group input.error,.contact-section .input-group textarea.error{border-color:#ef4444}.contact-section .input-group input:disabled,.contact-section .input-group textarea:disabled{opacity:.6;cursor:not-allowed}.contact-section .input-group textarea{resize:vertical;min-height:80px}.contact-section .error-text{position:absolute;top:100%;left:0;font-size:12px;color:#ef4444;margin-top:4px}.contact-section .services-group .services-label{display:block;font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:1.75;color:#1e0f2a;margin-bottom:12px}.contact-section .services-group .checkbox-group{display:flex;gap:48px;flex-wrap:wrap}@media(max-width:1024px){.contact-section .services-group .checkbox-group{gap:20px}}.contact-section .services-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}@media(max-width:1024px){.contact-section .services-group .checkbox-label{gap:4px}}.contact-section .services-group .checkbox-label input[type=checkbox]{width:20px;height:20px;border:1.5px solid #4f46e5;border-radius:5px;background:#f7f6fb;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width:1024px){.contact-section .services-group .checkbox-label input[type=checkbox]{width:16px;height:16px}}.contact-section .services-group .checkbox-label input[type=checkbox]:checked{background:#4f46e5}.contact-section .services-group .checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.contact-section .services-group .checkbox-label input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.contact-section .services-group .checkbox-label .checkbox-text{font-family:"Noto Sans SC",sans-serif;font-weight:500;font-size:14px;line-height:1.43;color:#374151}@media(max-width:1024px){.contact-section .services-group .checkbox-label .checkbox-text{font-size:12px}}.contact-section .submit-btn{width:100%;padding:16px 20px;border:none;border-radius:40px;background:linear-gradient(-5deg,#4f46e5 0%,#4e7aff 95%);color:#fff;font-family:"Noto Sans SC",sans-serif;font-weight:500;font-size:16px;line-height:1.5;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.contact-section .submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.contact-section .submit-btn:active:not(:disabled){transform:translateY(0)}.contact-section .submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}