 @media only screen and (min-width: 0rem) {.cs-text-link {width: fit-content;display: inline-flex;align-items: center;gap: 0.45rem;color: var(--bodyTextColor);font-size: var(--bodyFontSize);line-height: 1.2;text-decoration: none;}.cs-text-link:before {content: "";width: 0.625rem;height: 0.5625rem;display: block;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M0.5 0V6H10.5M7.55882 3L10.5 6L7.55882 9' stroke='%23FF7500'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: contain;}.cs-text-link:hover {color: var(--orange);}}@media only screen and (min-width: 0rem) {#technology-hero {min-height: clamp(24rem, 70vw, 40.625rem);padding: clamp(8rem, 20vw, 13rem) 0 clamp(1.5rem, 8vw, 3rem);display: flex;align-items: flex-end;position: relative;overflow: hidden;background: #151518;color: var(--bodyTextColorWhite);}#technology-hero .cs-background {width: min(100%, 120rem);height: 100%;margin-inline: auto;display: block;position: absolute;inset: 0;}#technology-hero .cs-background img {width: 100%;height: 100%;display: block;object-fit: cover;}#technology-hero .cs-container {position: relative;z-index: 2;}#technology-hero .cs-content {max-width: 42rem;}#technology-hero .cs-title {margin: 0;color: inherit;font-size: var(--heroTitleFontSize);line-height: 1.05;}}@media only screen and (min-width: 0rem) {#technology-intro {padding: clamp(3.125rem, 4vw, 5rem) 0 0;}#technology-intro .cs-lead {max-width: 68rem;margin: 0 0 clamp(3.125rem, 4vw, 5rem);color: var(--bodyTextColor);font-size: var(--leadFontSize);line-height: 1.15;font-weight: 500;}}@media only screen and (min-width: 0rem) {#technology-capabilities {--carousel-container-max: 90rem;--carousel-container-padding: 2rem;--carousel-edge-offset: max(var(--carousel-container-padding), calc((100vw - var(--carousel-container-max)) / 2 + var(--carousel-container-padding)));padding: 0 0 clamp(3.5rem, 7vw, 6rem);}#technology-capabilities .cs-content {max-width: 42rem;margin-bottom: clamp(3.125rem, 4vw, 5rem);}#technology-capabilities .cs-title {margin: 0 0 1.25rem;color: var(--bodyTextColor);font-size: clamp(1.25rem, 2vw, 1.5rem);font-weight: 600;line-height: 1.12;}#technology-capabilities .cs-text {margin: 0;color: var(--bodyTextColor);font-size: var(--bodyFontSize);line-height: 1.3;}#technology-capabilities .cs-carousel-controls {margin: 0 0 1rem;display: flex;justify-content: flex-end;gap: 1rem;}#technology-capabilities .cs-carousel-control {width: 2rem;min-width: 2rem;min-height: 2rem;padding: 0;border: 0;background: transparent;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;}#technology-capabilities .cs-carousel-control::before {content: "";width: 1.5rem;height: 0.5rem;border: 1px solid var(--divider);border-radius: 999rem;background: var(--bodyTextColorWhite);transition: background-color 0.2s ease, border-color 0.2s ease;}#technology-capabilities .cs-carousel-control:hover::before, #technology-capabilities .cs-carousel-control:focus-visible::before {border-color: var(--grayLight);}#technology-capabilities .cs-carousel-control.is-active::before {border-color: var(--grayLight);background: var(--grayLight);}#technology-capabilities .cs-carousel-control:focus-visible {outline: 2px solid var(--orange);outline-offset: 0.2rem;}#technology-capabilities .cs-carousel-viewport {width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);padding-right: 2rem;box-sizing: border-box;overflow: hidden;scroll-padding-left: var(--carousel-edge-offset);cursor: grab;}#technology-capabilities .cs-carousel-viewport:active {cursor: grabbing;}#technology-capabilities .cs-card-group {margin: 0;padding: 0 var(--carousel-edge-offset);display: flex;gap: 1rem;list-style: none;touch-action: pan-y pinch-zoom;}#technology-capabilities .cs-item {flex: 0 0 min(86%, 27.25rem);min-width: 0;display: flex;flex-direction: column;gap: 0.9rem;list-style: none;margin: 0;}#technology-capabilities .cs-card {width: 100%;aspect-ratio: 436 / 328;display: flex;align-items: center;justify-content: center;overflow: hidden;color: var(--bodyTextColorWhite);}#technology-capabilities .cs-card-blue {background: var(--blue);}#technology-capabilities .cs-card-green {background: var(--green);}#technology-capabilities .cs-card-brown {background: var(--brown);}#technology-capabilities .cs-card-gray {background: #7f807d;}#technology-capabilities .cs-icon-wrap svg {width: clamp(3.5rem, 8vw, 5rem);height: auto;display: block;}#technology-capabilities .cs-h3 {margin: 0 0 1.3rem;color: var(--bodyTextColor);font-size: var(--cardHeadingFontSize);line-height: 1.15;}}@media only screen and (min-width: 40rem) {#technology-capabilities .cs-carousel-controls {display: none;}#technology-capabilities .cs-carousel-viewport {width: 100%;margin-left: 0;margin-right: 0;padding-right: 0;overflow: visible;cursor: auto;}#technology-capabilities .cs-card-group {padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(1.75rem, 2.6vw, 2rem);}#technology-capabilities .cs-item {min-width: 0;}}@media only screen and (min-width: 64rem) {#technology-capabilities .cs-card-group {grid-template-columns: repeat(4, minmax(0, 1fr));}}@media only screen and (min-width: 0rem) {#technology-cards {padding: 0;}#technology-cards .cs-container {display: grid;grid-template-columns: 1fr;align-items: start;gap: clamp(3.125rem, 4vw, 5rem);}#technology-cards .cs-item {min-width: 0;align-self: start;display: flex;flex-direction: column;gap: 0.9rem;}#technology-cards .cs-item:first-child {order: 2;}#technology-cards .cs-item:nth-child(2) {order: 1;}#technology-cards .cs-picture {width: 100%;flex: 0 0 auto;aspect-ratio: 678 / 550;display: block;overflow: hidden;background: var(--grayLight);}#technology-cards .cs-picture img {width: 100%;height: 100%;display: block;object-fit: cover;}#technology-cards .cs-pill {margin-bottom: 0.5rem;}#technology-cards .cs-title {max-width: 34rem;margin: 0 0 1.25rem;color: var(--bodyTextColor);font-size: clamp(1.75rem, 2.8vw, 2.125rem);line-height: 1.02;}#technology-cards .cs-text {max-width: 34rem;margin: 0;color: var(--bodyTextColor);font-size: var(--bodyFontSize);line-height: 1.3;}#technology-cards .cs-text-link {margin-top: 1.25rem;}}@media only screen and (min-width: 48rem) {#technology-cards .cs-container {grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(1.5rem, 4vw, 2.5rem);}#technology-cards .cs-item:first-child, #technology-cards .cs-item:nth-child(2) {order: initial;}}