.elementor-29 .elementor-element.elementor-element-812283c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-853c145{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 100px 0px;}.elementor-29 .elementor-element.elementor-element-853c145 img{width:18%;}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-812283c{--width:1600px;--min-height:1440px;}.elementor-29 .elementor-element.elementor-element-44dec82{width:100%;max-width:100%;}.elementor-29 .elementor-element.elementor-element-853c145 img{width:50%;}}/* Start custom CSS for html, class: .elementor-element-57f173d */.bk-benefits{
padding:70px 28px;
font-family:Inter,sans-serif;

background:#f6f7f9;

position:relative;
overflow:hidden;

border-radius:8px;
margin:0px auto;
max-width:2200px;
}

/* GRID DE LINHAS */

.bk-benefits::before{
content:"";
position:absolute;
inset:0;

background-image:

linear-gradient(rgba(15,23,42,0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,42,0.05) 1px, transparent 1px),

linear-gradient(rgba(15,23,42,0.02) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,42,0.02) 1px, transparent 1px);

background-size:

120px 120px,
120px 120px,
24px 24px,
24px 24px;

pointer-events:none;
opacity:.65;
}

/* CONTAINER */

.bk-container{
max-width:1000px;
margin:auto;
position:relative;
z-index:2;
}

/* GRID CENTRALIZADO */

.bk-benefits-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;

max-width:900px;
margin:0 auto;

align-items:start;
justify-content:center;
}

/* COLUNA ESQUERDA */

.bk-benefits-left{
max-width:420px;
margin:0 auto;
}

/* OVERLINE */

.bk-overline{
color:#6b7280;
font-size:11px;
letter-spacing:.25em;
text-transform:uppercase;
margin-bottom:24px;
font-weight:600;
}

/* TÍTULO */

.bk-benefits-title{
color:#111827;
font-size:clamp(36px,4vw,56px);
line-height:.95;
letter-spacing:-.04em;
margin:0;
}

.bk-benefits-title span{
display:block;
opacity:.85;
color:#374151;
}

/* TEXTOS */

.bk-benefits-text{
margin-top:22px;
font-size:17px;
line-height:1.6;
color:rgba(17,24,39,.72);
}

/* COLUNA DIREITA */

.bk-benefits-right{
display:flex;
flex-direction:column;
gap:26px;

max-width:420px;
margin:0 auto;
}

/* ITEM */

.bk-benefit-item{
display:flex;
gap:18px;
align-items:flex-start;
}

/* CHECK */

.bk-check{
width:10px;
height:10px;
border-radius:0%;
margin-top:6px;

background:linear-gradient(#e7e9ec,#9aa0a6);
box-shadow:0 0 14px rgba(156,163,175,.25);

flex-shrink:0;
}

/* TITULO ITEM */

.bk-benefit-item h3{
margin:0;
font-size:21px;
color:#111827;
letter-spacing:-.02em;
}

/* TEXTO ITEM */

.bk-benefit-item p{
margin:8px 0 0;
font-size:15px;
color:rgba(17,24,39,.68);
line-height:1.6;
}

/* FOOTER */

.bk-benefits-footer{
margin-top:0px;
text-align:center;
max-width:680px;
margin-left:auto;
margin-right:auto;
}

.bk-benefits-footer p{
margin:0;
font-size:18px;
color:rgba(17,24,39,.72);
line-height:1.8;
}

.bk-benefits-footer strong{
display:block;
margin-top:8px;
font-size:26px;
color:#111827;
letter-spacing:-.02em;
}

/* RESPONSIVO */

@media(max-width:860px){

.bk-benefits{
padding:50px 28px;
margin:0px px;
border-radius:22px;
}

.bk-benefits-grid{
grid-template-columns:1fr;
gap:20px;
text-align:center;
}

.bk-benefits-left{
max-width:100%;
}

.bk-benefits-right{
max-width:100%;
}

.bk-benefit-item{
justify-content:center;
text-align:left;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15f7096 */.bk-final-section{
padding:0px 28px 0px;
font-family:Inter,sans-serif;
text-align:center;
}

.bk-final-container{
max-width:820px;
margin:auto;
}

.bk-final-title{
font-size:clamp(42px,5vw,72px);
line-height:.95;
letter-spacing:-.05em;
color:#f6f1e8;
margin:01;
}

.bk-final-title span{
display:block;
opacity:.85;
}

.bk-final-text{
margin-top:28px;
font-size:18px;
line-height:1.9;
color:rgba(246,241,232,.72);
}

/* BOTÃO PRATA */

.bk-final-button{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;

margin-top:36px;
height:60px;
padding:0 36px;

border-radius:999px;

background:linear-gradient(
180deg,
#e7e9ec,
#bfc4c9
);

color:#15120d;
font-weight:400;
font-size:15px;
text-decoration:none;
letter-spacing:.02em;

box-shadow:0 20px 45px rgba(207,211,216,.25);

transition:.25s;
overflow:hidden;
}

/* brilho metálico */

.bk-final-button::after{
content:"";
position:absolute;
top:0;
left:-120%;
width:80%;
height:100%;

background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,.55),
transparent
);

transform:skewX(-25deg);
transition:1s;
}

.bk-final-button:hover::after{
left:140%;
}

.bk-final-button:hover{
transform:translateY(-2px);
box-shadow:0 28px 60px rgba(207,211,216,.35);
}

.bk-final-scarcity{
margin-top:24px;
font-size:14px;
color:rgba(246,241,232,.55);
line-height:1.7;
}

/* divisor prata */

.bk-final-divider{
width:120px;
height:1px;
margin:70px auto;

background:linear-gradient(
90deg,
rgba(207,211,216,0),
rgba(207,211,216,.6),
rgba(207,211,216,0)
);
}

.bk-final-faq{
display:grid;
gap:28px;
text-align:left;
}

.bk-faq-item h3{
margin:0;
font-size:22px;
color:#f7f1e7;
letter-spacing:-.02em;
}

.bk-faq-item p{
margin-top:10px;
font-size:16px;
line-height:1.7;
color:rgba(246,241,232,.65);
}

/* RESPONSIVO */

@media(max-width:760px){

.bk-final-section{
padding:0px 18px;
}

.bk-final-title{
font-size:34px;
line-height:1.05;
}

.bk-final-text{
font-size:16px;
}

.bk-final-button{
width:100%;
}

.bk-final-divider{
margin:50px auto;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b32b53f */.bk-header{
position:fixed;
top:20px;
left:50%;
transform:translateX(-50%);

width:900px;
max-width:90%;

z-index:1000;
overflow:hidden;

backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);

background:linear-gradient(
180deg,
rgba(5,5,5,.85),
rgba(5,5,5,.55)
);

border:1px solid rgba(255,255,255,.06);
border-radius:0;

box-shadow:0 20px 60px rgba(0,0,0,.35);
}

/* linha metálica base */
.bk-header::after{
content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:1px;
background:linear-gradient(
90deg,
transparent,
rgba(207,211,216,.65),
transparent
);
opacity:.9;
pointer-events:none;
z-index:0;
}

/* brilho animado */
.bk-header::before{
content:"";
position:absolute;
bottom:0;
left:-40%;
width:40%;
height:1px;
background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.95),
transparent
);
animation:bkMetalShine 6s linear infinite;
pointer-events:none;
z-index:1;
}

@keyframes bkMetalShine{
0%{
left:-40%;
opacity:0;
}
20%{
opacity:.6;
}
50%{
opacity:1;
}
80%{
opacity:.6;
}
100%{
left:140%;
opacity:0;
}
}

/* conteúdo sempre acima */
.bk-header-container{
position:relative;
z-index:2;

max-width:1200px;
margin:auto;
padding:12px 22px;

display:flex;
align-items:center;
justify-content:space-between;
}

.bk-header-container img{
height:60px !important;
width:auto !important;
max-width:160px;
display:block;
object-fit:contain;
}

.bk-header-btn{
position:relative;
z-index:2;

display:inline-flex;
align-items:center;
justify-content:center;

height:38px;
padding:0 22px;

border-radius:0;

background:linear-gradient(
180deg,
#e7e9ec,
#bfc4c9
);

color:#15120d;
font-size:12px;
font-weight:400;
letter-spacing:.18em;
text-decoration:none;

box-shadow:0 10px 30px rgba(207,211,216,.25);
transition:.25s;
}

.bk-header-btn:hover{
transform:translateY(-1px);
box-shadow:0 16px 35px rgba(207,211,216,.35);
}

@media (max-width:767px){
.bk-header{
top:12px;
width:calc(100% - 20px);
max-width:none;
}

.bk-header-container{
padding:15px 12px;
display:grid;
grid-template-columns:1fr auto;
align-items:center;
gap:10px;
}

.bk-header-container img{
height:35px !important;
max-width:110px;
width:auto !important;
}

.bk-header-btn{
height:40px;
padding:0 12px;
font-size:13px;
letter-spacing:.06em;
white-space:nowrap;
}
}/* End custom CSS */