/* Billatec Home Premium 2.0.0 — premium dark app, mobile first */
.bhp-app,
.bhp-app * { box-sizing: border-box; }

.bhp-app {
    --bhp-bg: #020b16;
    --bhp-bg-2: #041120;
    --bhp-panel: rgba(9, 24, 43, .88);
    --bhp-panel-solid: #08182b;
    --bhp-line: rgba(112, 157, 213, .18);
    --bhp-line-strong: rgba(71, 142, 229, .34);
    --bhp-blue: #1282ff;
    --bhp-blue-2: #0064da;
    --bhp-blue-soft: #79bbff;
    --bhp-green: #24c864;
    --bhp-text: #f3f8ff;
    --bhp-muted: #9aacbf;
    --bhp-muted-2: #6f839c;
    --bhp-danger: #ff6b6b;
    --bhp-radius: 22px;
    --bhp-radius-sm: 14px;
    --bhp-container: 1180px;
    --bhp-shadow: 0 28px 80px rgba(0, 0, 0, .34);
    --bhp-glow: 0 0 0 1px rgba(25, 127, 255, .16), 0 24px 70px rgba(0, 50, 120, .18);

    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none !important;
    margin-left: -50vw !important;
    overflow: clip;
    color: var(--bhp-text);
    background:
        radial-gradient(circle at 17% 8%, rgba(0, 109, 237, .17), transparent 28%),
        radial-gradient(circle at 91% 34%, rgba(0, 109, 237, .10), transparent 30%),
        var(--bhp-bg);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.bhp-app a { color: inherit; text-decoration: none; }
.bhp-app button,
.bhp-app select { font: inherit; }
.bhp-app button { cursor: pointer; }
.bhp-app img,
.bhp-app svg { display: block; max-width: 100%; }
.bhp-app svg { width: 1.25em; height: 1.25em; fill: currentColor; }
.bhp-app-container { width: min(calc(100% - 34px), var(--bhp-container)); margin-inline: auto; }

/* Header */
.bhp-app-header {
    position: relative;
    z-index: 50;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: rgba(2, 11, 22, .88);
    backdrop-filter: blur(20px);
}
.bhp-app-nav {
    min-height: 72px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
}
.bhp-app-brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.bhp-app-brand img { width: 40px; height: 40px; object-fit: contain; border-radius: 10px; }
.bhp-app-brand span { display: grid; line-height: 1; }
.bhp-app-brand strong { font-size: 21px; font-weight: 850; letter-spacing: -.02em; }
.bhp-app-brand small { margin-top: 6px; color: var(--bhp-muted); font-size: 8px; font-weight: 700; letter-spacing: .04em; }
.bhp-app-menu { display: flex; justify-content: center; align-items: center; gap: clamp(18px, 3vw, 36px); }
.bhp-app-menu a { color: #b3c3d6; font-size: 12px; font-weight: 720; transition: color .2s ease; }
.bhp-app-menu a:hover { color: #fff; }
.bhp-app-nav-cta {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid rgba(57, 143, 255, .4);
    border-radius: 10px;
    color: #fff !important;
    background: linear-gradient(135deg, #087aea, #0757c4);
    box-shadow: 0 12px 34px rgba(0, 93, 208, .26);
    font-size: 12px;
    font-weight: 800;
}
.bhp-app-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--bhp-line);
    border-radius: 11px;
    color: #e8f2ff;
    background: #0a192b;
    align-items: center;
    justify-content: center;
}

/* Hero / app validator */
.bhp-app-hero { padding: 0 0 26px; }
.bhp-app-hero-stage {
    position: relative;
    min-height: 690px;
    overflow: hidden;
    border: 1px solid var(--bhp-line-strong);
    border-top: 0;
    border-radius: 0 0 24px 24px;
    background:
        linear-gradient(90deg, rgba(2,11,22,.99) 0%, rgba(2,11,22,.96) 40%, rgba(2,11,22,.18) 72%, rgba(2,11,22,.42) 100%),
        #03101d;
    box-shadow: var(--bhp-shadow);
}
.bhp-app-hero-image {
    position: absolute;
    inset: 0 0 0 38%;
    overflow: hidden;
}
.bhp-app-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: contrast(1.07) saturate(.86) brightness(.75); }
.bhp-app-hero-image span {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, #020b16 0%, rgba(2,11,22,.58) 30%, transparent 68%),
        linear-gradient(180deg, transparent 60%, rgba(2,11,22,.92));
}
.bhp-app-hero-copy {
    position: relative;
    z-index: 3;
    width: 52%;
    padding: 58px 52px 0;
}
.bhp-app-kicker {
    margin: 0 0 13px;
    color: var(--bhp-blue);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.bhp-app-hero h1 {
    max-width: 500px;
    margin: 0;
    font-size: clamp(46px, 5vw, 72px);
    font-weight: 900;
    letter-spacing: -.058em;
    line-height: .98;
}
.bhp-app-hero h1 span { color: var(--bhp-blue); }
.bhp-app-subtitle {
    max-width: 560px;
    margin: 22px 0 0;
    color: #b2c0d1;
    font-size: clamp(14px, 1.35vw, 17px);
    line-height: 1.66;
}
.bhp-app-validator {
    position: relative;
    z-index: 4;
    width: calc(68% - 52px);
    margin: 30px 0 38px 52px;
    padding: 19px;
    border: 1px solid var(--bhp-line-strong);
    border-radius: var(--bhp-radius);
    background:
        linear-gradient(145deg, rgba(12, 31, 53, .96), rgba(5, 19, 35, .95));
    box-shadow: var(--bhp-glow);
    backdrop-filter: blur(24px);
}
.bhp-app-validator-title { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.bhp-app-validator-title > svg { color: var(--bhp-blue); }
.bhp-app-validator-title strong { display: block; font-size: 14px; }
.bhp-app-validator-title small { display: block; margin-top: 3px; color: var(--bhp-muted); font-size: 10px; }
.bhp-app-equipment-options { display: none; }
.bhp-app-selection-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.bhp-app-field { display: grid; gap: 6px; }
.bhp-app-field > span { color: var(--bhp-muted); font-size: 9px; font-weight: 750; }
.bhp-app-field > div { position: relative; display: flex; align-items: center; }
.bhp-app-field svg { position: absolute; left: 13px; z-index: 2; color: #6e86a3; pointer-events: none; }
.bhp-app-field select {
    width: 100%;
    min-height: 48px;
    appearance: none;
    padding: 0 40px 0 43px;
    border: 1px solid rgba(128, 165, 210, .27);
    border-radius: 11px;
    outline: 0;
    color: #eef6ff;
    background:
        linear-gradient(45deg, transparent 50%, #8da2ba 50%) calc(100% - 18px) 50%/5px 5px no-repeat,
        linear-gradient(135deg, #8da2ba 50%, transparent 50%) calc(100% - 13px) 50%/5px 5px no-repeat,
        rgba(4, 15, 29, .72);
    font-size: 12px;
    font-weight: 720;
}
.bhp-app-field select:focus { border-color: var(--bhp-blue); box-shadow: 0 0 0 3px rgba(18,130,255,.12); }

.bhp-app-result {
    margin-top: 12px;
    padding: 15px;
    border: 1px solid rgba(75, 136, 205, .22);
    border-radius: 16px;
    background: rgba(2, 12, 25, .54);
}
.bhp-app-result-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bhp-app-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border: 1px solid rgba(36,200,100,.25);
    border-radius: 99px;
    color: #41e481;
    background: rgba(20,146,72,.13);
    font-size: 9px;
    font-weight: 800;
}
.bhp-app-status.is-partial { color: #70b7ff; border-color: rgba(18,130,255,.28); background: rgba(18,130,255,.12); }
.bhp-app-status.is-coming,
.bhp-app-status.is-unavailable { color: #ffb366; border-color: rgba(255,156,53,.26); background: rgba(255,156,53,.10); }
.bhp-result-city { color: var(--bhp-muted); font-size: 10px; }
.bhp-unit-name { margin: 11px 0 2px; font-size: 14px; font-weight: 820; }
.bhp-coverage-note { margin: 0 0 11px; color: var(--bhp-muted); font-size: 10px; }
.bhp-app-result-content { display: grid; grid-template-columns: 1.12fr .88fr; gap: 18px; }
.bhp-app-neighborhoods,
.bhp-app-unit-contact { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.07); }
.bhp-app-result-content strong { display: block; margin-bottom: 7px; font-size: 10px; }
.bhp-neighborhood-tags { display: flex; flex-wrap: wrap; gap: 5px; max-height: 48px; overflow: hidden; transition: max-height .25s ease; }
.bhp-neighborhood-tags.is-expanded { max-height: 300px; }
.bhp-neighborhood-tags span {
    padding: 4px 7px;
    border: 1px solid rgba(117,153,196,.17);
    border-radius: 6px;
    color: #b8c5d5;
    background: rgba(255,255,255,.035);
    font-size: 8px;
}
.bhp-toggle-neighborhoods {
    margin-top: 7px;
    border: 0;
    padding: 0;
    color: var(--bhp-blue);
    background: transparent;
    font-size: 9px;
    font-weight: 760;
}
.bhp-app-unit-contact { display: grid; align-content: start; gap: 6px; }
.bhp-app-unit-contact a { display: flex; align-items: center; gap: 7px; color: #cad7e8; font-size: 9px; }
.bhp-app-unit-contact a svg { color: var(--bhp-green); }
.bhp-app-unit-contact a.bhp-dynamic-phone svg { color: var(--bhp-blue); }
.bhp-app-unit-contact small { color: var(--bhp-muted); font-size: 8px; line-height: 1.45; }
.bhp-app-actions { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin-top: 13px; }
.bhp-app-button {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 8px 10px;
    border: 1px solid var(--bhp-line);
    border-radius: 9px;
    color: #fff !important;
    background: #07172a;
    transition: transform .2s ease, filter .2s ease;
}
.bhp-app-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.bhp-app-button svg { width: 18px; height: 18px; }
.bhp-app-button span { display: grid; line-height: 1.05; }
.bhp-app-button strong { font-size: 10px; }
.bhp-app-button small { margin-top: 4px; color: rgba(255,255,255,.68); font-size: 7px; }
.bhp-app-button-wa { border-color: rgba(36,200,100,.34); background: linear-gradient(135deg, #18a94f, #28c663); }
.bhp-app-button-phone { border-color: rgba(18,130,255,.38); background: linear-gradient(135deg, #075ebf, #0d7ce9); }
.bhp-app-button-landing { background: rgba(9,25,44,.92); }
.bhp-app-button[hidden] { display: none !important; }
.bhp-app-fee-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 11px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.06);
    color: var(--bhp-muted);
    font-size: 8px;
}
.bhp-app-fee-note svg { flex: 0 0 auto; color: var(--bhp-blue); }

/* Benefits */
.bhp-app-benefits { padding: 0 0 22px; }
.bhp-app-benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.bhp-app-benefit-grid article {
    min-height: 82px;
    display: grid;
    grid-template-columns: 38px 1fr;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--bhp-line);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(11,29,49,.78), rgba(5,17,31,.85));
}
.bhp-app-benefit-grid article > svg { width: 29px; height: 29px; color: var(--bhp-blue); }
.bhp-app-benefit-grid span { display: grid; }
.bhp-app-benefit-grid strong { font-size: 10px; line-height: 1.25; }
.bhp-app-benefit-grid small { margin-top: 5px; color: var(--bhp-muted); font-size: 8px; line-height: 1.35; }

/* Compact sections */
.bhp-app-section { padding: 42px 0; border-top: 1px solid rgba(255,255,255,.05); }
.bhp-app-section-head { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 22px; }
.bhp-app-section-head > div > span {
    display: block;
    margin-bottom: 7px;
    color: var(--bhp-blue);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.bhp-app-section-head h2 { margin: 0; font-size: clamp(25px, 3vw, 36px); font-weight: 860; letter-spacing: -.04em; }
.bhp-app-section-head p { max-width: 420px; margin: 0; color: var(--bhp-muted); font-size: 11px; }

/* Brands carousel */
.bhp-app-brands { background: rgba(3,14,27,.58); }
.bhp-brand-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.bhp-brand-track { width: max-content; display: flex; gap: 10px; animation: bhp-marquee 24s linear infinite; }
.bhp-brand-marquee:hover .bhp-brand-track { animation-play-state: paused; }
.bhp-brand-track figure {
    width: 156px;
    height: 70px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 14px;
    border: 1px solid var(--bhp-line);
    border-radius: 11px;
    background: linear-gradient(145deg, rgba(14,31,52,.92), rgba(6,18,32,.94));
}
.bhp-brand-track img { max-width: 124px; max-height: 40px; object-fit: contain; }
@keyframes bhp-marquee { to { transform: translateX(calc(-50% - 5px)); } }

/* Process */
.bhp-app-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.bhp-app-process-grid article {
    position: relative;
    min-height: 150px;
    padding: 18px;
    border: 1px solid var(--bhp-line);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(10,27,47,.86), rgba(5,16,29,.9));
}
.bhp-app-process-grid article > b { position: absolute; top: 13px; right: 15px; color: rgba(112,158,212,.22); font-size: 24px; font-weight: 900; }
.bhp-app-process-grid article > svg { width: 29px; height: 29px; color: var(--bhp-blue); }
.bhp-app-process-grid h3 { margin: 20px 0 6px; font-size: 13px; }
.bhp-app-process-grid p { margin: 0; color: var(--bhp-muted); font-size: 9px; }

/* Reviews */
.bhp-app-reviews { background: rgba(5,17,31,.48); }
.bhp-app-trustindex {
    min-height: 130px;
    overflow: hidden;
    padding: 15px;
    border: 1px solid var(--bhp-line);
    border-radius: 15px;
    background: #fff;
    color: #111;
}
.bhp-app-trustindex:empty::before { content: "As avaliações reais do Google serão exibidas aqui pelo Trustindex."; color: #59677a; }

/* FAQ */
.bhp-app-accordion { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.bhp-app-accordion details {
    border: 1px solid var(--bhp-line);
    border-radius: 11px;
    background: rgba(9,25,44,.75);
}
.bhp-app-accordion summary {
    position: relative;
    padding: 14px 42px 14px 15px;
    list-style: none;
    cursor: pointer;
    font-size: 10px;
    font-weight: 760;
}
.bhp-app-accordion summary::-webkit-details-marker { display: none; }
.bhp-app-accordion summary::after { content: "+"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--bhp-blue); font-size: 18px; }
.bhp-app-accordion details[open] summary::after { content: "−"; }
.bhp-app-accordion p { margin: 0; padding: 0 15px 15px; color: var(--bhp-muted); font-size: 9px; }

/* Footer */
.bhp-app-footer { padding: 42px 0 92px; border-top: 1px solid var(--bhp-line); background: #020a14; }
.bhp-app-footer-grid { display: grid; grid-template-columns: 1.35fr .7fr 1fr .7fr; gap: 36px; }
.bhp-app-footer-brand p { max-width: 310px; margin: 15px 0 0; color: var(--bhp-muted); font-size: 10px; }
.bhp-app-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.bhp-app-footer-grid > div > strong { margin-bottom: 4px; font-size: 11px; }
.bhp-app-footer-grid a,
.bhp-app-footer-grid span { display: inline-flex; align-items: center; gap: 6px; color: var(--bhp-muted); font-size: 9px; }
.bhp-app-footer-grid a:hover { color: #fff; }
.bhp-app-footer-grid svg { width: 15px; height: 15px; color: var(--bhp-blue); }
.bhp-app-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.06); color: var(--bhp-muted-2); font-size: 8px; }

.bhp-app-mobile-bar { display: none; }

/* Tablet */
@media (max-width: 900px) {
    .bhp-app-menu { display: none; position: absolute; top: 72px; left: 17px; right: 17px; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--bhp-line); border-radius: 13px; background: #071629; box-shadow: var(--bhp-shadow); }
    .bhp-app-menu.is-open { display: flex; }
    .bhp-app-menu a { padding: 12px; border-radius: 8px; }
    .bhp-app-menu a:hover { background: rgba(18,130,255,.09); }
    .bhp-app-menu-toggle { display: inline-flex; justify-self: end; }
    .bhp-app-nav-cta { display: none; }
    .bhp-app-hero-stage { min-height: auto; }
    .bhp-app-hero-copy { width: 62%; padding-left: 30px; }
    .bhp-app-validator { width: calc(78% - 30px); margin-left: 30px; }
    .bhp-app-hero-image { inset-left: 28%; }
    .bhp-app-result-content { grid-template-columns: 1fr; gap: 8px; }
    .bhp-app-benefit-grid,
    .bhp-app-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bhp-app-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
    .bhp-app-footer-grid > div:last-child { grid-column: 2 / 4; }
}

/* Mobile: principal experiência */
@media (max-width: 620px) {
    .bhp-app {
        background:
            radial-gradient(circle at 95% 3%, rgba(0,105,230,.16), transparent 25%),
            var(--bhp-bg);
    }
    .bhp-app-container { width: min(calc(100% - 18px), var(--bhp-container)); }
    .bhp-app-nav { min-height: 62px; }
    .bhp-app-brand img { width: 35px; height: 35px; }
    .bhp-app-brand strong { font-size: 18px; }
    .bhp-app-brand small { font-size: 7px; }
    .bhp-app-menu { top: 62px; left: 9px; right: 9px; }
    .bhp-app-hero { padding-bottom: 12px; }
    .bhp-app-hero-stage {
        min-height: auto;
        border-radius: 0 0 18px 18px;
        background: #03101d;
    }
    .bhp-app-hero-image {
        position: relative;
        inset: auto;
        height: 218px;
        margin-bottom: -128px;
    }
    .bhp-app-hero-image img { object-position: 57% center; filter: contrast(1.08) saturate(.88) brightness(.68); }
    .bhp-app-hero-image span {
        background:
            linear-gradient(90deg, rgba(2,11,22,.92), rgba(2,11,22,.24) 66%),
            linear-gradient(180deg, rgba(2,11,22,.08) 22%, #03101d 94%);
    }
    .bhp-app-hero-copy {
        position: relative;
        width: 100%;
        padding: 26px 18px 0;
    }
    .bhp-app-kicker { margin-bottom: 8px; font-size: 8px; }
    .bhp-app-hero h1 { max-width: 245px; font-size: 39px; line-height: .98; }
    .bhp-app-subtitle { max-width: 94%; margin-top: 14px; font-size: 11px; line-height: 1.58; }
    .bhp-app-validator {
        width: auto;
        margin: 18px 10px 14px;
        padding: 12px;
        border-radius: 17px;
    }
    .bhp-app-validator-title { margin-bottom: 11px; }
    .bhp-app-validator-title strong { font-size: 11px; }
    .bhp-app-validator-title small { font-size: 8px; }
    .bhp-app-equipment-options {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 6px;
        margin-bottom: 9px;
    }
    .bhp-app-equipment {
        min-height: 68px;
        display: grid;
        place-items: center;
        gap: 4px;
        border: 1px solid var(--bhp-line);
        border-radius: 9px;
        color: #b3c0d1;
        background: rgba(4,15,29,.7);
        font-size: 8px;
        font-weight: 720;
    }
    .bhp-app-equipment svg { width: 21px; height: 21px; }
    .bhp-app-equipment.is-active { border-color: var(--bhp-blue); color: #fff; background: rgba(0,92,210,.16); box-shadow: inset 0 0 0 1px rgba(18,130,255,.16); }
    .bhp-app-selection-grid { gap: 7px; }
    .bhp-app-field > span { font-size: 7px; }
    .bhp-app-field select { min-height: 42px; padding-left: 34px; font-size: 9px; }
    .bhp-app-field svg { left: 10px; width: 16px; height: 16px; }
    .bhp-app-result { margin-top: 8px; padding: 11px; border-radius: 13px; }
    .bhp-app-result-top { align-items: flex-start; }
    .bhp-app-status { padding: 5px 7px; font-size: 7px; }
    .bhp-result-city { font-size: 7px; }
    .bhp-unit-name { margin-top: 8px; font-size: 11px; }
    .bhp-coverage-note { font-size: 8px; }
    .bhp-app-result-content { gap: 7px; }
    .bhp-app-result-content strong { font-size: 8px; }
    .bhp-neighborhood-tags { max-height: 41px; gap: 4px; }
    .bhp-neighborhood-tags span { padding: 3px 5px; font-size: 7px; }
    .bhp-app-unit-contact { grid-template-columns: 1fr 1fr; gap: 5px 8px; }
    .bhp-app-unit-contact strong { grid-column: 1/-1; }
    .bhp-app-unit-contact a { font-size: 7px; }
    .bhp-app-unit-contact small { grid-column: 1/-1; font-size: 7px; }
    .bhp-app-actions { grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 9px; }
    .bhp-app-button { min-height: 42px; padding: 6px; }
    .bhp-app-button strong { font-size: 8px; }
    .bhp-app-button small { font-size: 6px; }
    .bhp-app-button-landing { grid-column: 1 / -1; min-height: 36px; }
    .bhp-app-fee-note { font-size: 7px; line-height: 1.4; }
    .bhp-app-benefits { padding-bottom: 12px; }
    .bhp-app-benefit-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }
    .bhp-app-benefit-grid article {
        min-height: 81px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 7px 4px;
        text-align: center;
        border-radius: 9px;
    }
    .bhp-app-benefit-grid article > svg { width: 21px; height: 21px; }
    .bhp-app-benefit-grid strong { font-size: 7px; }
    .bhp-app-benefit-grid small { display: none; }
    .bhp-app-section { padding: 28px 0; }
    .bhp-app-section-head { display: block; margin-bottom: 14px; }
    .bhp-app-section-head > div > span { font-size: 7px; }
    .bhp-app-section-head h2 { font-size: 23px; }
    .bhp-app-section-head p { margin-top: 6px; font-size: 9px; }
    .bhp-brand-track { gap: 7px; animation-duration: 20s; }
    .bhp-brand-track figure { width: 118px; height: 54px; padding: 10px; border-radius: 9px; }
    .bhp-brand-track img { max-width: 96px; max-height: 31px; }
    .bhp-app-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
    .bhp-app-process-grid article { min-height: 126px; padding: 12px; }
    .bhp-app-process-grid article > svg { width: 24px; height: 24px; }
    .bhp-app-process-grid h3 { margin-top: 14px; font-size: 10px; }
    .bhp-app-process-grid p { font-size: 7px; }
    .bhp-app-process-grid article > b { font-size: 18px; }
    .bhp-app-trustindex { min-height: 100px; padding: 8px; }
    .bhp-app-accordion { grid-template-columns: 1fr; gap: 6px; }
    .bhp-app-accordion summary { padding: 12px 37px 12px 12px; font-size: 8px; }
    .bhp-app-accordion p { padding: 0 12px 12px; font-size: 7px; }
    .bhp-app-footer { padding: 32px 0 96px; }
    .bhp-app-footer-grid { grid-template-columns: 1fr 1fr; gap: 25px 14px; }
    .bhp-app-footer-brand { grid-column: 1/-1; }
    .bhp-app-footer-grid > div:last-child { grid-column: auto; }
    .bhp-app-footer-bottom { flex-direction: column; gap: 7px; margin-top: 24px; }
    .bhp-app-mobile-bar {
        position: fixed;
        z-index: 80;
        left: 9px;
        right: 9px;
        bottom: 8px;
        display: grid;
        grid-template-columns: .62fr 1.38fr;
        gap: 6px;
        padding: 6px;
        border: 1px solid rgba(86,145,214,.29);
        border-radius: 14px;
        background: rgba(4,16,30,.94);
        box-shadow: 0 18px 42px rgba(0,0,0,.48);
        backdrop-filter: blur(18px);
    }
    .bhp-app-mobile-bar a {
        min-height: 43px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border-radius: 10px;
        font-size: 8px;
        font-weight: 800;
    }
    .bhp-app-mobile-bar a:first-child { border: 1px solid var(--bhp-line); background: #09182a; }
    .bhp-app-mobile-bar a:last-child { color: #fff; background: linear-gradient(135deg,#19ac50,#28ca66); }
}

@media (prefers-reduced-motion: reduce) {
    .bhp-brand-track { animation: none; }
    .bhp-app *, .bhp-app *::before, .bhp-app *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* ===== Refinamentos 2.1.0 ===== */
html,
body {
    background: #020b16 !important;
}

.bhp-app {
    min-height: 100vh;
}

body .site,
body .site-content,
body .content-area,
body main.site-main,
body .entry-content,
body .elementor,
body .elementor-section-wrap,
body .wp-site-blocks {
    background: #020b16 !important;
}

.bhp-app-subtitle {
    max-width: 610px;
    color: #c2cfde;
    font-size: clamp(16px, 1.55vw, 19px);
    line-height: 1.62;
}

.bhp-app-result[hidden],
.bhp-app-mobile-bar[hidden] {
    display: none !important;
}

.bhp-app-result {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .24s ease, transform .24s ease;
}

.bhp-app-result.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.bhp-app-button small,
.bhp-app-fee-note {
    display: none !important;
}

.bhp-app-button strong {
    font-size: 12px;
}

.bhp-toggle-neighborhoods {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 9px;
    color: var(--bhp-blue);
    font-size: 10px;
}

.bhp-toggle-neighborhoods::after {
    content: "→";
}

.bhp-brand-track figure {
    background: linear-gradient(145deg, rgba(18,39,65,.98), rgba(8,22,39,.98));
}

.bhp-brand-track img {
    max-width: 132px;
    max-height: 44px;
    filter: brightness(1.12) contrast(1.08);
}

.bhp-app-footer {
    padding-bottom: 112px;
}

.bhp-app-mobile-bar {
    transition: opacity .2s ease, transform .2s ease;
}

@media (max-width: 620px) {
    .bhp-app-hero h1 {
        font-size: 35px;
        max-width: 235px;
    }

    .bhp-app-subtitle {
        max-width: 96%;
        font-size: 13px;
        line-height: 1.55;
    }

    .bhp-app-validator {
        padding: 11px;
    }

    .bhp-app-validator-title strong {
        font-size: 12px;
    }

    .bhp-app-validator-title small {
        font-size: 9px;
    }

    .bhp-app-equipment-options {
        gap: 7px;
    }

    .bhp-app-equipment {
        min-width: 0;
        min-height: 74px;
        padding: 7px 4px;
        font-size: 8.5px;
        line-height: 1.2;
        text-align: center;
        overflow-wrap: anywhere;
    }

    .bhp-app-equipment span {
        display: block;
        max-width: 100%;
    }

    .bhp-app-selection-grid {
        grid-template-columns: 1fr;
    }

    .bhp-app-field:first-child {
        display: none;
    }

    .bhp-app-field select {
        min-height: 44px;
        font-size: 10px;
    }

    .bhp-app-status {
        font-size: 8px;
    }

    .bhp-unit-name {
        font-size: 12px;
    }

    .bhp-coverage-note,
    .bhp-app-result-content strong,
    .bhp-app-unit-contact a,
    .bhp-app-unit-contact small {
        font-size: 8.5px;
    }

    .bhp-neighborhood-tags span {
        font-size: 7.5px;
    }

    .bhp-app-button {
        min-height: 44px;
    }

    .bhp-app-button strong {
        font-size: 9px;
    }

    .bhp-app-button-landing {
        min-height: 40px;
    }

    .bhp-app-benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .bhp-app-benefit-grid article {
        min-height: 96px;
        padding: 10px 8px;
    }

    .bhp-app-benefit-grid strong {
        font-size: 8.5px;
        line-height: 1.25;
    }

    .bhp-app-benefit-grid small {
        display: block;
        font-size: 7px;
    }

    .bhp-app-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bhp-app-process-grid h3 {
        font-size: 10.5px;
    }

    .bhp-app-process-grid p {
        font-size: 7.5px;
    }

    .bhp-app-trustindex {
        max-height: 520px;
        overflow: auto;
        border-radius: 14px;
        -webkit-overflow-scrolling: touch;
    }

    .bhp-app-accordion summary {
        font-size: 9px;
    }

    .bhp-app-accordion p {
        font-size: 8px;
    }

    .bhp-app-footer {
        padding: 28px 0 106px;
    }

    .bhp-app-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px 14px;
    }

    .bhp-app-footer-brand p {
        font-size: 9px;
    }

    .bhp-app-footer-grid a,
    .bhp-app-footer-grid span {
        font-size: 8px;
    }

    .bhp-app-footer-bottom {
        margin-top: 20px;
    }

    .bhp-app-mobile-bar {
        min-height: 58px;
        left: 8px;
        right: 8px;
        bottom: max(8px, env(safe-area-inset-bottom));
    }
}


/* ===== Refinamentos 2.2.0 ===== */
.bhp-app-hero h1 .bhp-h1-leading,
.bhp-app-hero h1 .bhp-h1-highlight,
.bhp-app-hero h1 .bhp-h1-trailing { display: inline; }
.bhp-app-hero h1 .bhp-h1-highlight { color: var(--bhp-blue); }

.bhp-app-validator.is-awaiting-selection {
    animation: bhp-validatorPulse 1.8s ease-in-out infinite;
}
.bhp-app-validator.is-awaiting-selection .bhp-app-equipment-options,
.bhp-app-validator.is-awaiting-selection .bhp-app-selection-grid {
    position: relative;
}
.bhp-app-validator.is-awaiting-selection .bhp-app-field > div,
.bhp-app-validator.is-awaiting-selection .bhp-app-equipment-options {
    box-shadow: 0 0 0 1px rgba(18,130,255,.32), 0 0 18px rgba(18,130,255,.14);
    border-radius: 14px;
}
@keyframes bhp-validatorPulse {
    0%, 100% { box-shadow: 0 0 0 1px rgba(32,132,255,.22), 0 0 18px rgba(11,92,215,.12), var(--bhp-glow); }
    50% { box-shadow: 0 0 0 1px rgba(54,163,255,.70), 0 0 26px rgba(25,132,255,.40), var(--bhp-glow); }
}

@media (max-width: 620px) {
    .bhp-app-hero-image {
        height: 252px;
        margin-bottom: -118px;
        order: 1;
    }
    .bhp-app-hero-image img {
        object-position: 56% 24%;
    }
    .bhp-app-hero-copy {
        padding-top: 16px;
        order: 2;
    }
    .bhp-app-hero h1 {
        max-width: 310px;
        font-size: 41px;
        line-height: .95;
        letter-spacing: -.065em;
    }
    .bhp-app-subtitle {
        font-size: 15px;
        line-height: 1.6;
        max-width: 98%;
        margin-top: 16px;
    }
    .bhp-app-validator {
        margin: 16px 10px 14px;
        padding: 13px;
    }
    .bhp-app-validator-title strong {
        font-size: 13px;
    }
    .bhp-app-validator-title small {
        font-size: 10px;
    }
    .bhp-app-equipment-options {
        grid-template-columns: 1fr 1.24fr 1fr;
        gap: 8px;
        margin-bottom: 10px;
    }
    .bhp-app-equipment {
        min-height: 78px;
        padding: 8px 6px;
        font-size: 8.8px;
        border-radius: 12px;
        align-content: center;
    }
    .bhp-app-equipment span {
        font-size: 8.8px;
        line-height: 1.15;
        text-wrap: balance;
        white-space: normal;
        word-break: keep-all;
        overflow-wrap: normal;
    }
    .bhp-app-equipment:nth-child(2) span {
        font-size: 8.2px;
    }
    .bhp-app-field > span {
        font-size: 8px;
    }
    .bhp-app-field select {
        min-height: 48px;
        font-size: 11px;
        font-weight: 760;
    }
    .bhp-app-status { font-size: 9px; }
    .bhp-result-city { font-size: 8px; }
    .bhp-unit-name { font-size: 13px; }
    .bhp-coverage-note,
    .bhp-app-result-content strong,
    .bhp-app-unit-contact a,
    .bhp-app-unit-contact small { font-size: 9px; }
    .bhp-neighborhood-tags span { font-size: 8px; }
    .bhp-app-button { min-height: 46px; }
    .bhp-app-button strong { font-size: 10px; }
    .bhp-app-benefit-grid article { min-height: 102px; }
    .bhp-app-benefit-grid strong { font-size: 9px; }
    .bhp-app-benefit-grid small { font-size: 7.5px; }
    .bhp-app-section-head h2 { font-size: 25px; }
    .bhp-app-section-head p { font-size: 10px; }
    .bhp-brand-track { gap: 10px; animation-duration: 18s; }
    .bhp-brand-track figure {
        width: 132px;
        height: 62px;
        padding: 10px 12px;
        border-radius: 12px;
        background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(240,246,255,.95));
        border: 1px solid rgba(153,177,210,.28);
        box-shadow: 0 10px 26px rgba(0,0,0,.16);
    }
    .bhp-brand-track img {
        max-width: 106px;
        max-height: 38px;
        filter: none;
    }
    .bhp-app-process-grid h3 { font-size: 11.5px; }
    .bhp-app-process-grid p { font-size: 8px; }
    .bhp-app-accordion summary { font-size: 10px; }
    .bhp-app-accordion p { font-size: 8.5px; }
    .bhp-app-footer-brand p { font-size: 9.5px; }
    .bhp-app-footer-grid a,
    .bhp-app-footer-grid span { font-size: 8.5px; }
    .bhp-app-mobile-bar a { font-size: 9px; }
}


/* ===== Refinamentos 2.3.0 ===== */
.bhp-app {
    letter-spacing: -.006em;
}
.bhp-app p,
.bhp-app li,
.bhp-app small,
.bhp-app span,
.bhp-app a,
.bhp-app summary {
    text-wrap: pretty;
}
.bhp-app-kicker,
.bhp-app-section-head span,
.bhp-app-footer-grid h4 {
    letter-spacing: .16em;
}
.bhp-app-hero h1 {
    text-wrap: balance;
}
.bhp-app-subtitle {
    color: #c2d0df;
    font-weight: 500;
    letter-spacing: -.012em;
}
.bhp-app-validator-title strong {
    font-size: 15px;
    font-weight: 830;
    letter-spacing: -.02em;
}
.bhp-app-validator-title small,
.bhp-app-field > span,
.bhp-app-section-head p,
.bhp-app-accordion p,
.bhp-app-footer-brand p,
.bhp-app-footer-grid a,
.bhp-app-footer-grid span {
    letter-spacing: -.01em;
}
.bhp-app-field > span {
    font-size: 10px;
    font-weight: 800;
}
.bhp-app-field select {
    letter-spacing: -.012em;
}
.bhp-app-result {
    backdrop-filter: blur(12px);
}
.bhp-unit-name {
    letter-spacing: -.028em;
}
.bhp-app-benefit-grid strong,
.bhp-app-process-grid h3,
.bhp-app-section-head h2,
.bhp-app-accordion summary {
    letter-spacing: -.03em;
}
.bhp-app-benefit-grid small,
.bhp-app-process-grid p {
    color: #a9bbcf;
    line-height: 1.5;
}
.bhp-app-button strong {
    letter-spacing: -.015em;
}
.bhp-app-button small {
    letter-spacing: -.008em;
}
.bhp-brand-track figure {
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.bhp-brand-track figure:hover {
    transform: translateY(-2px);
    border-color: rgba(60,140,240,.28);
    box-shadow: 0 16px 30px rgba(0,0,0,.16);
}
.bhp-app-button,
.bhp-app-benefit-grid article,
.bhp-app-process-grid article,
.bhp-app-accordion details,
.bhp-app-result,
.bhp-app-validator {
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
.bhp-app-button:hover,
.bhp-app-benefit-grid article:hover,
.bhp-app-process-grid article:hover,
.bhp-app-accordion details:hover,
.bhp-app-result:hover {
    transform: translateY(-2px);
}
.bhp-app-button:hover {
    box-shadow: 0 14px 34px rgba(0, 77, 187, .24);
}

/* Reveal animations */
.bhp-reveal {
    opacity: 0;
    transform: translateY(18px) scale(.985);
    filter: saturate(.92);
    transition:
        opacity .7s cubic-bezier(.22,1,.36,1) var(--bhp-reveal-delay, 0ms),
        transform .7s cubic-bezier(.22,1,.36,1) var(--bhp-reveal-delay, 0ms),
        filter .7s ease var(--bhp-reveal-delay, 0ms);
    will-change: opacity, transform;
}
.bhp-reveal.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: saturate(1);
}

@media (max-width: 620px) {
    .bhp-app-header { border-bottom-color: rgba(255,255,255,.05); }
    .bhp-app-nav {
        min-height: 76px;
        gap: 16px;
    }
    .bhp-app-brand strong { font-size: 22px; letter-spacing: -.035em; }
    .bhp-app-brand small { font-size: 9px; letter-spacing: .015em; }
    .bhp-app-hero { padding-bottom: 34px; }
    .bhp-app-hero-stage {
        border-radius: 0 0 28px 28px;
    }
    .bhp-app-kicker {
        margin-bottom: 12px;
        font-size: 11px;
    }
    .bhp-app-hero h1 {
        margin-top: 4px;
        max-width: 328px;
        font-size: 43px;
        line-height: .94;
        letter-spacing: -.072em;
    }
    .bhp-app-subtitle {
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.58;
        max-width: 96%;
    }
    .bhp-app-validator {
        margin-top: 18px;
        margin-bottom: 22px;
        border-radius: 20px;
    }
    .bhp-app-validator-title {
        margin-bottom: 16px;
    }
    .bhp-app-validator-title strong { font-size: 16px; }
    .bhp-app-validator-title small { font-size: 11px; }
    .bhp-app-equipment-options {
        margin-bottom: 12px;
    }
    .bhp-app-equipment {
        min-height: 84px;
        padding: 10px 8px;
    }
    .bhp-app-equipment span {
        font-size: 9.4px;
        font-weight: 760;
        letter-spacing: -.018em;
    }
    .bhp-app-equipment:nth-child(2) span {
        font-size: 8.8px;
    }
    .bhp-app-selection-grid {
        gap: 12px;
    }
    .bhp-app-field {
        gap: 7px;
    }
    .bhp-app-field > span {
        font-size: 10px;
    }
    .bhp-app-field select {
        min-height: 52px;
        font-size: 14px;
        border-radius: 13px;
    }
    .bhp-app-result {
        margin-top: 14px;
        padding: 16px;
        border-radius: 18px;
    }
    .bhp-app-result-top { margin-bottom: 4px; }
    .bhp-app-status { font-size: 10px; }
    .bhp-result-city { font-size: 10px; }
    .bhp-unit-name {
        font-size: 15px;
        margin-top: 10px;
    }
    .bhp-coverage-note {
        font-size: 11px;
        line-height: 1.55;
        margin-top: 6px;
    }
    .bhp-neighborhood-tags {
        gap: 7px;
        margin-top: 11px;
    }
    .bhp-neighborhood-tags span {
        font-size: 9px;
        padding: 7px 9px;
    }
    .bhp-app-result-content strong {
        font-size: 12px;
    }
    .bhp-app-result-content small,
    .bhp-app-unit-contact a,
    .bhp-app-unit-contact small {
        font-size: 10px;
        line-height: 1.5;
    }
    .bhp-app-buttons {
        gap: 10px;
        margin-top: 14px;
    }
    .bhp-app-button {
        min-height: 50px;
        border-radius: 14px;
    }
    .bhp-app-button strong { font-size: 11px; }
    .bhp-app-button small { font-size: 9px; }

    .bhp-app-benefit-grid {
        gap: 9px;
        margin-top: 18px;
    }
    .bhp-app-benefit-grid article {
        min-height: 112px;
        padding: 14px 10px;
        border-radius: 16px;
    }
    .bhp-app-benefit-grid article > svg { width: 23px; height: 23px; }
    .bhp-app-benefit-grid strong {
        font-size: 10px;
        line-height: 1.28;
    }
    .bhp-app-benefit-grid small {
        display: block;
        margin-top: 5px;
        font-size: 8.5px;
        line-height: 1.42;
    }

    .bhp-app-section {
        padding-block: 34px;
    }
    .bhp-app-section-head {
        margin-bottom: 18px;
    }
    .bhp-app-section-head span {
        font-size: 10px;
    }
    .bhp-app-section-head h2 {
        font-size: 28px;
        letter-spacing: -.05em;
        line-height: 1.02;
        margin-bottom: 10px;
    }
    .bhp-app-section-head p {
        font-size: 12px;
        line-height: 1.55;
    }

    .bhp-brand-slider {
        margin-top: 16px;
    }
    .bhp-brand-track {
        gap: 12px;
        animation-duration: 20s;
    }
    .bhp-brand-track figure {
        width: 144px;
        height: 70px;
        padding: 12px 14px;
        border-radius: 14px;
    }
    .bhp-brand-track img {
        max-width: 116px;
        max-height: 42px;
        object-fit: contain;
    }

    .bhp-app-process-grid {
        gap: 10px;
        margin-top: 18px;
    }
    .bhp-app-process-grid article {
        min-height: 138px;
        padding: 15px;
        border-radius: 18px;
    }
    .bhp-app-process-grid article > svg { width: 26px; height: 26px; }
    .bhp-app-process-grid article > b { font-size: 19px; }
    .bhp-app-process-grid h3 {
        margin-top: 16px;
        font-size: 12.5px;
        line-height: 1.2;
    }
    .bhp-app-process-grid p {
        font-size: 9px;
        line-height: 1.5;
    }

    .bhp-app-reviews-wrap,
    .bhp-app-faq,
    .bhp-app-footer {
        margin-top: 6px;
    }
    .bhp-app-accordion {
        gap: 10px;
        margin-top: 18px;
    }
    .bhp-app-accordion details {
        border-radius: 16px;
    }
    .bhp-app-accordion summary {
        padding: 18px 18px;
        font-size: 12px;
    }
    .bhp-app-accordion p {
        padding: 0 18px 18px;
        font-size: 10px;
        line-height: 1.62;
    }

    .bhp-app-footer {
        padding-top: 30px;
        padding-bottom: 110px;
    }
    .bhp-app-footer-brand {
        margin-bottom: 20px;
    }
    .bhp-app-footer-brand p {
        font-size: 11px;
        line-height: 1.65;
    }
    .bhp-app-footer-grid {
        gap: 22px;
    }
    .bhp-app-footer-grid h4 {
        margin-bottom: 12px;
        font-size: 11px;
    }
    .bhp-app-footer-grid a,
    .bhp-app-footer-grid span {
        font-size: 10px;
        line-height: 1.65;
    }

    .bhp-app-mobile-bar {
        padding: 10px;
        gap: 10px;
        border-radius: 18px 18px 0 0;
        backdrop-filter: blur(18px);
    }
    .bhp-app-mobile-bar a {
        min-height: 54px;
        font-size: 10px;
        letter-spacing: -.01em;
    }
}


/* ===== Hotfix 2.3.1 ===== */
.bhp-app-hero h1 .bhp-h1-leading,
.bhp-app-hero h1 .bhp-h1-trailing,
.bhp-app-hero h1 .bhp-h1-firstline {
    color: #f4f8ff;
}
.bhp-app-hero h1 .bhp-h1-highlight {
    color: var(--bhp-blue);
}
.bhp-h1-firstline {
    display: inline-block;
    white-space: nowrap;
}

/* desktop/tablet brands a bit larger too */
.bhp-brand-track figure {
    width: 176px;
    height: 86px;
    padding: 15px 18px;
}
.bhp-brand-track img {
    max-width: 146px;
    max-height: 54px;
}

@media (max-width: 620px) {
    .bhp-app-hero-stage {
        background: #03101d;
    }
    .bhp-app-hero-image {
        height: 286px !important;
        margin-bottom: -164px !important;
    }
    .bhp-app-hero-image img {
        object-position: 56% 12% !important;
        filter: contrast(1.08) saturate(.9) brightness(.72);
    }
    .bhp-app-hero-image span {
        background:
            linear-gradient(90deg, rgba(2,11,22,.90), rgba(2,11,22,.22) 66%),
            linear-gradient(180deg, rgba(2,11,22,.02) 8%, rgba(2,11,22,.28) 52%, #03101d 96%);
    }
    .bhp-app-hero-copy {
        padding-top: 6px !important;
    }
    .bhp-app-hero h1 {
        max-width: 350px !important;
        font-size: 40px !important;
        line-height: .95 !important;
        letter-spacing: -.068em !important;
    }
    .bhp-h1-firstline {
        white-space: nowrap;
    }
    .bhp-app-subtitle {
        max-width: 96% !important;
        font-size: 16px !important;
        line-height: 1.62 !important;
    }

    .bhp-brand-track {
        gap: 14px !important;
        animation-duration: 19s !important;
    }
    .bhp-brand-track figure {
        width: 178px !important;
        height: 92px !important;
        padding: 16px 18px !important;
        border-radius: 18px !important;
    }
    .bhp-brand-track img {
        max-width: 148px !important;
        max-height: 58px !important;
        object-fit: contain;
    }
}


/* ===== Premium mobile polish 2.3.2 ===== */
.bhp-brand-marquee {
    position: relative;
}
.bhp-brand-track {
    will-change: transform;
    transform: translate3d(0,0,0);
    animation-duration: 26s;
}
.bhp-brand-track figure {
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,249,255,.96));
    border: 1px solid rgba(161, 184, 216, .24);
    box-shadow: 0 12px 28px rgba(0,0,0,.14);
}
.bhp-brand-track img {
    max-width: 154px;
    max-height: 56px;
}

.bhp-app-hero-stage::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 16% 26%, rgba(18,130,255,.12), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.03), transparent 16%);
    z-index: 1;
}
.bhp-app-hero-copy,
.bhp-app-validator {
    position: relative;
    z-index: 3;
}
.bhp-app-hero h1 {
    text-shadow: 0 8px 28px rgba(0,0,0,.24);
}

@media (max-width: 620px) {
    .bhp-app-header {
        background: linear-gradient(180deg, rgba(2,11,22,.58), rgba(2,11,22,.18)) !important;
        backdrop-filter: blur(10px);
        border-bottom-color: rgba(255,255,255,.04) !important;
    }
    .bhp-app-nav {
        min-height: 74px !important;
    }
    .bhp-app-brand {
        gap: 12px;
    }
    .bhp-app-brand strong {
        font-size: 18.5px;
    }
    .bhp-app-brand small {
        font-size: 7.5px;
    }
    .bhp-app-menu-toggle {
        width: 54px;
        height: 54px;
        border-radius: 16px;
        background: rgba(7, 21, 39, .68);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 24px rgba(0,0,0,.18);
    }

    .bhp-app-hero {
        margin-top: -74px;
        padding-top: 74px !important;
        padding-bottom: 14px;
    }
    .bhp-app-hero-stage {
        min-height: auto;
        padding-top: 74px;
        border-top: 0;
        border-radius: 0 0 22px 22px;
        background:
            linear-gradient(180deg, rgba(3,16,29,.20), rgba(3,16,29,1) 16%, rgba(3,16,29,1) 100%) !important;
        box-shadow: 0 24px 60px rgba(0,0,0,.32), inset 0 1px 0 rgba(116,175,255,.06);
    }
    .bhp-app-hero-image {
        position: absolute !important;
        inset: 0 0 auto 0 !important;
        height: 348px !important;
        margin: 0 !important;
        z-index: 0;
    }
    .bhp-app-hero-image img {
        object-position: 58% 10% !important;
        filter: contrast(1.09) saturate(.93) brightness(.72) !important;
    }
    .bhp-app-hero-image span {
        background:
            linear-gradient(90deg, rgba(2,11,22,.88) 0%, rgba(2,11,22,.44) 42%, rgba(2,11,22,.10) 74%),
            linear-gradient(180deg, rgba(2,11,22,.06) 0%, rgba(2,11,22,.26) 38%, #03101d 88%) !important;
    }
    .bhp-app-hero-copy {
        width: 100%;
        padding: 188px 18px 0 !important;
    }
    .bhp-app-kicker {
        margin-bottom: 10px !important;
        font-size: 8.5px !important;
        letter-spacing: .18em !important;
    }
    .bhp-app-hero h1 {
        max-width: 100% !important;
        font-size: 39px !important;
        line-height: .93 !important;
        letter-spacing: -.072em !important;
    }
    .bhp-h1-firstline {
        display: inline-flex !important;
        gap: .18em;
        align-items: baseline;
        white-space: nowrap;
    }
    .bhp-app-subtitle {
        max-width: 94% !important;
        margin-top: 18px !important;
        font-size: 17px !important;
        line-height: 1.56 !important;
        color: #d3deea !important;
    }

    .bhp-app-validator {
        margin-top: 22px !important;
        padding: 14px !important;
        border-radius: 20px !important;
        background: linear-gradient(145deg, rgba(9,28,50,.96), rgba(4,17,32,.97)) !important;
        box-shadow: 0 0 0 1px rgba(49,136,255,.18), 0 18px 44px rgba(0,35,88,.18), inset 0 1px 0 rgba(255,255,255,.04);
    }

    .bhp-brand-marquee {
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
        padding-block: 4px;
    }
    .bhp-brand-track {
        gap: 10px !important;
        animation: bhp-marquee 24s linear infinite !important;
    }
    .bhp-brand-track figure {
        width: 132px !important;
        height: 62px !important;
        padding: 8px 10px !important;
        border-radius: 14px !important;
        background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(245,249,255,.97)) !important;
        border: 1px solid rgba(162,184,216,.28) !important;
        box-shadow: 0 10px 26px rgba(0,0,0,.15) !important;
    }
    .bhp-brand-track img {
        max-width: 118px !important;
        max-height: 48px !important;
        width: auto;
        height: auto;
    }

    .bhp-app-section-head h2 {
        letter-spacing: -.048em;
    }
    .bhp-app-process-grid article,
    .bhp-app-benefit-grid article,
    .bhp-app-result,
    .bhp-app-accordion details,
    .bhp-app-footer {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    }
}
