/* empty *//* empty *//* empty *//* Блок фильтров каталога */
.catalog__filters {
    margin: 24px 0 32px;
}

.catalog__filters-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.catalog__filters-item {
    margin: 0;
}

/* Ссылка-фильтр */
.catalog__filters-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid #e0e0e0;
    background-color: #ffffff;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
    color: #333333;
    transition:
            background-color 0.2s ease,
            color 0.2s ease,
            border-color 0.2s ease,
            box-shadow 0.2s ease;
    cursor: pointer;
}

/* Ховер/фокус */
.catalog__filters-link:hover,
.catalog__filters-link:focus-visible {
    border-color: #b03535;
    color: #b03535;
    outline: none;
}

/* Активный фильтр */
.catalog__filters-link.is-active {
    background-color: #b03535;
    border-color: #b03535;
    color: #ffffff;
    /* box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2); */
}

/* На очень маленьких экранах можно сделать скролл по горизонтали */
@media (max-width: 576px) {
    .catalog__filters-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .catalog__filters-item {
        flex: 0 0 auto;
    }
}
/* empty *//* empty *//* empty */
body {
    padding: 0;
    margin: 0;
    background-color: var(--bg);
    font-family: var(--font);
    backdrop-filter: blur(20px);
}


.container {
    padding: 0;
    display: block;
    max-width: 1280px;
    box-sizing: border-box;
    margin: auto;
    width: calc(100% - 40px);
}


.section {}
.section__title {}


.js-hide, [hidden] {
    display: none!important;
}

a {
    color: black;
    text-decoration: none;
}

a:hover {
    opacity: 1;
}





/* === FLEX BASIC === */
.flex {
    display: flex;
}
.inline-flex {
    display: inline-flex;
}

/* === FLEX DIRECTION === */
.flex-row {
    flex-direction: row;
}
.flex-row-reverse {
    flex-direction: row-reverse;
}
.flex-column {
    flex-direction: column;
}
.flex-column-reverse {
    flex-direction: column-reverse;
}

/* === FLEX WRAP === */
.flex-wrap {
    flex-wrap: wrap;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
.flex-wrap-reverse {
    flex-wrap: wrap-reverse;
}

/* === JUSTIFY CONTENT === */
.justify-start {
    justify-content: flex-start;
}
.justify-end {
    justify-content: flex-end;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.justify-around {
    justify-content: space-around;
}
.justify-evenly {
    justify-content: space-evenly;
}

/* === ALIGN ITEMS === */
.items-start {
    align-items: flex-start;
}
.items-end {
    align-items: flex-end;
}
.items-center {
    align-items: center;
}
.items-baseline {
    align-items: baseline;
}
.items-stretch {
    align-items: stretch;
}

/* === ALIGN CONTENT === */
.content-start {
    align-content: flex-start;
}
.content-end {
    align-content: flex-end;
}
.content-center {
    align-content: center;
}
.content-between {
    align-content: space-between;
}
.content-around {
    align-content: space-around;
}
.content-stretch {
    align-content: stretch;
}

/* === ALIGN SELF === */
.self-auto {
    align-self: auto;
}
.self-start {
    align-self: flex-start;
}
.self-end {
    align-self: flex-end;
}
.self-center {
    align-self: center;
}
.self-baseline {
    align-self: baseline;
}
.self-stretch {
    align-self: stretch;
}

/* === FLEX GROW / SHRINK === */
.flex-grow {
    flex-grow: 1;
}
.flex-grow-0 {
    flex-grow: 0;
}
.flex-shrink {
    flex-shrink: 1;
}
.flex-shrink-0 {
    flex-shrink: 0;
}

/* === GAP === */
.gap-0 { gap: 0; }
.gap-5 { gap: 5px; }
.gap-10 { gap: 10px; }
.gap-15 { gap: 15px; }
.gap-20 { gap: 20px; }
.gap-30 { gap: 30px; }
.gap-40 { gap: 40px; }
.gap-50 { gap: 50px; }
.gap-60 { gap: 60px; }

/* === RESPONSIVE (пример для 768px) === */
@media (max-width: 768px) {
    .md-flex-column {
        flex-direction: column !important;
    }
    .md-flex-row {
        flex-direction: row !important;
    }
    .md-justify-center {
        justify-content: center !important;
    }
    .md-items-center {
        align-items: center !important;
    }
    .md-gap-10 {
        gap: 10px !important;
    }

    .main .container .wrapper .left .card .text-block {
        flex-direction: column-reverse;
    }
}







                                                                                       Ask ChatGPT



.contacts { padding: 40px 16px 72px; }


.contacts__title{
    font: 600 32px/1.2 var(--font);
    text-transform: uppercase;
    margin: 70px auto 70px;
    text-align: center;
}


.contacts__top{
    display: flex;
    /* grid-template-columns: 1fr auto auto; */
    gap: 24px;
    align-items: start;
    margin-bottom: 18px;
    color: var(--blue);
    flex-direction: row;
    flex-wrap: wrap;
}
.contacts__item{
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 10px 12px;
    border-radius: var(--radius-lg);
}
.contacts__item-title{ font: 600 18px/1.2 var(--font); color: var(--black); }
.contacts__item-sub{ font: 400 14px/1.16 var(--font); color: var(--red); }


.icon{ width: 22px; height: 22px; flex: 0 0 22px; display: inline-block; }
.icon.pin   { background: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/location.svg) center/contain no-repeat; }
.icon.phone { background: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/phone.svg)   center/contain no-repeat; }
.icon.mail  { background: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/email.svg)   center/contain no-repeat; }


.contacts__grid{
    display: grid;
    grid-template-columns: auto 400px;
    gap: 40px;
    align-items: stretch;
}


.contacts__map{ overflow: hidden; min-height: 380px; }
.contacts__map .map-wrapper{
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    display: block;
}
.contacts__map iframe{ border: 0; width: 100%; height: 100%; min-height: 380px; }


.contacts__form{
    background: var(--grey-soft);
    border-radius: var(--radius-xl);
    padding: 24px;
    color: var(--black);
}
.contacts__form-title{
    font: 600 24px/1.2 var(--font);
    text-transform: uppercase;
    margin: 0 0 6px;
}
.contacts__form-sub{font: 500 16px/1.2 var(--font);margin: 20px 0 14px 0;}


.field{ display: block; margin-bottom: 12px; }
.field input,
.field textarea{
    width: calc(100% - 24px);
    border: none;
    border-radius: 16px;
    background: #fff;
    padding: 14px;
    font: 400 14px/1.4 var(--font);
    color: var(--black);
    outline: none;
    transition: box-shadow .2s;
}
.field textarea{ resize: vertical; }
.field input::placeholder,
.field textarea::placeholder{ color: var(--black); opacity: .4; }
.field input:focus,
.field textarea:focus{
    box-shadow: 0 0 0 3px rgba(176,53,53,.12);
}


.agree{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 6px 0 16px;
    font: 400 14px/1.4 var(--font);
    color: #444;
}
.agree input[type="checkbox"]{
    appearance: none;
    -webkit-appearance: none;
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin-top: 3px;
    border-radius: 6px;
    background: #fff;
    box-shadow: inset 0 0 0 1px #e5e2db;
    cursor: pointer;
    transition: box-shadow .2s, background-color .2s;
}
.agree input[type="checkbox"]:focus-visible{
    box-shadow: 0 0 0 3px rgba(176,53,53,.16), inset 0 0 0 1px #e5e2db;
}
.agree input[type="checkbox"]:checked{
    background:
            url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/check-mark-red.svg)
            center/14px no-repeat #fff;
    box-shadow: inset 0 0 0 1px #e5e2db;
}
.agree a{
    font: 700 14px/1.4 var(--font);
    color: var(--red-soft);
    text-decoration: underline;
}



@media (max-width: 992px){
    .contacts__grid{ grid-template-columns: 1fr; }
    .contacts__map{ min-height: 320px; }
}
@media (max-width: 720px){
    .contacts__top{ grid-template-columns: 1fr; }
}
/* Заголовок с «подогнутым» углом */
.text-cornering{
    /* Тюнингуемые переменные */
    --corner: 30px;                 /* радиус загиба и размер шейпа */
    --pad-x: 20px;                  /* горизонтальный внутренний отступ */
    --pad-b: 14px;                  /* нижний внутренний отступ */
    --shape: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    --bg: #fff;

    font-weight: 700;
    font-size: clamp(24px, 4vw, 42px);
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0;
}

.text-cornering .corner{
    display: inline-block;
    background: var(--bg);
    padding: 0 var(--pad-x) var(--pad-b) 0;
    border-radius: 0 0 var(--corner) 0;
    position: relative;
    float: left;
    clear: left;
}

.corner.one-line {
    max-width: 60%;
}

/* Общие стили для псевдоэлементов */
.text-cornering .corner::before,
.text-cornering .corner::after{
    content: "";
    position: absolute;
    width: var(--corner);
    height: var(--corner);
    background: center / cover no-repeat var(--shape);
    transform: rotate(180deg);
}

/* Левый нижний «загиб» */
.text-cornering .corner::before{
    bottom: calc(var(--corner) * -1);
    left: 0;
}

/* Правый верхний «загиб» */
.text-cornering .corner::after{
    top: 0;
    right: calc(var(--corner) * -1);
}

.left-bottom-corner {
    --corner: 30px;
    --pad-x: 20px;
    --pad-b: 14px;
    --shape: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    --bg: #fff;
    display: inline-block;
    background: white;
    position: relative;
    /* min-height: 60px; */
    width: auto;
    top: -80px;
    z-index: 2;
    border-radius: 0 30px 0 0;
}

.left-bottom-corner:before, .left-bottom-corner:after  {
    content: "";
    position: absolute;
    width: var(--corner);
    height: var(--corner);
    background: center / cover no-repeat var(--shape);
    transform: rotate(
            90deg);
}

.left-bottom-corner:before {
    top: calc(var(--corner) * -1);
    left: 0;
    transform: rotate(90deg);
}


.left-bottom-corner:after {
    right: calc(var(--corner) * -1);
    bottom: 0;
    /* left: 0; */
}



.right-bottom-corner {
    --corner: 30px;                 /* радиус загиба и размер шейпа */
    --pad-x: 20px;                  /* горизонтальный внутренний отступ */
    --pad-b: 14px;                  /* нижний внутренний отступ */
    --shape: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    --bg: #fff;

    display: inline-block;
    background: white;
    position: absolute;
    /* min-height: 60px; */
    width: auto;
    bottom: 0;
    right: 0;
    z-index: 2;
    border-radius: 30px 0 0 0;
    padding: 20px
}

.right-bottom-corner:before, .right-bottom-corner:after  {
    content: "";
    position: absolute;
    width: var(--corner);
    height: var(--corner);
    background: center / cover no-repeat var(--shape);
    transform: rotate(
            360deg);
}


.right-bottom-corner:before {
    left: calc(var(--corner) * -1);
    bottom: 0;
    transform: rotate(360deg);
}


.right-bottom-corner:after {
    top: calc(var(--corner) * -1);
    right: 0;
    /* left: 0; */
}



@media screen and (max-width: 1024px) {

    .text-cornering {
        --corner: 20px;
    }


    .corner.one-line {
        max-width: 90%;
    }

    .right-bottom-corner {
        bottom: calc(50% - 30px);
        border-radius: 30px 0 0 30px;
        padding: 10px;

    }

    .right-bottom-corner:before {
        bottom: calc(var(--corner) * -1);
        right: 0;
        transform: rotate(270deg);
        left: unset;
    }

    .hero__inner.hero__contacts {
        border-radius: 40px !important;
    }

    .left-bottom-corner {
        top: -50px;
    }
}

@media screen and (max-width: 778px) {
        .left-bottom-corner {
            background: none;
            display: block;
            margin: auto;
        }

    .left-bottom-corner:before, .left-bottom-corner:after {
        display: none;
    }

    .hero__inner.hero__contacts {
        border-radius: 0 20px 40px 40px !important;
    }
}

@media screen and (max-width: 445px) {
    .text-cornering {
        font-size: clamp(1px, 5vw, 42px);
    }


    .text-cornering{
        /* Тюнингуемые переменные */
        --corner: 10px;                 /* радиус загиба и размер шейпа */
        --pad-x: 20px;                  /* горизонтальный внутренний отступ */
        --pad-b: 8px;                  /* нижний внутренний отступ */
        --shape: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
        --bg: #fff;

        font-weight: 700;
        font-size: clamp(16px, 4vw, 42px);
        line-height: 1.2;
        text-transform: uppercase;
        margin: 0;
    }
}
/*.btn {*/
/*    border-radius: 100px;*/
/*    padding: 13px 25px;*/
/*    font-weight: 500;*/
/*    font-size: 14px;*/
/*    line-height: 120%;*/
/*    display: block;*/
/*    color: white;*/
/*}*/
/*.btn--primary {*/
/*    background-color: var(--red);*/
/*}*/
/*.btn--secondary {*/
/*    background-color: var(--blue);*/
/*}*/

/*.btn--ghost{*/
/*    background:transparent;*/
/*    color:var(--red);*/
/*    border-color:var(--red);*/
/*    border:solid 1px var(--red);*/
/*}*/
/*.btn--ghost:hover{*/
/*    background:rgba(176,53,53,.06);*/
/*}*/



.btn{
    --btn-bg: var(--red);
    --btn-accent: var(--red-darck);   /* тёмно-красный слой */
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 25px;
    border-radius: 100px;
    font: 500 14px/1.2 var(--font, inherit);
    color:#fff;
    background: var(--btn-bg);
    overflow: hidden;
    isolation: isolate;
}


.btn::after{
    content:"";
    position:absolute;
    top:0; bottom:0;
    left:-20%;
    width:140%;
    background: var(--btn-accent);
    transform: skewX(-25deg) translateX(-100%);
    transition: transform .45s ease;
    z-index:0;
}
.btn:hover::after{
    transform: skewX(-25deg) translateX(0);
}

/* Текст поверх эффекта */
.btn > *{ position: relative; z-index: 1; }

/* Варианты */
.btn--primary{ --btn-bg: var(--red); --btn-accent: var(--red-darck); }
.btn--secondary{ --btn-bg: var(--blue); --btn-accent:  var(--red-darck); }
.btn--ghost{
    --btn-bg: transparent;
    --btn-accent: rgba(176,53,53,.9);
    color: var(--red);
    border:1px solid var(--red);
}
.btn--ghost:hover{ color:#fff; }



.site-header__socials-link {
    display: inline-block;
    width: 43px;
    height: 43px;
    border-radius: 100%;
    background-color: var(--grey);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.site-header__socials-link[aria-label="Telegram"] {
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/tg.svg);
}


.site-header__socials-link[aria-label="WhatsApp"] {
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/wh.svg);
}

.icons-wrapper {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 10px;
}

.icons-wrapper a {
    width: 43px;
    height: 43px;
    display: flex;
    border-radius: 100%;
    background-color: var(--red);
    align-items: center;
    justify-content: center;
}

.icons-wrapper a img {
    object-fit: contain;
    max-width: 24px;
    max-height: 24px;
}


/* = Footer */

.footer-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: -8px;
}

.footer-top .img-left img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.site-footer {
    background-color: var(--black);
    color: white;
}
.site-footer__top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 0;
    align-items: center;
    align-content: center;
}

.site-footer__brand {

}
.site-footer__logo {}

.footer-desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    display: block;
    margin-top: 20px;
}

.footer-working-hours {
    font-family: var(--font-roboto);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: var(--red-darck);
    margin-top: 20px;
    color: #B03535;
}

.site-footer__nav {
    display: flex;
    flex-direction: row;
    text-transform: uppercase;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer__nav a {
    font-family: var(--font-roboto);
    font-weight: 500;
    font-size: 16px;
    line-height: 110.00000000000001%;
    font-variant: small-caps;
    color: var(--bg);
}
.site-footer__socials {
    color: var(--bg);
    font-family: var(--font-roboto);
}
.site-footer__socials h3 {
    font-weight: 400;
    font-size: 16px;
    line-height: 110.00000000000001%;
}

.site-footer__contacts {
    font-family: var(--font-roboto);
    color: var(--bg);
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.site-footer__contacts a {
    font-weight: 400;
    font-size: 16px;
    line-height: 110.00000000000001%;
    color: var(--bg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 24px 24px;
    padding-left: 30px;
    min-height: 24px;
    display: flex;
    align-items: center;
}

.site-footer__contacts a.phone {
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/phone.svg);
}

.site-footer__contacts a.email {
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/email.svg);
}




.footer-social-wrapper {
    display: flex;
    gap: 10px;
    margin-top: 20px
}


.footer-social-wrapper a {
    display: inline-block;
    width: 43px;
    height: 43px;
    border-radius: 100%;
    background-color: var(--grey);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.footer-social-wrapper a[aria-label="Telegram"] {
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/tg-red.svg);
}


.footer-social-wrapper a[aria-label="WhatsApp"] {
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/wa-red.svg);
}


@media screen and (max-width: 1024px) {
    .site-footer__top {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        padding: 20px 0;
        align-items: flex-start;
        align-content: flex-start;
    }

    .site-footer__top {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        padding: 20px 0;
        align-items: flex-start;
        align-content: flex-start;
    }

    .site-footer__brand {
        margin-top: 20px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
    }

    .site-footer__nav {
        display: flex;
        flex-direction: column;
        text-transform: uppercase;
        margin-top: 20px;
        gap: 20px;
        align-content: flex-start;
    }

    .site-footer__contacts {
        font-family: var(--font-roboto);
        color: var(--bg);
        display: flex;
        flex-direction: row;
        gap: 10px;
        flex-wrap: wrap;
    }
}
/* = Header */
.site-header {
    display: flex;
    padding: 0;
    margin: 0;
    position: sticky!important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #FFFCF6E5;
    background: rgba(255, 252, 246, 0.9);

    /* Стеклянный эффект */
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
    height: 90px;
    align-items: center;
    justify-content: space-between;
}
.site-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.site-header__logo {
    display: flex;
    flex-direction: column;
}

.site-header__logo .wrapper {
    max-width: 130px;
    display: block;
}

.site-header__logo .wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.site-header__logo .slogan {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
}

.site-header__nav {
    display: block;
}

.site-header__menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: var(--font-roboto);
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    font-variant: small-caps;
    gap: 32px;
    color: var(--grey);
    text-transform: uppercase;

}
.site-header__menu-item, .site-header__menu li {
    display: block;
}

.site-header__menu-item a, .site-header__menu li a {
    color: var(--grey);
}

.site-header__menu-item a:hover, .site-header__menu li a:hover {
    color: var(--black);
}

.site-header__menu-item.current-menu-item  a, .site-header__menu li.current-menu-item  a {
    color: var(--black);
}

.site-header__actions {
    display: flex;
    gap: 10px;
    align-items: center;
    align-content: center;
}
.site-header__cta {}
.site-header__socials {
    display: flex;
    gap: 10px;
}
.site-header__socials-link {

}


.burger-menu {
    display: none;
    width: 56px;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.burger-menu span {
    display: block;
    background: var(--red);
    height: 3px;
    border-radius: 20px;
    wuidth: 100%;
}

.mob-menu-block {
    display: none;
    position: absolute;
    min-width: 250px;
    z-index: 99999;
    top: 90px;
    right: 0;
    border-radius: 0 0 0 20px;
    padding: 40px 20px 20px 20px;
    background: rgb(255 252 246 / 97%);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
}

.mob-menu-block .site-header__menu {
    flex-direction: column;
}


.mob-menu-block .site-header__menu-item a, .mob-menu-block .site-header__menu li a {
    color: var(--black);
}

.mob-menu-block.is-open { display: block; }
body.no-scroll { overflow: hidden; }
.burger-menu.is-active span:nth-child(2){ opacity:0; }

.burger-menu.is-active span:nth-child(1){width: 40px;transform: rotate(
        45deg);}
.burger-menu.is-active span:nth-child(3){
    width: 40px;
    transform: rotate(
            135deg);
    position: absolute;
}


@media screen and (max-width: 1024px) {
    .burger-menu {
        display: flex;
    }


    .site-header__nav, .site-header__actions {
        display: none;
    }

    .mob-menu-block .site-header__actions {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        margin-top: 20px;
    }
}
/* = Hero */
.hero {
    display: block;
    margin-top: clamp(8px, 1.11vw, 16px);
}
.hero__inner {
    display: block;
    position: relative;
    min-height: clamp(545px, 40.28vw, 580px);
    border-radius: 0 40px 40px 40px;
    overflow: hidden;
}

.hero__inner.hero__contacts {
    border-radius: 0 40px 0 40px;
}

.hero__inner.hero__service,
.hero__inner.hero__about {
    border-radius: 0 40px 0 40px;
}

.hero__inner:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(185.61deg, rgba(42, 42, 42, 0) -0.8%, rgba(42, 42, 42, 0.8) 61.11%);
}

.hero__content {
    position: absolute;
    z-index: 2;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.hero__content .bubble {
    display: block;
    max-width: clamp(560px, 61.46vw, 885px);
    position: relative;
    left: 0;
    top: 0;
}

.hero__content .bubble-right-bottom {
    position: absolute;
    bottom: 0 !important;
    right: 0 !important;
    top: unset !important;
    left: unset !important;
    background-color: #fff;
    border-radius: 40px 0 0 0;
    display: block;
    padding-left: clamp(12px, 1.39vw, 20px);
}

.hero__content .bubble-right-bottom .button-wrapper {
    background-color: unset !important;
}

.hero__content .bubble .text-top-wrapper {
    background-color: #fffcf6;
    display: block;
    border-radius:  0 0 40px 0;
    position: relative;
}

.hero__content .bubble .text-top-wrapper:after {
    width: clamp(24px, 2.76vw, 40px);
    height: clamp(24px, 2.76vw, 40px);
    content: "";
    position: absolute;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    transform: rotate(180deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: calc(-1 * clamp(24px, 2.76vw, 40px));
}

.hero__content .bubble.bubble-line-1 .text-top-wrapper {
    background-color: #fffcf6;
    display: block;
    border-radius:  0 0 40px 0;
    position: relative;
    float: left;
    padding-right: clamp(12px, 1.39vw, 20px);
    padding-bottom: clamp(8px, 0.97vw, 14px);
}

.hero__content .bubble.bubble-line-1 .text-top-wrapper:after {
    width: clamp(24px, 2.76vw, 40px);
    height: clamp(24px, 2.76vw, 40px);
    content: "";
    position: absolute;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    transform: rotate(180deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: calc(-1 * clamp(24px, 2.76vw, 40px));
}

.hero__content .bubble.bubble-line-1 .text-top-wrapper:before {
    width: clamp(24px, 2.76vw, 40px);
    height: clamp(24px, 2.76vw, 40px);
    content: "";
    position: absolute;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    transform: rotate(180deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: calc(-1 * clamp(24px, 2.76vw, 40px));
    left: 0;
}

.hero__content .bubble-line-1:first-child .text-top-wrapper {
    padding-top: clamp(6px, 0.69vw, 10px);
}

.hero__content .bubble.bubble-right-bottom .button-wrapper:before {
    bottom: 0 !important;
    left: calc(-1 * clamp(36px, 4.17vw, 60px)) !important;
    transform: rotate(0deg);
}

.hero__content .bubble .button-wrapper {
    background-color: var(--bg);
    display: block;
    border-radius:  0 0 40px 0;
    max-width: clamp(160px, 16.67vw, 240px);
    padding: clamp(12px, 1.39vw, 20px) clamp(12px, 1.39vw, 20px) clamp(12px, 1.39vw, 20px) 0 !important;
    position: relative;
    float: left;
}

.hero__content .bubble .button-wrapper:after {
    width: clamp(24px, 2.76vw, 40px);
    height: clamp(24px, 2.76vw, 40px);
    content: "";
    position: absolute;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    transform: rotate(180deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: calc(-1 * clamp(24px, 2.76vw, 40px));
}

.hero__content .bubble.bubble-right-bottom .button-wrapper:after {
    top: calc(-1 * clamp(24px, 2.76vw, 40px)) !important;
    right: 0 !important;
    transform: rotate(360deg);
}

.hero__content .bubble.bubble-left-bottom {
    bottom: 0;
    left: 0;
    top: unset;
    position: absolute;
    z-index: 1;
    display: block;
    padding: clamp(12px, 1.25vw, 18px) clamp(12px, 1.39vw, 20px) 0 clamp(6px, 0.69vw, 10px);
    background: #fffcf6;
    border-radius: 0 clamp(20px, 2.76vw, 40px) 0 0;
}

.hero__content .bubble.bubble-left-bottom-nobg {
    background: unset;
}

.hero__content .bubble.bubble-left-bottom:before {
    width: clamp(24px, 2.76vw, 40px);
    height: clamp(24px, 2.76vw, 40px);
    content: "";
    position: absolute;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    transform: rotate(90deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: calc(-1 * clamp(24px, 2.76vw, 40px));
    left: 0;
}

.hero__content .bubble.bubble-left-bottom:after {
    width: clamp(24px, 2.76vw, 40px);
    height: clamp(24px, 2.76vw, 40px);
    content: "";
    position: absolute;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    transform: rotate(90deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    right: calc(-1 * clamp(24px, 2.76vw, 40px));
    bottom: 0;
}

.hero__content .bubble.bubble-left-bottom-nobg:after,
.hero__content .bubble.bubble-left-bottom-nobg:before {
    display: none;
}

.stats {
    display: flex;
    gap: clamp(12px, 1.39vw, 20px);
    font-family: Arial, sans-serif;
    max-width: clamp(420px, 70%, 70%);
    position: relative;
    top: calc(-1 * clamp(40px, 4.86vw, 70px));
    z-index: 2;
    left: clamp(24px, 4.51vw, 65px);
}

.stat-item {
    flex: 1;
    background: #f6f6f4;
    padding: clamp(12px, 1.39vw, 20px);
    border-radius: clamp(12px, 1.39vw, 20px);
    text-align: center;
}

.stat-value {
    margin-bottom: clamp(6px, 0.56vw, 8px);
    font-family: Manrope;
    font-weight: 800;
    font-size: clamp(26px, 2.76vw, 40px);
    line-height: 120%;
    text-align: center;
    color: var(--red);
}

.stat-text {
    font-weight: 500;
    font-size: clamp(14px, 1.11vw, 16px);
    line-height: 120%;
    text-align: center;
    color: var(--black);
}





.features {
    display: flex;
    gap: 20px;
    font-family: Arial, sans-serif;
    margin: 20px 20px 0 10px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f6f6f4;
    padding: 14px 20px;
    border-radius: 20px;
}

.feature-icon {
    width: 32px;
    height: 32px;
    background: #a6322a;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 16px;
}




.hero__content  .bubble .button-wrapper:before {
    width: 40px;
    height: 40px;
    content: "";
    position: absolute;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    transform: rotate(
            180deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -40px;
    left: 0;
}

.hero__title {
    font-weight: 700;
    font-size: 42px;
    line-height: 120%;
    text-transform: uppercase;
    /*max-width: 795px;*/
    padding: 0;
    margin: 0;
    padding-bottom: 20px;
}

.hero__cta {
    max-width: 200px;
    text-align: center;
}

.hero__badge-subtitle-wrapper {
    position: absolute;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: var(--bg);
    left: 40px;
    bottom: 40px;
    max-width: 1020px;
}

.hero__badge-subtitle-wrapper .hero__badge {
    font-weight: 600;
    font-size: 18px;
}

.hero__badge-subtitle-wrapper .hero__subtitle {

}


.hero__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 580px;
    /*border-radius: 30px;*/
    overflow: hidden;
    z-index: 0;
}

.hero__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* = Breadcrumbs */
.breadcrumbs {}
.breadcrumbs__list {}
.breadcrumbs__item {}
.breadcrumbs__link {}

/* = Advantages */
.advantages {
    display: block;
}

.advantages .container {
    display: flex;
    gap: 40px;
}

.advantages .container .col {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
}

.advantages .container .col:first-child {
    max-width: 400px;
}

.advantages .container .col .img-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 40px;
    max-width: 400px;
    width:100%;
}

.advantages .container .col .img-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.advantages .container .col h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-transform: uppercase;
    padding: 0;
    margin: 20px 0 40px 0;
}

.advantages .container .col ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 30px;
    justify-content: space-between;
}

.advantages .container .col ul li {
    display: flex;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/check-red.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 24px 24px;
    padding-left: 40px;
    width: 33%;
}

.advantages__grid {
    display: flex;
    justify-content: space-between;
}

.advantages__item {
    display: flex;
    width: 33%;
    flex-direction: column;
    align-content: flex-start;
    gap: 20px;
}


.advantages__stat {
    font-weight: 800;
    font-size: 60px;
    line-height: 120%;
    text-align: center;
    color: var(--red);
}
.advantages__desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
}
.advantages__cta-wrap {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin-bottom: 20px;
}
.advantages__cta {
    max-width: 227px;
    min-width: 180px;
    text-align: center;
    display: block;
}



/* = Services */
.services {
    display: block;
    margin: 100px 0;
}

.services .container {
    display: flex;
    gap: 20px;
    align-items: center;
}

.services .section__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}

.services__grid {
    display: flex;
    gap: 24px;
}

.services__card{
    position: relative;
    transition: transform .35s ease;
    will-change: transform;
    transform: translateZ(0);
    opacity: 1;
}
.services__card:hover,
.services__card:focus-within{
    transform: scale(1.05);
    z-index: 2;
}

@media (prefers-reduced-motion: reduce){
    .services__card{ transition: none; }
}

.services__link {
    position: relative;
    display: block;
    width: 265px;
    height: 180px;
}
.services__image {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 0;
    width: 100%;
    border-radius: 10px;
    height: 100%;
}



.services__image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2A2A2A80;
    z-index: 1;
    display: block;
}

.services__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.services__name {
    font-weight: 800;
    font-size: 24px;
    line-height: 120%;
    position: absolute;
    z-index: 2;
    bottom: 10px;
    left: 14px;
    color: white;
    padding: 0;
    margin: 0;
}

.services__link .services__link-icon {
    position: absolute;
    z-index: 5;
    background-color: white;
    border-radius: 0 0 0 10px;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/arrow-sq-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    width: 60px;
    height: 60px;
    display: block;
    top: -10px;
    right: -10px;
}


.services__link .services__link-icon:after {
    width: 10px;
    height: 10px;
    content: "";
    position: absolute;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    transform: rotate(270deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 10px;
    left: -10px;
}

.services__link .services__link-icon:before {
    width: 10px;
    height: 10px;
    content: "";
    position: absolute;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/shape.svg);
    transform: rotate(270deg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -10px;
    right: 10px;
}


/* = Reviews (slider) */
.reviews {
    display: block;
}

.reviews .container {
    background-color: var(--grey-soft);
    border-radius: 40px;
    padding-left: 40px;
    padding-right: 40px;
}

.reviews .container.inner_reviews {
    background-color: transparent;
}

.reviews .container .section__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 40px 0;
}

.reviews__img {
    /*width: 253px;*/
    height: 268px;
    border-radius: 35px 35px 0 0;
    padding: 20px;
    border: solid 1px var(--grey-d9);
    border-bottom: none;
    display: block;
    position: relative;
    overflow: hidden;
    background-color: white;
    z-index: 1;
}

.reviews__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

/*.splide__list {*/
/*    gap: 20px!important;*/
/*}*/

.reviews__info {
    background-color: white;
    display: none;
    position:absolute;
    z-index: 2;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 26px;
    font-size: 18px;
    line-height: 120%;
}

.reviews__info .reviews__info-header {
    display: flex;
    justify-content: space-between;
}

.reviews__author {
    display: flex;
    position: relative;
    z-index: 3;
    background-color: white;
    border-radius: 0 0 35px 35px;
    padding: 0 20px 20px 20px;
    border: solid 1px var(--grey-d9);
    border-top: none;
    gap: 10px;
    align-items: center;
}

.reviews__author .icon {
    display: block;
    width: 42px;
    min-width: 42px;
    height: 42px;
    background-color: var(--grey-d9);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}


.reviews__author .icon img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.author_info {
    display: flex;
    flex-direction: column;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
}

.author_info span:first-child {

}

.author_info span:last-child {
    color: var(--grey);
}

.reviews__slide {}
.reviews__slide:hover  .reviews__info {
    display: block;
    cursor: pointer;
}

.reviews__slide-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 40px 0;
    align-items: center;
}

.inner_reviews .reviews__slide-footer .btn{
    display: none;
}


.inner_reviews .reviews__slide-footer   .reviews__arrows-wrapper {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
}


.reviews__track {}
.reviews__slide {}

.reviews__arrows-wrapper {
    display: flex;
    gap: 10px;
}

.reviews__arrow {
    display: block;
    background-color: var(--bg);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 20px;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/arrow-left.svg);
    border:none;
}
.reviews__arrow--prev {
}
.reviews__arrow--next {
    transform: rotate(180deg);
}

.reviews__arrow:hover {
    opacity: 0.8;
    cursor: pointer;
}

/* = Workflow */
.workflow {
    display: block;
    margin: 100px 0;
}
.workflow .section__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 40px 0;
}

.workflow__grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.workflow__step {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    position: relative;
    width: 25%;
}
.workflow__icon {}

.workflow__num {
    display: flex;
    margin: 0 auto;
    width: 48px;
    height: 48px;
    background-color: var(--grey-soft);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
}

.workflow__step:before {
    content: "";
    display: block;
    height: 1px;
    width: 60%;
    background-color: var(--grey-soft);
    position: absolute;
    top: 150px;
    right: -80px;
}


.workflow__step:last-child:before{
    display: none;
}


.workflow__caption {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
}
.workflow__links {}
.workflow__link {
    font-weight: 800;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    color: var(--red);
}



/* ====== Секция ====== */
.pricing.section {
    background: var(--bg);
    padding: clamp(32px, 4vw, 56px) 0;
    font-family: var(--font);
    color: var(--black);
}

.pricing .section__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 40px 0;
}

.pricing__tabs-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    align-items: center;
}


/* ====== Табы ====== */
.pricing__tabs {
    display: inline-flex;
    gap: 20px;
    background: var(--grey-soft);
    padding: 6px;
    border-radius: 999px;
    /* margin: 0 auto clamp(18px, 3vw, 28px); */
    margin-top: 30px 0;
    margin: 0;
}

.pricing__tab {
    border: 0;
    background: transparent;
    padding: 16px 24px;
    border-radius: 999px;
    font-size: clamp(14px, 1.7vw, 16px);
    color: var(--black);
    cursor: pointer;
    font-family: var(--font-roboto);
    transition: transform .15s ease, background-color .15s ease;
    white-space: nowrap;
}

.pricing__tab:is(:hover,:focus-visible) {
    transform: translateY(-1px);
}

.pricing__tab.is-active {
    background: var(--blue);
    color: #fff;
}

/* ====== Сетка контента ====== */
.pricing__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(16px, 3.5vw, 32px);
    align-items: start;
}

@media (min-width: 992px) {
    .pricing__inner {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
        gap: clamp(24px, 3vw, 40px);
    }
}

/* ====== Медиа (картинка) ====== */
.pricing__media {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.pricing__media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

@media (min-width: 992px) {
    .pricing__media img { aspect-ratio: auto; }
}

/* ====== Контент ====== */
.pricing__content {
    display: grid;
    align-content: start;
    gap: clamp(14px, 2vw, 18px);
}



.pricing__list {
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.pricing__list h3 {
    position: relative;
    padding: 12px 20px 12px 20px;
    background: var(--grey-soft);
    border-radius: 999px;
    font-size: clamp(14px, 1.8vw, 16px);
    line-height: 1.45;
    font-weight: 600;
    text-align: left;
    margin: 0;

}

.pricing__list h3.pricing__title--with-pin {
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/layout/assets/images/location-pin.svg);
    background-repeat: no-repeat;
    background-position: 14px center;
    background-size: auto;
    padding-left: 42px;
}

.price__button_wrapper {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    padding-top: 20px;
}


.pricing__list  ul{
    list-style: none;
    margin: 7px 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.pricing__list  ul li {
    display: flex;
    position: relative;
    align-items: flex-start;
    padding-left: 16px;
}

.pricing__list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--red);
}

.pricing__note {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    max-width: 777px;
}






/* = Tips / Blog */

/* секция */
.tips.section{ background:var(--bg); padding:clamp(28px,4vw,56px) 0; color:var(--black); }
.tips .section__title{
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 70px 0;
}

/* сетка */
.tips__grid, .tips__grid-3{
    display:grid;
    gap:clamp(14px,2.5vw,24px);
    grid-template-columns: 1fr;
}
@media (min-width: 640px){ .tips__grid{ grid-template-columns: repeat(2,1fr); } }
@media (min-width: 992px){
    .tips__grid{ grid-template-columns: repeat(4,1fr); }
    .tips__grid-3{ grid-template-columns: repeat(3,1fr)!important; }
}

/* карточка */
.tips__card{
    background: var(--grey-soft);
    border-radius: 40px;
    padding: 24px;
}
.tips__card-link{
    display:grid;
    gap:10px;
    color:inherit;
    text-decoration:none;
    grid-template-rows: auto auto 1fr auto; /* кнопка прижимается вниз */
    height:100%;
}

/* изображение */
.tips__image{
    border-radius: 20px;
    overflow:hidden;
    background:var(--grey-soft);
}
.tips__image img{ display:block; width:100%; height:auto; object-fit:cover; aspect-ratio:16/9; }
.tips__image--placeholder{ width:100%; aspect-ratio:16/9; background:var(--grey-d9); }

/* текст */
.tips__title{
    font:700 clamp(16px,2vw,18px)/1.25 var(--font);
    color:var(--black);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    padding: 0;
    margin: 0;
}
.tips__excerpt{
    color:#4a4a4a;
    font-size:clamp(13px,1.8vw,15px);
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-bottom:6px;
    padding: 0;
}

/* кнопка в карточке */
.tips__more{
    text-align: center;
}

/* нижняя кнопка */
.tips__footer{
    display:flex; justify-content:flex-end; margin-top:clamp(16px,3vw,24px);
}



/* = FAQ */
/* секция */
.faq.section{ background:var(--bg); padding:clamp(28px,4vw,56px) 0; color:var(--black); font-family:var(--font); }
.faq .section__title{
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 40px 0;
}

/* сетка */
/* сетка: mobile — одна колонка, desktop — 2 masonry-колонки */
.faq__grid{
    display:block;                   /* отключаем grid */
}
.faq__item{
    margin: 0 0 clamp(12px,2.5vw,18px);  /* вместо gap */
    border-radius:22px;
    background:var(--grey-soft);
    overflow:hidden;
    min-height:92px;
}

@media (min-width: 900px){
    .faq__grid{
        column-count: 2;                              /* две независимые колонки */
        column-gap: clamp(20px,3vw,28px);            /* расстояние между ними */
    }
    .faq__item{
        break-inside: avoid;                          /* не делить карточку */
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        display: inline-block;                        /* уважать ширину колонки */
        width: 100%;
    }
}


/* пункт */
.faq__item{border-radius:22px;background:var(--grey-soft);/* box-shadow:0 2px 10px rgba(0,0,0,.04); */overflow:hidden;min-height: 92px;display: flex;justify-content: space-between;flex-wrap: wrap;align-content: center;}


/* кнопка-вопрос */
.faq__btn{
    width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:clamp(14px,2.2vw,20px) clamp(16px,2.5vw,24px);
    background:transparent; border:0; cursor:pointer; text-align:left; color:var(--black);
    font:600 clamp(15px,2vw,18px)/1.35 var(--font);
}
.faq__btn:focus-visible{ outline:2px solid var(--blue); outline-offset:2px; border-radius:18px; }

/* стрелка */
.faq__icon{ width:24px; height:24px; flex:0 0 auto; color:var(--red); transition:transform .2s ease; }
.faq__btn[aria-expanded="true"] .faq__icon{ transform: rotate(90deg); }

/* панель-ответ */
.faq__panel{
    max-height:0;
    overflow:hidden;
    transition:max-height .28s ease;
    will-change:max-height;
    background:var(--grey-soft);
    /* border-top:1px solid rgba(0,0,0,.06); */
}
.faq__panel-inner{
    padding:0 clamp(16px,2.5vw,24px) clamp(14px,2vw,18px);
    color:#4a4a4a;
    font-size:clamp(14px,1.9vw,16px);
    line-height:1.6;
    /* display: none; */
}

/* мелкие улучшения */
.faq__btn:hover{ filter:brightness(.98); }



/* = Lead form */
.lead.section {
    background: var(--bg);
    padding: clamp(28px, 4vw, 56px) 0;
    color: var(--black);
    font-family: var(--font);
}

.lead__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(16px, 3vw, 28px);
    align-items: start;
}

@media (min-width: 992px) {
    .lead__inner {
        grid-template-columns: minmax(260px, .6fr) 1.1fr;
        gap: clamp(24px, 3vw, 40px);
    }
}

/* Left text */
.lead__text {
    max-width: 480px;
}
.lead__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-transform: uppercase;
}
.lead__desc {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
}

/* Form card */
.lead__form {
    background: var(--red);
    border-radius: 22px;
    padding: clamp(14px, 2.5vw, 20px);
    color: #fff;
    width: 100;
}
.lead__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 12px;
}
@media (min-width: 640px) {
    .lead__row {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
}

/* Fields */
.lead__field {
    display: block;
}
.lead__field input,
.lead__field textarea {
    width: calc(100% - 28px);
    display: block;
    background: #fff;
    color: var(--black);
    border: 0;
    border-radius: 16px;
    padding: 12px 14px;
    font: 500 14px/1.4 var(--font);
    outline: none;

    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0%;

}
.lead__field textarea {
    resize: vertical;
    min-height: 92px;
}
.lead__field--full {
    margin-top: 8px;
}

/* Footer row */
.lead__footer {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* Agree */
.lead__agree {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 140%;

}
.lead__agree a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
    opacity: .95;
    font-family: Manrope;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;

}
.lead__agree input {
    width: 18px;
    height: 18px;
    accent-color: var(--red-darck);
    border-radius: 4px;
}

/* Submit button */
.lead__submit {
    background: var(--red-darck);
    color: #fff;
    border: 0;
    cursor: pointer;
    padding: 12px 24px;
    border-radius: 22px;
    font: 700 15px/1 var(--font);
    transition: .15s ease;

    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    min-width: 250px;

}
.lead__submit:hover {
    transform: translateY(-1px);
    background: #5e1b1b;
}

/* Accessibility helper */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}



/* ====== ticker with dot separators ====== */
.ticker-dots{
    --speed: 28s;           /* скорость (меньше — быстрее) */
    --space: 28px;          /* интервал между элементами */
    --dot: 8px;             /* диаметр точки */
    --dot-color: #b9716f;   /* цвет точки */
    --text-color: #2a2a2a;  /* цвет текста */
    --bg: transparent;      /* фон полосы */
    overflow: hidden;
    width: 100%;
    background: var(--bg);
    margin-top: 80px;
    margin-bottom: 80px;
}

.ticker-dots__track{
    display: flex;
    width: max-content;
    animation: ticker-marquee var(--speed) linear infinite;
}

.ticker-dots__list{
    display: flex;
    margin: 0;
    padding: 8px 0;
    list-style: none;
}

.ticker-dots__item{
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    color: var(--text-color);
    font-weight: 500;
    line-height: 1.3;
}

/* точка-разделитель */
.ticker-dots__item:not(:first-child)::before{
    content: "";
    width: var(--dot);
    height: var(--dot);
    border-radius: 50%;
    background: var(--dot-color);
    margin: 0 var(--space);
    flex: none;
    box-shadow: 0 0 0 2px rgba(0,0,0,0); /* чтобы не было «слипания» в некоторых браузерах */
}

/* пауза при наведении (по желанию) */
.ticker-dots:hover .ticker-dots__track{ animation-play-state: paused; }

/* уважение reduce-motion */
@media (prefers-reduced-motion: reduce){
    .ticker-dots__track{ animation: none; }
}

@keyframes ticker-marquee{
    to { transform: translateX(-50%); } /* двигаем на ширину первого списка */
}


@media screen and (max-width: 1024px) {
    .advantages .container {
        flex-direction: column;
    }

    .hero__badge-subtitle-wrapper {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    .hero__title {
        font-size: 28px;
    }


    .services .container {
        flex-direction: column;
    }
    .services__grid {
        width: 100%;
    }
    .services__link {
        width: 100%;
    }


    .pricing__tabs-wrapper {
        flex-direction: column;
    }


    .pricing__tabs {
        border-radius: 20px;
        flex-direction: column;
        width: 100%;
        margin-top: 30px;
    }


    .pricing__content {
        width: 100%;
    }

    .workflow__step {
        text-align: center;
        display: flex
    ;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        position: relative;
        width: calc(100% - 40px);
        border: solid 1px #A5A5A5;
        padding: 20px;
        border-radius: 10px;
        margin-bottom: 10px;
    }

    .workflow__grid {
        flex-direction: column;
    }

    .advantages .container .col ul {;
        flex-direction: column;
    }

    .advantages .container .col ul li {
        width: auto;
    }

    .advantages__item {
        display: flex;
        width: auto;
        flex-direction: column;
        align-content: flex-start;
        gap: 20px;
    }

    .advantages__grid {
        flex-direction: column;
    }

    .advantages__cta-wrap {
        width: 100%;
        justify-content: center;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .services__grid {
        flex-direction: column;
    }

    .workflow__step:before {
        display: none;
    }


    .hero__content .bubble-right-bottom {
        position: absolute;
        bottom: 30% !important;
        right: 0 !important;
        top: unset !important;
        left: unset !important;
        background-color: #fff;
        border-radius:  40px 0 0 40px ;
        display: block;
        padding-left: clamp(12px, 1.39vw, 20px);
    }

    .hero__content .bubble.bubble-right-bottom .button-wrapper:before {
        left: unset !important;
        transform: rotate(270deg);
        right: 0;
        bottom: clamp(-24px, -2.76vw, -40px) !important;
    }

    .hero__content .bubble .button-wrapper {
        background-color: var(--bg);
        display: block;
        border-radius: 0 0 40px 0;
        max-width: clamp(190px, 16.67vw, 240px);
        padding: clamp(12px, 1.39vw, 20px) clamp(12px, 1.39vw, 20px) clamp(12px, 1.39vw, 20px) 0 !important;
        position: relative;
        float: left;
    }

    .features {
        display: flex;
        gap: 20px;
        font-family: Arial, sans-serif;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }

    .services_inner__tabs {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        background-color: var(--grey-soft);
        font-weight: 600;
        font-size: 18px;
        line-height: 120%;
        align-items: center;
        justify-content: space-around;
        margin: auto;
        border-radius: 30px!important;
        padding: 5px;
        max-width: 1100px;
        flex-direction: column!important;
        width: 100% !important;
    }


    .services_inner__tab {
        width: calc(100% - 14px)!important;
    }

    .feature-item {
        width: calc(100% - 56px)!important;
    }


    .hero__inner.hero__service, .hero__inner.hero__about {
        border-radius: 0 40px 40px 0 !important;
    }

    hero__content .bubble.bubble-line-1 .text-top-wrapper {
        padding-bottom: 0px !important;
    }
}


@media screen and (max-width: 778px) {
    .hero__inner.hero__service, .hero__inner.hero__about {
        border-radius: 0 20px 40px 40px !important;
    }

    .lead__submit {
        width: 100%;
    }
}

@media screen and (max-width: 496px) {
    .stats {
        left: 10px;
        right: 10px;
        flex-wrap: wrap;
        top: -80px;
        max-width: calc(100% - 20px);
    }

    .stats .stat-item:first-child {
        width: 50%;
        float: left;
    }

    .stats .stat-item:last-child {
        width: 50%;
        float: right;
    }

    .stats .stat-item {
        clear: both;
    }
}
/* --- СЕКЦИЯ --- */
.buyer-hero {
    background: var(--bg);
    font-family: var(--font);
    color: var(--blue2);
    padding: 36px 16px 56px;
    margin-bottom: 70px;
}

.buyer-hero__inner {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 32px;
    align-items: start;
}

.buyer-hero__content {
    display: grid;
    gap: 16px;
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
}

.buyer-hero__content p {
    margin-top: 0;
}

.buyer-hero__content a {
    color: var(--red)
}


.buyer-hero__content ul {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.buyer-hero__content ul li {
    display: flex;
    width: calc(33% - 20px);
    flex-direction: column;
    gap: 20px;
}

.buyer-hero__content ul li img {
    display: block;
}

.buyer-hero__hello {
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    color: var(--black);
}

.buyer-hero__title {
    margin: 0;
    font-weight: 600;
    font-size: clamp(22px, 2.2vw, 28px);
    line-height: 1.35;
}

.buyer-hero__link {
    color: var(--red);
    text-decoration: none;
    position: relative;
}
.buyer-hero__link:hover { color: var(--red-darck); }
.buyer-hero__link::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:-2px;
    height:1px;
    background: currentColor;
    opacity:.4;
}

.buyer-hero__text {
    margin: 6px 0 0;
    color: var(--black);
    line-height: 1.6;
}

.buyer-hero__subtitle {
    margin: 10px 0 0;
    font-weight: 600;
    color: var(--black);
}

/* --- Фичи --- */
.buyer-hero__features {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.buyer-hero__feature {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 14px;
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    min-height: 84px;
}

.buyer-hero__icon {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px; height: 48px;
    border-radius: 50%;
    background: var(--grey-soft);
    color: var(--blue2);
}

.buyer-hero__feature-title {
    font-weight: 600;
    line-height: 1.35;
}

/* --- Фото --- */
.buyer-hero__photo {
    display: block;
    margin: 0;
    justify-self: end;
    position: relative;
    max-height: 438px;
    overflow: hidden;
    border-radius: 40px;
    width: 100%;
}
.buyer-hero__photo img{
    object-fit: cover;
    position: relative;
    width: 100%;
}

/* --- Адаптив --- */
@media (max-width: 1024px){
    .buyer-hero__inner{
        grid-template-columns: 1fr;
    }
    .buyer-hero__photo{
        justify-self: start;
        order: 2;
    }
    .buyer-hero__features{
        grid-template-columns: 1fr;
    }

    .buyer-hero__content ul {
        flex-direction: column;
    }

    .buyer-hero__content ul li {
        flex-direction: column;
        width: auto;
    }
}


/* CTA */
.cta{
    background: var(--red-darck);
    border-radius:  40px;
    padding: 20px 40px;
    color:#fff;
    font-family: var(--font);
    margin-bottom: 120px
}
.cta__inner{
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: clamp(12px, 2vw, 28px);
}
.cta__text{
    font-weight: 600;
    font-style: SemiBold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;

}
.cta__btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    background: color-mix(in srgb, #fff 24%, var(--red-darck));
    /* если нет поддержки color-mix: background: rgba(255,255,255,.24); */
    box-shadow: var(--shadow-sm);
    transition: transform .15s ease, background-color .2s ease, box-shadow .2s ease;
}
.cta__btn:hover{ transform: translateY(-1px); }
.cta__btn:active{ transform: translateY(0); }

@media (max-width: 760px){
    .cta__inner{
        grid-template-columns: 1fr;
        text-align: left;         /* можно поставить center, если нужно */
    }
    .cta__btn{
        justify-self: start;      /* или center — по желанию */
        height: 48px;
        padding: 0 22px;
    }
}

:root {
    --font: 'Manrope', sans-serif;
    --font-roboto: 'Roboto', sans-serif;
    --bg: #fffcf6;
    --red: #B03535;
    --red-darck: #742121;
    --red-soft: #AF5E5E;
    --grey: #A5A5A5;
    --grey-soft: #F1F0EC;
    --grey-d9: #D9D9D9;
    --black: #2A2A2A;
    --blue: #041175;
    --blue2: #282739;


    --radius-xl: 22px;
    --radius-lg: 18px;
    --shadow-sm: 0 4px 16px rgba(0,0,0,.06);
}


/* ——— layout ——— */
.services_inner {
    color: var(--blue2);
    background: var(--bg);
    padding: clamp(24px, 4vw, 56px) 16px;
}

.services_inner__head {
    margin: 0 auto clamp(20px, 3vw, 28px);
    text-align: center;
}

.services_inner__title {
    font: 600 32px / 1.2 var(--font);
    text-transform: uppercase;
    margin: 70px auto 70px;
    text-align: center;
}

/* ——— tabs ——— */
.services_inner__tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    background-color: var(--grey-soft);
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    align-items: center;
    justify-content: space-around;
    margin: auto;
    border-radius: 100px;
    padding: 5px;
    max-width: 1100px;
}

.services_inner__tab {
    appearance: none;
    border: 0;
    color: var(--blue2);
    padding: 17px 10px;
    border-radius: 999px;
    transition: transform .15s ease, background-color .2s ease;
    cursor: pointer;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    width: calc(33% - 14px);

}
.services_inner__tab:hover {
    background: var(--blue);
    color: #fff;
}
.services_inner__tab.is-active {
    background: var(--blue);
    color: #fff;
}

/* ——— card ——— */
.services_inner__item {

    margin: clamp(16px, 4vw, 32px) auto 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(18px, 3vw, 28px);
    align-items: start;
}

@media (min-width: 992px) {
    .services_inner__item {
        grid-template-columns: 0.95fr 1.05fr;
        gap: clamp(24px, 3vw, 40px);
    }
}

/* ——— media ——— */
.services_inner__media {
    border-radius: var(--radius-xl);
    overflow: hidden;
    /* box-shadow: var(--shadow-sm); */
    background: #ddd;
}
.services_inner__media img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}

/* ——— content ——— */
.services_inner__content {
    padding: 0 clamp(6px, 1vw, 8px);
}

.services_inner__subtitle {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding-bottom: 10px

}

.services_inner__lead {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
}

/* ——— list ——— */
.services_inner__list-title {
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    padding-top: 20px;

}

.services_inner__list, .services_inner__list ul {
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
    margin-bottom: 30px;
    list-style: none;
}


.services_inner__list li {
    position: relative;
    padding-left: 16px;
    line-height: 1.45;
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    align-items: center;
}
.services_inner__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--red);
}

/* ——— price & CTA ——— */
.services_inner__price {
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
}



/* блок карго */
.cargo{
    background: var(--bg);
    padding: clamp(28px,4vw,56px) 16px;
    font-family: var(--font);
    color: var(--blue2);
}
.cargo__title{
    font-family: Manrope;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 50px;

}
.cargo__grid{
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;         /* мобилка — одна колонка */
    gap: clamp(18px,3vw,28px);
}

@media (min-width: 1024px){
    .cargo__grid{
        /* левая колонка не шире 385px, может сжиматься на меньших экранах */
        grid-template-columns: minmax(0, 385px) 1fr;
    }
    .cargo__aside{
        max-width: 340px;                 /* на всякий случай ограничим контент */
        justify-self: start;              /* чтобы не растягивалась */
        width: 100%;
    }

}



.cargo__aside p{
    font-family: Manrope;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
}
.btn{
    display:inline-flex;
    align-items:center;justify-content:center;
    padding:14px 22px;
    border-radius:999px;
    font-weight:700;
    text-decoration:none;
    box-shadow: var(--shadow-sm);
    transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease;
}
.btn--blue{ background: var(--blue); color:#fff; }
.btn--blue:hover{ transform: translateY(-1px); }

/* сетка карточек */
.cargo__cards{
    display:grid;
    grid-template-columns: 1fr;
    gap: clamp(16px,2.4vw,20px);
}
@media (min-width: 680px){
    .cargo__cards{ grid-template-columns: repeat(2,1fr); }
}
@media (min-width: 1024px){
    .cargo__cards{ grid-template-columns: repeat(3,1fr); }
}

/* карточка */
.c-card{
    position:relative;
    overflow:hidden;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    min-height: 360px;
    background:#d9d9d9;
    isolation:isolate;
}
.c-card__img{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover;
    filter: saturate(1) contrast(1.05);
    z-index:-2;
}

/* затемнение сверху/снизу для читаемости */
.c-card::before{
    content:"";
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, transparent 35%, rgba(0,0,0,.55) 75%);
    z-index:-1;
}

/* кнопка-стрелка */
.c-card__arrow{
    position:absolute;
    right:16px; top:16px;
    width:48px; height:48px;
    border-radius:50%;
    display:grid; place-items:center;
    background:#fff;
    color: var(--blue2);
    border:none; cursor:pointer;
}

/* низ карточки */
.c-card__bottom{
    position:absolute;
    left:20px; right:20px; bottom:16px;
    display:flex; flex-direction:column; gap:14px;
}
.c-card__title{
    color:#fff;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;

}

@media (max-width: 680px){
    .services_inner__title {
        margin: 35px auto 35px!important;
    }
}

.thankyou {
    display: block;
    padding: 0;
    margin: auto;
}

.thankyou .container .wrapper {
    display: flex;
    min-height: 659px;
    border-radius: 30px;
    background-color: var(--grey);
    gap: 20px;
    justify-content: space-between;
    margin: 20px 0 40px 0;
    position: relative;
    overflow: hidden;
}



.thankyou .text-content {
    display: flex;
    padding: 57px 0 57px 57px;
    flex-direction: column;
    gap: 20px;
    justify-content: space-around;
    width: 50%;
}
.thankyou  .text-content  h1 {
    font-weight: 700;
    font-size: 58px;
    line-height: 130%;
    text-transform: uppercase;
    padding: 0;
    margin: 0;

}

.thankyou .text-content p {
    font-weight: 400;
    font-size: 26px;
    line-height: 130%;
    padding: 0;
    margin: 0;
}

.thankyou .text-content .phone-number {
    font-weight: 400;
    font-size: 26px;
    leading-trim: NONE;
    line-height: 130%;

}

.thankyou .text-content .call-instruction {
    font-weight: 700;
}

.thankyou .button {
    font-weight: 400;
    font-size: clamp(18px, 2vw, 24px);
    border-radius: clamp(8px, 1.5vw, 16px);
    padding: clamp(20px, 3vw, 24px) clamp(30px, 7vw, 60px);
    background-color: black;
    color: white;
    display: block;
    text-align: center;
    font-weight: 400;
    line-height: 130%;
    max-width: 381px;

}
.thankyou   .button:hover {
    opacity: 0.8;
}
.thankyou .button:focus {
    opacity: 0.8;
}

.thankyou .image-container {
    position: relative;
    overflow: hidden;
    display: block;
    width: 50%;
}

.thankyou .image-container img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
}

.thankyou .only-adaptive {
    display: none;
}




@media screen and (max-width: 1024px) {

    .thankyou .container  {
        width: 100%;
    }


    .thankyou .container .wrapper {
        flex-direction: column;
        width: 100%;
    }

    .thankyou .container h1 {
        font-size: 32px;
    }

    .thankyou .image-container, .thankyou .text-content  {
        width: unset;
    }

    .thankyou .text-content {
        padding: 30px;

    }


    .thankyou .image-container {
        margin: 20px;
        border-radius: 30px;
        overflow: hidden;
        display: block;
    }


    .thankyou .text-content .button {
        display: none;
    }


    .thankyou .only-adaptive {
        display: block;
        margin: auto;
        margin-bottom: 40px;
        margin-left: 20px;
        margin-right: 20px;
    }

}/* Контейнер блока видео внутри модалки */
.video-block {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 10px 0;
    box-sizing: border-box;
}

/* Внутренняя “карточка” для видео */
.video-block__inner {
    position: relative;
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
    background: radial-gradient(circle at top, #1f2933 0, #05060a 55%, #020308 100%);
    box-shadow:
            0 18px 45px rgba(0, 0, 0, 0.85),
            0 0 0 1px rgba(255, 255, 255, 0.06);
    /* лёгкая анимация появления */
    transform: translateY(8px) scale(0.98);
    opacity: 0;
    animation: videoBlockIn 0.3s ease forwards;
}

/* Соотношение сторон 16:9 */
.video-block__inner::before {
    content: "";
    display: block;
    padding-top: 56.25%; /* 16:9 */
}

/* Сам <video> */
.video-block__player {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
    outline: none;
    background: #000;
}

/* Hover-эффект — чуть подсветить рамку */
.video-block__inner:hover {
    box-shadow:
            0 20px 55px rgba(0, 0, 0, 0.9),
            0 0 0 1px rgba(255, 255, 255, 0.12);
}

/* Анимация появления */
@keyframes videoBlockIn {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Адаптив под мобильные */
@media (max-width: 768px) {
    .video-block {
        padding: 5px 0;
    }

    .video-block__inner {
        border-radius: 14px;
    }
}
/* Оверлей под модалкой */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background-color: var(--bg);
}

/* Общее модальное окно */
.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    max-width: clamp(320px, 80vw, 850px);
    width: calc(100% - 60px);
    background-color: var(--bg);
    border: solid 1px var(--red);
    border-radius: 40px;
    padding: 30px;
    color: #E0E0F0;
    z-index: 991;

    /* чтобы модалка не вылезала за экран */
    max-height: calc(100vh - 40px);
    overflow-y: auto;
}

/* Красная модалка */
.modal.red-modal {
    background-color: #B03535;
    max-width: 840px;
    border-radius: 20px;
    min-height: unset;
}

.modal.red-modal.mobile-modal {
    height: 60vh;
    max-width: 340px;
}

/* Заголовок модального окна */
.modal-title {
    text-align: center;
    font-weight: 700;
    font-size: clamp(22px, 5vw, 40px);
    line-height: 1.2;
    color: #fff;
    margin-bottom: clamp(16px, 3vw, 32px);
}

/* Кнопка закрытия */
.close-btn {
    display: block;
    width: clamp(20px, 3vw, 40px);
    height: clamp(20px, 3vw, 40px);
    border: none;
    color: #000000;
    font-size: clamp(24px, 4vw, 32px);
    font-weight: 200;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    line-height: 1;
    transition: transform 0.3s ease;
    text-align: center;
    background-color: var(--bg);
    padding: 5px;
    z-index: 2;
    border-radius: 50%;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/modal/assets/images/closeIcon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
}

.modal.red-modal .close-btn {
    background-color: transparent;
    background-image: url(//bayer.kg/wp-content/themes/bayer-micros/micros/modal/assets/images/close-w.svg);
}

/* Красная модалка с формой */
.red-modal .lead__form {
    padding: 0 !important;
}

/* Картинка в новости внутри модалки */
.modal-content .news-image {
    width: 100%;
    max-height: 282px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.modal-content .news-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* Заголовок новости */
.modal-content h1 {
    font-weight: 600;
    font-size: clamp(20px, 3vw, 24px);
    line-height: 120%;
    text-transform: uppercase;
    color: #2A2A2A;
    font-family: var(--font);
}

/* Текст новости */
.modal-content .full-news {
    font-size: clamp(14px, 2vw, 18px);
    line-height: 140%;
    color: #2A2A2A;
    font-family: var(--font);
}

/* Дата новости */
.modal-content .news-date {
    font-weight: 600;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 120%;
    text-align: right;
    color: #2A2A2A;
    font-family: var(--font);
}

/* Заголовок красной модалки */
.red-modal-title {
    font-weight: 600;
    font-size: clamp(20px, 3vw, 24px);
    line-height: 120%;
    text-transform: uppercase;
    color: #FFFCF6;
}

/* Адаптивные правки для маленьких экранов */
@media (max-width: 600px) {
    .modal {
        padding: 20px;
        border-radius: 24px;
        max-height: calc(100vh - 30px);
    }

    .modal.red-modal {
        border-radius: 18px;
    }

    .close-btn {
        top: 8px;
        right: 8px;
        background-size: 16px 16px;
    }

    .modal-content .news-image {
        max-height: 220px;
        border-radius: 16px;
    }
}
/* empty *//* empty *//* empty *//* empty */