 /* Hero Section Styling */
    .hero-section {
        background-image: url('../images/new-hero-image.jpg');
        background-size: cover;
        background-position: center;
        height: 120vh;
        color: #333;
        position: relative;
        overflow: hidden;
        width: auto;
    }

    .hero-content {
        text-align: center; /* Center text horizontally */
    }

    .hero-title {
        line-height: 82px;
        font-size: 77px;
        letter-spacing: -5px;
        font-weight: 500;
        color: #1f1f1f;
        word-break: break-word; /* Allow breaking for long words */
        font-family: 'Lexend', sans-serif;
    }



.hero-subtitle {
    width: 70%;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    margin: 0 auto; /* Center the text block */
    text-align: center !IMPORTANT; /* Align text inside the <p> tag */
    line-height: 29px;
    font-family: 'General Sans', sans-serif;
}
    .hero-button {
        background-color: #31d1ff;
        color: #fff;
        padding: 0.75rem 1.5rem;
        font-size: 1rem;
        border: none;
        border-radius: 48px;
        text-transform: uppercase;
        font-weight: 600;
        transition: background-color 0.5s, border 0.5s;
        margin-top:20px;
    }

    .hero-button:hover {
        background-color: #fff;
        border: 0.5px solid #31d1ff;
        color: #000;
    }

    .content-set {
        padding-top: 120px;
    }
    @media (max-width: 600px) {
   .hero-section {
        min-height: 720px;
        height: 100svh;
        background-color: #fff;
        background-image:
            linear-gradient(to bottom, #fff 0%, #fff 46%, rgba(255, 255, 255, 0) 61%),
            url('../images/new-hero-image.jpg');
        background-size: 100% 100%, cover;
        background-position: center, center bottom;
        background-repeat: no-repeat;
        align-items: flex-start !important;
}

   .hero-section > .container {
        padding-right: 14px;
        padding-left: 14px;
}

   .hero-content {
        text-align: center;
}

   .hero-title {
    max-width: 370px;
    margin: 0 auto;
    font-size: clamp(34px, 9.4vw, 39px);
    letter-spacing: -1.8px;
    line-height: 1.02;
    font-weight: 700;
    color: #1f1f1f;
    word-break: normal;
    font-family: 'General Sans', sans-serif;
}
.content-set {
    padding-top: 29px;
}
   .hero-content > .row {
    margin-right: 0;
    margin-left: 0;
}
    .hero-subtitle {
    width: 100%;
    max-width: 370px;
    font-size: 17px;
    font-weight: 400;
    color: #000;
    margin: 0 auto; /* Center the text block */
    text-align: center !IMPORTANT; /* Align text inside the <p> tag */
    line-height: 28px;
    padding-top: 10px;
    padding-right: 0;
    padding-left: 0;
    font-family: 'General Sans', sans-serif;
}
   .hero-button {
    display: inline-block;
    width: auto;
    margin-top: 18px;
    padding: 0.75rem 1.5rem;
}
}

@media (min-width: 768px) {
  .hero-section {
        background-image: url('../images/new-hero-image.jpg'); /* Update with your image path */
        background-size: cover;
        background-position: center;
        /*height: 40vh; */
        color: #fff !IMPORTANT;; /* Text color */
        position: relative;
        overflow: hidden;
        width: 100%;
    }
       .hero-title {
    font-size: 44px;
    letter-spacing: -3px;
    line-height: 50px;
    font-weight: 700;
    color: #1f1f1f;
    word-break: break-word;
    font-family: 'General Sans', sans-serif;
}
.content-set {
    padding-top: 70px;
    flex: 0 0 auto;
    width: 91.666667%; /* Equivalent to col-11 */
}
.hero-content{
    padding-bottom: 270px;
}
    .hero-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    margin: 0 auto; /* Center the text block */
    text-align: center !IMPORTANT; /* Align text inside the <p> tag */
    line-height: 29px;
    padding-top: 10px;
    flex: 0 0 auto;
    width: 70%;
    font-family: 'General Sans', sans-serif;
}
.hero-button {
    margin-top:10px;
}
}
@media (min-width: 992px) {
  .hero-section {
        background-image: url('../images/new-hero-image.jpg'); /* Update with your image path */
        background-size: cover;
        background-position: center;
        height: 80vh; /* Full viewport height */
        color: #fff !IMPORTANT;; /* Text color */
        position: relative;
        overflow: hidden;
        width: auto;
    }
    .content-set {
        padding-top: 135px;
    }
}
@media (min-width: 1200px) {
  
}
@media (min-width: 1400px) {
  .hero-section {
        background-image: url('../images/new-hero-image.jpg'); /* Update with your image path */
        background-size: cover;
        background-position: center;
        height: 120vh; /* Full viewport height */
        color: #fff !IMPORTANT;; /* Text color */
        position: relative;
        overflow: hidden;
        width: auto;
    }
    .hero-title {
        line-height: 82px;
        font-size: 77px;
        letter-spacing: -5px;
        font-weight: 500;
        color: #1f1f1f;
        word-break: break-word; /* Allow breaking for long words */
        font-family: 'Lexend', sans-serif;
    }
    .content-set {
    padding-top: 165px;
}
}
