.contact-hero{position:relative;padding:5rem 0;overflow:hidden}.contact-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.contact-hero .container{position:relative;z-index:2}.contact-title{font-size:3.2rem;font-weight:700;margin-bottom:1.5rem}.contact-description{font-size:1.2rem;font-weight:400;color:#555;max-width:580px;line-height:1.7}.text-gradient{background:linear-gradient(135deg,#ff6b35,#ff8e5a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.map-image-container,.text-gradient{position:relative}.map-image-container img{border-radius:16px;box-shadow:0 20px 40px -20px rgba(0,0,0,.15);transition:all .5s ease;max-width:100%;height:auto}.map-decoration{position:absolute;width:120px;height:120px;border:4px solid rgba(255,107,53,.15);border-radius:16px;top:-20px;left:-20px;z-index:-1}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%,-50%)}40%{transform:translate(-50%,-60%)}60%{transform:translate(-50%,-55%)}}.contact-form-section{padding:3rem 0 0}.section-heading{text-align:center;margin-bottom:2rem}.section-title{font-size:2.2rem;font-weight:700;position:relative;margin-bottom:.5rem}.section-title:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,#ff6b35,#ff8e5a);margin:.8rem auto 0}.section-subtitle{font-size:1.1rem;color:#555;max-width:600px;margin:0 auto}.form-container{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .3s ease}.form-container:hover{box-shadow:0 15px 40px rgba(0,0,0,.12);transform:translateY(-5px)}.form-control{border-radius:8px;padding:.8rem 1.2rem;border:1px solid #e1e5ea;transition:all .3s ease}.form-control:focus{box-shadow:0 0 0 3px rgba(255,107,53,.15);border-color:#ff6b35}.btn-submit{background:linear-gradient(90deg,#ff6b35,#ff8e5a);border:none;border-radius:8px;padding:.8rem 1rem;color:white;font-weight:500;transition:all .3s ease;box-shadow:0 10px 20px -10px rgba(255,107,53,.4)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 15px 25px -10px rgba(255,107,53,.5)}.contact-info-section{padding:4rem 0;background:#f8f9fa}.contact-card{background:white;border-radius:16px;padding:2rem;height:100%;transition:all .4s ease;box-shadow:0 10px 20px rgba(0,0,0,.03);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:0;background:linear-gradient(180deg,#ff6b35,#ff8e5a);transition:all .5s ease}.contact-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.contact-card:hover:before{height:100%}.contact-card-icon{width:70px;height:70px;background:rgba(255,107,53,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .4s ease;i{color:#ff6b35;font-size:2rem}}.contact-card:hover .contact-card-icon{background:rgba(255,107,53,.2);transform:scale(1.1)}.contact-card-title{font-size:1.4rem;font-weight:700;margin-bottom:1rem;position:relative}.contact-card-title:after{content:"";display:block;width:40px;height:2px;background:rgba(255,107,53,.3);margin:.6rem auto 0;transition:all .4s ease}.contact-card:hover .contact-card-title:after{width:60px;background:#ff6b35}.contact-card-content{font-size:1.1rem;color:#555;transition:all .3s ease}.contact-card a{color:#555;text-decoration:none;transition:all .3s ease}.contact-card:hover a{color:#ff6b35}@media (max-width:768px){.contact-title{font-size:2.5rem}.contact-hero{padding:4rem 0 3rem}.map-decoration{width:80px;height:80px}.form-container{padding:1.5rem}.contact-card{margin-bottom:1.5rem}}