:root {
	--lite-ink: #111917;
	--lite-forest: #173f39;
	--lite-forest-deep: #0c2b28;
	--lite-sage: #a8bdb2;
	--lite-mist: #dce8e2;
	--lite-snow: #f5f3ee;
	--lite-paper: #fffdf8;
	--lite-copper: #df9f61;
	--lite-copper-bright: #f2b675;
	--lite-text: #19211f;
	--lite-muted: #65716d;
	--lite-line: rgba(20, 54, 49, .14);
	--lite-width: 1240px;
	--lite-radius-sm: 14px;
	--lite-radius-md: 24px;
	--lite-radius-lg: 40px;
	--lite-shadow-sm: 0 14px 40px rgba(15, 44, 40, .08);
	--lite-shadow-lg: 0 34px 90px rgba(7, 29, 27, .16);
	--lite-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--lite-text);
	background: var(--lite-snow);
	font: 400 16px/1.65 'Montserrat', 'Segoe UI', system-ui, sans-serif;
	letter-spacing: -.012em;
	-webkit-font-smoothing: antialiased;
}
html.lite-locked,
body.lite-locked { overflow: hidden; overscroll-behavior: none; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button,
input { font: inherit; }
button { cursor: pointer; }
::selection { color: var(--lite-forest-deep); background: var(--lite-copper-bright); }
:focus-visible { outline: 2px solid var(--lite-copper); outline-offset: 4px; }
.lite-sr-only {
	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;
}

.lite-container { width: min(calc(100% - 40px), var(--lite-width)); margin-inline: auto; }
.lite-container--narrow { max-width: 940px; }
.lite-section {
	position: relative;
	padding: clamp(84px, 9vw, 138px) 0;
	overflow: hidden;
	scroll-margin-top: 108px;
}
.lite-section--teal {
	isolation: isolate;
	margin: 0 12px;
	border-radius: var(--lite-radius-lg);
	color: var(--lite-paper);
	background:
		radial-gradient(circle at 88% 12%, rgba(223, 159, 97, .18), transparent 26rem),
		radial-gradient(circle at 12% 96%, rgba(168, 189, 178, .14), transparent 34rem),
		var(--lite-forest-deep);
}
.lite-center { margin-top: 46px; text-align: center; }
.lite-subtitle { max-width: 760px; margin: 24px 0 0; color: var(--lite-muted); font-size: 18px; }

.lite-section-title {
	position: relative;
	max-width: 980px;
	margin: 0;
	color: var(--lite-forest-deep);
	font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
	font-size: clamp(48px, 7vw, 88px);
	font-weight: 500;
	line-height: .92;
	letter-spacing: -.045em;
	text-wrap: balance;
}
.lite-section-title::after {
	content: '';
	display: block;
	width: 64px;
	height: 3px;
	margin-top: 26px;
	border-radius: 999px;
	background: var(--lite-copper);
}
.lite-title-on-dark {
	max-width: 930px;
	margin: 0;
	font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
	font-size: clamp(46px, 6.7vw, 84px);
	font-weight: 500;
	line-height: .94;
	letter-spacing: -.04em;
	text-wrap: balance;
}
.lite-title-on-dark span { color: var(--lite-copper-bright); font-style: italic; }

.lite-btn {
	position: relative;
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 26px;
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--lite-forest-deep);
	background: var(--lite-copper-bright);
	box-shadow: 0 12px 26px rgba(223, 159, 97, .2);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .115em;
	text-transform: uppercase;
	transition: color .35s var(--lite-ease), background .35s var(--lite-ease), box-shadow .35s var(--lite-ease), transform .35s var(--lite-ease);
}
.lite-btn::after { content: '↗'; font-size: 16px; font-weight: 500; line-height: 1; transition: transform .35s var(--lite-ease); }
.lite-btn:hover {
	color: var(--lite-paper);
	background: var(--lite-forest);
	box-shadow: 0 18px 34px rgba(12, 43, 40, .18);
	transform: translateY(-3px);
}
.lite-btn:hover::after { transform: translate(2px, -2px); }
.lite-btn--small { min-height: 44px; padding: 11px 19px; font-size: 10px; }

.lite-header {
	position: relative;
	top: 0;
	z-index: 60;
	padding: 12px 0;
	background: transparent;
	transition: padding .3s var(--lite-ease), background .3s var(--lite-ease);
	backdrop-filter: none;
}
.lite-header.is-scrolled { padding-block: 12px; background: transparent; }
.lite-header__inner {
	display: flex;
	min-height: 64px;
	align-items: center;
	gap: 28px;
	padding: 8px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.lite-logo {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: 11px;
	color: var(--lite-forest-deep);
	font-family: 'Montserrat', 'Segoe UI', sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.025em;
}
.lite-logo .custom-logo-link { display: block; }
.lite-logo .custom-logo { width: auto; max-width: 170px; height: 42px; object-fit: contain; }
.lite-logo__mark {
	position: relative;
	width: 31px;
	height: 31px;
	border-radius: 50%;
	background: conic-gradient(from 200deg, var(--lite-copper), var(--lite-mist), var(--lite-forest), var(--lite-copper));
}
.lite-logo__mark::after { content: ''; position: absolute; inset: 7px; border-radius: 50%; background: var(--lite-paper); }
.lite-nav { display: flex; margin-left: auto; align-items: center; gap: clamp(14px, 1.55vw, 24px); }
.lite-nav a { color: #294440; font-size: 11px; font-weight: 700; letter-spacing: .025em; transition: color .2s; }
.lite-nav a:hover { color: #b66f32; }
.lite-nav__footer { display: none; }
.lite-header__actions { display: flex; align-items: center; gap: 14px; }
.lite-phone { color: var(--lite-forest-deep); font-size: 12px; font-weight: 800; white-space: nowrap; }
.lite-burger {
	display: none;
	width: 46px;
	height: 46px;
	padding: 11px;
	border: 1px solid var(--lite-line);
	border-radius: 50%;
	background: var(--lite-paper);
}
.lite-burger span { display: block; width: 20px; height: 1px; margin: 5px auto; background: var(--lite-forest-deep); transition: transform .25s, opacity .2s; }
.lite-burger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.lite-burger.is-open span:nth-child(2) { opacity: 0; }
.lite-burger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.lite-hero {
	position: relative;
	isolation: isolate;
	min-height: calc(100svh - 100px);
	margin: 0 12px;
	overflow: hidden;
	border-radius: var(--lite-radius-lg);
	color: var(--lite-paper);
	background: var(--lite-forest-deep);
}
.lite-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: var(--lite-hero) center 42%/cover no-repeat; transform: scale(1.01); }
.lite-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(5, 29, 27, .92) 0%, rgba(5, 29, 27, .64) 45%, rgba(5, 29, 27, .14) 76%),
		linear-gradient(0deg, rgba(5, 29, 27, .82) 0%, transparent 46%),
		linear-gradient(180deg, rgba(5, 29, 27, .34), transparent 30%);
}
.lite-hero__inner {
	display: grid;
	min-height: calc(100svh - 100px);
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
	grid-template-areas: 'copy metrics' 'form form';
	align-content: end;
	align-items: end;
	gap: 42px 70px;
	padding-block: clamp(72px, 10vh, 130px) 42px;
}
.lite-hero__copy { grid-area: copy; max-width: 880px; }
.lite-hero__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 22px; }
.lite-hero__kicker {
	position: relative;
	margin: 0;
	padding-left: 56px;
	color: rgba(255, 253, 248, .82);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.lite-hero__kicker::before { content: ''; position: absolute; top: 50%; left: 0; width: 40px; height: 1px; background: var(--lite-copper-bright); }
.lite-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lite-hero__chips span {
	padding: 8px 13px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	color: rgba(255, 255, 255, .9);
	background: rgba(255, 255, 255, .08);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	backdrop-filter: blur(12px);
}
.lite-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 15px;
	border: 1px solid rgba(242, 182, 117, .4);
	border-radius: 999px;
	color: rgba(255, 255, 255, .78);
	background: rgba(10, 42, 39, .42);
	font-size: 12px;
	backdrop-filter: blur(12px);
}
.lite-hero__badge strong { color: var(--lite-copper-bright); font-weight: 700; }
.lite-hero h1 {
	max-width: 900px;
	margin: 22px 0 0;
	font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
	font-size: clamp(60px, 8.7vw, 124px);
	font-weight: 500;
	line-height: .8;
	letter-spacing: -.055em;
	text-wrap: balance;
	text-shadow: 0 14px 44px rgba(3, 22, 20, .38);
}
.lite-hero__description { max-width: 680px; margin: 26px 0 0; color: rgba(255, 255, 255, .72); font-size: clamp(15px, 1.5vw, 18px); }
.lite-metrics {
	display: grid;
	grid-area: metrics;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
}
.lite-metric {
	display: flex;
	min-height: 138px;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 24px;
	background: rgba(255, 255, 255, .1);
	backdrop-filter: blur(16px) saturate(120%);
	transition: background .35s var(--lite-ease), transform .35s var(--lite-ease);
}
.lite-metric:hover { background: rgba(255, 255, 255, .16); transform: translateY(-4px); }
.lite-metric:last-child { color: var(--lite-forest-deep); background: var(--lite-copper-bright); }
.lite-metric strong { font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(30px, 3vw, 43px); font-weight: 600; line-height: .9; }
.lite-metric span { max-width: 120px; color: rgba(255, 255, 255, .68); font-size: 10px; font-weight: 700; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.lite-metric:last-child span { color: rgba(12, 43, 40, .68); }

.lite-form {
	margin-top: 38px;
	padding: 30px;
	border: 1px solid rgba(23, 63, 57, .1);
	border-radius: var(--lite-radius-md);
	background: var(--lite-paper);
	box-shadow: var(--lite-shadow-sm);
}
.lite-form h3 { margin: 0; color: var(--lite-forest-deep); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 34px; font-weight: 600; line-height: 1; }
.lite-form > p { margin: 9px 0 21px; color: var(--lite-muted); font-size: 12px; }
.lite-form form { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 12px 14px; }
.lite-form label > span { display: block; margin-bottom: 7px; color: #36514c; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lite-form input[type='text'],
.lite-form input[type='tel'],
.lite-form input[type='email'] {
	width: 100%;
	min-height: 54px;
	padding: 13px 18px;
	border: 1px solid var(--lite-line);
	border-radius: 999px;
	color: var(--lite-ink);
	background: #faf9f5;
	outline: 0;
	transition: border .2s, box-shadow .2s, background .2s;
}
.lite-form input[type='text']:focus,
.lite-form input[type='tel']:focus,
.lite-form input[type='email']:focus { border-color: var(--lite-forest); background: #fff; box-shadow: 0 0 0 4px rgba(23, 63, 57, .09); }
.lite-form .iti,
.lite-consultation .iti { width: 100%; }
.lite-form .iti__country-selector { color: var(--lite-ink); text-align: left; }
.lite-form .lite-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.lite-consent { display: flex; grid-column: 1/4; align-items: center; gap: 8px; }
.lite-consent input { flex: none; accent-color: var(--lite-forest); }
.lite-consent span { margin: 0 !important; color: var(--lite-muted) !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }
.lite-consent a { text-decoration: underline; text-underline-offset: 2px; }
.lite-form-status { grid-column: 1/-1; min-height: 20px; color: #287659; font-size: 12px; }
.lite-form-status.is-error { color: #b94a3b; }
[data-lite-form] .lite-btn[disabled] {
	border-color: #c9cfcd;
	color: #737c79;
	background: #d9dddc;
	box-shadow: none;
	opacity: 1;
	transform: none;
	cursor: not-allowed;
	pointer-events: none;
}
[data-lite-form] .lite-btn[disabled]::after { opacity: .45; transform: none; }
.lite-form--compact {
	grid-area: form;
	margin: 0;
	padding: 20px;
	border-color: rgba(255, 255, 255, .2);
	background: rgba(8, 31, 43, .72);
	box-shadow: 0 20px 55px rgba(4, 22, 20, .2);
	backdrop-filter: blur(20px) saturate(125%);
}
.lite-form--compact form { grid-template-columns: minmax(0, 1fr) minmax(0, .78fr) minmax(240px, 310px); align-items: center; gap: 12px; }
.lite-form--compact .lite-form__phone { min-width: 0; }
.lite-form--compact .lite-form__email { min-width: 0; }
.lite-form--compact input[type='tel'],
.lite-form--compact input[type='email'] {
	min-height: 54px;
	border-color: rgba(255, 255, 255, .55);
	border-radius: 11px;
	color: var(--lite-ink);
	background: #fff;
}
.lite-form--compact input::placeholder { color: #8b9298; }
.lite-form--compact input:focus { border-color: var(--lite-copper-bright); background: #fff; box-shadow: 0 0 0 4px rgba(242, 182, 117, .15); }
.lite-form--compact .lite-btn { min-height: 54px; border-radius: 11px; text-align: center; }
.lite-form__trust { display: flex; grid-column: 1/-1; flex-wrap: wrap; align-items: center; gap: 9px 24px; }
.lite-form__trust .lite-consent { grid-column: auto; }
.lite-form--compact .lite-consent span,
.lite-form__benefit { color: rgba(255, 255, 255, .72) !important; font-size: 11px; }
.lite-form__benefit { white-space: nowrap; }
.lite-form__benefit--reply::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #49d89c; box-shadow: 0 0 0 4px rgba(73, 216, 156, .1); }
.lite-form--compact .lite-form-status { color: #d9f3e7; }
.lite-form--compact .lite-form-status.is-error { color: #ffd2c8; }

.lite-about { isolation: isolate; background: var(--lite-snow); }
.lite-about::before { content: 'AINA'; position: absolute; top: 3%; right: -1.5%; z-index: -1; color: rgba(23, 63, 57, .035); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(130px, 24vw, 360px); font-weight: 600; line-height: 1; letter-spacing: -.08em; }
.lite-cloud { position: absolute; z-index: -1; width: 620px; height: 380px; opacity: .24; border-radius: 50%; background: radial-gradient(circle, rgba(168, 189, 178, .34), transparent 68%); filter: blur(22px); }
.lite-cloud--left { top: 90px; left: -180px; }
.lite-about__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(380px, 1.12fr); align-items: center; gap: clamp(44px, 7vw, 100px); margin-top: 58px; }
.lite-about__grid img {
	aspect-ratio: 4/5;
	border-radius: 48% 48% var(--lite-radius-md) var(--lite-radius-md);
	object-fit: cover;
	box-shadow: var(--lite-shadow-lg);
}
.lite-richtext { color: #52605c; font-size: clamp(16px, 1.45vw, 19px); }
.lite-richtext > :first-child { margin-top: 0; }
.lite-richtext p { margin: 0 0 20px; }
.lite-stats { display: grid; grid-template-columns: 1.25fr .75fr 1fr; gap: 14px; margin-top: 62px; }
.lite-stats > div {
	display: flex;
	min-height: 210px;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px;
	border: 1px solid var(--lite-line);
	border-radius: var(--lite-radius-md);
	background: rgba(255, 253, 248, .7);
}
.lite-stats > div:nth-child(2) { color: var(--lite-paper); background: var(--lite-forest); transform: translateY(28px); }
.lite-stats > div:nth-child(3) { background: var(--lite-mist); }
.lite-stats strong { color: var(--lite-forest-deep); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(48px, 6vw, 76px); font-weight: 600; line-height: .9; }
.lite-stats > div:nth-child(2) strong { color: var(--lite-copper-bright); }
.lite-stats span { max-width: 230px; color: #61716c; font-size: 10px; font-weight: 800; letter-spacing: .105em; text-transform: uppercase; }
.lite-stats > div:nth-child(2) span { color: rgba(255, 255, 255, .66); }

.lite-checks { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 32px 0 0; padding: 0; list-style: none; }
.lite-checks li { color: rgba(255, 255, 255, .72); font-size: 12px; font-weight: 650; letter-spacing: .025em; }
.lite-checks li::before { content: '•'; margin-right: 9px; color: var(--lite-copper-bright); font-size: 20px; line-height: 0; vertical-align: -2px; }
.lite-plan-rows { margin-top: 50px; overflow: hidden; border-top: 1px solid rgba(255, 255, 255, .18); }
.lite-plan-rows > div {
	display: grid;
	grid-template-columns: 110px 140px 1fr auto;
	align-items: center;
	gap: 20px;
	padding: 17px 4px;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
	transition: background .25s, padding .25s;
}
.lite-plan-rows > div:hover { padding-inline: 14px; background: rgba(255, 255, 255, .055); }
.lite-plan-rows span { color: var(--lite-copper-bright); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lite-plan-rows strong { font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 25px; font-weight: 600; }
.lite-plan-rows em { color: rgba(255, 255, 255, .7); font-style: normal; }
.lite-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 44px; counter-reset: lite-plan; }
.lite-plan-card {
	position: relative;
	isolation: isolate;
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 13px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--lite-radius-md);
	color: var(--lite-text);
	background: var(--lite-paper);
	box-shadow: 0 18px 46px rgba(2, 20, 18, .12);
	transition: transform .4s var(--lite-ease), box-shadow .4s var(--lite-ease);
	counter-increment: lite-plan;
}
.lite-plan-card::before { content: '0' counter(lite-plan); position: absolute; top: 28px; left: 28px; z-index: 2; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255, 255, 255, .42); border-radius: 50%; color: #fff; background: rgba(12, 43, 40, .48); font-size: 11px; font-weight: 700; letter-spacing: .08em; backdrop-filter: blur(10px); }
.lite-plan-card:hover { box-shadow: 0 28px 60px rgba(2, 20, 18, .2); transform: translateY(-8px); }
.lite-plan-card img { aspect-ratio: 4/3; padding: clamp(18px, 3vw, 36px); border-radius: 17px; object-fit: contain; background: #f6f4ef; transition: transform .7s var(--lite-ease), filter .7s var(--lite-ease); }
.lite-plan-card:hover img { filter: saturate(1.06); transform: scale(1.035); }
.lite-plan-card h3 { margin: 22px 10px 4px; color: var(--lite-forest-deep); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 28px; font-weight: 600; line-height: 1; }
.lite-plan-card p { margin: 3px 10px 19px; color: var(--lite-muted); font-size: 12px; }
.lite-plan-card .lite-btn { margin: auto 7px 7px; }

.lite-methods { isolation: isolate; background: var(--lite-paper); }
.lite-methods::after { content: ''; position: absolute; top: -80px; right: -130px; z-index: -1; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(168, 189, 178, .2), transparent 68%); }
.lite-method-grid { display: grid; grid-template-columns: .9fr 1.2fr .9fr; gap: 14px; margin-top: 54px; }
.lite-method-grid article {
	display: flex;
	min-height: 390px;
	flex-direction: column;
	justify-content: flex-end;
	padding: 32px;
	border-radius: var(--lite-radius-md);
	color: var(--lite-paper);
	background: var(--lite-forest);
}
.lite-method-grid article:last-child { color: var(--lite-forest-deep); background: var(--lite-mist); }
.lite-method-grid h3 { margin: auto 0 11px; font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 36px; font-weight: 600; line-height: .95; }
.lite-method-grid p { margin: 0; color: rgba(255, 255, 255, .62); font-size: 13px; }
.lite-method-grid article:last-child p { color: #5b6e68; }
.lite-icon { color: var(--lite-copper-bright); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 42px; font-weight: 600; }
.lite-method-image { min-height: 390px; overflow: hidden; border-radius: var(--lite-radius-md); }
.lite-method-image img { height: 100%; object-fit: cover; transition: transform .7s var(--lite-ease); }
.lite-method-image:hover img { transform: scale(1.045); }
.lite-payment { margin-top: 14px; padding: 40px; border-radius: var(--lite-radius-md); color: var(--lite-paper); background: var(--lite-ink); }
.lite-payment__head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.lite-payment__head h3 { margin: 0; font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 36px; font-weight: 600; }
.lite-payment__head span { color: var(--lite-copper-bright); font-size: 11px; font-weight: 700; letter-spacing: .065em; text-transform: uppercase; }
.lite-payment__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 30px; background: rgba(255, 255, 255, .12); }
.lite-payment__steps > div { min-width: 0; padding: 23px; background: var(--lite-ink); }
.lite-payment__steps b { color: var(--lite-copper-bright); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 34px; font-weight: 500; }
.lite-payment__steps h4 { margin: 16px 0 7px; font-size: 13px; }
.lite-payment__steps p { margin: 0; color: rgba(255, 255, 255, .55); font-size: 12px; }
.lite-consultation { padding-top: clamp(46px, 6vw, 76px); }
.lite-consultation__card {
	width: min(100%, 620px);
	margin-inline: auto;
	padding: clamp(26px, 4vw, 36px);
	border: 1px solid var(--lite-line);
	border-radius: var(--lite-radius-md);
	background: #fff;
	box-shadow: 0 22px 58px rgba(15, 44, 40, .09);
}
.lite-consultation__card h3 { margin: 0; color: var(--lite-forest-deep); font-size: clamp(24px, 3vw, 31px); line-height: 1.15; letter-spacing: -.035em; text-align: center; text-transform: uppercase; }
.lite-consultation__card > p { max-width: 520px; margin: 9px auto 22px; color: var(--lite-muted); font-size: 13px; line-height: 1.5; text-align: center; }
.lite-consultation__card form { display: grid; gap: 12px; }
.lite-consultation__field input { width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid var(--lite-line); border-radius: 11px; color: var(--lite-ink); background: #fff; outline: 0; transition: border .2s, box-shadow .2s; }
.lite-consultation__field input:focus { border-color: var(--lite-forest); box-shadow: 0 0 0 4px rgba(23, 63, 57, .08); }
.lite-messenger { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 2px 0 0; padding: 0; border: 0; }
.lite-messenger legend { grid-column: 1/-1; margin-bottom: 6px; color: var(--lite-muted); font-size: 12px; }
.lite-messenger label { min-width: 0; cursor: pointer; }
.lite-messenger input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.lite-messenger span { display: grid; min-height: 44px; place-items: center; border: 1px solid #d9e0e7; border-radius: 10px; color: #29435d; background: #fff; font-size: 12px; font-weight: 650; transition: color .2s, border .2s, background .2s; }
.lite-messenger input:checked + span { border-color: var(--lite-forest-deep); color: #fff; background: var(--lite-forest-deep); }
.lite-messenger input:focus-visible + span { outline: 2px solid var(--lite-copper); outline-offset: 3px; }
.lite-consultation__card .lite-btn { width: 100%; min-height: 52px; margin-top: 2px; border-radius: 11px; }
.lite-consultation__legal { margin: 1px 0 0; color: #9a9fa3; font-size: 10px; line-height: 1.45; text-align: center; }
.lite-consultation__legal a { text-decoration: underline; text-underline-offset: 2px; }
.lite-consultation .lite-form-status { grid-column: auto; min-height: 0; text-align: center; }
.lite-consultation__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 7vw, 96px); margin-top: 36px; }
.lite-consultation__stats > div { text-align: center; }
.lite-consultation__stats strong { display: block; color: var(--lite-forest-deep); font-size: clamp(32px, 4vw, 48px); font-weight: 750; line-height: 1; letter-spacing: -.045em; }
.lite-consultation__stats span { display: block; margin-top: 7px; color: var(--lite-muted); font-size: 11px; }

.lite-developer { color: var(--lite-paper); background: var(--lite-forest); }
.lite-developer .lite-section-title { color: var(--lite-paper); }
.lite-developer__grid { display: grid; grid-template-columns: minmax(300px, .85fr) 1.15fr; align-items: stretch; gap: 14px; margin-top: 54px; }
.lite-developer__card {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 12px 18px;
	padding: 38px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: var(--lite-radius-md);
	background: rgba(255, 255, 255, .07);
	backdrop-filter: blur(12px);
}
.lite-developer__icon { display: grid; width: 58px; height: 58px; grid-row: span 2; place-items: center; border-radius: 50%; color: var(--lite-forest-deep); background: var(--lite-copper-bright); font-size: 27px; }
.lite-developer__icon svg { display: block; width: 22px; height: 22px; }
.lite-developer__card h3 { margin: 0; font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 32px; font-weight: 600; line-height: 1; }
.lite-developer__card strong { color: rgba(255, 255, 255, .58); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.lite-developer__card .lite-btn { grid-column: 1/-1; margin-top: 30px; }
.lite-developer__grid > p { display: flex; margin: 0; align-items: flex-end; padding: clamp(32px, 5vw, 64px); border-radius: var(--lite-radius-md); color: #344944; background: var(--lite-mist); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(24px, 3vw, 38px); line-height: 1.12; }

.lite-amenities { isolation: isolate; background: var(--lite-snow); }
.lite-palm { position: absolute; bottom: -180px; left: -180px; z-index: -1; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(23, 63, 57, .12), transparent 68%); }
.lite-amenity-images { display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; margin-top: 54px; }
.lite-amenity-images img { height: clamp(330px, 43vw, 570px); border-radius: var(--lite-radius-md); object-fit: cover; }
.lite-amenity-images img:last-child { transform: translateY(42px); }
.lite-amenity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 82px; border-top: 1px solid var(--lite-line); }
.lite-amenity-grid > div { display: grid; grid-template-columns: auto 1fr; gap: 15px; padding: 28px 24px; border-right: 1px solid var(--lite-line); border-bottom: 1px solid var(--lite-line); }
.lite-amenity-grid > div:nth-child(3n) { border-right: 0; }
.lite-amenity-grid > div > span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: var(--lite-forest-deep); background: var(--lite-copper-bright); font-size: 12px; font-weight: 800; }
.lite-amenity-grid section { min-width: 0; }
.lite-amenity-grid h3 { margin: 2px 0 0; color: var(--lite-forest-deep); font-size: 14px; }
.lite-amenity-grid p { margin: 7px 0 0; color: var(--lite-muted); font-size: 12px; }

.lite-gallery { color: var(--lite-paper); background: var(--lite-ink); }
.lite-gallery .lite-section-title { color: var(--lite-paper); }
.lite-gallery::after { content: 'VIEW'; position: absolute; top: 5%; right: -1%; color: rgba(255, 255, 255, .025); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(160px, 27vw, 420px); font-weight: 600; line-height: 1; }
.lite-gallery__grid { display: grid; height: min(65vw, 720px); grid-template-columns: .8fr 1.4fr .8fr; grid-template-rows: 1fr 1fr; gap: 12px; margin-top: 54px; }
.lite-gallery__item { margin: 0; overflow: hidden; border-radius: 20px; background: #17302d; }
.lite-gallery__item button { position: relative; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: #17302d; cursor: zoom-in; }
.lite-gallery__item button::after { content: '↗'; position: absolute; right: 18px; bottom: 18px; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; color: #fff; background: rgba(12, 43, 40, .38); font-size: 19px; opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .35s; backdrop-filter: blur(10px); }
.lite-gallery__item img { height: 100%; object-fit: cover; transition: transform .7s var(--lite-ease), filter .7s var(--lite-ease); }
.lite-gallery__item button:hover img { filter: saturate(1.07); transform: scale(1.05); }
.lite-gallery__item button:hover::after { opacity: 1; transform: translateY(0); }
.lite-gallery__item--2 { grid-column: 2; grid-row: 1/3; }
.lite-gallery__item--3 { grid-column: 3; grid-row: 1; }
.lite-gallery__item--4 { grid-column: 1; grid-row: 2; }
.lite-gallery__item--5 { grid-column: 3; grid-row: 2; }

.lite-docs { isolation: isolate; background: var(--lite-paper); }
.lite-docs::before { content: ''; position: absolute; top: -170px; right: -170px; z-index: -1; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle, rgba(168, 189, 178, .24), transparent 68%); }
.lite-docs__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(44px, 8vw, 100px); margin-top: 42px; }
.lite-docs__grid > img { width: 100%; aspect-ratio: 4/3; max-height: 470px; border-radius: var(--lite-radius-md); object-fit: cover; box-shadow: var(--lite-shadow-lg); }
.lite-docs__grid ul { margin: 0; padding: 0; border-top: 1px solid var(--lite-line); list-style: none; }
.lite-docs__grid li { display: flex; gap: 13px; padding: 18px 0; border-bottom: 1px solid var(--lite-line); }
.lite-docs__grid li > span { color: #b66f32; font-weight: 800; }
.lite-docs__grid button { padding: 0; border: 0; color: var(--lite-text); background: none; text-align: left; }
.lite-docs__grid a,
.lite-docs__grid button { transition: color .2s, transform .2s; }
.lite-docs__grid a:hover,
.lite-docs__grid button:hover { color: #b66f32; transform: translateX(4px); }

.lite-faq { background: var(--lite-snow); }
.lite-faq__list { margin-top: 48px; border-top: 1px solid var(--lite-line); }
.lite-faq details { padding: 26px 2px; border-bottom: 1px solid var(--lite-line); }
.lite-faq summary { position: relative; padding-right: 56px; cursor: pointer; list-style: none; color: var(--lite-forest-deep); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(22px, 2.4vw, 31px); font-weight: 600; line-height: 1.1; }
.lite-faq summary::-webkit-details-marker { display: none; }
.lite-faq summary::after { content: '+'; position: absolute; top: 50%; right: 3px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--lite-line); border-radius: 50%; color: var(--lite-forest); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 19px; font-weight: 400; transform: translateY(-50%); transition: color .25s, background .25s, transform .25s; }
.lite-faq details[open] summary::after { color: var(--lite-paper); background: var(--lite-forest); transform: translateY(-50%) rotate(45deg); }
.lite-faq details p { max-width: 760px; margin: 18px 0 0; color: var(--lite-muted); }

.lite-similar { background: var(--lite-paper); }
.lite-similar__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 54px; }
.lite-similar__grid > a { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--lite-line); border-radius: var(--lite-radius-md); background: #f7f6f2; transition: box-shadow .4s var(--lite-ease), transform .4s var(--lite-ease); }
.lite-similar__grid > a:hover { box-shadow: var(--lite-shadow-lg); transform: translateY(-8px); }
.lite-similar__grid > a > img { aspect-ratio: 1.12; object-fit: cover; transition: transform .65s var(--lite-ease); }
.lite-similar__grid > a:hover > img { transform: scale(1.04); }
.lite-similar__grid section { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 26px; }
.lite-similar__grid h3 { margin: 0; color: var(--lite-forest-deep); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 29px; font-weight: 600; line-height: 1; }
.lite-similar__grid p { margin: 9px 0 2px; color: var(--lite-muted); font-size: 12px; }
.lite-similar__grid strong { color: #b66f32; font-size: 13px; }
.lite-similar__grid .lite-btn { width: 100%; margin-top: 24px; }

.lite-services { padding: 54px 0; border-top: 1px solid var(--lite-line); background: var(--lite-paper); }
.lite-services .lite-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lite-services .lite-container > div { display: flex; align-items: center; gap: 13px; color: #4b5c57; font-size: 11px; font-weight: 750; letter-spacing: .03em; }
.lite-services span { display: grid; width: 30px; height: 30px; flex: none; place-items: center; border-radius: 50%; color: var(--lite-paper); background: var(--lite-forest); font-size: 11px; font-weight: 800; }

.lite-footer { margin: 12px; padding-top: 68px; overflow: hidden; border-radius: var(--lite-radius-lg); color: var(--lite-paper); background: var(--lite-ink); }
.lite-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 54px; padding-bottom: 62px; }
.lite-footer__brand { color: var(--lite-paper); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(42px, 6vw, 72px); font-weight: 500; line-height: .9; letter-spacing: -.04em; }
.lite-footer p { max-width: 410px; color: rgba(255, 255, 255, .45); }
.lite-footer__grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.lite-footer strong { margin-bottom: 7px; color: var(--lite-copper-bright); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.lite-footer a { color: rgba(255, 255, 255, .68); font-size: 12px; transition: color .2s; }
.lite-footer a:hover { color: var(--lite-copper-bright); }
.lite-footer__bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 26px 0 30px; border-top: 1px solid rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .35); font-size: 10px; }
.lite-footer__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 20px; }

.lite-modal { position: fixed; inset: 0; z-index: 100; display: grid; visibility: hidden; place-items: center; padding: 18px; opacity: 0; transition: opacity .3s, visibility .3s; }
.lite-modal.is-open { visibility: visible; opacity: 1; }
.lite-modal__backdrop { position: absolute; inset: 0; background: rgba(8, 27, 25, .74); backdrop-filter: blur(12px); }
.lite-modal__panel { position: relative; z-index: 1; width: min(100%, 620px); max-height: 92svh; overflow: auto; border: 1px solid rgba(255, 255, 255, .5); border-radius: 28px; background: var(--lite-paper); box-shadow: 0 40px 100px rgba(0, 0, 0, .28); }
.lite-modal__panel .lite-form { margin: 0; padding: 38px; border: 0; box-shadow: none; }
.lite-modal__panel .lite-form form { grid-template-columns: 1fr; }
.lite-modal__panel .lite-consent { grid-column: 1; }
.lite-modal__close { position: absolute; top: 14px; right: 14px; z-index: 3; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--lite-line); border-radius: 50%; color: var(--lite-forest-deep); background: var(--lite-snow); font-size: 25px; line-height: 1; }

.lite-lightbox { position: fixed; inset: 0; z-index: 200; visibility: hidden; opacity: 0; transition: opacity .25s, visibility .25s; }
.lite-lightbox.is-open { visibility: visible; opacity: 1; }
.lite-lightbox__backdrop { position: absolute; inset: 0; background: rgba(4, 16, 15, .96); backdrop-filter: blur(14px); }
.lite-lightbox__dialog { position: relative; z-index: 1; display: grid; width: 100%; height: 100%; place-items: center; padding: 64px 86px; }
.lite-lightbox__dialog img { width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 128px); object-fit: contain; border-radius: 18px; box-shadow: 0 34px 90px rgba(0, 0, 0, .5); }
.lite-lightbox__close,
.lite-lightbox__nav { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .24); border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .06); backdrop-filter: blur(10px); }
.lite-lightbox__close { top: 20px; right: 20px; width: 48px; height: 48px; font-size: 28px; }
.lite-lightbox__nav { top: 50%; width: 54px; height: 54px; font-size: 38px; transform: translateY(-50%); }
.lite-lightbox__nav--prev { left: 20px; }
.lite-lightbox__nav--next { right: 20px; }
.lite-lightbox__counter { position: absolute; bottom: 22px; left: 50%; padding: 8px 13px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; color: #fff; background: rgba(255, 255, 255, .06); font-size: 10px; letter-spacing: .12em; transform: translateX(-50%); }

.lite-cookie { position: fixed; right: 20px; bottom: 20px; left: 20px; z-index: 150; display: flex; visibility: hidden; width: min(calc(100% - 40px), 780px); margin-left: auto; align-items: center; justify-content: space-between; gap: 24px; padding: 19px 22px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 24px; color: #fff; background: rgba(12, 43, 40, .94); box-shadow: 0 24px 70px rgba(0, 0, 0, .25); opacity: 0; transform: translateY(24px); transition: opacity .3s, transform .3s, visibility .3s; backdrop-filter: blur(18px); }
.lite-cookie.is-visible { visibility: visible; opacity: 1; transform: translateY(0); }
.lite-cookie p { margin: 0; font-size: 12px; }
.lite-cookie p a { color: var(--lite-copper-bright); text-decoration: underline; }
.lite-cookie__actions { display: flex; flex: none; gap: 8px; }
.lite-btn--outline { border-color: rgba(255, 255, 255, .28); color: #fff; background: transparent; box-shadow: none; }
.lite-btn--outline:hover { color: var(--lite-forest-deep); background: #fff; }

.lite-legal-page { min-height: 65vh; background: var(--lite-paper); }
.lite-legal-page h1 { max-width: 980px; margin: 0 0 44px; color: var(--lite-forest-deep); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(48px, 7vw, 86px); font-weight: 500; line-height: .95; letter-spacing: -.04em; }
.lite-legal-page h2 { margin: 40px 0 14px; color: var(--lite-forest); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: 32px; line-height: 1; }
.lite-legal-page a { color: #aa642d; text-decoration: underline; text-underline-offset: 3px; }

.lite-reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s var(--lite-ease), transform .8s var(--lite-ease); }
.lite-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
	.lite-nav { gap: 13px; }
	.lite-nav a { font-size: 10px; }
	.lite-header__actions .lite-phone { display: none; }
	.lite-hero__inner { gap: 38px; }
}

@media (max-width: 1000px) {
	.lite-header { padding-block: 8px; }
	.lite-header__inner { min-height: 60px; }
	.lite-nav {
		position: fixed;
		inset: 0;
		z-index: 55;
		display: flex;
		visibility: hidden;
		height: 100vh;
		height: 100dvh;
		margin: 0;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 108px max(24px, calc((100vw - var(--lite-width)) / 2)) 28px;
		overflow-y: auto;
		overscroll-behavior: contain;
		background:
			radial-gradient(circle at 90% 90%, rgba(223, 159, 97, .16), transparent 32rem),
			var(--lite-forest-deep);
		opacity: 0;
		transform: translateY(-14px);
		transition: opacity .3s, transform .3s, visibility .3s;
		pointer-events: none;
	}
	.lite-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
	.lite-nav > a { padding: 14px 2px; border-bottom: 1px solid rgba(255, 255, 255, .12); color: #fff; font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(30px, 6vw, 46px); font-weight: 500; line-height: 1; }
	.lite-nav__footer { display: flex; margin-top: auto; flex-direction: column; align-items: stretch; gap: 13px; padding-top: 40px; }
	.lite-nav__footer > span { color: rgba(255, 255, 255, .48); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
	.lite-nav .lite-nav__phone { padding: 0; border: 0; color: #fff; font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(24px, 6vw, 34px); font-weight: 700; }
	.lite-nav__footer .lite-btn { width: 100%; margin-top: 8px; }
	.lite-burger { position: relative; z-index: 70; display: block; margin-left: auto; }
	.lite-burger.is-open { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .08); }
	.lite-burger.is-open span { background: #fff; }
	.lite-header__actions .lite-btn { display: none; }
	.lite-hero { min-height: auto; }
	.lite-hero__inner { min-height: auto; grid-template-columns: 1fr; grid-template-areas: 'copy' 'metrics' 'form'; padding-block: 92px 30px; }
	.lite-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.lite-metric { min-height: 126px; }
	.lite-about__grid { grid-template-columns: 1fr 1fr; gap: 44px; }
	.lite-payment__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lite-amenity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lite-amenity-grid > div:nth-child(3n) { border-right: 1px solid var(--lite-line); }
	.lite-amenity-grid > div:nth-child(2n) { border-right: 0; }
}

@media (max-width: 720px) {
	.lite-container { width: min(calc(100% - 28px), var(--lite-width)); }
	.lite-section { padding: 78px 0; scroll-margin-top: 82px; }
	.lite-section--teal,
	.lite-hero,
	.lite-footer { margin-inline: 6px; border-radius: 28px; }
	.lite-header__inner { padding-left: 14px; }
	.lite-logo { max-width: calc(100vw - 124px); font-size: 21px; }
	.lite-logo .custom-logo { max-width: 138px; height: 38px; }
	.lite-hero__inner { gap: 30px; padding-block: 70px 20px; }
	.lite-hero h1 { font-size: clamp(54px, 18vw, 82px); line-height: .83; }
	.lite-hero__description { margin-top: 20px; font-size: 14px; }
	.lite-hero__chips { display: none; }
	.lite-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lite-metric { min-height: 112px; padding: 17px; }
	.lite-metric strong { font-size: 33px; }
	.lite-form { padding: 23px; }
	.lite-form h3 { padding-right: 30px; font-size: 29px; }
	.lite-form form { grid-template-columns: 1fr; }
	.lite-consent,
	.lite-form-status { grid-column: 1; }
	.lite-form--compact { padding: 22px 18px; }
	.lite-form--compact form { grid-template-columns: 1fr; }
	.lite-form__trust { grid-column: 1; align-items: flex-start; }
	.lite-form__trust .lite-consent { width: 100%; }
	.lite-about__grid { grid-template-columns: 1fr; gap: 34px; margin-top: 40px; }
	.lite-about__grid img { aspect-ratio: 4/3; border-radius: 45% 45% 20px 20px; }
	.lite-stats { grid-template-columns: 1fr; margin-top: 38px; }
	.lite-stats > div { min-height: 150px; }
	.lite-stats > div:nth-child(2) { transform: none; }
	.lite-plan-rows > div { grid-template-columns: 1fr auto; gap: 6px 12px; padding: 15px 2px; }
	.lite-plan-rows span { grid-column: 1; }
	.lite-plan-rows strong { grid-column: 1; }
	.lite-plan-rows em { display: none; }
	.lite-plan-rows .lite-btn { grid-column: 2; grid-row: 1/3; align-self: center; }
	.lite-plan-grid,
	.lite-method-grid,
	.lite-similar__grid { grid-template-columns: 1fr; }
	.lite-plan-card h3 { font-size: 25px; }
	.lite-method-grid article,
	.lite-method-image { min-height: 290px; }
	.lite-payment { padding: 24px 20px; }
	.lite-payment__head { flex-direction: column; align-items: flex-start; gap: 5px; }
	.lite-payment__steps { grid-template-columns: 1fr; }
	.lite-consultation__card { padding: 25px 18px; }
	.lite-consultation__stats { grid-template-columns: 1fr; gap: 22px; }
	.lite-developer__grid,
	.lite-docs__grid { grid-template-columns: 1fr; }
	.lite-developer__card { padding: 27px; }
	.lite-amenity-images { grid-template-columns: 1fr; }
	.lite-amenity-images img { height: 300px; }
	.lite-amenity-images img:last-child { display: none; }
	.lite-amenity-grid { grid-template-columns: 1fr; margin-top: 34px; }
	.lite-amenity-grid > div,
	.lite-amenity-grid > div:nth-child(3n) { border-right: 0; }
	.lite-palm,
	.lite-methods::after { display: none; }
	.lite-gallery__grid { display: grid; height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
	.lite-gallery__item { grid-column: auto !important; grid-row: auto !important; aspect-ratio: 4/3; border-radius: 15px; }
	.lite-gallery__item--1 { grid-column: 1/-1 !important; aspect-ratio: 16/10; }
	.lite-gallery__item button::after { display: none; }
	.lite-services .lite-container { grid-template-columns: 1fr 1fr; }
	.lite-footer__grid { grid-template-columns: 1fr; gap: 34px; padding-bottom: 44px; }
	.lite-footer__bottom { flex-direction: column; }
	.lite-footer__legal { justify-content: flex-start; }
	.lite-modal__panel .lite-form { padding: 32px 22px 24px; }
	.lite-lightbox__dialog { padding: 64px 12px; }
	.lite-lightbox__nav { top: auto; bottom: 18px; transform: none; }
	.lite-lightbox__nav--prev { left: 18px; }
	.lite-lightbox__nav--next { right: 18px; }
	.lite-lightbox__counter { bottom: 31px; }
	.lite-cookie { right: 10px; bottom: 10px; left: 10px; width: calc(100% - 20px); flex-direction: column; align-items: stretch; }
	.lite-cookie__actions { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 410px) {
	.lite-container { width: min(calc(100% - 22px), var(--lite-width)); }
	.lite-hero__inner { padding-top: 54px; }
	.lite-hero h1 { font-size: clamp(49px, 17vw, 68px); }
	.lite-metric { min-height: 102px; padding: 14px; }
	.lite-metric strong { font-size: 28px; }
	.lite-metric span { font-size: 8px; }
	.lite-plan-rows .lite-btn { padding-inline: 12px; font-size: 8px; }
	.lite-services .lite-container { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,
	*::before,
	*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.lite-reveal { opacity: 1; transform: none; }
}

/* Neutral Montserrat typography throughout the project landing page. */
.lite-section-title,
.lite-title-on-dark,
.lite-logo,
.lite-hero h1,
.lite-metric strong,
.lite-form h3,
.lite-stats strong,
.lite-plan-rows strong,
.lite-plan-card h3,
.lite-method-grid h3,
.lite-icon,
.lite-payment__head h3,
.lite-payment__steps b,
.lite-developer__card h3,
.lite-developer__grid > p,
.lite-faq summary,
.lite-similar__grid h3,
.lite-footer__brand,
.lite-legal-page h1,
.lite-legal-page h2,
.lite-nav > a {
	font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
}
.lite-section-title { font-size: clamp(42px, 6vw, 74px); font-weight: 600; line-height: .98; letter-spacing: -.055em; }
.lite-title-on-dark { font-size: clamp(42px, 6vw, 76px); font-weight: 600; line-height: .98; letter-spacing: -.055em; }
.lite-title-on-dark span { font-style: normal; }
.lite-hero h1 { font-size: clamp(52px, 7.4vw, 104px); font-weight: 600; line-height: .9; letter-spacing: -.065em; }
.lite-metric strong { font-weight: 700; letter-spacing: -.04em; }
.lite-form h3,
.lite-plan-card h3,
.lite-method-grid h3,
.lite-payment__head h3,
.lite-developer__card h3,
.lite-similar__grid h3 { font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.lite-developer__grid > p { font-size: clamp(20px, 2.35vw, 30px); font-weight: 500; line-height: 1.35; letter-spacing: -.025em; }
.lite-faq summary { font-weight: 600; letter-spacing: -.025em; }
.lite-footer__brand { font-size: clamp(38px, 5vw, 62px); font-weight: 600; line-height: .95; }

/* The home header sits directly over the hero without a full-width backing layer. */
.home .lite-header {
	position: absolute;
	inset: 0 0 auto;
	width: 100%;
	padding: 18px 0;
	background: transparent;
	backdrop-filter: none;
}
.home .lite-header.is-scrolled { padding-block: 18px; background: transparent; }
.home .lite-header__inner { border: 0; background: transparent; box-shadow: none; }
.home .lite-logo,
.home .lite-nav > a,
.home .lite-phone { color: #fff; text-shadow: 0 2px 16px rgba(3, 22, 20, .35); }
.home .lite-nav > a:hover { color: var(--lite-copper-bright); }
.home .lite-burger { border-color: rgba(255, 255, 255, .42); background: rgba(5, 29, 27, .12); backdrop-filter: blur(8px); }
.home .lite-burger span { background: #fff; }
.home .lite-hero { min-height: 100svh; }
.home .lite-hero__inner { min-height: 100svh; padding-top: clamp(138px, 16vh, 190px); }

@media (max-width: 720px) {
	.home .lite-header,
	.home .lite-header.is-scrolled { padding-block: 10px; }
	.home .lite-hero__inner { min-height: auto; padding-top: 118px; }
	.lite-section-title,
	.lite-title-on-dark { font-size: clamp(36px, 11vw, 54px); }
	.lite-hero h1 { font-size: clamp(46px, 14vw, 68px); line-height: .92; }
}

/* 2026 UX refinement: project-only fallbacks, focused plans and Amadu-style header. */
.lite-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
.lite-btn__mobile { display: none; }

.home .lite-header {
	position: absolute;
	top: 12px;
	right: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
	transition: top .35s var(--lite-ease), width .35s var(--lite-ease), padding .35s var(--lite-ease);
}
.home .lite-header.is-scrolled {
	position: fixed;
	top: 12px;
	right: 0;
	left: 0;
	width: min(calc(100% - 24px), 1180px);
	margin-inline: auto;
	padding: 0;
	background: transparent;
}
.home .lite-header.is-scrolled .lite-header__inner {
	width: 100%;
	min-height: 62px;
	padding: 6px 8px 6px 22px;
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: 999px;
	background: rgba(255, 253, 248, .86);
	box-shadow: 0 10px 36px rgba(8, 31, 29, .14);
	backdrop-filter: blur(20px) saturate(140%);
}
.home .lite-header.is-scrolled .lite-logo,
.home .lite-header.is-scrolled .lite-nav > a,
.home .lite-header.is-scrolled .lite-phone { color: var(--lite-forest-deep); text-shadow: none; }
.home .lite-header.is-scrolled .lite-burger { border-color: var(--lite-line); background: rgba(255, 255, 255, .72); }
.home .lite-header.is-scrolled .lite-burger span { background: var(--lite-forest-deep); }

.home .lite-hero {
	height: calc(100svh - 24px);
	min-height: 680px;
	margin: 12px;
}
.home .lite-hero__inner {
	min-height: calc(100svh - 24px);
	padding-top: clamp(116px, 14vh, 160px);
}
.lite-hero__intro { margin-bottom: 14px; }

.lite-plans__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 410px);
	align-items: end;
	gap: 34px 70px;
}
.lite-plans__head .lite-title-on-dark { margin-top: 10px; }
.lite-plans__eyebrow { color: var(--lite-copper-bright); font-size: 11px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.lite-plans__head > p { margin: 0 0 8px; color: rgba(255, 255, 255, .67); font-size: 14px; line-height: 1.65; }
.lite-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 42px; }
.lite-plan-card {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(210px, .92fr);
	min-height: 360px;
	padding: 11px;
}
.lite-plan-card::before { display: none; }
.lite-plan-card__visual { position: relative; min-width: 0; overflow: hidden; border-radius: 18px; background: #f3f1eb; }
.lite-plan-card__visual > span { position: absolute; top: 16px; left: 16px; z-index: 2; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: var(--lite-forest-deep); font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.lite-plan-card .lite-plan-card__visual img {
	width: 100%;
	height: 100%;
	min-height: 338px;
	padding: clamp(20px, 2.4vw, 34px);
	border-radius: 0;
	object-fit: contain;
	background: transparent;
}
.lite-plan-card:hover .lite-plan-card__visual img { filter: none; transform: scale(1.025); }
.lite-plan-card__body { display: flex; min-width: 0; flex-direction: column; padding: 22px 18px 12px; }
.lite-plan-card__body small { color: var(--lite-muted); font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.lite-plan-card__body h3 { margin: 7px 0 22px; font-size: clamp(23px, 2.2vw, 31px); }
.lite-plan-card__body dl { display: grid; gap: 0; margin: 0 0 22px; }
.lite-plan-card__body dl > div { padding: 12px 0; border-top: 1px solid var(--lite-line); }
.lite-plan-card__body dt { color: var(--lite-muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lite-plan-card__body dd { margin: 3px 0 0; color: var(--lite-forest-deep); font-size: 12px; font-weight: 650; }
.lite-plan-card__body .lite-btn { width: 100%; margin: auto 0 0; }

.lite-consultation { padding-top: clamp(38px, 5vw, 62px); }
.lite-consultation__consent { display: flex; align-items: flex-start; gap: 9px; color: var(--lite-muted); font-size: 11px; line-height: 1.45; cursor: pointer; }
.lite-consultation__consent input { flex: none; margin-top: 2px; accent-color: var(--lite-forest-deep); }
.lite-consultation__consent a { color: var(--lite-forest-deep); text-decoration: underline; text-underline-offset: 2px; }
.lite-consultation__legal { margin-top: -2px; }

.lite-developer { padding-block: clamp(60px, 7vw, 92px); }
.lite-developer .lite-section-title { max-width: none; font-size: clamp(34px, 4.5vw, 58px); }
.lite-developer__grid { grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); margin-top: 32px; }
.lite-developer__card { padding: 26px; }
.lite-developer__card h3 { font-size: 24px; }
.lite-developer__card .lite-btn { width: max-content; margin-top: 12px; }
.lite-developer__grid > p { align-items: center; padding: 30px 34px; font-size: 16px; font-weight: 450; line-height: 1.65; }

.lite-lightbox__nav { padding: 0; font-size: 0; line-height: 0; }
.lite-lightbox__nav::before { content: ''; position: absolute; top: 50%; left: 50%; display: block; box-sizing: border-box; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-top: 2px solid currentColor; border-left: 2px solid currentColor; transform-origin: center; }
.lite-lightbox__nav--prev::before { transform: rotate(-45deg); }
.lite-lightbox__nav--next::before { transform: rotate(135deg); }

@media (max-width: 1000px) {
	.home .lite-header.is-scrolled .lite-header__inner { backdrop-filter: none; }
	.home .lite-header .lite-nav,
	.home .lite-header.is-scrolled .lite-nav {
		position: fixed;
		inset: 0;
		width: 100vw;
		height: 100vh;
		height: 100dvh;
		min-height: 100dvh;
		box-sizing: border-box;
		padding: max(96px, calc(env(safe-area-inset-top) + 82px)) max(24px, env(safe-area-inset-right)) max(28px, calc(env(safe-area-inset-bottom) + 20px)) max(24px, env(safe-area-inset-left));
		background: radial-gradient(circle at 90% 90%, rgba(223, 159, 97, .16), transparent 32rem), #0c2b28;
		overscroll-behavior: contain;
	}
	.home .lite-header .lite-nav > a,
	.home .lite-header.is-scrolled .lite-nav > a,
	.home .lite-header .lite-nav .lite-nav__phone,
	.home .lite-header.is-scrolled .lite-nav .lite-nav__phone { color: #fff; text-shadow: none; }
	.home .lite-header .lite-nav__footer > span,
	.home .lite-header.is-scrolled .lite-nav__footer > span { color: rgba(255, 255, 255, .62); }
	.home .lite-header.is-scrolled .lite-burger.is-open { border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .1); }
	.home .lite-header.is-scrolled .lite-burger.is-open span { background: #fff; }
}

@media (max-width: 720px) {
	.home .lite-header,
	.home .lite-header.is-scrolled { top: 8px; padding: 0; }
	.home .lite-header.is-scrolled { width: calc(100% - 24px); }
	.home .lite-header__inner { min-height: 58px; padding: 5px 8px 5px 14px; }
	.home .lite-header.is-scrolled .lite-header__inner { min-height: 56px; padding: 5px 7px 5px 14px; background: rgba(255, 253, 248, .96); }
	.home .lite-logo { font-size: 16px; }
	.home .lite-logo__mark { width: 27px; height: 27px; }
	.home .lite-burger { width: 42px; height: 42px; }

	.home .lite-hero {
		height: calc(100svh - 16px);
		min-height: 0;
		margin: 8px;
		border-radius: 26px;
	}
	.home .lite-hero__inner {
		height: 100%;
		min-height: 0;
		align-content: end;
		gap: clamp(10px, 1.7vh, 15px);
		padding: 76px 16px 13px;
	}
	.lite-hero__intro { gap: 0; margin-bottom: 8px; }
	.lite-hero__kicker { padding-left: 34px; font-size: 9px; line-height: 1.35; letter-spacing: .09em; }
	.lite-hero__kicker::before { width: 24px; }
	.lite-hero__badge { padding: 6px 10px; font-size: 9px; }
	.home .lite-hero h1 { margin-top: 10px; font-size: clamp(39px, 12.4vw, 53px); line-height: .9; }
	.lite-hero__description { margin-top: 11px; font-size: 11px; line-height: 1.45; }
	.lite-metrics { gap: 7px; }
	.lite-metric { min-height: 72px; padding: 10px 11px; border-radius: 16px; }
	.lite-metric strong { font-size: 24px; }
	.lite-metric span { font-size: 7px; line-height: 1.2; letter-spacing: .06em; }
	.lite-form--compact { padding: 10px; border-radius: 18px; }
	.lite-form--compact form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 7px; }
	.lite-form--compact input[type='tel'],
	.lite-form--compact input[type='email'],
	.lite-form--compact .lite-btn { min-height: 44px; }
	.lite-form--compact input[type='tel'],
	.lite-form--compact input[type='email'] { padding-inline: 13px; }
	.lite-form--compact .lite-btn { padding-inline: 15px; }
	.lite-btn__desktop { display: none; }
	.lite-btn__mobile { display: inline; }
	.lite-form__trust { grid-column: 1/-1; gap: 0; }
	.lite-form__trust .lite-consent { width: 100%; }
	.lite-form__benefit { display: none; }
	.lite-form--compact .lite-consent span { font-size: 8px !important; }
	.lite-form--compact .lite-form-status { grid-column: 1/-1; min-height: 11px; font-size: 9px; }

	.lite-plans__head { grid-template-columns: 1fr; gap: 18px; }
	.lite-plans__head > p { font-size: 12px; }
	.lite-plan-grid { grid-template-columns: 1fr; margin-top: 28px; }
	.lite-plan-card { grid-template-columns: 1fr; min-height: 0; }
	.lite-plan-card .lite-plan-card__visual img { min-height: 0; aspect-ratio: 4/3; }
	.lite-plan-card__body { padding: 20px 12px 10px; }
	.lite-plan-card__body h3 { margin-bottom: 14px; }

	.lite-messenger { grid-template-columns: 1fr; }
	.lite-developer__grid { grid-template-columns: 1fr; margin-top: 24px; }
	.lite-developer__grid > p { padding: 24px; font-size: 14px; }
}

@media (max-width: 720px) and (max-height: 700px) {
	.lite-hero__kicker,
	.lite-hero__description { display: none; }
	.home .lite-hero h1 { font-size: clamp(36px, 11.5vw, 48px); }
	.lite-metric { min-height: 64px; }
}

@media (max-width: 410px) {
	.lite-form--compact form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.lite-form--compact .lite-btn { grid-column: 1/-1; min-height: 40px; }
}

/* Generated project content safeguards. */
.lite-hero__copy,
.lite-metrics,
.lite-metric,
.lite-stats > div { min-width: 0; }
.lite-hero h1,
.lite-stats strong,
.lite-developer__card h3 { overflow-wrap: anywhere; hyphens: auto; }
.lite-metric strong { overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; }
.lite-hero__kicker { max-width: 820px; font-size: 13px; line-height: 1.5; }
.lite-stats strong { font-size: clamp(24px, 2.8vw, 38px); line-height: 1; }
.lite-amenity-images--single { grid-template-columns: minmax(0, 1fr); }
.lite-amenity-images--single img,
.lite-amenity-images--single img:last-child { display: block; width: 100%; max-height: 520px; transform: none; }
.lite-method-image { height: clamp(320px, 34vw, 480px); align-self: center; }
.lite-method-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }

.lite-mortgage { overflow: hidden; color: var(--lite-forest-deep); background: var(--lite-paper); }
.lite-mortgage::before { content: ''; position: absolute; inset: -240px -180px auto auto; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(168, 189, 178, .2), transparent 68%); pointer-events: none; }
.lite-mortgage .lite-container { position: relative; }
.lite-mortgage .lite-section-title { max-width: 720px; color: var(--lite-forest-deep); font-size: clamp(42px, 5vw, 68px); }
.lite-mortgage__intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); align-items: end; gap: 40px; }
.lite-mortgage__intro > p { max-width: 520px; margin: 0 0 8px; color: #6d7a76; font-size: 15px; line-height: 1.65; }
.lite-mortgage__eyebrow { display: block; margin-bottom: 13px; color: #b66f32; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lite-mortgage__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); gap: 14px; margin-top: 38px; padding: 14px; border: 1px solid var(--lite-line); border-radius: calc(var(--lite-radius-md) + 10px); background: rgba(255, 255, 255, .72); box-shadow: 0 20px 60px rgba(20, 55, 49, .08); }
.lite-mortgage__fields,
.lite-mortgage__result { border: 1px solid var(--lite-line); border-radius: var(--lite-radius-md); }
.lite-mortgage__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; overflow: hidden; background: #fff; }
.lite-calc-field { display: block; min-width: 0; padding: clamp(20px, 2.5vw, 30px); border-right: 1px solid var(--lite-line); border-bottom: 1px solid var(--lite-line); }
.lite-calc-field:nth-child(2n) { border-right: 0; }
.lite-calc-field:nth-last-child(-n+2) { border-bottom: 0; }
.lite-calc-field__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.lite-calc-field__top b { color: #687671; font-size: 12px; }
.lite-calc-field__top > span { display: flex; align-items: baseline; gap: 6px; color: var(--lite-forest-deep); font-size: 14px; font-weight: 700; white-space: nowrap; }
.lite-calc-field__top input { width: 125px; padding: 0; border: 0; color: var(--lite-forest-deep); background: transparent; font-size: 19px; font-weight: 700; text-align: right; outline: 0; }
.lite-calc-field > input[type='range'] { width: 100%; accent-color: #c97c3d; cursor: pointer; }
.lite-calc-field > small { display: flex; justify-content: space-between; gap: 14px; margin-top: 10px; color: #8b9692; font-size: 10px; }
.lite-mortgage__result { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px, 3vw, 36px); color: var(--lite-forest-deep); background: var(--lite-mist); }
.lite-mortgage__result > span { color: #6a7772; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.lite-mortgage__result > strong { display: block; margin: 9px 0 24px; color: var(--lite-forest-deep); font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(32px, 3.3vw, 48px); line-height: 1; letter-spacing: -.05em; overflow-wrap: anywhere; }
.lite-mortgage__result dl { margin: 0 0 21px; }
.lite-mortgage__result dl > div { display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 1px solid var(--lite-line); }
.lite-mortgage__result dt { color: #72807b; font-size: 12px; }
.lite-mortgage__result dd { margin: 0; font-size: 13px; font-weight: 800; text-align: right; }
.lite-mortgage__result p { margin: 0 0 20px; color: #78837f; font-size: 10px; line-height: 1.5; }
.lite-mortgage__result .lite-btn { width: 100%; margin-top: auto; color: var(--lite-forest-deep); background: var(--lite-copper-bright); }
.lite-mortgage__result .lite-btn:hover { background: #eba85f; }

.lite-faq__list { display: grid; gap: 16px; margin-top: 42px; border-top: 0; }
.lite-faq__list details { overflow: hidden; padding: 0; border: 1px solid var(--lite-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(18, 54, 48, .05); }
.lite-faq__list details summary { padding: 24px 72px 24px 28px; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.35; }
.lite-faq__list details summary::after { right: 24px; border-color: #dfa46f; color: #b96c2f; background: transparent; }
.lite-faq__list details[open]:not(.lite-faq__item--featured) summary::after { color: #fff; background: var(--lite-forest); }
.lite-faq__list details p { max-width: none; margin: 0; padding: 0 28px 26px; }
.lite-faq__list details.lite-faq__item--featured { padding: 0; border-color: var(--lite-forest); color: #fff; background: linear-gradient(135deg, var(--lite-forest-deep) 0%, #285f56 100%); box-shadow: 0 22px 52px rgba(13, 53, 46, .22); }
.lite-faq__item--featured summary { color: #fff; font-weight: 800; }
.lite-faq__item--featured summary::after,
.lite-faq__list details.lite-faq__item--featured[open] summary::after { border-color: rgba(255, 255, 255, .8); color: var(--lite-forest-deep); background: #fff; }
.lite-faq__answer-count { display: block; padding: 0 28px 13px; color: rgba(255, 255, 255, .74); font-size: 13px; font-weight: 600; }
.lite-faq__points { display: grid; grid-template-columns: 1fr; gap: 9px; margin: 0; padding: 0 28px 28px; list-style: none; }
.lite-faq__points li,
.lite-faq__points li:first-child { padding: 0; border: 0; border-radius: 0; color: #fff; background: transparent; box-shadow: none; font-size: 15px; font-weight: 600; line-height: 1.55; }

.lite-seo-content { color: var(--lite-forest-deep); background: var(--lite-paper); border-top: 1px solid var(--lite-line); }
.lite-seo-content__head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); align-items: end; gap: 44px; margin-bottom: 36px; }
.lite-seo-content__head .lite-section-title { max-width: 760px; margin: 0; font-size: clamp(40px, 4.5vw, 64px); line-height: .98; }
.lite-seo-content__head > p { max-width: 620px; margin: 0; color: #66736f; font-size: 16px; line-height: 1.75; }
.lite-seo-content__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--lite-line); border-radius: var(--lite-radius-md); overflow: hidden; background: rgba(255, 255, 255, .7); }
.lite-seo-content__grid article { min-width: 0; padding: clamp(24px, 3vw, 38px); border-right: 1px solid var(--lite-line); }
.lite-seo-content__grid article:last-child { border-right: 0; }
.lite-seo-content__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lite-seo-content__grid--two article { border-right: 0; border-bottom: 1px solid var(--lite-line); }
.lite-seo-content__grid--two article:nth-child(odd) { border-right: 1px solid var(--lite-line); }
.lite-seo-content__grid--two article:nth-last-child(-n+2) { border-bottom: 0; }
.lite-seo-content__grid h3 { margin: 0 0 16px; font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: clamp(20px, 2vw, 27px); line-height: 1.15; }
.lite-seo-content__grid p { margin: 0; color: #66736f; font-size: 14px; line-height: 1.75; }

@media (min-width: 1001px) {
	.home .lite-hero__inner {
		grid-template-columns: minmax(0, 1.7fr) minmax(320px, .6fr);
		gap: 28px 40px;
	}
	.home .lite-hero__copy { max-width: 840px; }
	.home .lite-hero h1 { max-width: 840px; font-size: clamp(52px, 5.7vw, 82px); line-height: .93; }
	.home .lite-metric { min-height: 142px; padding: 14px; overflow: hidden; }
	.home .lite-metric strong { font-size: clamp(19px, 1.65vw, 24px); line-height: 1.05; }
}

@media (max-width: 1000px) {
	.lite-mortgage__intro,
	.lite-mortgage__grid,
	.lite-seo-content__head { grid-template-columns: 1fr; }
	.lite-mortgage__intro { align-items: start; gap: 18px; }
	.lite-seo-content__grid { grid-template-columns: 1fr; }
	.lite-seo-content__grid article { border-right: 0; border-bottom: 1px solid var(--lite-line); }
	.lite-seo-content__grid--two article:nth-child(odd) { border-right: 0; }
	.lite-seo-content__grid--two article:nth-last-child(-n+2) { border-bottom: 1px solid var(--lite-line); }
	.lite-seo-content__grid article:last-child { border-bottom: 0; }
	.lite-faq__list { gap: 12px; }
	.lite-faq__list details summary { padding: 20px 62px 20px 20px; }
	.lite-faq__list details summary::after { right: 16px; }
	.lite-faq__answer-count { padding: 0 20px 12px; }
	.lite-faq__points { padding: 0 20px 22px; }
}

@media (max-width: 720px) {
	.home .lite-hero__kicker { font-size: 10px; line-height: 1.45; }
	.home .lite-hero h1 {
		font-size: clamp(34px, 10vw, 44px);
		line-height: .95;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}
	.home .lite-metric strong { font-size: clamp(17px, 5.1vw, 20px); line-height: 1.08; }
	.lite-mortgage__intro,
	.lite-mortgage__grid { grid-template-columns: 1fr; }
	.lite-mortgage__intro { gap: 18px; }
	.lite-mortgage__fields { grid-template-columns: 1fr; }
	.lite-calc-field,
	.lite-calc-field:nth-child(2n),
	.lite-calc-field:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--lite-line); }
	.lite-calc-field:last-child { border-bottom: 0; }
	.lite-calc-field__top { align-items: flex-start; flex-direction: column; gap: 10px; }
	.lite-calc-field__top input { width: 132px; text-align: left; }
}
