/******************** Fonts ********************/@font-face {    font-family: 'Inter';    src: url('../fonts/Inter/Inter-VariableFont_opsz,wght.ttf') format('truetype');    font-weight: 100 900;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Inter';    src: url('../fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf') format('truetype');    font-weight: 100 900;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Montserrat';    src: url('../fonts/Montserrat/Montserrat-VariableFont_wght.ttf') format('truetype');    font-weight: 100 900;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Montserrat';    src: url('../fonts/Montserrat/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');    font-weight: 100 900;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Play';    src: url('../fonts/Play/Play-Regular.ttf') format('truetype');    font-weight: 400;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Play';    src: url('../fonts/Play/Play-Bold.ttf') format('truetype');    font-weight: 700;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Montserrat';    src: url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');    font-weight: 5;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Montserrat';    src: url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');    font-weight: 700;    font-style: normal;    font-display: swap;}/******************** Default ********************/:root {    --color-text: #0F1013;    --border-radius: 42px;    --primary-color: #0039C8;    --primary-black: #0F1013;    --secondary-color: #002173;    --accent-color: #FF6B00;    --background-color: #F8F9FA;    --text-color: #212529;    --white-color: #FFFFFF;    --background-gray-color: #F4F4F4;    --border-gray: #E1E1E1;    --blue-link: #007AFF;    --purple-color: #F2EDFF;    --form-gray-labels: #A4A4A4;    --error-label-color: #FF0E39;}body {    margin: 0 auto;    max-width: 1920px;    padding: 0;    font-family: Inter;    min-height: 100vh;    display: flex;    flex-direction: column;    background-color: #F8F8F8;}a {    text-decoration: none;}button {    border: none;    background: transparent;    padding: 0;}h1,h2,h3 {    margin: 0;}.hover:hover {    opacity: 0.8;    cursor: pointer;}.ul {    list-style: none;    margin: 0;    padding: 0;}a:hover {    /*opacity: 0.8;*/}.hover:hover {    opacity: 0.8;    cursor: pointer;}.ul {    list-style: none;    padding: 0;    margin: 0;}input[type="submit"]:hover {    opacity: 0.8;    cursor: pointer;}.logo img {    max-height: 60px;}input:focus {    outline: none;}textarea:focus {    outline: none;    border: initial;}.container {    max-width: 1400px;    width: 100%;    margin: 0 auto;    padding-left: 15px;    padding-right: 15px;    box-sizing: border-box;}.container-mid {    max-width: 1068px;    width: 100%;    margin: 0 auto;    padding-left: 15px;    padding-right: 15px;    box-sizing: border-box;}img {    max-width: 100%;}.fl-center {    display: flex;    justify-content: center;    align-items: center;}table{    border: 1px solid #e5e5e5;    table-layout: fixed;    width: 100%;    border-collapse: collapse;    margin: 35px 0;}table th {    font-weight: bold;    padding: 5px;    border: 1px solid #e5e5e5;}table td{    padding: 10px 10px;    border: 1px solid #e5e5e5;    text-align: left;}table tbody tr:nth-child(odd){}table tbody tr:nth-child(even){}/******************** Header ********************/header {}.site-header {    position: relative;    top: 0;    width: 100%;    transition: all 0.3s ease;    z-index: 9;}.site-header.fixed {    position: fixed;    top: 0;    left: 0;    z-index: 9;}.site-header.fixed  .header-inner {    margin-top: 0;    border-radius: 15px;}/******************** Menu burger **************/.nav-toggle {    position: relative;    display: none;    width: 48px;    height: 48px;    border-radius: 50%;    align-items: center;    justify-content: center;}.nav-toggle:focus {    outline-width: 0;}.nav-toggle [class*='bar-'] {    background: var(--color-text);    display: block;    -webkit-transform: rotate(0deg);    transform: rotate(0deg);    -webkit-transition: .2s ease all;    transition: .2s ease all;    border-radius: 26px;    height: 2px;    width: 24px;    margin-bottom: 4px;}.link-item-catalog.opened .nav-toggle [class*='bar-']:last-child {    width: 24px;}.nav-toggle .bar-bot {    margin-bottom: 0;}.nav-toggle .bar-bot {    margin-bottom: 0;}.opened .bar-top {    -webkit-transform: rotate(45deg);    transform: rotate(45deg);    -webkit-transform-origin: 1px 5px;    transform-origin: 1px 5px;}.nav-toggle.opened {    background: #F4F4F4;}.opened .bar-mid {    opacity: 0;}.opened .bar-bot {    -webkit-transform: rotate(45deg);    transform: rotate(-45deg);    -webkit-transform-origin: 4px -1px;    transform-origin: 4px -1px;}.mob-btn {    display: none;}/**************************************************/.header-inner {    display: grid;    grid-template-columns: 200px 1fr auto;    gap: 35px;    background-color: var(--white-color);    border: 1px solid #F4F4F4;    box-shadow: 0px 0px 22.8px 0px #00000008;    margin-top: 22px;    border-radius: 50px;    padding: 16px 20px;    align-items: center;    position: relative;}.header-inner .h-logo {    display: flex;    gap: 8px;    align-items: center;}.header-inner .h-logo .logo__text {    font-family: 'Play', serif;    font-style: normal;    font-weight: 400;    font-size: 18px;    line-height: 110%;    text-transform: uppercase;    color: var(--secondary-color);    text-align: left;}.h-info {    display: flex;    align-items: center;    gap: 8px;}.btn-form {}.btn-form span {    font-family: 'Inter';    color: #fff;    font-weight: 500;    font-size: 16px;    padding: 21px 20px;    background: #4786FF;    border-radius: 50px;    min-width: 152px;    display: inline-block;    text-align: center;}.h-info .h-call {    background: #F4F4F4;    width: 70px;    height: 70px;    border-radius: 50%;}.h-info .h-langs {    display: flex;    align-items: center;    gap: 14px;    position: relative;    /* background: #F4F4F4; */    border-radius: 59px;    /* padding: 19px 24px;*/    margin-left: 4px;}.h-langs .lang-selector {    position: relative;}.h-langs .lang-selector:hover .dropdown-outer {    display: block;}.h-langs .dropdown {    position: relative;}.h-langs .dropbtn {    background: none;    border: none;    display: grid;    grid-template-columns: 24px 1fr;    align-items: center;    gap: 7px;}.h-langs .flag {    width: 24px;    height: 16px;    object-fit: cover;    border-radius: 2px;}.h-langs .arrow {    font-size: 10px;    /*transition: transform 0.7s ease;*/    line-height: 1;    top: 0;    position: relative;}.h-langs .lang-selector:hover .arrow {    transform: rotate(180deg);    top: 3px;}.h-langs .dropdown-outer {    display: none;    position: absolute;    top: 100%;    left: -67px;    padding-top: 30px; /* буфер — "зона невидимого наведения" */    z-index: 1000;    min-width: 160px;    overflow: hidden;}.h-langs .dropdown-content {    background: white;    border-radius: 8px;    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);}.h-langs .dropdown-content .language-option {    padding: 10px 15px;    display: flex;    align-items: center;    cursor: pointer;}.h-langs .dropdown-content .language-option a span {    color: var(--color-text);}.h-langs .dropdown-content .language-option:hover {    background: #f0f0f0;}.h-langs .dropdown-content .flag {    margin-right: 8px;}/******************* Content *********************/.wrapper {    padding: 60px 0;}.breadcrumbs {    display: flex;    flex-wrap: wrap;    gap: 10px;}.breadcrumbs a {    font-size: 14px;    font-weight: 500;    line-height: normal;    color: #A4A4A4;}.breadcrumbs span, .breadcrumbs .sep {    font-size: 14px;    font-weight: 500;    line-height: normal;    color: #A4A4A4;}.service__section p {    margin: 0;}.service__section.s1 {    padding: 25px 0;}.service__section.s1 h1 {    font-family: Montserrat;    /*-webkit-background-clip: text;*/    /*background-clip: text;*/    color: #0039C8;    /*background-image: linear-gradient(90deg, #E055FF 0%, #387CDB 57.45%);*/    font-size: 80px;    font-weight: 700;    max-width: 60%;}.service__section.s1 p {    color: var(--color-text);    font-size: 20px;    font-weight: 500;    line-height: normal;    margin-top: 100px;}.service__section.s2 {    padding: 50px 0;}.service__section.s2 .s2-inner {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 22px;}.service__section.s2 .service-block {    display: grid;    grid-template-columns: 1fr 135px;    gap: 15px;    align-items: center;    background-color: #F4F4F4;    padding: 40px;    border: solid 1px #E1E1E1;    border-radius: 44px;    transition: 0.7s;    min-height: 256px;    box-sizing: border-box;}.service__section.s2 .service-block:hover {    box-shadow: 0px 4px 69.8px 0px #00000040;}.service__section.s2 .service-block .sb-info {    display: flex;    flex-direction: column;    gap: 22px;}.service__section.s2 .service-block .sb-info .sb-title {    font-family: Montserrat;    color: var(--color-text);    font-size: 24px;    font-weight: 500;    line-height: normal;}.service__section.s2 .service-block .sb-info .sb-text {    color: var(--color-text);    font-size: 20px;    font-weight: 400;    line-height: normal}.service__section.s3 {    padding: 50px 0;}.service__section.s3 .s3-inner p {    color: var(--color-text);    font-size: 20px;    font-weight: 500;    line-height: normal;}.service__section.s4 {    padding: 50px 0;}.swiper-logos .sl-box {    padding: 20px 30px;    box-sizing: border-box;    display: flex;    align-items: center;    justify-content: center;    min-height: 127px;}.swiper-logos .sl-box img {    /*filter: grayscale(1);*/}.service__section.s5 {    padding: 50px 0;}/************************* Form *************************/.form__feedback {    max-width: 1070px;    width: 100%;    box-sizing: border-box;    padding: 55px;    background: #EDF4FF;    border-radius: 100px;    display: grid;    grid-template-columns: 350px 1fr;    gap: 60px;    margin: 0 auto;}.form__feedback .ff-left {    display: flex;    flex-direction: column;    gap: 33px;}.form__feedback .ff-left .form-icon {    margin-top: auto;}.form__feedback .ff-left h2 {    font-family: Montserrat;    color: var(--color-text);    font-size: 46px;    font-weight: 600;}.form__feedback .ff-left p {    font-family: Montserrat;    color: var(--color-text);    font-size: 20px;    font-weight: 400;    line-height: 1.3;}.form__feedback .ff-left img {    width: 260px;}form {    /*background: #fff;*/    /*padding: 20px;*/    /*border-radius: 10px;*/    /*max-width: 500px;*/    /*margin: auto;*/    /*box-shadow: 0 0 10px rgba(0,0,0,0.1);*/}.form__feedback label {    display: flex;    align-items: center;    gap: 12px;    margin-top: 22px;    margin-bottom: 5px;    color: #A4A4A4;    font-weight: 400;    font-size: 20px;    padding: 0;}.form-field {    margin-bottom: 22px;}.form__feedback .required {    color: red;}.form__feedback input, .form__feedback textarea {    width: 100%;    padding: 20px;    border: 1px solid #ccc;    border-radius: 12px;    font-size: 20px;    font-family: Inter;    box-sizing: border-box;    margin-top: 5px;}.form__feedback input::placeholder, .form__feedback textarea::placeholder {    font-size: 20px;    font-weight: 300;    color: #A4A4A4;}.form__feedback input:focus, .form__feedback textarea:focus {    border: 1px solid #0039C8;    outline: none;}.form__feedback .error {    border: 1px solid #FF0E39 !important;}.form__feedback textarea {    resize: vertical;    min-height: 100px;}.form__feedback .file-upload {    display: inline-block;    background: #EDEDED;    border: 1px solid #C5C5C5;    border-radius: 56px;    padding: 20px 35px;    cursor: pointer;    margin-top: 15px;    color: #000;    width: 228px;    box-sizing: border-box;    font-size: 16px;}.form__feedback .file-name {    margin-top: 10px;    font-size: 14px;    color: #333;}.form__feedback .checkbox-label {    display: grid;    grid-template-columns: 16px 1fr;    align-items: flex-start;    gap: 12px;    margin: 22px 0;    font-size: 14px;    font-weight: 400;    color: #0F1013;}.form__feedback .checkbox-label a {    font-size: 14px;    font-weight: 400;    color: #4786FF;    text-decoration: underline;}.form__feedback .checkbox-label input {    margin-right: 10px;    margin-top: 4px;    width: 16px;}.form__feedback button {    background: #4786FF;    color: #fff;    border: none;    border-radius: 56px;    padding: 20px;    font-size: 16px;    cursor: pointer;    width: 228px;    box-sizing: border-box;}.form__feedback button.remove-file {    background: none;    padding: 0;    color: red;    width: 20px;    height: 20px;    border: solid 1px red;    display: flex;    align-items: center;    justify-content: center;}.form__feedback button:disabled {    background: #ccc;    cursor: not-allowed;}.form__feedback input[type="checkbox"] {    appearance: none;    -webkit-appearance: none;    -moz-appearance: none;    width: 16px;    height: 16px;    background-color: white;    position: relative;    box-sizing: border-box;    border: 1px solid #A4A4A4;    border-radius: 4px;    margin: 0;    padding: 0;}.form__feedback input[type="checkbox"]:hover {    cursor: pointer;}.form__feedback input[type="checkbox"]:checked::before {    content: '✔';    position: absolute;    top: -2px;    left: 2px;    font-size: 13px;    color: black;    text-align: center;}/*********************************************/.one--service__section.s1 {    padding: 25px 0;}.one--service__section.s1 .oss-title {    display: grid;    grid-template-columns: 1fr 160px;    gap: 50px;}.one--service__section.s1 .oss-title .oss-block {    background: #FFFFFF;    border: 1px solid #902FF2;    border-radius: 22px;    padding: 15px;    text-align: center;    display: flex;    flex-direction: column;    justify-content: space-between;    align-items: center;}.one--service__section.s1 .oss-title .oss-block img {    max-width: 82px;}.one--service__section.s1 .oss-title .oss-block p.oss-text-1 {    color: var(--color-text);    margin-top: 13px;    font-size: 14px;    font-weight: 600;    line-height: normal;    margin-bottom: 0;}.one--service__section.s1 .oss-title .oss-block p.oss-text-2 {    font-family: Montserrat;    color: var(--color-text);    margin-top: 8px;    font-size: 16px;    font-weight: 800;    line-height: normal;    margin-bottom: 0;}.one--service__section.s1 h1 {    -webkit-background-clip: text;    background-clip: text;    color: transparent;    background-image: linear-gradient(90deg, #E055FF 0%, #387CDB 57.45%);    font-size: 70px;    font-weight: 800;    max-width: 85%;    line-height: 1.1;}.one--service__section.s1 p {    font-family: Montserrat;    color: var(--color-text);    font-size: 32px;    font-weight: 500;    line-height: normal;    margin-top: 100px;}.one--service__section.s2 {    padding: 50px 0;}.one--service__section.s2 .os2-inner {    display: grid;    grid-template-columns: 390px 1fr;    gap: 60px;}.one--service__section.s2 .os2-inner .os2-left {    display: flex;    flex-direction: column;}.one--service__section.s2 .os2-inner .os2-left p {    color: var(--color-text);    font-size: 20px;    font-weight: 500;    line-height: 1.5;}.one--service__section.s2 .os2-inner .os2-left img {    margin-top: auto;    max-width: 195px;}.one--service__section.s2 .os2-inner .os2-right {    background: #F2EDFF;    padding: 54px 53px;    display: flex;    flex-direction: column;    gap: 16px;    border-radius: var(--border-radius);}.one--service__section.s2 .os2-inner .os2-right h2.h2-bold {    display: none;}.one--service__section.s2 .os2-inner .os2-right p {    margin-bottom: 0;    color: var(--color-text);    font-size: 20px;    font-weight: 400;    line-height: 1.5;}.one--service__section.s2 .os2-inner .os2-right .os2-line {    border-bottom: 1px solid var(--color-text);    padding-bottom: 16px;}.one--service__section.s2 .os2-inner .os2-right .os2-line:last-child {    border-bottom: none;    padding-bottom: 0;}.one--service__section.s2 .os2-inner .os2-right .os2-title {    display: flex;    align-items: center;    gap: 30px;}.one--service__section.s2 .os2-inner .os2-right .os2-title h2 {    font-family: Montserrat;    color: var(--color-text);    font-size: 32px;    font-weight: 500;    line-height: normal;}.one--service__section.s2 .os2-inner .os2-right .os2-text {    margin-top: 22px;}.one--service__section.s-prime {    padding: 50px 0;}.one--service__section.s-prime p {    font-family: Montserrat;    color: var(--color-text);    font-size: 32px;    font-weight: 500;    line-height: normal;    margin: 0;}.one--service__section.s-carousel {    padding: 50px 0;}.one--service__section.s-carousel .s-carousel-inner {    position: relative;    background: #fff;    border-radius: var(--border-radius);    padding: 34px 111px;}.one--service__section.s-carousel .s-carousel-inner .pagination-slider {    margin-top: 20px;    position: absolute;    left: 0;    bottom: 12px;    z-index: 10;    width: 100%;}.one--service__section.s-carousel .s-carousel-inner .pagination-slider .phs {    display: flex;    justify-content: center;    gap: 10px;}.one--service__section.s-carousel .s-carousel-inner .pagination-slider .phs .swiper-pagination-bullet {    width: 38px;    height: 3px;    background: #D9D9D9;    border-radius: 17px;}.one--service__section.s-carousel .s-carousel-inner .pagination-slider .phs .swiper-pagination-bullet.swiper-pagination-bullet-active {    background: #A463F3;}.one--service__section.s-carousel .s-carousel-inner .swiper-arrows {    position: absolute;    left: 0;    top: 50%;    width: 100%;    z-index: 9;    display: flex;    justify-content: space-between;}.one--service__section.s-carousel .s-carousel-inner .swiper-arrows .sl-arrow {    box-shadow: 0px 0px 5.16px 0px #00000040;    background: #FFFFFF;    width: 49px;    height: 49px;    display: flex;    align-items: center;    justify-content: center;    border-radius: 50%;    position: relative;}.one--service__section.s-carousel .s-carousel-inner .swiper-arrows .sl-arrow.sl-prev {    left: 34px;}.one--service__section.s-carousel .s-carousel-inner .swiper-arrows .sl-arrow.sl-next {    right: 34px;}.one--service__section.s-carousel .swiper-slide img {    width: 100%;    height: auto;}.one--service__section.s-btns {    padding: 50px 0;}.one--service__section.s-btns .s-btns-inner {    display: flex;    gap: 20px;}.one--service__section.s-btns .s-btns-inner button {    border-radius: 56px;}.btn-gray {    color: var(--color-text);    font-size: 16px;    font-weight: 400;    line-height: normal;    border: 1px solid #A4A4A4;    background: #EDEDED;    padding: 19px 25px;}.btn-blue {    color: #fff;    font-size: 16px;    font-weight: 400;    line-height: normal;    background: #4786FF;    border: 1px solid #4786FF;    padding: 19px 25px;}.one--service__section.s-avant {    padding: 50px 0;}.one--service__section.s-avant .s-avant-inner {}h2.h2-bold {    font-family: Montserrat;    color: var(--color-text);    font-size: 46px;    font-weight: 600;    line-height: normal;}.one--service__section.s-avant .sat__blocks {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 22px;    margin-top: 60px;}.one--service__section.s-avant .sat__blocks .sat__b {    background: #F4F4F4;    border: 1px solid #E1E1E1;    border-radius: var(--border-radius);    padding: 42px 22px;    display: flex;    flex-direction: column;}.one--service__section.s-avant .sat__blocks .sat__b .sat__num {    font-family: Montserrat;    -webkit-background-clip: text;    background-clip: text;    color: transparent;    background-image: linear-gradient(90deg, #E055FF 0%, #387CDB 57.45%);    font-size: 60px;    font-weight: 800;    padding-bottom: 40px;    border-bottom: 1px solid #000000}.one--service__section.s-avant .sat__blocks .sat__b h3 {    font-family: Montserrat;    color: var(--color-text);    font-size: 32px;    font-weight: 500;    line-height: normal;    margin-top: 40px;    margin-bottom: 20px;}.one--service__section.s-avant .sat__blocks .sat__b .sat__text {    margin-top: auto;}.one--service__section.s-avant .sat__blocks .sat__b .sat__text p {    color: var(--color-text);    font-size: 20px;    font-weight: 400;    line-height: 1.2;}/*******************************************************/.one--service__section.s-faq {    padding: 80px 0;    background-color: #fff;}.one--service__section.s-faq .s-faq-inner {    /*background: #fff;*/    border-radius: var(--border-radius);    width: calc(100% - 260px);    margin: 0 auto;}.faq {    margin-top: 32px;}.faq .faq-header h3 {    font-family: Montserrat;    font-size: 32px;    color: var(--color-text);    line-height: normal;    font-weight: 600;}.faqitem .faq-header {    display: grid;    grid-template-columns: 1fr 48px;    align-items: center;    gap: 16px;    justify-content: flex-start;    padding: 0 32px;}.faqitem .faq-header:hover {    opacity: 0.8;    cursor: pointer;}.faqitem .faq-header .faq-head {    align-items: center;    gap: 30px;    display: block;    /*border-top: solid 1px #666;*/    width: 100%;    padding: 29px 0;}.faqitem .faq-header .icon-minus, .faqitem .faq-header .icon-plus {    width: 48px;    height: 48px;    display: flex;    align-items: center;    justify-content: center;    border-radius: 50%;    background: #fff;}.faqitem .faq-header .icon-minus {    display: none;    background: #4786FF;}.faqitem.jquery-accordion-active .icon-minus {    display: flex;}.faqitem.jquery-accordion-active .icon-plus {    display: none;}.faqitem .faq-content {    padding: 20px;}.faqitem .faq-content .faq-text {    background: #fff;    padding: 20px 24px;    box-sizing: border-box;    border-radius: 16px;}.faq .faq-content ul {    padding-left: 0;    list-style: none;    display: flex;    flex-direction: column;    gap: 10px;}.faq .faq-content ul li {    display: flex;    align-items: center;    gap: 10px;}.faq .faq-content ul li::before {    content: "";    width: 20px;    height: 20px;    background: url(../../img/check.svg);    background-size: contain;}.faq.jquery-accordion .faqitem.jquery-accordion-active .faq-header {    position: relative;    padding-bottom: 0;}.faqitem.jquery-accordion-active .faq-header .faq-head {    /*border-top: none;*/}.faq .faqitem:first-child .faq-header .faq-head {    border-top: none;}/*********************************/.one--service__section.s-video {    padding: 50px 0;}.one--service__section.s-video .s-video-inner {    background: #F4F4F4;    border: 1px solid #E1E1E1;    border-radius: var(--border-radius);    padding: 60px 70px;}.one--service__section.s-video .s-video-inner .s-video-info {    display: grid;    grid-template-columns: 1fr 230px;    gap: 57px;}.one--service__section.s-video .s-video-inner .s-video-info .svi-left {}.one--service__section.s-video .s-video-inner .s-video-info .svi-left .svi-text {    margin-top: 22px;    font-size: 20px;    color: var(--color-text);    line-height: 1.2;    font-weight: 400;}.one--service__section.s-video .s-video-inner .s-video-info .svi-left .svi-text p {    margin-bottom: 0;}.one--service__section.s-video .s-video-inner .s-video-code {    margin-top: 60px;    /*background: #E9E9E9;*/    /*border: 1px solid #E1E1E1;*/    /*border-radius: var(--border-radius);*/}.one--service__section.s-video .s-video-inner iframe {    border-radius: var(--border-radius)!important;}.one--service__section.s-robots {    padding: 50px 0;}.one--service__section.s-robots .s-robots-inner .s-robot {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 22px;    margin-top: 60px;}.one--service__section.s-robots .s-robots-inner .sr-block {    padding: 42px 22px;    box-sizing: border-box;    background: #F4F4F4;    border: 1px solid #E1E1E1;    border-radius: var(--border-radius);    display: flex;    align-items: center;    gap: 10px;}/* Последний элемент во всю ширину */.one--service__section.s-robots .s-robots-inner .sr-block:last-child:nth-child(odd) {    grid-column: span 2;}.one--service__section.s-robots .s-robots-inner .sr-block .srb-num {    -webkit-background-clip: text;    background-clip: text;    color: transparent;    background-image: linear-gradient(132.66deg, #496DD8 18.31%, #AB62F4 92.8%);    font-size: 60px;    font-weight: 800;}.one--service__section.s-robots .s-robots-inner .sr-block .srb-text {    padding-left: 10px;    border-left: 1px solid #000000;    margin-left: 35px;    height: 70px;    display: flex;    align-items: center;}.one--service__section.s-robots .s-robots-inner .sr-block .srb-text p {    font-family: Montserrat;    font-size: 32px;    color: var(--color-text);    line-height: 1.2;    font-weight: 500;    margin: 0;}.one--service__section.s-cases {    padding: 50px 0;}.one--service__section.s-cases .s-cases {    margin-top: 60px;    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 25px;}.one--service__section.s-cases .s-cases a:hover {    opacity: 0.8;}.one--service__section.s-cases .s-cases .s-case {    display: flex;    flex-direction: column;    gap: 15px;    border-radius: var(--border-radius);    padding: 22px;    height: 451px;}.one--service__section.s-cases .s-cases .s-case .sc-logo {    display: flex;    align-items: center;    justify-content: center;    height: 182px;}.one--service__section.s-cases .s-cases .s-case .sc-logo img {    max-height: 127px;}.one--service__section.s-cases .s-cases .s-case .sc-title {    font-family: Montserrat;    font-size: 18px;    color: var(--color-text);    line-height: normal;    font-weight: 800;}.one--service__section.s-cases .s-cases .s-case .sc-text {    font-size: 20px;    color: var(--color-text);    line-height: 1.2;    font-weight: 400;}.one--service__section.s-cases .s-cases .s-case .sc-icon {    margin-left: 20px;}.service__section.oss-form .form__feedback {    padding: 53px 40px;    grid-template-columns: 448px 1fr;    gap: 60px;}/******************* Footer *********************/footer {    padding-bottom: 22px;    margin-top: auto;}footer .header-inner {    background-color: none;    border: none;    box-shadow: none;    margin-top: 0;    border-radius: 0;    padding: 0;}footer .footer-inner {    background-color: var(--white-color);    border: 1px solid #F4F4F4;    box-shadow: 0px 0px 22.8px 0px #00000008;    margin-top: 22px;    border-radius: 50px;    padding: 16px 20px 16px 34px;}footer .footer-inner .copyright {    margin: 15px 0;    font-size: 14px;    color: #A4A4A4;    line-height: 1.2;    font-weight: 400;    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    gap: 15px;    border-top: 1px solid #E1E1E1;    border-bottom: 1px solid #E1E1E1;    padding: 20px 0;}footer .footer-inner .copyright .copy-r {}footer .footer-inner .copyright .copy-r ul {    display: flex;    gap: 20px;    list-style: none;    padding: 0;    margin: 0;}footer .footer-inner .copyright .copy-r ul li a {    border-bottom: solid 1px #A4A4A4;}footer .footer-inner .copyright a {    font-size: 14px;    color: #A4A4A4;    line-height: 1.2;    font-weight: 400;}footer .footer-inner .footer-site-links {    display: flex;    align-items: center;    gap: 100px;    padding-top: 24px;}footer .footer-inner .footer-site-links .footer-site-links__item {    display: flex;    align-items: center;    gap: 7px;}footer .footer-inner .footer-site-links .footer-site-links__item img {    max-height: 36px;}footer .footer-inner .footer-site-links .footer-site-links__item--text {    line-height: 1;}footer .footer-inner .footer-site-links .footer-site-links__item--text a {    font-size: 14px;    color: #121316;    line-height: 1.2;    font-weight: 400;}footer .footer-inner #horizontal-multilevel-menu ul.submenu, footer .footer-inner #horizontal-multilevel-menu .menu-arrow {    display: none;}footer .f-info .linkedin {    /*width: 30px;*/    /*height: 30px;*/    /*border-radius: 10px;*/    /*display: flex;*/    /*align-items: center;*/    /*justify-content: center;*/    /*background: #0078D4;*/}footer .f-info {    gap: 30px;    justify-content: flex-end;}footer .f-langs .footer-lang__title {    font-size: 14px;    font-weight: 500;    line-height: 1;}/************************ Home page ****************************/.home-page__top-slider {}.home-page__top-slider .row-h-slider {    background-repeat: no-repeat;    background-position: right bottom;    background-size: contain;    border-radius: var(--border-radius);    padding: 60px 75px;    background-color: #fff;}.home-page__top-slider .row-h-slider .h-slider-content {    display: flex;    flex-direction: column;    gap: 32px;    max-width: 690px;}.home-page__top-slider .row-h-slider .h-slider-content .sl-title {    font-family: Montserrat;    font-style: normal;    font-weight: 800;    font-size: 90px;    line-height: 100%;    letter-spacing: -0.005em;    /*background: linear-gradient(90deg, #2B18D9 0%, #2DD3C9 52.5%, #DB38CB 95.08%);*/    /*-webkit-background-clip: text!important;*/    /*-webkit-text-fill-color: transparent;*/    /*background-clip: text!important;*/    /*text-fill-color: transparent;*/}.home-page__top-slider .row-h-slider .h-slider-content .sl-description {    font-style: normal;    font-weight: 500;    font-size: 32px;    line-height: 140%;    letter-spacing: -0.005em;    color: var(--primary-black);    max-width: 580px;}.home-page__top-slider .row-h-slider .h-slider-content a.btn-a {    display: inline-block;    padding: 19px 42px;    font-size: 16px;    color: #fff;    line-height: normal;    font-weight: 500;    background: #4786FF;    width: max-content;    border-radius: 56px;}.home__section.s3 {    padding: 50px 0;}.home__section.s3 .hs3-inner {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 69px;}.home__section.s3 .hs3-inner .hs3-block {    text-align: center;}.home__section.s3 .hs3-inner .hs3-block .hs3-title {    font-family: "Montserrat";    font-weight: 700;    font-size: 96px;    line-height: 1;    color: #0039C8;    display: inline-flex;    align-items: baseline;}.home__section.s3 .hs3-inner .hs3-block .hs3-title span {    font-weight: 600;    font-size: 46px;    margin-left: 9px;}.home__section.s3 .hs3-inner .hs3-block .hs3-text {    font-family: "Montserrat";    font-weight: 600;    font-size: 32px;    line-height: 1.2;    color: var(--color-text);    margin-top: 9px;    text-align: center;}.home__section.s3 .hs3-inner .hs3-block:nth-child(2) {    padding: 0 55px;    border-right: 4px solid;    border-left: 4px solid;    border-image-source: linear-gradient(0deg, #E08AF4 3.5%, #1492FE 29.5%, #01E465 63%, #01D1B0 100%);    border-image-slice: 1;    height: 100%;}.home__section.s4 {    padding: 50px 0;}.home__section.s4 .hs4-inner {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 52px;    background: #FFFFFF;    padding: 53px;    border-radius: var(--border-radius);}.home__section.s4 .hs4-inner .hs4-left {    font-family: "Montserrat";    font-weight: 600;    font-size: 32px;    line-height: 1.3;    color: var(--color-text);}.home__section.s4 .hs4-inner .hs4-left span {    color: var(--primary-color);}.home__section.s4 .hs4-inner .hs4-right {    display: flex;    flex-direction: column;    gap: 26px;}.home__section.s4 .hs4-inner .hs4-right .hs4-line {    display: grid;    grid-template-columns: 150px 1fr;    gap: 24px;}.home__section.s4 .hs4-inner .hs4-right .hs4-line .hs4-img {}.home__section.s4 .hs4-inner .hs4-right .hs4-line .hs4-text {    font-weight: 400;    font-size: 20px;    line-height: 1.2;    color: var(--color-text);}h2.h2-home {    font-family: Montserrat;    /*-webkit-background-clip: text;*/    /*background-clip: text;*/    /*color: transparent;*/    /*background-image: linear-gradient(90deg, #E055FF 0%, #387CDB 57.45%);*/    font-size: 96px;    color: #0039C8;    font-weight: 700;    /*max-width: 60%;*/}.home__section.s5 {    padding: 50px 0;}.home__section.s5 .hs5-inner {    margin-top: 60px;    background: #F4F4F4;    border: 1px solid #E1E1E1;    border-radius: var(--border-radius);}.home__section.s5 .hs5-inner .service-line {    padding: 60px 75px;    display: grid;    grid-template-columns: 1fr 234px;    gap: 83px;    border-bottom: 1px solid #0F1013;}.home__section.s5 .hs5-inner .service-line .sl-img-title {    display: none;}.home__section.s5 .hs5-inner .service-line:last-child {    border-bottom: none;}.home__section.s5 .hs5-inner .service-line .sl-left {    display: flex;    flex-direction: column;    gap: 42px;}.home__section.s5 .hs5-inner .service-line .sl-left .sll-title {    font-family: "Montserrat";    font-weight: 500;    font-size: 46px;    line-height: normal;    color: var(--color-text);}.home__section.s5 .hs5-inner .service-line .sl-left .sll-text {    font-weight: 400;    font-size: 20px;    line-height: 1.5;    color: var(--color-text);}.home__section.s5 .hs5-inner .service-line .sl-left a {    display: inline-block;    margin-top: auto;}.home__section.s5 .hs5-inner .service-line .sl-right {    text-align: right;}a.a-btn {    color: #fff;    font-size: 16px;    font-weight: 500;    line-height: normal;    background: #4786FF;    border: 1px solid #4786FF;    padding: 19px 42px;    border-radius: 56px;    width: max-content;}.show-more__services {    text-align: center;    padding-top: 60px;}a.more-btn {    color: #000;    font-size: 16px;    font-weight: 500;    line-height: normal;    background: #EDEDED;    border: 1px solid #C5C5C5;    padding: 19px 42px;    border-radius: 56px;    width: max-content;    display: inline-block;}a.more-btn-blue {    font-family: 'Inter';    color: #fff;    font-weight: 500;    font-size: 16px;    padding: 19px 42px;    background: #4786FF;    border-radius: 50px;    margin-top: 32px;    display: inline-block;}/***************************************************/.home__section.s6 {    padding: 50px 0;}.home__section.s6 h2 {    text-align: center;}.home__section.s6 .s6-inner {    display: flex;    flex-direction: column;    gap: 22px;    margin-top: 60px;}.home__section.s6 .s6-inner .cases-row__item {    border-radius: var(--border-radius);    padding: 60px 70px;    box-sizing: border-box;}.home__section.s6 .s6-inner .cases-row__item .cases-row__item--content--title {    font-family: "Montserrat";    font-weight: 800;    color: var(--color-text);    font-size: 46px;    line-height: normal;    text-align: center;}.home__section.s6 .s6-inner .cases-row__item .cases-row__item--content--text {    margin-top: 22px;    font-weight: 400;    color: var(--color-text);    font-size: 20px;    line-height: 1.5;    text-align: center;}.home__section.s6 .s6-inner .cases-row__item.cri-1 .scr-arrow {    text-align: left;}.home__section.s6 .s6-inner .cases-row__item .scr-arrow {    margin-top: 40px;    text-align: center;}.home__section.s6 .s6-inner .cases-row-1 .cases-row__item.cri-1 {    background: linear-gradient(108.21deg, #FACFCF 0%, #FFF9E6 62.38%);    display: grid;    grid-template-columns: 1fr 380px;    gap: 110px;}.home__section.s6 .s6-inner .cases-row-1 .cases-row__item.cri-1 .cases-row__item--content--title {    text-align: left;}.home__section.s6 .s6-inner .cases-row-1 .cases-row__item.cri-1 .cases-row__item--content--text {    text-align: left;}/***************************************************/.home__section.s6 .s6-inner .cases-row-2 {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 22px;}.home__section.s6 .s6-inner .cases-row-2 .cases-row__item.cri-2 {    background: linear-gradient(180deg, #FFECBC 0%, #FFCABC 100%);}.home__section.s6 .s6-inner .cases-row-2 .cases-row__item.cri-3 {    background: linear-gradient(180deg, #C9FFDB 0%, #F9FDC1 100%);}.home__section.s6 .s6-inner .cases-row-2 .cases-row__item.cri-2, .home__section.s6 .s6-inner .cases-row-2 .cases-row__item.cri-3 {    display: flex;    flex-direction: column;    gap: 70px;    min-height: 872px;}.home__section.s6 .s6-inner .cases-row-2 .cases-row__item.cri-2 .cases-row__item--content,.home__section.s6 .s6-inner .cases-row-2 .cases-row__item.cri-3 .cases-row__item--content {    margin-top: auto;}/***************************************************/.home__section.s6 .s6-inner .cases-row-3 {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 22px;}.home__section.s6 .s6-inner .cases-row-3 .cases-row__item--content {    margin-top: auto;}.home__section.s6 .s6-inner .cases-row__item--visual {    text-align: center;}.home__section.s6 .s6-inner .cases-row__item--visual img {    width: 100%;}.home__section.s6 .s6-inner .cases-row-3 .cases-row__item.cri-4 {    background: linear-gradient(180deg, #CECAFF 0%, #F7D3D7 100%);    display: flex;    flex-direction: column;    gap: 70px;    min-height: 830px;}.home__section.s6 .s6-inner .cases-row-3 .cases-row__item-4 {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 22px;}.home__section.s6 .s6-inner .cases-row-3 .cases-row__item-4 .cases-row__sub-item {    background: linear-gradient(180deg, #FADFCF 0%, #96CBFF 100%);    padding: 22px;    display: flex;    flex-direction: column;    gap: 55px;    height: 100%;    border-radius: var(--border-radius);    box-sizing: border-box;}.home__section.s6 .s6-inner .cases-row-3 .cases-row__item-4 .cases-row__sub-item .cases-row__item--visual {    height: 188px;    text-align: center;}.home__section.s6 .s6-inner .cases-row-3 .cases-row__item-4 .cases-row__sub-item .cases-row__item--visual img {    height: 100%;    width: auto;}.home__section.s6 .s6-inner .cases-row-3 .cases-row__item-4 .cases-row__sub-item .cases-row__item--content {}.home__section.s6 .s6-inner .cases-row-3 .cases-row__item-4 .cases-row__sub-item .cases-row__item--content .cases-row__item--content--title {    font-family: "Montserrat";    font-weight: 800;    color: var(--color-text);    font-size: 20px;    line-height: normal;    text-align: center;}.home__section.s6 .s6-inner .cases-row-3 .cases-row__item-4 .cases-row__sub-item .cases-row__item--content .scr-arrow {    margin-top: 40px;    text-align: center;}.home__section .cases-row__sub-item:hover, .home__section .cases-row__item:hover {    opacity: 0.9;}/***************************************************/.home__section.s7 {    padding: 50px 0;}.home__section.s7 .s7-inner {    margin-top: 60px;    display: grid;    grid-template-columns: repeat(4, 1fr);    grid-column-gap: 32px;    grid-row-gap: 60px;}.home__section.s7 .s7-inner .cards-row__item {    display: flex;    flex-direction: column;    gap: 17px;}.home__section.s7 .s7-inner .cards-row__item .cards-row__item--icon {    background: #fff;    padding: 23px 30px;    border-radius: 50px;    display: grid;    grid-template-columns: 34px 1fr;    align-items: center;    gap: 17px;    box-sizing: border-box;}.home__section.s7 .s7-inner .cards-row__item .cards-row__item--icon .cards-row__item--content--title {    font-family: "Montserrat";    font-weight: 500;    color: var(--color-text);    font-size: 27px;    line-height: normal;}.home__section.s7 .s7-inner .cards-row__item .cards-row__item--content {    padding: 0 20px;}.home__section.s7 .s7-inner .cards-row__item .cards-row__item--content .cards-row__item--content--text {    font-weight: 400;    color: var(--color-text);    font-size: 16px;    line-height: 1.5;}.home__section.s8 {    padding: 50px 0;}.home__section.s8 .s8-inner {    padding: 53px 74px;    background: #fff;    border-radius: var(--border-radius);    box-sizing: border-box;    display: grid;    grid-template-columns: repeat(2, 1fr);    align-items: center;    gap: 80px;}.home__section.s8 .main-about-us__left-part .main-about-us__left-part__title {    font-family: "Montserrat";    /*-webkit-background-clip: text;*/    /*background-clip: text;*/    /*color: transparent;*/    /*background-image: linear-gradient(90deg, #E055FF 0%, #387CDB 57.45%);*/    color: #0039C8;    font-size: 96px;    font-weight: 700;    line-height: 1;}.home__section.s8 .main-about-us__left-part .main-about-us__left-part__sub-title {    font-family: "Montserrat";    font-size: 46px;    font-weight: 600;    color: var(--color-text);    margin-top: 32px;    max-width: 500px;}.home__section.s8 .main-about-us__left-part .main-about-us__left-part__link {    margin-top: 32px;}.home__section.s8 .main-about-us__left-part .main-about-us__left-part__link a.link-with-arrow {    display: flex;    align-items: center;    font-weight: 500;    font-size: 16px;    line-height: normal;    letter-spacing: -0.5%;    text-decoration: none;    color: var(--blue-link);    gap: 16px;}.home__section.s8 .main-about-us__left-part .main-about-us__left-part__link a.link-with-arrow .lwa-arrow {    width: 38px;    height: 38px;    display: flex;    align-items: center;    justify-content: center;}.home__section.s8 .main-about-us__right-part {    font-family: "Montserrat";    font-size: 32px;    font-weight: 600;    line-height: 1.5;    color: var(--color-text);}.home__section.s9 {    padding: 50px 0;}.home__section.s9 h2 {    /*margin-bottom: 50px;*/}.home__section.s10 {    padding: 64px 0;    background: #fff;}.s-faq .s-faq-inner {    /*background: #F2EDFF;*/    box-sizing: border-box;}.s-faq .faq {    display: flex;    flex-direction: column;    gap: 12px;}.s-faq .s-faq-inner .our-text {    display: flex;    justify-content: flex-end;    /*margin-top: 15px;*/}.s-faq .s-faq-inner .our-text ul {    display: flex;    flex-direction: column;    gap: 15px;    padding-left: 20px;    list-style: none;}.s-faq .s-faq-inner .our-text ul li {    color: #373737;    font-size: 20px;    font-weight: 400;    line-height: 1;    display: flex;    align-items: center;}.s-faq .s-faq-inner .our-text ul li span {    font-family: "Montserrat";    -webkit-background-clip: text;    background-clip: text;    color: transparent;    background-image: linear-gradient(90deg, #E055FF 0%, #387CDB 57.45%);    font-size: 25px;    font-weight: 800;    line-height: 1;}.s-faq .s-faq-inner .faq-content {    font-size: 20px;    font-weight: 400;    line-height: 1.5;    color: var(--color-text);    padding-left: 65px;    padding-right: 69px;    padding-bottom: 29px;}.s-faq .faqitem .faq-content {    padding-top: 0;}.s-faq .faqitem {    background-color: #F0F1F3;    border-radius: 28px;}.s-faq .faq-head h3 {    display: grid;    grid-template-columns: 22px 1fr;    align-items: center;    gap: 12px;}.s-faq .faq-head h3 span {    font-family: "Montserrat";    font-size: 32px;    font-weight: 600;    line-height: normal;    color: #4786FF;}.s-faq .faqitem .faq-header .icon-plus, .s-faq .faqitem .faq-header .icon-minus {    /*border: solid 1px #E105FF;*/}.home__section.s11 {    padding: 50px 0;}.home__section.s11 .s11-inner {    display: grid;    grid-template-columns: 362px 1fr;    gap: 100px;}.home__section.s11 .s11-inner .s11-text {    font-family: "Montserrat";    font-size: 20px;    font-weight: 400;    line-height: 1.5;    color: var(--color-text);    margin-top: 22px;}.home__section.s11 .s11-inner .our-tech-banner__info h2 {    text-transform: uppercase;}.home__section.s11 .our-tech-banner__imgs {    display: grid;    grid-template-columns: repeat(4, 1fr);    grid-column-gap: 8px;    grid-row-gap: 30px;}.home__section.s11 .our-tech-banner__imgs .img-container {    max-width: 175px;    display: flex;    align-items: center;    justify-content: center;}.home__section.s11 .our-tech-banner__imgs .img-container img {    max-height: 90px;    width: auto;}.home__section.s12 {    padding: 50px 0;}.home__section.s13 {    padding: 50px 0;}.last-news .ln-inner {    margin-top: 60px;}.last-news .ln-inner .ln-article {    border-radius: var(--border-radius);}.last-news .ln-inner .ln-article .lna-img {    height: 297px;    width: 100%;    background-repeat: no-repeat;    background-position: center;    background-size: cover;    border-radius: var(--border-radius) var(--border-radius) 0 0;}.last-news .ln-inner .ln-article .lna-info {    padding: 44px 22px 24px 22px;    background: #fff;    display: flex;    flex-direction: column;    gap: 22px;    border-radius: 0 0 var(--border-radius) var(--border-radius);}.last-news .ln-inner .ln-article .lna-info .lna-title {    font-family: "Montserrat";    font-size: 22px;    font-weight: 500;    line-height: 1.3;    color: var(--color-text);    min-height: 86px;    display: -webkit-box;    -webkit-line-clamp: 3;        /* максимум 3 строки */    -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis;}.last-news .ln-inner .ln-article .lna-info .lna-text {    font-size: 18px;    font-weight: 400;    line-height: 1.4;    color: var(--color-text);    margin: 0;    display: -webkit-box;    -webkit-line-clamp: 5;        /* максимум 5 строк */    -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis;}.last-news .ln-inner .ln-article .lna-info .lna-text p {    margin: 0;    display: -webkit-box;    -webkit-line-clamp: 5;        /* максимум 5 строк */    -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis;}.last-news .ln-inner .ln-article .lna-info .lna-link {    margin-top: 10px;}.last-news .ln-inner .ln-article .lna-info .lna-link {    border: 1px solid #E1E1E1;    border-radius: 56px;    width: 85px;    height: 62px;    display: flex;    align-items: center;    justify-content: center;}.last-news .ln-inner .ln-article .lna-info a {    display: inline-block;}.f-info .f-call {    display: none;}.home__section.about-us .show-more__about-us {    display: none;}/*************************** NEWS page ***************************/.blog-box {    padding: 50px 0;}.news-list.page_news {    display: grid;   grid-template-columns: repeat(3, 1fr);    gap: 50px;}.news-list.page_news .single__article {    display: flex;    /* grid-template-columns: repeat(2, 1fr); */    gap: 10px;    flex-direction: column;}.news-list.page_news .single__article .sa__info {    display: flex;    flex-direction: column;    gap: 15px;}.news-list.page_news .single__article .sa__info .sa__date {    font-weight: 400;    font-size: 14px;    line-height: 1.5;    color: #7b7b7b;}.news-list.page_news .single__article .sa__info .sa__title a {    font-family: "Montserrat";    font-weight: 500;    font-size: 24px;    line-height: 1.3;    color: var(--color-text);}.news-list.page_news .single__article .sa__info .sa_preview {    font-size: 18px;    font-weight: 400;    line-height: 1.4;    color: var(--color-text);    margin: 0;    display: -webkit-box;    -webkit-line-clamp: 5;    -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis;}.news-list.page_news .single__article .sa__image {    height: 230px;    overflow: hidden;}.news-list.page_news .single__article .sa__image a {    display: block;    height: 100%;}.news-list.page_news .single__article .sa__image img {    width: 100%;    height: 100%;    object-fit: cover;    object-position: center;    display: block;    border-radius: 10px;}.head__title-block {    margin-bottom: 35px;}.head__title-block-breads {    /*padding-top: 20px;*/}.bx-breadcrumb .bx-breadcrumb-item-text {    font-size: 14px;    font-weight: 500;    line-height: normal;    color: #A4A4A4;}.bx-breadcrumb a.bx-breadcrumb-item-link > span {    font-size: 14px;    font-weight: 500;    line-height: normal;    color: #A4A4A4;}.head__title-block h1 {    margin-top: 20px;}.blog-single .post-content {    margin-top: 30px;}/**************************************************/.page-info {    padding: 50px 0;}.page-info p, .page-info ul li, .page-info ol li {    line-height: 1.8;}.photoGallery {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 30px;    margin-top: 100px;}.photoGallery a {    display: block;    width: 100%;    height: 300px;    overflow: hidden;    border-radius: 8px;    position: relative;}.photoGallery img {    width: 100%;    height: 100%;    object-fit: cover; /* Обрезает и центрирует */    transition: transform 0.3s ease;    display: block;}.photoGallery a:hover img {    transform: scale(1.03);}/**************************** page about ***************************/.page-about {    padding: 30px 0;}.about-wrapper {    display: flex;    flex-wrap: wrap;    gap: 30px;}.sidebar-menu {    width: 250px;    flex-shrink: 0;}.sidebar-menu ul {    list-style: none;    padding: 0;    margin: 0;}.sidebar-menu li {    margin-bottom: 10px;}.sidebar-menu a {    text-decoration: none;    color: #333;    display: block;    padding: 8px 12px;    border-left: 3px solid transparent;    transition: all 0.3s ease;}.sidebar-menu a:hover,.sidebar-menu a.active {    color: #0060c0;    border-left-color: #0060c0;    background: #f5f5f5;}.about-content {    flex: 1;    max-width: 100%;}.about-content img {    max-width: 100%;    height: auto;    margin: 15px 0;}.icons img {    height: 37px;}.icon img {    height: 37px;}.about-content ul {    padding-left: 20px;}.about-content ul li {    margin-bottom: 8px;}.about-content h2 {    color: var(--secondary-color);}.certificates {    display: grid;    gap: 150px;    margin-top: 20px;}.certificates.grid-col2 {    grid-template-columns: repeat(2,1fr);}.certificates.grid-col3 {    grid-template-columns: repeat(3,1fr);}.certificates.grid-col4 {    grid-template-columns: repeat(4,1fr);}.certificates.grid-col5 {    grid-template-columns: repeat(5,1fr);}.single-cert {    text-align: center;}.single-cert img {    max-height: 400px;}.vertical-cert {    display: flex;    flex-direction: column;    gap: 50px;    padding: 40px 0;}.vertical-cert .vc {    display: grid;    grid-template-columns: 1fr 250px;    align-items: flex-start;    gap: 50px;}.vertical-cert .vc .vc-text {    display: flex;    align-items: center;    gap: 20px;}.vertical-cert .vc .vc-text span {    font-size: 22px;}.vertical-cert .vc .vc-image {}.vertical-cert .vc .vc-image img {}/*************************/.sticky-sidebar {    position: relative;}.sticky-fixed {    position: fixed;    top: 20px;    left: 30px; /* или auto, если ширина контейнера адаптивная */    width: 250px; /* ширина совпадает с начальной */    z-index: 100;}.about-wrapper {    display: flex;    gap: 30px;    align-items: flex-start;}.vertical-menu {    width: 250px;    flex-shrink: 0;}.sidebar-menu {    position: sticky;    top: 20px;    width: 250px;    z-index: 10; /* выше контента */    box-shadow: 0 2px 8px rgba(0,0,0,0.05); /* по желанию: визуально отделяет */}.about-content {    flex: 1;    min-width: 0;    line-height: 1.7;}/*********************************** info pages ***********************************/.about-content h1 {    margin-bottom: 35px;}.about-content ul {    padding-left: 35px;}.about-content a {    color: var(--primary-color);}.about-content a:hover {    opacity: 0.8;    cursor: pointer;}.a-menu-middle {    margin: 35px 0;    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 50px;}.a-menu-middle.amm1 {    grid-template-columns: 1fr;}.a-menu-middle.amm1 .amm {    min-height: auto;}.a-menu-middle.amm1 .amm .amm-name {    margin-bottom: 30px;}.a-menu-middle .amm {    padding: 30px;    border: solid 1px var(--primary-color);    display: flex;    flex-direction: column;    min-height: 200px;    border-radius: 5px;}.a-menu-middle .amm .amm-name {    font-size: 18px;    line-height: 1.5;    color: var(--color-text);    text-align: center;}.a-menu-middle .amm .amm-link {    margin-top: auto;    text-align: center;}.a-menu-middle .amm .amm-link a {    font-size: 18px;    line-height: normal;    color: #fff;    background: var(--primary-color);    border-radius: 5px;    padding: 15px 25px;    display: inline-block;    box-sizing: border-box;}/*********************/.tabs-container {    margin: 70px 0;}.tabs-headers {    display: flex;    flex-wrap: wrap;    gap: 5px;}.tab-header {    background-color: #eee;    border: solid 1px #eee;    padding: 10px 15px;    cursor: pointer;    border-radius: 4px;    text-align: center;    transition: background-color 0.3s;    flex: 0 1 calc(100% / 4 - 5px); /* по умолчанию 4 на строку */    box-sizing: border-box;    display: flex;    align-items: center;}.tab-header.active {    border-color: var(--primary-color);    color: var(--primary-color);}.tab-content {    display: none;    padding: 15px;    border: 1px solid #ddd;    margin-top: 10px;    border-radius: 4px;    box-sizing: border-box;}.tab-content.active {    display: block;}/*********************/.file-list {    display: flex;    flex-direction: column;    gap: 10px;    /*padding: 30px 0;*/}.file-item {    display: flex;    align-items: center;    justify-content: space-between;    text-decoration: none;    background: #f8f8f8;    border: 1px solid #ddd;    padding: 25px 15px;    border-radius: 6px;    transition: background 0.3s;    box-sizing: border-box;    margin: 15px 0;}.file-item img {    margin-top: 0;    margin-bottom: 0;}.file-item:hover {    background: #e9f0ff;}.file-name {    flex: 1;    font-size: 18px;    color: #333;    font-weight: 600;}.file-size {    min-width: 80px;    color: #666;    text-align: right;    margin-right: 30px;    margin-left: 30px;}.file-download {    width: auto;    height: 20px;}/******************************/.vertical-missia .vc {    color: var(--color-text);}.vertical-missia .vc .vc-text {    display: flex;    align-items: center;    gap: 15px;}.vertical-missia .vc .vc-text span {    color: var(--secondary-color);    font-weight: 600;}.about-staff {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 50px;}.about-staff .about-staff-item {    display: flex;    flex-direction: column;    gap: 15px;}.about-staff .name {    color: var(--secondary-color);    font-size: 22px;    font-weight: 600;    line-height: 1.2;}/****************************/.partners-grid {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 20px;}.partner-item {    text-align: center;    box-sizing: border-box;}.partner-item img {    max-width: 100%;    max-height: 75px;    height: auto;    display: block;    margin: 0 auto 10px;}.partner-item .name {    font-size: 16px;    color: #333;    margin-top: 15px;}.partner-item a {    text-decoration: none;    color: inherit;}.partner-item .p-img {    background: #fff;    padding: 15px;    box-sizing: border-box;    border-radius: 5px;}/*************************/.certificates-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));    gap: 50px;}.certificate-item {    text-align: center;    box-sizing: border-box;}.certificate-photo {    background: #fff;    padding: 20px 10px;    border-radius: 8px;    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);    margin-bottom: 10px;    transition: transform 0.3s;    height: 400px;    display: flex;    align-items: center;}.certificate-photo:hover {    transform: scale(1.03);}.certificate-photo img.spotlight {    max-width: 100%;    max-height: 100%;    display: block;    border-radius: 4px;    margin: 0 auto;}.certificate-item .date {    font-size: 14px;    color: #888;    margin-bottom: 5px;}.certificate-item .name {    font-size: 16px;    font-weight: 500;    color: #333;}.certificate-item .name a {    color: #007BFF;    text-decoration: none;}.certificate-item .name a:hover {    text-decoration: underline;}/******************************/.filesBlock {    padding: 15px 0 70px 0;}.file-pagination {    text-align: center;    margin-top: 20px;}.file-pagination .page-dot {    display: inline-flex;    align-items: center;    justify-content: center;    width: 40px;    height: 40px;    line-height: 28px;    margin: 0 5px;    border-radius: 50%;    background-color: #ebebeb;    border: solid 1px #ebebeb;    color: #002173;    font-weight: 500;    font-size: 16px;    text-align: center;    cursor: pointer;    transition: all 0.3s;    box-sizing: border-box;}.file-pagination .page-dot.active {    background-color: #ffffff;    color: #002173;    border: solid 1px #002173;}.file-pagination .page-dot:hover {    opacity: 0.8;    cursor: pointer;}/******************************/.about-content table {    width: 100%;    margin-bottom: 20px;    border-collapse: collapse;}.about-content table th {    font-weight: 600;    padding: 8px;    background: #efefef;    border: 1px solid #ddd;    font-size: 14px;}.about-content table td {    border: 1px solid #dddddd;    padding: 8px;}.about-content table tr td:first-child, .about-content table tr th:first-child {    border-left: none;}.about-content table tr td:last-child, .about-content table tr th:last-child {    border-right: none;}/************************************************/.career-page .stop-banner {    background-repeat: no-repeat;    background-size: cover;    background-position: right center;    padding: 40px 30px;    min-height: 400px;    margin-bottom: 40px;}.career-page .stop-banner h1 {    max-width: 500px;    font-size: 37px;    line-height: 1.5;    color: #1e1e1e;}.career-page .stop-banner > p {    max-width: 500px;    font-size: 20px;    line-height: 1.5;    color: #1e1e1e;}.career-page .s1-cenn {    margin-top: 15px;    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 30px;}.career-page .s1-cenn .s1-ce {    margin-top: 35px;}.career-page .s1-cenn .s1-ce .s1ce-title {    font-size: 27px;    line-height: normal;    color: #1e1e1e;    font-weight: 600;    margin-bottom: 20px;}.career-page .s1-cenn .s1-ce .s1ce-block {    background-repeat: no-repeat;    background-size: cover;    background-position: center;    padding: 25px;    min-height: 240px;    display: flex;    align-items: center;    justify-content: center;}.career-page .s1-cenn .s1-ce .s1ce-block .s1ce-content {    opacity: 0;}.career-page .s1-cenn .s1-ce:hover .s1ce-block .s1ce-content {    opacity: 1;    text-align: center;}.career-page .s1-cenn .s1-ce:hover .s1ce-block .s1ce-content {    font-size: 18px;    line-height: 1.5;    color: #1e1e1e;    font-weight: 400;}.career-page .s1-cenn .s1-ce:hover .s1ce-block {    background-image: none!important;    background-color: #eaf0f7;}.section-career {    padding: 30px 0;}.career-page .advs {    margin-top: 40px;    display: flex;    flex-direction: column;    gap: 35px;}.career-page .advs .adv {}.career-page .advs .adv .adv-top {    display: flex;    align-items: center;    gap: 20px;}.career-page .advs .adv .adv-top .adv-icon img {    max-width: 25px;}.career-page .advs .adv .adv-top .adv-title {    font-size: 24px;    line-height: normal;    color: var(--secondary-color);    font-weight: 400;}.career-page .advs .adv .adv-text {    font-size: 18px;    line-height: 1.5;    color: #1e1e1e;    font-weight: 400;}.my-slider {    position: relative;    width: 100%;}.custom-swiper-btn {    position: absolute;    top: 50%;    z-index: 10;    transform: translateY(-50%);    background: rgba(255, 255, 255, 0.7);    width: 50px;    height: 50px;    display: flex;    justify-content: center;    align-items: center;    border-radius: 50%;    cursor: pointer;    box-sizing: border-box;}.swiper-button-prv.custom-swiper-btn {    left: 10px;}.swiper-button-nxt.custom-swiper-btn {    right: 10px;}/*********************************/.vacancy-block {    margin-top: 30px;}.vacancy-block .vacancy-tabs {}.vacancy-block .tab-buttons {    display: flex;    flex-wrap: wrap;    gap: 10px;    margin-bottom: 20px;}.vacancy-block .tab-btn {    flex: 1 1 calc(33.33% - 10px); /* 3 в ряд */    min-width: 150px;    padding: 10px;    background: #f2f2f2;    border: none;    cursor: pointer;    text-align: center;    border-radius: 5px;    transition: background 0.3s, color 0.3s;    font-size: 14px;    line-height: 1.5;}.vacancy-block .tab-btn.active {    background: var(--primary-color);;    color: white;}.vacancy-block .tab-content {    display: none;    padding: 20px;    background: #fafafa;    border-radius: 5px;    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* тень вместо границы */    border: none;}.vacancy-block .tab-content.active {    display: block;}.vacancy-block .tab-content h3 {    margin-top: 35px;}.vacancy-block .tab-content h3:first-child {    margin-top: 0;}/*******************************************/.home-page__top-slider {    position: relative;}.row-h-slider {    background-size: cover;    background-position: center;    min-height: 600px;    display: flex;    align-items: center;    color: white;}.h-slider-content {    max-width: 600px;}/* Стрелки */.swiper-button-prev, .swiper-button-next {    /*background: rgba(0, 0, 0, 0.3);*/    padding: 10px;    border-radius: 50%;    top: 50%;    transform: translateY(-50%);    width: 40px;    height: 40px;}.swiper-button-prev svg,.swiper-button-next svg {    fill: white;}/* Пагинация-точки */.swiper-pagination-bullet {    background: white;    border: 1px solid #e9e9e9;    opacity: 1;    width: 10px;    height: 10px;    margin: 0 4px;}.swiper-pagination-bullet-active {    background: #007bff;    border-color: #007bff;}.footer-socials {    display: flex;    align-items: center;    gap: 10px;}.footer-socials svg {    max-height: 30px;    width: auto;}.footer-socials a {    font-size: 14px;    color: #A4A4A4;    line-height: 1.2;    font-weight: 400;}/***************************************************//* Заголовки — только h2, без SVG внутри */.section .title {    font-size: clamp(1.12rem, 0.95rem + 0.8vw, 1.6rem);    font-weight: 800;    letter-spacing: -0.01em;}.section .subtitle {    color: var(--muted);    margin: 6px 0 0;    font-size: clamp(0.96rem, 0.85rem + 0.35vw, 1.06rem);}/* Хедер секции с иконкой (иконка НЕ в заголовке) */.section .section-header {    margin: 0 0 16px;}/* Сетка плашек */.section .grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));    gap: 25px;}/* Плашка-карточка */.section .card {    transition: transform .25s ease, box-shadow .25s ease;    padding: 20px;    box-sizing: border-box;    border-radius: 20px;    position: relative;    background: linear-gradient(#fff, #fff) padding-box, conic-gradient(from 0deg, #b3d4fc, #0039C8, #b3d4fc) border-box;    background-origin: border-box;    background-clip: content-box, border-box;    border: 3px solid transparent;    /*animation: rotateBorder 10s linear infinite;*/}.section.s-purple .card {    background: #F2EDFF;    background: linear-gradient(180deg, rgba(0, 57, 200, 0.06), rgba(0, 57, 200, 0.02));    border: 1px solid rgba(0, 57, 200, 0.12);    border-radius: 20px;}/***************************/.section.s-style-3 .card {    border-style: solid;    border-color: #eaedf5;    background: transparent;}.section.s-style-3 .grid {    grid-template-columns: repeat(3, 1fr);    gap: 25px;}.section.s-style-0 .card {    border-style: solid;    border-color: #eaedf5;    background: transparent;}.section.s-style-8 .card {    border-style: solid;    border-color: #eaedf5;    background: transparent;}/***************************/.section.s-style-1 .card {    border-style: solid;    border-color: #eaedf5;    background: transparent;}.section.s-style-1 .grid {    grid-template-columns: repeat(3, 1fr);    gap: 25px;}.icons.icon-gradient span {    font-family: Montserrat;    -webkit-background-clip: text;    background-clip: text;    color: transparent;    background-image: linear-gradient(90deg, #E055FF 0%, #387CDB 57.45%);    font-size: 60px;    font-weight: 800;    /*border-bottom: 1px solid #000000;*/    line-height: 1;    padding: 0;}/***************************/.section.s-style-2 .card {    position: relative;    border-radius: 20px;    padding: 3px;    background: linear-gradient(#fff, #fff) padding-box,    conic-gradient(from 0deg, #b3d4fc, #0039C8, #b3d4fc) border-box;    background-origin: border-box;    background-clip: content-box, border-box;    border: 3px solid transparent;    animation: rotateBorder 10s linear infinite;}@keyframes rotateBorder {    0% {        background: linear-gradient(#fff, #fff) padding-box,        conic-gradient(from 0deg, #b3d4fc, #0039C8, #b3d4fc) border-box;    }    100% {        background: linear-gradient(#fff, #fff) padding-box,        conic-gradient(from 360deg, #b3d4fc, #0039C8, #b3d4fc) border-box;    }}.section.s-style-2 .icon {    margin-bottom: 0;}.section.s-style-2 .card > div {    padding: 20px 20px 0 20px;}.section.s-style-2 .card > div:not(.icon) {}.section.s-style-2 .grid {    grid-template-columns: repeat(2, 1fr);    gap: 25px;}/***************************/.section .card:hover {    transform: translateY(-2px);    box-shadow: var(--shadow);}/* Иконки */.section .icon {    /*width: 60px;*/    height: 60px;    display: flex;    border-radius: 12px;    background: color-mix(in srgb, var(--brand) 10%, #fff);    /*margin-bottom: 30px;*/}.section .icon svg {    width: 60px;    height: 60px;    fill: var(--brand);    stroke: var(--brand);    stroke-width: 0;}/* Заголовок плашки — p */.section .card-title {    margin-bottom: 20px;    margin-top: 7px;    font-weight: 700;    font-size: 18px;    line-height: 1.3;    color: var(--primary-color);}.section .card-text {}.section .card-list {    margin: 6px 0 0 18px;    padding: 0;    color: var(--muted);    font-size: 0.97rem;}/* Интро-плашка */.section.section-hero .card {    background:            radial-gradient(1200px 300px at 10% -10%, color-mix(in srgb, var(--brand) 12%, #fff) 0%, transparent 60%),            #fff;}.section-ll1 {    padding: 50px 0;}.section-ll2 {    padding: 50px 0;}.section-ll3 {    padding: 50px 0;}.section-ll4 {    padding: 50px 0;}.section-info {    padding: 50px 0;}.section-info.s-text {    padding: 0;}.section-info h2 {    margin-bottom: 25px;}.section-info.s-text.s-text-logo {    display: grid;    grid-template-columns: 150px 1fr;    gap: 35px;    align-items: center;}.section-info.s-text.s-text-logo .logo-product {}.section-info.s-text.s-text-logo .text-product {}/************************************************//* Доп. элементы в рамках существующего наследования от .section */.section .stat { display: grid; gap: 8px; }.section .stat-value {    font-weight: 800;    font-size: clamp(1.4rem, 1.05rem + 1.2vw, 2rem);    color: var(--brand);    line-height: 1.1;}/* Небольшой отступ между абзацами в карточке */.section .card .spaced + .spaced { margin-top: 10px; }/* Для заключительных пояснительных карточек */.section .note { border-style: dashed; }/* s-style-4 — стеклянные карточки */.section.s-style-4 .card{    background: rgba(255,255,255,0.65);    backdrop-filter: blur(8px);    -webkit-backdrop-filter: blur(8px);    border: 1px solid rgba(0,57,200,0.18);    border-radius: 20px;    box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;}.section.s-style-4 .icon{    background: linear-gradient(180deg, rgba(0,57,200,0.10), rgba(0,57,200,0.02));    border: 1px solid rgba(0,57,200,0.20);    border-radius: 14px;}/* s-style-5 — мягкий бренд-градиент */.section.s-style-5 .card{    background: linear-gradient(180deg, rgba(0,57,200,0.06), rgba(0,57,200,0.02));    border: 1px solid rgba(0,57,200,0.12);    border-radius: 20px;}.section.s-style-5 .card:hover{    box-shadow: 0 10px 26px rgba(0,57,200,0.18);}.section.s-style-5 .icon{    background: linear-gradient(180deg, rgba(0,57,200,0.12), rgba(0,57,200,0.04));    border: 1px solid rgba(0,57,200,0.20);}/* s-style-6 — левая лента-акцент */.section.s-style-6 .card{    position: relative;    background: #fff;    border: 1px solid #eee;    border-radius: 20px;    padding-left: 24px;}.section.s-style-6 .card::before{    content:"";    position:absolute;    left:0; top:12px; bottom:12px;    width:6px; border-radius:6px;    background: linear-gradient(180deg, #b3d4fc, #0039C8);}.section.s-style-6 .icon{    background: color-mix(in srgb, var(--brand) 8%, #fff);    border: 1px solid rgba(0,57,200,0.18);}/* Контейнер с чипсами — в сетке карточек */.section .chips { grid-template-columns: 1fr; }/* Чипсы для SEO-ключей */.section .chip{    display: inline-block;    margin: 6px 8px 0 0;    padding: 8px 12px;    border-radius: 999px;    font-size: 0.92rem;    line-height: 1;    background: color-mix(in srgb, var(--brand) 10%, #fff);    border: 1px solid rgba(0,57,200,0.18);    color: var(--text);    white-space: nowrap;}.section.s-style-6 .chip{    border: 1px solid rgba(0, 57, 200, 0.18);    background: #fff;}@media (max-width: 480px){    .section .chip{ font-size: 0.88rem; }}/* Чипсы внутри описательной карточки: красивый перенос и равномерные отступы */.section .chips-wrap {    display: block;    margin-top: 6px;}.section .chips-wrap .chip {    margin: 6px 8px 0 0;}/* Двухколоночные списки (адаптивно) */.section .list-2col{    columns: 2;    column-gap: 24px;}@media (max-width: 720px){    .section .list-2col{ columns: 1; }}/* Теги технологий */.section .tags{    display: flex;    flex-wrap: wrap;    gap: 8px;}.section .tag{    display: inline-block;    padding: 6px 10px;    border-radius: 999px;    border: 1px solid rgba(0,57,200,0.18);    background: #e9edf5;    font-size: 0.92rem;    line-height: 1;}/* KPI/метрики */.section .kpi{ grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }.section .metric{    display: grid;    gap: 6px;    margin: 0;    text-align: center;}.section .metric-value{    font-weight: 800;    font-size: clamp(1.4rem, 0.9rem + 1.6vw, 2rem);    color: var(--brand);    line-height: 1.1;}.section .metric-desc{    color: var(--muted);    font-size: 0.98rem;}.content-image {    text-align: center;}.content-image img {    border-radius: 15px;}.about-content .section img {    margin: 0;}/* Скрываем стандартный чекбокс */.checkbox-input {    position: absolute;    opacity: 0;    cursor: pointer;}/* Контейнер чекбокса */.checkbox-label {    position: relative;    padding-left: 28px;    cursor: pointer;    display: inline-block;    line-height: 20px;    user-select: none;}/* Квадратик чекбокса */.checkbox-label .checkbox-text::before {    content: "";    position: absolute;    left: 0;    top: 2px;    width: 18px;    height: 18px;    border: 1px solid #ccc;    border-radius: 4px;    background: #fff;    box-sizing: border-box;    transition: all 0.2s ease;}/* Галочка */.checkbox-label .checkbox-text::after {    content: "";    position: absolute;    left: 6px;    top: 5px;    width: 6px;    height: 10px;    border: solid #fff;    border-width: 0 2px 2px 0;    transform: rotate(45deg);    opacity: 0;    transition: all 0.2s ease;}/* Активный чекбокс */.checkbox-input:checked + .checkbox-text::before {    background: #4285f4; /* Синий фон */    border-color: #4285f4;}/* Галочка становится видимой */.checkbox-input:checked + .checkbox-text::after {    opacity: 1;}/* Ошибка (если JS добавит класс input-error к input) */.checkbox-input.input-error + .checkbox-text::before {    border-color: red !important;    box-shadow: 0 0 4px rgba(255, 0, 0, 0.5);}.menu-overlay {    display: none;    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0.4);    backdrop-filter: blur(3px);    -webkit-backdrop-filter: blur(3px);    z-index: 666;}