@media all and (max-width: 767px) {
	/* header */
	.header_logotype.animation .header_logotype_slice {
		top: 1.75rem;
	}
	.header {
		clip-path: none;
		height: auto;
		overflow: hidden;
		background-color: rgba(11, 11, 11, 0.55);
	}
	.header_content {
		width: 100%;
		padding: 1rem;
	}
	.header_logotype {
		width: 9.75rem;
		height: 2.5rem;
	}
	.header_logotype > svg:nth-child(1) {
		left: 0rem;
		top: 0.375rem;
		width: 9.72125rem;
		height: 1.424375rem;
	}
	.header_logotype > svg:nth-child(2) {
		left: 0.125rem;
		top: 1.125rem;
		width: 9.584375rem;
		height: 1.0625rem;
	}
	.header_logotype > svg:nth-child(3) {
		top: 0.0625rem;
		left: 1.47625rem;
		width: 0.58125rem;
		height: 1.669375rem;
	}
	.header_logotype > svg:nth-child(4) {
		top: 1.65625rem;
		left: 1.75rem;
		width: 0.3275rem;
		height: 0.726875rem;
	}
	.header_info_title {
		margin-top: -0.125rem;
	}
	.header_info_subtitle span {
		font-weight: 300;
		font-size: 0.75rem;
		line-height: 1.125rem;
	}
	.header_info_title span {
		font-weight: 300;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	/* abilities */
	.abilities {
		margin-top: 4.75rem;
		padding: 0rem;
	}
	.abilities_list {
		flex-wrap: wrap;
	}
	.abilities_list_item {
		width: 50%;
		height: 18.75rem;
		border-left: 0.0625rem solid #3E3E3E;
		border-top: 0.0625rem solid #3E3E3E;
	}
	.abilities_list > .abilities_list_item:nth-child(2) {
		border-right: 0.0625rem solid #3E3E3E;
	}
	.abilities_list > .abilities_list_item:nth-child(3) {
		border-bottom: 0.0625rem solid #3E3E3E;
	}
	.abilities_list_item_image {
		width: calc(100% - 1rem);
		height: calc(100% - 1rem);
		clip-path: polygon(0% 0%, calc(100% - 0.875rem) 0%, 100% 0.875rem, 100% calc(100% - 1.375rem), calc(100% - 9.375rem) calc(100% - 1.375rem), calc(100% - 9.875rem) 100%, 0% 100%, 0% calc(50% + 4.0625rem), 0.5rem calc(50% + 3.5625rem), 0.5rem calc(50% - 3.5625rem), 0% calc(50% - 4.0625rem));
	}
	.abilities_list:not(.abilities_last_item) .abilities_list_item_border {
		display: none;
	}
	.abilities_list_item.abilities_last_item {
		background-image: url('../images/abilities/background_mobile.png');
		background-position: bottom right;
		background-size: cover;
	}
	.abilities_border {
		display: none;
	}
	.abilities_list_item h2 {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		left: 4.125rem;
		bottom: 0.5rem;
	}
	.abilities_list_item.abilities_last_item h3 {
		top: 3rem;
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.abilities_last_item_plus {
		width: 3.8125rem;
		height: 3.8125rem;
		top: 8.09375rem;
	}
	.abilities_list_item.abilities_last_item p {
		top: 14.5rem;
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.abilities_logos {
		margin: 0rem -0.4375rem;
	}
	/* mission */
	.mission {
		padding: 2.5rem 1rem;
	}
	.mission_subtitle_container {
		width: auto;
		padding-top: 0.75rem;
		top: 9.5rem;
	}
	.mission_subtitle_container::before {
		width: 6.5625rem;
		align-self: flex-start;
		margin-left: 0.25rem;
	}
	.mission_title {
		width: 100%;
		overflow: hidden;
		margin-bottom: 1.5625rem;
	}
	.mission_background {
		display: none;
		gap: 0.40625rem;
	}
	.mission_subtitle {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.mission_title h2 {
		font-weight: 300;
		font-size: 2.75rem;
		line-height: 3.5rem;
		letter-spacing: -0.02em;
	}
	.mission_content {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		width: 100%;
		padding-bottom: 1.25rem;
	}
	.mission_action {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.mission_title > h2:nth-child(2) {
		width: 70%;
		text-align: left;
	}
	.mission_title img.mission_title_weapon {
		width: 5.125rem;
		top: 2.1875rem;
		left: 7.6875rem;
		transform: scaleX(-1);
	}
	.mission_title img.mission_title_light {
		width: 24.5rem;
		top: 2.1875rem;
		left: -0.875rem;
		opacity: 1;
	}
	.mission_ninja {
		display: none;
	}
	.mission_ninja_mobile {
		position: absolute;
		display: block;
		width: 100%;
		height: auto;
		top: -1.25rem;
	}
	.mission_action {
		clip-path: polygon(0.875rem 0%, calc(50% - 5.9375rem) 0%, calc(50% - 5.3125rem) 0.5rem, calc(50% + 5.3125rem) 0.5rem, calc(50% + 5.9375rem) 0%, calc(100% - 0.875rem) 0%, 100% 0.875rem, 100% calc(100% - 0.875rem), calc(100% - 0.875rem) 100%, calc(50% + 7.8125rem) 100%, calc(50% + 5.3125rem) calc(100% - 1.75rem), calc(50% - 5.3125rem) calc(100% - 1.75rem), calc(50% - 7.8125rem) 100%, 0.875rem 100%, 0% calc(100% - 0.875rem), 0% 0.875rem);
	}
	.mission_action_pluses > * {
		gap: 0.25rem;
	}
	.mission_action > div > div {
		gap: 1.75rem;
		flex-direction: column;
		padding: 23.75rem 1rem 3rem;
	}
	.mission_action p {
		width: 100%;
	}
	.mission_action_container::after {
		left: calc(50% - 4.75rem);
		width: 9.5rem;
	}
	/* skills */
	.skills {
		justify-content: flex-start;
		padding: 5rem 1rem;
		margin: 0rem;
	}
	.skills_subtitle {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.skills_title {
		font-weight: 300;
		font-size: 3.75rem;
		line-height: 4.5rem;
		letter-spacing: -0.02em;
		margin-bottom: 2.5rem;
	}
	.skill_list_item img {
		margin-bottom: -2.875rem;
		opacity: 1;
		transform: translateX(0rem);
	}
	.skill_list_item h4 {
		font-weight: 400;
		font-size: 2.75rem;
		line-height: 3.5rem;
		letter-spacing: -0.02em;
		margin-top: 2rem;
		margin-bottom: 0.5rem;
		width: 85%;
	}
	.skill_list_item_content p {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.skill_list_item_content li {
		display: flex;
		gap: 0.4375rem;
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.skill_list_item_content ul > li:not(:first-child) {
		padding-left: 0.9375rem;
	}
	.skill_list_item_plus {
		display: block;
		width: 0.5rem;
		height: 0.5rem;
	}
	.skill_list_item_content ul::before {
		width: calc(100% - 0.25rem);
	}
	.skill_list_item ul {
		flex-wrap: nowrap;
		flex-direction: column;
		gap: 0.25rem;
	}
	.skills_background_desktop {
		display: none;
	}
	.skills_background_mobile {
		display: block;
	}
	/* reviews */
	.reviews {
		padding: 5rem 1rem;
		flex-direction: column;
	}
	.reviews_info h2 {
		font-weight: 300;
		font-size: 3.75rem;
		line-height: 4.5rem;
		letter-spacing: -0.02em;
		margin-top: 0rem;
	}
	.reviews_info .button {
		display: none;
	}
	.reviews_content {
		margin-bottom: 1.5rem;
	}
	.reviews_content_text {
		width: calc(100% - 1rem);
	}
	.reviews_content_text br {
		display: none;
	}
	.reviews_info p {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.reviews_info p.reviews_subtitle {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.reviews_list_item p {
		font-weight: 300;
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.reviews_list_item span {
		font-weight: 300;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.reviews_list {
		width: 100%;
		height: 31rem;
		padding: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.reviews_list_item {
		gap: 1rem;
	}
	.reviews_list_item > img {
		margin-bottom: 0.5rem;
	}
	.reviews > .button {
		display: flex;
	}
	.reviews_list_pagination {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		bottom: 2.25rem;
	}
	.slick-next {
		right: 3.75rem;
		bottom: -1.4375rem;
	}
	.slick-prev {
		left: 3.75rem;
		bottom: 0rem;
		transform: scaleX(-1);
	}
	/* social */
	.social {
		margin: 0rem 0rem 1rem 0rem;
		flex-wrap: wrap;
		border: none;
	}
	.social_item {
		width: 50%;
		border-top: 0.0625rem solid #3E3E3E;
		border-left: 0.0625rem solid #3E3E3E;
		border-bottom: none;
		border-right: none;
		padding: 1rem;
		gap: unset;
		height: 13.75rem;
		justify-content: space-between;
	}
	.social_item span {
		font-weight: 400;
		font-size: 0.75rem;
		line-height: 1.125rem;
	}
	.social > .social_item:nth-child(2n) {
		border-right: 0.0625rem solid #3E3E3E;
	}
	.social > .social_item:nth-last-child(1),
	.social > .social_item:nth-last-child(2) {
		border-bottom: 0.0625rem solid #3E3E3E;
	}
	.social_item_pluses {
		overflow: hidden;
		top: -0.0625rem;
		left: -0.0625rem;
		width: calc(100% + 0.125rem);
		height: calc(100% + 0.125rem);
	}
	.social_item_pluses > *:nth-child(1) {
		top: -0.1875rem;
		left: -0.1875rem;
	}
	.social_item_pluses > *:nth-child(2) {
		bottom: -0.1875rem;
		left: -0.1875rem;
	}
	.social_item_pluses > *:nth-child(3) {
		top: -0.1875rem;
		right: -0.1875rem;
	}
	.social_item_pluses > *:nth-child(4) {
		bottom: -0.1875rem;
		right: -0.1875rem;
	}
	/* footer */
	.footer_contacts,
	.footer_data,
	.footer_navigation li span {
		display: none;
	}
	.footer_menu {
		margin-bottom: 5.75rem;
	}
	.footer_menu span {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.footer_menu a {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.footer_menu_top {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
		padding: 0rem;
		width: auto;
		gap: 0.5rem;
	}
	.footer_menu {
		border-bottom: none;
	}
	.footer_menu ul {
		padding: 0rem;
		column-gap: 0rem;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer_menu ul li {
		padding: 1rem 0rem;
		border-bottom: 0.0625rem solid #3E3E3E;
	}
	.footer_menu ul > li:nth-child(2n - 1) {
		padding-left: 1rem;
		flex-grow: 1;
	}
	.footer_menu ul > li:nth-child(2n),
	.footer_menu ul > li:last-child {
		padding-left: 0rem;
		padding-right: 1rem;
		border-left: none;
		flex-grow: 0;
	}
	.footer_navigation {
		bottom: 1rem;
		left: calc(50% - 9.28125rem);
		height: 3.75rem;
		max-width: 90%;
	}
	.team_slider.desktop_hide {
		display: block;
	}
	.footer_navigation::before,
	.footer_navigation::after {
		background-image: url('../images/navigation/navigation_border_mobile.png');
	}
	.footer_navigation::before {
		margin-right: -0.0625rem;
	}
	.footer_navigation::after {
		margin-left: -0.0625rem;
	}
	.footer_navigation nav {
		padding: 0rem;
		background-image: url('../images/navigation/navigation_background_mobile.png');
		margin: 0rem -0.1875rem;
		z-index: 1;
	}



	/* new */
	/* projects */
	.projects {
		margin-top: 4.75rem;
		padding: 0.875rem 0rem 2.5rem;
	}
	.projects_navigation {
		flex-direction: column;
		gap: 0.625rem;
		align-items: flex-start;
	}
	.projects_navigation nav {
		overflow-x: auto;
		padding: 0.625rem 1rem;
	}
	.projects_list_item {
		margin-left: 0rem;
		width: 100%;
	}
	.projects_list_item_content {
		padding: 1rem 1rem 1.4375rem 1rem;
	}
	.projects_navigation ul {
		flex-wrap: nowrap;
		gap: 0.25rem;
	}
	.projects_navigation_description {
		padding: 0rem 1rem;
	}
	.projects_navigation ul li {
		flex-shrink: 0;
	}
	.projects_navigation li button {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.projects_navigation_description {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.projects_list_item_content h2 {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 2rem;
		letter-spacing: -0.02em;
		margin-top: 0.5rem;
		margin-bottom: 0.25rem;
	}
	.projects_list_item_content ul {
		gap: 0.5rem;
	}
	.projects_list_item_content li {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.projects_list_item:focus-visible .projects_item_pluses > *,
	.projects_list_item:hover .projects_item_pluses > * {
		color: #DFDFDF;
	}
	.projects_item_pluses {
		width: calc(100% + 0.125rem);
		height: calc(100% + 0.125rem);
		left: -0.0625rem;
		top: -0.0625rem;
		overflow: hidden;
	}
	.projects_item_pluses > *:nth-child(1) {
		top: -0.25rem;
		left: -0.3125rem;
	}
	.projects_item_pluses > *:nth-child(2) {
		bottom: -0.3125rem;
		left: -0.3125rem;
	}
	.projects_item_pluses > *:nth-child(3) {
		top: -0.25rem;
		right: -0.3125rem;
	}
	.projects_item_pluses > *:nth-child(4) {
		bottom: -0.3125rem;
		right: -0.3125rem;
	}
	/* action */
	.action {
		position: relative;
		margin: 2.5rem auto;
	}
	.action_pluses {
		padding: 0rem 3.5rem;
	}
	.action_background {
		background-image: url('../images/action/background_mobile.jpg');
		clip-path: polygon(0% 0%, 1rem 0%, 3.5rem 1.75rem, calc(100% - 3.5rem) 1.75rem, calc(100% - 1rem) 0%, 100% 0%, 100% 100%, calc(100% - 1rem) 100%, calc(100% - 3.5rem) calc(100% - 1.75rem), 3.5rem calc(100% - 1.75rem), 1rem 100%, 0% 100%);
	}
	.action_content_titles span {
		font-weight: 400;
		font-size: 0.75rem;
		line-height: 1.125rem;
	}
	.action_heading {
		display: none;
	}
	.action_content_titles {
		width: 12.75rem;
	}
	.action_content_titles h4 {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		margin-bottom: 1.5rem;
	}
	.action_call_button {
		margin: 0.25rem 0rem;
	}
	.action_content {
		padding: 4.5625rem 1rem;
	}
	.action_ninja {
		width: 17.75rem;
		bottom: 1.25rem;
		right: 0rem;
	}
	.action_call_text .button {
		margin-top: 1.75rem;
	}
	.action_call_text span {
		font-weight: 400;
		font-size: 0.75rem;
		line-height: 1.125rem;
	}
	.action_call_text h2 {
		font-weight: 400;
		font-size: 2.25rem;
		line-height: 3rem;
		letter-spacing: -0.02em;
	}
	.action_call_text h3 {
		font-weight: 300;
		font-size: 1.5rem;
		line-height: 2rem;
		letter-spacing: -0.02em;
	}
	/* project */
	.project {
		margin-top: 4.75rem;
		padding: 2.5rem 1rem;
	}
	.project_heading {
		flex-direction: column;
		gap: 1.25rem;
		margin-bottom: 0rem;
	}
	.project_heading_logo {
		width: 100%;
	}
	.project_content_screen {
		gap: 1rem;
	}
	.project_content_data {
		width: 100%;
		gap: 1rem;
		padding: 2.5rem 0rem;
	}
	.project_content_description {
		position: relative;
		margin-top: 1rem;
	}
	.project_content_description::after {
		content: '';
		position: absolute;
		display: block;
		width: calc(100% + 0.1875rem);
		height: 0.5rem;
		border-top: 0.0625rem solid #3E3E3E;
		border-left: 0.0625rem solid #3E3E3E;
		left: 0.1875rem;
		top: -1rem;
	}
	.project_content_list {
		position: relative;
		margin-top: 1rem;
		display: flex;
		gap: 0.5rem;
		align-items: flex-start;
	}
	.project_content_list::after {
		content: '';
		position: absolute;
		display: block;
		width: calc(100% + 0.1875rem);
		height: 0.5rem;
		border-top: 0.0625rem solid #3E3E3E;
		border-left: 0.0625rem solid #3E3E3E;
		left: 0.1875rem;
		top: -1rem;
	}
	.project_content_list svg {
		width: 0.4375rem;
		height: 0.4375rem;
		flex-shrink: 0;
		color: #717171;
		margin-top: 0.375rem;
	}
	.project_heading_logo_background {
		position: absolute;
		top: 0rem;
		left: 0rem;
		height: 100%;
		width: 100%;
		background: #141414;
		clip-path: polygon(0.875rem 0%, calc(100% - 0.875rem) 0%, 100% 0.875rem, 100% calc(100% - 0.875rem), calc(100% - 0.875rem) 100%, 0.875rem 100%, 0% calc(100% - 0.875rem), 0% 0.875rem);
	}
	.project_content {
		flex-direction: column;
		gap: 1rem;
	}
	.project_content_section {
		flex-direction: column;
		gap: 0rem;
	}
	.project_heading_data span {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.project_heading_data h2 {
		font-weight: 300;
		font-size: 3.75rem;
		line-height: 4.5rem;
		letter-spacing: -0.02em;
	}
	.project_content_table p {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.project_content_table li {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.project_content_table span {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.project_content_table a {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.project_content_description {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.project_content_list li {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	/* next */
	.next {
		margin: 2.5rem 0rem;
	}
	.next_background {
		background-image: url('../images/next/background_mobile.jpg');
		clip-path: polygon(0% 3.25rem, 16.4375rem 3.25rem, 19.6875rem 0%, 100% 0%, 100% calc(100% - 3.25rem), calc(100% - 3.25rem) 100%, 3.25rem 100%, 0% calc(100% - 3.25rem));
	}
	.next_breadcrumbs {
		left: 1rem;
		width: 15.375rem;
	}
	.next_content a svg {
		display: none;
	}
	.next_content {
		padding: 5rem 1rem 4rem;
		margin: 0;
	}
	.next_breadcrumbs a {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.next_content h3 {
		font-weight: 300;
		font-size: 2.25rem;
		line-height: 3rem;
		letter-spacing: -0.02em;
	}
	.next_content img {
		width: 100%;
	}
	.next_content p {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	/* info */
	.info {
		display: none;
	}
	/* form */
	.side_form_heading h2 {
		font-weight: 400;
		font-size: 1.75rem;
		line-height: 2.25rem;
		letter-spacing: -0.02em;
	}
	.side_form_heading p {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.textarea label,
	.text label {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.button_dropdown {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.dropdown ul li label {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	fieldset legend {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.toggle label {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.toggle_radio label {
		font-weight: 300;
		font-size: 0.75rem;
		line-height: 1.125rem;
	}
	.text input,
	.text textarea {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	/* ready */
	.ready {
		position: relative;
		padding: 25.375rem 1rem 3rem 1rem;
	}
	.ready .action_pluses {
		top: 7.25rem;
	}
	.ready .action_pluses.bottom {
		top: auto;
	}
	.ready_background {
		top: 7.25rem;
		height: calc(100% - 7.25rem);
		background-image: url('../images/ready/background_mobile.png');
		clip-path: polygon(0% 0%, 1rem 0%, 3.5rem 1.75rem, calc(100% - 3.5rem) 1.75rem, calc(100% - 1rem) 0%, 100% 0%, 100% 100%, calc(100% - 1rem) 100%, calc(100% - 3.5rem) calc(100% - 1.75rem), 3.5rem calc(100% - 1.75rem), 1rem 100%, 0% 100%);
	}
	.ready_ninja {
		width: 100%;
		height: auto;
		right: 0rem;
		bottom: 8.125rem;
	}
	.ready_subheading {
		font-weight: 300;
		font-size: 1.5rem;
		line-height: 2rem;
		letter-spacing: -0.02em;
	}
	.ready_heading h2 {
		font-weight: 400;
		font-size: 2.25rem;
		line-height: 3rem;
		letter-spacing: -0.02em;
	}
	.ready_text p {
		font-weight: 400;
		font-size: 0.75rem;
		line-height: 1.125rem;
	}
	.ready_text {
		gap: 0.25rem;
	}
	.ready_text .button {
		margin: 1.5rem 0rem 0rem 0rem;
	}
	.contact_background {
		background-image: url('../images/contact/background_mobile.png');
		background-position: top left;
	}
	.contact_left {
		padding: 2.5rem 1rem 18.875rem 1rem;
		width: 100%;
		gap: 1.25rem;
	}
	/* contact */
	.contact {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
		width: calc(100% - 2rem);
	}
	.contact_left h2 {
		font-weight: 400;
		font-size: 2.25rem;
		line-height: 3rem;
		letter-spacing: -0.02em;
	}
	.contact_left p {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	/* craft */
	.craft {
		padding: 0rem 1rem;
		position: relative;
	}
	.craft_heading.desktop_hide {
		display: flex;
	}
	.craft_heading_line p {
		padding-top: 0.75rem;
	}
	.craft_heading {
		margin-top: 9.75rem;
		width: 100%;
	}
	.craft_image {
		top: -9.375rem;
	}
	.craft .mission_action_container {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}
	.craft_heading > h2:nth-child(4) {
		text-align: right;
	}
	.craft_heading h2 {
		font-weight: 300;
		font-size: 2.75rem;
		line-height: 3.5rem;
		letter-spacing: -0.02em;
	}
	.craft_heading_line span {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.craft .mission_action p {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	/* missions */
	.missions {
		padding: 2.5rem 0rem 2.5rem 0rem;
		flex-direction: column;
	}
	.missions_left {
		width: 100%;
		padding: 0rem 1rem 2.5rem 1rem;
	}
	.missions_left span {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.missions_left h3 {
		font-weight: 300;
		font-size: 1.75rem;
		line-height: 2.25rem;
		letter-spacing: -0.02em;
		padding: 1.5rem 0rem;
		width: calc(100% + 0.625rem);
	}
	.missions_right {
		width: 100%;
	}
	.missions_item {
		width: 100%;
		padding: 1.5rem 1rem;
	}
	.missions_item ul {
		margin-top: 4rem;
	}
	.missions_left p {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.missions_item h3 {
		font-weight: 400;
		font-size: 2.75rem;
		line-height: 3.5rem;
		letter-spacing: -0.02em;
	}
	.missions_item p {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.missions_item ul li {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	/* code */
	.code {
		padding: 2.5rem 1rem;
		background-image: url('../images/code/background_mobile.png');
	}
	.code_heading {
		margin-bottom: 2.5rem;
	}
	.code_heading span {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.code_heading h2 {
		font-weight: 300;
		font-size: 3.75rem;
		line-height: 4.5rem;
		letter-spacing: -0.02em;
	}
	.code_item_heading {
		flex-direction: column;
		gap: 0.25rem;
	}
	.code_number {
		font-weight: 400;
		font-size: 2.25rem;
		line-height: 3rem;
		letter-spacing: -0.02em;
		height: auto;
		padding: 0rem;
	}
	.code_item_heading_text h3 {
		font-weight: 400;
		font-size: 2.25rem;
		line-height: 3rem;
		letter-spacing: -0.02em;
	}
	.code_item_heading_text p {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.code_item_text {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	/* experience */
	.experience {
		margin: 0rem;
		width: 100%;
		border-top: 0rem #3E3E3E solid;
		border-left: 0rem #3E3E3E solid;
		padding: 2.5rem 0rem;
		overflow: hidden;
	}
	.experience .social_item_pluses > *:nth-child(1) {
		top: 1.25rem;
		left: 1.25rem;
	}
	.experience .social_item_pluses > *:nth-child(2) {
		bottom: 1.25rem;
		left: 1.25rem;
	}
	.experience .social_item_pluses > *:nth-child(3) {
		top: 1.25rem;
		right: 1.25rem
	}
	.experience .social_item_pluses > *:nth-child(4) {
		bottom: 1.25rem;
		right: 1.25rem;
	}
	.experience .experience_lines > .experience_line:nth-child(even) .social_item_pluses > *:nth-child(1) {
		left: auto;
		right: 1.25rem;
	}
	.experience .experience_lines > .experience_line:nth-child(even) .social_item_pluses > *:nth-child(2) {
		left: auto;
		right: 1.25rem;
	}
	.experience_right,
	.experience_item {
		width: 21.25rem;
		padding: 2.5rem;
		border-bottom: 0rem #3E3E3E solid;
		border-top: 0rem #3E3E3E solid;
		border-right: 0.0625rem #3E3E3E solid;
		border-left: 0.0625rem #3E3E3E solid;
		min-height: 21.25rem;
	}
	.experience_right {
		gap: 0.5rem;
		background-image: url('../images/experience/background_mobile.png');
	}
	.experience_right .button {
		margin-top: 1rem;
		width: auto;
	}
	.experience_lines {
		display: flex;
		flex-direction: column;
		border-top: 0.0625rem #3E3E3E solid;
		width: 100%;
	}
	.experience_line {
		display: flex;
		border-bottom: 0.0625rem #3E3E3E solid;
	}
	.experience_subitem {
		position: relative;
		flex-grow: 1;
	}
	.experience_subitem .social_item_pluses svg {
		color: #3E3E3E;
	}
	.experience_item h3 {
		font-weight: 400;
		font-size: 1.75rem;
		line-height: 2.25rem;
		letter-spacing: -0.02em;
	}
	.experience_item p {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.experience_right h2 {
		font-weight: 300;
		font-size: 1.5rem;
		line-height: 2rem;
		letter-spacing: -0.02em;
	}
	.experience_right p {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	/* team */
	.team_heading {
		padding: 0rem 1rem 1.5rem;
	}
	.team_heading h2 {
		font-weight: 300;
		font-size: 2.75rem;
		line-height: 3.5rem;
		letter-spacing: -0.02em;
		text-align: left;
	}
	.team_heading span {
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.team_heading .plus_line {
		margin-top: 0.75rem;
	}
	.team {
		position: relative;
		padding: 5rem 0rem;
		overflow: hidden;
	}
	.team .reviews_list_pagination {
		bottom: 5.8125rem;
		width: 100%;
		justify-content: center;
	}
	.team .slick-prev {
		left: 6rem;
		z-index: 1;
	}
	.team .slick-next {
		right: 6rem;
		z-index: 1;
	}
	.team .slick-initialized .slick-slide {
		transform: rotate(-4deg) translate(-0.9375rem, 0.75rem);
		transition: all 0.5s ease;
	}
	.team .slick-initialized .slick-slide.slick-center:not(.slick-cloned) ~ .slick-slide:not(.slick-center) {
		transform: rotate(4deg) translate(0.9375rem, 0.75rem);
	}
	.team .slick-initialized .slick-slide.slick-center {
		transform: rotate(0deg) translate(0rem, 0rem);
	}
	.team_slider {
		padding-bottom: 3.75rem;
	}
	/* portfolio */
	.portfolio .slick-track {
		display: block;
	}
	.portfolio .logos_divider {
		display: none !important;
	}
	.portfolio_desktop_hide {
		overflow: hidden;
		display: block;
	}
	.portfolio_desktop_hide .abilities_logos {
		padding: 0rem;
	}
	.portfolio_desktop_hide .abilities_logos a,
	.portfolio_desktop_hide .abilities_logos svg,
	.portfolio_desktop_hide .abilities_logos img {
		height: 5rem;
	}
}