@font-face {
  font-family: 'Gellix-Regular';
  src: url('./font/Gellix-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Gellix-ExtraBold';
  src: url('./font/Gellix-ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}

/* Default */
:focus {
	outline: none;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	text-shadow: none;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	font-family: sans-serif;
	font-size: 16px; /* base font size */
	line-height: 1.15;
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    text-shadow: none;
}

@media (min-width: 2048px) {
	html {
		font-size: 0.78125vw;
	}
}

/*define color and spacing variable*/

:root {
  --white: #FFFFFF;
  --black: #221E1F;

  --spacing-xxs: clamp(0.25rem, 0.1893rem + 0.2589vw, 0.5rem);
  --spacing-xs: clamp(0.5rem, 0.3786rem + 0.5178vw, 1rem);
  --spacing-sm: clamp(1rem, 0.7573rem + 1.0356vw, 2rem);
  --spacing-md: clamp(2rem, 1.5146rem + 2.0712vw, 4rem);
  --spacing-lg: clamp(4rem, 3.0291rem + 4.1424vw, 8rem);
  --spacing-xl: clamp(8rem, 6.5437rem + 6.2136vw, 14rem);
}

body {
	margin: 0;
	background-color: var(--white);
	color: var(--black);
	font-family: 'Gellix-Regular', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
    letter-spacing: 0;
	text-align: left;
}

h1, h2, h3, h4, h5, h6,
.as-h1, .as-h2, .as-h3, .as-h4, .as-h5, .as-h6 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.15;
	font-weight: 400;
	font-family: 'Gellix-ExtraBold', sans-serif;
}

h1, .as-h1 {
    font-size: clamp(3rem, 2.7209rem + 1.2403vw, 4rem);
	line-height: 1.15;
	letter-spacing: -0.03rem;
	padding-top: calc(var(--spacing-lg) + var(--spacing-sm));
}

p {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

a {
  text-decoration: none;
  color: var(--black);
  display: inline-block;
}

/* Kuharić8 */
.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
}
.container {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.container > * {
	text-align: center;
}

.svg-container {
    margin: 0 auto;
}

@media (min-width: 576px) {
	.svg-container {
		flex: 0 0 auto;
		width: 40%;
	}
}

.services {
	padding: 0 var(--spacing-xs) var(--spacing-sm);
}

.services span,
.socials a {
	font-size: 1.2rem;
}

.socials {
	margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: clamp(1rem, -0.1163rem + 4.9612vw, 5rem);
}

.socials a,
.copyright span {
	color: #939498;
	transition: 0.3s;
}

.socials a:hover {
	opacity: 0.6;
}

.copyright {
	margin-top: auto;
	margin-bottom: var(--spacing-sm);
}

.copyright span {
	font-size: 0.875rem;
}