body.inn-home-template #masthead,
body.inn-home-template .site-footer {
	display: none !important
}

body.inn-home-template .site,
body.inn-home-template .site-content,
body.inn-home-template #primary,
body.inn-home-template .content-area,
body.inn-home-template .inside-article {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important
}

.inn-home,
.inn-home * {
	box-sizing: border-box
}

.inn-home {
	--blue: #1c3d7b;
	--navy: #102a55;
	--orange: #f08719;
	--orange2: #d96f0c;
	--teal: #169da5;
	--text: #25344a;
	--muted: #627187;
	--line: #dce5ee;
	--soft: #f5f8fb;
	--bluebg: #eef4fa;
	--white: #fff;
	--radius: 6px;
	--wrap: 1280px;
	width: 100%;
	overflow: hidden;
	background: #fff;
	color: var(--text);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7
}

.inn-home a {
	text-decoration: none
}

.inn-home img {
	max-width: 100%
}

.inn-wrap {
	width: calc(100% - 80px);
	max-width: var(--wrap);
	margin: 0 auto
}

.inn-home h1,
.inn-home h2,
.inn-home h3,
.inn-home p {
	margin-top: 0
}

.inn-home h1 {
	margin-bottom: 20px;
	color: var(--navy);
	font-size: 52px;
	font-weight: 700;
	line-height: 1.08
}

.inn-home h2 {
	margin-bottom: 18px;
	color: var(--navy);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.18
}

.inn-home h3 {
	margin-bottom: 12px;
	color: var(--navy);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3
}

.inn-kicker {
	margin-bottom: 10px;
	color: var(--teal);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase
}

.inn-btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 600
}

.inn-btn--primary {
	background: var(--orange);
	color: #fff
}

.inn-btn--primary:hover {
	background: var(--orange2);
	color: #fff
}

.inn-btn--secondary {
	border-color: var(--blue);
	background: #fff;
	color: var(--blue)
}

.inn-link {
	display: inline-flex;
	align-items: center;
	color: var(--orange);
	font-size: 14px;
	font-weight: 600
}

.inn-home-header {
	position: relative;
	z-index: 100;
	width: 100%;
	border-bottom: 1px solid rgba(220, 229, 238, .8);
	background: #fff
}

.inn-home-header__inner {
	min-height: 102px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px
}

.inn-home-brand {
	display: inline-flex;
	min-width: 190px;
	align-items: center;
	gap: 12px;
	color: var(--navy)
}

.inn-home-brand .custom-logo {
	width: auto;
	max-width: 190px;
	max-height: 84px;
	object-fit: contain
}

.inn-home-brand__mark {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: var(--blue);
	color: #fff;
	font-weight: 700
}

.inn-home-brand__text {
	font-size: 20px;
	font-weight: 700
}

.inn-home-nav {
	display: flex;
	align-items: center;
	gap: 34px
}

.inn-home-nav a {
	position: relative;
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	color: var(--navy);
	font-size: 15px;
	font-weight: 500
}

.inn-home-nav a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--orange);
	content: "";
	opacity: 0;
	transform: scaleX(.4);
	transition: .2s
}

.inn-home-nav a:hover:after {
	opacity: 1;
	transform: scaleX(1)
}

.inn-home-menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	padding: 10px;
	border: 0;
	background: transparent
}

.inn-home-menu-toggle span {
	display: block;
	width: 24px;
	height: 2px;
	margin: 5px auto;
	background: var(--navy)
}

.inn-home-hero {
	position: relative;
	min-height: 620px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .9) 32%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .08) 70%), var(--hero);
	background-position: center, var(--hero-pos);
	background-size: cover
}

.inn-home-hero__inner {
	width: calc(100% - 80px);
	max-width: var(--wrap);
	padding-top: 104px;
	padding-bottom: 126px
}

.inn-home-hero__copy {
	max-width: 650px
}

.inn-home-hero__lead {
	max-width: 570px;
	margin-bottom: 26px;
	color: #3d4f63;
	font-size: 18px;
	line-height: 1.65
}

.inn-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px
}

.inn-home-trust {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(8, 42, 77, .92);
	color: #fff
}

.inn-home-trust__grid {
	min-height: 112px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 34px;
	align-items: center
}

.inn-home-trust__item {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 14px;
	align-items: center
}

.inn-home-trust__item>.dashicons {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 50%;
	font-size: 24px;
	line-height: 48px
}

.inn-home-trust__item strong {
	display: block;
	margin-bottom: 3px;
	font-size: 16px
}

.inn-home-trust__item p {
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
	line-height: 1.45
}

.inn-section {
	padding: 76px 0
}

.inn-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, .7fr);
	gap: 54px;
	align-items: end;
	margin-bottom: 30px
}

.inn-section-head h2 {
	margin-bottom: 0
}

.inn-section-head__aside {
	justify-self: end;
	max-width: 430px
}

.inn-section-head__aside p {
	margin-bottom: 10px;
	color: var(--muted)
}

.inn-products {
	background: linear-gradient(180deg, #fff 0%, var(--soft) 100%)
}

.inn-products__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px
}

.inn-card {
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
	box-shadow: 0 8px 22px rgba(16, 42, 85, .08)
}

.inn-product-card img {
	width: 100%;
	height: 240px;
	display: block;
	object-fit: cover
}

.inn-product-card__body {
	min-height: 228px;
	padding: 24px 26px 26px
}

.inn-product-card__body ul {
	margin: 0 0 18px;
	padding-left: 18px;
	color: var(--muted)
}

.inn-apps {
	background-image: linear-gradient(rgba(7, 38, 69, .9), rgba(7, 38, 69, .92)), var(--apps-bg);
	background-position: center, var(--apps-pos);
	background-size: cover
}

.inn-section-head--dark h2,
.inn-section-head--dark p {
	color: #fff
}

.inn-section-head--dark .inn-kicker {
	color: #82d9df
}

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

.inn-app-card {
	overflow: hidden;
	border-radius: var(--radius);
	background: #fff;
	color: var(--text)
}

.inn-app-card img {
	width: 100%;
	height: 220px;
	display: block;
	object-fit: cover
}

.inn-app-card>div {
	position: relative;
	min-height: 104px;
	padding: 18px 44px 18px 18px
}

.inn-app-card strong,
.inn-app-card small {
	display: block
}

.inn-app-card strong {
	margin-bottom: 5px;
	color: var(--navy);
	font-size: 16px
}

.inn-app-card small {
	color: var(--muted);
	font-size: 13px;
	line-height: 1.45
}

.inn-app-card b {
	position: absolute;
	top: 20px;
	right: 18px;
	color: var(--navy)
}

.inn-solutions {
	background: linear-gradient(180deg, #f8fbfd 0%, var(--bluebg) 100%)
}

.inn-solutions__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px
}

.inn-solution-card {
	min-height: 170px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 22px 12px;
	border: 1px solid rgba(220, 229, 238, .78);
	border-radius: var(--radius);
	background: #fff;
	text-align: center
}

.inn-solution-card>.dashicons {
	display: inline-flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(22, 157, 165, .1);
	color: var(--teal);
	font-size: 26px;
	line-height: 58px
}

.inn-solution-card strong {
	min-height: 42px;
	color: var(--navy);
	font-size: 14px;
	line-height: 1.35
}

.inn-solution-card b {
	color: var(--blue)
}

.inn-about {
	padding-bottom: 0
}

.inn-about__grid {
	display: grid;
	grid-template-columns: 1fr 1.08fr;
	gap: 52px;
	align-items: stretch
}

.inn-about__copy {
	align-self: center;
	padding-bottom: 72px
}

.inn-about__copy>p:not(.inn-kicker) {
	color: var(--muted)
}

.inn-about__facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin: 30px 0
}

.inn-about__facts strong,
.inn-about__facts span {
	display: block
}

.inn-about__facts strong {
	margin-bottom: 5px;
	color: var(--teal);
	font-size: 22px;
	line-height: 1.2
}

.inn-about__facts span {
	color: var(--muted);
	font-size: 13px;
	line-height: 1.5
}

.inn-about__image {
	overflow: hidden;
	min-height: 440px;
	border-radius: var(--radius) var(--radius) 0 0
}

.inn-about__image img {
	width: 100%;
	height: 100%;
	min-height: 440px;
	display: block;
	object-fit: cover
}

.inn-resources {
	background: #f8fafc
}

.inn-resources__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line)
}

.inn-resource-card {
	min-height: 248px;
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	background: #fff
}

.inn-resource-card+.inn-resource-card {
	border-left: 1px solid var(--line)
}

.inn-resource-card>div {
	align-self: center;
	padding: 30px 34px
}

.inn-resource-card p {
	color: var(--muted);
	font-size: 14px
}

.inn-resource-card img {
	width: 100%;
	height: 100%;
	min-height: 248px;
	object-fit: cover
}

.inn-market__grid {
	display: grid;
	grid-template-columns: .78fr 1.22fr;
	gap: 64px;
	align-items: center
}

.inn-market__grid>div:first-child>p:not(.inn-kicker) {
	margin-bottom: 28px;
	color: var(--muted)
}

.inn-market__visual {
	min-height: 330px;
	display: flex;
	align-items: center;
	justify-content: center
}

.inn-market__map {
	position: relative;
	width: 100%;
	max-width: 690px;
	aspect-ratio: 2.2/1;
	border-radius: 12px;
	background: linear-gradient(135deg, #f3f7fb 0%, #e4edf5 100%)
}

.inn-market__map:before {
	position: absolute;
	inset: 14% 10%;
	border-radius: 50% 35% 50% 40%;
	background: rgba(255, 255, 255, .72);
	content: ""
}

.inn-market__map span {
	position: absolute;
	right: 15%;
	bottom: 18%;
	z-index: 2;
	padding: 8px 12px;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 42, 85, .08);
	color: var(--teal);
	font-size: 14px;
	font-weight: 700
}

.inn-home-cta {
	padding: 62px 0 56px;
	background-image: linear-gradient(90deg, rgba(4, 40, 71, .98), rgba(8, 51, 88, .82)), var(--cta-bg);
	background-position: center, var(--cta-pos);
	background-size: cover;
	color: #fff
}

.inn-home-cta__grid {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: 62px;
	align-items: center
}

.inn-home-cta h2 {
	color: #fff
}

.inn-home-cta__grid>div:first-child>p {
	max-width: 560px;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, .8)
}

.inn-home-cta__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px
}

.inn-home-cta__items>div {
	text-align: center
}

.inn-home-cta__items .dashicons {
	display: inline-flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 50%;
	font-size: 24px;
	line-height: 54px
}

.inn-home-cta__items strong,
.inn-home-cta__items small {
	display: block
}

.inn-home-cta__items strong {
	margin-bottom: 5px;
	color: #fff;
	font-size: 15px
}

.inn-home-cta__items small {
	color: rgba(255, 255, 255, .65);
	font-size: 12px;
	line-height: 1.5
}

.inn-home-footer {
	padding: 62px 0 0;
	background: #082b4d;
	color: rgba(255, 255, 255, .78)
}

.inn-home-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr repeat(4, 1fr);
	gap: 40px;
	padding-bottom: 46px
}

.inn-home-footer__grid>div:first-child p {
	max-width: 340px;
	font-size: 14px
}

.inn-home-footer__brand {
	display: inline-block;
	margin-bottom: 16px;
	color: #fff;
	font-size: 24px;
	font-weight: 700
}

.inn-home-footer a {
	color: rgba(255, 255, 255, .78);
	text-decoration: none;
	transition: color .2s ease
}

.inn-home-footer a:hover,
.inn-home-footer a:focus {
	color: var(--orange)
}

.inn-home-footer h3 {
	margin-bottom: 14px;
	color: #fff;
	font-size: 15px
}

.inn-home-footer__grid>div:not(:first-child)>a {
	display: block;
	margin-bottom: 9px;
	font-size: 14px
}

.inn-home-footer__bottom {
	min-height: 68px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-top: 1px solid rgba(255, 255, 255, .12)
}

.inn-home-footer__bottom p,
.inn-home-footer__bottom a {
	margin: 0;
	font-size: 13px
}

.inn-home-footer__bottom>div {
	display: flex;
	gap: 20px
}

@media(max-width:1199px) {

	.inn-wrap,
	.inn-home-hero__inner {
		width: calc(100% - 64px)
	}

	.inn-home-nav {
		gap: 22px
	}

	.inn-apps__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.inn-solutions__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.inn-home-footer__grid {
		grid-template-columns: 1.5fr repeat(2, 1fr)
	}
}

@media(max-width:991px) {
	.inn-home h1 {
		font-size: 44px
	}

	.inn-home h2 {
		font-size: 32px
	}

	.inn-home-menu-toggle {
		display: block
	}

	.inn-home-nav {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		padding: 10px 32px 18px;
		border-top: 1px solid var(--line);
		background: #fff;
		box-shadow: 0 8px 24px rgba(16, 42, 85, .08)
	}

	.inn-home-nav.is-open {
		display: block
	}

	.inn-home-nav a {
		width: 100%;
		min-height: 48px
	}

	.inn-section-head {
		grid-template-columns: 1fr;
		gap: 12px;
		align-items: start
	}

	.inn-section-head__aside {
		justify-self: start;
		max-width: 640px
	}

	.inn-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.inn-about__grid,
	.inn-market__grid,
	.inn-home-cta__grid {
		grid-template-columns: 1fr
	}

	.inn-about__copy {
		padding-bottom: 0
	}

	.inn-resources__grid {
		grid-template-columns: 1fr
	}

	.inn-resource-card+.inn-resource-card {
		border-top: 1px solid var(--line);
		border-left: 0
	}

	.inn-home-footer__grid {
		grid-template-columns: 1.5fr 1fr 1fr
	}
}

@media(max-width:767px) {
	.inn-home {
		font-size: 15px
	}

	.inn-wrap,
	.inn-home-hero__inner {
		width: calc(100% - 40px)
	}

	.inn-home-header__inner {
		min-height: 92px
	}

	.inn-home-brand {
		min-width: 0
	}

	.inn-home-brand .custom-logo {
		max-width: 160px;
		max-height: 80px
	}

	.inn-home h1 {
		font-size: 36px
	}

	.inn-home h2 {
		font-size: 28px
	}

	.inn-home-hero {
		min-height: auto;
		background-image: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .95) 58%, rgba(16, 42, 85, .18) 100%), var(--hero);
		background-position: center, 68% center
	}

	.inn-home-hero__inner {
		padding-top: 58px;
		padding-bottom: 220px
	}

	.inn-home-hero__lead {
		font-size: 15px
	}

	.inn-home-actions {
		display: grid;
		grid-template-columns: 1fr
	}

	.inn-home-actions .inn-btn {
		width: 100%
	}

	.inn-home-trust__grid {
		grid-template-columns: 1fr 1fr;
		gap: 18px 14px;
		padding: 18px 0
	}

	.inn-home-trust__item {
		grid-template-columns: 38px 1fr;
		gap: 10px
	}

	.inn-home-trust__item>.dashicons {
		width: 36px;
		height: 36px;
		font-size: 18px;
		line-height: 36px
	}

	.inn-home-trust__item strong {
		font-size: 14px
	}

	.inn-home-trust__item p {
		font-size: 12px
	}

	.inn-section {
		padding: 56px 0
	}

	.inn-products__grid,
	.inn-apps__grid {
		grid-template-columns: 1fr
	}

	.inn-product-card img,
	.inn-app-card img {
		height: auto;
		aspect-ratio: 4/3
	}

	.inn-solutions__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px
	}

	.inn-about__facts {
		grid-template-columns: 1fr;
		gap: 14px
	}

	.inn-about__facts>div {
		padding-bottom: 14px;
		border-bottom: 1px solid var(--line)
	}

	.inn-about__image,
	.inn-about__image img {
		min-height: 280px
	}

	.inn-resource-card {
		grid-template-columns: 1fr
	}

	.inn-resource-card img {
		min-height: 190px;
		max-height: 220px
	}

	.inn-home-cta__items {
		grid-template-columns: 1fr;
		gap: 22px
	}

	.inn-home-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px 24px
	}

	.inn-home-footer__grid>div:first-child {
		grid-column: 1/-1
	}

	.inn-home-footer__bottom {
		min-height: 0;
		flex-direction: column;
		align-items: flex-start;
		padding: 22px 0 28px
	}
}

@media(max-width:480px) {
	.inn-home h1 {
		font-size: 34px
	}

	.inn-home-trust__grid {
		grid-template-columns: 1fr
	}

	.inn-home-footer__grid {
		grid-template-columns: 1fr
	}

	.inn-home-footer__grid>div:first-child {
		grid-column: auto
	}
}