.contact-hero{height:40vh;min-height:300px;background-image:linear-gradient(rgba(10,10,26,.7),rgba(10,10,26,.7)),url(https://picsum.photos/id/25/1920/1080);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;padding:2rem;margin-top:80px;position:relative;overflow:hidden}.contact-hero:before{top:0;height:100%;background:radial-gradient(circle at bottom right,rgba(153,69,255,.2),transparent 70%)}.contact-hero:after,.contact-hero:before{content:"";position:absolute;left:0;width:100%;z-index:0}.contact-hero:after{bottom:0;height:30%;background:linear-gradient(to top,var(--background),transparent)}.contact-hero-content{text-align:center;max-width:800px;position:relative;z-index:1}.contact-main-section{padding:4rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info-card{background:rgba(18,18,42,.5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.contact-form-card:hover,.contact-info-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.4),0 0 15px rgba(153,69,255,.2)}.contact-info-card h2{font-size:1.75rem;margin-bottom:1rem;color:var(--primary)}.contact-info-card>p{color:rgba(255,255,255,.8);margin-bottom:2rem;line-height:1.6}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.contact-method{display:flex;gap:1rem}.method-icon{width:40px;height:40px;background:rgba(153,69,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:transform .3s ease,background .3s ease}.contact-method:hover .method-icon{transform:scale(1.2);background:rgba(153,69,255,.3)}.method-details h3{font-size:1.125rem;margin-bottom:.5rem}.method-details p{color:rgba(255,255,255,.7);font-size:.875rem;line-height:1.5}.social-links h3{font-size:1.125rem;margin-bottom:1rem}.social-icons{display:flex;gap:1rem}.social-icon{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background .3s ease}.social-icon:hover{transform:translateY(-8px) scale(1.1)}.contact-form-card{background:rgba(18,18,42,.5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.contact-form-card h2{font-size:1.75rem;margin-bottom:2rem;color:var(--primary)}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.875rem;color:rgba(255,255,255,.7)}.form-group input,.form-group textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:.75rem 1rem;color:white;outline:none;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(153,69,255,.2)}.form-group input.error,.form-group textarea.error{border-color:var(--error)}.error-message{color:var(--error);font-size:.75rem;margin-top:.25rem}.submit-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primary);color:white;border:none;padding:1rem;border-radius:var(--radius);font-weight:600;transition:background .3s ease,transform .3s ease;margin-top:1rem;position:relative;overflow:hidden}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.submit-button.submitting{background:var(--primary-dark);position:relative}.submit-button.submitting:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite;margin-left:.5rem}.submit-button.success{background:var(--success);color:black}.submit-button.error{background:var(--error)}.faq-section{padding:4rem 0;background:var(--card)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.faq-item{background:rgba(18,18,42,.5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.5rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.faq-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 30px rgba(0,0,0,.3),0 0 15px rgba(153,69,255,.2)}.faq-item h3{font-size:1.125rem;margin-bottom:1rem;color:var(--primary);transition:color .3s ease}.faq-item:hover h3{color:var(--secondary)}.faq-item p{color:rgba(255,255,255,.7);font-size:.875rem;line-height:1.6}.map-section{padding:4rem 0}.office-map{margin-top:2rem;border-radius:var(--radius);box-shadow:0 20px 40px rgba(0,0,0,.3);position:relative;overflow:hidden}.office-map:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 30px 10px rgba(0,0,0,.3);pointer-events:none;border-radius:var(--radius)}[data-theme=dark] .contact-hero,[data-theme=light] .contact-hero{background:linear-gradient(to bottom,var(--background),transparent)}[data-theme=dark] .contact-form-card,[data-theme=dark] .contact-info-card,[data-theme=dark] .faq-item,[data-theme=light] .contact-form-card,[data-theme=light] .contact-info-card,[data-theme=light] .faq-item{background-color:var(--surface);border:1px solid var(--surface-border)}[data-theme=dark] .contact-method,[data-theme=light] .contact-method{border-bottom:1px solid var(--surface-border)}[data-theme=dark] .method-icon,[data-theme=light] .method-icon{background-color:rgba(255,255,255,.05);color:var(--accent-primary)}[data-theme=light] .method-icon{background-color:rgba(0,0,0,.05)}[data-theme=dark] .social-icon,[data-theme=light] .social-icon{background-color:rgba(255,255,255,.05);color:var(--text-primary)}[data-theme=light] .social-icon{background-color:rgba(0,0,0,.05)}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea,[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--surface-border)}[data-theme=dark] .submit-button,[data-theme=light] .submit-button{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:white}[data-theme=dark] .error-message,[data-theme=light] .error-message{color:var(--error)}@media (max-width:992px){.contact-grid,.contact-methods{grid-template-columns:1fr}}@media (max-width:768px){.faq-grid{grid-template-columns:1fr}}