*	{
	box-sizing:border-box
	}

body	{
	margin:0;
	font-family:Arial,sans-serif;
	color:#222;
	background:#f4f4f4
	}

header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: 90px;
    background: #111;
    border-bottom: 3px solid #000;
}

header .wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.container{
	width:min(1100px,92%);
    	scroll-margin-top: 80px;
	margin:auto
	}
.top	{
	position:sticky;
	top:0;
	background:#0b5ed7;
	color:#fff
	}

.top .container{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding: 16px; 0
}

	/* mouse over link */
nav a:hover{
  	color: #00ff22;
	}

.top a	{
	color:#fff;
	margin-left:20px;
	text-decoration:none
	}

.hero {
   	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 1)), url("../images/tyrewall.jpg");
	background-size: cover;	
   	background-position: center;
}
.overlay{
	display:flex;
	height:100%;
	align-items:center
	}

.highlight {
	font-size: clamp(2rem, 5vw, 2.rem);
	color:#000;
    	font-weight: 650
	}

.hero h2,.hero p{
   	font-size: clamp(2rem, 5vw, 1.rem);
	color:#eee;
    	font-weight: 600;
    	margin-bottom: 10px;
    	text-transform: uppercase;
	}
.btn{
	display:inline-block;
	background:#0b5ed7;
	color:#fff;padding:12px 20px;
	border-radius:6px;
	text-decoration:none;
	margin-right:10px
	}
.alt{
	background:#ffc107;
	color:#111
	}
.grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	gap:20px
	}
.logo {
    display: flex;
    align-items: center;
}

.logo img {
	height: 65px;
	width: auto;
	display: block;
	}

.card{
	background:#fff;
	padding:20px;
	border-radius:10px;
	box-shadow:0 2px 8px rgba(0,0,0,.1)
	}
.dark{
	background:#111;
	color:#fff;
	padding:50px 0
	}

.map{
	height:300px;background:#ddd;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:8px
	}
footer{
	background:#111;
	color:#fff;
	padding:20px 0;text-align:center
	}
section{
	padding:60px 0
	}