h1, h2, h3, h4 {
  margin: 0;
}
ul li {
  background-image: none;
}
.portfol-wrapper .texcare p {
  margin: 0;
}
.portfol-wrapper .texcare .basetext {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  color: #313131;
  margin: 0;
  font-size: 20px;
  line-height: 30px;
}
.portfol-wrapper .texcare .title-h2 {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  color: #313131;
  margin: 0;
  font-weight: 700;
  font-size: 48px;
  line-height: 50px;
  margin-bottom: 40px;
}
.portfol-wrapper .texcare .title-h3 {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  color: #313131;
  margin: 0;
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 40px;
}
.portfol-wrapper .texcare  .realize__pay-title  {
  margin-bottom: 28px;
}
.btn {
  background: transparent;
  border: none;
  cursor: pointer;
}

/* section head */
.portfol-wrapper .texcare .title-desc {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}

/* page */
.texcare {
  color: #313131;;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
}
.texcare .portfol {
  position: relative;
}
/* hero */
.hero {
  position: relative;
  padding-top: 45px;
  padding-bottom: 95px;
  background: #b9edfc url("/image/new/site/texcare/hero_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: url("/image/new/site/texcare/zubs-fff.svg");
}
.hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #F5EDEA;
  mask-image: url("/image/new/site/texcare/zubs-fff.svg");
}
.hero__list {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.hero__list-item {
  width: 180px;
  text-align: center;
}
.hero__list-item .panel-ico {
  color: #f47523;
}
.hero__list-item-text {
  color: #313131;
}
.hero__center {
  position: relative;
  width: 1160px;
  height: 620px;
}
.hero__center-tablet {
  position: absolute;
  top: 24px;
  left: -10px;
  width: 830px;
  height: 620px;
}


/* project */
.project {
  position: relative;
  overflow: hidden;
}
.project::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: url("/image/new/site/texcare/zubs-fff.svg");
}
.project__top {
  padding: 80px 0;
  background: #fff url("/image/new/site/texcare/background-1.svg");
  background-repeat: repeat-x;
  background-size: 1920px 620px;
  background-position: top center;
}
.project__top-graph {
  margin-top: 60px;
  position: relative;
  width: 1160px;
  display: flex;
  flex-direction: column;
}
.project__top-graph-versions {
  margin-top: 80px;
  width: 100%;
  height: 613px;
  display: flex;
  justify-content: space-between;
}
.project__top-graph-versions-item {
  position: relative;
  top: -80px;
  padding-top: 64px;
}
.project__top-graph-versions-item._1 .project__top-graph-versions-item-image {
  height: 486px;
}
.project__top-graph-versions-item._2 .project__top-graph-versions-item-image {
  height: 627px;
}
.project__top-graph-versions-item-image {
  width: 564px;
  border-radius: 12px;
  outline: 3px solid #fff;
  outline-offset: -3px;
  overflow: hidden;
  box-shadow: 0px 0px 28px 0px #00000026;
}
.project__top-graph-versions-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.project__top-graph-versions-item-year {
  position: absolute;
  top: 0;
  left: 0;
  color: #313131;
  font-size: 16px;
  line-height: 20px;
  padding: 12px 16px;
  background: #fff;
  border-radius: 30px;
}
.project__top-graph-task {
  margin-top: 80px;
  width: 100%;
  height: 252px;
  display: flex;
  align-items: center;
  border-radius: 200px 0 0 200px;
  overflow: hidden;
  background: #f5edea;
}
.project__top-graph-task-image {
  flex-shrink: 0;
  width: 258px;
  height: 252px;
  border-radius: 200px;
  overflow: hidden;
}
.project__top-graph-task-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.project__top-graph-task-text {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 44px 40px 48px;
  font-size: 36px;
  line-height: 42px;
}
.project__timeline {
  padding: 100px 0 80px;
  background: #f5edea;
}
.project__timeline-main {
  position: relative;
  width: 1160px;
  height: 632px;
}
.project__timeline-main-title {
  position: absolute;
  top: -2px;
  left: 0;
  width: 1160px;
  height: 112px;
  display: flex;
  justify-content: center;
}
.project__timeline-main-title img {
  width: 696px;
  height: 112px;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}
.project__timeline-main-content {
  position: absolute;
  top: 84px;
  left: 0;
  width: 1160px;
}
.project__timeline-main-content-list {
  display: flex;
  justify-content: space-between;
}
.project__timeline-main-content-list-item {
  box-sizing: border-box;
  width: 220px;
  height: 220px;
  padding: 56px 20px 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
}
.project__timeline-main-content-list-item-image {
  width: 58px;
  height: 58px;
  margin-bottom: 22px;
}
.project__timeline-main-content-list-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}
.project__timeline-main-content-list-item-text {
  padding-top: 10px;
  text-align: center;
  color: #313131;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
}
.project__timeline-main-content-graph {
  margin-top: 15px;
  position: relative;
  width: 1160px;
  height: 292px;
}
.project__timeline-table {
  width: 100%;
  height: 252px;
  background: #9cd0db;
  border-radius: 20px;
}
.project__timeline-table-main {
  position: relative;
  width: 100%;
  height: 252px;
}
.project__timeline-table-main::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("/image/new/site/texcare/timeline_frame.svg") no-repeat;
  background-position: center center;
}
.project__timeline-table-main-line {
  box-sizing: border-box;
  position: absolute;
  height: 38px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: #e5f5fd;
  border-radius: 28px;
  z-index: 2;
}
.project__timeline-table-main-line._1 {
  top: 21px;
  left: 20px;
  width: 74px;
}
.project__timeline-table-main-line._2 {
  top: 65px;
  left: 93px;
  width: 370px;
}
.project__timeline-table-main-line._3 {
  top: 107px;
  left: 463px;
  width: 235px;
}
.project__timeline-table-main-line._4 {
  top: 148px;
  left: 697px;
  width: 386px;
}
.project__timeline-table-main-line._5 {
  top: 191px;
  left: 931px;
  width: 210px;
}
.project__timeline-table-months {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  padding: 0 74px;
}
.project__timeline-table-months-item {
  color: #313131;
  font-size: 18px;
  line-height: 24px;
}

/* design */
.design {
  position: relative;
  overflow: hidden;
}
.design::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  mask-image: url("/image/new/site/texcare/zubs-fff.svg");
  background: #f1f7fa;
}
.design__top {
  padding: 80px 0 0;
  background: #fff;
}
.design__top-main {
  margin-top: 80px;
  position: relative;
  width: 1160px;
  height: 1364px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.design__top-main-laptop {
  flex-shrink: 0;
  position: relative;
  width: 912px;
  height: 526px;
}
.design__top-main-laptop img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}
.design__top-main-lines {
  flex-shrink: 0;
  position: relative;
  width: 0px;
  height: 195px;
}
.design__top-main-lines-item {
  position: absolute;
}
.design__top-main-lines-item._1 {
  top: 12px;
  left: -14px;
}
.design__top-main-lines-item._2 {
  top: 77px;
  left: -317px;
}
.design__top-main-lines-item._3 {
  top: 77px;
  right: -317px;
}
.design__top-main-lines-item img {
  pointer-events: none;
}
.design__top-main-pages {
  flex-shrink: 0;
  position: relative;
  width: 1160px;
  height: 624px;
  display: flex;
  justify-content: space-between;
}
.design__top-main-pages-item {
  width: 558px;
  height: 624px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0px 0px 28px 0px rgba(0,0,0,0.149);
}
.design__catalog {
  padding: 80px 0 122px;
  background: #fff url("/image/new/site/texcare/background-1.svg");
  background-repeat: repeat-x;
  background-size: auto 1380px;
  background-position: bottom center;
}
.design__catalog-graph {
  margin-top: 60px;
  position: relative;
  width: 1160px;
}
.design__catalog-graph-top {
  width: 1160px;
  height: 686px;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
}
.design__catalog-graph-top img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.design__catalog-graph-cards {
  margin-top: 80px;
  position: relative;
  width: 1160px;
  height: 749px;
}
.design__catalog-graph-cards-card {
  position: absolute;
  width: 552px;
  border-radius: 12px;
  outline: 3px solid #fff;
  outline-offset: -3px;
  box-shadow: 0px 0px 28px 0px rgba(0,0,0,0.149);
  overflow: hidden;
  z-index: 2;
}
.design__catalog-graph-cards-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.design__catalog-graph-cards-card._1 {
  top: 0;
  left: 3px;
  height: 675px;
}
.design__catalog-graph-cards-card._2 {
  top: 155px;
  right: 3px;
  height: 594px;
}
.design__catalog-graph-cards-name {
  position: absolute;
  top: 73px;
  right: 4px;
  z-index: 1;
}
.design__catalog-graph-cards-arrow {
  position: absolute;
  top: 52px;
  left: 557px;
  z-index: 3;
}
.design__uiguide {
  padding: 100px 0;
  background: #9cd0db;
  overflow: hidden;
}
.design__uiguide-main {
  position: relative;
  width: 1160px;
  height: 710px;
}
.design__uiguide-main-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.design__uiguide-main-title img {
  pointer-events: none;
}
.design__uiguide-main-content {
  position: absolute;
  top: 94px;
  left: 0;
  width: 100%;
}
.design__uiguide-main-colours {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.design__uiguide-main-colours-item {
  position: relative;
  height: 140px;
}
.design__uiguide-main-colours-item-example {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: -8px;
  bottom: 0;
  left: -8px;
  padding: 20px 28px;
  display: flex;
  align-items: flex-end;
  border-radius: 20px;
  color: #313131;
  font-size: 20px;
  line-height: 30px;
}
.design__uiguide-main-colours-item:first-child .design__uiguide-main-colours-item-example {
  left: 0;
  right: -16px;
}
.design__uiguide-main-colours-item:last-child .design__uiguide-main-colours-item-example {
  right: 0;
  left: -16px;
}
.design__uiguide-main-grid {
  margin-top: 64px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.design__uiguide-main-grid-item {
  position: relative;
  height: 412px;
  border-radius: 20px;
  overflow: hidden;
}
.design__uiguide-preview {
  width: 100%;
  height: 100%;
  background: #313131;
}
.design__uiguide-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.design__uiguide-font {
  position: relative;
  width: 100%;
  height: 100%;
  background: #7da6af;
}

.design__uiguide-font img {
  pointer-events: none;
}

.design__uiguide-font-a {
  position: absolute;
  transition: .5s ease;
}
.design__uiguide-font-a._bold {
  top: 144px;
  left: 42px; 
}
.design__uiguide-font-a._medium {
  top: 144px;
  left: 236px;
}
.design__uiguide-font-a._regular {
  top: 144px;
  left: 432px;
}
.design__uiguide-font-line {
  position: absolute;
  height: 24px;
  width: 300px;
  height: 344px;
  border-left: 1px dashed #fff;
  background: #7DA6AF;
  transition: .5s ease;
}
.design__uiguide-font-line img {
  position: absolute;
  top: 10px;
  right: 107%;
  height: 15px;
}
.design__uiguide-font-line._bold  {
  top: 35px;
  left: 167px;
}
.design__uiguide-font-line._medium  {
  top: 35px;
  left: 359px;
}
.design__uiguide-font-line._regular  {
  top: 35px;
  left: 551px;
}
.design__uiguide-font-triggers {
  pointer-events: all;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.design__uiguide-font-triggers-item {
  position: absolute;
  top: 32px;
  width: 160px;
  height: 352px;
}
.design__uiguide-font-triggers-item._bold {
  left: 28px;
}
.design__uiguide-font-triggers-item._medium {
  left: 208px;
}
.design__uiguide-font-triggers-item._regular {
  left: 394px;
}

.design__adaptive {
  padding: 80px 0;
  background: #f5edea;
}
.design__adaptive-slider {
  margin-top: 60px;
  width: 1160px;
}
.design__adaptive-slider-buttons {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}
.design__adaptive-slider-buttons-item {
  position: relative;
  width: 126px;
  height: 100px;
}
.design__adaptive-slider-buttons-item:nth-child(1) {
  z-index: 3;
}
.design__adaptive-slider-buttons-item:nth-child(2) {
  z-index: 2;
}
.design__adaptive-slider-buttons-item:nth-child(3) {
  z-index: 1;
}
.design__adaptive-slider-buttons-item-btn {
  position: absolute;
  top: 0;
  right: -2px;
  bottom: 0;
  left: -2px;
  padding: 0;
  border-radius: 20px;
  box-shadow: inset 0 0 0 1px #c7c7c7;
  background: #f5edea;
  transition: 0.5s ease;
}
.design__adaptive-slider-buttons-item-btn img {
  pointer-events: none;
  transition: 0.5s ease;
}
.design__adaptive-slider-buttons-item-btn.active {
  background: #f47523;
  box-shadow: inset 0 0 0 1px #f47523;
}
.design__adaptive-slider-buttons-item:has(.design__adaptive-slider-buttons-item-btn.active) {
  z-index: 3;
}
.design__adaptive-slider-buttons-item-btn.active img {
  -webkit-filter: invert(1) brightness(1.5);
          filter: invert(1) brightness(1.5);
}
.design__adaptive-slider-screen {
  position: relative;
  width: 1160px;
  height: 760px;
  border-radius: 20px;
  overflow: hidden;
}
.design__adaptive-slider-screen-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: 0.5s ease;
}
.design__adaptive-slider-screen-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.design__adaptive-slider-screen-image.active {
  opacity: 1;
}

/* realize */
.realize {
  overflow: hidden;
}
.realize__top {
  padding: 80px 0 100px;
  background: #f1f7fa;
}
.realize__top-graph {
  margin-top: 60px;
  position: relative;
  width: 1160px;
  height: 368px;
}
.realize__top-graph img {
  pointer-events: none;
}
.realize__top-graph-main {
  position: absolute;
  top: 0;
  left: 374px;
  width: 415px;
  height: 92px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #4bafc4;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50px;
}
.realize__top-graph-arrows {
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
  width: 1160px;
  height: 98px;
}
.realize__top-graph-arrows-item {
  position: absolute;
  bottom: 0;
}
.realize__top-graph-arrows-item._1 {
  left: 126px;
}
.realize__top-graph-arrows-item._2 {
  left: 420px;
}
.realize__top-graph-arrows-item._3 {
  right: 420px;
}
.realize__top-graph-arrows-item._4 {
  right: 126px;
}
.realize__top-graph-items {
  position: absolute;
  top: 144px;
  left: 0;
  width: 1160px;
  display: flex;
  justify-content: space-between;
}
.realize__top-graph-items-item {
  box-sizing: border-box;
  width: 280px;
  height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border: 2px dashed #40a6bb;
  padding: 40px 20px 20px;
  border-radius: 20px;
}
.realize__top-graph-items-item-ico {
  width: 58px;
  height: 59px;
  margin-bottom: 22px;
}
.realize__top-graph-items-item-ico img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}
.realize__top-graph-items-item-text {
  height: 72px;
  display: flex;
  align-items: flex-end;
  color: #313131;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}
.realize__pay {
  padding: 80px 0;
  background: #fff;
}
.realize__pay-main {
  margin-top: 60px;
  width: 1160px;
  height: 584px;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
}
.realize__pay-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}

/* fx */
.texcare__nav {
  height: 24px;
  margin-top: 56px;
}
.portfol-wrapper .pl-content {
  display: flex;
  justify-content: space-between;
  margin-top: 23px;
}
.portfol-wrapper .coll-3 {
  margin-left: 0;
}
.to-op {
  opacity: 0;
  transition: 1s ease .2s
}
.to-op.--start-anim {
  opacity: 1
}
.to-up {
  opacity: 0;
  transform: translateY(50%);
  transition: ease 1s
}
.to-up.--start-anim {
  opacity: 1;
  transform: translateY(0)
}
.to-down {
  opacity: 0;
  transform: translateY(-20%);
  transition: ease 1.4s
}
.to-down.--start-anim {
  opacity: 1;
  transform: translateY(0)
}
.to-left {
  opacity: 0;
  transform: translateX(50%);
  transition: ease 1s
}
.to-left.--start-anim {
  opacity: 1;
  transform: translateX(0)
}
.to-right {
  opacity: 0;
  transform: translateX(-50%);
  transition: ease 1s
}
.to-right.--start-anim {
  opacity: 1;
  transform: translateX(0)
}
.delay-02s {
  transition-delay: .2s;
}
.delay-04s {
  transition-delay: .4s;
}
.delay-06s {
  transition-delay: .6s;
}
.delay-08s {
  transition-delay: .8s;
}
.delay-1s {
  transition-delay: 1s;
}
.delay-1_2s {
  transition-delay: 1.2s;
}
.delay-1_4s {
  transition-delay: 1.4s;
}
.delay-1_6s {
  transition-delay: 1.6s;
}
.delay-1_8s {
  transition-delay: 1.8s;
}
.delay-2s {
  transition-delay: 2s;
}
.delay-2_2s {
  transition-delay: 2.2s;
}
.delay-4s {
  transition-delay: 4s;
}
.delay-4_4s {
  transition-delay: 4s;
}

/* anims */
.design__uiguide-font.--bold .design__uiguide-font-a._bold {
  transform: translateX(4px);
}
.design__uiguide-font.--bold .design__uiguide-font-line._bold {
  transform: translateX(76px);
}
.design__uiguide-font.--bold .design__uiguide-font-a._medium {
  transform: translateX(36px);
}
.design__uiguide-font.--bold .design__uiguide-font-line._medium {
  transform: translateX(36px);
}

.design__uiguide-font.--medium .design__uiguide-font-line._bold {
  transform: translateX(-14px);
}
.design__uiguide-font.--medium .design__uiguide-font-a._medium {
  transform: translateX(-28px);
}
.design__uiguide-font.--medium .design__uiguide-font-line._medium {
  transform: translateX(36px);
}
.design__uiguide-font.--medium .design__uiguide-font-a._regular {
  transform: translateX(8px);
}

.design__uiguide-font.--regular .design__uiguide-font-a._regular {
  transform: translateX(-48px);
}
.design__uiguide-font.--regular .design__uiguide-font-a._medium {
  transform: translateX(-28px);
}
.design__uiguide-font.--regular .design__uiguide-font-line._medium {
  transform: translateX(-28px);
}


.project__top-graph-versions .project__top-graph-versions-item-image {
  opacity: 0;
  transform: translateY(120px);
  transition: 1s;
}
.project__top-graph-versions .project__top-graph-versions-item-year {
  opacity: 0;
  transition: .5s;
}
.project__top-graph-versions.--start-anim .project__top-graph-versions-item-image {
  opacity: 1;
  transform: translateY(0);
}
.project__top-graph-versions.--start-anim .project__top-graph-versions-item-year {
  opacity: 1;
}
.project__top-graph-versions .project__top-graph-versions-item._1 .project__top-graph-versions-item-image {
  transition-delay: .2s;
}
.project__top-graph-versions .project__top-graph-versions-item._1 .project__top-graph-versions-item-year {
  transition-delay: .6s;
}
.project__top-graph-versions .project__top-graph-versions-item._2 .project__top-graph-versions-item-image {
  transition-delay: 1s;
}
.project__top-graph-versions .project__top-graph-versions-item._2 .project__top-graph-versions-item-year {
  transition-delay: 1.4s;
}

.project__top-graph-task {
  opacity: 0;
  clip-path: inset(0 78% 0 0 round 252px);
}
.project__top-graph-task.--start-anim {
  animation: projTaskAnim 1.75s ease forwards;
}
@keyframes projTaskAnim {
  0% { opacity:0;transform:translateY(-120px);clip-path: inset(0 78% 0 0 round 252px); }
  50% { opacity:1;transform:translateY(0);clip-path: inset(0 78% 0 0 round 252px); }
  100% { opacity:1;transform:translateY(0);clip-path: inset(0 0 0 0 round 252px); }
}

.project__timeline-main-content-list .project__timeline-main-content-list-item {
  transform: translateY(-80px);
  opacity: 0;
  transition: .5s;
}
.project__timeline-main-content-list.--start-anim .project__timeline-main-content-list-item {
  transform: translateY(0);
  opacity: 1;
}
.project__timeline-main-content-list .project__timeline-main-content-list-item:nth-child(1) {
  transition-delay: .2s;
}
.project__timeline-main-content-list .project__timeline-main-content-list-item:nth-child(2) {
  transition-delay: .35s;
}
.project__timeline-main-content-list .project__timeline-main-content-list-item:nth-child(3) {
  transition-delay: .5s;
}
.project__timeline-main-content-list .project__timeline-main-content-list-item:nth-child(4) {
  transition-delay: .65s;
}
.project__timeline-main-content-list .project__timeline-main-content-list-item:nth-child(5) {
  transition-delay: .8s;
}


.project__timeline-main-content-graph .project__timeline-table-main::before {
  opacity: 0;
  transition: .5s;
  transition-delay: .2;
}
.project__timeline-main-content-graph .project__timeline-table-months-item {
  opacity: 0;
  transform: translateY(32px);
  transition: .5s;
}
.project__timeline-main-content-graph.--start-anim .project__timeline-table-main::before {
  opacity: 1;
}
.project__timeline-main-content-graph.--start-anim .project__timeline-table-months-item {
  opacity: 1;
  transform: translateY(0);
}
.project__timeline-main-content-graph .project__timeline-table-main-line {
  clip-path: inset(0 100% 0 0 round 20px);
  transition: 1s;
}
.project__timeline-main-content-graph.--start-anim .project__timeline-table-main-line {
  clip-path: inset(0 0 0 0 round 20px)
}
.project__timeline-main-content-graph .project__timeline-table-main-line img {
  opacity: 0;
  transition: .5s;
}
.project__timeline-main-content-graph.--start-anim .project__timeline-table-main-line img {
  opacity: 1;
}

.project__timeline-main-content-graph .project__timeline-table-months-item:nth-child(1) {
  transition-delay: .4s;
}
.project__timeline-main-content-graph .project__timeline-table-months-item:nth-child(2) {
  transition-delay: .5s;
}
.project__timeline-main-content-graph .project__timeline-table-months-item:nth-child(3) {
  transition-delay: .6s;
}
.project__timeline-main-content-graph .project__timeline-table-months-item:nth-child(4) {
  transition-delay: .7s;
}
.project__timeline-main-content-graph .project__timeline-table-months-item:nth-child(5) {
  transition-delay: .8s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._1 {
  transition: .25s;
  transition-delay: 1s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._2 {
  transition-delay: 1.1s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._3 {
  transition-delay: 1.3s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._4 {
  transition-delay: 1.5s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._5 {
  transition-delay: 1.7s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._1 img {
  transition-delay: 2s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._2 img:nth-child(1) {
  transition-delay: 2.1s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._2 img:nth-child(2) {
  transition-delay: 2.15s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._2 img:nth-child(3) {
  transition-delay: 2.2s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._3 img {
  transition-delay: 2.3s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._4 img:nth-child(1) {
  transition-delay: 2.4s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._4 img:nth-child(2) {
  transition-delay: 2.45s;
}
.project__timeline-main-content-graph .project__timeline-table-main-line._5 img {
  transition-delay: 2.55s;
}

.design__top-main .design__top-main-laptop {
  opacity: 0;
  transform: translateY(120px);
  transition: 1s ease;
}
.design__top-main.--start-anim .design__top-main-laptop {
  opacity: 1;
  transform: translateY(0);
}
.design__top-main-lines-item._1 {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transition: .25s ease;
}
.design__top-main-lines-item._2 {
  clip-path: polygon(0 0, 100% 0, 100% 75%, 100% 0);
  transition: .25s ease;
}
.design__top-main-lines-item._3 {
  clip-path: polygon(0 0, 100% 0, 0 0, 0 75%);
  transition: .25s ease;
}
.design__top-main.--start-anim .design__top-main-lines-item {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.design__top-main .design__top-main-pages-item {
  opacity: 0;
  transform: translateY(120px);
  transition: 1s ease;
}
.design__top-main.--start-anim .design__top-main-pages-item {
  opacity: 1;
  transform: translateY(0);
}
.design__top-main .design__top-main-laptop {
  transition-delay: .2s;
}
.design__top-main .design__top-main-lines-item._1 {
  transition-delay: 1.5s;
}
.design__top-main .design__top-main-lines-item._2 {
  transition-delay: 1.75s;
}
.design__top-main .design__top-main-pages-item._1 {
  transition-delay: 2s;
}
.design__top-main .design__top-main-lines-item._3 {
  transition-delay: 2.25s;
}
.design__top-main .design__top-main-pages-item._2 {
  transition-delay: 2.5s;
}

.design__catalog-graph-cards .design__catalog-graph-cards-card {
  opacity: 0;
  transform: translateY(120px);
  transition: 1s ease;
}
.design__catalog-graph-cards .design__catalog-graph-cards-name {
  opacity: 0;
  transform: translateY(120px);
  transition: 1s ease;
}
.design__catalog-graph-cards .design__catalog-graph-cards-arrow {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: 1s ease;
}
.design__catalog-graph-cards.--start-anim .design__catalog-graph-cards-card {
  opacity: 1;
  transform: translateY(0);
}
.design__catalog-graph-cards.--start-anim .design__catalog-graph-cards-name {
  opacity: 1;
  transform: translateY(0);
}
.design__catalog-graph-cards.--start-anim .design__catalog-graph-cards-arrow {
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}
.design__catalog-graph-cards .design__catalog-graph-cards-card._1 {
  transition-delay: .2s;
}
.design__catalog-graph-cards .design__catalog-graph-cards-card._2 {
  transition-delay: 1.2s;
}
.design__catalog-graph-cards .design__catalog-graph-cards-name {
  transition-delay: 1.8s;
}
.design__catalog-graph-cards .design__catalog-graph-cards-arrow {
  transition-delay: .75s;
}

.design__uiguide-main-colours .design__uiguide-main-colours-item {
  opacity: 0;
  transform: translateY(72px);
  transition: .5s ease;
}
.design__uiguide-main-colours.--start-anim .design__uiguide-main-colours-item {
  opacity: 1;
  transform: translateY(0);
}
.design__uiguide-main-colours .design__uiguide-main-colours-item:nth-child(1) {
  transition-delay: .2s;
}
.design__uiguide-main-colours .design__uiguide-main-colours-item:nth-child(2) {
  transition-delay: .3s;
}
.design__uiguide-main-colours .design__uiguide-main-colours-item:nth-child(3) {
  transition-delay: .4s;
}
.design__uiguide-main-colours .design__uiguide-main-colours-item:nth-child(4) {
  transition-delay: .5s;
}
.design__uiguide-main-colours .design__uiguide-main-colours-item:nth-child(5) {
  transition-delay: .6s;
}
.design__uiguide-main-colours .design__uiguide-main-colours-item:nth-child(6) {
  transition-delay: .7s;
}
.design__uiguide-main-colours .design__uiguide-main-colours-item:nth-child(7) {
  transition-delay: .8s;
}


.realize__top-graph .realize__top-graph-main {
  opacity: 0;
  transition: .5s;
}
.realize__top-graph .realize__top-graph-arrows-item {
  clip-path: polygon(100% 0, 0 0, 0 0, 100% 0);
  transition: .5s ease;
}
.realize__top-graph .realize__top-graph-arrows-item._1 {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.realize__top-graph .realize__top-graph-arrows-item._4 {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.realize__top-graph .realize__top-graph-items-item {
  opacity: 0;
  transform: translateY(36px);
  transition: 1s ease;
}
.realize__top-graph.--start-anim .realize__top-graph-main {
  opacity: 1;
}
.realize__top-graph.--start-anim .realize__top-graph-arrows-item {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.realize__top-graph.--start-anim .realize__top-graph-items-item {
  opacity: 1;
  transform: translateY(0);
}

.realize__top-graph .realize__top-graph-main {
  transition-delay: .2s;
}
.realize__top-graph .realize__top-graph-arrows-item._1 {
  transition-delay: .7s;
}
.realize__top-graph .realize__top-graph-items-item:nth-child(1) {
  transition-delay: .7s;
}
.realize__top-graph .realize__top-graph-arrows-item._2 {
  transition-delay: 1.2s;
}
.realize__top-graph .realize__top-graph-items-item:nth-child(2) {
  transition-delay: 1.2s;
}
.realize__top-graph .realize__top-graph-arrows-item._3 {
  transition-delay: 1.7s;
}
.realize__top-graph .realize__top-graph-items-item:nth-child(3) {
  transition-delay: 1.7s;
}
.realize__top-graph .realize__top-graph-arrows-item._4 {
  transition-delay: 2.2s;
}
.realize__top-graph .realize__top-graph-items-item:nth-child(4) {
  transition-delay: 2.2s;
}