@use "sass:map";
@use "sass:color";

@use "vars/vars";
@use "partials/effects";

.web.hero {
	height: max(50vh, 20em);
	width: 100%;
	background-image: url('image/pexels-charles-parker-5845527(v2).jpg');
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
}

.web .filter {
	position: relative;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}

.web .heading {
	color: white;
	position: relative;
	top: 20%;
	left: 20%;
	margin: 0 auto 0 auto;
	max-width: min(25rem, 100%);
}

.web .heading p {
	color: white;
}

.web .frameworks {
	display: flex;
	flex-flow: row wrap;
}

.frameworks .card {
	flex: 2 200px;
	margin: 0 10px;
	text-align: center;
}

.frameworks img {
	margin: 0 auto;
	display: block;
	height: 50px;
}
.frameworks h2 {
	width: 100%;
	text-align: center;
}

.web .content {
	display: flex;
	flex-flow: row wrap;
}

.web .points {
	flex: 1;
}

.web .info {
	flex: 1;
}

.points img {
	height: 30px;
	transform: translateY(10px);
	margin-right: 5px;
}

.points p {
	display: inline-block;
}

.content .info {
	margin-left: 10px;
}

.process {
	padding-bottom: 4em;
}

.process h2 {
	text-align: center;
}

.process ol {
	font-size: 1.3rem;
	max-width: 20em;
	margin: 0 auto;
}

.process li {
	margin: 1em 0;
	color: map.get(vars.$theme-colors, 'p');
}

.process li b {
	color: black;
}

.process .end {
	display: inline-block;
	position: relative;
	margin: 3em auto 0 auto;
	width: 10em;
}

.process .btn-grey {
	display: block;
	margin: 4em auto 0 auto;
	max-width: 5em;
	text-align: center;
}

#utilities a {
	text-decoration: none;
	color: vars.getColor('link-grey')
}

#utilities h4 {
	margin-left: 2em;
	text-decoration: none;
	color: vars.getColor('link-grey')
}

#utilities h4::before {
	content: "\00BB",
}

#utilities h4:hover {
	color: black;
}

@media (max-width: 720px) {
	.web .heading {
		max-width: 100%;
		left: 0;
		margin-left: 5px;
		margin-right: 5px;
	}
}

.web .content h4 {
	display: inline-block;
}
