.contact-hero{text-align:center;padding:80px 0 60px}.contact-info-section{padding:0 0 70px}.contact-info-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);text-align:center;transition:var(--transition);padding:1.75rem}.contact-info-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card), var(--shadow-glow);transform:translateY(-5px)}.contact-info-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 1rem;font-size:1.5rem;display:flex}.ci-purple{color:var(--accent-light);background:#7c3aed26}.ci-cyan{color:var(--accent2);background:#06b6d41f}.ci-green{color:var(--success);background:#10b9811f}.contact-info-card h5{color:var(--text-primary);margin-bottom:.35rem;font-size:.95rem;font-weight:700}.contact-info-card p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.contact-form-section{padding:0 0 80px}.contact-form-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:2.5rem}.contact-field{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.contact-field label{color:var(--text-secondary);letter-spacing:.3px;font-size:.825rem;font-weight:600}.contact-input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:.9rem;font-family:var(--font-primary);transition:var(--transition);appearance:none;outline:none;padding:.75rem 1rem}.contact-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.contact-input::placeholder{color:var(--text-muted)}textarea.contact-input{resize:vertical;min-height:130px;line-height:1.6}.contact-submit-btn{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-primary);letter-spacing:.3px;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.9rem 1.5rem;display:flex}.contact-submit-btn:hover{box-shadow:0 8px 30px var(--accent-glow);opacity:.95;transform:translateY(-2px)}.contact-aside{flex-direction:column;gap:1rem;display:flex}.contact-aside-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);transition:var(--transition);align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.contact-aside-card:hover{border-color:var(--border-hover)}.contact-aside-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.contact-aside-card h6{color:var(--text-primary);margin-bottom:.2rem;font-size:.9rem;font-weight:700}.contact-aside-card p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.contact-faq-section{background:var(--bg-secondary);padding:80px 0}.faq-item{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);transition:var(--transition);margin-bottom:.65rem;overflow:hidden}.faq-item.open{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.faq-trigger{cursor:pointer;width:100%;font-family:var(--font-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex}.faq-trigger-text{color:var(--text-primary);font-size:.925rem;font-weight:600;line-height:1.4}.faq-trigger-icon{color:var(--accent-light);flex-shrink:0;font-size:1rem;transition:transform .3s}.faq-item.open .faq-trigger-icon{transform:rotate(180deg)}.faq-body{color:var(--text-secondary);padding:0 1.5rem 1.15rem;font-size:.875rem;line-height:1.75}.contact-steps-section{background:var(--bg-secondary);padding:70px 0}.contact-steps-grid{justify-content:center;align-items:flex-start;gap:0;display:flex}.contact-step-wrap{flex:1;align-items:center;max-width:300px;display:flex}.contact-step-card{text-align:center;flex:1;padding:0 1.5rem}.contact-step-icon-wrap{justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex;position:relative}.contact-step-icon{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;width:68px;height:68px;box-shadow:0 6px 24px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.contact-step-num{letter-spacing:.5px;color:var(--accent-light);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50px;padding:2px 6px;font-size:.65rem;font-weight:800;line-height:1.4;position:absolute;top:-6px;right:-10px}.contact-step-title{color:var(--text-primary);margin-bottom:.4rem;font-size:1rem;font-weight:700}.contact-step-desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.65}.contact-step-arrow{color:var(--text-muted);flex-shrink:0;margin-top:-2.5rem;padding:0 .25rem;font-size:1.2rem}.contact-quicklinks-section{padding:80px 0}.contact-ql-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);transition:var(--transition);flex-direction:column;padding:1.75rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.contact-ql-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent2));height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.contact-ql-card:hover:before{transform:scaleX(1)}.contact-ql-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card), var(--shadow-glow);transform:translateY(-5px)}.contact-ql-card h5{color:var(--text-primary);margin:.75rem 0 .4rem;font-size:.95rem;font-weight:700}.contact-ql-card p{color:var(--text-secondary);flex:1;margin:0;font-size:.84rem;line-height:1.65}.contact-ql-arrow{color:var(--accent-light);align-items:center;gap:.3rem;margin-top:1rem;font-size:.8rem;font-weight:600;transition:gap .2s;display:inline-flex}.contact-ql-card:hover .contact-ql-arrow{gap:.55rem}.contact-social-section{background:var(--bg-secondary);padding:80px 0}.contact-social-heading{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:.6rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.contact-social-sub{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem}.contact-social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.contact-social-btn{transition:var(--transition);border:1px solid var(--border-color);border-radius:50px;align-items:center;gap:.55rem;padding:.65rem 1.4rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-social-btn:hover{box-shadow:var(--shadow-card);border-color:var(--border-hover);transform:translateY(-3px)}.contact-social-btn i{font-size:1.05rem}@media (max-width:768px){.contact-hero{padding:60px 0 40px}.contact-form-card{padding:1.75rem 1.25rem}.contact-faq-section{padding:60px 0}.contact-info-section{padding:0 0 50px}.contact-form-section{padding:0 0 60px}.contact-steps-section{padding:60px 0}.contact-steps-grid{flex-direction:column;align-items:center;gap:2rem}.contact-step-wrap{flex-direction:column;width:100%;max-width:100%}.contact-step-card{padding:0}.contact-step-arrow{margin:0;transform:rotate(90deg)}.contact-quicklinks-section,.contact-social-section{padding:60px 0}}@media (max-width:576px){.contact-hero{padding:50px 0 30px}.contact-form-card{padding:1.25rem 1rem}.contact-social-btn span{display:none}.contact-social-btn{padding:.7rem 1rem}}
