Загрузка данных
:root {
--color-white: #FFFFFF;
--color-black: #000000;
--color-dark: #121327;
--color-blue: #0B56DE;
--color-orange: #FFA787;
--color-blue-light: #F0F6FB;
--color-gray: #C5CCDC;
--color-gray-light: #F8FBFD;
--color-red: #C73535;
--linear-gradient: linear-gradient(to bottom, var(--color-dark), #0B224E);
--linear-gradient-right: linear-gradient(to right, var(--color-dark), #0B224E);
--linear-gradient-light: linear-gradient(to bottom, var(--color-blue) 0%, #0B224E 100%);
--linear-gradient-orange: radial-gradient(71.02% 57.71% at 28.98% 63.72%, var(--color-dark) 15.87%, var(--color-orange) 100%);
--linear-gradient-blue: linear-gradient(180deg, #2066F2 -6.11%, #1C4CB3 31.25%, #193C8B 76.82%, #2066F2 120.56%);
--border-white: 1px solid var(--color-white);
--border-light: 1px solid var(--color-blue-light);
--border-orange: 1px solid var(--color-orange);
--border-gray: 1px solid var(--color-gray);
--border-gray-bold: 2px solid var(--color-gray);
--border-radius-5: 5px;
--border-radius-9: 9px;
--border-radius-10: 10px;
--border-radius-12: 12px;
--border-radius-15: 15px;
--box-shadow: 0 0px 5px 0px var(--color-black);
--box-shadow-big: 0px 4px 30px 0px #23478D33;
--input-height: 57px;
--font-family: 'Onest';
--font-family-accent: 'Bounded';
--transition-duration: 0.2s;
}
body {
display: flex;
flex-direction: column;
min-height: 100vh;
font-family: var(--font-family), sans-serif;
background-color: var(--color-white);
font-size: clamp(14px,
calc(14px + (20 - 14) * ((100vw - 767px) / (1400 - 767))),
20px);
font-weight: 400;
line-height: 1.4;
text-underline-offset: 5px;
overflow-x: hidden;
&::selection {
color: var(--color-dark);
background-color: var(--color-orange);
}
}
main {
flex-grow: 1;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
color: var(--color-dark);
font-family: var(--font-family-accent), sans-serif;
text-transform: uppercase;
margin: 0;
}
h1,
.h1 {
font-size: clamp(25px,
calc(25px + (74 - 25) * ((100vw - 350px) / (1400 - 350))),
74px);
font-weight: 800;
}
h2,
.h2 {
font-size: clamp(20px,
calc(20px + (70 - 20) * ((100vw - 350px) / (1400 - 350))),
70px);
font-weight: 600;
}
h3,
.h3 {
font-size: clamp(18px,
calc(18px + (40 - 18) * ((100vw - 350px) / (1400 - 350))),
40px);
font-weight: 500;
}
h4,
.h4 {
font-size: clamp(16px,
calc(16px + (30 - 16) * ((100vw - 350px) / (1400 - 350))),
30px);
font-weight: 600;
}
h5,
.h5 {
font-size: clamp(14px,
calc(14px + (25 - 14) * ((100vw - 350px) / (1400 - 350))),
25px);
font-weight: 600;
}
a,
button,
label,
input,
textarea,
select,
svg * {
transition-duration: var(--transition-duration);
}
:focus-visible {
outline: 2px dashed var(--color-black);
outline-offset: 4px;
transition-duration: 0s !important;
}
.button {
text-decoration: none;
display: inline-flex;
justify-content: center;
align-items: center;
gap: 10px;
white-space: nowrap;
padding: 15px 45px;
color: var(--color-white);
background-color: var(--color-orange);
border: none;
border-radius: var(--border-radius-10);
font-weight: 600;
&:hover {
background-color: var(--color-blue);
}
&:active {
scale: 0.95;
}
}
.button--big {
padding: 21px 63px;
}
.button--blue {
background-color: var(--color-blue);
&:hover {
background-color: var(--color-orange);
}
}
.button--transparent {
background-color: transparent;
border: var(--border-light);
&:hover {
background-color: var(--color-orange);
border-color: var(--color-orange);
}
}
.section {
padding-block: 100px;
}
.section--no-padding {
padding: 0;
}
.section--padding-top {
padding-top: 100px;
}
.section--blue {
background-image: var(--linear-gradient);
}
.section--gradient {
background-image: url("../img/bg-gradient.jpg");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.section__title {
margin-bottom: 100px;
}
.section__title--white {
color: var(--color-white);
}
.navbar-brand {
display: inline-block;
margin: 0;
color: var(--color-blue);
}
.navbar-brand .logo {
display: block;
width: 222px;
height: 51px;
/* transition: color var(--transition-duration) ease; */
transition: color 0.4s ease, transform 0.3s ease;
/* эффект анимации лого */
&:hover {
color: var(--color-orange);
transform: scale(1.02) translateX(3px);
/* эффект анимации лого */
}
}
.header {
width: 100%;
position: sticky;
top: 0;
z-index: 100;
background-color: var(--color-white);
box-shadow: var(--box-shadow);
}
.header__info {
gap: 40px;
}
.header__contacts {
gap: 10px;
}
.header__container {
gap: 20px;
}
.header__contacts-link {
font-size: 17px;
font-weight: 600;
color: var(--color-blue);
display: inline-flex;
align-items: center;
text-decoration: none;
white-space: nowrap;
&:hover {
color: var(--color-orange);
text-decoration: underline;
}
}
.header__contacts-link::before {
content: '';
display: inline-block;
flex-shrink: 0;
margin-right: 8px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
transition-duration: var(--transition-duration);
}
.header__contacts-link--phone {
&::before {
width: 18px;
height: 18px;
background-image: url('../img/icon/phone-blue.svg');
}
&:hover::before {
background-image: url('../img/icon/phone-orange.svg');
}
}
.header__contacts-link--email {
&::before {
width: 18px;
height: 14px;
background-image: url("../img/icon/email-blue.svg");
}
&:hover::before {
background-image: url('../img/icon/email-orange.svg');
}
}
.navbar {
padding: 20px 40px;
}
.header__nav-link {
font-size: 18px;
font-weight: 600;
color: var(--color-dark);
text-decoration: none;
&:hover {
color: var(--color-orange);
text-decoration: underline;
}
}
.header__navbar-nav {
max-width: 900px;
gap: 20px;
}
.hero__wrapper {
gap: 35px;
padding-top: 50px;
padding-bottom: 100px;
}
.hero {
background-image: linear-gradient(rgba(18, 19, 39, 84%), rgba(0, 0, 0, 84%)),
url('../img/hero.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.hero__title {
color: var(--color-white);
overflow-wrap: break-word;
}
.hero__text {
color: var(--color-white);
font-size: clamp(16px,
calc(16px + (22 - 16) * ((100vw - 350px) / (1400 - 350))),
22px);
font-weight: 400;
}
.hero__buttons {
gap: 50px;
}
.hero__button {
font-size: clamp(20px,
calc(20px + (25 - 20) * ((100vw - 350px) / (1400 - 350))),
25px);
}
.title--orange {
color: var(--color-orange);
font-size: clamp(24px,
calc(24px + (60 - 24) * ((100vw - 350px) / (1400 - 350))),
60px);
}
.title--lower {
text-transform: none;
}
.text--blue {
color: var(--color-blue);
}
.text--orange {
color: var(--color-orange);
}
.text--blue-light {
color: var(--color-blue-light);
}
.about {
display: flex;
flex-direction: column;
gap: 90px;
}
.about__title {
font-family: var(--font-family-accent);
font-size: clamp(18px,
calc(18px + (22 - 18) * ((100vw - 350px) / (1400 - 350))),
22px);
color: var(--color-orange);
text-transform: uppercase;
font-weight: 600;
margin-bottom: 50px;
}
.about__head {
font-family: var(--font-family-accent);
font-size: clamp(18px,
calc(18px + (34 - 18) * ((100vw - 350px) / (1400 - 350))),
34px);
line-height: 1;
margin-bottom: 35px;
}
.about__head-text {
font-size: clamp(18px,
calc(18px + (24 - 18) * ((100vw - 350px) / (1400 - 350))),
24px);
}
.about__description {
line-height: 1.3;
}
.about__image img {
border-radius: var(--border-radius-12);
}
.about-card {
gap: 20px;
padding: 20px 30px 45px 30px;
height: 100%;
border: var(--border-gray);
border-radius: var(--border-radius-15);
box-shadow: 0px 0px 34.4px 0px rgba(15, 18, 92, 0.15);
}
.about-card__wrapper {
gap: 20px;
}
.about-card__title {
font-family: var(--font-family);
font-size: clamp(18px,
calc(18px + (25 - 18) * ((100vw - 350px) / (1400 - 350))),
25px);
text-transform: none;
}
.about-card__list {
list-style-type: disc;
font-size: 17px;
}
.about-card__item {
font-size: clamp(14px,
calc(14px + (17 - 14) * ((100vw - 350px) / (1400 - 350))),
17px);
}
.about-card__icon {
width: 180px;
height: 180px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
}
.about-card__icon img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
display: block;
}
.services {
gap: 100px;
}
.services__basic,
.services__special,
.services__extra {
gap: 45px;
}
.services___subtitle {
text-transform: none;
}
.service-card {
gap: 20px;
padding: 20px 15px;
border-radius: var(--border-radius-15);
box-shadow: var(--box-shadow-big);
}
.service-card__icon {
width: 180px;
height: 180px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
}
.service-card__icon img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
display: block;
}
.service-card__title {
font-size: clamp(14px,
calc(14px + (22 - 14) * ((100vw - 350px) / (1400 - 350))),
22px);
font-weight: 600;
}
.service-card__link {
font-size: 18px;
font-weight: 600;
color: var(--color-orange);
text-decoration: none;
&:hover {
scale: 1.3;
}
}
.service-other {
display: grid;
grid-template-columns: repeat(2, 1fr);
align-items: start;
border-radius: var(--border-radius-15);
box-shadow: var(--box-shadow-big);
}
.service-other__points {
gap: 50px;
background-color: var(--color-white);
border-radius: var(--border-radius-15);
}
.service-other__points-text {
font-weight: 600;
}
.service-other__body {
background-color: var(--color-blue-light);
}
.services__accordion {
padding: 0 19px 0 12px;
box-shadow: 0px 1.68px 12.61px 0px rgba(35, 71, 141, 0.2);
border-radius: var(--border-radius-10);
background-color: var(--color-blue-light);
}
.services__accordion-text {
margin-left: 8px;
font-weight: 600;
}
.services__accordion summary {
padding: 19px 0 19px 0;
list-style: none;
position: relative;
cursor: pointer;
user-select: none;
}
.services__accordion summary::-webkit-details-marker {
display: none;
/* Safari */
}
.services__accordion summary::-moz-list-bullet {
list-style: none;
/* Firefox */
}
.services__accordion summary::before {
content: "";
position: absolute;
right: 0;
top: 50%;
background-image: url("../img/icon/accordeon-arrow.svg");
background-position: center;
background-repeat: no-repeat;
width: 17px;
height: 9px;
transform: translateY(-50%);
transition-duration: 0.2s;
pointer-events: none;
}
.services__accordion[open] summary::before {
transform: translateY(-50%) rotate(180deg);
}
.services__accordion-list {
list-style: none;
padding-bottom: 10px;
}
.services__accordion-item {
font-weight: 600;
}
.other-card {
padding: 20px 30px;
}
.other-card__subtitle {
color: var(--color-blue);
text-decoration: underline;
font-size: 20px;
line-height: 1.2;
font-weight: 600;
}
.other-card__list {
margin: 0;
padding: 0;
}
.other-card__item {
font-size: 16px;
line-height: 1.5;
font-weight: 600;
}
.park-card {
position: relative;
width: 100%;
height: 756px;
perspective: 1000px;
/* Создаёт 3D-контекст для эффекта переворота */
cursor: pointer;
}
.park-card__inner {
position: relative;
width: 100%;
height: 100%;
transform-style: preserve-3d;
/* transition: transform 0.6s ease; */
transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.park-card__front,
.park-card__back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
display: flex;
justify-content: flex-start;
align-items: center;
flex-direction: column;
border-radius: var(--border-radius-15);
}
/* Для обратной стороны сразу задаём вращение на 180deg, чтобы в начальном состоянии она была «за» лицевой */
.park-card__back {
transform: rotateY(180deg);
background-color: var(--color-blue);
}
/* При наведении показываем обратную сторону */
.park-card:hover .park-card__inner {
transform: rotateY(180deg);
}
.park-card__icon {
width: 100%;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0px 4px 35px 2px #375EA826;
border-radius: var(--border-radius-15) var(--border-radius-15) 0px 0px;
}
.park-card__icon img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
display: block;
padding-block: 35px;
}
.park-card__body {
display: flex;
flex-direction: column;
gap: 10px;
width: 100%;
height: 100%;
padding: 30px 35px 35px 35px;
border-radius: 0 0 var(--border-radius-15) var(--border-radius-15);
background-color: var(--color-blue-light);
}
.park-card__item {
font-size: clamp(14px,
calc(14px + (23 - 14) * ((100vw - 350px) / (1400 - 350))),
20px);
}
.park-card__title {
font-family: var(--font-family);
text-align: center;
font-weight: 600;
text-transform: none;
margin-bottom: 40px;
color: var(--color-black);
}
.park-card__back .park-card__title,
.park-card__back .park-card__list {
color: var(--color-white);
}
.park-card__back .park-card__body {
background-color: var(--color-blue);
}
.park-card__list {
margin: 0;
list-style-type: disc;
font-weight: 600;
color: var(--color-black);
}
.park-card__arrow {
margin-top: auto;
align-self: flex-end;
}
.work {
gap: 55px;
}
.work-card {
--borderWidth: 1px;
position: relative;
gap: 40px;
padding: 40px 15px;
border-radius: var(--border-radius-12);
background-image: var(--linear-gradient);
&:before {
content: '';
position: absolute;
inset: 0;
padding: var(--borderWidth);
background-image: var(--linear-gradient-light);
border-radius: inherit;
mask: conic-gradient(#000 0 0) content-box exclude,
conic-gradient(#000 0 0);
}
}
.work-card::after {
content: '';
position: absolute;
right: -32px;
top: 25%;
transform: translateY(-25%);
width: 44px;
height: 49px;
border-radius: 15px;
background-image: url("../img/icon/arrow-element.svg");
background-color: var(--color-dark);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
z-index: 10;
}
.row>div:nth-child(6n) .work-card::after {
display: none;
}
.work-card__title {
color: var(--color-white);
font-size: clamp(14px,
calc(14px + (23 - 14) * ((100vw - 350px) / (1400 - 350))),
23px);
line-height: 1.08;
font-weight: 600;
}
.work__banner {
gap: 40px;
padding: 35px 50px;
border: var(--border-orange);
border-radius: var(--border-radius-15);
background-image: url("../img/we-weork.png"), var(--linear-gradient-right);
background-position: right;
background-repeat: no-repeat;
background-size: contain;
}
.work__banner-icon {
padding-right: 42px;
margin-right: 38px;
align-self: stretch;
}
.work__banner-icon--blue {
border-image: var(--linear-gradient-blue);
border-image-slice: 0 1 0 0;
border-image-width: 0 1px 0 0;
border-width: 0 1px 0 0;
border-style: solid;
}
.work__banner-icon--orange {
border-image: var(--linear-gradient-orange);
border-image-slice: 0 1 0 0;
border-image-width: 0 1px 0 0;
border-width: 0 1px 0 0;
border-style: solid;
}
.work__banner-title {
color: var(--color-white);
margin-bottom: 15px;
}
.work__banner-description {
color: var(--color-white);
font-weight: 400;
margin-bottom: 5px;
}
.work__banner-link {
font-size: clamp(14px,
calc(14px + (35 - 14) * ((100vw - 350px) / (1400 - 350))),
35px);
font-weight: 400;
line-height: 1.8;
text-decoration: underline;
}
.work__banner-link--orange {
color: var(--color-orange);
&:hover {
color: var(--color-blue);
text-decoration: underline;
}
}
.work__banner-link--blue {
color: var(--color-blue);
&:hover {
color: var(--color-orange);
text-decoration: underline;
}
}
.portfolio-card {
display: grid;
grid-template-columns: 55% 45%;
border-radius: var(--border-radius-15);
transition-duration: var(--transition-duration);
overflow: hidden;
&:hover {
outline: 0.5px solid var(--color-white);
box-shadow: 0px 0px 95px 0px #FFA888BF;
}
}
.portfolio-card:hover .portfolio-card__title {
color: var(--color-blue);
}
.portfolio-card__title {
text-transform: none;
overflow-wrap: break-word;
}
.portfolio-card__body {
gap: 20px;
padding: 35px 10px 30px 30px;
background-color: var(--color-white);
}
.portfolio-card__text {
margin-bottom: 4px;
}
.portfolio-card__link {
color: var(--color-orange);
text-decoration: underline;
&:hover {
color: var(--color-blue);
text-decoration: none;
}
}
.portfolio-card__image {
position: relative;
}
.portfolio-card__image::before {
content: '';
position: absolute;
inset: 0;
width: 100%;
height: 100%;
background-color: rgba(11, 86, 222, 0.75);
mix-blend-mode: multiply;
pointer-events: none;
z-index: 1;
}
.portfolio-card__image img {
height: 100%;
object-fit: cover;
}
.portfolio__button svg {
transition: transform 0.3s ease;
margin-left: 15px;
}
.portfolio__button.expanded svg {
transform: rotate(180deg);
}
.company {
width: 100vw;
margin-left: calc(-50vw + 50%);
}
.company-slider {
background-color: var(--color-gray-light);
padding-block: 50px;
}
.company-item__image {
/*margin-left: 15px;*/
margin-inline: auto;
}
.company-slider-controls {
display: flex;
justify-content: center;
align-items: center;
gap: 70px;
margin-top: 65px;
}
.company-slider-controls .slider-arrow {
width: 44px;
height: 49px;
padding: 0;
background: transparent;
border: none;
cursor: pointer;
}
.company-slider-controls .slider-arrow::before {
content: '';
display: block;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.company-slider-controls .slider-arrow--prev {
order: 1;
}
.company-slider-controls .slider-arrow--next {
order: 3;
}
.company-slider-controls .slider-arrow--prev::before {
background-image: url('../img/icon/slider-left.svg');
}
.company-slider-controls .slider-arrow--next::before {
background-image: url('../img/icon/slider-left.svg');
rotate: 180deg;
}
.company-slider-controls .slider-arrow.slick-disabled {
opacity: 0.3;
pointer-events: none;
}
.company-slider-controls .slider-dots {
display: flex;
justify-content: center;
align-items: center;
gap: 45px;
margin: 0;
padding: 0;
list-style: none;
order: 2;
}
.slider-dots li {
display: flex;
}
.slider-dots button {
width: 32px;
height: 32px;
padding: 0;
border: 1px solid var(--color-gray);
border-radius: 50%;
background-color: var(--color-white);
font-size: 0;
cursor: pointer;
}
.slider-dots li.slick-active button {
background-color: var(--color-blue);
}
.reviews-slider .slider-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 100px;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
padding: 0;
background-color: var(--color-white);
border: none;
border-radius: 50%;
box-shadow: 0px 4px 35px 2px rgba(55, 94, 168, 0.15);
transition-duration: var(--transition-duration);
&:hover::before {
background-image: url("data:image/svg+xml,%3Csvg width='62' height='39' viewBox='0 0 62 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4473 0.775535C20.4096 -0.258512 18.7241 -0.258512 17.6864 0.775535L0.778207 17.6279C-0.259368 18.662 -0.259438 20.3381 0.778207 21.3722L17.6864 38.2246C18.7241 39.2585 20.4096 39.2585 21.4473 38.2246C22.4849 37.1906 22.4848 35.511 21.4473 34.4769L9.07143 22.1479H59.3428C60.8103 22.1479 61.9999 20.9623 62 19.5001C62 18.0377 60.8104 16.8522 59.3428 16.8522H9.07143L21.4473 4.5232C22.4849 3.48919 22.4848 1.80959 21.4473 0.775535Z' fill='%230B56DE'/%3E%3C/svg%3E");
}
&:active {
scale: 1.05;
}
}
.reviews-slider .slider-arrow--prev {
left: -150px;
}
.reviews-slider .slider-arrow--next {
right: -150px;
}
.reviews-slider .slider-arrow::before {
content: '';
display: block;
width: 62px;
height: 39px;
background-image: url("data:image/svg+xml,%3Csvg width='62' height='39' viewBox='0 0 62 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4473 0.775535C20.4096 -0.258512 18.7241 -0.258512 17.6864 0.775535L0.778206 17.6279C-0.259369 18.662 -0.259438 20.3381 0.778206 21.3722L17.6864 38.2246C18.7241 39.2585 20.4096 39.2585 21.4473 38.2246C22.4849 37.1906 22.4848 35.511 21.4473 34.4769L9.07143 22.1479H59.3428C60.8103 22.1479 61.9999 20.9623 62 19.5001C62 18.0377 60.8104 16.8522 59.3428 16.8522H9.07143L21.4473 4.5232C22.4849 3.48919 22.4848 1.80959 21.4473 0.775535Z' fill='%23FFA787'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
background-size: contain;
transition-duration: var(--transition-duration);
}
.reviews-slider .slider-arrow--next::before {
transform: rotate(180deg);
}
.reviews-card {
gap: 35px;
padding: 50px 35px;
border: var(--border-gray-bold);
border-radius: var(--border-radius-15);
}
.reviews-card__image {
display: inline-flex;
align-items: center;
}
.reviews-card__body {
--marginBottom: 1px;
position: relative;
padding: 20px;
background-color: var(--color-gray);
border-radius: var(--border-radius-15);
margin-bottom: 20px;
}
.reviews-card__body::before {
content: '';
position: absolute;
bottom: -31px;
left: 38px;
width: 0;
height: 0;
border-style: solid;
border-width: 32px 24px 0 8px;
border-color: var(--color-gray) transparent transparent transparent;
}
.reviews-card__name {
font-size: clamp(18px,
calc(18px + (25 - 18) * ((100vw - 350px) / (1400 - 350))),
25px);
font-weight: 500;
}
.reviews-card__wrapper {
margin-top: auto;
line-height: 1.3;
}
.reviews-card__header {
gap: 25px;
}
.reviews-card__action,
.reviews-card__action {
font-weight: 500;
}
.reviews-slider .slick-slide {
margin: 0 50px;
}
.reviews-slider .slick-list {
margin: 0 -50px;
}
.feedback__form {
gap: 20px;
}
.feedback__header {
gap: 30px;
color: var(--color-white);
}
.feedback__title {
font-size: clamp(25px,
calc(25px + (64 - 25) * ((100vw - 350px) / (1400 - 350))),
64px);
font-weight: 700;
}
.feedback__subtitle {
font-size: clamp(14px,
calc(14px + (24 - 14) * ((100vw - 350px) / (1400 - 350))),
24px);
font-weight: 500;
}
.feedback__policy {
color: var(--color-white);
}
.field {
gap: 6px;
}
.field__label {
font-size: clamp(14px,
calc(14px + (20 - 14) * ((100vw - 350px) / (1400 - 350))),
20px);
font-weight: 600;
color: var(--color-white);
}
.field__input {
width: 100%;
padding-inline: 15px;
height: var(--input-height);
background-color: var(--color-blue-light);
border: var(--border-gray);
border-radius: var(--border-radius-10);
&::placeholder {
color: var(--color-gray);
}
}
textarea.field__input {
resize: vertical;
min-height: 180px;
padding-block: 15px;
}
.checkbox {
display: flex;
align-items: center;
column-gap: 10px;
cursor: pointer;
&:hover .checkbox__input {
border-color: var(--color-blue);
}
}
.checkbox__input {
cursor: pointer;
appearance: none;
-webkit-appearance: none;
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
padding: 2px;
width: 27px;
height: 27px;
margin: 0;
background-color: var(--color-white);
border: 1px solid transparent;
border-radius: var(--border-radius-5);
&:hover {
border-color: var(--color-blue);
}
&:checked::after {
opacity: 1;
visibility: visible;
}
&:not(:checked)::after {
opacity: 0;
visibility: hidden;
}
}
.checkbox__input::after {
content: '';
width: 27px;
height: 27px;
background-image: url("data:image/svg+xml,%3Csvg width='23' height='21' viewBox='0 0 23 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8251 0.768275C19.3673 -0.0316803 20.4547 -0.240669 21.2547 0.301479C22.0547 0.84374 22.2637 1.93117 21.7215 2.73117L10.1981 19.7312C9.90524 20.1632 9.43448 20.4425 8.9149 20.4919C8.39552 20.5412 7.8815 20.3559 7.51255 19.987L0.512552 12.987C-0.170846 12.3036 -0.170856 11.1958 0.512552 10.5124C1.19597 9.82902 2.30375 9.82901 2.98716 10.5124L8.48911 16.0144L18.8251 0.768275Z' fill='%230B56DE'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
background-size: contain;
opacity: 0;
visibility: hidden;
}
.checkbox__input:hover {
border-color: var(--color-white);
}
.checkbox__label {
font-size: 15px;
font-weight: 300;
}
/* .industry-slider__item{
height: 100%;
}
.industry-card {
gap: 70px;
padding: 70px 25px;
border-radius: var(--border-radius-15);
box-shadow: 0px 4px 30px 0px #23478D40;
height: 100%;
}
.industry-card__icon {
width: 80px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.industry-card__icon img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
display: block;
}
.industry-card__title {
font-size: clamp(14px,
calc(14px + (33 - 14) * ((100vw - 350px) / (1400 - 350))),
33px);
font-weight: 700;
}
.slick-current {
transform: scale(1.2);
transition: transform 0.3s ease;
} */
/* Исправление высоты слайдера */
.reviews-slider .slick-track {
display: flex !important;
align-items: stretch;
}
.reviews-slider .slick-slide {
display: flex !important;
height: auto !important;
float: none !important;
}
.reviews-slider .slick-slide>div {
display: flex;
flex: 1;
width: 100%;
flex-direction: column;
}
.reviews-slider .reviews-slider__item {
display: flex;
flex: 1;
width: 100%;
}
.reviews-slider .reviews-card {
display: flex;
flex-direction: column;
flex: 1;
}
.footer {
--footerPaddingLeft: 70px;
--footerPaddingRight: 260px;
background-color: var(--color-dark);
padding-top: 50px;
padding-bottom: 115px;
}
.footer__body {
padding-left: var(--footerPaddingLeft);
padding-right: var(--footerPaddingRight);
}
.footer__head {
position: relative;
padding-bottom: 90px;
}
.footer__head::before {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
width: auto;
height: 1px;
background-color: var(--color-blue-light);
opacity: 0.5;
margin-left: calc(-1 * var(--footerPaddingLeft));
margin-right: calc(-1 * var(--footerPaddingRight));
}
.footer__menu {
gap: 20px;
}
.footer__politics-link,
.footer__dev-link,
.footer__contacts-link,
.footer__link {
text-decoration: none;
color: var(--color-white);
&:hover {
text-decoration: underline;
color: var(--color-orange);
}
}
.footer__link {
font-size: clamp(20px,
calc(20px + (30 - 20) * ((100vw - 350px) / (1400 - 350))),
30px);
font-weight: 700;
}
.footer__link--small {
font-size: clamp(16px,
calc(16px + (20 - 16) * ((100vw - 350px) / (1400 - 350))),
20px);
font-weight: 400;
}
.footer__contacts-title {
font-size: clamp(25px,
calc(25px + (40 - 25) * ((100vw - 350px) / (1400 - 350))),
40px);
color: var(--color-orange);
font-weight: 700;
margin-bottom: 6px;
}
.footer__contacts-link {
font-size: clamp(18px,
calc(18px + (28 - 18) * ((100vw - 350px) / (1400 - 350))),
28px);
line-height: 1.55;
white-space: nowrap;
}
.footer__contacts-button{
width: 100%;
}
.footer__actions {
padding-top: 40px;
}
.footer__copy {
font-size: clamp(14px,
calc(14px + (22 - 14) * ((100vw - 350px) / (1400 - 350))),
22px);
font-weight: 500;
color: var(--color-white);
}
.footer__politics {
font-size: clamp(14px,
calc(14px + (22 - 14) * ((100vw - 350px) / (1400 - 350))),
22px);
font-weight: 700;
gap: 15px;
}
.footer__dev {
font-size: clamp(14px,
calc(14px + (22 - 14) * ((100vw - 350px) / (1400 - 350))),
22px);
font-weight: 500;
line-height: 1.6;
}
@media (max-width: 1599px) {
.footer {
--footerPaddingLeft: 50px;
--footerPaddingRight: 150px;
}
.reviews-slider .slider-arrow {
top: auto;
bottom: -80px;
width: 60px;
height: 60px;
transform: none;
}
.reviews-slider .slider-arrow--prev {
left: 50%;
transform: translateX(calc(-100% - 50px));
}
.reviews-slider .slider-arrow--next {
left: 50%;
transform: translateX(50px);
}
.reviews-slider .slider-arrow::before {
width: 35px;
}
.footer__menu {
gap: 15px;
}
}
@media (max-width: 1399px) {
.footer {
--footerPaddingLeft: 35px;
--footerPaddingRight: 120px;
}
.row>div:nth-child(3n) .work-card::after,
.row>div:nth-child(6n) .work-card::after {
display: none;
}
}
@media (max-width: 1199px) {
.footer {
--footerPaddingLeft: 30px;
--footerPaddingRight: 30px;
}
.portfolio-card__body {
gap: 15px;
padding: 25px 15px;
}
.reviews-slider .slick-slide {
margin: 0 25px;
}
.reviews-slider .slick-list {
margin: 0 -25px;
}
.reviews-card {
gap: 25px;
}
.reviews-card__header {
gap: 15px;
}
.reviews-card__image svg {
width: 59px;
height: 50px;
}
.footer{
padding-bottom: 70px;
}
}
@media (max-width: 991px) {
.navbar {
padding: 10px 0;
}
.hero__wrapper {
gap: 20px;
}
.button--big {
padding: 15px 40px;
}
.work__banner {
gap: 20px;
padding: 20px 30px;
background: linear-gradient(90deg, rgba(18, 19, 39, 0.7) 51.44%, rgba(11, 34, 78, 0.7) 100%),
url("../img/we-weork.png");
background-position: right;
background-repeat: no-repeat;
background-size: contain;
}
.work__banner-icon {
padding-right: 22px;
margin-right: 28px;
}
.work__banner-icon img {
width: 65px;
}
.work__banner-title {
margin-bottom: 10px;
}
.portfolio-card {
grid-template-columns: 35% 65%;
}
.portfolio-card__image::before {
display: none;
}
.company-slider-controls {
margin-top: 20px;
gap: 50px;
}
.company-slider-controls .slider-dots {
gap: 20px;
}
.company-item__image {
width: 150px;
}
.reviews-slider .slick-slide {
margin: 0 0px;
}
.reviews-slider .slick-list {
margin: 0 0px;
}
.reviews {
margin-bottom: 50px;
}
.feedback__header {
gap: 15px;
}
}
@media (max-width: 767px) {
.footer {
--footerPaddingLeft: 16px;
--footerPaddingRight: 16px;
padding-top: 25px;
}
.section {
padding-block: 50px;
}
.section--no-padding {
padding: 0;
}
.section--padding-top {
padding-top: 70;
}
.navbar-brand .logo {
width: 155px;
height: 35px;
}
.navbar-toggler {
padding: 6px;
width: 44px;
}
.button {
padding: 12px 25px;
font-size: 16px;
}
.button--big {
padding: 12px 25px;
}
.hero__wrapper {
gap: 15px;
padding-block: 50px;
}
.hero__buttons {
gap: 20px;
}
.hero__button {
width: 100%;
}
.about {
gap: 20px;
}
.about__title {
margin-bottom: 25px;
}
.about__head {
margin-bottom: 20px;
}
.about-card__icon {
width: 100px;
height: 100px;
}
.service-card__icon {
width: 100px;
height: 100px;
}
.section__title {
margin-bottom: 24px;
}
.services {
padding-top: 20px;
gap: 25px;
}
.services__basic,
.services__special,
.services__extra {
gap: 20px;
}
.park-card {
height: 475px;
}
.park-card__icon img {
padding-block: 20px;
height: 200px;
}
.park-card__title {
margin-bottom: 25px;
}
.park-card__body {
padding: 20px;
}
.row>div:nth-child(3n) .work-card::after,
.row>div:nth-child(6n) .work-card::after {
display: block;
}
.row>div:nth-child(2n) .work-card::after {
display: none;
}
.work {
gap: 14px;
}
.work-card {
padding-block: 13px 6px;
}
.industry-card__icon {
width: 100px;
height: 100px;
}
.portfolio-card__title {
color: var(--color-blue);
}
.reviews-slider .slider-arrow {
bottom: -60px;
width: 44px;
height: 44px;
}
.reviews-slider .slider-arrow--prev {
transform: translateX(calc(-100% - 25px));
}
.reviews-slider .slider-arrow--next {
transform: translateX(25px);
}
.reviews-slider .slider-arrow::before {
width: 25px;
}
.field {
--input-height: 40px;
}
.footer__contacts{
margin-top: 14px;
}
.footer__contacts-button{
width: 50%;
}
.footer__head{
padding-bottom: 0;
}
.footer__head::before{
content: none;
}
.footer__logo{
position: relative;
padding-bottom: 20px;
}
.footer__logo::before {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 100vw;
height: 1px;
background-color: var(--color-blue-light);
opacity: 0.5;
}
.footer__copy{
padding-bottom: 20px;
font-weight: 300;
}
.footer__dev{
font-weight: 300;
}
}
@media (max-width: 575px) {
.header__container {
gap: 5px;
}
.navbar-brand .logo {
width: 85px;
height: 20px;
}
.header__button {
padding: 14px;
font-size: 14px;
}
.service-card__icon {
width: 44px;
height: 44px;
}
.service-card {
padding: 11px;
gap: 20px;
}
.about-card__icon {
width: 86px;
height: 74px;
}
.about-card {
gap: 10px;
padding: 10px;
}
.park-card {
pointer-events: none;
height: auto;
}
.park-card__inner {
height: auto;
transform: none !important;
}
.park-card__back {
display: none;
}
.park-card__front {
position: static;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
column-gap: 22px;
height: auto;
}
.park-card__icon {
flex: 0 0 auto;
width: auto;
box-shadow: none;
border-radius: 0;
padding: 0;
order: 1;
padding-left: 18px;
}
.park-card__icon img {
width: 44px;
height: 44px;
padding: 0;
}
.park-card__body {
display: contents;
}
.park-card__title {
margin: 0;
text-align: left;
flex: 1 1 0;
overflow-wrap: break-word;
word-break: break-word;
min-width: 0;
white-space: normal;
order: 2;
}
.park-card__arrow {
margin: 0;
margin-left: auto;
padding-right: 18px;
align-self: center;
flex: 0 0 auto;
order: 3;
}
.park-card__arrow svg {
width: 22px;
height: 14px;
}
.park-card__list {
display: block;
flex: 0 0 100%;
width: 100%;
order: 4;
text-align: left;
margin-top: 14px;
padding: 20px 10px 10px 30px;
background-color: var(--color-gray-light);
box-shadow: 0px 4px 9.7px 2px #375EA842;
border-radius: 0 0 var(--border-radius-10) var(--border-radius-10);
}
.park-card__item:nth-child(n+3) {
display: none;
}
.work-card__number {
width: 30px;
height: 30px;
}
.work-card {
gap: 15px;
}
.work-card::after {
right: -20px;
width: 26px;
height: 29px;
border-radius: var(--border-radius-9);
}
.work__banner {
gap: 20px;
padding: 10px;
background: linear-gradient(90deg, rgba(18, 19, 39, 0.8) 51.44%, rgba(11, 34, 78, 0.8) 100%), url(../img/we-work-mobile.png);
background-position: right;
background-repeat: no-repeat;
background-size: contain;
}
.work__banner-icon {
padding-right: 14px;
margin-right: 12px;
}
.work__banner-icon img {
width: 30px;
}
.work__banner-link {
line-height: 1.5;
}
.work__banner-title {
margin-bottom: 5px;
}
.work__banner-description {
margin: 0;
}
.portfolio-card {
grid-template-columns: 29% 71%;
}
.portfolio-card__body {
gap: 5px;
padding: 15px 10px;
}
.portfolio-card__text {
margin: 0;
}
.company-slider {
padding-block: 10px;
}
.company-item__image {
width: 140px;
}
.slider-dots button {
width: 20px;
height: 20px;
}
.slider-dots {
gap: 15px;
}
.reviews-card {
padding: 30px 15px;
}
.reviews-card__image svg {
width: 44px;
height: 35px;
}
.reviews-card__body {
padding: 15px;
}
.footer{
padding-bottom: 22px;
}
.footer__contacts-button{
width: 100%;
}
}
@media (max-width: 450px) {}
@media (max-width: 350px) {}