.contact{position:relative;background:#fff;min-height:100vh;padding:192px 0 120px;overflow:hidden;border-bottom:1px solid #e2e4e6}.contact__bg{position:absolute;top:0;left:0;width:100%;height:1078px;pointer-events:none;overflow:hidden}.contact__bg img{width:100%;height:100%;object-fit:cover;opacity:0.2;transform:rotate(180deg)}.contact__inner{position:relative;z-index:1;max-width:1118px;margin:0 auto;padding:0 32px;display:flex;align-items:flex-start;gap:80px}.contact__left{flex:0 0 380px;padding-top:48px}.contact__title{font-family:"Work Sans",sans-serif;font-size:60.585px;font-weight:400;line-height:1.05;letter-spacing:-1.5px;color:#424445;margin-bottom:48px}.contact__title-gradient{background:linear-gradient(90deg,transparent 0%,transparent 100%),linear-gradient(133.66deg,#708ef2 5.92%,#9633dd 50%,#f19f5e 94.08%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact__desc{font-family:"Work Sans",sans-serif;font-size:24px;font-weight:400;line-height:1.5;color:#666;max-width:405px;margin-bottom:32px}.contact__desc:last-child{margin-bottom:0}.contact__form-card{flex:1;background:#fff;border-radius:15px;padding:48px 0}.contact__form{display:flex;flex-direction:column;gap:40px}.contact__form-row{display:flex;gap:32px}.contact__field{width:100%;position:relative}.contact__field::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#708ef2 5.92%,#9633dd 50%,#f19f5e 94.08%);transform:scaleX(0);transform-origin:left;transition:transform 0.3s;z-index:2}.contact__field:focus-within::before{transform:scaleX(1)}.contact__field--half{flex:1}.contact__field input,.contact__field textarea{width:100%;border:none;border-bottom:1px solid #e2e4e6;padding:16px 0;font-family:"Work Sans",sans-serif;font-size:18px;font-weight:400;color:#424445;background:transparent;outline:none;transition:border-color 0.3s}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#8e9194}.contact__field input:focus,.contact__field textarea:focus{border-bottom-color:transparent}.contact__field textarea{resize:vertical;min-height:88px;line-height:1.5}.contact__field--select{position:relative}.contact__field--select select{width:100%;border:none;border-bottom:1px solid #e2e4e6;padding:16px 32px 16px 0;font-family:"Work Sans",sans-serif;font-size:18px;font-weight:500;color:#424445;background:transparent;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color 0.3s}.contact__field--select select:invalid{color:#424445}.contact__field--select select:focus{border-bottom-color:transparent}.contact__field--select::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%238e9194' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}.contact__submit-wrap{position:relative;display:inline-flex;align-self:flex-start;transition:transform 0.2s}.contact__submit-wrap:hover{transform:translateY(-2px)}.contact__submit-glow{position:absolute;top:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);border-radius:4px;background:linear-gradient(125deg,#708ef2 5.92%,#9633dd 50%,#f19f5e 94.08%);background-size:200% 200%;filter:blur(16px);opacity:0;z-index:0;transition:opacity 0.3s;animation:contactGlowPulse 3s ease-in-out infinite}.contact__submit-wrap:hover .contact__submit-glow{opacity:0.8}@keyframes contactGlowPulse{0%,100%{filter:blur(14px);background-position:0% 50%}50%{filter:blur(20px);background-position:100% 50%}}.contact__submit{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;background:#0a0d14;color:#fff;font-family:"Inter",sans-serif;font-size:18px;font-weight:500;line-height:1.5;padding:21px 40px;border:none;cursor:pointer}.contact__submit:disabled{opacity:0.7;cursor:not-allowed}.contact__success{display:none;text-align:center;padding:60px 40px}.contact__success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(133.66deg,#708ef2 5.92%,#9633dd 50%,#f19f5e 94.08%);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;font-size:28px}.contact__success p{font-family:"Work Sans",sans-serif;font-size:20px;color:#424445;line-height:1.5}.contact__error{display:none;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-family:"Work Sans",sans-serif;font-size:14px;line-height:1.5}.contact__field--error input,.contact__field--error textarea,.contact__field--error select{border-bottom-color:#dc2626}@keyframes contactFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes contactWordFlip{from{opacity:0;transform:translateY(40px) rotateX(-60deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes contactCardIn{from{opacity:0;transform:translateX(60px) rotateY(-10deg)}to{opacity:1;transform:translateX(0) rotateY(0)}}.contact__title{perspective:1200px}.contact__title-word{display:inline-block;opacity:0;transform:translateY(40px) rotateX(-60deg);transform-origin:50% 100%;animation:contactWordFlip .85s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.15s + var(--word-index,0)*.08s);will-change:opacity,transform}.contact__title-gradient .contact__title-word{background:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.contact__desc{opacity:0;animation:contactFadeUp .7s ease both}.contact__desc:nth-of-type(1){animation-delay:.55s}.contact__desc:nth-of-type(2){animation-delay:.7s}.contact__inner{perspective:1500px}.contact__form-card{opacity:0;transform:translateX(60px) rotateY(-10deg);transform-origin:left center;animation:contactCardIn 1s cubic-bezier(.22,1,.36,1) .4s both;will-change:opacity,transform}.contact__form-card .fd-form-wrapper{max-width:none;margin:0;font-family:"Work Sans",sans-serif}.contact__form-card .fd-form{display:flex;flex-wrap:wrap;gap:40px}.contact__form-card .fd-form-field-full,.contact__form-card .fd-form-submit{width:100%}.contact__form-card .fd-form-field > label{display:none}.contact__form-card .fd-form-field input[type="text"],.contact__form-card .fd-form-field input[type="email"],.contact__form-card .fd-form-field input[type="url"],.contact__form-card .fd-form-field input[type="tel"],.contact__form-card .fd-form-field input[type="number"],.contact__form-card .fd-form-field input[type="date"],.contact__form-card .fd-form-field textarea,.contact__form-card .fd-form-field select{border:none;border-bottom:1px solid #e2e4e6;border-radius:0;padding:16px 0;font-family:"Work Sans",sans-serif;font-size:18px;font-weight:400;color:#424445;background:transparent;box-shadow:none;outline:none;transition:border-color 0.3s}.contact__form-card .fd-form-field input::placeholder,.contact__form-card .fd-form-field textarea::placeholder{color:#8e9194}.contact__form-card .fd-form-field input:focus,.contact__form-card .fd-form-field textarea:focus,.contact__form-card .fd-form-field select:focus{border-bottom-color:transparent;box-shadow:none}.contact__form-card .fd-form-field textarea{resize:vertical;min-height:88px;line-height:1.5}.contact__form-card .fd-form-field select{padding:16px 32px 16px 0;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%238e9194' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px 20px;background-position:right 0 center;background-repeat:no-repeat;padding-right:28px}.contact__form-card .fd-form-field-half{width:calc(50% - 20px)}.contact__form-card .fd-form-field{position:relative}.contact__form-card .fd-form-field::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#708ef2 5.92%,#9633dd 50%,#f19f5e 94.08%);transform:scaleX(0);transform-origin:left;transition:transform 0.3s;z-index:2}.contact__form-card .fd-form-field:focus-within::before{transform:scaleX(1)}.contact__form-card .fd-form-submit{padding-top:0}.contact__form-card .fd-form-button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;background:#0a0d14;color:#fff;font-family:"Inter",sans-serif;font-size:18px;font-weight:500;line-height:1.5;padding:21px 40px;border:none;border-radius:0;cursor:pointer;transition:transform 0.2s}.contact__form-card .fd-form-button:hover{transform:translateY(-2px);opacity:1;background:#0a0d14}.contact__form-card .fd-form-success{text-align:center;padding:60px 40px}.contact__form-card .fd-form-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(133.66deg,#708ef2 5.92%,#9633dd 50%,#f19f5e 94.08%);color:#fff;font-size:28px;margin-bottom:24px}.contact__form-card .fd-form-success p{font-family:"Work Sans",sans-serif;font-size:20px;color:#424445;line-height:1.5}.contact__form-card .fd-form-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px}.contact__form-card .fd-form-field.fd-field-error input,.contact__form-card .fd-form-field.fd-field-error textarea,.contact__form-card .fd-form-field.fd-field-error select{border-bottom-color:#dc2626}@media (max-width:1200px){.contact__inner{padding:0 40px;gap:60px}.contact__left{flex:0 0 360px}.contact__form-card{flex:1;padding:48px 40px}}@media (max-width:1024px){.contact{padding:160px 0 100px}.contact__inner{padding:0 60px;flex-direction:column;gap:60px}.contact__left{flex:none;padding-top:0}.contact__title{font-size:48px}.contact__desc{font-size:22px}.contact__form-card{flex:none;width:100%;max-width:600px;padding:40px}}@media (max-width:768px){.contact{padding:140px 0 72px}.contact__inner{padding:0 24px;gap:48px}.contact__title{font-size:40px;margin-bottom:32px}.contact__desc{font-size:20px;margin-bottom:24px}.contact__form-card{padding:32px 24px}.contact__form-row{flex-direction:column;gap:40px}.contact__bg{width:100%;left:0}}@media (max-width:480px){.contact{padding:120px 0 56px}.contact__title{font-size:34px}.contact__desc{font-size:18px}.contact__form{gap:32px}.contact__submit{width:100%;justify-content:center}.contact__form-card .fd-form-button{width:100%;justify-content:center}}@media (max-width:768px){.contact__form-card .fd-form-field-half{width:100%}.contact__form-card .fd-form{gap:32px}}