.contact-page{--cp-bg:var(--background-primary, #1a1a1a);--cp-bg-secondary:var(--background-secondary, #2d2d2d);--cp-bg-tertiary:var(--background-tertiary, #404040);--cp-text:var(--text-primary, #f8f9fa);--cp-text-secondary:var(--text-secondary, #d0d0d0);--cp-text-muted:var(--text-muted, #9b9b9b);--cp-accent:#3498db;--cp-accent-soft:rgba(52, 152, 219, 0.08);--cp-accent-hover:#2980b9;--cp-border:var(--border-color, #404040);--cp-radius:6px;--cp-shadow:0 1px 2px rgba(0, 0, 0, 0.2);--cp-transition:0.15s ease;background:var(--cp-bg);min-height:calc(100vh - 200px);padding:64px 0 80px}:root:not([data-theme=light]) .contact-page,[data-theme=dark] .contact-page{--cp-bg:var(--background-primary, #191919);--cp-bg-secondary:var(--background-secondary, #1e1e1e);--cp-bg-tertiary:var(--background-tertiary, #262626);--cp-text:var(--text-primary, #ededed);--cp-text-secondary:var(--text-secondary, #a1a1a1);--cp-text-muted:var(--text-muted, #6b7280);--cp-accent:#5dade2;--cp-accent-soft:rgba(93, 173, 226, 0.08);--cp-accent-hover:#3498db;--cp-border:var(--border-color, #2e2e2e);--cp-shadow:0 1px 2px rgba(0, 0, 0, 0.2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .contact-page{--cp-bg:var(--background-primary, #191919);--cp-bg-secondary:var(--background-secondary, #1e1e1e);--cp-bg-tertiary:var(--background-tertiary, #262626);--cp-text:var(--text-primary, #ededed);--cp-text-secondary:var(--text-secondary, #a1a1a1);--cp-text-muted:var(--text-muted, #6b7280);--cp-accent:#5dade2;--cp-accent-soft:rgba(93, 173, 226, 0.08);--cp-accent-hover:#3498db;--cp-border:var(--border-color, #2e2e2e);--cp-shadow:0 1px 2px rgba(0, 0, 0, 0.2)}}.contact-page .container{max-width:960px;margin:0 auto;padding:0 24px}.contact-breadcrumb{margin-bottom:1.5rem;padding-top:.5rem;font-size:.875rem;color:var(--cp-text-muted)}.contact-breadcrumb a{color:var(--cp-text-secondary);text-decoration:none;transition:color .15s}.contact-breadcrumb a:hover{color:var(--cp-accent)}.contact-breadcrumb span{color:var(--cp-text)}.contact-page .page-header{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--cp-border)}.contact-page .page-header h1{font-size:28px;font-weight:700;color:var(--cp-text);margin:0 0 8px;letter-spacing:-.02em}.contact-page .page-subtitle{font-size:15px;color:var(--cp-text-secondary);margin:0;line-height:1.5}.contact-page .contact-grid{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.contact-page .contact-form .form-group{margin-bottom:20px}.contact-page .contact-form label{display:block;font-size:13px;font-weight:600;color:var(--cp-text);margin-bottom:6px}.contact-page .contact-form .required{color:#e74c3c;margin-left:2px}.contact-page .contact-form input[type=email],.contact-page .contact-form input[type=text],.contact-page .contact-form select,.contact-page .contact-form textarea{width:100%;padding:10px 12px;border:1px solid var(--cp-border);border-radius:var(--cp-radius);font-size:14px;font-family:inherit;background:var(--cp-bg);color:var(--cp-text);transition:border-color var(--cp-transition);box-sizing:border-box}.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:var(--cp-text-muted)}.contact-page .contact-form input:focus,.contact-page .contact-form select:focus,.contact-page .contact-form textarea:focus{outline:0;border-color:var(--cp-accent);box-shadow:0 0 0 2px var(--cp-accent-soft)}.contact-page .contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}:root:not([data-theme=light]) .contact-page .contact-form select,[data-theme=dark] .contact-page .contact-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a1a1a1' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E")}.contact-page .contact-form textarea{resize:vertical;min-height:120px}.contact-page .contact-form .hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.contact-page .btn-submit,.contact-page .checkbox-group{display:flex;align-items:center;gap:8px}.contact-page .checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--cp-accent);cursor:pointer;flex-shrink:0}.contact-page .checkbox-group label{margin-bottom:0;font-weight:400;font-size:13px;color:var(--cp-text-secondary);cursor:pointer}.contact-page .btn-submit{width:100%;padding:10px 20px;background:var(--cp-accent);color:#fff;border:0;border-radius:var(--cp-radius);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;justify-content:center;transition:opacity var(--cp-transition)}.contact-page .btn-submit:hover{opacity:.9}.contact-page .btn-submit:disabled{opacity:.5;cursor:not-allowed}.contact-page .form-message{margin-top:16px;padding:12px 16px;border-radius:var(--cp-radius);display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5}.contact-page .form-message[hidden]{display:none}.contact-page .form-message.success{background:rgba(16,185,129,.06);border-left:3px solid #10b981;color:#065f46}.contact-page .form-message.error{background:rgba(239,68,68,.06);border-left:3px solid #ef4444;color:#991b1b}:root:not([data-theme=light]) .contact-page .form-message.success,[data-theme=dark] .contact-page .form-message.success{background:rgba(16,185,129,.08);color:#6ee7b7}:root:not([data-theme=light]) .contact-page .form-message.error,[data-theme=dark] .contact-page .form-message.error{background:rgba(239,68,68,.08);color:#fca5a5}.contact-page .form-message i{font-size:16px;flex-shrink:0}.contact-page .contact-info{display:flex;flex-direction:column;gap:0}.contact-page .info-section{padding:20px 0;border-top:1px solid var(--cp-border)}.contact-page .info-section:first-child{border-top:none;padding-top:0}.contact-page .info-section h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cp-text-muted);margin:0 0 12px}.contact-page .info-section p{font-size:14px;color:var(--cp-text-secondary);line-height:1.6;margin:0 0 4px}.contact-page .info-section p:last-child{margin-bottom:0}.contact-page .info-section ul{list-style:none;padding:0;margin:0}.contact-page .info-section ul li{font-size:13px;color:var(--cp-text-secondary);padding:4px 0;display:flex;align-items:center;gap:8px}.contact-page .info-section ul li::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--cp-accent);font-size:10px}.contact-page .social-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--cp-border);border-radius:var(--cp-radius);text-decoration:none;font-size:13px;font-weight:500;color:var(--cp-text);transition:border-color var(--cp-transition),color var(--cp-transition)}.contact-page .social-link:hover{border-color:var(--cp-accent);color:var(--cp-accent)}@media (max-width:768px){.contact-page{padding:40px 0 60px}.contact-page .contact-grid{grid-template-columns:1fr;gap:32px}.contact-page .contact-info{order:-1}.contact-page .page-header{margin-bottom:32px}.contact-page .page-header h1{font-size:24px}}@media (max-width:480px){.contact-page .container{padding:0 16px}}