*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}
body{background:url('assets/background.jpg') no-repeat center/cover fixed;color:#fff}
.overlay{background:rgba(0,0,0,.72);min-height:100vh}

.hero{text-align:center;padding:80px 20px 60px}
.logo-wrapper{position:relative;display:inline-block}
.logo{max-width:300px;width:80vw;z-index:2;position:relative}
.flash{
position:absolute;top:50%;left:50%;width:130%;height:130%;
background:radial-gradient(circle,rgba(255,180,80,.8)0%,rgba(255,180,80,.35)35%,transparent 70%);
transform:translate(-50%,-50%);
border-radius:50%;
filter:blur(25px);
animation:pulse 4s infinite}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}

.hero h1{font-size:2.6rem;margin:22px 0}
.hero p{font-size:1.2rem;opacity:.9}

/* COUNTERS */
.numbers{
display:flex;
justify-content:center;
gap:40px;
margin-top:40px;
flex-wrap:wrap;
}
.numbers span{
font-size:2.2rem;
font-weight:700;
color:#ffb347;
}
.numbers small{
display:block;
font-size:.85rem;
opacity:.9;
margin-top:6px;
}

/*.content{max-width:900px;margin:auto;padding:60px 25px;font-size:1.1rem;line-height:1.7;text-align:center}
.content p{margin-bottom:22px}

*/

.quem-somos p {
  font-size: 0.95rem;
  line-height: 1.65;
  color: #999;
  max-width: 900px;
  margin: 0 auto 20px auto;
  text-shadow: 0 1px 2px rgba(0,0,0,0.06);
}

.quem-somos strong {
  font-weight: 600;
}


footer{text-align:center;padding:30px;font-size:.95rem;opacity:.85}

.float-whatsapp{
position:fixed;bottom:22px;right:22px;
width:56px;height:56px;border-radius:50%;
background:#25D366;
display:flex;align-items:center;justify-content:center;
box-shadow:0 10px 24px rgba(0,0,0,.45);
z-index:20;
}
.float-whatsapp::before{
content:'';width:28px;height:28px;
background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M380.9 97.1C339-1.6 256.1-23.1 184.4 7.1 112.8 37.3 73.7 113.4 89.7 190.6L2.2 509.8l326.4-85.8c72.4 22.5 150.1-5.3 191.9-70.5 41.9-65.2 37.8-147.7-11.6-206.4z"/></svg>');
background-size:contain;background-repeat:no-repeat;
}
