@media screen  and (max-width: 991px) {
 

  .hero-large-tittle {
  font-size: 18px;
  line-height: normal;
  font-weight: 200;
}

.main-nav.wf-section.new-server , .nav-container{
  background-color: #091B48;
    
}

html , body {
      margin: 0;
      padding: 0;
      max-width: 100%;
        overflow-x: hidden;
        box-sizing: border-box;
    }

    .container .w-conatainer {
      max-width: 100% !important;
      overflow-x: hidden !important;
    }
    
}

@media screen and (max-width: 479px) {
    .ml-sm-25 {
         margin-left: 25px !important;
    }
    .text-left {
       margin: 0px;
    }

    .w-xl-60 {
        width: 100%;
    }
    .c-logo {
        max-width: 50%;
    }
    .image-4 {
        max-width: 60%;
    }
    .w-container {
        max-width: 100% !important;
         overflow-x: hidden !important;
    }

    
}

.memorable-column {

        margin-bottom: 20px;
    }

    .bg-dark-blue {
        background-color: #0b1b48;
    }

    @media screen and (min-width: 480px) {
        .w-xl-60 {
            width: 60%;
        }   
    }
    /* ===== Hero CTA ===== */
.hero-cta {
  /* Replace with your background image (or set via inline CSS var) */
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* Responsive height */
  min-height: clamp(140px, 18vw, 220px);

  /* Make text readable on any background */
  position: relative;
  color: #fff;
}

.hero-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  /* Dark overlay + subtle vignette */
  background:
    radial-gradient(120% 120% at 20% 30%, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.45) 55%, rgba(0, 0, 0, 0.65) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.20) 55%, rgba(0, 0, 0, 0.35) 100%);
  pointer-events: none;
}

.hero-cta__inner {
  position: relative;
  z-index: 1;

  width: min(1100px, 100%);
  margin-inline: auto;
  padding: clamp(18px, 3.2vw, 34px) clamp(16px, 3.6vw, 40px);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(14px, 2vw, 28px);
}

.hero-cta__content {
  max-width: 780px;
}

.hero-cta__title {
  margin: 0 0 10px 0;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.hero-cta__text {
  margin: 0;
  font-size: clamp(14px, 1.35vw, 16px);
  line-height: 1.55;
  opacity: 0.95;
  max-width: 62ch;
}

.hero-cta__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.hero-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 18px;
  border-radius: 4px;

  background: #b89345; /* gold-ish */
  color: #0a1a2f;

  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.hero-cta__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.30);
}

.hero-cta__btn:active {
  transform: translateY(0);
}

.hero-cta__btn:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.7);
  outline-offset: 3px;
}

/* ===== Mobile stacking ===== */
@media (max-width: 720px) {
  .font-mid {
    font-size: 16px !important;
  }
    .h-sm-auto {
        min-height: auto;
        height: auto !important;
    }
  .hero-cta__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-cta__actions {
    width: 100%;
    justify-content: flex-start;
  }

  .hero-cta__btn {
    width: auto;          /* set to 100% if you want full-width button */
    padding: 12px 16px;
  }
}
.font-mid {
    font-size: 20px;
}