/* ------------------------------- GENERAL ------------------------------- */

.home_wrap {width: 100%; padding: 0 6%; margin: 0 auto; max-width: 1400px; background-color: var(--white-color);}

.home_grid {display: flex; padding-top: 50px; gap: 80px;}
.home_grid > div:nth-child(1) {width: 68%;}
.home_grid > div:nth-child(2) {width: 32%; display: flex; flex-direction: column; gap: 18px;}

.home_grid.v2 > div:nth-child(1) {width: 60%;}
.home_grid.v2 > div:nth-child(2) {width: 40%;}

.home_grid.v3 > div:nth-child(1) {width: 55%;}
.home_grid.v3 > div:nth-child(2) {width: 45%;}

.home_grid.v4 > div:nth-child(1) {width: 45%;}
.home_grid.v4 > div:nth-child(2) {width: 55%; gap: 0;}

.home_btn {
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer; min-width: 120px; width: auto;
    border-radius: 18px; border: 1px solid var(--primary-color-1); background-color: var(--primary-color-1);
    color: var(--white-color); font-size: 14px; height: 36px; text-decoration: none; user-select: none; white-space: nowrap;
    padding: 0 18px; transition: all 0.2s ease-out;
}
.home_btn > i {padding-inline-start: 14px; font-size: 12px; transition: all 0.2s ease-out;}

.home_btn:hover {background-color: var(--primary-color-4); border-color: var(--primary-color-4);}
.home_btn:hover > i {transform: translateX(3px);}

.home_btn.white {
    font-weight: 500; border: 1px solid var(--white-color); background-color: var(--white-color); color: var(--primary-color-1);
}
.home_btn.white:hover {background-color: var(--gray-color-15); border-color: var(--gray-color-15);}

.home_label {color: var(--gray-color-5); padding-top: 16px; position: relative;}
.home_label::before {
    position: absolute; inset-inline-start: 0; top: 0; content: ''; width: 48px; height: 1px;
    background-color: var(--primary-color-1);
}

.home_title {
    color: var(--primary-color-1); font-size: 68px; font-weight: 500; line-height: 1.15; letter-spacing: -3px; margin-top: 24px;
}
.home_title > span {
    display: block;
    background: linear-gradient(135deg, var(--primary-color-1) 0%, var(--primary-color-5) 100%);
    -webkit-text-fill-color: transparent; background-clip: text;
}
.home_desc {color: var(--gray-color-3); font-size: 24px; line-height: 1.6; margin-top: 32px;}

.home_info {
    background-color: var(--primary-color-1); color: var(--white-color); padding: 32px; display: flex; flex-direction: column;
    gap: 16px; border-radius: 8px;
}

.home_wrap.transparent {background: none;}
.home_grid.hero {padding-top: 0; gap: 20px; align-items: center;}
.home_grid.footer {padding-top: 0;}
.home_grid.footer > div:nth-child(2),
.home_action_blocks {gap: 0;}

.home_caption {font-size: 12px; font-weight: 500; line-height: 1.3; letter-spacing: 0.36px; text-transform: uppercase;}
.home_caption.plain {letter-spacing: normal;}
.home_caption.tight {font-weight: 400; letter-spacing: 0.3px;}
.home_caption.digit {line-height: 1;}

.home_block {border-inline-start: 2px solid var(--primary-color-4); padding-inline-start: 16px;}
.home_block.wide {padding-inline-start: 34px;}
.home_block_value {color: var(--primary-color-1); font-size: 64px; line-height: 1;}

.home_card {background-color: var(--primary-color-1); color: var(--white-color); border-radius: 8px;}
.home_card_item {padding: 12px 0; border-bottom: 1px solid var(--white-color);}
.home_card_item:last-child {border-bottom: none;}
.home_card_item > div:nth-of-type(1) {color: var(--white-color-60);}
.home_card_item > div:nth-of-type(2) {color: var(--white-color); font-size: 14px; line-height: 1.6; padding-top: 4px;}

.home_row {display: flex; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--gray-color-13);}
.home_row:first-child {border-top: 1px solid var(--gray-color-13);}
.home_row > div {width: 50%; font-size: 14px; line-height: 1.4;}

.home_bullet {padding-inline-start: 12px; position: relative;}
.home_bullet::before {
    content: ''; position: absolute; top: 9px; inset-inline-start: 0; width: 4px; height: 4px; border-radius: 2px;
    background-color: var(--white-color);
}

@media (max-width: 1024px) {
    .home_wrap {padding: 0 32px;}
    .home_grid, .home_grid.v2, .home_grid.v3, .home_grid.v4 {flex-direction: column; gap: 48px; padding-top: 40px;}
    .home_grid > div:nth-child(1), .home_grid > div:nth-child(2),
    .home_grid.v2 > div:nth-child(1), .home_grid.v2 > div:nth-child(2),
    .home_grid.v3 > div:nth-child(1), .home_grid.v3 > div:nth-child(2),
    .home_grid.v4 > div:nth-child(1), .home_grid.v4 > div:nth-child(2) {width: 100%;}
    .home_btn {min-width: 140px; height: 44px; font-size: 15px; padding: 0 22px; border-radius: 22px;}
    .home_btn > i {font-size: 13px; padding-inline-start: 14px;}
    .home_label {font-size: 13px; padding-top: 18px;}
    .home_title {font-size: 52px; margin-top: 22px;}
    .home_desc {font-size: 20px; margin-top: 26px; line-height: 1.55;}
    .home_info {padding: 28px; gap: 14px;}
    .home_caption {font-size: 13px;}
}

@media (max-width: 768px) {
    .home_wrap {padding: 0 18px;}
    .home_grid, .home_grid.v2, .home_grid.v3, .home_grid.v4 {gap: 36px; padding-top: 32px;}
    .home_btn {min-width: 0; height: 50px; font-size: 16px; font-weight: 500; padding: 0 24px; border-radius: 25px;}
    .home_btn > i {font-size: 14px;}
    .home_label {font-size: 13.5px; padding-top: 14px; letter-spacing: 0.4px;}
    .home_title {font-size: 40px; margin-top: 20px; letter-spacing: -1.4px;}
    .home_desc {font-size: 17px; margin-top: 20px; line-height: 1.6;}
    .home_info {padding: 22px; gap: 14px;}
}

/* ------------------------------- HEADER ------------------------------- */

#home_hero {
    display: flex; align-items: center; height: calc(100vh - 52px); min-height: 570px; max-height: 1080px;
    background: url('/images/hero_bg.png'), linear-gradient(180deg, var(--primary-color-1) 0%, var(--primary-color-2) 50%,
    var(--primary-color-3) 100%); background-size: cover;
}
#home_hero > .home_wrap {width: 100%;}

.home_hero_subtitle {color: var(--white-color-80); margin-top: 20px; position: relative;}
.home_hero_subtitle::before {
    content: ''; height: 1px; width: 48px; background-color: var(--white-color-50); position: absolute; top: -20px;
}
.home_beta_badge + .home_hero_subtitle {margin-top: 28px;}
.home_beta_badge + .home_hero_subtitle::before {display: none;}

.home_hero_title {font-size: 72px; font-weight: 500; line-height: 0.95; padding-top: 24px; color: var(--white-color);}
.home_hero_title > span {display: block;}

.home_hero_desc {color: var(--white-color-90); font-size: 18px; line-height: 1.4; max-width: 600px; margin-top: 22px;}

.home_hero_search {
    display: flex; height: 64px; padding: 8px; margin-top: 32px;
    border: 1px solid var(--white-color-30); border-radius: 16px; background: var(--white-color-70);
    transition: all 0.2s ease-in-out;
}
.home_hero_search:focus-within {background: var(--white-color);}
.home_hero_search > div:nth-child(1) {width: calc(100% - 110px);}
.home_hero_search_input {height: 48px; width: 100%; padding: 0 20px; font-size: 16px;}
input.home_hero_search_input::placeholder {color: var(--gray-color-6); font-size: 16px;}
.home_hero_search_btn {
    display: flex; align-items: center; justify-content: center; height: 48px; border-radius: 10px; padding: 0 14px;
    background: var(--primary-color-4); color: var(--white-color); cursor: pointer; transition: all 0.25s ease-in-out;
}
.home_hero_search_btn:hover {background: var(--primary-color-2);}
.home_hero_search_btn > span {margin-inline-end: auto; font-size: 14px;}
.home_hero_search_btn > i {font-size: 12px; padding-inline-start: 10px;}

.home_hero_right_block {
    border-radius: 12px; border: 1px solid var(--white-color-10); background: var(--white-color-5); padding: 16px; max-width: 290px;
}
.home_hero_right_block > div:nth-of-type(1) {color: var(--white-color-60);}
.home_hero_right_block > div:nth-of-type(2) {
    font-size: 52px; color: var(--white-color); line-height: 1; padding-top: 10px;
}
.home_hero_right_block > div:nth-of-type(2) > .sub_1 {font-size: 24px; padding-inline-start: 4px;}
.home_hero_right_block > div:nth-of-type(2) > .sub_2 {font-size: 20px; padding-inline-start: 4px; color: var(--white-color-70);}
.home_hero_right_block > div:nth-of-type(3) {
    font-size: 13px; letter-spacing: 0; color: var(--white-color-80); line-height: 1.4; padding-top: 8px;
}

@media (max-width: 1024px) {
    #home_hero {height: auto; min-height: 0; padding-bottom: 56px;}
    .home_hero_subtitle {font-size: 13px; margin-top: 24px;}
    .home_hero_title {font-size: 60px; padding-top: 28px;}
    .home_hero_desc {font-size: 18px; margin-top: 26px;}
    .home_hero_search {height: 68px; margin-top: 40px;}
    .home_hero_search_input {height: 52px; font-size: 16px;}
    input.home_hero_search_input::placeholder {font-size: 16px;}
    .home_hero_search_btn {height: 52px;}
    .home_hero_search_btn > span {font-size: 15px;}
    .home_hero_right_block {max-width: 100%; padding: 24px;}
    .home_hero_right_block > div:nth-of-type(1) {font-size: 13px;}
    .home_hero_right_block > div:nth-of-type(3) {font-size: 14px; padding-top: 10px;}
}

@media (max-width: 768px) {
    #home_hero {padding-bottom: 40px;}
    .home_hero_subtitle {font-size: 13px; margin-top: 24px;}
    .home_hero_title {font-size: 44px; padding-top: 20px;}
    .home_hero_desc {font-size: 17px; margin-top: 20px; line-height: 1.5;}
    .home_hero_search {height: 62px; padding: 7px; margin-top: 30px;}
    .home_hero_search > div:nth-child(1) {width: calc(100% - 60px);}
    .home_hero_search_input {height: 48px; padding: 0 16px; font-size: 16px;}
    input.home_hero_search_input::placeholder {font-size: 16px;}
    .home_hero_search_btn {width: 60px; height: 48px; padding: 0;}
    .home_hero_search_btn > span {display: none;}
    .home_hero_search_btn > i {padding: 0; font-size: 14px;}
    .home_hero_right_block {padding: 20px; border-radius: 14px;}
    .home_hero_right_block > div:nth-of-type(1) {font-size: 13px;}
    .home_hero_right_block > div:nth-of-type(2) {font-size: 44px; padding-top: 10px;}
    .home_hero_right_block > div:nth-of-type(2) > .sub_1 {font-size: 22px;}
    .home_hero_right_block > div:nth-of-type(2) > .sub_2 {font-size: 18px;}
    .home_hero_right_block > div:nth-of-type(3) {font-size: 14px; padding-top: 10px; line-height: 1.5;}
}

/* ------------------------------- MISSION ------------------------------- */

#home_mission {margin-top: 100px;}

.home_mission_subtitle {
    color: var(--gray-color-2); font-size: 14px; font-weight: 500; text-align: center; line-height: 1.4; letter-spacing: 0.42px;
    text-transform: uppercase;
}
.home_mission_sep_1 {background-color: var(--primary-color-4); height: 1px; width: 48px; margin: 24px auto 0;}
.home_mission_title {
    max-width: 900px; font-size: 54px; color: var(--primary-color-1); text-align: center; line-height: 1.05; letter-spacing: -1.2px;
    margin: 32px auto 0;
}
.home_mission_title > span {color: var(--primary-color-4);}
.home_mission_sep_2 {background-color: var(--primary-color-4); height: 1px; width: 96px; margin: 34px auto 0;}
.home_mission_desc {color: var(--gray-color-3); text-align: center; font-size: 24px; line-height: 1.6; margin-top: 18px;}

.home_mission_foundation {display: flex; margin-top: 112px;}
.home_mission_foundation > div:nth-child(1) {width: 36%;}
.home_mission_foundation > div:nth-child(2) {width: 64%;}
.home_mission_foundation_label {color: var(--gray-color-9);}
.home_mission_foundation_sep {height: 1px; width: 64px; background: var(--primary-color-4); margin-top: 16px;}
.home_mission_foundation_desc_1 {color: var(--gray-color-2); font-size: 18px; line-height: 1.6;}
.home_mission_foundation_desc_2 {color: var(--gray-color-3); font-size: 16px; line-height: 1.6; margin-top: 22px;}

.home_mission_items {
    display: flex; gap: 50px; position: relative; margin-top: 80px; padding-top: 64px; border-top: 1px solid var(--gray-color-13);
}

.home_mission_item {width: 33.333%; border-inline-end: 1px solid var(--gray-color-13); cursor: default;}
.home_mission_item:last-child {border-inline-end: none;}
.home_mission_item > div {transition: all 0.5s ease-out;}
.home_mission_item > div > div:nth-of-type(1) {color: var(--gray-color-8); transition: all 0.3s ease-out;}
.home_mission_item > div > div:nth-of-type(2) {
    color: var(--primary-color-1); font-size: 96px; line-height: 1; letter-spacing: -2.4px; margin-top: 24px;
}
.home_mission_item > div > div:nth-of-type(3) {
    width: 80px; height: 4px; background-color: var(--primary-color-4); margin-top: 24px; transition: all 0.5s ease-out;
}
.home_mission_item > div > div:nth-of-type(4) {
    color: var(--gray-color-3); font-size: 14px; line-height: 1.6; margin-top: 24px; max-width: 240px;
    transition: all 0.3s ease-out;
}

.home_mission_item > div:hover {transform: scale(105%);}
.home_mission_item > div:hover > div:nth-of-type(1) {color: var(--primary-color-4);}
.home_mission_item > div:hover > div:nth-of-type(3) {width: 120px;}
.home_mission_item > div:hover > div:nth-of-type(4) {color: var(--gray-color-2);}

@media (max-width: 1024px) {
    #home_mission {margin-top: 72px;}
    .home_mission_subtitle {font-size: 13.5px;}
    .home_mission_title {font-size: 44px;}
    .home_mission_desc {font-size: 20px;}
    .home_mission_foundation {flex-direction: column; gap: 24px; margin-top: 64px;}
    .home_mission_foundation > div:nth-child(1), .home_mission_foundation > div:nth-child(2) {width: 100%;}
    .home_mission_foundation_label {font-size: 13px;}
    .home_mission_foundation_desc_1 {font-size: 17px;}
    .home_mission_foundation_desc_2 {font-size: 15px;}
    .home_mission_item > div > div:nth-of-type(2) {font-size: 72px;}
    .home_mission_item > div > div:nth-of-type(4) {font-size: 15px;}
}

@media (max-width: 768px) {
    #home_mission {margin-top: 56px;}
    .home_mission_subtitle {font-size: 14px;}
    .home_mission_sep_1 {margin-top: 20px;}
    .home_mission_title {font-size: 34px; margin-top: 26px; letter-spacing: -0.8px;}
    .home_mission_sep_2 {margin-top: 20px;}
    .home_mission_desc {font-size: 17px; margin-top: 16px; line-height: 1.55;}
    .home_mission_foundation {margin-top: 48px;}
    .home_mission_foundation_label {font-size: 13px;}
    .home_mission_foundation_desc_1 {font-size: 17px; line-height: 1.6;}
    .home_mission_foundation_desc_2 {font-size: 15.5px; margin-top: 18px; line-height: 1.6;}
    .home_mission_items {flex-direction: column; gap: 28px; margin-top: 48px; padding-top: 32px;}
    .home_mission_item {width: 100%; border-inline-end: none; border-bottom: 1px solid var(--gray-color-13); padding-bottom: 28px;}
    .home_mission_item:last-child {border-bottom: none; padding-bottom: 0;}
    .home_mission_item > div > div:nth-of-type(1) {font-size: 13px;}
    .home_mission_item > div > div:nth-of-type(2) {font-size: 64px; margin-top: 16px; letter-spacing: -1.2px;}
    .home_mission_item > div > div:nth-of-type(3) {margin-top: 16px;}
    .home_mission_item > div > div:nth-of-type(4) {font-size: 15.5px; margin-top: 16px; max-width: 100%; line-height: 1.6;}
}

/* ------------------------------- DEVELOPERS ------------------------------- */

#home_developers {margin-top: 100px;}

.home_developers_items {margin-top: 48px;}
.home_developers_item > div:nth-of-type(1) {color: var(--gray-color-3);}
.home_developers_item > div:nth-of-type(2) {color: var(--primary-color-1); text-align: end;}

.home_developers_controls {display: flex; gap: 16px; margin-top: 48px;}

.home_developers_block > div:nth-of-type(1) {color: var(--gray-color-9);}
.home_developers_block > div:nth-of-type(2) {font-size: 72px; margin-top: 16px;}

.home_developers_info_title {color: var(--white-color-80);}
.home_developers_info_desc {color: var(--white-color-90); font-size: 16px; line-height: 1.6;}
.home_developers_info_note {
    border-top: 1px solid var(--white-color-80); padding-top: 16px; color: var(--white-color); font-size: 12px; line-height: 1.3;
    position: relative; padding-inline-start: 16px;
}
.home_developers_info_note::before {
    content: ''; position: absolute; top: 20px; inset-inline-start: 0; width: 6px; height: 6px; border-radius: 3px;
    background: var(--white-color);
}

@media (max-width: 1024px) {
    #home_developers {margin-top: 72px;}
    .home_developers_items {margin-top: 36px;}
    .home_developers_item {padding: 20px 0;}
    .home_developers_item > div {font-size: 15px;}
    .home_developers_controls {margin-top: 36px;}
    .home_developers_block > div:nth-of-type(1) {font-size: 13px;}
    .home_developers_block > div:nth-of-type(2) {font-size: 56px; margin-top: 14px;}
    .home_developers_info_title {font-size: 13px;}
    .home_developers_info_desc {font-size: 17px;}
    .home_developers_info_note {font-size: 13px; padding-top: 18px;}
}

@media (max-width: 768px) {
    #home_developers {margin-top: 56px;}
    .home_developers_items {margin-top: 28px;}
    .home_developers_item {padding: 22px 0;}
    .home_developers_item > div {font-size: 15.5px; line-height: 1.5;}
    .home_developers_controls {margin-top: 32px;}
    .home_developers_block > div:nth-of-type(1) {font-size: 13px;}
    .home_developers_block > div:nth-of-type(2) {font-size: 52px; margin-top: 12px;}
    .home_developers_info_title {font-size: 13px;}
    .home_developers_info_desc {font-size: 17px; line-height: 1.6;}
    .home_developers_info_note {font-size: 13.5px; padding-top: 18px; line-height: 1.5;}
}

/* ------------------------------- COMPANIES ------------------------------- */

#home_companies {margin-top: 100px;}

.home_companies_items {margin-top: 32px;}
.home_companies_item > div:nth-of-type(1) {color: var(--primary-color-1);}
.home_companies_item > div:nth-of-type(2) {color: var(--gray-color-3); text-align: end;}

.home_companies_testimonial {border-inline-start: 4px solid var(--primary-color-4); padding-inline-start: 36px; margin-top: 48px;}
.home_companies_testimonial > div:nth-of-type(1) {
    color: var(--primary-color-1); font-size: 24px; font-style: italic; line-height: 1.6;
}
.home_companies_testimonial > div:nth-of-type(2) {color: var(--gray-color-5); margin-top: 24px;}
.home_companies_testimonial > div:nth-of-type(3) {
    color: var(--gray-color-3); font-size: 14px; line-height: 1.4; margin-top: 8px;
}

.home_companies_controls {display: flex; gap: 16px; margin-top: 28px;}

.home_companies_block > div:nth-of-type(1) {color: var(--gray-color-7);}
.home_companies_block > div:nth-of-type(2) {margin-top: 10px;}
.home_companies_block > div:nth-of-type(3) {color: var(--gray-color-3); font-size: 13px; line-height: 1; margin-top: 10px;}

.home_companies_title {color: var(--white-color-80);}
.home_companies_list > li {font-size: 14px; line-height: 1.6; padding-inline-start: 16px; position: relative;}
.home_companies_list > li::before {
    content: ''; position: absolute; top: 9px; inset-inline-start: 2px; width: 4px; height: 4px; border-radius: 2px;
    background-color: var(--white-color);
}
.home_companies_starting_title {
    border-top: 1px solid var(--white-color-80); color: var(--white-color-80); padding-top: 16px; font-size: 12px; line-height: 1.3;
}
.home_companies_starting_desc {font-size: 24px; line-height: 1.3;}

@media (max-width: 1024px) {
    #home_companies {margin-top: 72px;}
    .home_companies_items {margin-top: 36px;}
    .home_companies_item {padding: 20px 0;}
    .home_companies_item > div {font-size: 15px;}
    .home_companies_testimonial > div:nth-of-type(1) {font-size: 22px;}
    .home_companies_testimonial > div:nth-of-type(2) {font-size: 13px;}
    .home_companies_testimonial > div:nth-of-type(3) {font-size: 15px;}
    .home_companies_controls {margin-top: 36px;}
    .home_companies_block > div:nth-of-type(1) {font-size: 13px;}
    .home_companies_block > div:nth-of-type(2) {font-size: 56px; margin-top: 14px;}
    .home_companies_block > div:nth-of-type(3) {font-size: 14px; margin-top: 12px;}
    .home_companies_title {font-size: 13px;}
    .home_companies_list > li {font-size: 15px;}
    .home_companies_starting_title {font-size: 13px; padding-top: 18px;}
    .home_companies_starting_desc {font-size: 22px;}
}

@media (max-width: 768px) {
    #home_companies {margin-top: 56px;}
    .home_companies_items {margin-top: 28px;}
    .home_companies_item {padding: 22px 0;}
    .home_companies_item > div {font-size: 15.5px; line-height: 1.5;}
    .home_companies_testimonial {padding-inline-start: 18px; margin-top: 32px;}
    .home_companies_testimonial > div:nth-of-type(1) {font-size: 20px; line-height: 1.55;}
    .home_companies_testimonial > div:nth-of-type(2) {font-size: 13px; margin-top: 22px;}
    .home_companies_testimonial > div:nth-of-type(3) {font-size: 14.5px; margin-top: 10px;}
    .home_companies_controls {margin-top: 32px;}
    .home_companies_block > div:nth-of-type(1) {font-size: 13px;}
    .home_companies_block > div:nth-of-type(2) {font-size: 52px; margin-top: 12px;}
    .home_companies_block > div:nth-of-type(3) {font-size: 14px; margin-top: 12px;}
    .home_companies_title {font-size: 13px;}
    .home_companies_list > li {font-size: 15.5px; line-height: 1.6;}
    .home_companies_starting_title {font-size: 13px; padding-top: 18px;}
    .home_companies_starting_desc {font-size: 20px; line-height: 1.4;}
}

/* ------------------------------- MATCHING ------------------------------- */

#home_matching {margin-top: 100px;}

.home_matching_items_label {color: var(--gray-color-5); margin-top: 48px;}
.home_matching_items {margin-top: 24px;}
.home_matching_item {display: flex; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--gray-color-13);}
.home_matching_item:first-child {border-top: 1px solid var(--gray-color-13);}
.home_matching_item > div:nth-of-type(1) {width: 50%; color: var(--primary-color-1); font-size: 14px; line-height: 1.4;}
.home_matching_item > div:nth-of-type(2) {width: 20%; color: var(--primary-color-4); font-size: 24px; line-height: 1.3;}
.home_matching_item > div:nth-of-type(3) {width: 30%; color: var(--gray-color-3); text-align: end; font-size: 14px; line-height: 1.4;}

.home_matching_leading {margin-top: 48px; border-inline-start: 2px solid var(--primary-color-4); padding-inline-start: 28px;}
.home_matching_leading > div:nth-of-type(1) {color: var(--gray-color-5);}
.home_matching_leading > div:nth-of-type(2) {color: var(--primary-color-1); font-size: 20px; line-height: 1.6; margin-top: 16px;}

.home_matching_block > div:nth-of-type(1) {color: var(--gray-color-8);}
.home_matching_block > div:nth-of-type(2) {margin-top: 10px;}
.home_matching_block > div:nth-of-type(3) {color: var(--gray-color-3); font-size: 13px; line-height: 1; margin-top: 10px;}

.home_matching_info {padding: 24px;}
.home_matching_info_title {color: var(--white-color-80);}

@media (max-width: 1024px) {
    #home_matching {margin-top: 72px;}
    .home_matching_items_label {font-size: 13px; margin-top: 36px;}
    .home_matching_item {padding: 26px 0;}
    .home_matching_item > div:nth-of-type(1) {font-size: 15px;}
    .home_matching_item > div:nth-of-type(2) {font-size: 26px;}
    .home_matching_item > div:nth-of-type(3) {font-size: 15px;}
    .home_matching_leading > div:nth-of-type(1) {font-size: 13px;}
    .home_matching_leading > div:nth-of-type(2) {font-size: 22px;}
    .home_matching_block > div:nth-of-type(1) {font-size: 13px;}
    .home_matching_block > div:nth-of-type(2) {font-size: 56px; margin-top: 14px;}
    .home_matching_block > div:nth-of-type(3) {font-size: 14px; margin-top: 12px;}
    .home_matching_info {padding: 28px;}
    .home_matching_info_title {font-size: 13px;}
    .home_matching_info_item {padding: 14px 0;}
    .home_matching_info_item > div:nth-of-type(1) {font-size: 13px;}
    .home_matching_info_item > div:nth-of-type(2) {font-size: 15px;}
}

@media (max-width: 768px) {
    #home_matching {margin-top: 56px;}
    .home_matching_items_label {font-size: 13px; margin-top: 28px;}
    .home_matching_item {padding: 18px 0; flex-wrap: wrap;}
    .home_matching_item > div:nth-of-type(1) {width: 70%; font-size: 15.5px;}
    .home_matching_item > div:nth-of-type(2) {width: 30%; text-align: end; font-size: 20px;}
    .home_matching_item > div:nth-of-type(3) {
        width: 100%; text-align: start; margin-top: 8px; color: var(--gray-color-5); font-size: 13.5px; line-height: 1.5;
    }
    .home_matching_leading {padding-inline-start: 16px; margin-top: 32px;}
    .home_matching_leading > div:nth-of-type(1) {font-size: 13px;}
    .home_matching_leading > div:nth-of-type(2) {font-size: 17px; line-height: 1.5;}
    .home_matching_block > div:nth-of-type(1) {font-size: 13px;}
    .home_matching_block > div:nth-of-type(2) {font-size: 52px; margin-top: 12px;}
    .home_matching_block > div:nth-of-type(3) {font-size: 14px; margin-top: 12px;}
    .home_matching_info {padding: 22px;}
    .home_matching_info_title {font-size: 13px;}
    .home_matching_info_item {padding: 14px 0;}
    .home_matching_info_item > div:nth-of-type(1) {font-size: 13px;}
    .home_matching_info_item > div:nth-of-type(2) {font-size: 15px; line-height: 1.55;}
}

/* ------------------------------- TECHNOLOGY ------------------------------- */

#home_technologies {margin-top: 100px;}

.home_technologies_group {border-inline-start: 2px solid var(--primary-color-4); padding-inline-start: 34px; margin-top: 48px;}
.home_technologies_group:first-child {margin-top: 0;}
.home_technologies_group_title {color: var(--gray-color-5);}
.home_technologies_group_item {margin-top: 34px;}
.home_technologies_group_item:first-child {margin-top: 32px;}
.home_technologies_group_item > div:nth-of-type(1) {display: flex; align-items: end;}
.home_technologies_group_item > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 100%; color: var(--primary-color-1); font-size: 18px; line-height: 1;
}
.home_technologies_group_item > div:nth-of-type(1) > div:nth-of-type(2) {color: var(--primary-color-4);}
.home_technologies_group_item > div:nth-of-type(1) > div:nth-of-type(3) {
    color: var(--primary-color-1); font-size: 24px; line-height: 0.8; padding-inline-start: 18px;
}
.home_technologies_group_item > div:nth-of-type(2) {
    background-color: var(--gray-color-13); height: 4px; margin-top: 14px; position: relative;
}
.home_technologies_group_item > div:nth-of-type(2) > span {background-color: var(--primary-color-4); height: 4px; position: absolute;}

.home_technologies_block > div:nth-of-type(1) {color: var(--gray-color-8);}
.home_technologies_block > div:nth-of-type(2) {margin-top: 10px;}
.home_technologies_block > div:nth-of-type(3) {color: var(--gray-color-3); font-size: 13px; line-height: 1; margin-top: 10px;}

.home_technologies_skills {border-top: 2px solid var(--primary-color-1); padding-top: 26px;}
.home_technologies_skills_title {color: var(--gray-color-5); padding-bottom: 8px;}
.home_technologies_skills_item {border-bottom: 1px solid var(--gray-color-13); padding-bottom: 16px; margin-top: 16px;}
.home_technologies_skills_item:last-child {border-bottom: none;}
.home_technologies_skills_item > div:nth-of-type(1) {color: var(--primary-color-1); font-size: 16px; line-height: 1.5;}
.home_technologies_skills_item > div:nth-of-type(2) {display: flex; align-items: end; padding-top: 8px;}
.home_technologies_skills_item > div:nth-of-type(2) > div:nth-of-type(1) {
    width: 50%; color: var(--gray-color-5); font-size: 12px; line-height: 1;
}
.home_technologies_skills_item > div:nth-of-type(2) > div:nth-of-type(2) {
    width: 50%; color: var(--primary-color-4); font-size: 18px; line-height: 1; text-align: end;
}

.home_technologies_info {padding: 32px; margin-top: 20px;}
.home_technologies_info_title {color: var(--white-color-80);}
.home_technologies_info_item > div:nth-of-type(2) {padding-top: 6px;}

@media (max-width: 1024px) {
    #home_technologies {margin-top: 72px;}
    .home_technologies_group {margin-top: 40px;}
    .home_technologies_group_title {font-size: 13px;}
    .home_technologies_group_item {margin-top: 28px;}
    .home_technologies_group_item > div:nth-of-type(1) > div:nth-of-type(1) {font-size: 19px;}
    .home_technologies_group_item > div:nth-of-type(1) > div:nth-of-type(3) {font-size: 22px;}
    .home_technologies_block > div:nth-of-type(1) {font-size: 13px;}
    .home_technologies_block > div:nth-of-type(2) {font-size: 56px; margin-top: 14px;}
    .home_technologies_block > div:nth-of-type(3) {font-size: 14px; margin-top: 12px;}
    .home_technologies_skills_title {font-size: 13px;}
    .home_technologies_skills_item > div:nth-of-type(1) {font-size: 17px;}
    .home_technologies_skills_item > div:nth-of-type(2) > div:nth-of-type(1) {font-size: 13px;}
    .home_technologies_skills_item > div:nth-of-type(2) > div:nth-of-type(2) {font-size: 18px;}
    .home_technologies_info {padding: 28px;}
    .home_technologies_info_title {font-size: 13px;}
    .home_technologies_info_item > div:nth-of-type(1) {font-size: 13px;}
    .home_technologies_info_item > div:nth-of-type(2) {font-size: 15px;}
}

@media (max-width: 768px) {
    #home_technologies {margin-top: 56px;}
    .home_technologies_group {padding-inline-start: 18px; margin-top: 32px;}
    .home_technologies_group_title {font-size: 13px;}
    .home_technologies_group_item {margin-top: 24px;}
    .home_technologies_group_item:first-child {margin-top: 24px;}
    .home_technologies_group_item > div:nth-of-type(1) > div:nth-of-type(1) {font-size: 17px;}
    .home_technologies_group_item > div:nth-of-type(1) > div:nth-of-type(2) {font-size: 13px;}
    .home_technologies_group_item > div:nth-of-type(1) > div:nth-of-type(3) {font-size: 20px; padding-inline-start: 14px;}
    .home_technologies_block {padding-inline-start: 18px;}
    .home_technologies_block > div:nth-of-type(1) {font-size: 13px;}
    .home_technologies_block > div:nth-of-type(2) {font-size: 52px; margin-top: 12px;}
    .home_technologies_block > div:nth-of-type(3) {font-size: 14px; margin-top: 12px;}
    .home_technologies_skills {padding-top: 20px;}
    .home_technologies_skills_title {font-size: 13px;}
    .home_technologies_skills_item {padding-bottom: 14px; margin-top: 14px;}
    .home_technologies_skills_item > div:nth-of-type(1) {font-size: 16.5px; line-height: 1.5;}
    .home_technologies_skills_item > div:nth-of-type(2) > div:nth-of-type(1) {font-size: 13px;}
    .home_technologies_skills_item > div:nth-of-type(2) > div:nth-of-type(2) {font-size: 18px;}
    .home_technologies_info {padding: 22px;}
    .home_technologies_info_title {font-size: 13px;}
    .home_technologies_info_item > div:nth-of-type(1) {font-size: 13px;}
    .home_technologies_info_item > div:nth-of-type(2) {font-size: 15px; line-height: 1.6;}
}

/* ------------------------------- DEVELOPMENT ------------------------------- */

#home_development {margin-top: 100px;}

.home_development_sep {height: 1px; width: 48px; background-color: var(--primary-color-1); margin: 0 auto;}
.home_development_subtitle {color: var(--gray-color-5); text-align: center; margin-top: 24px;}
.home_development_title {
    color: var(--primary-color-1); text-align: center; font-size: 72px; line-height: 0.95; letter-spacing: -1.44px; margin-top: 32px;
}
.home_development_desc {
    color: var(--gray-color-3); text-align: center; font-size: 24px; line-height: 1.6; max-width: 800px; margin: 38px auto 0;
}

.home_development_primary_items {display: flex; gap: 48px; margin-top: 64px;}
.home_development_primary_item {border-top: 4px solid var(--primary-color-4); padding: 36px 32px; width: 33.333%;}
.home_development_primary_item > div:nth-of-type(1) {color: var(--primary-color-4); font-size: 48px; line-height: 1;}
.home_development_primary_item > div:nth-of-type(2) {
    color: var(--primary-color-1); font-size: 24px; line-height: 1.25; margin-top: 24px;
}
.home_development_primary_item > div:nth-of-type(3) {color: var(--gray-color-3); font-size: 16px; line-height: 1.6; margin-top: 16px;}
.home_development_primary_item > div:nth-of-type(4) {
    color: var(--primary-color-1); font-size: 30px; line-height: 1.2; padding-top: 24px; margin-top: 24px;
    border-top: 1px solid var(--gray-color-13);
}
.home_development_primary_item > div:nth-of-type(5) {color: var(--gray-color-5); padding-top: 8px;}

.home_development_secondary_items {display: flex; gap: 48px; margin-top: 64px; border-top: 2px solid var(--primary-color-1);}
.home_development_secondary_item {padding: 50px 0; width: 33.333%;}
.home_development_secondary_item > div:nth-of-type(1) {color: var(--gray-color-8); text-align: center;}
.home_development_secondary_item > div:nth-of-type(2) {
    color: var(--primary-color-1); text-align: center; font-size: 72px; line-height: 1; margin-top: 16px;
}
.home_development_secondary_item > div:nth-of-type(3) {
    color: var(--gray-color-3); text-align: center; font-size: 14px; line-height: 20px; margin-top: 16px;
}

@media (max-width: 1024px) {
    #home_development {margin-top: 72px;}
    .home_development_subtitle {font-size: 13px;}
    .home_development_title {font-size: 56px;}
    .home_development_desc {font-size: 20px;}
    .home_development_primary_item > div:nth-of-type(1) {font-size: 40px;}
    .home_development_primary_item > div:nth-of-type(2) {font-size: 22px;}
    .home_development_primary_item > div:nth-of-type(3) {font-size: 15px;}
    .home_development_primary_item > div:nth-of-type(4) {font-size: 26px;}
    .home_development_primary_item > div:nth-of-type(5) {font-size: 13px;}
    .home_development_secondary_item > div:nth-of-type(1) {font-size: 13px;}
    .home_development_secondary_item > div:nth-of-type(2) {font-size: 60px;}
    .home_development_secondary_item > div:nth-of-type(3) {font-size: 15px;}
}

@media (max-width: 768px) {
    #home_development {margin-top: 56px;}
    .home_development_subtitle {font-size: 13px;}
    .home_development_title {font-size: 38px; margin-top: 24px; letter-spacing: -0.8px;}
    .home_development_desc {font-size: 17px; margin-top: 22px; line-height: 1.6;}
    .home_development_primary_items {flex-direction: column; gap: 18px; margin-top: 40px;}
    .home_development_primary_item {width: 100%; padding: 24px 0;}
    .home_development_primary_item > div:nth-of-type(1) {font-size: 36px;}
    .home_development_primary_item > div:nth-of-type(2) {font-size: 21px; margin-top: 16px; line-height: 1.3;}
    .home_development_primary_item > div:nth-of-type(3) {font-size: 15.5px; margin-top: 14px; line-height: 1.6;}
    .home_development_primary_item > div:nth-of-type(4) {font-size: 26px; padding-top: 18px; margin-top: 18px;}
    .home_development_primary_item > div:nth-of-type(5) {font-size: 13px;}
    .home_development_secondary_items {flex-direction: column; gap: 16px; margin-top: 40px;}
    .home_development_secondary_item {width: 100%; padding: 28px 0;}
    .home_development_secondary_item > div:nth-of-type(1) {font-size: 13px;}
    .home_development_secondary_item > div:nth-of-type(2) {font-size: 52px; margin-top: 18px;}
    .home_development_secondary_item > div:nth-of-type(3) {font-size: 15px; margin-top: 18px; line-height: 1.55;}
}

/* ------------------------------- JOURNEY ------------------------------- */

#home_journey {margin-top: 100px; padding-bottom: 100px;}

.home_journey_items {border-top: 2px solid var(--primary-color-1); margin-top: 50px;}
.home_journey_item {display: flex; padding: 32px 0; border-bottom: 1px solid var(--gray-color-11);}
.home_journey_item > div:nth-of-type(1) {width: 118px; color: var(--primary-color-4); font-size: 48px; line-height: 1;}
.home_journey_item > div:nth-of-type(2) {width: calc(100% - 118px); position: relative;}
.home_journey_item > div:nth-of-type(2) > div:nth-of-type(1) {color: var(--primary-color-1); font-size: 24px; line-height: 1.3;}
.home_journey_item > div:nth-of-type(2) > div:nth-of-type(2) {
    color: var(--gray-color-3); font-size: 16px; line-height: 1.6; margin-top: 32px;
}
.home_journey_item > div:nth-of-type(2) > div:nth-of-type(3) {position: absolute; top: 0; inset-inline-end: 0; color: var(--gray-color-5);}

.home_journey_guarantees {display: flex; gap: 24px; margin-top: 88px;}
.home_journey_guarantees > div {
    width: 33.333%; color: var(--gray-color-2); font-size: 14px; line-height: 1.4; position: relative; padding-inline-start: 18px;
}
.home_journey_guarantees > div::before {
    content: ''; background: var(--primary-color-4); width: 6px; height: 6px; position: absolute; top: 7px; inset-inline-start: 0;
}

.home_journey_block > div:nth-of-type(1) {color: var(--gray-color-8);}
.home_journey_block > div:nth-of-type(2) {font-size: 72px; margin-top: 16px;}
.home_journey_block > div:nth-of-type(3) {color: var(--gray-color-3); font-size: 14px; line-height: 20px; margin-top: 16px;}

.home_journey_info {padding: 24px;}
.home_journey_info_title {color: var(--white-color-80);}

@media (max-width: 1024px) {
    #home_journey {margin-top: 72px;}
    .home_journey_item {padding: 36px 0;}
    .home_journey_item > div:nth-of-type(1) {font-size: 56px;}
    .home_journey_item > div:nth-of-type(2) > div:nth-of-type(1) {font-size: 22px;}
    .home_journey_item > div:nth-of-type(2) > div:nth-of-type(2) {font-size: 16px;}
    .home_journey_item > div:nth-of-type(2) > div:nth-of-type(3) {font-size: 13px;}
    .home_journey_guarantees {gap: 18px; margin-top: 64px;}
    .home_journey_guarantees > div {font-size: 15px;}
    .home_journey_block > div:nth-of-type(1) {font-size: 13px;}
    .home_journey_block > div:nth-of-type(2) {font-size: 56px; margin-top: 14px;}
    .home_journey_block > div:nth-of-type(3) {font-size: 15px; line-height: 1.55;}
    .home_journey_info {padding: 28px;}
    .home_journey_info_title {font-size: 13px;}
    .home_journey_info_item > div:nth-of-type(1) {font-size: 13px;}
    .home_journey_info_item > div:nth-of-type(2) {font-size: 15px;}
}

@media (max-width: 768px) {
    #home_journey {margin-top: 56px;}
    .home_journey_item {flex-direction: column; padding: 28px 0;}
    .home_journey_item > div:nth-of-type(1) {width: 100%; font-size: 38px;}
    .home_journey_item > div:nth-of-type(2) {width: 100%; margin-top: 12px;}
    .home_journey_item > div:nth-of-type(2) > div:nth-of-type(1) {font-size: 21px; padding-inline-end: 84px; line-height: 1.35;}
    .home_journey_item > div:nth-of-type(2) > div:nth-of-type(2) {margin-top: 16px; font-size: 15.5px; line-height: 1.6;}
    .home_journey_item > div:nth-of-type(2) > div:nth-of-type(3) {font-size: 13px;}
    .home_journey_guarantees {flex-direction: column; gap: 14px; margin-top: 44px;}
    .home_journey_guarantees > div {width: 100%; font-size: 15.5px; line-height: 1.5;}
    .home_journey_block > div:nth-of-type(1) {font-size: 13px;}
    .home_journey_block > div:nth-of-type(2) {font-size: 52px; margin-top: 14px;}
    .home_journey_block > div:nth-of-type(3) {font-size: 15px; margin-top: 16px; line-height: 1.55;}
    .home_journey_info {padding: 22px;}
    .home_journey_info_title {font-size: 13px;}
    .home_journey_info_item > div:nth-of-type(1) {font-size: 13px;}
    .home_journey_info_item > div:nth-of-type(2) {font-size: 15px; line-height: 1.6;}
}

/* ------------------------------- WORLDWIDE ------------------------------- */

#home_worldwide {margin-top: 100px;}

.home_worldwide_items {margin-top: 48px;}
.home_worldwide_item {padding: 32px 0; border-bottom: 1px solid var(--gray-color-11);}
.home_worldwide_item:first-child {border-top: 1px solid var(--gray-color-11);}

.home_worldwide_item_top {display: flex;}
.home_worldwide_item_top > div {width: 50%;}
.home_worldwide_item_top > div:nth-of-type(1) {
    color: var(--primary-color-1); font-size: 24px; line-height: 1.3;
}
.home_worldwide_item_top > div:nth-of-type(2) > div:nth-of-type(1) {
    color: var(--primary-color-4); text-align: end; font-size: 30px; line-height: 1.2;
}
.home_worldwide_item_top > div:nth-of-type(2) > div:nth-of-type(2) {color: var(--gray-color-5); text-align: end; margin-top: 4px;}

.home_worldwide_item_bottom {display: flex; margin-top: 24px;}
.home_worldwide_item_bottom > div {width: 50%;}
.home_worldwide_item_bottom > div:nth-of-type(1) > div:nth-of-type(1) {color: var(--gray-color-8);}
.home_worldwide_item_bottom > div:nth-of-type(1) > div:nth-of-type(2) {
    color: var(--gray-color-3); font-size: 14px; line-height: 1.4; margin-top: 4px;
}
.home_worldwide_item_bottom > div:nth-of-type(2) > div:nth-of-type(1) {color: var(--gray-color-8); text-align: end;}
.home_worldwide_item_bottom > div:nth-of-type(2) > div:nth-of-type(2) {
    color: var(--primary-color-1); text-align: end; font-size: 20px; line-height: 1.4; margin-top: 4px;
}

.home_worldwide_relocation {margin-top: 68px; border-inline-start: 4px solid var(--primary-color-4); padding-inline-start: 28px;}
.home_worldwide_relocation > div:nth-of-type(1) {color: var(--gray-color-5);}
.home_worldwide_relocation > div:nth-of-type(2) {color: var(--primary-color-1); font-size: 20px; line-height: 1.6; margin-top: 14px;}
.home_worldwide_relocation > div:nth-of-type(3) {display: flex; gap: 24px; margin-top: 18px;}
.home_worldwide_relocation > div:nth-of-type(3) > div {
    color: var(--gray-color-3); font-size: 14px; line-height: 1.4; position: relative; padding-inline-start: 14px;
}
.home_worldwide_relocation > div:nth-of-type(3) > div::before {
    content: ''; background: var(--primary-color-4); width: 6px; height: 6px; border-radius: 3px; position: absolute; top: 7px;
    inset-inline-start: 0;
}

.home_worldwide_block > div:nth-of-type(1) {color: var(--gray-color-8);}
.home_worldwide_block > div:nth-of-type(2) {font-size: 72px; margin-top: 16px;}
.home_worldwide_block > div:nth-of-type(3) {color: var(--gray-color-3); font-size: 14px; line-height: 20px; margin-top: 16px;}

.home_worldwide_info {padding: 24px;}
.home_worldwide_info_title {color: var(--white-color-80);}
.home_worldwide_info_item {
    display: flex; align-items: end; padding: 22px 0 12px;
    border-bottom: 1px solid var(--white-color); color: var(--white-color); line-height: 1;
}
.home_worldwide_info_item:last-child {border-bottom: none;}
.home_worldwide_info_item > div:nth-of-type(1) {width: 70%; font-size: 14px;}
.home_worldwide_info_item > div:nth-of-type(2) {width: 30%; font-size: 18px; text-align: end;}

@media (max-width: 1024px) {
    #home_worldwide {margin-top: 72px;}
    .home_worldwide_items {margin-top: 36px;}
    .home_worldwide_item {padding: 36px 0;}
    .home_worldwide_item_top > div:nth-of-type(1) {font-size: 22px;}
    .home_worldwide_item_top > div:nth-of-type(2) > div:nth-of-type(1) {font-size: 28px;}
    .home_worldwide_item_top > div:nth-of-type(2) > div:nth-of-type(2) {font-size: 13px;}
    .home_worldwide_item_bottom > div:nth-of-type(1) > div:nth-of-type(1) {font-size: 13px;}
    .home_worldwide_item_bottom > div:nth-of-type(1) > div:nth-of-type(2) {font-size: 15px;}
    .home_worldwide_item_bottom > div:nth-of-type(2) > div:nth-of-type(1) {font-size: 13px;}
    .home_worldwide_item_bottom > div:nth-of-type(2) > div:nth-of-type(2) {font-size: 18px;}
    .home_worldwide_relocation {margin-top: 56px;}
    .home_worldwide_relocation > div:nth-of-type(1) {font-size: 13px;}
    .home_worldwide_relocation > div:nth-of-type(2) {font-size: 22px;}
    .home_worldwide_relocation > div:nth-of-type(3) > div {font-size: 15px;}
    .home_worldwide_block > div:nth-of-type(1) {font-size: 13px;}
    .home_worldwide_block > div:nth-of-type(2) {font-size: 56px; margin-top: 14px;}
    .home_worldwide_block > div:nth-of-type(3) {font-size: 15px;}
    .home_worldwide_info {padding: 28px;}
    .home_worldwide_info_title {font-size: 13px;}
    .home_worldwide_info_item > div:nth-of-type(1) {font-size: 15px;}
    .home_worldwide_info_item > div:nth-of-type(2) {font-size: 20px;}
}

@media (max-width: 768px) {
    #home_worldwide {margin-top: 56px;}
    .home_worldwide_items {margin-top: 28px;}
    .home_worldwide_item {padding: 26px 0;}
    .home_worldwide_item_top > div:nth-of-type(1) {font-size: 20px; line-height: 1.4;}
    .home_worldwide_item_top > div:nth-of-type(2) > div:nth-of-type(1) {font-size: 24px;}
    .home_worldwide_item_top > div:nth-of-type(2) > div:nth-of-type(2) {font-size: 13px; margin-top: 6px;}
    .home_worldwide_item_bottom {flex-direction: column; gap: 16px; margin-top: 20px;}
    .home_worldwide_item_bottom > div {width: 100%;}
    .home_worldwide_item_bottom > div:nth-of-type(1) > div:nth-of-type(1) {font-size: 13px;}
    .home_worldwide_item_bottom > div:nth-of-type(1) > div:nth-of-type(2) {font-size: 15.5px; margin-top: 6px;}
    .home_worldwide_item_bottom > div:nth-of-type(2) > div:nth-of-type(1) {text-align: start; font-size: 13px;}
    .home_worldwide_item_bottom > div:nth-of-type(2) > div:nth-of-type(2) {text-align: start; font-size: 18px; margin-top: 6px;}
    .home_worldwide_relocation {padding-inline-start: 18px; margin-top: 40px;}
    .home_worldwide_relocation > div:nth-of-type(1) {font-size: 13px;}
    .home_worldwide_relocation > div:nth-of-type(2) {font-size: 17px; line-height: 1.55;}
    .home_worldwide_relocation > div:nth-of-type(3) {flex-direction: column; gap: 14px;}
    .home_worldwide_relocation > div:nth-of-type(3) > div {font-size: 15.5px;}
    .home_worldwide_block > div:nth-of-type(1) {font-size: 13px;}
    .home_worldwide_block > div:nth-of-type(2) {font-size: 52px; margin-top: 14px;}
    .home_worldwide_block > div:nth-of-type(3) {font-size: 15px; margin-top: 16px; line-height: 1.55;}
    .home_worldwide_info {padding: 22px;}
    .home_worldwide_info_title {font-size: 13px;}
    .home_worldwide_info_item {padding: 24px 0 14px;}
    .home_worldwide_info_item > div:nth-of-type(1) {width: 65%; font-size: 15.5px;}
    .home_worldwide_info_item > div:nth-of-type(2) {width: 35%; font-size: 18px;}
}

/* ------------------------------- KNOWLEDGE ------------------------------- */

#home_knowledge {margin-top: 100px;}

.home_knowledge_items {display: flex; gap: 32px; margin-top: 48px;}
.home_knowledge_item {width: 33.333%;}
.home_knowledge_item > div:nth-of-type(1) {color: var(--gray-color-8);}
.home_knowledge_item > div:nth-of-type(2) {
    color: var(--primary-color-1); font-size: 36px; line-height: 1; margin-top: 12px;
}

.home_knowledge_tags {border-top: 2px solid var(--primary-color-1); margin-top: 48px; padding-top: 48px;}
.home_knowledge_tags_title {color: var(--gray-color-5);}
.home_knowledge_tags_items {display: flex; margin-top: 24px; gap: 16px; flex-wrap: wrap;}
.home_knowledge_tags_items > div {
    width: calc(50% - 8px); border-inline-start: 2px solid var(--primary-color-4); display: flex; align-items: center;
    padding: 12px 18px; color: var(--primary-color-1); font-size: 14px;
}

.home_knowledge_digests_title {color: var(--gray-color-5);}
.home_knowledge_digests_items {border-top: 2px solid var(--primary-color-1);}
.home_knowledge_digests_item {padding: 32px 0; border-bottom: 1px solid var(--gray-color-11);}
.home_knowledge_digests_item > div:nth-of-type(1) {color: var(--gray-color-8);}
.home_knowledge_digests_item > div:nth-of-type(2) {
    color: var(--primary-color-1); font-size: 24px; line-height: 1.25; margin-top: 10px;
}

.home_knowledge_info {background: var(--primary-color-4); border-radius: 8px; padding: 32px; color: var(--white-color);}
.home_knowledge_info_title {color: var(--white-color-80);}
.home_knowledge_info_desc {color: var(--white-color-90); font-size: 18px; line-height: 1.6; margin-top: 16px;}
.home_knowledge_info_item {border-top: 1px solid var(--white-color); margin-top: 16px; padding-top: 16px;}
.home_knowledge_info_item > div:nth-of-type(1) {color: var(--white-color-80); font-size: 12px; line-height: 1.3;}
.home_knowledge_info_item > div:nth-of-type(2) {color: var(--white-color); font-size: 20px; line-height: 1.4; margin-top: 4px;}
.home_knowledge_info_item > div:nth-of-type(3) {color: var(--white-color-80); font-size: 14px; line-height: 1.4; margin-top: 4px;}

@media (max-width: 1024px) {
    #home_knowledge {margin-top: 72px;}
    .home_knowledge_items {margin-top: 36px;}
    .home_knowledge_item > div:nth-of-type(1) {font-size: 13px;}
    .home_knowledge_item > div:nth-of-type(2) {font-size: 40px;}
    .home_knowledge_tags_title {font-size: 13px;}
    .home_knowledge_tags_items > div {font-size: 15px; padding: 14px 18px;}
    .home_knowledge_digests_title {font-size: 13px;}
    .home_knowledge_digests_item {padding: 28px 0;}
    .home_knowledge_digests_item > div:nth-of-type(1) {font-size: 13px;}
    .home_knowledge_digests_item > div:nth-of-type(2) {font-size: 22px;}
    .home_knowledge_info {padding: 36px;}
    .home_knowledge_info_title {font-size: 13px;}
    .home_knowledge_info_desc {font-size: 19px;}
    .home_knowledge_info_item > div:nth-of-type(1) {font-size: 13px;}
    .home_knowledge_info_item > div:nth-of-type(2) {font-size: 22px;}
    .home_knowledge_info_item > div:nth-of-type(3) {font-size: 15px;}
}

@media (max-width: 768px) {
    #home_knowledge {margin-top: 56px;}
    .home_knowledge_items {flex-direction: column; gap: 22px; margin-top: 28px;}
    .home_knowledge_item {width: 100%;}
    .home_knowledge_item > div:nth-of-type(1) {font-size: 13px;}
    .home_knowledge_item > div:nth-of-type(2) {font-size: 32px; margin-top: 14px;}
    .home_knowledge_tags {margin-top: 32px; padding-top: 32px;}
    .home_knowledge_tags_title {font-size: 13px;}
    .home_knowledge_tags_items {gap: 12px; margin-top: 28px;}
    .home_knowledge_tags_items > div {width: 100%; padding: 14px 18px; font-size: 15.5px;}
    .home_knowledge_digests_title {font-size: 13px;}
    .home_knowledge_digests_item {padding: 24px 0;}
    .home_knowledge_digests_item > div:nth-of-type(1) {font-size: 13px;}
    .home_knowledge_digests_item > div:nth-of-type(2) {font-size: 20px; margin-top: 12px; line-height: 1.35;}
    .home_knowledge_info {padding: 24px;}
    .home_knowledge_info_title {font-size: 13px;}
    .home_knowledge_info_desc {font-size: 17px; line-height: 1.6;}
    .home_knowledge_info_item > div:nth-of-type(1) {font-size: 13px;}
    .home_knowledge_info_item > div:nth-of-type(2) {font-size: 20px;}
    .home_knowledge_info_item > div:nth-of-type(3) {font-size: 15px; line-height: 1.55;}
}

/* ------------------------------- MARKET ------------------------------- */

#home_market {margin-top: 100px; padding-bottom: 100px;}

.home_market_items {display: flex; gap: 32px; border-top: 2px solid var(--primary-color-1); margin-top: 40px; padding-top: 40px;}
.home_market_item {width: 33.333%;}
.home_market_item > div:nth-of-type(1) {color: var(--gray-color-8);}
.home_market_item > div:nth-of-type(2) {color: var(--primary-color-1); font-size: 36px; line-height: 1; margin-top: 12px;}

.home_market_sources {
    background-color: var(--primary-color-1); padding: 32px; border-radius: 16px; color: var(--white-color); margin-top: 40px;
}
.home_market_sources_title {color: var(--white-color-80);}
.home_market_sources_items {display: flex; flex-direction: column; gap: 12px; margin-top: 16px;}
.home_market_sources_items > div {
    color: var(--white-color-90); font-size: 14px; line-height: 1.6; padding-inline-start: 12px; position: relative;
}
.home_market_sources_items > div::before {
    content: ''; position: absolute; top: 9px; inset-inline-start: 0; width: 4px; height: 4px; border-radius: 2px;
    background: var(--white-color);
}

.home_market_salary_title {color: var(--gray-color-5);}
.home_market_salary_items {margin-top: 24px;}
.home_market_salary_item {display: flex; align-items: center; border-bottom: 1px solid var(--gray-color-11); padding: 24px 0;}
.home_market_salary_item:first-child {border-top: 1px solid var(--gray-color-11);}
.home_market_salary_item > div:nth-of-type(1) {width: 40%; color: var(--primary-color-1); font-size: 18px; line-height: 1.5;}
.home_market_salary_item > div:nth-of-type(2) {
    width: 25%; color: var(--gray-color-3); text-align: center; font-size: 14px; line-height: 1.4;
}
.home_market_salary_item > div:nth-of-type(3) {width: 20%; color: var(--gray-color-5); text-align: center;}
.home_market_salary_item > div:nth-of-type(4) {
    width: 15%; color: var(--primary-color-4); text-align: end; font-size: 24px; line-height: 1.3;
}

.home_market_skills_title {color: var(--gray-color-5); margin-top: 48px;}
.home_market_skills_items {margin-top: 24px;}
.home_market_skills_item {display: flex; align-items: center; border-bottom: 1px solid var(--gray-color-11); padding: 24px 0;}
.home_market_skills_item:first-child {border-top: 1px solid var(--gray-color-11);}
.home_market_skills_item > div:nth-of-type(1) {width: 60%; color: var(--primary-color-1); font-size: 16px; line-height: 1.5;}
.home_market_skills_item > div:nth-of-type(2) {
    width: 40%; color: var(--primary-color-4); text-align: end; font-size: 30px; line-height: 1.2;
}

.home_market_reports_title {color: var(--gray-color-5); margin-top: 48px;}
.home_market_reports_desc {color: var(--primary-color-1); font-size: 18px; line-height: 1.6; margin-top: 12px;}

@media (max-width: 1024px) {
    #home_market {margin-top: 72px;}
    .home_market_item > div:nth-of-type(1) {font-size: 13px;}
    .home_market_item > div:nth-of-type(2) {font-size: 40px;}
    .home_market_sources {padding: 36px;}
    .home_market_sources_title {font-size: 13px;}
    .home_market_sources_items > div {font-size: 15px;}
    .home_market_salary_title {font-size: 13px;}
    .home_market_salary_item {padding: 26px 0;}
    .home_market_salary_item > div:nth-of-type(1) {font-size: 19px;}
    .home_market_salary_item > div:nth-of-type(2) {font-size: 15px;}
    .home_market_salary_item > div:nth-of-type(3) {font-size: 13px;}
    .home_market_salary_item > div:nth-of-type(4) {font-size: 26px;}
    .home_market_skills_title {font-size: 13px;}
    .home_market_skills_item {padding: 26px 0;}
    .home_market_skills_item > div:nth-of-type(1) {font-size: 17px;}
    .home_market_skills_item > div:nth-of-type(2) {font-size: 32px;}
    .home_market_reports_title {font-size: 13px;}
    .home_market_reports_desc {font-size: 19px;}
}

@media (max-width: 768px) {
    #home_market {margin-top: 56px; padding-bottom: 56px;}
    .home_market_items {flex-direction: column; gap: 22px; margin-top: 28px; padding-top: 28px;}
    .home_market_item {width: 100%;}
    .home_market_item > div:nth-of-type(1) {font-size: 13px;}
    .home_market_item > div:nth-of-type(2) {font-size: 32px; margin-top: 14px;}
    .home_market_sources {padding: 24px; margin-top: 32px;}
    .home_market_sources_title {font-size: 13px;}
    .home_market_sources_items {margin-top: 18px;}
    .home_market_sources_items > div {font-size: 15.5px; line-height: 1.6;}
    .home_market_salary_title {font-size: 13px;}
    .home_market_salary_items {margin-top: 28px;}
    .home_market_salary_item {flex-wrap: wrap; padding: 18px 0;}
    .home_market_salary_item > div:nth-of-type(1) {width: 65%; font-size: 16.5px; line-height: 1.5;}
    .home_market_salary_item > div:nth-of-type(2) {width: 50%; text-align: start; margin-top: 8px; font-size: 15px;}
    .home_market_salary_item > div:nth-of-type(3) {width: 50%; text-align: end; margin-top: 8px; font-size: 13px;}
    .home_market_salary_item > div:nth-of-type(4) {width: 35%; font-size: 22px;}
    .home_market_skills_title {margin-top: 36px; font-size: 13px;}
    .home_market_skills_items {margin-top: 28px;}
    .home_market_skills_item {padding: 18px 0;}
    .home_market_skills_item > div:nth-of-type(1) {font-size: 16.5px; line-height: 1.5;}
    .home_market_skills_item > div:nth-of-type(2) {font-size: 24px;}
    .home_market_reports_title {margin-top: 36px; font-size: 13px;}
    .home_market_reports_desc {font-size: 17px; line-height: 1.6;}
}

/* ------------------------------- FOOTER ------------------------------- */

#home_footer {background-color: var(--primary-color-1); padding-top: 110px;}

/* call to action */

.home_action_title {color: var(--white-color); font-size: 68px; line-height: 1.15; letter-spacing: -3px;}
.home_action_title > span {display: block;}
.home_action_desc {color: var(--white-color); font-size: 30px; line-height: 1.6; margin-top: 32px;}
.home_action_controls {display: flex; margin-top: 40px; gap: 16px;}

.home_action_benefits {margin-top: 40px; padding-top: 24px;}
.home_action_benefits_title {color: var(--white-color-60);}
.home_action_benefits_items {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px;}
.home_action_benefits_items > div {
    width: calc(50% - 6px); color: var(--white-color); font-size: 16px; line-height: 1.5; padding-inline-start: 18px;
    position: relative;
}
.home_action_benefits_items > div::before {
    content: ''; width: 6px; height: 6px; background: var(--white-color); position: absolute; top: 9px; inset-inline-start: 0;
}

.home_action_block {border-inline-start: 2px solid var(--white-color); padding-inline-start: 34px;}
.home_action_block_sep {width: 100%; height: 1px; margin: 32px 0; background: var(--white-color-20);}
.home_action_block > div:nth-of-type(1) {color: var(--white-color-60);}
.home_action_block > div:nth-of-type(2) {color: var(--white-color); font-size: 72px; line-height: 1; margin-top: 16px;}
.home_action_block > div:nth-of-type(3) {color: var(--white-color); font-size: 14px; line-height: 1.4; margin-top: 16px;}

.home_action_info_items {display: flex; gap: 32px; border-top: 1px solid var(--white-color-20); margin-top: 80px; padding: 48px 0;}
.home_action_info_item {width: 25%;}
.home_action_info_item > div:nth-of-type(1) {color: var(--white-color-60);}
.home_action_info_item > div:nth-of-type(2) {color: var(--white-color); font-size: 16px; line-height: 1.5; margin-top: 8px;}

/* footer */

#home_footer_menu {display: flex; padding: 80px 0; gap: 48px; border-top: 1px solid var(--white-color-20);}
#home_footer_menu > div:nth-child(1) {width: 32%;}
#home_footer_menu > div:nth-child(2) {width: 68%;}

.home_footer_desc {color: var(--white-color-60); font-size: 14px; line-height: 1.4;}

.home_footer_social_items {display: flex; gap: 12px; margin-top: 32px;}
.home_footer_social_item {
    display: flex; align-items: center; justify-content: center; border: 1px solid var(--white-color-20); padding: 10px;
    cursor: pointer;
}
.home_footer_social_item > i {font-size: 16px; color: var(--white-color);}

.home_footer_sitemap {display: flex; justify-content: flex-end; gap: 48px;}
.home_footer_sitemap > div {width: 36%;}
.home_footer_sitemap_title {
    color: var(--white-color-90); font-size: 12px; line-height: 1.3; letter-spacing: 1.2px; text-transform: uppercase;
}
.home_footer_sitemap_items {display: flex; flex-direction: column; gap: 12px; margin-top: 32px;}
.home_footer_sitemap_items > div > a {color: var(--white-color-60); text-decoration: none; font-size: 14px; line-height: 1.4;}
.home_footer_sitemap_items > div > a:hover {color: var(--white-color-80);}

/* copyright */

#home_copyright {display: flex; padding: 30px 0; border-top: 1px solid var(--white-color-20);}
#home_copyright > div {width: 50%;}
#home_copyright > div:nth-of-type(2) {display: flex; justify-content: end;}

.home_copyright_desc {color: var(--white-color-50); font-size: 14px; line-height: 1.4;}

.home_copyright_links {display: flex; gap: 32px;}
.home_copyright_links > a {color: var(--white-color-50); text-decoration: none; font-size: 14px; line-height: 1.4;}
.home_copyright_links > a:hover {color: var(--white-color-80);}

@media (max-width: 1024px) {
    #home_footer {padding-top: 72px;}
    .home_action_title {font-size: 56px; letter-spacing: -2px;}
    .home_action_desc {font-size: 22px;}
    .home_action_benefits_title {font-size: 13px;}
    .home_action_benefits_items > div {font-size: 17px;}
    .home_action_block > div:nth-of-type(1) {font-size: 13px;}
    .home_action_block > div:nth-of-type(2) {font-size: 56px;}
    .home_action_block > div:nth-of-type(3) {font-size: 15px;}
    .home_action_info_item > div:nth-of-type(1) {font-size: 13px;}
    .home_action_info_item > div:nth-of-type(2) {font-size: 17px;}
    #home_footer_menu {flex-direction: column; gap: 48px; padding: 56px 0;}
    #home_footer_menu > div:nth-child(1), #home_footer_menu > div:nth-child(2) {width: 100%;}
    .home_footer_desc {font-size: 15px; line-height: 1.55;}
    .home_footer_social_item {padding: 12px;}
    .home_footer_social_item > i {font-size: 18px;}
    .home_footer_sitemap {flex-wrap: wrap; gap: 32px;}
    .home_footer_sitemap > div {width: calc(50% - 16px);}
    .home_footer_sitemap_title {font-size: 13px;}
    .home_footer_sitemap_items > div > a {font-size: 15px;}
    .home_copyright_desc {font-size: 14.5px;}
    .home_copyright_links > a {font-size: 14.5px;}
}

@media (max-width: 768px) {
    #home_footer {padding-top: 56px;}
    .home_action_title {font-size: 40px; letter-spacing: -1.4px;}
    .home_action_desc {font-size: 19px; margin-top: 22px; line-height: 1.55;}
    .home_action_controls {flex-direction: column; gap: 14px; margin-top: 28px;}
    .home_action_controls > .home_btn {width: 100%; height: 52px;}
    .home_action_benefits {margin-top: 36px; padding-top: 20px;}
    .home_action_benefits_title {font-size: 13px;}
    .home_action_benefits_items {gap: 14px; margin-top: 18px;}
    .home_action_benefits_items > div {width: 100%; font-size: 16px; line-height: 1.55;}
    .home_action_block {padding-inline-start: 18px;}
    .home_action_block_sep {margin: 28px 0;}
    .home_action_block > div:nth-of-type(1) {font-size: 13px;}
    .home_action_block > div:nth-of-type(2) {font-size: 52px; margin-top: 14px;}
    .home_action_block > div:nth-of-type(3) {font-size: 15px; margin-top: 16px; line-height: 1.55;}
    .home_action_info_items {flex-wrap: wrap; gap: 24px; padding: 36px 0; margin-top: 48px;}
    .home_action_info_item {width: calc(50% - 12px);}
    .home_action_info_item > div:nth-of-type(1) {font-size: 13px;}
    .home_action_info_item > div:nth-of-type(2) {font-size: 16px; margin-top: 10px;}
    .home_footer_desc {font-size: 15px; line-height: 1.55;}
    .home_footer_social_items {gap: 14px; margin-top: 28px;}
    .home_footer_social_item {padding: 12px;}
    .home_footer_social_item > i {font-size: 18px;}
    .home_footer_sitemap_title {font-size: 13px;}
    .home_footer_sitemap_items {gap: 14px; margin-top: 22px;}
    .home_footer_sitemap_items > div > a {font-size: 15px;}
    #home_copyright {flex-direction: column; gap: 16px; padding: 28px 0; align-items: flex-start;}
    #home_copyright > div {width: 100%;}
    #home_copyright > div:nth-of-type(2) {justify-content: flex-start;}
    .home_copyright_desc {font-size: 14.5px;}
    .home_copyright_links {flex-wrap: wrap; gap: 18px;}
    .home_copyright_links > a {font-size: 14.5px;}
}

/* ------------------------------- LEGAL PAGES ------------------------------- */

#home_hero.legal {height: auto; min-height: 0; padding-bottom: 80px;}
.home_hero_left.legal {padding-top: 40px;}
.page_legal_body {padding-top: 60px; padding-bottom: 80px; max-width: 900px;}
.page_legal_section {padding-top: 80px;}
.page_legal_section.first {padding-top: 60px;}
.page_section_text.legal {padding-inline-end: 0; font-size: 15px;}

/* ------------------------------- HOME UPDATES ------------------------------- */

@keyframes home_pulse {
    0% {opacity: 1;}
    50% {opacity: 0.3;}
    100% {opacity: 1;}
}

.home_live_dot {display: inline-block; width: 6px; height: 6px; border-radius: 50%; background-color: var(--primary-color-4); margin-inline-end: 8px; vertical-align: middle; animation: home_pulse 2s infinite;}

.home_section_cta {margin-top: 40px;}

.home_beta_badge {
    display: inline-flex; align-items: center; gap: 6px; color: var(--white-color-80); border: 1px solid var(--white-color-20);
    border-radius: 14px; padding: 4px 11px; font-size: 11px; letter-spacing: 0.3px; text-transform: uppercase;
}
.home_beta_badge > span {width: 6px; height: 6px; border-radius: 50%; background-color: var(--white-color-70);}

.home_hero_chips {display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px;}
.home_hero_chips_label {color: var(--white-color-60);}
.home_hero_chips_item {
    color: var(--white-color-80); border: 1px solid var(--white-color-20); border-radius: 16px; padding: 4px 11px;
    font-size: 12px; line-height: 1.4; text-decoration: none; transition: all 0.2s ease-out;
}
.home_hero_chips_item:hover {color: var(--white-color); border-color: var(--white-color-60);}

.home_hero_ctas {display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 26px;}
.home_hero_ctas .home_btn {background-color: var(--white-color-70); border-color: transparent; color: var(--primary-color-1);}
.home_hero_ctas .home_btn:hover {background-color: var(--white-color); border-color: var(--white-color); color: var(--primary-color-1);}
.home_hero_ctas_link {
    display: inline-flex; align-items: center; height: 36px; padding: 0 18px; border: 1px solid var(--white-color-20);
    border-radius: 18px; color: var(--white-color-80); font-size: 14px; line-height: 1.4; text-decoration: none;
    transition: all 0.2s ease-out;
}
.home_hero_ctas_link > i {padding-inline-start: 10px; font-size: 11px;}
.home_hero_ctas_link:hover {color: var(--white-color); border-color: var(--white-color-60); background-color: var(--white-color-5);}

.home_mission_beta {border: 1px solid var(--gray-color-13); border-radius: 8px; padding: 48px; margin-top: 80px; text-align: center;}
.home_mission_beta > div:nth-of-type(1) {color: var(--primary-color-4);}
.home_mission_beta > div:nth-of-type(2) {color: var(--gray-color-3); font-size: 16px; line-height: 1.6; margin: 16px auto 0; max-width: 640px;}
.home_mission_beta > a {margin-top: 28px;}

.home_developers_preview {padding: 28px;}
.home_developers_preview_title {color: var(--white-color-60);}
.home_developers_preview_head {display: flex; align-items: center; gap: 16px; margin-top: 24px;}
.home_developers_preview_avatar {
    width: 48px; height: 48px; border-radius: 50%; background-color: var(--white-color-20);
    display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--white-color); flex-shrink: 0;
}
.home_developers_preview_head > div:nth-of-type(2) > div:nth-of-type(1) {font-size: 16px; line-height: 1.4;}
.home_developers_preview_head > div:nth-of-type(2) > div:nth-of-type(2) {color: var(--white-color-60); font-size: 13px; line-height: 1.4; margin-top: 4px;}
.home_developers_preview_tags {display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;}
.home_developers_preview_tags > span {border: 1px solid var(--white-color-20); border-radius: 14px; padding: 4px 12px; font-size: 12px; line-height: 1.4; color: var(--white-color-80);}
.home_developers_preview_note {color: var(--white-color-60); font-size: 13px; line-height: 1.5; margin-top: 20px;}

.home_developers_teaser_links {display: flex; flex-wrap: wrap; gap: 24px; margin-top: 8px;}
.home_developers_teaser_links > a {color: var(--white-color-80); font-size: 14px; line-height: 1.4; text-decoration: none; transition: all 0.2s ease-out;}
.home_developers_teaser_links > a > i {padding-inline-start: 8px; font-size: 11px;}
.home_developers_teaser_links > a:hover {color: var(--white-color);}

.home_companies_demo {border: 1px solid var(--gray-color-13); border-radius: 8px; padding: 28px; margin-top: 48px;}
.home_companies_demo_title {color: var(--gray-color-5);}
.home_companies_demo_tabs {display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;}
.home_companies_demo_tab {
    border: 1px solid var(--gray-color-13); border-radius: 16px; padding: 6px 16px; font-size: 13px; line-height: 1.4;
    cursor: pointer; color: var(--gray-color-3); transition: all 0.2s ease-out;
}
.home_companies_demo_tab:hover {border-color: var(--primary-color-4); color: var(--primary-color-4);}
.home_companies_demo_tab.active {background-color: var(--primary-color-1); border-color: var(--primary-color-1); color: var(--white-color);}
.home_companies_demo_items {margin-top: 12px;}
.home_companies_demo_item {padding: 16px 0; border-bottom: 1px solid var(--gray-color-13);}
.home_companies_demo_item[hidden] {display: none;}
.home_companies_demo_item > div:nth-of-type(1) {display: flex; align-items: center; justify-content: space-between; gap: 16px;}
.home_companies_demo_item > div:nth-of-type(1) > span:nth-of-type(1) {color: var(--primary-color-1); font-size: 15px; line-height: 1.4;}
.home_companies_demo_item > div:nth-of-type(1) > .home_caption {color: var(--primary-color-4);}
.home_companies_demo_item > div:nth-of-type(2) {color: var(--gray-color-3); font-size: 13px; line-height: 1.5; margin-top: 6px;}

.home_matching_item {flex-wrap: wrap; cursor: pointer;}
.home_matching_item:hover > div:nth-of-type(1) {color: var(--primary-color-4);}
.home_matching_item_signals {display: none; width: 100%; color: var(--gray-color-3); font-size: 13px; line-height: 1.6; padding-top: 14px;}
.home_matching_item.open .home_matching_item_signals {display: block;}

.home_technologies_chips {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px;}
.home_technologies_chips_item {
    color: var(--primary-color-1); border: 1px solid var(--gray-color-13); border-radius: 16px; padding: 8px 18px;
    font-size: 14px; line-height: 1.4; text-decoration: none; transition: all 0.2s ease-out;
}
.home_technologies_chips_item:hover {border-color: var(--primary-color-4); color: var(--primary-color-4);}
.home_technologies_note {color: var(--gray-color-3); font-size: 14px; line-height: 1.6; margin-top: 28px;}

.home_technologies_latest {border: 1px solid var(--gray-color-13); border-radius: 8px; padding: 24px;}
.home_technologies_latest > div:nth-of-type(1) {color: var(--gray-color-5);}
.home_technologies_latest > div:nth-of-type(2) {color: var(--primary-color-1); font-size: 16px; line-height: 1.4; margin-top: 12px;}
.home_technologies_latest > div:nth-of-type(3) {color: var(--primary-color-4); font-size: 13px; line-height: 1.4; margin-top: 6px;}

@media (min-width: 1025px) and (max-height: 880px) {
    .home_beta_badge {padding: 4px 11px;}
    .home_hero_subtitle {margin-top: 14px;}
    .home_hero_title {font-size: 56px; padding-top: 18px;}
    .home_hero_desc {font-size: 16px; margin-top: 16px;}
    .home_hero_search {height: 56px; padding: 6px; margin-top: 22px;}
    .home_hero_search_input {height: 42px;}
    .home_hero_search_btn {height: 42px;}
    .home_hero_chips {margin-top: 16px;}
    .home_hero_ctas {margin-top: 20px;}
}

@media (max-width: 768px) {
    .home_beta_badge {padding: 4px 10px; font-size: 10.5px;}
    .home_hero_chips {gap: 8px; margin-top: 18px;}
    .home_hero_chips_label {width: 100%; margin-bottom: 2px;}
    .home_hero_chips_item {padding: 7px 14px; font-size: 13px;}
    .home_hero_ctas {flex-direction: column; align-items: stretch; gap: 12px; margin-top: 24px;}
    .home_hero_ctas .home_btn {width: 100%; height: 50px;}
    .home_hero_ctas_link {justify-content: center; height: 50px; border-radius: 25px;}
    .home_mission_beta {padding: 32px 24px;}
    .home_companies_demo {padding: 20px;}
    .home_footer_sitemap {justify-content: flex-start;}
    .home_footer_sitemap > div {width: 100%;}
}
