*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden;color:#1f2937}.navbar{background:#e2ede3!important}.navbar-toggler{border-color:#065B8F!important;background:#065B8F!important}.btn-primary{background:#065B8F!important;border-color:#065B8F!important}.btn-primary:hover{background:#063e60!important;border-color:#063e60!important}.brand-blue{color:#065B8F}.full-bleed{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.topbar{background:#065B8F;color:#fff;padding:10px 0;font-size:.9rem}.site-header{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.nav-link-custom{padding:10px 18px!important;border-radius:8px;font-weight:500;font-size:15px;color:#065B8F!important;transition:all .3s ease}.nav-link-custom.active,.nav-link-custom:hover{background:#065B8F;color:#fff!important;transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.hero{position:relative;background:url('/flight-2.jpg') center/cover;color:#fff;text-align:center;padding:150px 20px}.hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}.hero .container{position:relative;z-index:1}.badge-pill{display:inline-block;background:#065B8F;color:#fff;padding:12px 28px;border-radius:50px;font-size:.9rem;font-weight:700;letter-spacing:2px}.hero .badge-pill{background:#e2ede3;color:#065B8F}.card-hover{transition:all .35s ease;overflow:hidden}.card-hover:hover{transform:translateY(-12px);box-shadow:0 16px 40px rgba(6,91,143,.16)!important}.icon-box{width:64px;height:64px;border-radius:14px;background:#e9f6ff;color:#065B8F;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.footer{background:linear-gradient(135deg,#0f3a5f 0%,#1a4d7a 100%);color:#fff;padding:80px 0 40px}.footer a{color:rgba(255,255,255,.85);text-decoration:none;transition:all .3s ease}.footer a:hover{color:#FFC107;transform:translateX(5px)}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:1040;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.22)}.invoice-page{background:#f8f9fa}.invoice-sheet{width:min(100%,240mm);min-height:297mm;margin:0 auto 40px;padding:18mm 20mm;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.08)}.invoice-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:3px solid #065B8F}.invoice-brand{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:16px}.invoice-band{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.invoice-band>div{background:#e9f6ff;border-left:4px solid #065B8F;border-radius:8px;padding:10px 12px}.invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.invoice-grid section,.terms{border:1px solid #e5e7eb;border-radius:8px;padding:14px}.invoice-detail{display:grid;grid-template-columns:125px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f5}.invoice-detail span,.invoice-band span,.invoice-number span{display:block;color:#6b7280;font-size:.82rem}.invoice-detail strong{overflow-wrap:anywhere;font-size:.86rem}.qr-box{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;padding:10px;border:1px dashed #9ca3af;border-radius:8px;width:100%}.legal-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:40px}.modal-lite{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1050;align-items:center;justify-content:center;padding:20px}.modal-lite:target{display:flex}.modal-lite .modal-panel{background:#fff;border-radius:8px;max-width:860px;width:100%;max-height:90vh;overflow:auto}@media(max-width:768px){.hero{padding:95px 20px}.hero h1{font-size:2.4rem!important}.invoice-sheet{min-height:auto;padding:24px}.invoice-header,.invoice-grid,.invoice-brand,.invoice-band{display:grid;grid-template-columns:1fr}.invoice-detail{grid-template-columns:1fr}}@media print{body header,body footer,.print-hidden,.whatsapp,.navbar,.btn{display:none!important}.invoice-sheet{width:210mm;min-height:297mm;margin:0;padding:16mm 12mm;box-shadow:none}.invoice-grid{grid-template-columns:1fr 1fr!important}.invoice-band{grid-template-columns:repeat(3,1fr)!important}}
