a{
    text-decoration: none;
}
*{
    font-family: "Open Sans", sans-serif;
}
body, p, li, td, span, div {
    font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
}
a, button, .btn, [class*="btn-"], [class*="-btn"] {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}
.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: 16;
}

.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;
}
.evidence-img {
    cursor: pointer;
    transition: transform .25s ease, opacity .25s ease;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.evidence-img:hover {
    transform: scale(1.03);
    opacity: 0.95;
}

.evidence-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}

.evidence-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.evidence-lightbox__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.88);
}

.evidence-lightbox__content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 90px;
    box-sizing: border-box;
}

.evidence-lightbox__image-wrap {
    max-width: 100%;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.evidence-lightbox__image {
    display: block;
    max-width: 100%;
    max-height: 90vh;
    width: auto;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.evidence-lightbox__close {
    position: absolute;
    top: 20px;
    right: 25px;
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease;
    z-index: 5;
        padding: 0;
}

.evidence-lightbox__close:hover {
    background: rgba(255,255,255,.22);
}

.evidence-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    border: none;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    transition: background .2s ease;
    z-index: 5;
        padding: 0;
}


.evidence-lightbox__nav:hover {
    background: rgba(255,255,255,.22);
}

.evidence-lightbox__prev {
    left: 20px;
}

.evidence-lightbox__next {
    right: 20px;
}

body.evidence-lightbox-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .evidence-lightbox__content {
        padding: 20px 15px;
    }

    .evidence-lightbox__nav {
        width: 42px;
        height: 42px;
        font-size: 22px;
    }

    .evidence-lightbox__prev {
        left: 10px;
    }

    .evidence-lightbox__next {
        right: 10px;
    }

    .evidence-lightbox__close {
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        font-size: 26px;
    }

    .evidence-lightbox__image {
        max-height: 82vh;
    }
}
.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: 0;
}
.reviews-footer{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 20px 0 0;
}
.reviews-source{
    font-size: 14px;
    font-weight: 600;
    color: #888;
    letter-spacing: 0.03em;
}

.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: 28px;
        margin-top: 24px;
     }
    .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{
    background: transparent;
    padding: 0;
    border-radius: 0;
    transform: none;
}

.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 {
       transform: translateY(-10px);
    border-color: #f7d327;
    box-shadow: 0 20px 40px rgba(38, 53, 63, 0.1);
    z-index: 2;
}

.who-block .single-block .colo-block img{
        width: 48px;
}

.service-card .service-card__icon img{
    width: 48px;
}

.service-niches .niche-card:hover .arrow {
    background: #26353f;
    color: #f7d327;
    transform: translateX(5px);
    box-shadow: 0 10px 20px rgba(38, 53, 63, 0.2);
}

.service-niches .niche-card:hover i.fas:not(.fa-arrow-right) {
    color: #f7d327;
}

.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;
}





.single-service-hero {
    padding: 140px 0 140px;
    position: relative;
    overflow: hidden;
    text-align: center;
    background-color: #1a242b;

        margin-top: 60px;
}
.single-service-hero .hero-image-bg {
    position: absolute;
    inset: 0;
    background-image: url(https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1920&q=80);
    background-size: cover;
    background-position: center;
    opacity: 0.12;
    z-index: 1;
}
.single-service-hero .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.08) 0%, rgba(247, 211, 39, 0) 70%);
    z-index: 3;
    pointer-events: none;
}
.single-service-hero .hero-gradient-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(38, 53, 63, 0.85) 0%, #1a242b 100%);
    z-index: 2;
}
.single-service-hero .case-hero-content {
    position: relative;
    z-index: 10;
    max-width: 900px;
    margin: 0 auto;
}
.single-service-hero .breadcrumbs {
    margin-bottom: 30px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.single-service-hero .breadcrumbs a {
    color: #f7d327;
    text-decoration: none;
    transition: 0.3s;
}
.single-service-hero .breadcrumbs i {
    font-size: 10px;
}
.single-service-hero h1 {
    font-size: 52px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif;
}
.single-service-hero p {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
    max-width: 750px;
    font-weight: 500;
}
.single-service-hero .trust-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.05);
    padding: 15px 30px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    flex-wrap: wrap;
    backdrop-filter: blur(5px);
}
.single-service-hero .mt-30 {
    margin-top: 30px;
}
.single-service-hero .trust-item {
    color: white;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
.single-service-hero .trust-bar .dot {
    color: rgba(255, 255, 255, 0.3);
    font-weight: 900;
}
.single-service-hero .trust-item i {
    color: #f7d327;
    font-size: 16px;
}





.approach-section {
    padding: 100px 0;
    background-color: #ffffff;
}

.split-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}
.sh-right {
    flex: 1;
}
.sh-left {
    flex: 0 0 40%;
}
.sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;

}
.sh-left h2 {
    font-size: 42px;
    font-weight: 900;
    color: #26353f;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
    font-family: "Bebas Neue", sans-serif;
}
.sh-left h2 span {
    color: #f7d327;
    white-space: nowrap;
    font-family: "Bebas Neue", sans-serif;
}
.case-text-layout .rich-text {
    display: flex;
    flex-direction: column;
    gap: 25px;
}







.process-section {
    padding: 100px 0;
    background-color: #f8f9fa;
}
.process-section .center-title {
    text-align: center;
    margin-bottom: 50px;
}
.process-section .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.process-section .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: "Bebas Neue", sans-serif;
}
.process-section .center-title h2 span {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}
.process-section .grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.process-section .pillar-card {
    background: #ffffff;
    padding: 40px;
    border-radius: 15px;
    position: relative;
    border: 1px solid #eee;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
}
.process-section .pc-num {
        font-size: 72px;
    font-weight: 900;
    color: rgba(38, 53, 63, 0.05);
    position: absolute;
    top: 10px;
    right: 20px;
    line-height: 1;
    transition: 0.3s;
    font-family: "Bebas Neue", sans-serif;
}
.process-section .pillar-card h3 {
        font-size: 22px;
    font-weight: 400;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
    transition: 0.3s;
    font-family: "Bebas Neue", sans-serif;
    color: black;
}
.process-section .pillar-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    position: relative;
    z-index: 2;
    transition: 0.3s;
}
.pillar-card:hover {
    background: #26353f;
    border-color: #26353f;
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(38, 53, 63, 0.15);
}
.pillar-card:hover .pc-num {
    color: rgba(247, 211, 39, 0.1);
}
.pillar-card:hover h3 {
    color: #f7d327;
}
.pillar-card:hover p {
    color: #ccc;
}











.tech-stack-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
    color: #ffffff;
}
.tech-stack-section .center-title {
    text-align: center;
    margin-bottom: 50px;
}
.tech-stack-section .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.tech-stack-section .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #ffffff !important;
    text-transform: uppercase;
    line-height: 1.2;
        font-family: "Bebas Neue", sans-serif;
}
.tech-stack-section .center-title h2 span {
    color: #f7d327;
        font-family: "Bebas Neue", sans-serif;
}

.tech-stack-section .tech-item.dark-mode {
    background: rgba(255, 255, 255, 0.05);
    padding: 30px 25px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: 0.3s;
    backdrop-filter: blur(5px);
}
.tech-stack-section .tech-item.dark-mode i {
    font-size: 28px;
    color: #f7d327;
    margin-bottom: 15px;
    transition: 0.3s;
}
.tech-stack-section .tech-item.dark-mode h4 {
       font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    color: white;
    transition: 0.3s;
    font-family: "Bebas Neue", sans-serif;
}
.tech-stack-section .tech-item.dark-mode p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    margin: 0;
    transition: 0.3s;
}
.tech-stack-section .tech-item.dark-mode:hover {
    background: #f7d327;
    border-color: #f7d327;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
}
.tech-stack-section .tech-item.dark-mode:hover i {
    color: #26353f;
}
.tech-stack-section .tech-item.dark-mode:hover h4 {
    color: #26353f;
}
.tech-stack-section .tech-item.dark-mode:hover p {
    color: #1a242b;
    font-weight: 500;
}
.tech-stack-section .tech-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}



.pain-section {
    padding: 100px 0;
    background-color: #ffffff;
}
.pain-section .center-title {
    text-align: center;
    margin-bottom: 50px;
}
.pain-section .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.pain-section .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.2;
        font-family: "Bebas Neue", sans-serif;
}
.pain-section .center-title h2 span {
    color: #ff4757 !important;
        font-family: "Bebas Neue", sans-serif;
}
.pain-section .grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.pain-section .pain-card {
       background: #f8f9fa;
    padding: 40px 30px;
    border-radius: 12px;
    border: 1px solid #eee;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
    transition: 0.3s;
}
.pain-section .pain-icon {
        width: 60px;
    height: 60px;
    background: rgba(255, 71, 87, 0.1);
    color: #ff4757;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 25px;
}
.pain-section .pain-card h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 1.3;
        color: #26353f;
            font-family: "Bebas Neue", sans-serif;
}
.pain-section .pain-card p {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}
.pain-section .pain-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    background: white;
}






.comparison-section {
    padding: 100px 0;
    border-top: 1px solid #eee;
    background-color: #f8f9fa;
}
.comparison-section .center-title {
    text-align: center;
    margin-bottom: 50px;
}
.comparison-section .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.comparison-section .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.2;
        font-family: "Bebas Neue", sans-serif;
}
.comparison-section .center-title h2 span {
    color: #f7d327;
        font-family: "Bebas Neue", sans-serif;
}
.comparison-section .compare-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}
.comparison-section .compare-table {
    background: #ffffff;
    border-radius: 15px;
    border: 1px solid #eee;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}
.comparison-section .compare-header {
    display: flex;
    background: #26353f;
    color: white;
    font-weight: 800;
    text-transform: uppercase;
    padding: 20px;
    font-size: 14px;
}
.comparison-section .c-col:first-child {
    flex: 0.8;
}
.comparison-section .c-col {
    flex: 1;
    padding: 0 10px;
    font-size: 15px;
}
.comparison-section .text-center {
    text-align: center;
}
.comparison-section .highlight-header {
    color: #f7d327;
}
.comparison-section .compare-row {
    display: flex;
    padding: 20px;
    border-bottom: 1px solid #eee;
    transition: 0.3s;
    align-items: center;
}
.comparison-section .text-navy {
    color: #26353f !important;
}




.services-overview{
    padding: 100px 0;
    background-color: #ffffff;
}
.services-overview .center-title {
    text-align: center;
    margin-bottom: 50px;
}
.services-overview .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.services-overview .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.2;
        font-family: "Bebas Neue", sans-serif;
}
.services-overview .center-title h2 span {
    color: #f7d327;
        font-family: "Bebas Neue", sans-serif;
}
.services-overview .grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.services-overview .service-card-large {
    background: #f8f9fa;
    padding: 50px;
    border-radius: 20px;
    border: 1px solid #eee;
    text-decoration: none;
    color: #26353f;
    text-align: center;
    transition: 0.3s;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}
.services-overview .service-card-large i {
    font-size: 50px;
    color: #26353f;
    margin-bottom: 20px;
    transition: 0.3s;
}
.services-overview .service-card-large h3 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
        color: #26353f;
            font-family: "Bebas Neue", sans-serif;
}
.services-overview .service-card-large p {
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
}
.services-overview .btn-text {
    font-size: 14px;
    font-weight: 800;
    color: #26353f;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.3s;
}
.services-overview .service-card-large i {
    font-size: 50px;
    color: #26353f;
    margin-bottom: 20px;
    transition: 0.3s;
}

.services-overview .service-card-large:hover {
    background: #ffffff;
    border-color: #f7d327;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}
.services-overview .service-card-large:hover i {
    color: #f7d327;
}
.services-overview .service-card-large:hover .btn-text {
    color: #f7d327;
    gap: 15px;
}
.service-faq  .faq-item.active h5 {
    color: #f7d327;
}
.service-faq  .faq-item.active i {
    transform: rotate(45deg);
    color: #f7d327;
}





.cases-section.service-case{
        background-color: #f8f9fa;
}


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






.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: 42px;
    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: #f7d327;
    text-transform: uppercase;

        font-size: 42px;
    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: #ffffff;
}


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

.service-faq .faq-accordion {

    max-width: 800px;
    margin: 0 auto;
    background: #f8f9fa;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #eee;
}
.service-faq .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.rich-text p{

}

.service-faq .center-title h2 {
       color: #26353f;
    text-transform: uppercase;
    font-size: 42px;
    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: #f7d327;
    text-transform: uppercase;
    font-size: 42px;
    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: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    text-align: center;
        margin-top: 60px;
}
.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;
        font-family: "Bebas Neue", sans-serif;
}
.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: 24px;
    font-weight: 800;
    margin-bottom: 10px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 500;
}
.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;
}

.service-niches .nc-icon i{
         font-size: 32px;
    color: #26353f;
    margin-bottom: 20px;
    transition: 0.3s;
}

.service-niches .niche-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;
}



.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: 'Open Sans', 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: 'Open Sans', 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);
}




.case-hero.premium-dark {
    padding: 140px 0 180px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.case-hero.premium-dark {
    background: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
    color: #ffffff;
}

.case-hero.premium-dark h1 {
    font-size: 48px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.3;
    margin: 0 0 40px;
    font-family: "Bebas Neue", sans-serif;
}

.single-service-hero .text-yellow {
    color: #f7d327 !important;
    font-family: "Bebas Neue", sans-serif;
}
.hero-metrics-wrapper {
    position: relative;
    z-index: 10;
    margin-top: -100px;
    margin-bottom: 60px;
}
.case-hero.premium-dark .breadcrumbs {
    margin-bottom: 30px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.case-hero.premium-dark .snap-item {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(0, 0, 0, 0.2);
    padding: 8px 15px;
    border-radius: 6px;
}
.case-hero.premium-dark .snap-item strong {
    color: #f7d327;
    font-weight: 700;
    margin-right: 5px;
}
.case-hero.premium-dark .case-snapshot {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.05);
    padding: 25px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}
.case-hero.premium-dark h1 span{
        font-family: "Bebas Neue", sans-serif;
}

.metric-card {
    background: #ffffff;
    border: 1px solid #eee;
    padding: 40px 20px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    border-top: 4px solid #f7d327;
}
.mc-value {
    font-size: 48px;
    font-weight: 900;
    color: #26353f;
    margin-bottom: 5px;
    line-height: 1;
    font-family: "Bebas Neue", sans-serif;
}
.mc-label {
    font-size: 14px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
}
.metrics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.metric-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 50px rgba(38, 53, 63, 0.15);
}
.case-execution .case-text-layout{
        max-width: 800px;
    margin: 0 auto;
}
.case-execution .case-text-layout{
        max-width: 800px;
    margin: 0 auto;
}
.case-results .case-text-layout{
      max-width: 800px;
    margin: 0 auto;
}

.case-challenge.bg-white .case-text-layout{
        padding-bottom: 60px;
    margin: 0 auto;
        max-width: 800px;

}
.sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.case-text-layout h2 {
    font-size: 36px;
    font-weight: 900;
    color: #26353f;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-family: "Bebas Neue", sans-serif;
}
.rich-text p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 20px;
}
.case-text-layout h2 span {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}

.case-execution.bg-gray {
    padding: 100px 0;
}
.cases-section.cases-page{
        background-color: #f8f9fa;
}
.cases-section.cases-page .center-title h2 span{
        color: #f7d327;
}

.case-execution.bg-gray {
    background-color: #f8f9fa;
}
.case-execution .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.case-execution .case-text-layout h2 {
    font-size: 36px;
    font-weight: 900;
    color: #26353f;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.case-execution .case-text-layout h2 span {
    color: #f7d327;
}
.case-execution .execution-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.case-execution .execution-item {
    display: flex;
    gap: 25px;
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #eee;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
    transition: 0.3s;
}

.case-execution .execution-item:hover {
    border-color: #f7d327;
    transform: translateX(5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}
.case-execution .ei-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    background: rgba(247, 211, 39, 0.15);
    color: #26353f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.case-execution .ei-text h4 {
    font-size: 18px;
    font-weight: 800;
    color: #26353f;
    margin-bottom: 10px;
}
.case-execution .ei-text p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.case-results {
    padding: 100px 0;
}

.case-results.premium-dark {
    background: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
    color: #ffffff;
}
.case-results .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.case-results .case-text-layout h2 {
    font-size: 36px;
    font-weight: 900;
    color: #26353f;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.case-results .case-text-layout h2 span {
    color: #f7d327;
}
.case-results .before-after-table {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 40px;
}
.case-results .ba-header {
    display: flex;
    background: rgba(0, 0, 0, 0.2);
    padding: 20px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.case-results .ba-col:first-child {
    flex: 2;
    font-weight: 600;
}
.case-results .ba-col {
    flex: 1;
    font-size: 16px;
}
.case-results .ba-col .text-yellow {
    color: #f7d327 !important;
}

.case-results .ba-row {
    display: flex;
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.3s;
}
.case-results .ba-col.fw-900 {
    font-weight: 900;
}

.case-results .evidence-title {
    font-size: 24px;
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    text-transform: uppercase;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 10px;
}
.case-results .evidence-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.case-results .evidence-item {
    text-align: center;
}
.case-results .evidence-img:hover {
    transform: scale(1.03);
    border-color: #f7d327;
}
.case-results .evidence-img {
    height: 250px;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: 0.4s;
    cursor: zoom-in;
}
.case-hero #breadcrumbs a{
       color: #f7d327;
    text-decoration: none;
    transition: 0.3s;
}
.case-hero #breadcrumbs a:hover {
    color: white;
}

.case-text-layout .rich-text p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #555 !important;
    margin: 0 !important;
    padding-bottom: 10px !important;
}
.case-results .rich-text p {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.8) !important;
    margin-bottom: 20px;
}
.marquee-track {
    display: inline-flex;
    animation: scrollMarquee 25s linear infinite;
}

.case-testimonial .testimonial-block blockquote {
    font-size: 22px;
    line-height: 1.6;
    color: #26353f;
    font-weight: 600;
    font-style: italic;
    margin: 0 0 30px;
}
.case-testimonial .testi-author strong {
    display: block;
    font-size: 18px;
    font-weight: 900;
    color: #26353f;
}
.case-testimonial .testi-author span {
    font-size: 14px;
    color: #888;
    text-transform: uppercase;
    font-weight: 700;
}
.case-testimonial .testimonial-block {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.case-testimonial {
    padding: 100px 0;
}
.case-testimonial .quote-icon {
    font-size: 40px;
    color: #f7d327;
    margin-bottom: 20px;
}
.macro-section .btn-explore-hub {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
    padding: 12px 28px;
    background: transparent;
    border: 2px solid #26353f;
    color: #26353f;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s ease;
}

.macro-section .btn-explore-hub i {
    transition: 0.3s ease;
}
.macro-section .btn-explore-hub:hover {
    background: #26353f;
    color:#f7d327;
    box-shadow: 0 10px 20px rgba(38, 53, 63, 0.15);
    transform: translateY(-2px);
}

.page-hero.services-page{
        padding: 100px 0;
    position: relative;
    overflow: hidden;
    text-align: center;
    background: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
    color: #ffffff;
    margin-top: 60px;
}
.page-hero.services-page .page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0 auto;
}

.page-hero.services-page .page-hero-content h1 {
    font-size: 52px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif;
}

.page-hero.services-page .page-hero-content p {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 auto;
    max-width: 600px;
    font-weight: 500;
}
.page-hero.services-page .page-hero-content h1 span {
    color: #f7d327;
    border-bottom: 3px solid #f7d327;
    padding-bottom: 5px;
    font-family: "Bebas Neue", sans-serif;
}
.macro-section .micro-card i{

}

.macro-section .micro-card .arrow i {
    font-size: 16px !important;
    margin: 0 !important;
    color: #26353f;
}
.macro-section .micro-card i.fab, .macro-section .micro-card i.fas{
    font-size: 32px;
    margin-bottom: 24px;
    display: block;
}
.macro-section .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 .micro-card:hover  .arrow i{
    color: white;
}

.service-cta.bg-yellow{
        padding: 100px 0;
    position: relative;
}
.service-cta.bg-yellow .cta-content {
    text-align: center;
    margin-bottom: 20px;
}
.service-cta.bg-yellow .cta-content h2 {
    font-size: 42px;
    font-weight: 900;
    margin-bottom: 15px;
    text-transform: uppercase;
        color: #26353f !important;
}
.service-cta.bg-yellow .cta-content p {
    font-size: 16px;
    max-width: 600px;
    margin: 0 auto;
    font-weight: 600;
    color: #26353f !important;
}
.service-cta.bg-yellow .cta-content h2 .dark-highlight {
    background-color: #26353f;
    color: #ffffff;
    padding: 0 10px;
    border-radius: 8px;
    display: inline-block;
}

.macro-section .macro-title h2{
    font-family: "Bebas Neue", sans-serif;
}


.service-cta.bg-yellow .cta-main-btn {
    background: #26353f;
    color: #f7d327;
    border: none;
    padding: 20px 40px;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}
.service-cta.bg-yellow .cta-main-btn:hover {
    background: #1a242b;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(38, 53, 63, 0.3);
}
@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;
    }
}



.page-hero {
    padding: 140px 0 120px;
    position: relative;
    overflow: hidden;
    text-align: center;
    background: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
    color: #ffffff;
    margin-top: 60px;
}
.hero-gradient-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(38, 53, 63, 0.4) 0%, #1a242b 100%);
    z-index: 2;
}
.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: 3;
    pointer-events: none;
}
.hero-gradient-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(38, 53, 63, 0.4) 0%, #1a242b 100%);
    z-index: 2;
}
.page-hero-content {
    position: relative;
    z-index: 10;
    max-width: 900px;
    margin: 0 auto;
}
.page-hero h1 {
    font-size: 52px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif;
}
.text-yellow {
    color: #f7d327 !important;
    font-family: "Bebas Neue", sans-serif;
}

.founders-section {
    padding: 100px 0;
    background-color: #ffffff;
}
.founders-section .center-title {
    text-align: center;
    margin-bottom: 80px;
}
.founders-section .sub-title {
    color: #F7D327;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
}
.founders-section .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.1;
        font-family: "Bebas Neue", sans-serif;
}
.founders-section .center-title h2 span {
    color: #F7D327;
        font-family: "Bebas Neue", sans-serif;
}
.founders-section .section-intro {
    max-width: 750px;
    margin: 20px auto 0;
    font-size: 16px;
    color: #555;
}
.founders-section .grid-2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
}
.founders-section .founder-full-card {
    display: flex;
    background: #f8f9fa;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: 0.3s;
    height: 100%;
}
.founders-section .ff-photo-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.founders-section .ff-info-side {
    flex: 1;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.founders-section .ff-header {
    margin-bottom: 20px;
}
.founders-section .ff-info-side p {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
    line-height: 1.6;
}
.founders-section .ff-social a {
    font-size: 28px;
    color: #26353f;
    transition: 0.3s;
}
.founders-section .ff-info-side h3 {
    font-size: 24px;
    font-weight: 900;
    color: #26353f;
    margin-bottom: 5px;
}
.founders-section .ff-role {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
}

.founders-section .ff-photo-side {
    flex: 0 0 45%;
}
.founders-section  .founder-full-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
    border-color: #f7d327;
    background: white;
}



.key-facts-static {
    padding: 100px 0;
    background-color: #f8f9fa;
}
.key-facts-static .center-title {
    text-align: center;
    margin-bottom: 80px;
}
.key-facts-static .sub-title {
    color: #F7D327;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
}
.key-facts-static .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.1;
        font-family: "Bebas Neue", sans-serif;
}
.key-facts-static .center-title h2 span {
    color: #F7D327;
        font-family: "Bebas Neue", sans-serif;
}
.key-facts-static .facts-vertical-stack {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
}
.key-facts-static .fact-block {
    display: grid;
    grid-template-columns: 300px 1fr;
    background: #ffffff;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.key-facts-static .fact-aside {
    padding: 50px;
    background: #26353f;
    color: #ffffff;
    display: flex;
    flex-direction: column;
}
.key-facts-static .fact-aside h3 {
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #F7D327;
        font-family: "Bebas Neue", sans-serif;
}
.key-facts-static .quick-stats-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.key-facts-static .quick-stats-list li {
    margin-bottom: 20px;
}
.key-facts-static .label-yellow {
    display: block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #F7D327;
    letter-spacing: 1px;
    margin-bottom: 5px;
}
.key-facts-static .quick-stats-list strong {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: white;

}
.key-facts-static .fact-main-content {
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    position: relative;
}
.key-facts-static .fact-main-content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50px;
    bottom: 50px;
    width: 1px;
    background: #eee;
}
.key-facts-static .fact-main-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin: 0;
}
.key-facts-static .fact-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    border-color: #F7D327;
}











.service-cta {
    padding: 100px 0;
    background-color: #f7d327;
}
.service-cta .text-navy {
    color: #26353f !important;
}
.service-cta .dark-highlight {
    background: #26353f;
    color: white;
    padding: 5px 15px;
    border-radius: 8px;
        font-family: "Bebas Neue", sans-serif;
}
.service-cta h2{
      font-family: "Bebas Neue", sans-serif;
}

.service-cta .cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.service-cta .cta-main-btn {
    background: #26353f;
    color: #f7d327;
    padding: 18px 40px;
    border-radius: 8px;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.3s;
}
.service-cta .cta-outline-btn {
    border: 2px solid #26353f;
    color: #26353f;
    padding: 16px 38px;
    border-radius: 8px;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.3s;
}
.service-cta .cta-outline-btn:hover {
    background: white;
    transform: translateY(-3px);
}
.service-cta .cta-main-btn:hover {
    background: #334552;
    transform: translateY(-3px);
}


.process-steps {
    padding: 100px 0;
    background-color: #f8f9fa;
}

.process-steps .center-title {
    text-align: center;
    margin-bottom: 80px;
}
.process-steps .sub-title {
    color: #F7D327;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
}
.process-steps .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.1;
        font-family: "Bebas Neue", sans-serif;
}
.process-steps .center-title h2 span {
    color: #F7D327;
        font-family: "Bebas Neue", sans-serif;
}
.process-steps .grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
}
.process-steps .step-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    border: 1px solid #eee;
    transition: 0.3s;
    height: 100%;
}
.process-steps .step-num {
    width: 45px;
    height: 45px;
    background: #26353f;
    color: #f7d327;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 25px;
}
.process-steps .step-card h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #26353f;
        font-family: "Bebas Neue", sans-serif;
}
.process-steps .step-card:hover {
    border-color: #f7d327;
    transform: translateY(-5px);
}
.process-steps .team-footer {
    text-align: center;
    margin-top: 50px;
    font-weight: 700;
    color: #26353f;
    font-size: 15px;
    border-top: 1px solid #ddd;
    padding-top: 25px;
}

@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: 28px;
    }
    .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: 28px;
    }
    .service-cta .cta-content h2 , .service-cta .cta-content h2 span{
                font-size: 28px;
    }
    .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;
    }
    .metrics-grid{
            grid-template-columns: repeat(1, 1fr);
    }
    .case-hero.premium-dark h1{
        font-size: 32px;
    }
    .mc-value{
        font-size: 36px;
    }
    .metric-card{
        padding: 32px 16px;
    }
    .case-results .evidence-grid{
        display: block;
    }
    .case-results .ba-col{
        font-size: 14px;
    }
    .case-hero.premium-dark{
        padding: 80px 0 180px;
    }
    .case-hero{
        margin-top: 20px;
    }


}















.page-404 {
    background-color: #1a242b;
    color: #ffffff;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    margin: 40px 0;
}

.page-404 .error-container {
    max-width: 700px;
    padding: 2rem;
}

/* --- ТИПОГРАФИКА --- */
.page-404 .error-eyebrow {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.page-404 .error-title {
    font-size: 6rem;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    letter-spacing: -1px;
    font-family: "Bebas Neue", sans-serif;
}

.page-404 .yellow-text {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif; 
}

.page-404 .error-desc {
    font-size: 1.25rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 3rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* --- КНОПКА ВОЗВРАТА (Фирменный стиль UAband) --- */
.page-404 .btn-return-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #f7d327;
    color: #26353f;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    text-decoration: none;
    border: 2px solid #f7d327;
    transition: all 0.3s ease;
}

.page-404 .btn-return-home:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #26353f;
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.15);
}

/* --- МОБИЛЬНАЯ АДАПТАЦИЯ --- */
@media (max-width: 768px) {
    .error-title {
        font-size: 4rem;
    }
    .error-desc {
        font-size: 1.1rem;
        padding: 0 1rem;
    }
}

@media (max-width: 480px) {
    .error-title {
        font-size: 3rem;
    }
}





.breadcrumbs{
    margin-bottom: 30px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.breadcrumbs a {
    color: #f7d327;
    text-decoration: none;
    transition: 0.3s;
}

.page-hero.premium-dark  h1 span{
    color: #f7d327;
        font-family: "Bebas Neue", sans-serif;
}
.page-hero.premium-dark  .page-hero-content p{
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 auto;
    max-width: 750px;
    font-weight: 500;
}

.page-hero.premium-dark {
    padding: 60px 0;
    margin-top: 30px;
}
.page-hero.premium-dark .trust-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 40px;
    background: rgba(255, 255, 255, 0.05);
    padding: 15px 30px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    flex-wrap: wrap;
    backdrop-filter: blur(5px);
}
.page-hero.premium-dark .trust-item {
    color: white;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
.page-hero.premium-dark .trust-bar .dot {
    color: rgba(255, 255, 255, 0.3);
    font-weight: 900;
}
.page-hero.premium-dark .trust-item i {
    color: #f7d327;
    font-size: 16px;
}


#services{
    padding: 100px 0;
}

.pain-section {
    padding: 100px 0;
        background-color: #f8f9fa;
}
.pain-section  .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.pain-section  .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.2;
}
.pain-section  .text-red {
    color: #ff4757 !important;
}
.pain-section  .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.pain-section  .pain-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: rgba(255, 71, 87, 0.3);
}







.approach-section .sh-right p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    border-left: 4px solid #f7d327;
    padding-left: 20px;
    margin: 0;
}
.approach-section .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
        margin-top: 50px;
}
.approach-section .pillar-card {
    background: #f8f9fa;
    padding: 40px;
    border-radius: 15px;
    position: relative;
    border: 1px solid #eee;
    transition: 0.3s;
}
.approach-section .pillar-card:hover {
    background: #26353f;
    border-color: #26353f;
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(38, 53, 63, 0.15);
}
.approach-section .pillar-card:hover .pc-num {
    color: rgba(247, 211, 39, 0.1);
}
.approach-section .pillar-card:hover h3 {
    color: #f7d327;
}
.approach-section .pillar-card:hover p {
    color: #ccc;
}
.approach-section .pc-num {
    font-size: 60px;
    font-weight: 900;
    color: rgba(38, 53, 63, 0.05);
    position: absolute;
    top: 10px;
    right: 20px;
    line-height: 1;
    transition: 0.3s;
        font-family: "Bebas Neue", sans-serif;
}
.approach-section .pillar-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    position: relative;
    z-index: 2;
    transition: 0.3s;
}
.approach-section .pillar-card h3 {
    font-size: 24px;
        color: #26353f;
    font-weight: 800;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
    transition: 0.3s;
    font-family: "Bebas Neue", sans-serif;
}


.ceilings-section {
    padding: 100px 0;
        background-color: #f8f9fa;
}
.ceilings-section .center-title {
    text-align: center;
    margin-bottom: 60px;
}
.ceilings-section .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.ceilings-section .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: "Bebas Neue", sans-serif;
}
.ceilings-section .center-title h2 span {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}
.ceilings-section .ceiling-timeline {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}
.ceilings-section .ceiling-item {
    display: flex;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #eee;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.02);
    transition: 0.3s;
}
.ceilings-section .ci-marker {
    background: #26353f;
    color: #f7d327;
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 900;
}
.ceilings-section .ci-content {
    padding: 30px 40px;
    flex: 1;
}
.ceilings-section .ci-content h3 {
       font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: "Bebas Neue", sans-serif;
    color: #26353f;
}
.ceilings-section .ci-content p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin: 0;
}
.ceilings-section .ceiling-item:hover {
    transform: translateX(10px);
    border-color: #f7d327;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}





.channels-section {
    padding: 100px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
    color: #ffffff;
}
.channels-section .center-title {
    text-align: center;
    margin-bottom: 60px;
}
.channels-section .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.channels-section .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1.2;
        font-family: "Bebas Neue", sans-serif;
}
.channels-section .center-title h2 span {
    color: #f7d327;
        font-family: "Bebas Neue", sans-serif;
}
.channels-section .channels-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
}
.channels-section .channel-card {
    flex: 1 1 300px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    transition: 0.3s;
}
.channels-section .channel-card i {
    font-size: 36px;
    color: #f7d327;
    margin-bottom: 15px;
}
.channels-section .channel-card h3 {
        font-size: 20px;
    font-weight: 500;
    color: white;
    margin-bottom: 10px;
    font-family: "Bebas Neue", sans-serif;
}
.channels-section .channel-card p {
    font-size: 13px;
    color: #aaa;
    line-height: 1.5;
    margin: 0;
}
.channels-section .channel-card:hover {
    background: #26353f;
    border-color: #f7d327;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}



.tech-stack-section.bg-white {
    padding: 100px 0;
    background: #ffffff ;
}
.tech-stack-section.bg-white .center-title {
    text-align: center;
    margin-bottom: 60px;
}
.tech-stack-section.bg-white .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.tech-stack-section.bg-white .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
   color: #26353f !important;
    text-transform: uppercase;
    line-height: 1.2;
}
.tech-stack-section.bg-white .center-title h2 span {
    color: #f7d327;
}
.tech-stack-section.bg-white .tech-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}
.tech-stack-section.bg-white .tech-item {
    background: #f8f9fa;
    padding: 30px 25px;
    border-radius: 12px;
    border: 1px solid #eee;
    transition: 0.3s;
}
.tech-stack-section.bg-white .tech-item i {
    font-size: 28px;
    color: #26353f;
    margin-bottom: 15px;
    transition: 0.3s;
}
.tech-stack-section.bg-white .tech-item h4 {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 10px;
        color: #26353f;
}
.tech-stack-section.bg-white .tech-item p {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}
.tech-stack-section.bg-white .tech-item:hover {
    background: #ffffff;
    border-color: #f7d327;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    transform: translateY(-5px);
}
.tech-stack-section.bg-white .tech-item:hover i {
    color: #f7d327;
}






.results-section.premium-dark {
    padding: 100px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
    color: #ffffff;
}
.results-section.premium-dark .center-title {
    text-align: center;
    margin-bottom: 60px;
}
.results-section.premium-dark .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.results-section.premium-dark .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1.2;
        font-family: "Bebas Neue", sans-serif;
}
.results-section.premium-dark .center-title h2 span {
    color: #f7d327;
        font-family: "Bebas Neue", sans-serif;
}
.results-section.premium-dark .results-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.results-section.premium-dark .res-block {
    text-align: center;
    padding: 40px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    transition: 0.3s;
}
.results-section.premium-dark .res-huge {
    font-size: 48px;
    font-weight: 900;
    color: #f7d327;
    margin-bottom: 10px;
        font-family: "Bebas Neue", sans-serif;
}
.results-section.premium-dark .res-block h4 {
    font-size: 20px;
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    margin-bottom: 10px;
        font-family: "Bebas Neue", sans-serif;
}
.results-section.premium-dark .res-block p {
    font-size: 13px;
    color: #aaa;
    line-height: 1.5;
    margin: 0;
}
.results-section.premium-dark .res-block:hover {
    border-color: #f7d327;
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-10px);
}
.services-overview.bg-gray{
        background-color: #f8f9fa;
}



.verticals-section {
    padding: 100px 0;
    background-color: #ffffff;
}
.center-title {
    text-align: center;
    margin-bottom: 60px;
}
.sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.2;
     font-family: "Bebas Neue", sans-serif;
}
.center-title h2 span {
    color: #f7d327;
     font-family: "Bebas Neue", sans-serif;
}
.micro-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.micro-card {
    background: #f8f9fa;
    padding: 30px 25px;
    border-radius: 12px;
    transition: all 0.3s ease;
    border: 1px solid #eee;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #26353f;
    padding-bottom: 70px;
}
.micro-card i.fas, .micro-card i.far {
    font-size: 28px;
    color: #26353f;
    margin-bottom: 15px;
    transition: 0.3s;
}
.micro-card h3 {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.3;
    color: #26353f;
}
.micro-card p {
    color: #666;
    font-size: 13px;
    line-height: 1.5;
    flex-grow: 1;
    margin-bottom: 0;
}
.micro-card .arrow {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: #f7d327;
    color: #26353f;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}
.micro-card:hover {
    transform: translateY(-5px);
    border-color: #f7d327;
    box-shadow: 0 15px 30px rgba(38, 53, 63, 0.1);
    z-index: 2;
    background: white;
}
.micro-card:hover i.fas:not(.fa-arrow-right), .micro-card:hover i.far {
    color: #f7d327;
}
.micro-card .arrow i {
    font-size: 14px !important;
    margin: 0;
    color: #26353f;
}


.contact-paths {
    padding: 100px 0;
    background-color: #ffffff;
}

.contact-paths .grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}
.contact-paths .path-primary {
    background: #26353f;
    color: white;
    border-color: #f7d327;
    box-shadow: 0 20px 40px rgba(38, 53, 63, 0.15);
}
.contact-paths .path-card {
    padding: 50px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
    height: 100%;
    border: 2px solid transparent;
}
.contact-paths .path-secondary {
    background: #f8f9fa;
    border: 1px solid #eee;
}
.contact-paths .path-primary .path-badge {
    background: rgba(247, 211, 39, 0.15);
    color: #f7d327;
}
.contact-paths .path-card h2 {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1.2;
}
.contact-paths .path-content p {
    font-size: 15px;
    margin-bottom: 15px;
    opacity: 0.9;
}
.contact-paths .path-badge {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 6px;
    margin-bottom: 20px;
    align-self: flex-start;
}
.contact-paths .cta-main-btn {
    background: #f7d327;
    color: #26353f;
    padding: 18px 30px;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    margin-top: auto;
    align-self: flex-start;
        margin-top: 24px;
}
.contact-paths .bg-gray-badge {
    background: rgba(38, 53, 63, 0.1);
    color: #26353f;
}
.contact-paths .path-card h2 {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1.2;
        font-family: "Bebas Neue", sans-serif;
}
.contact-paths .path-card h2.text-navy{
        color: #26353f !important;
}

.contact-paths .cta-outline-btn {
    border: 2px solid #26353f;
    color: #26353f;
    padding: 18px 30px;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    margin-top: auto;
    align-self: flex-start;
}
.contact-paths .cta-main-btn:hover {
    background: #ffffff;
    transform: translateY(-3px);
}

.contact-paths .cta-outline-btn:hover {
    background: #26353f;
    color: #f7d327;
    transform: translateY(-3px);
}



.process-steps.bg-gray .grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 50px;
}

.icp-section.bg-white  {
    padding: 100px 0;
    background-color: #ffffff;
}
.icp-section.bg-white .split-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}
.icp-section.bg-white .sh-left {
    flex: 0 0 40%;
}
.icp-section.bg-white .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.icp-section.bg-white .sh-left h2 {
    font-size: 42px;
    font-weight: 900;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.2;
}
.icp-section.bg-white .sh-right {
    flex: 1;
}
.icp-section.bg-white  p {
    font-size: 14px;
    color: #666;
}
.icp-section.bg-white .grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
        margin-top: 50px;
}
.icp-section.bg-white  .pain-card {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 15px;
    border: 1px solid #eee;
    transition: 0.3s;
    height: 100%;
}
.icp-section.bg-white  .pain-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 71, 87, 0.1);
    color: #ff4757;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 25px;
}
.icp-section.bg-white  h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
    color: #26353f;
}
.icp-section.bg-white  p {
    font-size: 14px;
    color: #666;
}

.icp-section .pain-card:hover {
        border-color: #ff4757;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}





.key-facts-static {
    padding: 100px 0;
    background-color: #f8f9fa;
}
.key-facts-static .center-title {
    text-align: center;
    margin-bottom: 50px;
}
.key-facts-static .sub-title {
    color: #f7d327;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.key-facts-static .center-title h2 {
    font-size: 42px;
    font-weight: 900;
    margin: 0;
    color: #26353f;
    text-transform: uppercase;
    line-height: 1.2;
}
.key-facts-static .facts-stack {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-top: 60px;
}
.key-facts-static .fact-card {
    display: flex;
    background: #ffffff;
    border-radius: 40px;
    overflow: hidden;
    border: 1px solid #eee;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}
.key-facts-static .fact-sidebar {
    flex: 0 0 320px;
    background-color: #26353f;
    padding: 60px 45px;
    color: #ffffff;
}
.key-facts-static .fact-title-yellow {
    color: #f7d327;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 40px;
    letter-spacing: 1px;
        font-family: "Bebas Neue", sans-serif;
}
.key-facts-static .fact-item {
    margin-bottom: 30px;
}
.key-facts-static .fact-label {
    display: block;
    color: #f7d327;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
}
.key-facts-static .fact-value {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}
.key-facts-static .fact-item {
    margin-bottom: 30px;
}
.key-facts-static .fact-main {
    flex: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}
.key-facts-static .fact-main p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin: 0;
}






.uaband-blog-page {
    background-color: #fafbfc;
    min-height: 100vh;
    padding: 6rem 2rem 8rem 2rem;
    color: #26353f;
}
.blog-header {
    margin-bottom: 4rem;
        text-align: center;
}
.section-eyebrow {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}
.section-title-large {
    font-size: 3.5rem;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 1.5rem;
        color: #26353f;
            font-family: "Bebas Neue", sans-serif;
}
.blog-subtitle {
    font-size: 1.15rem;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
    color: #64748b;
}
.blog-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 4rem;
}
.filter-btn.active {
    background-color: #26353f;
    color: #f7d327;
    border-color: #26353f;
}

.filter-btn {
    background-color: #ffffff;
    color: #26353f;
    border: 1px solid #e2e8f0;
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
}
.filter-btn:hover {
    border-color: #26353f;
}
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}
.featured-card {
    grid-column: span 2;
    flex-direction: row;
}

.blog-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.featured-card .card-img-link {
    width: 50%;
    aspect-ratio: auto;
}

.card-img-link {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
    background-color: #e2e8f0;
}
.article-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.img-tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: #f7d327;
    color: #26353f;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    z-index: 2;
}
.featured-card .card-content {
    width: 50%;
    padding: 3rem;
    justify-content: center;
}

.card-content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.card-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
}
.badge-yellow {
    background: rgba(247, 211, 39, 0.15);
    color: #bfa00d;
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.7rem;
}

.featured-card .card-title {
    font-size: 2rem;
}

.card-title {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 1rem;
}
.card-excerpt {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    flex-grow: 1;
    font-size: 1.05rem;
}
.read-more-link {
    font-size: 0.95rem;
    font-weight: 800;
    color: #26353f;
    text-decoration: none;
    border-bottom: 2px solid #f7d327;
    padding-bottom: 2px;
    align-self: flex-start;
    transition: color 0.3s ease;
}
.read-more-link:hover {
    color: #f7d327;
}



.blog-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.card-img-link {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
    background-color: #e2e8f0;
}
.article-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.card-content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}
.featured-card {
    grid-column: span 2;
    flex-direction: row;
}

.card-title a{
    color: black;
        font-family: "Bebas Neue", sans-serif;
}









.home-page .hero-section {
    padding: 8rem 0 4rem 0;
    overflow: hidden;
    background-color: #1a242b;
        margin-top: 40px;
}
.home-page .hero-section .hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.home-page .hero-section .eyebrow, .home-page  .hero-section .section-eyebrow {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    display: block;
}
.home-page .hero-section h1 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
        font-family: "Bebas Neue", sans-serif;
}

.home-page .hero-section h1 .yellow-text {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}
.home-page .hero-section  .hero-content p.subtext {
    font-size: 1.2rem;
    margin-bottom: 2.5rem;
    line-height: 1.7;
    max-width: 550px;
}
.home-page .hero-section .btn-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.home-page .hero-section .btn-secondary-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
}
.home-page .hero-section .proof-line {
    font-size: 0.8rem;
    margin-top: 1rem;
    font-weight: 600;
}
.home-page .hero-section .hero-image {
    position: relative;
}
.home-page .hero-image img{
            border-radius: 12px;
}
.home-page .hero-section .text-center {
    text-align: center;
}
.home-page .hero-section .hero-trust-badges {
    background: #1a242b;
    border-radius: 50px;
    padding: 1.5rem 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    box-shadow: 0 10px 30px rgba(26, 36, 43, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.05);
    margin: 0 auto;
}
.home-page .hero-section .trust-badge-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #ffffff;
    font-weight: 800;
    font-size: 0.85rem;
    white-space: nowrap;
}
.home-page .hero-section .trust-badge-item svg {
    width: 18px;
    height: 18px;
}
.home-page .hero-section .trust-badge-dot {
    color: rgba(255, 255, 255, 0.2);
    font-weight: 900;
}
.home-page .hero-section .trust-platforms {
    margin-top: 1.5rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
    text-align: center;
}

.home-page .hero-section .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #f7d327;
    color: #26353f;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    border: 2px solid #f7d327;
    transition: all 0.3s ease;
}
.home-page .hero-section .btn-primary:hover {
    background-color: #ffffff;
    border-color: #e2e8f0;
    color: #26353f;

}
.home-page .hero-section .btn-secondary-dark:hover {
    background-color: rgba(255, 255, 255, 0.15);
}





#services.bg-light{
        background-color: #fafbfc;
}
#services .text-center {
    text-align: center;
}
#services .eyebrow,#services .section-eyebrow {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    display: block;
}
#services .section-title-large {
    font-size: 2.8rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: 900;
    color: #26353f;
}
#services .yellow-text {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}
#services .services-grid-balanced {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
    align-items: stretch;
}
#services .service-card-v4 {
    background: #ffffff;
    padding: 3rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}
#services .sc-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
#services .sc-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(247, 211, 39, 0.15);
    color: #f7d327;
    flex-shrink: 0;
}
#services .service-card-v4 h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #26353f;
    margin: 0;
    font-family: "Bebas Neue", sans-serif;
}
#services .sc-desc {
    color: #64748b;
    line-height: 1.7;
    font-size: 1rem;
    margin-bottom: 2rem;
}
#services .tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: auto;
}
#services .p-tag-link {
    background: #fafbfc;
    border: 1px solid #e2e8f0;
    color: #26353f;
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}
#services .link-underline-yellow {
    color: #26353f;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 2px solid #f7d327;
    padding-bottom: 2px;
}
#services .link-underline-navy {
    color: #26353f;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 2px solid #26353f;
    padding-bottom: 2px;
}






#best-fit{
    padding: 6rem 0;
    border-top: 1px solid #e2e8f0;
        background-color: #ffffff;
}
#best-fit .text-center {
    text-align: center;
}
#best-fit .eyebrow,#best-fit  .section-eyebrow {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    display: block;
}
#best-fit .section-title-large {
    font-size: 2.8rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: 900;
    color: #26353f;
}
#best-fit .text-muted {
    color: #64748b;
}
#best-fit .mx-auto {
    margin-left: auto;
    margin-right: auto;
}
#best-fit .fit-table-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 3rem;
}
#best-fit .fit-row-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}
#best-fit .fit-yes {
    border-right: 1px solid #e2e8f0;
    padding-right: 2rem;
}
#best-fit .fit-yes, #best-fit .fit-no {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}
#best-fit .fit-no {
    padding-left: 2rem;
}

#best-fit .yes-bg {
    background: rgba(247, 211, 39, 0.15);
    color: #f7d327;
}

#best-fit .fit-icon-wrapper {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
#best-fit .fit-text-wrapper strong {
    display: block;
    margin-bottom: 0.5rem;
    color: #26353f;
    font-size: 1.05rem;
}
#best-fit .fit-footer p{
    margin-bottom: 0;
}

#best-fit .fit-text-wrapper span, #best-fit .fit-yes span:not(.fit-icon-wrapper span), #best-fit .fit-no span:not(.fit-icon-wrapper span) {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
    display: block;
}

#best-fit .yellow-text {
    color: #f7d327;
}
#best-fit .fit-footer {
    font-size: 1.05rem;
    font-weight: 600;
    padding: 1.8rem;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(38, 53, 63, 0.06);
    color: #ffffff;
    background-color: #1a242b;
}







.audit-process{
        background-color: #fafbfc;
}
.audit-process .text-center {
    text-align: center;
}
.audit-process .eyebrow,.audit-process .section-eyebrow {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    display: block;
}
.audit-process .section-title-large {
    font-size: 2.8rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: 900;
    color: #26353f;
}
.audit-process .yellow-text {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}

.audit-process .process-grid-v2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}
.audit-process .process-card-v2 {
    background: #ffffff;
    padding: 40px;
    border-radius: 15px;
    position: relative;
    border: 1px solid #eee;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
    z-index: 1;

        text-align: justify;
}
.audit-process .process-card-v2 .bg-number {
    font-size: 60px;
    font-weight: 900;
    color: rgba(38, 53, 63, 0.05);
    position: absolute;
    top: 10px;
    right: 20px;
    line-height: 1;
    transition: 0.3s;
    z-index: 0;
}
.audit-process .process-card-v2 h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #26353f;
    position: relative;
    z-index: 2;
    transition: 0.3s;
    font-family: "Bebas Neue", sans-serif;
}
.audit-process .process-card-v2 p {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    margin: 0;
    position: relative;
    z-index: 2;
    transition: 0.3s;
}





#team{
        background-color: #ffffff;
            padding: 7rem 0;
}
#team .text-center {
    text-align: center;
}
#team .mx-auto {
    margin-left: auto;
    margin-right: auto;
}
#team .eyebrow, #team .section-eyebrow {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    display: block;
}
#team .section-title-large {
    font-size: 2.8rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: 900;
    color: #26353f;
}
#team .yellow-text {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}
#team .text-muted {
    color: #64748b;
}
#team .team-grid-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 3rem;
}
#team .team-card-v2 {
    display: flex;
    gap: 2rem;
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#team .team-img-wrap {
    flex-shrink: 0;
}
#team .team-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    background: #f1f5f9;
    object-position: top;
}
#team .team-info h3 {

    font-size: 1.5rem;
    font-weight: 800;
    color: #26353f;
    margin-bottom: 1rem;
    font-family: "Bebas Neue", sans-serif;
}
#team .team-info span{
        color: #334155;
    font-size: 14px;
    display: block;
    margin-bottom: 12px;
}
#team .team-info p{
       color: #334155;
    display: block;
    margin-bottom: 16px;
    font-size: 14px;
}

#team .btn-linkedin-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #0077b5;
    border: 2px solid #0077b5;
    padding: 0.5rem 1.2rem;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.9rem;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

#team .roles-grid-v2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    border-top: 2px solid #f7d327;
    padding-top: 2rem;
        max-width: 1100px;
    margin: 0 auto;
}
#team .role-card-clean {
    background: #ffffff;
    padding: 3rem 2.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

#team .role-icon-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #26353f;
    color: #f7d327;
    font-weight: 900;
    font-size: 1rem;
    margin-bottom: 1.5rem;

}
#team .role-title {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: #26353f;
    font-family: "Bebas Neue", sans-serif;
}
#team .role-desc {
    color: #64748b;
    line-height: 1.7;
    font-size: 0.95rem;
    margin: 0;
}
#team .role-desc strong {
    color: #26353f;
    font-weight: 800;
}





.key-facts-v2{
        background-color: #fafbfc;
        padding: 80px 0;
}
.key-facts-v2 .text-center {
    text-align: center;
}

.key-facts-v2 .eyebrow,.key-facts-v2 .section-eyebrow {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    display: block;
}
.key-facts-v2 .section-title-large {
    font-size: 2.8rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: 900;
    color: #26353f;
}
.key-facts-v2 .yellow-text {
    color: #f7d327;
}
.key-facts-v2 .facts-container-v2 {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    max-width: 1100px;
    margin: 0 auto;
}
.key-facts-v2 .fact-card-layout {
    display: flex;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
    border: 1px solid #e2e8f0;
}
.key-facts-v2 .fact-sidebar {
    flex: 0 0 320px;
    background: #1a242b;
    color: #ffffff;
    padding: 3rem;
    display: flex;
    flex-direction: column;
}
.key-facts-v2 .fact-sidebar h3 {
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.key-facts-v2 .yellow-text {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}
.key-facts-v2 .fact-item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 1.5rem;
}
.key-facts-v2 .fact-label {
    color: #f7d327;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}
.key-facts-v2 .fact-value {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.4;
}
.key-facts-v2 .fact-item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 1.5rem;
}
.key-facts-v2 .fact-content {
    flex: 1;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.key-facts-v2 .fact-content p {
    margin-bottom: 1.2rem;
    color: #64748b;
}





.faq-section-v2{

}
.faq-section-v2 .text-center {
    text-align: center;
}
.faq-section-v2 .eyebrow,.faq-section-v2 .section-eyebrow {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    display: block;
}
.faq-section-v2 .section-title-large {
    font-size: 2.8rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: 900;
    color: #26353f;
}
.faq-section-v2 .yellow-text {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}

.faq-section-v2 .faq-accordion-container {
    max-width: 900px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
    padding: 1rem 3rem;
}
.faq-section-v2 .faq-item {
    border-bottom: 1px solid #e2e8f0;
}
.faq-section-v2 .faq-question {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 2rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 1.15rem;
    font-weight: 700;
    color: #26353f;
    transition: color 0.3s ease;
}
.faq-section-v2 .faq-icon {
    font-size: 1.5rem;
    font-weight: 400;
    color: #26353f;
    transition: transform 0.3s ease, color 0.3s ease;
    line-height: 1;
    margin-left: 1rem;
}
.faq-section-v2 .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}
.faq-section-v2 .faq-answer p {
    color: #64748b;
    line-height: 1.7;
    font-size: 1rem;
    padding-bottom: 2rem;
    margin: 0;
}





.contact-paths {
    padding: 100px 0;
    background: #ffffff;
}
.contact-paths .text-center {
    text-align: center;
}
.contact-paths .section-title-large {
    font-size: 2.8rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: 900;
    color: #26353f;
}


.contact-paths .path-card {
    padding: 50px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
    height: 100%;
    border: 2px solid transparent;
}

.contact-paths .path-primary {
    background: #26353f;
    color: white;
    border-color: #f7d327 !important;
    box-shadow: 0 20px 40px rgba(38, 53, 63, 0.15);
}
.contact-paths .btn-patha-special {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #f7d327;
    color: #26353f;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    text-decoration: none;
    border: 2px solid #f7d327;
    transition: all 0.3s ease;
}
.contact-paths .btn-patha-special:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #26353f;
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.15);
}
.contact-paths .btn-outline-navy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: #26353f;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #26353f;
    transition: all 0.3s ease;
}
.contact-paths .btn-outline-navy:hover {
    background-color: #26353f;
    color: #f7d327;
    box-shadow: 0 8px 25px rgba(38, 53, 63, 0.15);
}

.contact-paths .section-title-large span{
        color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}


#services .p-tag-link:hover{
    background: #26353f;
    color: #f7d327;
    border-color: #26353f;
    transform: translateY(-2px);
}
.audit-process .process-card-v2:hover{
        background: #26353f;
    border-color: #26353f;
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(38, 53, 63, 0.15);
}
.audit-process .process-card-v2:hover h3{
        color: #f7d327;
}
.audit-process .process-card-v2:hover p {
    color: #ccc;
}
.process-card-v2:hover .bg-number {
    color: rgba(247, 211, 39, 0.1);
}
.team-card-v2:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(38, 53, 63, 0.06);
    border-color: #f7d327;
}
.btn-linkedin-outline:hover {
    background: #0077b5;
    color: white;
    box-shadow: 0 4px 10px rgba(0, 119, 181, 0.2);
}
.role-card-clean:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-color: #f7d327;
}
.hero-section.bg-navy-deep .btn-secondary-dark:hover {
    background-color: #ffffff;
    color: #26353f;
    border-color: #ffffff;
}




@media (max-width: 800px){
    .home-page .hero-section .hero-grid{
        display: block;
    }
    #services .services-grid-balanced{
        display: block;
    }
    .audit-process .process-grid-v2{
        grid-template-columns: repeat(1, 1fr);
    }
    #team .team-grid-v2{
        display: block;
    }
    #team .roles-grid-v2{
        display: block;
    }
    .contact-paths .grid-2{
        display: block;
    }
    #team .team-card-v2{
        display: block;
        margin-bottom: 24px;
    }
    #best-fit .fit-table-cards{
        display: block;
    }
    #best-fit .fit-row-card{
        display: block;
        margin-bottom: 24px;
    }
    #best-fit .fit-yes{
        border: 0px solid;
    }

    #team .team-card-v2 .team-img-wrap{
        margin-bottom: 24px;
    }
    #team .btn-linkedin-outline{
                font-size: 12px;
        font-weight: 700;
    }
    .home-page .hero-section{
        padding: 60px 0;
    }
    .home-page .hero-section .hero-content p.subtext{
        font-size: 14px;
    }
    .home-page .hero-section .btn-primary{
                padding: 12px 18px;
        font-size: 12px;
    }
    .home-page .hero-section .btn-secondary-dark{
                  padding: 12px 18px;
        font-size: 12px;
    }
    #services{
            padding: 60px 0;
    }

    .home-page .hero-section .hero-trust-badges{
        padding: 24px 16px;

    }
    #services .section-title-large{
        font-size: 28px;
    }
    #services .service-card-v4{
            padding: 24px;
                    margin-bottom: 24px;
    }
    #services .p-tag-link{
        font-size: 14px;
    }
    #services .link-underline-navy{
        display: block;
            width: fit-content;
    margin: 16px auto !important;
    }
    #services .link-underline-yellow{
         display: block
            width: fit-content;
    margin: 16px auto !important;
    }
    .home-page .hero-section h1{
            font-size: 32px;
    }

    #best-fit .fit-no{
        padding: 20px 0 0 ;
    }
    .audit-process .section-title-large{
        font-size: 28px;
    }
    #team .section-title-large{
        font-size: 28px;
    }
    #team .section-title-large{
        font-size: 28px;
    }
    .case-content h3{
            font-size: 20px;
    font-weight: 500;
    }
    .key-facts-v2 .fact-card-layout{
        display: block;
    }
    .key-facts-v2 .fact-content p{
        font-size: 14px;
    }
    .faq-section-v2 .section-title-large{
        font-size: 28px;
    }
    .faq-section-v2 .faq-question{
        font-size: 17px;
    font-weight: 700;
    }
    .contact-paths .section-title-large{
        font-size: 28px;
    }
    .contact-paths .section-title-large{
        font-size: 28px;
    }


    .contact-paths .btn-patha-special{
            padding: 16px 18px;
    font-size: 14px;
    font-weight: 800;
    }
    .contact-paths .btn-outline-navy{
             padding: 16px 18px;
        font-size: 14px;
        font-weight: 800;
    }
    .contact-paths{
        padding: 0px  0 100px;
    }
    .key-facts-v2 .section-title-large{
        font-size: 28px;
    }
    #team .role-card-clean{
        margin-bottom: 28px;
    }
    #team .section-title-large span{
            font-size: 28px;
            margin: 0;
    }
    #best-fit .section-title-large{
        font-size: 28px;
    }

    .macro-section .macro-header{
        display: block;
    }
    .macro-section .macro-title h2{
        font-size: 28px;
    margin: 16px 0;
    }
    .page-hero h1{
            font-size: 32px;
    }
    .founders-section .grid-2{
        display: block !important;
    }
    .founders-section .founder-full-card{
        margin-bottom: 24px;
    }
    .founders-section .founder-full-card{
        display: block;
    }
    .process-steps .center-title h2{
                font-size: 28px;
        margin-bottom: 24px;
    }
    .process-steps .grid-3{
        display: block !important;
    }
    .process-steps .step-card{
        margin-bottom: 24px;
    }
    .key-facts-static .fact-block{
        display: block;
    }
    .key-facts-static .fact-main-content p{
        display: block;
    }
    .process-steps.bg-gray .grid-4{
        display: block;
    }
    .icp-section.bg-white .grid-3{
        display: block !important;
    }
    .key-facts-static .fact-card{
        display: block;
    }
    .contact-paths.bg-white{
        padding: 60px 0 60px;
    }
    .contact-paths .cta-outline-btn{
        margin-top: 24px;
    }
    .contact-paths .path-card{
        padding: 32px;
    }
    .icp-section.bg-white .split-header{
        display: block;
    }

    .icp-section.bg-white .sh-left h2{
        font-size: 28px;
    }
    .key-facts-static .center-title h2{
        font-size: 28px;
    }
    .key-facts-static .fact-main{
        padding: 32px;
    }

}







.article-hero {
    background-color: #fafbfc;
    padding: 6rem 0 0 0;
    border-bottom: 1px solid #e2e8f0;
}
.article-hero .hero-container {
    max-width: 900px;
}
.article-hero .text-center {
    text-align: center;
}
.article-hero .article-meta-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    font-weight: 700;
}
.article-hero .breadcrumb-link {
    color: #475569;
    text-decoration: none;
    transition: color 0.3s ease;
}
.article-hero .separator {
    color: #cbd5e1;
}
.article-hero .badge-yellow {
    background: rgba(247, 211, 39, 0.2);
    color: #bfa00d;
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.75rem;
}
.article-hero .article-title {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -1px;
    margin-bottom: 2rem;
        color: #26353f;
            font-family: "Bebas Neue", sans-serif;
}
.article-hero .article-meta-bottom {
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    color: #475569;
}

.related-articles .section-title-large span{
       font-family: "Bebas Neue", sans-serif;
}

.article-hero .dot {
    color: #cbd5e1;
}
.article-hero .featured-image-wrapper {
    transform: translateY(3rem);
}
.article-hero .featured-img {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(38, 53, 63, 0.1);
    display: block;
}
.article-hero .article-content {
    max-width: 760px;
    margin: 0 auto;
    padding: 8rem 2rem 6rem 2rem;
    font-size: 1.125rem;
}
.article-hero .article-content p {
    margin-bottom: 1.8rem;
    color: #26353f;
}
.article-hero .article-content p a,.article-hero  .article-content li a {
    color: #26353f;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 2px solid #f7d327;
    transition: all 0.2s ease;
}
.article-hero .article-content h2 {
    font-size: 2.2rem;
        color: #26353f;
    font-weight: 900;
    line-height: 1.3;
    margin-top: 3.5rem;
    margin-bottom: 1.2rem;
    }

.article-hero .article-content h3 {
    font-size: 1.6rem;
       color: #26353f;
    font-weight: 900;
    line-height: 1.3;
    margin-top: 3.5rem;
    margin-bottom: 1.2rem;

}
.article-hero .article-content blockquote {
    margin: 3rem 0;
    padding: 2rem 2.5rem;
    background-color: #fafbfc;
    border-left: 6px solid #f7d327;
    border-radius: 0 12px 12px 0;
    font-size: 1.3rem;
    font-weight: 600;
    font-style: italic;
    line-height: 1.5;
}
.article-hero .wp-block-callout {
    background-color: #1a242b;
    color: #ffffff;
    padding: 2rem;
    border-radius: 12px;
    display: flex;
    gap: 1.5rem;
    margin: 3rem 0;
    box-shadow: 0 10px 30px rgba(26, 36, 43, 0.15);
}
.article-hero .article-content figure img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    border: 1px solid #e2e8f0;
}
.article-hero .related-articles {
    padding: 6rem 0 8rem 0;
    border-top: 1px solid #e2e8f0;
    background-color: #fafbfc;
}
 .related-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #1a242b;
}
 .navy-text {
    color: #26353f;
}
 .btn-outline-navy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: #26353f;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    text-decoration: none;
    border: 2px solid #26353f;
    transition: all 0.3s ease;
        padding: 0.8rem 1.5rem;
    font-size: 0.85rem;
}
.btn-outline-navy:hover {
    background-color: #26353f;
    color: #f7d327;
    box-shadow: 0 8px 25px rgba(38, 53, 63, 0.15);
}
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.related-articles .blog-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.related-articles .blog-card:hover {
    box-shadow: 0 15px 35px rgba(38, 53, 63, 0.08);
    border-color: rgba(247, 211, 39, 0.5);
}
.related-articles .card-img-link {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: #e2e8f0;
}
.related-articles .blog-card:hover {
    box-shadow: 0 15px 35px rgba(38, 53, 63, 0.08);
    border-color: rgba(247, 211, 39, 0.5);
}

.related-articles .blog-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.related-articles .card-img-link {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: #e2e8f0;
}
.related-articles .blog-card:hover .article-img {
    transform: scale(1.05);
}

.related-articles .article-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
 .card-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
 .card-meta {
    margin-bottom: 1rem;
}
 .badge-grey {
    background: #fafbfc;
    border: 1px solid #e2e8f0;
    color: #26353f;
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.7rem;
}
 .card-title {
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}
.related-articles .blog-card:hover .card-title a {
    color: #f7d327;
}
.blog-card:hover  .card-title a{
    color: #f7d327;
}

.article-hero .card-title a {
    color: #26353f;
    text-decoration: none;
    transition: color 0.3s ease;
}
.article-hero .read-more-link {
    font-size: 0.9rem;
    font-weight: 800;
    color: #26353f;
    text-decoration: none;
    border-bottom: 2px solid #f7d327;
    padding-bottom: 2px;
    align-self: flex-start;
    transition: color 0.3s ease;
}


.article-content {
    max-width: 760px;
    margin: 0 auto;
    padding: 8rem 2rem 6rem 2rem;
    font-size: 1.125rem;
}

.related-articles {
    padding: 6rem 0 8rem 0;
    border-top: 1px solid #e2e8f0;
    background-color: #fafbfc;
}













.audit-hero.premium-dark {
    padding: 80px 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
        background: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
        color: #ffffff;
            margin-top: 40px;
}

.audit-hero.premium-dark .audit-hero-content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.audit-hero.premium-dark h1 {
    font-size: 42px;
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #ffffff;
        font-family: "Bebas Neue", sans-serif;
}
.audit-hero.premium-dark  .text-yellow {
    color: #f7d327 !important;
}
.audit-hero.premium-dark .audit-hero p {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
    font-weight: 500;
}
.audit-hero.premium-dark .escape-hatch {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: 0.3s;
}
.audit-hero.premium-dark .escape-hatch span {
    color: #f7d327;
    font-weight: 800;
    margin-left: 5px;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: 0.3s;
}



.audit-main {
    padding: 60px 0 100px;
    background-color: #f8f9fa;
}
.audit-split-layout {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}
.audit-left {
    flex: 0 0 60%;
}
.audit-right {
    flex: 1;
    position: sticky;
    top: 30px;
}
.sidebar-block {
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #eee;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
    background-color: #ffffff;
        margin-top: 20px;
}
.sidebar-block h3 {
    font-size: 18px;
    font-weight: 800;
    color: #26353f;
    margin-bottom: 20px;
}
.sidebar-steps {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
        margin: 0;
    padding: 0;
}
.trust-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
        margin: 0;
        padding: 0;
}
.trust-list i {
    color: #f7d327;
    font-size: 14px;
}
.sidebar-steps li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.st-num {
    width: 28px;
    height: 28px;
    background: rgba(38, 53, 63, 0.1);
    color: #26353f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}
.st-text {
    font-size: 14px;
    line-height: 1.5;
    color: #555;
    font-weight: 500;
    padding-top: 4px;
}
.sidebar-guarantee {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px dashed #eee;
    font-size: 14px;
    font-weight: 800;
    color: #26353f;
    text-align: center;
}
.trust-list li {
    font-size: 14px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}






.success-hero {
    padding: 80px 0 100px;
    position: relative;
    overflow: hidden;
    text-align: center;
    background: linear-gradient(180deg, #26353f 0%, #1a242b 100%);
    color: #ffffff;
        margin-top: 60px;
}
.success-hero .hero-bg-accent {
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(37, 211, 102, 0.08) 0%, rgba(37, 211, 102, 0) 70%);
    z-index: 1;
    pointer-events: none;
}
.success-hero .success-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}
.success-hero .success-icon {
    font-size: 70px;
    color: #25d366;
    margin-bottom: 20px;
    animation: scaleIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.success-hero  h1 {
    font-size: 46px;
    font-weight: 900;
    color: #f7d327;
    line-height: 1.2;
    margin-bottom: 20px;
    text-transform: uppercase;
        font-family: "Bebas Neue", sans-serif;
}
.success-hero .text-white {
    color: #ffffff !important;
        font-family: "Bebas Neue", sans-serif;
}
.success-hero  p {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
    max-width: 700px;
    font-weight: 500;
}

.calendly-section {
    padding: 100px 0;
    border-bottom: 1px solid #eee;
    background-color: #ffffff;
}
.calendly-section .grid-2 {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}
.calendly-section .calendly-info h2 {
    font-size: 38px;
    font-weight: 900;
    color: #26353f;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1.2;
        font-family: "Bebas Neue", sans-serif;
}
.calendly-section .text-yellow {
    color: #f7d327 !important;
}
.calendly-section .subtitle {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 40px;
}
.calendly-section .call-agenda {
    background: #f8f9fa;
    padding: 35px;
    border-radius: 15px;
    border: 1px solid #eee;
}
.calendly-section .call-agenda h4 {
    font-size: 18px;
    font-weight: 800;
    color: #26353f;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.calendly-section .call-agenda ul {
        list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 25px;
    margin: 0;
    padding: 12px 0 24px;
}
.calendly-section .call-agenda li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 15px;
    color: #444;
    line-height: 1.5;
    font-weight: 500;
}
.calendly-section .call-agenda li i {
    color: #f7d327;
    margin-top: 3px;
    font-size: 14px;
}
.calendly-section .no-pitch {
    font-size: 14px;
    font-weight: 800;
    color: #26353f;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}
.calendly-section .calendly-embed-wrapper {
    width: 100%;
    min-height: 650px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #eee;
}



.alt-contacts {
    padding: 100px 0;
    background-color: #f8f9fa;
}
.alt-contacts .text-center {
    text-align: center;
}

.alt-contacts h2 {
    font-size: 32px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
        font-family: "Bebas Neue", sans-serif;
}
.alt-contacts .text-navy {
    color: #26353f !important;
        font-family: "Bebas Neue", sans-serif;
}
.alt-contacts .channels-row {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
        margin-top: 30px;
}
.alt-contacts .channel-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 30px;
    border-radius: 10px;
    font-weight: 800;
    text-decoration: none;
    color: white;
    transition: 0.3s;
    text-transform: uppercase;
    font-size: 14px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.alt-contacts .channel-btn.telegram {
    background: #229ED9;
}
.alt-contacts .channel-btn.whatsapp {
    background: #25D366;
}
.alt-contacts .channel-btn.email {
    background: #26353f;
}
.alt-contacts .channel-btn.linkedin {
    background: #0A66C2;
}
.alt-contacts .support-text {
    font-size: 14px;
    color: #666;
    max-width: 600px;
    margin: 30px auto 0;
    line-height: 1.6;
    font-weight: 500;
}

.audit-process{
    padding: 100px 0;
}

.faq-section-v2{
        padding: 100px 0;
}



@media (max-width: 900px){
    .faq-section-v2 .faq-accordion-container{
        padding: 1rem 1rem;
    }
    .split-header{
        display: block;
    }
    .icp-section.bg-white .pain-card{
        margin-bottom: 24px;
    }
      .success-hero h1{
        font-size: 32px;
    }
    .success-hero{
        margin-top: 30px;
            padding: 60px 0 100px;
    }
    .calendly-section{
        padding: 60px 0;
    }
    .calendly-section .call-agenda{
        margin-bottom: 24px;
    }

    .calendly-section .grid-2{
        display: block;
    }
    .mobile-menu-list .mobile-menu-btn a{
            font-size: 14px;
    }

    .sh-left h2{
        font-size: 28px;
        margin-bottom: 24px;
    }
    .process-section .grid-2{
        display: block;
    }
    .process-section .center-title h2{
        font-size: 28px;
    }
    .process-section .pillar-card{
        margin-bottom: 24px;
    }
    .tech-stack-section .center-title h2{
        font-size: 28px;
    }
    .pain-section .center-title h2{
        font-size: 28px;
    }
    .pain-section .grid-2{
        display: block;
    }
    .pain-section .pain-card{
        margin-bottom: 24px;
    }
    .pain-section{
        padding: 60px 0;
    }
    .comparison-section{
        padding: 60px 0;
    }
    .comparison-section .center-title h2{
        font-size: 28px;
    }
    .services-overview{
        padding: 60px 0;
    }
    .services-overview .center-title h2{
        Font-size: 28px;
    }
    .services-overview .grid-2{
            grid-template-columns: repeat(1, 1fr);
    }
    .key-facts-static{
        padding: 60px 0;
    }
    .key-facts-static .fact-main-content{
        padding: 36px ;
    }
    .service-cta.bg-yellow .cta-content h2{
        font-size: 28px;
    }
    .single-service-hero h1{
        font-size: 36px;
    }
    .single-service-hero{
            padding: 80px 0 100px;
            margin-top: 20px;
    }
    .page-hero.services-page{
         padding: 60px 0 60px;
            margin-top: 20px;
    }
    .page-hero.services-page .page-hero-content h1{
        font-size: 36px;
    }
    .macro-section{
        padding: 60px 0;
    }
    .service-cta.bg-yellow{
        padding: 60px 0;
    }
    .service-cta.bg-yellow .cta-main-btn{
        padding: 16px 32px;
    font-size: 14px;
    }
    .page-hero{
        padding: 80px 0 100px;
        margin-top: 20px;
    }
    .founders-section{
        padding: 60px 0;
    }
    .founders-section .center-title h2{
        font-size: 36px;
    }
    .process-steps{
        padding: 60px 0;
    }
    .process-steps .step-card h3{
        font-size: 24px;
    }
    .service-cta .cta-outline-btn{
            padding: 16px 32px;
    font-size: 14px;
    }
    .icp-section.bg-white{
        padding: 60px 0;
    }
    .uaband-blog-page{
        padding: 60px 0px;
    }
    .featured-card .card-content{
        padding: 36px;
    }
    .featured-card .card-img-link{
        width: 100%;
    }
    .featured-card .card-title{
        font-size: 24px;
    margin-bottom: 16px;
    }
    .case-execution.bg-gray{
        padding: 60px 0;
    }
    .case-results{
        padding: 60px 0;
    }
    .article-hero{
        padding: 60px 0;
    }
    .article-hero .article-title{
        font-size: 36px;
    }
    .article-content{
        padding: 60px 20px;
    }
    .article-content p{
        font-size: 16px;
    }
    .related-articles{
        padding: 60px 0;
    }
    .page-404 .error-title{
        font-size: 36px;
    }
    .btn-return-home{
            padding: 16px 32px !important;
        font-size: 14px !important;
    }
    .page-404{
        margin-top: 20px;
    }
    .page-404{
            height: 75vh;
    }

    .uaband-blog-page .featured-card{
            flex-direction: column;
    }

    .uaband-blog-page .section-title-large{
            font-size: 36px;
    margin: 24px 0;
    }
    .filter-btn{
        font-size: 14px;
    }
    .blog-grid{
            grid-template-columns: repeat(1, 1fr);
    }
    .featured-card .card-content{
        width: 100%;
    }
    #best-fit{
        padding: 60px 0;
    }
    .audit-process{
        padding: 60px 0;
    }
    .audit-process .process-card-v2 h3{
        font-size: 24px;
    }
    #team{
        padding: 60px 0px;
    }
    #team .team-card-v2{
        padding: 36px 24px;
    }
    .typ-block .ty-title{
        font-size: 32px;
    }

    .faq-section-v2{
        padding: 60px 0;
    }
    .contact-paths .path-card h2{
        font-size: 26px;
    }
    .industrial-page.page-hero{
        margin-top: 20px;
    }
    .industrial-page.page-hero{
        padding: 60px 0;
    }
    .industrial-page.page-hero h1{
        font-size: 36px;
    }
    .pain-section .grid-3{
            grid-template-columns: repeat(1, 1fr);
                    gap: 0px;
    }
    .approach-section{
        padding: 60px 0;
    }
    .approach-section .grid-3{
            grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    }
    .ceilings-section{
        padding: 60px 0;
    }
    .ceilings-section .center-title h2{
        font-size: 28px;
    }
    .ceilings-section .ci-marker{
        width: 100px;
    }
    .ceilings-section .ci-content p{
        font-size: 14px;
    }
    .channels-section{
        padding: 60px 0;
    }
    .channels-section .center-title h2{
        font-size: 28px;
    }
    .tech-stack-section.bg-white{
        padding: 60px 0;
    }
    .tech-stack-section.bg-white .center-title h2{
        font-size: 28px;
    }
    .results-section.premium-dark{
        padding: 60px 0;
    }
    .results-section.premium-dark .center-title h2{
        font-size: 28px;
    }
    .results-section.premium-dark .results-grid{
        grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    }
    .verticals-section{
        padding: 60px 0;
    }
    .center-title h2{
        font-size: 28px;
    }
    .micro-grid{
        grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    }

    .audit-split-layout{
        display: block;
    }
    .audit-hero.premium-dark h1{
        font-size: 32px;
    }

    .audit-hero.premium-dark{
        padding: 60px 0;
    }
    .site-footer .site-footer__badge{
        height: 85px;
    }
    .audit-hero.premium-dark{
        margin-top: 30px;
    }
    .audit-main{
        padding: 40px 0 60px;
    }
    .contact-hero-btn{
        padding: 16px 32px;
    }

}

/* Footer badges & tagline */
.site-footer__tagline {
    font-size: 13px;
    color: #8a9bb0;
    line-height: 1.6;
    margin: 14px 0 20px;
}
.site-footer__badges {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 8px;
}
.site-footer__badge {
    height: 160px;
    width: auto;
    object-fit: contain;
    background: transparent;
    transition: transform 0.2s;
}
.site-footer__badge:hover {
    transform: translateY(-3px);
}

/* Footer flex layout */
.site-footer__top-flex {
    display: flex;
    align-items: flex-start;
    gap: 60px;
    padding: 60px 0 40px;
    flex-wrap: wrap;
}
.site-footer__top-flex .site-footer__brand {
    flex: 0 0 200px;
}
.site-footer__top-flex .site-footer__col {
    flex: 0 0 auto;
}
.site-footer__top-flex .site-footer__col:last-child {
    margin-left: auto;
}
.site-footer__badges {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}




.typ-block{
        background-color: #fafbfc;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
}
.typ-block .thank-you-page{
        width: 100%;
    background-color: #ffffff;
    padding: 5rem 4rem;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(38, 53, 63, 0.05);
    border: 1px solid #e2e8f0;
}

.typ-block .text-center {
    text-align: center;
}
.typ-block .success-icon-wrapper {
    width: 80px;
    height: 80px;
    background-color: rgba(247, 211, 39, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}
.typ-block .success-icon {
    width: 40px;
    height: 40px;
    color: #f7d327;
}
.typ-block .section-eyebrow {
    color: #f7d327;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}
.typ-block .ty-title {
    font-size: 4rem;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 1.5rem;
   font-family: "Bebas Neue", sans-serif;
    color: #26353f;
}
.typ-block .yellow-text {
    color: #f7d327;
    font-family: "Bebas Neue", sans-serif;
}
.typ-block .ty-desc {
    font-size: 16px;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
    color: #64748b;
}
.typ-block .ty-divider {
    height: 1px;
    background-color: #e2e8f0;
    margin: 4rem auto;
    max-width: 800px;
}
.typ-block .reach-out-title {
    font-size: 1.8rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
    letter-spacing: 0.5px;
    color: #26353f;
        font-family: "Bebas Neue", sans-serif;
}
.typ-block .social-buttons-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 2rem;
}
.typ-block .social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #ffffff;
    padding: 1rem 1.5rem;
    font-size: 0.85rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.typ-block .btn-telegram {
    background-color: #2aabee;
}
.typ-block .btn-whatsapp {
    background-color: #25d366;
}
.typ-block .btn-email {
    background-color: #26353f;
}
.typ-block .btn-linkedin {
    background-color: #0077b5;
}
.typ-block .reach-out-subtext {
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
    color: #64748b;
}
.typ-block .btn-outline-navy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: #26353f;
    padding: 1rem 2rem;
    font-size: 0.95rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    text-decoration: none;
    border: 2px solid #26353f;
    transition: all 0.3s ease;
}

.typ-block .btn-icon {
    width: 18px;
    height: 18px;
}


@media (max-width: 800px){
    .typ-block .ty-title{
        font-size: 32px;
    }
    .typ-block .thank-you-page{
        padding: 36px;
    }
    .typ-block{
            padding: 24px 12px;
    }

}



/* =============================================
   LEGAL PAGES (Privacy Policy, Terms of Service)
   ============================================= */
.legal-section {
    padding: 80px 0 100px;
}
.legal-content {
    max-width: 820px;
    margin: 0 auto;
    color: #26353f;
    font-size: 1rem;
    line-height: 1.75;
}
.legal-content h2 {
    font-family: "Bebas Neue", sans-serif;
    font-size: 1.6rem;
    letter-spacing: 1px;
    color: #26353f;
    margin-top: 2.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.4rem;
    border-bottom: 2px solid #f5c518;
}
.legal-content h3 {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #26353f;
    margin-top: 1.75rem;
    margin-bottom: 0.5rem;
}
.legal-content p {
    margin-bottom: 1rem;
    color: #3d5060;
}
.legal-content ul {
    margin: 0.5rem 0 1rem 1.25rem;
    padding: 0;
}
.legal-content ul li {
    margin-bottom: 0.4rem;
    color: #3d5060;
}
.legal-content a {
    color: #f5c518;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.legal-content a:hover {
    color: #26353f;
}
.legal-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.25rem 0 1.5rem;
    font-size: 0.9rem;
}
.legal-content table th {
    background: #26353f;
    color: #fff;
    padding: 10px 14px;
    text-align: left;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.8rem;
}
.legal-content table td {
    padding: 10px 14px;
    border-bottom: 1px solid #e8edf0;
    color: #3d5060;
    vertical-align: top;
}
.legal-content table tr:last-child td {
    border-bottom: none;
}
.legal-content table tr:nth-child(even) td {
    background: #f8fafc;
}
@media (max-width: 768px) {
    .legal-section { padding: 48px 0 64px; }
    .legal-content h2 { font-size: 1.3rem; }
    .legal-content table { font-size: 0.8rem; }
    .legal-content table th,
    .legal-content table td { padding: 8px 10px; }
}
