.contact-hero{position:relative;padding:var(--space-10) 0 var(--space-8)}.contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr);gap:var(--space-8);align-items:stretch;position:relative;z-index:1}.contact-hero-copy{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}.contact-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.contact-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.contact-meta-item{padding:var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(139,123,255,0.07),rgba(75,214,168,0.03));border:1px solid var(--color-border-soft)}.contact-hero-panel{max-width:520px;margin-left:auto;position:relative;overflow:hidden}.contact-hero-panel-content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.contact-hero-list{display:flex;flex-direction:column;gap:var(--space-3)}.contact-hero-list li strong{display:block;margin-bottom:4px}.contact-grid{padding-bottom:var(--space-10)}.contact-grid-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr);gap:var(--space-6);align-items:flex-start}.contact-main{display:flex;flex-direction:column;gap:var(--space-6)}.contact-aside{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form{display:flex;flex-direction:column;gap:var(--space-3)}.form-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-field-inline{margin-top:var(--space-1)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.checkbox-label input[type="checkbox"]{width:auto;margin-top:4px;flex-shrink:0}.contact-form-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.contact-form-footer .btn{align-self:flex-start}.form-success{font-size:var(--font-size-sm);color:var(--color-success);margin-top:var(--space-2)}.community-grid{margin-top:var(--space-2)}.contact-list{display:flex;flex-direction:column;gap:var(--space-2)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-list li strong{display:block;margin-bottom:4px}.contact-email-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:radial-gradient(circle at top,rgba(139,123,255,0.16),transparent 55%),rgba(5,6,18,0.96);border:1px solid var(--color-border-soft)}.contact-email-link{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary-strong)}.newsletter-form{display:flex;flex-direction:column;gap:var(--space-3)}.social-list{display:flex;flex-direction:column;gap:var(--space-3)}.social-list li{display:flex;flex-direction:column;gap:6px}.contact-links{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.address-box{padding:var(--space-3);border-radius:var(--radius-lg);background:rgba(5,6,18,0.96);border:1px solid var(--color-border-soft)}.contact-cta{padding-bottom:var(--space-10)}.contact-cta-inner{margin-top:var(--space-4);padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);position:relative;overflow:hidden}.contact-cta-text{max-width:560px}.contact-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-cta-buttons .btn{min-width:180px}.w-full{width:100%}@media (max-width:1200px){.contact-hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr)}}@media (max-width:1024px){.contact-hero{padding:var(--space-8) 0 var(--space-6)}.contact-hero-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.contact-hero-panel{max-width:none;order:-1}.contact-meta{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.contact-grid-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.contact-aside{order:-1}}@media (max-width:768px){.contact-hero-ctas{flex-direction:column;align-items:flex-start}.form-two-columns{grid-template-columns:minmax(0,1fr)}.contact-cta-inner{flex-direction:column;align-items:flex-start}.contact-cta-buttons{width:100%}.contact-cta-buttons .btn{flex:1;justify-content:center}}@media (max-width:480px){.contact-hero{padding-top:var(--space-6)}.contact-cta-inner{padding:var(--space-4)}}