body {
    font-family: 'Sora', sans-serif;
    padding-top: 80px;
}

.navbar {
    background-color: rgba(255, 255, 255, 0.2); /* Semi-transparent background */
    backdrop-filter: blur(10px); /* Adds the glass blur effect */
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    box-shadow: 0px 4px 25.1px rgba(0, 0, 0, 0.12); /* Subtle shadow for depth */
    padding: 15px 100px;
    height: 80px;
    border: 1px solid rgba(255, 255, 255, 0.3); /* Optional: adds a frosted border */
    border-radius: 10px; /* Optional: gives rounded corners */
}

.navbar-brand img {
    width: 120px;
    height: auto;
}

.nav-link {
    color: black;
    font-weight: 500;
    margin: 0 15px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #e32213;
}

.nav-link.active {
    font-weight: 700;
    border-bottom: 2px solid #e32213;
    padding-bottom: 5px;
}


.work-with-us {
    color: #e32213;
    font-weight: 600;
    padding: 5px 15px;
    border: 2px solid #e32213;
    border-radius: 44px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.work-with-us:hover {
    background-color: #e32213;
    color: white;
    text-decoration: none;
}
.containerhero{
    padding: 50px 10%;

}
.hero {
display: flex; /* Ensure flexbox is active */
align-items: center; /* Vertically center the content */
justify-content: flex-start; /* Align content to the left */
min-height: 80vh;
background-image: url(herogrid.png);
background-size: 85%;
background-repeat: no-repeat;
background-position: center;

}

.hero-content h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    line-height: 1.2;
    color: #303030;
    padding-left: 15px;
}

.hero-content h1 span {
    font-weight: 600;
}

.hero-image img {
    width: auto;
    height: auto;
    max-width: 400px;
    display: flex;
    justify-content: flex-end; /* Align to the right */
    
}

.btn-primary {
    background-color: #e32213;
    border-color: #e32213;
    margin-right: 10px;
}

.btn-primary:hover {
    background-color: #d12836;
    border-color: #d12836;
}

.btn-secondary {
    background-color: #333;
    border-color: #333;
}

.btn-secondary:hover {
    background-color: #000;
    border-color: #000;
}

.containerservices{
    padding: 0 100px;
}


/* Tablet devices */
@media (max-width: 992px) {
    .hero-image {
        text-align: center; /* Center the image container */
    }
    .hero-image img {
        max-width: 350px;
        margin: 0 auto;
    }
    .hero-content {
        text-align: center;
    }
    .hero-buttons {
        justify-content: center;
    }
    .navbar-collapse {
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent background */
    backdrop-filter: blur(10px); /* Adds the glass blur effect */
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    box-shadow: 0px 4px 25.1px rgba(0, 0, 0, 0.12); /* Subtle shadow for depth */
    padding: 15px 0;
    height: auto;
    border: 1px solid rgba(255, 255, 255, 0.9); /* Optional: adds a frosted border */
    border-radius: 10px; /* Optional: gives rounded corners */
    }
}

/* Mobile devices */
@media (max-width: 768px) {
    .hero {
        text-align: center;
        background-size: cover;
        padding: 0;
    }
    
    .hero-image {
        margin-top: 2rem;
    }

    .hero-image img {
        max-width: 300px;
    }

    .navbar {
        padding: 15px;
    }
    .navbar-collapse {
        background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent background */
    backdrop-filter: blur(10px); /* Adds the glass blur effect */
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    box-shadow: 0px 4px 25.1px rgba(0, 0, 0, 0.12); /* Subtle shadow for depth */
    padding: 15px 0;
    height: auto;
    border: 1px solid rgba(255, 255, 255, 0.9); /* Optional: adds a frosted border */
    border-radius: 10px; /* Optional: gives rounded corners */
    }
    .containerhero{
        padding: 10% 5%;
    }
    .hero{
        min-height: fit-content;
        padding: 5%;
    }
}
.containerwho{
    padding: 0 50px;
}
.text-primary-red {
color: #e32213;
}
.containerwho h2{
color: #303030;
font-weight: 300;
}
.containerwho h2 span{
color: #e32213;
font-weight: 600;
}
.services h2{
color: #303030;
font-weight: 300;
}
.services h2 span{
color: #e32213;
font-weight: 600;
}
.service-card {
color: white;
position: relative;
overflow: hidden;
border-radius: 0;
aspect-ratio: 4/3;
}

.service-card img {
width: 100%;
height: 100%;
object-position: center;
}

.service-card.top img {
object-position: center bottom;
}

.service-title {
position: absolute;
left: 0;
right: 0;
padding: 0rem 1.5rem 0 1.5rem;
z-index: 2;
}


.service-card.bottom .service-title {
bottom: 0;
padding-bottom: 0.7rem;
}
.service-card.top .service-title {
top: 0;
padding-top: 0.7rem;
}

.stat-number {
font-size: 3.5rem;
font-weight: 800;
color: #e32213;
line-height: 1;
}

.talk-btn {
background-color: #e32213;
color: white;
padding: 0.8rem 2rem;
border: none;
border-radius: 25px;
transition: background-color 0.3s ease;
}

.talk-btn:hover {
background-color: #c41330;
color: white;
}

.services {
padding: 5rem 0;
}

.about {
padding: 5rem 100px;
}
@media (max-width: 992px) {

.service-title h3 {
font-size: 1.2rem;
line-height: 1.2;
margin: 0;
font-weight: 500;
}
.containerwho{
    align-items: center;
}
.about {
    padding: 0 50px;
    justify-content: center;
    align-items: center;
}
.stat-number {
font-size: 3rem;
font-weight: 800;
color: #e32213;
line-height: 1;
}
}

@media (max-width: 768px) {
.service-title h3 {
font-size: 2rem;
line-height: 1.7;
margin-bottom: 0;
font-weight: 500;
}
.about{
    margin: 5%;
}
.containerwho{
    padding: 0;
}
.services {
    padding: 5rem 5%;
    }
}
.containertestimony{
    padding: 0 150px;
}
.containerwhyus{
    border: 1px solid #bfbfbf;
    border-radius: 20px;
    margin: 0 100px;
    padding-bottom: 80px;
    
}
.feature-icon {
    width: 48px;
    height: 48px;
    fill: #e63946;
    margin-bottom: 1.5rem;
}
.redmark-title {
    margin-bottom: 1rem;
    font-weight: 300;
}
.redmark-title span {
    color: #e63946;
    font-weight: 600;
}
.feature-card {
    padding: 2rem;
    height: 100%;
    text-align: center;
}
.feature-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.feature-text {
    color: #666;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .feature-card {
        margin-bottom: 2rem;
    }
    .containerwhyus{
    margin: 0 50px;
    }
    .containertestimony{
        padding: 0 50px;
    }
}
.quote-section {
    background: url('wave.png') no-repeat center center/contain;
    padding: 50px 150px;
    /*border: 1px solid #e32213;*/
    border-radius: 8px;
    color: #ffffff;
}
.quote-section1 {
    background: #ffffff;
    padding: 4rem 50px;
    border: 1px solid #bfbfbf;
    border-radius: 8px;
    color: #303030;
    /*width: fit-content;*/
    margin: 0;
    font-weight: 400;
}
.quote-section1 h2 {
    color: #303030;
    font-weight: 300;
}
.quote-section1 h2 span {
    color: #e32213;
    font-weight: 600;
}

.footer {
    background-color: #ffffff; /* Set background to white */
    box-shadow: 0px -2px 73.5px rgba(0, 0, 0, 0.12);
    padding: 4rem;
}
.footer h5 {
    font-weight: 600;
    font-size: 1rem;
    color: #e32213;
}

/* Submit Button */
.btn-submit {
background-color: #e32213;
border: none;
color: #ffffff;
font-weight: 400;
font-size: small;
padding: 0.5rem 0.5rem;
border-radius: 16px;
transition: background-color 0.3s;
}

.btn-submit:hover {
color: #ffffff;
background-color: #ab170d;
}

 /* Reset Button */
.btn-reset {
background-color: transparent;
border: 1px solid #e32213; /* Outline color */
color: #e32213;
font-weight: 600;
padding: 0.5rem 1.5rem;
border-radius: 5px;
transition: background-color 0.3s, color 0.3s;
}

.btn-reset:hover {
background-color: #e32213;
color: #ffffff;
}

/* Get Quote Button */
.btn-get-quote {
background-color: #e32213;
border: none;
color: #ffffff;
font-weight: 600;
padding: 0.5rem 1.5rem;
border-radius: 5px;
transition: background-color 0.3s;
}

.btn-get-quote:hover {
background-color: #ab170d;
color: #ffffff;
}


.footer a {
    color: #212529;
    text-decoration: none;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 400;
}
.footer p {
    color: #212529;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 400;
}

.footer a:hover {
    text-decoration: underline;
}

.footer ul {
    padding: 0;
    list-style: none;
}

.footer ul li {
    margin-bottom: 0.5rem;
}
input.custom-input {
    height: 3rem; /* Increases the height */
    border-radius: 12px; /* Rounds the corners */
    padding: 0.8rem 1rem; /* Adds padding inside the input */
    font-size: 1rem; /* Adjusts the font size */
    color: #bfbfbf;
    border: 1px solid #bfbfbf; /* Adds a border color */
    outline: none; /* Removes the default outline when focused */
}

input.custom-input:focus {
    border-color: #bfbfbf; /* Changes border color on focus */
}

input.custom-inputform {
    height: 12rem; /* Increases the height */
    border-radius: 12px; /* Rounds the corners */
    padding: 0.8rem 1rem; /* Adds padding inside the input */
    font-size: 1rem; /* Adjusts the font size */
    color: #bfbfbf;
    border: 1px solid #bfbfbf; /* Adds a border color */
    outline: none; /* Removes the default outline when focused */
}
@media (max-width: 768px) {
    .quote-section {
        padding: 2rem 1rem;
    }

    .footer {
        text-align: center;
    }
    .quote-section1 {
        margin: 0;
    }
    .containerwhyus{
        margin: 5%;
    }
}
.testimonial-card {
    background-color: #fff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    /*border: 1px solid #ddd;*/
    border-radius: 16px;
    padding: 20px;
    text-align: left;  /* Changed from center to left */
}
.testimonial-card .company-info {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.testimonial-card .company-info img {
    max-width: 60px;
    margin-right: 10px;
}
.testimonial-card .company-name {
    font-weight: 600;
    font-size: 1rem;
    margin: 0;
}
.testimonial-card .company-description {
    color: #666;
    font-size: 0.9rem;
    margin: 0;
}
.testimonial-card .testimonial-text {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 15px;
}
.testimonial-card .author {
    font-weight: 600;
    font-size: 1rem;
}
    .testimonial-card p strong {
        vertical-align: middle;
    }

    .pricing-section {
        background-image: url('servicesgrid.png'); /* Placeholder for background */
        background-size: 80%;
        background-position: center;
        padding: 50px 0;
    }
    .pricing-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 30px;
    text-align: left;  /* Changed from center to left */
    position: relative;
    min-height: 600px;
}
.pricing-card .service-title1 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    margin: 20px 0;
    text-align: center;
}
.pricing-card h3 {
    font-size: 1rem;
    color: #333;
    margin-bottom: 5px;
    text-align: center;
}
.pricing-card h4 {
    font-size: 2.9rem;
    font-weight: 700;
    color: #e32213;
    margin-bottom: 25px;
    text-align: center;
}
.pricing-card ul {
    list-style: none;
    padding: 0;
    font-size: 1rem;
    margin-bottom: 30px;
    text-align: left;
}
.pricing-card ul li {
    margin: 15px 0;
    display: flex;
    align-items: center;
}
.pricing-card ul li::before {
    content: url('list.svg');
    margin-right: 10px;
    flex-shrink: 0;
}
.btn-get-quote1 {
    background-color: #e32213;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 12px 0;
    font-weight: 600;
    width: 100%;  /* Make button full width */
    align-items: self-end;
}
.btn-get-quote1:hover {
    background-color: #b92323;
    color: #fff;
}
.pricing-card img {
    display: block;
    margin: 0 auto;
    width: 48px;  /* Set consistent icon size */
    height: 48px;
}