*#dm *.dmBody a.span.textonly
{
	color:rgb(255,255,255) !important;
}
*#dm *.dmBody div.dmform-error
{
	font-style:normal !important;
}
*#dm *.dmBody div.dmforminput textarea
{
	font-style:italic !important;
}
*#dm *.dmBody div.dmforminput *.fileUploadLink
{
	font-style:italic !important;
}
*#dm *.dmBody div.checkboxwrapper span
{
	font-style:italic !important;
}
*#dm *.dmBody div.radiowrapper span
{
	font-style:italic !important;
}
:root
{
	--sage:#7c9e6e !important;
	--purple:#7b5ea7 !important;
	--gold:#e8b830 !important;
	--teal:#2aadb5 !important;
	--mauve:#a06880 !important;
	--orange:#e07848 !important;
	--white:#ffffff !important;
	--light:#f8f7fb !important;
	--dark:#1e1b2e !important;
}
body
{
	font-family:'Montserrat', sans-serif !important;
	background:var(--white) !important;
	color:var(--dark) !important;
	line-height:1.6 !important;
}
.color-stripe
{
	display:flex !important;
	height:7px !important;
	width:100% !important;
}
.color-stripe div
{
	flex:1 !important;
}
@keyframes floatA {
  0%, 100% { transform:translateY(0px) rotate(0deg); }
  50% { transform:translateY(-14px) rotate(4deg); }
}
@keyframes floatB {
  0%, 100% { transform:translateY(0px) rotate(0deg); }
  50% { transform:translateY(-10px) rotate(-5deg); }
}
@keyframes floatC {
  0%, 100% { transform:translateY(0px) rotate(0deg); }
  50% { transform:translateY(-18px) rotate(3deg); }
}
@keyframes spin {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}
@keyframes pulse {
  0%, 100% {
    opacity:1;
    transform:scale(1);
  }
  50% {
    opacity:0.7;
    transform:scale(1.12);
  }
}
@keyframes slideUp {
  from {
    opacity:0;
    transform:translateY(30px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
.float-a
{
	animation:floatA 4s ease-in-out infinite !important;
}
.float-b
{
	animation:floatB 5s ease-in-out infinite 0.6s !important;
}
.float-c
{
	animation:floatC 3.5s ease-in-out infinite 1s !important;
}
.hero-section
{
	background:var(--light) !important;
	padding:72px 48px 56px !important;
	position:relative !important;
	overflow:hidden !important;
}
.hero-section::before
{
	content:'' !important;
	position:absolute !important;
	top:-80px !important;
	right:-80px !important;
	width:320px !important;
	height:320px !important;
	border-radius:50% !important;
	background:rgba(123,94,167,0.07) !important;
}
.hero-inner
{
	max-width:1100px !important;
	margin:0 auto !important;
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	gap:56px !important;
	align-items:center !important;
}
.hero-text
{
	animation:slideUp 0.7s ease both !important;
}
.hero-eyebrow
{
	display:inline-flex !important;
	align-items:center !important;
	gap:8px !important;
	background:rgba(42,173,181,0.1) !important;
	color:var(--teal) !important;
	font-size:0.68rem !important;
	font-weight:700 !important;
	letter-spacing:0.2em !important;
	text-transform:uppercase !important;
	padding:6px 14px !important;
	border-radius:20px !important;
	margin-bottom:20px !important;
}
.hero-eyebrow .dot
{
	width:7px !important;
	height:7px !important;
	border-radius:50% !important;
	background:var(--teal) !important;
	animation:pulse 1.8s ease-in-out infinite !important;
}
.hero-text h1
{
	font-size:3rem !important;
	font-weight:900 !important;
	line-height:1.08 !important;
	margin-bottom:20px !important;
}
.hero-text h1 .l1
{
	color:var(--sage) !important;
	display:block !important;
}
.hero-text h1 .l2
{
	color:var(--purple) !important;
	display:block !important;
}
.hero-text h1 .l3
{
	color:var(--orange) !important;
	display:block !important;
}
.hero-visual
{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	position:relative !important;
	min-height:320px !important;
}
.icon-cluster
{
	position:relative !important;
	width:280px !important;
	height:280px !important;
}
.house-wrap
{
	position:absolute !important;
	top:50% !important;
	left:50% !important;
	transform:translate(-50%,-50%) !important;
}
.house-body
{
	width:130px !important;
	height:100px !important;
	background:var(--white) !important;
	border:3px solid var(--purple) !important;
	border-radius:2px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	position:relative !important;
}
.house-roof
{
	width:0 !important;
	height:0 !important;
	border-left:68px solid transparent !important;
	border-right:68px solid transparent !important;
	border-bottom:52px solid var(--purple) !important;
	position:absolute !important;
	top:-52px !important;
	left:-3px !important;
}
.inner-grid
{
	display:grid !important;
	grid-template-columns:repeat(3,24px) !important;
	grid-template-rows:repeat(2,24px) !important;
	gap:4px !important;
}
.ig
{
	display:block !important;
	border-radius:3px !important;
}
.orbit-ring
{
	position:absolute !important;
	top:50% !important;
	left:50% !important;
	width:240px !important;
	height:240px !important;
	margin:-120px 0 0 -120px !important;
	border-radius:50% !important;
	animation:spin 18s linear infinite !important;
}
.orbit-sq
{
	position:absolute !important;
	width:18px !important;
	height:18px !important;
	border-radius:4px !important;
}
.orbit-sq:nth-child(1)
{
	top:-9px !important;
	left:calc(50% - 9px) !important;
	background:var(--gold) !important;
}
.orbit-sq:nth-child(2)
{
	top:calc(50% - 9px) !important;
	right:-9px !important;
	background:var(--sage) !important;
}
.orbit-sq:nth-child(3)
{
	bottom:-9px !important;
	left:calc(50% - 9px) !important;
	background:var(--mauve) !important;
}
.orbit-sq:nth-child(4)
{
	top:calc(50% - 9px) !important;
	left:-9px !important;
	background:var(--orange) !important;
}
.accent-bubble
{
	position:absolute !important;
	border-radius:50% !important;
	opacity:0.25 !important;
}
.ab1
{
	width:60px !important;
	height:60px !important;
	background:var(--teal) !important;
	top:10px !important;
	left:10px !important;
}
.ab2
{
	width:40px !important;
	height:40px !important;
	background:var(--gold) !important;
	bottom:20px !important;
	right:10px !important;
}
.ab3
{
	width:28px !important;
	height:28px !important;
	background:var(--mauve) !important;
	top:60px !important;
	right:30px !important;
}
.arrow-indicator
{
	position:absolute !important;
	bottom:30px !important;
	left:30px !important;
}
.arrow-svg
{
	animation:floatC 2.8s ease-in-out infinite !important;
}
.statement-band
{
	background:var(--white) !important;
	padding:64px 48px !important;
	text-align:center !important;
	border-top:1px solid #efefef !important;
	border-bottom:1px solid #efefef !important;
}
.statement-band .statement-text
{
	font-size:1.25rem !important;
	font-weight:700 !important;
	color:var(--dark) !important;
	max-width:800px !important;
	margin:0 auto !important;
	line-height:1.7 !important;
}
.statement-band .statement-text span
{
	color:var(--purple) !important;
}
.accent-dots
{
	display:flex !important;
	justify-content:center !important;
	gap:8px !important;
	margin-bottom:24px !important;
}
.accent-dots span
{
	width:10px !important;
	height:10px !important;
	border-radius:50% !important;
	display:block !important;
}
.intro-band
{
	background:var(--purple) !important;
	padding:52px 48px !important;
	text-align:center !important;
	position:relative !important;
	overflow:hidden !important;
}
.intro-band::before,.intro-band::after
{
	content:'' !important;
	position:absolute !important;
	border-radius:50% !important;
	background:rgba(255,255,255,0.06) !important;
}
.intro-band::before
{
	width:200px !important;
	height:200px !important;
	top:-80px !important;
	left:-60px !important;
}
.intro-band::after
{
	width:160px !important;
	height:160px !important;
	bottom:-60px !important;
	right:-40px !important;
}
.intro-band h2
{
	font-size:1.4rem !important;
	font-weight:800 !important;
	color:var(--white) !important;
	margin-bottom:10px !important;
}
.intro-band p
{
	font-size:0.95rem !important;
	color:rgba(255,255,255,0.85) !important;
	max-width:680px !important;
	margin:0 auto !important;
}
.pillars
{
	padding:72px 48px !important;
	max-width:1100px !important;
	margin:0 auto !important;
}
.section-label
{
	font-size:0.7rem !important;
	font-weight:700 !important;
	letter-spacing:0.2em !important;
	text-transform:uppercase !important;
	color:#aaa !important;
	text-align:center !important;
	margin-bottom:10px !important;
}
.section-title
{
	font-size:1.7rem !important;
	font-weight:800 !important;
	text-align:center !important;
	margin-bottom:48px !important;
	color:var(--dark) !important;
}
.section-title span
{
	color:var(--purple) !important;
}
.cards
{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:28px !important;
}
.card
{
	border-radius:12px !important;
	padding:32px 26px !important;
	background:var(--white) !important;
	box-shadow:0 3px 22px rgba(0,0,0,0.07) !important;
	border-top:5px solid var(--sage) !important;
	transition:transform 0.22s,box-shadow 0.22s !important;
}
.card:hover
{
	transform:translateY(-5px) !important;
	box-shadow:0 10px 36px rgba(0,0,0,0.12) !important;
}
.card:nth-child(1)
{
	border-top-color:var(--sage) !important;
}
.card:nth-child(2)
{
	border-top-color:var(--teal) !important;
}
.card:nth-child(3)
{
	border-top-color:var(--purple) !important;
}
.card:nth-child(4)
{
	border-top-color:var(--orange) !important;
}
.card:nth-child(5)
{
	border-top-color:var(--mauve) !important;
}
.card:nth-child(6)
{
	border-top-color:var(--gold) !important;
}
.card-icon-row
{
	display:flex !important;
	gap:5px !important;
	margin-bottom:18px !important;
}
.csq
{
	width:12px !important;
	height:12px !important;
	border-radius:2px !important;
}
.card h3
{
	font-size:1rem !important;
	font-weight:700 !important;
	margin-bottom:10px !important;
}
.card p
{
	font-size:0.86rem !important;
	color:#666 !important;
	line-height:1.75 !important;
}
.corp-section
{
	background:var(--light) !important;
	padding:72px 48px !important;
}
.corp-inner
{
	max-width:1100px !important;
	margin:0 auto !important;
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	gap:64px !important;
	align-items:center !important;
}
.corp-text h2
{
	font-size:1.6rem !important;
	font-weight:800 !important;
	color:var(--dark) !important;
	margin-bottom:16px !important;
}
.corp-text h2 span
{
	color:var(--teal) !important;
}
.corp-text p
{
	font-size:0.92rem !important;
	color:#555 !important;
	line-height:1.8 !important;
	margin-bottom:14px !important;
}
.corp-list
{
	list-style:none !important;
	display:flex !important;
	flex-direction:column !important;
	gap:12px !important;
	margin-top:20px !important;
}
.corp-list li
{
	display:flex !important;
	align-items:flex-start !important;
	gap:12px !important;
	font-size:0.88rem !important;
	color:#444 !important;
	line-height:1.65 !important;
}
.corp-list li .list-dot
{
	width:10px !important;
	height:10px !important;
	border-radius:2px !important;
	flex-shrink:0 !important;
	margin-top:5px !important;
}
.corp-visual
{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:10px !important;
}
.corp-card
{
	border-radius:10px !important;
	padding:20px 16px !important;
	background:var(--white) !important;
	box-shadow:0 2px 14px rgba(0,0,0,0.07) !important;
	text-align:center !important;
}
.corp-card .cc-dot
{
	display:block !important;
	width:28px !important;
	height:28px !important;
	border-radius:6px !important;
	margin:0 auto 12px !important;
}
.corp-card p
{
	font-size:0.72rem !important;
	font-weight:700 !important;
	color:var(--dark) !important;
	line-height:1.4 !important;
}
.web-section
{
	background:var(--dark) !important;
	padding:72px 48px !important;
	position:relative !important;
	overflow:hidden !important;
}
.web-section::before
{
	content:'' !important;
	position:absolute !important;
	top:-60px !important;
	right:-60px !important;
	width:240px !important;
	height:240px !important;
	border-radius:50% !important;
	background:rgba(255,255,255,0.04) !important;
}
.web-inner
{
	max-width:1100px !important;
	margin:0 auto !important;
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	gap:64px !important;
	align-items:center !important;
}
.web-visual
{
	display:grid !important;
	grid-template-columns:repeat(2,1fr) !important;
	gap:12px !important;
}
.web-card
{
	border-radius:8px !important;
	padding:18px 14px !important;
	background:rgba(255,255,255,0.06) !important;
	border-top:3px solid !important;
}
.web-card:nth-child(1)
{
	border-color:var(--sage) !important;
}
.web-card:nth-child(2)
{
	border-color:var(--teal) !important;
}
.web-card:nth-child(3)
{
	border-color:var(--gold) !important;
}
.web-card:nth-child(4)
{
	border-color:var(--mauve) !important;
}
.web-card p
{
	font-size:0.72rem !important;
	font-weight:700 !important;
	color:rgba(255,255,255,0.75) !important;
	line-height:1.5 !important;
}
.web-card .wc-bar
{
	height:4px !important;
	border-radius:2px !important;
	margin-bottom:10px !important;
}
.web-text .section-label
{
	color:rgba(255,255,255,0.4) !important;
	text-align:left !important;
	margin-bottom:10px !important;
}
.web-text h2
{
	font-size:1.6rem !important;
	font-weight:800 !important;
	color:var(--white) !important;
	margin-bottom:16px !important;
}
.web-text h2 span
{
	color:var(--gold) !important;
}
.web-text p
{
	font-size:0.92rem !important;
	color:rgba(255,255,255,0.78) !important;
	line-height:1.8 !important;
	margin-bottom:14px !important;
}
.web-tags
{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:8px !important;
	margin-top:20px !important;
}
.web-tag
{
	font-size:0.7rem !important;
	font-weight:700 !important;
	padding:5px 14px !important;
	border-radius:20px !important;
	border:1.5px solid rgba(255,255,255,0.25) !important;
	color:rgba(255,255,255,0.8) !important;
	letter-spacing:0.05em !important;
}
.cta-band
{
	background:linear-gradient(135deg,var(--teal) 0%,var(--sage) 100%) !important;
	padding:64px 48px !important;
	text-align:center !important;
}
.cta-band h2
{
	font-size:2rem !important;
	font-weight:800 !important;
	color:var(--white) !important;
	margin-bottom:12px !important;
}
.cta-band p
{
	font-size:1rem !important;
	color:rgba(255,255,255,0.88) !important;
	margin-bottom:30px !important;
}
.btn-white
{
	display:inline-block !important;
	background:var(--white) !important;
	color:var(--teal) !important;
	padding:14px 40px !important;
	border-radius:6px !important;
	font-weight:700 !important;
	font-size:0.82rem !important;
	letter-spacing:0.12em !important;
	text-transform:uppercase !important;
	text-decoration:none !important;
}
@media (max-width:768px) {
  .hero-inner { grid-template-columns:1fr; }

  .hero-visual { display:none; }

  .cards { grid-template-columns:1fr; }

  .corp-inner { grid-template-columns:1fr; }

  .web-inner { grid-template-columns:1fr; }
}
separatorHomeCss{color:red !important}*#dm *.d-page-1716942098 DIV.dmInner
{
	background-repeat:no-repeat !important;
	background-size:cover !important;
	background-attachment:fixed !important;
	background-position:50% 50% !important;
}
*#dm *.d-page-1716942098 DIV#dmSlideRightNavRight
{
	background-repeat:no-repeat !important;
	background-image:none !important;
	background-size:cover !important;
	background-attachment:fixed !important;
	background-position:50% 50% !important;
}
*#dm *.dmBody div.u_1620106714
{
	margin-left:0 !important;
	padding-top:0 !important;
	padding-left:0 !important;
	padding-bottom:0 !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	margin-right:0 !important;
	padding-right:0 !important;
}
*#dm *.dmBody div.u_1243667655
{
	margin-left:0px !important;
	padding-left:40px !important;
	margin-top:0px !important;
	margin-bottom:0px !important;
	padding-right:40px !important;
	margin-right:0px !important;
	float:none !important;
	top:0 !important;
	left:0 !important;
	width:auto !important;
	position:relative !important;
	height:auto !important;
	max-width:100% !important;
	min-width:0 !important;
	text-align:center !important;
	padding-top:40px !important;
	padding-bottom:40px !important;
	min-height:auto !important;
}
