/* ================================================== */
 /* @charset "utf-8"; */
 /* ================================================== */
 /* TABLE OF CONTENTS
    ==================================================
    Tip: use Ctrl+F with class prefix to jump quickly.

    1. FONTS & VARIABLES         | find: :root, --cargo-
    2. RESET & BASE STYLES       | find: body, a, ul
    2.2 Body & Typography        | find: h1, h2, p
    33. UTILITIES                | find: .container, .section-padding

    4. NAVIGATION                | find: .mi-topbar, .mi-header, .nav-, .menu-toggle
    5. HERO SECTION              | find: .hero-, .home-hero-slider
    9. SECTION HEADERS           | find: .section-header, .section-title
    10. SERVICES (FEATURES)      | find: .features-
    10. SERVICES SECTION         | find: .services-

    TRACKING ALT STYLES          | find: .progress-track-alt, .history-
    TRACKING PAGE                | find: .track-form-large, .tracking-timeline
    TRACKING ALTERNATIVE         | find: .tracking-search-alt

    14. ABOUT/PROCESS SECTION    | find: .process-section, .map-section
    15. TESTIMONIALS             | find: .testimonials-, .testimonial-
    16. FAQ SECTION              | find: .faq-, .accordion-
    17. CTA SECTION (GET QUOTE)  | find: .quote-sidebar-widget
    18. CONTACT SECTION          | find: .contact-map-iframe
    19. FOOTER                   | find: .footer-
    20. BACK TO TOP              | find: .progress-wrap
    21. LOCOMOTIVE SCROLL        | find: .fade-on-scroll
    22. PAGE HEADER              | find: .page-header, .breadcrumb
    23. ABOUT PAGE               | find: .about-, .year-badge
    25. TEAM SECTION             | find: .team-
    26. WHY CHOOSE US            | find: .why-choose-, .check-list
    29. BLOG SECTION             | find: .blog-
    31. BLOG SIDEBAR (SIDE PANEL)| find: #extra-, #btn-extra
    32. RESPONSIVE DESIGN        | find: @media (max-width:

    Fleet Block (end of file)    | find: .fleet-
 ================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700&display=swap');

/* ============================================
   1. FONTS & VARIABLES
   ============================================ */
:root {
  --cargo-cream: #F8FAFC;
  --cargo-white: #FFFFFF;
  --cargo-ink: #0F172A;
  --cargo-ink-light: #334155;
  --cargo-brown: #1E293B;
  --cargo-brown-dark: #020617;
  --cargo-brown-light: #475569;
  --cargo-blue: #1faf9a;
  --cargo-blue-dark: #0b7f67;
  --cargo-blue-light: #43dfc8;
  --cargo-gold: #0EA5E9;
  --cargo-muted: #64748B;
  --cargo-border: #E2E8F0;
  --cargo-shadow: rgba(15, 23, 42, 0.08);
  --cargo-shadow-lg: rgba(15, 23, 42, 0.12);
  
  /* Typography */
  --font-primary: 'Roboto', sans-serif;
  --font-heading: 'Inter', sans-serif;
  --font-display: 'Inter', sans-serif;
  
  /* Spacing Scale - Golden Ratio Based */
  --space-xs: 0.5rem;    /* 8px */
  --space-sm: 0.75rem;   /* 12px */
  --space-md: 1rem;      /* 16px */
  --space-lg: 1.5rem;    /* 24px */
  --space-xl: 2rem;      /* 32px */
  --space-2xl: 3rem;     /* 48px */
  --space-3xl: 4.5rem;   /* 72px */
  --space-4xl: 6rem;     /* 96px */
  --space-5xl: 9rem;     /* 144px */
  
  /* Layout */
  --container-width: 1240px;
  --content-width: 980px;
  --border-radius: 2px;
  --transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* ============================================
   2. RESET & BASE STYLES
   ============================================ */
/* Bootstrap 5 Reset Overrides (if needed) */
a { text-decoration: none; }
ul { padding-left: 0; list-style: none; }

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-y: scroll;
}

body {
  font-family: var(--font-primary);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: var(--cargo-muted);
  background: var(--cargo-cream);
  overflow-x: hidden;
}

/* ============================================
   2.2 Body & Typography
   ============================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 500;
  line-height: 1.2;
  color: var(--cargo-ink);
  margin-bottom: var(--space-lg);
  letter-spacing: -0.02em;
}

h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
h4 { font-size: clamp(1.25rem, 2.5vw, 1.5rem); }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
  margin-bottom: var(--space-lg);
  color: var(--cargo-muted);
  font-size: 1.0625rem;
  line-height: 1.8;
}

a {
  color: var(--cargo-blue);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--cargo-blue-dark);
}

/* ============================================
   33. UTILITIES
   ============================================ */
.container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--space-xl);
}

.container-narrow {
  max-width: var(--content-width);
}

.section-padding {
  padding: var(--space-5xl) 0;
}

.space-5xl{
  padding-top: var(--space-5xl) !important;
  padding-bottom: var(--space-5xl) !important;
}

/* ============================================
   4. NAVIGATION
   ============================================ */
.mi-topbar {
  background: var(--cargo-brown-dark);
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  padding: 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.mi-topbar a {
  color: rgba(255, 255, 255, 0.7);
  margin-left: 15px;
}

.topbar-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-xs) 0;
  gap: var(--space-xl);
}

.topbar-left,
.topbar-right {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}

.topbar-item {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.topbar-item i {
  color: var(--cargo-blue);
  font-size: 0.875rem;
}

.topbar-divider {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.15);
}

.topbar-phone {
  font-weight: 600;
  letter-spacing: 0.03em;
}

.social-links {
  display: flex;
  gap: var(--space-sm);
}

.social-icon {
  font-size: .9rem !important;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border-radius: 50%;
  transition: var(--transition);
  font-size: 0.75rem;
}

.social-icon:hover {
  color: var(--cargo-blue);
  transform: translateY(-2px);
}

/* ============================================
   4. NAVIGATION
   ============================================ */
.mi-header {
  position: fixed;
  top: 45px; /* Below topbar */
  left: 0;
  width: 100%;
  z-index: 1000;
  background: transparent;
  padding: 10px 0;
  transition: all 0.4s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mi-header.top-15{
  top: 15px;
}

.mi-header.header-sticky {
  background: var(--cargo-white);
  padding: 15px 0;
  top: 0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  border-bottom: none;
}

/* Header Grid */
.header-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.main-nav{
    margin-left: auto;
    margin-right: 2rem;
}

/* Logo */
.logo {
  font-family: var(--font-heading);
  font-size: 1.875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  color: #fff;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 9999;
}

.logo img{
  max-width: 300px;
}

.logo img.logo{
  display: block;
  
}

.logo img.logo-dark{
  display: none;
}

.logo span {
  color: var(--cargo-blue);
}

.mi-header.header-sticky .logo img.logo{
  display: none;
}

.mi-header.header-sticky .logo img.logo-dark {
  display: block;
}

/* Navigation */
.nav-menu {
  display: flex;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-menu > li {
  position: relative;
  padding: 10px 0;
}

.nav-link {
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  transition: color 0.3s ease;
  text-decoration: none;
  display: block;
}

.nav-link:hover {
  color: var(--cargo-blue);
}

.mi-header.header-sticky .nav-link {
  color: var(--cargo-ink);
}

.mi-header.header-sticky .nav-link:hover {
  color: var(--cargo-blue);
}

/* Dropdown Menu */
.nav-menu ul {
  position: absolute;
  top: 139%;
  left: 0;
  width: 220px;
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 15px 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 100;
  border-radius: 0 0 4px 4px;
}

.nav-menu li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-menu ul li {
  padding: 0;
}

.nav-menu ul li a {
  display: block;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--cargo-ink);
  text-transform: none;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  transition: all 0.2s ease;
}

.nav-menu ul li:last-child a {
  border-bottom: none;
}

.nav-menu ul li a:hover {
  color: var(--cargo-blue);
  padding-left: 25px;
  background: #fcfcfc;
}

/* Nested Dropdown */
.nav-menu ul ul {
  top: 0;
  left: 100%;
  margin-top: -15px;
}

.nav-menu .has-child > a::after {
  content: "\f107";
  font-family: "FontAwesome";
  margin-left: 5px;
  font-size: 12px;
}

.nav-menu ul .has-child > a::after {
  content: "\f105";
  float: right;
}

/* Button Animations (Dentia Style) */
.btn-header,
.btn-primary,
.btn-hero.btn-primary, .btn-search-icon {
  background: var(--cargo-blue);
  color: #fff !important;
  padding: 12px 30px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  box-shadow: 0 6px 16px rgba(0, 39, 99, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.btn-hero{
  padding: 16px 30px !important;
}

.btn-header span,
.btn-primary span {
  display: block;
  position: relative;
  transform: translateX(0);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
}

.btn-header:hover span,
.btn-primary:hover span {
  transform: translateX(16px);
  opacity: 0;
}

.btn-header::before,
.btn-primary::before {
  content: attr(data-hover);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--cargo-blue-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateX(0%);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s ease;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  z-index: 2;
  color: #fff;
}

.btn-header::after,
.btn-primary::after {
  content: "";
  position: absolute;
  top: -120%;
  left: -40%;
  width: 34%;
  height: 320%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0.42) 50%, rgba(255, 255, 255, 0) 85%);
  transform: rotate(18deg);
  opacity: 0;
  transition: left 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
  z-index: 3;
  pointer-events: none;
}

.btn-header:hover::before,
.btn-primary:hover::before {
  opacity: 1;
  transform: translateX(0);
}

.btn-header:hover::after,
.btn-primary:hover::after {
  left: 118%;
  opacity: 1;
}

.btn-header:hover,
.btn-primary:hover,
.btn-hero.btn-primary:hover {
  background: var(--cargo-blue-dark);
  box-shadow: 0 14px 28px rgba(0, 39, 99, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transform: translateY(0px) scale(1);
}

.btn-search-icon:hover {
  background: var(--cargo-blue-dark) !important;
}

/* Secondary Button */
.btn-secondary {
  background: transparent;
  color: var(--cargo-white) !important;
  border: 2px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(4px);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1), color 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.btn-secondary:hover {
  background: var(--cargo-white);
  color: var(--cargo-ink) !important;
  border-color: var(--cargo-white);
  box-shadow: 0 14px 26px rgba(255, 255, 255, 0.22);
  transform: translateY(-3px) scale(1.01);
}

/* Mobile Menu Toggle */
.menu-toggle {
  display: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

.mi-header.header-sticky .menu-toggle {
  color: var(--cargo-ink);
}

.header-actions{
    display: flex;
}

/* ============================================
   5. HERO SECTION
   ============================================ */
.hero-section {
  position: relative;
  display: flex;
  align-items: center;
}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cargo-ink);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero::before {
    content: "";
    position: absolute;
    background: url("../img/cloud2.webp") no-repeat bottom right;
    z-index: -1;
    height: 64%;
    width: 100%;
    right: -30rem;
    bottom: -8rem;
    opacity: 0.4;
    /* transform: scale(1.5); */
    background-size: 100%;
}

.hero::before {
    content: "";
    position: absolute;
    background: url("../img/cloud2.webp") no-repeat bottom right;
    z-index: -1;
    height: 64%;
    width: 100%;
    right: -30rem;
    bottom: -8rem;
    opacity: 0.4;
    /* transform: scale(1.5); */
    background-size: 100%;
}

.home-video-hero .hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-video-hero .hero-overlay {
  background: linear-gradient(110deg, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.7) 42%, rgba(15, 23, 42, 0.42) 74%, rgba(15, 23, 42, 0.25) 100%);
}

.hero-slider-section {
  position: relative;
  display: flex;
  flex-direction: column;
}

.home-hero-slider {
  width: 100%;
  height: 100%;
}

.home-hero-slider .swiper-wrapper {
  height: auto;
  align-items: stretch;
}

.home-hero-slider .swiper-slide {
  position: relative;
  display: flex;
  align-items: center;
  height: auto;
}

.hero-slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
  transition: transform 2.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-hero-slider .swiper-slide-active .hero-slide-bg {
  transform: scale(1);
}

.hero-slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  background: linear-gradient(110deg, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.74) 44%, rgba(15, 23, 42, 0.45) 77%, rgba(15, 23, 42, 0.28) 100%);
}

.hero-slider-content {
  position: relative;
  z-index: 3;
}

.hero-slider-pagination {
  position: absolute;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  bottom: 34px !important;
}

.hero-slider-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.45);
  opacity: 1;
  transition: var(--transition);
}

.hero-slider-pagination .swiper-pagination-bullet-active {
  width: 30px;
  border-radius: 20px;
  background: var(--cargo-blue);
}

.hero-slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  z-index: 10;
  cursor: pointer;
  transition: var(--transition);
}

.hero-slider-prev {
  left: 24px;
}

.hero-slider-next {
  right: 24px;
}

.hero-slider-nav:hover {
  background: var(--cargo-blue);
  border-color: var(--cargo-blue);
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    105deg,
    rgba(15, 23, 42, 0.95) 0%,
    rgba(15, 23, 42, 0.85) 45%,
    rgba(15, 23, 42, 0.4) 75%,
    rgba(15, 23, 42, 0.1) 100%
  );
}

.hero-split {
  background: var(--cargo-ink);
  padding: 0;
}

.hero-split-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
}

.hero-split-left {
  display: flex;
  align-items: center;
  padding: 200px clamp(28px, 7vw, 110px) clamp(72px, 9vh, 120px);
  padding-bottom: 8rem;
}

.hero-split .hero-content {
  max-width: 760px;
  padding: 0;
}

.hero-split .label-text {
  color: var(--cargo-blue);
}

.hero-split .hero-stats {
  margin-top: 10px;
}

.hero-split .stat-divider {
  background: rgba(15, 23, 42, 0.14);
}

.hero-split-right {
  position: relative;
  overflow: hidden;
}

.hero-split-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  margin: 12vw 0 9vw 0;
  border-radius: 20px;
}

.hero-split-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.1) 0%, rgba(15, 23, 42, 0.58) 100%);
}

.hero-split-card {
  position: absolute;
  left: clamp(20px, 4vw, 46px);
  right: clamp(20px, 4vw, 46px);
  bottom: clamp(180px, 40vh, 160px);
  z-index: 3;
  background: linear-gradient(145deg, rgba(8, 16, 38, 0.82) 0%, rgba(8, 16, 38, 0.68) 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  padding: 22px 24px 24px;
  box-shadow: 0 16px 42px rgba(8, 15, 34, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  overflow: hidden;
}

.hero-split-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(96, 165, 250, 0.08) 0%, rgba(96, 165, 250, 0.34) 50%, rgba(96, 165, 250, 0.08) 100%);
}

.hero-split-card-label {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: 12px;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(191, 219, 254, 0.88);
}

.hero-split-card h4 {
  position: relative;
  z-index: 1;
  font-size: clamp(1.22rem, 1.5vw, 1.52rem);
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
  color: var(--cargo-white);
}

.hero-split-card p {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  color: rgba(226, 232, 240, 0.9);
  font-size: 0.96rem;
  line-height: 1.7;
  max-width: 36ch;
}

.hero-content {
  position: relative;
  z-index: 10;
  max-width: 700px;
  padding: 8rem 0 6rem;
}

.hero-centered .hero-content {
    margin: 0 auto;
    text-align: center;
    padding-top: 150px;
    padding-bottom: 0px;
}
.hero-centered .hero-label {
    justify-content: center;
}
.hero-centered .hero-buttons {
    justify-content: center;
}
.hero-centered .hero-stats {
    justify-content: center;
}


.hero-enter.is-hero-visible .hero-label,
.hero-enter.is-hero-visible .hero-description,
.hero-enter.is-hero-visible .hero-stats {
  animation: heroFadeRise 0.82s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-enter.is-hero-visible .hero-title .title-line {
  animation: heroLineReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-enter.is-hero-visible .hero-buttons .btn-hero {
  animation: heroButtonReveal 0.78s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-enter.is-hero-visible .hero-label { animation-delay: 0s; }
.hero-enter.is-hero-visible .hero-title .title-line:nth-child(1) { animation-delay: 0.02s; }
.hero-enter.is-hero-visible .hero-title .title-line:nth-child(2) { animation-delay: 0.06s; }
.hero-enter.is-hero-visible .hero-description { animation-delay: 0.09s; }
.hero-enter.is-hero-visible .hero-buttons .btn-hero:nth-child(1) { animation-delay: 0.12s; }
.hero-enter.is-hero-visible .hero-buttons .btn-hero:nth-child(2) { animation-delay: 0.18s; }
.hero-enter.is-hero-visible .hero-stats { animation-delay: 0.16s; }

@keyframes heroFadeRise {
  0% {
    opacity: 0;
    transform: translateY(26px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroLineReveal {
  0% {
    opacity: 0;
    transform: translateY(75%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroButtonReveal {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.hero-label {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-sm);
}

.label-line {
  width: 28px;
  height: 2px;
  background: var(--cargo-blue);
}

.label-text {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--cargo-blue-light);
}

.hero-title {
  font-size: clamp(3rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.2;
  color: var(--cargo-white);
  margin-bottom: var(--space-xl);
  letter-spacing: -0.04em;
  text-shadow: 0 8px 16px rgba(5, 10, 20, 0.25);
}

.hero-title .title-line-accent{
  font-weight: 800;
    color: var(--cargo-blue);
}

.title-line {
  display: block;
}

/* .title-line-accent {
  color: transparent;
  background: linear-gradient(90deg, rgba(0, 115, 255, 0.72) 0%, rgba(0, 119, 255, 0.95) 55%, rgba(0, 110, 255, 0.92) 100%);
  -webkit-background-clip: text;
  background-clip: text;
} */

.hero-description {
  font-size: 1.25rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: var(--space-xl);
  max-width: 680px;
  font-weight: 400;
}

.hero-buttons {
  display: flex;
  gap: var(--space-lg);
  margin-bottom: var(--space-4xl);
}

.btn-hero {
  padding: 1.125rem 2.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-radius: var(--border-radius);
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
}

.btn-secondary {
        border-radius: 4px;
  background: transparent;
  color: var(--cargo-white) !important;
  border: 2px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(4px);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1), color 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.btn-secondary:hover {
  background: var(--cargo-white);
  color: var(--cargo-ink) !important;
  border-color: var(--cargo-white);
  box-shadow: 0 14px 26px rgba(255, 255, 255, 0.22);
  transform: translateY(-3px) scale(1.01);
}

.hero-stats {
  display: flex;
  gap: var(--space-3xl);
  align-items: center;
      position: absolute;
    bottom: 30px;
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.stat-number {
  font-size: 2.75rem;
  font-weight: 800;
  font-family: var(--font-heading);
  color: var(--cargo-blue);
  line-height: 1;
}

.stat-label {
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
}

.stat-divider {
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
}

/* Scroll Indicator Removed */

/* ============================================
   10. SERVICES SECTION (FEATURES)
   ============================================ */
.features-section {
  background: var(--cargo-white);
  padding: 0;
  position: relative;
  z-index: 20;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 0;
}

.feature-card {
  background: var(--cargo-white);
  padding: var(--space-3xl) var(--space-2xl);
  position: relative;
  transition: var(--transition);
  border-right: 1px solid var(--cargo-border);
}

.feature-card:last-child {
  border-right: none;
}

.feature-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: var(--cargo-blue);
  transition: width 0.5s ease;
}

.feature-card:hover {
  background: #FDFBF9;
  transform: translateY(-8px);
  box-shadow: 0 12px 32px var(--cargo-shadow-lg);
}

.feature-card:hover::after {
  width: 100%;
}

.feature-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #FEF5ED 0%, #FEF0E6 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--cargo-blue);
  margin-bottom: var(--space-xl);
  transition: var(--transition);
}

.feature-card:hover .feature-icon {
  background: var(--cargo-blue);
  color: var(--cargo-white);
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.2);
}

.feature-content {
  position: relative;
  z-index: 2;
}

.h4-style {
  font-size: 1.25rem;
}

.h5-style {
  font-size: 1.125rem;
}

.feature-title {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: var(--space-md);
  color: var(--cargo-ink);
}

.feature-description {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--cargo-muted);
  margin-bottom: 0;
}

.feature-number {
  position: absolute;
  top: var(--space-xl);
  right: var(--space-xl);
  font-size: 5rem;
  font-weight: 800;
  font-family: var(--font-heading);
  color: var(--cargo-border);
  line-height: 1;
  opacity: 0.3;
  transition: var(--transition);
}

.feature-card:hover .feature-number {
  color: var(--cargo-blue);
  opacity: 0.15;
}

/* ============================================
   9. SECTION HEADERS
   ============================================ */
.section-header {
  position: relative;
  text-align: center;
  max-width: 800px;
  margin: 0 auto var(--space-4xl);
}

.section-label {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--cargo-blue);
  margin-bottom: var(--space-md);
  position: relative;
  padding: 0 var(--space-lg);
}

.section-label::before,
.section-label::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 24px;
  height: 1px;
  background: var(--cargo-blue);
}

.section-label.no-line{
  padding: 0;
}

.section-label.no-line::before,
.section-label.no-line::after {
  display: none;
}

.section-label::before { left: -32px; }
.section-label::after { right: -32px; }

.section-label.light {
  color: var(--cargo-blue-light);
}

.section-label.light::before,
.section-label.light::after {
  background: var(--cargo-blue-light);
}

.section-title {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--cargo-ink);
  margin-bottom: var(--space-lg);
}

.section-title.light {
  color: var(--cargo-white);
}

.section-description {
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--cargo-muted);
  margin-bottom: 0;
}

/* ============================================
   TRACKING ALT STYLES
   ============================================ */
.progress-track-alt .progress-line-bg {
  height: 6px; 
  transform: translateY(-50%); 
  z-index: 0;
}

.progress-track-alt .progress-line-active {
  height: 6px; 
  width: 75%; 
  transform: translateY(-50%); 
  z-index: 1;
}

.step-icon-done {
  width: 50px; 
  height: 50px; 
  border: 4px solid #fff; 
  box-shadow: 0 0 0 2px var(--cargo-blue);
}

.step-icon-current {
  width: 50px; 
  height: 50px; 
  border: 4px solid var(--cargo-blue); 
  animation: pulse-ring 2s infinite;
}

.step-icon-pending {
  width: 50px; 
  height: 50px; 
  border: 4px solid #fff;
}

.icon-box-small {
  width: 40px; 
  height: 40px;
}

.history-time {
  width: 80px;
}

.history-dot-active {
  width: 16px; 
  height: 16px; 
  box-shadow: 0 0 0 1px var(--cargo-blue);
}

.history-line-active {
  width: 2px; 
  height: 100%; 
  top: 16px; 
  left: 7px;
}

.history-dot-pending {
  width: 16px; 
  height: 16px;
}

.history-line-pending {
  width: 2px; 
  height: 100%; 
  top: 16px; 
  left: 7px;
}

/* ============================================
   17. CTA SECTION (GET QUOTE)
   ============================================ */
.quote-sidebar-widget {
  border-radius: 20px;
}

.form-alert-message {
  border-radius: 8px;
}

/* ============================================
   16. FAQ SECTION
   ============================================ */
.sidebar-sticky-top {
  top: 120px;
}

/* ============================================
   18. CONTACT SECTION
   ============================================ */
.contact-map-iframe {
  width: 100%;
  height: 450px;
  border: 0;
  border-radius: 20px;
}

/* ============================================
   10. SERVICES SECTION
   ============================================ */
.services-section {
  background: var(--cargo-cream);
  padding: var(--space-3xl) 0;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: var(--space-2xl);
}

.service-card {
  background: var(--cargo-white);
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: var(--transition);
  box-shadow: 0 4px 16px var(--cargo-shadow);
}

.service-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 16px 48px var(--cargo-shadow-lg);
}

.service-image {
  position: relative;
  height: 280px;
  overflow: hidden;
}

.service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.service-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.1) 0%, rgba(15, 23, 42, 0.6) 100%);
  transition: var(--transition);
  opacity: 0;
}

.service-card:hover .service-overlay {
  opacity: 1;
  transition: var(--transition);
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.5) 0%, rgba(29, 78, 216, 0.7) 100%);
}

.service-icon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 72px;
  height: 72px;
  background: var(--cargo-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--cargo-white);
  transition: var(--transition);
}

.service-card:hover .service-icon {
  background: var(--cargo-white);
  color: var(--cargo-blue);
  transform: scale(1.05);
}

.service-content {
  padding: var(--space-2xl);
  border-bottom: 3px solid transparent;
  transition: border-color 0.3s ease;
}

.service-title {
  font-size: 1.5rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
  letter-spacing: -0.01em;
}

.service-description {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--cargo-muted);
  margin-bottom: var(--space-lg);
}

.service-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--cargo-blue);
  transition: var(--transition);
}

.service-link i {
  transition: transform 0.3s ease;
}

.service-link:hover i {
  transform: translateX(4px);
}

/* ============================================
   26. WHY CHOOSE US
   ============================================ */
.why-choose-section {
  position: relative;
  padding: var(--space-5xl) 0;
  overflow: hidden;
}

.why-choose-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.why-choose-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.92);
}

.why-choose-content {
  position: relative;
  z-index: 10;
  max-width: 720px;
}

.why-choose-desc {
  font-size: 1.125rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: var(--space-2xl);
}

.check-list {
  list-style: none;
  margin: var(--space-2xl) 0;
}

.check-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-lg);
  margin-bottom: var(--space-lg);
  font-size: 1.125rem;
  color: inherit; /* Inherit color from parent */
  font-weight: 500;
}

.check-list.light-text li {
  color: rgba(255, 255, 255, 0.9);
}

.check-list.dark-text li {
  color: var(--cargo-ink);
}

.check-list i {
  width: 25px;
  height: 25px;
  background: rgba(0, 0, 0, 0.05);
  border: 2px solid var(--cargo-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: var(--cargo-blue);
  flex-shrink: 0;
  margin-top: 2px;
}

/* ============================================
   14. ABOUT/PROCESS SECTION
   ============================================ */
.process-section, .map-section {
  background: var(--cargo-white);
  padding: var(--space-5xl) 0;
}

/* ============================================
   22. PAGE HEADER
   ============================================ */
.page-header {
  position: relative;
  padding: 250px 0 40px;
  background-size: cover;
  background-position: center;
  color: #fff;
  text-align: center;
}

.page-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(15, 23, 42, 0.85);
}

.page-header-content {
  position: relative;
  z-index: 2;
}

.page-title {
  text-align: left;
  font-size: 3.5rem;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
}

.breadcrumb {
  position: absolute;
  bottom: 0;
  right: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  color: rgba(255,255,255,0.7);
}

.breadcrumb a { color: #fff; }
.breadcrumb span { color: var(--cargo-blue); }

/* ============================================
   23. ABOUT PAGE
   ============================================ */
.about-image-col {
  position: relative;
  height: 100%;
  min-height: 500px;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.about-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.year-badge {
  position: absolute;
  bottom: 30px;
  right: 30px;
  background: var(--cargo-blue);
  color: #fff;
  padding: 30px;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
}

.year-badge span { font-size: 2rem; display: block; }

/* ============================================
   25. TEAM SECTION
   ============================================ */
.team-slider {
  margin-top: 50px;
  padding-bottom: 0px;
  position: relative;
}

.team-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0,0,0,0.06);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  position: relative;
  border: 1px solid rgba(0,0,0,0.04);
}

/* Subtle gradient border on hover */
.team-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 2px;
  background: linear-gradient(135deg, var(--cargo-blue), var(--cargo-orange));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.team-card:hover {
  box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}

.team-card:hover::before {
  opacity: 1;
}

/* Card Shine Effect */
.card-shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255,255,255,0.25), 
    transparent
  );
  transition: left 0.7s ease;
  pointer-events: none;
  z-index: 10;
  transform: skewX(-20deg);
}

.team-card:hover .card-shine {
  left: 100%;
}

/* Team Image */
.team-image {
  position: relative;
  height: 350px;
  overflow: hidden;
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
}

/* Vignette effect */
.team-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.15) 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 2;
}

/* Bottom gradient overlay */
.team-image::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 3;
}

.team-card:hover .team-image::before,
.team-card:hover .team-image::after {
  opacity: 1;
}

.team-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  filter: grayscale(100%) contrast(1.1) brightness(0.95);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.team-card:hover .team-image img {
  filter: grayscale(0%) contrast(1.05) brightness(1);
  transform: scale(1.06);
}

/* Team Overlay - subtle color tint */
.team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(41, 98, 255, 0.08),
    rgba(255, 107, 0, 0.08)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  mix-blend-mode: overlay;
  z-index: 1;
}

.team-card:hover .team-overlay {
  opacity: 1;
}

/* Team Badge - more subtle */
.team-badge {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cargo-blue);
  font-size: 18px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  opacity: 0;
  transform: scale(0.8) translateY(-10px);
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  z-index: 5;
  border: 2px solid rgba(255, 255, 255, 0.5);
}

.team-card:hover .team-badge {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.team-badge i {
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

/* Team Info */
.team-info {
  padding: 25px 30px;
  text-align: center;
  position: relative;
  background: #fff;
}

.team-name {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--cargo-ink);
  position: relative;
  display: inline-block;
  letter-spacing: -0.02em;
}

/* Animated underline */
.team-name::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2.5px;
  background: linear-gradient(90deg, var(--cargo-blue), var(--cargo-orange));
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 2px;
}

.team-card:hover .team-name::after {
  width: 80%;
}

.team-role {
  color: var(--cargo-blue);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  margin-bottom: 14px;
  display: block;
  position: relative;
}

.team-bio {
  font-size: 0.92rem;
  color: #6c757d;
  margin: 16px 0 22px;
  line-height: 1.65;
  transition: all 0.5s ease 0.15s;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}


/* Social Links */
.team-card .social-links {
  display: flex;
  gap: 10px;
  margin-top: 22px;
}

.team-card .social-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f9fa;
  color: var(--cargo-ink);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
  font-size: 15px;
  position: relative;
  overflow: hidden;
}

/* Background gradient on hover */
.team-card .social-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--cargo-blue), var(--cargo-orange));
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 0;
}

.team-card .social-icon i {
  position: relative;
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.team-card .social-icon:hover::before {
  opacity: 1;
}

.team-card .social-icon:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--cargo-blue-dark);
}

/* Stagger animation for social icons on card hover */
.team-card:hover .social-icon:nth-child(1) {
  transition-delay: 0.05s;
}

.team-card:hover .social-icon:nth-child(2) {
  transition-delay: 0.1s;
}

.team-card:hover .social-icon:nth-child(3) {
  transition-delay: 0.15s;
}

/* Navigation Buttons */
.team-nav {
  width: 52px;
  height: 52px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
  color: var(--cargo-blue);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(0,0,0,0.05);
}

.team-nav::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cargo-blue), var(--cargo-orange));
  opacity: 0;
  transition: opacity 0.35s ease;
}

.team-nav:hover::before {
  opacity: 1;
}

.team-nav:hover {
  color: white;
  transform: scale(1.12);
  box-shadow: 0 8px 28px rgba(0,0,0,0.15);
}

.team-nav::after {
  font-size: 18px;
  font-weight: bold;
  position: relative;
  z-index: 1;
}

/* Pagination */
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #d0d0d0;
  opacity: 1;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 5px;
}

.swiper-pagination-bullet:hover {
  background: #b0b0b0;
  transform: scale(1.2);
}

.swiper-pagination-bullet-active {
  background: linear-gradient(90deg, var(--cargo-blue), var(--cargo-orange));
  width: 32px;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(41, 98, 255, 0.3);
}

/* Responsive */
@media (max-width: 768px) {
  .team-card {
    border-radius: 16px;
  }
  
  .team-image {
    height: 350px;
  }
  
  .team-badge {
    width: 42px;
    height: 42px;
    font-size: 16px;
    top: 20px;
    right: 20px;
  }
  
  .team-info {
    padding: 28px 22px 26px;
  }
  
  .team-name {
    font-size: 1.25rem;
  }
  
  .team-role {
    font-size: 0.75rem;
    letter-spacing: 1.5px;
  }
  
  .team-bio {
    font-size: 0.88rem;
    margin: 14px 0 20px;
  }
  
  .social-icon {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .team-image {
    height: 320px;
  }
  
  .team-info {
    padding: 24px 18px;
  }
}

.breadcrumb-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: rgba(255,255,255,0.015);
  border-radius: 50%;
  font-size: 12px;
  color: var(--cargo-blue);
}

/* ============================================
   TRACKING PAGE
   ============================================ */
.track-form-large .input-group {
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  border-radius: 4px;
  overflow: hidden;
}

.track-form-large input {
  height: 70px;
  font-size: 1.25rem;
  padding: 0 30px;
  border: none;
  background: #fff;
}

.track-form-large .btn {
  padding: 0 40px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.shipment-info-card {
  background: #f8fafc;
  padding: 40px;
  border-radius: var(--border-radius);
  border: 1px solid #e2e8f0;
}

.shipment-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shipment-list li {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #e2e8f0;
  font-size: 1.05rem;
}

.shipment-list li:last-child {
  border-bottom: none;
}

.shipment-list .label {
  color: var(--cargo-muted);
  font-weight: 500;
}

.shipment-list .value {
  color: var(--cargo-ink);
  font-weight: 600;
  text-align: right;
}

/* Timeline */
.tracking-timeline {
  position: relative;
  padding-left: 50px;
  padding-top: 20px;
}

.tracking-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 24px;
  height: 100%;
  width: 2px;
  background: #e2e8f0;
}

.timeline-item {
  position: relative;
  margin-bottom: 50px;
}

.timeline-item:last-child {
  margin-bottom: 0;
}

.timeline-marker {
  position: absolute;
  left: -50px;
  top: 0;
  width: 50px;
  height: 50px;
  background: #fff;
  border: 2px solid #e2e8f0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  color: var(--cargo-muted);
  transition: all 0.3s ease;
}

.timeline-item.active .timeline-marker {
  border-color: var(--cargo-blue);
  background: var(--cargo-blue);
  color: #fff;
  box-shadow: 0 0 0 8px rgba(37, 99, 235, 0.1);
  animation: pulse-ring 2s infinite;
}

.timeline-item.active .timeline-marker i {
  animation: bounce-icon 2s infinite;
}

/* ============================================
   TRACKING ALTERNATIVE
   ============================================ */
.tracking-search-alt {
  border: 1px solid var(--cargo-border);
}

.tracking-search-alt .input-group {
  border-radius: 50rem !important;
}

.tracking-search-alt .form-control:focus {
  box-shadow: none;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.progress-track-alt .step-item {
  width: 80px;
}

.info-list-alt .icon-box-small {
  font-size: 1.1rem;
}

.history-list-alt .history-item:last-child .history-dot .position-absolute {
  display: none;
}

@keyframes bounce-icon {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes pulse-ring {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(37, 99, 235, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
  }
}

.timeline-item.completed .timeline-marker {
  border-color: var(--cargo-blue);
  background: #fff;
  color: var(--cargo-blue);
}

.timeline-item.completed::after {
  content: '';
  position: absolute;
  left: -25px; /* Center of the line (left: -50 + 25) */
  top: -50px; /* Connect to previous item */
  height: calc(100% + 50px);
  width: 2px;
  background: var(--cargo-blue);
  z-index: 0;
  display: none; /* Logic handled by CSS is tricky for connectivity, keeping simple for now or use JS */
}

/* Connect completed lines */
.tracking-timeline::before {
  background: linear-gradient(to bottom, var(--cargo-blue) 0%, var(--cargo-blue) 50%, #e2e8f0 50%, #e2e8f0 100%); 
  /* This is a static gradient hack. For dynamic, JS is better, but simple CSS: */
  background: #e2e8f0;
}

.timeline-content {
  background: #fff;
  padding: 30px;
  border-radius: var(--border-radius);
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  border: 1px solid #f1f5f9;
  position: relative;
}

.timeline-content::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 20px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-left: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
  transform: rotate(45deg);
}

.timeline-content .date {
  display: block;
  font-size: 0.875rem;
  color: var(--cargo-blue);
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.timeline-content .title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--cargo-ink);
}

.timeline-content .desc {
  margin-bottom: 0;
  color: var(--cargo-muted);
}
.blog-detail-content { font-size: 1.1rem; line-height: 1.8; color: var(--cargo-muted); }
.blog-detail-content h3 { margin-top: 40px; margin-bottom: 20px; color: var(--cargo-ink); }
.blog-detail-content p { margin-bottom: 20px; }

.blog-detail-content blockquote {
  border-left: 4px solid var(--cargo-blue);
  padding-left: 20px;
  margin: 30px 0;
  font-style: italic;
  font-size: 1.25rem;
  color: var(--cargo-ink);
  background: #f8fafc;
  padding: 30px;
}

.blog-meta {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
  color: var(--cargo-muted);
  font-size: 0.9rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}

.blog-meta i { color: var(--cargo-blue); margin-right: 5px; }

.sidebar-widget {
  background: #fff;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: var(--border-radius);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.widget-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #eee;
  position: relative;
}

.widget-title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 50px;
  height: 2px;
  background: var(--cargo-blue);
}

.cat-list li {
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.cat-list li a {
  display: flex;
  justify-content: space-between;
  color: var(--cargo-muted);
}

.cat-list li a:hover { color: var(--cargo-blue); }

.service-list-widget li {
  border-bottom: 1px solid var(--cargo-border);
  margin-bottom: 0;
  padding-bottom: 0;
}

.service-list-widget li:last-child {
  border-bottom: 0;
}

.service-list-widget li a {
  padding: 14px 16px;
  border-radius: 10px;
  color: var(--cargo-ink-light);
  font-weight: 600;
  transition: var(--transition);
}

.service-list-widget li a i {
  line-height: 25px;
  opacity: 0.5;
  transition: var(--transition);
}

.service-list-widget li a:hover {
  background: rgba(37, 99, 235, 0.08);
  color: var(--cargo-blue);
}

.service-list-widget li a:hover i {
  opacity: 1;
}

.service-list-widget li a.active {
  background: var(--cargo-blue);
  color: var(--cargo-white);
}

.service-list-widget li a.active i {
  line-height: 25px;
  opacity: 1;
}

.brochure-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.brochure-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--cargo-border);
  border-radius: 12px;
  background: #F8FAFF;
  color: var(--cargo-ink);
  text-decoration: none;
  transition: var(--transition);
}

.brochure-btn .icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.12);
  color: var(--cargo-blue);
  font-size: 1.1rem;
  flex: 0 0 44px;
}

.brochure-btn .text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  min-width: 0;
}

.brochure-btn .text .title {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--cargo-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.brochure-btn .text .size {
  display: block;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--cargo-muted);
  margin-top: 3px;
}

.brochure-btn .download {
  margin-left: auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cargo-blue);
  color: var(--cargo-white);
  font-size: 0.8rem;
  opacity: 0.9;
  transform: translateX(-2px);
  transition: var(--transition);
}

.brochure-btn:hover {
  border-color: rgba(37, 99, 235, 0.45);
  background: #FFFFFF;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
}

.brochure-btn:hover .download {
  opacity: 1;
  transform: translateX(0);
}

.sidebar-widget.p-0 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.sidebar-widget.p-0 {
  border-radius: 8px;
  min-height: 300px;
}

.sidebar-widget.p-0 .position-absolute {
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.45) 0%, rgba(2, 6, 23, 0.78) 100%);
  padding: 24px;
}

.sidebar-widget.p-0 h4 {
  color: var(--cargo-white);
  font-size: 1.75rem;
  font-weight: 800;
  margin-bottom: 15px;
}

.sidebar-widget.p-0 p {
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 15px;
}

.sidebar-widget.p-0 h3 {
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.sidebar-widget.p-0 .bg-dark h3{
  color: #fff !important;
}


.sidebar-widget.p-0 .btn {
  border: 0;
  background: var(--cargo-blue);
  color: var(--cargo-white);
  font-weight: 700;
  border-radius: 4px;
  padding: 10px 20px;
}

.sidebar-widget.p-0 .btn:hover {
  background: var(--cargo-blue-dark);
}

.img-vertical-height{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: calc(50% + 10px) center;
}

@media (max-width: 575px) {
  .sidebar-widget.p-0 img,
  .sidebar-widget.p-0 {
    min-height: 300px;
    height: 300px;
  }

  .sidebar-widget.p-0 h4 {
    font-size: 1.5rem;
  }

  .sidebar-widget.p-0 h3 {
    font-size: 1.8rem;
  }
}

.recent-post-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.recent-post-img {
    width: 70px;
    height: 70px;
    border-radius: 4px;
    overflow: hidden;
}

.recent-post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.recent-post-info{
  width: 70%;
}

.recent-post-info h5 {
    font-size: 1rem;
    margin-bottom: 5px;
    line-height: 1.4;
}

.recent-post-info .h4-style{
  font-size: 1.15rem;
  margin-bottom: 0px;
  line-height: normal;
}

.recent-post-info .h4-style a{
  color: var(--cargo-blue-dark);
}

.recent-post-info h5 a {
    color: var(--cargo-ink);
}

.recent-post-info h5 a:hover {
    color: var(--cargo-blue);
}

.recent-post-date {
    font-size: 0.85rem;
    color: var(--cargo-muted);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-3xl);
  position: relative;
}

.process-step {
  text-align: center;
  position: relative;
}

.process-step::before {
  content: '';
  position: absolute;
  top: 48px;
  left: 70%;
  width: 90%;
  height: 2px;
  background: linear-gradient(to right, var(--cargo-blue), var(--cargo-border));
  z-index: 0;
}

.process-step:last-child::before {
  display: none;
}

.process-icon {
  width: 96px;
  height: 96px;
  background: linear-gradient(135deg, var(--cargo-white) 0%, #FDFBF9 100%);
  border: 3px solid var(--cargo-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.25rem;
  color: var(--cargo-blue);
  margin: 0 auto var(--space-xl);
  position: relative;
  z-index: 2;
  transition: var(--transition);
}

.process-step:hover .process-icon i{
  color: #fff;
}

.process-step:hover .process-icon {
  background: var(--cargo-blue);
  color: var(--cargo-white);
  transform: translateY(-8px);
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.25);
}

.process-number {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 40px;
  height: 40px;
  background: var(--cargo-blue);
  color: var(--cargo-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  font-family: var(--font-heading);
  box-shadow: 0 4px 12px var(--cargo-shadow-lg);
}

.process-title {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: var(--space-sm);
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.process-desc {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--cargo-muted);
  margin-bottom: 0;
}

.badge-blog{ 
  line-height: 17px;
  position: relative;
  top: 2px;
  border: 1px solid rgba(0,0,0, .15);
  font-weight: 500;
  letter-spacing: .3px;
  opacity: .75;
}

/* ============================================
   19. FOOTER
   ============================================ */
.footer-main {
  background: var(--cargo-ink);
  color: rgba(255, 255, 255, 0.7);
}

.footer-top {
  padding: var(--space-4xl) 0 var(--space-3xl);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-grid {
  display: grid;
  /* grid-template-columns: 2fr 1fr 1.5fr 1.5fr; */
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-3xl);
}

.con-col {
    border-top: 2px solid #1faf9a;
    margin-top: 2rem;
    padding-top: 2rem;
}

.footer-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--cargo-white);
  margin-bottom: var(--space-lg);
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.footer-desc {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: var(--space-xl);
}

.footer-links {
  list-style: none;
}

.footer-links li {
    margin-bottom: var(--space-md);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: flex-start;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9375rem;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.footer-links a:hover {
  color: var(--cargo-blue);
  padding-left: var(--space-xs);
}

.footer-links i {
  color: var(--cargo-blue-light);
  width: 18px;
  margin-top: 6px;
}

.footer-bottom {
  padding: var(--space-xl) 0;
  text-align: center;
}

.footer-bottom p {
  margin: 0;
  font-size: 0.875rem;
  opacity: 0.6;
}

.footer-bottom a {
  color: rgba(255, 255, 255, 0.7);
}

.footer-bottom a:hover {
  color: var(--cargo-blue-light);
}

/* ============================================
   31. BLOG SIDEBAR (SIDE PANEL)
   ============================================ */
#btn-extra {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 40px;
  height: 40px;
  padding-top: 10px;
  gap: 6px;
  transition: all 0.3s ease;
}

#btn-extra span {
  display: block;
  height: 2px !important;
  background: #fff;
  transition: all 0.3s ease;
}

#btn-extra span:nth-child(1) { width: 20px; }
#btn-extra span:nth-child(2) {  position: relative; width:25px; top: 5px }
#btn-extra span:nth-child(3) { position: relative; width: 20px;  top: 10px;}

#btn-extra:hover span {
  width: 30px;
  background: var(--cargo-blue);
}

.header-sticky #btn-extra span {
  background: var(--cargo-ink);
}

#extra-wrap {
  position: fixed;
  top: 0;
  right: -100%;
  height: 100%;
  z-index: 2000;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 0;
  visibility: hidden;
  backdrop-filter: blur(5px);
}

#extra-wrap.open {
  right: 0;
  opacity: 1;
  visibility: visible;
}

#extra-content {
  position: absolute;
  top: 0;
  right: -450px;
  width: 450px;
  height: 100%;
  background: #fff;
  padding: 80px 50px;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  overflow-y: auto;
  box-shadow: -10px 0 30px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
}

#extra-wrap.open #extra-content {
  right: 0;
}

#btn-close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 2001;
  transition: all 0.3s ease;
  background: #f5f5f5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#btn-close span {
  display: block;
  position: absolute;
  width: 20px;
  height: 2px;
  background: var(--cargo-ink);
  transition: all 0.3s ease;
}

#btn-close span:nth-child(1) { transform: rotate(45deg); }
#btn-close span:nth-child(2) { transform: rotate(-45deg); }

#btn-close:hover {
  background: var(--cargo-blue);
}

#btn-close:hover span {
  background: #fff;
  transform: rotate(135deg);
}

#btn-close:hover span:nth-child(2) {
  transform: rotate(45deg);
}

/* Side Panel Typography & Content */
#extra-content .logo {
  color: var(--cargo-ink);
  margin-bottom: 15px;
}

#extra-content h5 {
  font-family: var(--font-heading);
  font-weight: 800;
  color: var(--cargo-ink);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  margin-bottom: 20px;
  position: relative;
  padding-left: 15px;
  margin-top: 30px;
  border-left: 3px solid var(--cargo-blue);
}

#extra-content .ul-check {
  list-style: none;
  padding: 0;
  margin: 0 0 15px 0;
}

#extra-content .ul-check li {
  padding: 8px 0;
  border-bottom: 1px dashed rgba(0,0,0,0.1);
}

#extra-content .ul-check li:last-child {
  border-bottom: none;
}

#extra-content .ul-check li a {
  color: var(--cargo-muted);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#extra-content .ul-check li a:hover {
  color: var(--cargo-blue);
  padding-left: 5px;
}

#extra-content .ul-check li a::after {
  content: "\f105";
  font-family: "FontAwesome";
  font-size: 12px;
  opacity: 0;
  transition: all 0.3s ease;
}

#extra-content .ul-check li a:hover::after {
  opacity: 1;
  transform: translateX(5px);
}

/* Contact Info Styling */
.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin: 10px 0;
  font-size: 0.9375rem;
  color: var(--cargo-muted);
  line-height: 1.6;
}

.contact-info-item i {
  color: var(--cargo-blue);
  font-size: 1.125rem;
  margin-top: 4px;
  min-width: 20px;
}

.contact-info-item strong {
  display: block;
  color: var(--cargo-ink);
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-bottom: 2px;
}

/* Social Icons Fixed */
.social-icons-group {
  display: flex;
  gap: 10px;
  margin-top: auto; /* Push to bottom if needed, or just margin */
  padding-top: 30px;
  border-top: 1px solid rgba(0,0,0,0.05);
}

.social-icon-box {
  width: 45px;
  height: 45px;
  background: #f5f5f5;
  color: var(--cargo-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-size: 1.125rem;
}

.social-icon-box:hover {
  background: var(--cargo-blue);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2);
}


/* ============================================
   32. RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 1240px) {
 #btn-extra, .btn-header{
    display: none !important;
  }
}
@media (max-width: 1124px) {
  :root {
    --space-5xl: 6rem;
    --space-4xl: 4rem;
  }
  
  .header-grid {
    width: 100%;
  }

  #btn-extra, .btn-header{
    display: none !important;
  }

  .mi-header{
    top:0;
    width: 100vw;
  }

  .mi-header .container{
    padding: 0 10px;
  }

  .topbar-grid {
    display: none;
  }

  .btn-header{
    display: none;
  }
  
  .main-nav {
    display: none;
    margin-left: initial;
    margin-right: initial;
  }

  .main-nav.mobile-open {
    display: block;
    position: fixed;
    inset: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: var(--cargo-white);
    border-radius: 0;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16);
    z-index: 1100;
    max-height: 100vh;
    overflow-y: auto;
    padding-top: 86px;
  }

  .main-nav.mobile-open .nav-menu {
    display: block;
    padding: 8px 0;
    gap: 0;
  }

  .main-nav.mobile-open .nav-menu > li {
    padding: 0;
    border-bottom: 1px solid var(--cargo-border);
  }

  .main-nav.mobile-open .nav-menu > li:last-child {
    border-bottom: 0;
  }

  .main-nav.mobile-open .nav-link {
    color: var(--cargo-ink);
    padding: 14px 18px;
    font-size: 0.9rem;
  }

  .main-nav.mobile-open .nav-menu .has-child > a::after {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 32px;
    height: 32px;
    margin-left: 0;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--cargo-blue);
    transition: var(--transition);
    pointer-events: none;
  }

  .main-nav.mobile-open .nav-menu .has-child > a {
    position: relative;
    padding-right: 54px;
  }

  .main-nav.mobile-open .nav-menu li.open > a::after {
    transform: translateY(-50%) rotate(180deg);
    background: var(--cargo-blue);
    color: var(--cargo-white);
  }

  .main-nav.mobile-open .nav-menu ul {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: #f8fbff;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: none;
  }

  .main-nav.mobile-open .nav-menu li.open > ul {
    display: block;
  }

  .main-nav.mobile-open .nav-menu ul li a {
    padding: 11px 26px;
    border-bottom: 1px solid #e9f0fa;
    font-size: 0.875rem;
  }

  .main-nav.mobile-open .nav-menu ul li:last-child a {
    border-bottom: 0;
  }
  
  .menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 9999 !important;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.22);
  }

  .menu-toggle i {
    color: var(--cargo-white) !important;
    font-size: 24px !important;
    display: block !important;
    visibility: visible !important;
  }

  .mi-header.header-sticky .menu-toggle i {
    color: var(--cargo-ink) !important;
  }

  .menu-toggle.active {
    background: var(--cargo-blue);
    border-color: var(--cargo-blue);
    color: var(--cargo-white) !important;
  }

  body.mobile-menu-open {
    overflow: hidden;
    height: 100vh;
  }

  body.mobile-menu-open .mi-header .logo img.logo {
    display: none;
  }

  body.mobile-menu-open .mi-header .logo img.logo-dark {
    display: block;
  }
  
  .hero-section {
    padding: 120px 0 80px;
  }

  .home-hero-slider .swiper-slide {
    padding: 120px 0 80px;
  }

  .hero-title {
    line-height: 1.06;
  }

  .title-line-accent {
    -webkit-text-stroke: 0.8px rgba(191, 219, 254, 0.45);
  }
  
  .hero-stats {
    gap: var(--space-xl);
  }
  
  .stat-number {
    font-size: 2.25rem;
  }
  
  .features-grid {
    grid-template-columns: 1fr;
  }
  
  .feature-card {
    border-right: none;
    border-bottom: 1px solid var(--cargo-border);
  }
  
  .feature-card:last-child {
    border-bottom: none;
  }
  
  .services-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2xl);
  }

  .hero-split-grid {
    grid-template-columns: 1fr;
  }

  .hero-split-left {
    min-height: auto;
    padding: 130px 28px 58px;
  }

  .hero-split-right {
    min-height: 62svh;
  }

  .hero-split-img {
    height: 100%;
    margin: 0 20px 20px;
    border-radius: 24px;
  }

  .hero-split-card {
    right: 20px;
    left: 20px;
    bottom: 20px;
    padding: 20px;
  }

}

@media (max-width: 768px) {
  :root {
    --space-5xl: 4rem;
    --space-4xl: 3rem;
    --space-3xl: 2.5rem;
  }
  
  .container {
    padding: 0 var(--space-lg);
  }
  
  .hero-buttons {
    flex-direction: column;
    gap: var(--space-md);
  }
  
  .btn-hero {
    width: 100%;
    justify-content: center;
  }
  
  .hero-stats {
    flex-wrap: wrap;
    gap: var(--space-lg);
  }

  .hero-title {
    font-size: clamp(2.2rem, 10vw, 3.2rem);
    line-height: 1.08;
  }

  .title-line-accent {
    -webkit-text-stroke: 0.6px rgba(191, 219, 254, 0.42);
  }

  .hero-slider-prev{
    left: 5px;
  }

  .hero-slider-next{
    right: 5px;
  }

  .hero-slider-nav{
    font-size: .75rem;
    width: 40px;
    height: 40px;
  }

  .hero-slider-pagination {
    bottom: 20px !important;
  }

  .btn-hero {
    padding: .6rem 2rem;
  }


  .hero-slider-section {
    min-height: auto;
    height: auto;
    display: block;
  }

  .home-hero-slider {
    height: auto;
  }

  .home-hero-slider .swiper-wrapper {
    height: auto;
  }

  .home-hero-slider .swiper-slide {
    height: auto;
  }

  .hero-split-left {
    padding: 0px 20px 40px;
  }

  .hero-split-right {
    min-height: 56svh;
  }

  .hero-split-img {
    margin: 0 14px 14px;
    border-radius: 20px;
  }

  .hero-split-card {
    bottom: 15%;
    margin: 14px;
    padding: 18px 18px 20px;
    background: linear-gradient(145deg, rgba(8, 16, 38, 0.88) 0%, rgba(8, 16, 38, 0.76) 100%);
    border-color: rgba(255, 255, 255, 0.24);
    box-shadow: 0 10px 24px rgba(8, 19, 42, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px) saturate(130%);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
  }

  .stat-divider {
    display: none;
  }
  
  .process-step::before {
    display: none;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .breadcrumb{
    position: relative;
    bottom: 0;
    left: 4px;
    text-align: left;
    display: flex;
    width: 100%;
    justify-content: left;
  }

  .hero-content{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .hero-centered .hero-content{
    padding-top: 15px !important;
  }

  .hero-content.hero-slider-content{
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (max-width: 480px) {
  .topbar-item span {
    display: none;
  }
  
  .logo {
    font-size: 1.5rem;
  }
  
  .btn-primary {
    padding: var(--space-sm) var(--space-lg);
    font-size: 0.8125rem;
  }
  
  .section-label::before,
  .section-label::after {
    display: none;
  }
}

/* ============================================
   21. LOCOMOTIVE SCROLL
   ============================================ */
.fade-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: opacity, transform;
}

.fade-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-on-scroll .blog-image img,
.fade-on-scroll .team-image img,
.fade-on-scroll .recent-post-img img,
.fade-on-scroll .author-image img,
.fade-on-scroll .stats-box > img,
.fade-on-scroll .about-image,
.fade-on-scroll .service-detail-image img,
.fade-on-scroll .fleet-hero-image,
.fade-on-scroll .fleet-media-grid img {
  will-change: transform, opacity;
}

.fade-on-scroll.visible .blog-image img,
.fade-on-scroll.visible .team-image img,
.fade-on-scroll.visible .recent-post-img img,
.fade-on-scroll.visible .author-image img,
.fade-on-scroll.visible .stats-box > img,
.fade-on-scroll.visible .about-image,
.fade-on-scroll.visible .service-detail-image img,
.fade-on-scroll.visible .fleet-hero-image,
.fade-on-scroll.visible .fleet-media-grid img {
  will-change: auto;
}

/* Staggered children animation for grids */
.fade-on-scroll.visible .process-step,
.fade-on-scroll.visible .feature-card,
.fade-on-scroll.visible .service-card {
  animation: fadeInUp 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  opacity: 0;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   20. BACK TO TOP
   ============================================ */
.progress-wrap {
    position: fixed;
    right: 15px;
    bottom: 15px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(15, 23, 42, 0.05);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.progress-wrap::after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f062";
    text-align: center;
    line-height: 46px;
    font-size: 18px;
    color: var(--cargo-blue);
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.progress-wrap:hover::after {
    opacity: 0;
}

.progress-wrap::before {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f062";
    text-align: center;
    line-height: 46px;
    font-size: 18px;
    opacity: 0;
    background: var(--cargo-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.progress-wrap:hover::before {
    opacity: 1;
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    stroke: var(--cargo-blue);
    stroke-width: 3;
    box-sizing: border-box;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* ============================================
   8. STATS SECTION
   ============================================ */
.track-stats-section {
    position: relative;
    overflow: hidden;
    padding: var(--space-5xl) 0;
}

.track-stats-container {
    display: flex;
    flex-wrap: wrap;
    min-height: 600px;
}

/* Left: Track Box */
.track-box {
    flex: 1;
    min-width: 300px;
    background: var(--cargo-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-4xl) var(--space-2xl);
    position: relative;
    overflow: hidden;
}

/* Optional pattern for blue box */
.track-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.4;
    pointer-events: none;
}

.track-content {
    max-width: 400px;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 2;
}

.track-icon {
    font-size: 3.5rem;
    margin-bottom: var(--space-lg);
    color: #fff;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.track-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: var(--space-xs);
}

.track-subtitle {
    color: rgba(255,255,255,0.8);
    margin-bottom: var(--space-2xl);
    font-size: 1rem;
}

.track-form {
    margin-bottom: var(--space-3xl);
}

.input-group {
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    transition: border-color 0.3s ease;
}

.input-group:focus-within {
    border-bottom-color: #fff;
}

.track-input {
    width: 100%;
    background: transparent;
    border: none;
    padding: 15px 40px 15px 0;
    color: #fff;
    font-size: 1.1rem;
    outline: none;
    font-weight: 500;
}

.track-input::placeholder {
    color: rgba(255,255,255,0.6);
    font-weight: 400;
}

.track-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 10px;
    transition: transform 0.3s ease;
}

.track-btn:hover {
    transform: translateY(-50%) scale(1.1);
}

.track-socials {
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
}

.track-socials a {
    color: rgba(255,255,255,0.7);
    font-size: 1.1rem;
    transition: var(--transition);
}

.track-socials a:hover {
    color: #fff;
    transform: translateY(-3px);
}

/* Right: Stats Box */
.stats-box {
    flex: 1.5;
    min-width: 300px;
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--space-4xl);
}

.stats-box > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.stats-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.85);
    z-index: 1;
}

.stats-grid {
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(255,255,255,0.1);
    border-left: 1px solid rgba(255,255,255,0.1);
}

.stat-card {
    padding: var(--space-2xl);
    border-right: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.stat-card:hover {
    background: rgba(255,255,255,0.03);
}

.stat-value {
    font-size: 3.5rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin-bottom: var(--space-sm);
    font-family: var(--font-heading);
}

.stat-label {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    padding-top: var(--space-md);
    margin-top: var(--space-xs);
}

.stat-label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 3px;
    background: var(--cargo-blue);
}

@media (max-width: 991px) {
    .track-stats-container {
        flex-direction: column;
    }
    .stats-box {
        padding: var(--space-5xl) 30px;
    }
}

@media (max-width: 576px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    .track-title {
        font-size: 2rem;
    }
}

/* ============================================
   15. TESTIMONIALS
   ============================================ */
.testimonials-section {
  padding: var(--space-5xl) 0;
  background: var(--cargo-cream);
  overflow: hidden;
}

.testimonials-slider {
  padding: 20px;
  padding-bottom: 110px;
}

.testimonials-slider .swiper-pagination{
  bottom: 0px;
}

.testimonial-card {
  background: #fff;
  padding: 35px 40px;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(37, 99, 235, 0.1);
}

.quote-icon {
  position: absolute;
  top: 20px;
  left: 30px;
  line-height: 0;
  font-size: 2rem;
  color: var(--cargo-blue);
}

.testimonial-author {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
  text-align: center;
}

.author-image {
  overflow: hidden;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 3px solid transparent;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.author-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.author-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--cargo-ink);
  margin-bottom: 2px;
}

.author-pos {
  font-size: 0.875rem;
  color: var(--cargo-muted);
  font-weight: 500;
}

.testimonial-text {
  font-size: 1rem;
  color: var(--cargo-muted);
  line-height: 1.8;
  text-align: center;
  margin-bottom: 0;
  flex-grow: 1;
}

/* Swiper Customization */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #D1D5DB;
  opacity: 1;
  transition: all 0.3s ease;
  margin: 0 6px !important;
}

.swiper-pagination-bullet-active {
  width: 8px;
  height: 8px;
  background: var(--cargo-blue);
  border-radius: 50%;
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--cargo-blue);
  background: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 18px;
  font-weight: 700;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: var(--cargo-blue);
  color: #fff;
}

/* ============================================
   16. FAQ SECTION
   ============================================ */
.faq-section {
  padding: var(--space-5xl) 0;
  background: #fff;
}

.accordion-item {
  border: none;
  border-bottom: 1px solid var(--cargo-border);
  background: transparent;
}

.accordion-item:last-child {
  border-bottom: none;
}

.accordion-button {
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--cargo-ink);
  background: transparent;
  padding: 1.5rem 0;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  color: var(--cargo-brown-dark);
  background: transparent;
  box-shadow: none;
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230F172A'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transition: transform 0.3s ease;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232563EB'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-body {
  padding: 0 0 1.5rem 0;
  color: var(--cargo-muted);
  line-height: 1.7;
}

/* ============================================
   29. BLOG SECTION
   ============================================ */
.blog-section {
  position: relative;
  top: 1px;
  padding: var(--space-5xl) 0;
  background: var(--cargo-cream);
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.blog-card {
  position: relative;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(37, 99, 235, 0.1);
}

.blog-image {
  height: 240px;
  position: relative;
  overflow: hidden;
}

.blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-date {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--cargo-blue);
  color: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
}

.blog-content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-meta {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
  font-size: 0.8125rem;
  color: var(--cargo-muted);
  text-transform: uppercase;
  font-weight: 600;
}

.blog-meta i {
  color: var(--cargo-blue);
  margin-right: 5px;
}

.blog-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 15px;
}

.blog-title a {
  color: var(--cargo-ink);
  transition: color 0.3s ease;
}

.blog-title a:hover {
  color: var(--cargo-blue);
}

.blog-desc {
  color: var(--cargo-muted);
  font-size: 0.9375rem;
  margin-bottom: 20px;
  flex-grow: 1;
}

.blog-link {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cargo-blue);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: gap 0.3s ease;
}

.blog-link:hover {
  gap: 12px;
  color: var(--cargo-blue-dark);
}

.blog-pagination {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.blog-pagination .page-link {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--cargo-border);
  background: var(--cargo-white);
  color: var(--cargo-ink-light);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  text-decoration: none;
  margin: 0;
  padding: 0;
  transition: var(--transition);
}

.blog-pagination .page-link:hover {
  border-color: var(--cargo-blue);
  color: var(--cargo-blue);
  transform: translateY(-2px);
}

.blog-pagination .page-link.active {
  background: var(--cargo-blue);
  border-color: var(--cargo-blue);
  color: var(--cargo-white);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.25);
}

.blog-pagination .page-link i {
  font-size: 0.75rem;
}

.fleet-hero-split

.fleet-hero-split .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.fleet-hero-split .row {
  min-height: 640px;
}

.fleet-hero-media-col,
.fleet-hero-content-col {
  min-height: 640px;
}

.fleet-hero-media-col {
  position: relative;
  display: flex;
}

.fleet-hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.fleet-hero-content-col {
  display: block;
  padding: 64px 7vw 64px 56px;
}

.fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.fleet-card {
  background: var(--cargo-white);
  border: 1px solid var(--cargo-border);
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
  transition: var(--transition);
}

.fleet-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.35);
}

.fleet-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.1);
  color: var(--cargo-blue);
  font-size: 1.5rem;
  margin-bottom: 14px;
}

.fleet-card h4 {
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.fleet-card p {
  color: var(--cargo-muted);
  line-height: 1.7;
  margin-bottom: 12px;
}

.fleet-card span {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cargo-blue);
}

.fleet-media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.fleet-media-grid img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}

.fleet-cta {
  background: var(--cargo-ink-light);
  text-align: center;
  padding: 80px 40px;
}

.fleet-cta h3 {
  color: var(--cargo-white);
  margin-bottom: 14px;
  font-size: 2.3rem;
}

.fleet-cta p {
  color: rgba(255, 255, 255, 0.86);
  max-width: 760px;
  margin: 0 auto 28px;
}

@media (max-width: 991px) {
  .fleet-hero-split .row,
  .fleet-hero-media-col,
  .fleet-hero-content-col {
    min-height: auto;
  }

  .fleet-hero-image {
    height: 420px;
  }

  .fleet-hero-content-col {
    padding: 42px 28px;
  }

  .fleet-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fleet-media-grid img {
    height: 240px;
  }

  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .fleet-hero-image {
    height: 320px;
  }

  .fleet-hero-content-col {
    padding: 34px 20px;
  }

  .fleet-grid {
    grid-template-columns: 1fr;
  }

  .fleet-media-grid {
    grid-template-columns: 1fr;
  }

  .fleet-media-grid img {
    height: 220px;
  }

  .fleet-cta {
    padding: 42px 22px;
  }

  .fleet-cta h3 {
    font-size: 1.55rem;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }
}





.about-section {
  background: #ffffff;
      transform: initial !important;
    will-change: initial !important;
}

.section-label {
  color: #1faf9a;
  font-weight: 600;
  letter-spacing: 1px;
}

.section-title {
    font-size: 44px;
    font-weight: 300;
}

.m-shape {
  position: relative;
  padding-left: 4rem;
}
.m-ani{
  background: url("../img/mask-img.jpg") no-repeat;
  background-attachment: fixed;
  background-size: auto 100%;
  background-position: right center;
}
.m-shape .year-badge {
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--cargo-blue);
    color: #fff;
    padding: 30px;
    border-radius: 50%;
    width: 130px;
    height: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 2px 14px rgba(0,0,0,0.45);
}
/* M Shape */
/* .m-shape {
  width: 100%;
  max-width: 300px;
  margin: auto;
  overflow: hidden;
  border-radius: 30px;
} */

/* .m-shape img {
   -webkit-mask-image: url("../img/m-shape.png");
  mask-image: url("../img/m-shape.png");
  mask-repeat: no-repeat;
  mask-size: contain;
} */

/* Features */
.feature-item {
  margin-bottom: 25px;
}

.feature-item h6 {
  font-weight: 600;
}

.feature-item p {
  font-size: 14px;
  color: #666;
}
.vm-chk-list li {
    gap: 1rem;
    font-weight: 400;
    color: #fff;
}
.vm-chk-list li i {
    margin-top: 5px;
    width: 30px;
    height: 30px;
    /* background: var(--cargo-blue); */
    color: #fff;
}


.globe-container,
.globe {
	width: 200px;
	height: 200px;  
}
.globe-container {
	position: relative;  
	display: inline-block;
	margin: 30px;
	transform: scale(1.25);
}
.globe {
	position: relative;  
	display: block;
	margin: 0;
	padding: 0;
	top: 0; 
	left: 0;
}
.globe-worldmap,
.globe-worldmap-front,
.globe-worldmap-back,
.globe-sphere,
.globe-outer-shadow,
.globe-inner-shadow {
	position: absolute; 
	display: block; 
	margin: 0; 
}
.globe-sphere,
.globe-outer-shadow,
.globe-inner-shadow {
	left: 0; 
	top: 0; 
	width: 200px; 
	height: 200px;
	background-position: 0 0; 
	background-repeat: no-repeat;
}
.globe-worldmap {
	left: 0; 
	top: 0; 
	width: 200px; 
	height: 200px; 
	overflow: hidden;
	border-radius: 50%;
}
.globe-worldmap-front,
.globe-worldmap-back {
	left: 0; 
	top: 0; 
	width: 1000px; 
	height: 200px; 
	overflow: visible;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwMCIgaGVpZ2h0PSI0MTAiIHZpZXdCb3g9IjAgMCAxMDAwIDQxMCI+DQo8ZGVmcz4NCiAgPHBhdGggaWQ9ImNvbnRpbmVudHMiIGQ9Ik0xMzYuNCwxOS43Yy0yLjgtMC4xLTUuNCwwLjQtNy45LDEuNWMwLjUsMC41LDEuMSwxLDEuOSwxLjNjMi41LDEuNCw1LjUsMS45LDguNywxLjRjMi42LDAuMiw1LjIsMC43LDcuNywxLjRjMC41LDAuMiwwLjksMC41LDEuMiwxYzEuMSwyLjksMy4yLDQuNCw2LDVjLTAuMywwLjItMC41LDAuNS0wLjgsMWMwLDAsMC4xLDAuMSwwLjIsMC4xYzAuMiwwLjIsMC41LDAuNCwwLjcsMC41YzAuMiwwLjIsMC4zLDAuNCwwLjMsMC43Yy0yLjksMS4yLTMuMywzLjEtMS40LDUuNGMwLjMsMC40LDAuNiwwLjgsMC45LDEuMmMxLDEuOSwyLjUsMy4xLDQuNCwzLjljMi41LDAuOSw1LjIsMS44LDcuNywyLjVjMS4zLTEuNiwyLjQtMy40LDMuMy01LjRjMC4zLTAuOCwwLjktMS4yLDEuNS0xLjVjMS44LTEsMy42LTEuOCw1LjctMi40YzEtMC4zLDItMC43LDMtMC45YzQuNS0wLjMsOC42LTEuNywxMi41LTRsLTAuMS0xLjNjLTEuOS0wLjQtMy4yLTEuMi00LTIuMmw0LjctMWwwLjQtMC45bDEuOS0wLjJjMC4xLTAuMiwwLjItMC4zLDAuMi0wLjVjMC4yLTAuNSwwLTEuMS0wLjQtMS41YzAuNS0wLjEsMC45LTAuMiwxLjQtMC4zYzEuMS0wLjMsMS43LTEuMSwxLjctMi4ybC0yLjQtMC4zbDAuMi0wLjhsMS4yLTAuN2wtMC45LTFjMi4yLDAuMiw0LTAuNCw1LjQtMi4xbC0wLjYtMC4zYy0zLjQsMC4xLTYuOSwwLjYtMTAuMywxLjNsLTAuOS0xLjFjLTkuMi0wLjQtMTguMS0wLjktMjcuMS0wLjhjLTAuNywwLjItMS41LDAuMi0yLjIsMC4yYy0yLjIsMC4zLTQuMywwLjQtNi40LDAuM2MtMS44LTAuMS0zLjUsMC01LjIsMC4yYy00LjMsMC45LTguNiwxLjItMTMsMS4xTDEzNi40LDE5Ljd6TTIzMyw2OC42bC0wLjEsMC40bDEuMywwLjlsMC4yLTEuNUMyMzMuOCw2OC4zLDIzMy4zLDY4LjQsMjMzLDY4LjZ6TTE5Ni4yLDM3LjVsLTAuNiwwLjZjLTEuNC0wLjktMy0xLjEtNC42LTAuN2MtMC44LDEuMy0wLjQsMi41LDEsMy41YzIuMSwxLjUsNC4zLDEuOCw2LjksMC45YzAuNy0wLjIsMS4yLTAuNCwxLjgtMC45YzIuMS0xLjQsMS45LTIuNS0wLjMtMy41TDE5Ni4yLDM3LjV6TTI0Mi4xLDc3bDAuMi0ybC0wLjQtMC43bC0zLjYsMC4zbDMuMSwyLjJMMjQyLjEsNzd6TTI2OC40LDc4LjJsLTEtMC4ybC0yLjEsMC4ybDAuMSwwLjdDMjY2LjUsNzkuMSwyNjcuNSw3OC45LDI2OC40LDc4LjJ6TTEyMi4xLDI5Yy0xLjUtMC41LTMuMi0xLTQuOC0xLjJjLTMuMy0wLjQtNi43LTAuNC0xMCwwLjFjLTEuNi0wLjEtMi42LDAuNi0zLjMsMi4yYy0wLjEsMC4yLTAuMSwwLjQtMC4xLDAuN2M0LjMsMC45LDguOCwxLjIsMTMuMiwxLjFjMy4xLTAuMiw1LjcsMC43LDgsMi45bC0wLjEsMC42bC0xLjIsMC45bC0zLjMtMC41bC0xLjksMi41bDAuNCwwLjZjNC4zLTAuMiw4LjQsMC4zLDEyLjIsMS45YzAuOCwwLjIsMS40LDAuMywyLjIsMC40YzEuMi0wLjIsMi4zLTAuNSwzLjMtMS4xbDAuMS0wLjdsLTMuMS0yLjNjMi4yLDAuMSw0LjMtMC4yLDYuMy0wLjlDMTM0LjIsMzMuMiwxMjguMSwzMC45LDEyMi4xLDI5ek0yNTYuMSw3Ny44bC0zLjUtMC4ybDAuNCwxLjFsMy4yLTAuMUwyNTYuMSw3Ny44ek0xNDguNSw1OC40YzAuMi0wLjMsMC4yLTAuOSwwLjItMS4zaC0xLjJsLTMuNyw1LjdjMywxLjIsNiwxLjMsOSwwLjVjLTAuNS0yLjItMS45LTMuNi00LjEtNGMtMC4yLTAuMS0wLjQtMC4zLTAuNi0wLjR2LTAuMkMxNDguMyw1OC45LDE0OC40LDU4LjYsMTQ4LjUsNTguNHpNODguOSwyMi4yYzIsMC45LDMuNiwwLjcsNS4yLTAuNGMtMS41LTAuOC0zLTEuMS00LjgtMC45Yy0wLjQsMC4yLTAuNywwLjYtMC41LDEuMUM4OC43LDIyLDg4LjgsMjIuMSw4OC45LDIyLjJ6TTg5LjIsMjUuNWMxLjksMC4yLDMuNiwwLjIsNS40LTAuNGMxLjMsMSwyLjUsMS4yLDMuNywwLjV2LTAuM2MwLTEuMiwwLjYtMi4xLDEuNC0yLjZjLTAuOC0xLjMtMS45LTEuOS0zLjMtMS45bC0wLjYsMS41bC0wLjIsMS4yYy0xLjcsMC4xLTMuMywwLjMtNSwwLjdjLTAuMywwLjEtMC44LDAtMS0wLjJjLTEuOS0wLjktMy4xLTAuNS0zLjQsMS4yYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4zQzg3LjYsMjUuNyw4OC4zLDI1LjcsODkuMiwyNS41ek0xMDkuNywzOS41bC0wLjEsMS42bC0wLjksMS4xYzEuMiwwLjIsMi40LDAuNCwzLjYsMC43YzAuOC0wLjgsMS44LTEsMi45LTFjMC44LDAuMiwxLjUsMC4yLDIuMywwLjJsLTAuMy0wLjdjLTIuNC0xLjEtNC44LTEuOS03LjQtMi4zTDEwOS43LDM5LjV6TTEwOC45LDIwLjhjLTAuMS0wLjItMC4xLTAuMy0wLjItMC41Yy0wLjMtMC43LTAuOC0xLTEuNS0xYy0yLjUtMC45LTUtMC43LTcuMywwLjRsMC4xLDEuMkMxMDIuOSwyMi4zLDEwNS44LDIyLjMsMTA4LjksMjAuOHpNOTEuMywzMC45YzAuNiwwLDEuMS0wLjEsMS43LTAuMmwwLjItMS41TDkyLDI4LjhsMS4yLTAuOGMtMS4zLTAuNC0yLjUtMC41LTQtMC41Yy0wLjIsMC0wLjQsMC4yLTAuNywwLjJsMC4yLDEuM2wtMS45LDAuNEM4OC4xLDMwLjUsODkuNiwzMC45LDkxLjMsMzAuOXpNMTE1LDI2LjFsMC4yLTAuM2MtMC4zLTAuNi0wLjgtMC44LTEuMy0wLjhjLTQuMy0wLjEtOC44LTAuMi0xMy4yLTAuMmMwLjMsMC4zLDAuNiwwLjUsMSwwLjdDMTA2LDI3LDExMC40LDI3LjIsMTE1LDI2LjF6TTk3LjIsMjcuOGMtMS4zLDAuOS0xLjUsMS44LTAuOSwyLjRsMS4yLTAuMWMwLjItMC4xLDAuMy0wLjIsMC40LTAuM2MxLjctMC4xLDMtMC44LDQtMS45bC0yLTAuNEM5OC45LDI3LjIsOTcuOSwyNy4zLDk3LjIsMjcuOHpNMTA3LjQsMjMuOWMwLjYsMC40LDEuMywwLjcsMi4yLDAuNWMwLjctMC4yLDEuMy0wLjIsMi4xLDBjMywwLjQsNS42LTAuMyw4LjEtMmMwLjUtMC4zLDEuMS0wLjcsMS44LTAuOWM1LTEuNCw5LjktMywxNS00LjNsLTQuNC0wLjJjLTIuMywwLjItNC42LDAuMi02LjktMC4yYy01LjctMC4xLTExLjIsMC41LTE2LjQsMS45bDAuOSwyLjlMMTA3LjQsMjMuOXpNMzMwLjUsMTE0Ljh2LTAuNGwtMi41LTMuM2MtMC45LDAuOS0xLjIsMS45LTEuMiwzYzAsMS4yLDAuNiwyLjEsMS43LDIuNEwzMzAuNSwxMTQuOHpNMjMzLjEsNzMuNmwxLjctMC43bDAuMi0xLjdsLTAuMy0wLjVoLTEuOEMyMzIuNSw3MS42LDIzMi44LDcyLjYsMjMzLjEsNzMuNnpNMzA3LjIsMTguOWwtMy4yLDAuOWwzLjIsMC4yVjE4Ljl6TTMwMy45LDE4LjZjLTEuNS0wLjUtMy0wLjItMy45LDEuMWMtMC4yLDAuMi0wLjMsMC4yLTAuNCwwLjRDMzAxLjQsMjAuNywzMDIuOSwyMC4yLDMwMy45LDE4LjZ6TTI4MC41LDE1NS4yYzAuMywxLjUsMS4yLDIuMSwzLDEuNmMxLjQtMS42LDIuMi0zLjYsMi42LTUuNmMwLjctMy4zLDEuMi02LjUsMS42LTkuOGMwLjEtMC45LTAuMy0xLjUtMS4xLTEuOGwtNy4zLDYuOWMwLjYsMiwwLjgsNCwwLjcsNi4xQzI4MC4xLDE1My42LDI4MC4yLDE1NC40LDI4MC41LDE1NS4yek0yMDkuNSw1Ny42YzEuNS0wLjIsMi44LTAuNywzLjktMS4zYzAtMC4yLDAtMC4zLDAuMS0wLjVjMC4yLTEuMiwwLjQtMi4yLDAuNi0yLjlsLTIuNS0wLjZsLTAuNSwwLjFsLTAuNywxLjJsLTIuMSwwLjV2MC41YzAuMSwwLjYsMCwxLTAuMiwxLjRjLTAuNCwwLjUtMC40LDEtMC4yLDEuNEMyMDguMyw1Ny44LDIwOSw1Ny44LDIwOS41LDU3LjZ6TTIxNy43LDU0LjZsLTIuMSwwLjhsLTAuOSwyLjFsMC41LDAuOWwtMC40LDEuNGw4LTEuOWwxLTIuMmMtMy0xLjEtNC40LTMtNC42LTUuN2MwLTAuNCwwLjEtMC44LDAuMi0xLjFsLTIuMS0wLjVsLTAuNy0wLjlsLTAuNC0wLjFjLTEuNCwwLjctMi4xLDEuOS0yLjEsMy41QzIxNC45LDUyLjUsMjE2LDUzLjcsMjE3LjcsNTQuNnpNMjk4LjUsMTkuMWgtMmwtMC40LTAuM2MtMS4yLDAtMi4yLDAuMS0zLjIsMC41YzAsMCwwLDAuMSwwLDAuMmMxLjksMC4yLDMuOSwwLjQsNS41LDAuNEwyOTguNSwxOS4xek0yOTAuMiwzMWwxMC4xLDAuOGwtMC4yLTAuNGMtMS40LTAuMS0yLjgtMC44LTMuNy0xLjljMS41LTIuMSwzLjYtMy4zLDYuNi0zLjZjMy0wLjIsNS43LTAuNCw4LjYtMWMtMC4xLTAuMi0wLjItMC40LTAuNS0wLjRjLTUuNSwwLTEwLjksMC43LTE2LjIsMi4xYy0xLjUsMC40LTIuOSwxLjMtMy43LDIuOEMyOTAuNiwyOS44LDI5MC41LDMwLjQsMjkwLjIsMzF6TTIzOC42LDIxLjhsNS43LDEuNGwxLjQtMS4xbDYuMywwLjFsLTEuNC0wLjljMS42LDAuMiwzLTAuMSwzLjktMWMtMi41LTAuOC01LjItMS03LjgtMC42bC0wLjksMS4xbC0xLjItMC4ybC0wLjksMWwtMS42LTAuMWwtMC4xLTAuMmMwLjItMC4xLDAuMi0wLjEsMC41LTAuMmwwLjItMC42bC0xLjEtMC41bC0xLjYsMC45bC0xLjUtMC41bC0wLjQsMC4xbC0wLjIsMC40bDAuMiwwLjZMMjM4LjYsMjEuOHpNMjkxLjYsMjAuMWMtMC4yLTAuMS0wLjItMC4yLTAuMy0wLjJjLTMuMi0xLjEtNi4yLTEuMi05LjEtMC42QzI4NS4yLDIwLjIsMjg4LjQsMjAuNSwyOTEuNiwyMC4xek0xMjQuOSw5Ny45bC0xLjktMS41Yy0xLTAuNS0yLjEtMS0zLjEtMS41Yy0yLjktMS40LTUuNC0xLjMtNy43LDAuMnYwLjdjMC45LDAuNSwxLjgsMC41LDIuNSwwLjJjMi41LTEuMSw0LjMtMC40LDUsMi4xQzEyMS43LDk4LjgsMTIzLjQsOTguOCwxMjQuOSw5Ny45ek0xOSw0OC4xbDQtMi4xbC0xLjQsMS42bDAuNSwxLjFsNi4zLTEuNmwtMC4xLTEuMmwwLjktMC42YzUuNCwyLDExLDMsMTYuNywyLjZsMS45LDMuNGwtMC43LDEuMmwxLjEsMS4xbDAuOS0xLjJsNS4zLDUuNGwtMC45LDFsNC42LDIuNGwxLjYsMTEuMWwxLjIsMC4yYzMuNiw0LjksNy40LDkuOSwxMS40LDE0LjlMNzEuOCw4OGw4LjUsOC4ybC0wLjQtMS45Yy00LTMuMy03LjEtNy4xLTkuOC0xMS41bDIuMiwwLjljMS40LDMuMSwzLjUsNS41LDYuNCw3LjNsLTAuNSwwLjRsNS42LDQuNmwwLjcsMi4xbDYsMi42TDkxLDEwMmw2LjksMi4zbDAuNi0xaDEuMWMyLjIsMS44LDQuNiwzLjMsNyw0LjZjMC44LDAuMywxLjMsMSwxLjksMS45YzEuMiwyLjIsMywzLjksNS4zLDQuN2MxLjksMC45LDQsMC45LDYsMC4xbDEuMiwwLjNsMC4xLDQuOWwtMSwxLjRsLTAuOSwwLjNjLTEuMywyLTIuMiw0LjItMi45LDYuNGwxLjUsMC40bC0wLjEsMC44bC0xLjgsMC43bC0wLjQsMC41YzIuNSwzLjksNSw3LjgsNy40LDExLjljMS42LDMsNCw1LDcsNi4xYy0wLjIsMy43LTAuNCw3LjUtMC45LDExLjJsLTAuOSwwLjZjMC40LDMuNiwwLjIsNy0wLjksMTAuNmwtMC45LDAuNXYxLjNsLTAuOSwwLjJjLTAuMSwxLjIsMC4xLDIuNSwwLjUsMy43YzAuMiwwLjgsMC40LDEuNSwwLjQsMi4zbDAuNiwwLjdsLTAuMiwwLjlsLTEuMSwwLjFsLTAuNSwwLjNjMC45LDEuNSwwLjksMywwLDQuM2wtMS4xLDAuM3YybDEuMywxLjRsLTAuNCwxLjJsMC4yLDAuN2wxLjIsMC4ybDAuMiwwLjJsMC4yLDIuMmwyLjIsMS43bDEuOC0wLjdjMi41LDIsNS4zLDIuNCw4LjQsMS4yTDEzOSwxOTVsLTQuMS0xLjlsMC4zLTEuOWwtMS44LTAuNGwtMC4zLTAuNmwwLjMtMC43YzIuMS0wLjksMy41LTIuMiw0LjItNC4zYy0xLjQsMC4yLTIuNC0wLjQtMy4xLTEuNmMtMC4xLTAuMS0wLjEtMC4yLTAuMi0wLjRsMi4yLTAuN2wwLjQtMmwyLjEtMS4zbC0wLjUtMC45Yy0xLjMsMC4yLTIuMi0wLjQtMi45LTEuNmw0LjgtMC4yYzAuMy0wLjgsMC4zLTEuNS0wLjEtMi4yYzIuMSwwLjMsNCwwLjIsNS45LTAuMWMxLjUtMC4zLDIuMy0xLjMsMi41LTNjLTAuOC0wLjUtMS4xLTEuMy0xLjItMi4ybC0wLjktMWMxLjIsMC45LDIuMiwwLjksMy4zLDAuMmMyLjEtMS4zLDQuMi0yLjksNi4xLTQuNGMxLjQtMS4xLDIuMy0yLjUsMy00YzAuMi0wLjksMC4yLTEuNi0wLjEtMi42YzIuNS0xLjIsNS4xLTIuNCw3LjctMy42YzAuNy0wLjQsMS4yLTAuOCwxLjctMS4zYzEuMy0xLjUsMi4yLTMuMywyLjQtNS4xYzAuMi0wLjgsMC4yLTEuNSwwLjMtMi4yYzAuNC0yLjksMS44LTUuMiw0LTYuOWMwLjQtMC40LDAuOC0xLDAuOS0xLjVjMC4yLTMtMS4xLTUuMi00LjItNi41Yy0wLjctMC4yLTEuMy0wLjctMi0xbC0xLjYtMC42aC00bC0wLjUsMC44bC0wLjYtMC4zbDAuMi0xLjRjLTAuOS0xLjMtMi0xLjktMy42LTEuOUgxNTlsMC4yLDAuOWwtMC41LDAuNmwtMC40LTAuMmwwLjItMS42bC0wLjItMC4zbC0wLjYtMC4zYy0xLjIsMC4zLTIuMiwwLjktMywybC0wLjQtMC44bDAuMi0wLjljMC45LTAuMSwxLjUtMC41LDEuOS0xLjJjLTAuOS0zLjctMy4zLTYuMi02LjctNy40Yy0wLjMtMC4xLTAuOC0wLjEtMS4yLDBjLTEuNS0wLjItMi42LTAuOS0zLjYtMi4yYy0xLjUtMi0zLjMtMy4zLTUuNi0zLjdjLTAuOS0wLjItMS44LTAuMS0yLjYsMC4ybC0wLjItMi4ybC0wLjYtMC4zbC0wLjQsMC4ybC0xLjIsMS40Yy0xLTAuMi0xLjktMC45LTIuNi0xLjhjLTEuNSwwLjctMi40LDEuOC0yLjksMy4zYy0wLjUtMS4zLTAuMy0yLjUsMC42LTMuOGMtMS40LDAuNC0yLjksMC45LTQuMiwxLjRjLTAuNSwwLjMtMS4xLDAuNi0xLjYsMC43Yy0wLjEsMS4yLTAuOCwyLjQtMS44LDMuM2wwLjIsMS4ybC0yLDAuNmwxLjEtMC43bDAuMS0wLjRjLTIuNi0wLjItNS4zLTAuOS03LjktMS44Yy0wLjItMC4xLTAuMy0wLjMtMC4yLTAuNmMwLjEtMS4yLDAuMi0yLjMsMC40LTMuNmMwLjEtMSwwLjEtMi4xLTAuMi0zLjFjLTEuOS0wLjktMy45LTEuNC01LjgtMS41bDIuNS02LjdsLTAuMy0wLjNjLTMuMS0wLjgtNS4yLDAuMS02LjMsMi41Yy0wLjIsMC41LTAuNiwwLjktMC45LDEuMmMtMi4zLDEuMi00LjQsMC45LTYuNC0xLjNjLTIuNC0yLjgtMi42LTUuNy0wLjgtOC44YzAuNi0xLDEuMy0xLjYsMi4zLTIuMWMxLjUtMC45LDMuNC0xLjIsNS4yLTAuOGwwLjMsMC40bDEuMy0wLjFsMC4xLTEuNGg1LjJsMC4zLDAuOGwxLjIsMC4ybDAuMi0wLjRsMC45LTAuMmMwLjcsMS42LDEuMiwzLjMsMS45LDQuOWMwLjksMS4yLDEuOSwxLjcsMy4zLDEuNWMwLjMtMy4xLTAuMi02LTEuNy04LjhsMi44LTJsMC40LTAuOWMxLjktMC42LDMuNS0xLjUsNC45LTNjLTEuMS0xLjEtMS40LTIuMi0wLjktMy41bDEuMi0wLjJsMC4zLTEuNWMyLjMsMC4yLDQuNS0wLjQsNi41LTEuNWwtMS4yLTAuOWwtMC4xLTAuOWMwLjktMC41LDEuNC0xLjIsMS41LTIuMmwzLjctMS4yYy0wLjgsMC45LTAuOCwxLjktMC4xLDIuNmMxLDAuMSwxLjktMC40LDIuNC0xLjNjMS44LDAuMiwzLjMtMC4zLDQuNi0xLjVsLTAuMy0xYy0yLjIsMC42LTQtMC4yLTUuMy0xLjljLTAuMy0wLjYtMC42LTEuMS0wLjgtMS44di0wLjRjLTIuNS0wLjItNC44LDAuMy02LjksMS45YzQuMi0zLjMsOS00LjYsMTQuMy00LjJjMC4yLDAuMiwwLjUsMC4yLDAuOCwwLjFjMC41LTAuMywwLjktMC45LDAuOS0xLjVjMS4yLTAuMiwyLTAuNywyLjYtMS41Yy0xLjEtMi41LTMtNC01LjktNC41Yy0wLjIsMC0wLjItMC4xLTAuMy0wLjNjLTAuNi0yLjEtMS4zLTMuNi0yLjktNC43Yy0xLjQsMC45LTMsMS41LTQuNSwxLjhjLTEuOS0xLjctMy42LTMuMy01LjEtNS4yYy0yLjktMS41LTUuNi0yLjMtOC41LTIuNmwtMC41LDAuNWMwLjksMS41LDEsMy4yLDAuMyw0LjhsMC45LDEuNWwtMS41LDIuMmwwLjIsMC4zYzEuMiwwLjQsMS42LDEuMiwxLjMsMi40bC0zLjIsMi4xbDAuMiw0bC0xLjksMC42bC0yLjgtNC42Yy0zLTAuNS01LjgtMS41LTguNS0yLjZjLTAuNS0wLjItMS4yLTAuMy0xLjktMC4yYy0yLjYtMC40LTQtMS45LTQuMi00LjNjMC0xLjIsMC40LTIuMSwxLjUtMi42YzAuOS0wLjQsMS45LTAuOSwyLjktMS4yYzIuMS0wLjksMy41LTIuNSw0LjMtNC42YzIuMS0wLjEsNC4yLTAuMiw2LjMtMC43bDAuMi0wLjlsLTEuMi0xbDAuOC0wLjljLTEuNC0xLTMuMy0xLjItNS4zLTAuOGwwLjUsMS41bC0xLjksMC45Yy0yLjktMC44LTUuNC0xLjktNy44LTMuNmMtMS41LTEtMy4xLTEtNC42LDAuMmMxLjEsMC42LDIuMSwxLjIsMy4xLDIuMWMwLjEsMC4yLDAuMiwwLjMsMC4zLDAuNkw5NiwzNi4xdjAuOGMtMS4xLTAuOS0yLjMtMS4yLTMuOC0xLjJjLTIuMiwwLjItNC4zLDAuNC02LjUsMC43bC0wLjUtMC43aC01LjdsMC45LDAuN2gtOEw3MiwzNS4xYy01LjgtMS41LTExLjgtMS45LTE3LjctMS4xYy0yLjgtMC4yLTUuNi0wLjItOC41LDAuMmMtMS42LDAuMy0zLjQsMC41LTUuMiwwLjRjLTEwLjMtMS4yLTIwLjgtMS4zLTMxLjEtMC4yYy0xLjYsMC0zLjMsMC4yLTQuNywwLjVsNi41LDQuNmwtOC45LDAuNWwxLjIsMmw2LjItMC4zdjAuOGwtNiwyLjJMNSw0Ny4zTDgsNDcuNmwtMC4zLDEuNmwxLjksMC40bDAuNi0wLjlsMC43LDAuOGwzLTAuM0wwLDU1LjNsMC4zLDEuM2wxOS4xLTcuNkwxOSw0OC4xek02Ny40LDI5LjZjMS4zLTAuNywyLjgtMS40LDQuMi0yLjFsLTAuMS0wLjRjLTIuOS0wLjktNS42LTEuMS04LjQtMC4yYy0xLjMsMC40LTIuNCwxLjMtMy4xLDIuNmwwLjIsMC45QzYyLjUsMzEuMSw2NC45LDMwLjgsNjcuNCwyOS42ek04MywyMi4zQzgzLjIsMjIuMyw4My4yLDIyLjMsODMsMjIuM2MtMS45LTAuNi0zLjctMC4yLTUuNiwwLjdsMC4xLDAuOUM3OS41LDI0LjEsODEuNCwyMy42LDgzLDIyLjN6TTc5LjgsMjkuNmMtMS45LDAuMS0zLjUsMC4xLTUuNCwwLjFjLTEuOSwwLTMuNiwwLjItNS40LDAuNGwtMC45LDEuNGMyLjIsMyw1LjQsNC4xLDkuNiwzLjNjMS41LTAuMiwzLjEtMC4yLDQuNi0wLjFjMi40LDAuMSw0LjctMC41LDYuOC0xLjVsMC4yLTAuNmMtMi42LTAuMy00LjYtMS45LTUuOC00LjVDODIuMywyOC45LDgxLDI5LjUsNzkuOCwyOS42ek05NCwzMy45bC0yLjgtMC41bC0xLjIsMC45bDQuMywwLjJMOTQsMzMuOXpNNzIsMjUuM2wxLDEuNWgwLjdsMS40LTAuOWgwLjZ2MS4yYzIuOS0wLjIsNS43LTAuNSw4LjQtMC45YzAuNC0wLjIsMC43LTAuMywxLjEtMC41Yy0yLTEuOS00LTEuOS01LjctMC4xYy0xLjUtMC44LTMtMS41LTQuNi0yLjNMNjYuNywyNGwtMC4zLDAuNWwwLjksMUw3MiwyNS4zek0xMzQsMTAwLjloMi4xVjEwMEgxMzRWMTAwLjl6TTExOS40LDEwMC4xbDIuOSwwLjdsMC4xLTAuNWwtMy0wLjdWMTAwLjF6TTEyOC44LDEwMS4zYzEtMC45LDIuMi0xLjMsMy43LTEuMmwtMC4zLTFjLTEuOC0xLjItMy42LTEuNi01LjctMS41bC0wLjQsMC44bDAuNSwxLjRjLTEuMS0wLjEtMS45LDAuMS0yLjUsMC41bDAuNSwwLjNDMTI2LjIsMTAwLjEsMTI3LjUsMTAwLjQsMTI4LjgsMTAxLjN6TTQxNy4zLDE3Ni45Yy0xLjEsMC4zLTIuMiwwLjctMy4yLDFsLTAuMiwwLjlsMSwwLjhsMC4yLDIuMWwwLjQsMC4xYzAuMi0wLjEsMC41LTAuMSwwLjctMC4yYzEuOC0wLjksMi4zLTIuMywxLjgtNC4zTDQxNy4zLDE3Ni45ek0zOTkuMyw4MC45Yy0xLTAuNC0xLjktMC4yLTIuNCwwLjhsMC4yLDEuMmwyLjItMS4yVjgwLjl6TTQyMi42LDEzMS44bDAuNC0xLjJsLTAuNS0wLjJsLTEuMSwxbC0yLjYsMC4xbC0wLjIsMC44QzQyMCwxMzMuMiw0MjEuNCwxMzMuMSw0MjIuNiwxMzEuOHpNNDExLjYsNjAuOGwxLDAuOGwtMy4zLTljMCwzLjcsMC4yLDcuNSwwLjksMTEuMmwyLjEsMC43bC0xLjUtMi41di0xLjJMNDExLjYsNjAuOHpNNDE3LjUsMTM0LjljLTAuOS0yLjgtMi44LTQuOC01LjQtNmMtMi0xLjEtNC4yLTEuOS02LjUtMi40Yy0wLjQtMC4xLTAuOS0wLjEtMS4yLDAuMmMtMS41LDAuOS0zLjIsMS4zLTQuNiwxLjJ2LTEuOGwtMC45LTAuOWwtNSwwLjJjMC44LDEuNiwyLjEsMi41LDQsMi4ybC0wLjQsMC43bC0wLjksMC4xbDEsMS45bDAuMy0wLjhsMC41LTAuM2wwLjksMC40bDAuMywwLjdjMS40LTAuMSwyLjksMC4yLDQuMSwwLjlsMS4xLDNsLTEuNSwwLjlsMC43LDAuOWwwLjUsMC4yYzAuNS0wLjcsMS4yLTAuNywxLjktMC4zYzAuMiwwLjIsMC40LDAuNCwwLjcsMC44bDEuMywwLjRsMS0wLjZsMC44LDAuNmwtMC4yLDFsMS42LDEuMWwtMC4yLTJsMC43LTAuOWwtMC40LTEuMWwyLjMtMC40YzAuMSwwLjIsMC4yLDAuNSwwLjMsMC45YzEuMywyLjMsMy4zLDMsNS44LDJsLTAuMi0xLjhDNDE4LjksMTM2LjQsNDE4LDEzNi4yLDQxNy41LDEzNC45ek00MDAuNSw3OC4zYy0yLjYtMC41LTQuNiwwLjItNiwyLjVjLTEsMS45LTAuOCwzLjMsMSw0LjJjMC4yLTAuMywwLjMtMC43LDAuNS0xYzAuNS0xLDAuNy0yLDAuMi0zLjFjMC45LTAuOSwyLjEtMS4yLDMuMy0wLjlsMS43LDIuNmMxLjItMS4yLDIuNC0yLjEsNC4xLTIuNmMzLjgtMS4yLDUuMy0zLjcsNC03Ljl2MC40bC0wLjktMS4ybC0wLjktMC4xbC0xLjksNC40QzQwMy43LDc2LDQwMS45LDc2LjksNDAwLjUsNzguM3pNNDUxLjcsMTY4LjNjLTAuOS0xLTEuNC0xLjQtMS45LTEuMmMwLDAuMSwwLjEsMC4yLDAuMSwwLjJjMS4yLDEuNCwxLjksMy4xLDIsNC45Yy0wLjcsMi4yLTAuNSw0LjQsMC40LDYuNmgwLjdjMS42LTEuNiwyLjktMy41LDMuNC01LjZsLTIuOC0xLjFDNDUzLjMsMTcwLjgsNDUyLjUsMTY5LjUsNDUxLjcsMTY4LjN6TTQ3MC4yLDM3LjVjLTIuMi0wLjMtNC40LTAuOS02LjQtMS40Yy02LjgtMi4yLTEzLjYtMi44LTIwLjYtMS41bC0wLjMsMC41Yy0yLjUtMC43LTQuOC0wLjctNy40LTAuMWMtMC45LTAuOS0xLjktMS41LTMuMi0xLjhjLTAuOSwwLjEtMS44LDAtMi41LTAuMmMtNy41LTEuNi0xNS4yLTIuNS0yMi45LTIuM2wtMC45LDEuMmwtMTIuOCwwLjRsLTAuNCwwLjdoLTAuOHYtMC41YzAtMi0xLjEtMy0zLjMtM2MtMS4yLDAuMS0yLjUsMC4xLTMuNywwLjFjLTIuNSwwLTUtMC4yLTcuNC0wLjVjLTUuNy0wLjItMTEuNCwwLjMtMTYuOSwyLjFjMC4xLTAuMiwwLjItMC41LDAuNS0wLjhjMC4yLTAuMywwLjQtMC41LDAuNi0wLjhjMC41LTAuNCwxLTAuNSwxLjUtMC41YzIuNS0wLjUsNC45LTEuMiw3LjUtMi4xbDAuMi0xLjNsLTEtMC45Yy0yLjQtMC4yLTQuOC0wLjItNy4zLTAuNGMtMy43LDAuNC03LjQsMC4yLTExLjEtMC42bDAuNy0xLjJjMS41LDAuMywyLjgsMC4xLDMuNy0wLjdsMC4yLTEuMWMtMi41LTAuOS01LjMtMS4xLTgtMC43bC0wLjcsMS4xYy0wLjgtMC44LTMuNC0xLjQtNS45LTJ2MS45Yy0wLjYsMC4xLTAuOSwwLjItMC45LDAuM2MtMS4zLDIuNC0yLjIsMy42LTIuNSwzLjZjLTAuNSwwLjEtMC45LDAuMi0xLjQsMC4yYy0xLjUsMC4yLTMuMiwwLjQtNC43LDAuOGMtMC4xLDAtMC4yLDAtMC4yLDB2MC4zYy0wLjYsMC4xLTEsMC4yLTEuNSwwLjJsMC40LDEuMmMtMC41LDAuMi0xLjIsMC40LTEuOSwwLjVjLTAuNywwLjItMS4zLDAuMi0yLDAuMmwtMC41LTAuNGMtMi42LDEuOS01LjYsMi41LTguOCwxLjlsLTAuMywwLjdsMi4yLDMuM2MtMC4zLTAuMS0wLjctMC4yLTEtMC4zYy0yLjUtMC45LTQuMi0yLjYtNS01LjNjLTEuMS0wLjEtMi4yLDAuMi0zLDAuN2MtMC45LDAuNS0xLjQsMS4zLTEuNSwyLjJjMC4zLDAuNCwwLjYsMC44LDAuOSwxYzEsMSwyLjEsMS42LDMuMywyLjFjLTQuMy0wLjctOC44LTEuMi0xMy4zLTEuNWwwLjIsMS40Yy0zLjEsMC41LTYsMC43LTkuMiwwLjVjLTAuOCwwLTEuNCwwLjEtMi4yLDAuM2MtMiwwLjktNC4xLDEuMy02LjMsMS4zYy0wLjUsMC0wLjktMC4yLTEuMy0wLjRjLTIuMi0xLjgtNC0xLjItNS4xLDEuNWMtMi4yLDAuOC00LjMsMS44LTYuNCwzLjFsLTIuOS0wLjlsLTEuMi0yLjVjMC40LDAuMiwwLjgsMC4zLDEuMSwwLjVjMi41LDAuOSw1LDAuOCw3LjEtMC43Yy0wLjMtMC40LTAuNy0wLjctMS4xLTAuOWMtNC44LTEuNS05LjctMi45LTE0LjYtMy43bC0wLjItMC4ybC0zLjUsMC41bC0wLjQtMC45bC00LjMsMC42bC0wLjIsMC40bC0xLjgsMC4zbC0wLjctMC40bC0yLjksMC45bC0wLjMsMC45Yy0wLjktMC4yLTEuOC0wLjEtMi40LDAuMmMtMC40LDAuMi0xLDAuNC0xLjQsMC42bDEuMSwwLjhsLTMuMiwyYy0yLjgsMi4zLTUuOCw0LjItOS4yLDUuNGMtMC4zLDEuNSwwLjEsMi45LDEsNGMxLDEuNCwyLjIsMS41LDMuNCwwLjdjMC42LTAuMywxLjEtMC41LDEuOS0wLjVjMC4yLTAuMiwwLjYtMC4yLDAuNiwwYzEuNSwxLjYsMy4zLDMuMiw0LjksNC42bDMuMy0xLjJsMC40LTMuMWwyLjItMWMwLjItMC45LTAuMS0xLjYtMC44LTIuMmMtMC41LTAuMi0wLjctMC42LTAuNS0xLjJjMC4yLTEuNSwxLjItMi41LDIuOS0yLjZjMC43LTAuOSwxLjUtMS41LDIuMy0yLjFjMS4yLTAuNiwyLjQtMC42LDMuNCwwLjJjLTAuMSwwLjItMC4yLDAuNC0wLjMsMC42Yy0wLjQsMC45LTEuMiwxLjUtMiwxLjljLTAuNSwwLjEtMC45LDAuMi0xLjMsMC40bC0wLjMsMC45YzAuMSwwLjQsMC4yLDAuOCwwLjMsMWMxLjIsMS45LDMsMi41LDQuOSwxLjhjMi4yLTAuOCwzLjktMC42LDQuOCwwLjhjLTIuOCwwLjUtNS41LDEtOC41LDEuNGMwLjEsMC42LDAuMiwxLjMsMC4yLDEuOWMwLTAuMSwwLTAuMS0wLjItMC4xYy0wLjUsMC0xLTAuMS0xLjUtMC4xYy0wLjMsMC0wLjUsMC4xLTAuOCwwLjJjLTAuMiwwLjItMC41LDAuMi0wLjcsMC4zbC0wLjQsMi40Yy0wLjksMC4yLTEuOSwwLjUtMywwLjdjLTMuMiwwLjktNi4zLDAuOS05LjUsMC4ybDIuMS0wLjV2LTEuM2gtMS40Yy0wLjEsMC0wLjIsMC0wLjIsMC4xYzAsMC4xLDAsMC4yLTAuMSwwLjJoLTAuM2MwLDAtMC4xLDAtMC4yLDBjLTAuMS0wLjgtMC4xLTEuMy0wLjItMmwtMi44LDEuMWwwLjksMi41bC0wLjQsMC45bC0zLTAuMmMtMC45LDEtMS42LDEuOS0yLjYsMi44Yy0wLjksMC44LTEuOSwxLTMsMC45TDIyNCw1OWwtMi4zLDAuOWwtMS42LTAuNWwtMC4zLDAuMmwtMC41LDEuM2MtMC44LTAuMi0xLjQtMC4zLTEuOS0wLjNjLTAuMywwLTAuNS0wLjEtMC44LTAuMWMtMC4zLDAtMC41LDAtMC45LDAuMWwtMC4yLDAuNWMwLjEsMC4yLDAuMiwwLjIsMC4zLDAuM2MwLjIsMC4yLDAuNiwwLjMsMC44LDAuNGMwLjIsMC4xLDAuMiwwLjEsMC40LDAuMmMwLjMsMC4xLDAuNiwwLjEsMC45LDAuMWwxLjQsMS41bDEuMiwwLjNsLTAuOCwzbC0wLjcsMC4zYy0zLjYtMS4yLTYuOS0wLjgtOS44LDEuMmMwLjQsMS4yLDAuNCwyLjQsMCwzLjZjLTAuMiwwLjUtMC44LDEuMi0xLjIsMS44bDAuNywwLjJsMC4yLDEuOWwwLjQsMC4zYzAuOSwwLjEsMS42LDAuMiwyLjUsMC4zYzAuOSwwLjIsMS41LDAuNiwyLjMsMC44bDEuNy0wLjljMC43LDAuMSwxLjQsMC4xLDIuMiwwYzEuMi0wLjMsMi4yLTAuOSwzLjMtMS41bC0wLjItMi4xYzAuMy0wLjIsMC43LTAuNiwxLjEtMC45YzEtMC45LDIuMi0xLjQsMy41LTEuOWwwLjItMmMwLjQtMC40LDAuOS0wLjYsMS41LTAuNmMyLjMtMC4zLDQuOC0wLjUsNy4xLTAuM2MwLjQsMC42LDAuOSwwLjksMS40LDEuMmMyLjMsMS4yLDQuNiwyLjgsNi43LDQuNFY3NWMwLjgsMC4yLDEuMi0wLjIsMS4yLTAuOWMwLjEtMC44LDAuMi0xLjMsMC4yLTJjMC44LDAuMywxLjQsMC41LDIuMiwwLjd2LTAuMmMtMy40LTEuOS02LjQtNC4zLTktNy40YzAuMy0wLjEsMC42LTAuMiwwLjgsMGMzLjEsMS41LDYuMSwzLjMsOC44LDUuMmMtMC4xLDAuOCwwLjEsMS41LDAuOCwyLjJjMC4xLDAuMSwwLjIsMC4xLDAuNCwwLjFjMCwwLjEsMC4yLDAuMiwwLjIsMC4ybDEuNywxLjVsMC4yLDEuMmwyLjIsMC45bDAuOS0xLjVsMS41LTAuMWwtMi41LTNjMC43LTAuNSwxLjQtMC43LDIuMy0wLjNjMC42LDAuMiwxLDAuNCwxLjQsMC43bC0wLjIsMS45bDEuMiwwLjdsMC45LDEuNGMwLjUsMC4xLDEuMSwwLjIsMS42LDAuMmMzLjIsMC4zLDYuNSwwLjQsOS44LDBjLTAuMiwwLjctMC4yLDEuMy0wLjMsMS45Yy0wLjQsMS45LTEuMiwzLjUtMi41LDVjLTUuMiwwLjgtMTAuMiwwLjItMTUuMS0xLjVjLTAuNS0wLjItMS0wLjItMS41LTAuMWMtMS40LDAuMS0yLjIsMS0yLjQsMi41Yy0yLjEtMC4xLTQtMC44LTUuNy0xLjZjLTAuNi0wLjMtMS4xLTAuNS0xLjctMC44Yy0zLjMsMC00LjYtMS42LTQtNC43bC0wLjMtMC43Yy0xLjItMC41LTIuNS0wLjctNC0wLjVjLTEsMC4xLTEuOSwwLjEtMy0wLjFjLTIuOS0wLjMtNS4zLDAuNC03LjEsMi4yYy0yLjQsMC4yLTUsMC4yLTcuNCwwbC0wLjIsMC45bC00LjgsMy41Yy0wLjIsMS4xLTAuNCwyLjItMSwzLjFjLTAuOSwxLjYtMi4yLDIuNS00LjIsMi44bC0wLjQsMS4ybC0wLjcsMC43djEuMWMtMS4yLDEuMi0yLjQsMi40LTMuNSwzLjdjLTAuMSwwLjItMC4yLDAuMi0wLjIsMC42YzEuMSwzLjIsMC45LDYuNC0wLjYsOS41YzAsMC4yLDAuMSwwLjMsMC4yLDAuNWMwLjEsMC44LDAuMiwxLjUsMC40LDIuMmMwLjEsMC4zLDAuMiwwLjUsMC40LDAuOGwwLjcsMC4xYzAuNywwLjgsMS4yLDEuNSwxLjYsMi40YzEuMywzLDMuNiw1LDYuNyw1LjdjMC40LDEsMS4xLDEuNiwyLjEsMS44YzItMC4yLDQtMC41LDUuOS0wLjljMy42LTAuOSw3LjQtMS4yLDExLjItMS4yYzAuMywxLjIsMS4yLDIsMi40LDIuMmMwLjgsMC4yLDEuNSwwLjEsMi4yLTAuMmMwLjksMC41LDEuNSwxLjQsMS44LDIuNGMwLjQsMSwwLjMsMi4xLTAuMSwzLjFsLTAuNSwwLjljMC4yLDAuOSwwLjUsMS45LDEuMywyLjVjMi42LDIuOCw0LjEsNS43LDQuMSw5LjJsMC43LDEuMWMtMC4xLDAuNS0wLjIsMS0wLjQsMS4zYy0xLjEsMi4xLTEuOCw0LjEtMi4zLDYuMWMtMC4xLDAuNSwwLDAuOSwwLjIsMS4yYzIuMiwzLjQsMy40LDcuMSwzLjksMTEuM2wwLjQsMC4ybDAuNCwyLjRjMS44LDEuNywzLDMuNiwzLjYsNi4xbC0wLjQsMWMwLjEsMC4yLDAuMiwwLjMsMC4zLDAuNmMwLjgsMS4yLDEuNywxLjksMywyLjFjMS4xLTAuMSwxLjktMC43LDIuMy0xLjVjMS4xLDAuMSwyLjIsMC4xLDMuMy0wLjJjNi4xLTEuNSw5LjgtNS4zLDExLjItMTFjMC4yLTAuMiwwLjQtMC4yLDAuNS0wLjJjMC42LTAuMywxLjEtMC43LDEuNi0xLjJjMC40LTAuNCwwLjctMS4xLDAuOC0xLjhjMC4xLTEuMS0wLjItMi4xLTAuNy0zYzEuNi0yLjMsMy44LTQuMSw2LjQtNS4zbDAuMy0wLjVjMS44LTEuNCwyLjEtMy4zLDEuMi01LjdjLTAuNy0xLjUtMS0zLjMtMS4yLTQuOWMwLTAuNiwwLTEuMiwwLjItMS44YzEuMy00LjksNC4yLTguNiw4LjYtMTEuMWMwLjYtMC4yLDEtMC43LDEuNC0xLjJjMi42LTMuMSw0LjctNi43LDYuNC0xMC41bC0wLjQtMC45Yy0xLjQsMC4yLTIuOSwwLjYtNC4yLDAuOWMtMS41LDAuMS0yLjgtMC40LTQtMC45Yy0zLTEuMS01LjctMS45LTcuNy00LjdjLTAuMi0wLjItMC4yLTAuNC0wLjMtMC43Yy0wLjItMC43LTAuNi0xLjItMS4xLTEuNmMtMS45LTEuOC0yLjgtMy45LTIuOC02LjRjLTAuMi0wLjEtMC40LTAuMi0wLjUtMC4zbC0xLjctMS42bC0wLjItMS41Yy0wLjMtMC4zLTAuNi0wLjctMC43LTFjLTAuOC0xLjUtMS45LTIuOS0zLjEtNGwxLjYtMC43YzAuMiwwLjIsMC40LDAuNCwwLjcsMC41YzEuNCwxLjMsMi40LDMsMy4xLDQuNmMwLjUsMCwxLjEsMC4yLDEuNSwwLjhjMC40LDAuNywwLjksMS4zLDAuOSwyLjJjMC4yLDEuNSwxLjIsMi41LDIuNiwzYzEuMiwyLjUsMi4yLDUsMy4yLDcuNWMwLjQsMS4xLDEuMiwxLjgsMi4yLDEuOWMzLjQtMC40LDYuNi0xLjUsOS41LTMuNWMwLjUtMC4zLDAuOS0wLjUsMS41LTAuOGM0LjYtMS40LDcuMy00LjQsOC04LjhjLTAuMi0wLjItMC40LTAuMy0wLjctMC40Yy0xLjgtMC44LTMuMy0xLjktNC40LTMuNWMtMC40LDAuMy0wLjksMC43LTEuMiwxYy0wLjksMC45LTEuOCwxLjEtMi44LDAuOWMtMS40LTAuMy0yLjMtMS4yLTIuNS0yLjhsLTAuOSwxLjZjLTAuMS0wLjUtMC4yLTAuOS0wLjQtMS4zYy0wLjQtMC45LTAuOS0xLjgtMS41LTIuM2MtMC44LTAuNy0xLTEuNS0wLjctMi42bDAuNC0wLjJjMC4xLDAuMSwwLjIsMC4xLDAuMywwLjJjMi45LDMuMyw2LjUsNSwxMC44LDQuOGwwLjIsMC41YzIuOCwxLjEsNS42LDEuMiw4LjUsMC42YzMtMC42LDUuNSwwLjUsNy40LDMuMmwxLjcsMC4zbC0xLjUsMC44YzAuMSwwLjEsMC4yLDAuMiwwLjIsMC40YzAuNiwwLjksMS40LDEuNCwyLjUsMS4zYzAuMy0wLjEsMC43LTAuMiwxLjEtMC4zbDAuMi0xLjVoMC44YzAuMiwzLjIsMC45LDYuNCwxLjksOS41YzAuNCwwLjIsMC44LDAuNywxLDEuMmMwLjIsMC44LDAuNSwxLjQsMC44LDIuMWMwLjIsMC4xLDAuMiwwLjIsMC4zLDAuM2MxLDEuMiwxLjgsMi41LDIuMyw0YzAuNSwxLjMsMS40LDEuNiwyLjgsMWMwLjUtMS4xLDEtMiwxLjUtMy4xYzAuMi0wLjMsMC41LTAuNywwLjktMWMtMC4xLTEtMC4yLTEuOS0wLjMtMi45Yy0wLjEtMC45LDAuMi0xLjcsMC44LTIuM2MwLjctMC43LDEuMi0xLjUsMS45LTIuMmMwLjYtMC40LDAuOS0wLjksMS40LTEuM3YwLjRjMC4yLTAuMiwwLjQtMC42LDAuNS0wLjhjMC4zLTAuNCwwLjktMC45LDEuMy0xLjJsMS41LTEuMmMxLjItMC45LDIuNS0xLjQsNC0xLjljMC4zLTAuMSwwLjktMC4yLDEuNC0wLjNjMC4xLDAsMC41LTAuMSwxLjEtMC4xdjIuOWMxLDAuMiwxLjksMC40LDIsMC43YzEuNCwxLjksMi4yLDQsMi4zLDYuMmw0LTAuMWMwLjgsMS4yLDEuMiwyLjYsMS4yLDQuM2wxLjIsMC45djUuMmMwLjksMC43LDEuOCwxLjUsMi40LDIuNWMwLjIsMC4yLDAuMiwwLjUsMC40LDAuOWMwLjIsMC42LDAuNCwxLjEsMC41LDEuNWMwLjIsMC41LDAuMywxLDAuNywxLjRjMS4xLDEuMiwyLjMsMi4zLDMuNiwzLjRjMC0wLjIsMC4xLTAuNCwwLjItMC43YzAuMi0xLDAuMS0xLjktMC40LTNjLTAuNC0wLjktMS0xLjYtMS44LTIuMmMtMy4yLTIuOC00LjUtNi4yLTQtMTAuMWMwLjMsMCwwLjUsMCwwLjksMC4xYzAuMiwwLDAuNCwwLDAuNywwLjFjMC4yLDAuMSwwLjUsMC4yLDAuNywwLjNjMC40LDAuMiwwLjgsMC42LDAuOSwwLjljMS4xLDIuNCwyLjgsNC4xLDQuOSw0LjlsMC45LTAuOWwwLjItMS42bDAuNy0wLjZjMS4yLDAuMSwyLjMtMC4yLDMuMy0xLjFjLTAuNS0zLjQtMS44LTYuNS0zLjktOS4yYy0xLjUtMi4yLTEuMS0zLjcsMS41LTQuNmwwLjYsMC42bC0wLjQsMi4zbDEuMSwxLjJsMS4yLTAuM2MwLjItMi41LDEuNS0zLjksNC00LjFjMy0wLjQsNS40LTEuNiw3LjQtNGMxLjUtMS45LDIuOC00LDMuOS02YzAuOS0xLjYsMC4zLTIuNi0xLjUtMy4zbC0wLjktNC4xYzEuMS0wLjcsMi0xLjUsMi41LTIuNmwtMC40LTAuMmMtMS41LDAuNS0zLDAuMi00LjItMC43Vjc1bDQtM2wtMC4yLDIuNGwwLjMsMC40aDAuNGMxLjMtMS4xLDIuOC0xLjQsNC4yLTAuOWwtMC41LDIuMmwxLjUsMC42bDAuNSw0YzAuOCwwLjUsMS40LDAuNSwyLjIsMC4yYzAuMy0wLjIsMC41LTAuNCwwLjgtMC44YzAuOS0wLjksMS4yLTIuMSwwLjgtMy40Yy0wLjEtMC42LTAuMi0xLjEtMC4yLTEuNWMwLTIuMSwwLjktMy43LDIuNS01LjJjMC41LDAuMSwxLDAuMSwxLjQsMC4yYzAuOSwwLjEsMS41LTAuMSwyLjQtMC40YzMuNi0yLDYuNC00LjYsOC42LTcuOGMwLjUtMC45LDAuOS0xLjksMC43LTNjLTAuNC0zLjUtMi40LTQuOS01LjgtNC40YzEuOC0yLjIsMy45LTMuOSw2LjQtNC43YzMuMy0xLjIsNi43LTEuNSwxMC4xLTEuMmMxLjksMCwzLjUtMC40LDUtMS4yYzIuNi0xLjMsNS42LTIuMyw4LjYtMy4yYzAuMiwwLjUsMC4zLDEsMC40LDEuNWMwLjIsMS0wLjEsMS44LTAuOSwyLjJjLTEuMiwwLjctMi4yLDEuNS0zLjMsMi41Yy0xLDAuOS0xLjQsMi4xLTEuMiwzLjNjMC42LDIuNSwwLjIsNC44LTEuMiw3YzIuMS0wLjQsMy42LTEuNSw0LjctMy40YzAuOC0xLjMsMS42LTIuMywyLjktMy4yYzEuMy0wLjksMi4zLTIuMSwzLjItMy42YzAuMi0wLjUsMC4yLTAuOSwwLjItMS40Yy0wLjUtMi4zLDAtNCwxLjgtNWwwLjgsMi40YzEuMSwwLjEsMi4yLDAuMiwzLjIsMC4yYzEsMCwxLjktMC4yLDMtMC40YzQtMS4yLDguMS0yLjEsMTIuMi0yLjVsMC41LTAuNWwwLjItMC42bC0xLjQtMS41YzAuNS0wLjUsMS4xLTAuOSwxLjUtMS4yYzAuNC0wLjIsMC45LTAuNSwxLjMtMC43YzIuNSwwLjMsNSwxLjIsNywyLjhjMC4yLTAuMSwwLjQtMC4yLDAuNy0wLjJjMS41LTAuNywyLjUtMS45LDMtMy42TDQ3MC4yLDM3LjV6TTM3NS44LDEzNi41bDAuNCwwLjhjMC4yLDAuMSwwLjUsMC4xLDAuOCwwLjFjMS4yLDAuMiwyLjEsMCwyLjYtMWgtMi45QzM3Ni40LDEzNi40LDM3Ni4xLDEzNi41LDM3NS44LDEzNi41ek00NDguNCwxNzcuOGMtMS45LDIuMi00LDQuMy02LjQsNi4xYy0xLjIsMS0xLjIsMS45LDAsMi45YzEuNCwxLjEsMi41LDAuNywzLjYtMS4yYzAuNy0xLjUsMS45LTIuNCwzLjctMi42bC0wLjEtMS42YzAuMSwwLDAuMi0wLjIsMC4yLTAuMmMwLjgtMC4yLDEuMi0wLjcsMS4zLTEuNUM0NTAuNSwxNzguMiw0NDkuNiwxNzcuNSw0NDguNCwxNzcuOHpNMzYyLjksMTMwLjljLTAuMy0wLjUtMC41LTEuMi0xLTEuOWMtMy4xLTUuMS03LjQtOS0xMi44LTExLjdsLTAuNSwwLjNjMC40LDAuOSwwLjksMS41LDEuNSwyLjRjMS4yLDEuOSwyLjUsMy42LDMuNiw1LjRjNC43LDcuNSwxMS41LDExLDIwLjQsMTAuNWMtMS45LTEuMi00LTEuOS02LjEtMS45QzM2NS42LDEzNC4yLDM2My45LDEzMy4xLDM2Mi45LDEzMC45ek00MDcuMiw2OS4xYy0wLjQsMC40LTAuNywwLjktMC43LDEuM2w1LDAuMmMwLjEtMC4yLDAuMy0wLjQsMC41LTAuNmMxLjItMC43LDIuMi0xLjUsMy4zLTIuNWwtMC42LTAuN2MtMS45LDAuMi0zLjUtMC41LTQuOC0xLjhsLTAuNCwwLjJsLTAuOCwyLjhDNDA4LjIsNjguMyw0MDcuOCw2OC42LDQwNy4yLDY5LjF6TTM5MC44LDEyNi43bDAuNS0xLjlsMS4yLTAuNmwwLjItMC41bC0wLjgtMC41bC0wLjgtMS44Yy0xLjIsMS0xLjUsMi4zLTEuMSw0LjJDMzkwLjQsMTI2LDM5MC42LDEyNi40LDM5MC44LDEyNi43ek0zODAuMywxMDcuNWMwLDAuOSwwLjQsMS41LDEuMiwxLjljMC45LTEuNSwyLjItMiw0LjEtMS4zbDAuNS0wLjhsLTAuMS0wLjVsLTMtMC40Yy0wLjctMC43LTAuOC0xLjUtMC40LTIuNWMwLjUtMS4zLDAuMi0yLjItMS4xLTNjLTAuMiwwLTAuNC0wLjEtMC42LTAuMkMzODAuMywxMDIuOSwzODAsMTA1LDM4MC4zLDEwNy41ek0zODQuOCwxMzhsLTAuMSwwLjhsMC41LDAuNGw1LTIuNUMzODguNCwxMzYuNSwzODYuNSwxMzcsMzg0LjgsMTM4ek0zNzkuMSwxMTcuOWMtMC45LTAuNS0xLjgtMC45LTIuNS0xLjJjLTAuMi0wLjEtMC41LTAuMS0wLjgtMC4xbC0xLjksMi41Yy0wLjQsMC4yLTAuOCwwLjYtMSwwLjljLTAuNiwwLjYtMSwwLjktMS43LDEuMmwtMS45LDAuMmwtMC45LDEuMmwtMS41LTAuMmMtMS4xLDAuOS0xLjIsMi4xLTAuNCwzLjNjMC42LDAuOSwwLjksMS45LDEsM2MyLjUsMSw1LjMsMS41LDguMSwxLjJjMC41LTIuNiwxLjktNSwzLjYtNi44bC0xLjUtMi4zYzAuMi0wLjMsMC40LTAuNSwwLjctMC45QzM3OSwxMTkuNSwzNzkuMiwxMTguOCwzNzkuMSwxMTcuOXpNMzgzLjIsOTEuOWMtMC4yLTAuMS0wLjItMC4yLTAuMi0wLjJjLTEuNSwxLjMtMiwyLjYtMS4xLDQuM2wwLjctMS4ybC0wLjQtMS4ybDEuMy0wLjlMMzgzLjIsOTEuOXpNMzgwLjYsMTMzLjJsMC40LDAuMWwwLjctMC4zYzAuMS0wLjEsMC4xLTAuMiwwLTAuNGMtMC4yLTEtMC4yLTIsMC4yLTNjMC41LDEuMywxLjQsMS45LDIuOCwxLjVsMC4zLTAuNmwtMS4zLTIuNWwxLjktMS45bC0zLjIsMC43Yy0wLjEtMC4yLTAuMi0wLjItMC4yLTAuM2MtMC40LTAuNS0wLjMtMS4yLDAuMS0xLjZjMC4yLTAuMSwwLjUtMC4xLDAuOC0wLjFjMi4xLDAuNSwzLjcsMCw1LjItMS41bC0wLjQtMC4yYy0xLjQsMC4yLTIuOSwwLjQtNC4zLDAuNGMtMS4xLDAtMS45LDAuNC0yLjIsMS4zYy0wLjIsMC45LTAuNSwxLjYtMC45LDIuNWMtMC4yLDAuNS0wLjIsMS0wLjIsMS41QzM4MC4yLDEzMC41LDM4MC4zLDEzMS44LDM4MC42LDEzMy4yek0zODUuOCwxMDguN2MwLjIsMC45LDAuMywxLjksMC42LDIuOGwwLjcsMC4ybDAuNS0yLjNsLTAuNS0wLjdIMzg1Ljh6TTM3My45LDE1My43Yy0xLjUsMS45LTEuOSw0LjEtMC45LDYuNGMwLjUsMS4yLDEuMSwyLjIsMS41LDMuM2MxLDIuMSwxLjQsNC4yLDEsNi40YzAsMC4zLDAuMSwwLjYsMC4zLDAuOWMwLjcsMC45LDEuNSwxLDIuNSwwLjljNS40LTEuNSwxMC44LTMuMywxNi4xLTUuMWMxLjQtMC42LDIuOS0wLjQsNC4xLDAuNWMwLjcsMC42LDEuMiwxLjEsMS44LDEuNWMwLjcsMC43LDEuNCwwLjksMi4yLDAuOWMwLjUsMCwxLjItMC4xLDEuOC0wLjFsLTEuNywyLjNsMC42LDAuM2MxLjItMC4zLDIuMi0wLjEsMywwLjhjMC41LDAuNSwwLjcsMS4yLDAuMywxLjhjNCwxLjUsNy44LDEuNSwxMS43LTAuMmMxLTAuNiwxLjgtMS4yLDEuOS0yLjRjMC4yLTEuMiwwLjktMi4zLDItMy4yYzEtMC43LDEuOS0xLjUsMi4yLTIuOGMxLjktNC4zLDEuMi04LjEtMi0xMS43Yy0yLTIuMS00LTQuMy01LjktNi40Yy0xLTEtMS45LTIuMS0yLjUtMy4zYy0wLjktMi4zLTIuNC00LTQuNi01Yy0wLjMtMC4xLTAuNy0wLjItMC45LTAuMmwtMC40LDAuMmMwLjUsMi4yLDAuNSw0LjQsMC4yLDYuNmMwLDAuMi0wLjEsMC40LTAuMiwwLjZjLTMuNCwwLjItNS43LTEuMi02LjUtNC4zYy0wLjItMC42LTAuMi0xLDAtMS41bC02LjYtMS45bC0xLjIsMS44bC0xLjUsMC42bC0wLjEsMi45aC0wLjlsLTAuOS0wLjVsLTEtMWwtMS4zLDAuMmMtMC41LDAuOS0xLjIsMS42LTIuMiwyLjJsLTAuMSwxLjFsLTEuMiwwLjFjLTEuNywzLjYtNC42LDUuNy04LjYsNi42QzM3NS4xLDE1Mi42LDM3NC40LDE1MywzNzMuOSwxNTMuN3pNMzg1LjMsMTM2LjJjLTEuOCwwLTMuMywwLjItNC43LDAuOWwwLjMsMC41YzEuOCwwLjEsMy4zLTAuMiw0LjYtMS4xTDM4NS4zLDEzNi4yek0zODguMSwxMTIuMWwtMC41LDEuNGMtMC4yLDAtMC41LDAtMC44LTAuMWMtMi4xLTAuNi0zLjMsMC4xLTMuMywybDIuNC0wLjNjMC40LDEuMiwxLjIsMi4xLDIuMywyLjVsMC41LTAuNGwtMC40LTEuM2wwLjEtMC4xYzAuOSwwLjIsMS4zLDAuMiwxLjUtMC4zbC0xLjMtMy40TDM4OC4xLDExMi4xek0zODMuOSwxMTAuOGMwLjIsMCwwLjQsMCwwLjUtMC4yYzAuMi0wLjIsMC4yLTAuMywwLjItMC41czAtMC40LTAuMi0wLjVjLTAuMi0wLjItMC4zLTAuMy0wLjUtMC4zYy0wLjIsMC0wLjQsMC4xLTAuNiwwLjNjLTAuMiwwLjEtMC4zLDAuMy0wLjMsMC41czAuMSwwLjQsMC4zLDAuNUMzODMuNSwxMTAuOCwzODMuNywxMTAuOCwzODMuOSwxMTAuOHoiLz4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCiAgICA8IVtDREFUQVsNCiAgICAgIC5mciB7ZmlsbDojMzg4Y2RlOyBvcGFjaXR5OjE7fQ0KICAgICAgLmJrIHtmaWxsOiMzODhjZGU7IG9wYWNpdHk6MC4yO30NCiAgICBdXT4NCiAgPC9zdHlsZT4NCjwvZGVmcz4NCg0KPGcgY2xhc3M9ImZyIj4NCiA8dXNlIHhsaW5rOmhyZWY9IiNjb250aW5lbnRzIiB4PSI1IiB5PSItNSIvPiAgDQogPHVzZSB4bGluazpocmVmPSIjY29udGluZW50cyIgeD0iNDc4IiB5PSItNSIvPg0KPC9nPg0KPGcgY2xhc3M9ImJrIj4NCiA8dXNlIHhsaW5rOmhyZWY9IiNjb250aW5lbnRzIiB4PSItNDY4IiB5PSIyMTUiIHRyYW5zZm9ybT0ic2NhbGUoLTEsMSkiLz4NCiA8dXNlIHhsaW5rOmhyZWY9IiNjb250aW5lbnRzIiB4PSItOTQxIiB5PSIyMTUiIHRyYW5zZm9ybT0ic2NhbGUoLTEsMSkiLz4gIA0KPC9nPg0KDQo8L3N2Zz4=);
	background-repeat: no-repeat;
}
.globe-outer-shadow { 
	left: 0; 
	top: 186px; 
	width: 200px; 
	height: 30px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMjAwIDMwIj4NCjxkZWZzPg0KICA8cmFkaWFsR3JhZGllbnQgaWQ9InJnIiBjeD0iMjM1Mi4wNzUyIiBjeT0iLTY1MzQuODA1NyIgcj0iNDIuMTI2MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgyLjM3MzUgMCAwIDAuMzU2MSAtNTQ4Mi43NTI5IDIzNDIuMTU2NSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCgkJPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4NCgkJPHN0b3Agb2Zmc2V0PSIwLjA4NTUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC43OCIvPg0KCQk8c3RvcCBvZmZzZXQ9IjAuMTcwMSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjU5Ii8+DQoJCTxzdG9wIG9mZnNldD0iMC4yNTgxIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNDMiLz4NCgkJPHN0b3Agb2Zmc2V0PSIwLjM1MDMiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yOSIvPg0KCQk8c3RvcCBvZmZzZXQ9IjAuNDQ3OSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjE4Ii8+DQoJCTxzdG9wIG9mZnNldD0iMC41NTI2IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTAiLz4NCgkJPHN0b3Agb2Zmc2V0PSIwLjY2OCIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA0Ii8+DQoJCTxzdG9wIG9mZnNldD0iMC44MDIxIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz4NCgkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4NCiAgPC9yYWRpYWxHcmFkaWVudD4NCjwvZGVmcz4NCjxlbGxpcHNlIGZpbGw9InVybCgjcmcpIiBvcGFjaXR5PSIwLjg1IiBjeD0iMTAwIiBjeT0iMTUiIHJ4PSIxMDAiIHJ5PSIxNSIvPg0KPC9zdmc+);
}
.globe-inner-shadow { 
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDIwMCAyMDAiPg0KPHJhZGlhbEdyYWRpZW50IGlkPSJyZyIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQoJPHN0b3Agb2Zmc2V0PSIwLjg1IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4NCgk8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPg0KPC9yYWRpYWxHcmFkaWVudD4NCjxjaXJjbGUgZmlsbD0idXJsKCNyZykiIG9wYWNpdHk9IjAuMSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwIi8+DQo8L3N2Zz4=);
}

.globe-worldmap-front { 
	background-position: 0px 0px;
	animation: textureSpinreverse 8s linear infinite;
}
.globe-worldmap-back { 
	background-position: 0px -220px;
    animation: textureSpin 8s linear infinite;
}

@keyframes textureSpin {
	from {
		transform: translateX(0);
	}
	to {
        transform: translateX(-47.5%);
	}
}
@keyframes textureSpinreverse {
	from {
        transform: translateX(-47.5%);
	}
	to {
		transform: translateX(0);
	}
}

.call-section {
    background: #010f12 url(../img/cl-bg2.jpg) no-repeat center left;
}
.btn-white {
    background: #fff;
    color: #000 !important;
    border: 2px solid rgba(255, 255, 255, 0.4);
}
.btn-white:hover {
    background: transparent;
    color: #fff !important;
}
.grid-container {
    display: grid;
    grid-template-columns: 20rem 1fr auto;
    align-items: center;
    gap: 2rem;
    color: #fff;
}
.call-section .section-title, .call-section .call-desc {
   color: #fff;
}

@media(min-width:1920px){
    /* .vm-content {
        max-width: 26vw;
    } */
     .hero-content {
        padding: 8rem 0 8rem;
    }
    .hero-stats {
        bottom: 50px;
    }
}

.vm-section {
    background: #037059;
}
.hero-banner2 .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
}
.hero-banner2 .hero-video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hero-banner2  .hero-bg:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.7) 100%);
    /* opacity: 0.3; */
}

.hero-banner2  .video-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.7) 100%);
    /* opacity: 0.3; */
}

.hero-banner2 .hero-content {
    max-width: 100%;
    margin: 28rem 0 6rem;
    display: grid;
    grid-template-columns: 24rem 1fr auto;
    align-items: center;
    gap: 2rem;
    /* background: rgba(255,255,255,0.1); */
    /* backdrop-filter: blur(25px); */
    padding-inline: 3rem;
    padding: 0;
}
.hero-banner2  .hero-title {
        font-size: clamp(2rem, 4vw, 3rem);
}

.hero-banner2  .hero-description, .hero-banner2  .hero-buttons {
    margin: 0;
}
section.stats {
    background: #001418;
}
.stats  .hero-stats {
    position: static;
    align-items: center;
    justify-content: center;
    /* border-top: 1px solid rgba(255, 255, 255, 0.2); */
    padding-top: 3rem;
    padding-bottom: 4rem;
}
 #map {
      height: 100%;
      width: 100%;
          z-index: 1;
      /* filter: hue-rotate(140deg) saturate(140%) brightness(70%); */
    }

    /* Wrapper */
    .map-wrapper {
      position: relative;
      overflow: hidden;
      z-index: 1;
      margin-top: -180px;
    }
.map-tint {
  position: absolute;
  inset: 0;
  background: rgba(0, 255, 150, 0.15); /* adjust strength */
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 300;
}
    /* Bottom gradient blend */
    .map-overlay {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 200px;
      background: linear-gradient(to bottom, transparent, #021f1c);
      z-index: 400;
      pointer-events: none;
    }

    /* Glow marker */
    .pulse-marker {
      width: 20px;
      height: 20px;
      background: #00ffb3;
      border-radius: 50%;
      position: relative;
      box-shadow: 0 0 15px #00ffb3, 0 0 30px #00ffb3;
      animation: float 3s ease-in-out infinite;
    }

    .pulse-marker::after {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(0,255,179,0.5);
      animation: pulse 2s infinite;
    }
    @keyframes float {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-4px); }
    }

    @keyframes pulse {
      0% {
        transform: scale(1);
        opacity: 0.7;
      }
      70% {
        transform: scale(3);
        opacity: 0;
      }
      100% {
        transform: scale(1);
        opacity: 0;
      }
    }

.leaflet-control-attribution {
  opacity: 0.1;
  font-size: 0px;
}

.address {
    color: #fff;
    padding-block: 0 80px;
    display: grid;
    background: #031f1c !important;
    overflow: hidden;
}

.address > *{
  grid-row: 1;
  grid-column: 1;
}
.address .container {
    position: relative;
    z-index: 2;
    padding-top: 380px;
}

.address-item {
    background: rgb(9 86 36 / 80%);
    box-shadow: 0 10px 30px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.05);
    padding: 2rem 1.5rem 1.5rem;
    border-radius: 10px;
    border-bottom: 2px solid #00ffb3;
    backdrop-filter: blur(6px);
        height: 100%;
}
.address-item h5, .address-item p {
    color: #ffffff;
}
.ad-icon {
    background: linear-gradient(135deg, #00ffcc, #00c9a7);
  color: #022;
  width: 45px;
  height: 45px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 15px;
}

.address-item h5 {
    font-size: 1.75rem;
    border-bottom: 1px solid #1c6d63;
    padding-bottom: 12px;
}

.contact-info-item > div {
    flex: 1;
}

.con-address {
    background: #d4dadc !important;
}
.con-address  .address-item {
    background: rgb(0 0 0 / 80%);
    border-bottom: 4px solid #000000;
}
.con-address .pulse-marker {
  width: 14px;
  height: 14px;
  background: #000;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(0,0,0,0.3);
}

/* Pulse ring */
.con-address .pulse-marker::after {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.3);
  animation: pulse2 2s infinite;
}

@keyframes pulse2 {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  70% {
    transform: scale(2.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

@media(max-width:767px){
    .logo img {
        max-width: 230px;
    }
    .hero-banner2 .hero-content {
        grid-template-columns: 1fr;
        margin: 0;
                padding-top: 20px;
    }
    .home-hero-slider .swiper-slide{
      flex-direction: column;
    }
    .hero-bg, .hero-banner2 .video-wrapper {
        position: static;
    }
    .home-hero-slider .swiper-slide {
        padding: 0 0 30px;
        background: #1d2120;
    }
    .hero-banner2 .hero-title {
        margin-bottom: 0;
    }
    .hero-slider-nav {
        bottom: auto;
        top: 100px;
        transform: initial;
    }
    .grid-container {
        grid-template-columns: 1fr;
    }
    .call-section {
        background: #010f12 url(../img/cl-bg2.jpg) no-repeat bottom left;
    }
    .section-title {
        font-size: 32px;
    }
    
}

@media(max-width:675px){
    .hero-bg, .hero-banner2 .video-wrapper {
        position: static;
        height: 300px;
    }
    .hero-banner2 .container {
        margin-top: -78px;
        position: relative;
        background: #1d2120;
    }
}