@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600&display=swap');
          
:root {
  --white: #ffffff;
  --navy: #0a1628;
  --gold: #e8a020;
}

/* ── HERO WRAPPER ── */
.hero-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* ── HEADER — WHITE BACKGROUND ── */
.main-header.header-style-two {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: #ffffff !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.10) !important;
  border-bottom: none !important;
  border: none !important;
}

.main-header.header-style-two .header-lower {
  border-bottom: none !important;
  border: none !important;
  padding: 12px 0;
}

.main-header.header-style-two .main-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main-header.header-style-two .logo-box .logo img {
  filter: none !important;
  height: 80px !important;
}

.main-header.header-style-two .nav-outer .main-menu,
.main-header.header-style-two .sticky-header,
.main-header.header-style-two .mobile-menu {
  display: none !important;
}

.main-header.header-style-two .mobile-nav-toggler {
  display: flex !important;
  align-items: center;
  cursor: pointer;
  padding: 4px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.main-header.header-style-two .mobile-nav-toggler .icon {
  color: #222222 !important;
  font-size: 32px !important;
  line-height: 1;
}

/* ── BANNER SLIDER ── */
.hero-banner-slider {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-banner-slider .carousel-inner,
.hero-banner-slider .carousel-item {
  height: 100%;
}

.banner-slide {
  position: relative;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-slide-1 { background-image: url('https://img.freepik.com/free-photo/container-cargo-freight-ship-port_554837-775.jpg?t=st=1774331860~exp=1774335460~hmac=4e31fa3d8d36a9395995ef4acb3c4a0b76ea63de573c39e58433a1a06b77c5e8&w=1480'); }
.banner-slide-2 { background-image: url('https://eu-images.contentstack.com/v3/assets/bltdcfe6aab5515629e/blt4907862a0ee7011c/692906d9b39d32d56852e086/ONE-Henry-Hudson-tow-at-night-credit-uscg.jpg'); }
.banner-slide-3 { background-image: url('https://www.credlix.com/_next/image?url=https%3A%2F%2Fblog.credlix.com%2Fwp-content%2Fuploads%2F2025%2F06%2Ftop-10-agricultural-products-exported-from-india.jpg&w=3840&q=75'); }
.banner-slide-4 { background-image: url('https://images.unsplash.com/photo-1532336414038-cf19250c5757?w=1600&q=80'); }

.slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.25) 0%,
    rgba(0,0,0,0.55) 50%,
    rgba(0,0,0,0.35) 100%
  );
  z-index: 1;
}

/* ── SLIDE CONTENT — CENTERED ── */
.slide-content {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 0 24px;
  max-width: 860px;
  width: 100%;
  margin-top: 90px;
}

.carousel-item.active .slide-content h1 {
  animation: slideUp 0.8s ease forwards;
}
.carousel-item.active .slide-content p {
  animation: slideUp 0.8s 0.15s ease forwards;
}
.carousel-item.active .hero-cta-buttons {
  animation: slideUp 0.8s 0.3s ease forwards;
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

.slide-content h1 {
  font-family: 'Barlow', sans-serif;
  font-size: clamp(30px, 5vw, 62px);
  font-weight: 500;
  color: #ffffff !important;
  margin: 0 0 16px;
  letter-spacing: 0.01em;
  line-height: 1.1;
  text-shadow: 0 2px 20px rgba(0,0,0,0.5);
  opacity: 0;
}

.slide-content p {
  font-family: 'Barlow', sans-serif;
  font-size: clamp(15px, 2vw, 22px);
  font-weight: 300;
  color: rgba(255,255,255,0.92) !important;
  margin: 0 0 40px;
  letter-spacing: 0.03em;
  text-shadow: 0 1px 8px rgba(0,0,0,0.4);
  opacity: 0;
}

.hero-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
}

.btn-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 15px 38px;
  background-color: var(--gold);
  color: #ffffff;
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  border: 2px solid var(--gold);
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.25s, color 0.25s, transform 0.2s;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.btn-cta-primary:hover {
  background-color: transparent;
  color: var(--gold);
  transform: translateY(-3px);
}

.btn-cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 15px 38px;
  background-color: transparent;
  color: #ffffff;
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  border: 2px solid rgba(255,255,255,0.8);
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.25s, color 0.25s, transform 0.2s, border-color 0.25s;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.btn-cta-secondary:hover {
  background-color: #ffffff;
  color: #222222;
  border-color: #ffffff;
  transform: translateY(-3px);
}

/* ── CAROUSEL CONTROLS ── */
.carousel-control-prev,
.carousel-control-next {
  width: 54px;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 20;
}

.hero-wrapper:hover .carousel-control-prev,
.hero-wrapper:hover .carousel-control-next {
  opacity: 0.7;
}

.carousel-control-prev:hover,
.carousel-control-next:hover { opacity: 1 !important; }

.carousel-indicators {
  bottom: 60px;
  z-index: 20;
}

.carousel-indicators [data-bs-target] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background-color: rgba(255,255,255,0.45);
  transition: background 0.3s, transform 0.3s;
  margin: 0 5px;
}

.carousel-indicators .active {
  background-color: var(--gold);
  transform: scale(1.3);
}

/* ── SCROLL DOWN ── */
.scroll-down {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  width: 44px;
  height: 44px;
  border: 1.5px solid rgba(255,255,255,0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  animation: bounce 2s ease-in-out infinite;
}

.scroll-down i { color: rgba(255,255,255,0.75); font-size: 13px; }

@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(7px); }
}

/* ══════════════════════════════════════
   SIDEBAR
══════════════════════════════════════ */
.sidebar-area {
  background: var(--navy) !important;
  width: 360px !important;
}

.sidebar-area .offcanvas-header {
  padding: 24px 30px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sidebar-area .offcanvas-header .logo img {
  height: 50px;
  filter: brightness(0) invert(1);
}

.sidebar-area .btn-close {
  background: none !important;
  border: none;
  color: var(--white);
  font-size: 22px;
  opacity: 0.6;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: opacity 0.2s;
}
.sidebar-area .btn-close:hover { opacity: 1; }

.sidebar-area .offcanvas-body {
  padding: 0;
  overflow-y: auto;
}

/* ── NAV LIST ── */
.sidebar-area .navigation {
  list-style: none;
  padding: 16px 0 0;
  margin: 0;
}

.sidebar-area .navigation > li {
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.sidebar-area .navigation > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(255,255,255,0.82);
  text-decoration: none;
  padding: 16px 30px;
  transition: color 0.2s, background 0.2s;
  letter-spacing: 0.03em;
}

.sidebar-area .navigation > li > a:hover,
.sidebar-area .navigation > li.open > a {
  color: #ffffff;
  background: rgba(255,255,255,0.04);
}

/* Arrow toggle button */
.sidebar-area .navigation > li.dropdown > a .arrow-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.2s;
}

.sidebar-area .navigation > li.dropdown > a .arrow-toggle:hover {
  background: rgba(255,255,255,0.08);
}

.sidebar-area .navigation > li.dropdown > a .arrow-toggle i {
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  transition: transform 0.3s, color 0.2s;
  pointer-events: none;
}

.sidebar-area .navigation > li.dropdown.open > a .arrow-toggle i {
  transform: rotate(180deg);
  color: var(--gold);
}

/* Remove CSS ::after arrow */
.sidebar-area .navigation > li.dropdown > a::after {
  display: none !important;
}

/* ── SUB-MENU ── */
.sidebar-area .navigation > li > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  transition: max-height 0.4s ease;
}

.sidebar-area .navigation > li.open > ul {
  max-height: 400px;
}

.sidebar-area .navigation > li > ul > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  padding: 12px 30px 12px 48px;
  transition: color 0.2s, padding-left 0.2s;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  letter-spacing: 0.02em;
}

.sidebar-area .navigation > li > ul > li > a::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0.6;
  flex-shrink: 0;
  transition: opacity 0.2s;
}

.sidebar-area .navigation > li > ul > li > a:hover {
  color: rgba(255,255,255,0.9);
  padding-left: 54px;
}

.sidebar-area .navigation > li > ul > li > a:hover::before {
  opacity: 1;
}

/* ── CONTACT INFO ── */
.sidebar__contact-info {
  padding: 28px 30px;
  border-top: 1px solid rgba(255,255,255,0.07);
  margin-top: 8px;
}

.sidebar__contact-info h5 {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.sidebar__contact-info ul {
  list-style: none;
  padding: 0; margin: 0;
}

.sidebar__contact-info ul li {
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: rgba(255,255,255,0.5);
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  line-height: 1.5;
}

.sidebar__contact-info ul li i {
  color: var(--gold);
  margin-top: 2px;
  font-size: 13px;
  flex-shrink: 0;
}

.sidebar__contact-info ul li a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.2s;
}

.sidebar__contact-info ul li a:hover { color: #fff; }

/* ── RESPONSIVE ── */
@media (max-width: 767px) {
  .main-header.header-style-two .mobile-nav-toggler {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .main-header.header-style-two .mobile-nav-toggler .icon {
    color: #222222 !important;
  }
  .hero-cta-buttons {
    flex-direction: column;
    align-items: center;
  }
  .btn-cta-primary, .btn-cta-secondary {
    width: 220px;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .sidebar-area { width: 100% !important; }
}

.single-choose-box .title h2 { font-size: 12px !important; }