@media only screen and (min-width: 0rem) {
    #hero-408 {
        z-index: 10;
        position: relative;
        padding: var(--sectionPadding);
        padding-top: clamp(12rem, 20vw, 14.5rem);
        padding-right: 0;
    }

    #hero-408 .cs-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: auto;
        max-width: 34.375rem;
        width: 100%;
        gap: clamp(2.25rem, 10vw, 6.25rem);
    }

    #hero-408 .cs-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        max-width: 35rem;
        padding-right: 1rem;
        text-align: center;
    }

    #hero-408 .cs-title {
        position: relative;
        margin: 0 0 clamp(0.75rem, 1.5vw, 1.5rem);
        max-width: 43.75rem;
        font-size: clamp(2rem, 4.4vw, 3.5rem);
        line-height: 1.2em;
        color: var(--headerColor);
        text-align: inherit;
    }

    #hero-408 .cs-color {
        display: block;
        color: var(--primary);
    }

    #hero-408 .cs-text {
        margin: 0;
        margin-bottom: clamp(1.5rem, 4.2vw, 3rem);
        max-width: 40.625rem;
        width: 100%;
        font-size: clamp(1.2rem, 2vw, 1.25rem);
        line-height: 1.5em;
        color: var(--bodyTextColor);
        text-align: inherit;
    }

    #hero-408 .cs-button-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem;
    }

    #hero-408 .cs-header {
        display: block;
        margin: clamp(2.5rem, 5vw, 6.25rem) 0 0.75rem 0;
        width: 100%;
        font-size: clamp(0.875rem, 1.5vw, 1.25rem);
        line-height: 1.5em;
        color: var(--bodyTextColor);
    }

    #hero-408 .cs-logo-group {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    #hero-408 .cs-logo {
        height: clamp(1.125rem, 1.5vw, 2rem);
        width: auto;
        filter: grayscale(1);
    }

    #hero-408 .cs-stat-group {
        z-index: 1;
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: flex-end;
        border-radius: 1.25rem 0 0 1.25rem;
        width: 100%;
        overflow: hidden;
        aspect-ratio: 330/356;
        font-family: 'Bungee';
    }

    #hero-408 .cs-stat-box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 9.125rem;
        width: 50%;
        box-sizing: border-box;
        padding: clamp(1.5rem, 3vw, 3rem);
        color: #fff;
    }

    #hero-408 .cs-stat-box:nth-of-type(1) {
        background-color: rgba(46, 51, 139, 0.96);
    }

    #hero-408 .cs-stat-box:nth-of-type(2) {
        background-color: rgba(76, 81, 172, 0.96);
    }

    #hero-408 .cs-stat {
        display: block;
        margin: 0;
        font-size: clamp(1.5625rem, 3.5vw, 3.8125rem);
        line-height: 1.2em;
        text-align: left;
        
    }

    #hero-408 .cs-desc {
        display: block;
        margin: 0.25rem 0 0 0;
        font-size: clamp(0.875rem, 1.6vw, 1.25rem);
        line-height: 1.2em;
        font-family: 'abel';
    }

    #hero-408 .cs-background {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }

    #hero-408 .cs-background img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}

@media only screen and (min-width: 48rem) {
    #hero-408 {
        padding-right: 0;
    }

    #hero-408 .cs-container {
        flex-direction: row;
        justify-content: flex-end;
        max-width: 100%;
    }

    #hero-408 .cs-content {
        justify-content: flex-start;
        width: 45%;
        padding: 0;
        text-align: left;
    }

    #hero-408 .cs-stat-group {
        max-height: 46.0625rem;
        width: 45%;
        aspect-ratio: 315/340;
        flex: none;
    }

    #hero-408 .cs-stat-box {
        height: clamp(7.875rem, 18vw, 13.8125rem);
    }
}


@media only screen and (min-width: 0rem) {
    #services-448 {
        padding: var(--sectionPadding);
        padding-top: 0;
    }

    #services-448 .cs-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: auto;
        max-width: 34.375rem;
        width: 100%;
        gap: clamp(3rem, 6vw, 4rem);
    }

    #services-448 .cs-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: center;
    }

    #services-448 .cs-title {
        max-width: 25ch;
    }

    #services-448 .cs-text {
        max-width: 53.125rem;
    }

    #services-448 .cs-card-group {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0;
        width: 100%;
        padding: 0;
        column-gap: clamp(1rem, 1.5vw, 1.25rem);
        row-gap: clamp(1.5rem, 5vw, 3.75rem);
    }

    #services-448 .cs-item {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 22.5rem;
        width: 100%;
        padding-top: 9rem;
        list-style: none;
    }

    #services-448 .cs-item:hover .cs-picture img {
        opacity: 0.4;
        transform: scale(1.2);
    }

    #services-448 .cs-item:hover .cs-flex:before {
        opacity: 1;
    }

    #services-448 .cs-picture {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        border-radius: 0.5rem;
        background-color: var(--primary);
        height: 15.625rem;
        width: 100%;
        overflow: hidden;
    }

    #services-448 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: top;
        transition: transform 0.9s, opacity 0.5s;
    }

    #services-448 .cs-flex {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border: 1px solid #dad9e3;
        border-radius: 0.75rem;
        background-color: #fff;
        width: 88%;
        box-sizing: border-box;
        padding: 0 1.5rem 1.5rem 1.5rem;
        text-align: center;
        box-shadow: 0px 24px 54px rgba(87, 107, 147, 0.12);
    }

    #services-448 .cs-flex:before {
        position: absolute;
        top: -1px;
        bottom: -1px;
        left: -1px;
        right: -1px;
        content: "";
        opacity: 0;
        display: block;
        border: 4px solid var(--primary);
        border-radius: 0.75rem;
        background: transparent;
        box-sizing: border-box;
        pointer-events: none;
        transition: opacity 0.5s;
    }

    #services-448 .cs-wrapper {
        z-index: 10;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 4px solid var(--primary);
        border-radius: 50%;
        margin: 0 0 clamp(1.25rem, 1.5vw, 1.5rem);
        margin-top: calc(clamp(5rem, 9.2vw, 7.5rem)*-.5);
        background-color: #fff;
        height: clamp(5rem, 9.2vw, 7.5rem);
        width: clamp(5rem, 9.2vw, 7.5rem);
        box-sizing: border-box;
    }

    #services-448 .cs-icon {
        display: block;
        height: auto;
        width: clamp(3rem, 4.3vw, 4rem);
    }

    #services-448 .cs-h3 {
        z-index: 10;
        position: relative;
        margin: 0 0 0.5rem 0;
        font-size: 1.25rem;
        line-height: 1.2em;
        color: var(--headerColor);
    }

    #services-448 .cs-item-text {
        z-index: 10;
        position: relative;
        margin: 0 0 clamp(1.25rem, 1.5vw, 1.5rem);
        font-size: 1rem;
        line-height: 1.5em;
        font-weight: 400;
        color: var(--bodyTextColor);
    }

    #services-448 .cs-link {
        z-index: 10;
        position: relative;
        display: inline-block;
        margin: 0;
        text-decoration: none;
        text-transform: uppercase;
        font-family: "Bungee", Arial, sans-serif;
        font-size: clamp(1rem, 1.5vw, 1.25rem);
        line-height: 1.5em;
        color: var(--primary);
    }

    #services-448 .cs-link:hover:before {
        width: 100%;
    }

    #services-448 .cs-link:before {
        position: absolute;
        bottom: -0.125rem;
        left: 0;
        content: "";
        opacity: 1;
        display: block;
        background: currentColor;
        height: 3px;
        width: 0%;
        transition: width 0.3s;
    }

    #services-448 .cs-floater-wrapper {
        display: none;
    }
}

@media only screen and (min-width: 48rem) {
    #services-448 {
        padding-top: 3.125rem;
    }

    #services-448 .cs-container {
        max-width: 50rem;
    }

    #services-448 .cs-card-group {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
    }

    #services-448 .cs-item {
        max-width: 100%;
        width: 100%;
        grid-column: span 6;
    }
}

@media only screen and (min-width: 64rem) {
    #services-448 .cs-card-group {
        flex-wrap: nowrap;
    }

    #services-448 .cs-item {
        width: 100%;
        padding-top: clamp(9rem, 17.5vw, 17.125rem);
    }

    #services-448 .cs-picture {
        height: clamp(14rem, 28vw, 26.75rem);
    }
}

@media only screen and (min-width: 81.25rem) {
    #services-448 {
        z-index: 1;
        position: relative;
    }

    #services-448 .cs-container {
        max-width: 90rem;
    }

    #services-448 .cs-item {
        grid-column: span 3;
    }

    #services-448 .cs-floater-wrapper {
        z-index: -1;
        position: absolute;
        top: -21.875rem;
        left: 0;
        display: block;
        height: 60.375rem;
        width: 100%;
        overflow: hidden;
    }

    #services-448 .cs-floater {
        position: absolute;
        left: -20.1875rem;
        right: auto;
        opacity: 0.05;
        display: block;
        height: auto;
        width: 59.25rem;
    }
}

@media only screen and (min-width: 0rem) {
    body.dark-mode #services-448 .cs-title {
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #services-448 .cs-text {
        opacity: 0.8;
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #services-448 .cs-flex, body.dark-mode #services-448 .cs-wrapper {
        background-color: var(--dark);
    }

    body.dark-mode #services-448 .cs-wrapper {
        border-color: var(--secondary);
    }

    body.dark-mode #services-448 .cs-flex {
        z-index: 1;
        position: relative;
        border-color: rgba(255, 255, 255, 0.1);
    }

    body.dark-mode #services-448 .cs-flex:before {
        border-color: var(--secondary);
    }

    body.dark-mode #services-448 .cs-flex:after {
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 0.75rem;
        background: rgba(0, 0, 0, 0.2);
        height: 100%;
        width: 100%;
    }

    body.dark-mode #services-448 .cs-icon {
        filter: grayscale(1) brightness(2000%);
    }

    body.dark-mode #services-448 .cs-h3, body.dark-mode #services-448 .cs-item-text {
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #services-448 .cs-link {
        color: var(--secondary);
    }
}

@media only screen and (min-width: 0rem) {
    #sbs-1456 {
        z-index: 1;
        position: relative;
        padding: var(--sectionPadding);
    }

    #sbs-1456 .cs-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: auto;
        max-width: 80rem;
        width: 100%;
        gap: clamp(3rem, 6vw, 4rem);
    }

    #sbs-1456 .cs-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 32.625rem;
        width: 100%;
        text-align: left;
    }

    #sbs-1456 .cs-text {
        margin-bottom: 1rem;
    }

    #sbs-1456 .cs-text:last-of-type {
        margin-bottom: 2rem;
    }

    #sbs-1456 .cs-image-group {
        z-index: 1;
        position: relative;
        height: 45.5625em;
        width: 40.625em;
        font-size: min(2.1vw, .83em);
    }

    #sbs-1456 .cs-image-group:before {
        z-index: 10;
        position: absolute;
        bottom: 6.25em;
        left: -4.375em;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: var(--primary);
        height: 7.5em;
        width: 7.5em;
        animation-name: floatAnimation;
        animation-duration: 6s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #sbs-1456 .cs-image-group:after {
        z-index: -1;
        position: absolute;
        top: -3.125em;
        right: 6.25em;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: var(--primary);
        height: 9.375em;
        width: 9.375em;
        animation-name: floatAnimation2;
        animation-duration: 4s;
        animation-timing-function: ease-in-out;
        animation-delay: 0.2s;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #sbs-1456 .cs-picture {
        position: absolute;
        display: block;
        border-radius: 1.5em;
        overflow: hidden;
    }

    #sbs-1456 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    #sbs-1456 .cs-picture1 {
        top: 0;
        left: 0;
        height: 45.5625em;
        width: 32.625em;
    }

    #sbs-1456 .cs-picture2 {
        bottom: 6.25em;
        right: 0;
        height: 28.75em;
        width: 23.625em;
    }

    #sbs-1456 .cs-background {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        height: 100%;
        width: 100%;
    }

    #sbs-1456 .cs-background img {
        z-index: -2;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    #sbs-1456 .cs-background:before {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        opacity: 0.94;
        display: block;
        background: #fff;
        height: 100%;
        width: 100%;
        pointer-events: none;
    }
}

@media only screen and (min-width: 64rem) {
    #sbs-1456 .cs-container {
        flex-flow: row;
        justify-content: space-between;
        align-items: stretch;
        gap: 3.25rem;
    }

    #sbs-1456 .cs-content {
        width: 40%;
        padding: 3rem 0;
        flex: none;
        align-self: center;
    }

    #sbs-1456 .cs-image-group {
        display: flex;
        min-height: clamp(36.25rem, 50vw, 45.5625rem);
        height: auto;
        max-width: 40.625rem;
        width: 50vw;
        font-size: 1rem;
        flex: none;
    }

    #sbs-1456 .cs-picture1 {
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        width: 83%;
    }

    #sbs-1456 .cs-picture2 {
        height: 57%;
        width: 60%;
    }
}

@media only screen and (min-width: 0rem) {
    body.dark-mode #sbs-1456 .cs-title, body.dark-mode #sbs-1456 .cs-text, body.dark-mode #sbs-1456 .cs-li {
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #sbs-1456 .cs-title:before, body.dark-mode #sbs-1456 .cs-text:before, body.dark-mode #sbs-1456 .cs-li:before {
        background-color: var(--bodyTextColorWhite);
    }

    body.dark-mode #sbs-1456 .cs-background:before {
        background-color: var(--dark);
    }
}

@media only screen and (min-width: 0rem) {
    #process-687 {
        z-index: 1;
        position: relative;
        background-color: var(--primary);
        padding: var(--sectionPadding);
        text-align: center;
    }

    #process-687 .cs-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: auto;
        max-width: 80rem;
        width: 100%;
        gap: clamp(3rem, 6vw, 4rem);
    }

    #process-687 .cs-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: center;
    }

    #process-687 .cs-title, #process-687 .cs-text, #process-687 .cs-topper {
        max-width: 56.5625rem;
        color: var(--bodyTextColorWhite);
    }

    #process-687 .cs-text {
        opacity: 0.8;
    }

    #process-687 .cs-card-group {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
        column-gap: 1.25rem;
        row-gap: 2.5rem;
    }

    #process-687 .cs-item {
        max-width: 25.8125rem;
        width: 100%;
        list-style: none;
    }

    #process-687 .cs-picture {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        margin: auto;
        margin-bottom: 1.5rem;
        background-color: #fdfaf8;
        height: 6.25rem;
        width: 6.25rem;
    }

    #process-687 .cs-icon {
        display: block;
        height: 2.375rem;
        width: auto;
    }

    #process-687 .cs-h3 {
        margin: 0;
        margin-bottom: 0.75rem;
        font-size: clamp(1.25rem, 3vw, 1.5625rem);
        color: #fff;
    }

    #process-687 .cs-item-text {
        margin: 0;
        font-size: 1rem;
        line-height: 1.5em;
        color: var(--bodyTextColorWhite);
    }

    #process-687 .cs-background {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.02;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}

@media only screen and (min-width: 48rem) {
    #process-687 .cs-card-group {
        flex-direction: row;
        justify-content: space-between;
    }
}

@media only screen and (min-width: 0rem) {
    body.dark-mode #process-687 {
        background-color: rgba(0, 0, 0, 0.4);
    }
}

@media only screen and (min-width: 0rem) {
    #services-368 {
        background-color: #f7f7f7;
        padding: var(--sectionPadding);
    }

    #services-368 .cs-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: auto;
        max-width: 80rem;
        width: 100%;
        gap: clamp(3rem, 6vw, 4rem);
    }

    #services-368 .cs-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: center;
    }

    #services-368 .cs-title {
        max-width: 30ch;
    }

    #services-368 .cs-text {
        max-width: 62.5rem;
    }

    #services-368 .cs-card-group {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin: 0;
        width: 100%;
        padding: 0;
        gap: clamp(1rem, 2vw, 1.25rem);
      
    }

    #services-368 .cs-item {
        border: 1px solid #e8e8e8;
        border-radius: 1rem;
        background-color: #fff;
        max-width: 31.25rem;
        width: 100%;
        box-sizing: border-box;
        padding: clamp(1.25rem, 3.5vw, 2.5rem) clamp(1rem, 2.5vw, 2rem);
        list-style: none;
        transition: background-color 0.3s;
    }

    #services-368 .cs-item:hover {
        background-color: var(--primary);
        
    }

    #services-368 .cs-item:hover .cs-icon-wrapper:before, #services-368 .cs-item:hover .cs-bubble:before, #services-368 .cs-item:hover .cs-icon-wrapper:after, #services-368 .cs-item:hover .cs-bubble:after {
        background-color: #449ffc;
    }

    #services-368 .cs-item:hover .cs-icon {
        filter: grayscale(1) brightness(1000%);
    }

    #services-368 .cs-item:hover .cs-h3 {
        color: #fff;
    }

    #services-368 .cs-item:hover .cs-item-text {
        color: #fff;
    }

    #services-368 .cs-link {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-decoration: none;
    }

    #services-368 .cs-icon-wrapper {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        margin-bottom: 1.5rem;
        height: 7.5rem;
        width: 6.125rem;
    }

    #services-368 .cs-icon-wrapper:before {
        position: absolute;
        top: 0;
        left: 0.1875rem;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: #e5f2ff;
        height: 1.6875rem;
        width: 1.6875rem;
        transition: background-color 0.3s;
        animation-name: InAndOut;
        animation-duration: 1.6s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }

    #services-368 .cs-icon-wrapper:after {
        position: absolute;
        top: 0.6875rem;
        right: 0.3125rem;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: #e5f2ff;
        height: 1.6875rem;
        width: 1.6875rem;
        transition: background-color 0.3s;
        animation-name: InAndOut2;
        animation-duration: 2s;
        animation-timing-function: linear;
        animation-delay: 0.3s;
        animation-iteration-count: infinite;
    }

    #services-368 .cs-bubble {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }

    #services-368 .cs-bubble:before {
        position: absolute;
        bottom: 0.25rem;
        left: 0rem;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: #e5f2ff;
        height: 3.9375rem;
        width: 3.9375rem;
        transition: background-color 0.3s;
        animation-name: floatAnimation2;
        animation-duration: 12s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #services-368 .cs-bubble:after {
        position: absolute;
        bottom: -0.25rem;
        right: 0rem;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: #e5f2ff;
        height: 3.125rem;
        width: 3.125rem;
        transition: background-color 0.3s;
        animation-name: floatAnimation2;
        animation-duration: 10s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #services-368 .cs-icon {
        z-index: 10;
        position: relative;
        height: auto;
        width: 4.5rem;
    }

    #services-368 .cs-h3 {
        margin: 0;
        margin-bottom: 0.75rem;
        font-size: 1.25rem;
        line-height: 1.2em;
        color: var(--headerColor);
        transition: color 0.3s;
        text-align: center;
    }

    #services-368 .cs-item-text {
        margin: 0;
        font-size: 1rem;
        line-height: 1.5em;
        color: var(--bodyTextColor);
        transition: color 0.3s;
        text-align: center;
    }

    @keyframes floatAnimation2 {
        0% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-4px);
        }

        70% {
            transform: translateY(4px);
        }

        100% {
            transform: translateY(0);
        }
    }

    @keyframes InAndOut {
        0% {
            opacity: 1;
            transform: translateY(3.75rem) scale(1);
        }

        30% {
            opacity: 1;
            transform: translateY(1.875rem) scale(0.8);
        }

        60% {
            opacity: 0.2;
            transform: translateY(0.625rem) scale(0.5);
        }

        100% {
            opacity: 0;
            transform: translateY(0) scale(0.2);
        }
    }

    @keyframes InAndOut2 {
        0% {
            opacity: 1;
            transform: translateY(4.375rem) scale(1);
        }

        30% {
            opacity: 1;
            transform: translateY(2.5rem) scale(0.8);
        }

        60% {
            opacity: 1;
            transform: translateY(1.25rem) scale(0.6);
        }

        100% {
            opacity: 0;
            transform: translateY(0) scale(0.4);
        }
    }
}

@media only screen and (min-width: 48rem) {
    #services-368 .cs-card-group {
        flex-direction: row;
        justify-content: center;
        align-items: stretch;
    }

    #services-368 .cs-item {
        width: clamp(31.85%, 30.5vw, 32.28%);
    }
}

@media only screen and (min-width: 0rem) {
    body.dark-mode #services-368 {
        background-color: rgba(0, 0, 0, 0.2);
    }

    body.dark-mode #services-368 .cs-title, body.dark-mode #services-368 .cs-text, body.dark-mode #services-368 .cs-h3, body.dark-mode #services-368 .cs-item-text {
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #services-368 .cs-item {
        background-color: rgba(0, 0, 0, 0.4);
        border-color: rgba(255, 255, 255, 0.1);
    }

    body.dark-mode #services-368 .cs-item:hover {
        background-color: var(--primary);
    }

    body.dark-mode #services-368 .cs-icon-wrapper:before, body.dark-mode #services-368 .cs-bubble:before, body.dark-mode #services-368 .cs-icon-wrapper:after, body.dark-mode #services-368 .cs-bubble:after {
        background-color: var(--accent);
    }

    body.dark-mode #services-368 .cs-icon {
        filter: grayscale(1) brightness(1000%);
    }
}

@media only screen and (min-width: 0rem) {
    #sbsr-333 {
        padding: var(--sectionPadding);
    }

    #sbsr-333 .cs-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: auto;
        max-width: 34.375rem;
        width: 100%;
        gap: clamp(3rem, 6vw, 4rem);
    }

    #sbsr-333 .cs-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 32.625rem;
        width: 100%;
        text-align: left;
    }

    #sbsr-333 .cs-text {
        margin-bottom: 1rem;
    }

    #sbsr-333 .cs-text:last-of-type {
        margin-bottom: 2rem;
    }

    #sbsr-333 .cs-image-group {
        position: relative;
        transform: scaleX(-1);
        height: 41.125em;
        width: 42.875em;
        font-size: min(2.08vw, .791em);
    }

    #sbsr-333 .cs-image-group:before {
        z-index: 10;
        position: absolute;
        bottom: 6.25em;
        left: 0em;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: var(--primary);
        height: 7.5em;
        width: 7.5em;
        animation-name: floatAnimation;
        animation-duration: 6s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #sbsr-333 .cs-image-group:after {
        z-index: -1;
        position: absolute;
        top: 0em;
        right: 6.25em;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: var(--secondary);
        height: 9.375em;
        width: 9.375em;
        animation-name: floatAnimation2;
        animation-duration: 4s;
        animation-timing-function: ease-in-out;
        animation-delay: 0.2s;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    @keyframes floatAnimation {
        0% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-3em);
        }

        100% {
            transform: translateY(0);
        }
    }

    @keyframes floatAnimation2 {
        0% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-2em);
        }

        100% {
            transform: translateY(0);
        }
    }

    #sbsr-333 .cs-picture {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        border: clamp(6px, 1.2vw, 12px) solid #f7f7f7;
        border-radius: 50%;
        height: 39.375em;
        width: 39.375em;
        overflow: hidden;
    }

    #sbsr-333 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        transform: scaleX(-1);
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    #sbsr-333 .cs-box {
        position: absolute;
        bottom: 0;
        right: 0;
        transform: scaleX(-1);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 18.75em;
        height: auto;
        gap: 0.25rem;
        transition: transform 0.3s;
    }

    #sbsr-333 .cs-box:hover {
        transform: translateY(-1.5rem) scaleX(-1);
    }

    #sbsr-333 .cs-box .cs-seal {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #sbsr-333 .cs-box .cs-seal img {
        width: 100%;
        height: auto;
    }

    #sbsr-333 .cs-number {
        font-size: clamp(2rem, 5vw, 3.8125rem);
        line-height: 1.2em;
        font-weight: bold;
        color: var(--bodyTextColorWhite);
        text-align: center;
    }

    #sbsr-333 .cs-desc {
        max-width: 7.8125rem;
        font-size: clamp(0.875rem, 2.2vw, 1.5625rem);
        line-height: 1.2em;
        color: var(--bodyTextColorWhite);
        text-align: center;
    }

    #sbsr-333 .shadow {
        position: absolute;
        bottom: -2.5em;
        left: 50%;
        transform: translateX(-55%);
        border-radius: 478px;
        height: 0px;
        width: 29.875em;
        box-shadow: 0px 4px 50px 5px rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(2px);
    }
}

@media only screen and (min-width: 64rem) {
    #sbsr-333 .cs-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        max-width: 80rem;
    }

    #sbsr-333 .cs-content {
        width: 50%;
    }

    #sbsr-333 .cs-image-group {
        order: 2;
        font-size: min(1.2vw, 1em);
    }
}

@media only screen and (min-width: 0rem) {
    body.dark-mode #sbsr-333 .cs-title, body.dark-mode #sbsr-333 .cs-text, body.dark-mode #sbsr-333 .cs-li {
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #sbsr-333 .cs-picture, body.dark-mode #sbsr-333 .cs-box {
        border-color: var(--accent);
    }
}

@media only screen and (min-width: 0rem) {
    #gallery-1446 {
        padding: var(--sectionPadding);
        padding-top: 0;
    }

    #gallery-1446 .cs-container {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: auto;
        max-width: 80rem;
        width: 100%;
        gap: clamp(3rem, 6vw, 4rem);
    }

    #gallery-1446 .cs-content {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        width: 100%;
        text-align: left;
        gap: 1.5rem;
    }

    #gallery-1446 .cs-title {
        margin: 0;
    }

    #gallery-1446 .cs-gallery {
        position: relative;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(19.0625rem, 1fr));
        margin: 0;
        width: 100%;
        padding: 0;
        gap: clamp(1rem, 1.5vw, 1.25rem);
    }

    #gallery-1446 .cs-image {
        position: relative;
        display: block;
        border-radius: 1rem;
        min-height: clamp(16.25rem, 60vw, 20rem);
        overflow: hidden;
    }

    #gallery-1446 .cs-image img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}

@media only screen and (min-width: 64rem) {
    #gallery-1446 {
        padding-top: 6.25rem;
    }
}

@media only screen and (min-width: 0rem) {
    body.dark-mode #gallery-1446 .cs-title {
        color: var(--bodyTextColorWhite);
    }
}

@media only screen and (min-width: 0rem) {
    #sbs-332 {
        padding: var(--sectionPadding);
    }

    #sbs-332 .cs-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: auto;
        max-width: 34.375rem;
        width: 100%;
        gap: clamp(3rem, 6vw, 4rem);
    }

    #sbs-332 .cs-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 32.625rem;
        width: 100%;
        text-align: left;
    }

    #sbs-332 .cs-text {
        margin-bottom: 1rem;
    }

    #sbs-332 .cs-text:last-of-type {
        margin-bottom: 2rem;
    }

    #sbs-332 .cs-image-group {
        position: relative;
        height: 41.125em;
        width: 42.875em;
        font-size: min(2.08vw, .791em);
    }

    #sbs-332 .cs-image-group:before {
        z-index: 10;
        position: absolute;
        bottom: 6.25em;
        left: 0em;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: var(--primary);
        height: 7.5em;
        width: 7.5em;
        animation-name: floatAnimation;
        animation-duration: 6s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #sbs-332 .cs-image-group:after {
        z-index: -1;
        position: absolute;
        top: 0em;
        right: 6.25em;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: var(--secondary);
        height: 9.375em;
        width: 9.375em;
        animation-name: floatAnimation2;
        animation-duration: 4s;
        animation-timing-function: ease-in-out;
        animation-delay: 0.2s;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    @keyframes floatAnimation {
        0% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-3em);
        }

        100% {
            transform: translateY(0);
        }
    }

    @keyframes floatAnimation2 {
        0% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-2em);
        }

        100% {
            transform: translateY(0);
        }
    }

    #sbs-332 .cs-picture {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        border: clamp(6px, 1.2vw, 12px) solid #f7f7f7;
        border-radius: 50%;
        height: 39.375em;
        width: 39.375em;
        overflow: hidden;
    }

    #sbs-332 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    #sbs-332 .cs-box {
        position: absolute;
        bottom: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border: clamp(6px, 1.2vw, 12px) solid #f7f7f7;
        border-radius: 50%;
        background-color: var(--secondary);
        height: 15.8125em;
        width: 15.8125em;
        gap: 0.25rem;
    }

    #sbs-332 .cs-number {
        font-size: clamp(2.5rem, 5vw, 3.8125rem);
        line-height: 1.2em;
        font-weight: bold;
        color: var(--bodyTextColorWhite);
        text-align: center;
    }

    #sbs-332 .cs-desc {
        max-width: 7.8125rem;
        font-size: clamp(0.875rem, 2.2vw, 1.5625rem);
        line-height: 1.2em;
        color: var(--bodyTextColorWhite);
        text-align: center;
    }
}

@media only screen and (min-width: 64rem) {
    #sbs-332 .cs-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        max-width: 80rem;
    }

    #sbs-332 .cs-content {
        width: 50%;
        padding: 3rem 0;
    }

    #sbs-332 .cs-image-group {
        font-size: min(1.2vw, 1em);
        height: auto;
    }

    #sbs-332 .cs-picture {
        height: 100%;
        border-radius: 25rem;
    }
}

@media only screen and (min-width: 0rem) {
    body.dark-mode #sbs-332 .cs-topper {
        color: var(--primaryLight);
    }

    body.dark-mode #sbs-332 .cs-title, body.dark-mode #sbs-332 .cs-text {
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #sbs-332 .cs-picture, body.dark-mode #sbs-332 .cs-box {
        border-color: var(--accent);
    }
}

@media only screen and (min-width: 0rem) {
    #faq-352 {
        background: #f7f7f7;
        padding: var(--sectionPadding);
    }

    #faq-352 .cs-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: auto;
        max-width: 34.375rem;
        width: 100%;
        gap: clamp(2.5rem, 5vw, 3rem);
    }

    #faq-352 .cs-content {
        max-width: 32.625rem;
        text-align: left;
    }

    #faq-352 .cs-title {
        margin: 0 auto clamp(1.5rem, 4vw, 3rem);
    }

    #faq-352 .cs-faq-group {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
    }

    #faq-352 .cs-faq-item {
        border-bottom: 1px solid #e8e8e8;
        width: 100%;
        list-style: none;
        transition: border-bottom 0.3s;
    }

    #faq-352 .cs-faq-item.active {
        border-color: var(--primary);
    }

    #faq-352 .cs-faq-item.active .cs-button:before {
        transform: rotate(315deg);
        background-color: var(--primary);
    }

    #faq-352 .cs-faq-item.active .cs-button:after {
        transform: rotate(-315deg);
        background-color: var(--primary);
    }

    #faq-352 .cs-faq-item.active .cs-item-p {
        opacity: 1;
        height: auto;
        padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 1.3vw, 1.5rem);
    }

    #faq-352 .cs-button {
        position: relative;
        display: block;
        border: none;
        background: transparent;
        width: 100%;
        padding: clamp(1rem, 1.3vw, 1.25rem);
        font-size: 1rem;
        line-height: 1.2em;
        font-weight: bold;
        color: var(--headerColor);
        transition: background-color 0.3s, color 0.3s;
        text-align: left;
    }

    #faq-352 .cs-button:hover {
        cursor: pointer;
    }

    #faq-352 .cs-button:before {
        position: absolute;
        top: 45%;
        right: 1.5rem;
        content: "";
        opacity: 1;
        transform: rotate(45deg);
        display: block;
        border-radius: 50%;
        background-color: var(--headerColor);
        height: 0.125rem;
        width: 0.5rem;
        transition: transform 0.5s;
        transform-origin: left center;
    }

    #faq-352 .cs-button:after {
        position: absolute;
        top: 45%;
        right: 1.3125rem;
        content: "";
        opacity: 1;
        transform: rotate(-45deg);
        display: block;
        border-radius: 50%;
        background-color: var(--headerColor);
        height: 0.125rem;
        width: 0.5rem;
        transition: transform 0.5s;
        transform-origin: right center;
    }

    #faq-352 .cs-button-text {
        display: block;
        width: 80%;
    }

    #faq-352 .cs-item-p {
        opacity: 0;
        margin: 0;
        height: 0;
        width: 90%;
        overflow: hidden;
        padding: 0 clamp(1rem, 2vw, 1.5rem);
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        line-height: 1.5em;
        color: var(--bodyTextColor);
        transition: opacity 0.3s, padding-bottom 0.3s;
    }

    #faq-352 .cs-left {
        z-index: 1;
        position: relative;
        height: 46.875em;
        width: 42.875em;
        font-size: min(2.08vw, .791em);
    }

    #faq-352 .cs-left:before {
        z-index: -1;
        position: absolute;
        top: 3.125em;
        right: 18.75em;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: var(--primaryLight);
        height: 7.5em;
        width: 7.5em;
        animation-name: floatAnimation2;
        animation-duration: 6s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #faq-352 .cs-left:after {
        z-index: -1;
        position: absolute;
        top: 1.25em;
        right: 11.875em;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: var(--primaryLight);
        height: 9.375em;
        width: 9.375em;
        animation-name: floatAnimation2;
        animation-duration: 10s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    @keyframes floatAnimation {
        0% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-2em);
        }

        100% {
            transform: translateY(0);
        }
    }

    @keyframes floatAnimation2 {
        0% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-1em);
        }

        100% {
            transform: translateY(0);
        }
    }

    #faq-352 .cs-picture {
        position: absolute;
        display: block;
        border: clamp(6px, 1.2vw, 12px) solid #fff;
        border-radius: 50%;
        overflow: hidden;
    }

    #faq-352 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    #faq-352 .cs-picture1 {
        top: 4.5625em;
        left: -0.75em;
        height: 12.5em;
        width: 12.5em;
        animation-name: floatAnimation;
        animation-duration: 18s;
        animation-timing-function: ease-in-out;
        animation-delay: 1s;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #faq-352 .cs-picture2 {
        top: 3.625em;
        right: -0.75em;
        height: 25em;
        width: 25em;
    }

    #faq-352 .cs-picture3 {
        bottom: 5.625em;
        left: -0.75em;
        height: 18.75em;
        width: 18.75em;
        animation-name: floatAnimation;
        animation-duration: 16s;
        animation-timing-function: ease-in-out;
        animation-delay: 2s;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #faq-352 .cs-picture4 {
        bottom: -0.75em;
        right: 10.3125em;
        height: 12.5em;
        width: 12.5em;
        animation-name: floatAnimation;
        animation-duration: 13s;
        animation-timing-function: ease-in-out;
        animation-delay: 1s;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #faq-352 .cs-blue {
        z-index: -1;
        position: absolute;
        bottom: 0;
        right: 6.25em;
        background-color: var(--primary);
        height: 8.625em;
        width: 11.125em;
        animation-name: floatAnimation;
        animation-duration: 13s;
        animation-timing-function: ease-in-out;
        animation-delay: 1s;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }

    #faq-352 .cs-blue:before {
        z-index: -1;
        position: absolute;
        bottom: 0em;
        right: -4.375em;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: var(--primary);
        height: 9.375em;
        width: 9.375em;
    }

    #faq-352 .cs-blue:after {
        z-index: -1;
        position: absolute;
        bottom: 1.875em;
        left: -2.5em;
        content: "";
        opacity: 1;
        display: block;
        border-radius: 50%;
        background: var(--primary);
        height: 11.875em;
        width: 11.875em;
    }
}

@media only screen and (min-width: 64rem) {
    #faq-352 .cs-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        max-width: 80rem;
        gap: 3.25rem;
    }

    #faq-352 .cs-left {
        order: 2;
        font-size: min(1vw, 1em);
        flex: none;
    }

    #faq-352 .cs-title, #faq-352 .cs-topper {
        margin-left: 0;
        width: 80%;
        text-align: left;
    }
}

@media only screen and (min-width: 0rem) {
    body.dark-mode #faq-352 {
        background-color: rgba(0, 0, 0, 0.2);
    }

    body.dark-mode #faq-352 .cs-picture {
        border-color: var(--accent);
    }

    body.dark-mode #faq-352 .cs-title, body.dark-mode #faq-352 .cs-item-p {
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #faq-352 .cs-faq-item {
        border-color: rgba(255, 255, 255, 0.2);
    }

    body.dark-mode #faq-352 .cs-faq-item.active {
        border-color: var(--secondary);
    }

    body.dark-mode #faq-352 .cs-faq-item.active .cs-button {
        color: var(--secondary);
    }

    body.dark-mode #faq-352 .cs-faq-item.active .cs-button:before, body.dark-mode #faq-352 .cs-faq-item.active .cs-button:after {
        background-color: var(--secondary);
    }

    body.dark-mode #faq-352 .cs-button {
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #faq-352 .cs-button:before, body.dark-mode #faq-352 .cs-button:after {
        background-color: var(--bodyTextColorWhite);
    }
}

@media only screen and (min-width: 0rem) {
    #reviews-354 {
        padding: var(--sectionPadding);
    }

    #reviews-354 .cs-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: auto;
        max-width: 80rem;
        width: 100%;
        gap: clamp(3rem, 6vw, 4rem);
    }

    #reviews-354 .cs-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: center;
    }

    #reviews-354 .cs-title {
        max-width: 22ch;
    }

    #reviews-354 .cs-text {
        max-width: 46.875rem;
    }

    #reviews-354 .cs-card-group {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
        gap: clamp(1rem, 2.5vw, 1.15rem);
    }

    #reviews-354 .cs-item {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        border-radius: 1rem;
        background-color: var(--primary);
        max-width: 39.375rem;
        width: 100%;
        box-sizing: border-box;
        padding: clamp(1.5rem, 3.15vw, 2rem) clamp(1rem, 3.15vw, 2.5rem);
        list-style: none;
    }

    #reviews-354 .cs-quote {
        display: block;
        margin-bottom: 2rem;
        height: auto;
        width: 2.5rem;
    }

    #reviews-354 .cs-review {
        margin: 0;
        margin-bottom: clamp(1.25rem, 3vw, 2.5rem);
        font-size: clamp(1rem, 2vw, 1.25rem);
        line-height: 1.5em;
        color: var(--bodyTextColorWhite);
    }

    #reviews-354 .cs-name {
        display: block;
        margin: 0;
        margin-top: auto;
        font-size: clamp(1.25rem, 3vw, 1.5625rem);
        line-height: 1.2em;
        font-weight: 700;
        color: var(--bodyTextColorWhite);
    }

    #reviews-354 .cs-job {
        opacity: 0.8;
        display: block;
        margin: 0;
        font-size: clamp(0.875rem, 1.6vw, 1rem);
        line-height: 1.5em;
        color: var(--bodyTextColorWhite);
    }
}

@media only screen and (min-width: 48rem) {
    #reviews-354 .cs-card-group {
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
    }
}

@media only screen and (min-width: 0rem) {
    body.dark-mode #reviews-354 .cs-title, body.dark-mode #reviews-354 .cs-text {
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #reviews-354 .cs-item {
        background-color: rgba(0, 0, 0, 0.32);
    }

    body.dark-mode #reviews-354 .cs-review {
        color: var(--bodyTextColorWhite);
    }

    body.dark-mode #reviews-354 .cs-name {
        color: var(--secondary);
    }

    body.dark-mode #reviews-354 .cs-quote {
        filter: grayscale(1) brightness(1000%);
    }

    body.dark-mode #reviews-354 .cs-job {
        opacity: 0.7;
        color: var(--bodyTextColorWhite);
    }
}


/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #services-1627 {
      padding: var(--sectionPadding);
     
    }
    #services-1627 .cs-container {
      width: 100%;
      /* changes to 1280px at tablet */
      max-width: 34.375em;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
    }
    #services-1627 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
    }
    #services-1627 .cs-title {
      max-width: 20ch;
    }
    #services-1627 .cs-text {
      max-width: 40rem;
      position: relative;
      z-index: 1;
    }
    #services-1627 .cs-text:after {
      /* divider line */
      content: "";
      width: 100%;
      height: 1px;
      margin-top: 1.5rem;
      background: var(--primary);
      opacity: 1;
      display: block;
      position: relative;
    }
    #services-1627 .cs-chevron {
      --chevronColor: var(--primary);
      width: 3rem;
      height: auto;
    }
    #services-1627 .cs-card-group {
      width: 100%;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      /* 16px - 20px */
      column-gap: clamp(1rem, 2.5vw, 1.25rem);
      /* 28px - 40px */
      row-gap: 7rem;
    }
    #services-1627 .cs-item {
      list-style: none;
      width: 100%;
      display: flex;
      grid-column: span 12;
      flex-direction: column;
      align-items: flex-start;
      
    }
    #services-1627 .cs-item:hover .cs-picture img {
      opacity: .5;
      transform: scale(1.2);
    }
    #services-1627 .cs-link {
      text-decoration: none;
      height: 100%;
      display: flex;
      flex-direction: column;
      
      align-items: flex-start;
    }
    #services-1627 .cs-picture {
      width: 100%;
      height: 15rem;
      margin-bottom: 1.5rem;
     
      overflow: hidden;
      display: block;
      position: relative;

    }
    #services-1627 .cs-picture img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: contain;
      transition: transform .6s, opacity .3s;
    }
    #services-1627 .cs-h3 {
      font-size: 1.25rem;
      line-height: 1.2em;
      font-weight: 700;
      text-align: left;
      margin: 0 0 0.75rem 0;
      color: var(--headerColor);
      font-family: 'bungee';
    }
    #services-1627 .cs-item-text {
      font-size: 1rem;
      line-height: 1.5em;
      text-align: left;
      padding-right: 10%;
      margin: 0 0 1.5rem 0;
      color: var(--bodyTextColor);
       font-family: 'abel';
    }
    #services-1627 .cs-fake-link {
      font-size: 1rem;
      line-height: 1.2em;
      font-weight: 700;
      margin: 0;
      margin-top: auto;
      color: #1a1a1a;
      display: inline-flex;
      justify-content: flex-start;
      align-items: center;
      gap: 0.5rem;
            font-family: 'bungee';
    }
    #services-1627 .cs-fake-link:hover .cs-icon {
      transform: translateX(0.5rem);
    }
    #services-1627 .cs-icon {
      width: 1.25rem;
      height: auto;
      display: block;
      transition: transform .3s;
    }
  }
  /* Tablet - 768px */
  @media only screen and (min-width: 48rem) {
    #services-1627 .cs-container {
      max-width: 80rem;
    }
    #services-1627 .cs-content {
      flex-direction: row;
      justify-content: center;
      align-items: center;
    }
    #services-1627 .cs-flex {
      text-align: left;
      width: 40vw;
      max-width: 40rem;
      flex: none;
    }
    #services-1627 .cs-title {
      margin: 0;
    }
    #services-1627 .cs-text {
      padding: 0.75rem 0 0.75rem 1.5rem;
    }
    #services-1627 .cs-text:after {
      width: 1px;
      height: 100%;
      margin: 0 1.5rem 0 0;
      order: -1;
      position: absolute;
      left: 0;
      top: 0;
    }
    #services-1627 .cs-item {
      grid-column: span 6; /*change back to 4 for 6 items*/
      
    }
    #services-1627 .cs-picture {
      /* 240px - 420px */
      height: clamp(15rem, 33vw, 26.25rem);
    }
  }




#hero-408 > div > div.cs-content > div > a.cs-button-transparent
{
    font-family: 'Bungee';
}

