.contact-hero{min-height:100vh;background:var(--bg-depth);display:flex;align-items:center;padding:8rem 2rem}.contact-container{max-width:var(--container-width);margin:0 auto;width:100%;display:grid;grid-template-columns:1.5fr 1fr;grid-gap:4rem;gap:4rem;align-items:stretch}.contact-form-panel{-webkit-padding-end:2rem;padding-inline-end:2rem;position:relative;z-index:2;min-height:100vh}.contact-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:1.5rem}.contact-headline{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2;color:var(--text-primary);margin-bottom:1rem}.contact-subtext{font-family:var(--font-body);font-size:1.1rem;color:var(--text-muted);margin-bottom:2.5rem;max-width:480px}.contact-success{animation:fadeInUp .6s ease-out}.contact-success .contact-headline{color:var(--brand-accent)}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7)}.form-input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;padding:.75rem 0;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.form-input:focus{border-color:var(--brand-accent);box-shadow:0 2px 0 0 var(--brand-accent)}.form-input::placeholder{color:rgba(255,255,255,.3)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:active,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--bg-depth) inset!important;-webkit-text-fill-color:var(--text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:var(--text-primary)}.form-textarea{resize:vertical;min-height:100px}.form-submit-section{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.form-submit-btn{background:var(--brand-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:1rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.form-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.4)}.form-submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-arrow{transition:transform .3s ease}[dir=rtl] .submit-arrow{transform:scaleX(-1)}.form-submit-btn:hover:not(:disabled) .submit-arrow{transform:translateX(4px)}[dir=rtl] .form-submit-btn:hover:not(:disabled) .submit-arrow{transform:scaleX(-1) translateX(4px)}.form-submit-subtext{font-size:.7rem;letter-spacing:.05em}.contact-trust,.form-submit-subtext{font-family:var(--font-mono);color:rgba(255,255,255,.4)}.contact-trust{display:flex;align-items:center;gap:.75rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;flex-wrap:wrap}.contact-trust a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s ease}.contact-trust a:hover{color:var(--brand-accent)}.trust-divider{opacity:.3}.contact-visual-panel,.trust-social{display:flex;align-items:center}.contact-visual-panel{justify-content:center;position:-webkit-sticky;position:sticky;top:15%;width:100%;min-height:50vh;align-self:start;pointer-events:none;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.contact-container{grid-template-columns:1fr;gap:3rem;display:flex;flex-direction:column-reverse}.form-row{grid-template-columns:1fr;gap:1.5rem}.contact-form-panel{-webkit-padding-end:0;padding-inline-end:0;order:1}.contact-visual-panel{order:0;min-height:300px;position:relative;width:100%;transform:none;top:auto;right:auto}}@media (max-width:768px){.contact-hero{padding:4rem 1.5rem}.contact-headline{font-size:1.75rem}.contact-trust{flex-direction:column;align-items:flex-start;gap:.5rem}.trust-divider{display:none}}