:root{--bb-green:#556B3A;--bb-green2:#768d4b;--bb-black:#090a09;--bb-charcoal:#101210;--bb-panel:#171917;--bb-white:#f5f4ef;--bb-muted:#a8aaa4;--bb-line:rgba(255,255,255,.12);--bb-radius:22px;--bb-max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bb-black);color:var(--bb-white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.bb-container{width:min(calc(100% - 72px),var(--bb-max));margin:auto}
/* ===== BRISA BINÁRIA — HEADER V2 / SPLIT BRAND ===== */
.bb-header{
    height:92px;
    position:fixed;
    inset:0 0 auto;
    z-index:100;
    background:#111111;
    border-bottom:1px solid rgba(255,255,255,.08);
    overflow:visible;
}
body.admin-bar .bb-header{top:32px}

.bb-nav-wrap{
    width:100%;
    height:92px;
    margin:0;
    padding:0 38px;
    display:flex;
    align-items:center;
    gap:34px;
    position:relative;
}

.bb-brand-split{
    position:relative;
    width:220px;
    height:92px;
    flex:0 0 220px;
    display:block;
    margin:0;
    padding:0;
    z-index:110;
}

.bb-brand-symbol{
    position:absolute;
    left:0;
    top:7px;
    width:190px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.bb-brand-symbol img{
    display:block;
    width:190px;
    max-width:190px;
    height:auto;
    max-height:72px;
    object-fit:contain;
    object-position:left center;
}

/* Separate wordmark: deliberately crosses the header edge into the hero */
.bb-brand-name{
    position:absolute;
    left:0;
    top:98px;
    width:190px;
    height:28px;
    display:flex;
    align-items:flex-start;
    z-index:115;
    pointer-events:none;
}

.bb-brand-name img{
    display:block;
    width:190px;
    max-width:190px;
    height:auto;
    max-height:28px;
    object-fit:contain;
    object-position:left top;
    filter:drop-shadow(0 2px 6px rgba(0,0,0,.34));
}

.bb-nav{margin-left:auto}
.bb-menu{
    display:flex;
    gap:38px;
    align-items:center;
    list-style:none;
    margin:0;
    padding:0;
}
.bb-menu a{
    font-size:14px;
    color:#d8dad5;
    transition:.2s;
}
.bb-menu a:hover{color:#fff}

.bb-menu-toggle{
    display:none;
    position:relative;
    width:46px;
    height:46px;
    margin-left:auto;
    padding:10px 8px;
    background:transparent;
    border:0;
    cursor:pointer;
    z-index:220;
}
.bb-menu-toggle span{
    display:block;
    width:26px;
    height:2px;
    margin:5px auto;
    background:#fff;
    border-radius:999px;
    transform-origin:center;
    transition:transform .28s ease, opacity .2s ease, width .28s ease;
}

/* Keep first hero content comfortably below the split wordmark */
.bb-hero-inner{padding-top:104px!important}

/* ===== SPLIT BRAND — TABLET/MOBILE ===== */
@media(max-width:1050px){
    .bb-nav-wrap{padding-left:24px;padding-right:24px;gap:20px}
    .bb-brand-split{width:176px;flex-basis:176px}
    .bb-brand-symbol{width:150px}
    .bb-brand-symbol img{width:150px;max-width:150px}
    .bb-brand-name{width:150px}
    .bb-brand-name img{width:150px;max-width:150px}
}


.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(135deg,#6d8443,#8da957);color:#fff;border:0;border-radius:999px;padding:16px 25px;font-size:14px;font-weight:650;cursor:pointer;transition:transform .2s,box-shadow .2s}.bb-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(85,107,58,.25)}.bb-btn-small{padding:12px 21px}.bb-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.42)}.bb-hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--bb-line)}.bb-hero-media{position:absolute;inset:0;background-image:url('../images/hero-v6-desktop.jpg');background-size:cover;background-position:58% center}.bb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#090a09 0%,rgba(9,10,9,.985) 22%,rgba(9,10,9,.92) 36%,rgba(9,10,9,.70) 48%,rgba(9,10,9,.30) 63%,rgba(9,10,9,.08) 78%,rgba(9,10,9,0) 100%),linear-gradient(180deg,rgba(9,10,9,.14),rgba(9,10,9,.04))}.bb-hero-inner{position:relative;z-index:3;padding-top:80px}.bb-hero-copy{max-width:770px}.bb-kicker,.bb-eyebrow{color:#8ba357;font-size:12px;font-weight:700;letter-spacing:.18em}.bb-hero h1{font-size:clamp(50px,5vw,78px);line-height:.98;letter-spacing:-.04em;font-weight:400;margin:22px 0 28px}.bb-hero h1 span{color:#7f9850}.bb-hero p{font-size:20px;line-height:1.55;max-width:650px;color:#d3d5d0;margin:0 0 34px}.bb-actions{display:flex;gap:14px;flex-wrap:wrap}.bb-hero-motion{position:absolute;z-index:2;left:31%;top:175px;width:410px;height:230px;opacity:.16;filter:blur(.3px);transform:skewX(-6deg)}.bb-hero-motion span{display:block;height:11px;background:linear-gradient(90deg,transparent,#556B3A 16%,#839b51 67%,transparent);border-radius:999px;margin:18px 0}.bb-hero-motion span:nth-child(1){width:45%;margin-left:32%}.bb-hero-motion span:nth-child(2){width:74%;margin-left:12%}.bb-hero-motion span:nth-child(3){width:95%}.bb-hero-motion span:nth-child(4){width:78%;margin-left:16%}.bb-hero-motion span:nth-child(5){width:62%;margin-left:25%}.bb-hero-motion span:nth-child(6){width:42%;margin-left:39%}.bb-section{padding:100px 0}.bb-section-dark{background:#0c0e0c}.bb-section-head{display:grid;grid-template-columns:1.15fr .65fr;gap:90px;align-items:end;margin-bottom:48px}.bb-section-head h2,.bb-split h2,.bb-cta-band h2,.bb-content-section h2,.bb-future h2{font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:400;margin:15px 0 0}.bb-section-head p{color:var(--bb-muted);font-size:17px;line-height:1.65;margin:0}.bb-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bb-card{min-height:360px;background:linear-gradient(180deg,#181b18,#111311);border:1px solid var(--bb-line);border-radius:var(--bb-radius);padding:30px;position:relative;overflow:hidden;transition:.25s}.bb-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-120px;bottom:-120px;background:radial-gradient(circle,rgba(92,116,58,.35),transparent 70%)}.bb-card:hover{transform:translateY(-5px);border-color:rgba(127,152,80,.45)}.bb-card-no{float:right;color:#60645d;font-size:12px}.bb-icon{font-size:48px;color:#80994f;margin:36px 0 50px}.bb-card h3{font-size:26px;font-weight:450;margin:0 0 14px}.bb-card p{color:#aeb1aa;line-height:1.6;min-height:76px}.bb-card strong{font-size:13px;color:#a6bd6d}.bb-split{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#111311;border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line)}.bb-split-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 35% 50%,rgba(85,107,58,.35),transparent 42%),#0c0d0c}.bb-map-grid{position:absolute;inset:-30px;background-image:linear-gradient(rgba(128,153,80,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(128,153,80,.12) 1px,transparent 1px);background-size:46px 46px;transform:perspective(700px) rotateX(62deg) rotateZ(-9deg) scale(1.5)}.bb-split-visual:after{content:"";position:absolute;left:18%;top:26%;width:52%;height:36%;border:1px solid rgba(153,181,92,.48);border-radius:50%;box-shadow:0 0 70px rgba(107,132,64,.28)}.bb-split-visual span{position:absolute;left:9%;bottom:9%;font-size:11px;letter-spacing:.24em;color:#788168}.bb-split-copy{display:flex;flex-direction:column;justify-content:center;padding:11%}.bb-split-copy p{color:#b4b7b1;line-height:1.72;font-size:17px;max-width:600px}.bb-text-link{margin-top:18px;color:#a2bb66;font-weight:600}.bb-cta-band{padding:88px 0;background:linear-gradient(90deg,#526838,#73894e)}.bb-cta-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.bb-cta-band .bb-eyebrow{color:#dfe9cc}.bb-cta-band .bb-btn{background:#0c0e0c}.bb-footer{background:#070807;border-top:1px solid var(--bb-line);padding:64px 0 22px}.bb-footer-grid{display:grid;grid-template-columns:1.2fr .75fr 1fr 1.35fr;gap:50px}.bb-footer-brand{letter-spacing:.25em;font-weight:600}.bb-footer-brand span{color:#71894a}.bb-footer p,.bb-footer a{display:block;color:#9fa39b;font-size:14px;margin:10px 0}.bb-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#dfe1dc}.bb-footer-cta{background:#111411;border:1px solid var(--bb-line);padding:22px;border-radius:18px}.bb-footer-cta span{display:block;margin-bottom:16px}.bb-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--bb-line);padding-top:20px;margin-top:44px;color:#666b63;font-size:12px}.bb-page-hero{padding:190px 0 100px;background:radial-gradient(circle at 78% 20%,rgba(87,108,57,.23),transparent 27%),#0b0c0b;border-bottom:1px solid var(--bb-line)}.bb-page-hero h1{font-size:clamp(54px,7vw,96px);font-weight:350;letter-spacing:-.055em;margin:20px 0}.bb-page-hero p{max-width:760px;color:#aeb2aa;font-size:20px;line-height:1.6}.bb-content-section{padding:105px 0;background:#0d0f0d;border-bottom:1px solid var(--bb-line)}.bb-content-section.bb-alt{background:#121512}.bb-two-col{display:grid;grid-template-columns:.75fr 1.25fr;gap:130px}.bb-two-col p{font-size:19px;line-height:1.7;color:#c2c5be}.bb-number{font-size:13px;color:#879e57;letter-spacing:.2em}.bb-list{list-style:none;padding:0;margin:28px 0}.bb-list li{padding:14px 0;border-bottom:1px solid var(--bb-line);color:#d5d7d2}.bb-list li:before{content:"—";color:#7d9650;margin-right:12px}.bb-two-col small{color:#747970;line-height:1.6;display:block}.bb-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.bb-application-grid>div{padding:36px;border:1px solid var(--bb-line);border-radius:18px;background:#0c0e0c}.bb-application-grid h3{font-size:28px;margin-top:0}.bb-application-grid p{color:#aeb2aa;line-height:1.65}.bb-future{padding:86px 0;background:#080908}.bb-tag{display:inline-block;background:#657b43;color:#fff;border-radius:999px;padding:7px 12px;font-size:10px;letter-spacing:.12em}.bb-future-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid var(--bb-line);border-left:1px solid var(--bb-line)}.bb-future-grid span{padding:28px;border-right:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line);color:#c9cbc6}.bb-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.bb-tech-grid article{padding:36px;border:1px solid var(--bb-line);border-radius:18px;background:#121512}.bb-tech-grid article span{color:#78904e;font-size:12px}.bb-tech-grid h3{font-size:26px}.bb-tech-grid p{color:#aeb2aa;line-height:1.6}.bb-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.bb-contact-grid h2{margin-top:0}.bb-contact-grid p{color:#adb1aa;line-height:1.6}.bb-contact-details{margin-top:35px}.bb-contact-details span{display:block;margin:10px 0;color:#839b52}.bb-contact-details a{color:#839b52;text-decoration:none}.bb-contact-details a:hover{text-decoration:underline}.bb-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bb-form label{font-size:12px;color:#aeb2aa}.bb-form input,.bb-form textarea{width:100%;margin-top:8px;background:#151815;border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:14px;color:#fff;font:inherit;outline:none}.bb-form textarea,.bb-form label:nth-of-type(4),.bb-form .bb-btn,.bb-form-msg{grid-column:1/-1}.bb-form input:focus,.bb-form textarea:focus{border-color:#718a49}.bb-hp{position:absolute!important;left:-9999px!important}.bb-form-msg{padding:13px 15px;border-radius:8px;font-size:14px}.bb-form-msg.success{background:#1c2a16;color:#bdd09a}.bb-form-msg.error{background:#2c1717;color:#e2afaf}.bb-prose{max-width:900px;color:#c7cac3;line-height:1.75}.bb-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.bb-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.bb-nav-cta{display:none}.bb-menu{gap:23px}.bb-section-head,.bb-two-col,.bb-contact-grid{gap:60px}.bb-footer-grid{grid-template-columns:1fr 1fr}.bb-tech-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.bb-container{width:min(calc(100% - 36px),var(--bb-max))}.bb-hero{min-height:720px}.bb-hero-media{background-position:60% center}.bb-hero-overlay{background:linear-gradient(90deg,rgba(9,10,9,.97),rgba(9,10,9,.7)),linear-gradient(0deg,rgba(9,10,9,.35),rgba(9,10,9,.15))}.bb-hero-motion{display:none}.bb-hero h1{font-size:52px}.bb-hero p{font-size:17px}.bb-section{padding:72px 0}.bb-section-head,.bb-service-grid,.bb-two-col,.bb-contact-grid,.bb-tech-grid{grid-template-columns:1fr}.bb-section-head{gap:24px}.bb-card{min-height:300px}.bb-split{grid-template-columns:1fr;min-height:auto}.bb-split-visual{min-height:390px}.bb-split-copy{padding:70px 24px}.bb-cta-inner{align-items:flex-start;flex-direction:column}.bb-footer-grid{grid-template-columns:1fr}.bb-page-hero{padding:150px 0 76px}.bb-content-section{padding:72px 0}.bb-application-grid,.bb-future-grid{grid-template-columns:1fr}.bb-form{grid-template-columns:1fr}.bb-form label{grid-column:1}.bb-footer-bottom{display:block}.bb-footer-bottom span{display:block;margin-top:8px}}


/* ===== MOBILE DRAWER MENU V3 ===== */
.bb-menu-overlay{display:none}

@media(max-width:820px){
    body.admin-bar .bb-header{top:46px}

    body.bb-menu-open{
        overflow:hidden!important;
        touch-action:none;
    }

    .bb-header{
        height:68px;
        min-height:68px;
        overflow:visible;
    }

    .bb-nav-wrap{
        height:68px;
        padding:0 16px;
        gap:12px;
    }

    .bb-brand-split{
        width:126px;
        height:68px;
        flex:0 0 126px;
    }

    .bb-brand-symbol{
        top:6px;
        width:112px;
        height:49px;
    }

    .bb-brand-symbol img{
        width:112px;
        max-width:112px;
        max-height:49px;
    }

    .bb-brand-name{
        top:72px!important;
        width:116px;
        height:18px;
    }

    .bb-brand-name img{
        width:116px;
        max-width:116px;
        max-height:18px;
        filter:drop-shadow(0 1px 4px rgba(0,0,0,.45));
    }

    .bb-nav-cta{display:none!important}

    .bb-menu-toggle{
        display:block;
        flex:0 0 46px;
    }

    /* 3-line hamburger becomes X */
    .bb-menu-toggle.is-open span:nth-child(1){
        transform:translateY(7px) rotate(45deg);
    }
    .bb-menu-toggle.is-open span:nth-child(2){
        opacity:0;
        width:0;
    }
    .bb-menu-toggle.is-open span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg);
    }

    /* darkened page backdrop */
    .bb-menu-overlay{
        display:block;
        position:fixed;
        inset:0;
        z-index:180;
        background:rgba(0,0,0,.62);
        backdrop-filter:blur(2px);
        -webkit-backdrop-filter:blur(2px);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .3s ease, visibility .3s ease;
    }

    .bb-menu-overlay.is-open{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    /* Drawer slides from right */
    .bb-nav{
        display:block!important;
        position:fixed!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        left:auto!important;
        width:min(84vw,360px)!important;
        margin:0!important;
        padding:120px 30px 36px!important;
        z-index:200!important;

        background:#111111!important;
        border:0!important;
        border-left:1px solid rgba(255,255,255,.08)!important;
        border-radius:0!important;

        transform:translateX(105%);
        visibility:hidden;
        transition:transform .38s cubic-bezier(.22,1,.36,1), visibility .38s;
        box-shadow:-24px 0 70px rgba(0,0,0,.35);
    }

    body.admin-bar .bb-nav{
        padding-top:150px!important;
    }

    .bb-nav.is-open{
        transform:translateX(0);
        visibility:visible;
    }

    .bb-menu{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:0!important;
        margin:0!important;
        padding:0!important;
    }

    .bb-menu li{
        width:100%;
        border-bottom:1px solid rgba(255,255,255,.09);
    }

    .bb-menu li a{
        display:flex!important;
        align-items:center;
        justify-content:space-between;
        width:100%;
        padding:20px 2px!important;
        font-size:20px!important;
        line-height:1.2;
        letter-spacing:.01em;
        color:#fff!important;
    }

    .bb-menu li a::after{
        content:'→';
        font-size:20px;
        color:#556B3A;
        transform:translateX(0);
        transition:transform .2s ease;
    }

    .bb-menu li a:hover::after,
    .bb-menu li a:focus::after{
        transform:translateX(5px);
    }

    /* CTA inside drawer via last pseudo block */
    .bb-nav::after{
        content:'Pedir avaliação';
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:52px;
        margin-top:30px;
        padding:0 22px;
        border-radius:999px;
        background:#556B3A;
        color:#fff;
        font-weight:700;
        font-size:15px;
        pointer-events:none;
    }

    .bb-hero-inner{padding-top:94px!important}
}

@media(max-width:420px){
    .bb-nav{
        width:90vw!important;
        padding-left:24px!important;
        padding-right:24px!important;
    }
}



/* ===== V5 CORRECTIONS ===== */
.bb-kicker{display:none!important}
.bb-hero-inner{padding-top:48px!important}
.bb-hero-copy{transform:translateY(-28px)}
.bb-coming-soon{
    min-height:360px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    border:1px solid var(--bb-line);
    border-radius:24px;
    background:linear-gradient(180deg,#151815,#0d0f0d);
}
.bb-coming-soon span{
    color:#78904e;
    font-size:11px;
    font-weight:700;
    letter-spacing:.22em;
}
.bb-coming-soon h2{
    font-size:clamp(48px,6vw,82px);
    margin:18px 0;
    font-weight:350;
}
.bb-coming-soon p{color:#aeb2aa}

@media(max-width:820px){
    .bb-hero-media{background-position:57% center!important}
    .bb-hero-inner{padding-top:78px!important}
    .bb-hero-copy{transform:translateY(-10px)}
}



/* ===== V7 final corrections ===== */
.bb-header{background:#050505!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.bb-nav-wrap{background:transparent!important}
.bb-kicker{display:none!important}
.bb-hero{min-height:860px!important}
.bb-hero-inner{padding-top:42px!important}
.bb-hero-copy{transform:translateY(-34px)!important;max-width:760px}
.bb-hero h1{max-width:760px;font-size:clamp(52px,5vw,80px)!important;line-height:.96!important;margin:16px 0 24px!important}
.bb-hero p{max-width:700px;font-size:18px!important;line-height:1.5!important;margin:0 0 30px!important}

/* Keep the golf visible and the fade smooth */
.bb-hero-media{background-position:58% center!important}
.bb-hero-overlay{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.985) 18%,rgba(5,5,5,.93) 30%,rgba(5,5,5,.80) 43%,rgba(5,5,5,.58) 56%,rgba(5,5,5,.30) 69%,rgba(5,5,5,.10) 80%,rgba(5,5,5,0) 90%),linear-gradient(180deg,rgba(5,5,5,.05),rgba(5,5,5,.02))!important}

/* Stronger mobile hero with image first */
@media(max-width:820px){
  .bb-header{height:72px!important;min-height:72px!important;background:#050505!important}
  .bb-nav-wrap{height:72px!important;padding:0 18px!important}
  .bb-brand-split{width:128px!important;flex:0 0 128px!important;height:72px!important}
  .bb-brand-symbol{top:8px!important;width:118px!important;height:48px!important}
  .bb-brand-symbol img{width:118px!important;max-width:118px!important;max-height:48px!important}
  .bb-brand-name{top:74px!important;width:116px!important;height:17px!important}
  .bb-brand-name img{width:116px!important;max-width:116px!important;max-height:17px!important}

  .bb-hero{min-height:auto!important;padding-bottom:26px!important;background:#050505!important;display:block!important}
  .bb-hero-media{position:relative!important;inset:auto!important;width:100%!important;height:43vh!important;min-height:300px!important;background-image:url('../images/hero-v7-mobile.jpg')!important;background-size:cover!important;background-position:center top!important}
  .bb-hero-overlay{position:absolute!important;top:0;left:0;right:0;height:43vh!important;min-height:300px!important;background:linear-gradient(180deg,rgba(5,5,5,.08) 0%,rgba(5,5,5,.18) 45%,rgba(5,5,5,.78) 82%,#050505 100%),linear-gradient(90deg,rgba(5,5,5,.18) 0%,rgba(5,5,5,.04) 44%,rgba(5,5,5,.16) 100%)!important}
  .bb-hero-inner{padding-top:12px!important;position:relative!important}
  .bb-hero-copy{transform:none!important;max-width:100%!important}
  .bb-hero h1{font-size:clamp(42px,11.8vw,58px)!important;line-height:.94!important;max-width:100%!important;margin:10px 0 16px!important}
  .bb-hero p{font-size:16px!important;line-height:1.42!important;max-width:100%!important;margin:0 0 20px!important}
  .bb-actions{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
  .bb-btn,.bb-btn.bb-btn-ghost{width:100%!important;justify-content:center!important;padding:15px 20px!important}
}


/* ===== V8 HERO CLEANUP ===== */
.bb-header{background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.bb-nav-wrap{background:#050505!important}
.bb-kicker{display:none!important}

/* Hard stop for any duplicated/ghost headline layer */
.bb-hero-copy h1 + h1,
.bb-hero-copy p + p,
.bb-hero-copy .bb-ghost,
.bb-hero-copy .bb-shadow-title,
.bb-hero-copy .bb-duplicate-title,
.bb-hero-copy [data-ghost],
.bb-hero-copy [aria-hidden="true"] h1,
.bb-hero-copy [aria-hidden="true"] p{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

.bb-hero{min-height:820px!important;align-items:center!important;background:#050505!important}
.bb-hero-media{background-image:url('../images/hero-v7-desktop.jpg')!important;background-size:cover!important;background-position:64% center!important}
.bb-hero-overlay{background:
  linear-gradient(90deg,
    rgba(5,5,5,1) 0%,
    rgba(5,5,5,.985) 14%,
    rgba(5,5,5,.95) 24%,
    rgba(5,5,5,.84) 36%,
    rgba(5,5,5,.62) 48%,
    rgba(5,5,5,.32) 62%,
    rgba(5,5,5,.12) 76%,
    rgba(5,5,5,0) 90%),
  linear-gradient(180deg,rgba(5,5,5,.08),rgba(5,5,5,.03))!important}
.bb-hero-inner{padding-top:34px!important;position:relative;z-index:4!important}
.bb-hero-copy{position:relative;z-index:4!important;max-width:740px!important;transform:translateY(-42px)!important}
.bb-hero h1{max-width:760px!important;font-size:clamp(54px,5vw,82px)!important;line-height:.94!important;letter-spacing:-.045em!important;margin:0 0 24px!important;position:relative;z-index:5!important;text-shadow:none!important}
.bb-hero h1 span{display:inline-block;color:#88a654!important}
.bb-hero p{max-width:680px!important;font-size:18px!important;line-height:1.5!important;margin:0 0 32px!important;position:relative;z-index:5!important;color:#d7dad3!important}
.bb-actions{position:relative;z-index:5!important}

/* Slightly smaller hero buttons for better balance */
.bb-hero .bb-btn{padding:15px 24px!important}

/* Mobile: image first, copy below, clean and readable */
@media (max-width: 820px){
  .bb-header{height:74px!important;min-height:74px!important;background:#050505!important}
  .bb-nav-wrap{height:74px!important;padding:0 18px!important;background:#050505!important}

  .bb-hero{display:block!important;min-height:auto!important;padding-bottom:24px!important;background:#050505!important}
  .bb-hero-media{position:relative!important;inset:auto!important;width:100%!important;height:36vh!important;min-height:280px!important;max-height:360px!important;background-image:url('../images/hero-v7-mobile.jpg')!important;background-size:cover!important;background-position:62% center!important}
  .bb-hero-overlay{position:absolute!important;left:0!important;right:0!important;top:0!important;height:36vh!important;min-height:280px!important;max-height:360px!important;background:linear-gradient(180deg,rgba(5,5,5,.02) 0%,rgba(5,5,5,.10) 45%,rgba(5,5,5,.55) 84%,#050505 100%)!important}
  .bb-hero-inner{padding-top:18px!important}
  .bb-hero-copy{transform:none!important;max-width:100%!important}
  .bb-hero h1{font-size:clamp(40px,11vw,58px)!important;line-height:.92!important;margin:0 0 16px!important;max-width:100%!important}
  .bb-hero p{font-size:16px!important;line-height:1.45!important;max-width:100%!important;margin:0 0 22px!important}
  .bb-actions{display:flex!important;flex-direction:column!important;gap:12px!important}
  .bb-btn,.bb-btn.bb-btn-ghost{width:100%!important;justify-content:center!important;padding:15px 18px!important}
}


/* ===== V8.1 MOBILE / DRAWER FIXES ===== */
.bb-menu-toggle span{height:3px!important;border-radius:999px!important;background:#ffffff!important}

.bb-drawer-brand{display:none}

@media (max-width: 820px){
  /* header + hamburger */
  .bb-header,.bb-nav-wrap{background:#050505!important}
  .bb-menu-toggle{background:transparent!important}
  .bb-menu-toggle span{background:#fff!important}

  /* drawer style */
  .bb-nav{background:#050505!important;border-left:1px solid rgba(255,255,255,.08)!important;padding-top:24px!important}
  body.admin-bar .bb-nav{padding-top:70px!important}
  .bb-menu-overlay{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}

  /* logo in the empty top area of drawer */
  .bb-drawer-brand{display:flex!important;align-items:center;justify-content:flex-start;padding:0 0 18px;margin:0 0 12px;border-bottom:1px solid rgba(255,255,255,.08)}
  .bb-drawer-brand img{display:block;width:128px;max-width:65%;height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}

  /* mobile hero image better framed */
  .bb-hero-media{background-image:url('../images/hero-v7-mobile.jpg')!important;background-position:68% 24%!important;background-size:cover!important;height:39vh!important;min-height:300px!important;max-height:380px!important}
  .bb-hero-overlay{height:39vh!important;min-height:300px!important;max-height:380px!important;background:linear-gradient(180deg,rgba(5,5,5,.03) 0%,rgba(5,5,5,.08) 40%,rgba(5,5,5,.42) 72%,#050505 100%)!important}
}

@media (max-width: 480px){
  .bb-drawer-brand img{width:118px;max-width:62%}
  .bb-nav{width:88vw!important;padding-left:22px!important;padding-right:22px!important}
  .bb-hero-media{background-position:69% 20%!important;height:37vh!important;min-height:290px!important;max-height:350px!important}
  .bb-hero-overlay{height:37vh!important;min-height:290px!important;max-height:350px!important}
}

/* ===== V8.2 STABILITY + MENU + HERO FIXES ===== */
.bb-header{background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.bb-nav-wrap{background:#050505!important}
.bb-menu-toggle,.bb-menu-overlay,.bb-drawer-brand{display:none!important}
.bb-nav{margin-left:auto!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;background:transparent!important;padding:0!important;display:block!important;overflow:visible!important}
.bb-menu{display:flex!important;align-items:center!important;gap:38px!important;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important}
.bb-menu li{list-style:none!important;margin:0!important;padding:0!important;width:auto!important;border:0!important}
.bb-menu a{display:block!important;color:#d8dad5!important;font-size:14px!important;line-height:1.2!important}
.bb-menu a:hover{color:#fff!important}

/* clean hero on desktop */
.bb-kicker{display:none!important}
.bb-hero{min-height:820px!important;display:flex!important;align-items:center!important;background:#050505!important}
.bb-hero-media{background-image:url('../images/hero-v7-desktop.jpg')!important;background-size:cover!important;background-position:61% center!important}
.bb-hero-overlay{background:linear-gradient(90deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.985) 16%,rgba(5,5,5,.95) 28%,rgba(5,5,5,.82) 40%,rgba(5,5,5,.60) 52%,rgba(5,5,5,.30) 66%,rgba(5,5,5,.10) 80%,rgba(5,5,5,0) 92%),linear-gradient(180deg,rgba(5,5,5,.06),rgba(5,5,5,.02))!important}
.bb-hero-inner{position:relative!important;z-index:4!important;padding-top:30px!important}
.bb-hero-copy{position:relative!important;z-index:5!important;max-width:740px!important;transform:translateY(-46px)!important}
.bb-hero h1{position:relative!important;z-index:6!important;max-width:760px!important;font-size:clamp(54px,5vw,82px)!important;line-height:.94!important;letter-spacing:-.045em!important;margin:0 0 24px!important;text-shadow:none!important}
.bb-hero h1 span{display:inline-block!important;color:#88a654!important}
.bb-hero p{position:relative!important;z-index:6!important;max-width:680px!important;font-size:18px!important;line-height:1.5!important;margin:0 0 32px!important;color:#d7dad3!important}
.bb-actions{position:relative!important;z-index:6!important}
.bb-hero .bb-btn{padding:15px 24px!important}
.bb-hero-motion,.bb-ghost,.bb-shadow-title,.bb-duplicate-title{display:none!important}

/* mobile / tablet */
@media (max-width: 820px){
  .bb-header{height:74px!important;min-height:74px!important;background:#050505!important}
  .bb-nav-wrap{height:74px!important;padding:0 18px!important;gap:12px!important;background:#050505!important}
  .bb-brand-split{width:128px!important;flex:0 0 128px!important;height:74px!important}
  .bb-brand-symbol{top:8px!important;width:118px!important;height:48px!important}
  .bb-brand-symbol img{width:118px!important;max-width:118px!important;max-height:48px!important}
  .bb-brand-name{top:74px!important;width:116px!important;height:17px!important}
  .bb-brand-name img{width:116px!important;max-width:116px!important;max-height:17px!important}

  .bb-menu-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;width:46px!important;height:46px!important;padding:10px 8px!important;background:transparent!important;border:0!important;z-index:220!important}
  .bb-menu-toggle span{display:block!important;width:28px!important;height:3px!important;margin:3px auto!important;background:#fff!important;border-radius:999px!important}
  .bb-nav-cta{display:none!important}

  .bb-menu-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.72)!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s ease!important;z-index:205!important}
  .bb-menu-overlay.is-open{opacity:1!important;pointer-events:auto!important}

  .bb-nav{position:fixed!important;top:74px!important;right:0!important;bottom:0!important;width:86vw!important;max-width:340px!important;height:auto!important;margin-left:0!important;padding:22px!important;background:#050505!important;border-left:1px solid rgba(255,255,255,.08)!important;transform:translateX(100%)!important;transition:transform .28s ease!important;z-index:210!important;overflow-y:auto!important}
  body.admin-bar .bb-nav{top:106px!important}
  .bb-nav.is-open{transform:translateX(0)!important}

  .bb-drawer-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 0 18px!important;margin:0 0 12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .bb-drawer-brand img{display:block!important;width:124px!important;max-width:62%!important;height:auto!important}

  .bb-menu{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important}
  .bb-menu li{width:100%!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .bb-menu li:last-child{border-bottom:0!important}
  .bb-menu a{display:block!important;width:100%!important;padding:16px 0!important;font-size:18px!important;color:#f1f1ec!important}

  .bb-hero{display:block!important;min-height:auto!important;padding-bottom:26px!important;background:#050505!important}
  .bb-hero-media{position:relative!important;inset:auto!important;width:100%!important;height:40vh!important;min-height:320px!important;max-height:390px!important;background-image:url('../images/hero-v7-mobile.jpg')!important;background-size:cover!important;background-position:74% 18%!important}
  .bb-hero-overlay{position:absolute!important;left:0!important;right:0!important;top:0!important;height:40vh!important;min-height:320px!important;max-height:390px!important;background:linear-gradient(180deg,rgba(5,5,5,.03) 0%,rgba(5,5,5,.10) 42%,rgba(5,5,5,.38) 68%,rgba(5,5,5,.78) 88%,#050505 100%)!important}
  .bb-hero-inner{padding-top:16px!important}
  .bb-hero-copy{transform:none!important;max-width:100%!important}
  .bb-hero h1{font-size:clamp(38px,10.5vw,54px)!important;line-height:.94!important;margin:0 0 14px!important;max-width:100%!important}
  .bb-hero p{font-size:16px!important;line-height:1.44!important;max-width:100%!important;margin:0 0 20px!important}
  .bb-actions{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
  .bb-btn,.bb-btn.bb-btn-ghost{width:100%!important;justify-content:center!important;padding:15px 18px!important}
}


/* ===== FINAL UPLOAD OVERRIDES ===== */
.bb-hero{background:#050505!important}
.bb-hero-media{background-image:url('../images/hero-final-desktop.png')!important;background-size:cover!important;background-position:60% center!important}
.bb-hero-overlay{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.985) 17%,rgba(5,5,5,.94) 30%,rgba(5,5,5,.76) 44%,rgba(5,5,5,.45) 60%,rgba(5,5,5,.16) 78%,rgba(5,5,5,0) 100%),linear-gradient(180deg,rgba(5,5,5,.04) 0%,rgba(5,5,5,.02) 100%)!important}
.bb-hero-copy{transform:translateY(-36px)!important}
.bb-hero h1{margin:0 0 22px!important}
.bb-hero p{margin:0 0 28px!important}

@media (max-width: 820px){
  .bb-header,.bb-nav-wrap,.bb-nav{background:#050505!important}
  .bb-hero{display:block!important;min-height:auto!important;padding-bottom:24px!important;background:#050505!important}
  .bb-hero-media{position:relative!important;inset:auto!important;width:100%!important;height:33vh!important;min-height:250px!important;max-height:320px!important;background-image:url('../images/hero-final-mobile.png')!important;background-size:cover!important;background-position:center top!important}
  .bb-hero-overlay{position:absolute!important;left:0!important;right:0!important;top:0!important;height:33vh!important;min-height:250px!important;max-height:320px!important;background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.05) 10%,rgba(5,5,5,0) 18%,rgba(5,5,5,.10) 56%,rgba(5,5,5,.58) 84%,#050505 100%)!important}
  .bb-hero-inner{padding-top:14px!important}
  .bb-hero-copy{transform:none!important;max-width:100%!important}
  .bb-hero h1{font-size:clamp(30px,8.8vw,44px)!important;line-height:.96!important;letter-spacing:-.035em!important;margin:0 0 12px!important;max-width:100%!important}
  .bb-hero p{font-size:15px!important;line-height:1.45!important;max-width:100%!important;margin:0 0 20px!important}
}

@media (max-width: 480px){
  .bb-brand-split{width:132px!important;flex-basis:132px!important}
  .bb-brand-symbol{width:120px!important}
  .bb-brand-symbol img{width:120px!important;max-width:120px!important}
  .bb-hero-media{height:31vh!important;min-height:230px!important;max-height:280px!important;background-position:center top!important}
  .bb-hero-overlay{height:31vh!important;min-height:230px!important;max-height:280px!important}
  .bb-hero h1{font-size:clamp(28px,8.6vw,40px)!important;line-height:.98!important}
  .bb-hero p{font-size:14px!important;line-height:1.42!important}
}

/* ===== V9 FINAL HERO / MOBILE APPROVED ===== */
.bb-mobile-hero-intro{display:none!important}
.bb-hero{background:#050505!important;min-height:820px!important;position:relative!important;display:flex!important;align-items:center!important;overflow:hidden!important}
.bb-hero-media{background-image:url('../images/hero-v9-desktop.webp')!important;background-size:cover!important;background-position:61% center!important}
.bb-hero-overlay{display:block!important;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.995) 12%,rgba(5,5,5,.98) 22%,rgba(5,5,5,.94) 32%,rgba(5,5,5,.86) 42%,rgba(5,5,5,.72) 52%,rgba(5,5,5,.52) 62%,rgba(5,5,5,.32) 72%,rgba(5,5,5,.16) 80%,rgba(5,5,5,.06) 87%,rgba(5,5,5,0) 94%),linear-gradient(180deg,#050505 0%,rgba(5,5,5,.96) 5%,rgba(5,5,5,.78) 10%,rgba(5,5,5,.52) 15%,rgba(5,5,5,.28) 20%,rgba(5,5,5,.10) 25%,rgba(5,5,5,0) 31%)!important}
.bb-hero-inner{position:relative!important;z-index:4!important;padding-top:30px!important}
.bb-hero-copy{position:relative!important;z-index:5!important;max-width:740px!important;transform:translateY(-46px)!important}
.bb-hero h1.bb-desktop-title{display:block!important;position:relative!important;z-index:6!important;max-width:760px!important;font-size:clamp(54px,5vw,82px)!important;line-height:.94!important;letter-spacing:-.045em!important;margin:0 0 24px!important;text-shadow:none!important}
.bb-hero h1.bb-desktop-title span{display:inline-block!important;color:#88a654!important}
.bb-hero p{position:relative!important;z-index:6!important;max-width:680px!important;font-size:18px!important;line-height:1.5!important;margin:0 0 32px!important;color:#d7dad3!important}
.bb-actions{position:relative!important;z-index:6!important}
.bb-hero .bb-btn{padding:15px 24px!important}
.bb-hero-motion,.bb-ghost,.bb-shadow-title,.bb-duplicate-title{display:none!important}

@media (max-width: 820px){
  .bb-header,.bb-nav-wrap,.bb-nav{background:#050505!important}
  .bb-hero{display:block!important;min-height:auto!important;padding-bottom:26px!important;background:#050505!important}
  .bb-mobile-hero-intro{display:block!important;background:#050505!important;padding:102px 0 10px!important;position:relative!important;z-index:4!important}
  .bb-mobile-hero-intro h1{margin:0!important;font-size:clamp(30px,9vw,44px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:400!important;color:#f5f4ef!important}
  .bb-mobile-hero-intro h1 span{color:#88a654!important}
  .bb-hero-media{position:relative!important;inset:auto!important;width:100%!important;height:56vh!important;min-height:360px!important;max-height:560px!important;background-image:url('../images/hero-v9-mobile.webp')!important;background-size:135% auto!important;background-position:72% center!important;margin-top:0!important}
  .bb-hero-media::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.06) 10%,rgba(5,5,5,0) 20%,rgba(5,5,5,.08) 58%,rgba(5,5,5,.52) 82%,#050505 100%)!important;pointer-events:none!important}
  .bb-hero-overlay{display:none!important}
  .bb-hero-inner{padding-top:18px!important}
  .bb-hero-copy{transform:none!important;max-width:100%!important}
  .bb-hero h1.bb-desktop-title{display:none!important}
  .bb-hero p{font-size:16px!important;line-height:1.45!important;max-width:100%!important;margin:0 0 22px!important}
  .bb-actions{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
  .bb-btn,.bb-btn.bb-btn-ghost{width:100%!important;justify-content:center!important;padding:15px 18px!important}
}

@media (max-width: 480px){
  .bb-mobile-hero-intro{padding-top:100px!important;padding-bottom:8px!important}
  .bb-mobile-hero-intro h1{font-size:clamp(28px,8.6vw,40px)!important;line-height:1.0!important}
  .bb-hero-media{height:48vh!important;min-height:310px!important;max-height:430px!important;background-size:135% auto!important;background-position:72% center!important}
  .bb-hero p{font-size:15px!important;line-height:1.42!important}
}


/* ===== V9.1.4 HOMEPAGE HERO SIMPLIFICADO ===== */
.bb-hero{min-height:520px!important;align-items:flex-start!important}
.bb-hero-media{background-image:url('../images/hero-v9-desktop.webp')!important;background-size:cover!important;background-position:61% center!important}
.bb-hero-overlay{display:block!important;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.985) 18%,rgba(5,5,5,.92) 33%,rgba(5,5,5,.72) 47%,rgba(5,5,5,.34) 62%,rgba(5,5,5,.10) 78%,rgba(5,5,5,0) 100%),linear-gradient(180deg,rgba(5,5,5,.26) 0%,rgba(5,5,5,.08) 16%,rgba(5,5,5,0) 32%)!important}
.bb-hero-inner{position:relative!important;z-index:4!important;padding-top:148px!important;padding-bottom:56px!important}
.bb-hero-copy{position:relative!important;z-index:5!important;max-width:620px!important;transform:none!important}
.bb-hero h1.bb-desktop-title,.bb-mobile-hero-intro{display:none!important}
.bb-hero p{font-size:20px!important;line-height:1.55!important;max-width:560px!important;color:#e2e4df!important;margin:0 0 26px!important}
.bb-actions{gap:14px!important}
.bb-hero + .bb-section{padding-top:68px!important}
.bb-section-head{align-items:center!important}
.bb-section-head h2{font-size:clamp(34px,3.2vw,48px)!important}
.bb-section-head p{max-width:460px!important}

@media(max-width:820px){
  .bb-hero{min-height:auto!important}
  .bb-hero-media{position:relative!important;inset:auto!important;width:100%!important;height:36vh!important;min-height:260px!important;max-height:320px!important;background-image:url('../images/hero-v9-mobile.webp')!important;background-size:128% auto!important;background-position:72% center!important;margin-top:0!important}
  .bb-hero-media::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.08) 12%,rgba(5,5,5,0) 24%,rgba(5,5,5,.10) 64%,rgba(5,5,5,.42) 84%,#050505 100%)!important;pointer-events:none!important}
  .bb-hero-overlay{display:none!important}
  .bb-hero-inner{padding-top:18px!important;padding-bottom:30px!important}
  .bb-hero-copy{transform:none!important;max-width:100%!important}
  .bb-hero p{font-size:18px!important;max-width:100%!important;margin:0 0 22px!important}
  .bb-hero + .bb-section{padding-top:54px!important}
}

@media(max-width:560px){
  .bb-hero-media{height:32vh!important;min-height:220px!important;max-height:280px!important;background-size:132% auto!important;background-position:72% center!important}
  .bb-hero-inner{padding-top:16px!important;padding-bottom:26px!important}
  .bb-hero p{font-size:17px!important}
}


/* ===== V9.1.5 HOMEPAGE SERVIÇOS COM IMAGEM ===== */
.bb-home-services{padding:120px 0 82px;background:#f2efe8;border-bottom:1px solid rgba(25,31,23,.08)}
.bb-home-services-grid{display:grid;grid-template-columns:.92fr 1fr 1fr 1fr;gap:18px;align-items:stretch}
.bb-home-services-intro{padding:20px 10px 10px 0;display:flex;flex-direction:column;justify-content:center}
.bb-home-services-intro h1{font-size:clamp(42px,4vw,60px);line-height:1.02;letter-spacing:-.04em;font-weight:400;color:#1f2b1a;margin:14px 0 18px}
.bb-home-services-intro p{font-size:18px;line-height:1.62;color:#4a5148;max-width:360px;margin:0 0 26px}
.bb-btn-soft{background:transparent!important;border:1px solid rgba(85,107,58,.30)!important;color:#425137!important;box-shadow:none!important}
.bb-btn-soft:hover{border-color:rgba(85,107,58,.52)!important;background:rgba(129,151,84,.05)!important}
.bb-service-tile{display:flex;flex-direction:column;background:#fbf9f4;border:1px solid rgba(25,31,23,.10);border-radius:22px;overflow:hidden;min-height:390px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:0 14px 30px rgba(17,19,17,.04)}
.bb-service-tile:hover{transform:translateY(-4px);border-color:rgba(85,107,58,.22);box-shadow:0 18px 36px rgba(17,19,17,.08)}
.bb-service-tile-media{height:168px;background-size:cover;background-position:center center;position:relative}
.bb-service-tile-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,12,.08) 0%,rgba(12,14,12,.02) 36%,rgba(12,14,12,0) 100%)}
.bb-service-tile-body{padding:22px 20px 20px;display:flex;flex-direction:column;flex:1}
.bb-service-tile-body h3{font-size:26px;line-height:1.12;letter-spacing:-.02em;font-weight:450;color:#20251e;margin:0 0 14px}
.bb-service-tile-body p{color:#596057;line-height:1.58;margin:0 0 20px;flex:1}
.bb-service-tile-body strong{font-size:13px;color:#6d8443}
.bb-service-tile--pulverizacao .bb-service-tile-media{background-image:url('../images/hero-v9-desktop.webp');background-position:66% center}
.bb-service-tile--inspecao .bb-service-tile-media{background-image:url('../images/hero-golf-vinha-v5.jpg');background-position:56% center}
.bb-service-tile--mapeamento .bb-service-tile-media{background-image:url('../images/hero-v7-desktop.jpg');background-position:60% center}

@media(max-width:1180px){
  .bb-home-services-grid{grid-template-columns:1fr 1fr;gap:18px}
  .bb-home-services-intro{grid-column:1/-1;padding-right:0;max-width:720px}
  .bb-home-services-intro p{max-width:680px}
}

@media(max-width:820px){
  .bb-home-services{padding:108px 0 64px}
  .bb-home-services-grid{grid-template-columns:1fr}
  .bb-home-services-intro{padding:0 0 6px 0}
  .bb-home-services-intro h1{font-size:42px}
  .bb-home-services-intro p{font-size:17px;max-width:100%}
  .bb-service-tile{min-height:auto}
  .bb-service-tile-media{height:200px}
}

@media(max-width:560px){
  .bb-home-services{padding:100px 0 56px}
  .bb-home-services-intro h1{font-size:36px}
  .bb-service-tile-media{height:184px}
  .bb-service-tile-body h3{font-size:24px}
}


/* ===== V9.1.6 HOMEPAGE PRETA + HEADER CORRIGIDO ===== */
.bb-header,.bb-nav-wrap,.bb-nav{background:#050505!important}
.bb-header{height:108px!important;min-height:108px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;overflow:visible!important}
body.admin-bar .bb-header{top:32px}
.bb-nav-wrap{height:108px!important;padding:0 38px!important;align-items:center!important}
.bb-brand-split{width:182px!important;flex:0 0 182px!important;height:108px!important;display:block!important}
.bb-brand-symbol{left:0!important;top:8px!important;width:170px!important;height:52px!important}
.bb-brand-symbol img{width:170px!important;max-width:170px!important;max-height:52px!important}
.bb-brand-name{left:0!important;top:66px!important;width:170px!important;height:18px!important;display:flex!important;align-items:flex-start!important;z-index:115!important;pointer-events:none!important}
.bb-brand-name img{width:170px!important;max-width:170px!important;max-height:18px!important;filter:none!important;opacity:1!important}
#conteudo{padding-top:108px!important}

.bb-home-services{padding:34px 0 74px!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.bb-home-services-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.bb-service-tile{display:flex;flex-direction:column;background:linear-gradient(180deg,#111311,#0c0d0c)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;overflow:hidden;min-height:430px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:none!important}
.bb-service-tile:hover{transform:translateY(-4px);border-color:rgba(127,152,80,.38)!important;box-shadow:0 18px 40px rgba(0,0,0,.32)!important}
.bb-service-tile-media{height:225px;background-size:cover;background-position:center center;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
.bb-service-tile-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,.08) 0%,rgba(6,6,6,.02) 42%,rgba(6,6,6,0) 100%)}
.bb-service-tile-body{padding:28px 26px 24px;display:flex;flex-direction:column;flex:1}
.bb-service-tile-body h3{font-size:26px;line-height:1.12;letter-spacing:-.025em;font-weight:420;color:#f4f3ee;margin:0 0 14px}
.bb-service-tile-body p{color:#c2c5be;line-height:1.58;margin:0 0 20px;flex:1;font-size:16px}
.bb-service-tile-body strong{font-size:14px;color:#95b15d}
.bb-service-tile--pulverizacao .bb-service-tile-media{background-image:url('../images/service-pulverizacao.png');background-position:center center}
.bb-service-tile--inspecao .bb-service-tile-media{background-image:url('../images/service-inspecao.png');background-position:center center}
.bb-service-tile--mapeamento .bb-service-tile-media{background-image:url('../images/service-mapeamento.png');background-position:center center}

@media(max-width:1180px){
  .bb-home-services-row{grid-template-columns:1fr 1fr}
}

@media(max-width:820px){
  body.admin-bar .bb-header{top:46px}
  .bb-header,.bb-nav-wrap{height:86px!important;min-height:86px!important}
  .bb-brand-split{width:138px!important;flex:0 0 138px!important;height:86px!important}
  .bb-brand-symbol{top:10px!important;width:132px!important;height:34px!important}
  .bb-brand-symbol img{width:132px!important;max-width:132px!important;max-height:34px!important}
  .bb-brand-name{top:50px!important;width:132px!important;height:14px!important}
  .bb-brand-name img{width:132px!important;max-width:132px!important;max-height:14px!important}
  #conteudo{padding-top:86px!important}
  .bb-home-services{padding:24px 0 56px!important}
  .bb-home-services-row{grid-template-columns:1fr;gap:18px}
  .bb-service-tile{min-height:auto}
  .bb-service-tile-media{height:220px}
}

@media(max-width:560px){
  .bb-nav-wrap{padding:0 18px!important;gap:12px!important}
  .bb-menu-toggle{margin-left:auto!important}
  .bb-nav-cta{display:none!important}
  .bb-service-tile-media{height:195px}
  .bb-service-tile-body{padding:22px 20px 20px}
  .bb-service-tile-body h3{font-size:24px}
}


/* ===== V9.1.7 REFINO DOS CARDS DA HOMEPAGE ===== */
.bb-home-services{position:relative;padding:38px 0 72px!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important;overflow:hidden}
.bb-home-services::before{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,5,5,.78) 0%,rgba(5,5,5,.90) 26%,rgba(5,5,5,.94) 100%),radial-gradient(circle at 76% 28%,rgba(120,144,74,.10),transparent 38%),url('../images/hero-golf-vinha-v5.jpg');background-size:cover;background-position:center center;opacity:.52;pointer-events:none}
.bb-home-services .bb-container{position:relative;z-index:2}
.bb-home-services-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.bb-service-tile{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(12,14,12,.92),rgba(9,10,9,.97))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;overflow:hidden;min-height:360px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:0 18px 34px rgba(0,0,0,.26)!important;backdrop-filter:blur(2px)}
.bb-service-tile:hover{transform:translateY(-4px);border-color:rgba(127,152,80,.42)!important;box-shadow:0 22px 42px rgba(0,0,0,.34)!important}
.bb-service-tile-media{height:190px!important;background-size:cover;background-position:center center;position:relative;border-bottom:1px solid rgba(255,255,255,.07)}
.bb-service-tile-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,4,.02) 0%,rgba(4,4,4,0) 55%,rgba(4,4,4,.12) 100%)}
.bb-service-tile-body{padding:20px 20px 18px!important;display:flex;flex-direction:column;flex:1}
.bb-service-tile-body h3{font-size:23px!important;line-height:1.14!important;letter-spacing:-.022em!important;font-weight:420!important;color:#92ae5b!important;margin:0 0 12px!important}
.bb-service-tile-body p{color:#d2d5cf!important;line-height:1.58!important;margin:0 0 18px!important;flex:1;font-size:15px!important;max-width:95%}
.bb-service-tile-body strong{font-size:14px!important;color:#92ae5b!important}
.bb-service-tile--pulverizacao .bb-service-tile-media{background-image:url('../images/service-pulverizacao-hq.png')!important;background-position:center center!important}
.bb-service-tile--inspecao .bb-service-tile-media{background-image:url('../images/service-inspecao-hq.png')!important;background-position:center center!important}
.bb-service-tile--mapeamento .bb-service-tile-media{background-image:url('../images/service-mapeamento-hq.png')!important;background-position:center center!important}

@media(max-width:1180px){
  .bb-home-services-row{grid-template-columns:1fr 1fr!important}
  .bb-service-tile{min-height:350px!important}
}

@media(max-width:820px){
  .bb-home-services{padding:24px 0 56px!important}
  .bb-home-services::before{opacity:.42}
  .bb-home-services-row{grid-template-columns:1fr!important;gap:16px!important}
  .bb-service-tile{min-height:auto!important}
  .bb-service-tile-media{height:210px!important}
  .bb-service-tile-body{padding:20px 18px 18px!important}
}

@media(max-width:560px){
  .bb-service-tile-media{height:186px!important}
  .bb-service-tile-body h3{font-size:21px!important}
  .bb-service-tile-body p{font-size:15px!important}
}


/* ===== V9.1.8 HOMEPAGE CARDS RECONSTRUÍDOS ===== */
.bb-home-services{position:relative;padding:42px 0 76px!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.06)!important;overflow:hidden}
.bb-home-services::before{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,5,5,.58) 0%,rgba(5,5,5,.64) 24%,rgba(5,5,5,.78) 62%,rgba(5,5,5,.88) 100%),radial-gradient(circle at 72% 18%,rgba(125,148,82,.18),transparent 34%),url('../images/hero-v9-desktop.webp');background-size:cover;background-position:center center;opacity:.38;pointer-events:none}
.bb-home-services .bb-container{position:relative;z-index:2}
.bb-home-services-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.bb-service-tile{position:relative;display:flex;flex-direction:column;background:#f4f1ea!important;border:1px solid rgba(65,72,57,.14)!important;border-radius:20px!important;overflow:hidden;min-height:0!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bb-service-tile:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(0,0,0,.28)!important;border-color:rgba(122,146,78,.34)!important}
.bb-service-tile-media{height:178px!important;background-size:cover!important;background-position:center center!important;position:relative;border-bottom:1px solid rgba(39,46,31,.08)!important}
.bb-service-tile-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.02) 0%,rgba(10,10,10,0) 60%,rgba(10,10,10,.08) 100%)}
.bb-service-tile-body{position:relative;padding:44px 28px 26px!important;display:flex;flex-direction:column;flex:1;color:#20251d!important;background:#f4f1ea!important}
.bb-service-badge{position:absolute;left:28px;top:-34px;width:70px;height:70px;border-radius:50%;background:#9aac6a;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px rgba(0,0,0,.14);border:5px solid #f4f1ea}
.bb-service-badge svg{width:30px;height:30px;display:block}
.bb-service-tile-body h3{font-size:26px!important;line-height:1.14!important;letter-spacing:-.02em!important;font-weight:420!important;color:#7f9650!important;margin:0 0 12px!important}
.bb-service-tile-body p{color:#4f544c!important;line-height:1.56!important;font-size:15px!important;margin:0 0 22px!important;flex:1}
.bb-service-tile-body strong{font-size:14px!important;color:#7f9650!important}
.bb-service-tile--pulverizacao .bb-service-tile-media{background-image:url('../images/service-pulverizacao-clean.png')!important}
.bb-service-tile--inspecao .bb-service-tile-media{background-image:url('../images/service-inspecao-clean.png')!important}
.bb-service-tile--mapeamento .bb-service-tile-media{background-image:url('../images/service-mapeamento-clean.png')!important}

@media(max-width:1180px){
  .bb-home-services-row{grid-template-columns:1fr 1fr!important}
}

@media(max-width:820px){
  .bb-home-services{padding:28px 0 58px!important}
  .bb-home-services::before{opacity:.28!important}
  .bb-home-services-row{grid-template-columns:1fr!important;gap:18px!important}
  .bb-service-tile-media{height:195px!important}
  .bb-service-tile-body{padding:42px 22px 22px!important}
  .bb-service-badge{left:22px!important;width:66px!important;height:66px!important;top:-32px!important}
  .bb-service-tile-body h3{font-size:24px!important}
}

@media(max-width:560px){
  .bb-service-tile-media{height:176px!important}
  .bb-service-tile-body p{font-size:15px!important}
}


/* ===== V9.1.9 CARDS PRETOS + IMAGEM 70% ===== */
.bb-home-services{position:relative;padding:42px 0 76px!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.06)!important;overflow:hidden}
.bb-home-services::before{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,5,5,.48) 0%,rgba(5,5,5,.56) 26%,rgba(5,5,5,.72) 64%,rgba(5,5,5,.84) 100%),radial-gradient(circle at 70% 18%,rgba(134,159,84,.18),transparent 36%),url('../images/hero-v9-desktop.webp');background-size:cover;background-position:center center;opacity:.42;pointer-events:none}
.bb-home-services .bb-container{position:relative;z-index:2}
.bb-home-services-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.bb-service-tile{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b0c0b,#070707)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;overflow:hidden;min-height:500px!important;box-shadow:0 18px 36px rgba(0,0,0,.28)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bb-service-tile:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(0,0,0,.34)!important;border-color:rgba(131,154,84,.38)!important}
.bb-service-tile-media{height:340px!important;min-height:340px!important;background-size:cover!important;background-position:center center!important;position:relative;border-bottom:1px solid rgba(255,255,255,.07)!important}
.bb-service-tile-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,0) 0%,rgba(6,6,6,.03) 64%,rgba(6,6,6,.10) 100%)}
.bb-service-tile-body{position:relative;padding:36px 26px 24px!important;display:flex;flex-direction:column;flex:1;color:#f1f3ee!important;background:transparent!important}
.bb-service-badge{position:absolute;left:24px;top:-30px;width:64px;height:64px;border-radius:50%;background:#97ab62;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 18px rgba(0,0,0,.22);border:4px solid #0a0a0a}
.bb-service-badge svg{width:28px;height:28px;display:block}
.bb-service-tile-body h3{font-size:24px!important;line-height:1.16!important;letter-spacing:-.02em!important;font-weight:420!important;color:#92ae5b!important;margin:0 0 12px!important}
.bb-service-tile-body p{color:#d0d3cd!important;line-height:1.58!important;font-size:15px!important;margin:0 0 20px!important;flex:1}
.bb-service-tile-body strong{font-size:14px!important;color:#92ae5b!important}
.bb-service-tile--pulverizacao .bb-service-tile-media{background-image:url('../images/card-pulverizacao.webp')!important}
.bb-service-tile--inspecao .bb-service-tile-media{background-image:url('../images/card-inspecao.webp')!important}
.bb-service-tile--mapeamento .bb-service-tile-media{background-image:url('../images/card-mapeamento.webp')!important}

@media(max-width:1180px){
  .bb-home-services-row{grid-template-columns:1fr 1fr!important}
  .bb-service-tile{min-height:480px!important}
  .bb-service-tile-media{height:320px!important;min-height:320px!important}
}

@media(max-width:820px){
  .bb-home-services{padding:28px 0 58px!important}
  .bb-home-services::before{opacity:.30!important}
  .bb-home-services-row{grid-template-columns:1fr!important;gap:18px!important}
  .bb-service-tile{min-height:auto!important}
  .bb-service-tile-media{height:250px!important;min-height:250px!important}
  .bb-service-tile-body{padding:34px 22px 22px!important}
  .bb-service-badge{left:22px!important;top:-28px!important;width:60px!important;height:60px!important}
  .bb-service-tile-body h3{font-size:23px!important}
}

@media(max-width:560px){
  .bb-service-tile-media{height:220px!important;min-height:220px!important}
  .bb-service-tile-body p{font-size:15px!important}
}


/* ===== V9.2.0 PREVIEW APROVADO: VERDE-TERRA + CARDS ELEGANTES ===== */
:root{--bb-green:#978659;--bb-green2:#ac9965;--bb-earth-deep:#7f714b;--bb-earth-soft:#c5b480}
.bb-btn{background:linear-gradient(135deg,var(--bb-green),var(--bb-green2))!important;color:#fff!important}
.bb-btn:hover{box-shadow:0 14px 34px rgba(151,134,89,.24)!important}
.bb-kicker,.bb-eyebrow,.bb-hero h1 span,.bb-card strong,.bb-text-link,.bb-number,.bb-tech-grid article span,.bb-contact-details span,.bb-contact-details a,.bb-list li:before,.bb-tag,.bb-footer-brand span{color:var(--bb-green)!important}
.bb-cta-band{background:linear-gradient(90deg,#756541,#938055)!important}
.bb-tag{background:var(--bb-green)!important;color:#fff!important}

.bb-home-services{position:relative;padding:34px 0 82px!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.05)!important;overflow:hidden}
.bb-home-services::before{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,5,5,.42) 0%,rgba(5,5,5,.54) 22%,rgba(5,5,5,.72) 66%,rgba(5,5,5,.84) 100%),radial-gradient(circle at 72% 16%,rgba(151,134,89,.16),transparent 34%),url('../images/hero-v9-desktop.webp');background-size:cover;background-position:center center;opacity:.46;pointer-events:none}
.bb-home-services .bb-container{position:relative;z-index:2}
.bb-home-services-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.bb-service-tile{position:relative;display:block;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;min-height:auto!important;box-shadow:none!important;transition:transform .18s ease}
.bb-service-tile:hover{transform:translateY(-2px)!important;box-shadow:none!important;border-color:transparent!important}
.bb-service-tile-media{height:255px!important;min-height:255px!important;background-size:cover!important;background-position:center center!important;position:relative;border:1px solid rgba(255,255,255,.06)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 14px 28px rgba(0,0,0,.18)!important}
.bb-service-tile-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,.02) 0%,rgba(6,6,6,0) 60%,rgba(6,6,6,.08) 100%)}
.bb-service-tile-body{position:relative;padding:36px 8px 0!important;display:flex;flex-direction:column;flex:1;color:#f1f3ee!important;background:transparent!important}
.bb-service-badge{position:absolute;left:18px;top:-36px;width:68px;height:68px;border-radius:50%;background:var(--bb-green);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 18px rgba(0,0,0,.22);border:4px solid #090909}
.bb-service-badge svg{width:30px;height:30px;display:block}
.bb-service-tile-body h3{font-size:24px!important;line-height:1.16!important;letter-spacing:-.02em!important;font-weight:420!important;color:var(--bb-green)!important;margin:0 0 12px!important}
.bb-service-tile-body p{color:#e2e4df!important;line-height:1.58!important;font-size:15px!important;margin:0 0 20px!important;flex:1;max-width:95%}
.bb-service-tile-body strong{font-size:14px!important;color:var(--bb-green)!important}
.bb-service-tile--pulverizacao .bb-service-tile-media{background-image:url('../images/card-pulverizacao.webp')!important;background-position:center center!important}
.bb-service-tile--inspecao .bb-service-tile-media{background-image:url('../images/card-inspecao.webp')!important;background-position:center center!important}
.bb-service-tile--mapeamento .bb-service-tile-media{background-image:url('../images/card-mapeamento.webp')!important;background-position:center center!important}

@media(max-width:1180px){
  .bb-home-services-row{grid-template-columns:1fr 1fr!important;gap:24px!important}
  .bb-service-tile-media{height:235px!important;min-height:235px!important}
}

@media(max-width:820px){
  .bb-home-services{padding:26px 0 58px!important}
  .bb-home-services::before{opacity:.34!important}
  .bb-home-services-row{grid-template-columns:1fr!important;gap:18px!important}
  .bb-service-tile-media{height:230px!important;min-height:230px!important}
  .bb-service-tile-body{padding:34px 4px 0!important}
  .bb-service-badge{left:16px!important;top:-34px!important;width:64px!important;height:64px!important}
  .bb-service-tile-body h3{font-size:23px!important}
}

@media(max-width:560px){
  .bb-service-tile-media{height:210px!important;min-height:210px!important}
  .bb-service-tile-body p{font-size:15px!important}
}


/* ===== V9.2.1 PERFORMANCE ===== */
.bb-split,.bb-cta-band,.bb-footer{content-visibility:auto;contain-intrinsic-size:1px 600px}


/* ===== V9.2.2 HEADER MAIS ESTREITO + TRANSIÇÃO SUAVE ===== */
.bb-header,.bb-nav-wrap,.bb-nav{background:#050505!important}
.bb-header{height:92px!important;min-height:92px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;overflow:visible!important}
body.admin-bar .bb-header{top:32px!important}
.bb-nav-wrap{height:92px!important;padding:0 32px!important;align-items:center!important}
.bb-brand-split{width:172px!important;flex:0 0 172px!important;height:92px!important;display:block!important}
.bb-brand-symbol{left:0!important;top:9px!important;width:164px!important;height:46px!important}
.bb-brand-symbol img{width:164px!important;max-width:164px!important;max-height:46px!important}
.bb-brand-name{left:0!important;top:58px!important;width:164px!important;height:16px!important;display:flex!important;align-items:flex-start!important;z-index:115!important;pointer-events:none!important}
.bb-brand-name img{width:164px!important;max-width:164px!important;max-height:16px!important;filter:none!important;opacity:1!important}
#conteudo{padding-top:92px!important;position:relative!important}

.bb-home-services{padding-top:18px!important;position:relative!important}
.bb-home-services::before{background-image:linear-gradient(180deg,rgba(5,5,5,.28) 0%,rgba(5,5,5,.42) 18%,rgba(5,5,5,.62) 52%,rgba(5,5,5,.82) 100%),radial-gradient(circle at 72% 16%,rgba(151,134,89,.16),transparent 34%),url('../images/hero-v9-desktop.webp')!important;opacity:.50!important}
.bb-home-services::after{content:''!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:110px!important;background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.92) 18%,rgba(5,5,5,.72) 42%,rgba(5,5,5,.42) 68%,rgba(5,5,5,.16) 86%,rgba(5,5,5,0) 100%)!important;pointer-events:none!important;z-index:1!important}
.bb-home-services .bb-container{position:relative!important;z-index:2!important}

@media(max-width:820px){
  body.admin-bar .bb-header{top:46px!important}
  .bb-header,.bb-nav-wrap{height:74px!important;min-height:74px!important}
  .bb-nav-wrap{padding:0 18px!important;gap:12px!important}
  .bb-brand-split{width:138px!important;flex:0 0 138px!important;height:74px!important}
  .bb-brand-symbol{top:9px!important;width:132px!important;height:34px!important}
  .bb-brand-symbol img{width:132px!important;max-width:132px!important;max-height:34px!important}
  .bb-brand-name{top:47px!important;width:132px!important;height:14px!important}
  .bb-brand-name img{width:132px!important;max-width:132px!important;max-height:14px!important}
  #conteudo{padding-top:74px!important}
  .bb-home-services{padding-top:12px!important}
  .bb-home-services::after{height:84px!important;background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.88) 18%,rgba(5,5,5,.62) 48%,rgba(5,5,5,.28) 78%,rgba(5,5,5,0) 100%)!important}
}


/* ===== V9.2.3 FASTER CARDS + HEADER FADE REAL ===== */
.bb-header{height:88px!important;min-height:88px!important;border-bottom:0!important;overflow:visible!important;position:fixed!important}
.bb-header::after{content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:-56px!important;height:56px!important;background:linear-gradient(180deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.88) 22%,rgba(5,5,5,.58) 54%,rgba(5,5,5,.24) 78%,rgba(5,5,5,0) 100%)!important;pointer-events:none!important;z-index:0!important}
.bb-nav-wrap{height:88px!important;padding:0 30px!important}
.bb-brand-split{height:88px!important}
.bb-brand-symbol{top:8px!important;height:44px!important}
.bb-brand-symbol img{max-height:44px!important}
.bb-brand-name{top:55px!important;height:15px!important}
.bb-brand-name img{max-height:15px!important}
#conteudo{padding-top:88px!important}
.bb-home-services{padding-top:42px!important}
.bb-home-services::before{background-image:linear-gradient(180deg,rgba(5,5,5,.20) 0%,rgba(5,5,5,.34) 20%,rgba(5,5,5,.58) 54%,rgba(5,5,5,.80) 100%),radial-gradient(circle at 72% 16%,rgba(151,134,89,.16),transparent 34%),url('../images/hero-v9-desktop.webp')!important;opacity:.52!important}
.bb-home-services::after{display:none!important}

@media(max-width:820px){
 .bb-header,.bb-nav-wrap{height:72px!important;min-height:72px!important}
 .bb-header::after{bottom:-44px!important;height:44px!important;background:linear-gradient(180deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.84) 24%,rgba(5,5,5,.44) 62%,rgba(5,5,5,0) 100%)!important}
 .bb-brand-split{height:72px!important}
 .bb-brand-symbol{top:8px!important;height:33px!important}
 .bb-brand-symbol img{max-height:33px!important}
 .bb-brand-name{top:46px!important;height:13px!important}
 .bb-brand-name img{max-height:13px!important}
 #conteudo{padding-top:72px!important}
 .bb-home-services{padding-top:28px!important}
}


/* ===== V9.2.4 HEADER MAIS FINO + FADE MAIS PRÓXIMO ===== */
.bb-header{height:80px!important;min-height:80px!important;border-bottom:0!important;overflow:visible!important;position:fixed!important}
.bb-header::after{content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:-34px!important;height:34px!important;background:linear-gradient(180deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.94) 24%,rgba(5,5,5,.72) 56%,rgba(5,5,5,.34) 82%,rgba(5,5,5,0) 100%)!important;pointer-events:none!important;z-index:0!important}
.bb-nav-wrap{height:80px!important;padding:0 28px!important}
.bb-brand-split{height:80px!important;width:164px!important;flex:0 0 164px!important}
.bb-brand-symbol{top:6px!important;width:156px!important;height:40px!important}
.bb-brand-symbol img{width:156px!important;max-width:156px!important;max-height:40px!important}
.bb-brand-name{top:49px!important;width:156px!important;height:14px!important}
.bb-brand-name img{width:156px!important;max-width:156px!important;max-height:14px!important}
#conteudo{padding-top:80px!important}
.bb-home-services{padding-top:34px!important}

@media(max-width:820px){
 .bb-header,.bb-nav-wrap{height:66px!important;min-height:66px!important}
 .bb-header::after{bottom:-28px!important;height:28px!important;background:linear-gradient(180deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.92) 26%,rgba(5,5,5,.56) 70%,rgba(5,5,5,0) 100%)!important}
 .bb-nav-wrap{padding:0 16px!important}
 .bb-brand-split{height:66px!important;width:128px!important;flex:0 0 128px!important}
 .bb-brand-symbol{top:7px!important;width:122px!important;height:30px!important}
 .bb-brand-symbol img{width:122px!important;max-width:122px!important;max-height:30px!important}
 .bb-brand-name{top:42px!important;width:122px!important;height:12px!important}
 .bb-brand-name img{width:122px!important;max-width:122px!important;max-height:12px!important}
 #conteudo{padding-top:66px!important}
 .bb-home-services{padding-top:22px!important}
}


/* ===== V9.2.5 FADE MAIS ALTO NO HEADER ===== */
.bb-header{height:78px!important;min-height:78px!important}
.bb-header::after{bottom:-20px!important;height:26px!important;background:linear-gradient(180deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.86) 34%,rgba(5,5,5,.42) 76%,rgba(5,5,5,0) 100%)!important}
.bb-nav-wrap{height:78px!important;padding:0 28px!important}
.bb-brand-split{height:78px!important;width:160px!important;flex:0 0 160px!important}
.bb-brand-symbol{top:5px!important;width:152px!important;height:39px!important}
.bb-brand-symbol img{width:152px!important;max-width:152px!important;max-height:39px!important}
.bb-brand-name{top:47px!important;width:152px!important;height:14px!important}
.bb-brand-name img{width:152px!important;max-width:152px!important;max-height:14px!important}
#conteudo{padding-top:78px!important}
.bb-home-services{padding-top:18px!important}

@media(max-width:820px){
 .bb-header,.bb-nav-wrap{height:64px!important;min-height:64px!important}
 .bb-header::after{bottom:-16px!important;height:22px!important;background:linear-gradient(180deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.82) 36%,rgba(5,5,5,.28) 82%,rgba(5,5,5,0) 100%)!important}
 .bb-brand-split{height:64px!important;width:124px!important;flex:0 0 124px!important}
 .bb-brand-symbol{top:6px!important;width:118px!important;height:29px!important}
 .bb-brand-symbol img{width:118px!important;max-width:118px!important;max-height:29px!important}
 .bb-brand-name{top:40px!important;width:118px!important;height:12px!important}
 .bb-brand-name img{width:118px!important;max-width:118px!important;max-height:12px!important}
 #conteudo{padding-top:64px!important}
 .bb-home-services{padding-top:14px!important}
}


/* ===== V9.2.6 MENOS PRETO ENTRE HEADER E HOMEPAGE ===== */
.bb-header{height:76px!important;min-height:76px!important}
.bb-header::after{bottom:-10px!important;height:16px!important;background:linear-gradient(180deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.72) 38%,rgba(5,5,5,.22) 78%,rgba(5,5,5,0) 100%)!important}
.bb-nav-wrap{height:76px!important;padding:0 28px!important}
.bb-brand-split{height:76px!important;width:158px!important;flex:0 0 158px!important}
.bb-brand-symbol{top:4px!important;width:150px!important;height:38px!important}
.bb-brand-symbol img{width:150px!important;max-width:150px!important;max-height:38px!important}
.bb-brand-name{top:45px!important;width:150px!important;height:14px!important}
.bb-brand-name img{width:150px!important;max-width:150px!important;max-height:14px!important}
#conteudo{padding-top:72px!important}
.bb-home-services{padding-top:2px!important;margin-top:-6px!important}
.bb-home-services::before{background-image:linear-gradient(180deg,rgba(5,5,5,.08) 0%,rgba(5,5,5,.20) 18%,rgba(5,5,5,.42) 42%,rgba(5,5,5,.68) 100%),radial-gradient(circle at 72% 16%,rgba(151,134,89,.18),transparent 34%),url('../images/hero-v9-desktop.webp')!important;opacity:.62!important;background-position:center top!important}

@media(max-width:820px){
 .bb-header,.bb-nav-wrap{height:62px!important;min-height:62px!important}
 .bb-header::after{bottom:-8px!important;height:12px!important;background:linear-gradient(180deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.64) 42%,rgba(5,5,5,0) 100%)!important}
 .bb-brand-split{height:62px!important;width:120px!important;flex:0 0 120px!important}
 .bb-brand-symbol{top:5px!important;width:114px!important;height:28px!important}
 .bb-brand-symbol img{width:114px!important;max-width:114px!important;max-height:28px!important}
 .bb-brand-name{top:38px!important;width:114px!important;height:12px!important}
 .bb-brand-name img{width:114px!important;max-width:114px!important;max-height:12px!important}
 #conteudo{padding-top:58px!important}
 .bb-home-services{padding-top:0!important;margin-top:-4px!important}
 .bb-home-services::before{background-image:linear-gradient(180deg,rgba(5,5,5,.06) 0%,rgba(5,5,5,.18) 22%,rgba(5,5,5,.44) 48%,rgba(5,5,5,.72) 100%),radial-gradient(circle at 72% 16%,rgba(151,134,89,.16),transparent 34%),url('../images/hero-v9-desktop.webp')!important;opacity:.58!important}
}


/* ===== V9.2.7 MENOS FAIXA PRETA, FUNDO COMEÇA MAIS CEDO ===== */
.bb-header{height:74px!important;min-height:74px!important}
.bb-header::after{bottom:-18px!important;height:22px!important;background:linear-gradient(180deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.86) 28%,rgba(5,5,5,.46) 72%,rgba(5,5,5,0) 100%)!important}
.bb-nav-wrap{height:74px!important;padding:0 28px!important}
.bb-brand-split{height:74px!important;width:156px!important;flex:0 0 156px!important}
.bb-brand-symbol{top:4px!important;width:148px!important;height:37px!important}
.bb-brand-symbol img{width:148px!important;max-width:148px!important;max-height:37px!important}
.bb-brand-name{top:44px!important;width:148px!important;height:13px!important}
.bb-brand-name img{width:148px!important;max-width:148px!important;max-height:13px!important}
#conteudo{padding-top:56px!important}
.bb-home-services{padding-top:22px!important;margin-top:0!important}
.bb-home-services::before{background-image:linear-gradient(180deg,rgba(5,5,5,.16) 0%,rgba(5,5,5,.28) 22%,rgba(5,5,5,.50) 46%,rgba(5,5,5,.72) 100%),radial-gradient(circle at 72% 16%,rgba(151,134,89,.18),transparent 34%),url('../images/hero-v9-desktop.webp')!important;opacity:.60!important;background-position:center top!important}

@media(max-width:820px){
 .bb-header,.bb-nav-wrap{height:60px!important;min-height:60px!important}
 .bb-header::after{bottom:-14px!important;height:18px!important;background:linear-gradient(180deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.78) 34%,rgba(5,5,5,.24) 82%,rgba(5,5,5,0) 100%)!important}
 .bb-brand-split{height:60px!important;width:118px!important;flex:0 0 118px!important}
 .bb-brand-symbol{top:5px!important;width:112px!important;height:27px!important}
 .bb-brand-symbol img{width:112px!important;max-width:112px!important;max-height:27px!important}
 .bb-brand-name{top:37px!important;width:112px!important;height:11px!important}
 .bb-brand-name img{width:112px!important;max-width:112px!important;max-height:11px!important}
 #conteudo{padding-top:46px!important}
 .bb-home-services{padding-top:18px!important}
 .bb-home-services::before{background-image:linear-gradient(180deg,rgba(5,5,5,.14) 0%,rgba(5,5,5,.28) 26%,rgba(5,5,5,.52) 54%,rgba(5,5,5,.74) 100%),radial-gradient(circle at 72% 16%,rgba(151,134,89,.16),transparent 34%),url('../images/hero-v9-desktop.webp')!important;opacity:.58!important}
}


/* ===== V9.2.8 CARDS ABAIXO DO DEGRADÊ ===== */
/* Mantém header/fade da 9.2.7; altera apenas a posição vertical dos serviços. */
.bb-home-services{padding-top:96px!important;margin-top:0!important}

@media(max-width:820px){
  .bb-home-services{padding-top:52px!important;margin-top:0!important}
}


/* ===== V9.3.0 PLACEHOLDERS SIMPLIFICADOS + LOGO CENTRADO ===== */
.bb-placeholder-page{padding-top:122px!important;padding-bottom:92px!important;min-height:calc(100vh - 240px)!important;display:flex!important;align-items:center!important;background:#0b0d0b!important}
.bb-placeholder-page .bb-container{width:100%!important}
.bb-placeholder-page .bb-coming-soon{min-height:520px!important}

/* Ajuste final do topo para centrar melhor o logótipo dentro da barra */
.bb-nav-wrap{display:flex!important;align-items:center!important}
.bb-brand-split{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;height:74px!important;width:156px!important;flex:0 0 156px!important;gap:5px!important}
.bb-brand-symbol,.bb-brand-name{position:relative!important;top:auto!important;left:auto!important;height:auto!important;display:block!important}
.bb-brand-symbol{width:148px!important;line-height:0!important}
.bb-brand-symbol img{display:block!important;width:148px!important;max-width:148px!important;max-height:35px!important;height:auto!important}
.bb-brand-name{width:148px!important;line-height:0!important}
.bb-brand-name img{display:block!important;width:148px!important;max-width:148px!important;max-height:13px!important;height:auto!important}

@media(max-width:820px){
  .bb-placeholder-page{padding-top:96px!important;padding-bottom:64px!important;min-height:calc(100vh - 180px)!important}
  .bb-placeholder-page .bb-coming-soon{min-height:420px!important}
  .bb-brand-split{height:60px!important;width:118px!important;flex:0 0 118px!important;gap:4px!important}
  .bb-brand-symbol{width:112px!important}
  .bb-brand-symbol img{width:112px!important;max-width:112px!important;max-height:27px!important}
  .bb-brand-name{width:112px!important}
  .bb-brand-name img{width:112px!important;max-width:112px!important;max-height:11px!important}
}


/* ===== V9.3.1 CONTACTOS SIMPLES + LOGO MELHOR ALINHADO ===== */
.bb-contact-page-simple{padding-top:130px!important;padding-bottom:86px!important;min-height:auto!important}
.bb-contact-page-simple .bb-contact-grid{align-items:start!important}

/* Centrar melhor o símbolo com a wordmark */
.bb-brand-split{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:74px!important;width:168px!important;flex:0 0 168px!important;gap:6px!important;text-align:center!important}
.bb-brand-symbol,.bb-brand-name{position:relative!important;left:auto!important;top:auto!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:auto!important;line-height:0!important}
.bb-brand-symbol img{display:block!important;width:146px!important;max-width:146px!important;max-height:34px!important;height:auto!important;object-position:center center!important}
.bb-brand-name img{display:block!important;width:146px!important;max-width:146px!important;max-height:13px!important;height:auto!important;object-position:center center!important;filter:none!important;opacity:1!important}

@media(max-width:820px){
  .bb-contact-page-simple{padding-top:96px!important;padding-bottom:56px!important}
  .bb-brand-split{height:60px!important;width:124px!important;flex:0 0 124px!important;gap:4px!important}
  .bb-brand-symbol img{width:108px!important;max-width:108px!important;max-height:26px!important}
  .bb-brand-name img{width:108px!important;max-width:108px!important;max-height:10px!important}
}


/* ===== V9.3.2 ORDEM FINAL DOS CARDS + DEGRADÊ SUBTIL ===== */
.bb-home-services-row{gap:26px!important;position:relative!important}
.bb-service-tile{position:relative!important}
/* desktop/tablet: separação subtil entre colunas */
.bb-home-services-row .bb-service-tile:not(:last-child)::after{content:''!important;position:absolute!important;top:88px!important;bottom:18px!important;right:-20px!important;width:40px!important;pointer-events:none!important;z-index:1!important;background:linear-gradient(90deg,rgba(5,5,5,0) 0%,rgba(5,5,5,.18) 48%,rgba(5,5,5,0) 100%)!important}
/* mobile: separação subtil entre cards em pilha */
@media(max-width:820px){
  .bb-home-services-row{gap:28px!important}
  .bb-home-services-row .bb-service-tile::after{display:none!important}
  .bb-home-services-row .bb-service-tile:not(:last-child)::before{content:''!important;position:absolute!important;left:7%!important;right:7%!important;bottom:-16px!important;height:24px!important;pointer-events:none!important;z-index:1!important;background:linear-gradient(180deg,rgba(5,5,5,0) 0%,rgba(5,5,5,.16) 50%,rgba(5,5,5,0) 100%)!important}
}


/* ===== V9.3.2.1 CTA COM FUNDO DE IMAGEM (SEM CASTANHO) ===== */
.bb-cta-band{
  background:transparent!important;
  padding:42px 0 10px!important;
}
.bb-cta-inner{
  position:relative!important;
  overflow:hidden!important;
  align-items:center!important;
  padding:38px 34px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:rgba(7,7,7,.18)!important;
  isolation:isolate!important;
}
.bb-cta-inner::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background-image:
    linear-gradient(90deg, rgba(5,5,5,.66) 0%, rgba(5,5,5,.58) 28%, rgba(5,5,5,.50) 62%, rgba(5,5,5,.60) 100%),
    radial-gradient(circle at 70% 18%, rgba(151,134,89,.14), transparent 34%),
    url('../images/hero-v9-desktop.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:blur(2.2px) brightness(.72)!important;
  transform:scale(1.03)!important;
  z-index:-1!important;
}
.bb-cta-inner > *{position:relative!important;z-index:1!important}
.bb-cta-band .bb-eyebrow{color:#b9a36a!important}
.bb-cta-band h2{margin-top:10px!important}
.bb-cta-band .bb-btn{background:#b9a36a!important;color:#fff!important}
.bb-cta-band .bb-btn:hover{box-shadow:0 12px 28px rgba(185,163,106,.24)!important}

@media(max-width:820px){
  .bb-cta-band{padding:30px 0 8px!important}
  .bb-cta-inner{padding:28px 22px!important;gap:18px!important;align-items:flex-start!important}
  .bb-cta-inner::before{background-position:center center!important;filter:blur(2px) brightness(.70)!important}
}


/* ===== V9.3.2.2 CTA SIMPLES ABAIXO DOS CARDS (SEM RECTÂNGULO / SEM IMAGEM) ===== */
.bb-cta-band{
  background:transparent!important;
  padding:22px 0 6px!important;
  border:0!important;
}
.bb-cta-inner{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:28px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.bb-cta-inner::before,
.bb-cta-inner::after{
  display:none!important;
  content:none!important;
}
.bb-cta-copy{max-width:820px!important}
.bb-cta-band .bb-eyebrow{
  color:#b9a36a!important;
  margin-bottom:10px!important;
  display:block!important;
}
.bb-cta-band h2{
  margin:0!important;
  font-size:clamp(34px,4vw,60px)!important;
  line-height:1.02!important;
}
.bb-cta-band p{
  margin:12px 0 0!important;
  color:#cfd3cb!important;
  line-height:1.6!important;
  max-width:760px!important;
}
.bb-cta-band .bb-btn{
  background:#b9a36a!important;
  color:#fff!important;
  flex:0 0 auto!important;
}
.bb-cta-band .bb-btn:hover{box-shadow:0 12px 28px rgba(185,163,106,.18)!important}

@media(max-width:820px){
  .bb-cta-band{padding:18px 0 2px!important}
  .bb-cta-inner{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:18px!important;
  }
  .bb-cta-band h2{font-size:42px!important}
}
@media(max-width:560px){
  .bb-cta-band h2{font-size:34px!important}
}


/* ===== V9.3.2.3 ESPAÇAMENTO + ALINHAMENTO CTA ===== */
.bb-cta-band{
  padding-top:78px!important;
  padding-bottom:16px!important;
}
.bb-cta-inner{
  padding-left:42px!important;
  padding-right:42px!important;
}

@media(max-width:820px){
  .bb-cta-band{
    padding-top:52px!important;
    padding-bottom:10px!important;
  }
  .bb-cta-inner{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}


/* ===== V9.3.2.4 MOBILE CARDS SEPARATION + MAP IMAGE FIX ===== */
@media (max-width: 820px){
  .bb-home-services{
    padding-top:18px!important;
    padding-bottom:62px!important;
  }
  .bb-home-services::before{
    opacity:.42!important;
    filter:blur(2.2px) brightness(.56) saturate(.92)!important;
    transform:scale(1.02)!important;
  }
  .bb-home-services-row{
    gap:28px!important;
  }
  .bb-service-tile{
    position:relative!important;
  }
  .bb-service-tile + .bb-service-tile::before{
    content:''!important;
    position:absolute!important;
    left:3%!important;
    right:3%!important;
    top:-16px!important;
    height:18px!important;
    background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.16) 50%, rgba(0,0,0,0) 100%)!important;
    pointer-events:none!important;
  }
  .bb-service-tile-media{
    box-shadow:0 14px 28px rgba(0,0,0,.22)!important;
  }
  .bb-service-tile-body{
    background:linear-gradient(180deg, rgba(8,8,8,.14) 0%, rgba(8,8,8,.18) 100%)!important;
    border-radius:0 0 16px 16px!important;
    backdrop-filter:blur(1.5px)!important;
    -webkit-backdrop-filter:blur(1.5px)!important;
  }
  .bb-service-tile--mapeamento .bb-service-tile-media{
    background-position:56% center!important;
  }
}
@media (max-width: 560px){
  .bb-home-services::before{
    opacity:.46!important;
    filter:blur(2.8px) brightness(.52) saturate(.9)!important;
  }
  .bb-home-services-row{
    gap:30px!important;
  }
  .bb-service-tile + .bb-service-tile::before{
    top:-18px!important;
    height:20px!important;
    left:4%!important;
    right:4%!important;
    background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.18) 50%, rgba(0,0,0,0) 100%)!important;
  }
  .bb-service-tile-body{
    padding-top:38px!important;
  }
  .bb-service-tile--mapeamento .bb-service-tile-media{
    background-position:58% center!important;
  }
}


/* ===== V9.3.2.5 PERFORMANCE MOBILE - LAZY CARD IMAGES ===== */
.bb-service-tile-media{background-image:none!important}
.bb-service-tile-media picture,
.bb-service-tile-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.bb-service-tile-media img{
  object-fit:cover!important;
  object-position:center center!important;
}
.bb-service-tile--mapeamento .bb-service-tile-media img{object-position:58% center!important}
.bb-service-tile-media::after{z-index:1!important;pointer-events:none!important}
.bb-service-tile-media picture{position:relative!important;z-index:0!important}

@media(max-width:820px){
  .bb-service-tile-media img{object-position:center center!important}
  .bb-service-tile--mapeamento .bb-service-tile-media img{object-position:58% center!important}
}
