.submit-btn{width:100%;height:56px;background:linear-gradient(90deg,#005dff,#5f5ca4);color:white;border-radius:12px;font-size:16px;font-weight:600;margin-top:10px;background-clip:padding-box,border-box}.submit-btn:hover{color:#005dff}.submit-btn{transition:all .3s ease-in-out;border:2px solid transparent;cursor:pointer}.submit-btn:hover{background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(90deg,#005dff,#5f5ca4) border-box;color:#1a1a1a;transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,93,255,.15)}.submit-btn:active{transform:translateY(1px) scale(.98);box-shadow:0 4px 10px rgba(0,93,255,.1)}.field{display:flex;flex-direction:column;gap:8px}.field input,.field textarea{transition:all .3s ease}.field input:focus,.field textarea:focus{outline:none;border-color:#005dff;box-shadow:0 0 0 4px rgba(0,93,255,.1);transform:translateY(-2px)}.contact{display:flex;flex-direction:column;align-items:center;margin-top:clamp(40px,8vw,69px);padding:0 20px;width:100%}.contact h1{font-weight:600;font-size:clamp(24px,5vw,38px);margin-bottom:8px;color:var(--foreground)}.contact h1,.contact>p{font-family:var(--font-sans);text-align:center}.contact>p{font-size:clamp(14px,2vw,16px);color:var(--muted-foreground);margin-bottom:clamp(20px,5vw,40px);max-width:600px}.contact .btn-container{display:flex;gap:20px;margin-bottom:40px;width:100%;max-width:845px;justify-content:center;position:relative;z-index:10}.contact .btn-container button{flex:1;min-width:200px;height:66px;border-radius:18px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:12px;background:white;cursor:pointer;transition:all .3s ease}.contact .btn-container button:hover{background:#f8fbff;border-color:#005dff}.contact .btn-container button p{margin:0;color:var(--foreground);font-weight:500}.contact-form{width:100%;max-width:845px;background:white;border:1px solid var(--border);border-radius:24px;padding:clamp(20px,5vw,40px);display:flex;flex-direction:column;gap:clamp(15px,3vw,32px);box-shadow:0 4px 20px rgba(0,0,0,.05);margin-bottom:165px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.inputs-col,.message-col{display:flex;flex-direction:column;gap:20px}.message-col .field{height:100%}.message-col textarea{flex-grow:1;min-height:150px;resize:none}.inputs-col input,.message-col textarea{background:#f8fbff;border:1px solid #eef2f6;border-radius:12px;padding:16px;outline:none;font-family:inherit;font-size:15px}.contact form label{font-size:clamp(14px,1.2vw,15px);font-weight:500;color:#374151}.contact form input::placeholder,.contact form textarea::placeholder{color:#9ca3af}.under-form{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:72px 20px}.under-form h2{max-width:550px;font-weight:600;font-size:40px;line-height:1.3;margin-bottom:16px}.under-form h2,.under-form p{width:100%;font-family:Plus Jakarta Sans,sans-serif;text-align:center}.under-form p{max-width:742px;font-weight:500;font-size:20px;line-height:1.5;color:#646575;margin-bottom:34px}.under-form button{width:100%;max-width:582px;min-height:77px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:20px;border-radius:32px;padding:14px 20px;display:flex;justify-content:center;align-items:center;gap:12px;background:#0000000a;border:2px solid white;margin-bottom:70px;transition:all .3s ease}.under-form button .img{animation:up-down .8s ease-in-out infinite alternate}@media (max-width:768px){.under-form{padding:50px 16px}.under-form h2{font-size:28px;line-height:1.4}.under-form p{font-size:16px;margin-bottom:24px}.under-form button{max-width:100%;min-height:60px;font-size:18px;border-radius:24px}.under-form button .img{width:32px;height:auto}}@keyframes up-down{0%{transform:translateY(0) translateX(0)}to{transform:translateY(-5px) translateX(2px)}}@media (max-width:1024px){.contact .btn-container{gap:10px}.contact-form{margin-bottom:80px}}@media (max-width:768px){.contact .btn-container{flex-direction:column;align-items:center}.contact .btn-container button{width:250px;padding:20px}.form-grid{grid-template-columns:1fr}.message-col textarea{min-height:180px}.contact-form{padding:25px 20px}}@media (max-width:480px){.contact{margin-top:30px}.contact h1{font-size:24px}.submit-btn{height:50px}.under-form{padding:40px 16px}.contact-form{margin-bottom:60px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.upper-form{animation:fadeUp .6s ease-out forwards}.contact-form{opacity:0;animation:fadeUp .6s ease-out .2s forwards}.under-form{opacity:0;animation:fadeUp .6s ease-out .4s forwards}.btn-container button{transition:all .3s ease-in-out;cursor:pointer}.btn-container button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,93,255,.15)}.btn-container button:active{transform:translateY(1px) scale(.96)}.under-form button{transition:all .3s ease-in-out;cursor:pointer}.under-form button:hover{background:rgba(255,255,255,.6);transform:translateY(-2px);box-shadow:0 0 0 3px rgba(0,93,255,.3),0 10px 25px rgba(0,93,255,.15)}.under-form button:active{transform:scale(.96)}.under-form button .img{transition:transform .3s ease-in-out}.under-form button:hover .img{transform:translate(4px,-4px)}