*{margin:0;  padding:0;  box-sizing:border-box;}
 body{font-family:"Roboto", "Helvetica Neue",  Arial,  sans-serif; background:#f9fbfd;}
 a{text-decoration:none;  color:inherit;}
 p{text-align:justify;  font-size:0.95rem;}
 h1,h2,h3,h4,h5,h6{font-family:'Poppins',  sans-serif;}
 img{max-width:100%;}
:root{--brand:#0076A3;  --brand-2:#22d3ee;  --light:#F1F7FF;  --bg:#f8fafc;  --bg-dim:#F3F4F8;  --ink:#0f172a;  --muted:#64748b;  --dark:#0b1220;  --success:#10b981;  --warning:#f59e0b;  --danger:#ef4444;  --border:#e2e8f0;  --radius:7px;  --shadow:0 10px 25px rgba(2, 6, 23, .15);  --overlay-hero-top:rgba(2, 6, 23, .55);  --overlay-hero-mid:rgba(2, 6, 23, .15);  --overlay-hero-btm:rgba(2, 6, 23, .65);  --brand-primary:#1976d2;  --brand-secondary:#42a5f5;  --brand-accent:#0d47a1;  --bg-lighter:#2196f3;  --bg-lightest:#f5fbff;  --bg-darker:#1565c0;  --bg-darkest:#0d47a1;  --bg-muted:#5c9ded;  --shadow-soft:0 4px 8px rgba(25,  118,  210,  0.15);  --shadow-medium:0 6px 12px rgba(25,  118,  210,  0.25);  --shadow-strong:0 8px 20px rgba(25,  118,  210,  0.35);  --shadow-inner:inset 0 2px 6px rgba(25,  118,  210,  0.2);  --color-dark:#1a1a1a;  --color-light:#ffffff;  --color-gray:#6c757d;  --color-border:#e0e0e0;  --bg-main:#f9fbfd;  --bg-alt:#eef6fc;}
 .modern-social-bar{position:fixed;  top:60%;  left:0;  transform:translateY(-50%);  display:flex;  flex-direction:column;  z-index:9999;  gap:8px;}
 .social-link{display:flex;  align-items:center;  justify-content:flex-start;  color:white;  text-decoration:none;  height:50px;  width:50px;  overflow:hidden;  font-weight:500;  font-family:'Poppins',  sans-serif;  border-radius:0 25px 25px 0;  transition:all 0.4s cubic-bezier(0.25,  1,  0.5,  1);  box-shadow:var(--shadow-soft);}
 .social-icon{width:50px;  height:50px;  display:flex;  align-items:center;  justify-content:center;  flex-shrink:0;  transition:transform 0.3s ease;}
 .social-text{opacity:0;  margin-left:15px;  white-space:nowrap;  font-size:1rem;  font-weight:600;  transition:all 0.3s ease;}
 .social-link:hover{width:160px;  cursor:pointer;}
 .social-link:hover .social-text{opacity:1;}
 .social-link:hover .social-icon{transform:scale(1.2);}
 .facebook, .linkedin{background:linear-gradient(135deg,  #3b5998,  #4c70ba);}
 .twitter{background:linear-gradient(135deg,  #1da1f2,  #0d8ddb);}
 .pinterest{background:linear-gradient(135deg,  #bd081c,  #e33a4f);}
 .email{background:linear-gradient(135deg,  #808080,  #a0a0a0);}
 .share{background:linear-gradient(135deg,  #8bc34a,  var(--brand-secondary));}
 .sms{background:linear-gradient(135deg,  #ffc107,  #ffd54f);  color:black;}
 .double-arrow{background:linear-gradient(135deg,  #d3d3d3,  #bfbfbf);  color:black;}
 .social-link i{font-size:22px;}
 @media( max-width:576px){.modern-social-bar{top:70%;  gap:5px;}
 .social-link{width:30px;  height:30px;}
 .social-icon{width:30px;  height:30px;}
 .social-icon i{font-size:15px;}
 .social-link:hover{width:140px;}
}
 .nvt-topbar{background:var(--brand-primary);  color:#fff;  font-size:0.9rem;  padding:10px 15px;}
 .nvt-topbar-container{max-width:1400px;  margin:auto;  display:flex;  justify-content:space-between;  align-items:center;  flex-wrap:wrap;  gap:10px;}
 .nvt-topbar-left,  .nvt-topbar-middle,  .nvt-topbar-right{display:flex;  align-items:center;  gap:15px;  flex-wrap:wrap;}
 .nvt-topbar-left i,  .nvt-topbar-right i{margin-right:6px;}
 .nvt-topbar-middle a{display:inline-flex;  justify-content:center;  align-items:center;  background:#fff;  color:var(--brand-primary);  width:30px;  height:30px;  border-radius:50%;  transition:all 0.3s ease;  font-size:0.85rem;}
 .nvt-topbar-middle a:hover{background:var(--brand-primary);  color:#fff;  transform:scale(1.15);}
 .nvt-navbar{background:#fff;  box-shadow:var(--shadow-soft);  position:sticky;  top:0;  z-index:999;  padding:0;}
 .nvt-navbar-container{max-width:1250px;  margin:auto;  padding:0.9rem 0;  display:flex;  align-items:center;  justify-content:space-between;}
 .nvt-logo{display:flex;  align-items:center;  justify-content:center;}
 .nvt-logo img{display:flex;  align-items:center;  justify-content:center;  height:70px;  width:400px;}
 @media( max-width:768px){.nvt-logo img{width:320px;}
}
 .nvt-navlist{display:flex;  justify-content:space-between;  align-items:center;  list-style:none;  gap:7px;  padding-top:20px;}
 .nvt-navlist li{position:relative;}
 .nvt-navlist a{font-weight:700;  font-size:0.95rem;  color:#333;  padding:8px;  transition:all 0.3s ease;  position:relative;}
 .nvt-navlist a:hover{color:var(--brand-primary);}
 .nvt-navlist a::after{content:"";  position:absolute;  width:0%;  height:2px;  background:var(--brand-primary);  left:0;  bottom:-4px;  transition:width 0.3s ease;}
 .nvt-navlist a:hover::after{width:100%;}
 .nvt-dropdown-menu{position:absolute;  top:130%;  left:0;  min-width:200px;  background:#fff;  border-radius:8px;  box-shadow:var(--shadow-soft);  opacity:0;  visibility:hidden;  transform:translateY(10px);  transition:all 0.3s ease;  z-index:999;  padding-left:0;}
 .nvt-dropdown-menu li{list-style:none;  width:100%;  left:-1rem;}
 .nvt-dropdown-menu a{display:block;  padding:12px 16px;  color:#333;  font-weight:500;  transition:all 0.3s ease;}
 .nvt-dropdown-menu a:hover{background:linear-gradient(90deg,  var(--brand-primary),  var(--brand-secondary));  color:#fff;  border-radius:6px;}
 .nvt-dropdown:hover .nvt-dropdown-menu{opacity:1;  visibility:visible;  transform:translateY(0);}
 .nvt-btn-book{padding:10px 22px !important;  background:linear-gradient(90deg,  var(--brand-primary),  var(--brand-secondary));  color:#fff !important;  font-weight:600;  border-radius:25px;  transition:all 0.3s ease;}
 .nvt-btn-book:hover{box-shadow:var(--shadow-medium);  transform:translateY(-3px);}
 .nvt-menu-toggle{display:none;  font-size:1.7rem;  color:#333;  cursor:pointer;  background:none;  border:none;}
 .nvt-overlay{display:none;  position:fixed;  top:0;  left:0;  width:100%;  height:100%;  background:rgba(0,  0,  0,  0.45);  z-index:900;}
 @media( max-width:900px){.nvt-topbar-left,  .nvt-topbar-middle,  .nvt-topbar-right{justify-content:center;  text-align:center;}
 .nvt-navlist{position:fixed;  top:0;  right:-100%;  height:100%;  width:75%;  background:#fff;  flex-direction:column;  padding:90px 20px;  gap:12px;  align-items:flex-start;  box-shadow:var(--shadow-medium);  transition:right 0.35s ease;}
 .nvt-navlist.nvt-active{right:0;}
 .nvt-navlist li{width:100%;}
 .nvt-navlist a{width:100%;  padding:14px 8px;  font-size:1.05rem;}
 .nvt-dropdown-menu{position:static;  box-shadow:none;  border-radius:0;  opacity:1;  visibility:visible;  transform:none;  max-height:0;  overflow:hidden;  transition:max-height 0.35s ease;}
 .nvt-dropdown.nvt-open .nvt-dropdown-menu{max-height:400px;}
 .nvt-btn-book{margin:18px 0;}
 .nvt-menu-toggle{display:block;}
 .nvt-overlay.nvt-active{display:block;}
}
 .nv-hero-slider{position:relative;  width:100%;  height:90vh;  overflow:hidden;}
 .nv-hero-slider .nv-slide{height:90vh;  background-size:cover;  background-position:center;  position:relative;  display:flex !important;  align-items:center;  justify-content:center;}
 .nv-overlay{position:absolute;  inset:0;  z-index:1;}
 .nv-slide-content{position:relative;  z-index:2;  text-align:center;  color:#fff;  max-width:800px;  padding:0 20px;}
 .nv-slide-content .title{  font-size:2rem; font-weight:700; text-transform:uppercase; letter-spacing:2px; margin-bottom:15px;display:inline; padding:.25em .5em; background:rgba(0,0,0,.5); color:#fff; -webkit-box-decoration-break:clone; box-decoration-break:clone; border-radius:.15em;}
 .nv-slide-content p{font-size:1.1rem;  margin-bottom:25px;}
 .nv-slide-content .nv-btn{padding:12px 28px;  font-weight:600;  border-radius:30px;  background:linear-gradient(135deg,  var(--brand-primary),  var(--brand-secondary));  color:#fff;  border:none;  transition:0.3s ease;  text-decoration:none;}
 .nv-slide-content .nv-btn:hover{transform:translateY(-3px);}
 .slick-prev,  .slick-next{width:30px;  height:30px;  border-radius:50%;  background:rgba(255,  255,  255,  0.15);  backdrop-filter:blur(10px);  transition:all 0.3s ease;  z-index:10;}
 .slick-prev{left:30px;}
 .slick-next{right:30px;}
 .slick-prev:hover,  .slick-next:hover{background:var(--brand-secondary);}
 .slick-dots{bottom:70px;}
 .slick-dots li button:before{font-size:9px;  color:#fff;  opacity:0.6;}
 .slick-dots li.slick-active button:before{opacity:1;  color:var(--brand-secondary);}
 .nv-search-form-container{position:relative;  max-width:1100px;  margin:-70px auto 50px;  background:#fff;  border-radius:18px;  box-shadow:0 7px 15px rgba(25,  118,  210,  0.35);  padding:40px 45px;  z-index:20;}
 .nv-search-form-container h2{text-align:center;  color:var(--brand-primary);  font-weight:700;  font-size:24px;  margin-bottom:30px;  text-transform:uppercase;}
 .nv-search-form-container label{font-size:13px;  font-weight:600;  color:#666;  margin-bottom:5px;  text-transform:uppercase;}
 .nv-search-form-container .nv-input-group{position:relative;}
 .nv-search-form-container .nv-input-group i{position:absolute;  top:50%;  left:12px;  transform:translateY(-50%);  color:var(--brand-primary);}
 .nv-search-form-container input,  .nv-search-form-container select{padding:12px 12px 12px 35px;  border-radius:10px;  border:1.5px solid #e5e5e5;  transition:all 0.3s ease;  width:100%;}
 .nv-search-form-container input:focus,  .nv-search-form-container select:focus{border-color:var(--brand-secondary);  box-shadow:0 0 0 4px rgba(14,  165,  233,  0.15);}
 .nv-search-form-container button{width:100%;  padding:14px;  font-weight:700;  border-radius:12px;  background:linear-gradient(135deg,  var(--brand-primary),  var(--brand-secondary));  color:#fff;  border:none;  transition:0.3s ease;}
 .nv-search-form-container button:hover{transform:translateY(-2px);}
 @media( max-width:768px){.nv-hero-slider,  .nv-hero-slider .nv-slide{height:65vh;}
 .nv-slide-content .title{font-size:1.5rem;display:inline; padding:.25em .5em; background:rgba(0,0,0,.35); color:#fff; 
  -webkit-box-decoration-break:clone; box-decoration-break:clone; border-radius:.15em;}
 .nv-search-form-container{margin-top:30px;  padding:25px 20px;}
 .mxt-3{margin-top:30px;}
}
 .most-popular-trek-top{background-color:var(--bg-lightest);  padding:1rem 0 3rem 0;}
 h2.trek-title{color:#000;  text-align:center;  font-weight:700;  font-size:2.5rem;  margin:3rem 0 2rem;  text-transform:uppercase;  letter-spacing:1.5px;}
 h2.trek-title::after{content:"";  display:block;  width:150px;  height:4px;  background:var(--brand-primary);  margin:12px auto 0;  border-radius:2px;}
 .trek-card{border-radius:5px;  overflow:hidden;  position:relative;  transition:all 0.3s ease-in-out;  background:#fff;  border:2px solid var(--brand-secondary)20;  box-shadow:var(--shadow-soft);}
 .trek-card:hover{box-shadow:var(--shadow-strong);}
 .trek-img{width:100%;  height:250px;  object-fit:cover;  transition:transform 0.6s ease;  border-bottom:5px solid var(--brand-secondary);}
 .trek-card:hover .trek-img{transform:scale(1.1);}
 .trek-badge{position:absolute;  top:15px;  left:15px;  background-color:var(--brand-primary);  color:#fff;  font-size:0.85rem;  font-weight:600;  padding:0.4rem 0.8rem;  border-radius:12px;  z-index:10;  box-shadow:0 3px 7px rgba(0,  79,  153,  0.4);}
 .trek-category{background:linear-gradient(90deg,  var(--brand-primary),  var(--brand-secondary));  color:#fff;  font-weight:600;  font-size:0.75rem;  padding:0.35rem .75rem;  text-transform:uppercase;  border-radius:20px;  display:inline-block;  margin-bottom:0.8rem;  letter-spacing:0.05em;  box-shadow:var(--shadow-soft);}
 .trek-info{display:flex;  flex-wrap:wrap;  gap:0.5rem 1rem;  font-size:0.9rem;  color:#1e2c47;  font-weight:500;  margin-bottom:0.5rem;}
 .trek-info i{margin-right:0.4rem;  color:var(--brand-primary);}
 .trek-title-text{color: #2e8ee4; font-weight: 600; font-size: 1.2rem;}
 .trek-footer{background:none;  border-top:1px solid #999;  padding:0.5rem 1.5rem;  display:flex !important;  justify-content:space-between !important;  align-items:center;  gap:0.5rem;  margin-top:10px;}
 .trek-review{font-size:0.9rem;  color:#1e2c47;}
 .trek-star{color:var(--brand-secondary);  margin-left:0.3rem;  font-size:1rem;}
 .trek-price{font-weight:700;  font-size:1.3rem;  color:var(--brand-primary);}
 .trek-btn{color:var(--brand-primary);  background:linear-gradient(to right,  #fff,  #fff) !important;  border:2px solid var(--brand-primary);  border-radius:30px;  font-weight:700;  font-size:0.95rem;  padding:0.5rem 1.6rem;  transition:all 0.3s ease;}
 .trek-btn:hover{transform:translateY(-3px);  color:#fff;  background:linear-gradient(to right,  var(--brand-primary),  var(--brand-secondary)) !important;  border:none;}
 .trek-footer-button{display:flex !important;  justify-content:space-between !important;}
 @media( max-width:576px){.trek-img{height:180px;}
 .trek-footer{flex-direction:column;  align-items:flex-start;  gap:0.5rem;}
 .trek-info{justify-content:flex-start;}
 .popular-trek-video{display:flex;  flex-direction:column;}
 .popular-trek-video iframe{width:100%;}
}
 .popular-trek-video{display:flex;  justify-content:space-between;  gap:2rem;  text-align:justify;}
 .cut-btn-first{position:relative;  display:inline-block;  padding:10px 24px;  border:2px solid var(--brand-primary);  color:#fff;  background-color:var(--brand-primary) !important;  font-weight:600;  text-transform:uppercase;  background:transparent;  transition:all 0.3s ease;  border-radius:3px;}
 .cut-btn-first:hover{background-color:#fff !important;  color:var(--brand-primary);}
 .cut-btn{position:relative;  display:inline-block;  padding:10px 24px;  border:2px solid var(--brand-primary);  color:var(--brand-primary);  font-weight:600;  text-transform:uppercase;  background:transparent;  transition:all 0.3s ease;  border-radius:3px;}
 .cut-btn::before{content:"";  position:absolute;  width:18px;  height:18px;  top:0;  right:0;  background:var(--brand-primary);  border:2px solid var(--brand-primary);  clip-path:polygon(0 0,  100% 0,  100% 100%);}
 .cut-btn::after{content:"";  position:absolute;  width:18px;  height:18px;  bottom:0;  left:0;  background:var(--brand-primary);  border:2px solid var(--brand-primary);  clip-path:polygon(0 0,  0 100%,  100% 100%);}
 .cut-btn:hover{background:var(--brand-primary);  color:#fff;}
 .cut-btn:hover::before,  .cut-btn:hover::after{background:var(--brand-primary);}
 .unique-body{font-family:"Poppins",  sans-serif;  background:linear-gradient(to right,  #fff,  #fff);  padding:50px 15px;}
 .unique-heading{color:#000;  font-weight:700;  margin-bottom:50px;  text-align:center;  font-size:2.5rem;  letter-spacing:1px;  text-transform:uppercase;  position:relative;}
 .unique-heading::after{content:"";  display:block;  width:80px;  height:4px;  background:var(--brand-primary);  margin:12px auto 0;  border-radius:2px;}
 .unique-card{border-radius:7px;  box-shadow:var(--shadow-medium);  overflow:hidden;  display:flex;  align-items:center;  padding:18px;  min-height:150px;  background:#ffffff;  position:relative;  transition:all 0.35s ease;}
 .unique-card:hover{transform:translateY(-8px) scale(1.02);  box-shadow:var(--shadow-strong);}
 .unique-card img{width:130px;  height:100px;  object-fit:cover;  border-radius:14px;  flex-shrink:0;  margin-right:20px;  transition:transform 0.4s ease;}
 .unique-card:hover img{transform:scale(1.08);}
 .unique-card-content{flex-grow:1;}
 .unique-card-title{font-weight:600;  font-size:1.2rem;  color:var(--brand-primary);  margin-bottom:6px;}
 .unique-card-text{font-size:0.92rem;  color:#555;  line-height:1.5;  overflow:hidden;  text-overflow:ellipsis;  max-height:42px;}
 .unique-arrow{color:var(--brand-primary);  font-weight:900;  font-size:1.7rem;  flex-shrink:0;  margin-left:18px;  cursor:pointer;  user-select:none;  transition:all 0.3s ease;}
 .unique-card:hover .unique-arrow{color:var(--brand-primary);  transform:translateX(6px);}
 @media( max-width:576px){.unique-card{flex-direction:column;  align-items:flex-start;  text-align:left;}
 .unique-card img{margin-bottom:14px;  margin-right:0;  width:100%;  height:190px;}
 .unique-arrow{align-self:flex-end;  margin-top:10px;}
}
 h2.section-title{color:#000;  font-weight:700;  text-align:center;  margin-bottom:50px;  font-size:2.5rem;  text-transform:uppercase;  letter-spacing:1px;}
 h2.section-title::after{content:"";  display:block;  width:80px;  height:4px;  background:var(--brand-primary);  margin:12px auto 0;  border-radius:2px;}
 .expedition-card{background:#fff;  border-radius:5px;  overflow:hidden;  transition:transform 0.4s ease,  box-shadow 0.4s ease;  margin:10px;  box-shadow:0 6px 18px rgba(0,  0,  0,  0.1);}
 .expedition-card:hover{transform:translateY(-8px) scale(1.03);  box-shadow:0 12px 25px rgba(0,  0,  0,  0.15);}
 .expedition-card img{width:100%;  height:220px;  object-fit:cover;  transition:transform 0.5s ease;}
 .expedition-card:hover img{transform:scale(1.07);}
 .expedition-content{padding:20px;}
 .expedition-content h5{color:var(--brand-primary);  font-weight:700;  font-size:1.3rem;  margin-bottom:10px;}
 .expedition-content p{font-size:0.95rem;  color:#374151;  margin-bottom:20px;  line-height:1.6;}
 .btn-discover{border:none;  background:linear-gradient(135deg,  var(--brand-primary),  var(--brand-secondary));  color:#fff;  font-weight:600;  border-radius:30px;  padding:10px 28px;  font-size:14px;  transition:all 0.3s ease;}
 .slick-prev,  .slick-next{width:50px;  height:50px;}
 .slick-prev:before,  .slick-next:before{font-size:20px;  color:var(--brand-primary);}
 .slick-dots li button:before{color:var(--brand-primary);  top:100px;}
 .slick-dots li.slick-active button:before{color:var(--brand-secondary);  top:100px;}
 .cr-section{margin-top:5rem !important;  background-color:var(--bg-lightest);  padding:30px 0;  position:relative;}
 .cr-card{background:#fff;  border-radius:14px;  box-shadow:var(--shadow-medium);  padding:25px;  position:relative;  margin:20px;  transition:all 0.3s ease;}
 .cr-card:hover{transform:translateY(-6px);  box-shadow:var(--shadow-strong);}
 .cr-stars{color:var(--brand-primary);  margin-bottom:12px;}
 .cr-icon{position:absolute;  top:-20px;  right:20px;  background:#fff;  border-radius:50%;  padding:8px;  border:2px solid var(--brand-primary);}
 .cr-author{display:flex;  align-items:center;  margin-top:20px;  gap:12px;}
 .cr-avatar{background:#f1f1f1;  border-radius:50%;  width:45px;  height:45px;  display:flex;  justify-content:center;  align-items:center;  font-weight:700;  font-size:18px;  color:#333;}
 .cr-footer{text-align:center;  margin-top:40px;}
 .cr-nav{position:absolute;  top:15px;  right:15px;  display:flex;  gap:8px;  z-index:20;}
 .cr-nav button{background:var(--brand-primary);  border:none;  color:#fff;  width:38px;  height:38px;  border-radius:50%;  cursor:pointer;  transition:0.3s;}
 .cr-nav button:hover{background:#0d47a1;}
 .cr-slider .slick-dots li button:before{font-size:12px;  color:var(--brand-primary);}
 .cr-slider .slick-dots li.slick-active button:before{color:var(--brand-primary);}
 .our-partner-top{margin-top:3rem;  font-family:system-ui,  -apple-system, "Segoe UI",  Roboto, "Helvetica Neue",  Arial;  color:#222;  padding:2rem 0 6rem;}
 .nv-section-title{text-align:center;  margin-bottom:1.5rem;}
 .nv-subtitle{color:#6c757d;  font-size:0.95rem;}
 .nv-partners{display:grid;  grid-template-columns:repeat(auto-fit,  minmax(140px,  1fr));  gap:1rem;  align-items:center;}
 .nv-partner-card{background:rgba(255,  255,  255,  0.9);  border-radius:12px;  padding:0.2rem;  box-shadow:0 6px 18px rgba(13,  110,  253,  0.06);  display:flex;  align-items:center;  justify-content:center;  transition:transform .22s ease,  box-shadow .22s ease;  min-height:90px;}
 .nv-partner-card:hover{transform:translateY(-6px) scale(1.01);  box-shadow:0 12px 30px rgba(13,  110,  253,  0.12);  cursor:pointer;}
 .nv-partner-card img{max-height:70px;  max-width:100%;  object-fit:contain;  filter:grayscale(10%);}
 .nv-payments{display:flex;  flex-wrap:wrap;  gap:1rem;  justify-content:center;}
 .nv-payment-card{background:rgba(255,  255,  255,  0.9);  border-radius:10px;  padding:1rem 1.5rem;  display:flex;  align-items:center;  justify-content:center;  min-width:120px;  box-shadow:var(--shadow-soft);  transition:all .2s ease;}
 .nv-payment-card i{font-size:1.8rem;  margin-right:.5rem;  color:var(--brand-primary);}
 .nv-payment-card:hover{transform:translateY(-4px);  box-shadow:var(--shadow-medium);}
 @media( max-width:576px){.nv-partner-card{padding:.8rem}
}
 .nvt-footer{color:#ddd;  padding:60px 0 20px; position:relative;  overflow:hidden;}
 .nvt-footer::before{content:'';  position:absolute;  top:0;  left:0;  width:100%;  height:100%;  background:var(--brand);  z-index:0;}
 .nvt-footer h5{color:#fff;  font-weight:bold;  margin-bottom:20px;  position:relative;  z-index:1;}
 .nvt-footer h5::after{content:"";  display:block;  width:60px;  height:3px;  background:linear-gradient(to right,  var(--brand-primary),  var(--brand-secondary));  margin-top:8px;  border-radius:2px;}
 .nvt-footer ul{list-style:none;  padding:0;  margin:0;  z-index:1;  position:relative;}
 .nvt-footer ul li{margin-bottom:12px;  position:relative;  padding-left:0;}
 .nvt-footer ul li a{color:#bbb;  text-decoration:none;  transition:0.3s;  display:inline-block;  position:relative;}
 .nvt-footer ul li a::before{content:"•";  position:absolute;  left:-15px;  top:0;  color:var(--brand-primary);  opacity:0;  transform:translateX(-5px);  transition:all 0.3s ease;}
 .nvt-footer ul li a:hover{color:var(--brand-secondary);  padding-left:5px;}
 .nvt-footer ul li a:hover::before{opacity:1;  transform:translateX(0);}
 .nvt-social a{display:inline-block;  width:42px;  height:42px;  margin:0 5px;  border-radius:50%;  background:#222;  color:var(--brand-secondary);  line-height:42px;  text-align:center;  font-size:18px;  transition:all 0.4s ease;  z-index:1;  position:relative;}
 .nvt-social a:hover{background:linear-gradient(45deg,  var(--brand-primary),  var(--brand-secondary));  color:#fff;  transform:translateY(-6px) scale(1.1);}
 .nvt-subscribe{background:rgba(21,  21,  21,  0.95);  padding:25px;  border-radius:5px;  margin-top:10px;  transition:transform 0.3s ease;  z-index:1;  position:relative;}
 .nvt-subscribe:hover{transform:translateY(-4px);}
 .nvt-subscribe p{color:#ccc;  margin-bottom:15px;  font-size:15px;}
 .nvt-subscribe #subscribeForm{display:grid;  grid-template-columns:3fr 1fr;}
 .nvt-subscribe .form-control{border-radius:30px 0 0 30px;  border:none;  padding:12px 20px;  outline:none;}
 .nvt-subscribe .btn{border-radius:0 30px 30px 0;  background:linear-gradient(45deg,  var(--brand-primary),  var(--brand-secondary));  border:none;  color:#111;  font-weight:bold;  transition:0.3s;  font-size:1.2rem;}
 .nvt-subscribe .btn:hover{background:linear-gradient(45deg,  var(--brand-secondary),  var(--brand-primary));  color:#fff;  transform:scale(1.05);}
 .subscribe-success{color:var(--brand-secondary);  font-size:14px;  margin-top:10px;  display:none;  font-weight:bold;}
 .nvt-footer-bottom{border-top:1px solid rgba(255,  255,  255,  0.1);  margin-top:40px;  padding-top:15px;  text-align:center;  color:#aaa;  font-size:14px;  z-index:1;  position:relative;}
 .fade-in{opacity:0;  transform:translateY(30px);  transition:all 0.8s ease-out;}
 .fade-in.show{opacity:1;  transform:translateY(0);}
 @media( max-width:767px){.nvt-subscribe form{grid-template-columns:1fr;  gap:10px;}
 .nvt-subscribe .form-control{border-radius:30px;}
 .nvt-subscribe .btn{border-radius:30px;}
}
 @media( max-width:576px){h2.trek-title{font-size:1.7rem;}
 h2.unique-heading{font-size:1.7rem;}
 .section-title{font-size:1.7rem !important;}
}
 .mega-parent{position:static}
 .mega-parent .dropdown-menu.mega-menu{--panel-shadow:0 20px 40px rgba(2, 6, 23, .15);  position:absolute; z-index:1045; left:50%!important; top:calc(100% + 0px) !important;  transform:translateX(-50%)!important; transform-origin:top center;  width:min(1260px, 96vw); margin-top:0; padding:20px; border:0; border-radius:18px; background:#fff; box-shadow:var(--panel-shadow); animation:menuDrop .18s ease;}
 .mega-parent .dropdown-menu.mega-menu::before{content:""; position:absolute; left:0; right:0; top:-20px; height:20px; background:transparent}
 .mega-parent .dropdown-menu.mega-menu.show{left:50%!important; top:calc(100% + 0px)!important; transform:translateX(-50%)!important}
 @keyframes menuDrop{from{opacity:0; transform:translateX(-50%) translateY(-6px)}
to{opacity:1; transform:translateX(-50%) translateY(0)}
}
 .mega-inner{position:relative; z-index:2}
 .mega-col{background:#fff; border:1px solid var(--border); border-radius:14px; padding:16px; height:100%; box-shadow:0 4px 12px rgba(2, 6, 23, .05); transition:transform .18s, box-shadow .18s}
 .mega-col:hover{transform:translateY(-2px); box-shadow:0 6px 16px rgba(2, 6, 23, .08)}
 .mega-title{margin:0 0 .65rem; font-weight:800; font-size:1rem; color:var(--brand)}
 .mega-label{display:inline-block; padding:.18rem .5rem; font-size:.72rem; font-weight:700; letter-spacing:.02em; color:var(--brand); background:rgba(14, 165, 233, .08); border:1px solid rgba(14, 165, 233, .18); border-radius:999px}
 .mega-divider{height:1px; background:var(--border); margin:.6rem 0}
 .mega-list{list-style:none; margin:0; padding:0}
 .mega-list>li{margin:.35rem 0}
 .mega-list a{position:relative; display:flex; align-items:center; gap:.5rem; font-weight:400; color:var(--ink); text-decoration:none; padding:.25rem .25rem; border-radius:8px; transition:padding .18s, background .18s, color .18s, box-shadow .18s}
 .mega-list a::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--warning); position:absolute; left:6px; top:50%; transform:translateY(-50%) scale(.6); opacity:0; transition:transform .18s, opacity .18s}
 .mega-list a:hover, .mega-list a:focus-visible{color:#0b132a; background:linear-gradient(90deg, rgba(14, 165, 233, .08), rgba(34, 211, 238, .06)); padding-left:calc(.25rem + 15px); box-shadow:0 2px 10px rgba(2, 6, 23, .06) inset}
 .mega-list a:hover::before, .mega-list a:focus-visible::before{opacity:1; transform:translateY(-50%) scale(1)}
 .mega-list .badge{margin-left:auto; font-size:.7rem; border-radius:6px; padding:.15rem .45rem; background:var(--brand-2); color:#fff}
 .mega-list ul{list-style:none; margin:.3rem 0 .3rem .9rem; padding-left:.6rem; border-left:2px solid var(--border)}
 .mega-list .has-children{position:relative; padding-right:18px}
 .mega-list .has-children::after{content:"›"; position:absolute; right:2px; top:50%; transform:translateY(-50%); opacity:.45; transition:opacity .15s, transform .15s}
 .mega-list .has-children:hover::after{opacity:.8; transform:translateY(-50%) translateX(2px)}
 .mega-mini{display:flex; gap:.7rem; align-items:center; border:1px solid var(--border); border-radius:14px; padding:10px; background:#fff; transition:transform .18s, box-shadow .18s, border-color .18s}
 .mega-mini:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(2, 6, 23, .10); border-color:#cfeaf7}
 .mega-mini .thumb{width:78px; aspect-ratio:4/3; border-radius:10px; overflow:hidden; flex:none}
 .mega-mini .thumb img{width:100%; height:100%; object-fit:cover}
 .mega-mini h5{margin:0; font-size:.95rem; font-weight:700; color:var(--ink)}
 .mega-mini .mini-meta{margin:2px 0 0; font-size:.82rem; color:var(--muted)}
 @media( max-width:992px){.topbar{text-align:center;  font-size:0.8rem;  padding:0.35rem 0;}
 .topbar .container{flex-direction:column; gap:0.35rem;}
 .topbar .small{font-size:0.8rem;}
 .topbar .social-row{margin-top:0.25rem;}
 .brand-mark{height:65px;}
 .mega-parent:hover>.dropdown-menu,  .mega-parent:focus-within>.dropdown-menu{display:block}
 .mega-parent .dropdown-menu.mega-menu{position:static; transform:none; width:100%; border-radius:12px; margin-top:.5rem; padding:10px}
 .mega-col{padding:12px}
}
 @media( max-width:576px){.topbar{font-size:0.78rem;}
 .topbar .small{display:block; margin-bottom:0.25rem; white-space:normal;  text-align:center;}
 .topbar .social-row{margin-top:0.4rem;}
 .topbar .social-row a{margin:0 0.3rem; font-size:1rem;}
}
 @media(max-width:1023px){.mobile-mega .m-link.has-children span:after{transform:none; content:"\f067"; display:inline-block; font:normal normal normal 14px / 1 FontAwesome; border:0; margin-left:0; vertical-align:text-bottom; float:right; background:#e7e7e7; padding:4px 5px; border-radius:4px; color:#00468c;}
 .mobile-mega .m-link.has-children.show span:after{content:"\f068"}
}
 .offcanvas-90{width:90vw; max-width:480px}
 .mobile-mega{padding:10px 16px;}
 .mobile-mega li{border-bottom:solid 1px #eee;}
 .mobile-mega .m-level{list-style:none; margin:0; padding:0}
 .mobile-mega .m-link{padding:12px 6px; border-bottom:1px solid var(--border); background:none; border:none; text-align:left; color:var(--ink); font-weight:600; display:block;}
 .mobile-mega .l-link a{padding:12px 6px; border-bottom:1px solid var(--border); background:none; border:none; text-align:left; color:var(--ink); font-weight:600; display:block;}
 .fw-600{font-weight:600;}
 .mobile-mega .m-level .m-level{display:none; padding-left:10px; border-left:2px solid var(--border)}
 .m-social a{display:inline-grid; place-items:center; width:36px; height:36px; border:1px solid var(--border); border-radius:999px; color:#0b132a; margin-right:6px; background:#fff}
 .m-social a:hover{background:linear-gradient(90deg, var(--brand), var(--brand-2)); color:#fff; border-color:transparent}
 .m-pay img{height:28px; margin-right:10px}
 .btn-outline-brand{border:2px solid var(--brand);  color:var(--brand);  font-weight:700;  background:transparent;}
 .search-overlay{position:fixed; inset:0; background:rgba(11, 18, 32, .86); backdrop-filter:blur(4px); display:none; z-index:1080}
 .search-overlay.show{display:block}
 .search-overlay .inner{min-height:100%; display:grid; place-items:center; padding:2rem}
 .search-card{width:min(900px, 92vw); background:#0b1220; border-radius:16px; box-shadow:0 20px 50px rgba(2, 6, 23, .35); padding:1.25rem; border:1px solid rgba(255, 255, 255, .08)}
 .search-card .title{color:#fff; font-weight:800; font-size:1.25rem; margin-bottom:.75rem; display:flex; align-items:center; gap:.5rem}
 .search-form{display:flex; gap:.5rem}
 .search-form .form-control{padding:.9rem 1rem; font-size:1.05rem; border-radius:12px; border:1px solid rgba(255, 255, 255, .12); background:#0f172a; color:#fff}
 .search-form .form-control::placeholder{color:#94a3b8}
 .search-close{position:absolute; top:1rem; right:1rem; background:transparent; border:none; color:#fff; font-size:1.75rem; line-height:1; opacity:.85}
 .search-hint{color:#cbd5e1; font-size:.9rem; margin-top:.75rem; opacity:.9}
 @media( max-width:576px){.search-form{flex-direction:column}
 .search-form .btn{width:100%}
}
 .nav-actions{display:flex; align-items:center; gap:.5rem; margin-left:.5rem}
 .nav-search-btn{border:none; background:transparent; color:#0b1220; font-size:1.1rem; width:40px; height:40px; display:grid; place-items:center; border-radius:999px}
 .nav-search-btn:hover{background:rgba(2, 6, 23, .06)}
 .navbar-expand-lg .navbar-nav .nav-link{padding:2rem 0.5rem;}
 .nvt-navbar-container{padding:0;}
 .form-group{margin-bottom:1rem;}
 #loader{display:none;}