@keyframes smooth-bounce {0%, 100% {transform: translateX(0);}50% {transform: translateX(-10px);}}.cs-h3, .cs-arrow-wrap {transition: transform 0.3s ease, text-decoration 0.3s ease;}.continuous-bounce {animation: smooth-bounce 2s infinite ease-in-out;}.underline {text-decoration: underline;}@media only screen and (min-width: 0rem) {#hero-1353 {padding: 16rem 0;padding-bottom: 6rem;box-sizing: border-box;overflow: hidden;position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;max-height: 840px;}#hero-1353 .cs-container {width: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: clamp(3rem, 6vw, 4rem);position: relative;}#hero-1353 .cs-content {text-align: center;width: 100%;margin-bottom: 100px;max-width: 39.375rem;display: flex;flex-direction: column;align-items: center;z-index: 3;}#hero-1353 .cs-topper {font-size: 1rem;line-height: 1.2em;text-transform: uppercase;text-align: inherit;letter-spacing: 0.1em;font-weight: 700;color: var(--primaryLight);margin-bottom: 0.5rem;font-family: InterVariable, Inter, sans-serif;}#hero-1353 .cs-title {font-size: calc(clamp(1.9375rem, 3.9vw, 3.0625rem) * 1.05);font-weight: 900;line-height: 1.2em;max-width: 20ch;margin: 0 0 1rem 0;color: var(--bodyTextColorWhite);font-family: InterVariable, Inter, sans-serif;text-transform: uppercase;}#hero-1353 .cs-text {font-size: 1.1rem;line-height: 1.5em;width: 90%;max-width: calc(clamp(29rem, 60vw, 38.785rem) * 0.7);margin: 0 0 2.5rem 0;color: #e8e8e8;font-family: InterVariable, Inter, sans-serif;}#hero-1353 .cs-button-solid {font-size: 1rem;line-height: 3.5rem;text-decoration: none;font-weight: 700;color: #fff;padding: 0 3rem;background-color: var(--primary);display: inline-block;position: relative;transition: color 0.3s;border-radius: 3rem;}#hero-1353 .cs-button-solid:before {content: "";position: absolute;display: block;height: 100%;width: 0%;background: #fff;top: 0;left: 0;z-index: -1;transition: width 0.3s;border-radius: 3rem;}#hero-1353 .cs-button-solid:hover {color: var(--primary);}#hero-1353 .cs-button-solid:hover:before {width: 100%;}#hero-1353 .cs-right-content {width: 100%;max-width: 30rem;text-align: center;display: none;flex-direction: column;align-items: center;gap: 1.5rem;position: relative;margin-bottom: 130px;}#hero-1353 .cs-arrow-wrap {width: 4.5rem;height: 4.5rem;background: rgba(247, 247, 247, 0.8);border-radius: 50%;display: flex;justify-content: center;align-items: center;transition: transform .3s;margin-left: auto;margin-bottom: 35px;will-change: transform;}#hero-1353 .cs-arrow {width: 1.35rem;height: auto;display: block;filter: invert(1);}#hero-1353 .cs-hero-wrap {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;pointer-events: none;visibility: hidden;}#hero-1353 .cs-hero-wrap.active {pointer-events: auto;visibility: visible;clip-path: polygon(0 0, 0 100%, 55% 100%, 96% 0, 100% 0, 100% 100%, 55% 100%);}#hero-1353 .cs-background {width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 2;overflow: hidden;pointer-events: auto;}#hero-1353 .cs-background * {pointer-events: none;}#hero-1353 .cs-background-img {width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;}#hero-1353 .cs-background::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to right, rgba(0, 0, 0, 0) -62%, rgba(0, 0, 0, 1) 73%);z-index: 3;pointer-events: auto;}#hero-1353 .cs-right-box {position: absolute;bottom: 0;right: 0;width: 45%;height: 21%;padding: 17px 25px 17px 10px;z-index: -2;box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.2);background: linear-gradient(0deg, rgba(247, 247, 247, 0.8) 100%, rgba(247, 247, 247, 0.1) 0%);}#hero-1353 .cs-card-group {width: 100%;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(12, 1fr);gap: clamp(1rem, 2.3vw, 1.25rem);}#hero-1353 .cs-item {text-align: left;list-style: none;width: 100%;margin: 0;margin-bottom: auto;box-sizing: border-box;padding: 0.6rem 0;border-top: var(--headerColor) 1px solid;display: flex;flex-direction: column;justify-content: center;grid-column: span 12;grid-row: span 1;position: relative;z-index: 1;align-self: stretch;align-items: flex-end;text-align: right;}#hero-1353 .cs-h3-link {text-decoration: none;display: inline-flex;align-items: center;cursor: pointer;}#hero-1353 .cs-h3 {font-size: clamp(1.25rem, 2.5vw, 1.5625rem);font-weight: bold;line-height: 1.2em;margin-bottom: 10px;color: var(--headerColor);text-decoration: none;transition: text-decoration 0.3s ease;will-change: transform;}#hero-1353 .cs-grading-arrow {width: 1.5rem;height: auto;margin-left: 0.5rem;transition: transform 0.3s ease;}#hero-1353 .cs-item-text {font-size: 1rem;line-height: 1.5em;max-width: 90%;margin: 0;padding: 0;color: var(--bodyTextColor);}#hero-1353 .cs-background-right {display: none;}}@media only screen and (min-width: 80rem) {#hero-1353 {flex-direction: row;justify-content: space-between;align-items: center;max-height: 820px;display: flex;}#hero-1353 .cs-container {flex-direction: row;justify-content: space-between;align-items: center;margin: auto 2rem auto 5rem;}#hero-1353 .cs-content {max-width: 50%;text-align: left;align-items: flex-start;}#hero-1353 .cs-right-content {max-width: 40%;display: flex;}#hero-1353 .cs-background {clip-path: polygon(96% 0%, 55% 100%, 0% 100%, 0% 0%);-webkit-clip-path: polygon(96% 0%, 55% 100%, 0% 100%, 0% 0%);}#hero-1353 .cs-background-right {width: 50%;height: 100%;position: absolute;top: 105px;right: -36px;z-index: -3;overflow: hidden;pointer-events: auto;display: flex;}#hero-1353 .cs-background-right-img {width: 100%;height: 100%;object-fit: cover;filter: brightness(0.7);}#hero-1353 .cs-background-right::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to left, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.7) 80%);z-index: 1;pointer-events: auto;}#hero-1353 .cs-right-content {align-items: flex-start;}}@media only screen and (min-width: 0rem) {body.dark-mode #hero-1353 .cs-title, body.dark-mode #hero-1353 .cs-text {color: var(--bodyTextColorWhite);}}@media only screen and (min-width: 0rem) {#services-1329 {padding: 3.5rem 1rem 5rem 1rem;position: relative;}#services-1329 .cs-container {width: 100%;max-width: 36.5rem;margin: auto;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 1rem;display: flex;}#services-1329 .cs-flex-group {text-align: center;}#services-1329 .cs-content {width: 100%;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 1rem;}#services-1329 .cs-title {max-width: 20ch;}#services-1329 .cs-card-group {width: 100%;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(12, 1fr);gap: clamp(1rem, 2.5vw, 1.25rem);}#services-1329 .cs-item {list-style: none;width: 100%;height: clamp(18.75rem, 50vw, 23.75rem);margin: 0;box-sizing: border-box;padding: 0;display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-start;position: relative;text-align: left;box-shadow: 0px 12px 80px 0px rgba(26, 26, 26, 0.08);grid-column: span 12;z-index: 1;}#services-1329 .cs-stack {border-radius: 1rem;}#services-1329 .cs-item:hover .cs-picture::after {opacity: 1;}#services-1329 .cs-item:hover .cs-picture img {transform: scale(1.2);}#services-1329 .cs-item:hover .cs-h3 {color: var(--primaryLight);}#services-1329 .cs-item:hover .cs-number {opacity: 1;top: clamp(1.25rem, 2.3vw, 2rem);}#services-1329 .cs-item:hover .cs-arrow {opacity: 0.12;bottom: 50%;transform: translateY(50%);}#services-1329 .cs-link {text-decoration: none;width: 100%;height: 100%;box-sizing: border-box;padding: 1.25rem;display: flex;flex-direction: column;justify-content: flex-end;position: relative;z-index: 1;}#services-1329 .cs-link::after {content: "";width: 100%;height: 100%;opacity: 0;position: absolute;top: 0;right: 0;z-index: -1;transition: opacity 0.3s;}#services-1329 .cs-number {font-size: clamp(1.5625rem, 2.7vw, 2.4375rem);font-weight: bold;color: var(--bodyTextColorWhite);opacity: 0;position: absolute;top: 0;transition: opacity 0.3s, top 0.3s;}#services-1329 .cs-h3 {font-size: clamp(1.25rem, 1.8vw, 1.5625rem);line-height: 1.2em;font-weight: bold;margin: 0 0 0.25rem 0;color: var(--bodyTextColorWhite);transition: color 0.3s;text-align: inherit;display: flex;align-items: center;}#services-1329 .cs-grading-arrow {margin-left: 0.75rem;}#services-1329 .cs-item-text {font-size: clamp(0.875rem, 1.5vw, 1rem);line-height: 1.5em;margin: 0;padding: 0;color: var(--bodyTextColorWhite);}#services-1329 .cs-picture {width: 100%;height: 100%;overflow: hidden;display: block;position: absolute;top: 0;left: 0;z-index: -1;border-radius: 1rem;}#services-1329 .cs-picture:before {content: "";width: 100%;height: 100%;background: -moz-linear-gradient( top, rgba(26, 26, 26, 0) 0%, rgba(0, 0, 0, 0.76) 100% );background: -webkit-linear-gradient( top, rgba(26, 26, 26, 0) 0%, rgba(0, 0, 0, 0.76) 100% );background: linear-gradient( to bottom, rgba(26, 26, 26, 0) 0%, rgba(0, 0, 0, 0.76) 100% );opacity: 1;display: block;position: absolute;top: 0;left: 0;}#services-1329 .cs-picture:after {content: "";width: 100%;height: 100%;background: -moz-linear-gradient( top, rgba(26, 26, 26, 0.4) 0%, rgba(0, 0, 0, 0.8) 100% );background: -webkit-linear-gradient( top, rgba(26, 26, 26, 0.4) 0%, rgba(0, 0, 0, 0.8) 100% );background: linear-gradient( to bottom, rgba(26, 26, 26, 0.4) 0%, rgba(0, 0, 0, 0.8) 100% );opacity: 0;display: block;position: absolute;bottom: 0;left: 0;transition: opacity 0.3s;}#services-1329 .cs-picture img {width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;z-index: -1;transition: transform 0.7s;}#services-1329 .cs-arrow {width: 100%;height: auto;opacity: 0;position: absolute;left: 0;bottom: 0;transition: bottom 0.3s, opacity 0.3s, transform 0.3s;}}@media only screen and (min-width: 48rem) {#services-1329 .cs-content {flex-direction: row;justify-content: space-between;text-align: left;gap: 2.5rem;}#services-1329 .cs-text {width: 50%;}#services-1329 .cs-title {margin: 0;}}@media only screen and (min-width: 56.25rem) {#services-1329 .cs-container {max-width: 80rem;}#services-1329 .cs-item {height: 27rem;grid-column: span 4;}}@media only screen and (min-width: 0rem) {body.dark-mode #services-1329 .cs-item-text {opacity: 0.8;}}