*,
*::before,
*::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
overflow-x: hidden;
}
body {
font-family: 'Montserrat' !important;
background: #1b3026;
color: #ebe5d7;
overflow-x: hidden;
overflow-x: clip; }
* {
-webkit-tap-highlight-color: transparent;
}
button {
font: inherit; letter-spacing: inherit; text-transform: inherit; }
h1 {
font-weight: 500;
font-size: 64px;
line-height: 110%;
letter-spacing: 0;
text-transform: uppercase;
color: var(--main-white);
}
h2 {
font-weight: 500;
font-size: 48px;
line-height: 110%;
letter-spacing: 0;
text-transform: uppercase;
color: var(--main-white);
}
h3 {
font-weight: 500;
font-size: 32px;
line-height: 110%;
letter-spacing: 0;
text-transform: uppercase;
color: var(--main-white);
}
h4 {
font-weight: 500;
font-size: 20px;
line-height: 110%;
letter-spacing: 0;
text-transform: uppercase;
color: var(--main-white);
}
.text-mini {
color: var(--accent-yellow);
font-size: 12px;
font-weight: 400;
line-height: 140%;
letter-spacing: 0;
text-transform: uppercase;
text-align: center;
}
.text-small {
font-weight: 400;
font-size: 14px;
line-height: 140%;
letter-spacing: 0;
}
a {
text-decoration: none;
color: var(--main-white);
}
::-webkit-scrollbar {
width: 0;
}
:root {
--main-white: #ebe5d7;
--main-green: #1c3026;
--accent-blue: #5f6e7f;
--accent-yellow: #ffeda9;
--accent-brown: #694434;
--real-vh: 1vh;
} #preloader {
position: fixed;
inset: 0;
background: var(--main-green);
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
transition: opacity 0.7s ease 0.4s;
}
#preloader.hidden {
opacity: 0;
visibility: hidden;
} #flyingLogo {
width: 140px;
height: 140px;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10000;
pointer-events: none;
filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.2));
animation: levitate 3.5s infinite ease-in-out;
transition:
top 1s cubic-bezier(0.16, 1, 0.3, 1),
left 1s cubic-bezier(0.16, 1, 0.3, 1),
width 1s cubic-bezier(0.16, 1, 0.3, 1),
height 1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1s cubic-bezier(0.16, 1, 0.3, 1),
opacity 0.3s ease;
} @keyframes levitate {
0%,
100% {
transform: translate(-50%, -50%) translateY(0);
}
50% {
transform: translate(-50%, -50%) translateY(-16px);
}
} #flyingLogo.fly {
animation: none !important;
} .main-header {
position: sticky;
top: 0;
left: 0;
right: 0;
padding: 32px 40px;
z-index: 1000;
background: #1B3026 !important;
pointer-events: none; }
.main-header * {
pointer-events: auto;
} @media (max-width: 768px) {
.main-header {
padding: 2px 16px; }
} .header-line {
display: flex;
justify-content: space-between;
align-items: center;
height: 56px;
position: relative;
}
.logo {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.logo img {
height: 46px;
}
@media (max-width: 768px) {
.logo img {
height: 40px;
}
}
.header-btn {
display: flex;
align-items: center;
gap: 10px;
font-size: 16px;
font-weight: 500;
text-transform: uppercase;
color: var(--main-white);
text-decoration: none;
}
@media (max-width: 768px) {
.header-btn {
font-size: 14px;
gap: 8px;
}
} .squares {
position: relative;
width: 14px;
height: 14px;
flex-shrink: 0;
}
.sq {
position: absolute;
width: 5px;
height: 5px;
background: var(--main-white);
border-radius: 0.5px;
transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.menu-squares .sq:nth-child(1) {
top: -1px;
left: 0;
}
.menu-squares .sq:nth-child(2) {
top: -1px;
left: 10px;
}
.menu-squares .sq:nth-child(3) {
top: 9px;
left: 0;
}
.menu-squares .sq:nth-child(4) {
top: 9px;
left: 10px;
}
.menu-btn[data-state='open'] .sq {
top: 1.5px !important;
left: 2px !important;
width: 10px !important;
height: 10px !important;
}
.record-squares .sq:nth-child(1) {
top: 0;
left: 5px;
}
.record-squares .sq:nth-child(2) {
top: 10px;
left: 5px;
}
.record-btn[data-state='open'] .sq {
top: 2px !important;
left: 4.5px !important;
width: 5px !important;
height: 10px !important;
}
.hero-wrapper {
position: relative;
min-height: calc(var(--real-vh) * 100);
overflow: visible;
background: #000;
}  .hero-svg {
position: relative;
z-index: 5;
display: flex;
justify-content: center;
align-items: center;
background: #000;
}
.hero-svg.is-pinned {
position: sticky;
top: 200px;
}
.hero-svg img {
width: 100%;
height: auto;
aspect-ratio: 1920 / 322;
pointer-events: none;
} .hero-video-container {
position: relative;
margin-top: 0; z-index: 10;
pointer-events: none;
height: calc(var(--real-vh) * 100);
overflow: visible;
} .hero-video {
width: calc(100% - 80px);
height: 100%;
max-width: none;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(1);
object-fit: cover;
object-position: center;
transition:
transform 0.65s cubic-bezier(0.16, 1, 0.3, 1),
border-radius 0.65s cubic-bezier(0.16, 1, 0.3, 1);
will-change: transform;
} .hero-video.fullscreen {
transform: translate(-50%, -50%) scale(1.2);
border-radius: 0;
} .hero-video.small {
transform: translate(-50%, -50%) scale(0.85) translateY(-20vh);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
} .hero-video-container {
position: relative;
}
.hero-video-container::after {
content: '';
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.45);
z-index: 4;
pointer-events: none;
}
.hero-overlay-text {
position: relative; margin: 32px auto 0;
z-index: 15;
width: 90%;
max-width: 900px;
text-align: center;
}
.hero-overlay-text__title {
font-size: 48px;
font-weight: 500;
line-height: 130%;
letter-spacing: 0;
text-transform: uppercase;
color: #ebe5d7;
} .next-section {
position: relative;
z-index: 30;
background: #fff;
padding: 120px 20px;
} @media (max-width: 1024px) {
.hero-svg {
padding-top: 10px;
}
.hero-svg.is-pinned {
position: sticky;
top: 80px; }
.hero-video-container {
margin-top: 0; }
.hero-overlay-text {
width: 85%;
}
.hero-overlay-text__title {
font-size: 32px;
}
.hero-video {
width: calc(100% - 40px);
border-radius: 10px;
}
.hero-video.fullscreen {
width: 100%;
height: calc(var(--real-vh) * 100);
border-radius: 0;
}
.hero-video.small {
width: calc(100% - 40px);
height: auto;
}
} @media (max-width: 640px) {
.hero-wrapper {
min-height: calc(var(--real-vh) * 130);
}
.hero-svg {
z-index: 20;
}
.hero-svg.is-pinned {
position: sticky;
top: 80px;
}
.hero-svg img {
max-width: 500px;
}
.hero-video-container {
margin-top: 0; height: calc(var(--real-vh) * 60); width: 100vw;
position: relative;
left: 50%;
transform: translateX(-50%);
}
.hero-overlay-text {
margin-top: 24px;
width: 90%;
}
.hero-overlay-text__title {
font-size: 20px;
line-height: 140%;
}
.hero-video {
width: 100%;
height: 100%;
border-radius: 0;
}
.hero-video-inner {
width: 100%;
height: 100%;
}
.hero-video.fullscreen {
width: 100%;
height: 100%;
border-radius: 0;
}
.hero-video.small {
width: 100%;
height: 100%;
}
} .review-slider {
min-height: 105vh;
position: relative;
overflow: hidden;
padding: 0 60px; } .slide {
position: absolute;
inset: 0; display: flex;
align-items: center;
justify-content: center;
pointer-events: none; transition:
transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1),
opacity 0.6s;
z-index: 1;
will-change: transform, opacity;
opacity: 0;
transform: translateX(100%); } .slide.active-slide {
opacity: 1;
transform: translateX(0);
pointer-events: auto;
z-index: 3;
} .slide.to-left {
transform: translateX(-100%);
opacity: 0;
} .slide.to-right {
transform: translateX(100%);
opacity: 0;
} .center-content {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
z-index: 4;
} .main-video-wrap {
width: 162px;
height: 228px;
overflow: hidden;
transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.slide.open-video .main-video-wrap {
width: 736px;
height: 438px;
}
.main-video {
width: 100%;
height: 100%;
object-fit: cover;
} .toggle-btn {
margin-top: 24px;
background: none;
border: none;
padding: 0;
cursor: pointer;
position: relative;
display: inline-block;
overflow: hidden;
color: var(--accent-yellow);
font-weight: 400;
font-size: 12px;
line-height: 140%;
text-transform: uppercase;
height: 1.4em; }
.toggle-inner {
display: flex;
width: 200%; transition: transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
}
.toggle-label {
width: 50%; text-align: center;
flex-shrink: 0;
} .slide.open-video .toggle-inner {
transform: translateX(-50%);
} .title {
font-size: 64px;
font-weight: 500;
line-height: 1.1;
text-transform: uppercase;
margin: 48px 0 32px;
transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.slide.open-video .title {
font-size: 24px;
margin: 24px 0 20px;
} .more-btn {
display: inline-flex;
align-items: center;
gap: 12px;
color: var(--accent-yellow);
font-weight: 400;
font-size: 12px;
line-height: 140%;
text-transform: uppercase;
text-decoration: none;
margin-top: 20px;
}
.more-btn img {
width: 40px;
} .side-video {
position: absolute;
bottom: 120px;
width: 162px;
height: 228px;
overflow: hidden;
pointer-events: none;
z-index: 2;
}
.side-video video {
width: 100%;
height: 100%;
object-fit: cover;
}
.side-video.left {
left: 60px;
}
.side-video.right {
right: 60px;
} .arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 60px;
height: 60px;
background: none;
border: none;
border-radius: 50%;
cursor: pointer;
z-index: 10;
}
.arrow img {
width: 60px;
}
.prev {
left: 40px;
}
.next {
right: 40px;
}
.next img {
transform: rotate(180deg);
} .services-section {
position: relative;
overflow: hidden;
margin-top: 80px;
padding-bottom: 80px;
}
.closing-line {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
height: auto;
pointer-events: none;
}
.services-grid {
display: grid;
gap: 40px;
padding: 0 40px;
max-width: 2080px;
margin: 0 auto; grid-template-columns: repeat(3, minmax(480px, 640px));
justify-content: center;
grid-auto-rows: 440px;
}
.closing-line-wrap {
margin-bottom: 138px;
} @media (max-width: 1439px) {
.services-grid {
grid-template-columns: repeat(2, minmax(380px, 1fr));
grid-auto-rows: calc(440px * 0.9); }
} @media (max-width: 900px) {
.services-grid {
grid-template-columns: 1fr;
grid-auto-rows: 220px; padding: 0 20px;
gap: 30px;
}
} .service-card {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
cursor: pointer;
display: block;
}
.service-video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover; opacity: 1; transform: scale(1);
transition:
opacity 0.8s cubic-bezier(0.22, 0.61, 0.36, 1),
transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.service-card::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4); z-index: 1;
transition: background 0.5s ease;
}
.service-card:hover::after {
background: rgba(0, 0, 0, 0.6); }
.service-card:hover .service-video {
transform: scale(1.05);
} .service-content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center; align-items: center;
padding: 40px;
box-sizing: border-box;
z-index: 2; transition: all 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
} .service-title {
font-size: 32px;
font-weight: 500;
text-transform: uppercase;
color: var(--main-white);
margin: 0;
line-height: 1.1;
letter-spacing: 0; transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
will-change: transform;
}
.service-card:hover .service-title {
transform: translateY(
-60px
); }
.service-count {
font-size: 14px;
vertical-align: super; line-height: 1.4;
margin-left: 4px;
font-weight: 400;
font-style: normal;
} .service-more {
position: absolute;
bottom: 80px;
left: 50%;
transform: translateX(-50%);
display: flex;
align-items: center;
gap: 12px;
font-size: 12px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0;
line-height: 140%;
color: var(--accent-yellow);
opacity: 0;
transform: translateX(-50%) translateY(20px);
transition: all 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
z-index: 3;
pointer-events: all;
}
.grecaptcha-badge { 
visibility: hidden; 
}
.social-media-container {
padding: 100px 40px;
position: relative;
z-index: 20;
}
.social-media-container h2 {
text-align: center;
}
.our-works-pin-wrapper.home .our-works--pinned {
padding-bottom: 0;
}
.social-media-wrapper {
display: flex;
align-items: center;
justify-content: center;
gap: 4rem;
margin-top: 60px;
}
.service-card:hover .service-more {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
.more-icon {
width: 40px;
height: 40px;
}
.pin-wrapper {
position: relative;
z-index: 1;
height: calc(var(--real-vh) * 210);
}
.pinned-section {
position: sticky !important;
top: 0;
height: calc(var(--real-vh) * 100);
z-index: 1;
}
.overlap-section {
position: relative;
margin-top: calc(var(--real-vh) * -100);
z-index: 2;
background-color: var(--main-green);
}
.pinned-section.about_us {
padding-top: 0;
margin-top: 120px;
}
.pinned-section.usluga {
height: calc(var(--real-vh) * 50) !important;
} .our-works {
position: relative;
padding: 100px 40px; overflow: hidden;
}
.our-works__line {
width: 100%;
margin-bottom: 60px;
display: block;
}
.our-works__header {
text-align: left; padding: 0 40px;
}
.our-works__title {
font-size: 64px;
font-weight: 500;
color: var(--main-white);
line-height: 1.1;
letter-spacing: 0;
text-transform: uppercase;
margin: 0 0 80px;
margin-top: 120px;
}
.our-works__nav {
display: flex;
}
.our-works__nav-btn {
background: none;
border: none;
padding: 0;
cursor: pointer;
}
.our-works__nav-btn img {
width: 70px;
height: 70px;
display: block;
}
.our-works__nav-btn--next img {
transform: rotate(180deg);
} .our-works__bottom {
position: relative;
margin-top: 80px;
padding-bottom: 40px; } .works-slider,
.our-works__all {
position: relative;
z-index: 2;
}
.works-slider__link {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10;
display: block;
}
.works-filters,
.works-filters * {
position: relative;
z-index: 50;
}
.works-slider__item {
position: relative;
}
.works-slider .swiper {
overflow: hidden;
}
.works-slider .swiper-slide {
flex-shrink: 0; }
.works-slider .swiper-slide {
width: 25%;
}
.works-slider__item {
position: relative;
display: block;
cursor: pointer;
overflow: hidden;
} .works-slider__item::before {
content: '';
position: absolute;
inset: 0;
background: #1b302640;
opacity: 0;
transition: opacity 0.35s ease;
z-index: 2;
pointer-events: none;
} .works-slider__icon {
position: absolute;
top: 24px;
right: 24px;
width: 24px;
height: 24px;
background-color: #1b3026;
padding: 8px;
box-sizing: content-box; opacity: 0;
transition: opacity 0.35s ease;
z-index: 3;
pointer-events: none; } .works-slider__item:hover::before {
opacity: 1;
}
.works-slider__item:hover .works-slider__icon {
opacity: 1;
} .works-slider__item:hover {
transform: none !important;
} .works-slider .swiper-slide {
flex-shrink: 0; }
.works-slider__img {
width: 430px;
height: 312px;
object-fit: cover;
display: block;
}
.works-slider__caption {
margin-top: 20px;
color: var(--main-white);
font-size: 14px;
font-weight: 400;
letter-spacing: 0;
line-height: 1.4;
text-align: left;
}
.our-works__all {
margin-top: 60px;
display: inline-flex;
align-items: center;
gap: 16px;
background: none;
border: none;
color: var(--accent-yellow);
font-size: 12px;
font-weight: 400;
line-height: 140%;
letter-spacing: 0;
text-transform: uppercase;
cursor: pointer;
} @media (max-width: 1439px) {
.works-slider .swiper-slide {
width: 33.333%;
}
}
@media (max-width: 1023px) {
.works-slider .swiper-slide {
width: 50%;
}
}
@media (max-width: 767px) {
.works-slider .swiper-slide {
width: 100%;
}
.our-works__title {
font-size: 36px;
}
} .footer {
padding: 40px;
padding-top: 0;
}
.footer-line img {
width: 100%;
margin-bottom: 120px;
}
.footer-nav {
color: var(--main-white);
display: flex;
justify-content: space-between;
flex-wrap: wrap;
font-family: 'Arial', sans-serif;
font-size: 15px;
line-height: 1.8;
}
.phone-form__wrapper {
position: relative;
max-width: 312px;
height: 52px;
margin-top: 45px;
margin-bottom: 60px;
}
.phone-form__input {
width: 100%;
height: 100%;
padding: 0 90px 0 24px;
background: #ffeda9;
border: none;
font-size: 18px;
font-weight: 500;
color: #000;
outline: none;
transition: background 0.4s ease;
}
.phone-form__input:focus {
background: rgba(
255,
237,
169,
0.85
);  }
.phone-form__input::placeholder {
color: #1b3026;
font-size: 14px;
font-weight: 400;
line-height: 140%;
letter-spacing: 0;
font-family: 'Montserrat';
}
.phone-form__submit {
position: absolute;
top: 6px;
right: 6px;
width: 40px;
height: 40px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
.phone-form__submit svg {
width: 24px;
height: 24px;
}
.phone-form__note {
margin-top: 20px;
font-size: 13px;
color: #6a8a6a;
}
.phone-form__note a {
color: #a0b5a0;
text-decoration: underline;
}
.footer-nav__left {
min-width: 300px;
display: flex;
flex-direction: column;
gap: 40px;
}
.footer-nav__contacts-item {
margin-bottom: 30px;
}
.footer-nav__label {
color: var(--main-white);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0;
line-height: 140%;
margin-bottom: 5px;
}
.footer-nav__link {
color: var(--main-white);
font-family: 'Montserrat';
text-decoration: none;
font-size: 20px;
font-weight: 500;
letter-spacing: 0;
line-height: 110%;
transition: all 0.4s ease;
}
.footer-nav__nav-links {
display: flex;
flex-direction: column;
gap: 16px;
}
.footer-nav__column .footer-nav__link:last-child {
margin-bottom: 0;
}
.footer-nav__nav-link {
color: var(--main-white);
text-decoration: none;
font-size: 16px;
font-weight: 500;
letter-spacing: 0;
line-height: 100%;
text-transform: uppercase;
transition: all 0.4s ease;
}
.footer-nav__nav-link:hover,
.footer-nav__link:hover {
color: var(--accent-yellow);
} span.footer-nav__link:hover {
color: var(--main-white);
}
.footer-nav__right {
flex: 1;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 50px 40px;
max-width: 810px;
}
.footer-nav__title {
font-size: 16px;
margin-bottom: 36px;
font-weight: 500;
line-height: 100%;
letter-spacing: 0;
text-transform: uppercase;
}
.footer-nav__column {
display: flex;
flex-direction: column;
max-width: 270px;
}
.footer-nav__right .footer-nav__link {
font-size: 14px;
line-height: 140%;
letter-spacing: 0;
font-weight: 400;
margin-bottom: 12px;
transition: all 0.4s ease;
} @media (max-width: 1024px) {
.footer-nav__right {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.footer-nav {
flex-direction: column;
}
.footer-nav__right {
grid-template-columns: 1fr 1fr;
gap: 40px;
}
.footer-nav__nav-links {
margin-bottom: 60px;
}
}
@media (max-width: 480px) {
.footer-nav__right {
grid-template-columns: 1fr;
}
}   .our-works-pin-wrapper {
position: relative;
} .our-works--pinned {
position: sticky;
top: 0;
overflow: hidden;
z-index: 1;
padding-top: 0;
} .overlap-footer {
position: relative;
z-index: 10;
background-color: var(--main-green);
}
.footer-bottom-line {
margin-top: 120px;
}
.footer-bottom-line .footer-line img {
margin-bottom: 20px;
}
.footer-bottom-line-nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 15px;
}
.footer-bottom-line-text p {
max-width: 920px;
font-weight: 400;
font-size: 12px;
line-height: 140%;
letter-spacing: 0;
color: var(--main-white);
margin-bottom: 6px;
}
.footer-bottom-line-nav-right {
display: flex;
flex-direction: column;
gap: 6px;
}
.footer-bottom-line-nav-right a {
text-decoration: underline;
font-weight: 400;
font-size: 12px;
line-height: 140%;
letter-spacing: 0;
color: var(--main-white);
text-transform: uppercase;
} .bottom-menu {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: calc(100dvh); background: var(--main-green);
color: #e6e6e6;
transform: translateY(100%);
transition: transform 0.55s cubic-bezier(0.19, 1, 0.22, 1);
z-index: 998;
border-radius: 32px 32px 0 0;
padding: 24px 40px 40px;
box-sizing: border-box;
overflow-y: auto;
display: flex;
flex-direction: column;
}
.bottom-menu.active {
transform: translateY(0);
} .menu-line {
width: 100%;
padding-top: 110px;
margin-bottom: 20px;
} .bottom-menu-inner {
margin-top: auto; display: flex;
gap: 80px;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
} .bottom-menu__nav {
font-size: 48px;
line-height: 1.2;
font-weight: 300;
}
.bottom-menu__nav a {
display: block;
text-transform: uppercase;
text-decoration: none;
margin-bottom: 40px;
font-weight: 500;
font-size: 64px;
transition: all 0.4s ease;
}
.bottom-menu__nav a:last-child {
margin-bottom: 0;
}
.bottom-menu__nav a:hover {
color: var(--accent-yellow);
}
.pin-wrapper.what_is_it_wrapper {
height: calc(var(--real-vh) * 170);
}
.pinned-section.what_is_it-images {
height: calc(var(--real-vh) * 70);
} .bottom-menu__columns {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 48px 32px;
font-size: 16px;
}
.record-menu-inner {
margin-top: 140px;
}
.record-title {
max-width: 510px;
margin: 0 auto;
font-weight: 500;
font-size: 64px;
line-height: 110%;
letter-spacing: 0;
text-transform: uppercase;
text-align: center;
}
.record-form .phone-form {
justify-content: center;
align-items: center;
display: flex;
flex-direction: column;
margin-top: 66px;
}
.record-form .phone-form .phone-form__wrapper {
margin: 0;
}
.record-contacts {
margin-top: 60px;
display: flex;
justify-content: center;
gap: 36px;
align-items: center;
}
.contact-item {
display: flex;
flex-direction: column;
gap: 5px;
}
.contact-item .label {
font-weight: 400;
font-size: 12px;
line-height: 140%;
letter-spacing: 0;
text-transform: uppercase;
}
.contact-item .value {
font-size: 20px;
font-weight: 500;
line-height: 110%;
letter-spacing: 0;
text-transform: uppercase;
transition: all 0.4s ease;
}
.contact-item .value:hover {
color: var(--accent-yellow);
}
div.contact-item .value:hover {
color: inherit;
} .uslugi-hero {
margin-top: 120px;
position: relative;
overflow: hidden;
}
.uslugi-hero_wrapper {
padding: 140px 40px;
position: relative; z-index: 2; }
.uslugi-hero_wrapper.var2 {
padding: 220px 40px;
}  .uslugi-hero > img {
width: 100%;
} .breadcrumbs {
display: flex;
align-items: center;
font-size: 12px; line-height: 140%;
margin-bottom: 30px;
flex-wrap: wrap;
}
.breadcrumbs a,
.breadcrumbs span {
color: var(--main-white);
text-decoration: none;
text-transform: uppercase;
white-space: nowrap; }
.breadcrumbs a {
color: var(--accent-yellow);
}
.breadcrumbs .separator {
display: block;
width: 5px;
height: 5px;
background-color: var(--main-white);
margin: 0 8px; }
.pricelist .sale {
font-size: 20px;
margin-bottom: 50px;
}
.pricelist h2 {
margin-bottom: 40px !important;
} .background-text {
position: absolute;
top: 60%;
left: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
line-height: 110%;
font-size: 300px;
font-weight: 500;
font-family: 'Montserrat', sans-serif;
text-transform: uppercase;
z-index: 0; pointer-events: none;
}
.background-text.var2 {
font-size: 185px;
}
.background-text.case {
left: 75%;
}
.background-text.about {
width: 100%;
left: 70%;
}
.stroke-layer {
position: absolute;
inset: 0;
color: transparent;
-webkit-text-stroke: var(--stroke) var(--color);
text-stroke: var(--stroke) var(--color);
}
.fill-layer {
position: relative;
color: var(--main-green); padding: 0 var(--stroke); clip-path: inset(0 round calc(var(--stroke) - 1px)); }
.uslugi .services-grid { height: 100%;
}
.uslugi .service-card {
overflow: hidden;
}
.sticky-scroll-wrapper {
position: relative;
}
.sticky-scroll-target {
position: sticky;
top: 0; height: calc(var(--real-vh) * 100);
overflow: visible;
} .usluga-main {
position: relative;
z-index: 1;
width: 100%;
}
.usluga-img {
margin-top: 40px;
padding: 0 40px; position: relative;
overflow: hidden;
display: flex; align-items: center;
justify-content: center;
}
.usluga-img img {
width: 100%;
height: 80vh; max-height: 1020px;
object-fit: cover;
display: block;
} .usluga-img::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
left: 40px;
right: 40px;
background: rgba(0, 0, 0, 0.6);
z-index: 2;
pointer-events: none;
transition: all 0.3s ease; } .usluga-img_content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10;
pointer-events: none;
width: calc(100% - 120px); max-width: 1200px;
text-align: center;
} .usluga-img_content .page-title {
color: #fff; font-size: clamp(28px, 6vw, 64px);
text-transform: uppercase;
margin: 0;
line-height: 1.1;
}
.hero-subtitle {
margin: 15px auto 0;
font-size: clamp(14px, 2vw, 18px) !important;
color: rgba(255, 255, 255, 0.8);
line-height: 1.4;
max-width: 800px;
}  @media (max-width: 1024px) {
.usluga-img {
padding: 0 24px;
}
.usluga-img::after {
left: 24px;
right: 24px;
}
.usluga-img img {
height: 60vh; }
} @media (max-width: 768px) {
.usluga-img {
padding: 0 16px; }
.usluga-img::after {
left: 16px;
right: 16px;
}
.usluga-img img {
height: 50vh; min-height: 400px; }
.usluga-img_content {
width: calc(100% - 60px);
}
.hero-subtitle {
margin-top: 10px;
line-height: 1.3;
opacity: 0.9; }
} @media (max-width: 480px) {
.usluga-img .page-title {
letter-spacing: -0.5px; }
.usluga-img img {
height: 45vh;
}
}
.what_we_doing {
padding: 120px 40px;
}
.what_we_doing-line {
margin-bottom: 120px;
}
.what_we_doing-line img {
width: 100%;
}
.what_we_doing-services-container {
position: relative;
max-width: 1920px;
margin: 0 auto;
padding-bottom: 40px;
}
.section-wrapper {
position: relative;
}
.section-pinned {
position: sticky;
top: 0;
z-index: 1;
overflow: hidden; }
.section-overlap {
position: relative;
z-index: 2; background: var(--main-green); min-height: 100vh;
} .ins-bg-overflow-clipping {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden; z-index: 1;
pointer-events: none;
} .dotted-path-container {
position: absolute;
top: -127px; left: 60%;
transform: translateX(-10%) rotate(-4.05deg);
z-index: 1;
} .what_we_doing-cards-wrapper {
margin-top: 80px;
position: relative;
z-index: 2;
display: flex;
flex-wrap: wrap;
gap: 30px;
}
.what_we_doing-card {
overflow: hidden;
display: flex;
flex-direction: column;
}
.what_we_doing-card__image {
width: 100%;
height: 312px;
object-fit: cover;
object-position: center;
flex-shrink: 0;
display: block;
}
.what_we_doing-card__content {
flex-grow: 1;
display: flex;
flex-direction: column;
}
.what_we_doing-card__title {
font-size: 32px;
font-weight: 500;
line-height: 110%;
text-transform: uppercase;
margin: 20px 0;
}
.what_we_doing-card__text {
font-size: 14px;
line-height: 140%;
font-weight: 400;
margin-bottom: 20px;
}
.what_we_doing-card__button {
display: inline-flex;
align-items: center;
gap: 12px;
color: var(--accent-yellow);
font-size: 12px;
font-weight: 400;
text-decoration: none;
line-height: 140%;
text-transform: uppercase;
transition: gap 0.3s ease;
}
.what_we_doing-card__button:hover {
gap: 20px;
}
@media (min-width: 1441px) {
.what_we_doing-cards-wrapper {
justify-content: flex-start;
}
.what_we_doing-card {
flex: 0 0 calc(33.333% - 20px); max-width: calc(33.333% - 20px);
}
.what_we_doing-card__image {
aspect-ratio: 587 / 312;
height: auto;
}
}   @media (max-width: 1440px) and (min-width: 990px) {
.what_we_doing-cards-wrapper {
justify-content: center;
}
.what_we_doing-card {
flex: 0 0 calc(50% - 15px); max-width: calc(50% - 15px);
}
.what_we_doing-card__image {
aspect-ratio: 587 / 312;
height: auto;
}
}   @media (max-width: 990px) {
.what_we_doing-cards-wrapper {
justify-content: center;
padding: 0 20px;
}
.what_we_doing-card {
flex: 0 0 100%;
max-width: 587px;
width: 100%;
margin: 0 auto;
}
.what_we_doing-card__image {
aspect-ratio: 587 / 312;
height: auto;
}
}
.what_is_it {
padding: 0 40px;
}
.what_is_it.usluga {
padding-top: 140px;
}
.what_is_it-title {
margin: 40px auto;
text-align: center;
max-width: 940px;
}
.what_is_it-text {
max-width: 980px;
text-align: center;
margin: 0 auto;
font-size: 14px;
line-height: 140%;
font-weight: 400;
} .what_is_it-images {
display: flex;
flex-wrap: wrap;
gap: 20px;  align-items: flex-start;
margin-top: 80px;
padding: 0 20px;
}
.why_us-card .text-small p {
text-transform: uppercase;
} .what_is_it-images img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
} .cases-section {
padding: 120px 40px;
max-width: 1920px;
margin: 0 auto;
padding-top: 0px;
}
.slider-page {
min-width: 100%;
flex-shrink: 0;
padding: 40px 0;
}
.subfilters-set {
display: none;
}
.subfilters-set.active {
display: block;
}
.subfilters-wrapper {
margin: 40px 0 60px;
overflow: hidden;
transition: opacity 0.4s ease;
}
.cards-grid {
display: grid;
grid-template-columns: repeat(4, 430px);
gap: 40px 40px;
justify-content: center;
max-width: 1880px;
margin: 0 auto;
}
@media (max-width: 1920px) {
.cards-grid {
grid-template-columns: repeat(4, 430px);
gap: 40px;
}
}
@media (max-width: 1800px) {
.cards-grid {
grid-template-columns: repeat(3, 430px);
gap: 40px;
}
}
@media (max-width: 1400px) {
.cards-grid {
grid-template-columns: repeat(2, 430px);
gap: 40px;
}
}
@media (max-width: 1000px) {
.cards-grid {
grid-template-columns: 430px;
gap: 60px;
}
}
#pagesContainer {
position: relative;
}
.cases-page {
display: none;
opacity: 0;
transition: opacity 0.5s ease;
width: 100%;
}
.slider-nav {
margin-top: 40px;
}
.cases-page.active {
display: block;
opacity: 1;
}
.cases-page .card img {
width: 430px;
height: 323px; object-fit: cover;
transition: transform 0.4s ease;
}
.cases-page .card:hover img {
transform: scale(1.04);
}
.usluga-img p {
font-weight: 400;
font-size: 14px;
line-height: 140%;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;
color: var(--main-white);
margin-top: 120px;
}
.cases-page .card-text {
margin-top: 20px;
font-size: 15px;
line-height: 1.5;
color: var(--main-white);
}
.cases-tabs {
display: flex;
gap: 16px;
margin-bottom: 32px;
justify-content: left;
flex-wrap: wrap;
}
.cases-tab {
position: relative;
padding: 12px 24px;
background: transparent;
border: 2px solid var(--main-white);
color: var(--main-white);
font-weight: 500;
font-size: 16px;
text-transform: uppercase;
cursor: pointer;
overflow: hidden;
transition: color 0.4s ease;
display: flex;
gap: 24px;
z-index: 1;
} .cases-tab::before {
content: '';
position: absolute;
inset: 0;
background: var(--accent-yellow);
transform: translateX(-100%);
transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
z-index: -1;
} .cases-tab.active::before {
transform: translateX(0);
}
.cases-tab.active {
color: var(--main-green);
border-color: var(--accent-yellow);
} .cases-tab span {
font-family: 'Manrope', sans-serif;
font-size: 16px;
transition: transform 0.35s ease;
}
.cases-tab.active span {
transform: rotate(180deg);
}
.subfilter-btn {
flex-shrink: 0;
padding: 10px 20px;
background: transparent;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
color: var(--main-white);
font-size: 14px;
font-weight: 500;
text-transform: uppercase;
cursor: pointer;
transition: all 0.3s ease;
white-space: nowrap;
margin-bottom: 5px;
}
.subfilters-container.case {
margin-top: 30px;
}
.subfilters-container.case .subfilter-btn:hover {
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.2);
color: var(--main-white);
cursor: default;
}
.subfilter-btn:hover,
.subfilter-btn.active {
background: var(--accent-yellow);
color: var(--main-green);
border-color: var(--accent-yellow);
}
.gallery-case {
display: flex;
flex-wrap: nowrap;
align-items: flex-start; width: 100%;
height: auto; overflow-x: auto;
cursor: grab; -webkit-overflow-scrolling: touch;
scrollbar-width: none;
gap: 10px; padding: 20px 0;  -webkit-user-select: none; -ms-user-select: none; user-select: none;  -webkit-tap-highlight-color: transparent;
}
.gallery-case:active {
cursor: grabbing; }
.gallery-case::-webkit-scrollbar {
display: none;
}
.slide-case {
flex: 0 0 auto;
height: auto;
}
.gallery-case img {
width: 384px;
height: 420px;
display: block;
object-fit: cover;
pointer-events: none; -webkit-user-drag: none;
}
.usluga-img.case::after {
display: none;
}
@media (max-width: 990px) {
.slide-case {
flex: 0 0 384px;
width: 384px;
scroll-snap-align: start;
display: flex;
flex-direction: column;
justify-content: center;
flex-shrink: 0; overflow: hidden;
}
.slide-case img {
width: 384px;
height: 420px;
flex: 0 0 420px;
object-fit: cover;
}
}
.what_is_it-contact {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 70px;
}
.what_is_it-contact h2 {
max-width: 900px;
text-align: center;
}
.slider-nav-btn {
background-color: transparent;
border: none;
border: 2px solid var(--main-white);
color: var(--main-white);
font-size: 12px;
font-weight: 400;
font-family: 'Montserrat', sans-serif !important;
padding: 10px 16px;
border-radius: 50%;
max-width: 40px;
width: 100%;
cursor: pointer;
margin-right: 12px;
}
.slider-nav-btn.active {
background-color: var(--accent-yellow);
color: var(--main-green);
} .page-title.case {
max-width: 1120px;
}
.usluga-img.case {
padding: 0;
}
.our-works.case {
padding-bottom: 0;
}
.our-works__header-wrapper {
display: flex;
justify-content: space-between;
}
@media (min-width: 1440px) {
.what_is_it-images .img1 { width: calc(
44.09% - 13.33px
); aspect-ratio: 774 / 583;
} .what_is_it-images .img2 {
width: calc(20.79% - 13.33px);
aspect-ratio: 366 / 612;
} .what_is_it-images .img3 {
width: calc(35.11% - 13.33px);
aspect-ratio: 620 / 467;
}
} @media (max-width: 1439px) and (min-width: 990px) {
.what_is_it-images { justify-content: center;
align-items: flex-start;
} .img1 {
flex: 0 0 100%;
aspect-ratio: 774 / 583; max-width: 900px;
margin: 0 auto 20px auto; } .img2 { max-width: 366px;
flex: 0 0 auto;
width: 100%;
aspect-ratio: 366 / 612;
margin-right: 20px;
margin-left: 0;
}
.img3 { flex: 1 1 300px;
aspect-ratio: 620 / 467;
margin-left: 0;
margin-right: 0;
}
} @media (max-width: 990px) {
.what_is_it-images {
gap: 16px;
margin-top: 30px;
} .what_is_it-images div {
flex: 0 0 100%;
max-width: 600px;
}
.img1 {
aspect-ratio: 774 / 583;
} .img2 {
max-width: 366px;
aspect-ratio: 366 / 450;
}
.img3 {
aspect-ratio: 620 / 467;
}
.cases-section {
padding: 30px 16px;
}
}
@media (max-width: 640px) {
.img1,
.usluga-img.case {
aspect-ratio: 370 / 197;
}
}
.why_us {
padding: 120px 40px;
}
.why_us.usluga {
padding-bottom: 0;
}
.why_us-line img {
width: 100%;
margin-bottom: 120px;
}
.why_us-cards {
margin: 120px 0;
display: flex;
align-items: flex-start;
justify-content: center;
gap: 80px;
}
.why_us-card {
max-width: 186px;
width: 100%;
}
.why_us-card-number h1 {
color: var(--accent-yellow);
text-align: center;
}
.why_us-card-number {
margin-bottom: 30px;
}
.why_us-card-title h5 {
font-weight: 500;
font-size: 16px;
line-height: 100%;
text-transform: uppercase;
text-align: center;
}
.why_us-card .text-small {
text-align: center;
margin-top: 30px;
}
.why_us-img {
max-width: 462px;
height: 682px;
margin: 0 auto;
}
.why_us-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.text-block {
max-width: 1220px;
margin: 80px auto;
}
.why_us_what_give h2 {
text-align: center;
margin: 120px 0;
}
.why_us_what_give-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 30px 0;
border-bottom: 1px solid var(--main-white);
}
.why_us_button {
margin-top: 120px;
display: flex;
flex-direction: column;
gap: 40px;
justify-content: center;
align-items: center;
}
.why_us_button .phone-form__wrapper {
margin: 0;
} .contacts {
padding: 20px 40px;
}
.contacts-button {
display: flex;
justify-content: right;
margin-bottom: 40px;
}
.contacts-button a {
border: 1px solid var(--main-white);
padding: 12px 24px;
font-size: 12px;
font-weight: 400;
text-transform: uppercase;
line-height: 140%;
}
.contacts-button a span {
margin-left: 24px;
font-weight: 600;
font-size: 14px;
margin-bottom: 4px;
}
.contacts-wrapper {
display: flex;
gap: 20px;
justify-content: space-between;
align-items: flex-start;
}
#map-container {
max-width: 900px;
width: 100%;
height: 475px; filter: grayscale(100%);
}
.contact-form-wrapper {
max-width: 900px;
display: flex;
gap: 40px;
padding: 60px;
background-color: var(--accent-yellow);
}
.contact-form__left {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}
.contact-form__right {
flex: 1;
background-color: var(--main-green);
color: var(--accent-yellow);
padding: 40px;
display: flex;
align-items: flex-start;
}
.contact-form__title {
color: var(--main-green);
margin-bottom: 75px;
}
.contact-form__input {
width: 100%;
padding: 20px 0;
border: 1px solid var(--main-green);
background: transparent;
padding: 12px 16px;
font-size: 16px;
margin-bottom: 20px;
color: var(--main-green);
outline: none;
}
.contact-form__input::placeholder {
color: var(--main-green);
opacity: 0.7;
}
.contact-form__submit {
padding: 6px;
width: 100%;
background: var(--main-green);
color: #fff;
font-size: 14px;
font-weight: 400;
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
line-height: 140%;
letter-spacing: 0;
padding-left: 16px;
}
.wpcf7 form.sent .wpcf7-response-output {
background-color: var(--main-green) !important;
border-color: var(--main-green) !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
background-color: var(--accent-yellow) !important;
border-color: var(--accent-yellow) !important;
color: var(--main-green) !important;
}
.contact-form__submit-icon {
width: 40px;
height: 40px;
}
.why_us-img p {
font-weight: 400;
font-size: 14px;
line-height: 140%;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;
margin-top: 40px;
}
.why_us_what_give p {
font-weight: 400;
font-size: 14px;
line-height: 140%;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;
margin-top: 40px;
}
.why_us_what_give_mini_text {
margin-top: 120px !important;
}
.why_us-text {
font-weight: 400;
font-size: 14px;
line-height: 140%;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;
margin-top: 40px;
}
.pricelist {
margin-bottom: 60px;
padding: 0 40px;
} .usluga-pins {
padding: 60px 40px;
}
.our-works__line.usluga {
margin-top: 80px !important;
}
.usluga-pins_wrapper {
display: flex;
align-items: center;
justify-content: space-between;
}
.usluga-pin {
max-width: 820px;
width: 100%;
border-bottom: 1px solid var(--main-white);
padding-bottom: 140px;
}
.usluga-pin-item {
display: flex;
align-items: center;
gap: 20px;
margin-top: 90px;
} .contact-form__contacts {
width: 100%;
}
.contact-form__label {
margin: 0 0 5px 0;
font-size: 12px;
text-transform: uppercase;
opacity: 0.8;
}
.contact-form__link,
.contact-form__address {
font-size: 24px;
margin: 0 0 36px 0;
display: block;
color: var(--accent-yellow);
text-decoration: none;
transition: all 0.4s ease;
}
.contact-form__link:hover {
color: var(--main-white);
}
.contact-form__address:last-child {
font-size: 24px;
margin-bottom: 0;
} .contact-form__input,
.contact-form__submit,
.contact-form-section,
.contact-form-wrapper,
.contact-form__left,
.contact-form__right {
border-radius: 0 !important;
} @media (max-width: 1023px) {
.contact-form-wrapper {
flex-direction: column;
}
.contact-form__left {
padding: 60px 40px;
}
.contact-form__title {
font-size: 48px;
}
}
@media (max-width: 767px) {
.contact-form__title {
font-size: 36px;
}
.contact-form__link,
.contact-form__address {
font-size: 20px;
}
}  .about_us-images {
padding: 40px;
padding-top: 20px;
}
.about_us-video {
padding: 40px;
text-align: center;
color: #e8e5d9;
display: flex;
align-items: center;
justify-content: center;
}
.about_us-video__wrapper {
margin: 0 auto;
}
.about_us-video__player {
position: relative;
display: inline-block;
margin-bottom: 40px;
cursor: pointer;
}
.about_us-video__video {
width: 162px;
height: 228px;
object-fit: cover;
margin: 0 auto;
transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
display: block;
}
.about_us-video__play-button {
margin-top: 20px;
font-size: 14px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1.8px;
color: #b89f6f;
transition: opacity 0.4s ease;
}
.our-works.case .our-works__bottom {
margin-top: 0px;
}
.our-works.case .our-works__header {
margin-bottom: 20px;
}
.about_us-video__title {
transition: font-size 0.6s cubic-bezier(0.22, 1, 0.36, 1);
} .about_us-video.expanded .about_us-video__video {
width: 736px;
height: 438px;
}
.about_us-video.expanded .about_us-video__play-button {
opacity: 0;
pointer-events: none;
}
.about_us-video.expanded .about_us-video__title {
font-size: 23px;
} .about_us-video__button {
margin-top: 24px;
height: 24px;
overflow: hidden;
cursor: pointer;
user-select: none;
}
.about_us-video__button-slider {
display: flex;
width: 200%; transform: translateX(0);
transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.about_us-video__button-label {
width: 50%; text-align: center;
font-size: 12px;
font-weight: 400;
font-style: normal;
text-transform: uppercase;
letter-spacing: 0;
line-height: 140%;
color: var(--accent-yellow);
line-height: 24px;
} .about_us-video.expanded .about_us-video__button-slider {
transform: translateX(-50%);
} @media (max-width: 768px) {
.about_us-video {
padding: 10px 20px;
min-height: auto;
}
.about_us-video.expanded .about_us-video__video {
width: 100%;
height: auto;
aspect-ratio: 736 / 438;
}
.about_us-video.expanded .about_us-video__title {
font-size: 20px;
}
}
.faq {
margin-top: 60px;
}
.faq h2 {
text-align: center;
}
.faq-block {
color: var(--main-white);
padding: 20px;
max-width: 900px;
margin: 0 auto;
margin-top: 120px;
}
.faq-item {
border-bottom: 1px solid var(--main-white);
padding-bottom: 30px;
margin-bottom: 30px;
transition: all 0.4s ease;
}
.faq-question {
cursor: pointer;
font-size: 18px;
margin: 0;
display: flex;
justify-content: space-between;
align-items: center;
color: var(--main-white);
transition: color 0.3s ease;
}
.faq-question-text {
max-width: 450px;
}
.faq-item.active {
border-bottom: 1px solid var(--accent-yellow);
}
.faq-item.active .faq-question {
color: var(--accent-yellow);
margin-bottom: 30px;
}
.faq-toggle {
font-size: 24px;
margin-left: 10px;
}
.faq-answer {
display: grid; grid-template-rows: 0fr; transition:
grid-template-rows 0.5s ease,
padding 0.5s ease;
overflow: hidden; padding: 0;
color: var(--main-white);
font-size: 14px;
}
.faq-answer > div {
min-height: 0; overflow: hidden; }
.faq-answer.open {
grid-template-rows: 1fr; padding: 10px 0 25px 0;
}
.what_we_doing {
padding-top: 60px;
} @media (max-width: 1650px) {
.background-text.var2 {
font-size: 190px;
}
.contact-form-wrapper {
padding: 60px 40px;
}
.contact-form__right {
flex: 0;
}
}
@media (max-width: 1400px) {
.title,
.social-media-container h2 {
font-size: 58px;
}
.background-text.var2 {
font-size: 160px;
}
.contacts-wrapper {
display: block;
}
#map-container {
margin: 0 auto;
margin-top: 40px;
}
.contact-form-wrapper {
padding: 60px;
margin: 0 auto;
}
.contact-form__right {
flex: 1;
}
.pricelist .sale {
font-size: 18px;
}
}
@media (max-width: 1270px) {
.background-text {
font-size: 250px;
}
}
@media (max-width: 1220px) {
.title,
.social-media-container h2 {
font-size: 48px;
}
.background-text.var2 {
font-size: 140px;
}
}
@media (max-width: 1140px) {
.side-video {
display: none;
}
.background-text {
font-size: 220px;
}
}
@media (max-width: 1030px) {
.background-text.var2 {
font-size: 116px;
}
}
@media (max-width: 990px) {
.bottom-menu__nav a,
.record-title,
.our-works__title,
h1 {
font-size: 48px;
}
.slide.open-video .main-video-wrap {
width: 536px;
height: 338px;
}
.slider-fixed-wrapper.slide {
position: relative;
opacity: 1 !important;
transform: translateX(0) !important;
pointer-events: auto;
}
.review-slider {
padding: 0 30px;
min-height: 90vh;
}
.footer-bottom-line-nav {
flex-direction: column;
}
.record-title {
text-align: left;
max-width: none;
margin: 0;
}
.our-works__all {
margin-top: 30px;
}
.background-text {
font-size: 200px;
}
.uslugi-hero_wrapper {
padding: 65px 20px;
}
.sticky-scroll-target {
position: relative !important;
height: auto !important;
overflow: visible !important;
}
.service-card:hover .service-content {
padding-top: 30px;
}
.what_is_it-images {
justify-content: center;
}
.why_us-cards {
flex-direction: column;
align-items: center;
}
.why_us_what_give h2,
.why_us_button h2,
.what_is_it-contact h2,
.usluga-pin-title {
font-size: 40px;
}
.why_us_what_give-item .text {
text-align: right;
}
.why_us,
.what_we_doing {
padding: 60px 16px;
}
.why_us-line img {
margin-bottom: 65px;
}
.why_us-cards {
margin: 60px 0;
gap: 30px;
}
.why_us-card {
max-width: 370px;
}
.why_us_what_give h2 {
margin: 60px 0;
}
.why_us_button {
margin-top: 60px;
gap: 40px;
}
.footer-line img,
.what_we_doing-line {
margin-bottom: 60px;
}
.contact-form__left {
padding: 0;
}
.pinned-section.about_us {
position: relative !important;
height: 100%;
}
.pinned-section {
height: calc(var(--real-vh) * 270);
padding: 0 15px;
}
.pinned-section.home {
height: calc(var(--real-vh) * 190);
}
.pin-wrapper {
height: auto;
}
.pricelist .sale {
font-size: 16px;
}
.usluga-img p {
margin-top: 60px;
}
.uslugi-hero_wrapper.var2 {
padding: 60px 20px;
padding-bottom: 140px;
}
.usluga-pins_wrapper {
flex-direction: column;
}
.usluga-pin {
padding-bottom: 70px;
margin-bottom: 60px;
}
.usluga-pins {
padding: 60px 15px;
padding-bottom: 0;
}
.pin-wrapper.what_is_it_wrapper.fix {
height: calc(var(--real-vh) * 240) !important;
}
}
@media (max-width: 860px) {
.arrow {
top: 38%;
}
.record-contacts {
flex-direction: column;
align-items: start;
}
.background-text {
font-size: 170px;
}
.background-text.var2 {
font-size: 90px;
}
}
@media (max-width: 720px) {
.title,
.social-media-container h2,
.bottom-menu__nav a,
.record-title,
.our-works__title,
h1 {
font-size: 38px;
}
.slide.open-video .main-video-wrap {
width: 436px;
height: 278px;
}
.background-text {
font-size: 140px;
}
.why_us_what_give h2,
.why_us_button h2,
.what_is_it-contact h2,
.usluga-pin-title {
font-size: 36px;
}
.background-text.var2 {
font-size: 70px;
}
.our-works__header-wrapper {
display: block;
}
.our-works__header-wrapper .our-works__nav {
display: flex;
}
.pinned-section.images {
height: calc(var(--real-vh) * 240);
}
.social-media-wrapper svg {
width: 50px;
height: 50px;
}
}
@media (max-width: 620px) {
.slide.open-video .main-video-wrap {
width: 336px;
height: 238px;
}
.service-title {
font-size: 26px;
}
.our-works__header {
margin-bottom: 30px;
}
.our-works__title {
margin-bottom: 30px;
}
.background-text {
font-size: 110px;
top: 70%;
}
.contact-form-wrapper,
.about_us-images {
padding: 20px;
}
.contact-form__title {
margin-bottom: 20px;
}
.pricelist .sale {
font-size: 14px;
}
.pricelist .sale {
margin-bottom: 20px;
}
.social-media-container h2 {
text-align: center;
}
}
@media (max-width: 522px) {
.title,
.bottom-menu__nav a,
.record-title,
.our-works__title,
.social-media-container h2,
h1 {
font-size: 34px;
}
.slide.open-video .main-video-wrap {
width: 236px;
height: 178px;
}
.bottom-menu {
padding: 24px 20px 20px;
}
.our-works__bottom::before {
top: 15%;
}
.our-works__bottom {
height: 400px;
margin-top: 30px;
}
.footer {
padding: 40px 16px;
}
.contacts {
padding: 20px 16px;
}
.our-works--pinned,
.our-works,
.social-media-container {
padding: 100px 16px;
}
.hero-video,
.what_is_it,
.our-works__header {
padding: 0 16px;
}
.service-title {
font-size: 24px;
}
.our-works-pin-wrapper .uslugi {
margin-top: 0;
padding-top: 0;
}
.background-text.var2 {
font-size: 50px;
}
.cards-grid {
grid-template-columns: 370px;
gap: 40px;
}
.cases-page .card img {
width: 370px;
height: 312px;
}
.our-works--pinned {
padding-top: 20px;
}
.why_us_what_give-item .text {
font-size: 16px;
}
}
@media (max-width: 480px) {
.title,
.bottom-menu__nav a,
.our-works__title,
.social-media-container h2,
h1 {
font-size: 26px;
}
.review-slider {
padding: 0 15px;
}
.prev {
left: 20px;
}
.next {
right: 20px;
}
.service-title {
font-size: 20px;
}
.background-text {
font-size: 88px;
}
.why_us_what_give h2,
.why_us_button h2,
.what_is_it-contact h2,
.usluga-pin-title {
font-size: 32px;
}
.why_us_what_give-item .text-small {
max-width: 185px;
}
.works-slider__img {
width: 340px;
height: 285px;
}
}
.our-works__bottom::before {
content: '';
position: absolute;
left: 0;
right: 0;
top: 35%;
bottom: 0;
background-image: url(//privecarclub.com/wp-content/themes/privecar/assets/svg/lines.svg);
background-size: cover;
background-position: center top;
background-repeat: no-repeat;
pointer-events: none;
z-index: 1;
}
.what_we_doing-services-container::before {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 300px;
background: url(//privecarclub.com/wp-content/themes/privecar/assets/svg/lines.svg) center bottom / cover no-repeat;
z-index: 1;
pointer-events: none;
} .politica {
padding: 0 20px;
font-size: 16px;
line-height: 150%;
}
.politica h1 {
font-size: 40px;
margin-bottom: 40px;
overflow-wrap: break-word;
}
.politica p,
.politica ul,
.politica ol,
.politica figure {
margin-bottom: 16px;
}
.politica ul,
.politica ol {
padding-left: 24px;
}
.politica li {
margin-bottom: 6px;
}
.politica a {
text-decoration: underline;
}
.politica figure {
overflow-x: auto;
}
.politica table {
width: 100%;
border-collapse: collapse;
}
.politica td,
.politica th {
border: 1px solid rgba(235, 229, 215, 0.4);
padding: 8px 12px;
vertical-align: top;
text-align: left;
overflow-wrap: anywhere;
}
@media (max-width: 768px) {
.politica {
font-size: 14px;
}
.politica h1 {
font-size: 26px;
margin-bottom: 24px;
}
.politica td,
.politica th {
padding: 6px 8px;
hyphens: auto;
}
} @media (max-width: 600px) {
.politica figure table {
min-width: 600px;
}
.politica figure td,
.politica figure th {
hyphens: manual;
}
}@font-face{font-family:'Bona Nova';font-style:normal;font-weight:400;font-display:swap;src:url(//privecarclub.com/wp-content/themes/privecar/assets/fonts/bona-nova-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Bona Nova';font-style:normal;font-weight:400;font-display:swap;src:url(//privecarclub.com/wp-content/themes/privecar/assets/fonts/bona-nova-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Bona Nova Fallback';src:local('Georgia');size-adjust:97.8%;ascent-override:95.3%;descent-override:27.4%;line-gap-override:0%}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:800;font-display:swap;src:url(//privecarclub.com/wp-content/themes/privecar/assets/fonts/montserrat-italic-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:800;font-display:swap;src:url(//privecarclub.com/wp-content/themes/privecar/assets/fonts/montserrat-italic-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 600;font-display:swap;src:url(//privecarclub.com/wp-content/themes/privecar/assets/fonts/montserrat-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 600;font-display:swap;src:url(//privecarclub.com/wp-content/themes/privecar/assets/fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;} :root {
--hdr: 60px;
--bar: 56px;
--ui-bg: #1b3026;
--ui-text: #ebe5d7;
--ui-accent: #ffeda9;
--ui-line: rgba(255, 237, 169, 0.28);
--ui-serif: 'Bona Nova', 'Bona Nova Fallback', Georgia, serif;
--ui-sans: 'Montserrat', Arial, sans-serif;
}
@media (min-width: 900px) {
:root { --hdr: 76px; }
}
html { scroll-padding-top: var(--hdr); }
[hidden] { display: none !important; }
body.is-locked { overflow: hidden; }
@media (max-width: 899px) {
body { padding-bottom: calc(var(--bar) + env(safe-area-inset-bottom)); }
} .btn {
display: inline-flex; align-items: center; justify-content: center;
min-height: 48px; padding: 0 20px;
font: 500 14px/1 var(--ui-sans); letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none;
color: var(--ui-accent); background: transparent; border: 1px solid var(--ui-accent); border-radius: 0; cursor: pointer;
}
.btn--primary { color: var(--ui-bg); background: var(--ui-accent); }
.btn:hover { opacity: 0.88; }
.hdr :focus-visible, .tabbar :focus-visible, .sheet :focus-visible, .footer-book-btn:focus-visible {
outline: 2px solid var(--ui-accent); outline-offset: 2px;
} .hdr {
position: sticky; top: 0; z-index: 1000; height: var(--hdr);
color: var(--ui-text); font-family: var(--ui-sans);
} .hdr::before {
content: ''; position: absolute; inset: 0; z-index: -1;
background: rgba(27, 48, 38, 0.96);
-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
border-bottom: 1px solid var(--ui-line);
transition: opacity 0.25s ease;
}
.hdr__inner {
height: 100%; max-width: 1440px; margin: 0 auto; padding: 0 16px;
display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
}
.hdr__menu-btn {
justify-self: start; display: inline-flex; align-items: center; gap: 10px;
min-height: 48px; min-width: 48px; padding: 0 4px; background: none; border: 0; color: inherit;
font: 500 14px/1 var(--ui-sans); letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer;
}
.hdr__burger, .hdr__burger::before, .hdr__burger::after {
display: block; width: 20px; height: 2px; background: currentColor; content: ''; position: relative;
}
.hdr__burger::before { position: absolute; top: -6px; }
.hdr__burger::after { position: absolute; top: 6px; }
.hdr__logo { justify-self: center; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; }
.hdr__logo img { width: 44px; height: 44px; display: block; }
.hdr__tel-icon {
justify-self: end; display: inline-flex; align-items: center; justify-content: center;
width: 48px; height: 48px; color: var(--ui-accent);
}
.hdr__tel, .hdr__book { display: none; } .hdr__panel { display: none; }
.hdr__panel.is-open {
position: fixed; inset: 0; z-index: 1100; display: flex; flex-direction: column;
background: var(--ui-bg); padding: 0 20px calc(24px + env(safe-area-inset-bottom)); overflow-y: auto;
}
.hdr__panel-top { display: flex; align-items: center; justify-content: space-between; min-height: var(--hdr); border-bottom: 1px solid var(--ui-line); }
.hdr__panel-title { font: 400 26px/1 var(--ui-serif); font-variant-numeric: lining-nums; }
.hdr__close {
min-height: 48px; min-width: 48px; padding: 0 4px; background: none; border: 0; color: var(--ui-accent);
font: 500 14px/1 var(--ui-sans); letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer;
}
.hdr__nav { flex: 1; padding: 12px 0; }
.hdr__list, .hdr__list ul { list-style: none; margin: 0; padding: 0; }
.hdr__list a {
display: flex; align-items: center; min-height: 48px; color: var(--ui-text); text-decoration: none;
font: 400 28px/1.1 var(--ui-serif); font-variant-numeric: lining-nums;
}
.hdr__list a[aria-current='page'] { color: var(--ui-accent); }
.hdr__list .sub-menu { padding-left: 16px; }
.hdr__list .sub-menu a { font: 500 14px/1.2 var(--ui-sans); letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.85; }
.hdr__panel-bottom { display: grid; gap: 12px; padding-top: 16px; border-top: 1px solid var(--ui-line); }
.hdr__panel-tel { display: flex; align-items: center; justify-content: center; min-height: 48px; color: var(--ui-text); font: 500 16px/1 var(--ui-sans); text-decoration: none; }
@media (min-width: 900px) {
.hdr__inner { display: flex; gap: 28px; padding: 0 40px; }
.hdr__menu-btn, .hdr__tel-icon, .hdr__panel-top, .hdr__panel-bottom { display: none; }
.hdr__logo { width: 56px; height: 56px; }
.hdr__logo img { width: 52px; height: 52px; }
.hdr__panel { display: block; flex: 1; position: static; background: none; padding: 0; overflow: visible; }
.hdr__nav { padding: 0; }
.hdr__list { display: flex; gap: 8px; justify-content: center; }
.hdr__list > li { position: relative; }
.hdr__list a { min-height: 48px; padding: 0 14px; font: 500 14px/1 var(--ui-sans); letter-spacing: 0.05em; text-transform: uppercase; }
.hdr__list .sub-menu {
display: none; position: absolute; top: 100%; left: 0; min-width: 220px; padding: 8px 0;
background: var(--ui-bg); border: 1px solid var(--ui-line);
}
.hdr__list li:hover > .sub-menu, .hdr__list li:focus-within > .sub-menu { display: block; }
.hdr__list .sub-menu a { padding: 0 16px; opacity: 1; }
.hdr__tel { display: inline-flex; align-items: center; min-height: 48px; color: var(--ui-text); font: 500 15px/1 var(--ui-sans); text-decoration: none; white-space: nowrap; }
.hdr__book { display: inline-flex; }
} .hdr--home { position: fixed; left: 0; right: 0; }
.hdr--home::before { opacity: 0; }
.hdr--home.is-solid::before { opacity: 1; }
.hdr--home + main .hero-wrapper { padding-top: var(--hdr); } #prive-cc { z-index: 990 !important; } .tabbar { display: none; }
@media (max-width: 899px) {
.tabbar {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 1050;
display: grid; grid-template-columns: 1fr 1fr 1.25fr;
height: calc(var(--bar) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
background: rgba(27, 48, 38, 0.98); border-top: 1px solid var(--ui-line);
}
.tabbar__item {
display: flex; align-items: center; justify-content: center; min-height: var(--bar);
color: var(--ui-text); background: none; border: 0; border-left: 1px solid var(--ui-line);
font: 500 13px/1 var(--ui-sans); letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; cursor: pointer;
}
.tabbar__item:first-child { border-left: 0; }
.tabbar__item--accent { color: var(--ui-bg); background: var(--ui-accent); border-left-color: var(--ui-accent); font-weight: 600; } #prive-cc { bottom: calc(var(--bar) + 12px + env(safe-area-inset-bottom)) !important; right: 16px !important; }
} .hero__call { display: none; }
@media (min-width: 900px) {
.hero__call { display: inline-flex; }
}
@media (max-width: 899px) {
.hero__cta .btn--primary { width: 100%; }
.tabbar { transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s; }
body.is-home-hero:not(.tabbar-on) .tabbar { opacity: 0; transform: translateY(100%); visibility: hidden; pointer-events: none; }
#prive-cc { transition: bottom 0.25s ease; }
body.is-home-hero:not(.tabbar-on) #prive-cc { bottom: calc(12px + env(safe-area-inset-bottom)) !important; }
} .sheet { position: fixed; inset: 0; z-index: 1200; }
.sheet__backdrop { position: absolute; inset: 0; background: rgba(10, 20, 15, 0.62); }
.sheet__panel {
position: absolute; left: 0; right: 0; bottom: 0; max-height: 92vh; overflow-y: auto;
background: var(--ui-bg); color: var(--ui-text); border-top: 1px solid var(--ui-line);
padding: 20px 20px calc(24px + env(safe-area-inset-bottom)); font-family: var(--ui-sans); outline: none;
}
.sheet__close {
position: absolute; top: 8px; right: 8px; min-height: 48px; min-width: 48px; padding: 0 8px;
background: none; border: 0; color: var(--ui-accent); font: 500 14px/1 var(--ui-sans); letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer;
}
.sheet__title { margin: 12px 0 16px; font: 400 30px/1.1 var(--ui-serif); font-variant-numeric: lining-nums; }
.sheet__sub { margin: 28px 0 12px; font: 400 22px/1.1 var(--ui-serif); font-variant-numeric: lining-nums; }
.ui-label { display: block; margin: 0 0 6px; font: 500 13px/1.2 var(--ui-sans); letter-spacing: 0.04em; }
.sheet__messengers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sheet__messengers .btn { padding: 0 8px; }
.sheet__tel { display: flex; width: 100%; box-sizing: border-box; margin-top: 8px; }
.sheet__addr, .sheet__hours, .sheet__done p { margin: 6px 0; font-size: 14px; line-height: 1.5; }
.sheet .phone-form__input { min-height: 48px; font-size: 16px; }
@media (min-width: 900px) {
.sheet__panel { left: auto; top: 0; bottom: 0; width: 480px; max-height: none; border-top: 0; border-left: 1px solid var(--ui-line); padding: 32px; }
}
@media (prefers-reduced-motion: no-preference) {
.sheet__panel { animation: sheet-in 0.25s ease; }
@keyframes sheet-in { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
} .footer-book-btn {
display: inline-flex; align-items: center; justify-content: center;
min-height: 48px; margin: 16px 0; padding: 0 22px;
background: var(--ui-accent); color: var(--ui-bg); border: 1px solid var(--ui-accent); border-radius: 0;
font: 500 14px/1 var(--ui-sans); letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer;
}
.footer-book-btn:hover { opacity: 0.85; } body.admin-bar .hdr { top: var(--adm, 32px); }
body.admin-bar .hdr__panel.is-open { top: var(--adm, 32px); }
body.admin-bar .sheet { top: var(--adm, 32px); }
@media (max-width: 782px) {
body.admin-bar .hdr, body.admin-bar .hdr__panel.is-open, body.admin-bar .sheet { top: var(--adm, 46px); }
}
@media (max-width: 600px) {
body.admin-bar .hdr, body.admin-bar .hdr__panel.is-open, body.admin-bar .sheet { top: var(--adm, 0px); }
} .hero {
position: relative; display: grid; align-items: end; box-sizing: border-box; overflow: hidden;
min-height: calc(100svh - var(--bar)); max-height: 860px; padding-top: var(--hdr);
background: var(--ui-bg); color: var(--ui-text);
}
@media (min-width: 900px) {
.hero { min-height: min(100svh, 860px); align-items: center; }
}
.hero__media, .hero__shade { position: absolute; inset: 0; }
.hero__poster, .hero__video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; display: block; }
.hero__video { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; }
.hero__video.is-playing { opacity: 1; } .hero__shade {
background: linear-gradient(180deg, rgba(20, 36, 28, 0.7) 0%, rgba(20, 36, 28, 0.15) 16%,
rgba(20, 36, 28, 0.6) 34%, rgba(20, 36, 28, 0.9) 48%, rgba(20, 36, 28, 0.95) 68%, #1b3026 100%);
} @media (min-width: 900px) {
.hero__shade {
background: linear-gradient(90deg, rgba(20, 36, 28, 0.94) 0%, rgba(20, 36, 28, 0.78) 40%, rgba(20, 36, 28, 0.25) 78%),
linear-gradient(180deg, rgba(20, 36, 28, 0.6) 0%, transparent 18%, transparent 75%, #1b3026 100%);
}
}
.hero__content { position: relative; display: grid; gap: 16px; padding: 0 20px 24px; font-family: var(--ui-sans); }
@media (min-width: 900px) {
.hero__content { max-width: 620px; padding: 64px 56px; gap: 22px; }
}
.hero__eyebrow { margin: 0; font: 500 12px/1.4 var(--ui-sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ui-accent); }
.hero h1 {
margin: 0; font: 400 34px/1.12 var(--ui-serif); font-variant-numeric: lining-nums; color: var(--ui-text); text-transform: none; letter-spacing: 0;
}
@media (min-width: 900px) {
.hero h1 { font-size: 40px; line-height: 1.1; max-width: 300px; }
}
@media (min-width: 1200px) {
.hero h1 { font-size: 44px; max-width: 340px; }
}
@media (min-width: 1440px) {
.hero h1 { font-size: 52px; max-width: 400px; }
}
.hero__lead { margin: 0; font: 400 15px/1.5 var(--ui-sans); color: var(--ui-text); }
@media (min-width: 900px) {
.hero__lead { font-size: 17px; }
}
.hero__cta { display: grid; gap: 12px; }
@media (min-width: 900px) {
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }
}
.hero__facts { margin: 0; font: 400 13px/1.5 var(--ui-sans); color: var(--ui-text); opacity: 0.9; } @media (max-width: 899px) {
.hero__media { bottom: auto; height: 68svh; min-height: 480px; overflow: hidden; background: var(--ui-bg); }
.hero__media picture { display: block; }
.hero__poster, .hero__video { position: absolute; left: 0; top: -36%; height: 125%; }
.hero__shade {
bottom: auto; height: 68svh; min-height: 480px;
background: linear-gradient(180deg, rgba(20, 36, 28, 0.55) 0%, rgba(20, 36, 28, 0) 16%, rgba(20, 36, 28, 0) 52%,
rgba(27, 48, 38, 0.3) 60%, rgba(27, 48, 38, 0.6) 68%, rgba(27, 48, 38, 0.8) 75%, rgba(27, 48, 38, 0.9) 81%,
rgba(27, 48, 38, 0.97) 86%, #1b3026 90%, #1b3026 100%);
}
.hero h1 { font-size: 34px; line-height: 1.12; }
}
@media (prefers-reduced-motion: reduce) {
.hero__video { display: none; }
} .hm-sec { padding: 72px 0 0; background: var(--ui-bg); color: var(--ui-text); font-family: var(--ui-sans); }
.hm-wrap { padding: 0 20px; }
.hm-eb, .pf-eb { margin: 0; font: 500 12px/1.4 var(--ui-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ui-accent); }
.hm-h2 { margin: 14px 0 0; font: 400 34px/1.05 var(--ui-serif); font-variant-numeric: lining-nums; color: var(--ui-text); text-transform: none; letter-spacing: 0; }
.hm-lead { margin: 16px 0 0; font: 400 16px/1.6 var(--ui-sans); color: rgba(235, 229, 215, 0.82); max-width: 620px; }
.hm-btn2 { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid rgba(235, 229, 215, 0.7); color: var(--ui-text); font: 600 13px/1 var(--ui-sans); letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }
.hm-btn2:hover { background: rgba(235, 229, 215, 0.08); }
.hm-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
@media (min-width: 900px) {
.hm-sec { padding-top: 112px; }
.hm-wrap { padding: 0 80px; }
.hm-h2 { font-size: 48px; }
} .hm-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 32px auto 0; max-width: 1440px; }
.hm-tile { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; background: #14241c; color: var(--ui-text); text-decoration: none; }
.hm-tile__img, .hm-tile__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.hm-tile__video { opacity: 0; transition: opacity 0.4s ease; }
.hm-tile__video.is-on { opacity: 1; }
.hm-tile__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 36, 28, 0) 35%, rgba(20, 36, 28, 0.92) 100%); }
.hm-tile__tx { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 5px; }
.hm-tile__nm { font: italic 800 13px/1.12 var(--ui-sans); text-transform: uppercase; letter-spacing: 0.02em; }
.hm-tile__ln { font-size: 12px; line-height: 1.4; color: rgba(235, 229, 215, 0.8); }
.hm-tile__pr { font-size: 12px; line-height: 1.4; color: var(--ui-accent); }
.hm-tile:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: -4px; }
@media (min-width: 900px) {
.hm-tiles { grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
.hm-tile__tx { left: 24px; right: 24px; bottom: 22px; gap: 6px; }
.hm-tile__nm { font-size: 21px; }
.hm-tile__ln, .hm-tile__pr { font-size: 13px; }
} .hm-stepswrap { position: relative; margin-top: 36px; padding-left: 30px; }
.hm-steps__line { position: absolute; left: 0; top: 0; bottom: 0; width: 7px; }
.hm-steps__line i { position: absolute; top: 0; bottom: 0; width: 1px; background: #ebe5d7; transform-origin: top; }
.hm-steps__line i:first-child { left: 0; }
.hm-steps__line i:last-child { left: 5px; }
.hm-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.hm-steps li { display: flex; flex-direction: column; gap: 8px; padding: 0 0 28px; }
.hm-steps li:last-child { padding-bottom: 0; }
.hm-steps__n { font: italic 800 36px/1 var(--ui-sans); color: var(--ui-accent); }
.hm-steps__t { font-weight: 600; font-size: 16px; }
.hm-steps__d { font-size: 14px; line-height: 1.55; color: rgba(235, 229, 215, 0.75); }
@media (min-width: 900px) {
.hm-stepswrap { margin-top: 44px; padding: 20px 0 0; }
.hm-steps__line { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 7px; }
.hm-steps__line i { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px; transform-origin: left; }
.hm-steps__line i:last-child { top: 5px; left: 0; }
.hm-steps { grid-template-columns: repeat(4, 1fr); }
.hm-steps li { padding: 12px 28px 0 0; }
.hm-steps__n { font-size: 40px; }
} .hm-stepswrap.is-anim .hm-steps__line i { transform: scaleY(0); transition: transform 1.8s linear; }
.hm-stepswrap.is-anim .hm-steps li { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.hm-stepswrap.is-in .hm-steps__line i { transform: none; }
.hm-stepswrap.is-in .hm-steps li { opacity: 1; transform: none; }
.hm-stepswrap.is-in .hm-steps li:nth-child(1) { transition-delay: 0.1s; }
.hm-stepswrap.is-in .hm-steps li:nth-child(2) { transition-delay: 0.55s; }
.hm-stepswrap.is-in .hm-steps li:nth-child(3) { transition-delay: 1s; }
.hm-stepswrap.is-in .hm-steps li:nth-child(4) { transition-delay: 1.45s; }
@media (min-width: 900px) {
.hm-stepswrap.is-anim .hm-steps__line i { transform: scaleX(0); }
.hm-stepswrap.is-in .hm-steps__line i { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
.hm-stepswrap.is-anim .hm-steps__line i, .hm-stepswrap.is-anim .hm-steps li { transform: none; opacity: 1; transition: none; }
} .hm-works-sec .hm-head { margin-bottom: 0; }
.hm-cases { display: flex; gap: 0; margin-top: 32px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.hm-cases::-webkit-scrollbar { display: none; }
.hm-case { position: relative; flex: 0 0 80vw; aspect-ratio: 1 / 1; overflow: hidden; scroll-snap-align: start; color: var(--ui-text); text-decoration: none; background: #14241c; }
.hm-case__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.hm-case__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 36, 28, 0) 55%, rgba(20, 36, 28, 0.9) 100%); }
.hm-case__nm { position: absolute; left: 20px; right: 20px; bottom: 20px; font: 400 24px/1.1 var(--ui-serif); font-variant-numeric: lining-nums; }
.hm-case:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: -4px; }
@media (min-width: 900px) {
.hm-cases { margin-top: 40px; overflow: visible; }
.hm-case { flex: 1 1 0; }
.hm-case__nm { left: 28px; right: 28px; bottom: 24px; font-size: 24px; }
} .hm-about { display: grid; gap: 28px; align-items: center; }
.hm-about__img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.hm-about__tx { display: flex; flex-direction: column; gap: 4px; }
.hm-about__tx .hm-btn2 { margin-top: 24px; }
@media (min-width: 900px) {
.hm-about { grid-template-columns: 1fr 1fr; gap: 64px; }
} .hm-rev2 { display: grid; gap: 20px; margin-top: 28px; padding: 24px 20px; background: #14241c; }
.hm-rev2__num { margin: 0; font: italic 800 52px/1 var(--ui-sans); color: var(--ui-text); }
.hm-rev2__num small { font: 400 18px/1 var(--ui-sans); color: rgba(235, 229, 215, 0.7); }
.hm-rev2__stars { margin: 6px 0 0; font-size: 26px; line-height: 1; letter-spacing: 0.1em; color: var(--ui-accent); }
.hm-rev2__cap, .hm-rev2__src { margin: 8px 0 0; font-size: 13px; line-height: 1.4; color: rgba(235, 229, 215, 0.7); }
.hm-rev2__src { font-size: 11px; margin-top: 10px; }
.hm-aspects { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; }
.hm-aspects li { color: var(--ui-accent); font-weight: 600; }
.hm-aspects b { color: var(--ui-text); font-weight: 500; margin-right: 4px; }
.hm-revs { display: grid; gap: 16px; margin-top: 16px; }
.hm-revcard { margin: 0; padding: 24px 20px; background: #14241c; display: flex; flex-direction: column; gap: 12px; }
.hm-revcard__stars { margin: 0; color: var(--ui-accent); font-size: 18px; letter-spacing: 0.1em; line-height: 1; }
.hm-revcard__t { margin: 0; font-size: 15px; line-height: 1.65; color: rgba(235, 229, 215, 0.92); }
.hm-revcard__a { font-size: 13px; color: rgba(235, 229, 215, 0.65); }
.hm-rev2__all { margin: 20px 0 0; }
.hm-rev2__all a { color: var(--ui-accent); text-decoration: underline; text-underline-offset: 3px; font-size: 15px; }
@media (min-width: 900px) {
.hm-rev2 { grid-template-columns: auto 1fr; gap: 56px; padding: 32px 40px; align-items: center; margin-top: 36px; }
.hm-revs { grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.hm-revcard { padding: 32px 36px; }
.hm-revcard__t { font-size: 16px; }
} .hm-faq { margin-top: 32px; border-top: 1px solid rgba(235, 229, 215, 0.25); }
.hm-q { border-bottom: 1px solid rgba(235, 229, 215, 0.25); }
.hm-q summary { display: flex; justify-content: space-between; gap: 24px; padding: 20px 0; font-weight: 600; font-size: 16px; line-height: 1.35; cursor: pointer; list-style: none; }
.hm-q summary::-webkit-details-marker { display: none; }
.hm-q summary::after { content: '+'; flex: none; color: var(--ui-accent); font-size: 22px; line-height: 1; }
.hm-q[open] summary::after { content: '−'; }
.hm-q summary:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
.hm-q p { margin: 0 0 22px; max-width: 820px; font-size: 15px; line-height: 1.6; color: rgba(235, 229, 215, 0.82); }
.hm-q p a { color: var(--ui-accent); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
@media (min-width: 900px) {
.hm-q summary { font-size: 17px; }
} .hm-cta { margin-top: 72px; padding: 64px 20px; background: #14241c; color: var(--ui-text); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; font-family: var(--ui-sans); }
.hm-cta .hm-h2 { margin: 0; font-size: 36px; }
.hm-cta p { margin: 0; font-size: 16px; color: rgba(235, 229, 215, 0.8); }
.hm-cta__btns { display: grid; gap: 12px; width: 100%; max-width: 360px; margin-top: 8px; }
@media (min-width: 900px) {
.hm-cta { margin-top: 112px; padding: 96px 80px; }
.hm-cta .hm-h2 { font-size: 56px; }
.hm-cta__btns { display: flex; width: auto; max-width: none; gap: 14px; }
} .hm-logo { padding: 72px 0 0; background: var(--ui-bg); line-height: 0; }
.hm-logo img { display: block; width: 100%; height: auto; }
@media (min-width: 900px) { .hm-logo { padding-top: 120px; } } .pf-find { display: grid; gap: 28px; margin-top: 56px; padding: 0 20px; background: var(--ui-bg); color: var(--ui-text); font-family: var(--ui-sans); }
.pf-find__card { display: flex; flex-direction: column; gap: 12px; padding: 28px 24px; background: #14241c; }
.pf-find__h { margin: 0; font: 400 34px/1.05 var(--ui-serif); font-variant-numeric: lining-nums; color: var(--ui-text); text-transform: none; letter-spacing: 0; }
.pf-find__addr, .pf-find__floor, .pf-find__hours, .pf-find__tel { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(235, 229, 215, 0.88); }
.pf-find__tel a { color: var(--ui-text); font-weight: 600; text-decoration: none; }
.pf-find__msg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
.pf-find__msg .btn { padding: 0 8px; }
.pf-find__map { display: block; line-height: 0; background: #14241c; }
.pf-find__map img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 43%; }
.pf-find__btns { display: grid; gap: 10px; margin-top: 12px; }
.pf-find__btns .btn { white-space: nowrap; }
@media (min-width: 900px) {
.pf-find { grid-template-columns: 1fr 1.35fr; gap: 56px; padding: 0 80px; align-items: start; margin-top: 96px; }
.pf-find__card { padding: 44px 44px; position: sticky; top: 100px; }
.pf-find__h { font-size: 44px; }
.pf-find__map img { aspect-ratio: 2200 / 1500; }
.pf-find__btns { display: flex; flex-wrap: wrap; gap: 12px; }
}
.pf { padding: 40px 20px 32px; background: var(--ui-bg); color: var(--ui-text); font-family: var(--ui-sans); }
.pf-cols { display: grid; gap: 32px; }
.pf-col { display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.4; }
.pf-col__t { font: 600 11px/1 var(--ui-sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ui-accent); margin-bottom: 4px; }
.pf-col a { color: rgba(235, 229, 215, 0.85); text-decoration: none; }
.pf-col a:hover { color: var(--ui-accent); }
.pf-msg { display: flex; flex-wrap: wrap; gap: 16px; }
.pf-msg a { color: var(--ui-accent); }
.pf-legal { margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(235, 229, 215, 0.2); font-size: 12px; line-height: 1.6; color: rgba(235, 229, 215, 0.6); }
.pf-legal p { margin: 0 0 10px; }
.pf-legal__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.pf-legal a { color: rgba(235, 229, 215, 0.75); }
@media (min-width: 900px) {
.pf { padding: 56px 80px 40px; }
.pf-cols { grid-template-columns: 1.2fr 1.6fr 1fr; gap: 40px; }
.pf-col--sec { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; align-content: start; }
.pf-col--sec .pf-col__t { grid-column: span 2; }
} @media (max-width: 899px) { .pf { padding-bottom: 24px; } } .phone-form__submit {
width: 40px;
height: 40px;
background: url(//privecarclub.com/wp-content/themes/privecar/assets/svg/buttom.svg) no-repeat center center;
background-size: contain;
border: none;
cursor: pointer;
} .hm-calcwrap { display: grid; gap: 28px; }
.hm-calc { background: #14241c; padding: 24px 20px; display: grid; gap: 20px; align-content: start; }
.calc__form { display: grid; gap: 14px; }
.calc__field { display: grid; gap: 6px; }
.calc__field label { font: 500 13px/1.2 var(--ui-sans); letter-spacing: 0.04em; color: var(--ui-text); }
.calc__field select {
width: 100%; box-sizing: border-box; min-height: 48px; padding: 0 14px; border-radius: 0;
font: 400 16px/1.2 var(--ui-sans); color: var(--ui-bg); background: var(--ui-accent); border: 0;
}
.calc__field select:disabled { opacity: 0.55; }
.calc__field select:focus-visible { outline: 2px solid var(--ui-text); outline-offset: 2px; }
.calc__out { display: grid; gap: 10px; padding-top: 18px; border-top: 1px solid rgba(235, 229, 215, 0.2); }
.calc__out .btn { width: 100%; }
.calc__hint, .calc__note { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(235, 229, 215, 0.75); }
.calc__cls { margin: 0; font: 400 20px/1.2 var(--ui-serif); font-variant-numeric: lining-nums; }
.calc__price { margin: 0; display: grid; gap: 4px; }
.calc__svc { font-size: 14px; color: rgba(235, 229, 215, 0.8); }
.calc__price b { font: 400 34px/1.1 var(--ui-serif); font-variant-numeric: lining-nums; color: var(--ui-accent); }
.sheet__calc { margin: -6px 0 14px; padding: 10px 12px; font-size: 14px; line-height: 1.45; background: rgba(255, 237, 169, 0.1); border-left: 2px solid var(--ui-accent); }
@media (min-width: 900px) {
.hm-calcwrap { grid-template-columns: 1fr 1.3fr; gap: 64px; align-items: start; }
.hm-calc { padding: 36px; gap: 24px; }
.calc__form { grid-template-columns: 1fr 1fr; }
.calc__field:last-child { grid-column: span 2; }
.calc__out .btn { width: auto; justify-self: start; }
}
@media (max-width: 899px) {
.hm-calc__intro .hm-lead { display: none; }
.hm-calcwrap { gap: 16px; }
.hm-calc { padding: 16px; gap: 14px; }
.calc__form { gap: 10px; }
.calc__field select { min-height: 44px; }
.calc__out { padding-top: 14px; gap: 8px; }
.calc__price b { font-size: 30px; }
} .hero__t-m { display: none; }
@media (max-width: 899px) {
.hero__t-d { display: none; }
.hero__t-m { display: inline; }
}
.sheet__close {
top: 26px; right: 12px; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0;
display: flex; align-items: center; justify-content: center;
font: 300 32px/1 var(--ui-sans); letter-spacing: 0; text-transform: none; z-index: 2;
}
.sheet__title { padding-right: 56px; }
@media (min-width: 900px) { .sheet__close { top: 38px; right: 24px; } } .phone-form__label { display: none; }
#sheet .phone-form { display: flex; flex-direction: column; width: 100%; font-family: var(--ui-sans); }
#sheet .phone-form__wrapper { display: contents; }
#sheet .ui-label { display: block; order: 0; margin: 0 0 6px; font: 500 12px/1.2 var(--ui-sans); text-transform: uppercase; letter-spacing: 0.12em; color: var(--ui-text); }
#sheet .wpcf7-form-control-wrap { display: block; width: 100%; margin: 0; }
#sheet .phone-form__input {
display: block; box-sizing: border-box; width: 100%; max-width: none; height: 52px; min-height: 52px; margin: 0;
padding: 0 16px; font: 500 16px/1.2 var(--ui-sans);
} #sheet label[for^="phone-"] { margin-top: 14px; } #sheet .consent-check { order: 3; display: block; margin: 14px 0 0 !important; font-size: 13px !important; line-height: 1.35 !important; }
#sheet .consent-check .wpcf7-form-control-wrap, #sheet .consent-check .wpcf7-form-control, #sheet .consent-check .wpcf7-list-item { display: block; margin: 0; }
#sheet .consent-check label { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
#sheet .consent-check input[type="checkbox"] { flex: none; width: 22px; height: 22px; margin: 0 0 0 2px; accent-color: var(--ui-accent); cursor: pointer; }
#sheet .consent-check a { color: var(--ui-accent); text-decoration: underline; text-underline-offset: 2px; } #sheet .phone-form__submit {
order: 4; position: static; display: flex; align-items: center; justify-content: center; box-sizing: border-box;
width: 100%; height: 52px; margin: 16px 0 0; padding: 0 16px; border: 0; border-radius: 0;
background: var(--ui-accent); color: var(--ui-bg);
font: 600 13px/1 var(--ui-sans); letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer;
}
#sheet .phone-form__submit .phone-form__label { display: inline; }
#sheet .phone-form__submit:disabled { opacity: 0.5; cursor: not-allowed; }
#sheet form.submitting .phone-form__submit .phone-form__label { display: none; }
#sheet form.submitting .phone-form__submit::after { content: 'Отправляем…'; } #sheet .wpcf7-response-output { order: 5; margin: 12px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--ui-text) !important; font-size: 12px; line-height: 1.4; }
#sheet .wpcf7-response-output:empty { display: none; }
#sheet .wpcf7-not-valid-tip { display: block; margin: 4px 0 0; font-size: 12px; line-height: 1.3; color: #ffb4a8; }
#sheet .recaptcha-policy { order: 6; margin-top: 12px !important; font-size: 11px !important; line-height: 1.4; opacity: 0.6 !important; }
#sheet .recaptcha-policy a { color: inherit; } #sheet .sheet__more { margin-top: 32px; }
#sheet .sheet__sub { margin-top: 0; } .pf-find__floor { margin-top: -8px !important; }
.pf-find__how { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; line-height: 1.55; color: rgba(235, 229, 215, 0.88); }
.pf-find__how span { color: rgba(235, 229, 215, 0.6); } .hm-soc__h { margin-top: 0; }
.hm-soc__lead { margin-top: 16px; max-width: 460px; }
.hm-soc__wrap { margin-top: 28px; }
.hm-soc__row { display: flex; gap: 16px; margin: 0 -20px; padding: 0 20px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 20px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.hm-soc__row::-webkit-scrollbar { display: none; }
.hm-soc__card { flex: 0 0 290px; scroll-snap-align: start; display: flex; flex-direction: column; background: #14241c; border: 1px solid rgba(235, 229, 215, 0.14); padding: 16px 16px 20px; }
.hm-soc__hd { display: flex; align-items: center; gap: 12px; }
.hm-soc__ic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(235, 229, 215, 0.45); font: 600 13px/1 var(--ui-sans); letter-spacing: 0.06em; color: var(--ui-text); }
.hm-soc__who { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.hm-soc__who b { font: 600 15px/1.25 var(--ui-sans); color: var(--ui-text); }
.hm-soc__who small { font-size: 12px; color: rgba(235, 229, 215, 0.62); }
.hm-soc__tag { margin-left: auto; font: 500 10px/1.3 var(--ui-sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ui-accent); text-align: right; }
.hm-soc__img { position: relative; display: block; margin-top: 14px; aspect-ratio: 1 / 1; overflow: hidden; background: #0e1a14; line-height: 0; }
.hm-soc__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hm-soc__play { position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; border: 1px solid rgba(235, 229, 215, 0.85); background: rgba(14, 26, 20, 0.62); }
.hm-soc__play::after { content: ''; position: absolute; left: 24px; top: 19px; border-left: 16px solid var(--ui-text); border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.hm-soc__date { margin: 14px 0 0; font-size: 12px; line-height: 1.4; color: rgba(235, 229, 215, 0.62); }
.hm-soc__tx { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: rgba(235, 229, 215, 0.92); display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hm-soc__cta { margin-top: auto; padding-top: 16px; font: 600 13px/1.2 var(--ui-sans); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ui-accent); text-decoration: none; }
.hm-soc__cta:hover { text-decoration: underline; text-underline-offset: 4px; }
.hm-soc__dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.hm-soc__dots span { width: 7px; height: 7px; border-radius: 50%; background: rgba(235, 229, 215, 0.28); }
.hm-soc__dots span.is-on { background: var(--ui-accent); }
.hm-soc__note { margin: 18px 0 0; font-size: 11px; line-height: 1.5; color: rgba(235, 229, 215, 0.55); }
@media (min-width: 900px) {
.hm-soc__wrap { margin-top: 40px; }
.hm-soc__card { flex-basis: 340px; }
}
@media (min-width: 1024px) {
.hm-soc__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 0; padding: 0; overflow: visible; }
.hm-soc__card { padding: 20px 20px 24px; }
.hm-soc__dots { display: none; }
} .sv2 { background: var(--ui-bg); color: var(--ui-text); font-family: var(--ui-sans); overflow-x: clip; }
.sv2-hero { position: relative; overflow: hidden; background: #0e1a14; }
.sv2-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sv2-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 26, 20, 0.78) 0%, rgba(14, 26, 20, 0.9) 100%); }
.sv2-hero__in { position: relative; display: flex; flex-direction: column; gap: 14px; padding-top: 18px; padding-bottom: 24px; }
.sv2-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; list-style: none; font-size: 12px; line-height: 1.4; color: rgba(235, 229, 215, 0.7); }
.sv2-crumbs li + li::before { content: '/'; margin-right: 8px; opacity: 0.6; }
.sv2-crumbs a { color: inherit; text-decoration: none; }
.sv2-crumbs a:hover { text-decoration: underline; }
.sv2-h1 { margin: 0; font: 400 34px/1.05 var(--ui-serif); font-variant-numeric: lining-nums; color: var(--ui-text); text-transform: none; letter-spacing: 0; }
.sv2-answer { margin: 0; font-size: 15px; line-height: 1.5; color: rgba(235, 229, 215, 0.9); max-width: 620px; }
.sv2-price { padding: 16px; background: rgba(20, 36, 28, 0.92); border: 1px solid rgba(235, 229, 215, 0.18); }
.sv2-price__rows { list-style: none; margin: 10px 0 0; padding: 0; }
.sv2-price__rows li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 8px 0; border-bottom: 1px solid rgba(235, 229, 215, 0.14); font-size: 14px; line-height: 1.35; }
.sv2-price__rows b { flex: none; font: 400 17px/1.2 var(--ui-serif); font-variant-numeric: lining-nums; color: var(--ui-accent); white-space: nowrap; }
.sv2-price__term { margin: 10px 0 0; font-size: 13px; color: rgba(235, 229, 215, 0.9); }
.sv2-price__term span { color: rgba(235, 229, 215, 0.6); }
.sv2-price__note { margin: 8px 0 0; font-size: 12px; line-height: 1.45; color: rgba(235, 229, 215, 0.65); }
.sv2-btns { display: grid; gap: 10px; }
.sv2-narrow { max-width: none; }
.sv2-text p { margin: 14px 0 0; font-size: 16px; line-height: 1.65; color: rgba(235, 229, 215, 0.88); max-width: 820px; }
.sv2-text h2, .sv2-text h3 { margin: 28px 0 0; font: 400 24px/1.2 var(--ui-serif); font-variant-numeric: lining-nums; color: var(--ui-text); }
.sv2-text ul, .sv2-text ol { margin: 12px 0 0; padding-left: 22px; line-height: 1.65; color: rgba(235, 229, 215, 0.88); }
.sv2-photos { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -20px; padding: 0 20px; }
.sv2-photos::-webkit-scrollbar { display: none; }
.sv2-photos figure { flex: 0 0 78%; margin: 0; scroll-snap-align: start; aspect-ratio: 4 / 3; overflow: hidden; background: #14241c; }
.sv2-photos img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sv2-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 22px 0 0; padding: 0; }
.sv2-chips li { padding: 10px 16px; border: 1px solid rgba(235, 229, 215, 0.4); font-size: 14px; line-height: 1.3; }
.sv2-note { margin: 18px 0 0; font-size: 14px; line-height: 1.6; color: rgba(235, 229, 215, 0.7); max-width: 720px; }
.sv2-why { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.sv2-why li { display: flex; gap: 16px; align-items: baseline; padding: 20px; background: #14241c; font-size: 15px; line-height: 1.5; }
.sv2-why__n { flex: none; font: italic 800 28px/1 var(--ui-sans); color: var(--ui-accent); }
.sv2-proc { display: grid; gap: 28px; align-items: center; }
.sv2-proc__img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.sv2-long summary span { font-weight: 600; }
.sv2-long .sv2-text { padding-bottom: 22px; }
.sv2-rel { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.sv2-rel a { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; align-items: start; padding: 20px; background: #14241c; color: var(--ui-text); text-decoration: none; font: 400 22px/1.15 var(--ui-serif); font-variant-numeric: lining-nums; }
.sv2-rel a::after { content: '→'; grid-column: 2; grid-row: 1; color: var(--ui-accent); font-family: var(--ui-sans); }
.sv2-rel__d { grid-column: 1 / -1; font: 400 14px/1.5 var(--ui-sans); color: rgba(235, 229, 215, 0.75); display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.sv2-rel a:hover { background: #1a2e24; }
.pf-find__intro { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(235, 229, 215, 0.88); }
@media (min-width: 900px) {
.sv2-hero__in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr); column-gap: 64px; row-gap: 18px; align-content: center; padding-top: 28px; padding-bottom: 64px; min-height: 520px; }
.sv2-hero__in > * { grid-column: 1; }
.sv2-hero__in .sv2-price { grid-column: 2; grid-row: 1 / span 4; align-self: center; padding: 28px; }
.sv2-h1 { font-size: 64px; }
.sv2-answer { font-size: 18px; }
.sv2-btns { grid-template-columns: auto auto; justify-content: start; gap: 14px; }
.sv2-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; overflow: visible; }
.sv2-photos figure { flex: none; }
.sv2-why { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sv2-why li { flex-direction: column; gap: 14px; padding: 28px; }
.sv2-proc { grid-template-columns: 1.1fr 0.9fr; gap: 64px; }
.sv2-rel { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sv2-rel a { padding: 28px; font-size: 26px; }
}
.sv2-price__rows .sv2-price__extra span { color: rgba(235, 229, 215, 0.9); }
.sv2-ba { display: grid; gap: 14px; margin-top: 28px; }
.sv2-ba figure { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: #14241c; }
.sv2-ba img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) { .sv2-ba { grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; } }
.sv2-proc__img img.is-portrait { aspect-ratio: 4 / 5; }
.sv2-proc--noimg { grid-template-columns: 1fr !important; max-width: 1040px; }
@media (min-width: 900px) {
.sv2-photos.n-2 { grid-template-columns: repeat(2, 1fr); }
.sv2-photos.n-1 { grid-template-columns: minmax(0, 640px); }
} a.ct-chip { display: inline-block; text-decoration: none; cursor: pointer; }
.subfilters-container.case span.ct-chip.subfilter-btn { cursor: default; }
.subfilters-container.case a.ct-chip.subfilter-btn:hover,
.subfilters-container.case a.ct-chip.subfilter-btn:focus-visible { background: var(--accent-yellow); border-color: var(--accent-yellow); color: var(--main-green); cursor: pointer; }
.subfilters-container.case a.ct-chip.subfilter-btn:focus-visible { outline: 2px solid var(--accent-yellow); outline-offset: 2px; }
.subfilters-container.case { display: flex; flex-wrap: wrap; gap: 8px; }
.subfilters-container.case .ct-chip { margin-bottom: 0; }
@media (min-width: 900px) {
.hm-cases.n-4, .hm-cases.n-5, .hm-cases.n-6 { flex-wrap: wrap; }
.hm-cases.n-4 .hm-case, .hm-cases.n-5 .hm-case, .hm-cases.n-6 .hm-case { flex: 0 0 33.3333%; }
} .subfilters-container.case a.ct-brand.subfilter-btn { background: transparent; border-style: dashed; }
.cases-filters2 { overflow: visible; }
.cases-filters2 .subfilters-set { margin-bottom: 20px; }
.cases-filters2 .cf2-label { margin: 0 0 10px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .6; }
.cases-filters2 .subfilters-container { display: flex; flex-wrap: wrap; gap: 8px; } .why_us_button .phone-form, .what_is_it-contact .phone-form { display: flex; flex-direction: column; width: 100%; max-width: 520px; margin: 0 auto; box-sizing: border-box; font-family: var(--ui-sans); }
.why_us_button .phone-form__wrapper, .what_is_it-contact .phone-form__wrapper { display: contents; }
.why_us_button .wpcf7-form-control-wrap, .what_is_it-contact .wpcf7-form-control-wrap { display: block; width: 100%; margin: 0; }
.why_us_button .ui-label, .what_is_it-contact .ui-label { display: block; margin: 14px 0 6px; font: 500 12px/1.2 var(--ui-sans); text-transform: uppercase; letter-spacing: 0.12em; }
.why_us_button .phone-form__input, .what_is_it-contact .phone-form__input { display: block; box-sizing: border-box; width: 100%; max-width: none; height: 52px; margin: 0; padding: 0 16px; font: 500 16px/1.2 var(--ui-sans); }
.why_us_button .consent-check, .what_is_it-contact .consent-check { order: 3; display: block; width: 100%; margin: 14px 0 0 !important; font-size: 13px !important; line-height: 1.35 !important; }
.why_us_button .consent-check .wpcf7-form-control, .why_us_button .consent-check .wpcf7-list-item, .what_is_it-contact .consent-check .wpcf7-form-control, .what_is_it-contact .consent-check .wpcf7-list-item { display: block; margin: 0; }
.why_us_button .consent-check label, .what_is_it-contact .consent-check label { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.why_us_button .consent-check input[type="checkbox"], .what_is_it-contact .consent-check input[type="checkbox"] { flex: none; width: 22px; height: 22px; margin: 0 0 0 2px; accent-color: var(--ui-accent); }
.why_us_button .consent-check a, .what_is_it-contact .consent-check a { color: var(--ui-accent); text-decoration: underline; text-underline-offset: 2px; }
.why_us_button .phone-form__submit, .what_is_it-contact .phone-form__submit { order: 4; position: static; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 52px; margin: 16px 0 0; padding: 0 16px; border: 0; border-radius: 0; background: var(--ui-accent); color: var(--ui-bg); font: 600 13px/1 var(--ui-sans); letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.why_us_button .phone-form__submit::before, .why_us_button .phone-form__submit::after, .what_is_it-contact .phone-form__submit::before, .what_is_it-contact .phone-form__submit::after { content: none; }
.why_us_button .phone-form__submit svg, .what_is_it-contact .phone-form__submit svg { display: none; }
.why_us_button .phone-form__submit .phone-form__label, .what_is_it-contact .phone-form__submit .phone-form__label { display: inline; }
.why_us_button .wpcf7-response-output, .what_is_it-contact .wpcf7-response-output { order: 5; margin: 12px 0 0; }
.why_us_button .recaptcha-policy, .what_is_it-contact .recaptcha-policy { order: 6; }
.why_us_button .wpcf7-not-valid-tip, .what_is_it-contact .wpcf7-not-valid-tip { display: block; margin: 4px 0 0; font-size: 12px; line-height: 1.3; color: #ffb4a8; } .why_us--about .why_us-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 64px; align-items: start; justify-content: stretch; max-width: 1040px; margin: 80px auto; }
.why_us--about .why_us-card { max-width: none; width: auto; }
.why_us--about .why_us-card-title h3 { margin: 0; font-size: 26px; line-height: 1.25; font-weight: 500; text-transform: none; overflow-wrap: break-word; }
@media (max-width: 700px) {
.why_us--about .why_us-cards { grid-template-columns: minmax(0, 1fr); gap: 36px; margin: 40px 0; }
.why_us--about .why_us-card-title h3 { font-size: 22px; }
.why_us--about .what_is_it-title h2 { font-size: 28px; line-height: 1.2; overflow-wrap: anywhere; }
} .pin-wrapper--static { height: auto; }
.pin-wrapper--static .pinned-section { position: relative !important; height: auto; }  .skip-link { position: absolute; left: 12px; top: -100px; z-index: 10000; padding: 12px 18px; background: var(--ui-accent); color: var(--ui-bg); font: 600 14px/1 var(--ui-sans); text-decoration: none; }
.skip-link:focus { top: 12px; } html :focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; }
html [tabindex="-1"]:focus-visible { outline: none; } .hero__media { background: var(--ui-bg); }
.hero__poster { transition: opacity 0.25s ease; }
.hero__media.has-video .hero__poster { opacity: 0; }
.hero__video { transition: opacity 0.35s ease 0.25s; }
@media (prefers-reduced-motion: reduce) { .hero__poster, .hero__video { transition: none; } } .hm-steps__d { color: var(--ui-text); }
.hm-soc__note { font-size: 12px; color: rgba(235, 229, 215, 0.7); }
@media (min-width: 900px) {
.hdr__tel { padding: 0 12px; background: rgba(20, 36, 28, 0.72); }
} .hm-rev2__src { font-size: 12px; }
.pf-col__t { font-size: 12px; }
#sheet .recaptcha-policy { font-size: 12px !important; }
.hm-soc__tag { font-size: 12px; letter-spacing: 0.08em; } .pf-col { gap: 2px; }
.pf-col > span:not(.pf-msg) { padding: 6px 0; }
.pf-col a, .pf-legal__links a { display: inline-flex; align-items: center; min-height: 44px; }
.pf-msg { gap: 4px 20px; }
.hm-soc__cta { display: flex; align-items: center; min-height: 44px; padding-top: 0; }
.hm-soc__tx { margin-bottom: 8px; } .hm-q p, .hm-q summary span { max-width: 56ch; }
.hm-q p { font-size: 16px; }