@charset "UTF-8";
:root {
  --main-color-light: #fff;
  --main-bg: #151515;
  --main-bgr: 21, 21, 21;
  --main-fonts: "Stolzl", sans-serif;
  --fonts-num: "Raleway", sans-serif;
  --color-0: rgba(197, 197, 220, 0.5);
  --color-1: #38C372;
  --color-2: 255, 255, 255;
  --color-3: #A6ACBE;
  --color-4: 56, 195, 114;
  --color-5: #E4E2F4;
  --color-6: #BABAD3;
  --color-7: #8A859E;
  --color-8: #A9BEA6;
  --color-9: #dc3545;
  --color-10: #b02a37;
  --form-select-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba(255,255,255,.7)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

:root[lang=ar] {
  --main-fonts: "Stolzl", "Noto Sans Arabic", sans-serif;
}

*,
:before,
:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: 0;
}

html,
body {
  min-height: 100vh;
  scroll-behavior: smooth;
}

body {
  font-family: var(--main-fonts);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--main-color-light);
  background: var(--main-bg);
}
body.fix {
  overflow: hidden;
}

img,
video {
  display: block;
  max-width: 100%;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: currentColor;
}

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

#mask {
  transform: scale(0.002617801, 0.0016233766);
}

#mask2 {
  transform: scale(0.0031446541, 0.002293578);
}

.svg_sprite {
  position: absolute;
  bottom: 101%;
  right: 101%;
  opacity: 0;
}

.megaTitle {
  font-size: 24px;
  line-height: 1.13;
  letter-spacing: -0.02em;
}

.title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, var(--color-5) 0%, var(--color-6) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71;
  color: var(--color-1);
  text-align: center;
  background: rgba(var(--color-4), 0.1);
  border-radius: 8px;
  padding: 8px 16px;
  width: fit-content;
}

.btn {
  font-family: var(--main-fonts);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  background: transparent;
  border-radius: 75px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.63;
  color: var(--main-color-light);
  text-align: center;
  padding: 0 48px;
  height: 65px;
  border: 1px solid rgba(var(--color-2), 0.5);
  cursor: pointer;
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
  width: fit-content;
}
[lang=ar] .btn {
  padding: 0 40px;
}
.btn:hover {
  border-color: var(--main-color-light);
}
.btn:active {
  border-color: var(--main-color-light);
  background-color: var(--main-color-light);
  color: var(--main-bg);
}
.btn--green {
  border-color: var(--color-1);
  color: var(--color-1);
}
.btn--green:hover {
  border-color: var(--main-color-light);
}
.btn--green:active {
  border-color: var(--color-1);
  background-color: var(--color-1);
  color: var(--main-color-light);
}
.btn--greenFull, .btn-primary {
  border-color: var(--color-1);
  background-color: var(--color-1);
}
.btn--greenFull:hover, .btn-primary:hover {
  border-color: var(--main-color-light);
}
.btn--greenFull:active, .btn-primary:active {
  border-color: var(--main-color-light);
  background-color: var(--main-color-light);
  color: var(--color-1);
}
.btn-danger {
  border-color: var(--color-9);
  color: var(--color-9);
}
.btn-danger:hover {
  border-color: var(--color-9);
  background-color: var(--color-9);
  color: var(--main-color-light);
}
.btn-danger:active {
  border-color: var(--color-10);
  background-color: var(--color-10);
  color: var(--main-color-light);
}

.wrapper {
  overflow: hidden;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 52px;
}

.content {
  position: relative;
  width: 320px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}

.about {
  position: relative;
  z-index: 5;
}
.about .content {
  position: relative;
  z-index: 3;
}
.about__decor {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about__box {
  margin-top: 16px;
}
.about__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  gap: 10px;
}
.about__logo {
  font-size: 24px;
  font-weight: 500;
  flex: 2;
}
.about__logo span {
  color: var(--color-1);
}
.about__navigation {
  position: fixed;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  background: rgba(21, 21, 21, 0.95);
  transition: right 0.25s;
  padding: 24px;
  z-index: 99;
}
.open .about__navigation {
  right: 0;
}
.about__nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}
.about__nav--item {
  font-size: 18px;
  line-height: 1.63;
}
.about__nav--item a {
  color: var(--color-8);
  transition: color 0.25s;
}
.about__nav--item a:hover {
  color: rgb(var(--color-2));
}
.about__nav--item a:active {
  color: var(--color-1);
}
.about__langs {
  display: flex;
  gap: 10px;
  border: 1px solid rgba(var(--color-2), 0.5);
  padding: 3px 6px 2px;
  border-radius: 30px;
  text-transform: uppercase;
}
.about__langs a {
  color: var(--color-0);
  transition: color 0.25s;
}
.about__langs a:hover {
  color: var(--main-color-light);
}
.about__langs--active {
  background: var(--color-1);
  color: var(--main-color-light) !important;
  margin: -4px -7px -3px;
  padding: 4px 7px 3px;
  border-radius: 30px;
  cursor: default;
  pointer-events: none;
}
.about__burg {
  position: relative;
  width: 24px;
  height: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 100;
}
.about__burg span {
  display: block;
  width: 16px;
  height: 1px;
  background: #fff;
  border-radius: 2px;
  transition: transform 0.25s;
}
.about__burg span:first-child {
  transform: translateY(-4px);
}
.about__burg span:last-child {
  transform: translateY(4px);
}
.open .about__burg span {
  transform: scale(0, 1);
}
.open .about__burg span:first-child {
  transform: translateY(100%) rotate(45deg);
}
.open .about__burg span:last-child {
  transform: translateY(-100%) rotate(-45deg);
}
.about__img {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  min-height: 316px;
}
.about__img--box {
  position: absolute;
  top: 0;
  left: 50%;
  width: 74px;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  gap: 1px 3px;
  z-index: 2;
}
[lang=ar] .about__img--box {
  flex-direction: row-reverse;
}
.about__img--box span {
  width: 8px;
  height: 16px;
  border-radius: 20px;
  background: var(--color-1);
  transform: rotateZ(-20deg);
}
.about__img--box span:first-child {
  background-color: transparent;
}
.about__img--1 {
  position: absolute;
  clip-path: url("#mask");
  width: 196px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateX(-58px);
}
.about__img--2 {
  position: absolute;
  clip-path: url("#mask2");
  width: 162px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translate(76px, -30px);
}
.about__main {
  margin-top: 30px;
  flex: 2;
}
.about__label {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  color: var(--color-1);
  line-height: 1.13;
}
.about__title {
  margin-top: 30px;
}
.about__text {
  margin-top: 16px;
  line-height: 1.63;
  color: var(--color-3);
}
.about__buts {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.about__buts .btn {
  width: 100%;
}
.about__btn--header {
  margin: 50px auto 0;
  font-size: 16px;
}

.works {
  position: relative;
  z-index: 3;
}
.works__title {
  text-align: center;
  text-transform: uppercase;
}
.works__box {
  margin-top: 40px;
  counter-reset: num;
}
.works__img {
  margin-top: 24px;
}
.works__img img {
  object-fit: cover;
  width: 100%;
  border-radius: 20px;
  aspect-ratio: 464/310;
}
.works__item {
  margin-top: 4px;
  border: 1px solid rgba(var(--color-4), 0.2);
  border-radius: 8px;
  padding: 24px 16px;
}
.works__item:before {
  content: counter(num) ".";
  counter-increment: num;
  font-size: 48px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: var(--color-1);
}
.works__subtitle {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, var(--color-5) 0%, var(--color-6) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-top: 20px;
  padding-bottom: 5px;
}
.works__text {
  line-height: 1.64;
  color: var(--color-0);
  margin-top: 11px;
}

.join__label {
  margin: 0 auto;
}
.join__title {
  margin-top: 32px;
  text-align: center;
  text-transform: uppercase;
}
.join__box {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.join__item {
  border: 1px solid rgba(var(--color-4), 0.2);
  border-radius: 8px;
  padding: 40px 27px;
}
.join__ico {
  display: flex;
  justify-content: flex-start;
}
.join__ico svg {
  height: 52px;
  fill: var(--color-1);
  color: var(--color-3);
}
.join__subtitle {
  margin-top: 20px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, var(--color-5) 0%, var(--color-6) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.join__text {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.64;
  color: var(--color-3);
}
.join__btn {
  width: 100%;
  margin-top: 24px;
}

.collaboration__title {
  text-align: center;
}
.collaboration__box {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.collaboration__img {
  object-fit: cover;
  width: 100%;
  border-radius: 8px;
  aspect-ratio: 358/176;
}
.collaboration__wrap {
  margin-top: 4px;
  border-radius: 8px;
  border: 1px solid rgba(var(--color-4), 0.2);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.collaboration__subtitle {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, var(--color-5) 0%, var(--color-6) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.collaboration__text {
  color: var(--color-0);
  line-height: 1.64;
}

.form .mb-3 {
  position: relative;
}
.form .error_box {
  top: 100%;
  left: 0;
  right: 0;
  font-size: 14px;
  margin-top: -14px;
  color: var(--color-9);
  width: 100%;
  flex-basis: 100%;
}
.form button {
  margin: 0 auto;
  font-size: 18px;
}
.form button.btn-primary, .form button.btn-secondary {
  width: 100%;
}
.form .input-group {
  display: flex;
  width: 100%;
}
.form .input-group input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[lang=ar] .form .input-group input {
  border-radius: 0 8px 8px 0;
}
.form .input-group button {
  border-radius: 0 8px 8px 0;
  padding: 0 12px;
  line-height: 99.6%;
  height: 44px;
  letter-spacing: -0.04em;
  font-size: 16px;
}
[lang=ar] .form .input-group button {
  border-radius: 8px 0 0 8px;
}
.form .contact-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
}
.form .contact-item select {
  width: 100%;
  font-size: 20px;
  font-family: var(--main-fonts);
  color: rgba(var(--color-2), 0.7);
  background: rgba(var(--color-2), 0.1);
  border-radius: 8px;
  border: none;
  padding: 0 12px;
  line-height: 1;
  height: 44px;
  letter-spacing: -0.04em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: var(--form-select-img);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
.form .contact-item select option {
  color: var(--main-bg);
}
.form .contact-item button {
  max-width: calc(50% - 8px);
  border-radius: 8px;
  padding: 0 12px;
  line-height: 99.6%;
  height: 44px;
  letter-spacing: -0.04em;
  font-size: 16px;
  margin-right: 0;
}
.form #socialNetworksContainer {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form #socialNetworksContainer:empty:before {
  content: "No social networks";
}
[lang=ar] .form #socialNetworksContainer:empty:before {
  content: "لا توجد شبكات اجتماعية";
}
.form #contactsContainer {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form #contactsContainer:empty:before {
  content: "No contacts";
}
[lang=ar] .form #contactsContainer:empty:before {
  content: "لا توجد جهات اتصال";
}
.form__right {
  margin-top: 24px;
}
.form__right form {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.form__right .mb-3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}
.form-label {
  width: 100%;
  font-size: 20px;
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, var(--color-5) 0%, var(--color-6) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  line-height: 1.2;
}
.form-control {
  font-size: 20px;
  font-family: var(--main-fonts);
  color: rgba(var(--color-2), 0.7);
  background: rgba(var(--color-2), 0.1);
  border-radius: 8px;
  border: none;
  padding: 0 12px;
  line-height: 99.6%;
  height: 44px;
  letter-spacing: -0.04em;
  transition: color 0.25s, background-color 0.25s;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.form-control:focus {
  color: rgb(var(--color-2));
  background: rgba(var(--color-2), 0.4);
}
.form-control[rows] {
  padding: 12px;
  height: 96px;
  line-height: 1.13;
  max-width: 100%;
  min-width: 100%;
  min-height: 96px;
  max-height: 96px;
  resize: none;
}
.form-control[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  color-scheme: dark;
}
[lang=ar] .form-control[type=date] {
  text-align: right;
}
.form-control[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  display: block;
  position: absolute;
  right: 10px;
  width: 20px;
  height: 100%;
  cursor: pointer;
}
[lang=ar] .form-control[type=date]::-webkit-calendar-picker-indicator {
  left: 10px;
  right: auto;
}
.form-control[type=date]:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="white" viewBox="0 0 24 24"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-1.99.9-1.99 2L3 20c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zM7 12h5v5H7z"/></svg>');
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 24px;
  height: 24px;
}
[lang=ar] .form-control[type=date]:before {
  left: 10px;
  right: auto;
}
.form-check {
  width: calc(50% - 8px);
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 5px;
}
.form-check.mb-3 {
  flex: 2;
}
.form-check input {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-check input[type=radio] {
  background: transparent;
  border-radius: 50%;
  border: 1px solid var(--color-1);
}
.form-check input[type=checkbox] {
  border-radius: 0.25em;
  border: 1px solid var(--color-1);
}
.form-check input:checked[type=radio] {
  border-width: 4px;
  background-size: contain;
}
.form-check input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23151515' stroke-linecap='round' stroke-linejoin='round' stroke-width='5' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  background-color: var(--color-1);
}
.form-check-label {
  margin-top: 1px;
  margin-bottom: -1px;
  font-size: 16px;
  flex: 2;
}
.form-check-label[for] {
  cursor: pointer;
}
.form-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.form-section h3 {
  font-size: 24px;
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, var(--color-5) 0%, var(--color-6) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.footer {
  background: rgba(var(--color-4), 0.2);
  padding: 16px 0 32px;
}
.footer__logo {
  font-size: 24px;
  font-weight: 500;
  flex: 2;
}
.footer__logo span {
  color: var(--color-1);
}
.footer__box {
  margin-top: 16px;
  padding-top: 24px;
  border-top: 1px solid rgba(var(--color-2), 0.05);
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: rgba(var(--color-2), 0.7);
  font-size: 18px;
  line-height: 1.2;
}
.footer__nav a {
  color: rgba(var(--color-2), 0.7);
  transition: color 0.25s;
}
.footer__nav a:hover {
  color: rgb(var(--color-2));
}
.footer__nav a:active {
  color: var(--color-1);
}
.footer__copy {
  font-size: 18px;
  font-size: 18px;
  line-height: 1.2;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--main-bgr), 0.98);
  opacity: 0;
  pointer-events: none;
  z-index: 9999;
  transition: opacity 0.25s;
}
.popup.show {
  opacity: 1;
  pointer-events: auto;
}
.popup__box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 90%;
  max-width: 650px;
  height: 90%;
  max-height: 300px;
  background: rgba(var(--color-4), 0.05);
  padding: 35px 25px;
  border-radius: 8px;
  transform: translateY(-50px);
  transition: transform 0.25s;
}
.show .popup__box {
  transform: translateY(0);
}
.popup__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.popup__close:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 25px;
  height: 2px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
.popup__close:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 25px;
  height: 2px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popup__text {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

@media (max-width: 767.98px) {
  .about__label {
    display: none;
  }
}
@media (min-width: 767.98px) {
  .content {
    width: 740px;
  }
  .wrapper {
    gap: 120px;
  }
  .about {
    padding-bottom: 80px;
    margin-bottom: -100px;
  }
  .about__box {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center;
    gap: 40px;
    margin-top: 16px;
  }
  .about__main {
    margin-top: 0;
  }
  .about__buts {
    flex-direction: row;
  }
  .about__buts .btn {
    white-space: nowrap;
    padding: 0 40px;
    font-size: 18px;
  }
  .about__img {
    width: 254px;
  }
  .works__box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "img1 img2 img3" "item1 item2 item3";
    gap: 16px;
  }
  .works__img {
    margin: 0;
  }
  .works__img img {
    aspect-ratio: 464/310;
  }
  .works__img--1 {
    grid-area: img1;
  }
  .works__img--2 {
    grid-area: img2;
  }
  .works__img--3 {
    grid-area: img3;
  }
  .works__item {
    margin: 0;
  }
  .works__item--1 {
    grid-area: item1;
  }
  .works__item--2 {
    grid-area: item2;
  }
  .works__item--3 {
    grid-area: item3;
  }
  .join__box {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .join__item {
    width: calc(50% - 6px);
  }
  .join__btn {
    width: fit-content;
    margin: 68px auto 0;
  }
  .collaboration__box {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 44px 24px;
  }
  .collaboration__item {
    flex: 0 0 calc(50% - 14px);
    display: flex;
    flex-direction: column;
  }
  .collaboration__wrap {
    flex: 2;
  }
  .form button.btn-primary, .form button.btn-secondary {
    width: fit-content;
  }
  .form__right form {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .form-section {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .form-section .mb-3 {
    width: calc(50% - 12px);
  }
  .form-section:nth-of-type(1) {
    width: 100%;
  }
  .form-section:nth-of-type(1) .mb-3:nth-last-child(3) {
    width: 100%;
  }
  .form-section #contactsContainer,
  .form-section #socialNetworksContainer {
    width: 100%;
  }
  .form-check {
    height: 44px;
  }
  .popup__box {
    padding: 55px;
  }
  .popup__close {
    top: 10px;
    right: 10px;
  }
}
@media (min-width: 989.98px) {
  .content {
    width: 960px;
  }
  body {
    font-size: 16px;
  }
  .wrapper {
    gap: 160px;
  }
  .megaTitle {
    font-size: 50px;
  }
  .title {
    font-size: 44px;
  }
  .btn {
    font-size: 20px;
  }
  [lang=ar] .btn {
    padding: 0 48px;
  }
  .about {
    z-index: 1;
  }
  .about:before {
    position: absolute;
    content: "";
    background: url("../img/pattern.svg") center no-repeat;
    width: 100%;
    aspect-ratio: 1920/787;
    top: 180px;
    left: 50%;
    transform: translateX(-50%);
    max-height: 780px;
  }
  [lang=ar] .about:before {
    transform: translateX(-50%) scale(-1, 1);
  }
  .about__decor:before {
    position: absolute;
    content: "";
    width: 422px;
    height: 422px;
    background: rgba(56, 195, 114, 0.6);
    filter: blur(281px);
    border-radius: 80px;
    top: 50%;
    left: 100%;
    transform: translate(-50%, -50%);
  }
  .about__decor:after {
    position: absolute;
    content: "";
    width: 422px;
    height: 422px;
    background: rgba(56, 195, 114, 0.6);
    filter: blur(281px);
    border-radius: 80px;
    top: 100%;
    right: 100%;
    transform: translate(50%, 50%);
  }
  .about__header {
    padding: 60px 0;
    gap: 20px;
  }
  .about__burg {
    display: none !important;
  }
  .about__navigation {
    position: static;
    padding: 0;
    background: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
  }
  .about__nav {
    flex-direction: row;
  }
  [lang=ar] .about__nav--item {
    font-size: 16px;
  }
  .about__btn--header {
    margin: 0;
    padding: 16px;
    font-size: 18px;
  }
  .about__langs {
    flex-direction: column;
    padding: 6px;
    border-radius: 10px;
    gap: 15px;
    text-align: center;
  }
  .about__langs--active {
    border-radius: 10px;
    padding: 6px;
    margin: -7px;
  }
  .about__box {
    margin: 0;
  }
  .about__img {
    width: 358px;
    min-height: 402px;
    filter: drop-shadow(12px 30px 25px rgba(56, 195, 114, 0.2));
  }
  .about__img--box {
    width: 108px;
    gap: 1.5px 4px;
  }
  .about__img--box span {
    width: 12px;
    height: 24px;
  }
  .about__img--1 {
    width: 250px;
    transform: translate(-50%, -50%) translateX(-78px);
  }
  .about__img--2 {
    width: 200px;
    transform: translate(-50%, -50%) translate(96px, -30px);
  }
  .about__title {
    margin-top: 16px;
  }
  .about__text {
    margin-top: 42px;
    font-size: 18px;
    max-width: 700px;
  }
  .about__buts {
    margin-top: 52px;
  }
  .about__buts .btn {
    width: fit-content;
    font-size: 20px;
  }
  .works__box {
    gap: 24px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  .works__item {
    padding: 45px;
  }
  .works__text {
    font-size: 14px;
  }
  .join__box {
    margin-top: 40px;
    gap: 24px;
  }
  .join__item {
    width: calc(50% - 12px);
    padding: 40px 44px;
  }
  .collaboration__box {
    max-width: 1518px;
    margin-left: auto;
    margin-right: auto;
  }
  .collaboration__item {
    flex: 0 0 calc(33.3333333333% - 16px);
    border: 1px solid rgba(var(--color-4), 0.2);
    padding: 24px;
    border-radius: 8px;
  }
  .collaboration__img {
    aspect-ratio: 442/176;
  }
  .collaboration__wrap {
    border: none;
    padding: 0;
    margin-top: 24px;
  }
  .collaboration__subtitle {
    font-size: 24px;
  }
  .form .contact-item {
    gap: 16px 36px;
  }
  .form__title {
    font-size: 24px;
    font-weight: 400;
    color: var(--color-3);
    -webkit-text-fill-color: var(--color-3);
    background: none;
  }
  .form-section {
    gap: 36px;
  }
  .form-section .mb-3 {
    width: calc(50% - 18px);
  }
  .form form > button {
    margin-left: 0;
  }
  [lang=ar] .form form > button {
    margin-left: auto;
    margin-right: 0;
  }
  .footer {
    margin-top: -60px;
    padding: 74px 0 52px;
  }
  .footer__box {
    margin-top: 32px;
    padding-top: 32px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .footer__nav {
    flex-direction: row;
    gap: 32px;
  }
}
@media (min-width: 1199.98px) {
  .content {
    width: 1140px;
  }
  .about__btn--header {
    padding: 16px 32px;
  }
  .about__buts {
    gap: 16px;
  }
  [lang=ar] .about__nav--item {
    font-size: 18px;
  }
  .about__img {
    width: 480px;
    min-height: 482px;
  }
  .about__img--box {
    width: 128px;
    gap: 2px 5px;
  }
  .about__img--box span {
    width: 14px;
    height: 28px;
  }
  .about__img--1 {
    width: 300px;
    transform: translate(-50%, -50%) translateX(-94px);
  }
  .about__img--2 {
    width: 250px;
    transform: translate(-50%, -50%) translate(120px, -30px);
  }
  .works__item {
    padding: 45px 52px;
  }
  .form__box {
    display: flex;
    align-items: flex-start;
    gap: 80px;
  }
  .form__left {
    width: 33%;
    flex: 0 0 auto;
  }
  .form__right {
    flex: 2;
    margin: 0;
  }
}
@media (min-width: 1399.98px) {
  .content {
    width: 1340px;
  }
  .megaTitle {
    font-size: 64px;
  }
  .about__header {
    gap: 52px;
  }
  .about__navigation {
    gap: 52px;
  }
  .about__nav {
    gap: 52px;
  }
  .about__img {
    width: 580px;
    min-height: 614px;
  }
  .about__img--box {
    width: 142px;
  }
  .about__img--box span {
    width: 16px;
    height: 32px;
  }
  .about__img--1 {
    width: 382px;
    transform: translate(-50%, -50%) translateX(-119px);
  }
  .about__img--2 {
    width: 318px;
    transform: translate(-50%, -50%) translate(151px, -50px);
  }
  .join__box {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1699.98px) {
  .content {
    width: 1672px;
  }
  .megaTitle {
    font-size: 84px;
  }
  .about__box {
    padding-right: 100px;
    gap: 120px;
  }
  [lang=ar] .about__box {
    padding-right: 0;
    padding-left: 60px;
    gap: 80px;
  }
  .form__box {
    gap: 160px;
  }
  .form__left {
    width: 31%;
  }
}
