@charset "UTF-8";
/* ------------------------------------------------------------------------------- */
/* Reset */
/* ------------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  color: #000;
}

body {
  text-rendering: optimizeSpeed;
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  min-height: 100vh;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  outline: none;
}

ul,
ol {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  width: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.5;
  letter-spacing: normal; /* -0.5px; */
  font-style: normal;
  font-weight: 400;
}

.bio-section, .site-footer, section, .top {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 600px) {
  .bio-section, .site-footer, section, .top {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.bio-section, .site-footer, div.boxed, .eyebrow, .top {
  width: 100%;
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1100px) {
  .bio-section, .site-footer, div.boxed, .eyebrow, .top {
    width: calc(100% - 80px);
  }
}
.overview {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial, div.boxed blockquote, div.boxed p,
div.boxed h2 {
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

/* ------------------------------------------------------------------------------- */
/* Global styles */
/* ------------------------------------------------------------------------------- */
html {
  font-size: 16px;
  scroll-behavior: smooth;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  html {
    font-size: 14px;
  }
}

body {
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*, *::before, *::after {
  box-sizing: inherit;
}

img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

a img {
  vertical-align: top;
}

p {
  margin: 0 0 10px 0;
}

li {
  list-style: none;
}

*:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

hr {
  border: none;
  height: 1px;
  display: block;
  margin: 40px 0;
  border-bottom: 2px dotted;
}

b, strong {
  font-style: normal;
  font-weight: 600;
}

del {
  text-decoration: line-through;
}

blockquote {
  margin: 40px 0 40px 0;
  padding: 0 20px 0 20px;
  border-left: 1px solid;
}
blockquote a {
  text-decoration: underline;
}

i, em {
  font-style: italic;
}

pre code {
  display: block;
  padding: 20px;
  overflow: hidden;
  margin-bottom: 20px;
}

textarea,
input,
button,
select {
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* ------------------------------------------------------------------------------- */
/* Header (logo + nav) */
/* ------------------------------------------------------------------------------- */
.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top__left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.top__avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}
@media (max-width: 600px) {
  .top__avatar {
    width: 40px;
    height: 40px;
  }
}
.top__brand {
  font-size: 1.25rem;
  font-weight: bold;
}
.top__right {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 600px) {
  .top__right {
    gap: 20px;
  }
}
.top .links {
  display: flex;
  align-items: center;
  gap: 40px;
}
.top__link {
  font-size: 1rem;
  text-decoration: none;
  transition: color 0.2s ease-in, border-color 0.2s ease-in;
}
.top__link:hover {
  transition: color 0.1s ease-out, border-color 0.1s ease-out;
}
.top__cta {
  padding: 4px 16px;
  border-radius: 999px;
  font-size: 1rem;
  text-decoration: none;
  display: inline-flex;
  transition: color 0.3s;
}
.top__cta .arrow {
  display: inline-block;
  transition: transform 0.3s ease;
  margin-left: 0.25em;
}
.top__cta:hover .arrow {
  transform: translateX(3px);
}

/* ------------------------------------------------------------------------------- */
/* Intros with big type */
/* ------------------------------------------------------------------------------- */
.eyebrow {
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  text-align: center;
}
@media (max-width: 600px) {
  .eyebrow {
    text-align: left;
    margin-left: 0;
  }
}

.overview {
  font-size: 4rem;
  letter-spacing: -0.1875rem;
  line-height: 4.4rem;
  text-align: center;
}
@media (max-width: 600px) {
  .overview {
    text-align: left;
    font-size: 3.2rem;
    letter-spacing: -0.0375rem;
    line-height: 3.52rem;
  }
}

/* ------------------------------------------------------------------------------- */
/* Page sections */
/* ------------------------------------------------------------------------------- */
section {
  width: 100%;
  margin: 0;
}
section p {
  margin-bottom: 40px;
}
section p a {
  text-decoration: underline;
}
section hr {
  border: none;
  height: 160px;
}
@media (max-width: 600px) {
  section hr {
    height: 80px;
  }
}

div.boxed img {
  width: 100%;
  max-width: 1020px;
  border-radius: 12px;
}
div.boxed p,
div.boxed h2 {
  font-size: 1.25rem;
  /* letter-spacing: -0.05rem; */
  line-height: 2rem;
}
div.boxed p {color:rgb(255, 255, 245) !important;}

div.boxed h2 {
  margin-top: 40px;
  margin-bottom: 40px;
}
div.boxed blockquote {
  font-size: 1rem;
  line-height: 1.5rem;
}
div.boxed blockquote p {
  font-size: 1rem;
  line-height: 1.5rem;
  color:rgb(255, 255, 245) !important;
}
div.boxed p a {
  transition: color 0.2s ease-in, border-color 0.2s ease-in;
}
div.boxed p a:hover {
  transition: color 0.1s ease-out, border-color 0.1s ease-out;
}

/* ------------------------------------------------------------------------------- */
/* Footers */
/* ------------------------------------------------------------------------------- */
.site-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 0;
  font-size: 1rem;
  flex-wrap: wrap;
}

.site-footer a {
  text-decoration: underline;
}

.site-footer a:hover {
  text-decoration: underline;
}

.footer-left,
.footer-right {
  margin: 0.5rem 0;
}

/*------------------------------------------------- */
/*  Footer Contact Form                             */
/* -------------------------------------------------*/
/* Footer */

	#footer {
		color: #1B0000;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		background-color: #f5f5f5;
		color: #909498;
		cursor: default;
		position: relative;
		margin: 0 auto;
		width: calc(100% - 4rem);
		max-width: 72rem;
		z-index: 2;
	}

		#footer input, #footer select, #footer textarea {
			color: #1B0000;
		}

		#footer a {
			color: #1B0000;
			border-bottom-color: rgba(113, 121, 129, 0.5);
		}

			#footer a:hover {
				border-bottom-color: transparent;
				color: #18bfef !important;
			}

		#footer strong, #footer b {
			color: #1B0000;
		}

		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
			color: #1B0000;
		}

		#footer blockquote {
			border-left-color: #b3b3b3;
		}

		#footer code {
			background: rgba(220, 220, 220, 0.5);
			border-color: #b3b3b3;
		}

		#footer hr {
			border-bottom-color: #b3b3b3;
		}

		#footer .box {
			border-color: #b3b3b3;
		}

		#footer input[type="submit"],
		#footer input[type="reset"],
		#footer input[type="button"],
		#footer button,
		#footer .button {
			background-color: transparent;
			box-shadow: inset 0 0 0 2px #1B0000;
			color: #1B0000 !important;
		}

			#footer input[type="submit"]:hover,
			#footer input[type="reset"]:hover,
			#footer input[type="button"]:hover,
			#footer button:hover,
			#footer .button:hover {
				box-shadow: inset 0 0 0 2px #18bfef;
				color: #18bfef !important;
			}

			#footer input[type="submit"].primary,
			#footer input[type="reset"].primary,
			#footer input[type="button"].primary,
			#footer button.primary,
			#footer .button.primary {
				background-color: #1B0000;
				box-shadow: none;
				color: #f5f5f5 !important;
			}

				#footer input[type="submit"].primary:hover,
				#footer input[type="reset"].primary:hover,
				#footer input[type="button"].primary:hover,
				#footer button.primary:hover,
				#footer .button.primary:hover {
					background-color: #18bfef;
				}

		#footer label {
			color: #1B0000;
		}

		#footer input[type="text"],
		#footer input[type="password"],
		#footer input[type="email"],
		#footer select,
		#footer textarea {
			border-color: #b3b3b3;
		}

			#footer input[type="text"]:focus,
			#footer input[type="password"]:focus,
			#footer input[type="email"]:focus,
			#footer select:focus,
			#footer textarea:focus {
				border-color: #18bfef;
			}

		#footer select {
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23e2e2e2' /%3E%3C/svg%3E");
		}

			#footer select option {
				background-color: #f5f5f5;
				color: #1B0000;
			}

		#footer .select-wrapper:before {
			color: #b3b3b3;
		}

		#footer input[type="checkbox"] + label,
		#footer input[type="radio"] + label {
			color: #1B0000;
		}

			#footer input[type="checkbox"] + label:before,
			#footer input[type="radio"] + label:before {
				border-color: #b3b3b3;
			}

		#footer input[type="checkbox"]:checked + label:before,
		#footer input[type="radio"]:checked + label:before {
			background-color: #1B0000;
			border-color: #1B0000;
			color: #f5f5f5;
		}

		#footer input[type="checkbox"]:focus + label:before,
		#footer input[type="radio"]:focus + label:before {
			border-color: #18bfef;
		}

		#footer ::-webkit-input-placeholder {
			color: #b3b7bb !important;
		}

		#footer :-moz-placeholder {
			color: #b3b7bb !important;
		}

		#footer ::-moz-placeholder {
			color: #b3b7bb !important;
		}

		#footer :-ms-input-placeholder {
			color: #b3b7bb !important;
		}

		#footer .formerize-placeholder {
			color: #b3b7bb !important;
		}

		#footer ul.divided li {
			border-top-color: #b3b3b3;
		}

		#footer ul.icons li a.icon:hover:before {
			color: #18bfef;
		}

		#footer ul.icons.alt li .icon:before {
			box-shadow: inset 0 0 0 2px #b3b3b3;
		}

		#footer ul.icons.alt li a.icon:hover:before {
			box-shadow: inset 0 0 0 2px #18bfef;
		}

		#footer header.major .date:before, #footer header.major .date:after {
			border-top-color: #b3b3b3;
		}

		#footer table tbody tr {
			border-color: #b3b3b3;
		}

			#footer table tbody tr:nth-child(2n + 1) {
				background-color: rgba(220, 220, 220, 0.5);
			}

		#footer table th {
			color: #1B0000;
		}

		#footer table thead {
			border-bottom-color: #b3b3b3;
		}

		#footer table tfoot {
			border-top-color: #b3b3b3;
		}

		#footer table.alt tbody tr td {
			border-color: #b3b3b3;
		}

		#footer .pagination a, #footer .pagination span {
			border-color: #b3b3b3;
		}

		#footer .pagination a {
			color: #1B0000 !important;
		}

			#footer .pagination a:hover {
				color: #18bfef !important;
				border-color: #18bfef;
				z-index: 1;
			}

				#footer .pagination a:hover + a,
				#footer .pagination a:hover + span {
					border-left-color: #18bfef;
				}

			#footer .pagination a.active {
				background-color: #b3b3b3;
			}

		#footer .pagination span {
			color: #b3b3b3;
		}

		#footer > section {
			-moz-flex-basis: 50%;
			-webkit-flex-basis: 50%;
			-ms-flex-basis: 50%;
			flex-basis: 50%;
			-moz-flex-grow: 1;
			-webkit-flex-grow: 1;
			-ms-flex-grow: 1;
			flex-grow: 1;
			-moz-flex-shrink: 1;
			-webkit-flex-shrink: 1;
			-ms-flex-shrink: 1;
			flex-shrink: 1;
			padding: 4rem 4rem 2rem 4rem ;
			border-left: solid 2px #b3b3b3;
		}

			#footer > section:first-child {
				border-left: 0;
			}

			#footer > section.split {
				display: -moz-flex;
				display: -webkit-flex;
				display: -ms-flex;
				display: flex;
				-moz-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				padding: 0;
			}

				#footer > section.split > section {
					padding: 3rem 4rem 1rem 4rem ;
					border-top: solid 2px #b3b3b3;
				}

					#footer > section.split > section:first-child {
						padding: 5rem 4rem 1rem 4rem ;
						border-top: 0;
					}

					#footer > section.split > section:last-child {
						padding: 3rem 4rem 3rem 4rem ;
					}

				#footer > section.split.contact > section {
					display: -moz-flex;
					display: -webkit-flex;
					display: -ms-flex;
					display: flex;
					-moz-align-items: center;
					-webkit-align-items: center;
					-ms-align-items: center;
					align-items: center;
					padding: 3.15rem 4rem;
				}

					#footer > section.split.contact > section > * {
						margin-bottom: 0;
					}

					#footer > section.split.contact > section > :first-child {
						-moz-flex-shrink: 0;
						-webkit-flex-shrink: 0;
						-ms-flex-shrink: 0;
						flex-shrink: 0;
						-moz-flex-grow: 0;
						-webkit-flex-grow: 0;
						-ms-flex-grow: 0;
						flex-grow: 0;
						width: 6rem;
					}

					#footer > section.split.contact > section > :last-child {
						-moz-flex-shrink: 1;
						-webkit-flex-shrink: 1;
						-ms-flex-shrink: 1;
						flex-shrink: 1;
						-moz-flex-grow: 1;
						-webkit-flex-grow: 1;
						-ms-flex-grow: 1;
						flex-grow: 1;
					}

					#footer > section.split.contact > section:first-child {
						padding: 4rem 4rem 3rem 4rem;
					}

					#footer > section.split.contact > section:last-child {
						padding: 3rem 4rem 4rem 4rem;
					}

					#footer > section.split.contact > section.alt {
						-moz-align-items: -moz-flex-start;
						-webkit-align-items: -webkit-flex-start;
						-ms-align-items: -ms-flex-start;
						align-items: flex-start;
					}

						#footer > section.split.contact > section.alt > :last-child {
							margin-top: -0.325rem;
						}

		#footer form label,
		#footer h3,
		#footer p {
			font-size: 1rem !important;
		}

		@media screen and (max-width: 980px) {

			#footer {
				display: block;
			}

				#footer > section {
					border-top: solid 2px #b3b3b3;
				}

					#footer > section:first-child {
						border-top: 0;
					}

					#footer > section.split > section {
						padding: 4rem 4rem 2rem 4rem ;
					}

						#footer > section.split > section:first-child {
							padding: 4rem 4rem 2rem 4rem ;
						}

						#footer > section.split > section:last-child {
							padding: 4rem 4rem 2rem 4rem ;
						}

					#footer > section.split.contact > section {
						padding: 4rem;
					}

						#footer > section.split.contact > section:first-child {
							padding: 4rem;
						}

						#footer > section.split.contact > section:last-child {
							padding: 4rem;
						}

				#footer form label,
				#footer h3,
				#footer p {
					font-size: 1rem;
				}

		}

		@media screen and (max-width: 736px) {

			#footer > section {
				padding: 2rem 2rem 0.1rem 2rem ;
			}

				#footer > section.split > section {
					padding: 2rem 2rem 0.1rem 2rem ;
				}

					#footer > section.split > section:first-child {
						padding: 2rem 2rem 0.1rem 2rem ;
					}

					#footer > section.split > section:last-child {
						padding: 2rem 2rem 0.1rem 2rem ;
					}

				#footer > section.split.contact > section {
					padding: 2rem;
				}

					#footer > section.split.contact > section:first-child {
						padding: 2rem;
					}

					#footer > section.split.contact > section:last-child {
						padding: 2rem;
					}

		}

		@media screen and (max-width: 480px) {

			#footer {
				width: 100%;
			}

		}

/* ------------------------------------------------------------------------------- */
/* Portfolios */
/* ------------------------------------------------------------------------------- */
.siema-wrapper {
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}

.siema {
  margin: 0;
  display: flex;
}
.siema > div {
  flex-shrink: 0;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.siema img {
  display: block;
  vertical-align: top;
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 0 !important;
}

.slider-controls {
  font-size: 1rem;
  letter-spacing: -0.1rem;
  line-height: 1.5rem;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 16px;
}
.slider-controls button {
  cursor: pointer;
  border-bottom: 1px solid;
}

div.boxed .slider-heading {
  margin-top: 0;
}

a.cta-project {
  font-size: 1rem;
  line-height: 1rem;
  text-decoration: none;
  border: 1px solid;
  border-radius: 999px;
  padding: 2px 8px;
  transition: color 0.2s ease-in, border-color 0.2s ease-in;
}
a.cta-project:hover {
  transition: color 0.1s ease-out, border-color 0.1s ease-out;
}

/* ------------------------------------------------------------------------------- */
/* Testimonials */
/* ------------------------------------------------------------------------------- */
.testimonial {
  border-radius: 12px;
  padding: 80px 40px;
  text-align: center;
  margin-bottom: 40px;
}
.testimonial blockquote {
  border-left: none;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 1rem;
  line-height: 2rem;
  margin: 0 0 2rem;
  font-style: normal;
  quotes: "“" "”" "‘" "’";
}
.testimonial blockquote p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.testimonial blockquote p::before {
  content: open-quote;
}
.testimonial blockquote p::after {
  content: close-quote;
}
.testimonial figcaption {
  font-size: 1rem;
}
.testimonial figcaption strong {
  font-weight: normal;
}
/* ------------------------------------------------------------------------------- */
/* Bios, Info, About section */
/* ------------------------------------------------------------------------------- */
.bio-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.bio-image {
  width: 100%;
}
@media (min-width: 1100px) {
  .bio-image {
    width: 48%;
  }
}
.bio-image img {
  width: 100%;
  border-radius: 12px;
}

.bio-text {
  width: 100%;
  font-size: 1.6875rem;
  line-height: 2rem;
}
@media (min-width: 1100px) {
  .bio-text {
    width: 48%;
  }
}

.highlight {
  text-decoration: underline;
}

.bio-links {
  display: flex;
  gap: 3rem;
  font-size: 1.25rem;
  line-height: 2rem;
  flex-wrap: wrap;
}
.bio-links ul {
  list-style: none;
  padding: 0;
}
.bio-links ul li {
  margin-bottom: 8px;
}
.bio-links a {
  text-decoration: none;
  position: relative;
}
.bio-links a::before {
  content: "→";
  margin-right: 0.5rem;
  display: inline-block;
  transition: transform 0.3s ease;
}
.bio-links a:hover {
  text-decoration: none;
}
.bio-links a:hover::before {
  transform: translateX(3px);
}
