/* Hero */

.hero {
    position: relative;
    padding-block: var(--space-l);
    min-height: 1080px;
    color: var(--white);
    display: flex;
    align-items: center;
    padding-inline: 2.5rem;
}

.hero__image,
.hero__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.hero__wrapper {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.hero__logo {
    object-fit: contain;
    grid-column: span 8;
}

/* Fold */

.fold {
    margin-block: clamp(1.8125rem, 1.1903rem + 2.7052vw, 3.625rem);
}

.fold__wrapper {
    border-top: 1px solid var(--black);
    padding-block: clamp(1.8125rem, 1.1903rem + 2.7052vw, 3.625rem);
}

.fold__content p:last-of-type {
    margin-bottom: clamp(2.5rem, 1.2rem + 2.7vw, 5rem);
}

.fold__content ul {
    padding: 0;
    line-height: 130%;
}

.fold__content ul li {
    margin-bottom: 1rem;
}

/* Stats */

.stats__wrapper {
    padding-block: calc(9.375rem * var(--spacing-scale));
    min-height: 44rem;
}

.stats__item {
    position: relative;
}

.stats__item:not(:first-child)::before {
    content: '';
    position: absolute;
    left: -1.25rem;
    width: 1px;
    height: 100%;
    background-color: var(--black);
}

/* Services */

.services__grid {
    gap: 0;
    color: var(--white);
}

.services__item {
    position: relative;
    padding: calc(16rem * var(--spacing-scale)) 2.5rem;
    gap: 0;
}

.services__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

/* Quote */

.quote {
    padding-block: calc(8.625rem * var(--spacing-scale));
}

.quote__wrapper {
    max-width: 60.625rem;
    margin-inline: auto;
}

/* Call to Action */ 

.call-to-action__wrapper {
    margin-top: calc(3.625rem * var(--spacing-scale));
    border-top: 1px solid var(--black);
    padding-block: calc(6.25rem * var(--spacing-scale));
    gap: 0;
}

.call-to-action__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: calc(6rem * var(--spacing-scale)) calc(5rem * var(--spacing-scale)) calc(3.25rem * var(--spacing-scale));
}

.call-to-action__content a {
    color: inherit;
    text-decoration: none;
    font-weight: var(--medium);
    font-size: var(--fs-36);
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid currentColor;
}

.call-to-action__content a:after {
    content: ' →';
}

/* Background Image Text */

.background-image-text {
    color: var(--white);
}

.background-image-text__wrapper {
    position: relative;
    min-height: calc(1080px * var(--spacing-scale));
    align-items: flex-end;
    padding: 0 calc(3.25rem * var(--spacing-scale)) calc(6.25rem * var(--spacing-scale));
}

.background-image-text__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

/* Text */

.text__wrapper {
    margin-top: calc(3.625rem * var(--spacing-scale));
    border-top: 1px solid var(--black);
    padding-block: calc(6.4375rem * var(--spacing-scale));
}

/* Team Slider */

.team__wrapper {
    border-top: 1px solid var(--black);
    padding-block: calc(5rem * var(--spacing-scale));
}

.team-slider {
    position: relative;
    overflow: hidden;
}

.team-slider__track {
    display: flex;
    transition: transform 0.4s ease;
    padding-block: calc(5rem * var(--spacing-scale));
}

.team-slider__item {
    flex: 0 0 25%;
    padding: 0 .75rem;
    box-sizing: border-box;
}

.slider__nav {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

.slider__nav button {
    cursor: pointer;
    background: none;
    border: none;
    font-size: var(--fs-42);
}

@media (max-width: 768px) {
    .team-slider__item {
        flex: 0 0 50%;
    }
}

@media (max-width: 480px) {
    .team-slider__item {
        flex: 0 0 100%;
    }
}

/* Background Image Link */

.background-image-link {
    position: relative;
    color: var(--white);
}

.background-image-link__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.background-image__wrapper {
    min-height: calc(1364px * var(--spacing-scale));
    align-items: flex-end;
    padding: calc(6.25rem * var(--spacing-scale)) 2.25rem;
}

.background-image-link__link {
    display: flex;
    justify-content: flex-end;
}

.background-image-link__icon {
    max-width: calc(11rem * var(--spacing-scale));
}

/* Text V2 */

.text-v2__wrapper {
    margin-top: calc(3.625rem * var(--spacing-scale));
    border-top: 1px solid var(--black);
    padding-block: calc(5.875rem * var(--spacing-scale));
}

.text-v2__content {
    max-width: 1370px;
    margin-inline: auto;
    text-align: center;
}

.text-v2__content h2 {
    margin-bottom: calc(5rem * var(--spacing-scale));
}

.text-v2__content > p {
    max-width: 900px;
    margin: auto;
}

.text-v2__columns {
    text-align: left;
    margin-top: calc(5.875rem * var(--spacing-scale));
}

/* Fold Icons */

.fold-icons {
    padding-block: calc(6.375rem * var(--spacing-scale)) calc(10rem * var(--spacing-scale));
}

.fold-icons__group {
    padding-bottom: calc(6.25rem * var(--spacing-scale));
    border-bottom: 1px solid var(--black);
}

.fold-icons .btn {
    margin: 2rem 0 0 auto;
}

/* Image Group */

.image-group {
    margin-bottom: calc(9.375rem * var(--spacing-scale));
}

.image-group h3 {
    padding: 2rem;
}

/* Text V3 */

.text-v3__wrapper {
    border-top: 1px solid var(--black);
    padding-block: calc(3.125rem * var(--spacing-scale)) calc(9.375rem * var(--spacing-scale));
}

/* Bacjground Content */

.background-content {
    padding-block: calc(7.35rem * var(--spacing-scale)) calc(2.625rem * var(--spacing-scale));
    position: relative;
}

.background-content > h2 {
    border-bottom: 1px solid var(--white);
    padding-bottom: 2.625rem;
}

.background-content__wrapper  {
    margin-block: calc(8.125rem * var(--spacing-scale)) calc(5.75rem * var(--spacing-scale));
    padding: calc(4.375rem * var(--spacing-scale)) calc(3.25rem * var(--spacing-scale));
    position: relative;
    min-height: calc( 1027px * var(--spacing-scale) );
    align-items: flex-end;
}

.background-content__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.background-content__text {
    position: relative;
    grid-column: 7 / 13;
}

@media (max-width: 1024px) {
    .background-content__text {
        grid-column: span 6;
    }
}

.background-content__cta {
    gap: 0;
    margin-top: calc(6.875rem * var(--spacing-scale));
}

/* Link Boxes */

.link-boxes__wrapper {
    padding-top: calc(2.5rem * var(--spacing-scale));
    border-top: 1px solid var(--black);
}

.link-boxes__item {
    text-decoration: none;
    min-height: 17rem;
    padding: 3rem;
    position: relative;
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    flex-wrap: wrap;
}

.link-boxes__item:after {
    content: '→';
}

/* Anchor Point */

.anchor-point__wrapper {
    padding-bottom: calc(2.5rem * var(--spacing-scale));
    margin-bottom: calc(6.25rem * var(--spacing-scale));
    margin-top: calc(12.5rem * var(--spacing-scale));
    border-bottom: 1px solid var(--black);
}

/* Background Text Columns */

.background-text-columns {
    position: relative;
}

.background-text-columns__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.background-text-columns__wrapper {
    position: relative;
    min-height: calc(1364px * var(--spacing-scale));
    color: var(--white);
    display: flex;
    align-items: flex-end;
    padding-block: calc(6.25rem * var(--spacing-scale));
}

.background-text-columns__text  {
    grid-column: 8 / 13;
}

.background-text-columns__text p:first-of-type {
    margin-top: 0;
}

/* Card Slider */

.cards {
    margin-block: calc(12.5rem * var(--spacing-scale));
}

.cards__wrapper {
    max-width: 1526px;
    margin: auto;
}

.card-slider {
    position: relative;
}

.card-slider__content {
    padding: calc(4rem * var(--spacing-scale));
    border-bottom: 1px solid var(--black);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.card-slider .slider__nav {
    position: absolute;
    bottom: calc(1.5rem * var(--spacing-scale));
    right: 0;
}

.card-slider {
    overflow: hidden;
}

.card-slider__track {
    display: flex;
    transition: transform 0.4s ease;
}

.card-slider__item {
    flex: 0 0 100%;
}

/* Fold Table */

.fold-table {
    margin-block: calc(6.25rem * var(--spacing-scale));
}

.fold-table__text {
    grid-column: span 5;
}

.fold-table ul {
    grid-column: 8 / 13;
}

.fold-table ul li {
    border-bottom: 1px solid var(--black);
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
}

/* Text Columns */

.text-columns {
    margin-top: calc(6.25rem * var(--spacing-scale));
}

.text-columns__right {
    grid-column: 8/13;
}

/* Background Image text V2 */

.background-image-text-v2 {
    position: relative;
}

.background-image-text-v2__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.background-image-text-v2__wrapper { 
    position: relative;
    min-height: calc(1038px * var(--spacing-scale));
    align-items: flex-end;
    padding-block: calc(10.625rem * var(--spacing-scale));
}

.background-image-text-v2__text {
    grid-column: 2 / 10;
    color: var(--white);
}

/* Text Image Left */

.text-image-left {
    margin-block: calc(9.375rem * var(--spacing-scale)) calc(6.25rem * var(--spacing-scale));
}

.text-image-left__content {
    padding: calc(2.75rem * var(--spacing-scale)) calc(4.125rem * var(--spacing-scale));
    border-top: 1px solid var(--black);
}

.text-image-left__content h2 {
    margin-bottom: calc(5.25rem * var(--spacing-scale));
}

/* Simple Text Header */

.simple-text-header {
    display: flex;
    align-items: center;
    min-height: calc(43.5rem * var(--spacing-scale));
}

/* Recent Posts */

.recent-posts {
    margin-block: calc(12.5rem * var(--spacing-scale)) calc(9.375rem * var(--spacing-scale));
}

.recent-posts__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.posts__item {
    display: flex;
    flex-direction: column;
    gap: calc(2rem * var(--spacing-scale));
    border-bottom: 1px solid var(--black);
    padding-bottom: 0.625rem;
}

.posts__image {
    aspect-ratio: 1/1;
}

.posts__link {
    text-decoration: none;
    position: relative;
    display: flex;
    justify-content: space-between;
}

.posts__link:after {
    content:'→';
}

.posts__load-more {
    margin: calc(5.75rem * var(--spacing-scale)) auto 0;
}

/* News Hero */

.news-header__wrapper {
    margin-bottom: calc(4.25rem * var(--spacing-scale));
    padding-block: calc(14rem * var(--spacing-scale)) calc(7.5rem * var(--spacing-scale));
    border-bottom: 1px solid var(--black);
}

.news-hero__wrapper {
    position: relative;
    min-height: calc(1036px * var(--spacing-scale));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2rem;
    color: var(--white);
    gap: calc(5.25rem * var(--spacing-scale));
}

.single-post .news-hero__wrapper {
    min-height: calc(1080px * var(--spacing-scale));
    margin-top: calc(12.5rem * var(--spacing-scale));
}

.news-hero__wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #262628;
    opacity: .65;
    z-index: 1;
}

.single-post .news-hero__wrapper::before {
    display: none;
}

.news-hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.news-hero__text {
    position: relative;
    z-index: 2;
}

.news-hero__link {
    position: relative;
    display: flex;
    width: 100%;
    color: var(--white);
    justify-content: space-between;
    text-decoration: none;
    border-bottom: 1px solid var(--white);
    z-index: 2;
}

.news-hero__link::after {
    content: '→';
}

/* Fold Form */

.fold-form .fold__wrapper {
    border: 0;
}

.fold-form__form {
    grid-column: 7 / 13;
}

/* Careers */

.careers {
    margin-block: calc(7.75rem * var(--spacing-scale)) calc(6.75rem * var(--spacing-scale));
}

.career-card {
    border-bottom: 1px solid var(--black);
}

.career-card .btn {
    margin-block: calc(2.25rem * var(--spacing-scale)) calc(3.5rem * var(--spacing-scale));
}

.career-card__link {
    text-decoration: none;
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: var(--fs--12);
    padding-bottom: .625rem;
    font-weight: var(--medium);
}

.career-card__link::after {
    content: '→';
}