/* =========================================
   FONT AWESOME
========================================= */

.fa-solid,
.fas {
    font-family: "Font Awesome 6 Free" !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-style: normal !important;
    font-weight: 400 !important;
}


/* =========================================
   COMMON
========================================= */

.bh-pill,
.bh-section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--blue);
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.bh-pill {
    font-size: 11px;
}

.bh-section-label {
    margin-bottom: 15px;
    font-size: 10px;
}

.bh-heading {
    max-width: 790px;
    margin: 0 auto 48px;
    text-align: center;
}

.bh-heading h2,
.bh-why-content h2,
.bh-industries-content h2,
.bh-faq-heading h2 {
    margin: 0;
    color: var(--navy);
    font-size: 40px;
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -1.9px;
}

.bh-heading h2 span,
.bh-why-content h2 span,
.bh-industries-content h2 span,
.bh-faq-heading h2 span {
    color: transparent;
    background: linear-gradient(90deg, var(--blue), var(--purple));
    background-clip: text;
    -webkit-background-clip: text;
}

.bh-heading > p {
    max-width: 650px;
    margin: 18px auto 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   HERO
========================================= */

.bh-hero {
    position: relative;
    min-height: calc(100vh - 86px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 7% 20%, rgba(44, 98, 213, 0.25), transparent 29%),
        radial-gradient(circle at 94% 20%, rgba(169, 76, 242, 0.23), transparent 30%),
        radial-gradient(circle at 78% 95%, rgba(36, 215, 234, 0.11), transparent 25%),
        linear-gradient(135deg, #0b101a, #111a2a);
}

.bh-hero::before,
.bh-hero::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

.bh-hero::before {
    top: 80px;
    left: -190px;
    width: 430px;
    height: 430px;
}

.bh-hero::after {
    right: -210px;
    bottom: -260px;
    width: 560px;
    height: 560px;
}

.bh-hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(460px, 0.9fr);
    align-items: center;
    gap: 75px;
    padding: 95px 20px;
}

.bh-hero-content {
    max-width: 760px;
}

.bh-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 22px;
    color: #8996a7;
    font-size: 12px;
    font-weight: 600;
}

.bh-breadcrumb a {
    transition: color 0.25s ease;
}

.bh-breadcrumb a:hover {
    color: var(--cyan);
}

.bh-breadcrumb i {
    font-size: 7px;
}

.bh-breadcrumb span {
    color: #d7e0e9;
}

.bh-hero .bh-pill {
    margin-bottom: 22px;
    padding: 9px 16px;
    color: var(--cyan);
    background: rgba(36, 215, 234, 0.08);
    border: 1px solid rgba(36, 215, 234, 0.2);
    border-radius: 999px;
}

.bh-hero-content h1 {
    margin: 0 0 24px;
    color: #ffffff;
    font-size: 55px;
    font-weight: 750;
    line-height: 1.06;
    letter-spacing: -2.8px;
}

.bh-hero-content h1 span {
    display: block;
    color: transparent;
    background: linear-gradient(
        90deg,
        var(--cyan),
        var(--green),
        var(--purple)
    );
    background-clip: text;
    -webkit-background-clip: text;
}

.bh-hero-content > p {
    max-width: 670px;
    margin: 0 0 32px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.85;
}

.bh-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}




/* Hero visual */

.bh-hero-visual {
    position: relative;
    width: 100%;
    max-width: 570px;
    margin-left: auto;
    padding: 28px;
}

.bh-visual-glow {
    position: absolute;
    inset: 5px;
    background:
        radial-gradient(circle at 15% 15%, rgba(36, 215, 234, 0.24), transparent 38%),
        radial-gradient(circle at 90% 85%, rgba(169, 76, 242, 0.26), transparent 40%);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 37px;
    transform: rotate(4deg);
}

.bh-showcase-card {
    position: relative;
    z-index: 2;
    min-height: 540px;
    display: flex;
    flex-direction: column;
    padding: 26px;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #eef2f7);
    border-radius: 29px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.34);
}

.bh-showcase-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.bh-showcase-head small,
.bh-showcase-head strong {
    display: block;
    font-size: 12px;
}

.bh-showcase-head small {
    margin-bottom: 4px;
    color: #98a2b3;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.bh-showcase-head strong {
    color: var(--navy);
    font-size: 12px;
}

.bh-showcase-head > i {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue), var(--purple));
    border-radius: 11px;
}

.bh-showcase-image {
    flex: 1;
    min-height: 380px;
    display: grid;
    place-items: center;
    margin: 18px 0;
    overflow: hidden;
    background: #f6f8fb;
    border: 1px solid #e0e6ed;
    border-radius: 20px;
}

.bh-showcase-image img {
    width: 100%;
    height: 100%;
    max-height: 390px;
    display: block;
    object-fit: contain;
    object-position: center;
}

.bh-showcase-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 18px;
    border-top: 1px solid #dce2e9;
}

.bh-showcase-meta > div {
    position: relative;
    text-align: center;
}

.bh-showcase-meta > div:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 10%;
    right: 0;
    width: 1px;
    height: 80%;
    background: #dce2e9;
}

.bh-showcase-meta small,
.bh-showcase-meta strong {
    display: block;
    font-size: 10px;
}

.bh-showcase-meta small {
    margin-bottom: 4px;
    color: #98a2b3;
    font-size: 7px;
    text-transform: uppercase;
}

.bh-showcase-meta strong {
    color: var(--navy);
    font-size: 9px;
}

.bh-floating-card {
    position: absolute;
    z-index: 5;
    min-width: 180px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    background: rgba(11, 16, 26, 0.91);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 15px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(14px);
}

.bh-floating-card > span {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    color: #07131c;
    background: linear-gradient(135deg, var(--cyan), var(--green));
    border-radius: 12px;
}

.bh-floating-card small,
.bh-floating-card strong {
    display: block;
    font-size: 10px;
}

.bh-floating-card small {
    margin-bottom: 3px;
    color: #8794a4;
    font-size: 7px;
    text-transform: uppercase;
}

.bh-floating-card strong {
    color: #ffffff;
    font-size: 10px;
}




/* =========================================
   WHY
========================================= */

.bh-why {
    padding: 110px 0;
    background:
        radial-gradient(circle at 7% 15%, rgba(44, 98, 213, 0.08), transparent 28%),
        #ffffff;
}

.bh-why-inner {
    display: grid;
    grid-template-columns: minmax(460px, 0.95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 86px;
    padding: 0 20px;
}

.bh-why-visual {
    min-height: 550px;
    display: grid;
    place-items: center;
}

.bh-why-board {
    width: min(430px, 92%);
    min-height: 440px;
    padding: 23px;
    background:
        radial-gradient(circle at 85% 15%, rgba(169, 76, 242, 0.11), transparent 30%),
        linear-gradient(145deg, #ffffff, #eef3f9);
    border: 1px solid #dce3eb;
    border-radius: 28px;
    box-shadow: 0 28px 65px rgba(11, 16, 26, 0.13);
}

.bh-why-board-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #667085;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.bh-why-board-head span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.bh-why-board-head i {
    color: var(--blue);
}

.bh-why-board-head small {
    color: #98a2b3;
    font-size: 10px;
}

.bh-why-preview {
    min-height: 290px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin: 18px 0;
    padding: 28px;
    background:
        radial-gradient(circle at 90% 15%, rgba(36, 215, 234, 0.18), transparent 30%),
        linear-gradient(145deg, var(--navy), var(--navy-2));
    border-radius: 22px;
}

.bh-why-preview span,
.bh-why-preview strong,
.bh-why-preview small {
    display: block;
    font-size: 10px;
}

.bh-why-preview span {
    margin-bottom: 13px;
    color: var(--cyan);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.bh-why-preview strong {
    color: #ffffff;
    font-size: 29px;
    line-height: 1.2;
}

.bh-why-preview strong em {
    display: block;
    color: var(--green);
    font-style: normal;
}

.bh-why-preview small {
    margin-top: 17px;
    color: #aeb9c6;
    font-size: 8px;
    line-height: 1.6;
}

.bh-why-preview > i {
    width: 95px;
    height: 170px;
    display: grid;
    place-items: center;
    color: #07131c;
    font-size: 27px;
    background: linear-gradient(160deg, var(--cyan), var(--green));
    border-radius: 60px 18px;
    transform: rotate(7deg);
}

.bh-why-icons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.bh-why-icons article {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
    background: #ffffff;
    border: 1px solid #dfe5ed;
    border-radius: 13px;
}

.bh-why-icons i {
    color: var(--blue);
    font-size: 16px;
}

.bh-why-icons span {
    color: var(--navy);
    font-size: 11px;
    font-weight: 700;
}

.bh-why-content > p {
    margin: 23px 0 27px;
    color: #667085;
    font-size: 15px;
    line-height: 1.85;
}

.bh-benefits {
    display: grid;
    gap: 12px;
}

.bh-benefits article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
}


.bh-benefits article > div {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #f7f9fc;
    border: 1px solid #e3e8ef;
    border-radius: 14px;
}

.bh-benefits i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue), var(--purple));
    border-radius: 11px;
}

.bh-benefits p {
    margin: 0;
    color: #536173;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.65;
}


/* =========================================
   WORK
========================================= */

.bh-work {
    padding: 105px 0;
    background:
        radial-gradient(circle at 8% 20%, rgba(44, 98, 213, 0.22), transparent 29%),
        radial-gradient(circle at 94% 85%, rgba(169, 76, 242, 0.19), transparent 31%),
        linear-gradient(145deg, #0b101a, #111a2a);
}

.bh-work .container {
    padding: 0 20px;
}

.bh-work-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 45px;
}

.bh-work-heading > div {
    max-width: 760px;
}

.bh-work-heading .bh-pill {
    margin-bottom: 15px;
    padding: 9px 16px;
    color: var(--cyan);
    background: rgba(36, 215, 234, 0.08);
    border: 1px solid rgba(36, 215, 234, 0.2);
    border-radius: 999px;
}

.bh-work-heading h2 {
    margin: 0;
    color: #ffffff;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -2px;
}

.bh-work-heading h2 span {
    color: transparent;
    background: linear-gradient(90deg, var(--cyan), var(--green), var(--purple));
    background-clip: text;
    -webkit-background-clip: text;
}

.bh-work-heading > p {
    max-width: 430px;
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.8;
}

.bh-project-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 310px;
    gap: 16px;
}

.bh-project-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 21px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);
}

.bh-project-large {
    grid-column: span 2;
    grid-row: span 2;
}

.bh-project-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    background: #ffffff;
    border-radius: 14px;
    transition: transform 0.45s ease;
}

.bh-project-card:hover img {
    transform: scale(1.025);
}

.bh-project-card::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    height: 45%;
    background: linear-gradient(180deg, transparent, rgba(7, 13, 23, 0.93));
    border-radius: 0 0 14px 14px;
}

.bh-project-overlay {
    position: absolute;
    right: 28px;
    bottom: 25px;
    left: 28px;
    z-index: 2;
}

.bh-project-overlay span {
    display: block;
    margin-bottom: 6px;
    color: var(--cyan);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.bh-project-overlay h3 {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.35;
}

.bh-project-large .bh-project-overlay h3 {
    font-size: 24px;
}

.bh-work-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 25px;
}

.bh-work-footer > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #aeb9c6;
    font-size: 12px;
}

.bh-work-footer i {
    color: var(--green);
}


/* =========================================
   TYPES
========================================= */

.bh-types,
.bh-process,
.bh-faq {
    padding: 105px 0;
    background: #ffffff;
}

.bh-types .container,
.bh-process .container {
    padding: 0 20px;
}

.bh-types-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
}

.bh-types-grid article {
    position: relative;
    min-height: 260px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e0e6ed;
    border-radius: 22px;
    box-shadow: 0 15px 38px rgba(11, 16, 26, 0.065);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bh-types-grid article:hover {
    transform: translateY(-7px);
    box-shadow: 0 25px 55px rgba(11, 16, 26, 0.13);
}

.bh-type-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin-bottom: 23px;
    color: #ffffff;
    font-size: 18px;
    background: linear-gradient(135deg, var(--blue), var(--purple));
    border-radius: 16px;
}

.bh-types-grid article > span {
    position: absolute;
    top: 20px;
    right: 22px;
    color: #c3cbd5;
    font-size: 12px;
    font-weight: 850;
}

.bh-types-grid h3 {
    margin: 0 0 11px;
    color: var(--navy);
    font-size: 17px;
}

.bh-types-grid p {
    margin: 0;
    color: #6f7b8b;
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================
   PRICING
========================================= */

.bh-pricing {
    padding: 105px 0;
    background:
        radial-gradient(circle at 7% 15%, rgba(44, 98, 213, 0.08), transparent 27%),
        #f7f9fd;
}

.bh-pricing .container {
    padding: 0 20px;
}

.bh-price-grid {
    max-width: 1000px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin: 0 auto;
}

.bh-price-card {
    position: relative;
    overflow: hidden;
    padding: 31px;
    background: #ffffff;
    border: 1px solid #dfe5ed;
    border-radius: 27px;
    box-shadow: 0 20px 55px rgba(11, 16, 26, 0.09);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.bh-price-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 70px rgba(11, 16, 26, 0.15);
}

.bh-price-featured {
    color: #ffffff;
    background:
        radial-gradient(circle at 90% 10%, rgba(36, 215, 234, 0.15), transparent 33%),
        linear-gradient(145deg, var(--navy), var(--navy-2));
    border-color: rgba(255, 255, 255, 0.1);
}

.bh-price-ribbon {
    position: absolute;
    top: 20px;
    right: -38px;
    min-width: 160px;
    padding: 8px 15px;
    color: #ffffff;
    font-size: 8px;
    font-weight: 850;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(90deg, var(--blue), var(--purple));
    transform: rotate(39deg);
}

.bh-price-featured .bh-price-ribbon {
    color: #07131c;
    background: linear-gradient(90deg, var(--cyan), var(--green));
}

.bh-price-icon {
    width: 57px;
    height: 57px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 19px;
    background: linear-gradient(135deg, var(--blue), var(--purple));
    border-radius: 17px;
}

.bh-price-featured .bh-price-icon {
    color: #07131c;
    background: linear-gradient(135deg, var(--cyan), var(--green));
}

.bh-price-name {
    display: block;
    margin-bottom: 7px;
    color: var(--blue);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.bh-price-featured .bh-price-name {
    color: var(--cyan);
}

.bh-price-card h3 {
    margin: 0 0 13px;
    color: var(--navy);
    font-size: 25px;
}

.bh-price-featured h3 {
    color: #ffffff;
}

.bh-price-amount {
    display: flex;
    align-items: flex-start;
    margin-bottom: 14px;
}

.bh-price-amount small {
    margin-top: 10px;
    color: var(--blue);
    font-size: 20px;
    font-weight: 800;
}

.bh-price-amount strong {
    color: var(--navy);
    font-size: 55px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: -2px;
}

.bh-price-featured .bh-price-amount small {
    color: var(--cyan);
}

.bh-price-featured .bh-price-amount strong {
    color: #ffffff;
}

.bh-price-card > p {
    margin: 0 0 24px;
    color: #6b7788;
    font-size: 14px;
    line-height: 1.75;
}

.bh-price-featured > p {
    color: var(--muted);
}

.bh-price-card ul {
    display: grid;
    gap: 12px;
    margin: 0 0 28px;
    padding: 23px 0 0;
    border-top: 1px solid #e1e6ed;
    list-style: none;
}

.bh-price-featured ul {
    border-top-color: rgba(255, 255, 255, 0.11);
}

.bh-price-card li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    color: #536173;
    font-size: 13px;
    line-height: 1.55;
}

.bh-price-featured li {
    color: #c0cad5;
}

.bh-price-card li i {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    color: #07131c;
    font-size: 8px;
    background: linear-gradient(135deg, var(--cyan), var(--green));
    border-radius: 50%;
}

.bh-price-button {
    width: 100%;
    min-height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    background: linear-gradient(90deg, var(--blue), var(--purple));
    border-radius: 14px;
    transition: transform 0.25s ease;
}

.bh-price-featured .bh-price-button {
    color: #07131c;
    background: linear-gradient(90deg, var(--cyan), var(--green));
}

.bh-price-button:hover {
    transform: translateY(-3px);
}

.bh-custom-quote {
    max-width: 1000px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin: 24px auto 0;
    padding: 25px 27px;
    background: linear-gradient(135deg, var(--navy), var(--navy-2));
    border-radius: 21px;
}

.bh-custom-icon {
    width: 57px;
    height: 57px;
    display: grid;
    place-items: center;
    color: #07131c;
    font-size: 19px;
    background: linear-gradient(135deg, var(--cyan), var(--green));
    border-radius: 16px;
}

.bh-custom-quote span {
    display: block;
    margin-bottom: 5px;
    color: var(--cyan);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.bh-custom-quote h3 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 18px;
}

.bh-custom-quote p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
}


/* =========================================
   PROCESS
========================================= */

.bh-process-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.bh-process-grid article {
    position: relative;
    min-height: 200px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e0e6ed;
    border-radius: 20px;
    box-shadow: 0 14px 35px rgba(11, 16, 26, 0.065);
}

.bh-process-grid article > span {
    position: absolute;
    top: 15px;
    right: 17px;
    color: #c3cbd5;
    font-size: 12px;
    font-weight: 850;
}

.bh-process-grid article > i {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue), var(--purple));
    border-radius: 14px;
}

.bh-process-grid h3 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: 17px;
}

.bh-process-grid p {
    margin: 0;
    color: #6e7a8b;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   INDUSTRIES
========================================= */

.bh-industries {
    padding: 105px 0;
    background: #f7f9fd;
}

.bh-industries-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
    align-items: center;
    gap: 80px;
    padding: 0 20px;
}

.bh-industries-content > p {
    margin: 23px 0 27px;
    color: #667085;
    font-size: 14px;
    line-height: 1.85;
}

.bh-industries-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
    padding: 17px;
    background: #ffffff;
    border: 1px solid #e2e7ed;
    border-radius: 25px;
}

.bh-industries-grid article {
    min-height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 11px;
    text-align: center;
    background: #f7f9fd;
    border: 1px solid #e2e7ed;
    border-radius: 16px;
    transition: transform 0.3s ease;
}

.bh-industries-grid article:hover {
    transform: translateY(-5px);
}

.bh-industries-grid i {
    color: var(--blue);
    font-size: 23px;
}

.bh-industries-grid span {
    color: var(--navy);
    font-size: 12px;
    font-weight: 700;
}


/* =========================================
   FAQ
========================================= */

.bh-faq-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(520px, 1.2fr);
    gap: 80px;
    padding: 0 20px;
}

.bh-faq-heading > p {
    margin: 22px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
}

.bh-faq-list {
    display: grid;
    gap: 12px;
}

.bh-faq-list details {
    overflow: hidden;
    background: #f7f9fd;
    border: 1px solid #e0e6ed;
    border-radius: 16px;
}

.bh-faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    color: var(--navy);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.bh-faq-list summary::-webkit-details-marker {
    display: none;
}

.bh-faq-list summary i {
    color: var(--blue);
    transition: transform 0.25s ease;
}

.bh-faq-list details[open] summary i {
    transform: rotate(45deg);
}

.bh-faq-list details p {
    margin: 0;
    padding: 0 20px 20px;
    color: #6d7989;
    font-size: 13px;
    line-height: 1.75;
}


/* =========================================
   CTA
========================================= */

.bh-cta {
    padding: 80px 0;
    background:
        radial-gradient(circle at 8% 50%, rgba(36, 215, 234, 0.13), transparent 27%),
        linear-gradient(135deg, #0b101a, #111a2a);
}

.bh-cta .container {
    padding: 0 20px;
}

.bh-cta-box {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    padding: 31px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
}

.bh-cta-icon {
    width: 63px;
    height: 63px;
    display: grid;
    place-items: center;
    color: #07131c;
    font-size: 22px;
    background: linear-gradient(135deg, var(--cyan), var(--green));
    border-radius: 18px;
}

.bh-cta-box span {
    display: block;
    margin-bottom: 6px;
    color: var(--cyan);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.bh-cta-box h2 {
    margin: 0 0 7px;
    color: #ffffff;
    font-size: 25px;
}

.bh-cta-box p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {

    .bh-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(400px, 0.85fr);
        gap: 45px;
    }

    .bh-project-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bh-project-large {
        grid-column: span 2;
    }

    .bh-process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bh-industries-inner,
    .bh-faq-inner {
        grid-template-columns: 1fr;
        gap: 55px;
    }
}


@media (max-width: 850px) {

    .bh-hero-inner,
    .bh-why-inner {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .bh-hero-inner {
        text-align: center;
    }

    .bh-hero-content {
        max-width: 760px;
        margin: 0 auto;
    }

    .bh-breadcrumb,
    .bh-actions {
        justify-content: center;
    }

    .bh-hero-visual {
        max-width: 600px;
        margin: 0 auto;
    }

    .bh-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bh-price-grid {
        grid-template-columns: 1fr;
    }

    .bh-custom-quote,
    .bh-cta-box {
        grid-template-columns: auto 1fr;
    }

    .bh-custom-quote .btn,
    .bh-cta-box .btn {
        grid-column: 1 / -1;
        width: 100%;
    }

    .bh-industries-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}


@media (max-width: 650px) {

    .bh-hero-content > p {
        font-size: 14px;
    }

    .bh-work-heading > p,
    .bh-heading > p {
        font-size: 13px;
    }


    .bh-hero-inner {
        gap: 42px;
        padding: 60px 15px 75px;
    }

    .bh-hero-content h1 {
        font-size: 37px;
        letter-spacing: -1.8px;
    }

    .bh-actions {
        flex-direction: column;
    }

    .bh-actions .btn {
        width: 100%;
    }

 

    .bh-hero-visual {
        padding: 12px;
    }

    .bh-showcase-card {
        min-height: 470px;
        padding: 20px;
        border-radius: 22px;
    }

    .bh-showcase-image {
        min-height: 320px;
    }

    .bh-floating-card {
        min-width: 145px;
    }



    .bh-why,
    .bh-work,
    .bh-types,
    .bh-pricing,
    .bh-process,
    .bh-industries,
    .bh-faq {
        padding: 75px 0;
    }

    .bh-why-inner,
    .bh-work .container,
    .bh-types .container,
    .bh-pricing .container,
    .bh-process .container,
    .bh-industries-inner,
    .bh-faq-inner {
        padding-right: 14px;
        padding-left: 14px;
    }

    .bh-heading h2,
    .bh-why-content h2,
    .bh-industries-content h2,
    .bh-faq-heading h2 {
        font-size: 28px;
        letter-spacing: -1.2px;
    }

    .bh-why-visual {
        min-height: auto;
    }

    .bh-why-preview {
        min-height: 265px;
        padding: 22px;
    }

    .bh-why-preview strong {
        font-size: 24px;
    }

    .bh-why-preview > i {
        width: 75px;
        height: 145px;
    }

    .bh-work-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .bh-work-heading h2 {
        font-size: 31px;
        letter-spacing: -1.2px;
    }

    .bh-project-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 310px;
    }

    .bh-project-large {
        grid-column: auto;
        grid-row: auto;
    }

    .bh-project-large .bh-project-overlay h3 {
        font-size: 18px;
    }

    .bh-work-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .bh-work-footer .btn {
        width: 100%;
    }

    .bh-types-grid,
    .bh-process-grid {
        grid-template-columns: 1fr;
    }

    .bh-types-grid article,
    .bh-process-grid article {
        min-height: auto;
    }

    .bh-price-card {
        padding: 27px 21px;
    }

    .bh-price-amount strong {
        font-size: 48px;
    }

    .bh-custom-quote,
    .bh-cta-box {
        grid-template-columns: 1fr;
        padding: 23px 20px;
    }

    .bh-custom-quote .btn,
    .bh-cta-box .btn {
        grid-column: auto;
    }

    .bh-industries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bh-cta {
        padding: 65px 0;
    }

    .bh-cta .container {
        padding: 0 14px;
    }

    .bh-cta-box h2 {
        font-size: 21px;
    }
}


@media (max-width: 430px) {

    .bh-hero-content h1 {
        font-size: 32px;
    }

    .bh-hero .bh-pill {
        padding: 8px 12px;
        font-size: 9px;
    }

    .bh-floating-card {
        min-width: 132px;
    }

    .bh-floating-card strong {
        font-size: 8px;
    }

    .bh-why-preview {
        grid-template-columns: 1fr;
    }

    .bh-why-preview > i {
        width: 100%;
        height: 65px;
        border-radius: 18px 60px;
    }

    .bh-showcase-meta strong {
        font-size: 8px;
    }
}