.menu__icon-lvl2--s1-iysahaj18 {background-position: center center; background-repeat: no-repeat; background-size: auto; background-attachment: scroll; background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18.5L15.5 12.5L9.5 6.5' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-color: rgba(0, 0, 0, 0);}
.menu__icon-lvl1--s1-iu9nnuo8d {background-position: center center; background-repeat: no-repeat; background-size: auto; background-attachment: scroll; background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 9.49997L12.5 15.5L18.5 9.49997' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-color: rgba(0, 0, 0, 0);}
.menu__list-lvl1--s2-i0wc8jww2 {display: flex;}
.menu__wrapper-lvl1--s2-islsjuw3z {display: block; position: static;}
.menu__close-button--s2-inzz4nwm3 {display: none;}
@media (max-width: 767px) {.menu--s2-ijddhvcpq [data-mobile-flex] {display: flex;}}
@media (max-width: 767px) {.menu--s2-ijddhvcpq [data-mobile-block] {display: block;}}
@media (max-width: 767px) {.menu--s2-ijddhvcpq [data-mobile-hide] {display: none;}}
@media (max-width: 767px) {.menu--s2-ijddhvcpq [data-mobile-contents] {display: contents;}}
@media (max-width: 767px) {.menu__burger-button--s2-i6c0c4dcr {display: block;}}
@media (max-width: 767px) {.menu__fixed-wrapper--s2-ik834abpp {display: none; flex-direction: row-reverse;}}
@media (max-width: 767px) {.menu__scroll-wrapper--s2-iizjx8ftq {display: block;}}
@media (max-width: 767px) {.menu__list-lvl1--s2-i0wc8jww2 {display: block;}}
@media (max-width: 767px) {.menu__wrapper-lvl1--s2-islsjuw3z {display: block; min-height: 100%; position: static;}}
@media (max-width: 767px) {.menu__close-button--s2-inzz4nwm3 {display: block;}}
@media (min-width: 768px) {.menu--s2-ijddhvcpq [data-desktop-block] {display: block;}}
.div--u-ig5jjtqct {display: flex; flex-direction: column; row-gap: 50px; align-items: flex-start; justify-content: space-between;}
.text--u-i8smmue36 {min-width: auto;}
.div--u-in61i1ve7 {background-color: rgb(0, 0, 0);}
.button--u-i0iako8cw {border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}
.button--u-ipyupo5pe {border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}
.container--u-irhlpo618 {position: fixed; z-index: 100; top: 0px; padding-left: 50px; padding-right: 50px; padding-top: 25px; padding-bottom: 0px; background-size: auto; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.image--u-iiewvzc6u {border-top-left-radius: 500px; border-top-right-radius: 500px; border-bottom-left-radius: 500px; border-bottom-right-radius: 500px;}
.link-block--u-id3xy6hsn {min-width: 33.33%;}
.div--u-irywhbn6m {width: 100%;}
.div--u-i7ji5iyww {flex-grow: 0; flex-shrink: 1;}
.container--u-imvth4qi7 {transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.button--u-i1e3n097i {border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; display: inline-flex;}
.div--u-i87vi2vdu {display: flex; flex-direction: column; row-gap: 50px; align-items: flex-start;}
.icon--u-io3t9seud {display: none;}
.icon--u-ic6efavu0 {display: none;}
.icon--u-iodv4r3d5 {display: none;}
.icon--u-i32opo431 {display: none;}
@media (max-width: 991px) {.link-block--u-id3xy6hsn {min-width: 50%;}}
@media (max-width: 991px) {.link-block--u-i08oa374s:hover {min-width: 50%;}}
@media (max-width: 991px) {.link-block--u-ia0lba1uo {overflow-x: hidden; overflow-y: hidden;}}
@media (max-width: 991px) {.div--u-ig5jjtqct {flex-direction: column; align-items: flex-start;}}
@media (max-width: 767px) {.container--u-irhlpo618 {padding-left: 25px; padding-right: 25px;}}
@media (max-width: 767px) {.link-block--u-ia0lba1uo {z-index: -1;}}
@media (max-width: 767px) {.link-block--u-io1qawgps {min-width: 50%;}}
@media (max-width: 479px) {.div--u-ig5jjtqct {row-gap: 25px;}}
@media (max-width: 479px) {.link-block--u-ia0lba1uo {overflow-x: hidden; overflow-y: hidden;}}
@media (min-width: 1920px) {.div--u-in61i1ve7 {background-color: rgb(0, 0, 0);}}
@media (min-width: 1920px) {.container--u-irhlpo618 {padding-left: 157px; padding-right: 157px; max-width: none;}}
@media (min-width: 1920px) {.div--u-io9b1721f {max-width: 1600px;}}
.root-2 {position: relative; min-height: 100vh; display: block;}
.root-2::before, .root-2::after {content: ""; display: table; clear: both;}
.container-2 {min-width: 100%; display: flex; column-gap: 50px; row-gap: 50px;}
.text-2 {color: rgba(255, 255, 255, 1); font-family: 'Arial'; font-weight: 400; font-size: 18px; width: auto;}
.text-link {color: rgba(255, 255, 255, 1); font-size: 18px; line-height: 120%; flex-grow: 1; flex-shrink: 0;}
.text-logo {color: rgba(255, 255, 255, 1); font-size: 18px; line-height: 120%; width: 100vw;}
.text-3 {min-width: auto;}
.text-4 {flex-grow: 1; flex-shrink: 0;}
.div-2 {height: 0px; outline-width: 1px; outline-style: solid; outline-color: rgba(255, 255, 255, 1);}
.container-3 {}
.container-4 {min-width: 100%; display: flex; justify-content: space-between;}
.div-3 {display: flex;}
.text-5 {flex-grow: 1; flex-shrink: 0;}
.text-6 {flex-grow: 1; flex-shrink: 0;}
.menu-2 {justify-content: flex-end; font-family: 'IBM Plex Sans'; font-weight: 400; color: rgba(255, 255, 255, 1);}
.menu__scroll-wrapper-2 {}
.menu__wrapper-lvl1-2 {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; background-size: auto; background-image: none; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.text-18 {color: rgba(255, 255, 255, 1); font-family: 'IBM Plex Sans'; font-size: 18px; line-height: 120%; font-weight: 400; flex-grow: 0;}
.text-19 {color: rgba(255, 255, 255, 1);}
.link-18 {color: rgba(255, 255, 255, 1); font-family: 'IBM Plex Sans'; font-size: 18px; line-height: 120%; text-decoration: none; flex-grow: 0; flex-shrink: 0; min-width: auto; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.link-18:hover {opacity: 0.7;}
.div-4 {display: flex; column-gap: 50px; width: auto; flex-wrap: nowrap;}
.div-5 {width: auto;}
.container-5 {display: flex; min-height: 100%; height: 100%; min-width: 100%;}
.div-7 {min-height: auto; height: auto; display: flex; justify-content: space-between; align-items: flex-end; flex-direction: row;}
.h1 {color: rgba(255, 255, 255, 1); font-size: 80px; font-family: 'IBM Plex Sans'; line-height: 100%; text-align: left;}
.line {outline-width: 1px; outline-style: solid; outline-color: rgba(255, 255, 255, 1); height: 0px;}
.container-6 {min-width: 100%; display: flex; row-gap: 25px; flex-direction: column;}
.link-40 {font-size: 40px; color: rgba(255, 255, 255, 1); font-family: 'IBM Plex Sans'; text-decoration: none; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.link-40:hover {opacity: 0.8;}
.div-10-copy {background-size: 768px; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; flex-direction: column; justify-content: space-between;}
.ui {width: 50px; height: 50px;}
.rectangle-ld {width: 25px; height: 25px;}
.rectangle-ur {width: 25px; height: 25px; position: absolute; top: 0px; right: 0px; transform: translate3D(0px, 0px, 0px);}
.div-12 {width: auto; display: flex; justify-content: flex-start; align-items: flex-start;}
.image-2 {width: 223px; height: 223px;}
.TG {width: 32px; height: 32px;}
.div-13 {width: auto; display: flex; flex-direction: row; row-gap: 0px; column-gap: 25px;}
.black {color: rgba(0, 0, 0, 1); flex-grow: 0; flex-shrink: 1;}
.div-14 {display: flex; flex-direction: column; height: 100%; justify-content: space-between; min-height: 100%; row-gap: 50px;}
.div-15 {display: flex; column-gap: 10px; justify-content: flex-end;}
.div-16 {display: flex; flex-direction: row; column-gap: 10px; align-items: center;}
.vertical-line-black {outline-width: 1px; outline-style: solid; outline-color: rgba(0, 0, 0, 1); height: auto; width: 0px; min-height: 100%; max-height: 100%; flex-grow: 0; flex-shrink: 1; display: block; flex-direction: row; justify-content: flex-start;}
.ui-big {width: 80px; height: 80px;}
.div-16-copy {display: flex; flex-direction: column; column-gap: 10px; row-gap: 10px; width: auto;}
.div-12-copy {width: auto; display: flex; justify-content: space-between; align-items: flex-start; height: 100%; min-height: 100%;}
.root-3 {}
.line-black {outline-width: 1px; outline-style: solid; outline-color: rgba(0, 0, 0, 1); height: 0px;}
.container-8 {min-width: 100%; display: flex; column-gap: 50px;}
.div-17 {display: flex; flex-direction: column; justify-content: space-between;}
.div-17-copy {display: flex; flex-direction: column; justify-content: flex-start; row-gap: 50px;}
.div-18 {display: flex; flex-direction: column; row-gap: 10px;}
.div-18-copy {display: flex; flex-direction: column; row-gap: 10px;}
.div-17-copy-copy {display: flex; flex-direction: column; justify-content: flex-start; row-gap: 50px;}
.container-9 {min-width: 100%;}
.div-19 {display: flex; column-gap: 50px; align-items: center; justify-content: flex-start;}
.icon-2 {width: auto; height: auto;}
.icon-2-copy {width: auto; height: auto;}
.icon-2-copy-copy {width: auto; height: auto;}
.icon-2-copy-copy-copy {width: auto; height: auto;}
.icon-2-copy-copy-copy-copy {width: auto; height: auto;}
.div-20 {display: flex; justify-content: space-between;}
.div-17-copy-2 {display: flex; flex-direction: row; justify-content: space-between; min-height: 100%; align-items: flex-end;}
.rectangle-ul {width: 25px; height: 25px;}
.section-clients {padding-left: 50px; padding-right: 50px; padding-top: 200px; padding-bottom: 200px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; flex-direction: column; row-gap: 50px;}
.section-price {padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 0px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; flex-direction: column; row-gap: 50px;}
.section-about {padding-left: 50px; padding-right: 50px; padding-top: 200px; padding-bottom: 200px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; column-gap: 50px;}
.section-hero {background-size: auto; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; min-height: 65vh; padding-left: 50px; padding-right: 50px; padding-top: 75px; padding-bottom: 50px; display: flex; flex-direction: column; row-gap: 50px; justify-content: flex-end;}
.div-21 {height: 100px;}
.section-footer {padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 0px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; flex-direction: column; row-gap: 200px; align-items: center; transition-property: all; transition-duration: 0ms; transition-delay: 0ms; transition-timing-function: ease; filter: none;}
.div-22 {display: flex; column-gap: 50px;}
.div-23 {display: flex; flex-direction: column; justify-content: space-between;}
.div-24 {display: flex; flex-direction: column;}
.div-25 {display: flex; flex-direction: column; font-size: 16px;}
.button-2 {display: flex; margin-top: 24px;}
.text-21 {font-size: 12px;}
.form-2 {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.h3 {font-size: 40px; line-height: 120%; font-family: 'IBM Plex Sans'; width: auto; min-height: auto;}
.button-3 {display: flex; margin-top: 24px;}
.text-22 {font-size: 12px;}
.form__field-2 {display: flex; flex-direction: column; font-family: 'IBM Plex Sans'; font-size: 18px; align-self: auto; margin-top: 0px; margin-bottom: 0px;}
.form__state-default-2 {display: flex; flex-direction: column; row-gap: 25px;}
.form-3 {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.form__input-2 {height: 64px; background-size: auto; background-image: none; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; overflow-x: hidden; overflow-y: hidden; padding-left: 20px; padding-right: 20px; display: flex; align-items: flex-start; border-bottom-width: 2px; border-bottom-color: rgba(0, 0, 0, 1); padding-top: 0px; padding-bottom: 0px; align-self: auto; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.text-subtitle {cursor: default;}
.text-button-2 {font-size: 18px; font-family: 'IBM Plex Sans'; color: rgba(0, 0, 0, 1);}
.form__field-2-copy {display: flex; flex-direction: column; row-gap: 10px; margin-top: 0px; margin-bottom: 0px;}
.form__input-2-copy {height: 168px; flex-grow: 0; background-size: auto; background-image: none; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-bottom-color: rgba(0, 0, 0, 1); border-bottom-width: 2px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.vertical-line-black-copy {outline-width: 1px; outline-style: solid; outline-color: rgba(0, 0, 0, 1); height: auto; width: 0px; min-height: auto; max-height: none; flex-grow: 0; flex-shrink: 1; display: block; flex-direction: row; justify-content: flex-start; top: 10px;}
.form__field-3 {margin-top: 0px; margin-bottom: 0px; display: flex; flex-direction: column; font-size: 18px; font-family: 'IBM Plex Sans';}
.form__textarea-2 {background-size: auto; background-image: none; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-width: 2px; border-bottom-color: rgba(0, 0, 0, 1); padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px;}
.rectangle-ur-copy {width: 25px; height: 25px;}
.h2 {font-family: 'IBM Plex Sans'; font-size: 60px; line-height: 100%;}
.form__state-error-2 {background-size: auto; background-image: none; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; min-height: 500px;}
.form__state-success-2 {min-height: 500px;}
.white {color: rgba(255, 255, 255, 1);}
.dolcevilla {display: flex; flex-direction: column; justify-content: space-between; margin-left: 0px; margin-right: 0px; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; background-size: auto, cover; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/dolce_villa_3.jpg"); background-repeat: no-repeat, no-repeat; background-position: left 0px top 0px, center center; background-attachment: scroll, scroll; width: 100%; transition-property: all; transition-duration: 1000ms; transition-delay: 0ms; transition-timing-function: ease; height: 100%;}
.all-cases {background-size: 768px; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; flex-direction: column; justify-content: space-between; width: 100%; transition-property: all; transition-duration: 500ms; transition-delay: 0ms; transition-timing-function: ease; min-width: 33.33%; height: 100%;}
.all-cases:hover {background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); opacity: 0.7;}
.modelux {background-size: auto, cover; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/modelux_5.jpg"); background-repeat: no-repeat, no-repeat; background-position: left 0px top 0px, center center; background-attachment: scroll, scroll; display: flex; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; flex-direction: column; justify-content: space-between; width: 100%; transition-property: all; transition-duration: 1000ms; transition-delay: 0ms; transition-timing-function: ease; height: 100%;}
.modelux:hover {background-position: left 0px top 0px, center top 0px;}
.linguahackers {background-size: auto, cover; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/linguahackers_2.jpg"); background-repeat: no-repeat, no-repeat; background-position: left 0px top 0px, center center; background-attachment: scroll, scroll; display: flex; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; flex-direction: column; justify-content: space-between; width: 100%; transition-property: all; transition-duration: 1000ms; transition-delay: 0ms; transition-timing-function: ease; height: 100%;}
.linguahackers:hover {background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/linguahackers_2.jpg"); background-size: auto, cover; background-position: left 0px top 0px, center top 0px;}
.text-button-2-copy {font-size: 18px; font-family: 'IBM Plex Sans'; color: rgba(255, 255, 255, 1);}
.button-default {padding-left: 50px; padding-right: 50px; padding-top: 25px; padding-bottom: 25px; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); margin-top: 0px; width: auto; transform: none; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; flex-grow: 0;}
.button-default:hover {background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; opacity: 0.8;}
.div-26 {display: flex; justify-content: space-between;}
.div-27 {display: flex; justify-content: space-between;}
.div-18-copy-2 {display: flex; flex-direction: column; row-gap: 10px; width: auto;}
.div-28 {display: flex; width: 100%; height: 100%;}
.div-29 {width: 100%;}
.root-5 {position: relative; min-height: 100vh; display: block;}
.root-5::before, .root-5::after {content: ""; display: table; clear: both;}
.page-404__image-2 {margin-bottom: 30px; position: relative; display: inline-flex; vertical-align: top; justify-content: center; align-items: center; height: 194px; width: 157px; overflow-x: hidden; overflow-y: hidden;}
.page-404__image-2 svg {flex-shrink: 0; width: 100%; height: 100%;}
.page-404__title-2 {font-style: normal; font-size: 38px; color: rgba(51, 51, 51, 1); text-align: center; margin-bottom: 10px;}
.page-404__note-2 {font-style: normal; font-size: 15px; text-align: center; color: rgba(156, 156, 156, 1);}
.page404-2 {height: 100vh; display: flex; align-items: center; justify-content: center;}
.page404__content-2 {width: 300px; display: flex; flex-direction: column; align-items: center;}
.page404-3 {background-size: auto; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.page404__content-3 {width: auto; row-gap: 50px;}
.page-404__title-3 {font-family: 'IBM Plex Sans'; color: rgba(255, 255, 255, 1); font-size: 200px; font-weight: 600; line-height: 100%;}
.case {min-width: 1001%; max-width: none;}
.case-3 {min-width: 100%; display: flex; height: 480px; align-items: flex-start; justify-content: flex-start;}
.section-cases-portfolio {display: flex; flex-direction: column; flex-wrap: nowrap; background-size: auto; background-image: none; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.div-30 {height: 100%; background-size: auto; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.div-30-copy {height: 100%; background-size: auto; background-image: none; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.section-cases {display: flex; flex-direction: column; flex-wrap: nowrap; background-size: auto; background-image: none; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.portfolio {display: flex; flex-direction: column;}
.image {width: auto;}
.div-32 {padding-left: 50px; padding-right: 50px; padding-top: 100px; padding-bottom: 100px;}
.image-3 {width: 496px; height: auto;}
.div-33 {display: flex; flex-direction: column; row-gap: 50px;}
.text-24 {color: rgba(0, 0, 0, 1); font-size: 24px; font-family: 'IBM Plex Sans'; line-height: 140%;}
.case-5 {display: flex; max-width: 100%;}
.div-31-copy {background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; padding-left: 50px; padding-right: 50px; padding-top: 100px; padding-bottom: 100px; align-items: center; justify-content: center; width: 50%;}
.case-5-copy {display: flex; max-width: 100%;}
.case-5-copy-2 {display: flex; max-width: 100%;}
.link-block-2-copy-2 {width: 50%; padding-left: 50px; padding-right: 50px; padding-top: 100px; padding-bottom: 100px; align-items: flex-start; justify-content: flex-start; flex-direction: column; row-gap: 100px;}
.image-3-copy {width: 220px; height: auto;}
.case-5-copy-copy {display: flex; max-width: 100%;}
.link-block-2-copy-copy {width: 50%; padding-left: 50px; padding-right: 50px; padding-top: 100px; padding-bottom: 100px; align-items: flex-start; justify-content: flex-start; flex-direction: column; row-gap: 100px;}
.div-31-copy-copy {background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; padding-left: 50px; padding-right: 50px; padding-top: 100px; padding-bottom: 100px; align-items: center; justify-content: center; width: 50%;}
.case-5-copy-2-copy {display: flex; max-width: 100%;}
.link-block-2-copy-2-copy {width: 50%; padding-left: 50px; padding-right: 50px; padding-top: 100px; padding-bottom: 100px; align-items: flex-start; justify-content: flex-start; flex-direction: column; row-gap: 100px;}
.div-34 {display: flex; justify-content: space-between; height: 22px;}
.case-5-copy-2-copy-2 {display: flex; max-width: 100%;}
.image-case {background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; padding-left: 50px; padding-right: 50px; padding-top: 100px; padding-bottom: 100px; align-items: center; justify-content: center; width: 50%;}
.descript {width: 50%; padding-left: 50px; padding-right: 50px; padding-top: 100px; padding-bottom: 100px; align-items: flex-start; justify-content: flex-start; flex-direction: column; row-gap: 100px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.descript:hover {opacity: 0.7;}
.descript-2 {width: 50%; padding-left: 50px; padding-right: 50px; padding-top: 100px; padding-bottom: 100px; align-items: flex-start; justify-content: flex-start; flex-direction: column; row-gap: 100px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.descript-2:hover {opacity: 0.7;}
.section-other-cases {display: flex; flex-direction: column; column-gap: 0px; row-gap: 100px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 0px; align-items: flex-start; justify-content: flex-start;}
.div-35 {display: flex; column-gap: 50px; align-items: flex-start; justify-content: flex-start; width: 50%;}
.icon-5 {width: 25px; height: 25px;}
.div-36 {display: flex; align-items: flex-end;}
.div-37 {display: flex; flex-direction: column; row-gap: 25px;}
.div-38 {display: flex; justify-content: space-between; column-gap: 50px; align-items: flex-start;}
.div-38:hover {opacity: 0.7; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.div-39 {width: auto; display: flex; column-gap: 50px;}
.div-40 {display: flex; flex-direction: column; row-gap: 50px;}
.div-41 {height: 0px;}
.div-42 {height: 100px;}
.text-25 {flex-grow: 1; flex-shrink: 0;}
.text-26 {flex-grow: 1; flex-shrink: 0;}
.menu__wrapper-lvl1-3 {font-family: 'IBM Plex Sans'; font-size: 18px; color: rgba(255, 255, 255, 1); background-size: auto; background-image: none; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.menu__link-lvl1-2 {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; color: rgba(255, 255, 255, 1); min-height: auto;}
.menu__list-lvl1-2 {column-gap: 25px;}
.menu-3 {height: auto;}
.div-43 {display: flex; flex-direction: column; row-gap: 50px; flex-grow: 0;}
.div-44 {background-size: auto; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.menu-link {-webkit-text-stroke-color: rgba(255, 255, 255, 1); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.menu-link:hover {opacity: 0.8;}
.section-hero-copy {background-size: auto; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; min-height: 45vh; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; display: flex; flex-direction: column; row-gap: 50px; justify-content: flex-end;}
.div-45 {width: 50%;}
.div-46 {display: flex; justify-content: space-between; flex-direction: row;}
.container-10 {max-width: none;}
.privacy-section {padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 100px; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; display: flex; flex-direction: column; row-gap: 50px;}
.container-8-copy {min-width: 100%; display: flex; column-gap: 50px;}
.section-hero-copy-copy {background-size: auto; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; min-height: 60vh; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; display: flex; flex-direction: column; row-gap: 50px; justify-content: space-between;}
.link-18-copy {color: rgba(0, 0, 0, 1); font-family: 'IBM Plex Sans'; font-size: 18px; line-height: 120%; text-decoration: none; flex-grow: 0; flex-shrink: 0; min-width: 50%; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.link-18-copy:hover {opacity: 0.7;}
.div-14-copy {display: flex; flex-direction: column; height: 100%; justify-content: space-between; min-height: 100%; max-height: 100%; row-gap: 50px;}
.novus {width: 33.33%; min-height: auto; background-size: auto, cover; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/novus_359116.jpg"); background-repeat: no-repeat, no-repeat; background-position: left 0px top 0px, center center; background-attachment: scroll, scroll; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; display: flex; flex-direction: column; justify-content: space-between; transition-property: all; transition-duration: 1000ms; transition-delay: 0ms; transition-timing-function: ease; height: 100%; min-width: 33.33%;}
.timberdom-2 {width: 100%; background-size: auto, cover; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/timberdom_491027.jpg"); background-repeat: no-repeat, no-repeat; background-position: left 0px top 0px, center center; background-attachment: scroll, scroll; margin-left: 0px; margin-right: 0px; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; display: flex; flex-direction: column; justify-content: space-between; min-width: auto; transition-property: all; transition-duration: 1000ms; transition-delay: 0ms; transition-timing-function: ease; height: 100%;}
.propredmet-2 {width: 100%; background-size: auto, cover; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/propredmet_3.jpg"); background-repeat: no-repeat, no-repeat; background-position: left 0px top 0px, center center; background-attachment: scroll, scroll; display: flex; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; flex-direction: column; justify-content: space-between; min-width: auto; transition-property: all; transition-duration: 1000ms; transition-delay: 0ms; transition-timing-function: ease; height: 100%;}
.root-7 {position: relative; min-height: 100vh; display: block;}
.root-7::before, .root-7::after {content: ""; display: table; clear: both;}
.container-7 {width: 100%; max-width: 960px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; padding-top: 20px;}
.text-7 {font-size: 30px; display: block; vertical-align: top; position: relative; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px;}
.search-bar {position: relative; display: flex; margin-bottom: 20px; align-items: flex-start;}
.search-bar__field {display: inline-block; vertical-align: top; overflow-x: hidden; overflow-y: hidden; flex-grow: 1; flex-shrink: 0; margin-right: 5px;}
.search-bar__input {width: 100%; padding-top: 8px; padding-right: 10px; padding-bottom: 9px; padding-left: 10px; background-color: rgb(245, 245, 245); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(238, 238, 238, 1); border-right-color: rgba(238, 238, 238, 1); border-bottom-color: rgba(238, 238, 238, 1); border-left-color: rgba(238, 238, 238, 1); outline-color: initial; outline-style: none; outline-width: 0; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; font-family: 'Arial'; font-weight: 400; font-size: 14px; color: rgba(0, 0, 0, 1); margin-right: 0px;}
.search-bar__button {cursor: pointer; border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; background-color: rgb(43, 187, 220); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding-top: 8px; padding-right: 18px; padding-bottom: 9px; padding-left: 18px; font-family: 'Arial';}
.search-bar__span {display: inline-block; font-weight: 500; font-size: 13px; color: rgba(255, 255, 255, 1);}
.search-result {font-size: 14px; font-weight: normal;}
.search-result__count {display: flex; margin-bottom: 20px;}
.search-result__count-value {margin-left: 5px;}
.search-result__list-item {margin-bottom: 20px;}
.search-result__link {display: block; color: rgba(43, 187, 220, 1); text-decoration-line: underline; margin-bottom: 5px;}
.search-result__link:hover {text-decoration-line: none;}
.search-result__list-item__link-text {margin-bottom: 5px;}
.search-result__controls {display: flex;}
.search-result__prev-page {margin-right: 10px;}
.search-result__prev-page, .search-result__next-page {color: rgba(51, 51, 51, 1); text-decoration-line: none;}
.search-result__prev-page:hover, .search-result__next-page:hover {text-decoration-line: underline;}
.search-result__next-page {margin-left: 10px;}
.search-result__pagination, .search-result__pages {display: flex;}
.search-result__pagination-item, .search-result__current-page, .search-result__page-count {margin-top: 0px; margin-right: 5px; margin-bottom: 0px; margin-left: 5px;}
.search-result__pagination-item.is-active .search-result__page-link {text-decoration-line: underline;}
.search-result__page-link {color: rgba(51, 51, 51, 1); text-decoration-line: none;}
.search-result__page-link:hover {text-decoration-line: underline;}
.feist {width: 100%; min-height: auto; background-size: auto, cover; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/feist_022994.jpg"); background-repeat: no-repeat, no-repeat; background-position: left 0px top 0px, center center; background-attachment: scroll, scroll; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; display: flex; flex-direction: column; justify-content: space-between; transition-property: all; transition-duration: 1000ms; transition-delay: 0ms; transition-timing-function: ease; height: 100%;}
.wolfline {width: 33.33%; min-height: auto; background-size: auto, cover; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/wolfline.jpg"); background-repeat: no-repeat, no-repeat; background-position: left 0px top 0px, center center; background-attachment: scroll, scroll; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; display: flex; flex-direction: column; justify-content: space-between; transition-property: all; transition-duration: 1000ms; transition-delay: 0ms; transition-timing-function: ease; height: 100%;}
@media (max-width: 991px) {.image-2 {margin-right: -17px; width: 180px; height: 180px;}}
@media (max-width: 991px) {.h1 {font-size: 60px;}}
@media (max-width: 991px) {.white {font-size: 30px;}}
@media (max-width: 991px) {.h3 {font-size: 30px;}}
@media (max-width: 991px) {.black {font-size: 18px;}}
@media (max-width: 991px) {.link-40 {font-size: 30px;}}
@media (max-width: 991px) {.section-clients {padding-top: 150px; padding-bottom: 150px;}}
@media (max-width: 991px) {.section-about {padding-top: 100px; padding-bottom: 100px;}}
@media (max-width: 991px) {.section-footer {row-gap: 150px;}}
@media (max-width: 991px) {.button-default {width: auto;}}
@media (max-width: 991px) {.case-3 {height: 340px;}}
@media (max-width: 991px) {.h2 {font-size: 40px;}}
@media (max-width: 991px) {.section-other-cases {padding-top: 0px; padding-bottom: 0px; row-gap: 100px;}}
@media (max-width: 991px) {.image-3 {width: 380px;}}
@media (max-width: 991px) {.image-3-copy {width: 200px;}}
@media (max-width: 991px) {.section-hero-copy {min-height: 40vh;}}
@media (max-width: 991px) {.div-45 {width: 75%;}}
@media (max-width: 991px) {.section-hero-copy-copy {min-height: 40vh;}}
@media (max-width: 991px) {.propredmet-2 {display: none;}}
@media (max-width: 991px) {.timberdom-2 {width: 50%;}}
@media (max-width: 991px) {.novus {width: 50%;}}
@media (max-width: 767px) {.image-2 {width: 120px; height: 120px;}}
@media (max-width: 767px) {.div-12-copy {flex-direction: row;}}
@media (max-width: 767px) {.h3 {font-size: 25px;}}
@media (max-width: 767px) {.black {font-size: 16px;}}
@media (max-width: 767px) {.button-default {width: auto;}}
@media (max-width: 767px) {.section-clients {padding-top: 100px; padding-bottom: 100px; padding-left: 25px; padding-right: 25px; row-gap: 25px;}}
@media (max-width: 767px) {.section-about {padding-top: 100px; padding-bottom: 100px; padding-left: 25px; padding-right: 25px; column-gap: 25px; flex-direction: column; row-gap: 50px;}}
@media (max-width: 767px) {.section-footer {row-gap: 100px; padding-left: 25px; padding-right: 25px;}}
@media (max-width: 767px) {.link-40 {font-size: 25px;}}
@media (max-width: 767px) {.dolcevilla {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px;}}
@media (max-width: 767px) {.all-cases {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px; min-width: 50%;}}
@media (max-width: 767px) {.modelux {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px;}}
@media (max-width: 767px) {.linguahackers {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px;}}
@media (max-width: 767px) {.h1 {font-size: 50px;}}
@media (max-width: 767px) {.container-6 {row-gap: 25px;}}
@media (max-width: 767px) {.section-hero {padding-left: 25px; padding-right: 25px; padding-top: 75px; padding-bottom: 25px; min-height: 75vh;}}
@media (max-width: 767px) {.section-2 {padding-left: 25px; padding-right: 25px; row-gap: 25px;}}
@media (max-width: 767px) {.div-22 {column-gap: 25px; flex-direction: column; row-gap: 50px;}}
@media (max-width: 767px) {.div-14 {row-gap: 50px;}}
@media (max-width: 767px) {.container-8 {flex-direction: row; column-gap: 25px;}}
@media (max-width: 767px) {.div-17-copy {flex-direction: column;}}
@media (max-width: 767px) {.link-18 {font-size: 16px;}}
@media (max-width: 767px) {.text-18 {font-size: 16px;}}
@media (max-width: 767px) {.form__field-2 {font-size: 16px;}}
@media (max-width: 767px) {.form__textarea-2 {font-size: 16px;}}
@media (max-width: 767px) {.text-button-2-copy {font-size: 16px;}}
@media (max-width: 767px) {.case-3 {height: 260px;}}
@media (max-width: 767px) {.h2 {font-size: 30px;}}
@media (max-width: 767px) {.text-24 {font-size: 18px;}}
@media (max-width: 767px) {.image-case {padding-left: 25px; padding-right: 25px; padding-top: 50px; padding-bottom: 50px;}}
@media (max-width: 767px) {.descript {padding-left: 25px; padding-right: 25px; padding-top: 50px; padding-bottom: 50px; row-gap: 50px;}}
@media (max-width: 767px) {.div-33 {row-gap: 25px;}}
@media (max-width: 767px) {.descript-2 {padding-left: 25px; padding-right: 25px; padding-top: 50px; padding-bottom: 50px; row-gap: 50px;}}
@media (max-width: 767px) {.section-other-cases {padding-left: 25px; padding-right: 25px; padding-top: 0px; padding-bottom: 0px; row-gap: 50px;}}
@media (max-width: 767px) {.div-40 {row-gap: 25px;}}
@media (max-width: 767px) {.image-3-copy {width: 140px;}}
@media (max-width: 767px) {.image-3 {width: 260px;}}
@media (max-width: 767px) {.menu__burger-button-2 {background-size: auto; background-image: url("/d/menu.svg"); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; width: 22px; height: 22px;}}
@media (max-width: 767px) {.container-4 {align-items: center;}}
@media (max-width: 767px) {.menu__close-button-2 {background-size: auto; background-image: url("/d/close.svg"); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; width: 32px; height: 22px; position: absolute; top: 25px; right: 25px;}}
@media (max-width: 767px) {.menu__scroll-wrapper-3 {width: 100%; min-width: 100%; min-height: 100%; padding-left: 20px; padding-right: 20px; padding-top: 75px; padding-bottom: 75px;}}
@media (max-width: 767px) {.icon-5 {width: 20px; height: 20px;}}
@media (max-width: 767px) {.rectangle-ul {width: 20px; height: 20px;}}
@media (max-width: 767px) {.rectangle-ur-copy {width: 20px; height: 20px;}}
@media (max-width: 767px) {.div-17-copy-2 {flex-grow: 0;}}
@media (max-width: 767px) {.rectangle-ld {width: 20px; height: 20px;}}
@media (max-width: 767px) {.section-hero-copy {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px; min-height: 25vh;}}
@media (max-width: 767px) {.menu-3 {max-width: 100%;}}
@media (max-width: 767px) {.menu__link-lvl1-2 {padding-top: 10px; padding-bottom: 10px;}}
@media (max-width: 767px) {.menu-link {font-size: 25px;}}
@media (max-width: 767px) {.menu__overlay-2 {background-image: linear-gradient(rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 100%);}}
@media (max-width: 767px) {.container-8-copy {flex-direction: row; column-gap: 25px;}}
@media (max-width: 767px) {.section-hero-copy-copy {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px; min-height: 25vh;}}
@media (max-width: 767px) {.link-18-copy {font-size: 16px;}}
@media (max-width: 767px) {.div-14-copy {row-gap: 50px;}}
@media (max-width: 767px) {.novus {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px;}}
@media (max-width: 767px) {.timberdom-2 {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px;}}
@media (max-width: 767px) {.propredmet-2 {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px; width: auto;}}
@media (max-width: 767px) {.feist {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px; background-size: auto, cover; background-position: left 0px top 0px, center center; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/feist_878267.jpg");}}
@media (max-width: 767px) {.wolfline {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px;}}
@media (max-width: 767px) {.vertical-line-black-copy {width: 100%; height: 0px;}}
@media (max-width: 767px) {.vertical-line-black {width: 100%; height: 0px;}}
@media (max-width: 479px) {.div-4 {column-gap: normal; justify-content: space-between;}}
@media (max-width: 479px) {.container-4 {flex-direction: row; row-gap: 25px; align-items: center;}}
@media (max-width: 479px) {.dolcevilla {width: 50%; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; background-attachment: scroll, scroll; background-repeat: no-repeat, no-repeat; background-size: auto, 480px;}}
@media (max-width: 479px) {.section-about {flex-direction: column; padding-top: 75px; padding-bottom: 75px; row-gap: 50px; padding-left: 20px; padding-right: 20px;}}
@media (max-width: 479px) {.vertical-line-black-copy {width: 100%; height: 0px;}}
@media (max-width: 479px) {.div-12-copy {height: auto;}}
@media (max-width: 479px) {.div-22 {flex-direction: column; row-gap: 50px;}}
@media (max-width: 479px) {.div-23 {row-gap: 50px;}}
@media (max-width: 479px) {.vertical-line-black {width: 100%; height: 0px;}}
@media (max-width: 479px) {.div-21 {height: 50px;}}
@media (max-width: 479px) {.root-3 {}}
@media (max-width: 479px) {.section-footer {row-gap: 75px; padding-left: 20px; padding-right: 20px;}}
@media (max-width: 479px) {.container-8 {flex-direction: column; row-gap: 25px;}}
@media (max-width: 479px) {.div-17 {flex-direction: row; align-items: flex-end;}}
@media (max-width: 479px) {.div-17-copy-copy {row-gap: 25px;}}
@media (max-width: 479px) {.section-clients {padding-top: 75px; padding-bottom: 75px; padding-left: 20px; padding-right: 20px;}}
@media (max-width: 479px) {.all-cases {width: 50%; min-width: 50%; height: 240px; padding-left: 20px; padding-right: 20px;}}
@media (max-width: 479px) {.modelux {width: 100%; height: 240px; min-height: 240px; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; opacity: 0;}}
@media (max-width: 479px) {.linguahackers {width: 100%; height: 240px; min-height: 240px;}}
@media (max-width: 479px) {.div-28 {flex-direction: column; width: 50%;}}
@media (max-width: 479px) {.white {font-size: 20px;}}
@media (max-width: 479px) {.h3 {font-size: 22px;}}
@media (max-width: 479px) {.link-40 {font-size: 20px;}}
@media (max-width: 479px) {.text-button-2-copy {font-size: 16px;}}
@media (max-width: 479px) {.div-7 {column-gap: 25px;}}
@media (max-width: 479px) {.h1 {font-size: 40px;}}
@media (max-width: 479px) {.section-hero {min-height: 55vh; row-gap: 25px; padding-left: 20px; padding-right: 20px;}}
@media (max-width: 479px) {.container-6 {row-gap: 20px;}}
@media (max-width: 479px) {.section-2 {padding-left: 20px; padding-right: 20px;}}
@media (max-width: 479px) {.button-default {height: 56px; width: 100%;}}
@media (max-width: 479px) {.div-17-copy-2 {column-gap: 25px;}}
@media (max-width: 479px) {.ui-big {width: 50px; height: 60px;}}
@media (max-width: 479px) {.div-13 {width: 50%;}}
@media (max-width: 479px) {.image-2 {width: 100px; height: 100px;}}
@media (max-width: 479px) {.rectangle-ur-copy {width: 20px; height: 20px;}}
@media (max-width: 479px) {.rectangle-ul {width: 20px; height: 20px;}}
@media (max-width: 479px) {.rectangle-ur {width: 20px; height: 20px;}}
@media (max-width: 479px) {.rectangle-ld {width: 20px; height: 20px;}}
@media (max-width: 479px) {.case-3 {flex-direction: row; height: 240px;}}
@media (max-width: 479px) {.div-39 {flex-direction: column; row-gap: 0px; width: auto; align-items: flex-end;}}
@media (max-width: 479px) {.h2 {font-size: 20px;}}
@media (max-width: 479px) {.descript {padding-left: 20px; padding-right: 20px; padding-top: 25px; padding-bottom: 25px; row-gap: 25px;}}
@media (max-width: 479px) {.descript-2 {padding-left: 20px; padding-right: 20px; padding-top: 25px; padding-bottom: 25px; row-gap: 25px; width: 50%;}}
@media (max-width: 479px) {.case-5 {}}
@media (max-width: 479px) {.image-case {}}
@media (max-width: 479px) {.case-5-copy {flex-direction: row;}}
@media (max-width: 479px) {.case-5-copy-2 {flex-direction: row;}}
@media (max-width: 479px) {.case-5-copy-copy {}}
@media (max-width: 479px) {.case-5-copy-2-copy {}}
@media (max-width: 479px) {.case-5-copy-2-copy-2 {}}
@media (max-width: 479px) {.section-other-cases {padding-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 20px;}}
@media (max-width: 479px) {.div-41 {height: 25px;}}
@media (max-width: 479px) {.image-3-copy {width: 80px;}}
@media (max-width: 479px) {.text-24 {font-size: 15px; line-height: 130%;}}
@media (max-width: 479px) {.div-42 {height: 0px;}}
@media (max-width: 479px) {.page404-3 {flex-direction: column;}}
@media (max-width: 479px) {.page404__content-3 {padding-left: 50px; padding-right: 50px;}}
@media (max-width: 479px) {.text-18 {text-align: left; font-size: 15px;}}
@media (max-width: 479px) {.page-404__title-3 {font-size: 150px;}}
@media (max-width: 479px) {.menu__overlay-2 {min-width: 100%; z-index: 1; position: fixed;}}
@media (max-width: 479px) {.menu-3 {justify-content: flex-end; display: block;}}
@media (max-width: 479px) {.menu__close-button-2 {margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; position: absolute; top: 20px; right: 20px;}}
@media (max-width: 479px) {.menu__scroll-wrapper-3 {align-items: center; justify-content: center; row-gap: 20px; color: rgba(0, 0, 0, 0.5); padding-top: 75px; padding-bottom: 75px;}}
@media (max-width: 479px) {.menu__item-lvl1-2 {font-size: 25px; width: 100%; min-width: 100%;}}
@media (max-width: 479px) {.menu__link-lvl1-2 {padding-top: 5px; padding-bottom: 5px; width: 100%; min-width: 100%;}}
@media (max-width: 479px) {.link-18 {font-size: 15px;}}
@media (max-width: 479px) {.menu-link {font-size: 25px;}}
@media (max-width: 479px) {.menu__burger-button-2 {width: 32px;}}
@media (max-width: 479px) {.div-37 {row-gap: 15px;}}
@media (max-width: 479px) {.div-38 {column-gap: 20px;}}
@media (max-width: 479px) {.div-43 {row-gap: 25px; flex-direction: row; column-gap: 25px;}}
@media (max-width: 479px) {.div-17-copy {row-gap: 25px;}}
@media (max-width: 479px) {.section-hero-copy {min-height: 25vh; row-gap: 25px; padding-left: 20px; padding-right: 20px;}}
@media (max-width: 479px) {.image-3 {width: 160px;}}
@media (max-width: 479px) {.div-45 {width: 100%;}}
@media (max-width: 479px) {.black {width: auto;}}
@media (max-width: 479px) {.container-8-copy {flex-direction: column; row-gap: 25px;}}
@media (max-width: 479px) {.section-hero-copy-copy {min-height: 35vh; row-gap: 25px; padding-left: 20px; padding-right: 20px;}}
@media (max-width: 479px) {.link-18-copy {font-size: 15px;}}
@media (max-width: 479px) {.novus {width: 50%; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; background-size: auto, cover;}}
@media (max-width: 479px) {.novus:hover {background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/novus_359116.jpg"); background-size: auto, cover;}}
@media (max-width: 479px) {.timberdom-2 {width: 50%; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; background-size: auto, cover;}}
@media (max-width: 479px) {.timberdom-2:hover {background-size: auto, cover;}}
@media (max-width: 479px) {.propredmet-2 {width: auto; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; display: none;}}
@media (max-width: 479px) {.feist {width: 50%; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; background-size: auto, cover; background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/feist.jpg");}}
@media (max-width: 479px) {.wolfline {width: 50%; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; background-size: auto, cover;}}
@media (min-width: 1920px) {.div-7 {width: 1600px; flex-grow: 0; position: static;}}
@media (min-width: 1920px) {.container-6 {width: auto; min-width: 100%;}}
@media (min-width: 1920px) {.section-about {width: 1600px; padding-left: 0px; padding-right: 0px;}}
@media (min-width: 1920px) {.section-2 {width: 1600px;}}
@media (min-width: 1920px) {.section-clients {width: 1600px; padding-left: 0px; padding-right: 0px;}}
@media (min-width: 1920px) {.section-footer {width: 1600px; padding-left: 0px; padding-right: 0px;}}
@media (min-width: 1920px) {.section-hero {align-items: center;}}
@media (min-width: 1920px) {.root-3 {display: flex; flex-direction: column; align-items: center;}}
@media (min-width: 1920px) {.section-cases-portfolio {width: 100%;}}
@media (min-width: 1920px) {.section-cases {width: 1600px;}}
@media (min-width: 1920px) {.section-other-cases {width: 1600px;}}
@media (min-width: 1920px) {.portfolio {width: 1600px; align-items: center;}}
@media (min-width: 1920px) {.div-41 {height: 0px;}}
@media (min-width: 1920px) {.case-5 {width: 1600px;}}
@media (min-width: 1920px) {.case-5-copy {width: 1600px;}}
@media (min-width: 1920px) {.case-5-copy-2 {width: 1600px;}}
@media (min-width: 1920px) {.case-5-copy-copy {width: 1600px;}}
@media (min-width: 1920px) {.case-5-copy-2-copy {width: 1600px;}}
@media (min-width: 1920px) {.case-5-copy-2-copy-2 {width: 1600px;}}
@media (min-width: 1920px) {.div-44 {display: flex; justify-content: center;}}
@media (min-width: 1920px) {.section-hero-copy {align-items: center;}}
@media (min-width: 1920px) {.button-default {}}
@media (min-width: 1920px) {.black {}}
@media (min-width: 1920px) {.root-6 {display: flex; flex-direction: column; align-items: center;}}
@media (min-width: 1920px) {.text-18 {}}
@media (min-width: 1920px) {.privacy-section {padding-top: 100px; padding-left: 0px; padding-right: 0px;}}
@media (min-width: 1920px) {.section-hero-copy-copy {align-items: center;}}
@media (min-width: 1920px) {.linguahackers {background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/linguahackers_1.jpg");}}
@media (min-width: 1920px) {.modelux {background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/modelux_5.jpg");}}
@media (min-width: 1920px) {.all-cases {padding-right: 0px;}}
@media (min-width: 1920px) {.dolcevilla {background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("/d/dolce_villa_2.jpg");}}
@media (min-width: 1920px) {.feist {background-size: auto, cover;}}
@media (min-width: 1920px) {.novus {background-size: auto, cover;}}
@media (min-width: 1920px) {.section-price {padding-left: 0px; padding-right: 0px;}}
.container--u-imvth4qi7 {opacity: 0;}
@font-face {font-family: ''Arial''; font-weight: 400; font-style: normal; font-display: swap; src: url('/g/fonts/arial/arial-r.woff') format('woff'), url('/g/fonts/arial/arial-r.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 400; font-style: italic; font-display: swap; src: url('/g/fonts/arial/arial-i.woff') format('woff'), url('/g/fonts/arial/arial-i.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 700; font-style: normal; font-display: swap; src: url('/g/fonts/arial/arial-b.woff') format('woff'), url('/g/fonts/arial/arial-b.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 700; font-style: italic; font-display: swap; src: url('/g/fonts/arial/arial-b-i.woff') format('woff'), url('/g/fonts/arial/arial-b-i.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 400; font-style: normal; font-display: swap; src: url('/g/fonts/arial/arial-r.woff') format('woff'), url('/g/fonts/arial/arial-r.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 400; font-style: italic; font-display: swap; src: url('/g/fonts/arial/arial-i.woff') format('woff'), url('/g/fonts/arial/arial-i.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 700; font-style: normal; font-display: swap; src: url('/g/fonts/arial/arial-b.woff') format('woff'), url('/g/fonts/arial/arial-b.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 700; font-style: italic; font-display: swap; src: url('/g/fonts/arial/arial-b-i.woff') format('woff'), url('/g/fonts/arial/arial-b-i.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 400; font-style: normal; font-display: swap; src: url('/g/fonts/arial/arial-r.woff') format('woff'), url('/g/fonts/arial/arial-r.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 400; font-style: italic; font-display: swap; src: url('/g/fonts/arial/arial-i.woff') format('woff'), url('/g/fonts/arial/arial-i.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 700; font-style: normal; font-display: swap; src: url('/g/fonts/arial/arial-b.woff') format('woff'), url('/g/fonts/arial/arial-b.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 700; font-style: italic; font-display: swap; src: url('/g/fonts/arial/arial-b-i.woff') format('woff'), url('/g/fonts/arial/arial-b-i.woff2') format('woff2');}