body{
margin:0;
font-family:'Franklin Gothic Medium','Arial Narrow',Arial,sans-serif;
background:#f4f4f4;
color:#1f1f1f;

display:grid;

grid-template-areas:
"banner"
"nav"
"intro"
"cards"
"footer";
}


.banner{
grid-area:banner;
height:150px;
width:100%;

background-image:url("../imgs/banner.jpg");
background-size:cover;
background-position:center;
}


.nav{
grid-area:nav;
text-align:center;
padding-top:15px;
background:#5ba85f;
height: 42px;
}

.nav a{
color:white;
text-decoration:none;
margin:0 14px;
font-weight:bold;
font-size:25px;

padding:8px 14px;
border-radius:6px;
transition:background 0.2s;
}

.nav a:hover{
background:#0b8a11;
}


.intro{
grid-area:intro;
text-align:center;
padding:50px 20px;
max-width:900px;
margin:auto;
}

.intro h1{
font-size:45px;
margin-bottom:15px;
color:#5ba85f;
}

.intro p{
font-size:23px;
line-height:1.6;
}


.sections{
grid-area:cards;

display:grid;

grid-template-areas:
"card1 card2 card3"
"card4 card5 card5";

gap:25px;
padding:40px;
max-width:1100px;
margin:auto;
}


.card{
background:white;
padding:30px 25px;
border-radius:10px;
border:1px solid #d9d9d9;
text-align:center;

transition:transform 0.2s, box-shadow 0.2s;

box-shadow:0 4px 10px rgba(0,0,0,0.08);
}

.card:hover{
transform:translateY(-5px);
box-shadow:0 8px 18px rgba(0,0,0,0.12);
}

.card h3{
margin-top:0;
margin-bottom:12px;
font-size:30px;
color:#0d3b66;
}

.card p{
font-size:23px;
line-height:1.5;
margin-bottom:20px;
}


.card a{
display:inline-block;
padding:10px 18px;

border:2px solid orange;
border-radius:6px;

text-decoration:none;
color:orange;
font-weight:bold;
}

.card a:hover{
background:orange;
color:white;
}


.card1{grid-area:card1;}
.card2{grid-area:card2;}
.card3{grid-area:card3;}
.card4{grid-area:card4;}
.card5{grid-area:card5;}


.footer{
grid-area:footer;
text-align:center;
padding:20px;
background:#7ec782;
color:white;
font-size:23px;
}