.pg-contact{margin:0;padding:0;font-family:Poppins,sans-serif;background-color:var(--ip-surface-2);color:var(--ip-fg);line-height:1.65}.pg-contact .container{max-width:720px;width:100%;margin:48px auto 72px;padding:44px clamp(20px,5vw,48px);background-color:var(--ip-surface);border:1px solid var(--ip-border);border-radius:var(--ip-r-lg);box-shadow:var(--ip-shadow)}.pg-contact .page-header{text-align:center;margin-bottom:34px}.pg-contact .page-header h1{font-size:clamp(1.8rem,4vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:var(--ip-fg);margin:0 0 12px}.pg-contact .page-header p{font-size:1.05rem;color:var(--ip-fg-muted);line-height:1.6;max-width:520px;margin:0 auto}.pg-contact #contact-form .form-group{margin-bottom:20px}.pg-contact #contact-form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:8px;color:var(--ip-fg)}.pg-contact #contact-form input[type=email],.pg-contact #contact-form input[type=text],.pg-contact #contact-form textarea{width:100%;padding:12px 15px;border:1px solid var(--ip-border-strong);border-radius:var(--ip-r-sm);font-family:inherit;font-size:1rem;color:var(--ip-fg);background:var(--ip-surface);box-sizing:border-box;transition:border-color var(--ip-t),box-shadow var(--ip-t)}.pg-contact #contact-form input[type=email]:focus,.pg-contact #contact-form input[type=text]:focus,.pg-contact #contact-form textarea:focus{border-color:var(--ip-brand);outline:none;box-shadow:0 0 0 3px var(--ip-brand-soft)}.pg-contact #contact-form textarea{resize:vertical;min-height:130px}.pg-contact #contact-form input[type=file]{width:100%;padding:10px 12px;border:1px dashed var(--ip-border-strong);border-radius:var(--ip-r-sm);background-color:var(--ip-surface-2);cursor:pointer;box-sizing:border-box;transition:border-color var(--ip-t),background-color var(--ip-t)}.pg-contact #contact-form input[type=file]:hover{border-color:var(--ip-brand);background-color:var(--ip-brand-soft)}.pg-contact .inline-btn{padding:10px 16px;margin-top:10px;background-color:var(--ip-brand);color:#fff;border:none;border-radius:var(--ip-r-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color var(--ip-t)}.pg-contact .inline-btn:hover{background-color:var(--ip-brand-hover)}.pg-contact #send-code-btn{margin-left:10px}.pg-contact .file-info,.pg-contact .info-text{font-size:.85rem;color:var(--ip-fg-muted);margin-top:6px}.pg-contact .turnstile-slot{margin:18px 0}.pg-contact .submit-button{display:block;width:100%;padding:15px;background-color:var(--ip-brand);color:#fff;border:none;border-radius:var(--ip-r);font-family:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:var(--ip-shadow-sm);transition:background-color var(--ip-t),transform var(--ip-t),box-shadow var(--ip-t)}.pg-contact .submit-button:hover{background-color:var(--ip-brand-hover);transform:translateY(-2px);box-shadow:var(--ip-shadow)}.pg-contact .submit-button:disabled{background-color:var(--ip-border-strong);color:var(--ip-surface);cursor:not-allowed;transform:none;box-shadow:none}.pg-contact #form-feedback{margin-top:20px;padding:13px 16px;border-radius:var(--ip-r-sm);text-align:center;font-weight:600;font-size:.98rem}.pg-contact #form-feedback.success{background-color:#e7f6ec;color:#1c7c43;border:1px solid #bfe6cd}.pg-contact #form-feedback.error{background-color:#fdecea;color:#b3261e;border:1px solid #f5c6c2}@media (max-width:768px){.pg-contact .container{margin:28px auto 48px}.pg-contact #send-code-btn{display:block;margin-left:0;width:100%}}@media (max-width:480px){.pg-contact .container{border-radius:var(--ip-r);padding:28px 18px}.pg-contact .submit-button{font-size:1rem}}@media (prefers-reduced-motion:reduce){.pg-contact #contact-form input,.pg-contact #contact-form textarea,.pg-contact .submit-button{transition:none}.pg-contact .submit-button:hover{transform:none}}