
:root{
  font-family:Arial,Helvetica,sans-serif;
  color:#fff;background:#141414;
  scroll-behavior:smooth;
}
*{box-sizing:border-box}
body{margin:0}
a{text-decoration:none;color:inherit}
button{font:inherit}
.pv-red,.pv-logo span{color:#E83939}
.pv-header{
  display:flex;align-items:center;
  justify-content:space-between;
  gap:25px;padding:24px 7%;
  border-bottom:1px solid #333;
}
.pv-logo{
  font-weight:900;font-size:27px;
  letter-spacing:-1.5px;
}
.pv-header nav{
  display:flex;align-items:center;
  gap:26px;flex-wrap:wrap;
  font-size:13px;font-weight:700;
}
.pv-header nav a:hover,
.pv-header nav .ativo{color:#E83939}
.pv-cta,.pv-header nav .pv-cta{
  background:#E83939;color:white;
  padding:13px 18px;border-radius:7px;
}
.pv-hero{padding:95px 7% 100px}
.pv-tag{
  color:#E83939;font-size:12px;
  font-weight:900;letter-spacing:2px;
}
h1{
  max-width:950px;
  font-size:clamp(46px,7vw,100px);
  letter-spacing:-4px;
  line-height:.98;margin:25px 0;
}
h1 em,h2 em{color:#E83939;font-style:normal}
.pv-hero p,.pv-contato p{
  color:#bbb;line-height:1.7;max-width:600px;
}
.pv-ver{
  display:inline-block;margin-top:24px;
  border-bottom:2px solid #E83939;
  font-weight:800;padding-bottom:8px;
}
.pv-secao{
  background:#f6f6f6;color:#161616;
  padding:85px 7% 100px;
}
.pv-titulo{
  display:flex;align-items:end;
  justify-content:space-between;
  gap:20px;margin-bottom:36px;
}
.pv-titulo h2{
  font-size:clamp(34px,5vw,58px);
  letter-spacing:-2px;margin:12px 0 0;
}
.pv-contador{color:#777;font-size:13px}
.pv-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.pv-card{
  border:1px solid #e6e6e6;
  border-radius:14px;overflow:hidden;
  background:white;
  transition:transform .25s,box-shadow .25s;
}
.pv-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px #00000012;
}
.pv-browser{
  padding:12px 14px;background:#272727;
  display:flex;align-items:center;gap:6px;
}
.pv-browser i{
  display:block;width:7px;height:7px;
  border-radius:50%;background:#777;
}
.pv-browser i:first-child{background:#E83939}
.pv-img{
  width:100%;aspect-ratio:1/1;
  border:0;padding:0;display:block;
  overflow:hidden;cursor:zoom-in;
  background:#eee;
}
.pv-img img{
  width:100%;height:100%;
  display:block;object-fit:cover;
  object-position:top;
  transition:transform .35s;
}
.pv-img:hover img{transform:scale(1.05)}
.pv-info{padding:24px}
.pv-info small{
  color:#E83939;font-size:11px;
  font-weight:900;text-transform:uppercase;
}
.pv-info h3{font-size:23px;margin:12px 0}
.pv-info p{
  color:#666;line-height:1.6;
  font-size:13px;min-height:42px;
}
.pv-info a{
  display:inline-block;
  margin-top:10px;
  font-size:12px;font-weight:900;
  border-bottom:2px solid #E83939;
  padding-bottom:5px;
}
.pv-contato{text-align:center;padding:95px 7%}
.pv-contato h2{
  font-size:clamp(35px,5vw,70px);
  max-width:800px;margin:20px auto;
}
.pv-contato p{margin:0 auto 30px}
.pv-contato>a{
  display:inline-block;background:#E83939;
  color:white;padding:17px 25px;
  border-radius:7px;font-size:13px;font-weight:800;
}
.pv-footer{
  padding:30px 7%;border-top:1px solid #333;
  display:flex;justify-content:space-between;
  align-items:center;gap:15px;
}
.pv-footer>span{font-weight:900;font-size:21px}
.pv-footer small{color:#999}
.pv-modal{
  border:0;background:#141414;
  padding:50px 12px 12px;
  max-width:96vw;max-height:96vh;
}
.pv-modal::backdrop{background:#000d}
.pv-modal img{
  max-width:90vw;max-height:82vh;
  display:block;object-fit:contain;
}
#pv-fechar{
  position:absolute;top:4px;right:13px;
  color:white;background:none;border:0;
  font-size:34px;cursor:pointer;
}
@media(max-width:960px){
  .pv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .pv-header{padding:20px 5%;align-items:start;flex-direction:column}
  .pv-header nav{gap:15px}
  .pv-hero{padding:70px 5%}
  h1{letter-spacing:-2px}
  .pv-secao{padding:65px 5%}
  .pv-grid{grid-template-columns:1fr}
  .pv-contato{padding:70px 5%}
  .pv-footer{flex-direction:column;align-items:start}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
    transition:none!important;scroll-behavior:auto!important
  }
}
