.stock-ticker {
  background: black;
  color: white;
  font-size: 15px;
  padding-block: 8px;
  border-block: 1px solid;
  overflow: hidden;
  user-select: none;
  display: flex;
  gap: var(--gap);
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}

.stock-ticker ul {
  list-style: none;
  flex-shrink: 0;
  min-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap);
  animation: scroll 20s linear infinite;
}

.stock-ticker:hover ul {
  animation-play-state: paused;
}

@keyframes scroll {
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}

.stock-ticker ul:first-child {
  /* background-color: yellow; */
}

.stock-ticker ul:last-child {
  /* background-color: pink; */
}

.stock-ticker .company,
.stock-ticker .price {
  font-weight: bold;
}

.stock-ticker .price {
  margin-inline: 4px;
}

.stock-ticker .plus::before {
  content: "";
}

.stock-ticker .minus::before {
  content: "";
}

.stock-ticker .plus .change,
.stock-ticker .plus::before {
  color: #089981;
}

.stock-ticker .minus .change,
.stock-ticker .minus::before {
  color: #f23645;
}

.stock-ticker {
  --gap: 40px; /* ADD THIS */
  font-size: 25px;
  padding-block: 8px;
  border-block: 1px solid;
  overflow: hidden;
  user-select: none;
  display: flex;
  gap: var(--gap);
}

/* WRAPPER FIX */
.stock-ticker ul {
  list-style: none;
  flex-shrink: 0;
  min-width: max-content; /* IMPORTANT FIX */
  display: flex;
  align-items: center;
  gap: var(--gap);
  animation: scroll 25s linear infinite;
}

/* PAUSE ON HOVER */
.stock-ticker:hover ul {
  animation-play-state: paused;
}

.nav{
  background: black;
  color: white;
}


body.menu-open {
  overflow: hidden;
}
.icon{
  background: black;
  text-align: right;
  justify-content: right;
  align-items: right;
}
.logo{
  min-width: 200px;
  max-width: 200px;
  height: 200px;
}

body{
  background:#f5f5f5;
  color:#333;
}

header{
  background:#0b3d91;
  color:white;

  display:flex;

  align-items:center;
}

.hero{
  height:90vh;
  background:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
  url('https://images.unsplash.com/photo-1529070538774-1843cb3265df?q=80&w=1600&auto=format&fit=crop');
  background-size:cover;
  background-position:center;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:white;
}

.hero1{
  height:90vh;
  background:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
  url('ummrah.png');
  background-size:cover;
  background-position:center;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:white;
}

.hero4{
  height:90vh;
  background:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
  url('SEAFRIGHT.svg');
  background-size:cover;
  background-position:center;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:white;
}


.hero5{
  height:90vh;
  background:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
  url('travel2.png');
  background-size:cover;
  background-position:center;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:white;
}

.hero6{
  height:90vh;
  background:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
  url('money.png');
  background-size:cover;
  background-position:center;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:white;
}


.hero7{
  height:90vh;
  background:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
  url('contact.png');
  background-size:cover;
  background-position:center;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:white;
}





.hero22{
 
  background:
    linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
    url('SEAFRIGHT.svg');

  background-size: cover;
  background-position: center;


  justify-content: center;
  align-items: center;
  text-align: center;

  color: white;
}

.hero-content h1{
  font-size:55px;
  margin-bottom:20px;
}

.hero-content p{
  font-size:22px;
  margin-bottom:30px;
}

.btn{
  background:#ffd700;
  color:#000;
  padding:12px 25px;
  text-decoration:none;
 
  font-weight:bold;
}

.services{
  padding:70px 40px;
  text-align:center;
}

.services h2{
  margin-bottom:40px;
  font-size:38px;
}

.service-boxes{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px,1fr));
  gap:25px;
}

.card{
  background:white;
  padding:30px;
  border-radius:10px;
  box-shadow:0 4px 10px rgba(0,0,0,0.1);
}

.card h3{
  margin-bottom:15px;
}

.card p{
  margin-bottom:20px;
}

.card a{
  text-decoration:none;
  color:#0b3d91;
  font-weight:bold;
}

.page-banner{
  background:#0b3d91;
  color:white;
  padding:60px 20px;
  text-align:center;
}

.page-banner h1{
  font-size:45px;
}

.content{
  padding:60px 40px;
  max-width:1000px;
  margin:auto;
  background:white;
}

.content h2{
  margin-bottom:20px;
}

.content p{
  margin-bottom:20px;
  line-height:1.8;
}

.content ul{
  margin-left:20px;
}

.content ul li{
  margin-bottom:10px;
}

.contact-form{
  display:flex;
  flex-direction:column;
}

.contact-form input,
.contact-form textarea{
  padding:12px;
  margin-bottom:20px;
  border:1px solid #ccc;
  border-radius:5px;
}

.contact-form button{
  background:#0b3d91;
  color:white;
  padding:12px;
  border:none;
  cursor:pointer;
  font-size:16px;
  border-radius:5px;
}

.contact-form button:hover{
  background:#06245a;
}

footer{
  background:#111;
  color:white;
  text-align:center;
  padding:20px;
  margin-top:40px;
}


/* HEADER */
header{
  background:#0b3d91;
  color:white;
  padding:15px 40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
}

.imz3{
  max-width: 100%;
  min-width: 100%;

}


BUTTON{
  background: black;
  color: white;
  font-size: 20px;
}



h1, h2, h3, h4, p {
  justify-content: center;
  text-align: center;
}

.top{
  justify-content: center;
  text-align: center;
  align-items: center;
}

        .whatsapp-btn {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 60px;
      height: 60px;
      background: #25D366;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 10px rgba(0,0,0,0.3);
      z-index: 999;
      transition: transform 0.3s ease;
      text-decoration: none;
    }

    .whatsapp-btn:hover {
      transform: scale(1.1);
    }

    .whatsapp-btn img {
      width: 32px;
      height: 32px;
    }


    .reviews-wrapper {
      width: 90%;
      max-width: 1100px;
  
      position: relative;
      padding: 20px 0;
    }

    .reviews-track {
      display: flex;
      gap: 20px;
      width: max-content;
      animation: scroll 25s linear infinite;
    }

    .reviews-wrapper:hover .reviews-track {
      animation-play-state: paused;
    }

    .review-card {
      width: 320px;
      min-height: 200px;
      background: #1f2937;
      border-radius: 18px;
      padding: 24px;
      color: white;
      box-shadow: 0 10px 25px rgba(0,0,0,0.3);
      flex-shrink: 0;
      transition: transform 0.3s ease;
    }

    .review-card:hover {
      transform: translateY(-8px);
    }

    .stars {
      color: #facc15;
      font-size: 20px;
      margin-bottom: 12px;
    }

    .review-text {
      line-height: 1.6;
      color: #d1d5db;
      margin-bottom: 20px;
    }

    .review-user {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: #3b82f6;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 18px;
    }

    .user-info h4 {
      font-size: 16px;
      margin-bottom: 4px;
    }

    .user-info span {
      color: #9ca3af;
      font-size: 14px;
    }

    @keyframes scroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    /* Fade edges */
    .reviews-wrapper::before,
    .reviews-wrapper::after {
      content: "";
      position: absolute;
      top: 0;
      width: 120px;
      height: 100%;
      z-index: 2;
      pointer-events: none;
    }

    .reviews-wrapper::before {
      left: 0;
      background: linear-gradient(to right, #111827, transparent);
    }

    .reviews-wrapper::after {
      right: 0;
      background: linear-gradient(to left, #111827, transparent);
    }


.reviews-wrapper {
  width: 100%;
  max-width: 1100px;
  position: relative;
  padding: 20px 15px;
  overflow: hidden;
  margin: auto;
}

.reviews-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: scroll 25s linear infinite;
  will-change: transform;
}

.reviews-wrapper:hover .reviews-track {
  animation-play-state: paused;
}

.review-card {
  width: 320px;
  min-height: 200px;
  background: #1f2937;
  border-radius: 18px;
  padding: 24px;
  color: white;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.review-card:hover {
  transform: translateY(-8px);
}

.stars {
  color: #facc15;
  font-size: 20px;
  margin-bottom: 12px;
}

.review-text {
  line-height: 1.6;
  color: #d1d5db;
  margin-bottom: 20px;
  font-size: 15px;
}

.review-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #3b82f6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  flex-shrink: 0;
}

.user-info h4 {
  font-size: 16px;
  margin-bottom: 4px;
}

.user-info span {
  color: #9ca3af;
  font-size: 14px;
}

/* =========================
   TABLET VIEW
========================= */
@media (max-width: 768px) {
  .reviews-track {
    gap: 16px;
  }

  .review-card {
    width: 280px;
    padding: 20px;
  }

  .review-text {
    font-size: 14px;
  }
}

/* =========================
   MOBILE VIEW
========================= */
@media (max-width: 480px) {
  .reviews-wrapper {
    padding: 15px 10px;
  }

  .reviews-track {
    gap: 12px;
  }

  .review-card {
    width: 85vw;
    min-height: auto;
    padding: 18px;
    border-radius: 14px;
  }

  .stars {
    font-size: 18px;
  }

  .review-text {
    font-size: 14px;
    line-height: 1.5;
  }

  .avatar {
    width: 42px;
    height: 42px;
    font-size: 16px;
  }

  .user-info h4 {
    font-size: 15px;
  }

  .user-info span {
    font-size: 13px;
  }
}

ul li {
  justify-content: center;
  text-align: center;
   list-style-type: none;
}

.contact-form input,
.contact-form textarea{
  padding:12px;
  margin-bottom:20px;
  border:1px solid #ccc;
  border-radius:5px;
}

.contact-form button{
  background:#0b3d91;
  color:white;
  padding:12px;
  border:none;
  cursor:pointer;
  font-size:16px;
  border-radius:5px;
}

.contact-form button:hover{
  background:#06245a;
}

.contact-section{
    padding:80px 20px;
}

.container{
    max-width:1100px;
    margin:auto;
    justify-content: center;
}

.contact-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:start;
}

.contact-info{
    background:#ffffff;
    padding:40px;
    border-radius:12px;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.contact-info h1{
    font-size:42px;
    margin-bottom:20px;
    color:#111827;
}

.contact-info p{
    margin-bottom:15px;
    color:#4b5563;
    line-height:1.7;
}

.contact-info h3{
    margin-top:25px;
    margin-bottom:10px;
    color:#111827;
}

.hours{
    margin-top:10px;
}

.hours p{
    margin-bottom:8px;
}

.suggested-hours{
    margin-top:30px;
    padding:20px;
    background:#f9fafb;
    border-left:4px solid #111827;
    border-radius:8px;
}

.contact-form{
    background:#ffffff;
    padding:40px;
    border-radius:12px;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.contact-form h2{
    margin-bottom:25px;
    color:#111827;
}

.form-group{
    margin-bottom:20px;
}

.form-group input,
.form-group textarea{
    width:100%;
    padding:14px;
    border:1px solid #d1d5db;
    border-radius:8px;
    font-size:15px;
}

.form-group textarea{
    min-height:140px;
    resize:vertical;
}

.form-group input:focus,
.form-group textarea:focus{
    outline:none;
    border-color:#111827;
}

button{
    width:100%;
    padding:15px;
    border:none;
    background:#111827;
    color:#fff;
    font-size:16px;
    border-radius:8px;
    cursor:pointer;
    transition:0.3s;
}

button:hover{
    background:#1f2937;
}

@media(max-width:768px){
    .contact-wrapper{
        grid-template-columns:1fr;
    }

    .contact-info h1{
        font-size:34px;
    }
}

.info{
  justify-content: center;
  text-align: center;
}

  .office-info {
    padding: 40px 20px;
    background: #f5f5f5;
    display: flex;
    justify-content: center;
  }

  .office-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    font-family: Arial, sans-serif;
  }

  .office-card h2 {
    margin-bottom: 20px;
    color: #222;
  }

  .info-block {
    margin-bottom: 25px;
  }

  .info-block h3 {
    margin-bottom: 10px;
    color: #444;
  }

  .info-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .info-block li {
    margin-bottom: 6px;
    color: #555;
  }

  .info-block p {
    color: #555;
    line-height: 1.6;
  }
    .container11 {
            max-width: 500px;
            background: #fff;
            padding: 25px;
            margin: auto;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }

        .pickup-form {
    max-width: 500px;
    margin: 20px auto;
    padding: 25px;
    background: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    font-family: Arial, sans-serif;
}

.pickup-form label {
    display: block;
    margin-top: 15px;
    margin-bottom: 6px;
    font-weight: bold;
    color: #333;
}

.pickup-form input,
.pickup-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
}

.pickup-form input:focus,
.pickup-form textarea:focus {
    border-color: #007bff;
    outline: none;
}

.pickup-form button {
    width: 100%;
    margin-top: 20px;
    padding: 12px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.pickup-form button:hover {
    background: #0056b3;
}


   
.imz{
  min-width: 25%;
  max-width: 25%;
  height: 25%;
padding-left: 0;
padding-right: 0;
margin-left: 0;
margin-right: ;
  justify-content: center;
  text-align: center;
  align-items: center;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:#07122b;
  font-family:'Titan One', sans-serif;
  overflow-x:hidden;
}

/* =========================
   RESET
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:#020817;
  font-family:'Poppins',sans-serif;
  overflow-x:hidden;
  color:#fff;
}

/

/* =========================
   RESET
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:#020817;
  font-family:'Poppins',sans-serif;
  overflow-x:hidden;
  color:#fff;
}

/* =========================
   TOPBAR
/* =========================
   RESET
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:#020817;
  font-family:'Poppins',sans-serif;
  overflow-x:hidden;
  color:#fff;
}

/* =========================
   TOPBAR
========================= */

.topbar{

  height:85px;

  padding:0 20px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  background:
  linear-gradient(
    90deg,
    #00154d,
    #002c9a
  );

  position:sticky;
  top:0;

  z-index:999999;
}

/* =========================
   LOGO
========================= */

.logo{

  color:#fff;

  font-size:24px;
  font-weight:700;

  display:flex;
  align-items:center;
  gap:10px;
}

.logo i{
  color:#00c6ff;
}

/* =========================
   TOGGLE BUTTON
========================= */

.menu-btn{

  width:58px;
  height:58px;

  border:none;
  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
    180deg,
    #14b8ff,
    #005eff
  );

  color:#fff;

  font-size:24px;

  cursor:pointer;

  transition:0.3s ease;

  box-shadow:
  0 0 20px rgba(0,140,255,0.35);
}

.menu-btn:hover{

  transform:scale(1.05);
}

/* =========================
   MOBILE MENU
========================= */

.menu-overlay{

  width:100%;

  background:
  linear-gradient(
    180deg,
    #020617,
    #031a57,
    #020617
  );

  overflow:hidden;

  max-height:0;

  transition:0.5s ease;

  padding:0 20px;
}

/* OPEN MENU */

.menu-overlay.active{

  max-height:5000px;

  padding:20px;
}

/* =========================
   MENU CARD
========================= */

.menu-card{

  background:
  linear-gradient(
    180deg,
    rgba(0,41,130,0.95),
    rgba(0,16,70,0.95)
  );

  border:1px solid rgba(0,183,255,0.35);

  border-radius:24px;

  margin-bottom:20px;

  overflow:hidden;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.25);

  transition:0.3s ease;
}

/* =========================
   MENU LINK
========================= */

.menu-link{

  width:100%;

  padding:20px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  background:none;
  border:none;

  color:#fff;

  font-size:20px;
  font-weight:600;

  cursor:pointer;
}

.menu-link span{

  display:flex;
  align-items:center;
  gap:16px;
}

/* =========================
   ICON BOX
========================= */

.icon-box{

  width:58px;
  height:58px;

  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
    180deg,
    #0ab8ff,
    #005eff
  );

  box-shadow:
  0 0 20px rgba(0,140,255,0.45);
}

.icon-box i{

  font-size:24px;

  color:#fff;
}

/* =========================
   DROPDOWN ARROW
========================= */

.arrow{
  transition:0.4s ease;
}

.menu-card.active .arrow{
  transform:rotate(180deg);
}

/* =========================
   MOBILE DROPDOWN
========================= */

.submenu{

  max-height:0;

  overflow:hidden;

  transition:0.45s ease;
}

/* OPEN */

.menu-card.active .submenu{
  max-height:900px;
}

/* =========================
   SUBMENU LINKS
========================= */

.submenu a{

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:14px;

  margin:14px;

  padding:18px;

  border-radius:20px;

  text-decoration:none;

  color:#fff;

  background:
  linear-gradient(
    180deg,
    rgba(0,119,255,0.30),
    rgba(0,72,255,0.12)
  );

  border:1px solid rgba(0,183,255,0.3);

  transition:0.35s ease;
}

.submenu a:hover{

  transform:
  translateX(6px);

  box-shadow:
  0 0 20px rgba(0,140,255,0.25);
}

/* =========================
   SUB ICON
========================= */

.sub-icon{

  width:54px;
  height:54px;

  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:22px;

  flex-shrink:0;
}

/* =========================
   ICON COLORS
========================= */

.whatsapp{
  background:linear-gradient(180deg,#25d366,#0d9f45);
}

.phone{
  background:linear-gradient(180deg,#00c6ff,#0072ff);
}

.email{
  background:linear-gradient(180deg,#ffd54f,#ff9800);
}

.web{
  background:linear-gradient(180deg,#8e2de2,#4a00e0);
}

/* =========================
   DESKTOP NAVBAR
========================= */

@media (min-width:992px){

  /* HIDE MOBILE BUTTON */

  .menu-btn{
    display:none;
  }

  /* MENU LAYOUT */

  .menu-overlay{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:20px;

    padding:0;

    background:transparent;

    overflow:visible;

    max-height:none !important;
  }

  /* MENU CARD */

  .menu-card{

    position:relative;

    width:auto;

    background:transparent;

    border:none;

    overflow:visible;

    box-shadow:none;

    margin:0;
  }

  /* NAV BUTTON */

  .menu-link{

    height:60px;

    padding:0 24px;

    border-radius:18px;

    background:
    linear-gradient(
      180deg,
      rgba(0,119,255,0.18),
      rgba(0,72,255,0.08)
    );

    border:1px solid rgba(0,183,255,0.25);

    backdrop-filter:blur(12px);

    font-size:17px;
  }

  .menu-link:hover{

    transform:
    translateY(-4px)
    scale(1.03);

    background:
    linear-gradient(
      180deg,
      rgba(0,119,255,0.30),
      rgba(0,72,255,0.15)
    );

    box-shadow:
    0 10px 30px rgba(0,140,255,0.18);
  }

  /* DESKTOP ICON */

  .icon-box{

    width:42px;
    height:42px;

    border-radius:14px;
  }

  .icon-box i{
    font-size:18px;
  }

  /* DESKTOP DROPDOWN */

  .submenu{

    position:absolute;

    top:85px;
    left:0;

    width:320px;

    background:
    linear-gradient(
      180deg,
      rgba(0,16,70,0.98),
      rgba(0,25,90,0.98)
    );

    border-radius:24px;

    padding:12px;

    border:1px solid rgba(0,183,255,0.18);

    backdrop-filter:blur(18px);

    box-shadow:
    0 20px 50px rgba(0,0,0,0.35);

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:0.35s ease;

    overflow:visible;

    max-height:none;

    z-index:999999;
  }

  /* SHOW DROPDOWN */

  .menu-card:hover .submenu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);
  }

  /* DESKTOP SUBMENU LINKS */

  .submenu a{

    margin:10px 0;

    border-radius:18px;
  }

  /* DISABLE MOBILE ACCORDION */

  .menu-card.active .submenu{
    max-height:none;
  }

}