diff --git a/src/assets/images/stackProjectsFlag.png b/src/assets/images/stackProjectsFlag.png new file mode 100644 index 00000000..f9433bd3 Binary files /dev/null and b/src/assets/images/stackProjectsFlag.png differ diff --git a/src/assets/images/stackProjectsFly.png b/src/assets/images/stackProjectsFly.png new file mode 100644 index 00000000..7bdb93b1 Binary files /dev/null and b/src/assets/images/stackProjectsFly.png differ diff --git a/src/assets/images/stackProjectsHand.png b/src/assets/images/stackProjectsHand.png new file mode 100644 index 00000000..0a71ee3d Binary files /dev/null and b/src/assets/images/stackProjectsHand.png differ diff --git a/src/assets/images/stackProjectsRabota.png b/src/assets/images/stackProjectsRabota.png new file mode 100644 index 00000000..040a0b40 Binary files /dev/null and b/src/assets/images/stackProjectsRabota.png differ diff --git a/src/assets/images/stackSteptsPortfolio.png b/src/assets/images/stackSteptsPortfolio.png new file mode 100644 index 00000000..23f83689 Binary files /dev/null and b/src/assets/images/stackSteptsPortfolio.png differ diff --git a/src/pages/Stack/Stack.jsx b/src/pages/Stack/Stack.jsx index 6c55a2cd..7585ff0d 100644 --- a/src/pages/Stack/Stack.jsx +++ b/src/pages/Stack/Stack.jsx @@ -8,6 +8,11 @@ import backgroundOpp from "assets/images/backgroundOpportunity.png"; import cat from "assets/images/cat.png"; import clue from "assets/images/clue.png"; import code from "assets/images/landingBackgroundCode.png"; +import flag from "assets/images/stackProjectsFlag.png"; +import fly from "assets/images/stackProjectsFly.png"; +import hand from "assets/images/stackProjectsHand.png"; +import rabota from "assets/images/stackProjectsRabota.png"; +import portfolio from "assets/images/stackSteptsPortfolio.png"; import "./stack.scss"; @@ -47,19 +52,46 @@ export const Stack = () => { const projects = [ { description: - "Импортозамещение в управлении проектами таск-трекер ITGuild" + "Импортозамещение в управлении проектами таск-трекер ITGuild", + img: flag, + name: "flag" }, { description: - "Работа Тудей - это сервис, который специализируется на поиске работы на новых территориях Российской Федерации." + "Работа Тудей - это сервис, который специализируется на поиске работы на новых территориях Российской Федерации.", + img: rabota, + name: "rabota" }, { description: - "Внедрение искусственного интеллекта (ИИ) в IT-проекты. Интеграции любых популярных сервисов." + "Внедрение искусственного интеллекта (ИИ) в IT-проекты. Интеграции любых популярных сервисов.", + img: hand, + name: hand }, { description: - "Новостной портал и удобный каталог компаний DaInfo.pro предоставляющих различные услуги и товары." + "Новостной портал и удобный каталог компаний DaInfo.pro предоставляющих различные услуги и товары.", + img: fly, + name: "fly" + } + ]; + + const steps = [ + { + miniInfo: "Окунитесь в экосистему ITGUIL", + info: "уточнение деталей и обсуждение условий с менеджером ITGUILD" + }, + { + miniInfo: "Окунитесь в экосистему ITGUIL", + info: "подписание договора без обязательств оплаты на данном этапе" + }, + { + miniInfo: "Окунитесь в экосистему ITGUIL", + info: "формирование команды или подбор отдельных специалистов под требования клиентов" + }, + { + miniInfo: "Окунитесь в экосистему ITGUIL", + info: "интеграция специалистов в команду клиента, ежедневная отчетность под контролем менеджера ITGUILD" } ]; return ( @@ -157,7 +189,13 @@ export const Stack = () => { {projects.map((project, index) => { return (
- + + img +

@@ -167,10 +205,10 @@ export const Stack = () => {

- Мы обеспечиваем финансовые, юридические и кадровые гарантии, - предоставляем SLA и берем на себя ответственность за работу - команды. Вам не требуется заниматься поиском, оформлением или - увольнением сотрудников —{" "} + Мы обеспечиваем финансовые, юридические и кадровые + гарантии, предоставляем SLA и берем на себя ответственность за + работу команды. Вам не требуется заниматься поиском, оформлением + или увольнением сотрудников —{" "} мы берем на себя все хлопоты.

@@ -178,6 +216,59 @@ export const Stack = () => {
+
+
+
+

как это работает?

+
+

+ Аутстаффинг представляет собой специфическую модель найма + персонала, отличающуюся от аутсорсинга. +

+

+ + В контексте аутстаффинга вы нанимаете специалистов в области + ИТ, + {" "} + оплачивая их по их конкретным навыкам, и берете на себя + организацию их работы. +

+
+
+
+ {steps.map((step, index) => { + return ( +
+
+

{`${index + 1}.`}

+

{step.miniInfo}

+
+
+

+

+
+ ); + })} +
+
+ portfolio +
+ code + code +
+ +
); }; diff --git a/src/pages/Stack/stack.scss b/src/pages/Stack/stack.scss index 7dc79c51..abac2025 100644 --- a/src/pages/Stack/stack.scss +++ b/src/pages/Stack/stack.scss @@ -389,7 +389,31 @@ border-radius: 8px; width: 99px; height: 81px; - background: #d9d9d9; + background: #A7CA60; + position: relative; + + img { + position: relative; + } + + .flag { + bottom: 21px; + right: -10px; + } + + .rabota { + top: -40px; + right: 25px; + } + + .hand { + top: -45px; + left: -44px; + } + + .fly { + top: -30px; + } } p { @@ -409,12 +433,15 @@ &__info { display: flex; - margin: 85px auto 0; - column-gap: 66px; + margin: 56px auto 0; + column-gap: 50px; align-items: center; + border: 1px solid #f8f8f8; + border-radius: 8px; + padding: 47px 91px 47px 55px; p { - max-width: 633px; + max-width: 620px; font-weight: 250; font-size: 14px; line-height: 129%; @@ -433,8 +460,156 @@ background: #a7ca60; border-radius: 44px; border: none; + max-height: 46px; + width: 201px; + display: flex; + align-items: center; } } } } + + &__steps { + background: rgb(30, 30, 30); + padding: 90px 0 40px; + position: relative; + + .steps { + + &__container { + flex-direction: column; + } + + &__head { + display: flex; + justify-content: space-between; + width: 100%; + + h4 { + font-weight: 900; + font-size: 66px; + line-height: 98%; + letter-spacing: 0.03em; + text-transform: uppercase; + color: #a7ca60; + max-width: 380px; + margin-bottom: 0; + } + } + + &__info { + display: flex; + flex-direction: column; + row-gap: 20px; + max-width: 499px; + + p { + font-weight: 300; + font-size: 15px; + line-height: 140%; + color: #bdbdbd; + } + + span { + font-weight: 700; + } + } + + &__items { + margin-top: 115px; + display: flex; + justify-content: space-between; + + .item { + &__wrapper { + position: relative; + } + + &__head { + position: absolute; + display: flex; + color: #a7ca60; + top: -45px; + left: 20px; + + h4 { + margin-bottom: 0; + font-weight: 700; + font-size: 100px; + text-transform: uppercase; + line-height: 0.8; + } + + p { + font-weight: 700; + font-size: 12px; + letter-spacing: 0.01em; + color: #a7ca60; + max-width: 114px; + } + } + } + } + + &__item { + position: relative; + width: 235px; + height: 153px; + display: flex; + align-items: center; + justify-content: center; + backdrop-filter: blur(8.6999998093px); + box-shadow: 10px 9px 14px 0 rgba(0, 0, 0, 0.06); + background: linear-gradient(137deg, rgba(87, 87, 87, 0.34) 0%, rgba(104, 104, 104, 0.34) 100%); + border: 0.5px solid #717171; + border-radius: 8px; + + .item { + + &__info { + font-size: 15px; + line-height: 131%; + text-align: center; + color: #fff; + font-weight: 250; + max-width: 160px; + + span { + font-weight: 700; + } + } + } + } + + &__portfolio { + width: 100%; + position: absolute; + bottom: -40px; + display: flex; + + img { + margin: 0 auto; + } + } + + &__code { + position: absolute; + + &--first { + top: -40px; + left: 70px; + } + + &--second { + bottom: -40px; + right: 0; + } + } + } + .steps__background { + position: absolute; + right: 0; + top: -260px; + } + } }