.contact-form-section{background:var(--color-dark);padding:0 20px 60px}.contact-form-container{margin:0 auto;max-width:800px}.contact-form-wrapper{animation:fadeInUp .6s ease-out .3s both;backdrop-filter:blur(10px);background:rgba(21,28,37,.5);border:1px solid rgba(177,227,93,.2);border-radius:16px;padding:48px}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{font-size:14px;font-weight:600}.form-input,.form-label,.form-textarea{color:var(--color-white);font-family:var(--font-body)}.form-input,.form-textarea{background:hsla(0,0%,100%,.05);border:1px solid rgba(177,227,93,.2);border-radius:8px;font-size:16px;padding:12px 16px;transition:all .3s}.form-input::placeholder,.form-textarea::placeholder{color:hsla(0,0%,100%,.4)}.form-input:focus,.form-textarea:focus{background:hsla(0,0%,100%,.08);border-color:var(--color-green);outline:none}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(177, 227, 93, 0.8)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.form-select option{background:var(--color-dark);color:var(--color-white);padding:8px 12px}.form-select option:hover{background:rgba(177,227,93,.2)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:#ff6b6b;display:none;font-family:var(--font-body);font-size:12px}.form-error.show{display:block}.form-submit{background:var(--color-green);border:none;border-radius:8px;color:var(--color-dark);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:600;margin-top:12px;padding:14px 32px;transition:all .3s}.form-submit:hover{background:#a0d34d;transform:translateY(-2px)}.form-submit:active{transform:translateY(0)}.form-note{color:var(--color-darkWhite);font-family:var(--font-body);font-size:13px;margin:12px 0 0;text-align:center}@media (max-width:768px){.contact-form-section{padding:0 16px 50px}.contact-form-wrapper{padding:32px}.form-group{gap:6px}.form-label{font-size:13px}.form-input,.form-textarea{font-size:15px;padding:11px 14px}.form-select{padding-right:36px}}@media (max-width:640px){.contact-form-section{padding:0 16px 40px}.contact-form-wrapper{padding:24px}.form-group{gap:6px}.form-label{font-size:13px}.form-input,.form-textarea{font-size:14px;padding:10px 12px}.form-select{padding-right:32px}}