*,
*:before,
*:after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--color-gray-900);
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 var(--spacing-4) 0;
    color: var(--color-gray-900);
    line-height: 1.2;
}

h1 {
    font-size: var(--font-size-4xl);
}

h2 {
    font-size: var(--font-size-3xl);
}

h3 {
    font-size: var(--font-size-2xl);
}

h4 {
    font-size: var(--font-size-xl);
}

h5 {
    font-size: var(--font-size-lg);
}

h6 {
    font-size: var(--font-size-base);
}

p {
    margin: 0 0 var(--spacing-4) 0;
}

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color var(--transition-normal);
}

a:hover {
    color: var(--color-secondary);
}

.container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--spacing-4);
}

main {
    min-height: calc(100vh - 200px);
    padding: var(--spacing-8) 0;
}

.adal-icon {
    height: fit-content;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.m-0 {
    margin: 0;
}

.m-1 {
    margin: var(--spacing-1);
}

.m-2 {
    margin: var(--spacing-2);
}

.m-3 {
    margin: var(--spacing-3);
}

.m-4 {
    margin: var(--spacing-4);
}

.m-6 {
    margin: var(--spacing-6);
}

.m-8 {
    margin: var(--spacing-8);
}

.mt-0 {
    margin-top: 0;
}

.mt-1 {
    margin-top: var(--spacing-1);
}

.mt-2 {
    margin-top: var(--spacing-2);
}

.mt-3 {
    margin-top: var(--spacing-3);
}

.mt-4 {
    margin-top: var(--spacing-4);
}

.mt-6 {
    margin-top: var(--spacing-6);
}

.mt-8 {
    margin-top: var(--spacing-8);
}

.mt-12 {
    margin-top: var(--spacing-12);
}

.mt-16 {
    margin-top: var(--spacing-16);
}

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: var(--spacing-1);
}

.mb-2 {
    margin-bottom: var(--spacing-2);
}

.mb-3 {
    margin-bottom: var(--spacing-3);
}

.mb-4 {
    margin-bottom: var(--spacing-4);
}

.mb-6 {
    margin-bottom: var(--spacing-6);
}

.mb-8 {
    margin-bottom: var(--spacing-8);
}

.mb-12 {
    margin-bottom: var(--spacing-12);
}

.mb-16 {
    margin-bottom: var(--spacing-16);
}

.p-0 {
    padding: 0;
}

.p-1 {
    padding: var(--spacing-1);
}

.p-2 {
    padding: var(--spacing-2);
}

.p-3 {
    padding: var(--spacing-3);
}

.p-4 {
    padding: var(--spacing-4);
}

.p-6 {
    padding: var(--spacing-6);
}

.p-8 {
    padding: var(--spacing-8);
}

.pt-0 {
    padding-top: 0;
}

.pt-1 {
    padding-top: var(--spacing-1);
}

.pt-2 {
    padding-top: var(--spacing-2);
}

.pt-3 {
    padding-top: var(--spacing-3);
}

.pt-4 {
    padding-top: var(--spacing-4);
}

.pt-6 {
    padding-top: var(--spacing-6);
}

.pt-8 {
    padding-top: var(--spacing-8);
}

.pb-0 {
    padding-bottom: 0;
}

.pb-1 {
    padding-bottom: var(--spacing-1);
}

.pb-2 {
    padding-bottom: var(--spacing-2);
}

.pb-3 {
    padding-bottom: var(--spacing-3);
}

.pb-4 {
    padding-bottom: var(--spacing-4);
}

.pb-6 {
    padding-bottom: var(--spacing-6);
}

.pb-8 {
    padding-bottom: var(--spacing-8);
}

.d-block {
    display: block;
}

.d-inline {
    display: inline;
}

.d-inline-block {
    display: inline-block;
}

.d-flex {
    display: flex;
}

.d-grid {
    display: grid;
}

.d-none {
    display: none;
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.w-full {
    width: 100%;
}

.w-auto {
    width: auto;
}

.text-primary {
    color: var(--color-primary);
}

.text-secondary {
    color: var(--color-secondary);
}

.text-success {
    color: var(--color-success);
}

.text-warning {
    color: var(--color-warning);
}

.text-error {
    color: var(--color-error);
}

.text-muted {
    color: var(--color-gray-600);
}

.bg-primary {
    background-color: var(--color-primary);
}

.bg-secondary {
    background-color: var(--color-secondary);
}

.bg-light {
    background-color: var(--color-gray-100);
}

.bg-white {
    background-color: var(--color-white);
}

.border {
    border: 1px solid var(--color-gray-200);
}

.border-top {
    border-top: 1px solid var(--color-gray-200);
}

.border-bottom {
    border-bottom: 1px solid var(--color-gray-200);
}

.border-0 {
    border: none;
}

.rounded {
    border-radius: var(--border-radius);
}

.rounded-sm {
    border-radius: var(--border-radius-sm);
}

.rounded-lg {
    border-radius: var(--border-radius-lg);
}

.rounded-none {
    border-radius: 0;
}

.shadow {
    box-shadow: var(--shadow);
}

.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

.shadow-xl {
    box-shadow: var(--shadow-xl);
}

.shadow-none {
    box-shadow: none;
}

.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

.position-fixed {
    position: fixed;
}

.position-sticky {
    position: sticky;
}

:root {
    --link: #3f6eff;
    --brand-additional-background: #f7f7fa;
    --brand-dark-sand: #b88914;
    --brand-dark-velvet: #0f193a;
    --brand-light-velvet: #405591;
    --brand-onyx: #06090c;
    --brand-sand: #d4a017;
    --brand-silk: #ece5da;
    --brand-velvet: #233260;
    --neutral-black: #000000;
    --neutral-gray-03: #f7f7f7;
    --neutral-gray-05: #f2f2f2;
    --neutral-gray-10: #e5e5e5;
    --neutral-gray-15: #d9d9d9;
    --neutral-gray-20: #cccccc;
    --neutral-gray-25: #bfbfbf;
    --neutral-gray-30: #b2b2b2;
    --neutral-gray-35: #a6a6a6;
    --neutral-gray-40: #999999;
    --neutral-gray-45: #8c8c8c;
    --neutral-gray-50: #808080;
    --neutral-gray-60: #666666;
    --neutral-gray-70: #4d4d4d;
    --neutral-gray-75: #404040;
    --neutral-gray-80: #333333;
    --neutral-gray-85: #262626;
    --neutral-gray-90: #1a1a1a;
    --neutral-gray-95: #0d0d0d;
    --neutral-white: #ffffff;
}

body {
    width: 100%;
}

.overlay {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 106px);
    background: #00000080;
    z-index: 998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

@media (max-width: 768px) {
    .overlay {
        height: calc(100% - 76px);
    }
}

.overlay.active-overlay {
    opacity: 1;
    pointer-events: all;
}

.side-menu {
    border-top: 1px solid var(--Brand-Dark-velvet, #0f193a);
    background: var(--Brand-Velvet, #233260);
    position: fixed;
    top: 106px;
    right: -100%;
    display: flex;
    padding: 30px 20px;
    height: 100vh;
    justify-content: space-between;
    flex-direction: column;
    gap: 50%;
    align-items: flex-start;
    flex-shrink: 0;
    transition: right 0.3s ease;
    z-index: 999;
}

@media (max-width: 768px) {
    .side-menu {
        top: 76px;
        height: calc(100vh - 76px);
    }
}

.side-menu .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 768px) {
    body > header > a {
        max-height: 36px;
    }    
}


#sideMenu > div.top > a {
    color: var(--Neutral-White, #fff);
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 122.222%;
}

.side-menu .top .social {
    display: flex;
    gap: 12px;
    align-items: center;
}

.side-menu .side-menu-tabs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

.side-menu .side-menu-tabs a {
    background-color: var(--Brand-Velvet, #233260);
    border: none;
    color: var(--Neutral-White, #fff);
    text-align: top;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 122.222%;
}

.side-menu.is-open {
    right: 0;
}

i {
    display: inline-block;
    line-height: 0;
    font-size: 0;
}

.arrow_teleport {
    position: fixed;
    z-index: 100;
    cursor: pointer;
    bottom: 80px;
    right: 80px;
    opacity: 0;
    visibility: hidden;
}

.arrow_teleport.visible {
    opacity: 1;
    visibility: visible;
}

.mountains {
    opacity: 0.15;
    width: 100%;
    z-index: 1;
    flex-shrink: 0;
    height: 100%;
    position: absolute;
    background-image: url(/assets/images/mountains.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.button-yellow {
    white-space: nowrap;
    display: flex;
    padding: 14px 22px;
    justify-content: center;
    z-index: 2;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    background: var(--brand-sand, #d4a017);
    color: var(--neutral-white, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 137.5%;
    border: none;
    align-self: center;
    cursor: pointer;
    transition: background ease-in-out 300ms;
}

.button-yellow:hover {
    background: var(--brand-dark-sand, #b88914);
    color: white;
}

.one {
    height: 100vh;
    align-self: stretch;
    background: var(--brand-velvet, #233260);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.one .body-text {
    height: auto;
    width: 60.84%;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
}

.one .body-text .headline-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 1180px;
}

.one .body-text .headline-text .desktop-text {
    display: block;
}

.one .body-text .headline-text .mobile-text {
    display: none;
}

.one .body-text .headline-text p.mobile-text {
    display: none;
    color: var(--Neutral-Gray-15, #d9d9d9);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.one .body-text .headline-text h2 {
    color: var(--neutral-white, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 108%;
}

.one .body-text .headline-text p {
    color: var(--neutral-white, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    max-width: 600px;
}

.two {
    display: flex;
    padding: 120px;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
    align-self: stretch;
    background: var(--neutral-white, #fff);
}

.two .title {
    gap: 182px;
}

.two .carousel,
.two .button-yellow {
    display: none;
}

.two .information-blocks {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 40px;
}

.two .information-blocks .block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 260px;
    padding: 40px;
    border-radius: 16px;
    background-color: var(--neutral-gray-05, #f2f2f2);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: background-color 0.4s ease;
}

.two .information-blocks .block h2 {
    color: var(--brand-velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    align-self: stretch;
}

.two .information-blocks .block p {
    display: none;
    color: var(--brand-velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    align-self: stretch;
    opacity: 0;
    transform: translateY(10px);
    transition: transform ease-in-out 300ms;
}

.two .information-blocks .block.hover {
    background-color: var(--brand-sand, #d4a017);
}

.two .information-blocks .block.hover i {
    display: none;
}

.two .information-blocks .block.hover p {
    display: block;
    transform: translateY(0);
    opacity: 1;
}

.two .information-blocks .block.hover h2,
.two .information-blocks .block.hover p {
    color: var(--neutral-white, #fff);
}

.three {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    background: var(--neutral-white, #fff);
}

.three .three-body {
    display: flex;
    padding: 80px 120px;
    flex-direction: column;
    align-items: center;
    position: relative;
    gap: 60px;
    align-self: stretch;
    border-radius: 36px;
    background: var(--brand-velvet, #233260);
}

.three .three-body .waves {
    width: 100%;
    opacity: 0.05;
    z-index: 1;
    flex-shrink: 0;
    height: 100%;
    position: absolute;
    inset: 0;
    background-image: url(/assets/images/waves.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.three .three-body h2 {
    color: var(--neutral-white, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 115%;
}

.three .three-body .mobile-text {
    display: none;
}

.three .three-body .desktop-text {
    display: flex;
}

.three .three-body p {
    color: var(--neutral-white, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 137.5%;
}

.three .three-body .divider {
    width: 92%;
    height: 1px;
    display: none;
    background: #ffffff26;
}

.three .three-body .row {
    display: flex;
    align-items: flex-start;
    gap: 230px;
}

.three .three-body .row .three-body-collumn {
    display: flex;
    width: 72%;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.three .three-body .row .three-body-collumn h2 {
    color: var(--neutral-white, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 108%;
}

.three .three-body .row .three-body-collumn p {
    color: var(--neutral-white, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 137.5%;
}

.arrows {
    display: flex;
    align-items: center;
    gap: 16px;
}

.four {
    display: flex;
    padding: 120px;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
    align-self: stretch;
    background: var(--neutral-white, #fff);
}

.four .title {
    gap: 185px;
}

.five .title {
    gap: 167px;
}

.six .title {
    gap: 173px;
}

.four .cases {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.four .cases .cases-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
}

.four .cases .cases-item .block {
    display: flex;
    padding: 30px 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    border-radius: 16px;
    background: var(--neutral-gray-05, #f2f2f2);
}

.four .cases .cases-item .block .item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.four .cases .cases-item .block .item p {
    margin: 0;
}

.four .cases .cases-item .block p {
    align-self: stretch;
    color: var(--brand-velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.four .cases .cases-item .block .frame9 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.four .cases .cases-item .block .frame9 .x {
    cursor: pointer;
}

.four .cases .cases-item .block .frame9 p {
    color: var(--brand-velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    align-self: initial;
}

.four .cases .cases-item .cases-block {
    display: flex;
    padding: 30px 40px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 16px;
    background: var(--neutral-gray-05, #f2f2f2);
}

.four .cases .cases-item .cases-block:hover {
    background-color: #e6e6e6;
}

.four .cases .cases-item .cases-block:hover p {
    color: #283464;
}

.four .cases .cases-item .cases-block:hover button {
    background-color: #283464;
}

.four .cases .cases-item .cases-block:hover button .button_line path {
    stroke: #fff;
}

.four .cases .cases-item .cases-block p {
    color: var(--brand-velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.four .cases .cases-item .cases-block button {
    display: flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    border: 1.6px solid var(--brand-velvet, #233260);
}

.four .cases .column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.four .cases .column .frame10 {
    display: flex;
    padding: 37.4px 0 0 219px;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 218px;
    align-self: stretch;
}

.four .cases .column .frame10 .client {
    display: flex;
    width: 100%;
    padding-top: 0.445px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 16.555px;
}

.four .cases .column .frame10 .client p {
    white-space: nowrap;
    color: var(--neutral-gray-20, #ccc);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}

.four .cases .column .block-yellow {
    background: var(--brand-sand, #d4a017);
    display: flex;
    height: 171.3px;
    position: relative;
    padding: 30px 40px 30px 180px;
    justify-content: space-between;
    align-items: center;
    border-radius: 16px;
    width: 100%;
}

.four .cases .column .block-yellow .quotation_white {
    position: absolute;
    left: 0;
    bottom: 0;
    line-height: 0;
    display: flex;
    align-items: flex-end;
}

.four .cases .column .block-yellow .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.four .cases .column .block-yellow .text h2 {
    color: var(--neutral-white, #fff);
    font-family: Inter, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

.four .cases .column .block-yellow .text p {
    color: var(--neutral-white, #fff);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.four .cases .column .block-yellow .frame14 {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, auto);
    align-items: flex-start;
    align-content: flex-start;
    gap: 16px;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.four .cases .column .block-yellow .frame14 .elements {
    display: flex;
    padding: 6px 18px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    background: var(--neutral-white, #fff);
}

.four .cases .column .block-yellow .frame14 .elements p {
    color: var(--brand-sand, #d4a017);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.four .cases .column .block-white {
    display: flex;
    height: 171.3px;
    padding: 30px 40px 30px 180px;
    justify-content: space-between;
    align-items: center;
    border-radius: 16px;
    background: var(--neutral-gray-05, #f2f2f2);
    width: 100%;
}

.four .cases .column .block-white .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.four .cases .column .block-white .text h2 {
    font-family: Inter, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    color: var(--brand-velvet, #233260);
}

.four .cases .column .block-white .text p {
    color: var(--brand-velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 30px;
    text-transform: lowercase;
}

.four .cases .column .block-white .frame14 {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 16px;
    flex-wrap: wrap;
    max-width: 340px;
}

.four .cases .column .block-white .frame14 .elements {
    display: flex;
    padding: 6px 18px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    background: var(--neutral-white, #fff);
}

.four .cases .column .block-white .frame14 .elements p {
    color: var(--brand-velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.five {
    display: flex;
    padding: 120px 120px 100px;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    align-self: stretch;
    overflow: hidden;
    background: #F7F7FA;
}

.five .clients-rail {
    padding-top: 40px;
    overflow: hidden;
    width: 100%;
    -webkit-mask-image: linear-gradient(to right,
            transparent,
            #000 6%,
            #000 94%,
            transparent);
    mask-image: linear-gradient(to right,
            transparent,
            #000 6%,
            #000 94%,
            transparent);
}

.five .clients {
    --gap: 60px;
    --duration: 40s;
    display: flex;
    align-items: center;
    gap: var(--gap);
    width: max-content;
    will-change: transform;
    animation: clients-marquee var(--duration) linear infinite;
}

.five .clients img {
    width: 150px;
    height: auto;
    flex-shrink: 0;
    object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
    .five .clients {
        animation: none;
    }
}

@keyframes clients-marquee {
    to {
        transform: translate(-50%);
    }
}

.five .list {
    display: flex;
    align-items: center;
    gap: 12px;
}

.five .list button {
    display: flex;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    border: 1.6px solid var(--brand-velvet, #233260);
    color: var(--brand-velvet, #233260);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    background: none;
    cursor: pointer;
}

.five .list button:hover {
    background: var(--brand-velvet, #233260);
    color: var(--neutral-white, #fff);
}

.five .list button.active-category {
    background: var(--brand-velvet, #233260);
    color: var(--neutral-white, #fff);
}

.carousel {
    display: flex;
    align-items: center;
    gap: 8px;
}

.six {
    display: flex;
    padding: 120px;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
    align-self: stretch;
}

.six .reviews {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    align-self: stretch;
}

.six .reviews .body {
    display: flex;
    align-items: center;
    gap: 40px;
}

.six .reviews .body .arrows {
    display: none;
}

.six .reviews .body .blocks {
    display: flex;
    align-items: center;
}

.six .reviews .body .blocks .review {
    display: flex;
    width: 682px;
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 60px;
    border-radius: 16px;
    background: var(--neutral-gray-05, #f2f2f2);
}

.six .reviews .body .blocks .review .frame9 {
    display: flex;
    width: 585px;
    align-items: center;
    gap: 10px;
}

.six .reviews .body .blocks .review .frame9 .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.six .reviews .body .blocks .review .frame9 .text h2 {
    color: var(--brand-velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.six .reviews .body .blocks .review .frame9 .text p {
    color: var(--neutral-gray-30, #b2b2b2);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}

.six .reviews .body .blocks .review p {
    color: var(--brand-velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    width: 88%;
}

.six .reviews .body .blocks .photo {
    margin-left: -50px;
    position: relative;
    width: 475px;
    height: 266px;
    border-radius: 16px;
}

.six .reviews .body .blocks .photo img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
}

.six .reviews .body .blocks .photo .play {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.six .reviews .bottom-part {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.six .reviews .bottom-part .google {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.six .reviews .bottom-part .google .review-from-google {
    display: flex;
    align-items: center;
    gap: 8px;
}

.six .reviews .bottom-part .google .review-from-google .frame15 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.six .reviews .bottom-part .google .review-from-google .frame15 .stars {
    display: flex;
    align-items: center;
}

.six .reviews .bottom-part .google .review-from-google .frame15 p {
    color: var(--Neutral-Gray-30, #b2b2b2);
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.six .reviews .bottom-part .google .review-from-google h2 {
    color: var(--Brand-Onyx, #06090c);
    font-family: Inter, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -2px;
}

.six .reviews .bottom-part .google .google-maps {
    display: flex;
    padding: 16px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 12px;
    border: 1.6px solid var(--Brand-Velvet, #233260);
    transition: all ease-in-out 300ms;
}

.six .reviews .bottom-part .google .google-maps:hover {
    background-color: var(--Brand-Velvet, #233260);
}

.six .reviews .bottom-part .google .google-maps:hover .logo p,
.six .reviews .bottom-part .google .google-maps:hover p {
    color: var(--neutral-white);
}

.six .reviews .bottom-part .google .google-maps:hover .logo svg path {
    fill: var(--neutral-white, #fff);
}

.six .reviews .bottom-part .google .google-maps .logo {
    display: flex;
    align-items: center;
    gap: 2px;
}

.six .reviews .bottom-part .google .google-maps .logo p {
    color: var(--Brand-Velvet, #233260);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 137.5%;
}

.six .reviews .bottom-part .google .google-maps p {
    color: var(--Brand-Velvet, #233260);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 137.5%;
    font-weight: 400;
}

.seven {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    background: var(--neutral-white, #fff);
}

.seven .seven-body {
    width: 100%;
    display: flex;
    padding: 80px 120px;
    flex-direction: column;
    gap: 70px;
    align-self: stretch;
    border-radius: 30px;
    background: var(--brand-velvet, #233260);
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.seven .seven-body .photos-bento-grid {
    align-items: center;
    justify-content: center;
    height: 600px;
    gap: 40px;
    display: flex;
    align-self: stretch;
}

.seven .seven-body .photos-bento-grid .row1 {
    gap: 40px;
    display: flex;
    flex-direction: column;
    width: 26%;
    height: 100%;
}

.seven .seven-body .photos-bento-grid .row1 .photo-two {
    display: flex;
    border-radius: 16px;
    aspect-ratio: 430/220;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.seven .seven-body .photos-bento-grid .row1 .photo-five {
    display: flex;
    border-radius: 16px;
    aspect-ratio: 430/340;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.seven .seven-body .photos-bento-grid .row2 {
    display: flex;
    gap: 40px;
    width: 43.4%;
    height: 100%;
    flex-direction: column;
}

.seven .seven-body .photos-bento-grid .row2 .photo-three {
    border-radius: 16px;
    display: flex;
    aspect-ratio: 720/355;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.seven .seven-body .photos-bento-grid .row2 .inner-row {
    gap: 40px;
    display: flex;
    flex-direction: row;
    width: 100%;
    height: auto;
}

.seven .seven-body .photos-bento-grid .row2 .inner-row .photo-one {
    display: flex;
    aspect-ratio: 340/205;
    width: 47.2%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 16px;
}

.seven .seven-body .photos-bento-grid .row2 .inner-row .photo-seven {
    border-radius: 16px;
    display: flex;
    aspect-ratio: 340/205;
    width: 47.2%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.seven .seven-body .photos-bento-grid .row3 {
    gap: 40px;
    width: 26%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.seven .seven-body .photos-bento-grid .row3 .photo-four {
    border-radius: 16px;
    display: flex;
    aspect-ratio: 430/220;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.seven .seven-body .photos-bento-grid .row3 .photo-six {
    border-radius: 16px;
    display: flex;
    aspect-ratio: 430/340;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.seven .seven-body .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.seven .seven-body .text p {
    color: var(--Neutral-White, #fff);
    text-align: center;
    width: 666px;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 122.222%;
}

.seven .seven-body .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: url(/assets/images/bento-grid-bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.title {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
}

.title h2 {
    color: var(--brand-velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 108%;
}

.title h2 span {
    color: var(--neutral-gray-20, #ccc);
    font-family: Inter, sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 54px;
}

.title .quotation-small-text {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 3px;
}

.title .quotation-small-text p {
    color: var(--neutral-gray-20, #ccc);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}

.active {
    border: none;
    border-radius: 58.333px;
    background: var(--Brand-Velvet, #233260);
    display: flex;
    width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
    gap: 11.667px;
    cursor: pointer;
}

.active:hover {
    background-color: var(--brand-dark-velvet);
}

.inactive {
    border: none;
    display: flex;
    width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
    gap: 11.667px;
    border-radius: 58.333px;
    background: var(--neutral-gray-10, #e5e5e5);
}

.eight {
    display: flex;
    padding: 120px;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
    align-self: stretch;
}

.eight .news {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    align-self: stretch;
}

.eight .news button {
    padding: 14px 50px;
}

.eight .news .news-blocks {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
    align-items: center;
    justify-content: center;
}

.eight .news .news-blocks .news-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 304px;
    padding: 26px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.eight .news .news-blocks .news-block h2 {
    position: relative;
    color: var(--neutral-white, #fff);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    z-index: 2;
}

.eight .news .news-blocks .news-block img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    z-index: 0;
    transition: filter 0.3s ease;
    filter: brightness(0.5);
}

.eight .news .news-blocks .news-block:hover img {
    filter: brightness(0.4) blur(1.5px);
}

.eight .news .news-blocks .news-block p {
    position: relative;
    color: var(--neutral-gray-25, #bfbfbf);
    font-family: Inter, sans-serif;
    font-size: 14px;
    line-height: 100%;
    z-index: 2;
}

.nine {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    position: relative;
    background: var(--brand-velvet, #233260);
}

.nine:before {
    content: '';
    position: absolute;
    inset: 0;
    background: url(/assets/images/mountains.webp) center/cover no-repeat;
    opacity: 0.15;
    pointer-events: none;
}

.nine .nine-body {
    display: flex;
    padding: 160px 0;
    flex-direction: column;
    align-items: center;
    gap: 50px;
    align-self: stretch;
}

.nine .nine-body .headline-text-nine {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.nine .nine-body .headline-text-nine h2 {
    color: var(--neutral-white, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 108%;
}

.nine .nine-body .headline-text-nine p.desktop {
    color: var(--neutral-white, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}

.nine .nine-body .headline-text-nine p.mobile {
    display: none;
    color: var(--Neutral-Gray-15, #d9d9d9);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.nine-blocks {
    opacity: 0.8;
    z-index: 3;
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.nine-blocks input:focus, .nine-blocks textarea:focus {
    border: none;
    outline: none;
}

.hidden-element {
    opacity: 0;
    max-height: 0;
    max-width: 0;
    pointer-events: none;
}

.nine-blocks .name-nine {
    border: none;
    font-family: Inter, sans-serif;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
    display: flex;
    width: 580px;
    padding: 16px 20px;
    align-items: flex-start;
    gap: 10px;
    flex-shrink: 0;
    caret-color: var(--Brand-Sand, #d4a017);
}

.nine-blocks .nine-row-two {
    display: flex;
    gap: 16px;
}

.nine-blocks .nine-row-two .phone-input {
    display: flex;
    width: 282px;
    padding: 16px 20px;
    align-items: center;
    caret-color: var(--Brand-Sand, #d4a017);
    border: none;
    font-family: Inter, sans-serif;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
}

.nine-blocks .nine-row-two .phone-input .select-country {
    border: none;
}

.nine-blocks .nine-row-two .phone-input .input-number {
    border: none;
    /* color: var(--Neutral-Gray-30, #b2b2b2); */
    text-align: center;
    font-family: Inter, sans-serif;
    caret-color: var(--Brand-Sand, #d4a017);
    padding: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    text-align: left;
}

.nine-blocks .nine-row-two .phone-input .input-number:focus {
    border: none;
    outline: none;
}

.nine-blocks .nine-row-two .phone-input .static-number {
    color: var(--Brand-Onyx, #06090c);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    border: none;
    line-height: 137.5%;
}

.nine-blocks .nine-row-two .email-nine {
    caret-color: var(--Brand-Sand, #d4a017);
    border: none;
    font-family: Inter, sans-serif;
    display: flex;
    width: 282px;
    padding: 16px 20px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
}

.nine-blocks .commentary {
    text-align: start;
    vertical-align: top;
    caret-color: var(--Brand-Sand, #d4a017);
    width: 580px;
    height: 160px;
    padding: 16px 20px;
    gap: 10px;
    border: none;
    font-family: Inter, sans-serif;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
}

.nine-blocks .agree {
    background: transparent;
    gap: 8px;
    display: flex;
    align-items: center;
}

.nine-blocks .agree .agree-checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 16px;
    height: 16px;
    border: 2px solid var(--Neutral-White, #fff);
    border-radius: 2px;
    background: transparent;
    place-content: center;
    cursor: pointer;
}

.nine-blocks .agree .agree-checkbox:checked {
    background-color: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7 14.4077L3 10.4077L4.41 8.98771L7 11.5777L13.59 4.98771L15 6.40771' fill='white'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    padding: 1px;
}

.nine-blocks .agree p {
    color: var(--Neutral-White, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    white-space: nowrap;
}

.nine-blocks button {
    width: 580px;
}

.carousel {
    display: none;
}

.mobile-only {
    display: none;
}

@media (max-width: 633px) {
    .mobile-only {
        display: flex !important;
    }
    .arrow_teleport {
        display: none;
    }
    .two .title {
        gap: 30px;
    }
    
    .headline-text .desktop-text {
        display: none !important;
    }
    
    .one .body-text {
        width: 408px !important;
    }
    
    .one .body-text .headline-text {
        padding-inline: 16px;
    }

    .headline-text .mobile-text {
        display: block !important;
        color: var(--Neutral-Gray-15, #d9d9d9);
        text-align: center;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
        align-self: stretch;
    }

    .title h2 {
        color: var(--Brand-Velvet, #233260);
        font-family: Inter, sans-serif;
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 123.077%;
    }

    .title h2 span {
        color: var(--neutral-gray-20, #ccc);
        font-family: Inter, sans-serif;
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 123.077%;
    }

    .title .quotation-small-text {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .title .quotation-small-text p {
        color: var(--neutral-gray-20, #ccc);
        text-align: center;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 137.5%;
    }

    .two {
        display: flex;
        padding: 60px 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 50px;
        align-self: stretch;
    }

    .two .carousel {
        display: flex;
    }

    .two button {
        align-self: stretch;
    }

    .two .information-blocks {
        display: flex;
        align-self: stretch;
        scroll-behavior: smooth;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        height: 100%;
        margin-bottom: -24px;
    }

    .two .information-blocks::-webkit-scrollbar {
        display: none;
    }

    .two .information-blocks .block {
        flex: 0 0 100%;
        display: flex;
        height: 260px;
        padding: 40px;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        border-radius: 16px;
        background: var(--neutral-gray-05, #f2f2f2);
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .three {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 50px;
        align-self: stretch;
    }

    .three .three-body {
        display: flex;
        padding: 60px 16px;
        flex-direction: column;
        align-items: center;
        gap: 60px;
        align-self: stretch;
    }
    
    body > main > div.three > div > p.mobile-text {
        margin-top: -30px;
    }

    .three .three-body .waves {
        width: 100%;
        z-index: 1;
        flex-shrink: 0;
        height: 100%;
        position: absolute;
        inset: 0;
        background-image: url(/assets/images/three-mobile-bg.webp);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .three .three-body .mobile-text {
        display: flex;
    }

    .three .three-body p.mobile-text {
        color: var(--Neutral-Gray-10, #e5e5e5);
    }

    .three .three-body .desktop-text {
        display: none;
    }

    .three .three-body .divider {
        display: flex;
    }

    .three .three-body .row {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        align-self: stretch;
    }

    .four {
        display: flex;
        padding: 60px 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 50px;
        align-self: stretch;
    }

    .four .cases,
    .four .cases .cases-item,
    .four .cases .column {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        align-self: stretch;
    }

    .four .cases .column .block-yellow {
        height: auto;
        background: var(--brand-sand, #d4a017);
        display: flex;
        padding: 40px 20px 40px 140px;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
        align-self: stretch;
        border-radius: 16px;
        width: 100%;
    }

    .four .cases .column .block-yellow .frame14 {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .four .cases .column .block-yellow .frame14 .elements {
        width: fit-content;
    }

    .four .cases .column .block-yellow .frame14 .elements:nth-child(1) {
        grid-column: 1;
    }

    .four .cases .column .block-yellow .frame14 .elements:nth-child(2) {
        grid-column: 2;
    }

    .four .cases .column .block-yellow .frame14 .elements:nth-child(3),
    .four .cases .column .block-yellow .frame14 .elements:nth-child(4) {
        grid-column: 1/-1;
    }

    .four .cases .column .block-yellow .quotation_white {
        position: absolute;
        left: 0;
        bottom: 0;
        line-height: 0;
        display: flex;
        align-items: flex-end;
    }

    .four .cases .column .block-yellow .text {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .four .cases .column .block-white {
        display: flex;
        padding: 40px 30px;
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
        align-self: stretch;
        border-radius: 16px;
        background: var(--neutral-gray-05, #f2f2f2);
        width: 100%;
        height: auto;
    }

    .four .cases .column .block-white .text {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 16px;
    }

    .four .cases .column .block-white .frame14 {
        display: flex;
        align-items: flex-start;
        align-content: flex-start;
        gap: 12px 10px;
        align-self: stretch;
        flex-wrap: wrap;
    }

    .four .cases .column .frame10 {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        align-self: stretch;
        padding: 20px 0 0;
    }

    .four .cases .column .frame10 .client {
        display: flex;
        padding-top: 0.445px;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        gap: 16.555px;
    }

    .four .cases .column .frame10 .client p {
        white-space: nowrap;
    }

    .four .cases .column .frame10 .arrow {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .five {
        display: flex;
        padding: 60px 16px;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        align-self: stretch;
    }

    .five .clients img {
        height: 73px;
    }

    .five .list {
        margin-inline: -16px;
        padding-inline: 16px;
        display: flex;
        align-items: center;
        gap: 10px;
        align-self: stretch;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 10px;
    }

    .five .list button {
        white-space: nowrap;
    }

    .six {
        display: flex;
        padding: 60px 16px 80px;
        flex-direction: column;
        align-items: center;
        gap: 50px;
        align-self: stretch;
    }

    .six .reviews {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        align-self: stretch;
    }

    .six .reviews .bottom-part .google .google-maps {
        display: flex;
        padding: 16px;
        justify-content: center;
        align-items: center;
        gap: 6px;
        border-radius: 12px;
        border: 1.6px solid var(--Brand-Velvet, #233260);
        cursor: pointer;
    }

    .six .reviews .bottom-part .google .google-maps .logo {
        display: flex;
        align-items: center;
        gap: 2px;
    }

    .six .reviews .bottom-part .google .google-maps .logo p {
        color: var(--Brand-Velvet, #233260);
        text-align: center;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 137.5%;
    }

    .six .reviews .bottom-part .google .google-maps p {
        color: var(--Brand-Velvet, #233260);
        text-align: center;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 137.5%;
    }

    .six .reviews .bottom-part .carousel {
        display: none;
    }

    .six .reviews .body {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        align-self: stretch;
    }

    .six .reviews .body>.active,
    .six .reviews .body>.inactive {
        display: none;
    }

    .six .reviews .body .arrows {
        display: flex;
        width: 322px;
        justify-content: space-between;
        align-items: center;
    }

    .six .reviews .body .arrows button {
        padding: 1px 17.677px;
    }

    .six .reviews .body .blocks {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: -50px;
        align-self: stretch;
    }

    .six .reviews .body .blocks .review {
        width: auto;
        margin-bottom: -50px;
        display: flex;
        padding: 40px 20px 80px;
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
        align-self: stretch;
    }

    .six .reviews .body .blocks .review .frame9 {
        display: flex;
        align-items: center;
        gap: 12px;
        align-self: stretch;
        width: auto;
    }

    .six .reviews .body .blocks .review p {
        box-sizing: border-box;
        width: 100%;
    }

    .six .reviews .body .blocks .photo {
        display: block;
        width: auto;
        height: auto;
        margin: 0;
        padding-inline: 20px;
    }

    .seven {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 50px;
        align-self: stretch;
    }

    .seven .seven-body {
        height: auto;
        display: flex;
        position: relative;
        padding: 40px 16px 16px;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        align-self: stretch;
    }

    .seven .seven-body .text {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        align-self: stretch;
    }

    .seven .seven-body .text p {
        width: 100%;
    }

    .seven .seven-body .photos-bento-grid {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        gap: 16px;
        display: flex;
        align-self: stretch;
        height: fit-content;
    }

    .seven .seven-body .photos-bento-grid .row1 {
        gap: 16px;
        display: flex;
        flex-direction: row;
        width: 100%;
    }

    .seven .seven-body .photos-bento-grid .row1 img.photo-two,
    .seven .seven-body .photos-bento-grid .row1 img.photo-five {
        width: calc((100% - 16px) / 2);
        aspect-ratio: 200/160;
        object-fit: cover;
        border-radius: 14px;
        display: block;
        height: auto;
    }

    .seven .seven-body .photos-bento-grid .row2 {
        gap: 16px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .seven .seven-body .photos-bento-grid .row2 img.photo-three {
        width: 100%;
        aspect-ratio: 400/201;
        object-fit: cover;
        border-radius: 14px;
        display: block;
        height: auto;
    }

    .seven .seven-body .photos-bento-grid .row2 .inner-row {
        gap: 16px;
        display: flex;
        flex-direction: row;
    }

    .seven .seven-body .photos-bento-grid .row2 .inner-row img.photo-one,
    .seven .seven-body .photos-bento-grid .row2 .inner-row img.photo-seven {
        width: calc((100% - 16px) / 2);
        aspect-ratio: 200/120;
        object-fit: cover;
        border-radius: 14px;
        display: block;
        height: auto;
    }

    .seven .seven-body .photos-bento-grid .row3 {
        gap: 16px;
        display: flex;
        flex-direction: row;
        width: 100%;
    }

    .seven .seven-body .photos-bento-grid .row3 img.photo-four,
    .seven .seven-body .photos-bento-grid .row3 img.photo-six {
        width: calc((100% - 16px) / 2);
        aspect-ratio: 200/100;
        object-fit: cover;
        border-radius: 14px;
        display: block;
        height: auto;
    }

    .seven .seven-body .bg {
        position: absolute;
        inset: 0;
    }

    .eight {
        display: flex;
        padding: 60px 16px 80px;
        flex-direction: column;
        align-items: center;
        gap: 50px;
        align-self: stretch;
    }

    .eight .news {
        gap: 50px;
        margin-top: 0 !important;
    }

    .eight .news .news-blocks {
        display: flex !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start;
        gap: 16px;
    }

    .eight .news .news-blocks .news-block {
        flex: 0 0 100%;
        flex-shrink: 0;
        display: flex;
        aspect-ratio: 385/304;
        width: 100%;
        height: auto;
        padding: 26px;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        box-sizing: border-box;
        cursor: pointer;
        overflow: hidden;
    }

    .eight .news .news-blocks .news-block img {
        object-fit: cover;
        display: block;
    }

    .nine {
        display: flex;
        padding: 80px 16px;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
    }

    .nine .nine-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 50px;
        align-self: stretch;
        padding: 0;
    }

    .nine .nine-body .headline-text-nine {
        gap: 50px;
    }

    .nine .nine-body .headline-text-nine p.mobile {
        display: flex;
    }

    .nine .nine-body .headline-text-nine p.desktop {
        display: none;
    }

    .nine .nine-body .nine-blocks {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        align-self: stretch;
    }

    .nine .nine-body .nine-blocks .name-nine {
        display: flex;
        width: 100%;
        padding: 18px 20px;
        align-items: flex-start;
        gap: 10px;
    }

    .nine .nine-body .nine-blocks .nine-row-two {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .nine .nine-body .nine-blocks .nine-row-two .phone-input,
    .nine .nine-body .nine-blocks .nine-row-two .email-nine {
        display: flex;
        width: 100%;
        padding: 18px 20px;
        align-items: center;
        gap: 10px;
    }

    .nine .nine-body .nine-blocks .commentary {
        display: flex;
        height: 160px;
        padding: 16px 20px;
        align-items: flex-start;
        gap: 10px;
        align-self: stretch;
        width: 100%;
    }

    .nine .nine-body .nine-blocks .button-yellow {
        width: 100%;
    }
}

.carousel {
    width: 100%;
    justify-content: center;
    display: flex;
}

footer {
    z-index: 50;
    display: flex;
    position: static;
    width: 100%;
    padding: 60px 120px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    position: relative;
    background: #0f193a;
}

footer .footer-divider {
    width: 92%;
    height: 1px;
    background: #ffffff26;
    display: none;
}

footer .frame-862 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

footer .frame-862 .language {
    display: flex;
    align-items: center;
    gap: 12px;
}

footer .frame-862 .language > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 40px;
    border-radius: 12px;
    cursor: pointer;
    background: none;
    border: 1.6px solid var(--Brand-Light-velvet, #405591);
    color: #fff;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    transition: border-color 0.2s ease-in-out;
}

footer .frame-862 .language > a:active,
footer .frame-862 .language > a:hover {
    outline: none;
    border: 1.6px solid var(--Neutral-White, #fff);
}

footer .frame-862 .language > a.active {
    border: 1.6px solid var(--Neutral-White, #fff);
    outline: none;
    order: -1;
}

footer .tabs-container {
    display: flex;
    padding: 0 44.648px 0 0.352px;
    align-items: center;
}

footer .tabs-container .tabs {
    display: inline-grid;
    row-gap: 20px;
    column-gap: 20px;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

footer .tabs-container .tabs a {
    background: transparent;
    border: none;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #fff;
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    transition: opacity ease-in-out 300ms;
}

footer .tabs-container .tabs a:hover {
    opacity: 50%;
}

footer .tabs-container .tabs .privacy-policy-button {
    grid-column: span 2;
}

footer .frame-24 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
}

footer .frame-24 p {
    color: #fff;
    text-align: right;
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
}

footer .frame-24 .contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

footer .frame-24 .contacts .social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.top {
    display: flex;
    align-items: center;
    gap: 30px;
}

@media (max-width: 633px) {
    footer {
        display: flex;
        padding: 60px 16px 40px;
        flex-direction: column;
        align-items: flex-start;
        gap: 50px;
        align-self: stretch;
    }

    footer .footer-divider {
        display: flex;
    }

    footer .frame-862 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 26px;
    }

    footer .tabs {
        display: flex !important;
        align-items: flex-start;
        align-content: flex-start;
        gap: 36px !important;
        flex-wrap: wrap;
    }

    footer .tabs button {
        white-space: nowrap;
    }

    footer .frame-24 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    footer .frame-24 .contacts {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    footer .frame-24 .contacts .top {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    footer .frame-24 p {
        text-align: left;
    }
}

header {
    position: fixed;
    display: flex;
    width: 100%;
    min-width: 1350px;
    margin-inline: auto;
    z-index: 6;
    height: 106px;
    padding: 0 120px;
    justify-content: space-between;
    align-items: center;
    background: var(--Brand-Velvet, #233260);
    top: 0;
}

header .burger_menu {
    display: none;
    z-index: 7;
}

header a {
    text-decoration: none;
}

header .tabs {
    display: flex;
    align-items: center;
    gap: 50px;
}

header .tabs a {
    all: unset;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    padding-bottom: 5px;
    color: var(--neutral-white);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
}

header .tabs a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--neutral-white);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

header .tabs a:hover:after {
    transform: scaleX(1);
}

header .contacts {
    width: auto;
    display: flex;
    align-items: center;
    gap: 30px;
    position: static;
}

body > header > div.contacts > a {
    color: #fff;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 100%;
}

header .contacts .social {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

@media (max-width: 633px) {
    header {
        min-width: 1px;
        display: flex;
        padding: 16px;
        flex-direction: row;
        align-items: center;
        z-index: 5;
        height: 76px;
    }

    header .burger_menu {
        display: block;
    }

    header .tabs {
        display: none;
    }

    header .contacts {
        display: none;
    }
}

#open-popup {
    padding: 14px 22px;
    font-size: 16px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.3s;
}

#open-popup p {
    margin: 0;
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0009;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.popup-overlay.active-popup {
    display: flex;
}

.popup {
    z-index: 11;
    display: inline-flex;
    padding: 40px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    border-radius: 30px;
    background: var(--Neutral-White, #fff);
    max-width: 556px;
}

.popup p {
    color: var(--Brand-Velvet, #233260);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    align-self: stretch;
}

.popup .nine-blocks {
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.popup .nine-blocks .name-nine {
    border-radius: 12px;
    background: var(--Neutral-Gray-05, #f2f2f2);
    display: flex;
    width: 100%;
    padding: 16px 20px;
    align-items: flex-start;
    gap: 10px;
    flex-shrink: 0;
    caret-color: var(--Brand-Sand, #d4a017);
}

.popup .nine-blocks .nine-row-two {
    display: flex;
    width: 100%;
    gap: 16px;
}

.popup .nine-blocks .nine-row-two .phone-input {
    display: flex;
    width: calc(50% - 8px);
    padding: 16px 20px;
    align-items: center;
    caret-color: var(--Brand-Sand, #d4a017);
    gap: 10px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--Neutral-Gray-05, #f2f2f2);
}

.popup .nine-blocks .nine-row-two .phone-input .select-country {
    border: none;
    background: var(--Neutral-Gray-05, #f2f2f2);
}

.popup .nine-blocks .nine-row-two .phone-input .input-number {
    border: none;
    background: var(--Neutral-Gray-05, #f2f2f2);
    text-align: center;
    font-family: Inter, sans-serif;
    width: 100%;
    caret-color: var(--Brand-Sand, #d4a017);
    padding: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    text-align: left;
}

.popup .nine-blocks .nine-row-two .phone-input .static-number {
    color: var(--Brand-Onyx, #06090c);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}

.popup .nine-blocks .nine-row-two .email-nine {
    caret-color: var(--Brand-Sand, #d4a017);
    display: flex;
    width: calc(50% - 8px);
    padding: 16px 20px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--Neutral-Gray-05, #f2f2f2);
}

.popup .nine-blocks .commentary {
    text-align: start;
    vertical-align: top;
    caret-color: var(--Brand-Sand, #d4a017);
    width: 100%;
    height: 160px;
    padding: 16px 20px;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--Neutral-Gray-05, #f2f2f2);
    resize: none;
}

.popup .nine-blocks .agree {
    background: transparent;
    gap: 8px;
    display: flex;
    align-items: center;
}

.popup .nine-blocks .agree .agree-checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 16px;
    height: 16px;
    border: 2px solid var(--Brand-Velvet, #233260);
    border-radius: 2px;
    background: transparent;
    display: grid;
    place-content: center;
    cursor: pointer;
}

.popup .nine-blocks .agree .agree-checkbox:checked {
    background-color: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'><path d='M7 14.4077L3 10.4077L4.41 8.98771L7 11.5777L13.59 4.98771L15 6.40771' fill='%23233260'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    padding: 1px;
}

.popup .nine-blocks .agree p {
    color: var(--Brand-Velvet, #233260);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin: 0;
    display: flex;
    align-items: center;
}

.popup .nine-blocks .bid {
    border: none;
    display: flex;
    width: 100%;
    padding: 14px 22px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--Brand-Sand, #d4a017);
    color: var(--Neutral-White, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}

@media (max-width: 633px) {
    .filter-container {
        position: fixed !important;
        height: auto !important;
        bottom: 0 !important;
        width: 100% !important;
        left: 0  !important;
        border-bottom-left-radius: 0  !important;
        border-bottom-right-radius: 0 !important;
        top: initial !important;
        z-index: 9999;
        max-height: 732px !important;
        overflow-y: scroll;
    }
    .filter-container .right {
        width: 100% !important;
        gap: 40px;
    }
    .filter-container .right .buttons {
        flex-direction: column;
        margin-bottom: 30px;
    }
    .filter-container .right .buttons > * {
        width: 100%;
    }
    body > main > div.filter-container > div.left {
        display: none !important;
    }
    body > main > div.filter-container > div.divider {
        display: none !important;
    }
    /* WARNING: This will show all four elements at all times, breaking the tab logic */
.filter-container[data-active-tab="sort"] .types.sort,
.filter-container[data-active-tab="sort"] .types.doc,
.filter-container[data-active-tab="sort"] .types.level,
.filter-container[data-active-tab="sort"] .types.source,
.filter-container[data-active-tab="doc"] .types.sort,
.filter-container[data-active-tab="doc"] .types.doc,
.filter-container[data-active-tab="doc"] .types.level,
.filter-container[data-active-tab="doc"] .types.source,
.filter-container[data-active-tab="level"] .types.sort,
.filter-container[data-active-tab="level"] .types.doc,
.filter-container[data-active-tab="level"] .types.level,
.filter-container[data-active-tab="level"] .types.source,
.filter-container[data-active-tab="source"] .types.sort,
.filter-container[data-active-tab="source"] .types.doc,
.filter-container[data-active-tab="source"] .types.level,
.filter-container[data-active-tab="source"] .types.source {
    display: flex !important;
}
    #open-popup {
        display: flex;
        padding: 14px 22px;
        font-size: 16px;
        background-color: var(--Brand-Sand, #d4a017);
        color: var(--Neutral-White, #fff);
        border: none;
        border-radius: 12px;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    #open-popup p {
        margin: 0;
    }

    .popup-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #0009;
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10;
    }

    .popup-overlay.active {
        display: flex;
    }

    .popup {
        display: flex;
        padding: 30px 20px 20px;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .popup p {
        font-size: 20px;
        line-height: 120%;
    }

    .popup .nine-blocks {
        gap: 16px;
        display: flex;
        flex-direction: column;
    }

    .popup .nine-blocks .name-nine {
        padding: 18px 20px;
        align-self: stretch;
    }

    .popup .nine-blocks .nine-row-two {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .popup .nine-blocks .nine-row-two .phone-input {
        padding: 18px 20px;
        align-self: stretch;
        width: 100%;
    }

    .popup .nine-blocks .nine-row-two .phone-input .select-country {
        border: none;
        background: var(--Neutral-Gray-05, #f2f2f2);
    }

    .popup .nine-blocks .nine-row-two .phone-input .input-number {
        border: none;
        background: var(--Neutral-Gray-05, #f2f2f2);
        text-align: center;
        font-family: Inter, sans-serif;
        width: auto;
        caret-color: var(--Brand-Sand, #d4a017);
        padding: 0;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 137.5%;
        text-align: left;
    }

    .popup .nine-blocks .nine-row-two .phone-input .static-number {
        color: var(--Brand-Onyx, #06090c);
        text-align: center;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 137.5%;
    }

    .popup .nine-blocks .nine-row-two .email-nine {
        padding: 18px 20px;
        align-self: stretch;
        width: 100%;
    }

    .popup .nine-blocks .agree {
        background: transparent;
        gap: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .popup .nine-blocks .bid {
        display: flex;
        width: 100%;
        padding: 14px 22px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
        border-radius: 12px;
        background: var(--Brand-Sand, #d4a017);
        color: var(--Neutral-White, #fff);
        text-align: center;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 137.5%;
    }
}

.filter-container {
    display: none;
    z-index: 3;
    width: 53%;
    height: 460px;
    padding: 30px;
    align-items: flex-start;
    gap: 30px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
}

.filter-container .left {
    display: flex;
    width: 27%;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    flex-shrink: 0;
}

.filter-container .left button {
    display: flex;
    width: 100%;
    height: 44px;
    padding: 12px 4px;
    align-items: center;
    gap: 12px;
    border-radius: 8px;
    background-color: transparent;
    border: none;
    transition: 0.3s ease;
}

.filter-container .left button:hover {
    background: var(--Neutral-Gray-05, #f2f2f2);
}

.filter-container .left button:hover .icon svg {
    /* color: #233260; */
}

.filter-container .left button.active {
    background: var(--Neutral-Gray-05, #f2f2f2);
    display: flex;
    gap: 12px;
    justify-content: flex-start;
}

.filter-container .left button.active .icon svg {
    color: #233260;
}

.filter-container .left button.active p {
    color: var(--Brand-Velvet, #233260);
}

.filter-container .left button .icon {
    display: flex;
    width: 36px;
    height: 36px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 8px;
    background: var(--Neutral-White, #fff);
}

.filter-container .left button .icon:hover {
    background: var(--Brand-Light-velvet, #405591);
}

.filter-container .left button .icon:hover svg {
    color: #fff;
}

.filter-container .left button .icon i {
    color: #ccc;
}

.filter-container .left button p {
    color: var(--Neutral-Gray-60, #666);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.filter-container .divider {
    width: 1px;
    height: 100%;
    background: var(--Neutral-Gray-03, #f7f7f7);
}

.filter-container .right {
    display: flex;
    width: 60%;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    align-self: stretch;
}

.filter-container .right .types {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 10px;
    align-self: stretch;
    flex-wrap: wrap;
}

.filter-container .right .types button {
    display: flex;
    height: 42px;
    padding: 14px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--Neutral-Gray-05, #f2f2f2);
    color: var(--Brand-Velvet, #233260);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    border: none;
    transition: background ease-in-out 300ms, color ease-in-out 300ms;
    cursor: pointer;
}

.filter-container .right .types button:hover {
    background: var(--Brand-Velvet, #405591);
    color: var(--Neutral-Gray-05, #f2f2f2);
}

.filter-container .right .types button.active {
    width: fit-content;
    background: var(--Brand-Velvet, #233260);
    color: var(--Neutral-Gray-05, #f2f2f2);
}

.filter-container .right .types button.active:hover {
    background: var(--brand-light-velvet);
}

.filter-container .right .buttons {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.filter-container .right .buttons .yellow,
.filter-container .right .buttons .white {
    display: flex;
    padding: 14px 22px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    border-radius: 12px;
    border: none;
    text-align: center;
    font-family: Inter, sans-serif;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    cursor: pointer;
    transition: background ease-in-out 300ms;
}

.filter-container .right .buttons .yellow {
    color: var(--Neutral-White, #fff);
    background: var(--Brand-Sand, #d4a017);
}

.filter-container .right .buttons .yellow:disabled {
    opacity: 0.5;
}

.filter-container .right .buttons .yellow:hover {
    background: #B88914;
}

.filter-container .right .buttons .white {
    color: var(--Brand-Velvet, #233260);
    background: var(--Neutral-Gray-05, #f2f2f2);
}

.filter-container .right .buttons .white:disabled {
    opacity: 0.5;
}

.filter-container .right .buttons .white:hover {
    background: #E5E5E5;
}

.eight .title {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    gap: 170px;
}

.eight .news .news-blocks {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    display: grid;
    width: 100%;
}

.eight .news .news-blocks a,
.eight .news .news-blocks a .news-block {
    width: auto;
}

.eight .eight-news {
    display: flex;
    padding: 180px 120px 100px;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    align-self: stretch;
}

.search {
    border-radius: 30px;
    background: var(--Brand-Additional-background, #f7f7fa);
    display: flex;
    padding: 36px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.search .frame829 {
    display: flex;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.search .frame829 .search-filters {
    display: flex;
    width: 54px;
    height: 54px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
    border: none;
    color: var(--brand-velvet);
}

.search .frame829 .search-filters:hover {
    color: var(--Neutral-White, #fff);
    background: var(--Brand-Light-velvet, #405591);
    transition: 0.4s;
}

.search .frame829 .search-input {
    display: flex;
    height: 54px;
    padding: 16px;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
}

.search .frame829 .search-input input {
    width: 100%;
    color: var(--Neutral-Gray-30, #233260);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    border: none;
    text-align: left;
    caret-color: var(--brand-sand, #d4a017);
}

.search .frame829 .search-input input:focus {
    border: none;
    outline: none;
}

.search .frame829 .search-button {
    display: flex;
    width: 306px;
    height: 56px;
    padding: 14px 22px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    background: var(--Brand-Velvet, #233260);
    color: var(--Neutral-White, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    border: none;
    transition: background ease-in-out 300ms;
    cursor: pointer;
}

.search .frame829 .search-button:hover {
    background: #405591;
}

.search .types {
    display: flex;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.search .types button {
    display: flex;
    height: 46px;
    padding: 14px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
    color: var(--Brand-Velvet, #233260);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    border: none;
    cursor: pointer;
}

.search .types button.active {
    background: var(--Brand-Velvet, #233260);
    color: var(--Neutral-White, #fff);
    width: auto;
}

.search .types button:hover {
    transition: 0.4s;
    color: var(--Neutral-White, #fff);
    background: var(--Brand-Light-velvet, #405591);
}

.search .types button:active,
.search .types button:focus {
    background-color: var(--Brand-Velvet, #233260);
    color: var(--neutral-white);
}

.frame849-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.frame849-container .frame849 {
    display: flex;
    height: 56px;
    justify-content: center;
    align-items: center;
    gap: 42px;
}

.frame849-container .frame849 .active:hover {
    background: var(--brand-light-velvet);
}

.frame849-container .frame849 .button-number {
    display: flex;
    width: 46px;
    height: 46px;
    padding: 16.333px 25.667px;
    justify-content: center;
    align-items: center;
    gap: 11.667px;
    border: none;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
    color: var(--Brand-Velvet, #233260);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 18.667px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}

.frame849-container .frame849 .button-number:hover {
    transition: 0.4s;
    color: var(--Neutral-White, #fff);
    background: var(--Brand-Light-velvet, #405591);
}

.frame849-container .frame849 .button-number:nth-child(6):hover {
    background: var(--Neutral-White, #fff);
    color: var(--Brand-Velvet, #233260);
    cursor: default;
}

.frame849-container .frame849 .pages {
    display: flex;
    align-items: center;
    gap: 4px;
}

.frame849-container .frame849 .pages .active-number {
    display: flex;
    width: 46px;
    height: 46px;
    border: none;
    padding: 16.333px 25.667px;
    justify-content: center;
    align-items: center;
    gap: 11.667px;
    border-radius: 12px;
    background: var(--Brand-Light-velvet, #405591);
    color: var(--Neutral-White, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 18.667px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}

.nine-blocks .nine-row-two .phone-input .input-number {
    width: 100%;
}

@media (max-width: 633px) {
    .title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px !important;
        align-self: stretch;
    }

    .news .eight {
        display: flex;
        padding: 146px 16px 80px;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        align-self: stretch;
        padding-top: 90px;
    }

    .news .eight .search {
        gap: 20px;
        background: transparent;
        padding: 0;
    }

    .news .eight .search .types {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .news .eight .search .types button {
        background: var(--Neutral-Gray-03, #f7f7f7);
    }

    .news .eight .search .types button.active {
        background-color: var(--brand-velvet);
    }

    .news .eight .search .frame829 {
        gap: 12px;
    }

    .news .eight .search .frame829 .search-input {
        height: 56px;
        border-radius: 12px;
        background: var(--Neutral-Gray-05, #f2f2f2);
    }

    .news .eight .search .frame829 .search-input input {
        background: var(--Neutral-Gray-05, #f2f2f2);
    }

    .news .eight .search .frame829 .search-filters {
        display: flex;
        width: 56px;
        height: 56px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 12px;
        background: var(--Neutral-Gray-05, #f2f2f2);
    }

    .news .eight .search .frame829 .search-button {
        display: none;
    }

    .news .eight .news-blocks {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        align-self: stretch;
    }

    .news .eight .news-blocks a {
        width: 100%;
        max-width: 100%;
    }

    .news .eight .news-blocks a .news-block {
        width: 100%;
        height: 100%;
    }

    .news .eight .news-blocks a:nth-child(n + 7) {
        display: none;
    }

    .news .eight .frame849-container {
        height: 56px;
        justify-content: space-between;
        align-items: center;
        align-self: stretch;
        width: auto;
    }

    .news .eight .frame849-container .frame849 {
        display: flex;
        height: 56px;
        justify-content: space-between;
        align-items: center;
        align-self: stretch;
        max-width: 100%;
        gap: 0;
    }

    .news .eight .frame849-container .frame849 .button-number:nth-child(4),
    .news .eight .frame849-container .frame849 .button-number:nth-child(5) {
        display: none;
    }
}

.newspage {
    display: flex;
    padding: 180px 120px 100px;
    align-items: flex-start;
    gap: 120px;
    justify-content: space-between;
    align-self: stretch;
    background: var(--Neutral-White, #fff);
}

.newspage .article {
    display: flex;
    max-width: 1440px;
    flex-direction: column;
    /* align-items: flex-end; */
    gap: 30px;
}

.newspage .article-content {
    max-width: 1180px;
}

.newspage .article .header {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    flex-direction: column;
    align-self: stretch;
    max-width: 1180px;
}

@media (min-width: 2200px) {
    .newspage .article .header {
        gap: 154px;
        flex-direction: row;
    }
}

.newspage .article .header h2 {
    color: var(--Brand-Velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
}

.newspage .article .header .frame1 {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

.newspage .article .header .frame1 button {
    display: flex;
    width: 46px;
    height: 46px;
    justify-content: center;
    align-items: center;
    gap: 8.519px;
    border-radius: 10.222px;
    background: var(--Neutral-Gray-05, #f2f2f2);
    border: none;
    cursor: pointer;
}

.newspage .article .header .frame1 p {
    color: var(--Neutral-Gray-20, #ccc);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    margin: 0;
}

.newspage .article .article-content .lower-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.newspage .article .article-content .lower-body p {
    color: var(--Neutral-Gray-40, #999);

    /* Body/14 */
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 100% */
}

.newspage .article .article-content .lower-body img {
    aspect-ratio: 820 / 464;
    width: 100%;
    height: auto;
}

.newspage .article .article-content .lower-body .frame860 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.newspage .article .article-content .lower-body .frame860 .tags {
    display: flex;
    align-items: center;
    gap: 16px;
}

.newspage .article .article-content .lower-body .frame860 .tags h2 {
    color: var(--Brand-Sand, #d4a017);
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}

.newspage .article .article-content .lower-body .frame853 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.newspage .article .article-content .lower-body {
    margin-bottom: 20px;
}

.newspage .article .part {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    max-width: 1180px;
}

.newspage .article .part .quote-box {
    position: relative;
    background: var(--Brand-Sand, rgba(212, 160, 23, 0.05));
    border-left: 4px solid var(--Brand-Sand, #d4a017);
    border-radius: 0 12px 12px 0;
    padding: 26px 20px;
    color: var(--Brand-Velvet, #233260);
    font-family: Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
}

.newspage .article .part .quote-box .quote_yellow_big {
    position: absolute;
    right: 14.887px;
    top: -15px;
    width: 40px;
    height: 30px;
    display: block;
    background: url("data:image/svg+xml;utf8,<svg width='40' height='30' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'><path d='M3.4732 27.4141C1.21335 25.0151 0 22.3228 0 17.9584C0 10.2824 5.38834 3.40097 13.2281 0L15.1862 3.02178C7.87034 6.98015 6.44049 12.1143 5.869 15.3519C7.04688 14.7427 8.5888 14.5284 10.1004 14.6686C14.0583 15.0356 17.1777 18.2846 17.1777 22.3228C17.1777 26.5628 13.7404 30 9.50037 30C7.14662 30 4.89579 28.9241 3.4732 27.4141ZM25.4081 27.4141C23.1484 25.0151 21.9349 22.3228 21.9349 17.9584C21.9349 10.2824 27.3232 3.40097 35.163 0L37.1211 3.02178C29.8052 6.98015 28.3755 12.1143 27.8038 15.3519C28.9817 14.7427 30.5238 14.5284 32.0353 14.6686C35.9932 15.0356 39.1126 18.2846 39.1126 22.3228C39.1126 26.5628 35.6754 30 31.4354 30C29.0815 30 26.8308 28.9241 25.4081 27.4141Z' fill='%23D4A017'/></svg>") no-repeat center/contain;
    pointer-events: none;
}


.newspage .article .part .blue-box {
    border-radius: 16px;
    background: var(--Brand-Light-velvet, #405591);
    display: flex;
    padding: 20px;
    align-items: center;
    gap: 20px;
    color: var(--Neutral-White, #fff);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.newspage .article .part a {
    text-decoration: underline;
    color: var(--Link, #3f6eff);
}

.newspage .article .part h2 {
    color: var(--Brand-Velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.newspage .article .part p, .sudden-description {
    color: var(--Brand-Velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.sudden-divider {
    display: flex;
    width: 100%;
    border-top: 1px solid #F2F2F2;
    height: 1px;
    margin-top: 50px;
    margin-bottom: 40px;
}

.newspage .article .part ol {
    list-style: none;
    counter-reset: num;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
}

.newspage .article .part ol li {
    display: flex;
    align-items: center;
    gap: 12px;
    counter-increment: num;
    color: var(--Brand-Velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    position: relative;
    padding-left: 30px;
}

.newspage .article .part ol li:before {
    content: counter(num);
    color: var(--Brand-Sand, #d4a017);
    font-family: Inter, sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    text-align: center;
}

.newspage .article .part ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
}

.newspage .article .part ul li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--Brand-Velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    position: relative;
    padding-left: 30px;
}


    
.newspage .article .part ul li:before {
    content: '';
    left: 0;
    top: 4.7px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M0 7.56424L1.11346 4.12703C3.67927 5.03071 5.54312 5.81336 6.70499 6.47499C6.39839 3.55416 6.23701 1.54508 6.22088 0.447754H9.73071C9.6823 2.04533 9.49672 4.04634 9.17398 6.45078C10.8361 5.61165 12.7403 4.83706 14.8865 4.12703L16 7.56424C13.9506 8.242 11.9415 8.69385 9.97277 8.91977C10.9571 9.77504 12.3449 11.3 14.1362 13.4947L11.2315 15.5521C10.2955 14.2773 9.19012 12.5426 7.91528 10.3479C6.72113 12.6232 5.67221 14.358 4.76853 15.5521L1.91225 13.4947C3.78417 11.187 5.12355 9.66208 5.93041 8.91977C3.84871 8.51634 1.87191 8.0645 0 7.56424Z' fill='%23D4A017'/%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: center;
      width: 16px;
      height: 16px;
}

.newspage .article .part blockquote {
    margin: 0;
    padding: 26px 20px 26px 20px;
    border-radius: 0 12px 12px 0;
    background: rgba(212, 160, 23, 0.05);
    border-left: 4px solid #D4A017;
    position: relative;
    width: 100%;
}

.look-all-news-sudden {
    display: flex;
    padding: 14px 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 12px;
    background: var(--Brand-Sand, #D4A017);
    color: var(--Neutral-White, #FFF);
    text-align: center;
    
    /* Body/16 */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    transition: color ease-in-out 300ms, background ease-in-out 300ms;
}

.look-all-news-sudden:hover {
    background: var(--Brand-Dark-sand, #B88914);
    color: white;
}
.newspage .article .part blockquote::before {
  content: '';
  position: absolute;
  right: 15px; /* Position from the left */
  top: -15px;
  width: 40px;  /* Width of your SVG */
  height: 30px; /* Height of your SVG */

  /* Paste the data URI here */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='30' viewBox='0 0 40 30' fill='none'%3e%3cpath d='M3.4732 27.4141C1.21335 25.0151 0 22.3228 0 17.9584C0 10.2824 5.38834 3.40097 13.2281 0L15.1862 3.02178C7.87034 6.98015 6.44049 12.1143 5.869 15.3519C7.04688 14.7427 8.5888 14.5284 10.1004 14.6686C14.0583 15.0356 17.1777 18.2846 17.1777 22.3228C17.1777 26.5628 13.7404 30 9.50037 30C7.14662 30 4.89579 28.9241 3.4732 27.4141ZM25.4081 27.4141C23.1484 25.0151 21.9349 22.3228 21.9349 17.9584C21.9349 10.2824 27.3232 3.40097 35.163 0L37.1211 3.02178C29.8052 6.98015 28.3755 12.1143 27.8038 15.3519C28.9817 14.7427 30.5238 14.5284 32.0353 14.6686C35.9932 15.0356 39.1126 18.2846 39.1126 22.3228C39.1126 26.5628 35.6754 30 31.4354 30C29.0815 30 26.8308 28.9241 25.4081 27.4141Z' fill='%23D4A017'/%3e%3c/svg%3e");
  
  background-repeat: no-repeat;
  background-size: contain;
}

.newspage .article .part > div {
    display: flex;
padding: 20px;
align-items: center;
gap: 20px;
border-radius: 16px;
background: var(--Brand-Light-velvet, #405591);
color: var(--Neutral-White, #FFF);

/* Body/20 */
font-family: Inter, sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 120% */
}

.news-search {
    display: flex;
    padding: 36px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    flex: 1 0 0;
    border-radius: 30px;
    background: var(--Brand-Additional-background, #f7f7fa);
}

.news-search .news-search-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.news-search .news-search-body h2 {
    align-self: stretch;
    color: var(--Neutral-Gray-20, #ccc);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
}

.news-search .news-search-body .frame857 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.news-search .news-search-body .frame857 .frame856 {
    gap: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    color: var(--Neutral-Gray-40, #999);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.news-search .news-search-body .frame857 .frame856 .frame853 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.news-search .news-search-body .frame857 .frame856 .frame853 p {
    color: var(--Neutral-Gray-40, #999);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.news-search .news-search-body .frame857 .frame855 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}

.news-search .news-search-body .frame857 .frame855 h2 {
    align-self: stretch;
    color: var(--Brand-Velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-transform: initial;
}

.news-search .news-search-body .frame857 .frame855 p {
    align-self: stretch;
    color: var(--Brand-Velvet, #233260);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
}

.news-search .news-search-body .frame857:hover .frame855 h2,
.news-search .news-search-body .frame857:hover .frame855 p {
    color: var(--Brand-Light-velvet, #405591);
}

.news-search .news-search-body .divider {
    width: 100%;
    height: 1px;
    background: var(--Neutral-Gray-10, #e5e5e5);
}

.news-search button {
    display: flex;
    padding: 14px 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 12px;
    background: var(--Brand-Sand, #d4a017);
    color: var(--Neutral-White, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    border: none;
}

.order-service {
    display: flex;
    padding: 80px 0;
    flex-direction: column;
    align-items: center;
    gap: 50px;
    align-self: stretch;
    border-radius: 36px;
    background: var(--Brand-Light-velvet, #405591);
    position: relative;
}

.order-service .order-service-bg {
    width: 100%;
    z-index: 1;
    flex-shrink: 0;
    height: 100%;
    position: absolute;
    inset: 0;
    background-image: url(/assets/images/news-page-bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.order-service .headline-text-news-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    z-index: 5;
}

.order-service .headline-text-news-page input:focus, .order-service .headline-text-news-page textarea:focus {
    outline: none;
    border: none;
    height: 54px;
}

body > main > div.order-service > div.headline-text-news-page > div > div > input.name-nine, 
body > main > div.order-service > div.headline-text-news-page > div > div > div, 
body > main > div.order-service > div.headline-text-news-page > div > div > input.email-nine, 
body > main > div.order-service > div.headline-text-news-page > div > div > button {
    height: 54px;
    min-height: 54px;
}


.order-service .headline-text-news-page h2 {
    color: var(--Neutral-White, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
}

.order-service .headline-text-news-page .news-page-blocks {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.order-service .headline-text-news-page .news-page-blocks p {
    color: var(--Neutral-White, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.order-service .headline-text-news-page .news-page-blocks .frame867 {
    display: flex;
    align-items: center;
    gap: 16px;
}

.order-service .headline-text-news-page .news-page-blocks .frame867 .name-nine {
    border: none;
    width: 282px;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
    display: flex;
    padding: 16px 20px;
    align-items: flex-start;
    gap: 10px;
    flex-shrink: 0;
    caret-color: var(--Brand-Sand, #d4a017);
    font-size: 16px;
}

.order-service .headline-text-news-page .news-page-blocks .frame867 .phone-input {
    display: flex;
    width: 282px;
    padding: 16px 20px;
    align-items: center;
    caret-color: var(--Brand-Sand, #d4a017);
    border: none;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
    color: #233260;
}

.order-service .headline-text-news-page .news-page-blocks .frame867 .phone-input .select-country {
    border: none;
}

input {
    font-family: Inter, sans-serif !important;
    color: black;
}

.order-service .headline-text-news-page .news-page-blocks .frame867 .phone-input .input-number {
    border: none;
    width: auto;
    caret-color: var(--Brand-Sand, #d4a017);
    padding: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    text-align: left;
    max-width: 150px;
}

.order-service .headline-text-news-page .news-page-blocks .frame867 .phone-input .static-number {
    color: var(--Brand-Onyx, #06090c);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    border: none;
    line-height: 137.5%;
}

.order-service .headline-text-news-page .news-page-blocks .frame867 .email-nine {
    caret-color: var(--Brand-Sand, #d4a017);
    border: none;
    display: flex;
    width: 282px;
    padding: 16px 20px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--Neutral-White, #fff);
    font-size: 16px;
}

.order-service .headline-text-news-page .news-page-blocks .frame867 .bid {
    display: flex;
    width: 282px;
    padding: 14px 22px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    background: var(--Brand-Sand, #d4a017);
    color: var(--Neutral-White, #fff);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    border: none;
}

.order-service .headline-text-news-page .news-page-blocks .frame867 .bid:hover {
    background-color: var(--brand-dark-sand, #b88914);
}

@media (max-width: 1683px) {
    .newspage .news-search {
        display: none;
    }
}

input::placeholder {
  transform: translateX(4px);
  /* opacity: 0.6; */
  /* -webkit-transform for older WebKit if needed */
}

@media (max-width: 633px) {
    .order-service .headline-text-news-page h2 {
        font-size: 30px;
    }
    .newspage .article .header h2 {
        font-size: 26px !important;
    }
    .newspage .article .article-content .lower-body .frame860 {
        flex-direction: column;
        align-items: flex-start;
    }
    .newspage .article .article-content .lower-body .frame860 .frame856 {
        order: -1;
        
    }
    .newspage .article .article-content .lower-body .frame860 .tags {
        margin-top: 20px;
        flex-wrap: wrap;
    }
    .newspage {
        display: flex;
        padding: 146px 16px 60px;
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
        align-self: stretch;
    }

    .newspage .news-search {
        width: 100%;
        display: flex;
        min-width: 0 !important;
        padding: 30px 20px;
    }

    .newspage .article {
        gap: 30px;
        width: 100%;
    }

    .newspage .article .part,
    .newspage .article .part .blue-box,
    .newspage .article .part .list .star,
    .newspage .article .part .list .star li {
        width: 100%;
    }

    .newspage .article .upperbody .title {
        gap: 40px;
    }

    .newspage .article .upperbody .title h2 {
        color: var(--Brand-Velvet, #233260);
        font-family: Inter, sans-serif;
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 123.077%;
    }

    .newspage .article .upperbody .lower-body {
        gap: 20px;
        width: 100%;
    }

    .newspage .article .upperbody .lower-body .frame860 {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }

    .newspage .article .upperbody .lower-body .frame860 .frame856 {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }

    .newspage .article .upperbody .lower-body .frame860 .frame856 .frame853 {
        display: flex;
        flex-direction: row;
    }

    .newspage .article .upperbody .lower-body img {
        width: 100%;
    }

    .order-service {
        display: flex;
        padding: 40px 16px;
        flex-direction: column;
        align-items: center;
        gap: 50px;
        align-self: stretch;
    }

    .order-service .headline-text-news-page {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        align-self: stretch;
        z-index: 4;
    }

    .order-service .headline-text-news-page .news-page-blocks {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        align-self: stretch;
    }

    .order-service .headline-text-news-page .news-page-blocks .frame867 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 16px;
        align-self: stretch;
    }

    .order-service .headline-text-news-page .news-page-blocks .frame867 .name-nine,
    .order-service .headline-text-news-page .news-page-blocks .frame867 .phone-input,
    .order-service .headline-text-news-page .news-page-blocks .frame867 .email-nine,
    .order-service .headline-text-news-page .news-page-blocks .frame867 .bid {
        display: flex;
        padding: 18px 20px;
        width: 100%;
        align-self: stretch;
    }
}

body > main > div.newspage > div.article > div.upperbody > div.lower-body > div > div.frame856 > div {
    display: flex;
    gap: 5px;
    align-items: center;
}

.afx-filter-wrapper button#afx-filter-btn {
    position: relative;
    z-index: 1000;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  display: flex;
  width: 56px;
  height: 56px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  background: var(--Neutral-Gray-05, #FFF);
  transition: background ease-in-out 300ms;
  cursor: pointer;
}
.afx-filter-wrapper button#afx-filter-btn:hover {
    background: #F2F2F2;
}
.afx-filter-wrapper button#afx-filter-btn .to-close {
  display: none;
}
.afx-filter-wrapper .afx-filter-categories {
  display: none;
}
.afx-filter-wrapper[data-state=open] {
  position: relative;
  z-index: 9999;
}
.afx-filter-wrapper[data-state=open] button#afx-filter-btn .to-close {
  display: flex !important;
}
.afx-filter-wrapper[data-state=open] button#afx-filter-btn .to-open {
  display: none !important;
}

.afx-filter-wrapper-dark-overlay {
    display: none;
    opacity: 50%;
    background: black;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
}

.afx-filter-wrapper[data-state=open] .afx-filter-wrapper-dark-overlay {
    display: block;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories {
  position: absolute;
  top: 110%;
  display: flex;
  min-width: 896px;
  align-self: stretch;
  height: 460px;
  padding: 30px;
  align-items: flex-start;
  gap: 30px;
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--Neutral-White, #fff);
  z-index: 200;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories[data-active-filter-category=sort] *[data-category=sort] {
  display: flex !important;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories[data-active-filter-category=sort] .afx-filter-categories-buttons button[data-category=sort] {
  background: var(--Neutral-Gray-05, #F2F2F2);
  color: #233260;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories[data-active-filter-category=type] *[data-category=type] {
  display: flex !important;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories[data-active-filter-category=type] .afx-filter-categories-buttons button[data-category=type] {
  background: var(--Neutral-Gray-05, #F2F2F2);
  color: #233260;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories[data-active-filter-category=level] *[data-category=level] {
  display: flex !important;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories[data-active-filter-category=level] .afx-filter-categories-buttons button[data-category=level] {
  background: var(--Neutral-Gray-05, #F2F2F2);
  color: #233260;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories[data-active-filter-category=source] *[data-category=source] {
  display: flex !important;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories[data-active-filter-category=source] .afx-filter-categories-buttons button[data-category=source] {
  background: var(--Neutral-Gray-05, #F2F2F2);
  color: #233260;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-buttons {
  padding-right: 30px;
  border-right: 1px solid #F7F7F7;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-buttons button {
  background: none;
  display: flex;
  gap: 12px;
  border: none;
  border-radius: 8px;
  align-items: center;
  transition: background ease-in-out 300ms, color ease-in-out 300ms;
  padding: 4px;
  padding-right: 50px;
  cursor: pointer;
  color: #CCC;
  
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-buttons button:hover {
  background: var(--Neutral-Gray-05, #F2F2F2);
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-buttons button p {
  color: var(--Neutral-Gray-60, #666);
  leading-trim: both;
  text-edge: cap;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-buttons button .icon {
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 8px;
  background: var(--Neutral-White, #FFF);
  transition: background ease-in-out 300ms;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters > div[data-category] {
  display: none;
  flex-wrap: wrap;
  gap: 12px;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters > div[data-category] .filter-category-header {
  display: none;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #999999;
  margin-bottom: 4px;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters > div[data-category] .filter-category-header .icon {
  min-width: 20px;
  min-height: 20px;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters > div[data-category] .filter-category-header p {
  leading-trim: both;
  text-edge: cap;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters > div[data-category] button {
  display: flex;
  height: 42px;
  padding: 14px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: var(--Neutral-Gray-05, #F2F2F2);
  color: var(--Brand-Velvet, #233260);
  text-align: center;
  border: none;
  cursor: pointer;
  /* Body/16 */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
  transition: background ease-in-out 300ms, color ease-in-out 300ms;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters > div[data-category] button:hover {
  background: #E5E5E5;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters > div[data-category] button.afx-active-filter {
  background: var(--Brand-Velvet, #233260);
  color: white;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters-actions > button {
  border-radius: 12px;
  display: flex;
  padding: 14px 22px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  color: var(--Neutral-White, #FFF);
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  border: none;
  cursor: pointer;
  transition: opacity ease-in-out 300ms, background ease-in-out 300ms;
  white-space: nowrap;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters-actions > button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters-actions > button#apply-filters {
  background: var(--Brand-Sand, #D4A017);
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters-actions > button#apply-filters:not(:disabled):hover {
  background: #B88914;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters-actions > button#reset-filters {
  background: #F2F2F2;
  color: #233260;
}
.afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters-actions > button#reset-filters:not(:disabled):hover {
  background: #E5E5E5;
}

@media (max-width: 768px) {
    .afx-filter-wrapper button#afx-filter-btn {
        position: initial;
        background: #F2F2F2;
    }
    .afx-news-categories {
        max-width: 92vw;
        overflow-x: scroll;
    }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories {
    position: fixed;
    bottom: 0;
    top: auto;
    left: 0;
    min-width: 0;
    height: auto;
    max-height: 732px;
    overflow-y: scroll;
    scroll-behavior: smooth;
    padding: 20px;
  }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories *[data-category=sort] {
    display: flex !important;
  }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories *[data-category=sort] .filter-category-header {
    display: flex !important;
  }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories *[data-category=type] {
    display: flex !important;
  }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories *[data-category=type] .filter-category-header {
    display: flex !important;
  }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories *[data-category=level] {
    display: flex !important;
  }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories *[data-category=level] .filter-category-header {
    display: flex !important;
  }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories *[data-category=source] {
    display: flex !important;
  }@
  .afx-filter-wrapper[data-state=open] .afx-filter-categories *[data-category=source] .filter-category-header {
    display: flex !important;
  }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-buttons {
    display: none;
  }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters {
    gap: 40px;
  }
  .afx-filter-wrapper[data-state=open] .afx-filter-categories .afx-filter-categories-filters-actions {
    display: flex;
    flex-direction: column;
  }
}/*# sourceMappingURL=style.css.map */

.afx-news-categories {
    display: flex;
    gap: 10px;
    align-items: center;
}

.afx-news-categories > button {
    border-radius: 12px;
    background: var(--Neutral-White, #FFF);
    display: flex;
    height: 46px;
    padding: 14px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--Brand-Velvet, #233260);
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border: none;
    transition: background ease-in-out 300ms, color ease-in-out 300ms;
    cursor: pointer;
    white-space:nowrap;
}

.afx-news-categories > button:hover {
    background: #E5E5E5;
}

.afx-news-categories > button.active-afx-category {
    background: var(--Brand-Velvet, #233260);
    color: white;
}

.nezumi-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.nezumi-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.afx-filter-categories-mobile-close {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: -16px;
}

@media (min-width: 768px) {
    .afx-filter-categories-mobile-close {
        display: none;
    }
}
