.contact-container{padding-top:80px;min-height:100vh}.contact-header{position:relative;padding:100px 20px 60px;text-align:center;background:var(--color-bg-secondary);overflow:hidden}.contact-header:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:50px 50px;pointer-events:none}.contact-header h1{position:relative;margin-bottom:var(--spacing-sm)}.contact-header p{position:relative;font-size:1.2rem;color:var(--color-text-secondary)}.contact-section{padding:var(--spacing-2xl) var(--spacing-md);background:var(--color-bg-primary)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:1200px;margin:0 auto;align-items:start}.contact-info{background:var(--color-bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;overflow:hidden}.contact-info:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.contact-info h2{font-size:1.75rem;margin-bottom:var(--spacing-md);background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.contact-info>p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contact-method{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.contact-icon{width:44px;height:44px;background:var(--color-accent-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-bg-primary);flex-shrink:0}.contact-text h3{font-size:1rem;margin-bottom:4px;color:var(--color-text-primary)}.contact-text p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.business-hours{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.business-hours h3{font-size:1rem;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.business-hours p{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:4px}.contact-form-container{background:var(--color-bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;overflow:hidden}.contact-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.contact-form h2{font-size:1.75rem;margin-bottom:var(--spacing-lg);background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.form-group{margin-bottom:var(--spacing-md)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:1rem 1.25rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-display);font-size:1rem;transition:all var(--transition-normal)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-bg-secondary);box-shadow:0 0 0 3px var(--color-accent-glow)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-muted)}.contact-form input.error,.contact-form textarea.error{border-color:#f46}.contact-form select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact-form select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{width:100%;padding:1rem 2rem;background:var(--color-accent-gradient);color:var(--color-bg-primary);border:none;border-radius:var(--radius-xl);font-family:var(--font-display);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.contact-form button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#0000);opacity:0;transition:opacity var(--transition-normal)}.contact-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00ffd566}.contact-form button:hover:not(:disabled):before{opacity:1}.contact-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form button.submitting{padding-right:3rem}.contact-form button.submitting:after{content:"";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;border:2px solid var(--color-bg-primary);border-top:2px solid #0000;border-radius:50%;animation:spin 1s linear infinite}.contact-form .form-consent-disclaimer{margin:var(--spacing-md) 0 0;text-align:center;font-size:.8rem;line-height:1.45;color:var(--color-text-muted);font-family:var(--font-display)}.error-message{color:#f46;font-size:.85rem;margin-top:8px;display:block}.submit-status{margin-top:var(--spacing-md);padding:1rem;border-radius:var(--radius-md);text-align:center;font-size:.95rem}.submit-status.success{background:#00ff881a;color:#0f8;border:1px solid #00ff884d}.submit-status.error{background:#ff44661a;color:#f46;border:1px solid #ff44664d}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.contact-header{padding:80px 20px 50px}}@media (max-width:768px){.contact-container{padding-top:60px}.contact-section{padding:var(--spacing-xl) var(--spacing-sm)}.contact-header h1{font-size:2rem}.contact-form-container,.contact-info{padding:var(--spacing-lg)}.contact-form h2,.contact-info h2{font-size:1.5rem}}@media (max-width:480px){.contact-form-container,.contact-info{padding:var(--spacing-md)}.contact-form input,.contact-form select,.contact-form textarea{padding:.875rem 1rem}}