/*
 * BUH Online + Finpeak 3.9 helper v1.2
 * Native Finpeak styling is preserved.
 * These rules only force the requested desktop layouts.
 */

.buh-fixed-grid {
    display: grid !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
.buh-fixed-grid > .buh-grid-item {
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
}
.buh-fixed-grid .featured-item,
.buh-fixed-grid .content-box {
    box-sizing: border-box !important;
}

/* 1. КОЛИ ВАРТО ЗВЕРНУТИСЯ: exactly 3 cards in one row. */
.buh-problems-native {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 50px !important;
    align-items: stretch !important;
}
.buh-problems-native .featured-item,
.buh-problems-native .content-box {
    height: 100% !important;
}

/* Services remain the native QL Services 2-column layout, just centered. */
.services-list.buh-services-centered {
    width: 830px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.services-list.buh-services-centered > li.vc_row {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.services-list.buh-services-centered > li.vc_row > ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 50px !important;
}
.services-list.buh-services-centered > li.vc_row > ul > li {
    width: auto !important;
    float: none !important;
    margin-left: 0 !important;
}

/* 2. ПРО НАС: 4 metrics in one row. */
.buh-about-metrics-native {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 36px !important;
    align-items: start !important;
}
.buh-about-metrics-native .featured-item {
    text-align: left;
}

/* Compact native action button with centered text. */
.buh-about-action {
    text-align: center !important;
}
.buh-about-action .finpeak-action-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    padding-left: 28px !important;
    padding-right: 48px !important; /* keep room for Finpeak arrow */
    box-sizing: border-box !important;
}
.buh-about-action .finpeak-action-button span,
.buh-about-action .finpeak-action-button {
    text-align: center !important;
}

/* 3. Team: exactly 3 + 3.
   Markup is generated by our helper shortcode but uses Finpeak's native team classes. */
.buh-team-native {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 50px !important;
    align-items: stretch !important;
}
.buh-team-native .team-box {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}
.buh-team-native .team-member-container,
.buh-team-native .image-box {
    width: 100% !important;
}
.buh-team-native .image-box img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}
.buh-team-native .team-content h4 {
    margin-bottom: 0 !important;
}

/* Messenger section is already visually correct in v5. */
.buh-messenger-buttons {
    text-align: center !important;
}
.buh-messenger-buttons p {
    margin: 0 !important;
    text-align: center !important;
}
.buh-messenger-buttons a.finpeak-action-button {
    display: inline-block !important;
    width: auto !important;
    min-width: 118px !important;
    margin: 0 8px 12px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    text-align: center !important;
}
.buh-messenger-buttons a.finpeak-action-button::before {
    display: none !important;
}

/* 4. Contacts: exactly 2 x 2. */
.buh-contacts-native {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 50px !important;
    width: 830px !important;
    max-width: 100% !important;
    align-items: stretch !important;
}
.buh-contacts-native .featured-item,
.buh-contacts-native .content-box {
    height: 100% !important;
}

/* Consistent paragraph width under section headers. */
.buh-copy-center {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
.buh-copy-center p {
    text-align: center !important;
}

/* Tablet */
@media (max-width: 991px) and (min-width: 768px) {
    .buh-problems-native,
    .buh-team-native,
    .buh-about-metrics-native,
    .buh-contacts-native {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px !important;
    }
}

/* Phone */
@media (max-width: 767px) {
    .buh-problems-native,
    .buh-team-native,
    .buh-about-metrics-native,
    .buh-contacts-native,
    .services-list.buh-services-centered > li.vc_row > ul {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        width: 100% !important;
    }
    .buh-messenger-buttons a.finpeak-action-button {
        display: block !important;
        width: 180px !important;
        margin: 0 auto 12px !important;
    }
}


/* --------------------------------------------------------------
 * BUH Online logo / header sizing
 * Finpeak's stock logo is only 29x50 px, while an SVG otherwise
 * renders at its own intrinsic size. Limit our logo explicitly.
 * -------------------------------------------------------------- */
:root {
    --buh-logo-width: 60px;
}

/* Main, alternate, cloned and sticky Finpeak logos */
.header .logo a img,
.header-container .logo a img,
#finpeak-sticky-clone .logo a img,
.logo a img.primary-logo,
.logo a img.secondary-logo {
    width: var(--buh-logo-width) !important;
    max-width: var(--buh-logo-width) !important;
    height: auto !important;
    max-height: 58px !important;
    margin-right: 0 !important;
    object-fit: contain !important;
}

/* Make the white header proportionate to the smaller logo. */
.header-container {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* Keep the sticky header compact as well. */
.header-container.sticky,
.header-container.sticky.move,
#finpeak-sticky-clone {
    min-height: 0 !important;
}

/* Mobile: a little smaller again. */
@media (max-width: 767px) {
    :root {
        --buh-logo-width: 52px;
    }

    .header-container {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}


/* --------------------------------------------------------------
 * ПРО НАС v6.3
 * -------------------------------------------------------------- */

/* Two paragraphs in one row / two columns. */
.buh-about-copy-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 60px !important;
    max-width: 1040px !important;
    margin: 38px auto 0 !important;
}
.buh-about-copy-column {
    min-width: 0 !important;
}
.buh-about-copy-column p {
    margin: 0 !important;
    color: #505563;
    text-align: left !important;
}

/* Make icons in the four About metrics about 2x larger. */
.buh-about-metrics-native .featured-item .icon::before {
    width: 68px !important;
    line-height: 68px !important;
    font-size: 32px !important;
}
.buh-about-metrics-native .featured-item .icon + .item-content {
    margin-left: 88px !important;
}

/* Keep the four metrics in one clean row on desktop. */
.buh-about-metrics-native {
    gap: 28px !important;
}

/* Center the About CTA text exactly; remove the decorative arrow only here. */
.buh-about-action .finpeak-action-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}
.buh-about-action .finpeak-action-button::before {
    display: none !important;
}

/* Mobile: stack the two About paragraphs. */
@media (max-width: 767px) {
    .buh-about-copy-columns {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        margin-top: 30px !important;
    }
}


/* ==============================================================
 * BUH Online — Відкриття ФОП page
 * ============================================================== */

.buh-fop-hero {
    position: relative;
    min-height: 560px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}
.buh-fop-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(20,28,45,.78) 0%, rgba(20,28,45,.62) 48%, rgba(20,28,45,.38) 100%);
}
.buh-fop-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1270px;
    min-height: 560px;
    margin: 0 auto;
    padding: 0 30px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
.buh-fop-hero-copy {
    width: 690px;
    max-width: 100%;
    color: #fff;
}
.buh-fop-eyebrow {
    margin-bottom: 18px;
    color: #4d8cff;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: .4px;
}
.buh-fop-hero h1 {
    margin: 0;
    color: #fff;
    font-size: 46px;
    line-height: 1.15;
    font-weight: 500;
}
.buh-fop-hero p {
    margin: 26px 0 34px;
    color: #fff;
    font-size: 20px;
    line-height: 1.55;
}
.buh-fop-hero .finpeak-action-button {
    display: inline-flex !important;
    width: auto !important;
    align-items: center;
    justify-content: center;
}

.buh-fop-intro {
    max-width: 1060px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.buh-fop-intro p {
    font-size: 17px;
    line-height: 1.75;
}

.buh-fop-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 50px;
}
.buh-fop-benefit .featured-item,
.buh-fop-benefit .content-box {
    height: 100%;
    box-sizing: border-box;
}

.buh-fop-price-card {
    width: 620px;
    max-width: 100%;
    margin: 0 auto;
    padding: 56px 60px 60px;
    background: #fff;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0 10px 40px rgba(28,42,70,.08);
}
.buh-fop-price-label {
    color: #3f83f8;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .5px;
}
.buh-fop-price-card h3 {
    margin: 16px 0 0;
    font-size: 30px;
    line-height: 1.25;
}
.buh-fop-price-subtitle {
    margin: 12px 0 0;
}
.buh-fop-price {
    margin: 26px 0;
    color: #3f83f8;
    font-size: 54px;
    line-height: 1;
    font-weight: 500;
}
.buh-fop-price-list {
    max-width: 430px;
    margin: 0 auto 34px;
    padding: 0;
    list-style: none;
    text-align: left;
}
.buh-fop-price-list li {
    position: relative;
    padding: 11px 0 11px 28px;
    border-bottom: 1px solid #edf0f5;
}
.buh-fop-price-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #3f83f8;
    font-weight: 700;
}
.buh-fop-price-button {
    display: inline-flex !important;
    width: auto !important;
    justify-content: center !important;
    align-items: center !important;
}

.buh-fop-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 38px;
}
.buh-fop-process-item {
    text-align: center;
}
.buh-fop-process-number {
    width: 62px;
    height: 62px;
    margin: 0 auto 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3f83f8;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.buh-fop-process-item h4 {
    margin: 0 0 12px;
}
.buh-fop-process-item p {
    margin: 0;
}

.buh-fop-documents {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 50px;
    width: 860px;
    max-width: 100%;
    margin: 0 auto;
}
.buh-fop-document {
    margin: 0;
    text-align: center;
}
.buh-fop-document img {
    display: block;
    width: 100%;
    height: 500px;
    object-fit: contain;
    background: #fff;
    box-shadow: 0 8px 32px rgba(28,42,70,.08);
}
.buh-fop-document figcaption {
    margin-top: 16px;
    font-size: 15px;
}

.buh-fop-faq {
    max-width: 1000px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.buh-fop-order-buttons {
    text-align: center;
}
.buh-fop-order-buttons .finpeak-action-button {
    display: inline-block !important;
    width: auto !important;
    min-width: 150px !important;
    margin: 0 8px 12px !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
    text-align: center !important;
}
.buh-fop-order-buttons .finpeak-action-button::before {
    display: none !important;
}

.buh-fop-contacts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 50px;
    width: 830px;
    max-width: 100%;
    margin: 0 auto;
}
.buh-fop-contact .featured-item,
.buh-fop-contact .content-box {
    height: 100%;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    .buh-fop-hero h1 {
        font-size: 38px;
    }
    .buh-fop-benefits {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 30px;
    }
    .buh-fop-process {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 35px;
    }
}

@media (max-width: 767px) {
    .buh-fop-hero,
    .buh-fop-hero-inner {
        min-height: 520px;
    }
    .buh-fop-hero-inner {
        padding: 0 24px;
    }
    .buh-fop-hero h1 {
        font-size: 31px;
    }
    .buh-fop-hero p {
        font-size: 17px;
    }
    .buh-fop-benefits,
    .buh-fop-process,
    .buh-fop-documents,
    .buh-fop-contacts {
        grid-template-columns: 1fr;
        gap: 30px;
        width: 100%;
    }
    .buh-fop-price-card {
        padding: 42px 28px 46px;
    }
    .buh-fop-price {
        font-size: 46px;
    }
    .buh-fop-document img {
        height: auto;
    }
}


/* --------------------------------------------------------------
 * Відкриття ФОП — FAQ v1.1
 * Uses native HTML <details>; no dependency on old jQuery UI accordion.
 * -------------------------------------------------------------- */
.buh-fop-faq-native {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.buh-fop-faq-item {
    border-bottom: 1px solid #dfe3ea;
}
.buh-fop-faq-item:first-child {
    border-top: 1px solid #dfe3ea;
}
.buh-fop-faq-item summary {
    position: relative;
    display: block;
    padding: 22px 54px 22px 0;
    color: #252a34;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.buh-fop-faq-item summary::-webkit-details-marker {
    display: none;
}
.buh-fop-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    color: #3f83f8;
    font-size: 25px;
    line-height: 1;
    font-weight: 400;
}
.buh-fop-faq-item[open] summary::after {
    content: "−";
}
.buh-fop-faq-answer {
    padding: 0 54px 22px 0;
}
.buh-fop-faq-answer p {
    margin: 0;
    color: #666b77;
    font-size: 15px;
    line-height: 1.75;
}
.buh-fop-faq-item[open] summary {
    color: #3f83f8;
}

@media (max-width: 767px) {
    .buh-fop-faq-item summary {
        padding: 18px 44px 18px 0;
        font-size: 16px;
    }
    .buh-fop-faq-answer {
        padding-right: 44px;
        padding-bottom: 20px;
    }
}


/* Price card after removing the small blue label. */
.buh-fop-price-card h3 {
    margin-top: 0 !important;
}


/* --------------------------------------------------------------
 * Відкриття ФОП — results block v1.2
 * Original Tilda-style checkmarks, 2 columns.
 * -------------------------------------------------------------- */
.buh-fop-benefits-original {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 90px !important;
    row-gap: 52px !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}
.buh-fop-benefit-check {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    align-items: start !important;
}
.buh-fop-checkmark {
    color: #2f6cff !important;
    font-size: 44px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    transform: translateY(-5px);
}
.buh-fop-benefit-copy h4 {
    margin: 0 0 10px !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}
.buh-fop-benefit-copy p {
    margin: 0 !important;
    color: #4f5560 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
.buh-fop-benefits-cta {
    margin-top: 64px !important;
    text-align: center !important;
}
.buh-fop-benefits-cta .finpeak-action-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 230px !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.buh-fop-benefits-cta .finpeak-action-button::before {
    display: none !important;
}

@media (max-width: 767px) {
    .buh-fop-benefits-original {
        grid-template-columns: 1fr !important;
        row-gap: 34px !important;
    }
    .buh-fop-benefit-check {
        grid-template-columns: 36px minmax(0, 1fr) !important;
        column-gap: 14px !important;
    }
    .buh-fop-checkmark {
        font-size: 36px !important;
    }
}


/* ==============================================================
 * BUH Online — Незалежна інвентаризація складу
 * ============================================================== */

#rec2263447361,
#rec2263447371,
#rec2263447381,
#rec2263644711,
#rec2263666941,
#rec2263742791,
#rec2263447441,
#rec2263447531,
#rec2263796521,
#rec2263792751,
#rec2263830501,
#rec2263863071,
#rec2263877081,
#rec2263890521,
#rec2263913311,
#rec2263447551,
#contacts,
#rec620572613,
#rec2263447561,
#rec2491666311 {
    scroll-margin-top: 90px;
}

.buh-inv-anchor,
.buh-inv-popup-anchor {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
}

.buh-inv-hero {
    position: relative;
    min-height: 590px;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}
.buh-inv-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(15,25,45,.78) 0%, rgba(15,25,45,.61) 48%, rgba(15,25,45,.34) 100%);
}
.buh-inv-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1270px;
    min-height: 590px;
    margin: 0 auto;
    padding: 0 30px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
.buh-inv-hero-copy {
    max-width: 670px;
    color: #fff;
}
.buh-inv-hero h1 {
    margin: 0;
    color: #fff;
    font-size: 48px;
    line-height: 1.12;
    font-weight: 500;
}
.buh-inv-hero p {
    margin: 24px 0 34px;
    color: #fff;
    font-size: 22px;
    line-height: 1.5;
}
.buh-inv-btn {
    display: inline-flex !important;
    width: auto !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
.buh-inv-btn::before {
    display: none !important;
}

.buh-inv-lead {
    max-width: 1000px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.buh-inv-lead p {
    font-size: 17px;
    line-height: 1.75;
}

.buh-inv-problems {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 34px 60px;
    max-width: 1040px;
    margin: 0 auto;
}
.buh-inv-problem {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
    align-items: start;
}
.buh-inv-problem-icon {
    width: 34px;
    height: 34px;
    margin-top: 2px;
}
.buh-inv-problem h4,
.buh-inv-result-item h4,
.buh-inv-advantage h4,
.buh-inv-process-item h4 {
    margin: 0 0 8px;
}
.buh-inv-problem p,
.buh-inv-result-item p,
.buh-inv-advantage p,
.buh-inv-process-item p {
    margin: 0;
    line-height: 1.65;
}

.buh-inv-results {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 70px;
    align-items: center;
}
.buh-inv-results-photo img {
    display: block;
    width: 100%;
    border-radius: 2px;
}
.buh-inv-results-list {
    display: grid;
    gap: 22px;
}
.buh-inv-result-item {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 16px;
    align-items: start;
}
.buh-inv-result-item img {
    width: 24px;
    height: 24px;
    margin-top: 2px;
}
.buh-inv-text-link {
    display: inline-block;
    margin-top: 6px;
    color: #3f83f8;
    font-weight: 600;
    text-decoration: none;
}
.buh-inv-text-link:hover {
    text-decoration: underline;
}

.buh-inv-advantages {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 42px 44px;
}
.buh-inv-advantage {
    padding: 36px 34px;
    background: #fff;
    box-sizing: border-box;
    height: 100%;
}
.buh-inv-advantage img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    margin-bottom: 22px;
}
.buh-inv-advantages-bottom {
    margin-top: 52px;
    text-align: center;
}

.buh-inv-midcta {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}
.buh-inv-midcta h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 35px;
    line-height: 1.2;
}
.buh-inv-midcta p {
    margin: 0 auto 32px;
    max-width: 760px;
    color: #fff;
    font-size: 17px;
    line-height: 1.7;
}
.buh-inv-midcta-buttons {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.buh-inv-text-link-light {
    color: #fff;
}

.buh-inv-process {
    display: grid;
    gap: 28px;
    max-width: 1080px;
    margin: 0 auto;
}
.buh-inv-process-item {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 24px;
    align-items: start;
    padding: 26px 0;
    border-bottom: 1px solid #e5e8ef;
}
.buh-inv-process-item:last-child {
    border-bottom: 0;
}
.buh-inv-process-number {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3f83f8;
    color: #fff;
    font-weight: 600;
}

.buh-inv-details {
    max-width: 1000px;
    margin: 0 auto;
}
.buh-inv-detail {
    border-top: 1px solid #dfe3ea;
}
.buh-inv-detail:last-child {
    border-bottom: 1px solid #dfe3ea;
}
.buh-inv-detail summary {
    position: relative;
    padding: 24px 54px 24px 0;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
}
.buh-inv-detail summary::-webkit-details-marker {
    display: none;
}
.buh-inv-detail summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    color: #3f83f8;
    font-size: 26px;
}
.buh-inv-detail[open] summary::after {
    content: "−";
}
.buh-inv-detail-content {
    padding: 0 54px 26px 0;
}
.buh-inv-detail-content ul {
    margin: 16px 0 0;
    padding-left: 22px;
}
.buh-inv-detail-content li {
    margin-bottom: 12px;
    line-height: 1.65;
}

.buh-inv-price-intro {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}
.buh-inv-price-intro h2 {
    margin: 0 0 24px;
    font-size: 34px;
    line-height: 1.2;
}
.buh-inv-price-intro p {
    max-width: 760px;
    margin: 0 auto 28px;
    line-height: 1.7;
}
.buh-inv-min-price {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 30px auto 32px;
}
.buh-inv-min-price span {
    color: #3f83f8;
    font-size: 46px;
    line-height: 1;
    font-weight: 500;
}
.buh-inv-min-price small {
    font-size: 14px;
}
.buh-inv-price-intro-buttons {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.buh-inv-price-table {
    max-width: 1000px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 8px 30px rgba(28,42,70,.06);
}
.buh-inv-price-table-head {
    padding: 34px 40px 26px;
}
.buh-inv-price-table-head h3 {
    margin: 0;
    font-size: 25px;
    line-height: 1.3;
}
.buh-inv-price-table-head p {
    margin: 12px 0 0;
    color: #666b77;
    line-height: 1.6;
}
.buh-inv-price-rows {
    border-top: 1px solid #edf0f4;
}
.buh-inv-price-row {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 30px;
    align-items: center;
    padding: 17px 40px;
    border-bottom: 1px solid #edf0f4;
}
.buh-inv-price-row:nth-child(even) {
    background: #f7f8fa;
}
.buh-inv-price-row strong {
    color: #3f83f8;
    text-align: right;
    font-weight: 500;
}
.buh-inv-price-featured {
    border-top: 4px solid #3f83f8;
}

.buh-inv-order {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}
.buh-inv-order h2 {
    margin: 0 0 18px;
    color: #fff;
}
.buh-inv-order p {
    margin: 0 0 34px;
    color: #fff;
}
.buh-inv-order-buttons {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}
.buh-inv-order-buttons .finpeak-action-button {
    display: inline-block !important;
    width: auto !important;
    min-width: 130px !important;
    text-align: center !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.buh-inv-order-buttons .finpeak-action-button::before {
    display: none !important;
}

.buh-inv-contacts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 50px;
    width: 830px;
    max-width: 100%;
    margin: 0 auto;
}
.buh-inv-contact .featured-item,
.buh-inv-contact .content-box {
    height: 100%;
    box-sizing: border-box;
}

/* Popup */
.buh-inv-popup {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.buh-inv-popup[aria-hidden="false"] {
    display: flex;
}
.buh-inv-popup-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15,22,35,.72);
}
.buh-inv-popup-dialog {
    position: relative;
    z-index: 2;
    width: 520px;
    max-width: 100%;
    padding: 42px;
    background: #fff;
    box-shadow: 0 22px 80px rgba(0,0,0,.25);
    box-sizing: border-box;
}
.buh-inv-popup-dialog h3 {
    margin: 0 0 12px;
}
.buh-inv-popup-dialog p {
    margin: 0 0 24px;
    line-height: 1.6;
}
.buh-inv-popup-close {
    position: absolute;
    right: 14px;
    top: 10px;
    border: 0;
    background: transparent;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}
.buh-inv-lead-form label {
    display: block;
    margin-bottom: 16px;
}
.buh-inv-lead-form input[type="tel"] {
    width: 100%;
    margin-top: 8px;
    padding: 14px 16px;
    border: 1px solid #dfe3ea;
    box-sizing: border-box;
}
.buh-inv-consent {
    display: grid !important;
    grid-template-columns: 22px 1fr;
    gap: 10px;
    align-items: start;
    font-size: 13px;
    line-height: 1.45;
}
.buh-inv-popup-open {
    overflow: hidden;
}

@media (max-width: 991px) {
    .buh-inv-hero h1 {
        font-size: 40px;
    }
    .buh-inv-advantages {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .buh-inv-results {
        gap: 40px;
    }
}

@media (max-width: 767px) {
    .buh-inv-hero,
    .buh-inv-hero-inner {
        min-height: 520px;
    }
    .buh-inv-hero-inner {
        padding: 0 24px;
    }
    .buh-inv-hero h1 {
        font-size: 32px;
    }
    .buh-inv-hero p {
        font-size: 18px;
    }
    .buh-inv-problems,
    .buh-inv-results,
    .buh-inv-advantages,
    .buh-inv-contacts {
        grid-template-columns: 1fr;
    }
    .buh-inv-results {
        gap: 34px;
    }
    .buh-inv-process-item {
        grid-template-columns: 54px 1fr;
        gap: 16px;
    }
    .buh-inv-process-number {
        width: 48px;
        height: 48px;
    }
    .buh-inv-price-row {
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 16px 24px;
    }
    .buh-inv-price-row strong {
        text-align: left;
    }
    .buh-inv-price-table-head {
        padding: 28px 24px 22px;
    }
    .buh-inv-midcta h2,
    .buh-inv-price-intro h2 {
        font-size: 29px;
    }
    .buh-inv-popup-dialog {
        padding: 36px 24px 30px;
    }
}


/* --------------------------------------------------------------
 * Inventory page v1.1 — navigation links / intro
 * -------------------------------------------------------------- */
.buh-inv-intro-copy {
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.buh-inv-intro-copy p {
    margin: 0 !important;
    color: #17191f !important;
    font-size: 34px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

.buh-inv-nav-wrap {
    max-width: 1160px !important;
    margin: 64px auto 0 !important;
}
.buh-inv-nav-wrap p {
    margin: 0 !important;
}
.buh-inv-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 18px !important;
    color: #17191f !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: color .18s ease, gap .18s ease !important;
}
.buh-inv-nav-link span {
    font-size: 20px !important;
    line-height: 1 !important;
}
.buh-inv-nav-link:hover {
    color: #3f83f8 !important;
    gap: 23px !important;
}
.buh-inv-nav-link-blue {
    color: #3f83f8 !important;
}
.buh-inv-navigation-center {
    margin-top: 56px !important;
    text-align: center !important;
}
.buh-inv-advantages-bottom {
    margin-top: 52px !important;
    text-align: center !important;
}

/* --------------------------------------------------------------
 * Inventory lead popup v1.1 — Tilda-like appearance
 * -------------------------------------------------------------- */
.buh-inv-popup {
    padding: 22px !important;
}
.buh-inv-popup-backdrop {
    background: rgba(17, 20, 28, .72) !important;
    backdrop-filter: blur(2px);
}
.buh-inv-popup-dialog {
    width: 650px !important;
    max-width: calc(100vw - 44px) !important;
    padding: 46px 44px 44px !important;
    background: #fff !important;
    border-radius: 0 !important;
    box-shadow: 0 28px 90px rgba(0,0,0,.28) !important;
}
.buh-inv-popup-close {
    right: 19px !important;
    top: 12px !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    color: #080808 !important;
    font-size: 31px !important;
    font-weight: 400 !important;
    line-height: 34px !important;
}
.buh-inv-popup-dialog h3 {
    max-width: 540px !important;
    margin: 0 auto 38px !important;
    color: #080808 !important;
    font-size: 40px !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* phone input as one Tilda-like control */
.buh-inv-phone-field {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 76px !important;
    margin: 0 0 30px !important;
    border: 1px solid #d8dadd !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
.buh-inv-phone-prefix {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 9px !important;
    height: 100% !important;
    padding: 0 0 0 22px !important;
    color: #111 !important;
    font-size: 18px !important;
    box-sizing: border-box !important;
}
.buh-inv-phone-prefix strong {
    font-weight: 600 !important;
}
.buh-inv-ua-flag {
    display: inline-block !important;
    width: 23px !important;
    height: 16px !important;
    background: linear-gradient(to bottom, #1769d1 0 50%, #ffd53d 50% 100%) !important;
    border-radius: 1px !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,.04) inset !important;
}
.buh-inv-prefix-arrow {
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 6px solid #a0a3aa !important;
}
.buh-inv-phone-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 22px 0 8px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #111 !important;
    font-family: inherit !important;
    font-size: 18px !important;
    line-height: 1 !important;
}
.buh-inv-phone-input::placeholder {
    color: #979ba4 !important;
    opacity: 1 !important;
}

.buh-inv-consent {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 0 0 31px !important;
    color: #121212 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}
.buh-inv-consent input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 24px !important;
    height: 24px !important;
    margin: 1px 0 0 !important;
    border: 2px solid #8a8d92 !important;
    border-radius: 0 !important;
    background: #fff !important;
    cursor: pointer !important;
}
.buh-inv-consent input[type="checkbox"]:checked {
    background:
        linear-gradient(45deg, transparent 42%, #fff 42% 53%, transparent 53%) 5px 8px/8px 5px no-repeat,
        linear-gradient(-45deg, transparent 42%, #fff 42% 53%, transparent 53%) 10px 5px/11px 7px no-repeat,
        #111 !important;
    border-color: #111 !important;
}
.buh-inv-consent a {
    color: #ff745f !important;
    text-decoration: none !important;
}
.buh-inv-consent a:hover {
    text-decoration: underline !important;
}

.buh-inv-popup-submit {
    display: block !important;
    width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 18px 24px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #000 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: opacity .18s ease !important;
}
.buh-inv-popup-submit:hover {
    opacity: .84 !important;
}

@media (max-width: 767px) {
    .buh-inv-intro-copy p {
        font-size: 25px !important;
        line-height: 1.45 !important;
    }
    .buh-inv-nav-wrap {
        margin-top: 38px !important;
    }
    .buh-inv-popup-dialog {
        padding: 38px 24px 30px !important;
    }
    .buh-inv-popup-dialog h3 {
        margin-bottom: 30px !important;
        font-size: 31px !important;
    }
    .buh-inv-phone-field {
        height: 68px !important;
    }
    .buh-inv-phone-prefix {
        padding-left: 15px !important;
        gap: 7px !important;
        font-size: 16px !important;
    }
    .buh-inv-phone-input {
        padding-right: 12px !important;
        font-size: 16px !important;
    }
    .buh-inv-consent {
        font-size: 14px !important;
    }
    .buh-inv-popup-submit {
        min-height: 68px !important;
    }
}


/* --------------------------------------------------------------
 * Inventory v1.2 — unified navigation links + compact checkbox
 * -------------------------------------------------------------- */

/* One interaction model for every in-page navigation link:
   black by default, blue on hover, arrow glides right. */
.buh-inv-nav-link,
.buh-inv-nav-link:link,
.buh-inv-nav-link:visited {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    color: #17191f !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: color .22s ease !important;
}
.buh-inv-nav-link > span[aria-hidden="true"] {
    display: inline-block !important;
    color: currentColor !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateX(0) !important;
    transition: transform .22s ease !important;
}
.buh-inv-nav-link:hover,
.buh-inv-nav-link:focus-visible {
    color: #3f83f8 !important;
    text-decoration: none !important;
}
.buh-inv-nav-link:hover > span[aria-hidden="true"],
.buh-inv-nav-link:focus-visible > span[aria-hidden="true"] {
    transform: translateX(7px) !important;
}

/* Navigation links sitting on dark sections use the same behavior,
   but need white at rest for contrast. */
.buh-inv-nav-link-light,
.buh-inv-nav-link-light:link,
.buh-inv-nav-link-light:visited {
    color: #fff !important;
}
.buh-inv-nav-link-light:hover,
.buh-inv-nav-link-light:focus-visible {
    color: #6fa4ff !important;
}

/* Old modifiers are neutralized so they cannot make links blue by default. */
.buh-inv-nav-link-blue {
    color: #17191f !important;
}
.buh-inv-text-link {
    color: #17191f !important;
}

/* Lead form checkbox: about half the previous size and more breathing room. */
.buh-inv-consent {
    grid-template-columns: 15px minmax(0, 1fr) !important;
    column-gap: 15px !important;
    align-items: start !important;
}
.buh-inv-consent input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    accent-color: #111 !important;
}
.buh-inv-consent span {
    display: block !important;
    min-width: 0 !important;
}

/* Slightly more room between checkbox row and submit button. */
.buh-inv-consent {
    margin-bottom: 30px !important;
}


/* --------------------------------------------------------------
 * Inventory v1.3 — section rhythm + full-height results photo
 * -------------------------------------------------------------- */

/* "Що ви отримуєте": photo must visually match the full height
   of the five-item text column on desktop. */
.buh-inv-results {
    align-items: stretch !important;
}
.buh-inv-results-photo {
    height: 100% !important;
    min-height: 100% !important;
}
.buh-inv-results-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Unified vertical rhythm for the dark CTA sections.
   Normal content sections use ~95px in this page;
   CTA sections intentionally get extra breathing room. */
.buh-inv-dark-section {
    padding-top: 135px !important;
    padding-bottom: 135px !important;
}

/* Keep the inner CTA composition compact and centered inside
   the larger vertical breathing space. */
.buh-inv-dark-section .buh-inv-midcta,
.buh-inv-dark-section .buh-inv-order {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Mobile: don't force image to a tall cropped panel. */
@media (max-width: 767px) {
    .buh-inv-results-photo {
        height: auto !important;
        min-height: 0 !important;
    }
    .buh-inv-results-photo img {
        height: auto !important;
        min-height: 0 !important;
        object-fit: contain !important;
    }

    .buh-inv-dark-section {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }
}


/* --------------------------------------------------------------
 * Global FAQ / details animation helpers
 * -------------------------------------------------------------- */
.site-container details[data-buh-smooth-details="1"],
details.buh-fop-faq-item[data-buh-smooth-details="1"],
details.buh-inv-detail[data-buh-smooth-details="1"] {
    will-change: height;
}

.site-container details[data-buh-smooth-details="1"] > summary,
details.buh-fop-faq-item[data-buh-smooth-details="1"] > summary,
details.buh-inv-detail[data-buh-smooth-details="1"] > summary {
    cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
    .site-container details[data-buh-smooth-details="1"],
    details.buh-fop-faq-item[data-buh-smooth-details="1"],
    details.buh-inv-detail[data-buh-smooth-details="1"] {
        will-change: auto;
    }
}


/* --------------------------------------------------------------
 * Imported Tilda blog posts
 * -------------------------------------------------------------- */
.buh-tilda-post-body .t-redactor__text {
    margin: 0 0 22px;
}
.buh-tilda-post-body .t-redactor__text:last-child {
    margin-bottom: 0;
}
.buh-tilda-post-body .t-redactor__quote {
    margin: 28px 0;
    padding: 20px 26px;
    border-left: 3px solid #3f83f8;
    background: #f4f6f9;
}
.buh-tilda-post-body a {
    overflow-wrap: anywhere;
}


/* --------------------------------------------------------------
 * Blog grid cleanup
 * -------------------------------------------------------------- */

/* Hide author (e.g. "admin") in Finpeak blog grids while keeping the date. */
.blog .post-details .template-author,
.blog .template-author {
    display: none !important;
}


/* --------------------------------------------------------------
 * Global BUH Online footer v1.15
 * Recreates the footer used on the former Tilda site.
 * -------------------------------------------------------------- */

/* The custom footer replaces Finpeak's native footer rows globally. */
.footer-row {
    display: none !important;
}

.buh-global-footer {
    position: relative;
    width: 100%;
    margin: 0;
    border-top: 70px solid #f2f4f8;
    background: #fff;
    box-sizing: border-box;
}

.buh-global-footer-inner {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 56px 30px 72px;
    display: grid;
    grid-template-columns: 1.05fr .95fr 1.12fr .92fr;
    column-gap: 86px;
    align-items: start;
    box-sizing: border-box;
}

.buh-global-footer-brand {
    min-width: 0;
}

.buh-global-footer-logo {
    display: inline-block;
    line-height: 0;
}

.buh-global-footer-logo img {
    display: block;
    width: 155px !important;
    max-width: 100% !important;
    height: auto !important;
}

.buh-global-footer-copyright {
    margin-top: 28px;
    color: #9299a5;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.buh-global-footer-column h3 {
    margin: 0 0 22px !important;
    color: #090b0f !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.buh-global-footer-column ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.buh-global-footer-column li {
    margin: 0 0 16px !important;
    padding: 0 !important;
}

.buh-global-footer-column li:last-child {
    margin-bottom: 0 !important;
}

.buh-global-footer-column a {
    color: #4d535d !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: color .2s ease !important;
}

.buh-global-footer-column a:hover,
.buh-global-footer-column a:focus-visible {
    color: #3f83f8 !important;
    text-decoration: none !important;
}

/* Tablet */
@media (max-width: 1100px) {
    .buh-global-footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 52px 70px;
        padding-left: 40px;
        padding-right: 40px;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .buh-global-footer {
        border-top-width: 44px;
    }

    .buh-global-footer-inner {
        grid-template-columns: 1fr;
        gap: 38px;
        padding: 44px 24px 54px;
    }

    .buh-global-footer-logo img {
        width: 125px !important;
    }

    .buh-global-footer-copyright {
        margin-top: 20px;
    }

    .buh-global-footer-column h3 {
        margin-bottom: 16px !important;
    }

    .buh-global-footer-column li {
        margin-bottom: 12px !important;
    }
}


/* --------------------------------------------------------------
 * Global internal-anchor behavior
 * -------------------------------------------------------------- */
html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}


/* --------------------------------------------------------------
 * Global section navigation links v1.17
 * Same interaction pattern as the Inventory page:
 * text + arrow, blue hover, arrow slides right.
 * -------------------------------------------------------------- */
.buh-section-nav-link,
.buh-section-nav-link:link,
.buh-section-nav-link:visited {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    width: auto !important;
    color: #17191f !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    transition: color .22s ease !important;
}

.buh-section-nav-link > span[aria-hidden="true"] {
    display: inline-block !important;
    color: currentColor !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateX(0) !important;
    transition: transform .22s ease !important;
}

.buh-section-nav-link:hover,
.buh-section-nav-link:focus-visible {
    color: #3f83f8 !important;
    text-decoration: none !important;
}

.buh-section-nav-link:hover > span[aria-hidden="true"],
.buh-section-nav-link:focus-visible > span[aria-hidden="true"] {
    transform: translateX(7px) !important;
}

.buh-section-nav-link-light,
.buh-section-nav-link-light:link,
.buh-section-nav-link-light:visited {
    color: #fff !important;
}

.buh-section-nav-link-light:hover,
.buh-section-nav-link-light:focus-visible {
    color: #6fa4ff !important;
}

/* FOP: keep the former CTA wrappers aligned after changing buttons to nav links. */
.buh-fop-benefits-cta {
    text-align: center !important;
}
.buh-fop-price-card .buh-section-nav-link {
    margin-top: 4px !important;
}

/*
 * Homepage hero:
 * Slider Revolution renders the one internal hero link as a button layer.
 * Turn only that same-page slider link into the same text+arrow navigation style.
 */
.home-slider a.slider-button-layer[href*="#"],
.home-slider .slider-button-layer[href*="#"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    transition: color .22s ease !important;
}

.home-slider a.slider-button-layer[href*="#"]::after,
.home-slider .slider-button-layer[href*="#"]::after {
    content: "→";
    display: inline-block;
    color: currentColor;
    font-size: 20px;
    line-height: 1;
    transform: translateX(0);
    transition: transform .22s ease;
}

.home-slider a.slider-button-layer[href*="#"]:hover,
.home-slider a.slider-button-layer[href*="#"]:focus-visible,
.home-slider .slider-button-layer[href*="#"]:hover,
.home-slider .slider-button-layer[href*="#"]:focus-visible {
    color: #6fa4ff !important;
}

.home-slider a.slider-button-layer[href*="#"]:hover::after,
.home-slider a.slider-button-layer[href*="#"]:focus-visible::after,
.home-slider .slider-button-layer[href*="#"]:hover::after,
.home-slider .slider-button-layer[href*="#"]:focus-visible::after {
    transform: translateX(7px);
}


/* --------------------------------------------------------------
 * Clean homepage v1.21
 * -------------------------------------------------------------- */

/* Make the hero row truly edge-to-edge without using 100vw,
   negative viewport margins, or anything that can cause horizontal scroll. */
.buh-home-hero-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.buh-home-hero-row > .wpb_column,
.buh-home-hero-row > .wpb_column > .vc_column-inner,
.buh-home-hero-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.buh-home-hero {
    width: 100%;
    min-height: 610px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-sizing: border-box;
}

.buh-home-hero__inner {
    width: 100%;
    max-width: 1270px;
    margin: 0 auto;
    padding: 72px 30px;
    box-sizing: border-box;
}

.buh-home-hero__content {
    max-width: 780px;
}

.buh-home-hero h1 {
    max-width: 760px;
    margin: 0 0 28px !important;
    color: #fff !important;
    font-family: "Montserrat", sans-serif;
    font-size: 50px !important;
    line-height: 1.16 !important;
    font-weight: 500 !important;
}

.buh-home-hero p {
    max-width: 720px;
    margin: 0 0 38px !important;
    color: #fff !important;
    font-family: "Montserrat", sans-serif;
    font-size: 19px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

.buh-home-hero .buh-section-nav-link,
.buh-home-hero .buh-section-nav-link:link,
.buh-home-hero .buh-section-nav-link:visited {
    color: #fff !important;
}

.buh-home-hero .buh-section-nav-link:hover,
.buh-home-hero .buh-section-nav-link:focus-visible {
    color: #6fa4ff !important;
}

/* Pricing */
.buh-home-price-wrap {
    width: 100%;
    overflow-x: auto;
}

.buh-home-price-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background: transparent;
}

.buh-home-price-table th,
.buh-home-price-table td {
    padding: 18px 28px;
    border: 0;
    font-size: 16px;
    line-height: 1.45;
    vertical-align: middle;
}

.buh-home-price-table thead th {
    background: #3f83f8;
    color: #fff;
    font-weight: 500;
    text-align: left;
}

.buh-home-price-table thead th:last-child,
.buh-home-price-table tbody td:last-child {
    width: 30%;
    text-align: center;
}

.buh-home-price-table tbody tr:nth-child(even) {
    background: #fff;
}

.buh-home-price-table tbody td {
    color: #666b77;
}

.buh-home-price-table tbody td:last-child {
    color: #3f83f8;
    font-weight: 500;
}

.buh-home-price-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 16px 2px 0;
    border-radius: 50%;
    background: #3f83f8;
}

/* Smooth-scroll landing position for the feedback section. */
#feedback {
    scroll-margin-top: 90px;
}

@media (max-width: 1024px) {
    .buh-home-hero {
        min-height: 550px;
    }
    .buh-home-hero__inner {
        padding: 62px 30px;
    }
    .buh-home-hero h1 {
        font-size: 42px !important;
    }
}

@media (max-width: 767px) {
    .buh-home-hero {
        min-height: 520px;
        background-position: center center;
    }

    .buh-home-hero__inner {
        padding: 54px 22px;
    }

    .buh-home-hero h1 {
        font-size: 32px !important;
        line-height: 1.2 !important;
        margin-bottom: 24px !important;
    }

    .buh-home-hero p {
        font-size: 17px !important;
        line-height: 1.55 !important;
        margin-bottom: 32px !important;
    }

    .buh-home-price-table th,
    .buh-home-price-table td {
        padding: 15px 16px;
        font-size: 14px;
    }

    .buh-home-price-table thead th:last-child,
    .buh-home-price-table tbody td:last-child {
        width: 34%;
    }

    .buh-home-price-dot {
        margin-right: 9px;
    }
}
