.contact-form{width:100%;max-width:650px;margin:0 auto;border-radius:12px}.form-group{margin-bottom:20px;text-align:left}.form-label{display:block;font-size:16px;font-weight:600;color:#374151;margin-bottom:8px}.required{color:#ef4444}.form-input,.form-textarea{width:100%;padding:14px 16px;border:1px solid #d8d8d8;border-radius:8px;font-size:16px;transition:all .3s ease;color:#374151;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#2563eb;background:white;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.captcha-container{margin-bottom:24px}.captcha-placeholder{display:flex;align-items:center;justify-content:flex-start;padding:14px;border:2px solid #e5e7eb;border-radius:8px;background:#f9fafb;gap:10px}.captcha-placeholder input[type=checkbox]{width:18px;height:18px;cursor:pointer}.captcha-placeholder label{font-size:15px;color:#374151;cursor:pointer;margin:0;white-space:nowrap}.recaptcha-logo{font-size:12px;color:#6b7280;font-weight:500;margin-left:auto;white-space:nowrap}.form-actions{text-align:left;margin-top:1rem}.access-button,.submit-btn{background:#112355;color:white;border:none;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.access-button:hover,.submit-btn:hover{background:rgba(32,51,102,.95);box-shadow:0 8px 20px rgba(17,35,85,.25)}@media (max-width:768px){.contact-form{padding:1.5rem}.captcha-placeholder{flex-wrap:wrap}}@media (max-width:480px){.contact-form{padding:1rem}.form-label{font-size:14px}.form-input,.form-textarea{padding:12px;font-size:14px}.captcha-placeholder{font-size:10px;align-items:flex-start;gap:8px}.recaptcha-logo{align-self:flex-end}.access-button,.submit-btn{padding:12px 20px;font-size:15px}}