.elementor-7128 .elementor-element.elementor-element-084b62f{--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-7128 .elementor-element.elementor-element-084b62f:not(.elementor-motion-effects-element-type-background), .elementor-7128 .elementor-element.elementor-element-084b62f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7128 .elementor-element.elementor-element-88c86dc{--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-7128 .elementor-element.elementor-element-88c86dc:not(.elementor-motion-effects-element-type-background), .elementor-7128 .elementor-element.elementor-element-88c86dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7128 .elementor-element.elementor-element-a1beb2d{--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-7128 .elementor-element.elementor-element-a1beb2d:not(.elementor-motion-effects-element-type-background), .elementor-7128 .elementor-element.elementor-element-a1beb2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7128 .elementor-element.elementor-element-a575e81{--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-7128 .elementor-element.elementor-element-a575e81:not(.elementor-motion-effects-element-type-background), .elementor-7128 .elementor-element.elementor-element-a575e81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7128 .elementor-element.elementor-element-5b1dae9{--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-7128 .elementor-element.elementor-element-5b1dae9:not(.elementor-motion-effects-element-type-background), .elementor-7128 .elementor-element.elementor-element-5b1dae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7128 .elementor-element.elementor-element-91f134a{--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-7128 .elementor-element.elementor-element-91f134a:not(.elementor-motion-effects-element-type-background), .elementor-7128 .elementor-element.elementor-element-91f134a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7128 .elementor-element.elementor-element-e10460f{--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-7128 .elementor-element.elementor-element-e10460f:not(.elementor-motion-effects-element-type-background), .elementor-7128 .elementor-element.elementor-element-e10460f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7128 .elementor-element.elementor-element-5188942{--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-7128 .elementor-element.elementor-element-5188942:not(.elementor-motion-effects-element-type-background), .elementor-7128 .elementor-element.elementor-element-5188942 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7128 .elementor-element.elementor-element-2efa109{--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-7128 .elementor-element.elementor-element-d92ea30{--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-7128 .elementor-element.elementor-element-d92ea30:not(.elementor-motion-effects-element-type-background), .elementor-7128 .elementor-element.elementor-element-d92ea30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-abf7ac7 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

.sf-btn { display: inline-flex; justify-content: center; align-items: center; padding: 13px 28px; border-radius: 100px; font-weight: 700; text-decoration: none; transition: all 0.25s ease; cursor: pointer; text-align: center; font-size: 0.95rem; font-family: 'Inter', sans-serif; border: none; line-height: 1; }
.sf-btn-lima         { background: #BBFF00 !important; color: #111111 !important; border: 1px solid #BBFF00 !important; }
.sf-btn-lima:hover   { background: #A8E600 !important; border-color: #A8E600 !important; transform: translateY(-2px); }
.sf-btn-outline      { background: transparent !important; color: #FFFFFF !important; border: 1px solid #444444 !important; }
.sf-btn-outline:hover{ border-color: #BBFF00 !important; color: #BBFF00 !important; }

.sf-hero { background: #222222; padding: 11rem 8% 6rem; position: relative; overflow: hidden; }
.sf-hero::before { content: ''; position: absolute; top: -150px; right: -150px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(187,255,0,0.09) 0%, transparent 65%); pointer-events: none; }
.sf-hero-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 5rem; align-items: center; }

.sf-hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(187,255,0,0.1); border: 1px solid rgba(187,255,0,0.22); color: #BBFF00; font-size: 0.72rem; font-weight: 700; padding: 5px 14px; border-radius: 100px; margin-bottom: 1.5rem; letter-spacing: 0.06em; text-transform: uppercase; font-family: 'Inter', sans-serif; }
.sf-hero-badge-dot { width: 6px; height: 6px; background: #BBFF00; border-radius: 50%; display: inline-block; }

.sf-hero h1 { color: #FFFFFF !important; font-size: 3.8rem; line-height: 1.07; margin-bottom: 1.2rem; font-weight: 800; letter-spacing: -1.5px; font-family: 'Inter', sans-serif; }
.sf-hero h1 em { font-style: normal; color: #BBFF00; }
.sf-hero-sub { color: #AAAAAA !important; font-size: 1rem !important; margin-bottom: 2rem !important; max-width: 460px; line-height: 1.75; font-family: 'Inter', sans-serif; }
.sf-hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

.sf-hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sf-hstat {
    background: #2A2A2A;
    border: 1px solid #333333;
    border-radius: 18px;
    padding: 1.8rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.5s ease, transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    cursor: default;
}
.sf-hstat.sf-visible { opacity: 1; transform: translateY(0); }
.sf-hstat.sf-visible:hover {
    transform: translateY(-6px);
    border-color: rgba(187,255,0,0.4);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3), 0 0 15px rgba(187,255,0,0.05);
}

.sf-hstat-label { color: #777777 !important; font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; font-family: 'Inter', sans-serif; display: block; }
.sf-hstat-value { display: flex; align-items: baseline; gap: 6px; line-height: 1; }
.sf-hstat-num  { color: #FFFFFF !important; font-size: 1.9rem; font-weight: 800; letter-spacing: -1px; line-height: 1; font-family: 'Inter', sans-serif; }
.sf-hstat-unit { color: #FFFFFF !important; font-size: 1.9rem; font-weight: 800; letter-spacing: -1px; line-height: 1; font-family: 'Inter', sans-serif; }
.sf-hstat-desc { color: #888888 !important; font-size: 0.75rem; font-family: 'Inter', sans-serif; display: block; }

.sf-trust { background: #1A1A1A; padding: 0 8%; border-top: 1px solid #2A2A2A; border-bottom: 1px solid #2A2A2A; }
.sf-trust-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.sf-trust-item { display: flex; align-items: center; gap: 12px; padding: 1.25rem 1.5rem; border-right: 1px solid #2A2A2A; cursor: default; }
.sf-trust-item:last-child { border-right: none; }
.sf-trust-icon { width: 32px; height: 32px; flex-shrink: 0; background: rgba(187,255,0,0.08); border: 1px solid rgba(187,255,0,0.15); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.sf-trust-icon svg { width: 15px; height: 15px; }
.sf-trust-text { display: flex; flex-direction: column; gap: 1px; }
.sf-trust-label { color: #888888 !important; font-size: 0.8rem; font-weight: 600; line-height: 1.3; font-family: 'Inter', sans-serif; transition: color 0.2s; }
.sf-trust-sub   { color: #555555 !important; font-size: 0.7rem; font-weight: 400; line-height: 1.3; font-family: 'Inter', sans-serif; transition: color 0.2s; }
.sf-trust-item:hover .sf-trust-label { color: #CCCCCC !important; }
.sf-trust-item:hover .sf-trust-sub   { color: #888888 !important; }

/* =========================================
   RESPONSIVIDADE
   ========================================= */

/* Tablets */
@media (max-width: 1100px) {
    .sf-hero-inner { grid-template-columns: 1fr; gap: 4rem; }
    .sf-hero-stats { max-width: 100%; }

    .sf-trust-inner { grid-template-columns: repeat(2, 1fr); }
    .sf-trust-item { border-bottom: 1px solid #2A2A2A; }
    .sf-trust-item:nth-child(2n) { border-right: none; }
    .sf-trust-item:last-child { border-right: none; border-bottom: none; }
}

/* Celulares */
@media (max-width: 768px) {
    .sf-hero { padding: 8rem 5% 4rem; }
    .sf-hero h1 { font-size: 2.6rem; }
    .sf-hero-badge { font-size: 0.65rem; padding: 4px 12px; white-space: nowrap; }
    .sf-hero-stats { grid-template-columns: 1fr; gap: 14px; }
    .sf-hstat { padding: 1.5rem; }

    .sf-trust-inner { grid-template-columns: 1fr; }
    .sf-trust-item { border-right: none !important; border-bottom: 1px solid #2A2A2A; padding: 1.25rem 0; }
    .sf-trust-item:last-child { border-bottom: none; }
}

/* Celulares muito pequenos */
@media (max-width: 550px) {
    .sf-hero h1 { font-size: 2.2rem; }
    .sf-hero-sub { font-size: 0.95rem !important; }
    .sf-hero-btns { flex-direction: column; width: 100%; }
    .sf-btn { width: 100%; }
    .sf-hero-badge { font-size: 0.58rem; padding: 4px 10px; letter-spacing: 0; }
}/* End custom CSS */