a{
    text-decoration: none;
}
*{
          font-family: "Open Sans", sans-serif;

}
.ai{
    display: flex;
    align-items: center;
}

.site-header .head-block{
       height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 16px;

    border-radius: 16px;
    margin-top: 16px;
        width: 100%;
    z-index: 99;
    backdrop-filter: blur(10px);
}
.site-header{
    position: sticky;
    top: 16px;
    z-index: 9;
}

.site-header .head-block .logo-block img{
    height: 50px;
}
.site-header .head-block .head-menu ul{
        margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 16px;
}
.site-header .head-block .head-menu ul li{
    list-style: none;
}
.site-header .head-block .head-menu ul li a{
   color: black;
    font-weight: 500;
    font-size: 16px;
}

.site-header .head-block  .btn-head a{
        background: #F7D327;
    padding: 16px;
    border-radius: 12px;
    color: black;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}
.banner-block{
    padding: 100px 0;
}
.banner-block .banner-text h1{
         font-size: 64px;
    color: black;
    font-weight: 900;
    margin: 20px 0;
        font-family: "Bebas Neue", sans-serif;

}
.banner-block .banner-text p{
        color: black;
    font-size: 20px;
}
.who-block .single-block .colo-block{
    background: #F7D327;
    width: fit-content;
    padding: 8px;
    border-radius: 12px;
    margin-bottom: 18px;
}
.who-block .single-block {
        padding: 38px;
    border-radius: 16px;
    height: 100%;
        transition: background-color 300ms ease;

}
.who-block .single-block:hover{
     background-color: #F7D327;
    transition-duration: 700ms; /* наведение медленнее */
}

.who-block .single-block.gray-block{
        background: #F7D327;
}

.who-block .single-block .title-block p{
    font-weight: 600;
    margin-bottom: 16px;
    color: black;
    font-size: 18px;
}

.who-block .single-block .colo-block svg{
        width: 36px;
    height: 36px;
    color: black;
}
.who-block{
    padding-bottom: 100px;
}





/* ===== Core features block (scoped) ===== */

.experience-block{
    padding: 60px 0 120px;
}

.experience-block .experience-core{
    background:#26353f;
    border-radius:28px;
    padding:56px 56px;
    color:#fff;
    overflow:hidden;
}

/* LEFT */
.experience-block .experience-core .exp-left{
    height:100%;
    padding-right:40px;
}

.experience-block .experience-core .exp-left .exp-eyebrow{
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    opacity:.75;
    margin-bottom:14px;
}

.experience-block .experience-core .exp-left .exp-title{
    font-size:56px;
    line-height:1.02;
    font-weight:800;
    margin:0 0 18px 0;
    color: #F7D327;
        font-family: "Bebas Neue", sans-serif;

}

.experience-block .experience-core .exp-left .exp-desc{
    color: rgba(255, 255, 255, .75);
    max-width: 360px;
    margin: 0 0 28px 0;
    font-size: 15px;
    line-height: 1.6;
    margin: 42px 0 0;
}

.experience-block .experience-core .exp-left .exp-metric{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:6px;
}
.rew-block .reviews-carousel .reviews-author img{
         height: auto;
    width: 115px;
    object-fit: contain;
    margin: 0 auto;
}

.reviews-rating i{
    color: gold;
}
.reviews-rating{
    margin: 16px 0;
}

.experience-block .exp-metric .exp-metric-sub span{
    color: #F7D327;
}
.banner-block .banner-text a{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #F7D327;
    color: #000000;
    padding: 12px 18px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: transform .15s ease, opacity .15s ease;
}

.experience-block .experience-core .exp-left .exp-metric .exp-metric-ic{
    width:44px;
    height:44px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.22);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
}

.experience-block .experience-core .exp-left .exp-metric .exp-metric-num{
    font-size:44px;
    font-weight:800;
    line-height:1;
}

.experience-block .experience-core .exp-left .exp-metric .exp-plus{
    font-size:24px;
    vertical-align:top;
    margin-left:2px;
}

.experience-block .experience-core .exp-left .exp-metric .exp-metric-sub{
    margin-top:6px;
    font-size:18px;
    font-weight:700;
    color:rgba(255,255,255,.90);
    line-height:1.25;
    text-transform:lowercase;
}

/* RIGHT */
.experience-block .experience-core .exp-right{
    height:100%;
    border-left:1px solid rgba(255,255,255,.12);
    padding-left:48px;
}

.experience-block .experience-core .exp-right .exp-item{
    height:100%;
}

.experience-block .experience-core .exp-right .exp-item .exp-item-ic{
    width:48px;
    height:48px;

    color:#fff;
    margin-bottom:16px;
}

.experience-block .experience-core .exp-right .exp-item .exp-item-title{
    font-weight:500;
    font-size:18px;
    margin-bottom:6px;
        font-family: "Bebas Neue", sans-serif;

}

.experience-block .experience-core .exp-right .exp-item .exp-item-desc{
    font-size:13px;
    line-height:1.55;
    color:rgba(255,255,255,.72);
    max-width:170px;
}

/* ===== Responsive ===== */
@media (max-width: 991.98px){
    .experience-block .experience-core{
        padding:34px 22px;
    }

    .experience-block .experience-core .exp-left{
        padding-right:0;
        margin-bottom:26px;
    }

    .experience-block .experience-core .exp-left .exp-title{
        font-size:42px;
    }

    .experience-block .experience-core .exp-right{
        border-left:0;
        padding-left:0;
        border-top:1px solid rgba(255,255,255,.12);
        padding-top:26px;
    }

    .experience-block .experience-core .exp-right .exp-item .exp-item-desc{
        max-width:100%;
    }
}


.parthner-block{
    padding: 80px 0;
}
.parthner-block .single-logo img{
    height: 75px;
    padding: 5px;
    margin: 0px 0 15px;
}
.parthner-block .single-logo {
    text-align: center;
}

.parthner-block{
    padding: 40px 0;
}

.parthner-block .partner-logos .single-logo{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px; /* можно поменять под твои лого */
    padding: 10px 14px;
}

.parthner-block .partner-logos .single-logo img{
    max-height: 70px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
    transition: .25s ease;
}






.rew-block{
    padding: 80px 0;
    text-align: center;
        background: #efefef;
}

.rew-block .reviews-head{
    margin-bottom: 26px;
}

.rew-block .reviews-eyebrow{
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(12, 18, 28, .70);
    margin-bottom: 10px;
}

.rew-block .reviews-title{
    font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;
    color: #0c121c;
        font-family: "Bebas Neue", sans-serif;

}

/* carousel */
.rew-block .reviews-carousel{
    max-width: 760px;
    margin: 0 auto;
}

.rew-block .reviews-carousel .reviews-slide{
    padding: 10px 10px 0;
}

.rew-block .reviews-carousel .reviews-avatar{
    width: 74px;
    height: 74px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 12px;
    border: 4px solid rgba(12,18,28,.08);
}

.rew-block .reviews-carousel .reviews-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rew-block .reviews-carousel .reviews-badge{
   display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: #F7D327;
    color: rgb(0 0 0 / 80%);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
}

.rew-block .reviews-carousel .reviews-quote{
    font-size: 18px;
    line-height: 1.7;
    color: rgba(12,18,28,.70);
    margin: 0 auto 16px;
    max-width: 680px;
}

.rew-block .reviews-carousel .reviews-author{
    font-weight: 800;
    color: #0c121c;
    margin-bottom: 4px;
}

.rew-block .reviews-carousel .reviews-role{
    font-size: 13px;
    color: rgba(12,18,28,.55);
    margin-bottom: 10px;
}

/* owl dots */
.rew-block .reviews-carousel .owl-dots{
    margin-top: 18px;
    display: flex;
    gap: 8px;
    justify-content: center;
}

.rew-block .reviews-carousel .owl-dot span{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    background: rgba(12,18,28,.18);
}

.rew-block .reviews-carousel .owl-dot.active span{
    background: rgba(12,18,28,.55);
}

/* responsive */
@media (max-width: 991.98px){
    .rew-block{ padding: 60px 0; }
    .rew-block .reviews-title{ font-size: 40px; }
    .rew-block .reviews-carousel .reviews-quote{ font-size: 16px; }
}




.cta-home{
    padding: 0px 0 70px;
}

.cta-home .cta-home__inner{
    background: #26353f;
    border-radius: 34px;
    padding: 64px 62px;
    overflow: hidden;
    position: relative;
}

.cta-home .cta-home__content{
    max-width: 520px;
}

.cta-home .cta-home__eyebrow{
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.82);
    margin-bottom: 14px;
    font-weight: 700;

}

.cta-home .cta-home__title{
    color: #fff;
    font-size: 58px;
    line-height: 1.03;
    font-weight: 900;
    margin: 0 0 18px 0;
        font-family: "Bebas Neue", sans-serif;

}

.cta-home .cta-home__text{
    color: rgba(255,255,255,.86);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 26px;
    font-weight: 600;
}

.cta-home .cta-home__btn{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #F7D327;
    color: #000000;
    padding: 12px 18px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    transition: transform .15s ease, opacity .15s ease;
}

.cta-home .cta-home__btn:hover{
    opacity: .92;
    transform: translateY(-1px);
}

.cta-home .cta-home__btn:active{
    transform: translateY(0);
}

.cta-home .cta-home__btn .cta-home__btn-ic{
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* visual */
.cta-home .cta-home__visual{
    position: relative;
    min-height: 420px;
}

.cta-home .cta-home__phones{
    position: relative;
    width: 100%;
    height: 420px;
}

/* === CF7 consultation form (like screenshot) === */
.cf7-consult {
    max-width: 720px;
}

.cf7-consult .cf7-row {
    margin: 0 0 16px 0;
}

/* Base inputs */
.cf7-consult .cf7-input,
.cf7-consult .cf7-textarea {
       width: 100%;
    background: #efefef00;
    border: 0;
    border-bottom: 1px solid #ffffff;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.2;
    color: #ffffff;
    font-family: "Open Sans", sans-serif;
}

.cf7-consult .cf7-textarea {
    height: 50px;
    resize: vertical;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{
    color: white;
}
.cf7-consult input::placeholder,
.cf7-consult textarea::placeholder {
    color: rgba(255, 255, 255, 1);

}
.iti .iti__selected-dial-code{
        color: white;
    font-family: "Open Sans", sans-serif;
}



/* Focus */
.cf7-consult .cf7-input:focus,
.cf7-consult .cf7-textarea:focus {
    border-bottom-color: #f6d23a;
}

/* Phone field: add left space for flag */
.cf7-consult .cf7-input--phone {
    padding-left: 64px;
}

/* Fake UA flag + dropdown arrow (visual only) */
.cf7-consult .cf7-phone {
    position: relative;
}

.cf7-consult .cf7-phone::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 18px;
    border-radius: 2px;
    background:
        linear-gradient(#1e5aa8 0 50%, #f6d23a 50% 100%);
}

.cf7-consult .cf7-phone::after {
    content: "";
    position: absolute;
    left: 48px;
    top: 50%;
    transform: translateY(-30%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid rgba(17,17,17,0.65);
}

/* Acceptance */
.cf7-consult .cf7-accept {
    margin-top: 6px;
}

.cf7-consult .cf7-accept .wpcf7-list-item {
    margin: 0;
}

.cf7-consult .cf7-accept label {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.35;
    color: #111;
}

.cf7-consult .cf7-accept input[type="checkbox"] {
    margin-top: 2px;
    width: 18px;
    height: 18px;
}

/* Submit button */
.cf7-consult .cf7-submit {
    width: 100%;
    background: #f6d23a;
    border: 0;
    border-radius: 6px;
    padding: 18px 18px;
    font-size: 15px;
    font-weight: 700;
    color: #111;
    cursor: pointer;
    transition: transform 0.08s ease, filter 0.15s ease;
}

.cf7-consult .cf7-submit:hover {
    filter: brightness(0.98);
}

.cf7-consult .cf7-submit:active {
    transform: translateY(1px);
}

/* CF7 messages */
.cf7-consult .wpcf7-not-valid-tip {
    margin-top: 8px;
    font-size: 13px;
}

.cf7-consult .wpcf7-response-output {
    margin: 16px 0 0 0;
}


.cta-home .cta-home__phone img{
    width: 40%;
    height: auto;
    display: block;
}

.cta-home .cta-home__phone--back{
    width: 380px;
    right: 90px;
    bottom: -26px;
    transform: rotate(-2deg);
    opacity: .98;
}

.cta-home .cta-home__phone--front{

    transform: rotate(2deg);
}

/* responsive */
@media (max-width: 991.98px){
    .cta-home{
        padding: 50px 0;
    }

    .cta-home .cta-home__inner{
        padding: 40px 22px;
        border-radius: 26px;
    }

    .cta-home .cta-home__title{
        font-size: 40px;
    }

    .cta-home .cta-home__visual{
        min-height: 360px;
        margin-top: 26px;
    }

    .cta-home .cta-home__phones{
        height: 360px;
    }

    .cta-home .cta-home__phone--back{
        width: 320px;
        right: 70px;
        bottom: -24px;
    }

    .cta-home .cta-home__phone--front{
        width: 260px;
        right: 0;
        bottom: -10px;
    }
}

@media (max-width: 575.98px){
    .cta-home .cta-home__phones{
        height: 320px;
    }

    .cta-home .cta-home__phone--back{
        width: 260px;
        right: 60px;
    }

    .cta-home .cta-home__phone--front{
        width: 220px;
    }
}






.site-footer{
    padding: 70px 0 36px;
    background: #fff;
}

.site-footer .site-footer__top{
    row-gap: 38px;
}

/* brand */
.site-footer .site-footer__logo{
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 900;
    font-size: 34px;
    line-height: 1;
    color: #0c121c;
    text-decoration: none;
}

.site-footer .site-footer__badge{
    font-size: 11px;
    font-weight: 800;
    padding: 4px 7px;
    border-radius: 10px;
    background: rgba(12,18,28,.08);
    transform: translateY(6px);
}

.site-footer .site-footer__social{
    margin-top: 18px;
    font-weight: 700;
    color: rgba(12,18,28,.70);
}

.site-footer .site-footer__social-link{
    color: rgba(12,18,28,.70);
    text-decoration: none;
    font-weight: 700;
    transition: opacity .15s ease;
}

.site-footer .site-footer__social-link:hover{
    opacity: .75;
}

.site-footer .site-footer__sep{
    margin: 0 8px;
    color: rgba(12,18,28,.35);
}

/* columns */
.site-footer .site-footer__h{
    font-size: 14px;
    font-weight: 800;
    color: #0c121c;
    margin-bottom: 10px;
}

.site-footer .site-footer__text{
    font-size: 14px;
    line-height: 1.75;
    color: rgba(12,18,28,.72);
}

.site-footer .site-footer__link{
    display: inline-block;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 800;
    color: #0c121c;
    text-decoration: none;
    transition: opacity .15s ease;
}

.site-footer .site-footer__link:hover{
    opacity: .75;
}

.site-footer .site-footer__spacer{
    height: 22px;
}

/* newsletter */
.site-footer .site-footer__form{
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(12,18,28,.05);
    border-radius: 12px;
    padding: 10px 10px;
    margin-top: 14px;
}

.site-footer .site-footer__input{
    flex: 1;
    border: 0;
    outline: none;
    background: transparent;
    padding: 10px 10px;
    font-size: 14px;
    color: #0c121c;
}

.site-footer .site-footer__input::placeholder{
    color: rgba(12,18,28,.45);
}

.site-footer .site-footer__btn{
    border: 0;
    background: transparent;
    color: #0a3bff;
    font-weight: 900;
    font-size: 14px;
    padding: 10px 12px;
    border-radius: 10px;
    cursor: pointer;
    transition: opacity .15s ease, transform .15s ease;
}

.site-footer .site-footer__btn:hover{
    opacity: .85;
    transform: translateY(-1px);
}

.site-footer .site-footer__check{
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 14px;
    cursor: pointer;
    user-select: none;
}

.site-footer .site-footer__check input{
    margin-top: 3px;
}

.site-footer .site-footer__check-txt{
    font-size: 12px;
    line-height: 1.55;
    color: rgba(12,18,28,.60);
}

/* divider + bottom */
.site-footer .site-footer__divider{
    margin-top: 52px;
    border-top: 1px solid rgba(12,18,28,.10);
}

.site-footer .site-footer__bottom{
    padding-top: 22px;
    row-gap: 12px;
}

.site-footer .site-footer__copy{
    font-size: 13px;
    color: rgba(12,18,28,.60);
}

.site-footer .site-footer__bottom-links{
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 13px;
    color: rgba(12,18,28,.60);
}

.site-footer .site-footer__bottom-link{
    color: rgba(12,18,28,.60);
    text-decoration: none;
    font-weight: 700;
    transition: opacity .15s ease;
}

.site-footer .site-footer__bottom-link:hover{
    opacity: .75;
}

.site-footer .site-footer__bottom-sep{
    color: rgba(12,18,28,.30);
}

/* responsive */
@media (max-width: 991.98px){
    .site-footer{
        padding: 55px 0 30px;
    }

    .site-footer .site-footer__bottom-links{
        justify-content: flex-start;
    }

    .site-footer .site-footer__divider{
        margin-top: 36px;
    }
}


.site-footer .site-footer__brand img{
    width: 90%;
    margin-bottom: 20px;
}

.site-footer .site-footer__col .footer-menu ul{
        margin: 0;
    padding: 0;
}
.site-footer .site-footer__col .footer-menu ul li{
    list-style: none;
}
.site-footer .site-footer__col .footer-menu ul li a{
    font-size: 14px;
    line-height: 1.75;
    color: rgba(12, 18, 28, .72);
}





.home-service{
   padding: 0px 0 120px;
    background: #fff;
}

/* общий ритм */
.home-service .home-service__wrap{
    row-gap: 44px;
}

/* LEFT как на 1 скрине */
.home-service .home-service__kicker{
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(12,18,28,.75);
    font-weight: 700;
}

.home-service .home-service__left{
        text-align: center;
}

.home-service .home-service__line{
    height: 1px;
    background: rgba(12,18,28,.18);
    margin: 14px auto 22px;
    max-width: 420px;
}

.home-service .home-service__title{
    font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0 0 18px 0;
    color: #0c121c;
        font-family: "Bebas Neue", sans-serif;

}

.home-service .home-service__desc{
    font-size: 14px;
    line-height: 1.9;
    color: rgba(12,18,28,.70);
    max-width: 380px;
        margin: 0 auto;
}

/* RIGHT сетка (2 колонки ? 3 ряда) */
.home-service .home-service__grid{
    row-gap: 44px;
}

/* карточка */
.home-service .home-service__item{
   background: #F7D327;
    padding: 36px 18px;
    border-radius: 16px;
    text-align: center;
        transition: opacity .35s ease, transform .35s ease;

}

.home-service .home-service__item:hover {
    opacity: .92;
    transform: translateY(-10px);
        box-shadow: 0 0 10px #0000002b;
}

.home-service .home-service__item-icon{
    width: 66px;
    height: 66px;
        margin: 0 auto 8px;
    color: rgba(12,18,28,.85);
}

.home-service .home-service__item-icon svg{
    width: 52px;
    height: 52px;
    display: block;
}

.home-service .home-service__item-title{
    font-size: 22px;
    font-weight: 500;
    color: #0c121c;
    margin-bottom: 10px;
        font-family: "Bebas Neue", sans-serif;
        margin: 0;

}

.home-service .home-service__item-text{
    font-size: 14px;
    line-height: 1.85;
    color: rgba(12,18,28,.70);
    max-width: 360px;
}

/* responsive */
@media (max-width: 991.98px){
    .home-service{
        padding: 70px 0;
    }

    .home-service .home-service__title{
        font-size: 40px;
    }

    .home-service .home-service__line{
        max-width: 100%;
    }

    .home-service .home-service__desc,
    .home-service .home-service__item-text{
        max-width: 100%;
    }
}


/* ===== CF7 pill (Email + Button) ===== */
.cf7-pill{
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f3f3f3;
    border-radius: 14px;
    padding: 8px 8px;
    max-width: 520px; /* можно убрать/поставить 100% */
}

.cf7-pill .cf7-pill__field{
    flex: 1;
}

/* CF7 часто оборачивает input в span.wpcf7-form-control-wrap */
.cf7-pill .cf7-pill__field .wpcf7-form-control-wrap{
    display: block;
}

.cf7-pill input[type="email"]{
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.2;
    color: #0c121c;
}

.cf7-pill input[type="email"]::placeholder{
    color: rgba(12,18,28,.55);
}

/* Кнопка */
.cf7-pill input[type="submit"]{
    border: 0;
    background: #3b2bd6;     /* фиолетовый как на скрине */
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    padding: 12px 22px;
    border-radius: 12px;
    cursor: pointer;
    transition: opacity .15s ease, transform .15s ease;
    white-space: nowrap;
}

.cf7-pill input[type="submit"]:hover{
    opacity: .92;
    transform: translateY(-1px);
}

.cf7-pill input[type="submit"]:active{
    transform: translateY(0);
}

/* Сообщения CF7, чтобы не ломали верстку */
.cf7-pill + .wpcf7-response-output{
    margin: 10px 0 0 0;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 13px;
}

/* Mobile */
@media (max-width: 575.98px){
    .cf7-pill{
        max-width: 100%;
    }
    .cf7-pill input[type="submit"]{
        padding: 12px 16px;
    }
}


.banner-block .banner-text .cf7-pill p{
    margin-bottom: 0;
}

/* ===== CF7 pill: базово (если уже есть — можно оставить) ===== */
.cf7-pill{
    display:flex;
    align-items:center;
    gap:10px;
    background:#f3f3f3;
    border-radius:14px;
    padding:8px;
    max-width:420px;
    position:relative;
}

.cf7-pill .wpcf7-form-control-wrap{ display:block; width:100%; }
.cf7-pill .cf7-pill__field{ flex:1; min-width:0; }
.cf7-pill .cf7-pill__btn{ flex:0 0 auto; }

.cf7-pill input[type="email"]{
    width:100%;
    border:0;
    outline:none;
    background:transparent;
    padding:12px 14px;
    font-size:14px;
    color:#0c121c;
}

.cf7-pill input[type="email"]::placeholder{
    color:rgba(12,18,28,.55);
}

.cf7-pill input[type="submit"]{
      border: 0;
    background: #26353f;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding: 12px 22px;
    border-radius: 12px;
    cursor: pointer;
    transition: opacity .15s ease, transform .15s ease;
    white-space: nowrap;
       font-family: "Open Sans", sans-serif;
}

.cf7-pill input[type="submit"]:hover{ opacity:.92; transform:translateY(-1px); }
.cf7-pill input[type="submit"]:active{ transform:translateY(0); }
.wpcf7-spinner{
    display: none !important;
}

/* ===== 1) Убираем дефолтные красные подсказки CF7 внутри формы ===== */
.cf7-pill .wpcf7-not-valid-tip{
    color: #0c121c;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 8px;
    padding: 8px 10px;
    background: rgba(220, 38, 38, .08);
    border: 1px solid rgba(220, 38, 38, .18);
    border-radius: 10px;
}
.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown{
    width: 100%;
}

/* Чтобы tip не “ломал” pill по высоте: пусть будет ниже строки */
.cf7-pill .wpcf7-form-control-wrap{
    position: relative;
}

/* Подсветка поля при ошибке — мягко */
.cf7-pill input.wpcf7-not-valid{
    background: transparent;
    box-shadow: none;
}

.cf7-pill:has(input.wpcf7-not-valid){
    outline: 2px solid rgba(220, 38, 38, .20);
    background: rgba(220, 38, 38, .06);
}

/* ===== 2) Общий блок ошибки CF7 (желтый) делаем “дороже” ===== */
.wpcf7 form .wpcf7-response-output{
    margin: 14px 0 0 0;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.5;
    border: 1px solid rgba(245, 158, 11, .35);
        color: rgb(255 255 255 / 85%);
}

/* Успешно отправлено */
.wpcf7 form.sent .wpcf7-response-output{
    border-color: rgba(16, 185, 129, .35);
    background: rgba(16, 185, 129, .12);
}

/* Спиннер CF7 — чтобы не прыгал */
.cf7-pill .wpcf7-spinner{
    margin-left: 10px;
}

/* Mobile */
@media (max-width: 575.98px){
    .cf7-pill{ max-width:100%; }
    .cf7-pill input[type="submit"]{ padding:12px 16px; }
}

footer .cf7-pill p{
    margin-bottom: 0;
}



.pf-wrap { padding: 60px 0; }
.pf-filter { display:flex; gap:16px; align-items:center; justify-content:center; margin-bottom: 40px; flex-wrap:wrap; }
.pf-filter-label { font-size: 14px; opacity: .8; }

.pf-tabs { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.pf-tab {
    border: 0; background: transparent; cursor: pointer;
    font-size: 14px; padding: 6px 0; line-height: 1.2;
    color: #111; opacity: .85;
}
.pf-tab sup { font-size: 10px; top: -0.4em; position: relative; margin-left: 3px; opacity: .75; }
.pf-tab.is-active {
        color: #26353f;
    opacity: 1;
    font-weight: 600;
}

.pf-body .pf-excerpt{
        color: #000000;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
}
.pf-body .pf-meta {

}

.pf-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.pf-card { border-radius: 16px; overflow: hidden; }
.pf-card-link { display:block; color: inherit; text-decoration: none; }

.pf-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
   height: 350px;
    transform: translateZ(0);
}
.pf-body {     padding: 12px 16px 12px;
 }
.pf-title {
        font-size: 30px;
    margin: 6px 0 6px;
    font-weight: 500;
    font-family: "Bebas Neue", sans-serif;
    color: #000000;
 }
.pf-meta {
        font-size: 14px;
    color: #838383;
    margin-bottom: 6px;
    font-weight: 600;}

#pf-grid.is-loading { opacity: .55; pointer-events: none; }

.pf-empty { text-align:center; opacity:.75; padding: 30px 0; }

@media (max-width: 991px) {
    .pf-grid { grid-template-columns: 1fr; }
    .pf-wrap { padding: 40px 0; }
}

.pf-tabs button:not(:last-child)::after {
    content: "/";
    margin: 0px var(--clb-spacer-1) 0px var(--clb-spacer-05);
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
}
.bread-block {
    padding: 60px 0 0;
        text-align: center;
}
.bread-block .title h1{
        font-size: 54px;
    margin: 6px 0 6px;
    font-weight: 500;
    font-family: "Bebas Neue", sans-serif;
    color: black;
}
.bread-block .bread a{
    color: black;
}
.bread-block .bread span{
        font-size: 14px;
}
#breadcrumbs{
    margin-bottom: 0;
}

.blog-single-wrap { padding: 40px 0 80px; background:#fff; }
.blog-single-container { max-width: 980px; }

.blog-topline{
    display:flex; align-items:center; gap:10px;
    font-size:14px; color:#444; margin-bottom:18px;
}
.blog-cat{ color:#111; text-decoration:none; font-weight:600; }
.blog-cat:hover{ text-decoration:underline; }
.blog-dot{ opacity:.6; }
.blog-readtime{ opacity:.8; }

.blog-title{
    font-size: clamp(36px, 4.5vw, 72px);
    line-height: 1.02;
    letter-spacing: -0.02em;
    margin: 0 0 22px;
    font-weight: 800;
    color:#0c0c0c;
}

.blog-meta{
    display:flex; gap:28px; flex-wrap:wrap;
    align-items:flex-end;
    margin-bottom: 18px;
}
.blog-meta-item{ display:flex; flex-direction:column; gap:4px; }
.blog-meta-label{ font-size:13px; color:#666; }
.blog-meta-value{ font-size:15px; color:#111; font-weight:600; }
.blog-meta-value a{ color:inherit; text-decoration:none; }
.blog-meta-value a:hover{ text-decoration:underline; }

.blog-breadcrumbs{
    font-size:14px; color:#666;
    padding: 18px 0 0;
    margin: 0 0 28px;
}
.blog-breadcrumbs a{ color:#111; text-decoration:none; font-weight:600; }
.blog-breadcrumbs a:hover{ text-decoration:underline; }
.bc-sep{ margin: 0 8px; opacity:.7; }
.bc-current{ opacity:.85; }

.blog-content{
    font-size: 18px;
    line-height: 1.75;
    color:#141414;
}
.blog-content h2{
    margin: 36px 0 14px;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 1px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 500;
}
.blog-content h3{
    margin: 36px 0 14px;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 1px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 500;
}
.blog-content p{
    margin: 0 0 18px;
    font-size: 16px;
     }
.blog-content a{ color:#111; text-decoration: underline; }
.blog-content img{
    max-width:100%;
    height:auto;
    border-radius: 18px;
    margin: 22px 0;
}

/* Floating Next Post card (как на скрине справа внизу) */
.next-post-float{
    position: fixed;
    right: 28px;
    bottom: 28px;
    width: 320px;
    background: #fff;
    border-radius: 18px;
    padding: 18px 18px 16px;
    box-shadow: 0 18px 50px rgba(0,0,0,.12);
    text-decoration: none;
    color: #111;
    z-index: 9999;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    column-gap: 14px;
    row-gap: 8px;
    align-items: start;
}
.next-post-float .np-label{
    font-size: 13px;
    color: #777;
    grid-column: 1 / 2;
}
.next-post-float .np-title{
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
    grid-column: 1 / 2;
}
.next-post-float .np-arrows{
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    display:flex;
    gap: 10px;
    align-items:center;
    justify-content:flex-end;
    color:#111;
    font-weight:800;
}
.next-post-float .np-arrow{
    display:inline-flex;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    align-items:center;
    justify-content:center;
    background: #f3f3f3;
}
.next-post-float:hover{ transform: translateY(-2px); transition: .18s ease; }
.next-post-float:hover .np-arrow{ background:#ececec; }

@media (max-width: 991px){
    .blog-single-container{ max-width: 92%; }
    .next-post-float{
        right: 14px;
        left: 14px;
        width: auto;
    }
}
.blog-single-wrap .blog-topline a{
    color: black;
}
.blog-hero-image{
    padding-top: 60px;
}
.blog-hero-image img{
    border-radius: 16px;
}

.cta-home .cf7-consult .wpcf7-not-valid-tip{
        position: absolute;
}



.cta-block .cta-block__inner {
    background: #26353f;
    border-radius: 34px;
    padding: 64px 62px;
    overflow: hidden;
    position: relative;
}
.cta-block .cta-block__content {
    max-width: 520px;
}
.cta-block .cta-block__eyebrow {
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .82);
    margin-bottom: 14px;
    font-weight: 700;
}
.cta-block .cta-block__title {
    color: #fff;
    font-size: 58px;
    line-height: 1.03;
    font-weight: 900;
    margin: 0 0 18px 0;
    font-family: "Bebas Neue", sans-serif;
}
.cta-block .cta-block__text {
    color: rgba(255, 255, 255, .86);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 26px;
    font-weight: 600;
}
.cta-block{
    margin-top: 60px;
}

.cta-block .cta-block__phone--front {
    transform: rotate(2deg);
}
.cta-block .cta-block__visual {
    position: relative;
    min-height: 420px;
}
.cta-block .cta-block__phones {
    position: relative;
    width: 100%;
    height: 420px;
}
.cta-block .cta-block__title {
    color: #fff;
    font-size: 58px;
    line-height: 1.03;
    font-weight: 900;
    margin: 0 0 18px 0;
    font-family: "Bebas Neue", sans-serif;
}
.cta-block .cta-block__text {
    color: rgba(255, 255, 255, .86);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 26px;
    font-weight: 600;
}
.cta-block .cta-block__phone img {
    width: 40%;
    height: auto;
    display: block;
}






/* Белый текст в полях */
.cf7-consult .cf7-input,
.cf7-consult .cf7-textarea{
    color: #fff;
}

/* Плейсхолдер светлее (опционально) */
.cf7-consult .cf7-input::placeholder,
.cf7-consult .cf7-textarea::placeholder{
    color: rgba(255,255,255,.65);
}

/* Якорь для подсказки */
.cf7-consult .cf7-field{
    position: relative;
}

/* Красная рамка при ошибке */
.cf7-consult .cf7-input.wpcf7-not-valid,
.cf7-consult .cf7-textarea.wpcf7-not-valid{
    border: 1px solid #ff3b30 !important;
    box-shadow: 0 0 0 1px #ff3b30 inset !important;
    outline: none !important;
}

/* Текст ошибки справа сверху */
.cf7-consult .cf7-field .wpcf7-not-valid-tip,
.cf7-consult .wpcf7-form-control-wrap > .wpcf7-not-valid-tip{
    position: absolute;
    right: 0;
    top: -12px;
    font-size: 12px;
    line-height: 1;
    color: #ff3b30;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    pointer-events: none;
}


/* Белый цвет текста при фокусе — только в CTA формах */
.cta-block input[type="text"]:focus,
.cta-block input[type="email"]:focus,
.cta-block input[type="url"]:focus,
.cta-block input[type="password"]:focus,
.cta-block input[type="search"]:focus,
.cta-block input[type="number"]:focus,
.cta-block input[type="tel"]:focus,
.cta-block input[type="range"]:focus,
.cta-block input[type="date"]:focus,
.cta-block input[type="month"]:focus,
.cta-block input[type="week"]:focus,
.cta-block input[type="time"]:focus,
.cta-block input[type="datetime"]:focus,
.cta-block input[type="datetime-local"]:focus,
.cta-block input[type="color"]:focus,
.cta-block textarea:focus,

.cta-home input[type="text"]:focus,
.cta-home input[type="email"]:focus,
.cta-home input[type="url"]:focus,
.cta-home input[type="password"]:focus,
.cta-home input[type="search"]:focus,
.cta-home input[type="number"]:focus,
.cta-home input[type="tel"]:focus,
.cta-home input[type="range"]:focus,
.cta-home input[type="date"]:focus,
.cta-home input[type="month"]:focus,
.cta-home input[type="week"]:focus,
.cta-home input[type="time"]:focus,
.cta-home input[type="datetime"]:focus,
.cta-home input[type="datetime-local"]:focus,
.cta-home input[type="color"]:focus,
.cta-home textarea:focus {
    color: #fff !important;
}



.case-hero{
    padding: 60px 0;
    background: #1f2030;
    color: #fff;
    margin-top: 60px;
}
.case-title{font-size:42px;line-height:1.1;margin:0 0 12px;
    font-family: "Bebas Neue", sans-serif;
    }
.case-subtitle{opacity:.9;text-transform:uppercase;letter-spacing:.06em}
.case-terms{margin-top:10px;opacity:.8}

.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.case-metric{background:#ffd200;color:#111;padding:26px;border-radius:6px;text-align:center}
.case-metric-value{
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 8px;
    font-family: 'Bebas Neue';
    letter-spacing: 1px;
}
.case-metric-label{font-size:14px;opacity:.85}

.case-about{padding:70px 0}
.case-about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start;margin-top:24px}
.case-field{margin-bottom:18px}
.case-field-label{font-weight:700;margin-bottom:6px}
.case-about-text p{margin:0 0 12px}

.case-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px}
.case-list{margin:14px 0 0;padding-left:18px; padding-left: 0px;}
@media (max-width: 992px){
    .case-metrics{grid-template-columns:1fr}
    .case-about-grid{grid-template-columns:1fr}
    .case-bottom-grid{grid-template-columns:1fr}
}

.case-about h2{
        font-family: "Bebas Neue", sans-serif;
}
.case-about h3{
        margin-bottom: 24px;
        font-family: "Bebas Neue", sans-serif;
}
.pf-wrap.blog-page #pf-grid{
    grid-template-columns: repeat(2, 1fr);
}






/* HERO */
.cases-hero{padding:70px 0 30px}
.cases-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
.cases-hero-pretitle{display:inline-block;color:#f5c400;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.cases-hero-h1{
    font-weight: 900;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 42px;
    line-height: 1.05;
    color: #111;
    font-family: "Bebas Neue", sans-serif;
        margin-top: 0;

}
.cases-hero-lead{
    color: #2b2b2b;
    font-size: 16px;
    line-height: 1.4;
    max-width: 720px;
    margin: 18px 0 36px;
    display: block;
}
.cases-hero-right-text{
    color: #2b2b2b;
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.4;
    max-width: 720px;
        font-style: italic;
    display: block;
}
.cases-hero-btn{
        background: #F7D327;
    padding: 16px;
    border-radius: 12px;
    color: black;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    display: block;
    width: fit-content;
    margin-top: 16px;
    }
.cases-hero-btn:hover{opacity:.9}

/* FILTER + GRID */
.pf-wrap{padding:20px 0 70px}
.pf-tab.is-active{
        color: #26353f;
    opacity: 1;
    font-weight: 600;

}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}
.pf-grid.is-loading{opacity:.5;pointer-events:none}
.pf-empty{padding:25px 0;text-align:center}
.pf-tabs{
        display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.service-card{
        background: #fff;
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: 28px;
    padding: 45px 30px 45px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    min-height: 260px;
    transition: 0.4s;
}

.service-card:hover{
    transform:translateY(-2px);
        border-color: #f7d327;
    transform: translateY(-8px);
}

.service-card__icon{
    margin-bottom:18px;
    line-height:1;
}

.service-card__icon i{
    font-size:38px;  /* размер как на рефе */
    color:#101828;
    display:inline-block;
}

.service-card__title{
    font-size: 18px;
    font-weight: 700;
    color: #101828;
    margin: 18px 0 18px 0;
    display: block;
}

.service-card__text{
    font-size:13px;
    line-height:1.55;
    color:rgba(16,24,40,.55);
    margin:0 0 18px 0;
    max-width: 320px;
}

.service-card__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 18px;
    border:2px solid #101828;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
    text-decoration:none;
    color:#101828;
    transition:background .18s ease, color .18s ease;
}

.service-card__btn:hover{
       background: #26353f;
    color: white;
}


/* CARD */
.pf-card-link{text-decoration:none;color:inherit;display:block}
.pf-media{position:relative;border-radius:14px;overflow:hidden}
.pf-img{width:100%;    height: 320px;display:block;aspect-ratio:16/10;object-fit:cover}
.pf-img--empty{background:#0a5b7b;aspect-ratio:16/10}
.pf-overlay{position:absolute;left:0;right:0;bottom:0;background:rgb(0 0 0 / 75%);color:#fff;padding:18px 18px 16px}
.pf-overlay-title{
        font-weight: 800;
    font-size: 22px;
    margin-bottom: 6px;
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
    font-size: 24px;
}
.pf-overlay-service{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#ffd200}
.pf-under{padding-top:16px;text-align:center}
.pf-under-line{font-size:16px;color:#222;line-height:1.6}
.pf-under-line strong{font-weight:700}

.case-content img{
    margin: 24px 0;
}
.case-bottom-grid ul li{
    list-style: none;
}
.case-content .solution-title{
    margin-top: 40px;
}
.services-spotlight {
        position: relative;
    padding: 60px 0;
}

/* responsive */
@media (max-width: 1100px){ .pf-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 992px){
    .cases-hero-grid{grid-template-columns:1fr}
    .cases-hero-h1{font-size:36px}
    .pf-tabs{flex-wrap:wrap;gap:18px}
    .pf-grid{grid-template-columns:1fr}
}






.js-reveal{opacity:0;transform:translateY(30px);transition:.8s ease}
.js-reveal.active{opacity:1;transform:translateY(0)}

/* HERO */
.ab2-hero{
    background:#26353f;
    color:#ffffff;
    padding:90px 0 90px;
    position:relative;
    overflow:hidden;
        margin-top: 30px;
}

.ab2-hero__tag{
    margin:0 0 14px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-size:12px;
    color:rgba(255,255,255,.75);
}

.ab2-hero__title{
    margin: 0 0 22px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 48px;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}

.ab2-hero__accent{
    color:#F7D327;
    position:relative;
    z-index:1;
        font-family: "Bebas Neue", sans-serif;
}
.ab2-hero__accent::after{
    content:"";
    position:absolute;
    left:0;
    bottom:5px;
    width:100%;
    height:10px;
    background:rgba(247,211,39,.2);
    z-index:-1;
}

.ab2-hero__lead{
    margin:0;
    max-width:56ch;
    line-height:1.7;
    color:rgba(255,255,255,.75);
}

/* Stats */
.ab2-stats{
    list-style:none;
    padding:30px 0 0;
    margin:40px 0 0;
    display:flex;
    align-items:center;
    gap:30px;
    border-top:1px solid rgba(255,255,255,.1);
}
.ab2-stats__item{display:flex;flex-direction:column}
.ab2-stats__num{
    font-size:32px;
    font-weight:900;
    color:#F7D327;
    line-height:1;
    margin-bottom:6px;
}
.ab2-stats__label{
    font-size:12px;
    text-transform:uppercase;
    font-weight:600;
    color:rgba(255,255,255,.6);
}
.ab2-stats__sep{
    width:1px;
    height:40px;
    background:rgba(255,255,255,.1);
}

/* Media */
.ab2-hero__media{
    margin:0;
    position:relative;
    width:100%;
    max-width:560px;
    height:450px;
    margin-left:auto;
}

.ab2-hero__shape{
    position:absolute;
    top:-20px;
    right:-20px;
    width:200px;
    height:200px;
    background:#F7D327;
    border-radius:20px;
    opacity:.1;
    z-index:0;
}

.ab2-hero__img{
    display:block;
    position:absolute;
    object-fit:cover;
    border-radius:20px;
}

.ab2-hero__img--main{
    top:0;
    right:0;
    width:85%;
    height:80%;
    z-index:1;
    box-shadow:0 20px 50px rgba(0,0,0,.3);
}

.ab2-hero__img--sub{
    bottom:0;
    left:0;
    width:50%;
    height:50%;
    z-index:2;
    border-radius:15px;
    border:5px solid #26353f;
    box-shadow:0 20px 40px rgba(0,0,0,.4);
}

/* Badge */
.ab2-badge{
    position:absolute;
    top:40px;
    left:-30px;
    z-index:3;
    background:#ffffff;
    border-radius:15px;
    padding:15px 25px;
    display:flex;
    align-items:center;
    gap:14px;
    box-shadow:0 15px 30px rgba(0,0,0,.15);
    animation:ab2Float 4s ease-in-out infinite alternate;
}
@keyframes ab2Float{from{transform:translateY(0)}to{transform:translateY(-10px)}}

.ab2-badge__icon{
    width:45px;
    height:45px;
    border-radius:50%;
    background:#26353f;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#F7D327;
    font-size:22px;
}

.ab2-badge__text{display:flex;flex-direction:column;line-height:1.1}
.ab2-badge__kicker{
    font-size:11px;
    text-transform:uppercase;
    font-weight:800;
    color:#999999;
    margin-bottom:4px;
}
.ab2-badge__value{
    font-size:20px;
    font-weight:900;
    color:#26353f;
}

/* Responsive */
@media (max-width: 992px){
    .ab2-hero{padding:120px 0 60px;}
    .ab2-hero__title{font-size:38px;}
    .ab2-stats{justify-content:center;}
    .ab2-hero__media{height:360px;max-width:640px;margin:50px auto 0;}
    .ab2-badge{left:0;top:20px;}
}


.ab2-mission{
    padding:100px 0;
    background:#ffffff;
}

.ab2-mission__tag{
    margin:0 0 10px;
    color:#F7D327;
    font-weight:800;
    letter-spacing:.12em;
    font-size:12px;
    text-transform:uppercase;
}

.ab2-mission__title{
    margin:0 0 18px;
    font-size:38px;
    font-weight:900;
    color:#26353f;
    line-height:1.2;
    font-family: "Bebas Neue", sans-serif;
}
.ab2-mission__accent{
    color:#26353f;
    border-bottom:4px solid #F7D327;
    font-family: "Bebas Neue", sans-serif;
}

.ab2-mission__text{
    margin:0 0 16px;
    color:#555555;
    line-height:1.7;
    font-size:16px;
}
.ab2-mission__text:last-child{margin-bottom:0}

/* Media */
.ab2-mission__media{
    margin:0;
    position:relative;
    border-radius:20px;
    overflow:hidden;
}

.ab2-mission__img{
    display:block;
    width:100%;
    height:auto;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.1);
}

.ab2-mission__badge{
    position:absolute;
    left:-20px;
    bottom:30px;
    background:#26353f;
    color:#ffffff;
    padding:20px 30px;
    border-radius:0 10px 10px 0;
    box-shadow:10px 10px 30px rgba(0,0,0,.2);
}

.ab2-mission__badgeNum{
    display:block;
    font-size:24px;
    font-weight:900;
    color:#F7D327;
    line-height:1.1;
}

.ab2-mission__badgeLabel{
    display:block;
    font-size:12px;
    text-transform:uppercase;
    font-weight:800;
    letter-spacing:.06em;
    color:rgba(255,255,255,.85);
}

/* Responsive */
@media (max-width: 992px){
    .ab2-mission{padding:70px 0;}
    .ab2-mission__title{font-size:36px;}
    .ab2-mission__badge{
        left:50%;
        transform:translateX(-50%);
        bottom: 0px;
        border-radius:10px;
        padding:14px 28px;
    }
}


.ab2-strip{
    background:#1a242b;
    padding:60px 0;
    border-top:1px solid rgba(255,255,255,.05);
    color:#ffffff;
}

.ab2-strip__item{
    padding:12px 10px;
}

.ab2-strip__num{
    display:block;
    font-size:42px;
    font-weight:900;
    color:#F7D327;
    line-height:1.05;
    margin-bottom:6px;
}

.ab2-strip__label{
    display:block;
    font-size:13px;
    text-transform:uppercase;
    font-weight:800;
    letter-spacing:.08em;
    color:rgba(255,255,255,.6);
        letter-spacing: 1px;
}

/* Desktop vertical separators */
@media (min-width: 992px){
    .ab2-strip .col-lg-3:not(:last-child) .ab2-strip__item{
        border-right:1px solid rgba(255,255,255,.1);
    }
}



.ab2-values{
    padding:120px 0;
    background:linear-gradient(180deg,#26353f 0%, #1a242b 100%);
}

.ab2-values__head{margin-bottom:60px}

.ab2-values__tag{
    margin:0 0 10px;
    color:#F7D327;
    font-weight:800;
    letter-spacing:.12em;
    font-size:12px;
    text-transform:uppercase;
}

.ab2-values__title{
    margin:0;
    font-size:38px;
    font-weight:900;
    color:#ffffff;
    text-transform:uppercase;
    line-height:1.2;
        font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.ab2-values__accent{
    color:#F7D327;
        font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;}

.ab2-values__card{
    height:100%;
    border-radius:20px;
    padding:40px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    transition:.35s ease;
}

.ab2-values__card:hover{
    transform:translateY(-10px);
    background:rgba(255,255,255,.07);
    border-color:#F7D327;
}

.ab2-values__icon{
    font-size:30px;
    color:#F7D327;
    margin-bottom:18px;
}

.ab2-values__cardTitle{
    margin:0 0 10px;
    font-size:20px;
    font-weight:800;
    color:#ffffff;
    text-transform:uppercase;
}

.ab2-values__cardText{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,.65);
}
.maxw1000{
    max-width: 1000px;
    margin: 0 auto;
}

@media (max-width: 992px){
    .ab2-values{padding:60px 0;}
    .ab2-values__title{font-size:36px;}
    .ab2-values__head{margin-bottom:40px;}
    .ab2-values__card{padding:28px;}
}


.ab2-team{
    padding:100px 0;
    background:#f9f9f9;
}

.ab2-team__head{margin-bottom:50px}

.ab2-team__tag{
    margin:0 0 10px;
    color:#F7D327;
    font-weight:800;
    letter-spacing:.12em;
    font-size:12px;
    text-transform:uppercase;
}

.ab2-team__title{
    margin:0;
    font-size:38px;
    font-weight:900;
    color:#26353f;
    text-transform:uppercase;
    line-height:1.2;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.ab2-team__accent{color:#F7D327;
font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
    }

/* Card */
.ab2-team__card{
    height:100%;
    background:#ffffff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 10px 20px rgba(0,0,0,.06);
    transition:.35s ease;
}
.ab2-team__card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.10);
}

.ab2-team__media{
    position:relative;
    height:300px;
    overflow:hidden;
}

.ab2-team__img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.5s ease;
    filter:grayscale(100%);
}
.ab2-team__card:hover .ab2-team__img{
    filter:grayscale(0%);
    transform:scale(1.05);
}

.ab2-team__socials{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:15px;
    display:flex;
    justify-content:center;
    gap:14px;
    background:rgba(38,53,63,.9);
    transform:translateY(100%);
    transition:.35s ease;
}
.ab2-team__card:hover .ab2-team__socials{
    transform:translateY(0);
}

.ab2-team__link{
    color:#ffffff;
    font-size:16px;
    transition:.25s ease;
    text-decoration:none;
}
.ab2-team__link:hover{color:#F7D327}

.ab2-team__info{
    padding:20px;
    text-align:center;
}

.ab2-team__name{
    margin:0 0 6px;
    font-size:18px;
    font-weight:900;
    color:#26353f;
}

.ab2-team__role{
    margin:0;
    font-size:12px;
    color:#888888;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
}

@media (max-width: 992px){
    .ab2-team{padding:60px 0;}
    .ab2-team__title{font-size:36px;}
}


/* ===========================
   SINGLE SERVICE HERO (ONLY)
   Полная цепочка селекторов
   =========================== */

.service-hero {
    background: #26353f;
    color: white;
    padding: 120px 0 100px;
    position: relative;
    margin-top: 30px;
}
.service-hero .hero-text h1 {
        font-size: 64px;
    font-weight: 900;
    margin: 20px 0;
    text-transform: uppercase;
    line-height: 1.1;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.service-hero .hero-tag {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
}
.service-hero .hero-text p {
    font-size: 16px;
    line-height: 1.6;
    max-width: 500px;
    margin-bottom: 30px;
    color: #ddd;
}
.service-hero .btn-primary {
    background: #f7d327;
    color: #26353f;
    border: none;
    padding: 16px 32px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    transition: 0.3s;
}
.service-hero .btn-secondary {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 16px 32px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s;
    margin-left: 15px;
}
.service-hero .morph-blob-clean {
    width: 350px;
    height: 350px;
    background: #f7d327;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 120px;
    color: #26353f;
    border: none;
    will-change: border-radius;
    box-shadow: 0 0 50px rgba(247, 211, 39, 0.3);
    animation: morphAnimation 8s infinite alternate ease-in-out;
}
.service-hero .reveal.active {
    opacity: 1;
    transform: translateY(0);
}
.service-hero .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: 0.8s all ease;
}
.service-hero .hero-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.service-hero .hero-text h1 span {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}

.service-hero .btn-secondary:hover {
    border-color: #f7d327;
    color: #f7d327;
}
.service-hero .btn-primary:hover {
    background: white;
}
@keyframes morphAnimation { 0% { border-radius: 40% 60% 70% 30% / 40% 40% 60% 60%; } 100% { border-radius: 65% 35% 40% 60% / 60% 60% 40% 40%; } }


.service-niches {
    padding: 100px 0;
    background: #f8f9fa;
}

.service-niches .reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.service-niches .center-title {
    text-align: center;
    margin-bottom: 60px;
}
.service-niches .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: 0.8s all ease;
}
.service-niches .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.service-niches .center-title h2 {

    color: #26353f;
    text-transform: uppercase;

        font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;

    font-family: "Bebas Neue", sans-serif;
}
.service-niches .center-title h2  span{
     color: #26353f;
    text-transform: uppercase;

        font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;

    font-family: "Bebas Neue", sans-serif;
}

.service-niches .grid-centered {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.service-niches .niche-card.clickable {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #26353f;
    background: white;
    border: 1px solid #eee;
    padding: 40px;
    border-radius: 20px;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.service-niches .niche-card, .service-niches .result-card {
    width: calc(33.333% - 20px);
    box-sizing: border-box;
}

.service-niches .nc-icon {
    font-size: 30px;
    color: #f7d327;
    margin-bottom: 20px;
}
.service-niches .niche-card.clickable p {
    flex-grow: 1;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}
.service-niches .nc-link {
    margin-top: 20px;
    font-weight: 800;
    font-size: 14px;
    color: #26353f;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}
.service-niches .niche-card.clickable:hover {
    border-color: #f7d327;
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}


.service-results.premium-dark {
    background: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
    padding: 120px 0;
}
.service-results .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.service-results.premium-dark h2.title-dark {
        color: #ffffff;
}

.service-results .center-title h2 {

    text-transform: uppercase;

        font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;

    font-family: "Bebas Neue", sans-serif;
    color: white;
        letter-spacing: 1px;
}

.service-results .center-title h2 span{

    text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;

    font-family: "Bebas Neue", sans-serif;
    color: white
}
.service-results .result-card {
    text-align: center;
    padding: 40px 30px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    transition: 0.4s;
    backdrop-filter: blur(10px);
}
.service-results .res-num {
    font-size: 54px;
    font-weight: 900;
    color: #f7d327;
    margin-bottom: 15px;
        font-family: "Bebas Neue", sans-serif;
        letter-spacing: 1px;
}
.service-results .result-card h4 {
    color: white;
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.service-results .result-card p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}
.service-results .grid-centered {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.service-results .result-card:hover {
    transform: translateY(-10px);
    border-color: #f7d327;
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.service-results .result-card {
    width: calc(33.333% - 20px);
    box-sizing: border-box;
}
.service-results .center-title {
    text-align: center;
    margin-bottom: 60px;
}



.case-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: 0.4s;
    display: flex;
    flex-direction: column;
    border: 1px solid #eee;
}
.case-img {
    height: 220px;
    position: relative;
    overflow: hidden;
}
.case-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.case-content h3 {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 10px;
    color: #26353f;
}
.case-content p {
    font-size: 14px;
    color: #666;
    margin-bottom: 0px;
    line-height: 1.5;
}
.case-metrics {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #eee;
    padding: 20px 0;
    margin-bottom: 20px;
}
.case-link {
    margin-top: auto;
    text-decoration: none;
    color: #26353f;
    font-weight: 800;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}
.case-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #f7d327;
    color: #26353f;
    padding: 5px 15px;
    font-weight: 800;
    border-radius: 30px;
    font-size: 12px;
    text-transform: uppercase;
}
.case-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}
.case-content h3 {
       font-size: 22px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #26353f;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.metric strong {
    font-size: 20px;
    color: #26353f;
    font-weight: 900;
}
.metric span {
    font-size: 11px;
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
        display: block;
}
.case-metrics {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #eee;
    padding: 20px 0;
    margin-bottom: 20px;
}
.case-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    border-color: #f7d327;
}









.cases-section {
    padding: 100px 0;
    background: #ffffff;
}
.cases-section .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.cases-section .center-title h2 {
    color: #26353f;
    text-transform: uppercase;

        font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.cases-section .center-title h2 span{
    color: #26353f;
    text-transform: uppercase;

        font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.cases-section .reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.cases-section .center-title {
    text-align: center;
    margin-bottom: 60px;
}
.cases-section .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: 0.8s all ease;
}


.service-compare.expanded {
    padding: 100px 0;
    background: #f8f9fa;
}
.service-compare .reveal.active {
    opacity: 1;
    transform: translateY(0);
}
.service-compare .center-title {
    text-align: center;
    margin-bottom: 60px;
}
.service-compare .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: 0.8s all ease;
}
.service-compare .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.service-compare .center-title h2 {
       color: #26353f;
    text-transform: uppercase;
    font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.service-compare .center-title h2 span{
        color: #26353f;
    text-transform: uppercase;
    font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.service-compare .compare-grid-expanded {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1000px;
    margin: 0 auto;
    gap: 30px;
}

.service-compare .compare-col.them {
    background: #fff;
    color: #666;
    position: relative;
}

.service-compare .reveal-left.active, .reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}
.service-compare .compare-col {
    padding: 60px 50px;
    border-radius: 25px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
}
.service-compare .reveal-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: 1s all ease;
}
.service-compare .compare-col.us {
    background: #26353f;
    color: white;
    position: relative;
    transform: scale(1.02);
    box-shadow: 0 30px 60px rgba(38, 53, 63, 0.2);
    border: 2px solid #f7d327;
    overflow: hidden;
}
.service-compare .col-header {
    text-align: center;
    margin-bottom: 40px;
}
.service-compare .them .big-icon {
    color: #ccc;
}
.service-compare .compare-col h3 {
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.service-compare .compare-col.them .col-desc {
    color: #999;
}
.service-compare .col-desc {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}
.service-compare .compare-list-animated {
    list-style: none;
    padding: 0;
    margin: 0;
}
.service-compare .compare-col.them::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.03);
    pointer-events: none;
    border-radius: 25px;
}
.service-compare .reveal-left.active .compare-list-animated li:nth-child(1), .service-compare .reveal-right.active .compare-list-animated li:nth-child(1) {
    transition-delay: 0.2s;
}

.service-compare .reveal-left.active .compare-list-animated li, .service-compare .reveal-right.active .compare-list-animated li {
    opacity: 1;
    transform: translateY(0);
}
.service-compare .compare-list-animated li {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}
.service-compare .compare-list-animated li {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.5s ease forwards;
}
.service-compare .compare-col.them li i {
    color: #ff4757;
    font-size: 20px;
    opacity: 0.7;
}
.service-compare .us-badge-corner {
    position: absolute;
    top: 35px;
    right: -55px;
    background: #f7d327;
    color: #26353f;
    width: 200px;
    padding: 10px 0;
    transform: rotate(45deg);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    text-align: center;
    z-index: 10;
}
.service-compare .us .big-icon {
    color: var(--yellow);
}
.service-compare .compare-col.us h3 {
    color: #f7d327;
}
.service-compare .compare-col.us .col-desc {
    color: rgba(255, 255, 255, 0.7);
}
.service-compare .compare-col.us li i {
    color: #f7d327;
    font-size: 20px;
}
.service-compare .big-icon {
    font-size: 40px;
    margin-bottom: 20px;
    display: block;
}



.seo-text-block {
    background: #ffffff;
    padding: 120px 0;
    position: relative;
    background-image: radial-gradient(rgba(38, 53, 63, 0.1) 1px, transparent 1px);
    background-size: 30px 30px;
}
.seo-text-block .reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.seo-text-block .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: 0.8s all ease;
}
.seo-text-block .seo-header {
    text-align: center;
    margin-bottom: 50px;
}
.seo-text-block .seo-header h3 {
    font-size: 32px;
    font-weight: 900;
    color: #26353f;
    margin: 0 0 20px;
    text-transform: uppercase;
    line-height: 1.3;
        font-family: "Bebas Neue", sans-serif;
        letter-spacing: 1px;
}
.seo-text-block .seo-divider {
    width: 80px;
    height: 4px;
    background: #f7d327;
    margin: 0 auto;
}
.seo-text-block .seo-content-columns {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
}
.seo-text-block .seo-content-columns p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 25px;
}

.seo-text-block .seo-content-columns h2{
        font-size: 32px;
    font-weight: 900;
    color: #26353f;
    margin: 0 0 20px;
    /* text-transform: uppercase; */
    line-height: 1.3;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.seo-text-block .seo-content-columns h3{
        font-size: 28px;
    font-weight: 900;
    color: #26353f;
    margin: 0 0 20px;
    /* text-transform: uppercase; */
    line-height: 1.3;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.seo-text-block .seo-content-columns a{
        font-weight: 600;
    color: #f7d327;
}
.seo-text-block .seo-content-columns b{
    color: #26353f;
}
.service-faq {
    padding: 100px 0;
    background: #f8f9fa;
}


.center-title {
    text-align: center;
    margin-bottom: 60px;
}

.service-faq .faq-accordion {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}
.service-faq .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.service-faq .center-title h2 {
       color: #26353f;
    text-transform: uppercase;
    font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.service-faq .center-title h2 span{
       color: #26353f;
    text-transform: uppercase;
    font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 1px;
}
.service-faq .faq-item {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}
.service-faq .faq-q {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.service-faq .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: 0.4s ease;
}
.service-faq .faq-q h5 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: #26353f;
}
.service-faq .faq-item.active .faq-a {
    max-height: 300px;
}

.service-faq .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: 0.4s ease;
}
.service-faq .faq-a p {
    padding: 0 0 20px 0;
    color: #666;
    font-size: 15px;
    line-height: 1.6;
}



.service-cta {
    background: #26353f;
    color: white;
    padding: 100px 0 60px;
    position: relative;
}
.service-cta .cta-content {
    text-align: center;
    margin-bottom: 40px;
}
.service-cta .cta-content h2 {
   text-transform: uppercase;

        font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;

    font-family: "Bebas Neue", sans-serif;
    color: white;
        letter-spacing: 1px;
}
.service-cta .cta-content span {
    color: #f7d327;
        letter-spacing: 1px;
         text-transform: uppercase;

        font-size: 56px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;

    font-family: "Bebas Neue", sans-serif;
}
.service-cta .cta-content p {
    color: #ccc;
    font-size: 16px;
    max-width: 600px;
    margin: 0 auto;
}
.service-cta .messengers-block {
    text-align: center;
    margin-bottom: 40px;
}
.service-cta .messengers-block p {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    color: white;
}
.service-cta .messenger-links {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}
.service-cta .msg-btn.telegram {
    background: #229ED9;
}

.service-cta .msg-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    color: white;
    transition: 0.3s;
    text-transform: uppercase;
    font-size: 14px;
}
.service-cta .msg-btn.whatsapp {
    background: #25D366;
}
.service-cta .msg-btn.viber {
    background: #7360F2;
}
.service-cta .msg-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
}
.service-cta .msg-divider::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    left: 0;
    top: 50%;
    z-index: 1;
}
.service-cta .msg-divider span {
    background: #26353f;
    padding: 0 15px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 700;
    position: relative;
    z-index: 2;
    font-size: 12px;
    border-radius: 20px;
}


.industrial-page.page-hero {
    background: #1a242b;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    text-align: center;
        margin-top: 30px;
}
.industrial-page .hero-tag {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
}
.industrial-page.page-hero h1 {
    font-size: 52px;
    font-weight: 900;
    color: white;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 20px 0;
}
.industrial-page.page-hero h1 span {
    color: #f7d327;
}
.industrial-page.page-hero p {
    font-size: 16px;
    line-height: 1.6;
    color: #ccc;
    margin: 0 auto;
    max-width: 600px;
}
.industrial-page .hero-bg-accent {
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(247, 211, 39, 0.05) 0%, rgba(247, 211, 39, 0) 70%);
    z-index: 1;
    pointer-events: none;
}


.macro-section {
    padding: 100px 0;
    border-bottom: 1px solid #eee;
}
.macro-section .macro-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 60px;
    border-left: 4px solid var(--yellow);
    padding-left: 30px;
}

.macro-section .micro-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 30px;
}
.macro-section .macro-title {
    flex: 0 0 35%;
}
.macro-section .macro-icon {
    margin-bottom: 15px;
}
.macro-section .macro-icon i {
    font-size: 40px;
    color: #f7d327;
}
.macro-section .macro-title h2 {
    font-size: 36px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0;
    color: #26353f;
}
.macro-section .macro-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 60px;
    border-left: 4px solid #f7d327;
    padding-left: 30px;
}
.macro-section .macro-desc p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}
.macro-section .micro-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #26353f;
    padding-bottom: 80px;
}
.macro-section .micro-card i.fas:not(.fa-arrow-right) {
    font-size: 32px;
    color: #26353f;
    margin-bottom: 20px;
    transition: 0.3s;
}
.macro-section .micro-card h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
}
.macro-section .micro-card p {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    flex-grow: 1;
    margin-bottom: 0;
}
.macro-section .micro-card .arrow {
    position: absolute;
    bottom: 25px;
    right: 25px;
    background: #f7d327;
    color: #26353f;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.micro-card:hover {
    transform: translateY(-10px);
    border-color: #f7d327;
    box-shadow: 0 20px 40px rgba(38, 53, 63, 0.1);
    z-index: 2;
}
.macro-section.bg-gray{
        background: #f8f9fa;
}

.macro-section .micro-card:hover .arrow {
    background: #26353f;
    color: #f7d327;
    transform: translateX(5px);
    box-shadow: 0 10px 20px rgba(38, 53, 63, 0.2);
}
.macro-section .micro-card:hover i.fas:not(.fa-arrow-right) {
    color: #f7d327;
}
 .reveal.active {
    opacity: 1;
    transform: translateY(0);
}
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}


.single-ind-page.page-hero.bg-yellow {
    padding: 120px 0 100px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.single-ind-page.page-hero h1 {
    font-size: 48px;
    font-weight: 900;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0 0 20px;
}
.single-ind-page.page-hero p {
    font-size: 16px;
    line-height: 1.6;
    color: #1a242b;
    font-weight: 500;
    margin: 0 auto;
    max-width: 700px;
}
.single-ind-page .dark-highlight {
    background-color: #26353f;
    color: #ffffff;
    padding: 0 10px;
    border-radius: 8px;
    display: inline-block;
}

.single-ind-page #breadcrumbs {
    margin-bottom: 0;
    margin-bottom: 30px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(38, 53, 63, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.single-ind-page #breadcrumbs a {
    color: #26353f;
    text-decoration: none;
    transition: 0.3s;
}

.single-ind-page .btn-primary.dark-btn {
    background: #26353f;
    color: #f7d327;
    border: none;
    padding: 16px 32px;
    font-weight: 900;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    transition: 0.3s;
    font-family: 'Montserrat', sans-serif;
}

.single-ind-page .btn-primary.dark-btn:hover {
    background: #1a242b;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(38, 53, 63, 0.3);
}
.single-ind-page .btn-secondary.dark-outline {
    background: transparent;
    border: 2px solid rgba(38, 53, 63, 0.3);
    color: #26353f;
    padding: 16px 32px;
    font-weight: 800;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s;
    font-family: 'Montserrat', sans-serif;
}

.single-ind-page .btn-secondary.dark-outline:hover {
    border-color: #26353f;
    transform: translateY(-3px);
}

.single-ind-page .page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0 auto;
}
.bg-yellow {
    background-color: #f7d327;
}






.mobile-burger {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    position: relative;
    z-index: 1002;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.mobile-burger span {
    display: block;
    width: 26px;
    height: 3px;
    background: #000;
    border-radius: 3px;
    transition: 0.3s ease;
    margin: 0 auto;
}

.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 9998;
}

.service-niches .niche-card h3{
        font-family: "Bebas Neue", sans-serif;
    font-weight: 500;
    margin: 10px 0;
}

.mobile-menu-panel {
    position: fixed;
    top: 0;
    left: -320px;
    width: 300px;
    max-width: 85%;
    height: 100vh;
    background: #fff;
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.12);
    transition: left 0.3s ease;
    z-index: 9999;
    padding: 30px 20px 30px;
    overflow-y: auto;
}
.mobile-menu-panel .logo-block{
        margin-bottom: 30px;
}
.banner-block .banner-text p{

}

.mobile-menu-btn a{
    font-size: 14px;
}

.mobile-menu-close {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 38px;
    height: 38px;
    border: none;
    background: transparent;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

.mobile-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-menu-list li {
    margin-bottom: 18px;
}

.mobile-menu-list li a {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}

.mobile-menu-btn {
    margin-top: 25px;
}

.mobile-menu-btn a {
    display: inline-block;
    padding: 14px 18px;
    background: #000;
    color: #fff !important;
    border-radius: 8px;
}

body.mobile-menu-open {
    overflow: hidden;
}

body.mobile-menu-open .mobile-menu-overlay {
    opacity: 1;
    visibility: visible;
}

body.mobile-menu-open .mobile-menu-panel {
    left: 0;
}

body.mobile-menu-open .mobile-burger span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

body.mobile-menu-open .mobile-burger span:nth-child(2) {
    opacity: 0;
}

body.mobile-menu-open .mobile-burger span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

@media (max-width: 991px) {
    .head-block {
        min-height: 70px;
    }

    .head-menu,
    .btn-head {
        display: none;
    }

    .mobile-burger {
        display: flex;
    }

    .logo-block {
        flex: 1 1 auto;
    }

    .logo-block img {
        max-height: 42px;
    }
}

@media (min-width: 992px) {
    .mobile-menu-panel,
    .mobile-menu-overlay {
        display: none;
    }
}

@media (max-width: 800px){
    .site-header .head-block{
        margin-top: 0;
    }
    .banner-block .banner-text h1{
        font-size: 48px;
    }
    .banner-block{
        padding: 100px 0 40px;
    }
    .who-block{
        padding-bottom: 40px;
    }
    .experience-block{
        padding: 60px 0 40px;
    }
    .banner-block .banner-text p{
        font-size: 18px;
    }
    .bread-block .title h1{
        font-size: 36px;
    }
    .service-hero .hero-flex{
        display: block;
    }
    .service-hero{
        padding: 60px 0;
    }
    .service-hero .morph-blob-clean{
        display: none;
    }
    .service-hero .btn-secondary{
        margin-left: 0;
    }
    .service-hero .hero-text h1{
        font-size: 42px;
    }
    .service-hero .btn-primary{
        margin-bottom: 12px;
    }
    .service-niches{
        padding: 60px 0;
    }
    .service-niches .center-title h2{
        font-size: 36px;
    }
    .service-niches .center-title h2 span{
        font-size: 36px;
    }
    .service-niches .niche-card.clickable{
        width: 100%;
    }
    .service-results.premium-dark{
        padding: 60px 0;
    }
    .service-results .center-title h2 , .service-results .center-title h2 span{
        font-size: 36px;
    }
    .service-results .result-card{
        width: 100%;
    }
    .service-results .res-num{
        font-size: 36px;
    }
    .cases-section{
        padding: 60px 0;
    }
    .cases-section .center-title h2 , .cases-section .center-title h2 span{
        font-size: 36px;
    }
    .service-compare.expanded{
        padding: 60px 0;
    }
    .service-compare .center-title h2 , .service-compare .center-title h2 span{
        font-size: 36px;
    }
    .service-compare .compare-grid-expanded{
        display: block
    }
    .seo-text-block .seo-content-columns{
            padding: 6px;
    }
    .seo-text-block{
        padding: 60px 0;
    }
    .service-faq{
        padding: 60px 0;
    }
    .service-faq .center-title h2 , .service-faq .center-title h2 span{
        font-size: 36px;
    }
    .service-cta .cta-content h2 , .service-cta .cta-content h2 span{
        font-size: 36px;
    }
    .service-cta{
        padding: 60px 0;
    }
    .service-cta .msg-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 12px 12px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    color: white;
    transition: 0.3s;
    text-transform: uppercase;
    font-size: 12px;
}
    .service-compare .compare-col{
        padding: 30px 50px 30px;
    }
    .ab2-hero{
        padding: 60px 0;
    }
    .ab2-hero__media{
        display: none;
    }
    .ab2-strip__num{
        font-size: 36px;
    }
    .cases-hero .cases-hero-right{
        display: none;
    }
    .pf-wrap.blog-page #pf-grid {
    grid-template-columns: repeat(1, 1fr);
}
    .cta-block .cta-block__title{
        font-size: 36px;
    }
    .cta-block .cta-block__inner{
        padding: 60px 32px;
    }


}
