* {
    box-sizing: border-box
}

a {
    text-decoration: none;
    color: inherit;
}

body {
    margin: 0;
    font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: #0e2333;
    background: #fff
}

/* ===== Header ===== */
.cleanhdr_c210 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .06)
}

.cleanhdr_c210__util {
    border-bottom: 1px solid rgba(0, 0, 0, .06)
}

.cleanhdr_c210__util-in {
    max-width: 1240px;
    margin: 0 auto;
    padding: 10px 16px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 14px
}

.cleanhdr_c210__logo img {
    height: 40px;
    width: auto;
    display: block
}

.cleanhdr_c210__promo {
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #0e2333;
    opacity: .9;
    display: block;
    text-align: center
}

.cleanhdr_c210__util-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px
}

.cleanhdr_c210__phone {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #e8f3ff;
    color: #0674d8;
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 700
}

.cleanhdr_c210__phone i {
    font-size: 14px
}

.cleanhdr_c210__cta {
    background: #0b80ff;
    color: #fff;
    padding: 10px 16px;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: .04em
}

.cleanhdr_c210__cta:hover {
    filter: brightness(.95)
}

/* burger */
.cleanhdr_c210__burger {
    display: none;
    width: 44px;
    height: 38px;
    border: 0;
    background: #eef3f7;
    border-radius: 10px;
    padding: 8px;
    flex-direction: column;
    gap: 5px;
    cursor: pointer
}

.cleanhdr_c210__burger-line {
    height: 2px;
    background: #0e2333;
    border-radius: 2px;
    display: block
}

/* nav row */
.cleanhdr_c210__nav {
    max-width: 1240px;
    margin: 0 auto
}

.cleanhdr_c210__menu {
    list-style: none;
    display: flex;
    gap: 22px;
    margin: 0;
    padding: 10px 16px;
    flex-wrap: wrap
}

.cleanhdr_c210__menu a {
    color: #0e2333;
    text-decoration: none;
    font-weight: 600
}

.cleanhdr_c210__chev {
    font-size: 10px;
    margin-left: 6px;
    opacity: .7
}

/* ===== Hero ===== */
.cleanhero_c210 {
    position: relative;
    margin-top: 116px;
    /* keep content below fixed header */
}

.cleanhero_c210__media {
    height: 70vh;
    min-height: 440px;
    position: relative;
    margin: 0;
    overflow: hidden
}

.cleanhero_c210__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: contrast(1.03) saturate(1.02)
}

.cleanhero_c210__panel {
    position: absolute;
    left: 40px;
    top: 80px;
    max-width: 520px;
    background: #0559a8;
    color: #fff;
    border-radius: 8px;
    padding: 26px 26px 26px 26px;
    box-shadow: 0 18px 40px rgba(5, 89, 168, .35)
}

.cleanhero_c210__title {
    margin: 0 0 12px;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .02em
}

.cleanhero_c210__lead {
    margin: 0 0 16px;
    opacity: .95;
    line-height: 1.7
}

.cleanhero_c210__btns {
    display: flex;
    gap: 16px;
    flex-wrap: wrap
}

.cleanhero_c210__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #0559a8;
    padding: 12px 18px;
    border-radius: 999px;
    font-weight: 800;
    border: 3px solid #e4f0ff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .04em
}

.cleanhero_c210__btn--alt {
    background: #0b80ff;
    color: #fff;
    border-color: #8bc0ff
}

.cleanhero_c210__btn:hover {
    filter: brightness(1.05)
}

.cleanhero_c210__sticker {
    position: absolute;
    right: 18px;
    bottom: 12px;
    font-size: 30px;
    opacity: .6;
    display: flex;
    gap: 10px
}

/* ===== Responsive ===== */
@media (max-width: 1100px) {
    .cleanhdr_c210__util-in {
        grid-template-columns: 1fr auto auto
    }

    .cleanhdr_c210__promo {
        display: none
    }
}

@media (max-width: 880px) {
    .cleanhdr_c210__cta {
        display: none
    }

    .cleanhdr_c210__burger {
        display: flex
    }

    .cleanhdr_c210__nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: #fff;
        border-top: 1px solid rgba(0, 0, 0, .06);
        transform: translateY(-150%);
        transition: .25s ease;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .08)
    }

    .cleanhdr_c210__menu {
        flex-direction: column;
        padding: 12px 16px
    }

    .cleanhdr_c210.is-open .cleanhdr_c210__nav {
        transform: translateY(0%)
    }
}

@media (max-width: 700px) {
    .cleanhero_c210__panel {
        left: 16px;
        right: 16px;
        max-width: none
    }

    .cleanhero_c210__title {
        font-size: 28px
    }
}

.features_c228 {
    background: #fff;
    color: #26313a;
    padding: 28px 16px;
}

.features_c228__wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    align-items: center;
}

.features_c228__item {
    display: flex;
    align-items: center;
    gap: 18px;
}

.features_c228__icon {
    font-size: 46px;
    line-height: 1;
    color: #0a6fdc9e;
    /* фирменный синий */
    filter: drop-shadow(0 1px 0 rgba(10, 111, 220, .08));
}

.features_c228__text {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .01em;
    color: #3b4a55;
}

/* hover (деликатно) */
.features_c228__item:hover .features_c228__icon {
    transform: translateY(-1px);
    transition: .2s
}

.features_c228__item:hover .features_c228__text {
    color: #22303a
}

/* адаптив */
@media (max-width: 980px) {
    .features_c228__wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .features_c228__icon {
        font-size: 42px;
    }

    .features_c228__text {
        font-size: 18px;
    }
}

@media (max-width: 560px) {
    .features_c228__wrap {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .features_c228__item {
        gap: 14px;
    }

    .features_c228__icon {
        font-size: 38px;
    }

    .features_c228__text {
        font-size: 17px;
    }
}

.svcslider_c242 {
    background: #f4f7fc;
    color: #1b2b3a;
    padding: 80px 16px;
}

.svcslider_c242__wrap {
    max-width: 1220px;
    margin: 0 auto;
}

.svcslider_c242__title {
    margin: 0;
    text-align: center;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: .01em;
    color: #173a84;
}

.svcslider_c242__accent {
    color: #1e63d687;
}

.svcslider_c242__underline {
    display: flex;
    justify-content: center;
    margin: 10px 0 18px;
}

.svcslider_c242__underline i {
    display: block;
    width: 180px;
    height: 2px;
    background: #cfe0ff;
    border-radius: 2px;
    position: relative
}

.svcslider_c242__underline i::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -3px;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    background: #1e61d6a4;
    border-radius: 50%
}

.svcslider_c242__swiper {
    position: relative;
    padding-top: 28px;
    padding-bottom: 28px
}

.svcslider_c242__card {
    background: #fff;
    border: 1px solid #e1e7f0;
    border-radius: 8px;
    padding: 28px 20px;
    text-align: center;
    height: auto;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .04);
}

.svcslider_c242__iconbox {
    position: relative;
    width: 120px;
    height: 90px;
    margin: 0 auto 8px;
    display: grid;
    place-items: center
}

.svcslider_c242__blob {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: .25;
    pointer-events: none
}

.svcslider_c242__icon {
    font-size: 56px;
    color: #1e63d687;
    position: relative
}

.svcslider_c242__name {
    margin: 10px 0 8px;
    font-size: 20px;
    font-weight: 900;
    color: #153760;
    line-height: 1.35
}

.svcslider_c242__desc {
    margin: 0 0 14px;
    color: #536477;
    line-height: 1.9;
    font-size: 16px
}

.svcslider_c242__more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #153760;
    font-weight: 800
}

.svcslider_c242__more span {
    font-size: 20px;
    line-height: 1;
    color: #1e63d687
}

/* Pagination bullets под слайдером */
.svcslider_c242__pagination {
    position: static;
    margin-top: 6px;
    text-align: center
}

.svcslider_c242__pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 6px;
    background: #9bb6e8;
    opacity: .7
}

.svcslider_c242__pagination .swiper-pagination-bullet-active {
    background: #1e63d687;
    opacity: 1
}

/* адаптив */
@media (max-width:1024px) {
    .svcslider_c242__title {
        font-size: 26px
    }
}

@media (max-width:640px) {
    .svcslider_c242__title {
        font-size: 22px
    }
}

.whyclean_c265 {
    background: #ffffff;
    color: #152b3a;
    padding: 44px 16px;
}

.whyclean_c265__wrap {
    max-width: 1220px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 0.95fr 1fr;
    gap: 34px;
    align-items: start;
}

/* left */
.whyclean_c265__eyebrow {
    color: #1e63d6cc;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px;
}

.whyclean_c265__title {
    margin: 0 0 12px;
    font-weight: 900;
    line-height: 1.1;
    font-size: 36px;
    color: #163d938c;
}

.whyclean_c265__text {
    margin: 0 0 18px;
    line-height: 1.9;
    font-size: 16px;
    color: #475b6b;
}

.whyclean_c265__btn {
    display: inline-block;
    background: #1e63d6cc;
    color: #fff;
    padding: 12px 20px;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: .04em;
    box-shadow: 0 6px 18px rgba(30, 99, 214, .25);
}

.whyclean_c265__btn:hover {
    filter: brightness(.96)
}

/* center image */
.whyclean_c265__media {
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .08)
}

.whyclean_c265__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 420px
}

/* right list */
.whyclean_c265__benefits {
    display: flex;
    flex-direction: column;
    gap: 26px
}

.whyclean_c265__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: flex-start
}

.whyclean_c265__ico {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    background: #eaf3ff;
    display: grid;
    place-items: center;
    color: #1e63d6cc;
    box-shadow: inset 0 0 0 2px #cde3ff;
}

.whyclean_c265__ico i {
    font-size: 26px
}

.whyclean_c265__name {
    margin: 4px 0 6px;
    font-size: 20px;
    font-weight: 900;
    color: #163d938c
}

.whyclean_c265__desc {
    margin: 0;
    color: #556879;
    line-height: 1.9;
    font-size: 16px
}

/* адаптив */
@media (max-width:1100px) {
    .whyclean_c265__wrap {
        grid-template-columns: 1fr 1fr;
        gap: 26px
    }

    .whyclean_c265__benefits {
        grid-column: 1 / -1;
        flex-direction: row;
        flex-wrap: wrap
    }

    .whyclean_c265__item {
        flex: 1 1 320px
    }
}

@media (max-width:720px) {
    .whyclean_c265__wrap {
        grid-template-columns: 1fr;
        gap: 22px
    }

    .whyclean_c265__title {
        font-size: 28px
    }

    .whyclean_c265__media img {
        min-height: 300px
    }

    .whyclean_c265__benefits {
        flex-direction: column
    }
}

.tms_c278 {
    background: #f2f6fb;
    color: #0f2436;
    padding: 46px 16px;
}

.tms_c278__wrap {
    max-width: 1140px;
    margin: 0 auto;
}

.tms_c278__title {
    text-align: center;
    margin: 0;
    font-weight: 900;
    letter-spacing: .02em;
    color: #163d93;
    font-size: 30px;
}

.tms_c278__accent {
    color: #1e63d6;
}

.tms_c278__rule {
    display: flex;
    justify-content: center;
    margin: 10px 0 18px;
}

.tms_c278__rule i {
    display: block;
    width: 240px;
    height: 2px;
    background: #cfe0ff;
    position: relative;
    border-radius: 2px
}

.tms_c278__rule i::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    background: #1e63d6;
    border-radius: 50%
}

.tms_c278__grid {
    display: grid;
    margin-top: 50px;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.tms_c278__card {
    background: #fff;
    border: 1px solid #e1e7f0;
    border-radius: 8px;
    padding: 26px 22px 22px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
    position: relative;
    overflow: hidden;
}

.tms_c278__text {
    margin: 0 0 20px;
    line-height: 1.95;
    color: #355269;
    font-size: 16px;
    text-align: center
}

.tms_c278__author {
    font-weight: 900;
    color: #163d93;
    text-align: center;
    margin-bottom: 8px
}

.tms_c278__stars {
    color: #1e63d6;
    text-align: center;
    font-size: 15px
}

.tms_c278__quote {
    position: absolute;
    right: 16px;
    bottom: 16px;
    color: #9db7e6;
    font-size: 28px;
    opacity: .9
}

/* button */
.tms_c278__cta {
    display: flex;
    justify-content: center;
    margin-top: 18px
}

.tms_c278__btn {
    display: inline-block;
    background: #1e63d6;
    color: #fff;
    border-radius: 999px;
    padding: 12px 22px;
    font-weight: 800;
    letter-spacing: .04em;
    box-shadow: 0 10px 24px rgba(30, 99, 214, .25)
}

.tms_c278__btn:hover {
    filter: brightness(.96)
}

/* responsive */
@media (max-width: 1024px) {
    .tms_c278__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tms_c278__title {
        font-size: 26px
    }
}

@media (max-width: 640px) {
    .tms_c278__grid {
        grid-template-columns: 1fr;
    }

    .tms_c278__title {
        font-size: 22px
    }
}

.bloggrid_c290 {
    background: #ffffff;
    color: #132a3a;
    padding: 86px 16px;
}

.bloggrid_c290__wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.bloggrid_c290__title {
    text-align: center;
    margin: 0 0 18px;
    font-weight: 900;
    letter-spacing: .02em;
    color: #123c8f;
    font-size: 30px;
}

/* ===== grid ===== */
.bloggrid_c290__grid {
    display: grid;
    margin-top: 36px;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

/* ===== card ===== */
.bloggrid_c290__card {
    /* background: #d4d6efbd; */
    border: 1px solid #e3e8f1;
    border-radius: 8px;
    overflow: hidden;
    /* box-shadow: 0 8px 22px rgba(0, 0, 0, .05); */
    display: flex;
    flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease;
}

.bloggrid_c290__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .08)
}

/* image */
.bloggrid_c290__media {
    position: relative;
    margin: 0;
    height: 230px;
    overflow: hidden
}

.bloggrid_c290__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.bloggrid_c290__date {
    position: absolute;
    left: 12px;
    bottom: 12px;
    background: #0f66d6;
    color: #fff;
    border-radius: 4px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
}

/* body */
.bloggrid_c290__body {
    padding: 16px 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.bloggrid_c290__name {
    margin: 0;
    color: #113a8f9e;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.35
}

.bloggrid_c290__excerpt {
    margin: 0;
    color: #536274;
    line-height: 1.9;
    font-size: 16px
}

/* more link */
.bloggrid_c290__more {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #113a8f;
    font-weight: 800;
    letter-spacing: .02em;
}

.bloggrid_c290__more i {
    font-size: 14px
}

/* ===== responsive ===== */
@media (max-width:1024px) {
    .bloggrid_c290__grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .bloggrid_c290__title {
        font-size: 26px
    }
}

@media (max-width:620px) {
    .bloggrid_c290__grid {
        grid-template-columns: 1fr
    }

    .bloggrid_c290__title {
        font-size: 22px
    }
}

.faqquote_c312 {
    background: #f4f7fc;
    color: #112836;
    padding: 84px 16px;
}

.faqquote_c312__wrap {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 28px;
    align-items: start;
}

/* FAQ */
.faqquote_c312__title {
    margin: 0 0 12px;
    font-weight: 900;
    color: #123c8f;
    font-size: 28px
}

.faqquote_c312__list {
    background: #fff;
    border-radius: 8px;
    padding: 0;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .05)
}

.faqquote_c312__item {
    border-bottom: 1px solid #e6ecf5
}

.faqquote_c312__item:last-child {
    border-bottom: 0
}

.faqquote_c312__q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 16px;
    font-weight: 800;
    color: #0f2440
}

.faqquote_c312__tgl {
    width: 44px;
    height: 44px;
    border: 0;
    background: #0d6ed4;
    color: #fff;
    border-radius: 8px;
    display: grid;
    place-items: center;
    cursor: pointer
}

.faqquote_c312__a {
    padding: 0 16px 18px;
    color: #4f6475;
    line-height: 1.85;
    font-size: 16px;
    display: none
}

.faqquote_c312__item.is-open .faqquote_c312__a {
    display: block
}

.faqquote_c312__item.is-open .faqquote_c312__tgl {
    background: #0d6ed4
}

.faqquote_c312__item.is-open .faqquote_c312__tgl i {
    content: "\f068"
}

/* minus already used */
.faqquote_c312__more {
    margin-top: 16px;
    display: inline-block;
    background: #0d6ed4;
    color: #fff;
    border-radius: 999px;
    padding: 12px 20px;
    font-weight: 800
}

/* QUOTE form */
.faqquote_c312__quote {
    background: #0062c8;
    color: #fff;
    border-radius: 0px;
    padding: 22px 18px 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .12)
}

.faqquote_c312__quoteTitle {
    margin: 0 0 16px;
    font-size: 26px;
    font-weight: 900
}

.faqquote_c312__form {
    display: grid;
    gap: 12px
}

.faqquote_c312__inp,
.faqquote_c312__area,
.faqquote_c312__select {
    width: 100%;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .5);
    color: #fff;
    border-radius: 999px;
    padding: 12px 16px;
    font-size: 15px;
    outline: none
}

.faqquote_c312__area {
    border-radius: 20px;
    resize: vertical
}

.faqquote_c312__inp::placeholder,
.faqquote_c312__area::placeholder {
    color: #e9f1ff
}

.faqquote_c312__selectWrap {
    position: relative
}

.faqquote_c312__select {
    appearance: none;
    background: rgba(255, 255, 255, .1);
}

.faqquote_c312__selIco {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #e9f1ff;
    font-size: 12px
}

.faqquote_c312__btn {
    margin-top: 4px;
    background: #0b86ff;
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 12px 22px;
    font-weight: 900;
    justify-self: start;
    box-shadow: 0 10px 24px rgba(10, 134, 255, .35);
    cursor: pointer
}

/* captcha placeholder */
.faqquote_c312__captcha {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border-radius: 6px;
    color: #0f0f0f;
    padding: 12px 14px;
    width: 320px;
    max-width: 100%
}

.faqquote_c312__check {
    width: 20px;
    height: 20px;
    border: 2px solid #b7b7b7;
    border-radius: 4px;
    background: #fff
}

.faqquote_c312__captext {
    font-size: 14px;
    color: #333
}

/* Responsive */
@media (max-width:1000px) {
    .faqquote_c312__wrap {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .faqquote_c312__quote {
        order: 2
    }
}

@media (max-width:620px) {
    .faqquote_c312__title {
        font-size: 24px
    }

    .faqquote_c312__quoteTitle {
        font-size: 22px
    }
}

.proclean_c334 {
    background: #ffffff;
    color: #132739;
    padding: 56px 16px;
}

.proclean_c334__wrap {
    max-width: 1080px;
    margin: 0 auto;
}

.proclean_c334__title {
    margin: 0 0 12px;
    text-align: center;
    font-weight: 900;
    letter-spacing: .06em;
    color: #0f3f99;
    font-size: 28px;
    text-transform: uppercase;
    border-top: 4px solid #0f3f99;
    padding-top: 12px;
    border-bottom: 1px solid #e7eef7;
    padding-bottom: 8px;
    padding-top: 60px;
}

.proclean_c334__sub {
    margin: 18px 0 10px;
    font-size: 20px;
    font-weight: 900;
    color: #0f3f99;
}

.proclean_c334__p {
    margin: 0 0 14px;
    line-height: 1.9;
    font-size: 16px;
    color: #4a5e6f
}

.proclean_c334__list {
    list-style: none;
    margin: 8px 0 8px;
    padding: 0;
    display: grid;
    gap: 10px
}

.proclean_c334__li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #2d4658;
    line-height: 1.8
}

.proclean_c334__li i {
    color: #0c74e0;
    margin-top: 4px;
    min-width: 18px
}

/* CTA */
.proclean_c334__cta {
    margin: 22px 0 6px;
    text-align: center
}

.proclean_c334__ctaTop {
    color: #0f3f99;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: 18px;
    margin-bottom: 4px
}

.proclean_c334__ctaMain {
    color: #0c74e0;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 20px
}

/* adaptive */
@media (max-width: 720px) {
    .proclean_c334__title {
        font-size: 22px;
        letter-spacing: .04em
    }

    .proclean_c334__p {
        font-size: 15px
    }

    .proclean_c334__ctaTop {
        font-size: 16px
    }

    .proclean_c334__ctaMain {
        font-size: 18px
    }
}

.cwfooter_c351 {
    background: #0f2f78;
    color: #dfe8ff;
    padding: 18px 16px
}

.cwfooter_c351__wrap {
    max-width: 1200px;
    margin: 0 auto
}

.cwfooter_c351__topnav {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    font-weight: 700
}

.cwfooter_c351__topnav a {
    color: #dfe8ff;
    text-decoration: none
}

.cwfooter_c351__rule {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .25);
    margin: 12px 0
}

.cwfooter_c351__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: start
}

.cwfooter_c351__head {
    margin: 0 0 10px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: .02em
}

.cwfooter_c351__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px
}

.cwfooter_c351__list a {
    color: #dfe8ff;
    text-decoration: none;
    display: inline-flex;
    gap: 8px
}

.cwfooter_c351__list i {
    opacity: .9;
    margin-top: 3px
}

/* form */
.cwfooter_c351__form {
    display: grid;
    gap: 10px;
    margin-bottom: 10px
}

.cwfooter_c351__inp {
    width: 100%;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .45);
    color: #fff;
    border-radius: 999px;
    padding: 10px 14px;
    font-size: 14px;
    outline: none
}

.cwfooter_c351__inp::placeholder {
    color: #eef4ff
}

.cwfooter_c351__captcha {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #111;
    border-radius: 6px;
    padding: 10px 12px;
    width: 280px;
    max-width: 100%
}

.cwfooter_c351__check {
    width: 18px;
    height: 18px;
    border: 2px solid #bdbdbd;
    border-radius: 4px;
    background: #fff
}

.cwfooter_c351__captext {
    font-size: 13px
}

.cwfooter_c351__btn {
    background: #2d86ff;
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 10px 20px;
    font-weight: 900;
    justify-self: start;
    box-shadow: 0 8px 22px rgba(45, 134, 255, .35);
    cursor: pointer
}

.cwfooter_c351__badge {
    display: block;
    height: 46px;
    margin: 10px 0 0;
    filter: brightness(1.05);
}

/* contacts */
.cwfooter_c351__contact {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    display: grid;
    gap: 8px
}

.cwfooter_c351__contact li {
    display: flex;
    gap: 10px;
    align-items: flex-start
}

.cwfooter_c351__contact i {
    margin-top: 3px;
    color: #9cc1ff
}

.cwfooter_c351__contact a {
    color: #dfe8ff;
    text-decoration: none
}

/* socials */
.cwfooter_c351__social {
    display: flex;
    gap: 10px
}

.cwfooter_c351__soc {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #fff;
    text-decoration: none
}

.cwfooter_c351__soc--fb {
    background: #2d6cdf
}

.cwfooter_c351__soc--yt {
    background: #ff3b30
}

/* bottom */
.cwfooter_c351__bottom {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    font-size: 13px;
    margin-top: 12px
}

.cwfooter_c351__credit a {
    color: #ffb36b;
    text-decoration: none
}

/* responsive */
@media (max-width:1024px) {
    .cwfooter_c351__grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:640px) {
    .cwfooter_c351__grid {
        grid-template-columns: 1fr
    }

    .cwfooter_c351__bottom {
        flex-direction: column;
        text-align: center
    }
}

.about_c372 {
    background: #ffffff;
    color: #14283a;
    padding-top: 90px;
}

.about_c372__hero {
    position: relative;
    height: 240px;
    overflow: hidden
}

.about_c372__heroImg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.7)
}

.about_c372__heroInner {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center
}

.about_c372__title {
    margin: 0 0 8px;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: .1em
}

.about_c372__crumbs {
    display: flex;
    gap: 8px;
    align-items: center;
    font-weight: 700
}

.about_c372__crumbs a {
    color: #ffffff;
    text-decoration: none
}

.about_c372__crumbs span {
    opacity: .9
}

/* --- who we are --- */
.about_c372__who {
    max-width: 980px;
    margin: 56px auto 38px;
    padding: 0 16px;
    text-align: left
}

.about_c372__h2 {
    text-align: center;
    margin: 0 0 12px;
    font-weight: 900;
    color: #123c8f;
    font-size: 22px;
    letter-spacing: .05em
}

.about_c372__p {
    margin: 0 0 14px;
    line-height: 1.9;
    color: #455b6f;
    font-size: 16px
}

/* --- why choose --- */
.about_c372__why {
    background: #f5f7fc;
    padding: 64px 16px 60px
}

.about_c372__h3 {
    text-align: center;
    margin: 0 0 38px;
    color: #355eb1;
    font-weight: 900;
    font-size: 28px;
    letter-spacing: .02em
}

.about_c372__grid {
    max-width: 980px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px
}

.about_c372__card {

    padding: 18px 16px;
    text-align: center;

}

.about_c372__ico {
    font-size: 26px;
    color: #1e63d6;
    margin-bottom: 8px
}

.about_c372__cardTitle {
    margin: 6px 0 8px;
    color: #163d93;
    font-weight: 900;
    font-size: 18px
}

.about_c372__text {
    margin: 0;
    color: #516577;
    line-height: 1.9;
    font-size: 15px
}

/* --- adaptive --- */
@media (max-width:960px) {
    .about_c372__grid {
        grid-template-columns: 1fr 1fr
    }

    .about_c372__title {
        font-size: 32px
    }
}

@media (max-width:620px) {
    .about_c372__hero {
        height: 200px
    }

    .about_c372__title {
        font-size: 28px
    }

    .about_c372__grid {
        grid-template-columns: 1fr
    }

    .about_c372__h2 {
        font-size: 20px
    }
}

.tpage_c389 {
    padding-top: 90px;
    padding-bottom: 90px;
    background: #f5f7fb;
    color: #14283a
}

.tpage_c389__hero {
    position: relative;
    height: 210px;
    overflow: hidden
}

.tpage_c389__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.55)
}

.tpage_c389__heroIn {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center
}

.tpage_c389__title {
    margin: 0 0 8px;
    font-weight: 900;
    letter-spacing: .08em;
    font-size: 30px
}

.tpage_c389__crumbs {
    display: flex;
    gap: 8px;
    font-weight: 700
}

.tpage_c389__crumbs a {
    color: #ffffff;
    text-decoration: none
}

/* layout */
.tpage_c389__wrap {
    max-width: 1100px;
    margin: 58px auto 56px;
    padding: 0 16px
}

.tpage_c389__grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 16px
}

.tpage_c389__grid2 {
    display: grid;
    margin-bottom: 30px;
    grid-template-columns: 1fr 1fr;
    gap: 22px
}

/* cards */
.tcard_c389 {
    background: #fff;
    border: 1px solid #e6ecf4;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
    display: flex;
    flex-direction: column;
    gap: 12px
}

.tcard_c389--tall {
    min-height: 340px
}

.tcard_c389__top {
    display: flex;
    align-items: center;
    gap: 12px
}

.tcard_c389__logo {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15)
}

.tcard_c389__who {
    display: flex;
    flex-direction: column
}

.tcard_c389__who--center {
    text-align: center;
    align-items: center
}

.tcard_c389__name {
    font-weight: 900;
    color: #173d93
}

.tcard_c389__role {
    font-size: 12px;
    color: #6b7f93
}

.tcard_c389__text {
    color: #40586b;
    line-height: 1.85;
    font-size: 15px
}

.tcard_c389__text--scroll {
    max-height: 190px;
    overflow: auto;
    padding-right: 8px
}

.tcard_c389__text--scroll::-webkit-scrollbar {
    width: 6px
}

.tcard_c389__text--scroll::-webkit-scrollbar-thumb {
    background: #c8d4e6;
    border-radius: 6px
}

.tcard_c389__bar {
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #e7edf7, #cfe0ff);
    border-radius: 999px
}

/* responsive */
@media (max-width:1000px) {
    .tpage_c389__grid3 {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:640px) {
    .tpage_c389__hero {
        height: 180px
    }

    .tpage_c389__title {
        font-size: 24px
    }

    .tpage_c389__grid3 {
        grid-template-columns: 1fr
    }

    .tpage_c389__grid2 {
        grid-template-columns: 1fr
    }
}

.contact_c401 {
    padding-top: 90px;
    background: #ffffff;
    color: #122a3c
}

.contact_c401__hero {
    position: relative;
    height: 220px;
    overflow: hidden
}

.contact_c401__heroImg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.65)
}

.contact_c401__heroIn {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff
}

.contact_c401__title {
    margin: 0 0 8px;
    font-weight: 900;
    letter-spacing: .08em;
    font-size: 30px
}

.contact_c401__crumbs {
    display: flex;
    gap: 8px;
    font-weight: 700
}

.contact_c401__crumbs a {
    color: #fff;
    text-decoration: none
}

/* layout */
.contact_c401__wrap {
    max-width: 1080px;
    margin: 50px auto 58px;
    padding: 0 16px;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 34px
}

.contact_c401__h3 {
    margin: 0 0 10px;
    color: #123c8f;
    font-weight: 900
}

.contact_c401__lead {
    margin: 0 0 12px;
    color: #4b5f73;
    line-height: 1.8
}

/* left */
.contact_c401__list {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: grid;
    gap: 10px
}

.contact_c401__list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #3c5366
}

.contact_c401__list i {
    color: #1e63d6;
    margin-top: 3px;
    min-width: 16px
}

.contact_c401__list a {
    color: #3c5366;
    text-decoration: none
}

.contact_c401__socials {
    display: grid;
    gap: 10px
}

.contact_c401__soc {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    color: #123c8f;
    text-decoration: none;
    font-weight: 800
}

/* form */
.contact_c401__form {
    display: grid;
    gap: 12px
}

.contact_c401__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.contact_c401__inp,
.contact_c401__select,
.contact_c401__area {
    width: 100%;
    background: #f7f9fd;
    border: 1px solid #cfe0ff;
    color: #122a3c;
    border-radius: 999px;
    padding: 12px 16px;
    font-size: 15px;
    outline: none
}

.contact_c401__inp::placeholder,
.contact_c401__area::placeholder {
    color: #7b8fa3
}

.contact_c401__area {
    border-radius: 16px;
    resize: vertical
}

.contact_c401__selectWrap {
    position: relative
}

.contact_c401__select {
    appearance: none
}

.contact_c401__selIco {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #7b8fa3;
    font-size: 12px
}

.contact_c401__captcha {
    width: 330px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #e1e6ef;
    border-radius: 6px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #1a1a1a
}

.contact_c401__check {
    width: 20px;
    height: 20px;
    border: 2px solid #bdbdbd;
    border-radius: 4px;
    background: #fff
}

.contact_c401__captext {
    font-size: 14px
}

.contact_c401__btn {
    justify-self: start;
    background: #1e63d6;
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 12px 22px;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(30, 99, 214, .28);
    cursor: pointer
}

/* responsive */
@media (max-width:960px) {
    .contact_c401__wrap {
        grid-template-columns: 1fr;
        gap: 22px
    }
}

@media (max-width:620px) {
    .contact_c401__hero {
        height: 190px
    }

    .contact_c401__title {
        font-size: 26px
    }

    .contact_c401__row {
        grid-template-columns: 1fr
    }
}

.comsvc_c601 {

    color: #123047;
    background: #fff;
    padding: 90px 0 40px;
}

.comsvc_c601__hero {

    padding: 36px 16px 48px;
    color: #fff;
    text-align: center
}

.comsvc_c601__heroTitle {
    margin: 0;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.08em
}

.comsvc_c601__crumbs {
    margin-top: 8px;
    font-weight: 600;
    opacity: .92
}

/* icons grid */
.comsvc_c601__icons {
    max-width: 1100px;
    margin: 28px auto 18px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    padding: 18px;
    background: #fff;
    border-radius: 8px;

}

.comsvc_c601__icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 14px
}

.comsvc_c601__icon i {
    font-size: 28px;
    color: #1677d6
}

.comsvc_c601__iconLabel {
    font-size: 14px;
    color: #1f3b52;
    font-weight: 700;
    text-align: center
}

/* two-column content */
.comsvc_c601__content {
    max-width: 1100px;
    margin: 28px auto 24px;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 26px;
    align-items: start;
    padding: 0 6px
}

.comsvc_c601__h2 {
    margin: 0 0 8px;
    color: #123c8f;
    font-size: 20px;
    font-weight: 900
}

.comsvc_c601__small {
    font-weight: 700;
    color: #0e5ab8;
    font-size: 13px
}

.comsvc_c601__para {
    margin: 0 0 12px;
    color: #455a6b;
    line-height: 1.8
}

.comsvc_c601__bullets {
    margin: 0 0 6px 18px;
    padding: 0;
    color: #455a6b;
    line-height: 1.8
}

.comsvc_c601__media {
    margin: 6px 0 0
}

.comsvc_c601__media img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    display: block;
    box-shadow: 0 8px 28px rgba(7, 25, 40, .06)
}

.comsvc_c601__mediaCap {
    margin-top: 8px;
    font-size: 13px;
    color: #6b7c88
}

/* why choose */
.comsvc_c601__why {
    max-width: 1100px;
    margin: 52px auto 0;
    padding: 20px;
    background: #f7fbff;
    border-radius: 0px
}

.comsvc_c601__whyTitle {
    margin: 0 0 42px;
    text-align: center;
    color: #0e4aa0;
    font-weight: 900;
    font-size: 18px
}

.comsvc_c601__whyGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px
}

.comsvc_c601__whyItem {
    background: #fff;
    padding: 14px;
    border-radius: 8px;
    text-align: center;
    border: 1px solid #e6eef9
}

.comsvc_c601__whyItem i {
    font-size: 26px;
    color: #1780d8;
    margin-bottom: 8px
}

.comsvc_c601__whyHead {
    margin: 6px 0 8px;
    font-weight: 900;
    color: #143e79;
    font-size: 14px
}

.comsvc_c601__whyText {
    margin: 0;
    color: #4c6676;
    font-size: 14px;
    line-height: 1.6
}

/* responsive */
@media (max-width:1100px) {
    .comsvc_c601__icons {
        grid-template-columns: repeat(3, 1fr)
    }

    .comsvc_c601__content {
        grid-template-columns: 1fr 340px
    }

    .comsvc_c601__whyGrid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:720px) {
    .comsvc_c601__hero {
        padding: 28px 12px 36px
    }

    .comsvc_c601__icons {
        margin: -18px auto 14px;
        grid-template-columns: repeat(2, 1fr)
    }

    .comsvc_c601__content {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .comsvc_c601__whyGrid {
        grid-template-columns: 1fr
    }

    .comsvc_c601__heroTitle {
        font-size: 22px
    }
}

@media (max-width:420px) {
    .comsvc_c601__icons {
        grid-template-columns: 1fr
    }

    .comsvc_c601__icon i {
        font-size: 24px
    }

    .comsvc_c601__iconLabel {
        font-size: 13px
    }
}

.faq_c422 {
    padding-top: 90px;
    background: #ffffff;
    color: #14283a
}

.faq_c422__hero {
    position: relative;
    height: 220px;
    overflow: hidden
}

.faq_c422__heroImg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.6)
}

.faq_c422__heroIn {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center
}

.faq_c422__title {
    margin: 0 0 8px;
    font-weight: 900;
    letter-spacing: .08em;
    font-size: 30px
}

.faq_c422__crumbs {
    display: flex;
    gap: 8px;
    font-weight: 700
}

.faq_c422__crumbs a {
    color: #fff;
    text-decoration: none
}

/* --- container --- */
.faq_c422__wrap {
    max-width: 1100px;
    margin: 76px auto 76px;
    padding: 0 16px
}

.faq_c422__h2 {
    margin: 0 0 18px;
    color: #0f3f99;
    font-weight: 900;
    letter-spacing: .02em;
    font-size: 26px
}

/* --- accordion --- */
.faq_c422__acc {
    background: #fff;
    border-radius: 8px
}

.faq_c422__item {
    border-top: 1px solid #e7eef7
}

.faq_c422__item:first-child {
    border-top: 0
}

.faq_c422__q {
    list-style: none;
    cursor: pointer;
    position: relative;
    padding: 18px 56px 18px 0;
    font-weight: 900;
    color: #153665
}

/* plus/minus button on the right */
.faq_c422__q::after {
    content: "\f067";
    /* plus */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    background: #0e77db;
    color: #fff;
    border-radius: 6px;
    font-size: 14px
}

.faq_c422__item[open]>.faq_c422__q::after {
    content: "\f068";
    /* minus */
    background: #0e77db
}

.faq_c422__a {
    margin: 0 0 10px;
    color: #4a5e71;
    line-height: 1.9;
    font-size: 16px;
    padding-right: 56px
}

/* separator line under each item */
.faq_c422__item:not(:last-child) .faq_c422__a,
.faq_c422__item[open]:not(:last-child) .faq_c422__q {
    border-bottom: 1px solid #e7eef7
}

/* --- responsive --- */
@media (max-width:760px) {
    .faq_c422__hero {
        height: 190px
    }

    .faq_c422__title {
        font-size: 24px
    }

    .faq_c422__h2 {
        font-size: 22px
    }

    .faq_c422__q {
        padding-right: 52px
    }

    .faq_c422__a {
        padding-right: 52px
    }
}

.terms_c433 {
    padding-top: 90px;
    background: #ffffff;
    color: #14283a
}

.terms_c433__wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 16px 38px
}

/* hero */
.terms_c433__hero {
    position: relative;
    height: 220px;
    overflow: hidden
}

.terms_c433__heroImg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.6)
}

.terms_c433__heroIn {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center
}

.terms_c433__title {
    margin: 0 0 8px;
    font-weight: 900;
    letter-spacing: .08em;
    font-size: 30px
}

.terms_c433__crumbs {
    display: flex;
    gap: 8px;
    font-weight: 700
}

/* meta */
.terms_c433__meta {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.terms_c433__badge,
.terms_c433__last {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    background: #f2f7ff;
    border: 1px solid #dbe7ff;
    color: #16408f;
    border-radius: 999px;
    padding: 6px 12px;
    font-weight: 800;
    font-size: 13px
}

/* lead */
.terms_c433__lead {
    background: #fbfdff;
    border: 1px solid #e6eef9;
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 16px;
    color: #4a5e72;
    line-height: 1.85
}

/* grid */
.terms_c433__grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px
}

/* TOC */
.terms_c433__toc {
    background: #f7f9ff;
    border: 1px solid #e6eef9;
    border-radius: 8px;
    padding: 14px
}

.terms_c433__tocTitle {
    margin: 0 0 10px;
    color: #0e4aa0;
    font-weight: 900;
    font-size: 16px
}

.terms_c433__ol {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px
}

.terms_c433__ol a {
    color: #123c8f;
    text-decoration: none
}

.terms_c433__btn {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-top: 12px;
    background: #0e77db;
    color: #fff;
    text-decoration: none;
    padding: 10px 14px;
    border-radius: 8px;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(14, 119, 219, .18)
}

/* body */
.terms_c433__body {
    display: grid;
    gap: 12px
}

.terms_c433__sec {
    background: #fff;
    border: 1px solid #e7eef7;
    border-radius: 8px;
    overflow: hidden
}

.terms_c433__h2 {
    list-style: none;
    cursor: pointer;
    margin: 0;
    padding: 14px 48px 14px 14px;
    font-weight: 900;
    color: #153665;
    position: relative
}

.terms_c433__h2::after {
    content: "\f067";
    /* plus */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    background: #0e77db;
    color: #fff;
    border-radius: 6px;
    font-size: 12px
}

.terms_c433__sec[open]>.terms_c433__h2::after {
    content: "\f068"
}

/* minus */
.terms_c433__p {
    margin: 0 0 10px;
    color: #455a6b;
    line-height: 1.9
}

.terms_c433__ul {
    margin: 0 0 10px 18px;
    color: #455a6b;
    line-height: 1.85
}

/* responsive */
@media (max-width:980px) {
    .terms_c433__grid {
        grid-template-columns: 1fr
    }
}

@media (max-width:620px) {
    .terms_c433__hero {
        height: 190px
    }

    .terms_c433__title {
        font-size: 26px
    }
}
.ckbar_451{
    position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;
    display:flex;align-items:center;gap:14px;padding:14px 14px 14px 12px;
    background:#0c1220;color:#eef4ff;border:1px solid #1f2a44;border-radius:14px;
    box-shadow:0 18px 40px rgba(9,16,35,.35);transform:translateY(24px);opacity:0;
    transition:transform .35s ease,opacity .35s ease;
    font-family:system-ui,-apple-system,Segoe UI,Roboto,'Montserrat',Arial,sans-serif
  }
  .ckbar_451--show{transform:translateY(0);opacity:1}
  .ckbar_451__icon{flex:0 0 auto;width:40px;height:40px;border-radius:10px;
    display:grid;place-items:center;background:#122042;color:#7db3ff;font-size:18px}
  .ckbar_451__text{flex:1 1 auto;line-height:1.55;font-size:15px;color:#cfe1ff}
  .ckbar_451__link{color:#8fc1ff;text-decoration:underline}
  .ckbar_451__actions{display:flex;gap:10px;align-items:center}
  .ckbar_451__btn{
    display:inline-flex;gap:8px;align-items:center;border:0;cursor:pointer;
    background:#2b7cff;color:#fff;font-weight:900;padding:10px 16px;border-radius:999px;
    box-shadow:0 10px 24px rgba(43,124,255,.35);transition:transform .15s ease,box-shadow .15s ease
  }
  .ckbar_451__btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(43,124,255,.42)}
  .ckbar_451__close{
    width:38px;height:38px;border-radius:10px;border:1px solid #2a375a;background:#101a33;
    color:#a6b7d9;cursor:pointer;display:grid;place-items:center
  }
  /* responsive */
  @media (min-width:860px){
    .ckbar_451{left:50%;right:auto;transform:translate( calc(-50% + 0px), 24px );max-width:880px}
    .ckbar_451--show{transform:translate( calc(-50% + 0px), 0 )}
  }
  @media (max-width:520px){
    .ckbar_451{flex-direction:column;align-items:stretch;padding:12px}
    .ckbar_451__actions{justify-content:flex-end}
  }