.contact-hero{position:relative;height:60vh;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.3)),url(/images/placeholder-contact.jpg) 50%/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--brand-white);animation:fadeIn 1s ease-out}.contact-section{padding:5rem 2rem;max-width:800px;margin:0 auto;animation:fadeIn 1s ease-out}.contact-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;position:relative}.contact-section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--brand-gold)}.contact-intro{text-align:center;margin-bottom:3rem;font-size:1.2rem;line-height:1.7}.contact-form{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(200,200,200,.3);padding:2.5rem;border-radius:15px;gap:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.05)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:500;font-size:1rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;background-color:rgba(255,255,255,.9);transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 2px rgba(30,58,138,.1)}.form-group textarea{min-height:150px;resize:vertical}.form-submit{background-color:var(--brand-blue);color:var(--brand-white);border:none;padding:.9rem;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease;margin-top:1rem}.form-submit:hover{background-color:var(--brand-gold);transform:translateY(-3px)}.alternative-contact{background-color:rgba(30,58,138,.05);padding:5rem 2rem;text-align:center}.alternative-container{max-width:800px;margin:0 auto}.contact-options{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:3rem}.contact-option{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(200,200,200,.3);padding:2rem;border-radius:15px;width:220px;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 15px rgba(0,0,0,.05)}.contact-option:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.contact-icon{font-size:2.5rem;color:var(--brand-blue)}.contact-option h3{font-size:1.3rem;color:var(--brand-blue)}.contact-option p{font-size:.9rem;color:rgba(0,0,0,.7)}@media (max-width:768px){.contact-hero{height:50vh}.alternative-contact,.contact-section{padding:3rem 1.5rem}.contact-section h2{font-size:2rem}.contact-intro{font-size:1.1rem}.contact-form{padding:1.5rem}.contact-options{gap:1.5rem}.contact-option{width:100%;max-width:280px}}