.elementor-7155 .elementor-element.elementor-element-0a1028e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF33;--border-color:#FFFFFF33;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-7155:not(.elementor-motion-effects-element-type-background), body.elementor-page-7155 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02b7813 );}/* Start custom CSS for html, class: .elementor-element-1a4a2bd */.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-ca * {
	box-sizing: border-box;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-ca {
	--navy: #191970;
	--navy-mid: #1e2380;
	--blue: #21A2DC;
	--blue-pale: #e6f6fd;
	--gold: #FFC107;
	--gold-dark: #e0a800;
	--white: #ffffff;
	--text: #1a1f3a;
	--muted: #5e6a82;
	--border: #dce6f0;
	--bg: #f5f8fc;
	font-family: inherit;
	color: var(--text);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-hero {
	background: var(--navy);
	padding: 80px 5% 70px;
	position: relative;
	overflow: hidden;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-hero::after {
	content: '';
	position: absolute;
	bottom: -60px;
	right: -40px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(33, 162, 220, 0.18) 0%, transparent 65%);
	pointer-events: none;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-hero-inner {
	max-width: 780px;
	position: relative;
	z-index: 1;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 193, 7, 0.15);
	border: 1px solid rgba(255, 193, 7, 0.35);
	color: var(--gold);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.38rem 0.9rem;
	border-radius: 4px;
	margin-bottom: 1.4rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-eyebrow::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--gold);
	flex-shrink: 0;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-hero h1 {
	font-size: clamp(2rem, 3.8vw, 2.9rem);
	color: #fff;
	font-weight: 700;
	line-height: 1.18;
	margin-bottom: 1.1rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-hero h1 span {
	color: var(--gold);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-hero p {
	font-size: 1.05rem;
	color: rgba(255, 255, 255, 0.68);
	max-width: 580px;
	line-height: 1.78;
	margin-bottom: 2rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-btn-row {
	display: flex;
	gap: 0.875rem;
	flex-wrap: wrap;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-btn-gold {
	background: var(--gold);
	color: var(--navy);
	padding: 0.82rem 1.75rem;
	border-radius: 7px;
	font-size: 0.93rem;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	transition: background 0.2s, transform 0.15s;
	letter-spacing: 0.01em;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-btn-gold:hover {
	background: var(--gold-dark);
	transform: translateY(-1px);
	color: var(--navy);
	text-decoration: none;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-btn-ghost {
	border: 1.5px solid rgba(255, 255, 255, 0.28);
	color: rgba(255, 255, 255, 0.82);
	padding: 0.82rem 1.75rem;
	border-radius: 7px;
	font-size: 0.93rem;
	font-weight: 500;
	text-decoration: none;
	display: inline-block;
	transition: border-color 0.2s, color 0.2s;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-btn-ghost:hover {
	border-color: rgba(255, 255, 255, 0.65);
	color: #fff;
	text-decoration: none;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-stats {
	background: var(--blue);
	padding: 1.5rem 5%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	flex-wrap: wrap;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-stat {
	text-align: center;
	padding: 0.25rem 2.5rem;
	border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-stat:last-child {
	border-right: none;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-stat strong {
	display: block;
	font-size: 1.65rem;
	font-weight: 800;
	color: #fff;
	line-height: 1;
	margin-bottom: 0.22rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-stat strong sup {
	font-size: 0.8rem;
	vertical-align: super;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-stat span {
	font-size: 0.78rem;
	color: rgba(255, 255, 255, 0.78);
	font-weight: 400;
	letter-spacing: 0.03em;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-why {
	background: var(--bg);
	padding: 72px 5%;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-section-head {
	margin-bottom: 2.75rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: var(--blue);
	margin-bottom: 0.6rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-section-head h2 {
	font-size: clamp(1.55rem, 2.8vw, 2.1rem);
	font-weight: 700;
	color: var(--navy);
	line-height: 1.22;
	margin-bottom: 0.75rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-section-head p {
	font-size: 1rem;
	color: var(--muted);
	max-width: 620px;
	line-height: 1.75;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-why-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	gap: 1.1rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-why-card {
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: 12px;
	padding: 1.5rem 1.35rem;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-why-card:hover {
	border-color: var(--blue);
	box-shadow: 0 4px 18px rgba(33, 162, 220, 0.1);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-why-icon {
	width: 42px;
	height: 42px;
	background: var(--blue-pale);
	border-radius: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-why-icon svg {
	width: 20px;
	height: 20px;
	fill: var(--blue);
	flex-shrink: 0;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-why-card h3 {
	font-size: 0.93rem;
	font-weight: 700;
	color: var(--navy);
	margin-bottom: 0.45rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-why-card p {
	font-size: 0.86rem;
	color: var(--muted);
	line-height: 1.68;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-states {
	background: var(--white);
	padding: 72px 5%;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-region-tabs {
	display: flex;
	gap: 0.45rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
	margin-bottom: 2.25rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-rtab {
	border: 1.5px solid var(--border);
	background: var(--white);
	color: var(--muted);
	padding: 0.42rem 1.1rem;
	border-radius: 6px;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.18s;
	letter-spacing: 0.02em;
	outline: none;
	font-family: inherit;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-rtab:hover {
	border-color: var(--blue);
	color: var(--blue);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-rtab.active {
	background: var(--navy);
	color: #fff;
	border-color: var(--navy);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-region {
	margin-bottom: 2.75rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-region-label {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--muted);
	padding-bottom: 0.6rem;
	border-bottom: 2px solid var(--border);
	margin-bottom: 1rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-states-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
	gap: 0.65rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-state-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.78rem 1rem;
	border: 1px solid var(--border);
	border-radius: 8px;
	text-decoration: none;
	background: var(--white);
	transition: all 0.18s;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-state-link:hover {
	background: var(--blue-pale);
	border-color: var(--blue);
	text-decoration: none;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-state-link span {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--navy);
	transition: color 0.18s;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-state-link:hover span {
	color: var(--blue);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-state-arrow {
	font-size: 0.75rem;
	color: var(--border);
	transition: color 0.18s, transform 0.18s;
	flex-shrink: 0;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-state-link:hover .bsq-state-arrow {
	color: var(--blue);
	transform: translateX(3px);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-how {
	background: var(--navy);
	padding: 72px 5%;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-how .bsq-label {
	color: var(--gold);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-how .bsq-section-head h2 {
	color: #fff;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-how .bsq-section-head p {
	color: rgba(255, 255, 255, 0.62);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-step {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	padding: 2rem 1.5rem;
	text-align: center;
	transition: background 0.2s;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-step:hover {
	background: rgba(255, 255, 255, 0.1);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-step-num {
	width: 46px;
	height: 46px;
	background: var(--gold);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--navy);
	margin: 0 auto 1.1rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-step h3 {
	font-size: 0.97rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.5rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-step p {
	font-size: 0.86rem;
	color: rgba(255, 255, 255, 0.58);
	line-height: 1.68;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-cta-wrap {
	background: var(--bg);
	padding: 48px 5%;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-cta {
	background: var(--blue);
	border-radius: 16px;
	padding: 3rem 2.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-cta::before {
	content: '';
	position: absolute;
	top: -50px;
	right: -50px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.07);
	pointer-events: none;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-cta-text {
	position: relative;
	z-index: 1;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-cta-text h2 {
	font-size: clamp(1.3rem, 2.5vw, 1.8rem);
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.5rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-cta-text p {
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.8);
	max-width: 500px;
	line-height: 1.7;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-btn-white {
	background: #fff;
	color: var(--navy);
	padding: 0.9rem 2rem;
	border-radius: 8px;
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
	transition: background 0.2s, color 0.2s;
	position: relative;
	z-index: 1;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-btn-white:hover {
	background: var(--gold);
	color: var(--navy);
	text-decoration: none;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-faq {
	background: var(--white);
	padding: 72px 5%;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-faq-list {
	margin-top: 2rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-faq-item {
	border-bottom: 1px solid var(--border);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-faq-btn {
	width: 100%;
	background: none;
	border: none;
	padding: 1.25rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-faq-q {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--navy);
	line-height: 1.45;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-faq-icon {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--blue-pale);
	border: 1px solid var(--border);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 1rem;
	color: var(--blue);
	font-weight: 300;
	transition: background 0.2s, transform 0.25s;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-faq-item.open .bsq-faq-icon {
	background: var(--navy);
	color: #fff;
	border-color: var(--navy);
	transform: rotate(45deg);
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-faq-body {
	display: none;
	padding-bottom: 1.25rem;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-faq-body p {
	font-size: 0.875rem;
	color: var(--muted);
	line-height: 1.75;
}

.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-faq-item.open .bsq-faq-body {
	display: block;
}

@media (max-width: 600px) {
	.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-stat {
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		padding: 1rem 2rem;
		width: 50%;
	}

	.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-stat:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, 0.2);
	}

	.elementor-7155 .elementor-element.elementor-element-1a4a2bd .bsq-cta {
		text-align: center;
		flex-direction: column;
		align-items: center;
	}
}/* End custom CSS */