:root {
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--iv-mist) !important;
	color: var(--iv-slate) !important;
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

body h1,body h2,body h3,body h4 {
	color: var(--iv-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 760;
	letter-spacing: -.035em;
	line-height: 1.08;
}

body a {
	color: var(--iv-cyan-dark);
	text-underline-offset: 4px;
}

body .wp-site-blocks {
	padding: 0 !important;
}

body .wp-site-blocks>header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: rgba(7,17,30,.94) !important;
	border-bottom: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 8px 30px rgba(0,0,0,.12);
	margin: 0 !important;
}

.admin-bar .wp-site-blocks>header {
	top: 32px;
}

body .wp-site-blocks>header>.wp-block-group {
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 17px 28px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 32px !important;
}

body .wp-site-blocks>header .wp-block-site-title {
	margin: 0 !important;
	white-space: nowrap;
}

body .wp-site-blocks>header .wp-block-site-title a,body .wp-site-blocks>header>a {
	color: var(--iv-white) !important;
	font-size: 17px !important;
	font-weight: 850 !important;
	letter-spacing: .13em !important;
	text-decoration: none !important;
}

body .wp-site-blocks>header nav {
	margin-left: auto !important;
}

body .wp-site-blocks>header nav ul {
	gap: clamp(16px,2.2vw,32px) !important;
	flex-wrap: nowrap !important;
}

body .wp-site-blocks>header nav a {
	color: #c5d0dc !important;
	font-size: 13px !important;
	font-weight: 720 !important;
	letter-spacing: .08em !important;
	text-decoration: none !important;
	transition: color .2s ease;
}

body .wp-site-blocks>header nav a:hover,body .wp-site-blocks>header nav .current-menu-item>a {
	color: var(--iv-cyan) !important;
}

body .wp-site-blocks>footer {
	background: var(--iv-ink) !important;
	color: #9eacba !important;
	margin: 0 !important;
	padding: 52px 28px !important;
	border-top: 1px solid rgba(255,255,255,.08);
}

body .wp-site-blocks>footer>.wp-block-group {
	max-width: 1180px !important;
	margin: 0 auto !important;
}

body .wp-site-blocks>footer a {
	color: #eaf4f6 !important;
	text-decoration: none;
}

body .wp-site-blocks>footer a:hover {
	color: var(--iv-cyan) !important;
}

body .wp-site-blocks>footer p {
	color: #9eacba !important;
	font-size: 14px;
}

.home main,.home .wp-block-post-content {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

.home .wp-block-post-title {
	display: none;
}

.iv-home {
	overflow: hidden;
	background: var(--iv-white);
}

.iv-shell {
	width: min(1180px,calc(100% - 48px));
	margin: 0 auto;
}

.iv-hero {
	position: relative;
	min-height: 680px;
	background: radial-gradient(circle at 82% 18%,rgba(41,211,220,.22),transparent 30%), radial-gradient(circle at 10% 95%,rgba(49,87,246,.24),transparent 35%), linear-gradient(135deg,#06101c 0%,#0a1d2c 55%,#092c38 100%);
	color: var(--iv-white);
}

.iv-hero:before {
	content: "";
	position: absolute;
	z-index: -1;
	background-image: linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(to bottom,black,transparent 85%);
}

.iv-hero-grid {
	min-height: 680px;
	display: grid;
	grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr);
	align-items: center;
	gap: 76px;
	padding: 96px 0 88px;
}

.iv-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 25px;
	color: #a9edf1;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.iv-kicker-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--iv-cyan);
	box-shadow: 0 0 0 7px rgba(41,211,220,.12);
}

.iv-hero h1 {
	max-width: 760px;
	margin: 0 0 27px;
	color: var(--iv-white);
	font-size: clamp(48px,6.2vw,82px);
	letter-spacing: -.06em;
	line-height: .98;
}

.iv-hero h1 em {
	color: var(--iv-cyan);
	font-style: normal;
}

.iv-hero-copy {
	max-width: 680px;
	margin: 0 0 34px;
	color: #c8d5df;
	font-size: clamp(18px,2vw,22px);
	line-height: 1.55;
}

.iv-actions {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
}

.iv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 26px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 780;
	letter-spacing: .01em;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.iv-btn:hover {
	transform: translateY(-2px);
}

.iv-btn-primary {
	color: var(--iv-ink) !important;
	background: var(--iv-cyan);
	box-shadow: 0 12px 35px rgba(41,211,220,.2);
}

.iv-btn-primary:hover {
	background: #69e5eb;
	box-shadow: 0 16px 40px rgba(41,211,220,.28);
}

.iv-btn-secondary {
	color: var(--iv-white) !important;
	border: 1px solid rgba(255,255,255,.28);
	background: rgba(255,255,255,.06);
}

.iv-btn-secondary:hover {
	border-color: var(--iv-cyan);
	background: rgba(41,211,220,.08);
}

.iv-decision-card {
	position: relative;
	padding: 28px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 28px;
	background: linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.045));
	box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.iv-decision-card:after {
	content: "";
	position: absolute;
	right: -20px;
	bottom: -22px;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background: var(--iv-cyan);
	filter: blur(70px);
	opacity: .22;
	pointer-events: none;
}

.iv-card-head {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 19px;
	border-bottom: 1px solid rgba(255,255,255,.12);
	color: #9fb0bf;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.iv-decision-list {
	list-style: none !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

.iv-decision-list li {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 15px;
	align-items: start;
	margin: 0 !important;
	padding: 19px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	color: #d7e2e9;
}

.iv-decision-list li:last-child {
	border-bottom: 0;
	padding-bottom: 5px;
}

.iv-decision-list strong {
	display: block;
	color: var(--iv-white);
	font-size: 16px;
	letter-spacing: -.01em;
}

.iv-decision-list span {
	display: grid;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(41,211,220,.4);
	border-radius: 50%;
	color: var(--iv-cyan);
	font-size: 12px;
	font-weight: 800;
}

.iv-proof {
	background: #0c1b29;
	color: #dbe6ed;
	border-top: 1px solid rgba(255,255,255,.08);
}

.iv-proof-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}

.iv-proof-item {
	padding: 24px 22px;
	border-right: 1px solid rgba(255,255,255,.08);
	text-align: center;
	color: #afbdc8;
	font-size: 12px;
	font-weight: 760;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.iv-proof-item:last-child {
	border-right: 0;
}

.iv-section {
	padding: 104px 0;
	background: var(--iv-white);
}

.iv-section-muted {
	background: var(--iv-mist);
}

.iv-intro-grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 110px;
	align-items: start;
}

.iv-section-label {
	margin: 0;
	color: var(--iv-cyan-dark);
	font-size: 12px;
	font-weight: 820;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.iv-section h2 {
	margin: 13px 0 24px;
	font-size: clamp(38px,4.5vw,60px);
	max-width: 780px;
}

.iv-lead {
	margin: 0;
	color: var(--iv-slate);
	font-size: clamp(19px,2vw,23px);
	line-height: 1.55;
}

.iv-copy p {
	margin: 0 0 20px;
	color: #536274;
}

.iv-quote-line {
	display: flex;
	gap: 16px;
	margin-top: 30px;
	padding: 22px 0 0;
	border-top: 1px solid var(--iv-line);
	color: var(--iv-ink);
	font-weight: 720;
	line-height: 1.45;
}

.iv-quote-line:before {
	content: "";
	flex: 0 0 38px;
	height: 3px;
	margin-top: 12px;
	background: var(--iv-cyan);
}

.iv-section-head {
	display: flex;
	justify-content: space-between;
	gap: 50px;
	align-items: end;
	margin-bottom: 48px;
}

.iv-section-head p {
	max-width: 460px;
	margin: 0;
	color: var(--iv-muted);
}

.iv-service-grid {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 22px;
}

.iv-service-card {
	position: relative;
	min-height: 285px;
	padding: 34px;
	border: 1px solid var(--iv-line);
	border-radius: 24px;
	background: var(--iv-white);
	box-shadow: 0 10px 35px rgba(7,17,30,.055);
	overflow: hidden;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.iv-service-card:hover {
	transform: translateY(-5px);
	border-color: rgba(8,126,139,.35);
	box-shadow: var(--iv-shadow);
}

.iv-service-no {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 42px;
	border-radius: 14px;
	background: #e6f8f9;
	color: var(--iv-cyan-dark);
	font-size: 12px;
	font-weight: 850;
}

.iv-service-card h3 {
	margin: 0 0 13px;
	font-size: 26px;
}

.iv-service-card p {
	margin: 0;
	color: var(--iv-muted);
	font-size: 16px;
}

.iv-service-card a {
	display: inline-block;
	margin-top: 22px;
	color: var(--iv-ink);
	font-weight: 760;
	text-decoration: none;
}

.iv-service-card a:after {
	content: " →";
	color: var(--iv-cyan-dark);
}

.iv-process-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 0;
	margin-top: 52px;
	border-top: 1px solid var(--iv-line);
}

.iv-step {
	position: relative;
	padding: 36px 36px 0 0;
}

.iv-step:not(:last-child) {
	border-right: 1px solid var(--iv-line);
	margin-right: 36px;
}

.iv-step-no {
	color: var(--iv-cyan-dark);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
}

.iv-step h3 {
	margin: 18px 0 12px;
	font-size: 24px;
}

.iv-step p {
	margin: 0;
	color: var(--iv-muted);
	font-size: 16px;
}

.iv-founder {
	background: linear-gradient(180deg,#ffffff 0%,#eef5f6 100%);
}

.iv-founder-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 70px;
	align-items: center;
}

.iv-founder-panel {
	position: relative;
	min-height: 430px;
	padding: 42px;
	border-radius: 30px;
	background: linear-gradient(145deg,#07111e,#103244);
	color: #fff;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.iv-founder-panel:before {
	content: "MK";
	position: absolute;
	right: -12px;
	bottom: -58px;
	color: rgba(255,255,255,.045);
	font-size: 240px;
	font-weight: 900;
	letter-spacing: -.1em;
	line-height: 1;
}

.iv-founder-panel>* {
	position: relative;
	z-index: 1;
}

.iv-founder-panel .iv-section-label {
	color: var(--iv-cyan);
}

.iv-founder-panel h2 {
	color: #fff;
	font-size: clamp(36px,4vw,52px);
}

.iv-founder-panel p {
	max-width: 520px;
	color: #c4d2dc;
}

.iv-credentials {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 12px;
	margin-top: 30px;
}

.iv-credential {
	padding: 18px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 16px;
	background: rgba(255,255,255,.055);
	color: #dce6eb;
	font-size: 13px;
}

.iv-credential strong {
	display: block;
	color: #fff;
	font-size: 20px;
}

.iv-founder-copy h3 {
	margin: 0 0 22px;
	font-size: 34px;
}

.iv-founder-copy p {
	color: #536274;
}

.iv-inline-link {
	display: inline-flex;
	margin-top: 12px;
	color: var(--iv-ink) !important;
	font-weight: 800;
	text-decoration: none !important;
	border-bottom: 2px solid var(--iv-cyan);
}

.iv-final {
	padding: 94px 0;
	background: var(--iv-ink);
	color: #fff;
	text-align: center;
}

.iv-final .iv-section-label {
	color: var(--iv-cyan);
}

.iv-final h2 {
	max-width: 820px;
	margin: 16px auto 22px;
	color: #fff;
	font-size: clamp(42px,5vw,66px);
}

.iv-final p {
	max-width: 680px;
	margin: 0 auto 32px;
	color: #b7c6d1;
	font-size: 19px;
}

body:not(.home) main {
	padding: 72px 24px 96px !important;
	background: linear-gradient(180deg,#edf3f5 0,#f7f9fa 260px) !important;
}

body:not(.home) .wp-block-post-content {
	width: min(1040px,100%) !important;
	margin: 0 auto !important;
	padding: clamp(34px,6vw,74px) !important;
	border: 1px solid rgba(7,17,30,.08);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(7,17,30,.08);
}

body:not(.home) .wp-block-post-title {
	width: min(1040px,100%) !important;
	margin: 0 auto 22px !important;
	color: var(--iv-ink) !important;
	font-size: clamp(44px,6vw,72px) !important;
}

body:not(.home) .wp-block-post-content h2 {
	margin-top: 54px;
	font-size: clamp(30px,4vw,44px);
}

body:not(.home) .wp-block-post-content h3 {
	margin-top: 34px;
	font-size: 26px;
}

body:not(.home) .wp-block-post-content p,body:not(.home) .wp-block-post-content li {
	color: #526274;
}

body:not(.home) .wp-block-post-content a {
	font-weight: 680;
}

.wp-block-jetpack-cookie-consent {
	max-width: 520px !important;
	left: auto !important;
	right: 22px !important;
	bottom: 22px !important;
	padding: 20px 22px !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 18px !important;
	background: #0d2032 !important;
	color: #d5e0e7 !important;
	box-shadow: 0 18px 55px rgba(0,0,0,.24) !important;
	font-size: 13px !important;
}

.wp-block-jetpack-cookie-consent a {
	color: var(--iv-cyan) !important;
}

@media(max-width:900px) {
	.admin-bar .wp-site-blocks>header {
		top: 46px;
	}
	
	body .wp-site-blocks>header>.wp-block-group {
		padding: 15px 22px !important;
	}
	
	.wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
	
	.wp-block-navigation__responsive-container-open {
		display: flex !important;
		color: #fff !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
		padding: 32px !important;
		background: var(--iv-ink) !important;
		color: #fff !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open a {
		font-size: 22px !important;
	}
	
	.iv-hero-grid,.iv-intro-grid,.iv-founder-grid {
		grid-template-columns: 1fr;
	}
	
	.iv-hero-grid {
		gap: 48px;
		padding: 78px 0;
	}
	
	.iv-decision-card {
		max-width: 640px;
	}
	
	.iv-intro-grid {
		gap: 35px;
	}
	
	.iv-section-head {
		display: block;
	}
	
	.iv-section-head p {
		margin-top: 18px;
	}
	
	.iv-process-grid {
		grid-template-columns: 1fr;
	}
	
	.iv-step:not(:last-child) {
		border-right: 0;
		border-bottom: 1px solid var(--iv-line);
		margin: 0;
		padding-bottom: 32px;
	}
	
	.iv-proof-grid {
		grid-template-columns: repeat(2,1fr);
	}
	
	.iv-proof-item:nth-child(2) {
		border-right: 0;
	}
	
	.iv-proof-item:nth-child(-n+2) {
		border-bottom: 1px solid rgba(255,255,255,.08);
	}
}

@media(max-width:640px) {
	body {
		font-size: 16px;
	}
	
	.iv-shell {
		width: min(100% - 32px,1180px);
	}
	
	.iv-hero {
		min-height: auto;
	}
	
	.iv-hero-grid {
		min-height: auto;
		padding: 70px 0 64px;
	}
	
	.iv-hero h1 {
		font-size: 45px;
	}
	
	.iv-actions {
		align-items: stretch;
		flex-direction: column;
	}
	
	.iv-btn {
		width: 100%;
		box-sizing: border-box;
	}
	
	.iv-decision-card {
		padding: 22px;
		border-radius: 22px;
	}
	
	.iv-section {
		padding: 74px 0;
	}
	
	.iv-service-grid {
		grid-template-columns: 1fr;
	}
	
	.iv-service-card {
		min-height: auto;
		padding: 28px;
	}
	
	.iv-founder-panel {
		min-height: 390px;
		padding: 30px;
	}
	
	.iv-credentials {
		grid-template-columns: 1fr;
	}
	
	.iv-final {
		padding: 72px 0;
	}
	
	.wp-block-jetpack-cookie-consent {
		left: 14px !important;
		right: 14px !important;
		bottom: 14px !important;
		max-width: none !important;
	}
	
	body:not(.home) main {
		padding: 48px 16px 70px !important;
	}
	
	body:not(.home) .wp-block-post-content {
		padding: 28px !important;
		border-radius: 20px !important;
	}
}

@media(prefers-reduced-motion:reduce) {
	html {
		scroll-behavior: auto;
	}
	
	.iv-btn,.iv-service-card {
		transition: none;
	}
}

/* Contrast and navigation refinements */
body.home .iv-hero h1,body.home .iv-final h2,body.home .iv-founder-panel h2 {
	color: #fff !important;
}

body.home .iv-hero h1 em,body.home .iv-kicker,body.home .iv-final .iv-section-label,body.home .iv-founder-panel .iv-section-label {
	color: #29d3dc !important;
}

body.home .iv-hero-copy {
	color: #c8d5df !important;
}

body.home .iv-btn-primary {
	background: #29d3dc !important;
	color: #07111e !important;
	border: 1px solid #29d3dc !important;
}

body.home .iv-btn-secondary {
	background: rgba(255,255,255,.06) !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.32) !important;
}

body.home .iv-decision-card,body.home .iv-decision-card li {
	color: #d7e2e9 !important;
}

body.home .iv-decision-card strong {
	color: #fff !important;
}

body .wp-site-blocks>header .wp-block-site-title,body .wp-site-blocks>header .wp-block-site-title a,body .wp-site-blocks>header [rel=home] {
	color: #fff !important;
}

body .wp-site-blocks>header .wp-block-navigation__responsive-container-open svg,body .wp-site-blocks>header .wp-block-navigation__responsive-container-close svg {
	fill: #fff !important;
}

@media(max-width:1100px) {
	body .wp-site-blocks>header>.wp-block-group {
		padding: 15px 22px !important;
	}
	
	.wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
	
	.wp-block-navigation__responsive-container-open {
		display: flex !important;
		color: #fff !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
		padding: 32px !important;
		background: #07111e !important;
		color: #fff !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open a {
		font-size: 22px !important;
		color: #fff !important;
	}
}

/* Final CTA, footer and cookie layout */
body.home .iv-final {
	background: #07111e !important;
	color: #fff !important;
}

body.home .iv-final p {
	color: #b7c6d1 !important;
}

body footer.wp-block-template-part {
	background: #07111e !important;
	color: #9eacba !important;
	margin: 0 !important;
	padding: 52px 28px !important;
	border-top: 1px solid rgba(255,255,255,.08) !important;
}

body footer.wp-block-template-part a {
	color: #eaf4f6 !important;
}

body footer.wp-block-template-part p {
	color: #9eacba !important;
}

body .wp-block-jetpack-cookie-consent.wp-block-jetpack-cookie-consent {
	box-sizing: border-box !important;
	width: min(520px,calc(100% - 32px)) !important;
	max-width: 520px !important;
	left: auto !important;
	right: 18px !important;
	bottom: 18px !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	background: #0d2032 !important;
	color: #d5e0e7 !important;
	border-radius: 18px !important;
}

@media(max-width:640px) {
	body .wp-block-jetpack-cookie-consent.wp-block-jetpack-cookie-consent {
		width: calc(100% - 28px) !important;
		max-width: none !important;
		left: 14px !important;
		right: 14px !important;
		bottom: 14px !important;
		padding: 15px 17px !important;
		font-size: 12px !important;
	}
	
	.iv-service-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Desktop navigation and non-obscuring cookie notice */
body .wp-site-blocks>header .wp-block-navigation-item {
	width: auto !important;
	min-width: max-content !important;
	flex: 0 0 auto !important;
}

body .wp-site-blocks>header .wp-block-navigation-item a {
	white-space: nowrap !important;
	word-break: normal !important;
}

body .wp-block-jetpack-cookie-consent:not([role=dialog]) {
	position: static !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #0d2032 !important;
	box-shadow: none !important;
}

body div[role=dialog].wp-block-jetpack-cookie-consent {
	position: static !important;
	box-sizing: border-box !important;
	width: min(1180px,100%) !important;
	max-width: 1180px !important;
	min-width: 0 !important;
	margin: 0 auto !important;
	padding: 16px 28px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #b7c6d1 !important;
	font-size: 12px !important;
}

/* Responsive content sizing */
body:not(.home) .wp-block-post-content {
	box-sizing: border-box !important;
	max-width: 1040px !important;
	overflow-wrap: anywhere;
}

/* Contact form experience */
.jetpack-contact-form__form .grunion-field-wrap {
	margin-bottom: 22px !important;
}

.jetpack-contact-form__form label {
	display: block !important;
	margin-bottom: 7px !important;
	color: #07111e !important;
	font-size: 14px !important;
	font-weight: 760 !important;
}

.jetpack-contact-form__form input.grunion-field,.jetpack-contact-form__form textarea.grunion-field {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 760px !important;
	padding: 14px 16px !important;
	border: 1px solid #cbd5df !important;
	border-radius: 12px !important;
	background: #f8fafb !important;
	color: #07111e !important;
	font: inherit !important;
	transition: border-color .2s ease, box-shadow .2s ease !important;
}

.jetpack-contact-form__form input.grunion-field:focus,.jetpack-contact-form__form textarea.grunion-field:focus {
	outline: none !important;
	border-color: #087e8b !important;
	box-shadow: 0 0 0 4px rgba(41,211,220,.18) !important;
	background: #fff !important;
}

.jetpack-contact-form__form button.pushbutton-wide {
	min-height: 52px !important;
	padding: 13px 25px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #07111e !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 780 !important;
	cursor: pointer !important;
}

.jetpack-contact-form__form button.pushbutton-wide:hover {
	background: #087e8b !important;
}

/* Authentic photography system — 15 Sep 2026 */
.iv-home figure {
	margin: 0;
}

.iv-home figure img {
	display: block;
	width: 100%;
	max-width: none;
}

.iv-decision-photo-card {
	padding: 0 !important;
	overflow: hidden;
}

.iv-card-photo {
	position: relative;
	background: #020812;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.iv-card-photo img {
	height: 238px;
	object-fit: cover;
	object-position: center 42%;
	filter: saturate(.88) contrast(1.04);
}

.iv-card-photo:after {
	content: "";
	position: absolute;
	background: linear-gradient(180deg, transparent 48%, rgba(2,8,18,.82) 100%);
	pointer-events: none;
}

.iv-card-photo figcaption {
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 16px;
	z-index: 1;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.iv-decision-photo-card .iv-card-head {
	padding: 20px 22px 0;
}

.iv-decision-photo-card .iv-decision-list {
	padding: 8px 22px 22px;
}

.iv-story-photo {
	margin-top: 34px !important;
	overflow: hidden;
	border-radius: 3px;
	background: var(--iv-ink);
	box-shadow: 0 22px 55px rgba(7,17,30,.14);
}

.iv-story-photo img {
	height: 360px;
	object-fit: cover;
	object-position: 50% 34%;
}

.iv-story-photo figcaption,
.iv-workshop-photo figcaption {
	background: var(--iv-ink);
	color: rgba(255,255,255,.78);
	padding: 14px 18px;
	font-size: 13px;
	line-height: 1.5;
}

.iv-field-photo {
	position: relative;
	margin-top: 54px !important;
	overflow: hidden;
	border-radius: 3px;
	box-shadow: 0 24px 65px rgba(7,17,30,.16);
}

.iv-field-photo img {
	min-height: 330px;
	object-fit: cover;
	filter: saturate(.82) contrast(1.03);
}

.iv-field-photo:after {
	content: "";
	position: absolute;
	background: linear-gradient(90deg, rgba(2,8,18,.72) 0%, rgba(2,8,18,.08) 60%);
	pointer-events: none;
}

.iv-field-photo figcaption {
	position: absolute;
	left: clamp(22px,4vw,52px);
	bottom: clamp(20px,3.5vw,42px);
	z-index: 1;
	color: #fff;
}

.iv-field-photo figcaption strong,
.iv-field-photo figcaption span {
	display: block;
}

.iv-field-photo figcaption strong {
	font-size: clamp(24px,3vw,42px);
	letter-spacing: -.035em;
	line-height: 1.05;
}

.iv-field-photo figcaption span {
	margin-top: 8px;
	color: rgba(255,255,255,.78);
	font-size: 15px;
}

.iv-workshop-photo {
	margin-top: 46px !important;
	overflow: hidden;
	border-radius: 3px;
	background: var(--iv-ink);
	box-shadow: 0 24px 65px rgba(7,17,30,.13);
}

.iv-workshop-photo img {
	height: min(52vw,560px);
	min-height: 360px;
	object-fit: cover;
	object-position: center 48%;
}

@media (max-width: 760px) {
	.iv-card-photo img {
		height: 210px;
	}
	
	.iv-story-photo img {
		height: 300px;
	}
	
	.iv-field-photo {
		margin-top: 36px !important;
	}
	
	.iv-field-photo img {
		min-height: 300px;
		object-position: 58% center;
	}
	
	.iv-field-photo:after {
		background: linear-gradient(0deg, rgba(2,8,18,.8) 0%, rgba(2,8,18,.05) 70%);
	}
	
	.iv-workshop-photo {
		margin-top: 34px !important;
	}
	
	.iv-workshop-photo img {
		height: 360px;
		min-height: 0;
		object-position: 43% center;
	}
}

.iv-story-photo figcaption,
.iv-workshop-photo figcaption {
	display: block !important;
	background: #07111e !important;
	color: rgba(255,255,255,.82) !important;
	margin: 0 !important;
	padding: 14px 18px !important;
}

.iv-decision-photo-card .iv-decision-list {
	padding: 8px 22px 22px !important;
}

.iv-decision-list span {
	line-height: 1;
}

.iv-section-muted {
	padding-bottom: 72px;
}

@media(max-width:900px) {
	.iv-hero-grid {
		gap: 36px;
		padding: 64px 0 68px;
	}
	
	.iv-decision-card {
		width: 100%;
		box-sizing: border-box;
	}
	
	.iv-section {
		padding: 64px 0;
	}
	
	.iv-section-muted {
		padding-bottom: 36px;
	}
	
	.iv-section-head {
		margin-bottom: 36px;
	}
	
	.iv-process-grid {
		margin-top: 38px;
	}
	
	.iv-service-no {
		margin-bottom: 26px;
	}
	
	.iv-final {
		padding: 72px 0;
	}
}

@media(max-width:760px) {
	.iv-field-photo img {
		height: 340px !important;
		min-height: 0 !important;
	}
}

@media(max-width:640px) {
	.iv-hero-grid {
		gap: 34px;
		padding: 52px 0 56px;
	}
	
	.iv-decision-photo-card .iv-card-head {
		padding: 18px 18px 0;
	}
	
	.iv-decision-photo-card .iv-decision-list {
		padding: 6px 18px 18px !important;
	}
	
	.iv-decision-list li {
		grid-template-columns: 32px minmax(0,1fr);
		gap: 12px;
		padding: 16px 0;
	}
	
	.iv-decision-list span {
		width: 32px;
		height: 32px;
	}
	
	.iv-section {
		padding: 52px 0;
	}
	
	.iv-section-muted {
		padding-bottom: 24px;
	}
	
	.iv-section-head {
		margin-bottom: 30px;
	}
	
	.iv-section h2 {
		margin-bottom: 18px;
	}
	
	.iv-service-grid {
		gap: 16px;
	}
	
	.iv-service-card {
		padding: 26px;
	}
	
	.iv-service-no {
		margin-bottom: 22px;
	}
	
	.iv-field-photo {
		margin-top: 28px !important;
	}
	
	.iv-process-grid {
		margin-top: 32px;
	}
	
	.iv-step {
		padding: 26px 0 0;
	}
	
	.iv-step:not(:last-child) {
		padding-bottom: 26px;
	}
	
	.iv-final {
		padding: 60px 0;
	}
}

.iv-decision-list span {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.page-id-209 main {
	padding: 0 !important;
	background: #fff !important;
}

body.page-id-209 .wp-block-post-title {
	display: none !important;
}

body.page-id-209 .wp-block-post-content {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.iv-services-page {
	overflow: hidden;
	background: #fff;
	color: #07111e;
}

.iv-services-page * {
	box-sizing: border-box;
}

.iv-sv-shell {
	width: min(1180px,calc(100% - 48px));
	margin: 0 auto;
}

.iv-sv-hero {
	padding: 92px 0 88px;
	background: radial-gradient(circle at 83% 20%,rgba(41,211,220,.22),transparent 31%), radial-gradient(circle at 10% 100%,rgba(49,87,246,.2),transparent 36%), linear-gradient(135deg,#06101c 0%,#0a1d2c 58%,#092c38 100%);
	color: #fff;
}

.iv-sv-hero-grid {
	display: grid;
	grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
	gap: 72px;
	align-items: center;
}

.iv-sv-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 25px !important;
	color: #a9edf1 !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.iv-sv-kicker span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #29d3dc;
	box-shadow: 0 0 0 7px rgba(41,211,220,.12);
}

body.page-id-209 .iv-sv-hero h1 {
	max-width: 720px;
	margin: 0 0 28px !important;
	color: #fff !important;
	font-size: clamp(48px,5.8vw,76px) !important;
	letter-spacing: -.058em;
	line-height: .99;
}

.iv-sv-hero h1 em {
	color: #29d3dc;
	font-style: normal;
}

.iv-sv-hero-copy>p:not(.iv-sv-kicker) {
	max-width: 650px;
	margin: 0 0 34px !important;
	color: #c8d5df !important;
	font-size: clamp(18px,1.8vw,21px);
	line-height: 1.55;
}

.iv-sv-hero-photo {
	position: relative;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 28px;
	background: #07111e;
	box-shadow: 0 30px 80px rgba(0,0,0,.32);
}

.iv-sv-hero-photo img {
	display: block;
	width: 100%;
	height: 510px;
	object-fit: cover;
	object-position: 43% 50%;
	filter: saturate(.88) contrast(1.04);
}

.iv-sv-hero-photo:after {
	content: "";
	position: absolute;
	background: linear-gradient(180deg,transparent 50%,rgba(2,8,18,.88) 100%);
	pointer-events: none;
}

.iv-sv-hero-photo figcaption {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 25px;
	z-index: 1;
	color: #fff;
}

.iv-sv-hero-photo figcaption strong,.iv-sv-hero-photo figcaption span {
	display: block;
}

.iv-sv-hero-photo figcaption strong {
	font-size: 20px;
	letter-spacing: -.02em;
}

.iv-sv-hero-photo figcaption span {
	margin-top: 5px;
	color: rgba(255,255,255,.75);
	font-size: 13px;
	line-height: 1.5;
}

.iv-sv-proof {
	background: #0c1b29;
	border-top: 1px solid rgba(255,255,255,.08);
	color: #dbe6ed;
}

.iv-sv-proof-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}

.iv-sv-proof-grid span {
	padding: 24px 18px;
	border-right: 1px solid rgba(255,255,255,.08);
	color: #afbdc8;
	font-size: 12px;
	font-weight: 780;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

.iv-sv-proof-grid span:last-child {
	border-right: 0;
}

.iv-sv-section {
	padding: 92px 0;
}

.iv-sv-intro {
	background: #fff;
}

.iv-sv-intro-grid {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 100px;
	align-items: start;
}

.iv-sv-label {
	margin: 0 !important;
	color: #087e8b !important;
	font-size: 12px !important;
	font-weight: 830 !important;
	letter-spacing: .15em;
	text-transform: uppercase;
}

body.page-id-209 .iv-services-page h2 {
	margin: 14px 0 24px !important;
	color: #07111e !important;
	font-size: clamp(38px,4.4vw,58px) !important;
	letter-spacing: -.045em;
	line-height: 1.06;
}

.iv-sv-intro-copy p {
	margin: 0 0 20px !important;
	color: #536274 !important;
}

.iv-sv-intro-copy .iv-sv-lead {
	color: #1c2b39 !important;
	font-size: 21px;
	line-height: 1.55;
}

.iv-sv-principle {
	margin-top: 32px;
	padding: 26px 28px;
	border: 1px solid rgba(8,126,139,.18);
	border-radius: 20px;
	background: #eaf8f9;
}

.iv-sv-principle span {
	display: block;
	margin-bottom: 10px;
	color: #087e8b;
	font-size: 11px;
	font-weight: 830;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.iv-sv-principle strong {
	display: block;
	color: #07111e;
	font-size: 21px;
	letter-spacing: -.02em;
}

.iv-sv-principle p {
	margin: 8px 0 0 !important;
	color: #536274 !important;
	font-size: 15px;
}

.iv-sv-capabilities {
	background: #f1f5f6;
}

.iv-sv-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 54px;
	margin-bottom: 48px;
}

.iv-sv-section-head>div {
	max-width: 720px;
}

.iv-sv-section-head>p {
	max-width: 430px;
	margin: 0 !important;
	color: #637283 !important;
}

.iv-sv-card-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 24px;
}

.iv-sv-card {
	display: flex;
	flex-direction: column;
	min-height: 620px;
	padding: 36px;
	border: 1px solid #dce4e8;
	border-radius: 25px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(7,17,30,.06);
}

.iv-sv-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 36px;
}

.iv-sv-card-top span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: #e5f8f9;
	color: #087e8b;
	font-size: 12px;
	font-weight: 850;
}

.iv-sv-card-top small {
	color: #7a8897;
	font-size: 11px;
	font-weight: 820;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.iv-sv-question {
	margin: 0 0 9px !important;
	color: #087e8b !important;
	font-size: 14px !important;
	font-weight: 780 !important;
}

body.page-id-209 .iv-services-page h3 {
	margin: 0 0 16px !important;
	color: #07111e !important;
	font-size: 28px !important;
	letter-spacing: -.035em;
	line-height: 1.12;
}

.iv-sv-card>p:not(.iv-sv-question):not(.iv-sv-result) {
	margin: 0 0 24px !important;
	color: #5a6979 !important;
	font-size: 16px;
}

.iv-sv-card-detail {
	margin-top: auto;
	padding: 24px;
	border-radius: 18px;
	background: #f5f8f9;
}

body.page-id-209 .iv-sv-card-detail h4 {
	margin: 0 0 13px !important;
	color: #07111e !important;
	font-size: 13px !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.iv-sv-card-detail ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.iv-sv-card-detail li {
	position: relative;
	margin: 0 0 10px !important;
	padding-left: 19px;
	color: #536274 !important;
	font-size: 14px;
	line-height: 1.5;
}

.iv-sv-card-detail li:last-child {
	margin-bottom: 0 !important;
}

.iv-sv-card-detail li:before {
	content: "";
	position: absolute;
	left: 0;
	top: .62em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #29d3dc;
}

.iv-sv-result {
	margin: 22px 0 0 !important;
	padding-top: 19px;
	border-top: 1px solid #e1e7ea;
	color: #475767 !important;
	font-size: 14px !important;
}

.iv-sv-result strong {
	color: #07111e;
}

.iv-sv-boundary {
	max-width: 820px;
	margin: 32px auto 0 !important;
	color: #758392 !important;
	font-size: 13px !important;
	text-align: center;
}

.iv-sv-path {
	background: #fff;
}

.iv-sv-path-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid #dce4e8;
	list-style: none !important;
}

.iv-sv-path-grid li {
	min-height: 250px;
	margin: 0 !important;
	padding: 32px 28px;
	border-right: 1px solid #dce4e8;
}

.iv-sv-path-grid li:last-child {
	border-right: 0;
}

.iv-sv-path-grid span {
	color: #087e8b;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
}

body.page-id-209 .iv-sv-path-grid h3 {
	margin: 38px 0 12px !important;
	font-size: 25px !important;
}

.iv-sv-path-grid p {
	margin: 0 !important;
	color: #5c6b7a !important;
	font-size: 15px !important;
}

.iv-sv-event-photo {
	position: relative;
	margin: 58px 0 0 !important;
	overflow: hidden;
	border-radius: 4px;
	background: #07111e;
	box-shadow: 0 24px 65px rgba(7,17,30,.16);
}

.iv-sv-event-photo img {
	display: block;
	width: 100%;
	height: 500px;
	object-fit: cover;
	object-position: 50% 50%;
	filter: saturate(.84) contrast(1.03);
}

.iv-sv-event-photo:after {
	content: "";
	position: absolute;
	background: linear-gradient(90deg,rgba(2,8,18,.76),rgba(2,8,18,.06) 64%);
	pointer-events: none;
}

.iv-sv-event-photo figcaption {
	position: absolute;
	left: clamp(24px,4vw,52px);
	right: 24px;
	bottom: clamp(24px,4vw,46px);
	z-index: 1;
	color: #fff;
}

.iv-sv-event-photo figcaption strong,.iv-sv-event-photo figcaption span {
	display: block;
}

.iv-sv-event-photo figcaption strong {
	font-size: clamp(27px,3.2vw,42px);
	letter-spacing: -.04em;
	line-height: 1.05;
}

.iv-sv-event-photo figcaption span {
	margin-top: 8px;
	color: rgba(255,255,255,.76);
	font-size: 15px;
}

.iv-sv-audience {
	background: linear-gradient(180deg,#eef5f6 0%,#f7f9fa 100%);
}

.iv-sv-audience-grid {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 86px;
	align-items: start;
}

.iv-sv-audience-grid>div>p:not(.iv-sv-label) {
	color: #596979 !important;
}

.iv-sv-text-link {
	display: inline-flex;
	margin-top: 12px;
	color: #07111e !important;
	font-weight: 800;
	text-decoration: none !important;
	border-bottom: 2px solid #29d3dc;
}

.iv-sv-audience-list {
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid #cfdadd;
	list-style: none !important;
}

.iv-sv-audience-list li {
	display: grid;
	grid-template-columns: .88fr 1.12fr;
	gap: 24px;
	margin: 0 !important;
	padding: 25px 0;
	border-bottom: 1px solid #cfdadd;
}

.iv-sv-audience-list strong {
	color: #07111e;
	font-size: 16px;
}

.iv-sv-audience-list span {
	color: #5e6d7b;
	font-size: 14px;
	line-height: 1.55;
}

.iv-sv-final {
	padding: 88px 0;
	background: #07111e;
	color: #fff;
	text-align: center;
}

.iv-sv-final .iv-sv-label {
	color: #29d3dc !important;
}

body.page-id-209 .iv-sv-final h2 {
	max-width: 830px;
	margin: 16px auto 22px !important;
	color: #fff !important;
	font-size: clamp(40px,5vw,64px) !important;
}

.iv-sv-final>div>p:not(.iv-sv-label) {
	max-width: 680px;
	margin: 0 auto 31px !important;
	color: #b7c6d1 !important;
	font-size: 18px;
}

.iv-sv-final-actions {
	justify-content: center;
}

@media(max-width:900px) {
	.iv-sv-hero {
		padding: 72px 0;
	}
	
	.iv-sv-hero-grid,.iv-sv-intro-grid,.iv-sv-audience-grid {
		grid-template-columns: 1fr;
	}
	
	.iv-sv-hero-grid {
		gap: 42px;
	}
	
	.iv-sv-hero-photo {
		max-width: 680px;
		margin: 0 auto !important;
		width: 100%;
	}
	
	.iv-sv-hero-photo img {
		height: 430px;
	}
	
	.iv-sv-proof-grid {
		grid-template-columns: repeat(2,1fr);
	}
	
	.iv-sv-proof-grid span:nth-child(2) {
		border-right: 0;
	}
	
	.iv-sv-proof-grid span:nth-child(-n+2) {
		border-bottom: 1px solid rgba(255,255,255,.08);
	}
	
	.iv-sv-section {
		padding: 68px 0;
	}
	
	.iv-sv-intro-grid,.iv-sv-audience-grid {
		gap: 34px;
	}
	
	.iv-sv-section-head {
		display: block;
		margin-bottom: 36px;
	}
	
	.iv-sv-section-head>p {
		margin-top: 17px !important;
	}
	
	.iv-sv-card-grid {
		grid-template-columns: 1fr;
	}
	
	.iv-sv-card {
		min-height: auto;
	}
	
	.iv-sv-path-grid {
		grid-template-columns: repeat(2,1fr);
	}
	
	.iv-sv-path-grid li:nth-child(2) {
		border-right: 0;
	}
	
	.iv-sv-path-grid li:nth-child(-n+2) {
		border-bottom: 1px solid #dce4e8;
	}
	
	.iv-sv-event-photo {
		margin-top: 44px !important;
	}
	
	.iv-sv-event-photo img {
		height: 430px;
	}
}

@media(max-width:640px) {
	.iv-sv-shell {
		width: min(100% - 32px,1180px);
	}
	
	.iv-sv-hero {
		padding: 56px 0 60px;
	}
	
	body.page-id-209 .iv-sv-hero h1 {
		font-size: 44px !important;
	}
	
	.iv-sv-hero-copy>p:not(.iv-sv-kicker) {
		font-size: 17px;
	}
	
	.iv-sv-hero .iv-actions {
		align-items: stretch;
		flex-direction: column;
	}
	
	.iv-sv-hero .iv-btn {
		width: 100%;
	}
	
	.iv-sv-hero-photo {
		border-radius: 21px;
	}
	
	.iv-sv-hero-photo img {
		height: 320px;
	}
	
	.iv-sv-hero-photo figcaption {
		left: 20px;
		right: 20px;
		bottom: 19px;
	}
	
	.iv-sv-proof-grid span {
		padding: 19px 12px;
		font-size: 10px;
	}
	
	.iv-sv-section {
		padding: 52px 0;
	}
	
	body.page-id-209 .iv-services-page h2 {
		font-size: 36px !important;
	}
	
	.iv-sv-intro-copy .iv-sv-lead {
		font-size: 18px;
	}
	
	.iv-sv-principle {
		padding: 22px;
	}
	
	.iv-sv-card-grid {
		gap: 17px;
	}
	
	.iv-sv-card {
		padding: 25px;
		border-radius: 20px;
	}
	
	.iv-sv-card-top {
		margin-bottom: 27px;
	}
	
	.iv-sv-card-detail {
		padding: 20px;
	}
	
	body.page-id-209 .iv-services-page h3 {
		font-size: 25px !important;
	}
	
	.iv-sv-path-grid {
		grid-template-columns: 1fr;
	}
	
	.iv-sv-path-grid li {
		min-height: auto;
		padding: 27px 0;
		border-right: 0;
		border-bottom: 1px solid #dce4e8;
	}
	
	.iv-sv-path-grid li:nth-child(-n+2) {
		border-bottom: 1px solid #dce4e8;
	}
	
	.iv-sv-path-grid li:last-child {
		border-bottom: 0;
	}
	
	body.page-id-209 .iv-sv-path-grid h3 {
		margin-top: 18px !important;
	}
	
	.iv-sv-event-photo {
		margin-top: 34px !important;
	}
	
	.iv-sv-event-photo img {
		height: 340px;
		object-position: 58% center;
	}
	
	.iv-sv-event-photo:after {
		background: linear-gradient(0deg,rgba(2,8,18,.84),rgba(2,8,18,.06) 72%);
	}
	
	.iv-sv-event-photo figcaption span {
		font-size: 13px;
	}
	
	.iv-sv-audience-list li {
		grid-template-columns: 1fr;
		gap: 6px;
		padding: 21px 0;
	}
	
	.iv-sv-final {
		padding: 62px 0;
	}
	
	.iv-sv-final .iv-actions {
		align-items: stretch;
		flex-direction: column;
	}
	
	.iv-sv-final .iv-btn {
		width: 100%;
	}
}

body.page-id-209 main#wp--skip-link--target {
	margin-top: 0 !important;
}

body.page-id-209 main>.wp-block-group.alignwide {
	max-width: none !important;
	margin: 0 !important;
}

body.page-id-209 .wp-block-post-title {
	display: block !important;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.page-id-209 .iv-sv-hero h2 {
	max-width: 720px;
	margin: 0 0 28px !important;
	color: #fff !important;
	font-size: clamp(48px,5.8vw,76px) !important;
	letter-spacing: -.058em;
	line-height: .99;
}

body.page-id-209 .iv-sv-hero h2 em {
	color: #29d3dc;
	font-style: normal;
}

@media(max-width:640px) {
	body.page-id-209 .iv-sv-hero h2 {
		font-size: 44px !important;
	}
}

.iv-services-page .iv-btn-primary {
	background: #29d3dc !important;
	color: #07111e !important;
	border: 1px solid #29d3dc !important;
	box-shadow: 0 12px 35px rgba(41,211,220,.2);
}

.iv-services-page .iv-btn-primary:hover {
	background: #69e5eb !important;
}

.iv-services-page .iv-btn-secondary {
	background: rgba(255,255,255,.06) !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.3) !important;
}

/* InnovaLtion inner-page system */
body.page-id-214 main,body.page-id-204 main,body.page-id-216 main {
	padding: 0 !important;
	background: #fff !important;
}

body.page-id-214 main>.wp-block-group.alignwide,body.page-id-204 main>.wp-block-group.alignwide,body.page-id-216 main>.wp-block-group.alignwide {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-214 .wp-block-post-content,body.page-id-204 .wp-block-post-content,body.page-id-216 .wp-block-post-content {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.page-id-214 .wp-block-post-title,body.page-id-204 .wp-block-post-title,body.page-id-216 .wp-block-post-title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.iv-subpage {
	overflow: hidden;
	background: #fff;
	color: #07111e;
}

.iv-subpage * {
	box-sizing: border-box;
}

.iv-sub-shell {
	width: min(1180px,calc(100% - 48px));
	margin: 0 auto;
}

.iv-sub-hero {
	padding: 88px 0 82px;
	background: radial-gradient(circle at 86% 18%,rgba(41,211,220,.2),transparent 30%), radial-gradient(circle at 7% 104%,rgba(48,86,246,.2),transparent 36%), linear-gradient(135deg,#06101c 0%,#0a1d2c 58%,#092c38 100%);
	color: #fff;
}

.iv-sub-hero-grid {
	display: grid;
	grid-template-columns: minmax(0,1.04fr) minmax(360px,.96fr);
	gap: 72px;
	align-items: center;
}

.iv-sub-kicker,.iv-sub-label {
	margin: 0 !important;
	color: #0d7f8b !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.iv-sub-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px !important;
	color: #a9edf1 !important;
}

.iv-sub-kicker:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #29d3dc;
	box-shadow: 0 0 0 7px rgba(41,211,220,.12);
}

.iv-subpage .iv-sub-hero h2 {
	max-width: 760px;
	margin: 0 0 26px !important;
	color: #fff !important;
	font-size: clamp(48px,5.5vw,74px) !important;
	letter-spacing: -.058em;
	line-height: 1;
}

.iv-subpage .iv-sub-hero h2 em {
	color: #29d3dc;
	font-style: normal;
}

.iv-sub-hero-copy>p:not(.iv-sub-kicker) {
	max-width: 680px;
	margin: 0 0 33px !important;
	color: #c7d5df !important;
	font-size: clamp(18px,1.8vw,21px);
	line-height: 1.55;
}

.iv-sub-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.iv-sub-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-weight: 820;
	line-height: 1.15;
	text-decoration: none !important;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.iv-sub-btn:hover {
	transform: translateY(-2px);
}

.iv-sub-btn-primary {
	background: #29d3dc !important;
	color: #06101c !important;
}

.iv-sub-btn-secondary {
	border-color: rgba(255,255,255,.34) !important;
	background: rgba(255,255,255,.06) !important;
	color: #fff !important;
}

.iv-sub-panel {
	padding: 30px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 28px;
	background: rgba(7,20,31,.7);
	box-shadow: 0 28px 72px rgba(0,0,0,.27);
}

.iv-sub-panel-label {
	margin: 0 0 18px !important;
	color: #91a5b3 !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.iv-sub-panel dl {
	margin: 0 !important;
}

.iv-sub-panel-row {
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 22px;
	padding: 18px 0;
	border-top: 1px solid rgba(255,255,255,.1);
}

.iv-sub-panel-row:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.iv-sub-panel-row:last-child {
	padding-bottom: 0;
}

.iv-sub-panel dt {
	color: #fff;
	font-size: 14px;
	font-weight: 820;
}

.iv-sub-panel dd {
	margin: 0 !important;
	color: #9fb0bc;
	font-size: 14px;
	line-height: 1.5;
}

.iv-sub-photo {
	position: relative;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 28px;
	background: #07111e;
	box-shadow: 0 30px 80px rgba(0,0,0,.32);
}

.iv-sub-photo img {
	display: block;
	width: 100%;
	height: 510px;
	object-fit: cover;
	object-position: center;
	filter: saturate(.88) contrast(1.04);
}

.iv-sub-photo:after {
	content: "";
	position: absolute;
	background: linear-gradient(180deg,transparent 50%,rgba(2,8,18,.88));
	pointer-events: none;
}

.iv-sub-photo figcaption {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 25px;
	z-index: 1;
	color: #fff;
}

.iv-sub-photo figcaption strong,.iv-sub-photo figcaption span {
	display: block;
}

.iv-sub-photo figcaption strong {
	font-size: 21px;
	letter-spacing: -.025em;
}

.iv-sub-photo figcaption span {
	margin-top: 5px;
	color: rgba(255,255,255,.74);
	font-size: 13px;
	line-height: 1.5;
}

.iv-sub-proof {
	background: #0c1b29;
	border-top: 1px solid rgba(255,255,255,.08);
	color: #dbe6ed;
}

.iv-sub-proof-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}

.iv-sub-proof-grid span {
	padding: 23px 16px;
	border-right: 1px solid rgba(255,255,255,.08);
	color: #afbdc8;
	font-size: 11px;
	font-weight: 820;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

.iv-sub-proof-grid span:last-child {
	border-right: 0;
}

.iv-sub-section {
	padding: 88px 0;
}

.iv-sub-section-soft {
	background: #f1f5f6;
}

.iv-sub-section-tint {
	background: linear-gradient(180deg,#eaf6f7,#f8fafb);
}

.iv-sub-intro {
	display: grid;
	grid-template-columns: .88fr 1.12fr;
	gap: 92px;
	align-items: start;
}

.iv-subpage h2:not(.iv-sub-hero h2) {
	margin: 13px 0 23px !important;
	color: #07111e !important;
	font-size: clamp(38px,4.3vw,58px) !important;
	letter-spacing: -.047em;
	line-height: 1.06;
}

.iv-subpage h3 {
	margin: 0 0 13px !important;
	color: #07111e !important;
	font-size: 27px !important;
	letter-spacing: -.035em;
	line-height: 1.12;
}

.iv-sub-copy p {
	margin: 0 0 19px !important;
	color: #536274 !important;
}

.iv-sub-copy .iv-sub-lead {
	color: #1d2c3a !important;
	font-size: 21px;
	line-height: 1.55;
}

.iv-sub-note {
	margin-top: 30px;
	padding: 25px 27px;
	border: 1px solid rgba(8,126,139,.18);
	border-radius: 20px;
	background: #eaf8f9;
	color: #405261;
}

.iv-sub-note strong {
	display: block;
	margin-bottom: 7px;
	color: #07111e;
	font-size: 19px;
}

.iv-sub-grid-2 {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 24px;
}

.iv-sub-grid-3 {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 22px;
}

.iv-sub-grid-4 {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 18px;
}

.iv-sub-card {
	padding: 32px;
	border: 1px solid #dae3e7;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(7,17,30,.055);
}

.iv-sub-card-num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 28px;
	border-radius: 14px;
	background: #e5f8f9;
	color: #087e8b;
	font-size: 12px;
	font-weight: 850;
}

.iv-sub-card p {
	margin: 0 !important;
	color: #5a6979 !important;
	font-size: 15px;
	line-height: 1.62;
}

.iv-sub-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 50px;
	margin-bottom: 43px;
}

.iv-sub-section-head>div {
	max-width: 760px;
}

.iv-sub-section-head>p {
	max-width: 430px;
	margin: 0 !important;
	color: #637283 !important;
}

.iv-sub-context-card {
	position: relative;
	min-height: 330px;
	padding: 38px;
	overflow: hidden;
	border-radius: 26px;
	background: #07111e;
	color: #fff;
}

.iv-sub-context-card:before {
	content: "";
	position: absolute;
	right: -70px;
	top: -70px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: rgba(41,211,220,.12);
}

.iv-sub-context-card .iv-sub-card-num {
	position: relative;
	background: rgba(41,211,220,.14);
	color: #66e7ed;
}

.iv-sub-context-card h3 {
	position: relative;
	color: #fff !important;
	font-size: 32px !important;
}

.iv-sub-context-card p {
	position: relative;
	max-width: 500px;
	margin: 0 !important;
	color: #aebfca !important;
	font-size: 16px;
	line-height: 1.65;
}

.iv-sub-banner {
	position: relative;
	min-height: 500px;
	margin: 0 !important;
	overflow: hidden;
	background: #07111e;
}

.iv-sub-banner img {
	display: block;
	width: 100%;
	height: 500px;
	object-fit: cover;
	object-position: center;
	filter: saturate(.82) contrast(1.04);
}

.iv-sub-banner:after {
	content: "";
	position: absolute;
	background: linear-gradient(90deg,rgba(2,8,18,.86),rgba(2,8,18,.16) 75%);
}

.iv-sub-banner-copy {
	position: absolute;
	left: max(24px,calc((100% - 1180px)/2));
	top: 50%;
	z-index: 1;
	max-width: 600px;
	transform: translateY(-50%);
	color: #fff;
}

.iv-sub-banner-copy .iv-sub-label {
	color: #65e6ec !important;
}

.iv-sub-banner-copy h2 {
	color: #fff !important;
}

.iv-sub-banner-copy p {
	max-width: 560px;
	margin: 0 !important;
	color: #c2d0da !important;
	font-size: 18px;
}

.iv-sub-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}

.iv-sub-chips span {
	padding: 9px 14px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 999px;
	background: rgba(255,255,255,.07);
	color: #fff;
	font-size: 12px;
	font-weight: 760;
}

.iv-sub-stat {
	padding: 29px 22px;
	border-top: 1px solid #d7e0e4;
}

.iv-sub-stat strong {
	display: block;
	color: #087e8b;
	font-size: 32px;
	letter-spacing: -.045em;
}

.iv-sub-stat span {
	display: block;
	margin-top: 7px;
	color: #526171;
	font-size: 13px;
	line-height: 1.45;
}

.iv-sub-stat-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	border-bottom: 1px solid #d7e0e4;
}

.iv-sub-profile {
	display: grid;
	grid-template-columns: minmax(320px,.88fr) minmax(0,1.12fr);
	gap: 78px;
	align-items: center;
}

.iv-sub-profile-photo {
	margin: 0 !important;
	overflow: hidden;
	border-radius: 26px;
	background: #07111e;
	box-shadow: 0 24px 60px rgba(7,17,30,.15);
}

.iv-sub-profile-photo img {
	display: block;
	width: 100%;
	height: 590px;
	object-fit: cover;
	object-position: center;
	filter: saturate(.86) contrast(1.04);
}

.iv-sub-links {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 26px;
}

.iv-sub-text-link {
	display: inline-flex;
	color: #07111e !important;
	font-weight: 800;
	text-decoration: none !important;
	border-bottom: 2px solid #29d3dc;
}

.iv-sub-final {
	padding: 84px 0;
	background: #07111e;
	color: #fff;
	text-align: center;
}

.iv-sub-final .iv-sub-label {
	color: #29d3dc !important;
}

.iv-sub-final h2 {
	max-width: 830px;
	margin: 15px auto 21px !important;
	color: #fff !important;
}

.iv-sub-final>div>p:not(.iv-sub-label) {
	max-width: 680px;
	margin: 0 auto 30px !important;
	color: #b7c6d1 !important;
	font-size: 18px;
}

.iv-sub-final .iv-sub-actions {
	justify-content: center;
}

.iv-contact-layout {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: 78px;
	align-items: start;
}

.iv-contact-aside {
	padding: 34px;
	border: 1px solid #d9e3e6;
	border-radius: 24px;
	background: #f2f7f8;
}

.iv-contact-aside h3 {
	font-size: 23px !important;
}

.iv-contact-aside p {
	color: #596979 !important;
}

.iv-contact-details {
	margin: 24px 0 0 !important;
	padding: 0 !important;
	border-top: 1px solid #d4dfe2;
	list-style: none !important;
}

.iv-contact-details li {
	margin: 0 !important;
	padding: 19px 0;
	border-bottom: 1px solid #d4dfe2;
}

.iv-contact-details span {
	display: block;
	margin-bottom: 5px;
	color: #70808e;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.iv-contact-details a,.iv-contact-details strong {
	color: #07111e !important;
	font-weight: 780;
	text-decoration: none !important;
}

.iv-contact-form-wrap {
	padding: 38px;
	border: 1px solid #dce4e8;
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 16px 46px rgba(7,17,30,.07);
}

.iv-contact-form-wrap h2 {
	font-size: 42px !important;
}

body.page-id-216 .iv-contact-form-wrap form {
	margin-top: 28px;
}

body.page-id-216 .iv-contact-form-wrap label {
	color: #07111e;
	font-size: 13px;
	font-weight: 780;
}

body.page-id-216 .iv-contact-form-wrap input:not([type=submit]),body.page-id-216 .iv-contact-form-wrap textarea {
	width: 100% !important;
	margin-top: 8px !important;
	border: 1px solid #cdd9dd !important;
	border-radius: 13px !important;
	background: #f8fafb !important;
	color: #07111e !important;
	box-shadow: none !important;
}

body.page-id-216 .iv-contact-form-wrap input:not([type=submit]) {
	min-height: 54px;
	padding: 12px 15px !important;
}

body.page-id-216 .iv-contact-form-wrap textarea {
	min-height: 150px;
	padding: 14px 15px !important;
}

body.page-id-216 .iv-contact-form-wrap button,body.page-id-216 .iv-contact-form-wrap input[type=submit] {
	min-height: 52px !important;
	padding: 14px 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #29d3dc !important;
	color: #06101c !important;
	font-weight: 850 !important;
}

body.blog main {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 88px max(24px,calc((100% - 1180px)/2)) 100px !important;
	background: linear-gradient(180deg,#eef5f6 0,#fff 420px) !important;
}

body.blog main:before {
	content: "FIELD NOTES";
	display: block;
	margin-bottom: 14px;
	color: #087e8b;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .16em;
}

body.blog main>h1 {
	margin: 0 0 16px !important;
	color: #07111e !important;
	font-size: clamp(50px,6vw,76px) !important;
	letter-spacing: -.058em;
	line-height: 1 !important;
}

body.blog main>p {
	max-width: 720px;
	margin: 0 0 48px !important;
	color: #536274 !important;
	font-size: 20px !important;
	line-height: 1.55;
}

body.blog .wp-block-query {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.blog .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.blog .wp-block-post-template>li {
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #dce4e8;
	border-radius: 25px;
	background: #fff;
	box-shadow: 0 13px 38px rgba(7,17,30,.07);
	overflow: hidden;
}

body.blog .wp-block-post-template>li>.wp-block-group {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0 !important;
	padding: 0 30px 31px !important;
}

body.blog .wp-block-post-featured-image {
	margin: 0 -30px 27px !important;
	overflow: hidden;
}

body.blog .wp-block-post-featured-image img {
	display: block;
	width: 100% !important;
	height: 270px !important;
	object-fit: cover !important;
	filter: none !important;
	transition: transform .35s ease;
}

body.blog .wp-block-post-featured-image:hover img {
	transform: scale(1.025);
}

body.blog .wp-block-post-title {
	margin: 0 0 14px !important;
	font-size: 29px !important;
	letter-spacing: -.035em !important;
	line-height: 1.12 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

body.blog .wp-block-post-title a {
	color: #07111e !important;
	text-decoration: none !important;
}

body.blog .wp-block-post-date {
	order: -1;
	margin: 0 0 14px !important;
	color: #087e8b !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.blog .wp-block-post-excerpt {
	display: flex;
	flex: 1;
	flex-direction: column;
}

body.blog .wp-block-post-excerpt__excerpt {
	margin: 0 0 24px !important;
	color: #5b6a79 !important;
	font-size: 15px;
	line-height: 1.62;
}

body.blog .wp-block-post-excerpt__more-text {
	margin: auto 0 0 !important;
}

body.blog .wp-block-post-excerpt__more-link {
	display: inline-flex;
	color: #07111e !important;
	font-weight: 820;
	text-decoration: none !important;
	border-bottom: 2px solid #29d3dc;
}

@media(max-width:900px) {
	.iv-sub-hero {
		padding: 70px 0;
	}
	
	.iv-sub-hero-grid,.iv-sub-intro,.iv-sub-profile,.iv-contact-layout {
		grid-template-columns: 1fr;
	}
	
	.iv-sub-hero-grid {
		gap: 40px;
	}
	
	.iv-sub-photo {
		max-width: 690px;
		margin: 0 auto !important;
		width: 100%;
	}
	
	.iv-sub-photo img {
		height: 430px;
	}
	
	.iv-sub-proof-grid,.iv-sub-stat-grid {
		grid-template-columns: repeat(2,1fr);
	}
	
	.iv-sub-proof-grid span:nth-child(2) {
		border-right: 0;
	}
	
	.iv-sub-proof-grid span:nth-child(-n+2) {
		border-bottom: 1px solid rgba(255,255,255,.08);
	}
	
	.iv-sub-section {
		padding: 66px 0;
	}
	
	.iv-sub-intro,.iv-sub-profile,.iv-contact-layout {
		gap: 36px;
	}
	
	.iv-sub-grid-4 {
		grid-template-columns: repeat(2,1fr);
	}
	
	.iv-sub-section-head {
		display: block;
	}
	
	.iv-sub-section-head>p {
		margin-top: 16px !important;
	}
	
	.iv-sub-profile-photo {
		max-width: 690px;
	}
	
	.iv-sub-profile-photo img {
		height: 480px;
	}
	
	.iv-sub-banner,.iv-sub-banner img {
		height: 440px;
		min-height: 440px;
	}
	
	body.blog .wp-block-post-featured-image img {
		height: 235px !important;
	}
}

@media(max-width:640px) {
	.iv-sub-shell {
		width: min(100% - 32px,1180px);
	}
	
	.iv-sub-hero {
		padding: 54px 0 58px;
	}
	
	.iv-subpage .iv-sub-hero h2 {
		font-size: 43px !important;
	}
	
	.iv-sub-hero-copy>p:not(.iv-sub-kicker) {
		font-size: 17px;
	}
	
	.iv-sub-actions {
		align-items: stretch;
		flex-direction: column;
	}
	
	.iv-sub-btn {
		width: 100%;
	}
	
	.iv-sub-panel {
		padding: 23px;
		border-radius: 21px;
	}
	
	.iv-sub-panel-row {
		grid-template-columns: 1fr;
		gap: 5px;
	}
	
	.iv-sub-photo {
		border-radius: 21px;
	}
	
	.iv-sub-photo img {
		height: 320px;
	}
	
	.iv-sub-photo figcaption {
		left: 20px;
		right: 20px;
		bottom: 19px;
	}
	
	.iv-sub-proof-grid span {
		padding: 18px 9px;
		font-size: 9px;
	}
	
	.iv-sub-section {
		padding: 52px 0;
	}
	
	.iv-subpage h2:not(.iv-sub-hero h2) {
		font-size: 36px !important;
	}
	
	.iv-sub-copy .iv-sub-lead {
		font-size: 18px;
	}
	
	.iv-sub-grid-2,.iv-sub-grid-3,.iv-sub-grid-4 {
		grid-template-columns: 1fr;
	}
	
	.iv-sub-card,.iv-sub-context-card {
		padding: 25px;
		border-radius: 20px;
	}
	
	.iv-sub-context-card {
		min-height: auto;
	}
	
	.iv-sub-section-head {
		margin-bottom: 30px;
	}
	
	.iv-sub-banner,.iv-sub-banner img {
		height: 480px;
		min-height: 480px;
	}
	
	.iv-sub-banner img {
		object-position: 62% center;
	}
	
	.iv-sub-banner:after {
		background: linear-gradient(0deg,rgba(2,8,18,.9),rgba(2,8,18,.2) 82%);
	}
	
	.iv-sub-banner-copy {
		left: 16px;
		right: 16px;
		top: auto;
		bottom: 38px;
		transform: none;
	}
	
	.iv-sub-banner-copy h2 {
		font-size: 35px !important;
	}
	
	.iv-sub-banner-copy p {
		font-size: 16px;
	}
	
	.iv-sub-stat-grid {
		grid-template-columns: 1fr 1fr;
	}
	
	.iv-sub-stat {
		padding: 23px 16px;
	}
	
	.iv-sub-profile-photo img {
		height: 400px;
	}
	
	.iv-sub-final {
		padding: 60px 0;
	}
	
	.iv-contact-aside,.iv-contact-form-wrap {
		padding: 24px;
		border-radius: 20px;
	}
	
	.iv-contact-form-wrap h2 {
		font-size: 34px !important;
	}
	
	body.blog main {
		padding: 58px 16px 70px !important;
	}
	
	body.blog main>p {
		font-size: 17px !important;
		margin-bottom: 34px !important;
	}
	
	body.blog .wp-block-post-template {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}
	
	body.blog .wp-block-post-template>li>.wp-block-group {
		padding: 0 22px 25px !important;
	}
	
	body.blog .wp-block-post-featured-image {
		margin: 0 -22px 22px !important;
	}
	
	body.blog .wp-block-post-featured-image img {
		height: 205px !important;
	}
	
	body.blog .wp-block-post-title {
		font-size: 25px !important;
	}
}

/* Inner-page final visual corrections */
.iv-subpage .iv-sub-banner-copy h2 {
	color: #fff !important;
}

.iv-about-page .iv-sub-profile-photo img {
	object-position: 72% center;
}

@media(max-width:640px) {
	.iv-about-page .iv-sub-profile-photo img {
		object-position: 68% center;
	}
}

body.page-id-214 .iv-subpage .iv-sub-banner-copy h2 {
	color: #fff !important;
	text-shadow: 0 3px 26px rgba(0,0,0,.55);
}

body.page-id-214 .iv-sub-banner:after {
	background: linear-gradient(90deg,rgba(2,8,18,.91),rgba(2,8,18,.18) 78%);
}

/* Insight article reading experience */
body.single-post main {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 82px max(24px,calc((100% - 1040px)/2)) 96px !important;
	background: linear-gradient(180deg,#eef5f6 0,#fff 560px) !important;
}

body.single-post main>.wp-block-post-title {
	max-width: 980px !important;
	margin: 0 0 22px !important;
	color: #07111e !important;
	font-size: clamp(48px,5.6vw,72px) !important;
	letter-spacing: -.055em !important;
	line-height: 1.02 !important;
}

body.single-post main>.wp-block-post-date {
	margin: 0 0 34px !important;
	color: #087e8b !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.single-post main>.wp-block-post-featured-image {
	max-width: 1040px !important;
	margin: 0 auto 56px !important;
	overflow: hidden;
	border-radius: 27px;
	box-shadow: 0 22px 62px rgba(7,17,30,.14);
}

body.single-post main>.wp-block-post-featured-image img {
	display: block;
	width: 100% !important;
	max-height: 585px;
	object-fit: cover !important;
	filter: none !important;
}

body.single-post .entry-content {
	width: min(100%,780px) !important;
	max-width: 780px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #354555;
}

body.single-post .entry-content>p {
	margin: 0 0 24px !important;
	color: #3f5060 !important;
	font-size: 18px !important;
	line-height: 1.76 !important;
}

body.single-post .entry-content>p:first-child {
	margin: 0 0 32px !important;
	padding: 25px 28px;
	border-left: 5px solid #29d3dc;
	border-radius: 0 18px 18px 0;
	background: #eaf8f9;
	color: #132433 !important;
	font-size: 21px !important;
	line-height: 1.58 !important;
}

body.single-post .entry-content h2 {
	margin: 58px 0 20px !important;
	color: #07111e !important;
	font-size: clamp(32px,3.6vw,43px) !important;
	letter-spacing: -.04em !important;
	line-height: 1.1 !important;
}

body.single-post .entry-content h3 {
	margin: 38px 0 13px !important;
	color: #07111e !important;
	font-size: 25px !important;
	letter-spacing: -.025em !important;
	line-height: 1.18 !important;
}

body.single-post .entry-content ul,body.single-post .entry-content ol {
	margin: 22px 0 32px !important;
	padding: 25px 29px 25px 50px !important;
	border: 1px solid #d9e3e6;
	border-radius: 18px;
	background: #f3f7f8;
}

body.single-post .entry-content li {
	margin: 0 0 11px !important;
	color: #415261 !important;
	font-size: 16px;
	line-height: 1.62;
}

body.single-post .entry-content li:last-child {
	margin-bottom: 0 !important;
}

body.single-post .entry-content a {
	color: #087e8b !important;
	text-underline-offset: 3px;
}

body.single-post .jp-post-flair {
	margin-top: 58px !important;
	padding-top: 25px;
	border-top: 1px solid #d8e1e5;
}

@media(max-width:640px) {
	body.single-post main {
		padding: 54px 16px 68px !important;
	}
	
	body.single-post main>.wp-block-post-title {
		font-size: 42px !important;
	}
	
	body.single-post main>.wp-block-post-featured-image {
		margin-bottom: 37px !important;
		border-radius: 20px;
	}
	
	body.single-post .entry-content>p {
		font-size: 17px !important;
		line-height: 1.7 !important;
	}
	
	body.single-post .entry-content>p:first-child {
		padding: 21px 20px;
		font-size: 18px !important;
	}
	
	body.single-post .entry-content h2 {
		margin-top: 46px !important;
		font-size: 32px !important;
	}
	
	body.single-post .entry-content h3 {
		font-size: 23px !important;
	}
	
	body.single-post .entry-content ul,body.single-post .entry-content ol {
		padding: 22px 22px 22px 40px !important;
	}
}

/* Active navigation visibility */
header .wp-block-navigation-item.current-menu-item>a,header .wp-block-navigation-item>a[aria-current="page"] {
	color: #29d3dc !important;
}

body header .wp-block-navigation .wp-block-navigation-item.current-menu-item>a.wp-block-navigation-item__content,body header .wp-block-navigation a.wp-block-navigation-item__content[aria-current="page"] {
	color: #29d3dc !important;
}

.iv-about-page .iv-sub-profile-photo img {
	object-position: 100% center;
}

@media(max-width:640px) {
	.iv-about-page .iv-sub-profile-photo img {
		object-position: 92% center;
	}
}

/* Legal-page readability */
body.page-id-938 main,body.page-id-976 main,body.page-id-983 main {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 78px max(24px,calc((100% - 980px)/2)) 94px !important;
	background: linear-gradient(180deg,#eef5f6 0,#fff 460px) !important;
}

body.page-id-938 .wp-block-post-title,body.page-id-976 .wp-block-post-title,body.page-id-983 .wp-block-post-title {
	max-width: 900px !important;
	margin: 0 0 38px !important;
	color: #07111e !important;
	font-size: clamp(48px,5.5vw,68px) !important;
	letter-spacing: -.052em !important;
	line-height: 1.02 !important;
}

body.page-id-938 .wp-block-post-content,body.page-id-976 .wp-block-post-content,body.page-id-983 .wp-block-post-content {
	width: min(100%,820px) !important;
	max-width: 820px !important;
	margin: 0 !important;
	padding: 36px 40px !important;
	border: 1px solid #dce4e8;
	border-radius: 24px;
	background: #fff !important;
	box-shadow: 0 14px 42px rgba(7,17,30,.06);
}

body.page-id-938 .wp-block-post-content p,body.page-id-976 .wp-block-post-content p,body.page-id-983 .wp-block-post-content p {
	color: #435362 !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
}

body.page-id-938 .wp-block-post-content>p:first-child,body.page-id-976 .wp-block-post-content>p:first-child,body.page-id-983 .wp-block-post-content>p:first-child {
	color: #087e8b !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.page-id-938 .wp-block-post-content h2,body.page-id-976 .wp-block-post-content h2,body.page-id-983 .wp-block-post-content h2 {
	margin: 43px 0 14px !important;
	color: #07111e !important;
	font-size: 30px !important;
	letter-spacing: -.03em !important;
	line-height: 1.14 !important;
}

body.page-id-938 .wp-block-post-content h3,body.page-id-976 .wp-block-post-content h3,body.page-id-983 .wp-block-post-content h3 {
	margin: 29px 0 10px !important;
	color: #07111e !important;
	font-size: 22px !important;
}

body.page-id-938 .wp-block-post-content ul,body.page-id-976 .wp-block-post-content ul,body.page-id-983 .wp-block-post-content ul {
	margin: 20px 0 28px !important;
	padding: 22px 25px 22px 43px !important;
	border-radius: 16px;
	background: #f2f7f8;
}

body.page-id-938 .wp-block-post-content li,body.page-id-976 .wp-block-post-content li,body.page-id-983 .wp-block-post-content li {
	margin-bottom: 9px;
	color: #435362;
	line-height: 1.6;
}

body.page-id-938 .wp-block-post-content a,body.page-id-976 .wp-block-post-content a,body.page-id-983 .wp-block-post-content a {
	color: #087e8b !important;
	text-underline-offset: 3px;
}

@media(max-width:640px) {
	body.page-id-938 main,body.page-id-976 main,body.page-id-983 main {
		padding: 52px 16px 68px !important;
	}
	
	body.page-id-938 .wp-block-post-title,body.page-id-976 .wp-block-post-title,body.page-id-983 .wp-block-post-title {
		font-size: 42px !important;
		margin-bottom: 28px !important;
	}
	
	body.page-id-938 .wp-block-post-content,body.page-id-976 .wp-block-post-content,body.page-id-983 .wp-block-post-content {
		padding: 25px 21px !important;
		border-radius: 19px;
	}
}

.iv-schema-meta {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}