body {
	margin: 0;
	font-family: 'Segoe UI', sans-serif;
	background: #fffbe7;
	color: #222;
}
.body {
	background-image: url(background.jpg);
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}
.skin {
	background-image: radial-gradient(#0000, #0006);
	backdrop-filter: blur(20px);
}
.content {
	background-color: #ffffffcc;
	margin: 30px auto;
	padding: 20px;
	box-shadow: inset 0 0 7px 3px #aaa;
	border-radius: 8px;
	width: fit-content;
	max-width: 80%;
}
header {
	background: linear-gradient(-135deg, #fcb045, #fd1d1d, #833ab4);
	color: white;
	text-align: center;
	position: relative;
}
header .container {
	padding: 2rem 1rem 1rem;
	background-color: #0002;
}
header h1 {
	margin: 0;
	font-size: 2.7rem;
}
header p {
	font-size: 1.3rem;
}
nav {
	background: #833ab4;
	color: white;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
}
nav a {
	color: white;
	text-decoration: none;
	font-weight: bold;
}
nav a:hover {
	text-decoration: underline;
}
nav {
	flex-direction: row;
	justify-content: center;
}
nav .mm-toggle {
	display: none;
}
section {
	padding: 2rem 1rem;
	max-width: 960px;
	margin: auto;
}
section h2 {
	color: #000;
	margin-bottom: 1rem;
}
.grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.card {
	background: #fff;
	border-radius: 10px;
	padding: 1rem;
	box-shadow: 0 0 10px #0002;
}
.card h3 {
	color: #833ab4;
	margin-top: 0;
}
footer {
	background: #833ab4;
	color: white;
	text-align: center;
	padding: 1rem;
}
.border-color-111 {
	border: 2.5px solid #ff4b2b;
}
.contact,.contact-form {
	background: #fff;
	padding: 2rem;
	border-radius: 8px;
	box-shadow: 0 0 10px #0008;
}
a {
	color: #833ab4;
	text-decoration: none;
}
.border-color-83b {
	border: 2.5px solid #833ab4;
}
.contact-cols {
	justify-content: space-between;
	flex-wrap: wrap;
}
.contact-cols>* {
	width: 41%;
	margin: 10px;
}
.contact-form {
	background-color: #fff;
}
.contact-form form *:not([hidden]) {
	display: block;
	width: 95%;
	margin: 8px auto;
}
@media (orientation: portrait) {
	nav {
		flex-direction: column;
	}
	nav.collapse>* {
		display: none;
	}
	nav .mm-toggle {
		display: block;
	}
	nav:not(nav.collapse) .mm-toggle *:nth-child(1) {
		display: none;
	}
	nav.collapse .mm-toggle *:nth-child(2) {
		display: none;
	}
	.contact-cols>* {
		width: 100%;
	}
}
.atinas-results .result {
	width: 220px;
}
.atinas-results .button {
	background-color: #83b;
}
img {
	max-width: 100%;
}
#services .atinas-results .description,
#products .atinas-results .description {
	display: none;
}
.ctas {
	justify-content: center;
}
