.elementor-2346 .elementor-element.elementor-element-5f2b07fe{--display:flex;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */.spvz, .spvz *{
box-sizing:border-box;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.spvz{
color:#263e77;
line-height:1.6;
}
.spvz a{ text-decoration:none; }
.spvz img{ max-width:100%; height:auto; display:block; }

.spvz-container{
max-width:1200px;
margin:0 auto;
width:100%;
}

.spvz-section{
padding:60px 20px;
}
.spvz-section--white{ background:#ffffff; }
.spvz-section--soft{ background:#eef7ff; }
.spvz-center{ text-align:center; }
.spvz-muted{ color:#4a5568; }

.spvz-h2{
color:#006aa9;
font-size:clamp(1.8rem, 2.2vw + 1rem, 2.5rem);
margin:0 0 30px 0;
}
.spvz-h2--tight{ margin-bottom:20px; }

.spvz-hero{
min-height:100vh;
display:flex;
align-items:center;
justify-content:flex-start;
padding:140px 20px;
color:#ffffff;
background-image:
linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.08) 100%),
url("https://spvazamentos.com.br/wp-content/uploads/2026/01/Caca-Vazamento-na-Zona-Sul-2.webp");
background-size:cover;
background-position:center;
}
.spvz-hero__wrap{
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
}
.spvz-hero__content{
flex:1 1 700px;
max-width:900px;
text-align:left;
}
.spvz-hero__title{
color:#ffffff;
font-size:clamp(2.0rem, 3.2vw + 1rem, 3.0rem);
font-weight:800;
margin:0 0 20px 0;
line-height:1.2;
}
.spvz-hero__lead{
color:#e2e8f0;
font-size:1.2em;
margin:0 0 30px 0;
}

.spvz-btn{
background-color:#086afe;
color:#ffffff;
padding:14px 32px;
border-radius:5px;
font-weight:700;
font-size:16px;
display:inline-block;
line-height:1.2;
box-shadow:0 4px 10px rgba(0, 106, 169, 0.30);
vertical-align:middle;
}
.spvz-btn--lg{
padding:18px 40px;
font-size:18px;
box-shadow:0 4px 15px rgba(0, 106, 169, 0.40);
transition:transform .2s ease;
}
.spvz-btn--lg:hover{ transform:translateY(-1px); }

.spvz-cta{ margin-top:40px; text-align:center; }
.spvz-cta--mt50{ margin-top:50px; }

.zigzag-s1{
display:flex;
flex-direction:column;
gap:60px;
}
.zigzag-bloco{
display:flex;
align-items:center;
gap:40px;
justify-content:space-between;
text-align:left;
}
.zigzag-bloco:nth-child(even){
flex-direction:row-reverse;
}
.zigzag-texto{ flex:1; }
.zigzag-imagem{ flex:1; }
.zigzag-imagem img{
width:100%;
border-radius:8px;
box-shadow:0 4px 15px rgba(0,0,0,0.10);
}

.spvz-text p{
font-size:1.1em;
margin:0 0 20px 0;
}
.spvz-text p:last-child{ margin-bottom:0; }

.spvz-cards{
display:flex;
flex-wrap:wrap;
gap:20px;
justify-content:center;
}
.spvz-card{
background:#ffffff;
padding:30px;
border-radius:8px;
border:1px solid #E2E8F0;
box-shadow:0 2px 5px rgba(0,0,0,0.03);
flex:1 1 300px;
min-width:280px;
display:flex;
flex-direction:column;
}
.spvz-card__icon{
font-size:32px;
color:#006aa9;
margin-bottom:20px;
display:block;
}
.spvz-card__title{
color:#263e77;
font-size:1.4em;
margin:0 0 15px 0;
}
.spvz-card__body{
line-height:1.6;
color:#4a5568;
flex-grow:1;
margin:0;
}

.spvz-why .spvz-card{
padding:25px;
}
.spvz-why .spvz-card__icon{ font-size:28px; margin-bottom:15px; }
.spvz-why .spvz-card__title{ font-size:1.3em; margin-bottom:10px; }

.spvz-bairros{
display:flex;
flex-wrap:wrap;
gap:20px;
justify-content:center;
}
.spvz-bairro{
background:#EEF7FF;
padding:25px;
border-radius:8px;
flex:1 1 250px;
min-width:240px;
text-align:left;
}
.spvz-bairro__title{
color:#263e77;
font-size:1.2em;
margin:0 0 10px 0;
border-bottom:2px solid #086afe;
padding-bottom:5px;
display:inline-block;
}
.spvz-bairro__text{
margin:0;
color:#4a5568;
font-size:0.95em;
}

.spvz-testimonials{
display:flex;
flex-wrap:wrap;
gap:20px;
justify-content:center;
}
.spvz-testimonial{
background:#ffffff;
padding:30px;
border-radius:8px;
border:1px solid #E2E8F0;
box-shadow:0 4px 10px rgba(0,0,0,0.05);
flex:1 1 300px;
min-width:280px;
text-align:left;
}
.spvz-stars{
color:#ffc107;
margin-bottom:15px;
font-size:18px;
}
.spvz-quote{
color:#4a5568;
font-style:italic;
font-size:1em;
line-height:1.6;
margin:0 0 20px 0;
}
.spvz-author{
display:flex;
align-items:center;
gap:10px;
}
.spvz-avatar{
width:40px;
height:40px;
background:#eef7ff;
color:#086afe;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
}
.spvz-author strong{
display:block;
color:#263e77;
font-size:0.95em;
}
.spvz-author span{
font-size:0.85em;
color:#718096;
}

.spvz-faq-wrap{
max-width:800px;
margin:0 auto;
display:flex;
flex-direction:column;
gap:15px;
}
.spvz-faq details{
background:#ffffff;
border:1px solid #E2E8F0;
border-radius:8px;
box-shadow:0 2px 5px rgba(0,0,0,0.03);
}
.spvz-faq summary{
padding:20px;
font-weight:700;
color:#263e77;
cursor:pointer;
font-size:1.1em;
outline:none;
}
.spvz-faq__content{
padding:0 20px 20px 20px;
margin:0;
line-height:1.6;
color:#4a5568;
}

.spvz-final{
padding:80px 20px;
text-align:center;
}
.spvz-final__icon{
font-size:60px;
color:#263e77;
margin-bottom:20px;
display:inline-block;
}
.spvz-final__title{
color:#263e77;
font-size:clamp(1.8rem, 2.4vw + 1rem, 2.5rem);
font-weight:800;
margin:0 0 15px 0;
line-height:1.2;
}
.spvz-final__lead{
color:#4a5568;
font-size:1.2em;
margin:0 0 35px 0;
}
.spvz-final__foot{
margin-top:20px;
font-size:0.9em;
color:#718096;
}
.spvz-final__lock{
font-size:12px;
}

@media (max-width: 768px){
.spvz-hero{
padding:100px 20px;
min-height:auto;
}
.zigzag-bloco{
flex-direction:column !important;
}
.zigzag-bloco:nth-child(even){
flex-direction:column !important;
}
.zigzag-texto,
.zigzag-imagem{
flex:1 1 100% !important;
padding:0 !important;
}
.zigzag-imagem img{
margin-top:20px;
}
}/* End custom CSS */