.fullwidth-banner-section {
    position: relative;
}


.fullwidth-content {
    position: relative;
    /* overflow: hidden; */
    z-index: 2;
}

.fullwidth-content {
    position: relative;
    bottom: 0px;
    width: 100%;
    padding: 115px 0px;
}

.fullwidth-image {
    position: absolute;
    width: 100%;
    height: 100%;
}
.fullwidth-banner-section .fullwidth-image::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
    display: block;
    z-index: 1;
    /* Softened side-fade, 2026-07-22 (task). Coupled: our_services.css + fullwidth_banner.css desktop + 991px media query — keep these in sync. */
    background: linear-gradient(270deg, rgba(8, 36, 43, 0) 5%, rgba(8, 36, 43, 0.82) 100%), linear-gradient(0deg, rgba(8, 36, 43, 0.08), rgba(8, 36, 43, 0.08)), linear-gradient(0deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));
}

.fullwidth-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.fullwidth-content-wrap h2 {
    margin-bottom: 30px;
}

.fullwidth-content-wrap{
    max-width: 635px;
}
.fullwidth-content-wrap {
    letter-spacing: 0.22px;
}
.fullwidth-content .button-wrap .inline-cta{
    color: var(--gold);
}
.fullwidth-content .button-wrap .inline-cta:hover{
    color: var(--white);
}
@media (min-width: 768px) {

}
@media (max-width: 991px) {
    .fullwidth-banner-section .fullwidth-image::before {
        /* Softened side-fade, 2026-07-22 (task). Coupled: our_services.css + fullwidth_banner.css desktop + 991px media query — keep these in sync. */
        background: linear-gradient(270deg, rgba(8, 36, 43, 0) 5%, rgba(8, 36, 43, 0.82) 100%), linear-gradient(0deg, rgba(8, 36, 43, 0.2), rgba(8, 36, 43, 0.4)), linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2));
    }
    .fullwidth-content {
        padding: 90px 0px;
    }
}


@media (max-width: 767px) {
    .fullwidth-banner-section .fullwidth-image::before {
        display: none;    
    }
    .fullwidth-content{
        padding: 65px 0px 320px 0px;
    }

    .fullwidth-banner-section::before{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0;
        display: block;
        z-index: 1;
        background: linear-gradient(0deg, rgba(8, 36, 43, 0.00) 18.87%, #08242B 34.67%), linear-gradient(0deg, rgba(8, 36, 43, 0.10) 0%, rgba(8, 36, 43, 0.10) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
    }
    .fullwidth-banner-wrap{
        display: flex;
        flex-direction: column-reverse;
    }
    .fullwidth-image {
        height: 370px;
    }
}
@media (max-width: 390px) {
	.fullwidth-banner-section::before{
	background: linear-gradient(0deg, rgba(8, 36, 43, 0.00) 15%, #08242B 30%), linear-gradient(0deg, rgba(8, 36, 43, 0.10) 0%, rgba(8, 36, 43, 0.30) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);

	}
}