:root{--primary:#0d6efd;--secondary:#00b894;--accent:#f39c12;--ink:#17223b;--muted:#68738a;--soft:#f5f8ff;--line:#e8edf6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--ink);overflow-x:hidden;line-height:1.6;background:#fff}h1,h2{font-family:'Playfair Display',serif;font-weight:700}h3,h4{font-weight:700}a{text-decoration:none;color:inherit;transition:.25s ease}.skip-link{position:absolute;top:-50px;left:1rem;padding:.75rem 1rem;background:#fff;color:var(--primary);z-index:9999}.skip-link:focus{top:1rem}.navbar{padding:1.05rem 0;transition:.3s ease;background:linear-gradient(180deg,rgba(5,16,39,.52),transparent)}.navbar.scrolled{padding:.65rem 0;background:rgba(255,255,255,.94);box-shadow:0 5px 24px rgba(20,37,76,.09);backdrop-filter:blur(15px)}.navbar-brand,.footer-brand{font-size:1.22rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.45rem}.navbar-brand em,.footer-brand em,h2 em{color:var(--secondary);font-style:normal}.brand-mark{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:11px;background:linear-gradient(135deg,var(--primary),#68a0ff);font-size:.9rem;color:#fff;transform:rotate(-8deg)}.nav-link{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.92)!important;padding:.45rem .7rem!important}.nav-link:after{content:'';display:block;width:0;height:2px;background:var(--secondary);transition:.25s}.nav-link:hover:after,.nav-link.active:after{width:100%}.navbar.scrolled .navbar-brand,.navbar.scrolled .nav-link{color:var(--ink)!important}.navbar-toggler{border:0;color:#fff;font-size:1.4rem}.navbar-toggler:focus{box-shadow:none}.navbar.scrolled .navbar-toggler{color:var(--ink)}.btn{font-weight:700;border-radius:12px;padding:.7rem 1.15rem;border-width:1.5px;transition:.25s;box-shadow:none}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:#075bd8;border-color:#075bd8;transform:translateY(-2px);box-shadow:0 9px 18px rgba(13,110,253,.22)}.btn-whatsapp{padding:.58rem 1rem;background:var(--secondary);color:#fff;border-radius:10px;font-size:.87rem}.btn-whatsapp:hover{background:#009d7d;color:#fff}.hero{min-height:790px;position:relative;background:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(95deg,rgba(6,18,45,.88) 0%,rgba(10,33,70,.65) 45%,rgba(6,17,37,.22) 100%)}.hero-content{position:relative}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}.eyebrow span{display:inline-block;width:24px;height:2px;background:currentColor}.hero h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:1.07;max-width:900px;margin-bottom:1.45rem}.hero h1 span{color:#83dcff}.hero-copy{max-width:720px;font-size:1.08rem;color:rgba(255,255,255,.88);margin-bottom:2rem}.hero-copy b{color:var(--secondary);margin:0 .3rem}.hero-stat{position:absolute;right:8%;bottom:14%;display:flex;align-items:center;gap:.7rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.hero-stat strong{font:700 2.1rem/1 'Playfair Display',serif;color:#91e6d0}.hero-stat span{font-size:.78rem;line-height:1.35}.search-wrap{position:relative;z-index:3;margin-top:-60px}.trip-search{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:.5rem;padding:1rem;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.8);border-radius:18px;backdrop-filter:blur(16px)}.search-field{display:flex;align-items:center;gap:.7rem;padding:.4rem .85rem;border-right:1px solid var(--line)}.search-field>i{color:var(--primary);font-size:1.05rem}.search-field div{min-width:0;flex:1}.search-field label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted)}.search-field input,.search-field select{border:0;outline:0;width:100%;font-size:.87rem;background:transparent;color:var(--ink);padding:0}.search-field input::placeholder{color:#9ba4b5}.search-btn{display:flex;align-items:center;gap:.5rem;padding:.72rem 1.15rem}.section-padding{padding:105px 0}.section-tint{background:linear-gradient(180deg,#f7faff,#eff5ff)}.section-heading{margin-bottom:1.2rem}.section-heading h2,.why-section h2,.contact-section h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em;margin-bottom:.7rem}.section-heading>p:last-child{color:var(--muted);max-width:560px;margin-inline:auto}.section-heading.text-center .eyebrow{justify-content:center}.text-link{font-weight:700;color:var(--primary)}.text-link i,.service-card a i,.visa-card a i{font-size:.75rem;margin-left:.25rem}.service-card{height:100%;padding:2rem;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 42px rgba(22,55,112,.11);border-color:transparent}.service-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;font-size:1.25rem;margin-bottom:1.25rem}.blue{background:#e8f1ff;color:var(--primary)}.green{background:#e5faf4;color:var(--secondary)}.orange{background:#fff4df;color:var(--accent)}.purple{background:#f1edff;color:#7b61d1}.red{background:#ffebed;color:#e84d62}.teal{background:#e4fbfd;color:#00a9b8}.service-card h3{font-size:1.1rem}.service-card p{font-size:.9rem;color:var(--muted);min-height:48px}.service-card a{font-size:.86rem;font-weight:700;color:var(--primary)}.tour-card{height:100%;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(27,51,92,.06);transition:.3s}.tour-card:hover{transform:translateY(-7px);box-shadow:0 22px 40px rgba(26,50,91,.16)}.tour-image{height:235px;position:relative;overflow:hidden}.tour-image img,.destination img{width:100%;height:100%;object-fit:cover;transition:.5s}.tour-card:hover img,.destination:hover img{transform:scale(1.08)}.duration{position:absolute;left:14px;bottom:14px;padding:.32rem .6rem;border-radius:8px;background:rgba(255,255,255,.92);font-size:.72rem;font-weight:700}.heart{position:absolute;right:14px;top:14px;border:0;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--primary);font-size:.85rem}.heart.liked{color:#e84d62}.tour-body{padding:1.25rem}.tour-title{display:flex;justify-content:space-between;gap:.5rem}.tour-title h3{font-size:1.2rem}.tour-title span,.stars{color:var(--accent);font-size:.8rem;white-space:nowrap}.tour-body>p{font-size:.86rem;color:var(--muted);min-height:45px}.tour-footer{padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.tour-footer small{display:block;color:var(--muted);font-size:.68rem}.tour-footer strong{color:var(--primary);font-size:1rem}.btn-sm{padding:.5rem .72rem;font-size:.78rem}.visa-section{background:linear-gradient(125deg,#0e275c,#0d6efd)}.visa-section .section-heading h2,.visa-section .section-heading p:last-child{color:#fff}.visa-section .section-heading h2 em{color:#8be3cb}.visa-section .eyebrow{color:#92e7d2}.visa-card{height:100%;background:rgba(255,255,255,.98);padding:1.5rem 1rem;border-radius:18px;text-align:center;transition:.25s}.visa-card:hover{transform:translateY(-7px);background:#fff}.flag{font-size:2.25rem;display:block;margin-bottom:.7rem}.visa-card h3{font-size:1rem;margin-bottom:.15rem}.visa-card p{font-size:.76rem;color:var(--muted);margin-bottom:.8rem}.visa-card a{font-size:.74rem;color:var(--primary);font-weight:700}.destination-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:220px;gap:1rem}.destination{position:relative;border-radius:18px;overflow:hidden;isolation:isolate}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,33,.75),transparent 62%);z-index:-1}.destination-large{grid-row:span 2}.destination-wide{grid-column:span 2}.destination span{position:absolute;left:1.2rem;bottom:1rem;color:#fff}.destination small{display:block;font-size:.68rem;opacity:.78rem}.destination strong{font:700 1.45rem 'Playfair Display',serif}.why-section{background:#f9fbff}.lead-copy{color:var(--muted);max-width:480px}.why-card{height:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:16px;border:1px solid var(--line);transition:.25s}.why-card:hover{border-color:#b9d1fc;box-shadow:0 12px 28px rgba(22,55,112,.08)}.why-card>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;color:var(--primary)}.why-card h3{font-size:.98rem;margin:0}.why-card p{margin:0;color:var(--muted);font-size:.78rem}.stats-section{padding:65px 0;background:linear-gradient(105deg,var(--primary),#0059c9);color:#fff}.stat{border-right:1px solid rgba(255,255,255,.22)}.col-lg-3:last-child .stat{border:0}.stat strong{display:block;font:700 clamp(2.15rem,4vw,3.25rem)/1 'Playfair Display',serif;color:#9aedda}.stat strong:after{content:'+'}.stat span{display:block;margin-top:.5rem;font-size:.83rem;opacity:.9}.testimonial-carousel{max-width:800px;margin-inline:auto}.testimonial-card{position:relative;text-align:center;padding:2.7rem 3.5rem;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 30px rgba(30,61,110,.07)}.quote{position:absolute;left:2.2rem;top:1.5rem;font-size:2.5rem;color:#e8f1ff}.testimonial-card blockquote{position:relative;margin:1rem auto 1.5rem;font:600 1.15rem/1.7 'Playfair Display',serif;max-width:620px}.person{display:flex;justify-content:center;align-items:center;gap:.7rem;text-align:left}.person img{width:42px;height:42px;object-fit:cover;border-radius:50%}.person strong,.person span{display:block}.person strong{font-size:.86rem}.person span{font-size:.72rem;color:var(--muted)}.carousel-indicators [data-bs-target]{width:8px;height:8px;border:0;border-radius:50%;background:var(--primary)}.masonry-gallery{columns:3;column-gap:1rem}.masonry-gallery a{display:block;position:relative;overflow:hidden;border-radius:16px;margin-bottom:1rem}.masonry-gallery img{display:block;width:100%;transition:.4s}.masonry-gallery a:after{content:'\f00e';font-family:'Font Awesome 6 Free';font-weight:900;display:grid;place-items:center;position:absolute;inset:0;background:rgba(13,110,253,.45);color:#fff;font-size:1.4rem;opacity:0;transition:.25s}.masonry-gallery a:hover:after{opacity:1}.masonry-gallery a:hover img{transform:scale(1.06)}.cta-section{position:relative;padding:112px 0;color:#fff;background:url('https://images.unsplash.com/photo-1488085061387-422e29b40080?auto=format&fit=crop&w=2000&q=85') center/cover fixed}.cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,80,.88),rgba(0,121,136,.65))}.cta-section h2{font-size:clamp(2.3rem,5vw,4.2rem)}.cta-section p:not(.eyebrow){opacity:.9;margin:1rem 0 1.8rem}.contact-details{margin:2rem 0}.contact-details>div{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.05rem}.contact-details i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:var(--primary)}.contact-details small,.contact-details span span{display:block;color:var(--muted);font-size:.78rem}.contact-details a{display:block;font-weight:600;font-size:.9rem}.map-placeholder{height:155px;border-radius:16px;background:linear-gradient(135deg,#eaf3ff,#daf9f1);display:grid;place-content:center;text-align:center;color:var(--primary);gap:.3rem}.map-placeholder i{font-size:1.7rem}.map-placeholder span{font-size:.8rem;font-weight:700}.contact-form{padding:2rem;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(23,48,91,.1);border:1px solid var(--line)}.contact-form h3{font-size:1.35rem;margin-bottom:.2rem}.contact-form>p{font-size:.83rem;color:var(--muted);margin-bottom:1.5rem}.contact-form label{font-size:.78rem;font-weight:700;margin-bottom:.35rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.72rem .85rem;border:1px solid #dce4f0;border-radius:10px;outline:0;font:inherit;font-size:.85rem;color:var(--ink);transition:.2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,110,253,.12)}.form-message{font-size:.82rem;font-weight:600;text-align:center;margin-top:.8rem;color:var(--secondary)}footer{background:#071a3c;color:rgba(255,255,255,.7);padding:70px 0 25px}footer .footer-brand{margin-bottom:1rem}footer p{font-size:.85rem;max-width:300px}footer h4{color:#fff;font-size:1rem;margin-bottom:1rem}footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:.55rem}footer li a{font-size:.82rem}footer li a:hover{color:#8be3cb}.socials{display:flex;gap:.5rem}.socials a{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:.78rem}.socials a:hover{background:var(--secondary);color:#fff;border-color:var(--secondary)}.newsletter{display:flex;max-width:310px}.newsletter input{min-width:0;flex:1;border:0;outline:0;padding:.7rem .8rem;border-radius:9px 0 0 9px;font-size:.8rem}.newsletter button{border:0;padding:0 .8rem;border-radius:0 9px 9px 0;background:var(--secondary);color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:28px;margin-top:40px;border-top:1px solid rgba(255,255,255,.12);font-size:.74rem}.footer-bottom i{color:#ff6b81}.floating-whatsapp{position:fixed;right:20px;bottom:22px;z-index:50;display:flex;align-items:center;gap:.5rem;padding:.72rem 1rem;background:#25d366;color:#fff;border-radius:99px;font-size:.8rem;font-weight:700;box-shadow:0 8px 22px rgba(37,211,102,.36)}.floating-whatsapp i{font-size:1.3rem}.floating-whatsapp:hover{color:#fff;transform:translateY(-3px)}.back-to-top{position:fixed;right:23px;bottom:82px;z-index:50;width:39px;height:39px;border:0;border-radius:50%;background:#fff;color:var(--primary);box-shadow:0 5px 18px rgba(20,40,80,.15);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.back-to-top.show{opacity:1;visibility:visible;transform:none}@media(max-width:991.98px){.navbar{background:rgba(6,18,45,.94)}.navbar-collapse{padding:1rem 0}.navbar.scrolled .navbar-collapse{background:transparent}.nav-link{padding:.6rem 0!important}.hero{min-height:730px}.trip-search{grid-template-columns:1fr 1fr}.search-field{border-right:0;border-bottom:1px solid var(--line)}.search-btn{justify-content:center}.destination-grid{grid-template-columns:1fr 1fr}.destination-large{grid-row:span 1}.destination-wide{grid-column:span 1}.cta-section{background-attachment:scroll}}@media(max-width:575.98px){.hero{min-height:680px}.hero-stat{right:1rem;bottom:5.5rem}.hero h1{font-size:2.7rem}.hero-copy{font-size:.92rem}.search-wrap{margin-top:-36px}.trip-search{grid-template-columns:1fr;padding:.75rem}.search-field{padding:.55rem .7rem}.search-btn{padding:.8rem}.section-padding{padding:75px 0}.tour-image{height:210px}.destination-grid{grid-auto-rows:180px;gap:.7rem}.destination strong{font-size:1.15rem}.testimonial-card{padding:2.5rem 1.5rem}.quote{left:1rem}.testimonial-card blockquote{font-size:1rem}.masonry-gallery{columns:2;column-gap:.7rem}.masonry-gallery a{margin-bottom:.7rem}.stat{border-right:0}.footer-bottom{flex-direction:column}.floating-whatsapp span{display:none}.floating-whatsapp{width:50px;height:50px;padding:0;justify-content:center;right:16px}.floating-whatsapp i{font-size:1.55rem}.back-to-top{right:21px;bottom:82px}}
