*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Baskervville', serif;
}

body{
color:#222;
}

/* TOP BAR */

.topbar{
position:fixed;
top:0;
width:100%;
background:#1A6FB3;
text-align:center;
padding:10px;
z-index:1000;
}

.topbar a{
color:white;
text-decoration:none;
font-size:16px;
}

/* HERO */

.hero{
height:100vh;
background-image:url("hero.jpg");
background-size:cover;
background-position:center;
position:relative;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
color:white;
padding-top:40px;
}

.hero::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.35);
}

.logo{
position:absolute;
top:20px;
left:40px;
font-size:28px;
z-index:2;
}

.hero-center{
position:relative;
font-size:55px;
}

.hero-center h1{
font-size:70px;
margin-bottom:40px;
}

.phone{
font-size:24px;
position:relative;
background:rgb(182, 181, 181);
color:black;
padding:20px 20px;
border-radius:10px;
text-decoration:none;
display:inline-block;

}

.phone a{
text-decoration:none;
color:black;
}

/* REVIEWS */

.reviews{
padding:80px 20px;
text-align:center;
background:#f5f7fa;
}

.reviews h2{
font-size:36px;
margin-bottom:20px;
}

.stars{
font-size:28px;
margin-bottom:10px;
}

.maplink{
display:inline-block;
margin-top:20px;
background:#1A6FB3;
color:white;
padding:12px 22px;
text-decoration:none;
border-radius:5px;
}

/* FOOTER */

.footer{
padding:60px 20px;
text-align:center;
background:#222;
color:white;
}

.footer a{
color:white;
text-decoration:none;
}

.footer h3{
margin-bottom:20px;
font-size:28px;
}

.footer p{
margin-bottom:10px;
}

/* WHATSAPP */

.whatsapp{
position:fixed;
right:20px;
bottom:20px;
background:#25D366;
color:white;
padding:14px 20px;
border-radius:30px;
text-decoration:none;
font-weight:bold;
box-shadow:0 4px 10px rgba(0,0,0,0.3);
}

/* MOBILE */

@media (max-width:768px){

.hero-center h1{
font-size:40px;
}

.logo{
left:20px;
font-size:20px;
}

.phone{
font-size:18px;
}

}
