:root {
	--ike-ink: #102235;
	--ike-muted: #5f6f80;
	--ike-blue: #1367d1;
	--ike-cyan: #1bb8c8;
	--ike-gold: #f2b84b;
	--ike-soft: #f4f8fb;
	--ike-white: #ffffff;
	--ike-border: rgba(16, 34, 53, 0.1);
	--ike-shadow: 0 22px 60px rgba(16, 34, 53, 0.12);
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	color: var(--ike-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: var(--ike-white);
	line-height: 1.6;
}

img {
	display: block;
	max-width: 100%;
}

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

.ike-container {
	width: min(1160px, calc(100% - 36px));
	margin: 0 auto;
}

.ike-topbar {
	background: #0c1d2e;
	color: rgba(255, 255, 255, 0.84);
	font-size: 13px;
}

.ike-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 22px;
	min-height: 38px;
}

.ike-topbar a:hover {
	color: var(--ike-gold);
}

.ike-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid var(--ike-border);
	backdrop-filter: blur(14px);
}

.ike-header__inner {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 82px;
}

.ike-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: max-content;
}

.ike-brand__mark {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 8px;
	color: var(--ike-white);
	background: linear-gradient(135deg, var(--ike-blue), var(--ike-cyan));
	font-weight: 900;
	letter-spacing: 0;
	box-shadow: 0 14px 30px rgba(19, 103, 209, 0.28);
}

.ike-brand__copy {
	display: grid;
	line-height: 1.15;
}

.ike-brand strong {
	font-size: 19px;
	letter-spacing: 0;
}

.ike-brand small {
	color: var(--ike-muted);
	font-size: 12px;
}

.ike-nav {
	margin-left: auto;
}

.ike-nav__list {
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 0;
	margin: 0;
	list-style: none;
	font-weight: 700;
	font-size: 14px;
}

.ike-nav__list a {
	color: #263a4d;
}

.ike-nav__list a:hover,
.ike-nav__list .current-menu-item > a {
	color: var(--ike-blue);
}

.ike-header__cta,
.ike-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 22px;
	border-radius: 7px;
	border: 1px solid transparent;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ike-header__cta,
.ike-btn--solid {
	color: var(--ike-white);
	background: linear-gradient(135deg, var(--ike-blue), var(--ike-cyan));
	box-shadow: 0 14px 34px rgba(19, 103, 209, 0.24);
}

.ike-btn--dark {
	color: var(--ike-white);
	background: var(--ike-ink);
}

.ike-btn--light {
	color: var(--ike-ink);
	background: var(--ike-white);
	border-color: rgba(255, 255, 255, 0.42);
}

.ike-header__cta:hover,
.ike-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--ike-shadow);
}

.ike-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--ike-border);
	border-radius: 7px;
	background: var(--ike-white);
}

.ike-menu-toggle span {
	display: block;
	width: 20px;
	height: 2px;
	margin: 5px auto;
	background: var(--ike-ink);
}

.ike-hero {
	position: relative;
	overflow: hidden;
	padding: 88px 0 110px;
	color: var(--ike-white);
	background:
		linear-gradient(110deg, rgba(10, 29, 47, 0.94) 0%, rgba(12, 45, 72, 0.86) 48%, rgba(13, 90, 132, 0.68) 100%),
		url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1800&q=80") center/cover;
}

.ike-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 8px;
	background: linear-gradient(90deg, var(--ike-gold), var(--ike-cyan), var(--ike-blue));
}

.ike-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) 420px;
	align-items: center;
	gap: 54px;
}

.ike-eyebrow {
	display: inline-flex;
	margin-bottom: 14px;
	color: var(--ike-gold);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ike-hero h1,
.ike-page-hero h1 {
	max-width: 850px;
	margin: 0;
	font-size: clamp(42px, 5vw, 72px);
	line-height: 1.02;
	letter-spacing: 0;
}

.ike-hero p,
.ike-page-hero p {
	max-width: 710px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 18px;
}

.ike-hero__actions,
.ike-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.ike-hero__proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 36px;
}

.ike-hero__proof span {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
}

.ike-hero__proof strong {
	display: block;
	color: var(--ike-white);
	font-size: 24px;
	line-height: 1.1;
}

.ike-hero-card {
	padding: 34px;
	border-radius: 8px;
	background: var(--ike-white);
	color: var(--ike-ink);
	box-shadow: var(--ike-shadow);
}

.ike-hero-card > span {
	color: var(--ike-blue);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 12px;
}

.ike-hero-card h2 {
	margin: 8px 0 20px;
	font-size: 28px;
	line-height: 1.18;
}

.ike-mini-list {
	display: grid;
	gap: 10px;
	margin-bottom: 22px;
}

.ike-mini-list a {
	padding: 14px 16px;
	border: 1px solid var(--ike-border);
	border-radius: 7px;
	background: var(--ike-soft);
	font-weight: 800;
}

.ike-section {
	padding: 92px 0;
}

.ike-section--soft {
	background: var(--ike-soft);
}

.ike-section--dark {
	color: var(--ike-white);
	background: #0c1d2e;
}

.ike-section--lift {
	padding: 0;
	background: var(--ike-soft);
}

.ike-feature-row {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: -46px;
}

.ike-feature-row article,
.ike-service-card,
.ike-resource-grid article,
.ike-plain-panel,
.ike-testimonials article {
	border: 1px solid var(--ike-border);
	border-radius: 8px;
	background: var(--ike-white);
	box-shadow: 0 12px 34px rgba(16, 34, 53, 0.07);
}

.ike-feature-row article {
	padding: 28px;
}

.ike-feature-row strong {
	color: var(--ike-blue);
	font-size: 14px;
}

.ike-feature-row h2,
.ike-section__head h2,
.ike-two h2,
.ike-contact-band h2 {
	margin: 8px 0 12px;
	font-size: clamp(30px, 3.4vw, 48px);
	line-height: 1.08;
	letter-spacing: 0;
}

.ike-feature-row p,
.ike-two p,
.ike-section__head p,
.ike-service-card p,
.ike-resource-grid p,
.ike-plain-panel p,
.ike-contact-band p,
.ike-footer p {
	color: var(--ike-muted);
}

.ike-two {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
	align-items: center;
	gap: 56px;
}

.ike-checklist {
	display: grid;
	gap: 12px;
	padding: 0;
	margin: 24px 0 30px;
	list-style: none;
}

.ike-checklist li {
	position: relative;
	padding-left: 30px;
	font-weight: 700;
}

.ike-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--ike-blue), var(--ike-cyan));
}

.ike-image-panel {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	min-height: 500px;
	box-shadow: var(--ike-shadow);
}

.ike-image-panel img {
	width: 100%;
	height: 100%;
	min-height: 500px;
	object-fit: cover;
}

.ike-image-panel div {
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 22px;
	padding: 20px;
	border-radius: 8px;
	color: var(--ike-white);
	background: rgba(12, 29, 46, 0.86);
}

.ike-image-panel strong,
.ike-image-panel span {
	display: block;
}

.ike-image-panel strong {
	font-size: 21px;
}

.ike-section__head {
	max-width: 760px;
	margin-bottom: 38px;
}

.ike-reasons {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.ike-reasons article {
	padding: 24px;
	border-left: 4px solid var(--ike-blue);
	border-radius: 8px;
	background: var(--ike-white);
}

.ike-reasons span {
	color: var(--ike-gold);
	font-weight: 900;
}

.ike-reasons h3,
.ike-service-card h3,
.ike-resource-grid h2,
.ike-plain-panel h2,
.ike-testimonials span {
	margin: 8px 0 10px;
	line-height: 1.18;
}

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

.ike-service-card {
	padding: 30px;
}

.ike-service-card__icon {
	width: 58px;
	height: 58px;
	border-radius: 8px;
	margin-bottom: 20px;
	background: linear-gradient(135deg, rgba(19, 103, 209, 0.12), rgba(27, 184, 200, 0.22));
	position: relative;
}

.ike-service-card__icon::after {
	content: "";
	position: absolute;
	inset: 17px;
	border: 3px solid var(--ike-blue);
	border-radius: 5px;
}

.ike-service-card a {
	display: inline-flex;
	margin-top: 12px;
	color: var(--ike-blue);
	font-weight: 900;
}

.ike-resource-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ike-resource-cloud span {
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
}

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

.ike-testimonials article {
	padding: 26px;
}

.ike-testimonials span {
	display: block;
	color: var(--ike-blue);
	font-weight: 900;
}

.ike-testimonials p {
	color: #31465a;
}

.ike-contact-band {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 30px;
	align-items: center;
	padding: 42px;
	border-radius: 8px;
	color: var(--ike-white);
	background:
		linear-gradient(135deg, rgba(12, 29, 46, 0.95), rgba(19, 103, 209, 0.88)),
		url("https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1500&q=80") center/cover;
}

.ike-contact-band p {
	color: rgba(255, 255, 255, 0.8);
}

.ike-page-hero {
	padding: 92px 0;
	color: var(--ike-white);
	background:
		linear-gradient(120deg, rgba(12, 29, 46, 0.94), rgba(19, 103, 209, 0.78)),
		url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=80") center/cover;
}

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

.ike-resource-grid article,
.ike-plain-panel {
	padding: 28px;
}

.ike-resource-grid span {
	color: var(--ike-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.ike-calculator-frame {
	overflow: hidden;
	border: 1px solid var(--ike-border);
	border-radius: 8px;
	background: var(--ike-white);
	box-shadow: var(--ike-shadow);
}

.ike-calculator-frame iframe {
	display: block;
	width: 100%;
	height: 680px;
	border: 0;
}

.ike-contact-list {
	display: grid;
	gap: 14px;
}

.ike-contact-list a,
.ike-contact-list div {
	display: grid;
	gap: 5px;
	padding: 20px;
	border: 1px solid var(--ike-border);
	border-radius: 8px;
	background: var(--ike-soft);
}

.ike-contact-list strong {
	color: var(--ike-blue);
}

.ike-form {
	display: grid;
	gap: 14px;
	padding: 30px;
	border-radius: 8px;
	background: var(--ike-white);
	box-shadow: var(--ike-shadow);
}

.ike-form input,
.ike-form textarea {
	width: 100%;
	border: 1px solid var(--ike-border);
	border-radius: 7px;
	padding: 15px 16px;
	font: inherit;
}

.ike-form textarea {
	min-height: 150px;
	resize: vertical;
}

.ike-legal {
	max-width: 860px;
}

.ike-note {
	margin-top: 24px;
	padding: 18px;
	border-left: 4px solid var(--ike-gold);
	border-radius: 7px;
	background: #fff9ed;
	color: #6b4a12;
	font-weight: 700;
}

.ike-footer {
	color: rgba(255, 255, 255, 0.82);
	background: #0a1825;
}

.ike-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 0.75fr 1fr 0.95fr;
	gap: 38px;
	padding: 62px 0 42px;
}

.ike-brand--footer .ike-brand__copy strong,
.ike-footer h2 {
	color: var(--ike-white);
}

.ike-footer h2 {
	margin: 0 0 16px;
	font-size: 16px;
}

.ike-footer a,
.ike-footer span {
	display: block;
	margin-bottom: 10px;
}

.ike-footer a:hover {
	color: var(--ike-gold);
}

.ike-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ike-footer__bottom .ike-container {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	justify-content: space-between;
	padding: 20px 0;
	font-size: 13px;
}

@media (max-width: 1060px) {
	.ike-header__cta {
		display: none;
	}

	.ike-hero__grid,
	.ike-two,
	.ike-contact-band {
		grid-template-columns: 1fr;
	}

	.ike-reasons,
	.ike-testimonials {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ike-card-grid,
	.ike-resource-grid,
	.ike-feature-row,
	.ike-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.ike-topbar {
		display: none;
	}

	.ike-header__inner {
		min-height: 70px;
	}

	.ike-menu-toggle {
		display: block;
		margin-left: auto;
	}

	.ike-nav {
		position: absolute;
		left: 18px;
		right: 18px;
		top: 72px;
		display: none;
		padding: 18px;
		border: 1px solid var(--ike-border);
		border-radius: 8px;
		background: var(--ike-white);
		box-shadow: var(--ike-shadow);
	}

	.ike-nav.is-open {
		display: block;
	}

	.ike-nav__list {
		display: grid;
		gap: 14px;
	}

	.ike-hero {
		padding: 62px 0 84px;
	}

	.ike-hero h1,
	.ike-page-hero h1 {
		font-size: 42px;
	}

	.ike-hero__proof,
	.ike-card-grid,
	.ike-resource-grid,
	.ike-feature-row,
	.ike-reasons,
	.ike-testimonials,
	.ike-footer__grid {
		grid-template-columns: 1fr;
	}

	.ike-section {
		padding: 64px 0;
	}

	.ike-feature-row {
		margin-top: -30px;
	}

	.ike-contact-band {
		padding: 28px;
	}
}

@media (max-width: 520px) {
	.ike-container {
		width: min(100% - 24px, 1160px);
	}

	.ike-brand__mark {
		width: 44px;
		height: 44px;
	}

	.ike-brand strong {
		font-size: 17px;
	}

	.ike-hero-card,
	.ike-form,
	.ike-service-card,
	.ike-resource-grid article,
	.ike-plain-panel,
	.ike-feature-row article {
		padding: 22px;
	}

	.ike-hero h1,
	.ike-page-hero h1 {
		font-size: 36px;
	}

	.ike-hero p,
	.ike-page-hero p {
		font-size: 16px;
	}
}

/* IKE source-map + Levix Home Eighteen styling pass */
:root {
	--ike-ink: #141f3b;
	--ike-muted: #747982;
	--ike-blue: #14234c;
	--ike-cyan: #00c194;
	--ike-green: #00a47e;
	--ike-gold: #c59b56;
	--ike-soft: #f7faf8;
	--ike-border: rgba(20, 31, 59, 0.12);
	--ike-shadow: 0 22px 65px rgba(20, 31, 59, 0.11);
}

body {
	font-family: Poppins, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ike-topbar {
	background: linear-gradient(90deg, var(--ike-blue), #0f1733);
}

.ike-header {
	background: rgba(255, 255, 255, 0.96);
}

.ike-header__inner {
	min-height: 92px;
}

.ike-brand__mark {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 5px;
	width: 58px;
	height: 58px;
	border: 3px solid var(--ike-blue);
	border-radius: 0;
	padding: 9px;
	background: transparent;
	box-shadow: none;
}

.ike-brand__mark i {
	display: block;
	width: 10px;
	background: var(--ike-blue);
}

.ike-brand__mark i:nth-child(1) {
	height: 34px;
}

.ike-brand__mark i:nth-child(2) {
	height: 24px;
}

.ike-brand__mark i:nth-child(3) {
	height: 40px;
}

.ike-brand strong {
	color: var(--ike-gold);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	text-shadow: 0 1px 1px rgba(20, 31, 59, 0.22);
}

.ike-brand small {
	color: var(--ike-blue);
	font-size: 11px;
	font-weight: 700;
}

.ike-nav__list {
	gap: 30px;
	font-size: 15px;
}

.ike-nav__list > li {
	position: relative;
}

.ike-has-submenu > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.ike-submenu {
	position: absolute;
	top: calc(100% + 24px);
	left: 50%;
	min-width: 270px;
	padding: 14px 0;
	margin: 0;
	list-style: none;
	background: var(--ike-white);
	border: 1px solid var(--ike-border);
	box-shadow: var(--ike-shadow);
	transform: translateX(-50%) translateY(10px);
	opacity: 0;
	visibility: hidden;
	transition: 180ms ease;
}

.ike-has-submenu:hover .ike-submenu,
.ike-has-submenu:focus-within .ike-submenu {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.ike-submenu a {
	display: block;
	padding: 12px 22px;
	color: var(--ike-blue);
	font-weight: 600;
}

.ike-submenu a:hover {
	background: var(--ike-soft);
	color: var(--ike-green);
}

.ike-header__cta,
.ike-btn--solid {
	background: linear-gradient(135deg, var(--ike-cyan), var(--ike-green));
}

.ike-btn--dark {
	background: var(--ike-blue);
}

.ike-hero--mortgage {
	min-height: 720px;
	padding: 86px 0 100px;
	color: var(--ike-blue);
	background:
		radial-gradient(circle at 33% 48%, rgba(20, 31, 59, 0.04) 0 16%, transparent 16% 100%),
		radial-gradient(circle at 34% 50%, transparent 0 28%, rgba(20, 31, 59, 0.045) 28% 38%, transparent 38% 100%),
		linear-gradient(90deg, #ffffff 0%, #ffffff 48%, #f5fbf8 100%);
}

.ike-hero--mortgage::after {
	background: linear-gradient(90deg, var(--ike-blue), var(--ike-cyan));
	height: 3px;
	top: 0;
	bottom: auto;
}

.ike-hero--mortgage .ike-hero__grid {
	grid-template-columns: minmax(0, 0.95fr) minmax(460px, 0.95fr);
}

.ike-hero--mortgage .ike-eyebrow {
	display: table;
	margin: 0 0 22px;
	padding-bottom: 10px;
	color: var(--ike-blue);
	border-bottom: 3px solid var(--ike-blue);
}

.ike-hero--mortgage h1 {
	max-width: 680px;
	color: var(--ike-blue);
	font-size: clamp(56px, 6.4vw, 98px);
	line-height: 1.13;
}

.ike-hero--mortgage p {
	max-width: 620px;
	color: var(--ike-muted);
}

.ike-hero-visual {
	position: relative;
	justify-self: end;
	width: min(100%, 590px);
	aspect-ratio: 1;
	border-radius: 50%;
	padding: 14px;
	background: linear-gradient(135deg, rgba(0, 193, 148, 0.22), rgba(197, 155, 86, 0.22));
	box-shadow: 0 26px 70px rgba(20, 31, 59, 0.16);
}

.ike-hero-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.ike-hero-visual__badge {
	position: absolute;
	left: 18px;
	bottom: 36px;
	max-width: 210px;
	padding: 18px;
	border-radius: 8px;
	color: var(--ike-white);
	background: linear-gradient(135deg, var(--ike-blue), var(--ike-green));
	box-shadow: var(--ike-shadow);
}

.ike-hero-visual__badge strong,
.ike-hero-visual__badge span {
	display: block;
}

.ike-hero-visual__badge strong {
	font-size: 34px;
	line-height: 1;
}

.ike-section__head--center {
	max-width: 920px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.ike-section__head--center .ike-eyebrow {
	position: relative;
	color: var(--ike-blue);
}

.ike-section__head--center .ike-eyebrow::after {
	content: "";
	width: 44px;
	height: 3px;
	margin: auto 0 auto 14px;
	background: currentColor;
}

.ike-about-intro {
	padding-top: 84px;
	text-align: center;
}

.ike-copy-stack {
	display: grid;
	gap: 18px;
	max-width: 1120px;
	margin: 0 auto;
	color: var(--ike-muted);
	font-size: 18px;
}

.ike-center-action {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}

.ike-section--charcoal {
	color: var(--ike-white);
	background:
		linear-gradient(rgba(20, 31, 59, 0.72), rgba(20, 31, 59, 0.72)),
		url("https://images.unsplash.com/photo-1560472355-536de3962603?auto=format&fit=crop&w=1800&q=84") center/cover;
}

.ike-section--charcoal .ike-section__head h2,
.ike-section--charcoal .ike-section__head .ike-eyebrow {
	color: var(--ike-white);
}

.ike-reason-section {
	padding: 104px 0;
}

.ike-reason-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 64px;
	max-width: 1050px;
	margin: 38px auto 0;
}

.ike-reason-list article {
	display: grid;
	grid-template-columns: 78px 1fr;
	align-items: center;
	gap: 22px;
}

.ike-reason-list h3 {
	margin: 0;
	color: var(--ike-white);
	font-size: 24px;
	line-height: 1.25;
}

.ike-reason-list article:nth-child(5) {
	grid-column: 2;
}

.ike-line-icon {
	position: relative;
	width: 70px;
	height: 70px;
	border: 4px solid var(--ike-blue);
	border-radius: 50%;
	background: transparent;
}

.ike-section--charcoal .ike-line-icon {
	border-color: var(--ike-white);
}

.ike-line-icon::before {
	content: "";
	position: absolute;
	inset: 19px;
	border: 4px solid currentColor;
	color: var(--ike-blue);
}

.ike-section--charcoal .ike-line-icon::before {
	color: var(--ike-white);
}

.ike-line-icon--hourglass::before {
	border-width: 4px 0;
	transform: skewY(-12deg);
}

.ike-line-icon--handshake::before,
.ike-line-icon--users::before {
	border-radius: 50%;
}

.ike-line-icon--gears::before {
	border-radius: 6px;
	transform: rotate(22deg);
}

.ike-line-icon--building::before {
	border-radius: 0;
	box-shadow: 10px 10px 0 -5px currentColor;
}

.ike-line-icon--briefcase::before {
	border-radius: 4px;
}

.ike-assist-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 28px;
}

.ike-assist-grid article {
	display: grid;
	justify-items: center;
	align-content: start;
	min-height: 220px;
	padding: 30px 22px;
	border-radius: 8px;
	background: var(--ike-white);
	box-shadow: 0 18px 54px rgba(20, 31, 59, 0.08);
	text-align: center;
}

.ike-assist-grid h3 {
	margin: 20px 0 8px;
	color: #111;
	font-size: 20px;
	line-height: 1.18;
}

.ike-assist-grid a {
	color: var(--ike-muted);
	font-size: 18px;
}

.ike-contact-split {
	background: var(--ike-soft);
}

.ike-testimonials article {
	background: rgba(255, 255, 255, 0.94);
}

.ike-contact-band {
	background:
		linear-gradient(135deg, rgba(20, 31, 59, 0.94), rgba(0, 164, 126, 0.82)),
		url("https://images.unsplash.com/photo-1573164713988-8665fc963095?auto=format&fit=crop&w=1500&q=84") center/cover;
}

.ike-footer {
	background:
		linear-gradient(rgba(10, 22, 38, 0.95), rgba(10, 22, 38, 0.95)),
		url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80") center/cover;
}

@media (max-width: 1160px) {
	.ike-assist-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1060px) {
	.ike-hero--mortgage .ike-hero__grid {
		grid-template-columns: 1fr;
	}

	.ike-hero-visual {
		justify-self: start;
		width: min(100%, 520px);
	}
}

@media (max-width: 800px) {
	.ike-header__inner {
		min-height: 72px;
	}

	.ike-nav {
		top: 74px;
	}

	.ike-submenu {
		position: static;
		display: none;
		min-width: 0;
		padding: 8px 0 0 14px;
		border: 0;
		box-shadow: none;
		transform: none;
		opacity: 1;
		visibility: visible;
	}

	.ike-has-submenu:hover .ike-submenu,
	.ike-has-submenu:focus-within .ike-submenu {
		display: block;
		transform: none;
	}

	.ike-hero--mortgage {
		min-height: auto;
		padding: 56px 0 72px;
	}

	.ike-hero--mortgage h1 {
		font-size: 44px;
	}

	.ike-reason-list,
	.ike-assist-grid {
		grid-template-columns: 1fr;
	}

	.ike-reason-list article:nth-child(5) {
		grid-column: auto;
	}

	.ike-reason-list article {
		grid-template-columns: 68px 1fr;
	}

	.ike-line-icon {
		width: 62px;
		height: 62px;
	}
}


.ike-quote-calculators {
	background: linear-gradient(135deg, #f7faf8 0%, #ffffff 100%);
}

.ike-quote-form h2,
.ike-calculator-panel h2 {
	margin: 0 0 16px;
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.12;
}

.ike-form select {
	width: 100%;
	border: 1px solid var(--ike-border);
	border-radius: 7px;
	padding: 15px 16px;
	font: inherit;
	background: var(--ike-white);
	color: var(--ike-ink);
}

.ike-calculator-panel {
	padding: 38px;
	border-radius: 8px;
	color: var(--ike-white);
	background:
		linear-gradient(135deg, rgba(20, 31, 59, 0.94), rgba(0, 164, 126, 0.84)),
		url("https://images.unsplash.com/photo-1554224154-26032ffc0d07?auto=format&fit=crop&w=1300&q=84") center/cover;
	box-shadow: var(--ike-shadow);
}

.ike-calculator-panel .ike-eyebrow,
.ike-calculator-panel p {
	color: rgba(255, 255, 255, 0.84);
}

.ike-calculator-links {
	display: grid;
	gap: 14px;
	margin-top: 24px;
}

.ike-calculator-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 18px;
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	font-weight: 800;
}

.ike-calculator-links a::after {
	content: ">";
}


.ike-source-content {
	max-width: 980px;
	font-size: 17px;
}

.ike-source-content h1,
.ike-source-content h2,
.ike-source-content h3 {
	color: var(--ike-blue);
	line-height: 1.14;
}

.ike-source-content h2 {
	font-size: clamp(30px, 3vw, 44px);
	margin: 0 0 18px;
}

.ike-source-content h3 {
	margin-top: 30px;
	font-size: 24px;
}

.ike-source-content p {
	color: var(--ike-muted);
}

.ike-source-content ul {
	display: grid;
	gap: 10px;
	padding-left: 22px;
}

.ike-source-content a {
	color: var(--ike-green);
	font-weight: 800;
}

.ike-source-content iframe {
	margin-top: 18px;
	border: 1px solid var(--ike-border);
	border-radius: 8px;
	box-shadow: var(--ike-shadow);
}


.ike-about-profile {
	display: grid;
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr);
	gap: 64px;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
}

.ike-about-profile__image img {
	width: 100%;
	border-radius: 8px;
	box-shadow: var(--ike-shadow);
}

.ike-about-profile__copy {
	padding-left: 42px;
	border-left: 2px solid rgba(20, 31, 59, 0.22);
}

.ike-about-profile__copy p {
	font-size: 17px;
	color: #111;
}

.ike-quote-mark {
	display: block;
	margin-bottom: 18px;
	color: #000;
	font-size: 84px;
	font-weight: 900;
	line-height: 0.7;
}

.ike-about-profile__copy h3 {
	margin-top: 38px;
	font-size: 36px;
	font-weight: 500;
}

.ike-about-band {
	margin: 84px calc(50% - 50vw) 0;
	padding: 92px 0;
	color: var(--ike-white);
	background:
		linear-gradient(110deg, rgba(20, 31, 59, 0.68), rgba(20, 31, 59, 0.68)),
		url("https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1800&q=84") center/cover;
}

.ike-about-band .ike-eyebrow,
.ike-about-band h2 {
	color: var(--ike-white);
}

.ike-value-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.8fr);
	gap: 52px;
	align-items: center;
}

.ike-value-list {
	display: grid;
	gap: 22px;
}

.ike-value-list article {
	position: relative;
	padding-left: 62px;
}

.ike-value-list article::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 4px;
	font-size: 28px;
	font-weight: 900;
}

.ike-value-list h3 {
	margin: 0 0 8px;
	color: var(--ike-white);
	font-size: 34px;
}

.ike-value-list p,
.ike-about-band p {
	color: rgba(255, 255, 255, 0.92);
}

.ike-value-image img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 50%;
}

.ike-operate {
	margin: 0 calc(50% - 50vw);
	padding: 90px 0;
	text-align: center;
	background: var(--ike-white);
}

.ike-operate h2,
.ike-about-band--bid h2 {
	font-size: clamp(42px, 5vw, 72px);
	line-height: 1.05;
	text-transform: uppercase;
}

.ike-operate p {
	max-width: 1280px;
	margin: 22px auto;
	color: #111;
	font-size: 24px;
	line-height: 1.45;
}

.ike-about-band--bid {
	margin-top: 0;
	background:
		linear-gradient(110deg, rgba(20, 31, 59, 0.72), rgba(20, 31, 59, 0.72)),
		url("https://images.unsplash.com/photo-1519125323398-675f0ddb6308?auto=format&fit=crop&w=1800&q=84") center/cover;
}

.ike-about-band--bid h2 {
	text-align: center;
}

.ike-bid-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 54px;
	margin-top: 48px;
}

.ike-bid-grid span {
	position: relative;
	padding-left: 46px;
	font-size: 20px;
}

.ike-bid-grid span::before {
	content: "★";
	position: absolute;
	left: 0;
	top: -4px;
	color: var(--ike-blue);
	font-size: 28px;
}

.ike-bid-table-wrap {
	margin: 0 calc(50% - 50vw);
	padding: 78px 0;
	background: var(--ike-white);
}

.ike-bid-table {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border: 1px solid var(--ike-border);
}

.ike-bid-table article {
	min-height: 360px;
	background: #f8f8f8;
	border-right: 1px solid var(--ike-border);
}

.ike-bid-table article:last-child {
	border-right: 0;
}

.ike-bid-table h3 {
	margin: 0;
	padding: 22px;
	color: var(--ike-white);
	background: var(--ike-blue);
	font-size: 22px;
}

.ike-bid-table p {
	padding: 24px;
	color: #111;
}

@media (max-width: 980px) {
	.ike-about-profile,
	.ike-value-layout,
	.ike-bid-grid,
	.ike-bid-table {
		grid-template-columns: 1fr;
	}

	.ike-about-profile__copy {
		padding-left: 0;
		border-left: 0;
	}

	.ike-operate p {
		font-size: 18px;
	}
}


.ike-service-intro {
	margin: 0 calc(50% - 50vw);
	padding: 92px 0 110px;
	background:
		radial-gradient(circle at 65% 65%, transparent 0 27%, rgba(20, 31, 59, 0.045) 27% 38%, transparent 38% 100%),
		linear-gradient(90deg, #fff, #f7fbff);
}

.ike-service-intro .ike-container {
	max-width: 980px;
}

.ike-service-intro h2,
.ike-steps h2,
.ike-refinance h2,
.ike-second-buyer h2,
.ike-investor-options h2,
.ike-business-table-wrap h2 {
	font-size: clamp(40px, 4vw, 70px);
	line-height: 1.08;
	color: var(--ike-blue);
}

.ike-service-intro li,
.ike-investor li,
.ike-second-buyer li,
.ike-investor-options li {
	margin: 14px 0;
	font-weight: 700;
}

.ike-service-band {
	margin: 0 calc(50% - 50vw);
	padding: 94px 0;
	color: var(--ike-white);
	background: rgba(20, 31, 59, 0.64);
}

.ike-service-band h2 {
	color: var(--ike-white);
	font-size: clamp(46px, 5vw, 76px);
	text-align: center;
}

.ike-loan-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;
}

.ike-loan-card-grid article {
	display: grid;
	align-content: space-between;
	min-height: 430px;
	background: var(--ike-white);
	color: var(--ike-blue);
	text-align: center;
}

.ike-loan-card-grid h3 {
	margin: 0;
	padding: 24px;
	color: var(--ike-white);
	background: var(--ike-blue);
}

.ike-loan-card-grid p {
	padding: 26px;
	font-size: 20px;
}

.ike-loan-card-grid a,
.ike-second-buyer a {
	display: inline-flex;
	justify-self: center;
	margin: 0 0 28px;
	padding: 15px 28px;
	border-radius: 7px;
	color: var(--ike-white);
	background: var(--ike-blue);
	font-weight: 800;
}

.ike-accordion-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px 26px;
	margin-top: 28px;
}

.ike-accordion-row span {
	padding: 16px;
	background: var(--ike-white);
	color: #111;
	font-weight: 900;
}

.ike-steps,
.ike-refinance,
.ike-second-buyer,
.ike-investor-options,
.ike-business-table-wrap,
.ike-tools-block {
	margin: 0 calc(50% - 50vw);
	padding: 86px 0;
	background: var(--ike-white);
}

.ike-steps h2,
.ike-business-table-wrap h2,
.ike-tools-block h2 {
	text-align: center;
}

.ike-step {
	display: grid;
	grid-template-columns: 260px 1fr;
	margin: 34px 0;
	color: var(--ike-white);
	background: rgba(20, 31, 59, 0.68);
}

.ike-step strong {
	display: grid;
	place-items: center;
	background: var(--ike-blue);
	font-size: 38px;
	font-weight: 500;
}

.ike-step p {
	padding: 32px;
	color: var(--ike-white);
}

.ike-step--plain {
	color: var(--ike-blue);
	background: var(--ike-white);
}

.ike-step--plain p {
	color: #111;
}

.ike-benefit-list {
	display: grid;
	gap: 24px;
}

.ike-benefit-list span {
	font-size: 28px;
	font-weight: 900;
}

.ike-investor {
	margin: 0 calc(50% - 50vw);
	padding: 96px 0;
	color: var(--ike-white);
	background:
		linear-gradient(rgba(20, 31, 59, 0.55), rgba(20, 31, 59, 0.55)),
		url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=84") center/cover;
}

.ike-investor h2,
.ike-investor p {
	color: var(--ike-white);
}

.ike-second-buyer img,
.ike-investor-options img {
	width: 100%;
	border-radius: 8px;
	box-shadow: var(--ike-shadow);
}

.ike-second-buyer h3 {
	margin: 54px auto 18px;
	max-width: 1100px;
	text-align: center;
	font-size: 40px;
}

.ike-tab-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 70px;
}

.ike-tab-strip span {
	padding: 22px;
	color: var(--ike-white);
	background: rgba(20, 31, 59, 0.65);
	text-align: center;
	font-weight: 900;
}

.ike-tab-strip span:first-child {
	background: var(--ike-blue);
}

.ike-business-table {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--ike-border);
}

.ike-business-table article {
	border: 1px solid var(--ike-border);
}

.ike-business-table h3 {
	margin: 0;
	padding: 20px;
	color: var(--ike-white);
	background: var(--ike-blue);
}

.ike-business-table p {
	padding: 22px;
	color: #111;
}

.ike-tools-block {
	color: var(--ike-white);
	background:
		linear-gradient(rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.62)),
		url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1800&q=84") center/cover;
}

.ike-tools-block h2 {
	color: var(--ike-white);
}

@media (max-width: 980px) {
	.ike-loan-card-grid,
	.ike-accordion-row,
	.ike-step,
	.ike-tab-strip,
	.ike-business-table {
		grid-template-columns: 1fr;
	}
}


/* Levix home-eighteen inspired styling. IKE data and branding retained. */
:root {
	--ike-ink: #0b171e;
	--ike-muted: #7a7f83;
	--ike-blue: #0b171e;
	--ike-cyan: #56c49d;
	--ike-green: #56c49d;
	--ike-gold: #f5bd45;
	--ike-soft: #eef5f6;
	--ike-white: #ffffff;
	--ike-border: rgba(11, 23, 30, 0.14);
	--ike-shadow: 0 22px 60px rgba(11, 23, 30, 0.12);
}

body {
	color: var(--ike-ink);
	font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 18px;
	line-height: 1.7;
}

.ike-container {
	width: min(1750px, calc(100% - 88px));
}

.ike-topbar,
.ike-page-hero {
	display: none;
}

.ike-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: #0b171e;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
}

.ike-header__inner {
	min-height: 128px;
	gap: 42px;
}

.ike-brand__mark {
	width: 84px;
	height: 56px;
	border-radius: 0 28px 28px 0;
	background: linear-gradient(180deg, #ffffff 0 45%, #6f7c7e 45% 67%, var(--ike-green) 67%);
	box-shadow: none;
}

.ike-brand__copy strong {
	color: #fff;
	font-size: 42px;
	font-weight: 700;
}

.ike-brand__copy small {
	display: none;
}

.ike-nav__list {
	gap: 40px;
	font-size: 22px;
	font-weight: 800;
}

.ike-nav__list a {
	color: #fff;
}

.ike-nav__list a:hover,
.ike-nav__list .current-menu-item > a {
	color: var(--ike-green);
}

.ike-header__actions {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-left: auto;
}

.ike-header__quote {
	color: #fff;
	font-size: 22px;
	font-weight: 800;
}

.ike-header__cta,
.ike-btn--solid {
	color: #fff;
	background: var(--ike-green);
	border-radius: 8px;
	box-shadow: none;
}

.ike-header__cta {
	min-height: 74px;
	padding: 24px 36px;
	font-size: 23px;
}

.ike-btn {
	min-height: 72px;
	padding: 22px 38px;
	border-radius: 8px;
	font-size: 22px;
}

.ike-btn--light {
	color: var(--ike-ink);
	background: #fff;
}

.ike-levix-hero {
	position: relative;
	min-height: calc(100vh - 128px);
	display: flex;
	align-items: flex-end;
	padding: 140px 0;
	color: #fff;
	background:
		linear-gradient(90deg, rgba(11, 23, 30, 0.84), rgba(11, 23, 30, 0.25)),
		url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=86") center/cover;
}

.ike-levix-hero h1 {
	max-width: 1160px;
	margin: 0 0 26px;
	color: #fff;
	font-size: clamp(70px, 8vw, 136px);
	font-weight: 400;
	line-height: 1.08;
}

.ike-levix-hero h1 strong,
.ike-levix-about h2 strong,
.ike-levix-offers h2 strong,
.ike-levix-works h2 strong,
.ike-levix-calculator h2 strong,
.ike-levix-news h2 strong,
.ike-levix-faq h2 strong {
	font-weight: 900;
}

.ike-levix-hero p {
	max-width: 760px;
	color: #fff;
	font-size: 26px;
}

.ike-levix-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 620px;
	gap: 48px;
	align-items: end;
}

.ike-levix-hero ul,
.ike-levix-about ul,
.ike-investor-options ul,
.ike-second-buyer ul {
	padding: 0;
	list-style: none;
}

.ike-levix-hero li,
.ike-levix-about li,
.ike-investor-options li,
.ike-second-buyer li {
	position: relative;
	margin: 18px 0;
	padding-left: 44px;
	font-weight: 700;
}

.ike-levix-hero li::before,
.ike-levix-about li::before,
.ike-investor-options li::before,
.ike-second-buyer li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	color: #fff;
	background: var(--ike-green);
	font-size: 16px;
}

.ike-levix-about,
.ike-levix-offers,
.ike-levix-works,
.ike-levix-calculator,
.ike-levix-faq,
.ike-levix-contact {
	padding: 110px 0;
	background: #fff;
}

.ike-levix-about h2,
.ike-levix-works h2,
.ike-levix-faq h2,
.ike-levix-news h2,
.ike-levix-contact h2 {
	margin: 0 0 50px;
	font-size: clamp(54px, 5vw, 86px);
	font-weight: 400;
	line-height: 1.12;
}

.ike-levix-about p {
	max-width: 850px;
	font-size: 26px;
	font-weight: 700;
}

.ike-levix-about img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.ike-levix-about h3 {
	font-size: 32px;
}

.ike-levix-offers {
	background: var(--ike-soft);
}

.ike-levix-offers h2,
.ike-levix-calculator h2 {
	margin: 0 0 70px;
	text-align: center;
	font-size: clamp(58px, 5vw, 84px);
	font-weight: 400;
	line-height: 1.15;
}

.ike-levix-offer-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 44px 34px;
}

.ike-levix-offer-grid article img {
	width: 100%;
	height: 430px;
	object-fit: cover;
}

.ike-levix-offer-grid article div {
	padding: 36px 42px;
	color: #fff;
	background: var(--ike-ink);
}

.ike-levix-offer-grid h3 {
	margin: 34px 0 0;
	font-size: 36px;
}

.ike-levix-note {
	margin: 70px 0 0;
	text-align: center;
	color: var(--ike-muted);
	font-size: 24px;
}

.ike-levix-note a,
.ike-levix-faq a,
.ike-levix-news h3 {
	color: var(--ike-green);
}

.ike-levix-works {
	background: linear-gradient(90deg, #f5f7fb 0 50%, #fff 50%);
}

.ike-levix-works img {
	width: 100%;
	min-height: 720px;
	object-fit: cover;
}

.ike-levix-step {
	padding: 34px 0;
	border-bottom: 1px solid var(--ike-border);
}

.ike-levix-step h3 {
	font-size: 34px;
}

.ike-levix-step p,
.ike-levix-faq p {
	color: var(--ike-muted);
	font-size: 24px;
}

.ike-levix-calculator .ike-form {
	padding: 70px;
	background: var(--ike-soft);
}

.ike-levix-calculator img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 50%;
}

.ike-levix-testimonial {
	padding: 120px 0;
	background:
		linear-gradient(90deg, rgba(11, 23, 30, 0.96) 0 45%, rgba(11, 23, 30, 0.15) 45% 100%),
		url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=84") center/cover;
}

.ike-levix-testimonial__card {
	max-width: 760px;
	padding: 70px;
	color: #fff;
	background: var(--ike-ink);
}

.ike-levix-testimonial__card span {
	font-size: 110px;
	line-height: 0.7;
}

.ike-levix-testimonial__card p {
	font-size: 34px;
	font-weight: 900;
}

.ike-levix-faq-list {
	max-width: 1400px;
	margin-left: auto;
}

.ike-levix-faq details {
	padding: 34px 0;
	border-bottom: 1px dashed rgba(11, 23, 30, 0.24);
}

.ike-levix-faq summary {
	cursor: pointer;
	font-size: 28px;
	font-weight: 900;
}

.ike-levix-news {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: var(--ike-ink);
	color: #fff;
}

.ike-levix-news__image {
	min-height: 850px;
	background: url("https://images.unsplash.com/photo-1560520653-9e0e4c89eb11?auto=format&fit=crop&w=1200&q=84") center/cover;
}

.ike-levix-news__copy {
	padding: 130px 120px;
}

.ike-levix-news article {
	padding: 40px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.ike-levix-news h3 {
	font-size: 36px;
}

.ike-levix-contact .ike-form input,
.ike-levix-contact .ike-form textarea,
.ike-quote-form input,
.ike-quote-form textarea,
.ike-quote-form select {
	min-height: 78px;
	border-radius: 0;
	font-size: 22px;
}

.ike-footer {
	color: #fff;
	background:
		linear-gradient(rgba(11, 23, 30, 0.9), rgba(11, 23, 30, 0.94)),
		url("https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=2000&q=84") center/cover;
}

.ike-footer-cta {
	padding: 95px 0 70px;
}

.ike-footer-cta .ike-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding-bottom: 80px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ike-footer-cta h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(52px, 5vw, 72px);
	font-weight: 400;
}

.ike-footer__grid {
	padding: 60px 0 80px;
}

.ike-footer h2,
.ike-footer a,
.ike-footer span,
.ike-footer p {
	color: #fff;
}

.ike-footer a::before {
	content: "•";
	margin-right: 12px;
	color: var(--ike-green);
}

.ike-footer__bottom {
	border-color: rgba(255, 255, 255, 0.18);
}

.ike-source-content-section,
.ike-source-content-section .ike-section,
.ike-source-content-section .ike-operate,
.ike-source-content-section .ike-bid-table-wrap {
	padding-top: 110px;
	padding-bottom: 110px;
}

@media (max-width: 1180px) {
	.ike-header__inner {
		min-height: 96px;
	}

	.ike-brand__copy strong {
		font-size: 28px;
	}

	.ike-nav__list {
		gap: 20px;
		font-size: 16px;
	}

	.ike-levix-hero__inner,
	.ike-levix-offer-grid,
	.ike-levix-news,
	.ike-two {
		grid-template-columns: 1fr;
	}

	.ike-levix-hero h1 {
		font-size: 58px;
	}
}

@media (max-width: 760px) {
	.ike-container {
		width: min(100% - 32px, 1750px);
	}

	.ike-header__actions {
		display: none;
	}

	.ike-menu-toggle {
		display: block;
		margin-left: auto;
	}

	.ike-nav {
		display: none;
	}

	.ike-nav.is-open {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 96px;
		padding: 22px;
		background: #0b171e;
	}

	.ike-nav.is-open .ike-nav__list {
		display: grid;
	}

	.ike-levix-hero {
		min-height: 720px;
		padding: 80px 0;
	}

	.ike-levix-hero h1,
	.ike-levix-about h2,
	.ike-levix-offers h2,
	.ike-levix-calculator h2,
	.ike-levix-faq h2,
	.ike-levix-contact h2 {
		font-size: 44px;
	}
}

/* v1.7.1 - Levix desktop containment and polish fixes */
html,
body,
.ike-site {
	max-width: 100%;
	overflow-x: hidden;
}

body {
	background: #fff;
}

.ike-container {
	width: min(1360px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
}

.ike-header {
	background: rgba(9, 20, 27, 0.98);
	box-shadow: none;
}

.admin-bar .ike-header {
	top: 32px;
}

.ike-header__inner {
	width: min(1840px, calc(100% - 80px));
	min-height: 96px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 34px;
}

.ike-brand {
	flex: 0 1 420px;
	min-width: 0;
	gap: 18px;
	overflow: hidden;
}

.ike-brand__mark {
	width: 104px;
	height: 58px;
	flex: 0 0 104px;
	border-radius: 0 30px 30px 0;
}

.ike-brand__copy strong {
	font-size: clamp(32px, 2.55vw, 46px);
	line-height: 1;
	white-space: nowrap;
	letter-spacing: 0;
}

.ike-brand__copy span {
	display: none;
}

.ike-nav {
	flex: 1 1 auto;
	min-width: 0;
}

.ike-nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(20px, 2.05vw, 42px);
	font-size: clamp(17px, 1.35vw, 22px);
	font-weight: 800;
	line-height: 1.15;
	white-space: nowrap;
}

.ike-nav__list a {
	padding: 8px 0;
}

.ike-header__actions {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 28px;
	margin-left: 0;
	white-space: nowrap;
}

.ike-header__quote {
	font-size: clamp(17px, 1.35vw, 22px);
	font-weight: 800;
	line-height: 1.15;
	color: #fff;
}

.ike-header__cta {
	min-height: 68px;
	padding: 20px 34px;
	border-radius: 6px;
	font-size: clamp(18px, 1.45vw, 22px);
	font-weight: 800;
	background: #55bd95;
	color: #fff;
	box-shadow: none;
}

.ike-levix-hero {
	min-height: calc(100vh - 96px);
	padding: clamp(78px, 8vw, 120px) 0 clamp(68px, 7vw, 110px);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}

.ike-levix-hero__inner {
	width: min(1840px, calc(100% - 96px));
	grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
	gap: clamp(32px, 5vw, 88px);
	align-items: end;
}

.ike-levix-hero h1 {
	max-width: 1120px;
	font-size: clamp(72px, 7.4vw, 118px);
	line-height: 1.09;
	letter-spacing: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.ike-levix-hero p {
	max-width: 820px;
	font-size: clamp(20px, 1.65vw, 28px);
	line-height: 1.55;
}

.ike-levix-hero ul {
	max-width: 520px;
	margin-bottom: 18px;
	font-size: clamp(18px, 1.35vw, 22px);
}

.ike-levix-hero__avatars {
	right: auto;
	bottom: auto;
	margin-top: 28px;
}

.ike-levix-about,
.ike-levix-offers,
.ike-levix-works,
.ike-levix-calculator,
.ike-levix-testimonial,
.ike-levix-faq,
.ike-levix-news,
.ike-levix-contact {
	overflow: hidden;
}

.ike-levix-about,
.ike-levix-offers,
.ike-levix-calculator,
.ike-levix-faq,
.ike-levix-contact {
	padding: clamp(82px, 8vw, 120px) 0;
}

.ike-levix-about__grid,
.ike-levix-works__grid,
.ike-levix-contact__grid,
.ike-levix-calculator__grid,
.ike-levix-news {
	width: min(1360px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ike-levix-offer-grid {
	width: min(1360px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
}

.ike-levix-offer-grid article {
	min-width: 0;
	overflow: hidden;
}

.ike-levix-offer-grid article img {
	width: 100%;
	height: clamp(260px, 28vw, 380px);
	object-fit: cover;
}

.ike-levix-offer-grid h3,
.ike-levix-offer-grid h4 {
	overflow-wrap: anywhere;
}

.ike-levix-calculator h2,
.ike-levix-faq h2,
.ike-levix-offers h2,
.ike-levix-contact h2 {
	font-size: clamp(44px, 4.3vw, 68px);
	line-height: 1.15;
	letter-spacing: 0;
}

.ike-levix-calculator .ike-form,
.ike-levix-contact .ike-form,
.ike-quote-form,
.ike-form {
	max-width: 100%;
	min-width: 0;
}

.ike-form input,
.ike-form textarea,
.ike-form select {
	max-width: 100%;
}

.ike-footer-cta {
	padding: clamp(80px, 8vw, 120px) 0 clamp(50px, 6vw, 80px);
}

.ike-footer-cta .ike-container,
.ike-footer-grid {
	width: min(1360px, calc(100% - 48px));
}

.ike-footer-cta h2 {
	font-size: clamp(46px, 4.8vw, 78px);
	line-height: 1.14;
}

.ike-floating-panel {
	right: 0;
}

@media (max-width: 1500px) {
	.ike-header__inner {
		width: min(100% - 48px, 1380px);
		gap: 24px;
	}

	.ike-brand {
		flex-basis: 370px;
	}

	.ike-brand__mark {
		width: 82px;
		height: 50px;
		flex-basis: 82px;
	}

	.ike-brand__copy strong {
		font-size: clamp(28px, 2.4vw, 38px);
	}

	.ike-nav__list {
		gap: clamp(16px, 1.5vw, 28px);
		font-size: clamp(16px, 1.15vw, 19px);
	}

	.ike-header__actions {
		gap: 18px;
	}

	.ike-header__cta {
		min-height: 58px;
		padding: 17px 26px;
	}

	.ike-levix-hero__inner {
		width: min(100% - 72px, 1380px);
	}

	.ike-levix-hero h1 {
		max-width: 930px;
		font-size: clamp(66px, 6.5vw, 104px);
	}
}

@media (max-width: 1240px) {
	.ike-header__inner {
		min-height: 86px;
		width: min(100% - 36px, 1120px);
		gap: 18px;
	}

	.ike-brand {
		flex-basis: 315px;
		gap: 12px;
	}

	.ike-brand__mark {
		width: 64px;
		height: 42px;
		flex-basis: 64px;
	}

	.ike-brand__copy strong {
		font-size: 28px;
	}

	.ike-nav__list {
		gap: 18px;
		font-size: 16px;
	}

	.ike-header__quote {
		display: none;
	}

	.ike-header__cta {
		min-height: 52px;
		padding: 15px 20px;
		font-size: 16px;
	}

	.ike-levix-hero {
		min-height: 720px;
		padding-top: 86px;
	}

	.ike-levix-hero__inner {
		width: min(100% - 48px, 1120px);
		grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	}

	.ike-levix-hero h1 {
		font-size: clamp(56px, 6.5vw, 82px);
	}
}

@media (max-width: 980px) {
	.ike-header__inner {
		min-height: 78px;
	}

	.ike-header__actions {
		display: none;
	}

	.ike-menu-toggle {
		display: block;
		margin-left: auto;
	}

	.ike-nav {
		display: none;
	}

	.ike-nav.is-open {
		display: block;
		position: absolute;
		top: 78px;
		left: 0;
		right: 0;
		padding: 22px 24px 28px;
		background: #09141b;
	}

	.ike-nav.is-open .ike-nav__list {
		display: grid;
		gap: 18px;
		justify-items: start;
		font-size: 18px;
	}

	.ike-levix-hero {
		min-height: auto;
		padding: 90px 0 80px;
	}

	.ike-levix-hero__inner,
	.ike-levix-about__grid,
	.ike-levix-works__grid,
	.ike-levix-contact__grid,
	.ike-levix-calculator__grid,
	.ike-levix-news,
	.ike-levix-offer-grid {
		width: min(100% - 36px, 760px);
		grid-template-columns: 1fr;
	}

	.ike-levix-hero h1 {
		font-size: clamp(48px, 10vw, 74px);
		max-width: 720px;
	}

	.ike-levix-hero ul {
		max-width: 720px;
	}
}

@media (max-width: 782px) {
	.admin-bar .ike-header {
		top: 46px;
	}
}

@media (max-width: 640px) {
	.ike-container,
	.ike-levix-hero__inner,
	.ike-levix-about__grid,
	.ike-levix-works__grid,
	.ike-levix-contact__grid,
	.ike-levix-calculator__grid,
	.ike-levix-news,
	.ike-levix-offer-grid,
	.ike-footer-cta .ike-container,
	.ike-footer-grid {
		width: min(100% - 28px, 520px);
	}

	.ike-header__inner {
		width: min(100% - 28px, 520px);
		min-height: 74px;
	}

	.ike-brand {
		flex-basis: auto;
		max-width: calc(100% - 60px);
	}

	.ike-brand__mark {
		width: 56px;
		height: 38px;
		flex-basis: 56px;
	}

	.ike-brand__copy strong {
		font-size: clamp(22px, 7vw, 28px);
	}

	.ike-nav.is-open {
		top: 74px;
	}

	.ike-levix-hero {
		padding: 76px 0 66px;
	}

	.ike-levix-hero h1 {
		font-size: clamp(42px, 13vw, 58px);
	}

	.ike-levix-hero p,
	.ike-levix-hero ul {
		font-size: 17px;
	}

	.ike-levix-calculator h2,
	.ike-levix-faq h2,
	.ike-levix-offers h2,
	.ike-levix-contact h2,
	.ike-footer-cta h2 {
		font-size: clamp(36px, 10vw, 48px);
	}
}

/* v1.7.2 - final responsive polish for header, calculator, footer */
:root {
	--ike-green: #55bd95;
	--ike-charcoal: #0b171e;
	--ike-soft: #f4f7f3;
}

html,
body,
.ike-site {
	max-width: 100%;
	overflow-x: hidden;
}

body {
	font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	letter-spacing: 0;
}

.ike-container,
.ike-two,
.ike-levix-hero__inner,
.ike-levix-offer-grid,
.ike-levix-news,
.ike-footer-cta .ike-container,
.ike-footer__grid,
.ike-footer__bottom .ike-container {
	width: min(1180px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

.ike-header {
	background: rgba(11, 23, 30, 0.98);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

.ike-header__inner {
	width: min(1280px, calc(100% - 40px));
	min-height: 82px;
	margin-right: auto;
	margin-left: auto;
	gap: 18px;
}

.ike-brand {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 260px;
	gap: 10px;
	overflow: hidden;
}

.ike-brand__mark {
	width: 58px;
	height: 42px;
	flex: 0 0 58px;
	border-radius: 0 24px 24px 0;
	background: var(--ike-green);
	box-shadow: none;
}

.ike-brand__copy strong,
.ike-brand strong {
	display: block;
	color: #fff;
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: 0;
}

.ike-brand small,
.ike-brand__copy small,
.ike-brand__copy span {
	display: none;
}

.ike-nav {
	flex: 1 1 auto;
	min-width: 0;
	margin-left: 0;
}

.ike-nav__list {
	justify-content: center;
	gap: clamp(14px, 1.45vw, 26px);
	font-size: clamp(13px, 1vw, 16px);
	font-weight: 800;
	line-height: 1.15;
	white-space: nowrap;
}

.ike-nav__list a {
	color: #fff;
	padding: 8px 0;
}

.ike-nav__list a:hover,
.ike-nav__list .current-menu-item > a {
	color: var(--ike-green);
}

.ike-header__actions {
	gap: 16px;
	margin-left: 0;
	white-space: nowrap;
}

.ike-header__quote {
	color: #fff;
	font-size: 15px;
	font-weight: 800;
}

.ike-header__cta {
	min-height: 48px;
	padding: 14px 22px;
	border-radius: 4px;
	background: var(--ike-green);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	box-shadow: none;
}

.ike-levix-hero {
	min-height: min(760px, calc(100vh - 82px));
	padding: clamp(84px, 8vw, 120px) 0 clamp(58px, 6vw, 88px);
	align-items: flex-end;
}

.ike-levix-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);
	gap: clamp(28px, 4vw, 64px);
}

.ike-levix-hero h1 {
	max-width: 820px;
	font-size: clamp(48px, 5.45vw, 78px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0;
}

.ike-levix-hero p {
	max-width: 620px;
	font-size: clamp(17px, 1.35vw, 21px);
	line-height: 1.55;
}

.ike-levix-hero ul {
	font-size: clamp(16px, 1.15vw, 19px);
	line-height: 1.45;
}

.ike-levix-about,
.ike-levix-offers,
.ike-levix-works,
.ike-levix-calculator,
.ike-levix-faq,
.ike-levix-contact {
	padding: clamp(68px, 7vw, 96px) 0;
}

.ike-levix-about h2,
.ike-levix-works h2,
.ike-levix-faq h2,
.ike-levix-news h2,
.ike-levix-contact h2,
.ike-levix-offers h2,
.ike-levix-calculator h2,
.ike-footer-cta h2 {
	font-size: clamp(34px, 3.9vw, 56px);
	line-height: 1.12;
	letter-spacing: 0;
}

.ike-levix-about p,
.ike-levix-step p,
.ike-levix-faq p,
.ike-levix-note {
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.65;
}

.ike-levix-offers h2,
.ike-levix-calculator h2 {
	margin-bottom: clamp(34px, 5vw, 56px);
}

.ike-levix-offer-grid {
	gap: 28px;
}

.ike-levix-offer-grid article img {
	height: clamp(220px, 25vw, 330px);
}

.ike-levix-offer-grid h3,
.ike-levix-news h3,
.ike-levix-step h3 {
	font-size: clamp(22px, 2.1vw, 30px);
	line-height: 1.2;
}

.ike-levix-calculator .ike-two {
	align-items: center;
	gap: clamp(28px, 5vw, 70px);
}

.ike-levix-calculator img {
	width: min(100%, 460px);
	margin: 0 auto;
	aspect-ratio: 1;
	border-radius: 50%;
	object-fit: cover;
}

.ike-form,
.ike-levix-calculator .ike-form,
.ike-levix-contact .ike-form,
.ike-quote-form {
	max-width: 100%;
	min-width: 0;
	padding: clamp(24px, 3.2vw, 42px);
	border-radius: 6px;
	background: var(--ike-soft);
}

.ike-form h2,
.ike-form h3,
.ike-quote-form h3 {
	margin: 0 0 18px;
	font-size: clamp(22px, 2.1vw, 31px);
	line-height: 1.22;
}

.ike-form input,
.ike-form textarea,
.ike-form select,
.ike-levix-contact .ike-form input,
.ike-levix-contact .ike-form textarea,
.ike-quote-form input,
.ike-quote-form textarea,
.ike-quote-form select {
	width: 100%;
	max-width: 100%;
	min-height: 54px;
	padding: 14px 16px;
	border: 1px solid rgba(11, 23, 30, 0.12);
	border-radius: 4px;
	background: #fff;
	font-size: 15px;
	line-height: 1.25;
}

.ike-form textarea {
	min-height: 130px;
}

.ike-calculator-frame {
	width: min(100%, 1060px);
	margin: 0 auto;
	padding: clamp(14px, 2vw, 24px);
	border: 1px solid rgba(11, 23, 30, 0.1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(11, 23, 30, 0.08);
	overflow: hidden;
}

.ike-calculator-frame iframe,
.ike-source-content iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 760px;
	border: 0;
	background: #fff;
}

.ike-footer {
	color: #fff;
	background:
		linear-gradient(rgba(11, 23, 30, 0.92), rgba(11, 23, 30, 0.96)),
		url("https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=2000&q=84") center/cover;
}

.ike-footer-cta {
	padding: clamp(58px, 7vw, 86px) 0 0;
}

.ike-footer-cta .ike-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding-bottom: clamp(40px, 5vw, 62px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.ike-footer-cta h2 {
	margin: 0 0 10px;
	color: #fff;
	font-weight: 500;
}

.ike-footer-cta strong {
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(15px, 1.2vw, 18px);
}

.ike-footer__grid {
	display: grid;
	grid-template-columns: minmax(250px, 1.3fr) repeat(3, minmax(160px, 1fr));
	gap: clamp(24px, 4vw, 48px);
	padding: clamp(44px, 5vw, 64px) 0 clamp(44px, 5vw, 70px);
}

.ike-footer__grid > div {
	min-width: 0;
}

.ike-footer h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
}

.ike-footer p,
.ike-footer a,
.ike-footer span,
.ike-footer__icon-link {
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.6;
}

.ike-footer__brand p {
	margin: 20px 0 0;
	max-width: 330px;
}

.ike-footer__links,
.ike-footer__contact {
	display: grid;
	align-content: start;
	gap: 10px;
}

.ike-footer a::before {
	content: none;
}

.ike-footer__links a {
	position: relative;
	padding-left: 16px;
}

.ike-footer__links a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 5px;
	height: 5px;
	border-radius: 999px;
	background: var(--ike-green);
}

.ike-footer__icon-link {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
}

.ike-footer__icon-link > span {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(85, 189, 149, 0.16);
	color: var(--ike-green);
}

.ike-footer__icon-link > span::before {
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

.ike-footer__icon-link--phone > span::before {
	content: "T";
}

.ike-footer__icon-link--mail > span::before {
	content: "@";
}

.ike-footer__icon-link--pin > span::before {
	content: "P";
}

.ike-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.ike-footer__socials a {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.ike-footer__socials a:hover,
.ike-footer__links a:hover,
.ike-footer__icon-link:hover {
	color: #fff;
}

.ike-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.ike-footer__bottom .ike-container {
	padding: 18px 0;
	text-align: center;
}

.ike-footer__bottom span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
}

@media (max-width: 1180px) {
	.ike-header__inner {
		min-height: 76px;
	}

	.ike-brand {
		max-width: 220px;
	}

	.ike-brand__mark {
		width: 50px;
		height: 38px;
		flex-basis: 50px;
	}

	.ike-brand__copy strong,
	.ike-brand strong {
		font-size: 24px;
	}

	.ike-nav__list {
		gap: 13px;
		font-size: 13px;
	}

	.ike-header__quote {
		display: none;
	}

	.ike-header__cta {
		min-height: 44px;
		padding: 12px 16px;
		font-size: 14px;
	}
}

@media (max-width: 980px) {
	.ike-header__actions {
		display: none;
	}

	.ike-menu-toggle {
		display: block;
		margin-left: auto;
		border-color: rgba(255, 255, 255, 0.18);
		background: transparent;
	}

	.ike-menu-toggle span {
		background: #fff;
	}

	.ike-nav {
		display: none;
	}

	.ike-nav.is-open {
		display: block;
		position: absolute;
		top: 76px;
		left: 0;
		right: 0;
		padding: 22px 20px 26px;
		background: #0b171e;
	}

	.ike-nav.is-open .ike-nav__list {
		display: grid;
		gap: 16px;
		justify-items: start;
		font-size: 16px;
		white-space: normal;
	}

	.ike-levix-hero {
		min-height: auto;
		padding: 84px 0 70px;
	}

	.ike-levix-hero__inner,
	.ike-two,
	.ike-levix-offer-grid,
	.ike-levix-news,
	.ike-footer__grid {
		grid-template-columns: 1fr;
	}

	.ike-levix-hero h1 {
		font-size: clamp(40px, 9vw, 62px);
	}

	.ike-levix-news__image {
		min-height: 360px;
	}

	.ike-levix-news__copy {
		padding: clamp(34px, 7vw, 64px) 20px;
	}

	.ike-footer-cta .ike-container {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.ike-container,
	.ike-two,
	.ike-levix-hero__inner,
	.ike-levix-offer-grid,
	.ike-levix-news,
	.ike-footer-cta .ike-container,
	.ike-footer__grid,
	.ike-footer__bottom .ike-container,
	.ike-header__inner {
		width: min(100% - 28px, 520px);
	}

	.ike-header__inner {
		min-height: 70px;
	}

	.ike-brand {
		max-width: calc(100% - 58px);
	}

	.ike-brand__mark {
		width: 44px;
		height: 34px;
		flex-basis: 44px;
	}

	.ike-brand__copy strong,
	.ike-brand strong {
		font-size: clamp(20px, 6vw, 24px);
	}

	.ike-nav.is-open {
		top: 70px;
	}

	.ike-levix-hero h1 {
		font-size: clamp(36px, 12vw, 48px);
	}

	.ike-levix-about h2,
	.ike-levix-works h2,
	.ike-levix-faq h2,
	.ike-levix-news h2,
	.ike-levix-contact h2,
	.ike-levix-offers h2,
	.ike-levix-calculator h2,
	.ike-footer-cta h2 {
		font-size: clamp(30px, 9vw, 40px);
	}

	.ike-calculator-frame {
		padding: 10px;
	}

	.ike-calculator-frame iframe,
	.ike-source-content iframe {
		min-height: 680px;
	}

	.ike-form,
	.ike-levix-calculator .ike-form,
	.ike-levix-contact .ike-form,
	.ike-quote-form {
		padding: 22px;
	}

	.ike-footer__grid {
		gap: 30px;
	}
}

