.contact-page{color:#fff;background:#0a0a0a;min-height:100vh;padding-top:8rem}.contact-hero{text-align:center;margin-bottom:5rem}.contact-hero-title{background:linear-gradient(90deg,#fff,#fff9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:900}.contact-hero-subtitle{color:#ffffffb3;max-width:600px;margin:0 auto;font-size:1.15rem}.contact-layout-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:4rem;margin-bottom:6rem;display:grid}.contact-info-sidebar{flex-direction:column;gap:2rem;display:flex}.contact-info-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:1.5rem;padding:2.5rem}.contact-info-heading{color:var(--primary);margin-bottom:2rem;font-size:1.5rem;font-weight:700}.contact-info-list{flex-direction:column;gap:1.5rem;display:flex}.contact-info-row{align-items:flex-start;gap:1rem;display:flex}.contact-info-icon{font-size:1.5rem}.contact-info-label{margin-bottom:.25rem;font-weight:600}.contact-info-value{opacity:.7}.contact-map-container{border:1px solid #ffffff0d;border-radius:1.5rem;height:300px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.contact-form-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:2rem;padding:3rem}.contact-form-title{margin-bottom:1rem;font-size:2rem;font-weight:800}.contact-form-subtitle{color:#fff9;margin-bottom:2.5rem}.contact-form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:640px){.contact-form-grid{grid-template-columns:1fr}}.contact-form-label{opacity:.8;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.contact-form-input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;width:100%;margin-bottom:1.5rem;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.contact-form-input:focus{border-color:var(--primary);background:#ffffff0d}.contact-form-textarea{resize:none;min-height:150px}.contact-form-submit{width:100%;padding:1.25rem;font-size:1.1rem;font-weight:700}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed}.contact-success-container{text-align:center;padding:2rem}.contact-success-icon{margin-bottom:1.5rem;font-size:4rem}.contact-success-title{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.contact-success-description{opacity:.7}.contact-success-reset{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:2rem;font-weight:600;transition:opacity .3s}.contact-success-reset:hover{opacity:.8}
