:root {
--navy: #081a33;
--blue: #1363df;
--cyan: #29c7e8;
--ink: #17243b;
--muted: #66758d;
--soft: #f4f8fc;
--line: #dfe8f2;
--white: #fff;
--shadow: 0 24px 70px rgba(18, 53, 89, .13)
}
* {
	box-sizing: border-box
}
body {
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	color: var(--ink);
	background: #fff;
	line-height: 1.7
}
.page-progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 3px;
	width: 0;
	z-index: 9999;
	background: linear-gradient(90deg, var(--blue), var(--cyan))
}
.maple-hero {
	position: relative;
	overflow: hidden;
	padding: 120px 0 95px;
	background: linear-gradient(135deg, #f7fbff 0%, #eef6ff 55%, #fff 100%)
}
.hero-grid {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(19, 99, 223, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 99, 223, .05) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(to bottom, #000, transparent)
}
.glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(10px);
	opacity: .5
}
.g1 {
	width: 440px;
	height: 440px;
	background: rgba(41, 199, 232, .16);
	top: -180px;
	left: -150px
}
.g2 {
	width: 500px;
	height: 500px;
	background: rgba(19, 99, 223, .12);
	right: -180px;
	bottom: -230px
}
.hero-wrap {
	position: relative
}
.hero-badge, .eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 8px 14px;
	border-radius: 999px;
font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	background: #eaf4ff;
	color: #0c57bd
}
.maple-hero h1 {
	font-size: clamp(3rem, 6vw, 5rem);
	line-height: 1.1em;
	letter-spacing: -.055em;
	font-weight: 800;
	max-width: 900px;
	margin: 24px 0
}
.maple-hero h1 span {
	background: linear-gradient(90deg, var(--blue), #02aeca);
	-webkit-background-clip: text;
	color: transparent
}
.maple-hero p {
	max-width: 790px;
	color: #506079
}
.maple-hero .lead {
	font-size: 1.35rem;
	color: var(--ink);
	font-weight: 700
}
.journey-orbit {
	position: relative;
	min-height: 490px
}
.orbit-ring {
	position: absolute;
	border: 1px solid rgba(19, 99, 223, .19);
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}
.r1 {
	width: 330px;
	height: 330px
}
.r2 {
	width: 470px;
	height: 470px
}
.orbit-center {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 170px;
	height: 170px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #0b2d5a, #1363df);
	color: #fff;
	box-shadow: 0 25px 60px rgba(19, 99, 223, .3);
	text-align: center
}
.orbit-center i {
	font-size: 2rem;
	margin-bottom: 10px
}
.orbit-node {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 12px 14px;
	box-shadow: 0 14px 40px rgba(18, 53, 89, .11);
font-size: .82rem;
	font-weight: 700
}
.orbit-node i {
	color: var(--blue)
}
.n1 {
	top: 4%;
	left: 35%
}
.n2 {
	top: 20%;
	right: 0
}
.n3 {
	bottom: 20%;
	right: 0
}
.n4 {
	bottom: 3%;
	left: 36%
}
.n5 {
	bottom: 20%;
	left: 0
}
.n6 {
	top: 20%;
	left: 0
}
.section {
	padding: 95px 0
}
.section-head {
	margin: 0 auto 52px
}
.section h2 {
	font-size: clamp(2.1rem, 4vw, 3.3rem);
	line-height: 1.08;
	letter-spacing: -.04em;
	font-weight: 800;
	margin: 18px 0;
}
.final-cta h2 {
	font-size: clamp(2.1rem, 4vw, 3.3rem);
	line-height: 1.08;
	letter-spacing: -.04em;
	font-weight: 800;
	margin: 18px 0;
	color:#fff;
}
.imetadex-section h2, .location-section h2 {
	color:#fff;
}
.decision-section {
	background: #fff
}
.decision-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px
}
.decision-grid div {
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: #fbfdff;
	font-weight: 700
}
.decision-grid i {
	width: 34px;
	color: var(--blue)
}
.search-section {
	background: var(--soft)
}
.search-card, .solution-card, .map-card, .address-card {
	height: 100%;
	border: 1px solid var(--line);
	border-radius: 26px;
	background: #fff;
	padding: 30px;
	box-shadow: var(--shadow)
}
.search-card .icon, .solution-icon {
	width: 58px;
	height: 58px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eaf4ff;
	color: var(--blue);
	font-size: 1.35rem;
	margin-bottom: 18px
}
.search-card.featured {
	transform: translateY(-10px);
	border-color: #b9d8ff
}
.search-card h3, .solution-card h3 {
	font-weight: 800
}
.btn-main, .btn-light-custom {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border-radius: 12px;
	text-decoration: none;
	font-weight: 800;
transition: .25s
}
.btn-main {
	background: var(--navy);
	color: #fff
}
.btn-main:hover {
	background: var(--blue);
	color: #fff;
	transform: translateY(-2px)
}
.solution-card ul {
	columns: 2;
	padding-left: 18px
}
.solution-card a {
	font-weight: 800;
	text-decoration: none;
	color: var(--blue)
}
.solution-card.alt {
	background: linear-gradient(145deg, #fff, #f9fbff)
}
.solution-card.alt2 {
	background: linear-gradient(145deg, #0a2143, #0f3d7a);
	color: #fff;
	border: 0
}
.solution-card.alt2 p, .solution-card.alt2 li {
	color: #d8e7ff
}
.solution-card.alt2 .solution-icon {
	background: rgba(255, 255, 255, .12);
	color: #fff
}
.solution-card.alt2 a {
	color: #7ee8ff
}
.solution-card.alt3 {
	background: linear-gradient(145deg, #f7fbff, #eefbff)
}
.imetadex-section, .location-section, .final-cta {
	padding: 100px 0;
	background: linear-gradient(135deg, #07182f, #0b356d);
	color: #fff
}
.eyebrow.light {
	background: rgba(255, 255, 255, .1);
	color: #92efff
}
.imeta-visual {
	position: relative;
	height: 390px;
	display: flex;
	align-items: center;
	justify-content: center
}
.imeta-core {
	width: 190px;
	height: 190px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #0e56ba;
	font-size: 2rem;
	font-weight: 900;
	box-shadow: 0 0 0 24px rgba(255, 255, 255, .05), 0 0 80px rgba(41, 199, 232, .3)
}
.pulse {
	position: absolute;
	border: 1px solid rgba(126, 232, 255, .3);
	border-radius: 50%
}
.p1 {
	width: 260px;
	height: 260px
}
.p2 {
	width: 330px;
	height: 330px
}
.p3 {
	width: 390px;
	height: 390px
}
.btn-light-custom {
	background: #fff;
	color: #0b356d
}
.customer-journey {
	background: #fff
}
.journey-steps {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 12px
}
.journey-steps>div {
	position: relative;
	padding: 26px 18px;
	border-radius: 22px;
	background: #f7faff;
	border: 1px solid var(--line)
}
.journey-steps span {
font-size: .74rem;
	font-weight: 900;
	color: var(--blue)
}
.journey-steps h3 {
	font-size: 1rem;
	font-weight: 800;
	margin-top: 10px
}
.journey-steps p {
font-size: .9rem;
	color: var(--muted)
}
.maple-market {
	background: var(--soft)
}
.market-list {
	display: grid;
	gap: 10px;
	margin: 24px 0
}
.market-list div {
	padding: 13px 16px;
	border-left: 3px solid var(--cyan);
	background: #fff;
	border-radius: 0 12px 12px 0
}
.map-card i {
	font-size: 2rem;
	color: var(--blue)
}
.growth-path {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 18px 0
}
.growth-path span {
	background: #eaf4ff;
	color: #0c57bd;
	padding: 7px 10px;
	border-radius: 10px;
	font-weight: 700;
font-size: .82rem
}
.core-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px
}
.core-grid div {
	padding: 18px;
	border-radius: 18px;
	background: #f7faff;
	border: 1px solid var(--line)
}
.core-grid strong, .core-grid span {
	display: block
}
.core-grid span {
	color: var(--muted);
font-size: .9rem;
	margin-top: 4px
}
.address-card {
	background: #fff;
	color: var(--ink)
}
.address-card i {
	font-size: 2rem;
	color: var(--blue)
}
.choose-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px
}
.choose-grid>div {
	padding: 24px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: 0 15px 40px rgba(18, 53, 89, .08)
}
.choose-grid strong {
	color: var(--blue)
}
.faq-section {
	background: var(--soft)
}
.accordion-item {
	border: 0 !important;
	background: transparent;
	margin-bottom: 12px
}
.accordion-button {
	border-radius: 16px !important;
	font-weight: 800;
	box-shadow: none !important;
	padding: 20px 22px
}
.accordion-button:not(.collapsed) {
background: #0d3265;
color: #fff
}
.accordion-body {
	background: #fff;
	border-radius: 0 0 16px 16px;
	color: #53637a
}
.cta-panel {
	margin: auto;
	text-align: center;
}
.final-cta {
	background: linear-gradient(135deg, #0b356d, #07182f 65%, #063f58);
}
@media(max-width:1199px) {
.journey-steps {
grid-template-columns: repeat(4, 1fr)
}
}
@media(max-width:991px) {
.maple-hero {
padding-top: 90px
}
.journey-orbit {
margin-top: 20px
}
.solution-card ul {
columns: 1
}
.journey-steps {
grid-template-columns: repeat(2, 1fr)
}
.choose-grid {
grid-template-columns: 1fr 1fr
}
}
@media(max-width:767px) {
.section, .imetadex-section, .location-section, .final-cta {
padding: 70px 0
}
.maple-hero h1 {
font-size: 3rem
}
.journey-orbit {
min-height: 390px;
transform: scale(.82)
}
.r2 {
width: 390px;
height: 390px
}
.r1 {
width: 270px;
height: 270px
}
.decision-grid, .core-grid, .choose-grid, .journey-steps {
grid-template-columns: 1fr
}
.solution-card {
padding: 24px
}
.growth-path i {
display: none
}
}
@media(max-width:480px) {
.journey-orbit {
display: none
}
.hero-badge {
font-size: .7rem
}
.maple-hero {
padding-bottom: 70px
}
.maple-hero .lead {
font-size: 1.15rem
}
}
