.modern-banner{height:500px;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,#0d6efd,#0056b3);padding:0;overflow:hidden}.banner-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.banner-image{width:100%;height:100%;object-fit:cover;object-position:center;box-shadow:none;filter:none}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0d6efd4d,#0056b359);z-index:2}.modern-banner .container{position:relative;z-index:3}.min-vh-50{min-height:auto;padding:1rem 0}.banner-content{animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.banner-badge{display:inline-block}.badge-custom{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50px;font-size:.95rem;font-weight:600;color:#fff;letter-spacing:.5px;box-shadow:0 4px 15px #0000001a}.banner-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:2px 2px 10px rgba(0,0,0,.3)}.title-highlight{display:block;background:linear-gradient(120deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900}.banner-subtitle{font-size:1.1rem;line-height:1.6;color:#fffffff2;max-width:700px;margin:0 auto 1.5rem;text-shadow:1px 1px 5px rgba(0,0,0,.2)}.banner-features{margin-top:1.5rem;margin-bottom:1.5rem}.feature-item{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;color:#fff;font-weight:600;min-height:120px;justify-content:center}.feature-item:hover{background:#fff3;transform:translateY(-5px);box-shadow:0 10px 25px #0003}.feature-icon{font-size:2rem;margin-bottom:.75rem;color:gold}.banner-cta .btn{font-weight:700;font-size:1.1rem;letter-spacing:.5px;transition:all .3s ease;border:none}.banner-cta .btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.banner-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}.shape{position:absolute;border-radius:50%;background:#ffffff0d;animation:float 20s infinite ease-in-out}.shape-1{width:300px;height:300px;top:-150px;right:-150px;animation-delay:0s}.shape-2{width:200px;height:200px;bottom:-100px;left:-100px;animation-delay:5s}.shape-3{width:150px;height:150px;top:50%;right:10%;animation-delay:10s}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@media(max-width:992px){.banner-title{font-size:2rem}.banner-subtitle{font-size:1rem}.modern-banner{height:300px}}@media(max-width:768px){.banner-title{font-size:1.75rem}.banner-subtitle{font-size:.95rem}.modern-banner{height:300px}.feature-item{min-height:100px;padding:1rem}.feature-icon{font-size:1.5rem}.badge-custom{padding:.5rem 1rem;font-size:.85rem}.banner-cta .btn{font-size:1rem;padding:.75rem 2rem!important}}@media(max-width:576px){.banner-title{font-size:1.5rem}.modern-banner{height:300px}}html{scroll-behavior:smooth}.form-section{padding:1.5rem 0;border-bottom:1px solid #e9ecef}.form-section:last-of-type{border-bottom:none}.section-heading{color:#333;font-size:1.1rem;font-weight:600}.airport-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 .375rem .375rem;max-height:300px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 4px 6px #0000001a}.airport-suggestions.show{display:block}.suggestion-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-item:last-child{border-bottom:none}.suggestion-code{display:inline-block;background:#0d6efd;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-weight:600;font-size:.85rem;margin-right:.5rem;min-width:50px;text-align:center}.route-card{transition:transform .3s,box-shadow .3s;cursor:pointer}.route-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026!important}.service-card{padding:2rem;text-align:center;border-radius:.5rem;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.service-icon{margin-bottom:1rem}.card{transition:box-shadow .3s}.card:hover{box-shadow:0 10px 30px #00000026!important}@media(max-width:768px){.form-section{padding:1rem 0}}
