2965 lines
58 KiB
SCSS
2965 lines
58 KiB
SCSS
@use "fonts";
|
|
@use "reset";
|
|
@use "vars" as *;
|
|
@use "mixins" as *;
|
|
@use "base";
|
|
|
|
.page--landing {
|
|
min-height: 100vh;
|
|
overflow: hidden;
|
|
background: #fff;
|
|
}
|
|
|
|
.hero {
|
|
position: relative;
|
|
height: 100vh;
|
|
max-height: 900px;
|
|
overflow: hidden;
|
|
border-bottom: 1px solid rgba($color-black, 0.05);
|
|
|
|
&::after {
|
|
content: "";
|
|
position: absolute;
|
|
right: -155px;
|
|
bottom: 36px;
|
|
width: 560px;
|
|
height: 260px;
|
|
border-radius: 50%;
|
|
background: rgba($color-black, 0.05);
|
|
filter: blur(56px);
|
|
pointer-events: none;
|
|
}
|
|
|
|
&::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: -155px;
|
|
top: -156px;
|
|
width: 560px;
|
|
height: 260px;
|
|
border-radius: 50%;
|
|
background: rgba($color-accent, 0.1);
|
|
filter: blur(56px);
|
|
pointer-events: none;
|
|
}
|
|
|
|
|
|
&__container {
|
|
position: relative;
|
|
width: 100%;
|
|
height: 100%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
&__content {
|
|
position: relative;
|
|
z-index: 2;
|
|
width: min(850px, 100%);
|
|
margin-inline: auto;
|
|
text-align: center;
|
|
}
|
|
|
|
&__badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 8px;
|
|
min-height: 34px;
|
|
padding: 0 20px;
|
|
border: 1px solid rgba($color-black, 0.13);
|
|
border-radius: $radius-pill;
|
|
color: $color-black;
|
|
background: rgba($color-white, 0.82);
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
line-height: 1;
|
|
|
|
span {
|
|
position: relative;
|
|
width: 10px;
|
|
height: 10px;
|
|
flex: 0 0 auto;
|
|
color: $color-dark;
|
|
}
|
|
}
|
|
|
|
&__title {
|
|
margin-top: 36px;
|
|
color: $color-dark;
|
|
font-size: 82px;
|
|
font-weight: 700;
|
|
line-height: 0.95;
|
|
letter-spacing: -0.058em;
|
|
|
|
span {
|
|
color: $color-light-gray;
|
|
}
|
|
}
|
|
|
|
&__text {
|
|
margin: 36px auto 0;
|
|
color: $color-muted-text;
|
|
font-size: 16px;
|
|
font-weight: 400;
|
|
line-height: 1.24;
|
|
letter-spacing: 0.002em;
|
|
}
|
|
|
|
&__actions {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 16px;
|
|
margin-top: 36px;
|
|
|
|
.btn{
|
|
font-size: 16px;
|
|
}
|
|
}
|
|
|
|
&__tags {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
flex-wrap: wrap;
|
|
gap: 15px 34px;
|
|
margin-top: 36px;
|
|
color: $color-muted-text;
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
|
|
li {
|
|
position: relative;
|
|
padding-left: 15px;
|
|
|
|
&::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 0;
|
|
width: 6px;
|
|
height: 6px;
|
|
border-radius: 50%;
|
|
background: $color-accent;
|
|
transform: translateY(-50%);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.hero-card {
|
|
position: absolute;
|
|
z-index: 3;
|
|
border: 1px solid $color-border;
|
|
border-radius: $radius-card;
|
|
backdrop-filter: blur(12px);
|
|
|
|
&--conversion {
|
|
bottom: calc(50% - 190px);
|
|
left: calc(50% - 462px);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 14px;
|
|
width: 146px;
|
|
min-height: 84px;
|
|
padding: 17px 18px;
|
|
background: rgba($color-white, 0.84);
|
|
box-shadow: 0 17px 26px rgba($color-black, 0.18);
|
|
|
|
.hero-card__icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 38px;
|
|
height: 38px;
|
|
flex: 0 0 38px;
|
|
border-radius: 50%;
|
|
background: $color-accent;
|
|
|
|
img {
|
|
width: 20px;
|
|
height: 20px;
|
|
}
|
|
}
|
|
|
|
span {
|
|
display: block;
|
|
margin-bottom: 1px;
|
|
color: $color-muted-text;
|
|
font-size: 14px;
|
|
font-weight: 400;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
strong {
|
|
display: block;
|
|
color: #141416;
|
|
font-size: 24px;
|
|
font-weight: 700;
|
|
line-height: 1;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
}
|
|
|
|
&--launch {
|
|
left: calc(50% + 380px);
|
|
width: fit-content;
|
|
min-height: 70px;
|
|
padding: 14px 20px;
|
|
color: $color-white;
|
|
background: $color-launch-bg;
|
|
border-color: rgba($color-white, 0.04);
|
|
box-shadow: 0 20px 35px rgba($color-black, 0.25);
|
|
|
|
span,
|
|
strong {
|
|
display: block;
|
|
}
|
|
|
|
span {
|
|
font-size: 18px;
|
|
font-weight: 600;
|
|
line-height: 1.05;
|
|
}
|
|
|
|
strong {
|
|
margin-top: 5px;
|
|
color: $color-accent;
|
|
font-size: 16px;
|
|
font-weight: 400;
|
|
line-height: 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@include media-down($bp-desktop-md) {
|
|
.hero {
|
|
max-height: 860px;
|
|
|
|
&__title {
|
|
font-size: clamp(62px, 7.2vw, 78px);
|
|
}
|
|
|
|
&__text {
|
|
max-width: 620px;
|
|
}
|
|
}
|
|
|
|
.hero-card {
|
|
&--conversion {
|
|
left: max(24px, calc(50% - 410px));
|
|
bottom: calc(50% - 176px);
|
|
}
|
|
|
|
&--launch {
|
|
left: auto;
|
|
right: max(24px, calc(50% - 500px));
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.hero {
|
|
height: auto;
|
|
min-height: 100svh;
|
|
max-height: none;
|
|
padding: 104px 0 56px;
|
|
|
|
&::before {
|
|
left: -250px;
|
|
top: -110px;
|
|
width: 440px;
|
|
height: 250px;
|
|
filter: blur(48px);
|
|
}
|
|
|
|
&::after {
|
|
right: -250px;
|
|
bottom: -24px;
|
|
width: 460px;
|
|
height: 260px;
|
|
filter: blur(50px);
|
|
}
|
|
|
|
&__container {
|
|
height: auto;
|
|
min-height: calc(100svh - 160px);
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
|
|
&__content {
|
|
width: min(620px, 100%);
|
|
}
|
|
|
|
&__badge {
|
|
min-height: 32px;
|
|
padding: 0 16px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
&__title {
|
|
margin-top: 26px;
|
|
font-size: clamp(46px, 10.2vw, 64px);
|
|
line-height: 0.98;
|
|
letter-spacing: -0.055em;
|
|
text-wrap: balance;
|
|
}
|
|
|
|
&__text {
|
|
max-width: 520px;
|
|
margin-top: 24px;
|
|
font-size: 15px;
|
|
line-height: 1.36;
|
|
}
|
|
|
|
&__actions {
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
margin-top: 28px;
|
|
|
|
.btn {
|
|
min-width: 160px;
|
|
min-height: 46px;
|
|
font-size: 15px;
|
|
}
|
|
}
|
|
|
|
&__tags {
|
|
gap: 11px 22px;
|
|
margin-top: 28px;
|
|
font-size: 13px;
|
|
}
|
|
}
|
|
|
|
.hero-card {
|
|
position: relative;
|
|
inset: auto;
|
|
|
|
&--conversion {
|
|
left: auto;
|
|
bottom: auto;
|
|
width: 146px;
|
|
min-height: 76px;
|
|
margin-top: 34px;
|
|
padding: 14px 16px;
|
|
transform: translateX(-72px);
|
|
box-shadow: 0 14px 24px rgba($color-black, 0.14);
|
|
|
|
.hero-card__icon {
|
|
width: 34px;
|
|
height: 34px;
|
|
flex-basis: 34px;
|
|
|
|
img {
|
|
width: 18px;
|
|
height: 18px;
|
|
}
|
|
}
|
|
|
|
span {
|
|
font-size: 13px;
|
|
}
|
|
|
|
strong {
|
|
font-size: 22px;
|
|
}
|
|
}
|
|
|
|
&--launch {
|
|
left: auto;
|
|
right: auto;
|
|
min-height: 64px;
|
|
margin-top: -18px;
|
|
padding: 12px 18px;
|
|
transform: translateX(76px);
|
|
box-shadow: 0 16px 28px rgba($color-black, 0.2);
|
|
|
|
span {
|
|
font-size: 16px;
|
|
}
|
|
|
|
strong {
|
|
font-size: 15px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile) {
|
|
.hero {
|
|
min-height: 100svh;
|
|
padding: 92px 0 44px;
|
|
|
|
&__container {
|
|
width: calc(100% - 24px);
|
|
min-height: calc(100svh - 136px);
|
|
}
|
|
|
|
&__badge {
|
|
min-height: 30px;
|
|
padding: 0 14px;
|
|
font-size: 12px;
|
|
}
|
|
|
|
&__title {
|
|
margin-top: 22px;
|
|
font-size: clamp(37px, 11.5vw, 50px);
|
|
line-height: 1;
|
|
letter-spacing: -0.05em;
|
|
}
|
|
|
|
&__text {
|
|
margin-top: 20px;
|
|
font-size: 14px;
|
|
line-height: 1.42;
|
|
}
|
|
|
|
&__actions {
|
|
width: min(100%, 330px);
|
|
margin: 26px auto 0;
|
|
flex-direction: column;
|
|
gap: 10px;
|
|
|
|
.btn {
|
|
width: 100%;
|
|
min-width: 0;
|
|
min-height: 48px;
|
|
}
|
|
}
|
|
|
|
&__tags {
|
|
width: min(100%, 330px);
|
|
margin: 24px auto 0;
|
|
justify-content: flex-start;
|
|
gap: 10px 18px;
|
|
font-size: 12px;
|
|
|
|
li {
|
|
padding-left: 13px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.hero-card {
|
|
&--conversion {
|
|
margin-top: 28px;
|
|
transform: translateX(-48px);
|
|
}
|
|
|
|
&--launch {
|
|
transform: translateX(48px);
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile-sm) {
|
|
.hero {
|
|
padding: 86px 0 38px;
|
|
|
|
&__container {
|
|
width: calc(100% - 22px);
|
|
min-height: calc(100svh - 124px);
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(34px, 9.6vw, 38px);
|
|
letter-spacing: -0.044em;
|
|
}
|
|
|
|
&__tags {
|
|
justify-content: center;
|
|
}
|
|
}
|
|
|
|
.hero-card {
|
|
&--conversion,
|
|
&--launch {
|
|
transform: none;
|
|
}
|
|
|
|
&--conversion {
|
|
margin-top: 24px;
|
|
}
|
|
|
|
&--launch {
|
|
margin-top: 10px;
|
|
}
|
|
}
|
|
}
|
|
.results {
|
|
position: relative;
|
|
min-height: 100vh;
|
|
overflow: hidden;
|
|
|
|
&__container {
|
|
position: relative;
|
|
height: 100vh;
|
|
min-height: 680px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
&__content {
|
|
position: relative;
|
|
z-index: 2;
|
|
width: min(1120px, 100%);
|
|
text-align: center;
|
|
}
|
|
|
|
&__label {
|
|
margin-bottom: 14px;
|
|
color: $color-header-text;
|
|
font-size: 16px;
|
|
font-weight: 700;
|
|
line-height: 1.1;
|
|
}
|
|
|
|
&__slider {
|
|
width: min(1120px, 100%);
|
|
margin-inline: auto;
|
|
position: relative;
|
|
height: 190px;
|
|
overflow: visible;
|
|
}
|
|
|
|
&__track {
|
|
position: relative;
|
|
height: 100%;
|
|
}
|
|
|
|
&__slide {
|
|
position: absolute;
|
|
inset: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-height: 100%;
|
|
visibility: hidden;
|
|
pointer-events: none;
|
|
transition: opacity 0.35s ease;
|
|
|
|
&.is-active {
|
|
opacity: 1;
|
|
visibility: visible;
|
|
pointer-events: auto;
|
|
}
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-dark;
|
|
font-size: clamp(40px, 4.6vw, 72px);
|
|
font-weight: 700;
|
|
line-height: 1.03;
|
|
letter-spacing: -0.02em;
|
|
transform: translateY(26px);
|
|
transition: opacity 0.45s ease, transform 0.55s ease;
|
|
}
|
|
|
|
&__slide.is-active .results__title {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
|
|
&__dots {
|
|
margin-top: 28px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 10px;
|
|
|
|
span {
|
|
width: 8px;
|
|
height: 8px;
|
|
border-radius: 50%;
|
|
background: rgba($color-black, 0.22);
|
|
transition: width 0.3s ease, background-color 0.3s ease;
|
|
|
|
&.is-active {
|
|
width: 24px;
|
|
border-radius: 999px;
|
|
background: $color-dark;
|
|
}
|
|
}
|
|
}
|
|
|
|
&__icons {
|
|
position: absolute;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
height: 200%;
|
|
transform: translateY(-23%);
|
|
}
|
|
|
|
&__icon {
|
|
position: absolute;
|
|
width: 45px;
|
|
height: 45px;
|
|
border-radius: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
background: var(--icon-bg, $color-white);
|
|
box-shadow: 0 10px 20px rgba($color-black, 0.07);
|
|
opacity: 1;
|
|
transform: scale(1) translateY(16px);
|
|
transition: transform 0.55s cubic-bezier(0.21, 1, 0.31, 1), opacity 0.45s ease;
|
|
|
|
&.is-visible {
|
|
opacity: 1;
|
|
transform: scale(1) translateY(0);
|
|
}
|
|
|
|
img {
|
|
width: 32px;
|
|
height: 32px;
|
|
object-fit: contain;
|
|
}
|
|
|
|
&--yandex {
|
|
top: 16px;
|
|
left: 92px;
|
|
}
|
|
|
|
&--wordpress {
|
|
top: 84px;
|
|
left: 238px;
|
|
}
|
|
|
|
&--shopify {
|
|
top: 36px;
|
|
left: 540px;
|
|
}
|
|
|
|
&--aistudio {
|
|
top: 22px;
|
|
right: 240px;
|
|
}
|
|
|
|
&--bitrix {
|
|
top: 78px;
|
|
right: 86px;
|
|
}
|
|
|
|
&--cloudflare {
|
|
top: 154px;
|
|
right: 168px;
|
|
}
|
|
|
|
&--google {
|
|
right: 94px;
|
|
bottom: 128px;
|
|
}
|
|
|
|
&--openai {
|
|
right: 298px;
|
|
bottom: 34px;
|
|
}
|
|
|
|
&--tilda {
|
|
bottom: 58px;
|
|
left: 156px;
|
|
}
|
|
|
|
&--n8n {
|
|
bottom: 96px;
|
|
left: 388px;
|
|
}
|
|
|
|
&--vk {
|
|
left: 0;
|
|
top: 196px;
|
|
}
|
|
}
|
|
|
|
&.is-static {
|
|
.results__slider {
|
|
height: auto;
|
|
}
|
|
|
|
.results__track {
|
|
display: grid;
|
|
gap: 12px;
|
|
height: auto;
|
|
}
|
|
|
|
.results__slide {
|
|
position: relative;
|
|
inset: auto;
|
|
min-height: 0;
|
|
opacity: 1;
|
|
visibility: visible;
|
|
pointer-events: auto;
|
|
}
|
|
|
|
.results__title {
|
|
opacity: 1;
|
|
transform: none;
|
|
}
|
|
|
|
.results__icon {
|
|
opacity: 1;
|
|
transform: none;
|
|
}
|
|
}
|
|
|
|
&.is-animation-ready {
|
|
.results__label {
|
|
opacity: 0;
|
|
transform: translateY(14px);
|
|
will-change: opacity, transform;
|
|
}
|
|
|
|
.results__title {
|
|
opacity: 0;
|
|
transform: translateY(46px);
|
|
will-change: opacity, transform;
|
|
}
|
|
|
|
.results__icon {
|
|
opacity: 0;
|
|
transform: scale(0.86) translateY(36px) rotate(-4deg);
|
|
will-change: opacity, transform;
|
|
}
|
|
}
|
|
|
|
&.is-animation-ready.is-in-view {
|
|
.results__label {
|
|
animation: resultsFadeUp 0.65s cubic-bezier(0.21, 1, 0.31, 1) 0.1s forwards;
|
|
}
|
|
|
|
.results__title {
|
|
animation: resultsTitleIn 0.8s cubic-bezier(0.21, 1, 0.31, 1) 0.22s forwards;
|
|
}
|
|
|
|
.results__icon {
|
|
animation:
|
|
resultsIconIn 0.72s cubic-bezier(0.21, 1, 0.31, 1) var(--results-icon-delay, 0s) forwards,
|
|
resultsIconFloat 5.8s ease-in-out calc(var(--results-icon-delay, 0s) + 0.78s) infinite;
|
|
}
|
|
|
|
.results__icon:nth-child(1) {
|
|
--results-icon-delay: 0.04s;
|
|
--results-float-offset: -8px;
|
|
}
|
|
|
|
.results__icon:nth-child(2) {
|
|
--results-icon-delay: 0.1s;
|
|
--results-float-offset: 7px;
|
|
}
|
|
|
|
.results__icon:nth-child(3) {
|
|
--results-icon-delay: 0.16s;
|
|
--results-float-offset: -6px;
|
|
}
|
|
|
|
.results__icon:nth-child(4) {
|
|
--results-icon-delay: 0.22s;
|
|
--results-float-offset: 8px;
|
|
}
|
|
|
|
.results__icon:nth-child(5) {
|
|
--results-icon-delay: 0.28s;
|
|
--results-float-offset: -7px;
|
|
}
|
|
|
|
.results__icon:nth-child(6) {
|
|
--results-icon-delay: 0.34s;
|
|
--results-float-offset: 6px;
|
|
}
|
|
|
|
.results__icon:nth-child(7) {
|
|
--results-icon-delay: 0.4s;
|
|
--results-float-offset: -9px;
|
|
}
|
|
|
|
.results__icon:nth-child(8) {
|
|
--results-icon-delay: 0.46s;
|
|
--results-float-offset: 7px;
|
|
}
|
|
|
|
.results__icon:nth-child(9) {
|
|
--results-icon-delay: 0.52s;
|
|
--results-float-offset: -6px;
|
|
}
|
|
|
|
.results__icon:nth-child(10) {
|
|
--results-icon-delay: 0.58s;
|
|
--results-float-offset: 8px;
|
|
}
|
|
|
|
.results__icon:nth-child(11) {
|
|
--results-icon-delay: 0.64s;
|
|
--results-float-offset: -7px;
|
|
}
|
|
}
|
|
}
|
|
|
|
@keyframes resultsFadeUp {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(14px);
|
|
}
|
|
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
@keyframes resultsTitleIn {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(46px);
|
|
}
|
|
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(26px);
|
|
}
|
|
}
|
|
|
|
@keyframes resultsIconIn {
|
|
from {
|
|
opacity: 0;
|
|
transform: scale(0.86) translateY(36px) rotate(-4deg);
|
|
}
|
|
|
|
to {
|
|
opacity: 1;
|
|
transform: scale(1) translateY(16px) rotate(0deg);
|
|
}
|
|
}
|
|
|
|
@keyframes resultsIconFloat {
|
|
0%, 100% {
|
|
opacity: 1;
|
|
transform: scale(1) translateY(16px) rotate(0deg);
|
|
}
|
|
|
|
50% {
|
|
opacity: 1;
|
|
transform: scale(1) translateY(calc(16px + var(--results-float-offset, -8px))) rotate(1.2deg);
|
|
}
|
|
}
|
|
|
|
@keyframes resultsIconInMobile {
|
|
from {
|
|
opacity: 0;
|
|
transform: scale(0.9) translateY(18px) rotate(-3deg);
|
|
}
|
|
|
|
to {
|
|
opacity: 1;
|
|
transform: none;
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-desktop-md) {
|
|
.results {
|
|
&__container {
|
|
min-height: 620px;
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(34px, 5.1vw, 56px);
|
|
}
|
|
|
|
&__icon {
|
|
&--yandex {
|
|
left: 34px;
|
|
}
|
|
|
|
&--wordpress {
|
|
left: 150px;
|
|
}
|
|
|
|
&--shopify {
|
|
left: 410px;
|
|
}
|
|
|
|
&--aistudio {
|
|
right: 182px;
|
|
}
|
|
|
|
&--bitrix {
|
|
right: 40px;
|
|
}
|
|
|
|
&--cloudflare {
|
|
right: 124px;
|
|
}
|
|
|
|
&--google {
|
|
right: 52px;
|
|
}
|
|
|
|
&--openai {
|
|
right: 222px;
|
|
}
|
|
|
|
&--tilda {
|
|
left: 90px;
|
|
}
|
|
|
|
&--n8n {
|
|
left: 292px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.results {
|
|
min-height: unset;
|
|
padding: 74px 0 92px;
|
|
|
|
&__container {
|
|
height: auto;
|
|
min-height: unset;
|
|
display: block;
|
|
}
|
|
|
|
&__content {
|
|
max-width: 620px;
|
|
margin-inline: auto;
|
|
}
|
|
|
|
&__label {
|
|
margin-bottom: 12px;
|
|
font-size: clamp(20px, 4.2vw, 28px);
|
|
}
|
|
|
|
&__slide {
|
|
min-height: 132px;
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(30px, 8.7vw, 44px);
|
|
line-height: 1.05;
|
|
}
|
|
|
|
&__dots {
|
|
margin-top: 16px;
|
|
}
|
|
|
|
&__icons {
|
|
position: static;
|
|
margin: 0 auto 36px;
|
|
width: min(420px, 100%);
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 45px);
|
|
justify-content: center;
|
|
gap: 14px;
|
|
}
|
|
|
|
&__icon {
|
|
position: relative;
|
|
top: auto;
|
|
right: auto;
|
|
bottom: auto;
|
|
left: auto;
|
|
opacity: 1;
|
|
transform: none;
|
|
}
|
|
|
|
&.is-animation-ready.is-in-view {
|
|
.results__icon {
|
|
animation: resultsIconInMobile 0.62s cubic-bezier(0.21, 1, 0.31, 1) var(--results-icon-delay, 0s) forwards;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile-sm) {
|
|
.results {
|
|
padding: 62px 0 78px;
|
|
|
|
&__icons {
|
|
width: min(320px, 100%);
|
|
grid-template-columns: repeat(3, 45px);
|
|
gap: 12px;
|
|
margin-bottom: 28px;
|
|
}
|
|
|
|
&__slide {
|
|
min-height: 120px;
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(28px, 9vw, 38px);
|
|
letter-spacing: -0.01em;
|
|
}
|
|
}
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.results.is-animation-ready {
|
|
.results__label {
|
|
opacity: 1;
|
|
transform: none;
|
|
animation: none !important;
|
|
will-change: auto;
|
|
}
|
|
|
|
.results__title {
|
|
opacity: 1;
|
|
transform: translateY(26px);
|
|
animation: none !important;
|
|
will-change: auto;
|
|
}
|
|
|
|
.results__icon {
|
|
opacity: 1;
|
|
transform: scale(1) translateY(16px);
|
|
animation: none !important;
|
|
will-change: auto;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.results.is-animation-ready {
|
|
.results__icon {
|
|
transform: none;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.expertise {
|
|
position: relative;
|
|
padding: 44px 0 40px;
|
|
overflow: hidden;
|
|
background: $color-white;
|
|
|
|
&__container {
|
|
width: min(1420px, calc(100% - 40px));
|
|
margin-inline: auto;
|
|
}
|
|
|
|
&__header {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) 448px;
|
|
gap: 80px;
|
|
align-items: start;
|
|
}
|
|
|
|
&__label {
|
|
margin: 0 0 2px;
|
|
color: $color-header-text;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-dark;
|
|
font-size: clamp(42px, 2.9vw, 48px);
|
|
font-weight: 600;
|
|
line-height: 1.03;
|
|
letter-spacing: -0.052em;
|
|
|
|
span {
|
|
color: $color-gray;
|
|
}
|
|
}
|
|
|
|
&__text {
|
|
max-width: 448px;
|
|
margin: 22px 0 0;
|
|
color: $color-black;
|
|
font-size: 18px;
|
|
font-weight: 400;
|
|
line-height: 1.55;
|
|
letter-spacing: 0.005em;
|
|
}
|
|
|
|
&__tabs {
|
|
width: fit-content;
|
|
min-height: 39px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 2px;
|
|
margin: 36px auto 0;
|
|
padding: 2px;
|
|
border-radius: $radius-pill;
|
|
background: $color-section-gray;
|
|
box-shadow: inset 0 0 0 1px rgba($color-black, 0.02);
|
|
}
|
|
|
|
&__tab {
|
|
min-height: 35px;
|
|
padding: 0 17px;
|
|
border: 0;
|
|
border-radius: $radius-pill;
|
|
color: #a6a6a8;
|
|
background: transparent;
|
|
font: inherit;
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
line-height: 1;
|
|
white-space: nowrap;
|
|
cursor: pointer;
|
|
transition: color $transition-fast, background-color $transition-fast, box-shadow $transition-fast;
|
|
|
|
&.is-active {
|
|
color: $color-black;
|
|
background: $color-white;
|
|
box-shadow: 0 2px 7px rgba($color-black, 0.05);
|
|
}
|
|
|
|
@include hover-supported {
|
|
color: $color-black;
|
|
}
|
|
}
|
|
|
|
&__cases {
|
|
position: relative;
|
|
width: 100vw;
|
|
margin-top: 50px;
|
|
margin-inline: calc(50% - 50vw);
|
|
overflow: visible;
|
|
}
|
|
|
|
&__track {
|
|
display: flex;
|
|
align-items: stretch;
|
|
}
|
|
}
|
|
|
|
.expertise-card {
|
|
width: 300px;
|
|
min-height: 430px;
|
|
height: auto;
|
|
flex: 0 0 300px;
|
|
overflow: hidden;
|
|
border: 1px solid rgba($color-black, 0.16);
|
|
border-radius: 12px;
|
|
background: $color-white;
|
|
|
|
&__media {
|
|
height: 279px;
|
|
overflow: hidden;
|
|
background: $color-section-gray;
|
|
|
|
img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
}
|
|
}
|
|
|
|
&__body {
|
|
padding: 13px 10px 7px;
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-black;
|
|
font-size: 24px;
|
|
font-weight: 800;
|
|
line-height: 1.15;
|
|
letter-spacing: -0.03em;
|
|
text-align: center;
|
|
}
|
|
|
|
&__list {
|
|
display: grid;
|
|
gap: 7px;
|
|
margin: 11px 0 0;
|
|
padding: 0 0 0 2px;
|
|
color: $color-header-text;
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
line-height: 1.2;
|
|
list-style: none;
|
|
|
|
li {
|
|
position: relative;
|
|
padding-left: 19px;
|
|
|
|
&::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0.5em;
|
|
left: 0;
|
|
width: 6px;
|
|
height: 6px;
|
|
border-radius: 50%;
|
|
background: $color-accent;
|
|
transform: translateY(-50%);
|
|
}
|
|
}
|
|
}
|
|
|
|
&__tags {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
flex-wrap: nowrap;
|
|
gap: 9px;
|
|
margin: 16px 0 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
|
|
li {
|
|
min-height: 27px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 0 11px;
|
|
border: 1px solid rgba($color-black, 0.16);
|
|
border-radius: $radius-pill;
|
|
color: $color-black;
|
|
background: rgba($color-section-gray, 0.55);
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
line-height: 1;
|
|
white-space: nowrap;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-desktop-md) {
|
|
.expertise {
|
|
&__header {
|
|
grid-template-columns: minmax(0, 1fr) 390px;
|
|
gap: 48px;
|
|
}
|
|
|
|
&__track {
|
|
align-items: stretch;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.expertise {
|
|
padding: 70px 0 72px;
|
|
|
|
&__container {
|
|
width: min(100% - 32px, 620px);
|
|
}
|
|
|
|
&__header {
|
|
display: block;
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(36px, 9vw, 46px);
|
|
}
|
|
|
|
&__text {
|
|
max-width: 100%;
|
|
margin-top: 20px;
|
|
font-size: 16px;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
&__tabs {
|
|
width: 100%;
|
|
justify-content: flex-start;
|
|
margin-top: 28px;
|
|
overflow-x: auto;
|
|
scrollbar-width: none;
|
|
|
|
&::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
&__tab {
|
|
padding-inline: 15px;
|
|
}
|
|
|
|
&__cases {
|
|
margin-top: 32px;
|
|
overflow: visible;
|
|
}
|
|
|
|
&__track {
|
|
align-items: stretch;
|
|
}
|
|
}
|
|
|
|
.expertise-card {
|
|
width: 286px;
|
|
flex-basis: 286px;
|
|
|
|
&__media {
|
|
height: 266px;
|
|
}
|
|
|
|
&__title {
|
|
font-size: 23px;
|
|
}
|
|
|
|
&__list {
|
|
font-size: 13px;
|
|
}
|
|
|
|
&__tags {
|
|
gap: 6px;
|
|
|
|
li {
|
|
padding-inline: 9px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile-sm) {
|
|
.expertise {
|
|
padding: 60px 0 64px;
|
|
|
|
&__container {
|
|
width: calc(100% - 24px);
|
|
}
|
|
|
|
&__label {
|
|
font-size: 15px;
|
|
}
|
|
|
|
&__tabs {
|
|
min-height: 37px;
|
|
}
|
|
|
|
&__tab {
|
|
min-height: 33px;
|
|
padding-inline: 13px;
|
|
font-size: 12px;
|
|
}
|
|
|
|
&__track {
|
|
align-items: stretch;
|
|
}
|
|
}
|
|
|
|
.expertise-card {
|
|
width: 272px;
|
|
min-height: 420px;
|
|
flex-basis: 272px;
|
|
|
|
&__media {
|
|
height: 254px;
|
|
}
|
|
|
|
&__body {
|
|
padding-inline: 9px;
|
|
}
|
|
|
|
&__tags {
|
|
flex-wrap: wrap;
|
|
}
|
|
}
|
|
}
|
|
|
|
.process {
|
|
position: relative;
|
|
padding: 44px 0 100px;
|
|
background: $color-white;
|
|
|
|
&__container {
|
|
width: min(1420px, calc(100% - 40px));
|
|
margin-inline: auto;
|
|
}
|
|
|
|
&__heading {
|
|
max-width: 1100px;
|
|
}
|
|
|
|
&__label {
|
|
margin: 0 0 2px;
|
|
color: $color-header-text;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-dark;
|
|
font-size: clamp(42px, 2.9vw, 48px);
|
|
font-weight: 600;
|
|
line-height: 1.03;
|
|
letter-spacing: -0.052em;
|
|
|
|
span {
|
|
color: $color-gray;
|
|
}
|
|
}
|
|
|
|
&__grid {
|
|
width: min(1192px, 100%);
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 24px;
|
|
margin: 58px auto 0;
|
|
}
|
|
}
|
|
|
|
.process-card {
|
|
min-height: 190px;
|
|
padding: 16px 28px 20px;
|
|
border: 1px solid rgba($color-black, 0.16);
|
|
border-radius: 30px;
|
|
background: $color-white;
|
|
|
|
&__number {
|
|
display: block;
|
|
margin: 0 0 18px;
|
|
color: #f4f3f0;
|
|
font-size: 60px;
|
|
font-weight: 900;
|
|
line-height: 0.96;
|
|
letter-spacing: -0.055em;
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-black;
|
|
font-size: 20px;
|
|
font-weight: 800;
|
|
line-height: 1.2;
|
|
letter-spacing: -0.02em;
|
|
}
|
|
|
|
&__text {
|
|
max-width: 310px;
|
|
margin: 12px 0 0;
|
|
color: $color-header-text;
|
|
font-size: 15px;
|
|
font-weight: 400;
|
|
line-height: 1.75;
|
|
letter-spacing: -0.01em;
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-desktop-md) {
|
|
.process {
|
|
&__grid {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.process {
|
|
padding: 70px 0 72px;
|
|
|
|
&__container {
|
|
width: min(100% - 32px, 620px);
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(36px, 9vw, 46px);
|
|
}
|
|
|
|
&__grid {
|
|
grid-template-columns: 1fr;
|
|
gap: 16px;
|
|
margin-top: 32px;
|
|
}
|
|
}
|
|
|
|
.process-card {
|
|
min-height: 172px;
|
|
padding: 16px 24px 20px;
|
|
border-radius: 24px;
|
|
|
|
&__number {
|
|
margin-bottom: 16px;
|
|
font-size: 54px;
|
|
}
|
|
|
|
&__text {
|
|
max-width: 100%;
|
|
font-size: 14px;
|
|
line-height: 1.6;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile-sm) {
|
|
.process {
|
|
padding: 60px 0 64px;
|
|
|
|
&__container {
|
|
width: calc(100% - 24px);
|
|
}
|
|
|
|
&__label {
|
|
font-size: 15px;
|
|
}
|
|
}
|
|
|
|
.process-card {
|
|
min-height: 166px;
|
|
padding: 15px 20px 19px;
|
|
border-radius: 22px;
|
|
|
|
&__number {
|
|
font-size: 50px;
|
|
}
|
|
|
|
&__title {
|
|
font-size: 19px;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
.technologies {
|
|
position: relative;
|
|
padding: 44px 0 66px;
|
|
overflow: hidden;
|
|
background: $color-white;
|
|
|
|
&__container {
|
|
width: min(1420px, calc(100% - 40px));
|
|
margin-inline: auto;
|
|
}
|
|
|
|
&__label {
|
|
margin: 0 0 2px;
|
|
color: $color-header-text;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-dark;
|
|
font-size: clamp(42px, 2.9vw, 48px);
|
|
font-weight: 600;
|
|
line-height: 1.03;
|
|
letter-spacing: -0.052em;
|
|
|
|
span {
|
|
color: $color-gray;
|
|
}
|
|
}
|
|
|
|
&__marquee {
|
|
width: 100vw;
|
|
display: grid;
|
|
gap: 32px;
|
|
margin-top: 60px;
|
|
margin-inline: calc(50% - 50vw);
|
|
}
|
|
|
|
&__row {
|
|
width: 100%;
|
|
overflow: hidden;
|
|
}
|
|
|
|
&__track {
|
|
width: max-content;
|
|
display: flex;
|
|
align-items: center;
|
|
will-change: transform;
|
|
|
|
&--left {
|
|
animation: technologies-marquee-left 38s linear infinite;
|
|
}
|
|
|
|
&--right {
|
|
animation: technologies-marquee-right 42s linear infinite;
|
|
}
|
|
}
|
|
|
|
&__row--top &__track {
|
|
margin-left: -82px;
|
|
}
|
|
|
|
&__row--bottom &__track {
|
|
margin-left: 10px;
|
|
}
|
|
|
|
&__group {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 41px;
|
|
padding-right: 41px;
|
|
flex: 0 0 auto;
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
&__track {
|
|
animation: none;
|
|
}
|
|
}
|
|
}
|
|
|
|
.technology-item {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 11px;
|
|
flex: 0 0 auto;
|
|
color: $color-black;
|
|
font-size: 22px;
|
|
font-weight: 500;
|
|
line-height: 1;
|
|
letter-spacing: -0.03em;
|
|
white-space: nowrap;
|
|
|
|
&__icon {
|
|
width: 44px;
|
|
height: 44px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
flex: 0 0 44px;
|
|
border-radius: 7px;
|
|
background: $color-section-gray;
|
|
overflow: hidden;
|
|
|
|
img {
|
|
display: block;
|
|
width: 32px;
|
|
height: 32px;
|
|
object-fit: contain;
|
|
}
|
|
|
|
&--wordpress {
|
|
background: #057da3;
|
|
}
|
|
|
|
&--n8n {
|
|
background: #e83e73;
|
|
}
|
|
|
|
&--bitrix {
|
|
background: #42b9ea;
|
|
|
|
img {
|
|
width: 32px;
|
|
height: auto;
|
|
}
|
|
}
|
|
|
|
&--react {
|
|
background: #1f1f1f;
|
|
}
|
|
|
|
&--nuxt,
|
|
&--woo,
|
|
&--docker,
|
|
&--vue {
|
|
background: $color-section-gray;
|
|
}
|
|
|
|
&--modx {
|
|
background: #f4f4f4;
|
|
}
|
|
|
|
&--php {
|
|
background: #535f99;
|
|
}
|
|
|
|
&--git {
|
|
background: #fb5036;
|
|
}
|
|
|
|
&--mysql {
|
|
background: #ed8a00;
|
|
}
|
|
|
|
&--tilda {
|
|
background: #ff5b3a;
|
|
}
|
|
}
|
|
}
|
|
|
|
@keyframes technologies-marquee-left {
|
|
0% {
|
|
transform: translate3d(0, 0, 0);
|
|
}
|
|
|
|
100% {
|
|
transform: translate3d(-50%, 0, 0);
|
|
}
|
|
}
|
|
|
|
@keyframes technologies-marquee-right {
|
|
0% {
|
|
transform: translate3d(-50%, 0, 0);
|
|
}
|
|
|
|
100% {
|
|
transform: translate3d(0, 0, 0);
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.technologies {
|
|
padding: 70px 0 72px;
|
|
|
|
&__container {
|
|
width: min(100% - 32px, 620px);
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(36px, 9vw, 46px);
|
|
}
|
|
|
|
&__marquee {
|
|
gap: 22px;
|
|
margin-top: 38px;
|
|
}
|
|
|
|
&__group {
|
|
gap: 28px;
|
|
padding-right: 28px;
|
|
}
|
|
|
|
&__row--top &__track {
|
|
margin-left: -54px;
|
|
}
|
|
|
|
&__row--bottom &__track {
|
|
margin-left: 12px;
|
|
}
|
|
}
|
|
|
|
.technology-item {
|
|
gap: 9px;
|
|
font-size: 18px;
|
|
|
|
&__icon {
|
|
width: 38px;
|
|
height: 38px;
|
|
flex-basis: 38px;
|
|
border-radius: 7px;
|
|
|
|
img {
|
|
width: 28px;
|
|
height: 28px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile-sm) {
|
|
.technologies {
|
|
padding: 60px 0 64px;
|
|
|
|
&__container {
|
|
width: calc(100% - 24px);
|
|
}
|
|
|
|
&__label {
|
|
font-size: 15px;
|
|
}
|
|
|
|
&__marquee {
|
|
gap: 18px;
|
|
margin-top: 34px;
|
|
}
|
|
|
|
&__group {
|
|
gap: 22px;
|
|
padding-right: 22px;
|
|
}
|
|
}
|
|
|
|
.technology-item {
|
|
font-size: 16px;
|
|
|
|
&__icon {
|
|
width: 34px;
|
|
height: 34px;
|
|
flex-basis: 34px;
|
|
|
|
img {
|
|
width: 25px;
|
|
height: 25px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.turnkey {
|
|
position: relative;
|
|
padding: 40px 0 20px;
|
|
background: $color-white;
|
|
|
|
&__container {
|
|
width: min(1194px, calc(100% - 40px));
|
|
margin-inline: auto;
|
|
}
|
|
|
|
&__card {
|
|
min-height: 590px;
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) 520px;
|
|
gap: 84px;
|
|
padding: 48px 48px 50px;
|
|
border: 1px solid rgba($color-black, 0.16);
|
|
border-radius: 30px;
|
|
background: $color-white;
|
|
}
|
|
|
|
&__content {
|
|
max-width: 475px;
|
|
}
|
|
|
|
&__label {
|
|
margin: 0 0 13px;
|
|
color: #929292;
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
letter-spacing: 0.04em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-black;
|
|
font-size: clamp(34px, 2.5vw, 38px);
|
|
font-weight: 700;
|
|
line-height: 1.02;
|
|
letter-spacing: -0.035em;
|
|
}
|
|
|
|
&__text {
|
|
margin: 27px 0 0;
|
|
color: $color-header-text;
|
|
font-size: 16px;
|
|
font-weight: 400;
|
|
line-height: 1.45;
|
|
letter-spacing: -0.01em;
|
|
}
|
|
|
|
&__button {
|
|
min-width: 244px;
|
|
min-height: 54px;
|
|
margin-top: 34px;
|
|
padding-inline: 30px;
|
|
font-size: 16px;
|
|
}
|
|
|
|
&__list {
|
|
align-self: start;
|
|
display: grid;
|
|
gap: 14px;
|
|
margin: 0;
|
|
padding: 0;
|
|
color: $color-black;
|
|
font-size: 16px;
|
|
font-weight: 500;
|
|
line-height: 1.38;
|
|
letter-spacing: -0.01em;
|
|
list-style: none;
|
|
}
|
|
|
|
&__list li {
|
|
position: relative;
|
|
min-height: 20px;
|
|
padding-left: 32px;
|
|
|
|
&::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0.64em;
|
|
left: 0;
|
|
width: 20px;
|
|
height: 20px;
|
|
border-radius: 50%;
|
|
background: $color-accent;
|
|
transform: translateY(-50%);
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-desktop-md) {
|
|
.turnkey {
|
|
&__card {
|
|
grid-template-columns: minmax(0, 1fr) minmax(430px, 0.9fr);
|
|
gap: 48px;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.turnkey {
|
|
padding: 70px 0 72px;
|
|
|
|
&__container {
|
|
width: min(100% - 32px, 620px);
|
|
}
|
|
|
|
&__card {
|
|
min-height: auto;
|
|
grid-template-columns: 1fr;
|
|
gap: 36px;
|
|
padding: 34px 30px 36px;
|
|
border-radius: 26px;
|
|
}
|
|
|
|
&__content {
|
|
max-width: 100%;
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(32px, 8vw, 42px);
|
|
}
|
|
|
|
&__text {
|
|
margin-top: 20px;
|
|
font-size: 15px;
|
|
}
|
|
|
|
&__button {
|
|
min-width: 220px;
|
|
margin-top: 28px;
|
|
}
|
|
|
|
&__list {
|
|
gap: 13px;
|
|
font-size: 15px;
|
|
line-height: 1.45;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile-sm) {
|
|
.turnkey {
|
|
padding: 60px 0 64px;
|
|
|
|
&__container {
|
|
width: calc(100% - 24px);
|
|
}
|
|
|
|
&__card {
|
|
padding: 28px 20px 30px;
|
|
border-radius: 22px;
|
|
}
|
|
|
|
&__label {
|
|
font-size: 13px;
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(29px, 10vw, 36px);
|
|
}
|
|
|
|
&__button {
|
|
width: 100%;
|
|
min-width: 0;
|
|
}
|
|
|
|
&__list li {
|
|
padding-left: 28px;
|
|
|
|
&::before {
|
|
width: 18px;
|
|
height: 18px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
.clients {
|
|
position: relative;
|
|
padding: 44px 0 88px;
|
|
overflow: hidden;
|
|
background: $color-white;
|
|
|
|
&__container {
|
|
width: min(1420px, calc(100% - 40px));
|
|
margin-inline: auto;
|
|
}
|
|
|
|
&__label {
|
|
margin: 0 0 2px;
|
|
color: $color-header-text;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-dark;
|
|
font-size: clamp(42px, 2.9vw, 48px);
|
|
font-weight: 600;
|
|
line-height: 1.03;
|
|
letter-spacing: -0.052em;
|
|
|
|
span {
|
|
color: $color-gray;
|
|
}
|
|
}
|
|
|
|
&__marquee {
|
|
width: 100vw;
|
|
display: grid;
|
|
gap: 10px;
|
|
margin-top: 35px;
|
|
margin-inline: calc(50% - 50vw);
|
|
}
|
|
|
|
&__row {
|
|
width: 100%;
|
|
overflow: hidden;
|
|
}
|
|
|
|
&__track {
|
|
width: max-content;
|
|
display: flex;
|
|
will-change: transform;
|
|
|
|
&--left {
|
|
animation: clients-marquee-left 48s linear infinite;
|
|
}
|
|
|
|
&--right {
|
|
animation: clients-marquee-right 52s linear infinite;
|
|
}
|
|
}
|
|
|
|
&__row--top &__track {
|
|
margin-left: 8px;
|
|
}
|
|
|
|
&__row--bottom &__track {
|
|
margin-left: -160px;
|
|
}
|
|
|
|
&__group {
|
|
display: flex;
|
|
gap: 10px;
|
|
padding-right: 10px;
|
|
}
|
|
}
|
|
|
|
.review-card {
|
|
width: 382px;
|
|
min-height: 206px;
|
|
flex: 0 0 382px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
padding: 19px 20px 20px;
|
|
border: 1px solid rgba($color-black, 0.16);
|
|
border-radius: 30px;
|
|
background: $color-white;
|
|
|
|
&__text {
|
|
max-width: 335px;
|
|
margin: 0;
|
|
color: $color-black;
|
|
font-size: 16px;
|
|
font-weight: 500;
|
|
line-height: 1.53;
|
|
letter-spacing: -0.01em;
|
|
}
|
|
|
|
&__author {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 13px;
|
|
margin-top: 24px;
|
|
}
|
|
|
|
&__avatar {
|
|
width: 48px;
|
|
height: 48px;
|
|
flex: 0 0 48px;
|
|
border: 1px solid rgba($color-black, 0.14);
|
|
border-radius: 50%;
|
|
background: #faf9f6;
|
|
}
|
|
|
|
&__name {
|
|
margin: 0;
|
|
color: $color-black;
|
|
font-size: 18px;
|
|
font-weight: 600;
|
|
line-height: 1.15;
|
|
letter-spacing: -0.02em;
|
|
}
|
|
|
|
&__position {
|
|
margin: 4px 0 0;
|
|
color: $color-muted-text;
|
|
font-size: 15px;
|
|
font-weight: 400;
|
|
line-height: 1.2;
|
|
letter-spacing: -0.01em;
|
|
}
|
|
}
|
|
|
|
@keyframes clients-marquee-left {
|
|
0% {
|
|
transform: translate3d(0, 0, 0);
|
|
}
|
|
|
|
100% {
|
|
transform: translate3d(-50%, 0, 0);
|
|
}
|
|
}
|
|
|
|
@keyframes clients-marquee-right {
|
|
0% {
|
|
transform: translate3d(-50%, 0, 0);
|
|
}
|
|
|
|
100% {
|
|
transform: translate3d(0, 0, 0);
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.clients {
|
|
padding: 70px 0 72px;
|
|
|
|
&__container {
|
|
width: min(100% - 32px, 620px);
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(36px, 9vw, 46px);
|
|
}
|
|
|
|
&__marquee {
|
|
gap: 12px;
|
|
margin-top: 34px;
|
|
}
|
|
|
|
&__group {
|
|
gap: 12px;
|
|
padding-right: 12px;
|
|
}
|
|
|
|
&__row--top &__track {
|
|
margin-left: -70px;
|
|
}
|
|
|
|
&__row--bottom &__track {
|
|
margin-left: -190px;
|
|
}
|
|
}
|
|
|
|
.review-card {
|
|
width: 340px;
|
|
min-height: 196px;
|
|
flex-basis: 340px;
|
|
padding: 18px 18px 19px;
|
|
border-radius: 26px;
|
|
|
|
&__text {
|
|
font-size: 15px;
|
|
line-height: 1.48;
|
|
}
|
|
|
|
&__name {
|
|
font-size: 17px;
|
|
}
|
|
|
|
&__position {
|
|
font-size: 14px;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile-sm) {
|
|
.clients {
|
|
padding: 60px 0 64px;
|
|
|
|
&__container {
|
|
width: calc(100% - 24px);
|
|
}
|
|
|
|
&__label {
|
|
font-size: 15px;
|
|
}
|
|
|
|
&__row--top &__track {
|
|
margin-left: -90px;
|
|
}
|
|
|
|
&__row--bottom &__track {
|
|
margin-left: -220px;
|
|
}
|
|
}
|
|
|
|
.review-card {
|
|
width: 300px;
|
|
min-height: 188px;
|
|
flex-basis: 300px;
|
|
padding: 17px 17px 18px;
|
|
border-radius: 24px;
|
|
|
|
&__text {
|
|
font-size: 14px;
|
|
}
|
|
|
|
&__avatar {
|
|
width: 44px;
|
|
height: 44px;
|
|
flex-basis: 44px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.values {
|
|
padding: 46px 0 82px;
|
|
background: $color-white;
|
|
|
|
&__container {
|
|
width: min(1420px, calc(100% - 40px));
|
|
margin-inline: auto;
|
|
}
|
|
|
|
&__label {
|
|
margin: 0 0 2px;
|
|
color: $color-header-text;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-dark;
|
|
font-size: clamp(42px, 2.9vw, 48px);
|
|
font-weight: 600;
|
|
line-height: 1.03;
|
|
letter-spacing: -0.052em;
|
|
|
|
span {
|
|
color: $color-gray;
|
|
}
|
|
}
|
|
|
|
&__grid {
|
|
width: min(100%, 966px);
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 32px;
|
|
margin: 58px auto 0;
|
|
}
|
|
}
|
|
|
|
.value-card {
|
|
min-width: 0;
|
|
text-align: center;
|
|
|
|
&__media {
|
|
height: 216px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: 8px;
|
|
background: #f2f2f2;
|
|
|
|
img {
|
|
width: 64px;
|
|
height: 64px;
|
|
display: block;
|
|
opacity: 0.94;
|
|
}
|
|
}
|
|
|
|
&__title {
|
|
margin: 11px 0 0;
|
|
color: $color-black;
|
|
font-size: 16px;
|
|
font-weight: 800;
|
|
line-height: 1.18;
|
|
letter-spacing: -0.015em;
|
|
}
|
|
|
|
&__text {
|
|
max-width: 276px;
|
|
margin: 8px auto 0;
|
|
color: $color-muted-text;
|
|
font-size: 12px;
|
|
font-weight: 400;
|
|
line-height: 1.28;
|
|
letter-spacing: -0.01em;
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-desktop-md) {
|
|
.values {
|
|
&__grid {
|
|
gap: 24px;
|
|
}
|
|
}
|
|
|
|
.value-card {
|
|
&__media {
|
|
height: 200px;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.values {
|
|
padding: 70px 0 72px;
|
|
|
|
&__container {
|
|
width: min(100% - 32px, 620px);
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(36px, 9vw, 46px);
|
|
}
|
|
|
|
&__grid {
|
|
grid-template-columns: 1fr;
|
|
gap: 28px;
|
|
margin-top: 34px;
|
|
}
|
|
}
|
|
|
|
.value-card {
|
|
&__media {
|
|
height: 220px;
|
|
}
|
|
|
|
&__title {
|
|
margin-top: 12px;
|
|
font-size: 17px;
|
|
}
|
|
|
|
&__text {
|
|
max-width: 330px;
|
|
font-size: 14px;
|
|
line-height: 1.35;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile-sm) {
|
|
.values {
|
|
padding: 60px 0 64px;
|
|
|
|
&__container {
|
|
width: calc(100% - 24px);
|
|
}
|
|
|
|
&__label {
|
|
font-size: 15px;
|
|
}
|
|
|
|
&__grid {
|
|
gap: 24px;
|
|
}
|
|
}
|
|
|
|
.value-card {
|
|
&__media {
|
|
height: 196px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.faq {
|
|
padding: 46px 0 83px;
|
|
background: $color-white;
|
|
|
|
&__container {
|
|
width: min(1420px, calc(100% - 40px));
|
|
margin-inline: auto;
|
|
}
|
|
|
|
&__label {
|
|
margin: 0 0 2px;
|
|
color: $color-header-text;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-dark;
|
|
font-size: clamp(42px, 2.9vw, 48px);
|
|
font-weight: 600;
|
|
line-height: 1.03;
|
|
letter-spacing: -0.052em;
|
|
|
|
span {
|
|
color: $color-gray;
|
|
}
|
|
}
|
|
|
|
&__list {
|
|
width: min(100%, 1256px);
|
|
margin: 58px auto 0;
|
|
overflow: hidden;
|
|
border: 1px solid rgba($color-black, 0.16);
|
|
border-radius: 20px;
|
|
background: $color-white;
|
|
}
|
|
}
|
|
|
|
.faq-item {
|
|
& + & {
|
|
border-top: 1px solid rgba($color-black, 0.14);
|
|
}
|
|
|
|
&__button {
|
|
width: 100%;
|
|
min-height: 69px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 24px;
|
|
padding: 18px 24px 18px 20px;
|
|
border: 0;
|
|
background: transparent;
|
|
color: $color-black;
|
|
font: inherit;
|
|
font-size: 16px;
|
|
font-weight: 400;
|
|
line-height: 1.35;
|
|
letter-spacing: -0.01em;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
transition: background $transition-fast;
|
|
|
|
@include hover-supported {
|
|
background: rgba($color-black, 0.025);
|
|
}
|
|
|
|
&[aria-expanded="true"] {
|
|
.faq-item__icon {
|
|
transform: rotate(45deg);
|
|
}
|
|
}
|
|
}
|
|
|
|
&__icon {
|
|
position: relative;
|
|
width: 18px;
|
|
height: 18px;
|
|
flex: 0 0 18px;
|
|
transition: transform $transition-fast;
|
|
|
|
&::before,
|
|
&::after {
|
|
content: "";
|
|
position: absolute;
|
|
left: 50%;
|
|
top: 50%;
|
|
width: 11px;
|
|
height: 1px;
|
|
border-radius: 999px;
|
|
background: $color-black;
|
|
transform: translate(-50%, -50%);
|
|
}
|
|
|
|
&::after {
|
|
width: 1px;
|
|
height: 11px;
|
|
}
|
|
}
|
|
|
|
&__panel {
|
|
padding: 0 68px 22px 20px;
|
|
color: $color-muted-text;
|
|
font-size: 15px;
|
|
font-weight: 400;
|
|
line-height: 1.48;
|
|
letter-spacing: -0.01em;
|
|
|
|
p {
|
|
max-width: 820px;
|
|
margin: 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.faq {
|
|
padding: 70px 0 72px;
|
|
|
|
&__container {
|
|
width: min(100% - 32px, 620px);
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(36px, 9vw, 46px);
|
|
}
|
|
|
|
&__list {
|
|
margin-top: 34px;
|
|
border-radius: 18px;
|
|
}
|
|
}
|
|
|
|
.faq-item {
|
|
&__button {
|
|
min-height: 64px;
|
|
padding: 17px 18px;
|
|
font-size: 15px;
|
|
}
|
|
|
|
&__panel {
|
|
padding: 0 18px 18px;
|
|
font-size: 14px;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile-sm) {
|
|
.faq {
|
|
padding: 60px 0 64px;
|
|
|
|
&__container {
|
|
width: calc(100% - 24px);
|
|
}
|
|
|
|
&__label {
|
|
font-size: 15px;
|
|
}
|
|
}
|
|
|
|
.faq-item {
|
|
&__button {
|
|
gap: 16px;
|
|
min-height: 60px;
|
|
padding: 15px 16px;
|
|
}
|
|
|
|
&__panel {
|
|
padding: 0 16px 17px;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
.contact {
|
|
padding: 46px 0 88px;
|
|
background: $color-white;
|
|
|
|
&__container {
|
|
width: min(1420px, calc(100% - 40px));
|
|
margin-inline: auto;
|
|
display: grid;
|
|
grid-template-columns: minmax(300px, 470px) minmax(620px, 1fr);
|
|
gap: clamp(48px, 6.5vw, 150px);
|
|
align-items: start;
|
|
}
|
|
|
|
&__content {
|
|
padding-top: 0;
|
|
}
|
|
|
|
&__label {
|
|
margin: 0 0 8px;
|
|
color: $color-header-text;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
&__title {
|
|
margin: 0;
|
|
color: $color-dark;
|
|
font-size: clamp(42px, 2.9vw, 48px);
|
|
font-weight: 700;
|
|
line-height: 1.03;
|
|
letter-spacing: -0.052em;
|
|
|
|
span {
|
|
color: $color-gray;
|
|
}
|
|
}
|
|
|
|
&__text {
|
|
max-width: 440px;
|
|
margin: 28px 0 0;
|
|
color: $color-muted-text;
|
|
font-size: 19px;
|
|
font-weight: 400;
|
|
line-height: 1.42;
|
|
letter-spacing: -0.022em;
|
|
}
|
|
}
|
|
|
|
.contact-sentence {
|
|
width: 100%;
|
|
margin: 0;
|
|
|
|
&__text {
|
|
margin: 0;
|
|
color: $color-black;
|
|
font-size: clamp(32px, 2.33vw, 40px);
|
|
font-weight: 400;
|
|
line-height: 1.19;
|
|
letter-spacing: -0.055em;
|
|
}
|
|
|
|
&__actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 18px;
|
|
margin-top: 28px;
|
|
}
|
|
|
|
&__submit {
|
|
min-width: 184px;
|
|
}
|
|
|
|
&__status {
|
|
min-height: 22px;
|
|
margin: 0;
|
|
color: $color-muted-text;
|
|
font-size: 14px;
|
|
line-height: 1.35;
|
|
letter-spacing: -0.01em;
|
|
|
|
&.is-success {
|
|
color: $color-dark;
|
|
}
|
|
}
|
|
}
|
|
|
|
.contact-field {
|
|
display: inline;
|
|
position: relative;
|
|
min-width: 1.5em;
|
|
padding: 0 0.04em;
|
|
border: 0;
|
|
border-bottom: 1px solid currentColor;
|
|
border-radius: 0;
|
|
background: transparent;
|
|
color: $color-gray;
|
|
outline: none;
|
|
cursor: text;
|
|
transition: color $transition-fast, border-color $transition-fast, background $transition-fast;
|
|
|
|
&[contenteditable="true"],
|
|
&:focus-visible {
|
|
color: $color-black;
|
|
border-color: $color-black;
|
|
background: rgba($color-black, 0.035);
|
|
}
|
|
|
|
&--selector {
|
|
cursor: pointer;
|
|
user-select: none;
|
|
}
|
|
|
|
&.is-filled {
|
|
color: $color-black;
|
|
}
|
|
|
|
&.is-error {
|
|
color: #d73a31;
|
|
border-color: #d73a31;
|
|
background: rgba(#d73a31, 0.07);
|
|
}
|
|
}
|
|
|
|
.contact-dropdown {
|
|
position: absolute;
|
|
z-index: 80;
|
|
min-width: 220px;
|
|
max-width: min(320px, calc(100vw - 24px));
|
|
margin: 0;
|
|
padding: 8px;
|
|
list-style: none;
|
|
border: 1px solid rgba($color-black, 0.12);
|
|
border-radius: 16px;
|
|
background: $color-white;
|
|
box-shadow: 0 18px 45px rgba($color-black, 0.12);
|
|
|
|
li {
|
|
padding: 11px 12px;
|
|
border-radius: 10px;
|
|
color: $color-black;
|
|
font-size: 15px;
|
|
font-weight: 500;
|
|
line-height: 1.2;
|
|
cursor: pointer;
|
|
transition: background $transition-fast;
|
|
|
|
@include hover-supported {
|
|
background: rgba($color-black, 0.055);
|
|
}
|
|
}
|
|
}
|
|
|
|
.contact-date-input {
|
|
position: fixed;
|
|
left: -1000px;
|
|
top: -1000px;
|
|
width: 24px;
|
|
height: 24px;
|
|
opacity: 0;
|
|
pointer-events: auto;
|
|
}
|
|
|
|
@include media-down($bp-desktop-md) {
|
|
.contact {
|
|
&__container {
|
|
grid-template-columns: minmax(280px, 390px) minmax(520px, 1fr);
|
|
gap: 64px;
|
|
}
|
|
}
|
|
|
|
.contact-sentence {
|
|
&__text {
|
|
font-size: clamp(30px, 3.1vw, 36px);
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.contact {
|
|
padding: 70px 0 72px;
|
|
|
|
&__container {
|
|
width: min(100% - 32px, 620px);
|
|
grid-template-columns: 1fr;
|
|
gap: 34px;
|
|
}
|
|
|
|
&__title {
|
|
font-size: clamp(36px, 9vw, 46px);
|
|
}
|
|
|
|
&__text {
|
|
margin-top: 20px;
|
|
font-size: 17px;
|
|
}
|
|
}
|
|
|
|
.contact-sentence {
|
|
&__text {
|
|
font-size: clamp(26px, 7vw, 36px);
|
|
line-height: 1.22;
|
|
}
|
|
|
|
&__actions {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
gap: 12px;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile-sm) {
|
|
.contact {
|
|
padding: 60px 0 64px;
|
|
|
|
&__container {
|
|
width: calc(100% - 24px);
|
|
}
|
|
|
|
&__label {
|
|
font-size: 15px;
|
|
}
|
|
}
|
|
|
|
.contact-sentence {
|
|
&__text {
|
|
font-size: 25px;
|
|
}
|
|
}
|
|
|
|
.contact-dropdown {
|
|
min-width: 200px;
|
|
}
|
|
}
|
|
|
|
.site-footer {
|
|
padding: 82px 0 50px;
|
|
background: $color-white;
|
|
|
|
&__container {
|
|
width: min(1192px, calc(100% - 40px));
|
|
margin-inline: auto;
|
|
}
|
|
|
|
&__top {
|
|
display: grid;
|
|
grid-template-columns: minmax(320px, 1fr) 180px 262px;
|
|
gap: clamp(70px, 6.8vw, 130px);
|
|
align-items: start;
|
|
padding-bottom: 66px;
|
|
border-bottom: 1px solid rgba($color-black, 0.16);
|
|
}
|
|
|
|
&__brand {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
&__logo {
|
|
display: inline-flex;
|
|
width: 190px;
|
|
transition: opacity $transition-fast;
|
|
|
|
img {
|
|
width: 190px;
|
|
height: auto;
|
|
}
|
|
|
|
@include hover-supported {
|
|
opacity: 0.72;
|
|
}
|
|
}
|
|
|
|
&__description {
|
|
max-width: 330px;
|
|
margin: 29px 0 0;
|
|
color: $color-muted-text;
|
|
font-size: 18px;
|
|
font-weight: 400;
|
|
line-height: 1.55;
|
|
letter-spacing: -0.022em;
|
|
}
|
|
|
|
&__title {
|
|
margin: 3px 0 22px;
|
|
color: $color-black;
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
line-height: 1.2;
|
|
text-transform: uppercase;
|
|
letter-spacing: -0.01em;
|
|
}
|
|
|
|
&__list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 14px;
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
color: $color-muted-text;
|
|
font-size: 17px;
|
|
font-weight: 400;
|
|
line-height: 1.35;
|
|
letter-spacing: -0.018em;
|
|
|
|
a {
|
|
transition: color $transition-fast;
|
|
|
|
@include hover-supported {
|
|
color: $color-black;
|
|
}
|
|
}
|
|
}
|
|
|
|
&__bottom {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 24px;
|
|
padding-top: 33px;
|
|
color: $color-muted-text;
|
|
font-size: 15px;
|
|
font-weight: 400;
|
|
line-height: 1.35;
|
|
letter-spacing: -0.02em;
|
|
|
|
p {
|
|
margin: 0;
|
|
}
|
|
|
|
a {
|
|
transition: color $transition-fast;
|
|
|
|
@include hover-supported {
|
|
color: $color-black;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-desktop-md) {
|
|
.site-footer {
|
|
&__top {
|
|
grid-template-columns: minmax(280px, 1fr) 160px 240px;
|
|
gap: 54px;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-tablet) {
|
|
.site-footer {
|
|
padding: 64px 0 40px;
|
|
|
|
&__container {
|
|
width: min(100% - 32px, 620px);
|
|
}
|
|
|
|
&__top {
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 40px 32px;
|
|
padding-bottom: 42px;
|
|
}
|
|
|
|
&__brand {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
&__description {
|
|
margin-top: 22px;
|
|
font-size: 17px;
|
|
}
|
|
|
|
&__bottom {
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
padding-top: 26px;
|
|
}
|
|
}
|
|
}
|
|
|
|
@include media-down($bp-mobile) {
|
|
.site-footer {
|
|
padding: 52px 0 34px;
|
|
|
|
&__container {
|
|
width: calc(100% - 24px);
|
|
}
|
|
|
|
&__top {
|
|
grid-template-columns: 1fr;
|
|
gap: 34px;
|
|
}
|
|
|
|
&__logo,
|
|
&__logo img {
|
|
width: 168px;
|
|
}
|
|
|
|
&__title {
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
&__list {
|
|
gap: 12px;
|
|
font-size: 16px;
|
|
}
|
|
|
|
&__bottom {
|
|
font-size: 14px;
|
|
}
|
|
}
|
|
}
|