html{background-color: #f2f2f7;}body{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;} .fw-bold{font-weight: 600 !important;}b, strong{font-weight: 600;}
body{background: #eef2f6 url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1920&q=80') no-repeat center top fixed;background-size: cover;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;} .glass-header{position: sticky;top: 0;z-index: 1050;background: rgba(15, 23, 42, 0.85);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border-bottom: 1px solid rgba(255, 255, 255, 0.05);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);padding: 10px 0;transition: all 0.3s ease;}.header-logo img{height: 34px;width: auto;max-width: 100%;object-fit: contain;}.nav-link-header{color: rgba(255, 255, 255, 0.75) !important;font-weight: 600;font-size: 15px;padding: 8px 18px !important;border-radius: 12px;transition: all 0.3s ease;letter-spacing: 0.3px;}.nav-link-header:hover, .nav-link-header.active{color: #d4af37 !important;background: rgba(255, 255, 255, 0.08);}.btn-panel{background: linear-gradient(135deg, #d4af37 0%, #aa8c2c 100%);color: #1e293b !important;border: none;border-radius: 12px;padding: 10px 24px !important;font-weight: 600;font-size: 14px;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);}.btn-panel:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);color: #000 !important;}.navbar-toggler{border: none;outline: none;box-shadow: none !important;}.navbar-toggler-icon{filter: invert(1);} .contact-wrapper{margin-top: 50px;padding-bottom: 50px;}.contact-info-card{background: rgba(15, 23, 42, 0.95);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border-radius: 28px;padding: 40px;color: #fff;height: 100%;box-shadow: 0 15px 40px rgba(0,0,0,0.15);border: 1px solid rgba(255,255,255,0.1);position: relative;overflow: hidden;}.contact-info-card::before{content: '';position: absolute;top: -50px;right: -50px;width: 150px;height: 150px;background: #d4af37;border-radius: 50%;opacity: 0.2;filter: blur(40px);z-index: 0;}.contact-info-card::after{content: '';position: absolute;bottom: -50px;left: -50px;width: 150px;height: 150px;background: #e30a17;border-radius: 50%;opacity: 0.2;filter: blur(40px);z-index: 0;}.info-content{position: relative;z-index: 1;}.info-title{font-weight: 700;font-size: 28px;margin-bottom: 10px;color: #fff;}.info-desc{color: #94a3b8;font-size: 15px;margin-bottom: 40px;line-height: 1.6;}.info-item{display: flex;align-items: flex-start;gap: 20px;margin-bottom: 30px;}.info-icon{width: 45px;height: 45px;background: rgba(255,255,255,0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 18px;color: #d4af37;flex-shrink: 0;}.info-text h4{font-size: 16px;font-weight: 700;color: #fff;margin-bottom: 5px;}.info-text p{font-size: 14px;color: #cbd5e1;margin: 0;line-height: 1.5;}.contact-form-card{background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border-radius: 28px;padding: 40px;height: 100%;box-shadow: 0 15px 40px rgba(0,0,0,0.08);border: 1px solid rgba(255,255,255,0.6);}.contact-form-title{font-weight: 700;font-size: 24px;color: #1c1c1e;margin-bottom: 25px;} .ios-input{background-color: #f8fafc;border: 1px solid #e2e8f0;border-radius: 14px;padding: 14px 16px;font-size: 14px;width: 100%;transition: 0.2s;font-weight: 500;color: #1e293b;margin-bottom: 20px;}.ios-input:focus{outline: none;border-color: #e30a17;background-color: #fff;box-shadow: 0 0 0 3px rgba(227, 10, 23, 0.1);}.ios-label{font-size: 12px;font-weight: 700;color: #64748b;margin-bottom: 6px;display: block;text-transform: uppercase;letter-spacing: 0.5px;}.ios-btn{background: linear-gradient(135deg, #e30a17 0%, #a8000b 100%);color: #fff;border: none;border-radius: 14px;padding: 16px 30px;font-size: 16px;font-weight: 700;box-shadow: 0 4px 15px rgba(227, 10, 23, 0.3);transition: 0.3s;width: 100%;display: block;text-align: center;}.ios-btn:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(227, 10, 23, 0.4);color: #fff;} .pax-container{background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 14px;padding: 15px;margin-bottom: 20px;}.pax-row{display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;}.pax-row:last-child{margin-bottom: 0;}.pax-label-title{font-size: 14px;font-weight: 700;color: #1e293b;display: block;}.pax-label-desc{font-size: 11px;color: #94a3b8;}.pax-controls{display: flex;align-items: center;gap: 10px;}.btn-pax{width: 34px;height: 34px;border-radius: 50%;border: 1px solid #cbd5e1;background: #fff;color: #1e293b;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: 0.2s;font-size: 16px;}.btn-pax:hover{border-color: #e30a17;color: #e30a17;background: #fff5f5;}.pax-input-val{width: 30px;text-align: center;border: none;background: transparent;font-weight: 600;font-size: 16px;color: #1e293b;pointer-events: none;} .footer{background: linear-gradient(160deg, #1d3157 0%, #142440 42%, #0a1120 100%);color: #94a3b8;padding: 60px 0 20px;margin-top: 40px;border-top: 2px solid #d4af37;}.footer-logo{max-height: 30px;width: auto;max-width: 100%;margin-bottom: 20px;object-fit: contain;}.footer-title{color: #d4af37;font-weight: 600;margin-bottom: 20px;font-size: 16px;text-transform: uppercase;letter-spacing: 1px;}.footer-link{color: #cbd5e1;text-decoration: none;display: block;margin-bottom: 12px;font-size: 14px;transition: 0.3s;font-weight: 500;}.footer-link i{font-size: 12px;margin-right: 6px;opacity: 0;transition: 0.3s;transform: translateX(-5px);}.footer-link:hover{color: #d4af37;transform: translateX(5px);}.footer-link:hover i{opacity: 1;transform: translateX(0);}.footer-social{display: flex;gap: 15px;margin-top: 25px;}.footer-social a{color: #94a3b8;font-size: 20px;transition: 0.3s;width: 40px;height: 40px;background: rgba(255,255,255,0.05);border-radius: 50%;display: flex;align-items: center;justify-content: center;}.footer-social a:hover{color: #1e293b;background: #d4af37;transform: translateY(-3px);box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.05);margin-top: 50px;padding-top: 25px;text-align: center;font-size: 13px;font-weight: 500;}