/*
Theme Name: NEW BFG
Author: BFG
Description: A blank WordPress theme
Version: 1.0
*/

/*=============================================
=            Normalize            =
=============================================*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  outline: 0;
  vertical-align: baseline;
}

hr {
  margin: 0;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  transition: all 0.5s;
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  text-decoration: none;
}

b,
strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

mark {
  background: unset;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  width: 100%;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  transition: all var(--hover-transition);
}

button {
  overflow: visible;
  padding: 0;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border-style: solid;
  border-width: 0;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

ul,
ol {
  margin-bottom: 25px;
  margin-left: 20px;
  padding-left: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.6rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.6rem 1.6rem;
}

/* standartization */
:root {
  --font-family: "Questrial", sans-serif;
  --second-family: "Funnel Display", sans-serif;

  --main-text-color: #fff;
  --second-text-color: #000;
  --thurd-text-color: #a5a5a5;
  --fourth-text-color: #7d7d7d; /* footer link */

  /* 0-768 ==== 769-1200 ==== 1201-1400 ==== 1401+  */
}

/* @font-face {
  font-family: "General Sans Variable";
  src: url("fonts/GeneralSans-Medium.otf") format("opentype");
  font-weight: 500;
}

@font-face {
  font-family: "General Sans Variable";
  src: url("fonts/GeneralSans-Regular.otf") format("opentype");
  font-weight: 400;
} */

/* container */

[class*="__container"] {
  padding-left: 80px;
  padding-right: 80px;
}

@media screen and (min-width: 1601px) {
  [class*="__container"] {
    max-width: 100%;
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
  [class*="__container"] {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (max-width: 768px) {
  [class*="__container"] {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* h1 */

h1,
.h1 {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: clamp(46px, 9.72vw, 210px);
  line-height: 100%;
  letter-spacing: -0.05em;
}

/* h2 */

h2,
.h2 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: clamp(36px, 5.14vw, 111px);
  line-height: 80%;
  letter-spacing: -0.05em;
}

/* h3 */

h3,
.h3 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: clamp(20px, 2.78vw, 60px);
  line-height: 100%;
  letter-spacing: -0.05em;
}

/* h4 */

h4,
.h4 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: clamp(18px, 1.67vw, 36px);
  line-height: 100%;
  letter-spacing: -0.05em;
}

/* h5 */

h5,
.h5 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 27px);
  line-height: 100%;
  letter-spacing: -0.05em;
}

/* body (main) */

#primary {
  overflow: hidden;
}

body,
body p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(14px, 1.11vw, 24px);
  line-height: 120%;
  letter-spacing: -0.02em;
}

body {
  background: #e4e4e4;
}

.body1,
.body1 p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(16px, 1.39vw, 30px);
  line-height: 120%;
  letter-spacing: -0.02em;
}

/* footer */

footer {
  padding-top: clamp(50px, 3.47vw, 75px);
  padding-bottom: clamp(50px, 3.47vw, 75px);
}

footer ul,
footer ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer__wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 3.47vw, 75px);
}

.footer__head {
  display: flex;
  position: relative;
  padding-bottom: clamp(20px, 3.47vw, 75px);
  justify-content: space-between;
  gap: 20px;
}

.footer__head::after {
  position: absolute;
  content: "";
  bottom: 0;
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
}

.footer__head-column--right {
  display: flex;
  justify-content: space-between;
}

.footer__menu-column,
.footer__head-column--right {
  min-width: clamp(300px, 41.67vw, 900px);
}

.footer__menu-column > div:nth-child(1) {
  max-width: clamp(146px, 13.26vw, 287px);
}

.footer__menu-column > div:nth-child(2) {
  max-width: clamp(135px, 10.69vw, 231px);
}

.footer__menu a:hover {
  text-decoration: underline;
  color: #000;
}

.footer__menu-column {
  justify-content: space-between;
  display: flex;
}

.footer__text {
  color: #000;
  max-width: clamp(130px, 9.03vw, 195px);
}

.footer__chat a {
  color: #000;
  text-decoration-skip-ink: none;
  position: relative;
}

.footer__chat a:hover::after {
  opacity: 1;
}

.footer__chat a::after {
  content: "";
  transition: all 0.5s;
  background: #000;
  position: absolute;
  bottom: 5px;
  left: 0;
  height: 4px;
  opacity: 0;
  width: 100%;
  position: absolute;
}

@media screen and (max-width: 991px) {
  .footer__chat a::after {
    bottom: 0;
  }
}

.footer__bottom {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.footer__bottom > div:nth-child(1) {
  max-width: clamp(124px, 11.49vw, 500px);
}

.footer__bottom > div:nth-child(1) .footer-menu li {
  flex-basis: calc(50% - clamp(5px, 0.7vw, 15px));
}

.footer__bottom > div:nth-child(2) {
  max-width: clamp(146px, 8.47vw, 183px);
}

@media screen and (min-width: 1201px) {
  .footer__bottom > div:nth-child(1) .footer-menu {
    flex-direction: row;
  }
}

.footer__menu {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 1.39vw, 30px);
}

.footer-menu {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.69vw, 15px);
}

.footer-menu li a {
  color: #7d7d7d;
}

.footer__menu-title {
  color: #000;
}

.menu-social-menu-container > .footer-menu {
  flex-wrap: wrap;
  column-gap: clamp(10px, 1.39vw, 30px);
}

.footer__head-column--left img {
  height: clamp(25px, 2.78vw, 60px);
  width: auto;
}

@media screen and (max-width: 768px) {
  .footer__bottom > div:nth-child(1) .footer-menu {
    flex-direction: row;
  }

  .footer__bottom {
    flex-wrap: wrap;
  }

  .footer__menu,
  .footer__chat {
    flex-basis: calc((100% / 2) - 10px);
  }

  .footer__head {
    flex-direction: column;
  }

  .footer__text {
    max-width: 151px;
  }

  .footer__menu-column {
    min-width: 100%;
  }

  body div.footer__menu {
    max-width: unset !important;
  }
}

/* header */

header {
  padding-top: clamp(20px, 2.08vw, 45px);
  padding-bottom: clamp(20px, 2.08vw, 45px);
  position: fixed;
  width: 100%;
  transition: background 0.3s;
  z-index: 999;
}

.header-section.fixed{
	background:#fff;
}

.header-section.fixed.header--white{
	background:#000;
}

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

body .logo img {
  height: clamp(25px, 2.78vw, 60px);
  width: 100%;
}

@media screen and (max-width:768px){
	.header__wrapper .custom-logo-link img{
		width:unset;
	}
}

.header-section_burder-menu svg {
  max-width: clamp(30px, 3.47vw, 75px);
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}

.header-section #white-header-logo {
  display: none;
}

.header-section.header--white #white-header-logo {
  display: block;
}

.header-section.header--white #default-header-logo {
  display: none;
}

.header--white .header-section_burder-menu svg rect:first-child {
  fill: #fff !important;
}

.header--white .header-section_burder-menu svg rect:not(:first-child) {
  fill: black;
}

.header-section_burder-menu {
  cursor: pointer;
  display: flex;
}

.header-section__mobile-wrap {
  display: flex;
  max-height: 50px;
}

.header-section_burder-menu svg rect {
  transform-origin: center;
  transform-box: fill-box;
  transition: all 0.3s ease;
}

.header-section.mobile-menu-open
  .header-section_burder-menu
  svg
  rect:first-child {
  fill: #1e1f21;
}

.header-section.mobile-menu-open
  .header-section_burder-menu
  svg
  rect:nth-child(2) {
  transform: translateY(4px) rotate(45deg);
}

.header-section.mobile-menu-open
  .header-section_burder-menu
  svg
  rect:nth-child(3) {
  transform: translateY(-4px) rotate(-45deg);
}

.header-section_mobile-menu {
  display: flex;
  flex-direction: column;
}

.header-section_mobile-menu li {
  list-style: none;
}

.primary-header-menu {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.88vw, 41px);
}

.primary-header-menu li a {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: clamp(36px, 5.14vw, 111px);
  line-height: 80%;
  letter-spacing: -0.05em;
  color: #fff;
  display: flex;
  width: 100%;
  position: relative;
  align-items: center;
  padding-left: 0;
  transition: all 0.3s;
  z-index: 1;
}

.menu-header-menu-container {
  flex-grow: 1;
  padding-bottom: 20px;
}

.burder-menu__button a {
  color: #fff;
}

.burder-menu__title {
  color: #fff;
  margin-bottom: clamp(50px, 4.86vw, 105px);
}

.burder-menu__buttons-wrapper {
  display: flex;
  justify-content: space-between;
}

.burder-menu__buttons-wrapper a:hover {
  text-decoration: underline;
}

.header-section_mobile-menu {
  position: relative;
  z-index: 1;
}

.header-section.mobile-menu-open .header-section_mobile-menu {
  transform: none;
}

.header-section_mobile-menu {
  display: flex;
  flex-direction: column;
  right: 0;
  top: 0;
  width: clamp(360px, 48.82vw, 1055px);
  box-sizing: border-box;
  height: 100vh;
  position: fixed;
  background: #000;
  padding: clamp(20px, 3.47vw, 75px);
  padding-top: clamp(30px, 3.47vw, 75px);
  transform: translateX(100%);
  transition: all 0.3s;
}

.header-overlay {
  transition: all 0.3s;
}

.header-section.mobile-menu-open .header-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.42);
  display: block;
  backdrop-filter: blur(3px);
}

@media screen and (max-width: 1600px) {
  .header__container {
    padding-left: clamp(20px, 2.08vw, 45px);
    padding-right: clamp(20px, 2.08vw, 45px);
  }
}

@media screen and (min-width: 1601px) {
  .header-section .header__container {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media screen and (min-width: 769px) {
  .header-section.mobile-menu-open {
    right: 15px;
    width: calc(100% - 15px);
  }

  .primary-header-menu li a::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    background: center / cover no-repeat
      url("/wp-content/uploads/2025/04/menu-hover.svg");
    left: 0;
    --scale: 0;
    transform: scale(var(--scale));
    transform-origin: center;
    transition: all 0.3s;
    animation: rotate 5s linear infinite;
  }

  @keyframes rotate {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }

  .primary-header-menu li a:hover {
    padding-left: clamp(20px, 5vw, 108px);
  }

  .primary-header-menu li a:hover::before {
    --scale: 1;
    width: clamp(50px, 3.47vw, 75px);
    height: clamp(50px, 3.47vw, 75px);
  }
}

@media screen and (max-width: 768px) {
	body .logo img{
		width:unset;
	}
	
  .header-section_mobile-menu {
    height: unset;
    width: 100vw;
    transform: translateY(-100%) translateX(0);
  }

  .menu-header-menu-container {
    flex-grow: unset;
    padding-bottom: 120px;
  }
}

/* first-screen */

.first-screen__pseudo-item--rectangle {
  position: absolute;
  top: clamp(10px, 3.47vw, 75px);
  left: 0;
  width: calc(100% - clamp(20px, 6.94vw, 150px));
  left: clamp(10px, 3.47vw, 75px);
  height: calc(100% - clamp(20px, 6.94vw, 150px));
  z-index: -1;
  border: 1px solid #d0d0d0;
}

@media screen and (min-width: 1601px) {
  .first-screen__pseudo-item--rectangle {
    width: calc(100% - 125px);
  }
}

.first-screen__content strong {
  font-weight: 400;
  position: relative;
}

.first-screen__title > span:not(:first-child) {
  margin-top: clamp(-45px, -2.08vw, -6px);
}

@media screen and (min-width: 2001px) {
  body .svg--mosaic {
    transform: scale(1.5);
  }

  body .first-screen__svg--first-element {
    top: clamp(7.5px, 12.39vw, 268.5px);
    left: clamp(0px, 5.43vw, 117px);
  }

  body .first-screen__svg--second-element {
    bottom: clamp(7.5px, 5.73vw, 124.5px);
    left: clamp(0px, 18.015vw, 390px);
  }

  body .first-screen__svg--third-element {
    bottom: clamp(0px, 13.545vw, 292.5px);
    right: clamp(-41.33px, -1.9vw, -13.33px);
  }
}

.first-screen__svg--first-element {
  position: absolute;
  top: clamp(5px, 8.26vw, 179px);
  left: clamp(0px, 3.62vw, 78px);
  z-index: -1;
}

.first-screen__svg--second-element {
  position: absolute;
  bottom: clamp(5px, 3.82vw, 83px);
  left: clamp(0px, 12.01vw, 260px);
  z-index: -1;
}

.first-screen__svg--third-element {
  position: absolute;
  bottom: clamp(0px, 9.03vw, 195px);
  right: clamp(-62px, -2.85vw, -20px);
  z-index: -1;
}

.first-screen__svg--fourth-element {
  position: absolute;
  top: clamp(0px, 5.56vw, 120px);
  right: clamp(0px, 28.54vw, 616px);
  z-index: -1;
}

.first-screen__wrapper {
  position: relative;
}

.first-screen path {
  fill: none;
  stroke: black;
  stroke-width: 2;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition: stroke-dashoffset 0s;
}

.animate-vertical {
  animation: draw-vertical 2s ease-out forwards;
}

.animate-arrow {
  animation: draw-arrow 4.5s ease-out forwards;
}

@keyframes draw-vertical {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes draw-arrow {
  to {
    stroke-dashoffset: 0;
  }
}

svg {
  overflow: visible;
}

.first-screen__content.first-screen__content--right svg {
  position: absolute;
  width: clamp(15px, 2.08vw, 45px);
  height: clamp(20px, 2.99vw, 65px);
  right: clamp(-78px, -3.61vw, -20px);
  bottom: clamp(-36px, -1.67vw, -10px);
}

.first-screen {
  padding-top: clamp(130px, 9.03vw, 195px);
  padding-bottom: clamp(40px, 5.55vw, 120px);
  position: relative;
}

@media screen and (max-width: 768px) {
  body .svg--mosaic {
    transform: scale(0.75);
  }

  .first-screen__svg--first-element {
    top: -88px;
    left: 0;
  }

  .first-screen__svg--second-element {
    top: -43px;
    right: -100px;
    left: unset;
  }

  .first-screen__svg--third-element {
    bottom: 60px;
    right: 40px;
  }

  .first-screen-pseudo-item--ellipse {
    max-width: 791px;
  }

  body .first-screen-pseudo-item--circle {
    top: -8px;
  }

  .first-screen {
    padding-top: 160px;
  }
}

.first-screen-pseudo-item {
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}

.first-screen-pseudo-item--circle {
  width: clamp(565px, 97.64vw, 2109px);
  height: clamp(565px, 97.64vw, 2109px);
  top: clamp(-420px, -19.44vw, -8px);
}

.first-screen-pseudo-item--ellipse {
  bottom: -725px;
}

.first-screen__wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(85px, 5.9vw, 128px);
}

.first-screen__head {
  max-width: clamp(320px, 83.68vw, 1808px);
  margin: 0 auto;
}

.first-screen__title {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.first-line {
  margin-left: clamp(150px, 18.82vw, 407px);
}

.first-line,
.second-line {
  color: #00000080;
}

.second-line,
.fourth-line {
  margin-left: clamp(150px, 19.44vw, 420px);
}

.first-screen__body {
  padding-right: clamp(20px, 5.56vw, 120px);
  display: flex;
  justify-content: space-between;
}

.first-screen__content {
  color: #000;
}

.first-screen__content--left {
  max-width: clamp(190px, 13.19vw, 285px);
}

.first-screen__content--right {
  max-width: clamp(193px, 32.92vw, 711px);
  position: relative;
}

.first-screen__content--right img {
  width: clamp(15px, 2.08vw, 45px);
  height: clamp(20px, 2.78vw, 60px);
  position: absolute;
  bottom: clamp(-36px, -1.67vw, -13px);
  right: 0;
}

@media screen and (max-width: 768px) {
  .first-screen__content--left {
    display: none;
  }

  .first-screen__content--right img {
    right: unset;
    left: 110px;
  }

  .first-line,
  .thurd-line,
  .fourth-line {
    margin-left: 0px;
  }

  .second-line {
    margin-left: auto;
  }

  .first-screen__head {
    margin: 0;
    max-width: 100%;
  }
}

/* team-core */

.team-core {
  background: #000;
  padding-top: clamp(86px, 8.33vw, 180px);
  padding-bottom: clamp(80px, 8.33vw, 180px);
}

.team-core__teammates {
  position: relative;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(4, clamp(102px, 9.72vw, 410px));
}

.team-core__teammates .teammate:nth-child(1) {
  grid-column: 4 / 10;
  grid-row: 1 / 2;
}

.team-core__teammates .teammate:nth-child(2) {
  grid-column: 4 / 10;
  grid-row: 2 / 3;
}

.team-core__teammates .teammate:nth-child(3) {
  grid-column: 4 / 10;
  grid-row: 3 / 4;
}

.team-core__teammates .teammate:nth-child(4) {
  grid-column: 4 / 10;
  grid-row: 4 / 5;
}

.team-core__teammates .teammate {
  margin-left: 4px;
}

.team-core__teammates-wrapper {
  position: relative;
}

.team-core__wrapper,
.team-core__teammates-wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 3.47vw, 75px);
}

.team-core__section-name {
  color: #fff;
}

.teammate {
  display: flex;
  gap: clamp(17px, 2.36vw, 51px);
  align-items: center;
  align-self: center;
}

.teammate__column {
  display: flex;
  flex-direction: column;
  position: relative;
}

.teammate__column--left-inside {
  border-radius: clamp(7px, 0.69vw, 15px);
  background: #1e1f21;
  overflow: hidden;
  left: 0;
  transition: all 0.5s;
  z-index: 2;
}

.teammate__column--left-inside img {
  width: clamp(90px, 9.17vw, 300px);
  height: auto;
  mix-blend-mode: luminosity;
  transition: all 0.5s;
  position: relative;
  z-index: 2;
}

.teammate__column--right {
  gap: 10px;
}

.teammate__body {
  display: flex;
  gap: clamp(10px, 0.69vw, 15px);
  align-items: center;
}

.teammate__column--left svg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
}

.teammate:hover .teammate__column--left svg {
  width: clamp(50px, 5.5vw, 120px);
  height: clamp(50px, 5.5vw, 120px);
  --scale: 1;
}

@keyframes team-core-rotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.teammate .teammate__column--left svg {
  width: 0;
  height: 0;
  transform-origin: center;
  transition: all 0.3s;
  animation: team-core-rotate 5s linear infinite;
}

.teammate__name {
  color: #fff;
}

.teammate__position {
  color: #a5a5a5;
}

.teammate__link a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #fff;
}

.teammate__link {
  transition: all 0.5s;
  transform-origin: left;
}

.teammate:hover .teammate__column--left-inside img {
  mix-blend-mode: normal;
}

@media screen and (min-width: 1201px) {
  .teammate:hover .teammate__column--left-inside {
    transform: translateX(clamp(-410px, -9.72vw, -140px));
  }

  .teammate__link {
    transform: scaleX(0);
  }

  .teammate:hover .teammate__link {
    transform: scaleX(100%);
  }
}

@media screen and (max-width: 1200px) {
  .teammate .teammate__column--left svg {
    display: none !important;
  }

  .teammate__link a {
    text-decoration: unset;
  }
}

@media screen and (min-width: 769px) and (max-width: 990px) {
  body .team-core__teammates {
    grid-template-columns: repeat(7, 1fr);
  }

  body .team-core__teammates .teammate {
    grid-column: 3 / 7 !important;
  }

  body .team-core__teammates .teammate {
    padding-top: 6px;
    padding-bottom: 6px;
    width: 100%;
    margin-left: 6px !important;
    grid-column: 1 / -1 !important;
  }
}

@media screen and (max-width: 768px) {
  .team-core__bg svg {
    overflow: visible;
  }

  body .team-core__teammates {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }

  body .team-core__teammates .teammate {
    padding-top: 6px;
    padding-bottom: 6px;
    width: 100%;
    margin-left: 6px !important;
    grid-column: 1 / -1 !important;
  }

  .team-core__teammates-wrapper {
    margin-left: 14px;
    margin-right: 14px;
  }

  .teammate__body {
    flex-direction: column;
    align-items: unset;
    gap: 0;
  }
}

/* solutions-that-scale */

.first-solutions-that-scale__svg {
  position: absolute;
  top: clamp(0px, 2.57vw, 56px);
  left: clamp(0px, 2.28vw, 140px);
}

.second-solutions-that-scale__svg {
  position: absolute;
  top: clamp(0px, 7.29vw, 220px);
  left: clamp(0px, 39.72vw, 1050px);
}

.solutions-that-scale__body {
  position: relative;
}

.solutions-that-scale__bold-desc {
  display: flex;
  align-items: flex-end;
}

.solutions-that-scale__column--left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.solutions-that-scale {
  background: #000;
  border-radius: clamp(20px, 2.78vw, 60px) clamp(20px, 2.78vw, 60px) 0 0;
  padding-top: clamp(70px, 9.72vw, 210px);
  padding-bottom: clamp(70px, 6.94vw, 150px);
}

.solutions-that-scale__desc p {
  background: radial-gradient(
      67.11% 116.76% at 16.55% 0%,
      #ffffff 0%,
      rgba(255, 255, 255, 0.851045) 54.67%,
      rgba(255, 255, 255, 0.38) 100%
    )
    /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.solutions-that-scale__left-item {
  color: #fff;
  border-radius: 100px;
  padding: clamp(6px, 0.42px, 9px) clamp(16px, 1.11vw, 24px)
    clamp(8px, 0.56vw, 12px) clamp(16px, 1.11vw, 24px);
  background: #292929;
  max-width: fit-content;
}

.solutions-that-scale__desc {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2.08vw, 45px);
  max-width: clamp(320px, 23.06vw, 498px);
  justify-content: flex-end;
}

.solutions-that-scale__bold-desc,
.solutions-that-scale__section-name {
  color: #fff;
}

.solutions-that-scale__left-items {
  max-width: clamp(320px, 34.46vw, 680px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(6px, 0.42px, 9px);
}

.solutions-that-scale__column--right {
  max-width: clamp(590px, 40.97vw, 885px);
  display: flex;
  gap: clamp(52px, 3.61vw, 78px);
}

.solutions-that-scale__body {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

@media screen and (max-width: 1200px) {
  .solutions-that-scale__column--right {
    flex-direction: column;
  }

  .solutions-that-scale__bold-desc {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .solutions-that-scale__left-items {
    padding-top: 30px;
  }

  .solutions-that-scale__body .svg--mosaic {
    display: none;
  }

  .solutions-that-scale__body {
    flex-direction: column;
  }

  .solutions-that-scale__bold-desc {
    display: none;
  }

  .solutions-that-scale__left-items {
    max-width: unset;
  }

  .solutions-that-scale__left-items > div:nth-child(1) {
    order: 1;
  }

  .solutions-that-scale__left-items > div:nth-child(2) {
    order: 3;
  }

  .solutions-that-scale__left-items > div:nth-child(3) {
    order: 5;
  }

  .solutions-that-scale__left-items > div:nth-child(4) {
    order: 4;
  }

  .solutions-that-scale__left-items > div:nth-child(5) {
    order: 2;
  }

  .solutions-that-scale__left-items > div:nth-child(6) {
    order: 7;
  }

  .solutions-that-scale__left-items > div:nth-child(7) {
    order: 8;
  }

  .solutions-that-scale__left-items > div:nth-child(8) {
    order: 6;
  }

  .solutions-that-scale__desc {
    max-width: unset;
  }
}

/* solutions-target */

.solutions-target__item,
.card-button {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.solutions-target__item.animate,
.card-button.animate {
  opacity: 1;
  transform: translateY(0);
}

.solutions-target__item--tall .solutions-target__item-desc {
  bottom: unset;
}

.solutions-target__item:hover .solutions-target__item-tag {
  opacity: 0;
}

.solutions-target__item:hover .solutions-target__item-desc {
  transform: none;
}

.solutions-target__item:hover .solutions-target__item-svg {
  opacity: 1;
}

.solutions-target__item:hover .solutions-target__bg-image {
  mix-blend-mode: normal;
  opacity: 1;
}

.solutions-target__item .solutions-target__item-svg {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.solutions-target__item:hover .solutions-target__item-desc {
  opacity: 1;
}

.solutions-target__item-tag {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}

.solutions-target__item .solutions-target__item-svg {
  display: none;
}

.solutions-target__item.solutions-target__item--second
  .solutions-target__item-svg {
  position: absolute;
  top: clamp(-293px, -13.54vw, -195px);
  right: clamp(-405px, -18.75vw, -165px);
  display: block;
  width: clamp(300px, 42.29vw, 914px);
  height: clamp(260px, 41.46vw, 896px);
  z-index: 0;
}

.solutions-target__item--tall .solutions-target__item-svg {
  position: absolute;
  top: clamp(0px, 3.58vw, 315px);
  right: clamp(-398px, -18.4vw, -200px);
  display: block;
  width: clamp(300px, 31.67vw, 684px);
  height: clamp(260px, 41.46vw, 896px);
  z-index: 0;
}

.solutions-target__item--third .solutions-target__item-svg {
  position: absolute;
  top: clamp(-290px, -13.21vw, -100px);
  left: clamp(-390px, -18.07vw, -200px);
  display: block;
  width: clamp(300px, 42.15vw, 911px);
  height: clamp(260px, 41.46vw, 896px);
  z-index: 0;
}

.solutions-target {
  background: #000;
}

.solutions-target__wrapper {
  display: flex;
}

.solutions-target__content {
  display: grid;
  grid-template-columns: clamp(320px, 31.46vw, 680px) 1fr;
  grid-template-rows: auto auto;
  gap: clamp(10px, 1.18vw, 26px);
  width: 100%;
}

.solutions-target__svg--mosaic-first {
  position: absolute;
  top: clamp(0px, 3.47vw, 75px);
  right: clamp(0px, 3.47vw, 75px);
  z-index: 0;
}

.solutions-target__svg--mosaic-second {
  position: absolute;
  top: clamp(0px, 1.94vw, 42px);
  right: clamp(0px, 2.56vw, 56px);
  z-index: 0;
}

.solutions-target__svg--mosaic-third {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .solutions-target__svg--mosaic-third {
    top: 40px;
    right: 40px;
  }
}

.solutions-target__item {
  display: flex;
  border-radius: 20px;
  justify-content: space-between;
  background: #1e1f21;
  overflow: hidden;
  box-sizing: border-box;
  padding: clamp(20px, 2.78vw, 60px);
  width: 100%;
  position: relative;
}

.solutions-target__item-image-or-card {
  display: flex;
  min-width: clamp(100px, 19.24vw, 1000px);
  gap: clamp(8px, 0.69vw, 15px);
  align-items: flex-end;
  justify-content: flex-end;
}

.card-button {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.39vw, 30px);
  border-radius: 10px;
  padding: clamp(10px, 0.97vw, 21px) clamp(10px, 1.11vw, 24px)
    clamp(10px, 1.11vw, 24px) clamp(10px, 1.11vw, 24px);
  background: #2b2c2e;
  box-sizing: border-box;
  z-index: 2;
  position: relative;
}

.solutions-target__item-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  z-index: 2;
  position: relative;
}

.solutions-target__item--tall {
  grid-row: span 2;
  min-height: clamp(427px, 46.95vw, 1014px);
}

.solutions-target__item-tag,
.solutions-target__item-title,
.card-button__title {
  color: #fff;
}

.card-button__desc {
  color: #a5a5a5;
}

.solutions-target__item-image-or-card
  .card-button:first-child
  .card-button__desc {
  max-width: clamp(82px, 6.81vw, 147px);
}

.solutions-target__item-image-or-card
  .card-button:last-child
  .card-button__desc {
  max-width: clamp(95px, 8.26vw, 179px);
}

.solutions-target__item-title {
  transition: transform 0.3s ease-in-out;
}

.solutions-target__item-desc {
  z-index: 1;
  background: radial-gradient(
    202.92% 118.27% at 1.7% 27.27%,
    rgb(255, 255, 255) 0%,
    rgb(255, 255, 255) 54.67076301574707%,
    rgb(255, 255, 255) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  bottom: 0;
  max-width: clamp(20px, 26.53vw, 573px);
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 1201px) {
  .solutions-target__item-desc {
    transform: translateY(100px);
    opacity: 0;
    position: absolute;
  }

  .solutions-target__item-title {
    padding-top: clamp(0px, 7.5vw, 162px);
  }
}

.solutions-target__bg-image {
  position: absolute;
  z-index: 1;
  mix-blend-mode: luminosity;
  opacity: 0.7;
  width: clamp(389px, 40.49vw, 875px);
  height: clamp(260px, 27.01vw, 584px);
  bottom: 0;
  right: -200px;
  left: unset;
}

.solutions-target__item--tall .solutions-target__bg-image {
  width: clamp(500px, 47.64vw, 1029px);
  height: clamp(300px, 29.31vw, 633px);
  bottom: clamp(-39px, -1.81vw, -26px);
  left: 50%;
  transform: translateX(-50%);
  top: unset;
  right: unset;
}

@media screen and (max-width: 991px) {
  .solutions-target__content {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1200px) {
  .solutions-target__item--tall .solutions-target__item-content {
    justify-content: flex-start;
    gap: 20px;
  }

  .solutions-target__item-content {
    justify-content: space-between;
  }

  .solutions-target__item-tag {
    display: none;
  }

  .solutions-target__item .solutions-target__item-svg {
    opacity: 1;
  }

  .solutions-target__item .solutions-target__bg-image {
    mix-blend-mode: normal;
    opacity: 1;
  }
}

@media screen and (max-width: 991px) {
  .solutions-target__item-image-or-card
    .card-button:first-child
    .card-button__desc {
    max-width: unset;
  }

  .solutions-target__item-content {
    gap: 30px;
  }

  .card-button {
    min-width: 130px;
  }

  .solutions-target__item--second {
    order: 1;
  }

  .solutions-target__item--third {
    order: 3;
  }
}

@media screen and (max-width: 768px) {
  .solutions-target__item {
    flex-direction: column;
  }

  .solutions-target__item-desc {
    max-width: unset;
  }

  .solutions-target__item-image-or-card {
    margin-top: 37px;
    justify-content: unset;
    max-width: 252px;
  }

  .solutions-target__item {
    border-radius: 16px;
  }

  .solutions-target__item--third .solutions-target__bg-image {
    position: relative;
    left: -35px;
    bottom: -20px;
    width: calc(100% + 70px);
    right: -35px;
  }

  .solutions-target__item--third .solutions-target__item-svg {
    left: -95px;
    top: -95px;
  }

  .solutions-target__item--tall .solutions-target__item-svg {
    right: -150px;
    top: 45px;
  }

  .solutions-target__item.solutions-target__item--second
    .solutions-target__item-svg {
    right: -100px;
    top: -90px;
  }
}

/* animated cursor */

body {
  cursor: default;
}

#custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: clamp(40px, 6.25vw, 135px);
  height: clamp(40px, 6.25vw, 135px);
  backdrop-filter: blur(6.800000190734863px);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: clamp(15px, 1.25vw, 27px);
  line-height: 100%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.1s ease;
  transform: translate(-50%, -50%);
}

.special-hover {
  cursor: none !important;
}

/* animating */

@media screen and (min-width: 1200px) {
  .solutions-that-scale,
  .solutions-target,
  .team-core,
  .global-leaders {
    clip-path: inset(0 10vw 0 10vw);
    margin-top: -1px;
  }

  .solutions-that-scale {
    clip-path: inset(
      0 10vw 0 10vw round clamp(20px, 2.78vw, 60px) clamp(20px, 2.78vw, 60px) 0
        0
    );
  }

  .global-leaders {
    clip-path: inset(
      0 10vw 0 10vw round 0 0 clamp(20px, 2.78vw, 60px)
        clamp(20px, 2.78vw, 60px)
    );
  }

  .solutions-target.animate,
  .team-core.animate {
    animation: expandWidth 1s ease-in-out forwards;
  }

  .global-leaders.animate {
    animation: expandWidthWithBottomRadius 1s ease-in-out forwards;
  }

  .solutions-that-scale.animate {
    animation: expandWidthWithTopRadius 1s ease-in-out forwards;
  }

  .solutions-that-scale.animate-reverse {
    animation: expandWidthWithTopRadiusReverse 1s ease-in-out forwards;
  }

  .global-leaders.animate-reverse {
    animation: expandWidthWithBottomRadiusReverse 1s ease-in-out forwards;
  }

  .solutions-target.animate-reverse,
  .team-core.animate-reverse {
    animation: expandWidthReverse 1s ease-in-out forwards;
  }

  @keyframes expandWidth {
    from {
      clip-path: inset(0 10vw 0 10vw);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }

  @keyframes expandWidthReverse {
    from {
      clip-path: inset(0 0 0 0);
    }
    to {
      clip-path: inset(0 10vw 0 10vw);
    }
  }

  @keyframes expandWidthWithTopRadius {
    from {
      clip-path: inset(
        0 10vw 0 10vw round clamp(20px, 2.78vw, 60px) clamp(20px, 2.78vw, 60px)
          0 0
      );
    }
    to {
      clip-path: inset(
        0 0 0 0 round clamp(20px, 2.78vw, 60px) clamp(20px, 2.78vw, 60px) 0 0
      );
    }
  }

  @keyframes expandWidthWithTopRadiusReverse {
    from {
      clip-path: inset(
        0 0 0 0 round clamp(20px, 2.78vw, 60px) clamp(20px, 2.78vw, 60px) 0 0
      );
    }
    to {
      clip-path: inset(
        0 10vw 0 10vw round clamp(20px, 2.78vw, 60px) clamp(20px, 2.78vw, 60px)
          0 0
      );
    }
  }

  @keyframes expandWidthWithBottomRadius {
    from {
      clip-path: inset(
        0 10vw 0 10vw round 0 0 clamp(20px, 2.78vw, 60px)
          clamp(20px, 2.78vw, 60px)
      );
    }
    to {
      clip-path: inset(
        0 0 0 0 round 0 0 clamp(20px, 2.78vw, 60px) clamp(20px, 2.78vw, 60px)
      );
    }
  }

  @keyframes expandWidthWithBottomRadiusReverse {
    from {
      clip-path: inset(
        0 0 0 0 round 0 0 clamp(20px, 2.78vw, 60px) clamp(20px, 2.78vw, 60px)
      );
    }
    to {
      clip-path: inset(
        0 10vw 0 10vw round 0 0 clamp(20px, 2.78vw, 60px)
          clamp(20px, 2.78vw, 60px)
      );
    }
  }
}

/* team-core */

.global-leaders {
  margin-top: -1px;
  background: #000;
}

.global-leaders__wrapper {
  border-radius: clamp(16px, 1.39vw, 30px) clamp(16px, 1.39vw, 30px) 0 0;
  padding-top: clamp(30px, 5.56vw, 120px);
  padding-bottom: clamp(40px, 5.56vw, 120px);
  background: #1e1f21;
}

.global-leaders__head {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(2, auto);
  margin-bottom: clamp(30px, 4.86vw, 105px);
}

.global-leaders__head .global-leaders__title {
  grid-column: 4 / 10;
  grid-row: 1 / 2;
}

.global-leaders__head .global-leaders__desc {
  grid-column: 4 / 10;
  grid-row: 2;
}

.global-leaders__title {
  color: #fff;
  margin-bottom: clamp(20px, 1.39vw, 30px);
  max-width: clamp(503px, 34.93vw, 755px);
}

.global-leaders__desc {
  background: radial-gradient(
    134.67% 131.31% at 16.55% -0%,
    rgb(255, 255, 255) 0%,
    rgb(255, 255, 255) 54.67076301574707%,
    rgb(255, 255, 255) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  max-width: clamp(251px, 17.43vw, 377px);
}

.global-leaders__partners {
  position: relative;
  overflow: hidden;
}

.items-wrap {
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  mix-blend-mode: luminosity;
}

.items-wrap:before,
.items-wrap:after {
  content: "";
  height: 100%;
  top: 0;
  width: 350px;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.items-wrap:before {
  left: 0;
  background: linear-gradient(90deg, rgba(30, 31, 33, 0) 0%, #1e1f21 100%);
  transform: rotate(-180deg);
}

.items-wrap:after {
  right: 0;
  background: linear-gradient(90deg, rgba(30, 31, 33, 0) 0%, #1e1f21 100%);
}

.items {
  padding-right: clamp(20px, 2.78vw, 60px);
  padding-left: clamp(20px, 2.78vw, 60px);
  flex-shrink: 0;
  display: flex;
  counter-reset: item;
  gap: clamp(40px, 5.56vw, 120px);
}

.item {
  flex: 0 0 auto;
  counter-increment: item;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.1s ease-in-out;
  max-height: clamp(30px, 2.78vw, 60px);
}

.marquee {
  animation: scroll 40s linear infinite;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100%));
  }
}

@media screen and (max-width: 768px) {
  .global-leaders__head {
    margin-left: 20px;
    margin-right: 20px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
}

/* thank-you */

.thank-you a {
  padding-top: clamp(120px, 12.5vw, 270px);
  padding-bottom: clamp(190px, 23.61vw, 510px);
  display: block;
}

.thank-you {
  margin-top: clamp(60px, 6.94vw, 150px);
  margin-left: clamp(0px, 1.18vw, 26px);
  margin-right: clamp(0px, 1.18vw, 26px);

  background: #000;
  border-radius: clamp(20px, 2.78vw, 60px);
}

.thank-you__content {
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(320px, 25.69vw, 555px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.thank-you__content img {
  max-width: clamp(140px, 15.28vw, 330px);
  height: auto;
}

.thank-you__title {
  color: #fff;
  margin-bottom: clamp(10px, 1.39vw, 30px);
  text-align: center;
}

.thank-you__desc p {
  text-align: center;
  background: radial-gradient(
      67.11% 116.76% at 16.55% 0%,
      #ffffff 0%,
      rgba(255, 255, 255, 0.851045) 54.67%,
      rgba(255, 255, 255, 0.38) 100%
    )
    /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.thank-you {
  position: relative;
}

.thank-you-screen__svg--first-element {
  position: absolute;
  bottom: 130px;
  left: 360px;
}

.thank-you-screen__svg--second-element {
  position: absolute;
  bottom: 330px;
  left: 130px;
}

.thank-you-screen__svg--third-element {
  position: absolute;
  bottom: 315px;
  right: 226px;
}

.thank-you__link {
  position: relative;
  z-index: 2;
}
