html {
	scroll-behavior: smooth;
}
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
body {
	background-color: whitesmoke;
	font-family: sans-serif;
}
img {
	max-width: 100%;
}

.gridcontainer {
	max-width: 1200px;
	margin: auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: auto;
}
.logo {
	padding-top: 2em;
	grid-column: 1/2;
	grid-row: 1/2;
	font-size: 1.5em;
}
nav {
	padding-top: 3em;
	grid-column: 3/5;
	grid-row: 1/2;
	display: flex;
	justify-content: flex-end;
}
li {
	display: inline-block;
	list-style: none;
	margin-right: 30px;
	font-size: 1.5em;
}
li a {
	text-decoration: none;
	color: black;
}

.tagline {
	grid-column: 1/4;
	grid-row: 2/4;
	z-index: 1;

}
h1 {
	font-size: 5em;
	font-weight: normal;
}
.hero-img {
	grid-column: 3/5;
	grid-row: 3/5;
	padding: 3em 3em 3em 0;
}
.hero-p {
	grid-column: 1/3;
	grid-row: 4/5;
	padding: 3em 3em 3em 0;	
}
.services {
	grid-column: 1/3;
	grid-row: 5/6;
	margin: 4em 0;
}
.experience {
	grid-column: 3/5;
	grid-row: 5/6;
	margin: 4em 0;
}
.services h2, .experience h2  {
	font-size: 2em;
	padding-bottom: 1em;
}
hr  {
	margin: 1em 6em 1em 0;
}
.impression {
	grid-row: 6/7;
	grid-column: 1/4;
	padding: 2em;
}
.impression-text {
	grid-row: 6/7;
	grid-column: 4/5;
	padding: 1em 3em;
	max-width: 70%;
	padding-top: 6em;
}
.sync {
	grid-row: 7/8;
	grid-column: 1/4;
	padding: 2em;
}
.sync-text {
	grid-row: 7/8;
	grid-column: 4/5;
	padding: 1em 3em;
	max-width: 70%;
	padding-top: 6em;
}
.sense {
	grid-row: 8/9;
	grid-column: 1/4;
	padding: 2em;
}
.sense-text {
	grid-row: 8/9;
	grid-column: 4/5;
	padding: 1em 3em;
	max-width: 70%;
	padding-top: 6em;
}
.about {
	grid-row: 9/10;
	grid-column: 1/3;
	padding: 3em;	
}
.about-bis {
	grid-row: 9/10;
	grid-column: 4/5;
	padding-top: 10em;
	padding-bottom: 4em;
}
.schuur {
	grid-row: 10/11;
	grid-column: 2/5;
	height: 700px;
}
.hello {
	grid-row: 11/12;
	grid-column: 1/3;
	padding: 3em;
	font-size: 3em;
}
.sitemap {
	grid-row: 11/12;
	grid-column: 3/5;
	padding-top: 10em;	
}






