.section--about-us-1{--_padding-block-start: 0}.section--about-us-1 .section__media{--_frame-max: 1.9rem;--_frame-scale: min(4.25vw, var(--_frame-max));--_frame-width: 20.4375em;--_frame-height: 18.75em;--_item-1-width: 13.375em;--_item-1-height: var(--_item-1-width);--_item-2-width: var(--_item-1-width);--_item-2-height: var(--_item-1-height);--_item-3-width: 7.5em;--_item-3-height: 5.25em}.section--about-us-1 .section__media .section__media-item--1{right:0;bottom:0;width:var(--_item-1-width);height:var(--_item-1-height)}.section--about-us-1 .section__media .section__media-item--2{width:var(--_item-2-width);height:var(--_item-2-height);top:0;left:0;border-block-end:var(--_image-border);border-inline-end:var(--_image-border)}.section--about-us-1 .section__media .section__media-item--3{width:var(--_item-3-width);height:var(--_item-3-height);left:2.5em;bottom:2.5em}@media(min-width:80rem){.section--about-us-1 .section__media{--_frame-max: 1.15rem;--_frame-scale: min(1.15vw, var(--_frame-max));--_frame-width: 38.125em;--_frame-height: 33.875em;--_item-1-width: 23.4375em;--_item-3-width: 12.5em;--_item-3-height: 8.75em}.section--about-us-1 .section__media .section__media-item--3{left:7.5em;bottom:4em}}.section--featured-1{--_bg: var(--clr-bg-primary-100)}.section--featured-1 .section__media{--_frame-max: 2rem;--_frame-scale: min(4.25vw, var(--_frame-max));--_frame-width: 20.4375em;--_frame-height: 16.25em;--_item-label-position: -2.5em;--_item-label-font-size: var(--fs-0);--_item-label-font-weight: var(--fw-bold);--_item-label-font-style: italic;--_item-1-width: 11.375em;--_item-1-height: var(--_item-1-width);--_item-2-width: var(--_item-1-width);--_item-2-height: var(--_item-1-height);--_item-3-width: 3.75em;--_item-3-height: var(--_item-3-width)}.section--featured-1 .section__media .section__media-item--1{width:var(--_item-1-width);height:var(--_item-1-height);top:0;left:0;border:var(--_image-border)}.section--featured-1 .section__media .section__media-item--1:before{content:"Before";position:absolute;bottom:var(--_item-label-position);left:50%;transform:translate(-50%);font-size:var(--_item-label-font-size);font-weight:var(--_item-label-font-weight);font-style:var(--_item-label-font-style)}.section--featured-1 .section__media .section__media-item--2{width:var(--_item-2-width);height:var(--_item-2-height);right:0;bottom:0;border:var(--_image-border)}.section--featured-1 .section__media .section__media-item--2:after{content:"After";position:absolute;top:var(--_item-label-position);left:50%;transform:translate(-50%);font-size:var(--_item-label-font-size);font-weight:var(--_item-label-font-weight);font-style:var(--_item-label-font-style)}.section--featured-1 .section__media .section__media-item--3{width:var(--_item-3-width);height:var(--_item-3-height);left:7.75em;bottom:5.75em}@media(min-width:80rem){.section--featured-1 .section__media{--_frame-max: 1.125rem;--_frame-scale: min(1.125vw, var(--_frame-max));--_frame-width: 39.375em;--_frame-height: 31.5625em;--_item-label-position: -3em;--_item-label-font-size: var(--fs-0);--_item-1-width: 21.875em;--_item-3-width: 7em}.section--featured-1 .section__media .section__media-item--3{width:var(--_item-3-width);height:var(--_item-3-height);left:14.5em;bottom:12em;isolation:isolate}}.section--featured-2{--_bg: var(--clr-bg-primary-100);--_inner-spacing: var(--size-2xl)}.section--featured-2 .section__media{--_frame-max: 1.65rem;--_frame-scale: min(4.25vw, var(--_frame-max));--_frame-width: min(100%, 23.4375em);--_frame-height: 26.875em;--_item-1-width: 100%;--_item-1-height: var(--_item-1-width);--_item-2-width: 11.8125em;--_item-2-height: var(--_item-2-width);--_item-2-content-padding: .25em;--_item-2-title-font-size: var(--fs-8);--_item-2-text-font-size: 1em}.section--featured-2 .section__media .section__media-item--1{width:var(--_item-1-width);height:var(--_item-1-height);top:0;left:0}.section--featured-2 .section__media .section__media-item--2{display:flex;flex-direction:column;justify-content:center;align-items:center;width:var(--_item-2-width);height:var(--_item-2-height);padding:calc(var(--_item-2-content-padding) / 2);left:50%;bottom:-1.25em;transform:translate(-50%)}.section--featured-2 .section__media .section__media-item--2 .section__image{background-color:var(--clr-neutral-300);opacity:.75}.section--featured-2 .section__media .section__media-title,.section--featured-2 .section__media .section__media-text{isolation:isolate}.section--featured-2 .section__media .section__media-title{font-size:var(--_item-2-title-font-size);font-weight:var(--fw-extra-bold);mix-blend-mode:screen;line-height:1.1}.section--featured-2 .section__media .section__media-title:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - var(--_item-2-content-padding));height:calc(100% - var(--_item-2-content-padding));background-color:var(--body-bg);z-index:-1}.section--featured-2 .section__media .section__media-text{font-weight:var(--fw-bold);font-size:var(--_item-2-text-font-size);line-height:normal}@media(min-width:80rem){.section--featured-2{--_inner-spacing: min(var(--size-6xl), 12vw);--_content-max-width: 52.5ch}.section--featured-2 .section__media{--_frame-max: 1.15rem;--_frame-scale: min(1.5vw, var(--_frame-max));--_frame-width: 31.25em;--_frame-height: 42.5em;--_item-2-width: 20em;--_item-2-height: var(--_item-2-width);--_item-2-text-font-size: 1.5em;--_item-2-content-padding: .3em}.section--featured-2 .section__media .section__media-item--2{transform:none;left:-5em;bottom:5.25em}}.section--cta{--_bg: var(--clr-primary-300);--_padding-block: var(--size-5xl);--_inner-spacing: var(--size-xl-2xl);--_sub-headline-font-color: var(--clr-text-0);--_sub-headline-line-hegiht: normal}.section--cta .section__inner{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:var(--_inner-spacing);text-align:center}.section--cta .section__sub-headline br{display:none}@media(min-width:60rem){.section--cta .section__inner{flex-direction:row;justify-content:space-between;align-items:center;text-align:initial}.section--cta .section__sub-headline br{display:initial}}.card{--_spacing: var(--size-m);--_padding: var(--size-m-l);display:grid;gap:var(--_spacing);place-content:start;position:relative;padding:var(--_padding)}.review-card{--_spacing: var(--size-m);--_padding-inline: var(--size-m-l);--_padding-block-start: var(--_padding-inline);--_padding-block-end: var(--size-3xl);--_padding: var(--_padding-block-start) var(--_padding-inline) var(--_padding-block-end);--_bg: var(--clr-neutral-0);--_hover-bg: var(--clr-neutral-100);--_hover-border-color: var(--clr-neutral-200);--_timing: var(--timing-fast);--_star-color: var(--clr-neutral-100);--_star-filled-color: var(--clr-secondary-200);--_content-spacing: var(--size-2xs);--_graphic-width: auto;--_graphic-height: auto;background-color:var(--_bg)}.review-card:after{content:"";display:block;position:absolute;inset:0;width:100%;height:100%;box-shadow:var(--bs-medium);transition:opacity var(--_timing);opacity:0;pointer-events:none}.review-card__header{display:flex;justify-content:space-between}.review-card__author{font-size:var(--fs-1);font-weight:var(--fw-bold);color:var(--clr-text-400)}.review-card__rating{display:flex;align-items:center;gap:var(--size-2xs)}.review-card__star path{fill:var(--_star-color);stroke:var(--_star-color)}.review-card__star--filled path{fill:var(--_star-filled-color);stroke:var(--_star-filled-color)}.review-card__graphic{position:absolute;right:var(--_padding-inline);bottom:0;width:var(--_graphic-width);height:var(--_graphic-height);pointer-events:none}.review-card__graphic-image{width:100%;height:100%}.service-card{--_spacing: var(--size-m);--_padding: var(--size-m-l);--_bg: var(--body-bg);--_border: var(--bw-thin) solid var(--clr-neutral-100);--_hover-bg: var(--clr-neutral-0);--_hover-border-color: var(--clr-neutral-200);--_timing: var(--timing-fast);--_content-spacing: var(--size-2xs);cursor:pointer;border:var(--_border);transition:background-color var(--_timing),border-color var(--_timing),transform var(--_timing)}.service-card:hover,.service-card:focus-visible{background-color:var(--_hover-bg);border-color:var(--_hover-border-color);transform:translateY(-2.5%)}.service-card:hover:after,.service-card:focus-visible:after{opacity:1}.service-card:after{content:"";display:block;position:absolute;inset:0;width:100%;height:100%;box-shadow:var(--bs-medium);transition:opacity var(--_timing);opacity:0;pointer-events:none}.service-card__icon-wrapper{place-self:start;padding:var(--size-xs);background-color:var(--clr-primary-200);border-radius:var(--br-large)}.service-card__icon path{fill:var(--_bg)}.service-card__content{display:grid;justify-items:start;gap:var(--_content-spacing)}.service-card__title{font-size:var(--fs-2);font-weight:var(--fw-bold);color:var(--clr-text-400)}.footer{--_padding-block: var(--size-3xl) var(--size-2xl);--_border: var(--bw-thin) solid var(--clr-neutral-100);--_inner-spacing: var(--size-3xl);--_start-spacing: var(--size-2xl);--_end-spacing: var(--size-2xl-3xl);--_column-spacing: var(--size-m);--_list-spacing: var(--_column-spacing);--_title-margin: var(--size-xs);--_title-font-size: var(--fs-0);--_title-underline-offset: 125%;--_title-underline-length: var(--size-xl);--_title-underline-thickness: var(--bw-medium);padding-block:var(--_padding-block);border-block-start:var(--_border);isolation:isolate}.footer__inner{display:flex;justify-content:space-between;align-items:start;gap:var(--_inner-spacing)}.footer__start{display:grid;gap:var(--_start-spacing);justify-items:start}.footer__copyright{line-height:normal}.footer__end{display:flex;align-items:start;gap:var(--_end-spacing)}.footer__column{display:grid;place-content:start;gap:var(--_column-spacing)}.footer__column-title{position:relative;font-size:var(--_title-font-size);font-weight:var(--fw-bold);color:var(--clr-text-400);margin-block-end:var(--_title-margin)}.footer__column-title:after{content:"";display:block;position:absolute;top:var(--_title-underline-offset);left:0;width:var(--_title-underline-length);height:var(--_title-underline-thickness);background-color:var(--clr-primary-200)}.footer__column-item:hover,.footer__column-item:focus-visible{text-decoration:underline}.footer__list{display:grid;place-items:start;gap:var(--_list-spacing)}@media(max-width:80rem){.footer__inner{--_start-spacing: var(--size-l-xl);flex-direction:column;justify-content:start;align-items:start}}@media(max-width:60rem){.footer{--_inner-spacing: var(--size-2xl);--_end-spacing: var(--_inner-spacing)}.footer__inner{align-items:stretch}.footer__start{justify-items:center;text-align:center}.footer__end{flex-direction:column}}
