.contact-page{min-height:calc(100vh - 200px);padding:120px 20px 60px;background-color:var(--background)}.contact-container{max-width:600px;margin:0 auto}.contact-container h1{font-size:2.5rem;margin-bottom:10px}.contact-container h1,.contact-subtitle{color:var(--font-color);text-align:center}.contact-subtitle{opacity:.7;margin-bottom:40px}.contact-form{background-color:var(--header);padding:40px;border-radius:12px;box-shadow:var(--box-shadow)}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:var(--font-color);font-weight:500}.form-group .required{color:#e74c3c}.form-group input,.form-group textarea{width:100%;padding:12px 16px;font-size:16px;border:1px solid hsla(0,0%,50%,.3);border-radius:8px;background-color:var(--background);color:var(--font-color);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--blue-font);box-shadow:0 0 0 3px rgba(0,112,243,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--font-color);opacity:.5}.form-group textarea{resize:vertical;min-height:120px}.turnstile-container{margin-bottom:24px;display:flex;justify-content:center}.submit-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background-color:var(--blue-font);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .1s}.submit-button:hover:not(:disabled){background-color:#005bb5}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.status-message{padding:16px;border-radius:8px;margin-bottom:24px;text-align:center}.status-message.success{background-color:rgba(46,204,113,.1);color:#27ae60;border:1px solid rgba(46,204,113,.3)}.status-message.error{background-color:rgba(231,76,60,.1);color:#e74c3c;border:1px solid rgba(231,76,60,.3)}@media (max-width:768px){.contact-container h1{font-size:2rem}.contact-form{padding:24px}}