@import url("https://use.typekit.net/cyw1puv.css");

/**
 * HTML / Body
 */
:root {
	--major-second-down: 0.875;
	--minor-second: 1.067;
	--major-second: 1.125;
	--minor-third: 1.2;
	--major-third: 1.250;
	--perfect-fourth: 1.333;
	--augmented-fourth: 1.414;
	--perfect-fifth: 1.5;
	--golden-ratio: 1.618;
}

html { 
	background-color: var(--wp--preset--color--def-600);
	font-family: "neue-haas-grotesk-text", sans-serif !important;
	font-style: normal;
	font-weight: 400;
}

.wp-site-blocks { overflow: hidden; }

main { 
	background-color: var(--wp--preset--color--def-100);
	position: relative;
	z-index: 11;
}
main > * { overflow: hidden; }
body:not(.editor-styles-wrapper) main { 
	overflow: hidden;
}


/*
 * Main Logo
 */
@media (max-width: 1024px) {
	.wp-block-site-logo { width: 180px; }
}


/**
 * Image Filters
 */
.img-filter-white img { filter: brightness(0) invert(1); }
.img-filter-black img { filter: brightness(0) invert(0); }


/**
 * Headings/Paragraph Base Styles
 */
h1, h2, h3, h4, h5, h6 {
	font-family: "neue-haas-grotesk-display", sans-serif !important;
	font-weight: 300;
	font-style: normal;
}
h1, h2, h3, h4, h5, h6, p { text-wrap: pretty; }

/**
 * Paragraph Sizes - Better scaling formula
 */
p { 
	--p-base-font-size-desktop: 18px;
	--p-base-font-size-mobile: 14px;
	font-size: clamp(
		var(--p-base-font-size-mobile), 
		calc(1rem + 0.25vw), 
		var(--p-base-font-size-desktop)
	) !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* WordPress size classes for paragraphs */
p.has-sm-font-size { 
	font-size: clamp(
		calc(var(--p-base-font-size-mobile) * var(--major-second-down)), 
		calc((1rem + 0.25vw) * var(--major-second-down)), 
		calc(var(--p-base-font-size-desktop) * var(--major-second-down))
	) !important; 
}
p.has-md-font-size { 
	font-size: clamp(
		var(--p-base-font-size-mobile), 
		calc(1rem + 0.25vw), 
		var(--p-base-font-size-desktop)
	) !important; 
}
p.has-lg-font-size { 
	font-size: clamp(
		calc(var(--p-base-font-size-mobile) * var(--minor-third)), 
		calc((1rem + 0.25vw) * var(--minor-third)), 
		calc(var(--p-base-font-size-desktop) * var(--perfect-fourth))
	) !important; 
}
p.has-xl-font-size { 
	font-size: clamp(
		calc(var(--p-base-font-size-mobile) * var(--perfect-fourth)), 
		calc((1rem + 0.25vw) * var(--perfect-fourth)), 
		calc(var(--p-base-font-size-desktop) * var(--perfect-fifth))
	) !important; 
}

p a {
	text-decoration: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
p.wp-block-site-title a {
	border: none;
}

/**
 * H1 - Largest heading
 */
h1 { 
	--h1-base-font-size-desktop: 88px;
	--h1-base-font-size-mobile: 48px;
	/* Better scaling: starts at 48px, grows more gradually to 88px */
	font-size: clamp(
		var(--h1-base-font-size-mobile), 
		calc(1.5rem + 5.5vw), 
		var(--h1-base-font-size-desktop)
	) !important;
}
h1.has-sm-font-size { 
	font-size: clamp(
		calc(var(--h1-base-font-size-mobile) * var(--major-second-down)), 
		calc((1.5rem + 5.5vw) * var(--major-second-down)), 
		calc(var(--h1-base-font-size-desktop) * var(--major-second-down))
	) !important; 
}
h1.has-md-font-size { 
	font-size: clamp(
		var(--h1-base-font-size-mobile), 
		calc(1.5rem + 5.5vw), 
		var(--h1-base-font-size-desktop)
	) !important; 
}
h1.has-lg-font-size { 
	font-size: clamp(
		calc(var(--h1-base-font-size-mobile) * var(--minor-second)), 
		calc((1.5rem + 5.5vw) * var(--minor-third)), 
		calc(var(--h1-base-font-size-desktop) * var(--perfect-fourth))
	) !important; 
}
h1.has-xl-font-size { 
	font-size: clamp(
		calc(var(--h1-base-font-size-mobile) * var(--perfect-fourth)), 
		calc((1.5rem + 5.5vw) * var(--perfect-fourth)), 
		calc(var(--h1-base-font-size-desktop) * var(--perfect-fifth))
	) !important; 
}

/**
 * H2
 */
h2 { 
	--h2-base-font-size-desktop: 64px;
	--h2-base-font-size-mobile: 32px;
	font-size: clamp(
		var(--h2-base-font-size-mobile), 
		calc(1.125rem + 4.25vw), 
		var(--h2-base-font-size-desktop)
	) !important;
}
h2.has-sm-font-size { 
	font-size: clamp(
		calc(var(--h2-base-font-size-mobile) * var(--major-second-down)), 
		calc((1.125rem + 4.25vw) * var(--major-second-down)), 
		calc(var(--h2-base-font-size-desktop) * var(--major-second-down))
	) !important; 
}
h2.has-md-font-size { 
	font-size: clamp(
		var(--h2-base-font-size-mobile), 
		calc(1.125rem + 4.25vw), 
		var(--h2-base-font-size-desktop)
	) !important; 
}
h2.has-lg-font-size { 
	font-size: clamp(
		calc(var(--h2-base-font-size-mobile) * var(--perfect-fourth)), 
		calc((1.125rem + 4.25vw) * var(--perfect-fourth)), 
		calc(var(--h2-base-font-size-desktop) * var(--perfect-fourth))
	) !important; 
}
h2.has-xl-font-size { 
	font-size: clamp(
		calc(var(--h2-base-font-size-mobile) * var(--perfect-fifth)), 
		calc((1.125rem + 4.25vw) * var(--perfect-fifth)), 
		calc(var(--h2-base-font-size-desktop) * var(--perfect-fifth))
	) !important; 
}

/**
 * H3
 */
h3 { 
	--h3-base-font-size-desktop: 48px;
	--h3-base-font-size-mobile: 28px;
	font-size: clamp(
		var(--h3-base-font-size-mobile), 
		calc(1rem + 3.25vw), 
		var(--h3-base-font-size-desktop)
	) !important;
}
h3.has-sm-font-size { 
	font-size: clamp(
		calc(var(--h3-base-font-size-mobile) * var(--major-second-down)), 
		calc((1rem + 3.25vw) * var(--major-second-down)), 
		calc(var(--h3-base-font-size-desktop) * var(--major-second-down))
	) !important; 
}
h3.has-md-font-size { 
	font-size: clamp(
		var(--h3-base-font-size-mobile), 
		calc(1rem + 3.25vw), 
		var(--h3-base-font-size-desktop)
	) !important; 
}
h3.has-lg-font-size { 
	font-size: clamp(
		calc(var(--h3-base-font-size-mobile) * var(--perfect-fourth)), 
		calc((1rem + 3.25vw) * var(--perfect-fourth)), 
		calc(var(--h3-base-font-size-desktop) * var(--perfect-fourth))
	) !important; 
}
h3.has-xl-font-size { 
	font-size: clamp(
		calc(var(--h3-base-font-size-mobile) * var(--perfect-fifth)), 
		calc((1rem + 3.25vw) * var(--perfect-fifth)), 
		calc(var(--h3-base-font-size-desktop) * var(--perfect-fifth))
	) !important; 
}

/**
 * H4
 */
h4 { 
	--h4-base-font-size-desktop: 36px;
	--h4-base-font-size-mobile: 24px;
	font-size: clamp(
		var(--h4-base-font-size-mobile), 
		calc(0.875rem + 2.25vw), 
		var(--h4-base-font-size-desktop)
	) !important;
}
h4.has-sm-font-size { 
	font-size: clamp(
		calc(var(--h4-base-font-size-mobile) * var(--major-second-down)), 
		calc((0.875rem + 2.25vw) * var(--major-second-down)), 
		calc(var(--h4-base-font-size-desktop) * var(--major-second-down))
	) !important; 
}
h4.has-md-font-size { 
	font-size: clamp(
		var(--h4-base-font-size-mobile), 
		calc(0.875rem + 2.25vw), 
		var(--h4-base-font-size-desktop)
	) !important; 
}
h4.has-lg-font-size { 
	font-size: clamp(
		calc(var(--h4-base-font-size-mobile) * var(--perfect-fourth)), 
		calc((0.875rem + 2.25vw) * var(--perfect-fourth)), 
		calc(var(--h4-base-font-size-desktop) * var(--perfect-fourth))
	) !important; 
}
h4.has-xl-font-size { 
	font-size: clamp(
		calc(var(--h4-base-font-size-mobile) * var(--perfect-fifth)), 
		calc((0.875rem + 2.25vw) * var(--perfect-fifth)), 
		calc(var(--h4-base-font-size-desktop) * var(--perfect-fifth))
	) !important; 
}

/**
 * H5
 */
h5 { 
	--h5-base-font-size-desktop: 26px;
	--h5-base-font-size-mobile: 20px;
	font-size: clamp(
		var(--h5-base-font-size-mobile), 
		calc(0.875rem + 1vw), 
		var(--h5-base-font-size-desktop)
	) !important;
}
h5.has-sm-font-size { 
	font-size: clamp(
		calc(var(--h5-base-font-size-mobile) * var(--major-second-down)), 
		calc((0.875rem + 1vw) * var(--major-second-down)), 
		calc(var(--h5-base-font-size-desktop) * var(--major-second-down))
	) !important; 
}
h5.has-md-font-size { 
	font-size: clamp(
		var(--h5-base-font-size-mobile), 
		calc(0.875rem + 1vw), 
		var(--h5-base-font-size-desktop)
	) !important; 
}
h5.has-lg-font-size { 
	font-size: clamp(
		calc(var(--h5-base-font-size-mobile) * var(--perfect-fourth)), 
		calc((0.875rem + 1vw) * var(--perfect-fourth)), 
		calc(var(--h5-base-font-size-desktop) * var(--perfect-fourth))
	) !important; 
}
h5.has-xl-font-size { 
	font-size: clamp(
		calc(var(--h5-base-font-size-mobile) * var(--perfect-fifth)), 
		calc((0.875rem + 1vw) * var(--perfect-fifth)), 
		calc(var(--h5-base-font-size-desktop) * var(--perfect-fifth))
	) !important; 
}

/**
 * H6
 */
h6 { 
	--h6-base-font-size-desktop: 20px;
	--h6-base-font-size-mobile: 18px;
	font-size: clamp(
		var(--h6-base-font-size-mobile), 
		calc(0.875rem + 0.5vw), 
		var(--h6-base-font-size-desktop)
	) !important;
}
h6.has-sm-font-size { 
	font-size: clamp(
		calc(var(--h6-base-font-size-mobile) * var(--major-second-down)), 
		calc((0.875rem + 0.5vw) * var(--major-second-down)), 
		calc(var(--h6-base-font-size-desktop) * var(--major-second-down))
	) !important; 
}
h6.has-md-font-size { 
	font-size: clamp(
		var(--h6-base-font-size-mobile), 
		calc(0.875rem + 0.5vw), 
		var(--h6-base-font-size-desktop)
	) !important; 
}
h6.has-lg-font-size { 
	font-size: clamp(
		calc(var(--h6-base-font-size-mobile) * var(--perfect-fourth)), 
		calc((0.875rem + 0.5vw) * var(--perfect-fourth)), 
		calc(var(--h6-base-font-size-desktop) * var(--perfect-fourth))
	) !important; 
}
h6.has-xl-font-size { 
	font-size: clamp(
		calc(var(--h6-base-font-size-mobile) * var(--perfect-fifth)), 
		calc((0.875rem + 0.5vw) * var(--perfect-fifth)), 
		calc(var(--h6-base-font-size-desktop) * var(--perfect-fifth))
	) !important; 
}

/**
 * List Sizes - Matching paragraph sizes
 */
ul.wp-block-list, ol.wp-block-list,
.wp-block-post ul, .wp-block-post ol { 
	--list-base-font-size-desktop: 18px;
	--list-base-font-size-mobile: 14px;
	font-size: clamp(
		var(--list-base-font-size-mobile), 
		calc(1rem + 0.25vw), 
		var(--list-base-font-size-desktop)
	) !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Custom star bullet for unordered lists */
ul.wp-block-list,
.wp-block-post ul {
	list-style: none !important;
	padding-left: 1.8em !important;
}

ul.wp-block-list li,
.wp-block-post li {
	position: relative;
	font-size: inherit !important;
	margin-bottom: var(--wp--preset--spacing--40, clamp(8px, calc(24px + ((1vw - 7.68px) * 1.5625)), 16px)) !important;
}

ul.wp-block-list li::before,
.wp-block-post ul li::before {
	content: "";
	position: absolute;
	left: -1.5em;
	top: 0.18em;
	width: 1em;
	height: 1em;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 11.9914C19.2924 12.4191 16.5877 12.8125 14.9272 14.1126C12.9757 15.6351 12.5136 18.4234 12 24C11.4693 18.2181 10.99 15.4469 8.85021 13.9587C7.18973 12.7954 4.50214 12.4191 0 12.0086C4.69044 11.5809 7.41227 11.1875 9.05564 9.90449C11.0243 8.36493 11.4864 5.59373 12 0C12.4793 5.14897 12.9073 7.90306 14.4993 9.49394C16.0913 11.0848 18.8645 11.5296 24 11.9914Z' fill='%23FFB300'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/* Ordered list items - maintain numbering with spacing */
ol.wp-block-list li
.wp-block-post ol li {
	font-size: inherit !important;
	margin-bottom: var(--wp--preset--spacing--40, clamp(8px, calc(24px + ((1vw - 7.68px) * 1.5625)), 16px)) !important;
}

/* Remove margin from last item */
ul.wp-block-list li:last-child, ol.wp-block-list li:last-child,
.wp-block-post ul li:last-child, .wp-block-post ol li:last-child {
	margin-bottom: 0 !important;
}

/* WordPress size classes for lists */
ul.wp-block-list.has-sm-font-size, ol.wp-block-list.has-sm-font-size,
.wp-block-post ul.has-sm-font-size, .wp-block-post ol.has-sm-font-size { 
	font-size: clamp(
		calc(var(--list-base-font-size-mobile) * var(--major-second-down)), 
		calc((1rem + 0.25vw) * var(--major-second-down)), 
		calc(var(--list-base-font-size-desktop) * var(--major-second-down))
	) !important; 
}
ul.wp-block-list.has-md-font-size, ol.wp-block-list.has-md-font-size,
.wp-block-post ul.has-md-font-size, .wp-block-post ol.has-md-font-size { 
	font-size: clamp(
		var(--list-base-font-size-mobile), 
		calc(1rem + 0.25vw), 
		var(--list-base-font-size-desktop)
	) !important; 
}
ul.wp-block-list.has-lg-font-size, ol.wp-block-list.has-lg-font-size,
.wp-block-post ul.has-lg-font-size, .wp-block-post ol.has-lg-font-size { 
	font-size: clamp(
		calc(var(--list-base-font-size-mobile) * var(--minor-third)), 
		calc((1rem + 0.25vw) * var(--minor-third)), 
		calc(var(--list-base-font-size-desktop) * var(--perfect-fourth))
	) !important; 
}
ul.wp-block-list.has-xl-font-size, ol.wp-block-list.has-xl-font-size,
.wp-block-post ul.has-xl-font-size, .wp-block-post ol.has-xl-font-size { 
	font-size: clamp(
		calc(var(--list-base-font-size-mobile) * var(--perfect-fourth)), 
		calc((1rem + 0.25vw) * var(--perfect-fourth)), 
		calc(var(--list-base-font-size-desktop) * var(--perfect-fifth))
	) !important; 
}

/* Nested lists should maintain consistent sizing */
ul.wp-block-list ul, ul.wp-block-list ol, ol.wp-block-list ul, ol.wp-block-list ol,
.wp-block-post ul ul, .wp-block-post ol ol, .wp-block-post ol ul, .wp-block-post ol ol {
	font-size: 1em !important;
}
ul.wp-block-list > br, ol.wp-block-list > br,
.wp-block-post ul > br, .wp-block-post ol > br { display: none; }


/**
 * Marquee Scroll
 */
.marquee {
	--marquee-gap: 0px;
	display: flex;
	gap: var(--marquee-gap);
	overflow: hidden;
	position: relative;
	user-select: none;
}

.marquee-content {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: var(--marquee-gap);
	justify-content: space-around;
	max-width: none;
	min-width: 100%;
}
.marquee.marquee-x .marquee-content { animation: marquee-x 25s linear infinite; }
.marquee.marquee-y .marquee-content { 
	animation: marquee-y 25s linear infinite; 
	flex-direction: column; 
}

@keyframes marquee-x {
	from { transform: translateX(0); }
	to { transform: translateX(calc(-100% - var(--marquee-gap))); }
}

@keyframes marquee-y {
	from { transform: translateY(0); }
	to { transform: translateY(calc(-100% - var(--marquee-gap))); }
}

.marquee-content .wp-block-post-featured-image { 
	margin: 0;
	min-height: 128px;
}


/* Marquee Images Row */
.marquee-content .wp-block-image { width: 100%; }
.marquee-content .wp-block-image img {
	height: 100%;
	max-width: none;
	width: 100%;
}


/**
 * Entry Content
 */
.entry-content > * { 
	overflow: hidden;
	position: relative;
}
.entry-content > .wp-block-group > *:not(.img-svg) {
	position: relative;
	z-index: 11; 
}
body.post-template-default .entry-content > * { margin-bottom: var(--wp--preset--spacing--40); }
body.post-template-default .entry-content h1:not(:first-child), 
body.post-template-default .entry-content h2:not(:first-child), 
body.post-template-default .entry-content h3:not(:first-child),
body.post-template-default .entry-content h4:not(:first-child), 
body.post-template-default .entry-content h5:not(:first-child), 
body.post-template-default .entry-content h6:not(:first-child) { margin-top: var(--wp--preset--spacing--50); }


/**
 * Header
 */
body:not(.editor-styles-wrapper) header {
	left: 0;
	position: absolute;
	transition: all 0.5s ease-in-out;
	top: 0;
	width: 100%;
	z-index: 999;
}
body.logged-in header { margin-top: 32px; }

header.is-compact {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.3) 100%);
	backdrop-filter: blur(10px);
	transform: translateY(0) !important;
}

header.is-hidden { transform: translateY(-100%) !important; }


/* Base + flip */
header, .wp-site-header, .wp-block-template-part[area="header"] {
	--header-fg: var(--wp--preset--color--def-600);
	color: var(--header-fg);
}
header.is-on-dark,
.wp-site-header.is-on-dark,
.wp-block-template-part.is-on-dark { --header-fg: #fff; }


/* Make children inherit */
header a,
header .wp-block-navigation,
header .wp-block-navigation a,
header .wp-block-site-title a { color: inherit; }


/* Logos */
header .wp-block-site-logo svg { fill: currentColor; }
header.is-on-dark .wp-block-site-logo img { filter: brightness(0) invert(1); }


/*
 * Page List
 */
footer .wp-block-page-list {
	display: flex;
    gap: var(--wp--preset--spacing--60);
	list-style: none;
	margin: 0;
	padding: 0;
}

footer .wp-block-page-list li {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--40);
}

footer .wp-block-page-list ul {
	display: flex;
	flex-direction: column;
    gap: var(--wp--preset--spacing--40);
	list-style: none;
	margin: 0;
	padding: 0;
}
footer .wp-block-page-list a {
	text-decoration: none;
}


/*
 * Page Loading
 */
.loading {
	align-items: center;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
}


/*
 * Grid Pillars
 */
@media screen and (max-width: 768px) {
	.grid-pillars .wp-block-group.is-layout-grid {
		display: flex;
		flex-flow: column;
	}
}


/*
 * Table of Contents
 */
.toc {
	backdrop-filter: blur(2px);
	background: rgba(0, 0, 0, 0);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	transition: background 0.4s ease, transform 0.4s ease;
	transform: translateY(0);
	z-index: 50;
}
.toc.toc-fixed {
	background: rgba(52, 68, 76, 0.9) !important;
	bottom: auto;
	top: 0;
}
.toc.near-footer-hidden {
	transform: translateY(-100%);
	pointer-events: none;
}
.toc > p {
	align-items: center;
	display: flex;
	height: 48px;
}
.toc > p a {
	align-items: center;
	color: var(--wp--preset--color--def-100);
	display: flex;
	height: 48px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.toc > p a:after {
	background: linear-gradient(90deg, rgba(84, 126, 123, 0.00) 0%, #FFB300 30.29%, #FFB300 69.71%, rgba(84, 126, 123, 0.00) 100%);
	bottom: -4px;
	height: 4px;
	left: 0;
	content: '';
	position: absolute;
	transition: all 0.4s ease;
	width: 100%;
}
.toc > p a:hover:after {
	bottom: 0;
}
@media (max-width: 1300px) {
	.toc {
		margin-left: var(--wp--preset--spacing--30) !important;
		margin-right: var(--wp--preset--spacing--30) !important;
		width: calc(100vw - (var(--wp--preset--spacing--30)*2)) !important;
	}
}
@media (max-width: 768px) {
	.toc { height: 48px; }
	.toc > p { display: none; }
	.toc-mobile-dropdown {
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.toc-mobile-toggle {
		align-items: center;
		background: transparent;
		border: 0;
		color: var(--wp--preset--color--def-100);
		display: flex;
		height: 100%;
		left: 0;
		padding: 0 var(--wp--preset--spacing--50);
		justify-content: space-between;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.toc-mobile-arrow {
		transition: transform 0.3s ease;
		flex-shrink: 0;
	}
	.toc-mobile-toggle[aria-expanded="true"] .toc-mobile-arrow {
		transform: rotate(180deg);
	}
	.toc-mobile-menu {
		background: var(--wp--preset--color--def-100);
		border-radius: var(--wp--preset--spacing--50);
		box-shadow: 0 var(--wp--preset--spacing--20) var(--wp--preset--spacing--50) rgba(0, 0, 0, 0.15);
		font-size: 14px;
		left: 0;
		max-height: 70vh;
		opacity: 0;
		overflow-y: auto;
		position: absolute;
		right: 0;
		top: calc(100% + 8px);
		transform: translateY(-10px);
		transition: all 0.3s ease;
		visibility: hidden;
		z-index: 10000;
	}
	.entry-content .toc-mobile-menu {
		bottom: calc(100% + 8px);
		top: auto;
	}
	.toc-mobile-menu[aria-hidden="false"] {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
	}
	.toc-mobile-menu a {
		align-items: center;
		color: var(--wp--preset--color--def-500);
		display: flex;
		height: 48px;
		padding: 0 var(--wp--preset--spacing--50);
		text-decoration: none;
		transition: background 0.2s ease;
		border-bottom: 1px solid rgba(122, 164, 161, 0.1);
	}
}
    
@media (min-width: 769px) {
	.toc-mobile-dropdown {
		display: none;
	}
}


/*
 * Sections
 */
body.home #about {
	
}
body.home #services {
	
}
body.home #experience {
	
}
body.home #opportunities {
	
}
body.home #founders {
	
}
body.home #clients {
	
}
@media screen and (max-width: 1024px) {
	body.home #about,
	body.home #experience{
		padding-top: 140px !important;
	}
}


/*
 * SVGs
 */
.img-svg {
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	top: 0;
	z-index: 1;
}
.img-svg.hero {
	height: 135vh;
	margin: 0 0 0 10%;
}
.img-svg.expertise {
	height: 70%;
	top: 50%;
	transform: translate(-70%, -120%);
}
.img-svg.results {
	height: 100%;
	top: 50%;
	transform: translate(-60%, -110%);
}

.img-svg.footer {
	top: 50%;
	transform: translate(-50%, -140%);
}
@media screen and (min-width: 1024px) {
	.img-svg.expertise {
		height: 100%;
		transform: translate(-110%, -50%);
	}
	.img-svg.results {
		height: 300%;
		top: 50%;
		transform: translate(0, -75%);
	}
	.img-svg.footer {
		height: 125%;
		transform: translate(0, -90%);
	}	
}

/*
 * Block Editor
 */
.block-editor-block-list__layout.is-root-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none !important;
}