
/* base */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0A0A0A}
body{font-family:'Montserrat',sans-serif;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
a{color:#43932F;text-decoration:none}
a:hover{color:#7CC97F}
input,select,button{font-family:inherit}
input::placeholder{color:#6B6B6B}
@keyframes mpRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mpUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes mpIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.s1{background:#0A0A0A; color:#FFFFFF; overflow-x:hidden;}
.s2{position:sticky; top:0; z-index:70; background:rgba(10,10,10,.86); backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,.1);}
.s3{max-width:1280px; margin:0 auto; padding:14px 40px; display:flex; align-items:center; gap:40px;}
.s4{display:flex; align-items:center; margin-right:auto;}
.s5{height:42px; width:auto; display:block;}
.s6{display:flex; flex-wrap:wrap; gap:14px 30px; font-size:14px; font-weight:500;}
.s7{color:#D6D6D6;}
@media (hover:hover){.s7:hover{color:#43932F;}}
.s8{flex:none; white-space:nowrap; padding:11px 20px; border-radius:4px; background:#43932F; color:#fff; font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase;}
@media (hover:hover){.s8:hover{background:#357525; color:#fff; transform:translateY(-2px);}}
.s9{position:relative; overflow:hidden; min-height:100vh; background:#0A0A0A;}
.s10{position:absolute; inset:0; background-image:url('assets/hero-caminhao.webp'); background-size:cover; background-position:72% center;}
.s11{position:absolute; inset:0; background:linear-gradient(to bottom, rgba(10,10,10,.1) 0%, rgba(10,10,10,.4) 50%, #0a0a0a 90%, #0a0a0a 100%);}
.s12{position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,10,10,.82) 0%, rgba(10,10,10,.5) 36%, rgba(10,10,10,.12) 64%, rgba(10,10,10,0) 84%);}
.s13{position:relative; max-width:1280px; margin:0 auto; padding:70px 40px 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(450px,1fr)); gap:60px; align-items:start;}
.s14{min-width:0; padding-top:14px;}
.s15{margin:0; font-weight:700; font-size:60px; line-height:1.07; letter-spacing:-.032em; color:#fff; text-shadow:0 2px 24px rgba(0,0,0,.55); text-wrap:balance; animation:mpUp .7s cubic-bezier(.2,.7,.3,1) both;}
.s16{margin:24px 0 0; font-weight:300; font-size:19px; line-height:1.62; color:#EDEDED; text-shadow:0 2px 18px rgba(0,0,0,.6); max-width:38ch; text-wrap:pretty; animation:mpUp .7s .12s cubic-bezier(.2,.7,.3,1) both;}
.s17{margin-top:40px; display:flex; align-items:center; gap:26px; flex-wrap:wrap; animation:mpUp .7s .22s cubic-bezier(.2,.7,.3,1) both;}
.s18{display:inline-flex; align-items:center; gap:10px; padding:14px 24px; border:2px solid #43932F; border-radius:4px; background:rgba(10,10,10,.55); backdrop-filter:blur(6px); font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; color:#fff; transition:.3s;}
@media (hover:hover){.s18:hover{background:#43932F; color:#fff;}}
.s19{font-size:14px; font-weight:600; color:#fff; text-shadow:0 2px 14px rgba(0,0,0,.75);}
@media (hover:hover){.s19:hover{color:#43932F;}}
.s20{position:relative; min-width:0; background:rgba(17,17,17,.94); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.1); border-top:2px solid #43932F; border-radius:12px; padding:32px; box-shadow:0 40px 90px -30px rgba(0,0,0,.9); animation:mpIn .8s .1s cubic-bezier(.2,.7,.3,1) both;}
.s21{padding:34px 4px; text-align:center;}
.s22{width:46px; height:46px; margin:0 auto; border:2px solid #43932F; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#43932F; font-size:22px; font-weight:600;}
.s23{margin-top:18px; font-weight:600; font-size:22px; letter-spacing:-.02em;}
.s24{margin:10px auto 0; font-weight:300; font-size:14.5px; line-height:1.6; color:#a0a0a0; max-width:34ch;}
.s25{display:inline-block; margin-top:20px; padding:13px 22px; border-radius:4px; background:#43932F; color:#fff; font-size:13px; font-weight:600; letter-spacing:.05em; text-transform:uppercase;}
@media (hover:hover){.s25:hover{background:#357525; color:#fff; transform:translateY(-2px);}}
.s26{font-size:10.5px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#43932F;}
.s27{margin:12px 0 0; font-weight:700; font-size:26px; line-height:1.2; letter-spacing:-.025em; color:#fff;}
.s28{margin:10px 0 0; font-weight:300; font-size:14px; line-height:1.6; color:#a0a0a0;}
.s29{margin-top:22px; display:grid; gap:14px;}
.s30{display:grid; gap:7px;}
.s31{font-size:12px; font-weight:600; color:#E3E3E3;}
.s32{height:48px; padding:0 15px; border:1px solid rgba(255,255,255,.1); border-radius:8px; font-size:14.5px; font-weight:300; color:#fff; background:#1A1A1A; outline:none;}
.s32:focus{border:1px solid #43932F; box-shadow:0 0 0 3px rgba(67,147,47,.16);}
.s33{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.s34{height:48px; padding:0 12px; border:1px solid rgba(255,255,255,.1); border-radius:8px; font-size:14.5px; font-weight:300; color:#D8D8D8; background:#1A1A1A; outline:none;}
.s34:focus{border:1px solid #43932F; box-shadow:0 0 0 3px rgba(67,147,47,.16);}
.s35{margin-top:6px; height:54px; border:none; border-radius:4px; background:#43932F; color:#fff; font-size:14px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; cursor:pointer;}
@media (hover:hover){.s35:hover{background:#357525; transform:translateY(-2px);}}
.s36{position:relative; margin-top:56px; padding:26px 0 30px; border-top:1px solid rgba(255,255,255,.1); background:#0A0A0A;}
.s37{max-width:1280px; margin:0 auto 20px; padding:0 40px; font-size:13px; font-weight:500; color:#EDEDED; text-align:center;}
.s38{overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}
.s39{display:flex; width:max-content; animation:mpRun 35s linear infinite;}
@media (hover:hover){.s39:hover{animation-play-state:paused;}}
.s40{display:flex; align-items:center; gap:120px; padding-right:120px;}
.s41{height:45px; width:auto; filter:brightness(0) invert(1); transition:transform .3s ease;}
@media (hover:hover){.s41:hover{transform:scale(1.08);}}
.s42{padding:78px 40px; background:#43932F;}
.s43{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center;}
.s44{margin:0; font-weight:700; font-size:42px; line-height:1.12; letter-spacing:-.03em; color:#fff; text-wrap:balance;}
.s45{margin:18px 0 0; font-weight:300; font-size:17px; line-height:1.62; color:rgba(255,255,255,.92); max-width:42ch; text-wrap:pretty;}
.s46{display:grid; grid-template-columns:repeat(3,1fr); gap:0;}
.s47{padding:4px 30px 4px 0; border-right:1px solid rgba(255,255,255,.25);}
.s48{font-weight:700; font-size:13px; letter-spacing:.16em; color:rgba(255,255,255,.55);}
.s49{margin:12px 0 0; font-weight:600; font-size:19px; letter-spacing:-.015em; color:#fff;}
.s50{margin:9px 0 0; font-weight:300; font-size:14.5px; line-height:1.58; color:rgba(255,255,255,.85);}
.s51{padding:4px 30px; border-right:1px solid rgba(255,255,255,.25);}
.s52{padding:4px 0 4px 30px;}
.s53{padding:92px 40px; background:#0A0A0A;}
.s54{max-width:1280px; margin:0 auto;}
.s55{display:flex; align-items:flex-end; justify-content:space-between; gap:40px; flex-wrap:wrap;}
.s56{margin:0; font-weight:700; font-size:42px; line-height:1.1; letter-spacing:-.03em; color:#fff; max-width:19ch; text-wrap:balance;}
.s57{padding:15px 26px; border:1px solid #43932F; border-radius:4px; font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; color:#43932F;}
@media (hover:hover){.s57:hover{background:#43932F; color:#fff;}}
.s58{margin-top:52px; display:grid; grid-template-columns:repeat(6,1fr); gap:1px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.1); border-radius:12px; overflow:hidden;}
.s59{grid-column:span 2; background:#151515; padding:34px 30px; border:1px solid rgba(255,255,255,.1); transition:.3s;}
@media (hover:hover){.s59:hover{border:1px solid #43932F; transform:translateY(-5px);}}
.s60{font-weight:700; font-size:12px; letter-spacing:.18em; color:#43932F;}
.s61{margin:16px 0 0; font-weight:600; font-size:21px; letter-spacing:-.02em; color:#fff;}
.s62{margin:11px 0 0; font-weight:300; font-size:15px; line-height:1.6; color:#a0a0a0;}
.s63{grid-column:span 3; background:#151515; padding:34px 30px; border:1px solid rgba(255,255,255,.1); transition:.3s;}
@media (hover:hover){.s63:hover{border:1px solid #43932F; transform:translateY(-5px);}}
.s64{margin:11px 0 0; font-weight:300; font-size:15px; line-height:1.6; color:#a0a0a0; max-width:52ch;}
.s65{grid-column:span 3; background:#141A11; padding:34px 30px; border:1px solid rgba(255,255,255,.1); transition:.3s;}
@media (hover:hover){.s65:hover{border:1px solid #43932F; transform:translateY(-5px);}}
.s66{padding:92px 40px 30px; background:#0D0D0D; border-top:1px solid rgba(255,255,255,.1);}
.s67{text-align:center;}
.s68{font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#43932F;}
.s69{margin:14px 0 0; font-weight:700; font-size:44px; line-height:1.08; letter-spacing:-.03em; color:#fff;}
.s70{margin-top:64px; display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:64px; align-items:center; padding-bottom:64px; border-bottom:1px solid rgba(255,255,255,.1);}
.s71{display:flex; flex-direction:column; align-items:center;}
.s72{width:min(320px,80vw); aspect-ratio:1; border-radius:50%; border:1px solid rgba(67,147,47,.45); background-color:#151515; box-shadow:0 0 60px -20px rgba(67,147,47,.55); overflow:hidden; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; background-image:url('assets/rst-mini-lc-4g.webp'); background-size:cover; background-position:center 42%;}
.s73{margin-top:22px; padding:7px 18px; border-radius:999px; background:#43932F; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#fff;}
.s74{margin:14px 0 0; font-weight:700; font-size:30px; letter-spacing:-.025em; color:#fff;}
.s75{display:grid; gap:14px;}
.s76{padding:22px 24px; border-left:3px solid #43932F; border-radius:0 8px 8px 0; background:#151515; border:1px solid rgba(255,255,255,.1); border-left:none; transition:.3s;}
@media (hover:hover){.s76:hover{transform:translateY(-5px);}}
.s77{margin:0; font-weight:600; font-size:17px; color:#43932F;}
.s78{margin:8px 0 0; font-weight:300; font-size:14.5px; line-height:1.6; color:#a0a0a0;}
.s79{padding:22px 24px; border-left:3px solid rgba(67,147,47,.55); border-radius:0 8px 8px 0; background:#151515; border:1px solid rgba(255,255,255,.1); border-left:none; transition:.3s;}
@media (hover:hover){.s79:hover{transform:translateY(-5px);}}
.s80{margin:0; font-weight:600; font-size:16px; color:#EAEAEA;}
.s81{margin:8px 0 0; font-weight:300; font-size:14px; line-height:1.6; color:#a0a0a0;}
.s82{display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center; padding:64px 0; border-bottom:1px solid rgba(255,255,255,.1);}
.s83{width:min(320px,80vw); aspect-ratio:1; border-radius:50%; border:1px solid rgba(67,147,47,.45); background-color:#151515; box-shadow:0 0 60px -20px rgba(67,147,47,.55); overflow:hidden; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; background-image:url('assets/rst-mini-4g.webp'); background-size:cover; background-position:center 45%;}
.s84{display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:64px; align-items:center; padding:64px 0; border-bottom:1px solid rgba(255,255,255,.1);}
.s85{width:min(320px,80vw); aspect-ratio:1; border-radius:50%; border:1px solid rgba(67,147,47,.45); background-color:#151515; box-shadow:0 0 60px -20px rgba(67,147,47,.55); overflow:hidden; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; background-image:url('assets/dashcam-4g.webp'); background-size:cover; background-position:center;}
.s86{display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center; padding:64px 0 0;}
.s87{width:min(320px,80vw); aspect-ratio:1; border-radius:50%; border:1px solid rgba(67,147,47,.45); background-color:#151515; box-shadow:0 0 60px -20px rgba(67,147,47,.55); overflow:hidden; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; background-image:url('assets/plataforma-1gps.webp'); background-size:cover; background-position:center;}
.s88{padding:80px 40px; background:#0A0A0A;}
.s89{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:0;}
.s90{padding:0 46px 0 0; border-right:1px solid rgba(255,255,255,.1);}
.s91{margin:0; font-weight:700; font-size:21px; letter-spacing:-.02em; color:#fff;}
.s92{margin:12px 0 0; font-weight:300; font-size:15px; line-height:1.62; color:#a0a0a0;}
.s93{padding:0 46px; border-right:1px solid rgba(255,255,255,.1);}
.s94{padding:0 0 0 46px;}
.s95{padding:66px 40px; background:#151515; border-top:1px solid rgba(255,255,255,.1);}
.s96{max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:48px; flex-wrap:wrap;}
.s97{margin:0; font-weight:700; font-size:32px; line-height:1.2; letter-spacing:-.03em; color:#fff; max-width:26ch; text-wrap:balance;}
.s98{display:flex; align-items:center; gap:16px;}
.s99{padding:16px 28px; border-radius:4px; background:#43932F; color:#fff; font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap;}
@media (hover:hover){.s99:hover{background:#357525; color:#fff; transform:translateY(-2px);}}
.s100{padding:16px 28px; border:1px solid rgba(255,255,255,.25); border-radius:4px; font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; color:#fff;}
@media (hover:hover){.s100:hover{border:1px solid #43932F; color:#43932F;}}
.s101{padding:60px 40px 34px; background:#0A0A0A; border-top:1px solid rgba(255,255,255,.1);}
.s102{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr 1fr; gap:56px;}
.s103{height:46px; width:auto; display:block;}
.s104{margin:18px 0 0; font-weight:300; font-size:14px; line-height:1.62; color:#a0a0a0; max-width:32ch;}
.s105{display:grid; gap:14px; align-content:start;}
.s106{font-size:15px; font-weight:500; color:#E6E6E6;}
@media (hover:hover){.s106:hover{color:#43932F;}}
.s107{font-size:15px; font-weight:400; color:#E6E6E6;}
@media (hover:hover){.s107:hover{color:#43932F;}}
.s108{margin:0; font-weight:300; font-size:15px; line-height:1.62; color:#a0a0a0;}
.s109{max-width:1280px; margin:44px auto 0; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); font-weight:300; font-size:12.5px; color:#a0a0a0;}
.s110{position:fixed; right:26px; bottom:26px; z-index:80; width:58px; height:58px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 26px rgba(0,0,0,.5); color:#fff;}
@media (hover:hover){.s110:hover{transform:scale(1.1); color:#fff;}}
@media (max-width:900px){
.s3{padding:12px 20px;gap:20px}
.s6{gap:7px 15px}
.s8{padding:12px 12px}
.s9{min-height:auto}
.s13{padding:35px 20px 0;grid-template-columns:repeat(auto-fit,minmax(min(450px,100%),1fr));gap:30px}
.s14{padding-top:12px}
.s15{font-size:34px}
.s16{margin:12px 0 0}
.s17{margin-top:20px;gap:13px}
.s18{gap:5px;padding:12px 12px}
.s20{padding:16px}
.s21{padding:17px 4px}
.s22{font-size:17px}
.s23{margin-top:9px;font-size:17px}
.s24{margin:5px auto 0}
.s25{margin-top:10px;padding:12px 12px}
.s27{margin:6px 0 0;font-size:20px}
.s28{margin:5px 0 0}
.s29{margin-top:11px;gap:7px}
.s32{padding:0 12px}
.s33{grid-template-columns:1fr;gap:7px}
.s34{padding:0 12px}
.s36{margin-top:28px;padding:13px 0 15px}
.s37{margin:0 auto 10px;padding:0 20px}
.s40{gap:60px;padding-right:60px}
.s42{padding:39px 20px}
.s43{grid-template-columns:1fr;gap:35px}
.s44{font-size:24px}
.s45{margin:9px 0 0}
.s46{grid-template-columns:1fr}
.s47{padding:4px 15px 4px 0}
.s49{margin:6px 0 0}
.s51{padding:4px 15px}
.s52{padding:4px 0 4px 15px}
.s53{padding:46px 20px}
.s55{gap:20px}
.s56{font-size:24px}
.s57{padding:12px 13px}
.s58{margin-top:26px;grid-template-columns:1fr}
.s59{grid-column:auto;padding:17px 15px}
.s61{margin:8px 0 0}
.s62{margin:6px 0 0}
.s63{grid-column:auto;padding:17px 15px}
.s64{margin:6px 0 0}
.s65{grid-column:auto;padding:17px 15px}
.s66{padding:46px 20px 15px}
.s69{margin:7px 0 0;font-size:25px}
.s70{margin-top:32px;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:32px;padding-bottom:32px}
.s73{margin-top:11px;padding:12px 12px}
.s74{margin:7px 0 0;font-size:23px}
.s75{gap:7px}
.s76{padding:12px 12px}
.s79{padding:12px 12px}
.s82{grid-template-columns:1fr;gap:32px;padding:32px 0}
.s84{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:32px;padding:32px 0}
.s86{grid-template-columns:1fr;gap:32px;padding:32px 0 0}
.s88{padding:40px 20px}
.s89{grid-template-columns:1fr}
.s90{padding:0 23px 0 0}
.s92{margin:6px 0 0}
.s93{padding:0 23px}
.s94{padding:0 0 0 23px}
.s95{padding:33px 20px}
.s96{gap:24px}
.s97{font-size:25px}
.s98{gap:8px}
.s99{padding:12px 14px}
.s100{padding:12px 14px}
.s101{padding:30px 20px 17px}
.s102{grid-template-columns:1fr;gap:28px}
.s104{margin:9px 0 0}
.s105{gap:7px}
.s109{margin:22px auto 0;padding-top:12px}
}

img,svg{max-width:100%}
#mp-sucesso[data-hidden]{display:none}
html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
:focus-visible{outline:2px solid #43932F;outline-offset:2px}
@media (max-width:900px){
  header nav{display:none!important}
  header .mp-inner,header>div{padding:12px 18px!important;gap:12px!important}
  header img{height:34px!important}
  section{padding-left:18px!important;padding-right:18px!important}
  #topo>div:last-child{padding-left:0!important;padding-right:0!important}
  a,button,input,select{min-height:44px}
  input,select,textarea{font-size:16px!important}
  #topo{min-height:auto!important;padding-bottom:0!important}
  .mp-fab{bottom:16px!important;right:16px!important}
}
@media (max-width:520px){
  h1{letter-spacing:-.02em!important}
}

/* ajustes finos mobile */
@media (max-width:900px){
  .mp-fab{width:56px!important;height:56px!important}
  #topo{background-position:center!important}
  #form-section{border-radius:14px!important}
  h1{font-size:clamp(28px,8.2vw,40px)!important;line-height:1.12!important}
  #mp-form div[class]{min-width:0}
}
@media (max-width:600px){
  #mp-form > div > div[class*="s"]{grid-template-columns:1fr!important}
}

@media (max-width:900px){
  .s47,.s51,.s52{border-right:none!important;border-left:none!important;padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.25)!important}
  .s52{border-bottom:none!important}
  .s46{gap:0!important}
  footer > div{grid-template-columns:1fr!important;gap:24px!important;text-align:left}
}

@media (max-width:900px){
  .s98{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
  .s98 a{width:100%!important;text-align:center!important;justify-content:center!important;white-space:normal!important}
  footer{padding-bottom:96px!important}
}
