.elementor-36 .elementor-element.elementor-element-44077d39 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-21e18252 */*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;font-family:'Montserrat',sans-serif!important}
html,body{overflow-x:hidden;scroll-behavior:smooth;background:#000;color:#fff}
:root{--am:#f5c518;--am2:#d4a810;--am-g:rgba(245,197,24,0.25);}
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(245,197,24,0.12);padding:0 5%}
.ni{display:flex;align-items:center;gap:36px;justify-content:center;flex-wrap:wrap}
.nl img{height:90px;width:auto;max-width:340px;object-fit:contain}
.nlinks{display:flex;gap:24px;list-style:none}
.nlinks a{color:rgba(255,255,255,0.6);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:color .3s}
.nlinks a:hover{color:var(--am)}
.ncta{background:var(--am);color:#000;padding:10px 22px;border-radius:5px;font-weight:900;font-size:11px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:5px}
.hbg span{display:block;width:22px;height:2px;background:#fff}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:100px 5% 80px;background:#000}
.hbg-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-size:cover;background-position:center;filter:brightness(0.45) saturate(0.7);animation:hzoom 20s ease-in-out infinite alternate}
@keyframes hzoom{0%{transform:scale(1)}100%{transform:scale(1.07)}}
.hov{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(160deg,rgba(0,0,0,0.72) 30%,rgba(0,0,0,0.5) 100%)}
#hcv{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hcon{position:relative;z-index:3;max-width:800px;margin:0 auto}
.hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,197,24,0.1);border:1px solid rgba(245,197,24,0.3);color:var(--am);padding:7px 18px;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:28px}
.hero h1{font-size:clamp(28px,4.5vw,56px);font-weight:900;line-height:1.05;margin-bottom:20px;letter-spacing:-1.5px;text-transform:uppercase;color:#fff}
.hero h1 span{color:var(--am)}
.hsub{font-size:clamp(14px,1.5vw,17px);color:rgba(255,255,255,0.6);font-weight:500;margin-bottom:38px;line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}
.hsub strong{color:#fff}
.hbtns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:56px}
.bam{background:var(--am);color:#000;padding:16px 36px;border-radius:6px;font-weight:900;font-size:13px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;box-shadow:0 6px 28px var(--am-g);display:flex;align-items:center;gap:8px}
.bam:hover{background:var(--am2);transform:translateY(-2px)}
.bout{border:2px solid rgba(255,255,255,0.2);color:#fff;padding:14px 32px;border-radius:6px;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;display:flex;align-items:center;gap:8px}
.bout:hover{border-color:var(--am);color:var(--am)}
.hstats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,0.07);border-radius:12px;overflow:hidden;background:rgba(0,0,0,0.4);backdrop-filter:blur(12px)}
.si{padding:20px 14px;border-right:1px solid rgba(255,255,255,0.06);text-align:center}
.si:last-child{border-right:none}
.sico{font-size:18px;margin-bottom:8px;display:block}
.snum{font-size:clamp(18px,2.5vw,26px);font-weight:900;color:var(--am);line-height:1;margin-bottom:5px}
.slbl{font-size:9px;font-weight:700;color:rgba(255,255,255,0.4);letter-spacing:1.2px;text-transform:uppercase}
.dv{height:1px;background:linear-gradient(90deg,transparent,var(--am),transparent)}
.sd{background:#000;padding:80px 5%}
.sw{background:#fff;padding:80px 5%}
.sg{background:#f5f5f5;padding:80px 5%}
.sk{background:#0a0a0a;padding:80px 5%}
.sc{text-align:center}
.slabel{display:inline-block;color:var(--am);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px}
.sw .slabel,.sg .slabel{color:#b8940a}
.stitle{font-size:clamp(22px,3.2vw,38px);font-weight:900;line-height:1.1;letter-spacing:-1px;text-transform:uppercase;margin-bottom:14px;color:#fff}
.sw .stitle,.sg .stitle{color:#1a1a1a}
.stitle span{color:var(--am)}
.sw .stitle span,.sg .stitle span{color:#b8940a}
.ssub{font-size:14px;line-height:1.7;color:rgba(255,255,255,0.6);max-width:500px;margin:0 auto}
.sw .ssub,.sg .ssub{color:#555}
.eq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.eq-card{background:#0d0d0d;border:1px solid rgba(245,197,24,0.1);border-radius:14px;padding:28px 20px;text-align:center;transition:all .35s}
.eq-card:hover{border-color:rgba(245,197,24,0.4);background:#111;transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.6)}
.eq-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center;height:60px}
.eq-name{font-size:14px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}
.eq-sub{font-size:11px;color:rgba(245,197,24,0.6);font-weight:600;letter-spacing:.5px}
.srv-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;text-align:left}
.srv-item{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px;display:flex;gap:16px;align-items:flex-start;transition:all .3s}
.srv-item:hover{border-color:rgba(180,140,10,0.3);box-shadow:0 8px 28px rgba(0,0,0,0.08);transform:translateY(-2px)}
.srv-ico{font-size:24px;min-width:44px;height:44px;background:rgba(245,197,24,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srv-item h4{font-size:14px;font-weight:900;color:#1a1a1a;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}
.srv-item p{font-size:12px;color:#666;line-height:1.6}
.cv-sec{position:relative;overflow:hidden}
#dif-cv,#ven-cv{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}
.cv-sec>*:not(canvas){position:relative;z-index:1}
.dif-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:50px;border-radius:14px;overflow:hidden}
.dif-item{background:#0d0d0d;padding:36px 32px;display:flex;gap:20px;align-items:flex-start;transition:background .3s}
.dif-item:hover{background:#141414}
.dif-num{font-size:40px;font-weight:900;color:rgba(245,197,24,0.15);line-height:1;min-width:50px}
.dif-body h4{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.3px;color:#fff;margin-bottom:8px}
.dif-body p{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.6}
.dif-tag{display:inline-block;background:var(--am);color:#000;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-top:8px}
.del-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;max-width:1040px;margin:50px auto 0}
.del-text h2{font-size:clamp(28px,4vw,50px);font-weight:900;text-transform:uppercase;letter-spacing:-1px;line-height:1.05;margin-bottom:18px;color:#1a1a1a}
.del-text h2 span{color:#b8940a}
.del-text p{font-size:14px;color:#555;line-height:1.8;margin-bottom:24px}
.del-steps{display:flex;flex-direction:column;gap:14px}
.del-step{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}
.del-num{width:34px;height:34px;min-width:34px;border-radius:50%;background:var(--am);color:#000;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}
.del-txt{font-size:13px;font-weight:700;color:#1a1a1a}
.del-sub{font-size:11px;color:#666;margin-top:2px}
.del-cards{display:flex;flex-direction:column;gap:14px}
.del-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:22px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 2px 10px rgba(0,0,0,0.04);transition:all .3s}
.del-card:hover{border-color:rgba(180,140,10,0.3);background:#fffbf0;transform:translateY(-2px)}
.del-cico{width:44px;height:44px;min-width:44px;border-radius:10px;background:rgba(245,197,24,0.1);display:flex;align-items:center;justify-content:center;font-size:20px}
.del-card h4{font-size:12px;font-weight:900;color:#1a1a1a;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}
.del-card p{font-size:11px;color:#666;line-height:1.5}
.gar-sec{background:var(--am);padding:70px 5%;text-align:center;position:relative;overflow:hidden}
.gar-sec::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,0.03) 10px,rgba(0,0,0,0.03) 20px)}
.gar-inner{position:relative;z-index:1}
.gar-sec h2{font-size:clamp(28px,5vw,60px);font-weight:900;text-transform:uppercase;letter-spacing:-2px;color:#000;line-height:1;margin-bottom:10px}
.gar-sec p{font-size:15px;color:rgba(0,0,0,0.65);max-width:480px;margin:0 auto 40px;font-weight:500}
.gar-cards{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.gar-card{background:#000;border-radius:12px;padding:24px 28px;text-align:center;min-width:160px}
.gar-num{font-size:32px;font-weight:900;color:var(--am);line-height:1;margin-bottom:4px}
.gar-t{font-size:11px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.gar-d{font-size:10px;color:rgba(255,255,255,0.5);line-height:1.4}
.venda-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.venda-card{background:#0d0d0d;border:1px solid rgba(245,197,24,0.1);border-radius:14px;padding:36px 30px;transition:all .35s;position:relative;overflow:hidden}
.venda-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--am);transform:scaleX(0);transform-origin:center;transition:transform .4s}
.venda-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.5);border-color:rgba(245,197,24,0.3)}
.venda-card:hover::after{transform:scaleX(1)}
.venda-icon{font-size:38px;margin-bottom:18px;display:block}
.venda-card h3{font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;color:#fff;margin-bottom:10px}
.venda-card p{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.7;margin-bottom:16px}
.vbadge{display:inline-block;background:rgba(245,197,24,0.1);border:1px solid rgba(245,197,24,0.25);color:var(--am);padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.acc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.acc-item{background:#0d0d0d;border:1px solid rgba(245,197,24,0.08);border-radius:10px;padding:24px 16px;text-align:center;transition:all .3s}
.acc-item:hover{border-color:rgba(245,197,24,0.3);background:#111;transform:translateY(-2px)}
.acc-ico{margin-bottom:14px;display:flex;align-items:center;justify-content:center;height:50px}
.acc-item h4{font-size:12px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.3px}
.loc-wr{max-width:780px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.loc-card{background:#0d0d0d;border-radius:12px;padding:28px;border:1px solid rgba(255,255,255,0.07)}
.loc-card h3{font-size:10px;font-weight:700;color:var(--am);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}
.loc-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}
.loc-item:last-child{margin-bottom:0}
.lico{font-size:14px;margin-top:2px}
.loc-d p{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.5}
.loc-d a{color:var(--am);text-decoration:none;font-weight:700}
.hor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.h-item{background:rgba(255,255,255,0.04);border-radius:7px;padding:12px;text-align:center}
.h-dia{font-size:9px;font-weight:700;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.h-tempo{font-size:13px;font-weight:800;color:#fff}
.map-btn{display:block;text-align:center;margin-top:14px;background:var(--am);color:#000;padding:11px;border-radius:7px;font-weight:900;font-size:11px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none}
.cta-sec{padding:100px 5%;text-align:center;background:#000;position:relative;overflow:hidden}
#cta-cv{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}
.cta-inner{position:relative;z-index:1}
.cta-sec h2{font-size:clamp(28px,5vw,58px);font-weight:900;text-transform:uppercase;letter-spacing:-1.5px;line-height:1;margin-bottom:14px;color:#fff}
.cta-sec h2 span{color:var(--am)}
.cta-sec p{font-size:15px;color:rgba(255,255,255,0.6);margin-bottom:36px;max-width:440px;margin-left:auto;margin-right:auto}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.sbtn{display:inline-flex;align-items:center;gap:9px;background:var(--am);color:#000;padding:14px 30px;border-radius:7px;font-weight:900;font-size:13px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;margin-top:28px}
.sbtn:hover{background:var(--am2);transform:translateY(-2px)}
.sbtn-o{display:inline-flex;align-items:center;gap:9px;border:2px solid rgba(245,197,24,0.35);color:var(--am);padding:13px 28px;border-radius:7px;font-weight:800;font-size:13px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;margin-top:28px}
.sbtn-o:hover{border-color:var(--am);background:rgba(245,197,24,0.06)}
.wz{position:fixed;bottom:26px;right:26px;z-index:300;display:flex;align-items:center;background:#25D366;border-radius:50px;text-decoration:none;box-shadow:0 8px 32px rgba(37,211,102,0.55);animation:wfl 3s ease-in-out infinite;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);max-width:58px}
.wz:hover{max-width:230px;box-shadow:0 12px 40px rgba(37,211,102,0.65)}
.wz-i{width:58px;height:58px;min-width:58px;display:flex;align-items:center;justify-content:center}
.wz-l{color:#000;font-weight:900;font-size:13px;white-space:nowrap;padding-right:18px;opacity:0;transition:opacity .3s .1s}
.wz:hover .wz-l{opacity:1}
.wz-p{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50px;animation:wpu 2.5s infinite;pointer-events:none}
@keyframes wfl{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes wpu{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.45)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.footer{background:#000;border-top:1px solid rgba(255,255,255,0.05);padding:60px 5% 32px}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;margin-bottom:40px}
.fl img{height:90px;width:auto;max-width:340px;object-fit:contain;margin-bottom:14px;display:block}
.fsl{font-size:13px;color:rgba(255,255,255,0.3);line-height:1.6}
.fc h4{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--am);margin-bottom:16px}
.fc a{color:rgba(255,255,255,0.4);text-decoration:none;font-size:13px;display:block;line-height:2;transition:color .3s}
.fc a:hover{color:var(--am)}
.fc p{font-size:13px;color:rgba(255,255,255,0.4);line-height:2}
.fb{border-top:1px solid rgba(255,255,255,0.05);padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.fb p{font-size:11px;color:rgba(255,255,255,0.18)}
@media(max-width:900px){.dif-grid{grid-template-columns:1fr}.del-inner{grid-template-columns:1fr}.venda-grid{grid-template-columns:1fr}.acc-grid{grid-template-columns:repeat(2,1fr)}.loc-wr{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.sobre-inner{grid-template-columns:1fr;gap:36px}.del-text h2{font-size:32px!important}}

/* SOBRE NÓS */
.sobre-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1080px;margin:0 auto}
.sobre-img-wrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.15)}
.sobre-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.sobre-img-wrap:hover img{transform:scale(1.03)}
.sobre-badge{position:absolute;bottom:24px;left:24px;background:#f5c518;border-radius:12px;padding:14px 20px;display:flex;flex-direction:column;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,0.2)}
.sobre-badge-num{font-size:32px;font-weight:900;color:#000;line-height:1}
.sobre-badge-txt{font-size:11px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}
.sobre-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.sobre-chip{background:#f5f5f5;border:1px solid #e0e0e0;color:#333;padding:8px 14px;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:.3px;transition:all .3s}
.sobre-chip:hover{background:#f5c518;border-color:#f5c518;color:#000}
@media(max-width:900px){.sobre-inner{grid-template-columns:1fr;gap:36px}}

@media(max-width:600px){
  /* NAV */
  .nlinks{display:none;flex-direction:column;position:absolute;top:80px;left:0;right:0;background:#000;padding:18px 5%;border-top:1px solid rgba(245,197,24,0.1);z-index:999}
  .nlinks.open{display:flex}
  .hbg{display:flex}
  nav{justify-content:space-between!important;padding:0 5%}
  .ni{width:100%;justify-content:space-between!important;flex-wrap:nowrap;gap:12px}
  .ncta{display:none}
  /* Logo mobile */
  .nl img{height:72px!important;max-width:260px!important}
  .fl img{height:72px!important;max-width:260px!important}
  /* HERO */
  .hero{padding:90px 5% 60px}
  .hero h1{font-size:34px!important;letter-spacing:-1px!important}
  .hsub{font-size:15px!important}
  .hbtns{flex-direction:column;align-items:center}
  .hbtns a{width:100%;justify-content:center}
  .hstats{grid-template-columns:1fr 1fr}
  .si{border-right:none;border-bottom:1px solid rgba(255,255,255,0.06)}
  .snum{font-size:22px!important}
  /* TÍTULOS */
  .stitle{font-size:26px!important;letter-spacing:-.5px!important}
  .ssub{font-size:14px!important}
  /* GRIDS */
  .eq-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .eq-card{padding:18px 12px}
  .eq-name{font-size:12px}
  .srv-lista{grid-template-columns:1fr}
  /* DIFERENCIAIS */
  .dif-grid{grid-template-columns:1fr}
  .dif-item{padding:24px 20px}
  .dif-num{font-size:28px;min-width:36px}
  /* DELIVERY */
  .del-inner{grid-template-columns:1fr;gap:28px}
  .del-text h2{font-size:28px!important}
  /* GARANTIA */
  .gar-sec h2{font-size:30px!important;letter-spacing:-1px}
  .gar-cards{gap:10px}
  .gar-card{min-width:130px;padding:18px 16px}
  .gar-num{font-size:24px}
  /* VENDA */
  .venda-grid{grid-template-columns:1fr}
  /* ACESSÓRIOS */
  .acc-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .acc-item{padding:18px 12px}
  /* SOBRE */
  .sobre-inner{grid-template-columns:1fr;gap:28px}
  .sobre-img-wrap{overflow:visible}
  .sobre-chips{gap:8px}
  .sobre-chip{font-size:11px;padding:6px 10px}
  /* LOCALIZAÇÃO */
  .loc-wr{grid-template-columns:1fr}
  /* CTA */
  .cta-sec{padding:70px 5%}
  .cta-sec h2{font-size:28px!important;letter-spacing:-1px}
  .cta-btns{flex-direction:column;align-items:center}
  .cta-btns a{width:100%;justify-content:center}
  /* FOOTER */
  .fg{grid-template-columns:1fr}
  .fl img{height:60px!important}
  /* FLOAT */
  .wz{bottom:16px!important;right:16px!important}
}@media(max-width:640px){.loc-wr{grid-template-columns:1fr}.loc-card{padding:22px}}/* End custom CSS */