@font-face {
	font-family: LP-SF;
	src: url("fonts/sf-pro-display-regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: LP-SF;
	src: url("fonts/sf-pro-display-medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: LP-SF;
	src: url("fonts/sf-pro-display-bold.woff") format("woff");
	font-weight: 600 900;
	font-style: normal;
	font-display: swap;
}
.lp-web {
	--lp-navy: #00144b;
	--lp-blue: #003189;
	--lp-ink: #101b35;
	--lp-muted: #617089;
	--lp-line: #e1e8f4;
	--lp-soft: #f5f8fd;
	--lp-radius: 20px;
	--lp-button-radius: 7px;
	font-family:
		LP-SF,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif !important;
	color: var(--lp-ink);
	font-size: 17px;
	line-height: 1.65;
	scroll-margin-top: 100px;
}
.lp-web *,
.lp-web *:before,
.lp-web *:after {
	box-sizing: border-box;
}
.lp-web .section-content > .row {
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.lp-web .col {
	min-width: 0;
}
.lp-web .col-inner {
	height: 100%;
}
.lp-web h1,
.lp-web h2,
.lp-web h3,
.lp-web h4,
.lp-web .button {
	font-family: inherit !important;
	letter-spacing: -0.025em;
	text-transform: none;
}
.lp-web h1 {
	font-size: clamp(36px, 4.1vw, 56px);
	line-height: 1.12;
	font-weight: 700;
	margin: 0 0 24px;
}
.lp-web h2 {
	font-size: clamp(28px, 3.3vw, 42px);
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 16px;
	color: var(--lp-ink);
}
.lp-web h3 {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	margin: 0 0 14px;
	color: var(--lp-ink);
}
.lp-web p {
	margin: 0 0 18px;
}
.lp-web p:last-child {
	margin-bottom: 0;
}
.lp-web .lp-eyebrow {
	font-size: 12px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--lp-blue);
	margin-bottom: 18px;
}
.lp-web .lp-lead {
	font-size: 18px;
	color: var(--lp-muted);
	max-width: 620px;
}
.lp-web .lp-head {
	max-width: 720px;
	margin: 0 auto 20px;
	text-align: center;
}
.lp-web .lp-head p {
	color: var(--lp-muted);
}
.lp-web .lp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
.lp-web.lp-dark {
	color: #d6e2f7;
	background: var(--lp-navy);
}
.lp-web.lp-dark h1,
.lp-web.lp-dark h2,
.lp-web.lp-dark h3 {
	color: #fff;
}
.lp-web.lp-dark .lp-eyebrow {
	color: #86ceff;
}
.lp-web.lp-dark .lp-lead {
	color: #c6d5ee;
}
.lp-web.lp-dark .lp-highlight {
	color: #8acfff;
}
.lp-web.lp-hero {
	background:
		radial-gradient(ellipse at 78% 36%, #074294 0, transparent 52%),
		linear-gradient(120deg, #001038, #00144b 66%, #052563);
	overflow: hidden;
}
.lp-web .lp-hero-copy {
	padding: 12px 28px 12px 0;
}
.lp-web .lp-hero-note {
	font-size: 13px;
	color: #acbfdf;
	margin-top: 14px;
}
.lp-web .lp-tag {
	display: inline-block;
	padding: 5px 12px;
	border: 1px solid #57709b;
	border-radius: 50px;
	font-size: 12px;
	color: #d9e9ff;
	margin-bottom: 22px;
}
.lp-web .lp-art {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.lp-web .lp-hero-art > .col-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 340px;
}
.lp-web .lp-intro-note {
	padding: 24px 28px;
	border-left: 3px solid var(--lp-blue);
	background: var(--lp-soft);
	border-radius: 0 15px 15px 0;
}
.lp-web .lp-card > .col-inner,
.lp-web .lp-price > .col-inner,
.lp-web .lp-reason > .col-inner {
	border: 1px solid var(--lp-line);
	border-radius: var(--lp-radius);
	background: #fff;
	overflow: hidden;
	box-shadow: 0 8px 30px #00144b05;
}
.lp-web .lp-card-content {
	padding: 26px;
}
.lp-web .lp-card-content p {
	color: var(--lp-muted);
	font-size: 16px;
}
.lp-web .lp-card .lp-art {
	background: var(--lp-soft);
	aspect-ratio: 10/7;
	object-fit: cover;
	border-bottom: 1px solid var(--lp-line);
}
.lp-web .lp-card .lp-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.lp-web .lp-card .lp-btn {
	padding: 11px 6px;
	font-size: 14px;
}
.lp-web .lp-features {
	list-style: none;
	padding: 0;
	margin: 20px 0 24px;
	font-size: 16px;
}
.lp-web .lp-features li {
	position: relative;
	padding-left: 25px;
	margin: 10px 0;
}
.lp-web .lp-features li:before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--lp-blue);
	font-weight: 700;
}
.lp-web.lp-soft {
	background: var(--lp-soft);
}
.lp-web .lp-price > .col-inner {
	padding: 30px;
}
.lp-web .lp-price .lp-price-value {
	font-size: 32px;
	font-weight: 700;
	color: var(--lp-blue);
	letter-spacing: -0.03em;
	line-height: 1.2;
	margin: 24px 0 6px;
}
.lp-web .lp-price-sub {
	font-size: 14px;
	color: var(--lp-muted);
}
.lp-web .lp-price-featured > .col-inner {
	border: 2px solid var(--lp-blue);
	box-shadow: 0 12px 40px #00318910;
}
.lp-web .lp-badge {
	display: inline-block;
	padding: 4px 10px;
	font-size: 11px;
	background: #eaf1ff;
	border-radius: 5px;
	color: var(--lp-blue);
	font-weight: 700;
	margin-bottom: 16px;
}
.lp-web .lp-disclaimer {
	font-size: 14px;
	color: var(--lp-muted);
	text-align: center;
	margin: auto;
	max-width: 850px;
}
.lp-web .lp-icon {
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #dbe5f5;
	background: #eff5ff;
	border-radius: 15px;
	color: var(--lp-blue);
	margin-bottom: 18px;
	flex-shrink: 0;
}
.lp-web .lp-icon svg {
	width: 26px;
	height: 26px;
}
.lp-web .lp-reason > .col-inner {
	padding: 26px;
}
.lp-web .lp-reason h3 {
	font-size: 20px;
}
.lp-web .lp-reason p {
	font-size: 16px;
	color: var(--lp-muted);
}
.lp-web .lp-step > .col-inner {
	position: relative;
	padding: 26px 20px;
	border-top: 1px solid #bdcce4;
}
.lp-web .lp-step-count {
	display: block;
	font-size: 12px;
	letter-spacing: 0.12em;
	color: var(--lp-blue);
	font-weight: 700;
	margin-bottom: 16px;
}
.lp-web .lp-step h3 {
	font-size: 19px;
}
.lp-web .lp-step p {
	font-size: 15px;
	color: var(--lp-muted);
}
.lp-web .lp-steps > .col {
	flex-basis: 20%;
	max-width: 20%;
}
.lp-web .lp-project-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.lp-web .lp-project {
	border: 1px solid var(--lp-line);
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	min-width: 0;
}
.lp-web .lp-project-image {
	display: block;
	aspect-ratio: 16/11;
	overflow: hidden;
	background: #edf3fd;
}
.lp-web .lp-project-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}
.lp-web .lp-project-image:hover img {
	transform: scale(1.03);
}
.lp-web .lp-project-placeholder {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: var(--lp-blue);
	gap: 16px;
}
.lp-web .lp-project-placeholder svg {
	width: 48px;
	height: 48px;
}
.lp-web .lp-project-body {
	padding: 24px;
}
.lp-web .lp-project h3 {
	font-size: 21px;
}
.lp-web .lp-project h3 a {
	color: inherit;
}
.lp-web .lp-project p {
	font-size: 15px;
	color: var(--lp-muted);
}
.lp-web .lp-project .lp-eyebrow {
	font-size: 10px;
	color: var(--lp-blue);
}
.lp-web .lp-project .lp-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.lp-web .lp-project .lp-btn {
	font-size: 13px;
	padding: 11px 6px;
}
.lp-web .lp-empty {
	padding: 40px;
	border: 1px dashed #b5c5df;
	border-radius: 20px;
	text-align: center;
	color: var(--lp-muted);
}
.lp-web .accordion {
	border: none;
}
.lp-web .accordion-item {
	border: 1px solid var(--lp-line);
	border-radius: 15px;
	margin-bottom: 12px;
	overflow: hidden;
	background: #fff;
}
.lp-web .accordion-title {
	border: 0;
	font-size: 18px;
	font-weight: 600;
	padding: 19px 45px 19px 22px;
	color: var(--lp-ink);
}
.lp-web .accordion-title .toggle {
	left: auto;
	right: 10px;
	top: 14px;
}
.lp-web .accordion-title.active {
	background: #eff5ff;
	color: var(--lp-blue);
}
.lp-web .accordion-inner {
	padding: 20px 22px;
	font-size: 16px;
	color: var(--lp-muted);
}
.lp-web .lp-contact-box {
	max-width: 810px;
	margin: auto;
	text-align: center;
}
.lp-web .lp-contact-actions {
	justify-content: center;
	margin-top: 28px;
}
.lp-web .lp-contact-empty {
	padding: 16px;
	border: 1px dashed #7185ab;
	border-radius: 10px;
	margin-top: 24px;
}
.lp-web .lp-anchor {
	display: block;
	scroll-margin-top: 110px;
}
@media (min-width: 850px) {
	.lp-web .lp-card > .col-inner,
	.lp-web .lp-price > .col-inner {
		display: flex;
		flex-direction: column;
	}
	.lp-web .lp-card .lp-card-content {
		display: flex;
		flex-direction: column;
		flex: 1;
	}
	.lp-web .lp-card .lp-actions {
		margin-top: auto;
	}
	.lp-web .lp-price .lp-price-action {
		margin-top: auto;
		padding-top: 14px;
	}
}
@media (max-width: 849px) {
	.lp-web {
		font-size: 16px;
	}
	.lp-web h1 {
		font-size: 40px;
	}
	.lp-web h2 {
		font-size: 32px;
	}
	.lp-web .lp-hero-copy {
		padding: 0 12px 24px;
	}
	.lp-web .lp-hero-art > .col-inner {
		min-height: 0;
		max-width: 600px;
		margin: auto;
	}
	.lp-web .lp-steps > .col {
		flex-basis: 50%;
		max-width: 50%;
	}
	.lp-web .lp-steps > .col:last-child {
		flex-basis: 100%;
		max-width: 100%;
	}
	.lp-web .lp-project-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.lp-web .lp-price > .col-inner {
		padding: 24px;
	}
	.lp-web .lp-card-content {
		padding: 24px;
	}
}
@media (max-width: 549px) {
	.lp-web.section {
		padding-top: 48px !important;
		padding-bottom: 32px !important;
	}
	.lp-web .section-content > .row {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.lp-web h1 {
		font-size: 36px;
		line-height: 1.16;
	}
	.lp-web h2 {
		font-size: 28px;
	}
	.lp-web h3 {
		font-size: 21px;
	}
	.lp-web .lp-lead {
		font-size: 17px;
	}
	.lp-web .lp-hero-art {
		order: 2;
	}
	.lp-web .lp-hero-art .lp-art {
		max-width: 420px;
	}
	.lp-web .lp-hero-note {
		font-size: 12px;
	}
	.lp-web .lp-head {
		margin-bottom: 8px;
	}
	.lp-web .lp-card-content {
		padding: 22px;
	}
	.lp-web .lp-intro-note {
		padding: 22px;
	}
	.lp-web .lp-steps > .col,
	.lp-web .lp-steps > .col:last-child {
		flex-basis: 100%;
		max-width: 100%;
		padding-bottom: 10px;
	}
	.lp-web .lp-step > .col-inner {
		padding: 20px 10px 20px 80px;
		min-height: 132px;
	}
	.lp-web .lp-step .lp-icon {
		position: absolute;
		left: 8px;
		top: 22px;
	}
	.lp-web .lp-step-count {
		margin-bottom: 6px;
	}
	.lp-web .lp-project-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.lp-web .lp-contact-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}
	.lp-web .accordion-title {
		font-size: 17px;
	}
	.lp-web .lp-reason > .col-inner {
		padding: 22px;
	}
	.lp-web .lp-price-value {
		font-size: 30px;
	}
	.lp-web .lp-btn,
	.lp-web .button {
		font-size: 15px;
		padding: 11px 15px;
	}
	.lp-web .lp-project .lp-btn {
		font-size: 14px;
	}
	.lp-web .lp-hero-copy .button {
		width: 100%;
		margin: 0 0 10px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.lp-web * {
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* v1.1: Intro follows the reference's headline / promise / CTA structure. */
.lp-web .lp-intro-promise {
	border-left: 3px solid #8acfff;
	padding: 8px 0 8px 22px;
	margin: 0 0 26px;
}
.lp-web .lp-intro-promise h2 {
	font-size: clamp(25px, 2.3vw, 32px);
	line-height: 1.2;
	margin-bottom: 10px;
}
.lp-web .lp-intro-promise p {
	font-size: 15px;
	color: #c6d5ee;
	max-width: 370px;
}
/* Flatsome supplies scroll detection and sets data-animated on entry. */
.lp-web .lp-reveal [data-animate] {
	transition-duration: 0.85s !important;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}
.lp-web .lp-delay-1 [data-animate] {
	transition-delay: 0.1s !important;
}
.lp-web .lp-delay-2 [data-animate] {
	transition-delay: 0.2s !important;
}
.lp-web .lp-delay-3 [data-animate] {
	transition-delay: 0.3s !important;
}
@media (max-width: 549px) {
	.lp-web .lp-reveal [data-animate] {
		transition-delay: 0s !important;
	}
	.lp-web.lp-intro .button {
		display: flex;
		width: 100%;
		margin-right: 0;
	}
	.lp-web .lp-intro-promise {
		margin-bottom: 22px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.lp-web .lp-reveal [data-animate] {
		transition: none !important;
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* v1.2: Varied native Flatsome reveals, with small staggered delays. */
.lp-web.section {
	overflow-x: clip;
}
@media (prefers-reduced-motion: no-preference) {
	.lp-web .lp-reveal [data-animate="fadeInLeft"],
	.lp-web .lp-reveal [data-animate="fadeInRight"] {
		transition-duration: 0.9s !important;
	}
	.lp-web .lp-reveal [data-animate="fadeInDown"] {
		transition-duration: 0.75s !important;
	}
	.lp-web .lp-reveal [data-animate="fadeInUp"] {
		transition-duration: 0.85s !important;
	}
	.lp-web .lp-reveal [data-animate="fadeIn"] {
		transition-duration: 1s !important;
	}
}

/* v1.3: Native UX Builder Image elements in service cards. */
.lp-web .lp-card .img.lp-service-image {
	display: block;
	width: 100% !important;
	margin: 0 !important;
	flex-shrink: 0;
	background: var(--lp-soft);
	border-bottom: 1px solid var(--lp-line);
}
.lp-web .lp-card .lp-service-image .img-inner {
	overflow: hidden;
	border-radius: 0;
}
.lp-web .lp-card .lp-service-image img {
	object-fit: cover;
	width: 100%;
}

/* v1.4: CTA hierarchy and interactions, scoped to landing-page buttons. */
.lp-web .lp-btn,
.lp-web .button {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 46px;
	padding: 11px 20px;
	margin: 0 8px 10px 0;
	border: 1px solid #174fb0;
	border-radius: var(--lp-button-radius) !important;
	background: linear-gradient(115deg, #003189 0%, #1254bd 55%, #003189 100%);
	background-size: 200% 100%;
	background-position: 0 50%;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	text-shadow: none;
	box-shadow:
		0 5px 14px rgb(0 49 137 / 17%),
		inset 0 1px 0 rgb(255 255 255 / 15%);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		background-position 0.4s ease,
		background-color 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}
.lp-web .lp-actions .lp-btn {
	margin: 0;
}
.lp-web .button span {
	position: relative;
	z-index: 1;
	line-height: 1.35;
}
.lp-web .lp-btn:before,
.lp-web .button:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		110deg,
		transparent 30%,
		rgb(255 255 255 / 30%) 49%,
		transparent 68%
	);
	transform: translateX(-130%);
	opacity: 0;
	transition:
		transform 0.65s ease,
		opacity 0.2s ease;
}
.lp-web .lp-btn-border,
.lp-web .button.is-outline {
	background: #f2f6ff;
	color: #003189;
	border: 1px solid #9ab7e5;
	box-shadow: inset 0 1px 0 #fff;
}
.lp-web .lp-btn-light,
.lp-web.lp-dark .button.primary,
.lp-web .lp-price-featured .lp-price-action .lp-btn {
	background: linear-gradient(115deg, #ffe6a8 0%, #f6c45d 55%, #ffe6a8 100%);
	background-size: 200% 100%;
	color: #00144b;
	border-color: #f6d187;
	box-shadow:
		0 5px 18px rgb(246 196 93 / 22%),
		inset 0 1px 0 rgb(255 255 255 / 55%);
}
.lp-web.lp-dark .button.is-outline,
.lp-web.lp-dark .lp-btn-border,
.lp-web .lp-btn-outline {
	color: #fff;
	background: rgb(255 255 255 / 7%);
	border-color: #91add8;
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%);
}
.lp-web .lp-btn:focus-visible,
.lp-web .button:focus-visible {
	outline: 3px solid #20b6f4;
	outline-offset: 4px;
}
.lp-web .lp-btn:active,
.lp-web .button:active {
	transform: translateY(1px) scale(0.98);
	box-shadow: 0 2px 6px rgb(0 49 137 / 15%);
}
.lp-web .lp-btn[aria-disabled="true"],
.lp-web .button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
	.lp-web .lp-btn:hover,
	.lp-web .button:hover {
		transform: translateY(-3px);
		background-position: 100% 50%;
		color: #fff;
		border-color: #2263c6;
		box-shadow: 0 9px 22px rgb(0 49 137 / 27%);
	}
	.lp-web .lp-btn:hover:before,
	.lp-web .button:hover:before {
		transform: translateX(130%);
		opacity: 1;
	}
	.lp-web .lp-btn-border:hover,
	.lp-web .button.is-outline:hover {
		background: #e4edff;
		color: #002c7a;
		border-color: #2863b5;
		box-shadow: 0 7px 18px rgb(0 49 137 / 12%);
	}
	.lp-web .lp-btn-light:hover,
	.lp-web.lp-dark .button.primary:hover,
	.lp-web .lp-price-featured .lp-price-action .lp-btn:hover {
		color: #00144b;
		border-color: #ffe6a8;
		box-shadow: 0 9px 24px rgb(246 196 93 / 30%);
	}
	.lp-web.lp-dark .button.is-outline:hover,
	.lp-web.lp-dark .lp-btn-border:hover,
	.lp-web .lp-btn-outline:hover {
		background: #fff;
		color: #003189;
		border-color: #fff;
		box-shadow: 0 8px 20px rgb(0 0 0 / 18%);
	}
}
@media (max-width: 549px) {
	.lp-web .lp-btn,
	.lp-web .button {
		font-size: 15px;
		padding: 11px 15px;
	}
	.lp-web .lp-card .lp-btn {
		font-size: 14px;
		padding: 11px 6px;
	}
	.lp-web .lp-project .lp-btn {
		font-size: 14px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.lp-web .lp-btn,
	.lp-web .button,
	.lp-web .lp-btn:before,
	.lp-web .button:before {
		transition: none !important;
	}
	.lp-web .lp-btn:before,
	.lp-web .button:before {
		display: none;
	}
	.lp-web .lp-btn:hover,
	.lp-web .button:hover,
	.lp-web .lp-btn:active,
	.lp-web .button:active {
		transform: none;
	}
}

/* v1.7: Blue gradient sampled from the supplied Sao Kim screenshot. */
.lp-web {
	--lp-navy: #002782;
	--lp-brand-bg: radial-gradient(
		ellipse at 60% 45%,
		#003189 0%,
		#002782 42%,
		#001a6a 78%,
		#001460 100%
	);
	--lp-ink: #102541;
	--lp-muted: #5f6e81;
	--lp-line: #e0e5ec;
	--lp-soft: #f2f5f9;
}
.lp-web.section {
	background: #fdfcf9;
	border-top: 1px solid #e9e8e3;
}
.lp-web.lp-soft {
	background:
		radial-gradient(ellipse at 12% 0%, rgb(210 223 244 / 32%), transparent 52%),
		linear-gradient(145deg, #f8fafc, #eff3f8);
	border-top-color: #e1e7ef;
}
.lp-web .lp-head .lp-eyebrow {
	color: #315581;
}
.lp-web.lp-dark {
	background: var(--lp-brand-bg);
	color: #e0eaff;
	border-top-color: #335b9b;
}
.lp-web.lp-hero {
	background: var(--lp-brand-bg);
}
.lp-web.lp-dark .lp-highlight {
	color: #e9cf96;
}
.lp-web.lp-dark .lp-eyebrow {
	color: #e9cf96;
}
.lp-web .lp-intro-promise {
	border-left-color: #d9ba7b;
}
.lp-web .lp-intro-promise p,
.lp-web.lp-dark .lp-lead {
	color: #c8d5e6;
}
.lp-web .lp-card > .col-inner,
.lp-web .lp-project {
	background: linear-gradient(155deg, #fff, #fbfcfe);
	border-color: #dce3ec;
	box-shadow: 0 12px 32px rgb(7 27 55 / 5%);
}
.lp-web .lp-price > .col-inner {
	background: linear-gradient(160deg, #fff, #fcfbf7);
	border-color: #e3e0d7;
	box-shadow: 0 10px 32px rgb(36 40 45 / 4%);
}
.lp-web .lp-price-featured > .col-inner {
	background:
		radial-gradient(ellipse at 50% 0%, rgb(233 207 150 / 19%), transparent 60%),
		#fff;
	border: 2px solid #b99b62;
	box-shadow: 0 14px 38px rgb(97 77 37 / 10%);
}
.lp-web .lp-badge {
	background: #f1eee5;
	color: #6b5630;
}
.lp-web .lp-price-featured .lp-badge {
	background: #e9ddc1;
	color: #57401c;
}
/* Select existing content so the live page needs no shortcode replacement. */
.lp-web.section:has(.lp-reason) {
	background: var(--lp-brand-bg);
	border-top-color: #41669f;
	color: #e0eaff;
}
.lp-web:has(.lp-reason) h2,
.lp-web:has(.lp-reason) h3 {
	color: #fff;
}
.lp-web:has(.lp-reason) .lp-head p {
	color: #c1cede;
}
.lp-web:has(.lp-reason) .lp-head .lp-eyebrow {
	color: #e9cf96;
}
.lp-web .lp-reason > .col-inner {
	background: linear-gradient(
		140deg,
		rgb(255 255 255 / 6%),
		rgb(255 255 255 / 2%)
	);
	border: 1px solid #426aa4;
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%);
}
.lp-web .lp-reason p {
	color: #c1cede;
}
.lp-web .lp-reason .lp-icon {
	background: #1b4b8b;
	border-color: #698bbd;
	color: #f1dcae;
}
.lp-web.section:has(.lp-steps) {
	background: linear-gradient(180deg, #fdfcf9, #f6f4ef);
}
.lp-web .lp-step > .col-inner {
	border-top-color: #cdbf9f;
}
.lp-web .lp-step .lp-icon {
	background: #fffdf7;
	border-color: #ded2ba;
	color: #705624;
	box-shadow: 0 4px 14px rgb(97 77 37 / 4%);
}
.lp-web .lp-step-count {
	color: #806433;
}
.lp-web.section:has(.accordion) {
	background: linear-gradient(135deg, #fff, #f8f7f3);
}
.lp-web .accordion-item {
	background: #fff;
	border-color: #e0e2e6;
	box-shadow: 0 4px 16px rgb(7 27 55 / 2%);
}
.lp-web .accordion-title.active {
	background: #f1f4f8;
}
.lp-web .lp-empty {
	background: rgb(255 255 255 / 55%);
	border-color: #b7c4d5;
}
.lp-web .lp-contact-empty {
	background: rgb(255 255 255 / 3%);
	border-color: #7195cc;
}
