.u-container {grid-template-columns: repeat(8, minmax(0, 1fr)); display: grid; padding-left: 1.25em; padding-right: 1.25em; margin-left: auto; margin-right: auto; align-items: start; height: 100%; max-width: var(--size-container-max); grid-column-gap: 1.25em;}
.u-contents {display: contents;}
.u-grid-overlay {position: fixed; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 70001; opacity: 0.5; align-items: stretch; padding-top: 0em; padding-bottom: 0em; display: none;}
.u-grid-overlay__cell {border: min(1px, 0.0625rem) solid red; opacity: 0.2; background-color: rgb(255, 0, 0);}
.u-svg {width: 100%; height: 100%; min-height: auto;}
.u-text-84 {font-size: 5.25em; line-height: 80%; letter-spacing: -0.04em;}
.c_latest-news {padding-left: 1em; padding-right: 1em; padding-top: 1em; padding-bottom: 1em; background-color: var(--color-white); border: solid var(--border-size) var(--color-chocolate); border-radius: var(--radius-sm); display: flex; flex-direction: column; row-gap: 2.5em; height: 100%;}
.c_latest-news_title {display: flex; flex-direction: column; row-gap: 2em;}
.u-text-12 {font-size: 0.75em; line-height: 133%; letter-spacing: -0.02em;}
.u-text-32 {font-size: 2em; line-height: 87.5%; letter-spacing: -0.04em;}
.c_button {padding-top: 1.125em; padding-bottom: 1.125em; padding-left: 2em; padding-right: 2em; border-radius: var(--radius-full); background-color: var(--color-orange); display: flex; justify-content: center; align-items: center; column-gap: 0.5em; white-space: nowrap; width: auto; cursor: pointer;}
.c_button-ic {width: 0.5em; aspect-ratio: 1 / 1; background: currentColor; height: 0.5em;}
.c_latest-news_bottom {display: flex; justify-content: space-between; align-items: center; position: static; margin-top: auto;}
.u-text-64 {font-size: 4em; line-height: 87.5%; letter-spacing: -0.04em;}
.u-image {width: 100%; height: 100%; max-width: 100%;}
.c_reward {display: flex; justify-content: space-between; align-items: flex-start; border-top: solid color-mix(in srgb, var(--color-chocolate), transparent 80%) var(--border-size); padding-top: 1em; color: color-mix(in srgb, var(--color-chocolate), transparent 80%); transition: color ease 0.3s;}
.c_reward:hover {color: color-mix(in srgb, var(--color-chocolate), transparent 0%);}
.u-text-16 {font-size: 1em; letter-spacing: -0.02em; line-height: 125%;}
.c_reward-line {position: absolute; height: var(--border-size); width: auto; inset: calc(-1 * var(--border-size)) 100% auto 0; background-color: var(--color-chocolate); transition: right ease 0.3s;}
.u-text-supercaption {font-size: 16.875em; line-height: 89%; letter-spacing: -0.09em;}
.u-grid {grid-template-columns: repeat(8, minmax(0, 1fr)); display: grid; grid-column-gap: 1.25em;}
.u-cols-4 {grid-template-columns: repeat(4, minmax(0, 1fr));}
.s_news {background: var(--color-milk); border-top-right-radius: var(--radius-sm); border-top-left-radius: var(--radius-sm);}
.u-items-end {align-items: end;}
.v-clear {padding-top: 0em; padding-bottom: 0em; padding-left: 0em; padding-right: 0em; background-color: initial;}
.v-outline {background-color: transparent; border: solid var(--border-size) currentColor;}
.c_news-card {padding-left: 1em; padding-right: 1em; padding-top: 1em; padding-bottom: 1em; background-color: var(--color-white); border: solid var(--border-size) var(--color-chocolate); border-radius: var(--radius-sm); display: flex; flex-direction: column; row-gap: 3em; height: 100%; justify-content: space-between;}
.s_newsletter {background: var(--color-orange); border-top-right-radius: var(--radius-sm); border-top-left-radius: var(--radius-sm); margin-top: -1em; margin-bottom: -5.75em; color: var(--color-chocolate);}
.c_input {height: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 1em; background-size: auto; background-image: none/*linear-gradient(rgb(245, 245, 245) 0%, rgb(245, 245, 245) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border: none; border-bottom: solid var(--border-size) color-mix(in srgb, var(--color-chocolate), transparent 80%); color: currentColor; outline: none; border-radius: 0;}
.s_footer {background: var(--color-chocolate); color: var(--color-white); height: 35em; border-top-left-radius: var(--radius-sm); border-top-right-radius: var(--radius-sm);}
.u-font-arapey {font-family: 'Arapey';}
.c_logo {max-width: 10.75em; grid-column: span 3;}
.c_navigation {position: fixed; left: 0px; top: 0px; right: 0px; z-index: 2001; pointer-events: none;}
.c_menu-btn {grid-column: span 1 / -1; width: 2.5em; align-self: start; justify-self: end; display: flex; justify-content: center; align-items: center; row-gap: 0.25em; flex-direction: column; pointer-events: auto; z-index: 2510; cursor: pointer;}
.c_menu-btn_line {background: currentColor; height: 0.125em; transition: transform var(--ease-tertiary) 0.75s;}
.c_navigation-modal {position: fixed; left: 0px; top: 0px; bottom: 0px; right: 0px; background: color-mix(in srgb, var(--color-chocolate), transparent calc(100% - calc(20% * var(--state-off, 0)))); z-index: 2501; transition: background var(--ease-tertiary) 1s;}
.c_navigation-inner {grid-column: span 4 / -1; margin-left: -1.25em; margin-right: -1.25em; width: auto; height: 100%; background: var(--color-orange); padding-left: 1.25em; padding-right: 1.25em; padding-top: 1.25em; padding-bottom: 1.25em; pointer-events: auto; border-top-left-radius: var(--radius-md); border-bottom-left-radius: var(--radius-md); display: flex; flex-direction: column; justify-content: space-between; clip-path: polygon(calc(100% * var(--state-on, 1)) 0%, 100% 0%, 100% 100%, calc(100% * var(--state-on, 1)) 100%); transition: clip-path var(--ease-tertiary) 1s;}
.v-white {background-color: var(--color-white); color: var(--color-chocolate);}
.c_embed {display: none;}
.page-content {overflow-x: clip;}
.c_newsletter {border-radius: var(--radius-sm); background: var(--color-chocolate); color: var(--color-white); padding-left: 1em; padding-right: 1em; padding-top: 1em; padding-bottom: 1em; display: flex; flex-direction: column; width: auto; justify-content: space-between; row-gap: 1em;}
.v-light {border-bottom: solid var(--border-size) color-mix(in srgb, currentColor, transparent 80%);}
.s_hero-newsletter {transform: translateX(105%); transition: transform 0.75s var(--ease-primary); position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 10;}
.c_docs-col {grid-column: span 4;}
.c_practices-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); grid-row-gap: 5.25em;}
.c_practice-item {padding-right: 2em; display: flex; flex-direction: column; row-gap: 1.25em; position: relative;}
.c_practice-item_ic {width: 8.38em; aspect-ratio: 1 / 1; display: flex; align-items: center;}
.c_practice-item_content {display: flex; flex-direction: column; row-gap: 2em; align-items: flex-start; justify-content: space-between; height: 100%; position: static;}
.c_practice-item_text {display: flex; flex-direction: column; row-gap: 0.75em;}
.u-hidden {display: none;}
.c_services-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); grid-row-gap: 3.5em;}
.c_service-item {padding-right: 7.5em; display: flex; flex-direction: column; align-items: flex-start; row-gap: 2em; margin-right: 7.375em;}
.c_service-item_title {display: flex; flex-direction: column; align-items: flex-start; row-gap: 0.5em;}
.c_filter-pill {border-radius: 100vw; background: var(--color-white); padding-left: 0.75em; padding-right: 0.75em; padding-top: 0.25em; padding-bottom: 0.25em; border: solid var(--border-size) var(--color-chocolate); width: auto; transition: all var(--ease-secondary) 0.3s;}
.c_filter-pill:hover {background: var(--color-chocolate); color: var(--color-white);}
.c_projects-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); grid-row-gap: 4.75em;}
.c_project-card_wrp {padding-right: 7.375em;}
.c_project-card {padding-right: 3.75em; padding-top: 3em;}
.c_project-card_inner {display: flex; flex-direction: column; align-items: flex-start; row-gap: 2em;}
.c_news-item {padding-left: 1em; padding-right: 1em; padding-top: 1.5em; padding-bottom: 3.5em; border-top: solid var(--border-size) color-mix(in srgb, var(--color-chocolate), transparent 80%); position: relative; transition: all var(--ease-secondary) 0.3s;}
.c_news-item_title {display: flex; flex-direction: column; align-items: flex-start; row-gap: 0.5em;}
.c_news-item_content {display: flex; flex-direction: column; align-items: flex-start; row-gap: 2em; position: static;}
.c_filter-list {display: flex; align-items: center; row-gap: 0.5em; column-gap: 0.5em; flex-flow: wrap;}
.c_preloader {position: fixed; z-index: 999999; inset: 0; background: var(--color-chocolate);}
.c_related-news {grid-column: span 2;}
.c_news-item_bg {position: absolute; pointer-events: none; right: 100%; background: var(--color-ice); top: 0; left: 0; bottom: 0; width: auto; border-top: solid var(--border-size) var(--color-chocolate); transition: right var(--ease-primary) 0.5s; z-index: -1;}
.s_team {grid-template-columns: repeat(12, minmax(0, 1fr));}
.u-cols-12 {grid-template-columns: repeat(12, minmax(0, 1fr));}
.c_teammate-item {display: flex; flex-direction: column; align-items: flex-start; row-gap: 1em; grid-column: span 2; cursor: pointer;}
.c_teammate-item_text {display: flex; flex-direction: column; align-items: flex-start; row-gap: 0.25em;}
.c_teammate-item_img {width: 100%; aspect-ratio: 1 / 1; height: auto; border-radius: var(--radius-sm);}
.c_team-grid {grid-template-columns: repeat(10, minmax(0, 1fr)); grid-row-gap: 3.75em;}
.s_team-modal {grid-template-columns: repeat(12, minmax(0, 1fr));}
.c_team-modal_block {display: flex; column-gap: 1.25em; padding-top: 1.5em; border-top: solid var(--border-size) color-mix(in srgb, var(--color-chocolate), transparent 80%);}
.c_team-modal_img {width: 18.5em; height: 18.5em; aspect-ratio: 1 / 1; border-radius: var(--radius-sm); min-width: 18.5em;}
.c_team-modal_title {display: flex; flex-direction: column; align-items: flex-start; row-gap: 0.5em; padding-right: 3.25em;}
.c_social-link {display: flex; align-items: center; column-gap: 0.5em;}
.c_social-link_ic {width: 1em; min-height: auto; display: flex; justify-content: center; align-items: center; aspect-ratio: 1 / 1;}
.c_team-modal {display: flex; flex-direction: column; row-gap: 2.5em;}
.c_team-tag {display: flex; justify-content: center; align-items: center; column-gap: 0.5em; padding-left: 0.75em; padding-right: 0.75em; padding-top: 0.25em; padding-bottom: 0.25em; border: solid var(--border-size) currentColor; border-radius: var(--radius-full);}
.c_team-tag_ic {width: 0.63em; min-height: auto; display: flex; justify-content: center; align-items: center; height: 0.63em;}
.c_team-tags {display: flex; flex-wrap: wrap; row-gap: 0.5em; column-gap: 0.5em;}
.c_team-modal_tags {margin-top: auto;}
.c_team-modal_header {display: flex; column-gap: 1.25em;}
.c_team-modal_block-title {width: 18.5em; min-width: 18.5em;}
.c_team-news {flex: 0 0 80%;}
.c_team-news_list {display: flex; column-gap: 1.5em;}
.c_slider-ic {width: 2.5em; min-height: auto; height: 1em; display: flex; justify-content: center; align-items: center;}
.c_team-modal_news {display: flex; flex-direction: column; row-gap: 2em; align-items: flex-start;}
.c_team-modal_news-title {display: flex; justify-content: space-between; align-items: center;}
.c_team-modal_more {display: flex; flex-direction: column;}
.c_team-modal_more-block {display: flex; column-gap: 1.25em;}
.c_team-more_title {width: 18.5em; min-width: 18.5em;}
.c_team-more_list {display: flex; flex-direction: column; row-gap: 2.5em; padding-top: 2.5em;}
.c_team-modal_inner {grid-column: span 8 / -1; margin-right: -1.25em; width: auto; height: 100%; background: var(--color-ice); padding-left: 2.5em; padding-right: 2.5em; padding-top: 2.5em; padding-bottom: 2.5em; pointer-events: auto; border-top-left-radius: var(--radius-md); border-bottom-left-radius: var(--radius-md); display: flex; flex-direction: column; justify-content: space-between; clip-path: polygon(calc(100% * var(--state-on, 1)) 0%, 100% 0%, 100% 100%, calc(100% * var(--state-on, 1)) 100%); transition: clip-path var(--ease-tertiary) 1s; overflow-y: scroll; overflow-x: clip;}
.c_modal-team {position: fixed; left: 0px; top: 0px; bottom: 0px; right: 0px; background: color-mix(in srgb, var(--color-chocolate), transparent calc(100% - calc(20% * var(--state-off, 0)))); z-index: 2501; transition: background var(--ease-tertiary) 1s;}
.c_modal-team_container {grid-template-columns: repeat(12, minmax(0, 1fr));}
.c_team-modal_close {position: absolute; top: 2.5em; right: 2.5em; width: auto; z-index: 15; cursor: pointer;}
.c_modal-close {padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; padding-bottom: 0.5em; border-radius: var(--radius-xs); border: solid var(--border-size) var(--color-chocolate); transition: all var(--ease-secondary) 0.3s;}
.c_modal-close:hover {background: var(--color-chocolate); color: var(--color-white);}
.c_modal-close_ic {width: 1em; min-height: auto; display: flex; justify-content: center; align-items: center;}
.c_team-modal_more-title {display: flex; justify-content: space-between; align-items: center; pointer-events: auto; cursor: pointer;}
.c_team-more_btn {width: 1em; height: 1em; display: flex; justify-content: center; align-items: center; transition: transform var(--ease-primary) 0.75s; transform: rotate(calc(var(--state-off) * 90deg)); pointer-events: auto;}
.c_team-more_btn-line {height: var(--border-size); position: absolute; background: currentColor; transform: rotate(calc(var(--state-off) * 90deg)); transition: transform var(--ease-primary) 0.75s;}
.c_team-more_btn-line-2 {height: 100%; width: var(--border-size); position: absolute; background: currentColor;}
.u-overflow-hidden {overflow-x: hidden; overflow-y: hidden;}
.c_team-modal_more-body {display: grid; grid-template-rows: 0fr; transition: all var(--ease-primary) 1s;}
.u-no-hover:hover {color: initial; background: initial;}
.u-is-hidden {transform: translateY(-125%); opacity: 0; pointer-events: none;}
.c_slider-btn {width: 1.75em; height: 1.75em; display: flex; justify-content: center; align-items: center; padding-left: 0.1875em; padding-right: 0.1875em; padding-top: 0.1875em; padding-bottom: 0.1875em;}
.c_team-modal_news-col {width: 100%;}
.u-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.c_footer-logo {width: 1.25em; height: 1.25em; display: flex; justify-content: center; align-items: center;}
@media (max-width: 991px) {.u-container {grid-template-columns: repeat(6, minmax(0, 1fr));}}
@media (max-width: 991px) {.c_reward {grid-column: span 3;}}
@media (max-width: 991px) {.c_related-news {grid-column: span 3;}}
@media (max-width: 991px) {.u-grid {grid-template-columns: repeat(6, minmax(0, 1fr));}}
@media (max-width: 991px) {.u-cols-4 {grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (max-width: 991px) {.c_navigation-inner {grid-column: 1 / -1;}}
@media (max-width: 991px) {.c_practices-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); grid-row-gap: 4.75em;}}
@media (max-width: 991px) {.c_practice-item {padding-right: 4.5em;}}
@media (max-width: 991px) {.c_services-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 991px) {.c_projects-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); grid-row-gap: 3.75em;}}
@media (max-width: 991px) {.c_project-card_wrp {padding-right: 0em;}}
@media (max-width: 991px) {.u-text-supercaption {font-size: 9.375em;}}
@media (max-width: 991px) {.c_team-modal_inner {grid-column: 1 / -1;}}
@media (max-width: 991px) {.c_team-grid {grid-template-columns: repeat(8, minmax(0, 1fr));}}
@media (max-width: 991px) {.c_teammate-item_img {aspect-ratio: 1 / 1.3;}}
@media (max-width: 991px) {.u-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 767px) {.u-container {grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 0.75em; padding-right: 0.75em;}}
@media (max-width: 767px) {.c_reward {grid-column: span 1;}}
@media (max-width: 767px) {.c_logo {grid-column: span 1;}}
@media (max-width: 767px) {.c_menu-btn {align-self: center;}}
@media (max-width: 767px) {.u-is-footer {display: flex; flex-direction: column; row-gap: 1.25em;}}
@media (max-width: 767px) {.u-text-84 {font-size: 3.5em;}}
@media (max-width: 767px) {.u-text-64 {font-size: 2.5em; line-height: 100%;}}
@media (max-width: 767px) {.u-text-32 {font-size: 1.5em; line-height: 108%;}}
@media (max-width: 767px) {.c_latest-news_title {row-gap: 1em;}}
@media (max-width: 767px) {.c_related-news {grid-column: 1 / -1;}}
@media (max-width: 767px) {.c_docs-col {grid-column: 1 / -1; margin-bottom: -2em;}}
@media (max-width: 767px) {.u-text-supercaption {font-size: 5em;}}
@media (max-width: 767px) {.c_practices-grid {grid-template-columns: repeat(1, minmax(0, 1fr));}}
@media (max-width: 767px) {.c_practice-item {padding-right: 3em;}}
@media (max-width: 767px) {.c_services-grid {grid-template-columns: repeat(1, minmax(0, 1fr));}}
@media (max-width: 767px) {.c_service-item {padding-right: 0em; margin-right: 0em;}}
@media (max-width: 767px) {.c_projects-grid {grid-template-columns: repeat(1, minmax(0, 1fr)); grid-row-gap: 2.5em;}}
@media (max-width: 767px) {.c_project-card {padding-top: 2em; padding-right: 0em;}}
@media (max-width: 767px) {.c_news-item {padding-bottom: 2em;}}
@media (max-width: 767px) {.c_team-modal_header {flex-direction: column; row-gap: 1.25em;}}
@media (max-width: 767px) {.c_team-modal_img {width: 8.13em; min-width: 8.13em; height: 8.13em;}}
@media (max-width: 767px) {.c_team-modal_title {padding-right: 0em;}}
@media (max-width: 767px) {.c_team-modal_tags {margin-top: 0.75em;}}
@media (max-width: 767px) {.c_team-modal_block-title {width: auto; min-width: auto;}}
@media (max-width: 767px) {.c_team-modal_block {flex-direction: column; row-gap: 1.25em;}}
@media (max-width: 767px) {.c_team-news {flex: 0 0 90%;}}
@media (max-width: 767px) {.c_team-modal_news {align-items: stretch;}}
@media (max-width: 767px) {.c_team-modal_more-block {flex-direction: column; row-gap: 1.5em;}}
@media (max-width: 767px) {.c_team-grid {grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (max-width: 767px) {.c_team-modal_inner {padding-left: 1.5em; padding-right: 1.5em; padding-top: 1.5em; padding-bottom: 1.5em; margin-right: -0.75em; margin-left: -0.75em;}}
@media (max-width: 767px) {.u-cols-2 {grid-template-columns: repeat(1, minmax(0, 1fr));}}
@media (max-width: 767px) {.c_latest-news {row-gap: 1em;}}
