.contact-page{min-height:100vh;padding-top:80px;background:#ffffff}.contact-hero{background:linear-gradient(135deg,rgba(153,69,255,.05),rgba(123,63,242,.02));padding:8rem 3rem 4rem;text-align:center;border-bottom:1px solid rgba(153,69,255,.1)}.contact-container{max-width:1200px;margin:0 auto}.contact-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:#1d1d1f;margin-bottom:1rem;letter-spacing:-.02em}.contact-subtitle{font-size:1.25rem;color:#666;max-width:600px;margin:0 auto}.contact-content{padding:4rem 3rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.contact-form-section h2,.contact-info h2{font-size:1.75rem;color:#1A1A1A;margin-bottom:2rem;font-weight:600}.info-blocks{display:grid;grid-gap:2rem;gap:2rem;margin-bottom:3rem}.info-block{display:flex;gap:1.5rem;padding:1.5rem;background:white;border-radius:12px;border:1px solid rgba(153,69,255,.1);transition:all .3s ease}.info-block:hover{border-color:rgba(153,69,255,.3);box-shadow:0 4px 20px rgba(153,69,255,.1)}.info-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(153,69,255,.1);border-radius:12px}.info-text h3{font-size:1.125rem;color:#9945FF;margin-bottom:.5rem}.info-text p{color:#666;line-height:1.6;font-size:.95rem}.info-text p a{color:#9945FF;text-decoration:none;transition:all .3s ease;font-weight:500}.info-text p a:hover{color:#7B3FF2;text-decoration:underline;transform:translateY(-1px)}.office-locations{margin-bottom:3rem}.office-locations h3{font-size:1.25rem;color:#1A1A1A;margin-bottom:1.5rem}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.location{padding:1rem;background:rgba(153,69,255,.02);border-radius:8px;border:1px solid rgba(153,69,255,.1)}.location h4{color:#9945FF;margin-bottom:.5rem;font-size:1rem}.location p{color:#666;font-size:.875rem;line-height:1.5}.social-links h3{font-size:1.25rem;color:#1A1A1A;margin-bottom:1rem}.social-icons{display:flex;gap:1rem}.social-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(153,69,255,.1);border-radius:12px;transition:all .3s ease}.social-icon:hover{background:#9945FF;transform:translateY(-3px)}.social-icon:hover svg{fill:white}.contact-form{background:white;padding:2rem;border-radius:16px;border:1px solid rgba(153,69,255,.1);box-shadow:0 4px 20px rgba(153,69,255,.05)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:.9rem;font-weight:500;color:#333;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid rgba(153,69,255,.2);border-radius:8px;font-size:1rem;color:#333;background:white;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#9945FF;box-shadow:0 0 0 3px rgba(153,69,255,.1)}.form-group textarea{resize:vertical;font-family:inherit}.submit-message{padding:1rem;border-radius:8px;margin-top:1rem;font-weight:500}.submit-message.success{background:rgba(16,185,129,.1);color:#10B981;border:1px solid rgba(16,185,129,.2)}.submit-message.error{background:rgba(239,68,68,.1);color:#EF4444;border:1px solid rgba(239,68,68,.2)}.submit-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#9945FF,#7B3FF2);color:white;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-button:hover{transform:translateY(-2px)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.submit-button svg{transition:transform .3s ease}.submit-button:hover svg{transform:translateX(4px)}@media (max-width:1024px){.contact-grid{gap:3rem}.contact-grid,.locations-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-content{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.info-block{flex-direction:column;text-align:center}.social-icons{justify-content:center}}