:root{--brand: #091F5B;--brand-2: #344EAD;--accent: #BAD6EB;--surface: #FFFFFF;--text: #0b0e13;--muted: #6c757d;--dark: #0b0e13;--radius: 12px;--shadow: 0 10px 30px rgba(0,0,0,.15)}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{height:100%;margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-weight:400;color:var(--text);background:var(--surface);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700}p,li,a,small,button,.btn{font-weight:400}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-weight:700}a{color:var(--brand-2)}a:hover{color:var(--brand)}.btn-primary{background-color:var(--brand);border-color:var(--brand)}.btn-primary:hover,.btn-primary:focus{background-color:var(--brand-2);border-color:var(--brand-2)}.btn-outline-primary{color:var(--brand);border-color:var(--brand);background-color:transparent}.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background-color:var(--brand);border-color:var(--brand)}.badge.text-bg-primary{background-color:var(--brand)!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shadow-soft{box-shadow:var(--shadow)}.section-title small{letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.list-check{list-style:none;padding-left:0;margin:0}.list-check li:before{content:"✓";color:var(--brand);margin-right:.5rem}img[loading=lazy]{background:#f2f4f7}.navbar{padding-top:0;padding-bottom:0;--bs-navbar-brand-padding-y: 0}.navbar.fixed-top{position:fixed;top:0;left:0;right:0;width:100%;z-index:1030}.navbar-brand img{max-width:100px;height:auto}.navbar-light .navbar-nav .nav-link{font-size:1.5rem!important;padding-left:1rem;padding-right:1rem}.navbar-progressive{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#ffffff1a}.navbar-progressive .nav-link:hover,.navbar-progressive .nav-link:focus{color:var(--accent)!important}.navbar-progressive .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.hero{position:relative;height:100svh;min-height:100svh;display:grid;place-items:center;text-align:center;color:#fff;background:#000;overflow:hidden;margin-top:0;padding-top:0}.hero-carousel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.hero .hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65);opacity:0;transition:opacity 1.2s ease-in-out;will-change:opacity}.hero .hero-img.active{opacity:1;z-index:1}.hero .content{position:relative;z-index:10;padding:clamp(24px,3vw,48px);max-width:900px}#tours{min-height:90vh;display:grid;align-items:center;padding-top:76px}#about,#contact{min-height:90vh;display:grid;align-items:center}section.bg-light{min-height:90vh;display:grid;align-items:center}.tour-card .badge{letter-spacing:.04em}.destination img{border-radius:var(--radius)}#destinations.section{padding-top:40px;padding-bottom:40px}#contact.section{padding-top:20px;padding-bottom:20px}.destination-title{margin-top:.5rem;font-size:.95rem;font-weight:600;color:var(--dark)}.whatsapp-fab{position:fixed;right:16px;bottom:16px;z-index:1030;background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 28px #25d36659;transition:transform .15s ease,filter .15s ease}.whatsapp-fab:hover{color:#fff;filter:brightness(1.05);transform:translateY(-1px)}.footer a{color:#adb5bd}.footer a:hover{color:#d1d5db}footer.footer{padding-top:2rem;padding-bottom:2rem}.section{padding:64px 0}.section--light{background:#f8f9fa}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.animate-in{animation:fadeInUp .5s ease both}@media(max-width:575.98px){.hero{min-height:70vh}}.ratio iframe{border:0;border-radius:var(--radius)}.btn{border-radius:10px}.card{border:0;border-radius:var(--radius)}.card-img-top{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.card a{text-decoration:none}.card a.btn{text-decoration:none!important}.text-muted{color:var(--muted)!important}.tour-booking-inputs{padding:12px;background:#f8f9fa;border-radius:8px}.tour-booking-inputs .form-control{border-radius:6px;border:1px solid #dee2e6;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.tour-booking-inputs .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem #091f5b26}.tour-date-input,.tour-people-input{padding:6px 10px}.faq-widget{position:fixed;right:16px;bottom:84px;z-index:1029}.faq-toggle-btn{width:56px;height:56px;border-radius:50%;border:none;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px #091f5b40;transition:transform .15s ease,filter .15s ease}.faq-toggle-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.faq-panel{position:absolute;bottom:68px;right:0;width:320px;max-width:calc(100vw - 32px);background:#fff;border-radius:var(--radius);box-shadow:0 12px 40px #0003;overflow:hidden;animation:fadeInUp .3s ease}.faq-header{padding:16px;background:var(--brand);color:#fff;font-weight:600}.faq-content{padding:12px;max-height:400px;overflow-y:auto}.faq-questions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.faq-question-btn{padding:10px 14px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;text-align:left;font-size:.875rem;cursor:pointer;transition:all .15s ease;color:var(--text)}.faq-question-btn:hover{background:var(--accent);border-color:var(--brand-2);transform:translate(2px)}.faq-answer{padding:14px;background:#f8f9fa;border-left:3px solid var(--brand);border-radius:6px;font-size:.875rem;line-height:1.6;color:var(--text);margin-top:8px}@media(max-width:575.98px){.faq-widget{bottom:84px;right:12px}.faq-panel{width:calc(100vw - 24px);right:-12px}.faq-toggle-btn{width:48px;height:48px}}.whatsapp-fab .fab-tooltip{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:12px;padding:8px 12px;background:#000000d9;color:#fff;border-radius:6px;font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.whatsapp-fab:hover .fab-tooltip{opacity:1}@media(max-width:767.98px){.whatsapp-fab .fab-tooltip{display:none}}
