/* assets/css/page-about.css - копия без комментариев, править исходник */
.about-breadcrumbs { display: flex; align-items: center; gap: 6px; padding: 20px 0; font-family: Inter, sans-serif; font-size: 13px; line-height: 22px; color: #979E9F; } .about-breadcrumbs a { color: #252B2B; text-decoration: none; transition: color 0.2s; } .about-breadcrumbs a:hover { color: #006C66; } .about-breadcrumbs__sep { color: #979E9F; } .about-breadcrumbs__current { color: #979E9F; }  .about-hero { position: relative; min-height: 680px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: linear-gradient(207deg, #373F41 0%, #020304 100%); }  @media (min-width: 769px) { .about-hero { min-height: calc(100vh - 180px); min-height: calc(100svh - 180px); } }  .about-hero__blur { position: absolute; border-radius: 50%; pointer-events: none; z-index: 2; } .about-hero__blur--1 { width: 435px; height: 435px; background: linear-gradient(134deg, #020304 25%, #003E32 90%); top: -100px; left: -95px; filter: blur(100px); } .about-hero__blur--2 { width: 435px; height: 435px; background: linear-gradient(134deg, #020304 25%, #003E32 90%); top: 69px; left: -59px; filter: blur(100px); } .about-hero__blur--3 { width: 435px; height: 435px; background: linear-gradient(134deg, #020304 25%, #003E32 90%); top: 259px; left: 102px; filter: blur(120px); } .about-hero__blur--4 { width: 435px; height: 435px; background: linear-gradient(134deg, #020304 25%, #003E32 90%); top: -89px; left: -103px; filter: blur(120px); }  .about-hero__photo { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; z-index: 1; pointer-events: none; } .about-hero__photo-img { position: absolute;  right: 137px; top: -80px; width: 1412px; height: 829px; object-fit: cover; max-width: none;   -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 220px, #000 calc(100% - 160px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 220px, #000 calc(100% - 160px), transparent 100%); } .about-hero__edge-fade { position: absolute;  right: -31px; left: auto; top: -71px; height: 792px; width: 292px; z-index: 4; background: linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 100%); -webkit-filter: blur(40px); filter: blur(40px); -webkit-backdrop-filter: blur(50px); backdrop-filter: blur(50px);  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000000 55%); mask-image: linear-gradient(90deg, transparent 0%, #000000 55%); pointer-events: none; }  .about-hero__inner { position: relative; z-index: 3; padding-top: 96px; }  .about-hero__caption { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 21px 0 7px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.07); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: 999px; color: #FFFFFF; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; margin-bottom: 20px; box-sizing: border-box; } .about-hero__caption-icon { width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; }  .about-hero__title { font-family: Oswald, sans-serif; font-weight: 500; font-size: 64px; line-height: 72px; color: #FFFFFF; margin: 0 0 50px 0; max-width: 700px; }  .about-hero__btn { display: inline-flex; align-items: center; justify-content: center; width: 220px; height: 52px; background: #FFFFFF; color: #252B2B; font-family: Inter, sans-serif; font-size: 16px; font-weight: 500; border-radius: 8px; text-decoration: none; transition: background-color 0.2s, opacity 0.2s; } .about-hero__btn:hover { background: #F5F5F5; opacity: 0.95; }  .about-hero__stats { position: relative; z-index: 3; width: 100%; border-top: 1px solid rgba(255, 255, 255, 0.3); margin-top: 40px; } .about-hero__stats-inner { display: flex; align-items: stretch; margin-left: max(32px, calc((100% - 1398px) / 2)); width: calc(100% - max(32px, calc((100% - 1398px) / 2))); } .about-hero__stats-item { height: 182px; padding: 34px 40px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; border-right: 1px solid rgba(255, 255, 255, 0.3); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); } .about-hero__stats-item--50 { width: 320px; padding: 34px 40px 34px 0px; background: rgba(27, 35, 39, 0.05); } .about-hero__stats-item--8 { width: 350px; background: rgba(27, 35, 39, 0.05); } .about-hero__stats-item--5 { width: 382px; background: rgba(27, 35, 39, 0.1); } .about-hero__stats-item--120 { flex: 1; background: rgba(27, 35, 39, 0.05); border-right: none; } .about-hero__stats-num { font-family: Oswald, sans-serif; font-weight: 500; font-size: 40px; line-height: 56px; color: #FFFFFF; margin-bottom: 18px; } .about-hero__stats-label { font-family: Inter, sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; color: #FFFFFF; max-width: 201px; }  .about-manifesto {  padding: 132px 0; background: #FFFFFF; } .about-manifesto__inner { display: grid; grid-template-columns: 1fr 690px; gap: 0; align-items: center; }  .about-manifesto__caption { display: flex; width: max-content; max-width: 100%; align-items: center; gap: 8px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.0714em;  line-height: 20px; color: #006C66; margin-bottom: 20px; } .about-manifesto__title { font-family: Oswald, sans-serif; font-size: 48px; font-weight: 600; line-height: 64px; color: #252B2B; margin: 0 0 28px 0; max-width: 448px; } .about-manifesto__sub { font-family: Inter, sans-serif; font-size: 18px; font-weight: 500; line-height: 26px; color: #252B2B; margin: 0 0 25px 0; }  .about-manifesto__list { list-style: none; padding: 0; margin: 0 0 117px 0; display: flex; flex-direction: column; gap: 10px; } .about-manifesto__list li { display: flex; align-items: center; gap: 8px; font-family: Inter, sans-serif; font-size: 16px; line-height: 26px; color: #252B2B; } .about-manifesto__list li svg { width: 20px; height: 20px; flex-shrink: 0; } .about-manifesto__customers { display: inline-flex; align-items: center;  gap: 20px;  padding: 13px 32px 13px 20px; background: #F7F7F7; border-radius: 999px; } .about-manifesto__avatars { display: flex; }  .about-manifesto__avatar { width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 0 0 3px #FFFFFF; background-size: cover; background-position: center; margin-left: -10px; } .about-manifesto__avatar:first-child { margin-left: 0; } .about-manifesto__customers-text { display: flex; flex-direction: column; gap: 4px; font-family: Inter, sans-serif; font-size: 14px; line-height: 20px; color: #555B5C; } .about-manifesto__customers-text strong { font-weight: 700; color: #252B2B; }  .about-manifesto__customers-count { font-size: 18px; font-weight: 700; line-height: 26px; color: #242627; } .about-manifesto__customers-label { font-size: 14px; line-height: 20px; color: #555B5C; } .about-manifesto__photo { position: relative; width: 690px; height: 690px; border-radius: 8px; overflow: hidden; } .about-manifesto__photo-img { width: 100%; height: 100%; object-fit: cover; display: block; }  .about-manifesto__photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(193deg, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0.2) 95%); pointer-events: none; }  .about-manifesto__photo-blur-bg { position: absolute; left: 0; right: 0; bottom: 0; height: 221px; background: rgba(255, 255, 255, 0.08); -webkit-backdrop-filter: blur(50px); backdrop-filter: blur(50px); -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 78px); mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 78px); pointer-events: none; } .about-manifesto__photo-card { position: absolute; left: 30px; bottom: 30px; width: 441px; height: 130px; background: rgba(0, 0, 0, 0.24); border: 1px solid rgba(255, 255, 255, 0.1); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: 8px;  padding: 23px 29px; box-sizing: border-box; display: flex; align-items: flex-start; gap: 20px; z-index: 2; } .about-manifesto__photo-icon { width: 54px; height: 54px; min-width: 54px; border-radius: 50%; background: #128370; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .about-manifesto__photo-icon svg { width: 24px; height: 24px; } .about-manifesto__photo-text { display: flex; flex-direction: column; gap: 8px; } .about-manifesto__photo-title { font-family: Inter, sans-serif; font-size: 18px; font-weight: 600; line-height: 26px; color: #FFFFFF; } .about-manifesto__photo-desc { font-family: Inter, sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; color: rgba(255, 255, 255, 0.8); }  .about-process { position: relative; height: 1080px; min-height: 1080px; padding: 132px 0 0; box-sizing: border-box; overflow: hidden; background: linear-gradient(144deg, #121212 1%, #013532 100%); } .about-process__pattern { position: absolute; inset: 0; z-index: 0; background: linear-gradient(219deg, #121212 1%, #072120 100%); pointer-events: none; }  .about-process__pattern::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 240px 720px at 0% 27%, rgba(115, 250, 245, 0.82), rgba(95, 215, 210, 0.36) 38%, rgba(88, 195, 190, 0.13) 64%, transparent 88%); mix-blend-mode: screen; pointer-events: none; } .about-process__pattern-img { position: absolute; left: -97px; top: -4px; width: 1056px; height: 704px; background: url("/wp-content/themes/rokodil/assets/img/about-crocodile-pattern.webp") transparent 50% / cover no-repeat; mix-blend-mode: lighten; transform: rotate(180deg); pointer-events: none; } .about-process__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 409px 704px; justify-content: space-between; align-items: start; } .about-process__left { position: sticky; top: 100px; }  .about-process__caption { display: flex; width: max-content; max-width: 100%; align-items: center; gap: 8px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; text-transform: uppercase; letter-spacing: 0.0714em; color: #00B189; margin-bottom: 8px; } .about-process__title { font-family: Oswald, sans-serif; font-size: 48px; font-weight: 600; line-height: 64px; color: #FFFFFF; margin: 0; } .about-process__right { position: relative; height: 948px; max-height: 948px; overflow-y: auto; padding-right: 0; -ms-overflow-style: none; scrollbar-width: none; }  .about-process__right::-webkit-scrollbar { display: none; width: 0; height: 0; }  .about-process__timeline { position: relative; padding-left: 21px; } .about-process__line { position: absolute; left: 21px; top: 0; bottom: 0; width: 1px; background: rgba(255, 255, 255, 0.4); } .about-process__step { position: relative;  padding-left: 60px; margin-bottom: 80px; } .about-process__step:last-child { margin-bottom: 0; } .about-process__step-dot { position: absolute; left: -7px; top: 0; width: 15px; height: 15px; border-radius: 50%; background: #FFFFFF; box-sizing: border-box; } .about-process__step--active .about-process__step-dot { opacity: 0; } .about-process__step--active::before { content: attr(data-step); position: absolute; left: -21px; top: 0; width: 42px; height: 42px; border-radius: 50%; background: #FFFFFF; color: #252B2B; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; display: flex; align-items: center; justify-content: center; z-index: 2; }  .about-process__step-content { padding-top: 15px; } .about-process__step-content h3 { font-family: Oswald, sans-serif; font-size: 32px; font-weight: 500; line-height: 46px; color: #FFFFFF; margin: 0 0 16px 0; } .about-process__step-content p { font-family: Inter, sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; color: rgba(255, 255, 255, 0.7); margin: 0; max-width: 518px; } .about-process__step-photo { margin-top: 42px; width: 520px; height: 280px; border-radius: 8px; overflow: hidden; } .about-process__step-photo img { width: 100%; height: 100%; object-fit: cover; display: block; } .about-process__overlay-bottom { position: absolute; bottom: 0; left: 0; right: 0; height: 180px; background: linear-gradient(180deg, rgba(10, 28, 26, 0) 0%, rgba(10, 28, 26, 1) 100%); pointer-events: none; z-index: 2; }   .about-gallery { padding: 132px 0; background: #FFFFFF; overflow: hidden; } .about-gallery__header { text-align: center; margin-bottom: 60px; }  .about-gallery__caption { display: flex; width: max-content; max-width: 100%; margin: 0 auto 20px; align-items: center; gap: 8px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; text-transform: uppercase; letter-spacing: 0.0714em; color: #006C66; } .about-gallery__title { font-family: Oswald, sans-serif; font-size: 48px; font-weight: 600; line-height: 64px; color: #252B2B; margin: 0 auto; max-width: 821px; }  .about-gallery__viewport { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; overflow: hidden; margin-bottom: 34px;  cursor: grab; touch-action: pan-y; -webkit-user-select: none; user-select: none; } .about-gallery--dragging .about-gallery__viewport { cursor: grabbing; } .about-gallery__slider { --gallery-active-width: 692px; --gallery-active-height: 520px; --gallery-side-width: 584px; --gallery-side-height: 440px; --gallery-side-offset: 678px; position: relative; width: 100%; height: var(--gallery-active-height); } .about-gallery__card { position: absolute; top: 50%; left: 50%; width: var(--gallery-side-width); height: var(--gallery-side-height); margin: 0; border-radius: 8px; overflow: hidden; opacity: 0; pointer-events: none; transform: translate(-50%, -50%) scale(0.9); transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1), height 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); will-change: width, height, opacity, transform; } .about-gallery__card img { -webkit-user-drag: none; pointer-events: none; }  .about-gallery__slider { transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1); } .about-gallery__card img { width: 100%; height: 100%; object-fit: cover; display: block; } .about-gallery__card--active { z-index: 3; width: var(--gallery-active-width); height: var(--gallery-active-height); opacity: 1; transform: translate(-50%, -50%) scale(1); box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1); }  .about-gallery__card--left, .about-gallery__card--right { z-index: 2; opacity: 1; pointer-events: auto; cursor: pointer; box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1); } .about-gallery__card--left { transform: translate(calc(-50% - var(--gallery-side-offset)), -50%); } .about-gallery__card--right { transform: translate(calc(-50% + var(--gallery-side-offset)), -50%); } .about-gallery__card--queued-left { transform: translate(calc(-50% - var(--gallery-side-offset) - 120px), -50%) scale(0.9); } .about-gallery__card--queued-right { transform: translate(calc(-50% + var(--gallery-side-offset) + 120px), -50%) scale(0.9); } .about-gallery__caption-text { font-family: Inter, sans-serif; font-size: 16px; font-weight: 500; line-height: 26px; color: #555B5C; text-align: center; margin-bottom: 47px; }  .about-gallery__dots { display: none; } .about-gallery__nav { display: flex; align-items: center; justify-content: center; gap: 34px; } .about-gallery__arrow--prev svg { transform: scaleX(-1); } .about-gallery__arrow { width: 24px; height: 24px; padding: 0; border: none; background: transparent;  color: #252B2B; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: color 0.2s, opacity 0.2s; } .about-gallery__arrow svg { width: 24px; height: 24px; } .about-gallery__arrow:focus-visible { color: #006C66; outline: 2px solid #006C66; outline-offset: 4px; border-radius: 2px; } .about-gallery__counter { font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; color: #979E9F; min-width: 30px; text-align: center; } @media (prefers-reduced-motion: reduce) { .about-gallery__card { transition: none; } }   .about-feedback { position: relative; padding: 100px 0; overflow: hidden; } .about-feedback__bg { position: absolute; inset: 0; z-index: 0; }  .about-feedback__bg picture { position: absolute; inset: 0; display: block; } .about-feedback__bg-img { width: 100%; height: 100%; object-fit: cover; }  .about-feedback__bg-overlay-top { position: absolute; top: -38px; left: 0; right: 0; height: 359px; background: rgba(18, 97, 93, 0.10); filter: blur(50px); -webkit-filter: blur(50px); -webkit-backdrop-filter: blur(40px); backdrop-filter: blur(40px); -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 159px, transparent 359px); mask-image: linear-gradient(to bottom, #000 0, #000 159px, transparent 359px); pointer-events: none; z-index: 1; } .about-feedback__bg-gradient { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(14, 14, 14, 0.6) 0%, rgba(0, 108, 102, 0) 33%), linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.6) 100%); } .about-feedback__inner { position: relative; z-index: 2; }  .about-feedback__top { display: grid; grid-template-columns: minmax(0, 632px) minmax(0, 550px); justify-content: space-between; align-items: start; margin-bottom: 76px; } .about-feedback__title { font-family: Oswald, sans-serif; font-size: 48px; font-weight: 600; line-height: 64px; color: #FFFFFF; margin: 0; }  .about-feedback__right { display: flex; flex-direction: column; gap: 24px; padding-top: 24px; } .about-feedback__desc { font-family: Inter, sans-serif; font-size: 16px; font-weight: 500; line-height: 26px; color: #FFFFFF; margin: 0; max-width: 524px; } .about-feedback__badge { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 7px; background: #FFFFFF; border-radius: 999px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; color: #252B2B; width: fit-content; } .about-feedback__badge svg { width: 20px; height: 20px; flex-shrink: 0; }  .about-feedback__cols { display: grid; grid-template-columns: minmax(0, 824px) minmax(0, 550px); gap: 24px; align-items: stretch; } .about-feedback__form { background: #FFFFFF; border-radius: 8px; padding: 60px; box-sizing: border-box; } .about-feedback__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-bottom: 40px; } .about-feedback__field { display: flex; flex-direction: column; gap: 12px; } .about-feedback__field label { font-family: Inter, sans-serif; font-size: 13px; font-weight: 400; line-height: 15px; color: #252B2B; }  .about-feedback__field input, .about-feedback__field textarea { width: 100%; height: 48px; padding: 0 19px; border: 1px solid #E3E5E6; border-radius: 4px; font-family: Inter, sans-serif; font-size: 14px; line-height: 20px; color: #252B2B; outline: none; box-sizing: border-box; transition: border-color 0.2s; } .about-feedback__field input:focus, .about-feedback__field textarea:focus { border-color: #006C66; } .about-feedback__field input::placeholder, .about-feedback__field textarea::placeholder { color: #979E9F; } .about-feedback__field--full { margin-bottom: 0; } .about-feedback__field textarea { height: 140px; padding: 13px 19px; }  .about-feedback__checkbox { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; margin: 42px 0 0 0; max-width: 441px; } .about-feedback__checkbox input[type=checkbox] { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; } .about-feedback__checkbox-box { width: 16px; height: 16px; min-width: 16px; border: 1px solid #E3E5E6; border-radius: 2px; background: #FFFFFF; display: flex; align-items: center; justify-content: center; margin-top: 2px; flex-shrink: 0; transition: background-color 0.2s, border-color 0.2s; } .about-feedback__checkbox input[type=checkbox]:checked + .about-feedback__checkbox-box { background: #006C66; border-color: #006C66; } .about-feedback__checkbox-box svg { width: 10px; height: 8px; opacity: 0; transition: opacity 0.2s; } .about-feedback__checkbox input[type=checkbox]:checked + .about-feedback__checkbox-box svg { opacity: 1; } .about-feedback__checkbox-text { font-family: Inter, sans-serif; font-size: 12px; font-weight: 400; line-height: 15px; color: #979E9F; } .about-feedback__checkbox-text a { color: #555B5C; text-decoration: underline; transition: color 0.2s; } .about-feedback__checkbox-text a:hover { color: #006C66; } .about-feedback__btn { display: inline-flex; align-items: center; justify-content: center; width: 300px; max-width: 100%; height: 48px; background: #006C66; color: #FFFFFF; font-family: Inter, sans-serif; font-size: 16px; font-weight: 400; border: none; border-radius: 4px; cursor: pointer; margin-top: 36px; transition: background-color 0.2s; } .about-feedback__btn:hover { background: #008A82; }  .about-feedback__field.has-error input, .about-feedback__field.has-error textarea { border-color: #D15E5D; background: rgba(198, 1, 0, 0.04); } .about-feedback__field.has-error input:focus, .about-feedback__field.has-error textarea:focus { border-color: #D15E5D; } .about-feedback__checkbox.has-error .about-feedback__checkbox-box { border-color: #D15E5D; }  .about-feedback__error { display: flex; align-items: flex-start; gap: 8px; margin-top: -4px; font-family: Inter, sans-serif; font-size: 14px; line-height: 20px; color: #C60100; } .about-feedback__error::before { content: ''; flex: 0 0 16px; width: 16px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C60100' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='7' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") no-repeat center / 16px 16px; } .about-feedback__checkbox + .about-feedback__error { margin-top: 8px; }  .about-feedback__status { margin: 16px 0 0; font-family: Inter, sans-serif; font-size: 14px; line-height: 20px; color: #C60100; } .about-feedback__status:empty { display: none; } .about-feedback__status--success { color: #006C66; }  .about-feedback__social { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: 8px; padding: 59px; box-sizing: border-box; display: flex; flex-direction: column; } .about-feedback__social-title { font-family: Oswald, sans-serif; font-weight: 500; font-size: 32px; line-height: 46px; color: #FFFFFF; margin: 0 0 20px 0; } .about-feedback__social-desc { font-family: Inter, sans-serif; font-size: 16px; line-height: 26px; color: #FFFFFF; margin: 0; max-width: 419px; } .about-feedback__social-icons { display: flex; gap: 28px; margin-top: auto; } .about-feedback__social-btn { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; transition: transform 0.2s, opacity 0.2s; } .about-feedback__social-btn img { width: 64px; height: 64px; display: block; } .about-feedback__social-btn:hover { transform: translateY(-2px); opacity: 0.9; }   @media (max-width: 1740px) { .about-hero__edge-fade { height: 568px; } } @media (max-width: 1440px) { .about-hero__stats-inner { margin-left: 32px; width: calc(100% - 32px); } .about-manifesto__inner { grid-template-columns: 1fr 500px; } .about-manifesto__photo { width: 500px; height: 500px; } } @media (max-width: 1200px) { .about-hero__stats-inner { flex-wrap: wrap; margin-left: 0; width: 100%; padding: 0 16px; } .about-hero__stats-item { width: 50%; border-bottom: 1px solid rgba(255, 255, 255, 0.3); } .about-hero__edge-fade { z-index: 2; } .about-manifesto__inner { grid-template-columns: 1fr; gap: 18px; }  .about-manifesto__list { margin-bottom: 18px; } .about-manifesto__photo { width: 100%;  height: auto; aspect-ratio: 1; } .about-process__inner { grid-template-columns: 1fr; gap: 40px; } .about-process__left { position: relative; top: 0; } .about-gallery__slider { --gallery-active-width: 520px; --gallery-active-height: 390px; --gallery-side-width: 320px; --gallery-side-height: 240px; --gallery-side-offset: 440px; } .about-feedback__top { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }  .about-feedback__right { padding-top: 0; } .about-feedback__cols { grid-template-columns: 1fr; gap: 24px; }  .about-feedback__social-icons { margin-top: 32px; } }   @media (max-width: 768px) { .about-manifesto__photo { width: 100%; height: auto; aspect-ratio: 1; border-radius: 4px; } .about-manifesto__photo-blur-bg { width: auto; height: 107px; bottom: -17px; -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 40px); mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 40px); } .about-manifesto__photo-card { left: 10px; right: 10px; bottom: 9px; width: auto; height: 89px; padding: 16px 13px; gap: 12px; border-radius: 4px; } .about-manifesto__photo-icon { width: 36px; height: 36px; min-width: 36px; } .about-manifesto__photo-icon svg { width: 16px; height: 16px; } .about-manifesto__photo-text { gap: 5px; } .about-manifesto__photo-title { font-size: 13px; font-weight: 700; line-height: 19px; } .about-manifesto__photo-desc { font-size: 12px; line-height: 16px; color: #FFFFFF; } } @media (max-width: 768px) { .about-hero { min-height: 1020px; padding-bottom: 23px; } .about-hero__inner { padding-top: 60px; text-align: center; } .about-hero__caption { height: 32px; gap: 6px; padding: 0 11px 0 4px; font-size: 13px; font-weight: 400; line-height: 16px; margin-bottom: 14px; } .about-hero__caption-icon { width: 20px; height: 20px; } .about-hero__title { font-size: 36px; line-height: 40px; margin: 0 auto 40px; max-width: 343px; } .about-hero__btn { width: 220px; height: 48px; }  .about-hero__photo { left: 0; width: 100%; transform: none; } .about-hero__photo-img {  left: 0; right: auto; top: 287px; width: 100%; height: 399px; object-position: 91% center;  -webkit-mask-image: none; mask-image: none; } .about-hero__blur--1, .about-hero__blur--2, .about-hero__blur--3, .about-hero__edge-fade { display: none; } .about-hero__blur--4 { top: -253px; left: -179px; } .about-hero__stats { border-top: none; margin-top: 0; } .about-hero__stats-inner { flex-direction: column;  margin: 0; width: auto; padding: 0; } .about-hero__stats-item, .about-hero__stats-item--50, .about-hero__stats-item--8, .about-hero__stats-item--5, .about-hero__stats-item--120 { width: 100%; height: 116px;  flex: none; padding: 24px 8px;  border: none; border-top: 1px solid rgba(255, 255, 255, 0.15); text-align: center; background: rgba(27, 35, 39, 0.05); } .about-hero__stats-num { font-family: Inter, sans-serif; font-size: 32px; font-weight: 700; line-height: 40px; margin-bottom: 8px; } .about-hero__stats-label { max-width: none; }  .about-manifesto { padding: 80px 0; }  .about-manifesto__caption { font-size: 12px; line-height: 16px; letter-spacing: 0.0833em; gap: 6px; margin-bottom: 18px; } .about-manifesto__caption svg { width: 16px; height: 16px; } .about-manifesto__title { font-size: 32px; line-height: 38px; margin-bottom: 32px; } .about-manifesto__sub { font-size: 16px; line-height: 20px; margin-bottom: 22px; }  .about-manifesto__list { gap: 16px; margin-bottom: 15px; }  .about-manifesto__list li { align-items: flex-start; font-size: 14px; line-height: 20px; }   .about-manifesto__customers { display: flex; gap: 16px; padding: 16px 32px 16px 18px; } .about-manifesto__avatar { margin-left: -14px; } .about-manifesto__avatar:first-child { margin-left: 0; } .about-manifesto__customers-label { font-size: 12px; line-height: 14px; }  .about-process { height: 907px; min-height: 907px; padding: 54px 0 0; }  .about-process__pattern { background: #121212; }  .about-process__pattern::after { display: none; }  .about-process__pattern-img { left: -111px; top: 0; width: 599px; height: 400px; transform: rotate(270deg); }  .about-process__caption { text-transform: capitalize; margin-bottom: 16px; }  .about-process__title { font-size: 32px; line-height: 38px; background: linear-gradient(132deg, #FFFFFF 10%, rgba(255, 255, 255, 0.4) 54%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }  .about-process__inner { gap: 32px; } .about-process__right { height: 709px; max-height: 709px; }  .about-process__timeline { padding-left: 11px; } .about-process__line { left: 11px; }  .about-process__step { padding-left: 33px; margin-right: -2px; margin-bottom: 32px; }  .about-process__step--active::before { left: -16px; width: 32px; height: 32px; font-size: 12px; line-height: 15px; }  .about-process__step-photo { width: 100%; height: auto; margin-top: 25px; aspect-ratio: 301 / 160; } .about-process__step-content h3 { font-size: 26px; line-height: 34px; margin-bottom: 24px; } .about-process__step-content p { font-size: 14px; line-height: 20px; } .about-process__overlay-bottom { height: 130px; }  .about-gallery { padding: 80px 0; } .about-gallery__caption { font-size: 12px; line-height: 14px; letter-spacing: 0.0833em; gap: 6px; margin-bottom: 18px; } .about-gallery__caption svg { width: 16px; height: 16px; } .about-gallery__title { font-size: 32px; line-height: 38px; } .about-gallery__header { margin-bottom: 32px; } .about-gallery__viewport { padding: 0 16px; box-sizing: border-box; margin-bottom: 16px; }  .about-gallery__slider { --gallery-active-width: 100%; --gallery-active-height: 100%; --gallery-side-width: 85.714%; --gallery-side-height: 86.047%; --gallery-side-offset: 111.054%; height: auto; aspect-ratio: 343 / 258; }  .about-gallery__nav { display: none; } .about-gallery__dots { display: flex; align-items: center; justify-content: center; gap: 4px; margin-bottom: 24px; } .about-gallery__dot { width: 4px; height: 4px; padding: 0; border: none; border-radius: 999px; background: #E3E5E6; cursor: pointer; transition: width 0.3s ease, background 0.3s ease; } .about-gallery__dot--active { width: 14px; background: #979E9F; } .about-gallery__caption-text { font-size: 14px; line-height: 20px; margin-bottom: 0; } .about-gallery__card--left, .about-gallery__card--right { opacity: 0; }  .about-feedback { padding: 54px 0; }  .about-feedback__bg-overlay-top { top: 0; height: 327px; -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 127px, transparent 327px); mask-image: linear-gradient(to bottom, #000 0, #000 127px, transparent 327px); }  .about-feedback__bg { background: #000000; } .about-feedback__bg-img { position: absolute; left: 0; top: 16.5%; width: 100%; height: 83.5%; } .about-feedback__top { margin-bottom: 30px; } .about-feedback__title { font-size: 32px; line-height: 38px; }  .about-feedback__desc { font-size: 14px; font-weight: 400; line-height: 20px; color: rgba(255, 255, 255, 0.6); max-width: none; } .about-feedback__right { gap: 30px; } .about-feedback__cols { gap: 14px; } .about-feedback__form { padding: 24px 16px; } .about-feedback__form-row { grid-template-columns: 1fr; gap: 24px; margin-bottom: 24px; } .about-feedback__field input, .about-feedback__field textarea { padding-left: 13px; padding-right: 13px; } .about-feedback__checkbox { margin-top: 30px; } .about-feedback__btn { margin-top: 30px; font-size: 14px; line-height: 20px; } .about-feedback__social { padding: 23px 15px; } .about-feedback__social-title { font-size: 26px; line-height: 34px; } .about-feedback__social-desc { font-size: 14px; line-height: 20px; max-width: none; } }
