.section-hero--d {
		--column-overlap-width: 1fr;
		--hero-height-offset: 0;
		background: linear-gradient(to top, var(--bs-white), var(--bs-light));
		height: calc(100vh - var(--ccp-header-height, 75px) - var(--hero-height-offset));
		overflow: hidden;
}
@media (min-width: 992px) {
		.section-hero--d {
				--column-overlap-width: 0.5fr;
				--hero-height-offset: 10rem;
				background: radial-gradient(circle at 100% 100%, var(--bs-white), var(--bs-white), var(--bs-light), rgba(var(--bs-primary-rgb), 0.025));
		}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
		.section-hero--d {
				--column-overlap-width: 1.5fr;
		}
}
.section-hero--d .hero-inner {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr var(--column-overlap-width) 1fr;
		grid-template-columns: 1fr var(--column-overlap-width) 1fr;
		-ms-grid-rows: 1fr auto 1fr;
		grid-template-rows: 1fr auto 1fr;
}
.section-hero--d .hero-inner > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}
.section-hero--d .hero-inner > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
}
.section-hero--d .hero-inner > *:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
}
.section-hero--d .hero-inner > *:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
}
.section-hero--d .hero-inner > *:nth-child(5) {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
}
.section-hero--d .hero-inner > *:nth-child(6) {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
}
.section-hero--d .hero-inner > *:nth-child(7) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}
.section-hero--d .hero-inner > *:nth-child(8) {
		-ms-grid-row: 3;
		-ms-grid-column: 2;
}
.section-hero--d .hero-inner > *:nth-child(9) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
}
@media (max-width: 991.98px) {
		.section-hero--d .hero-inner {
				-ms-grid-rows: 9rem 1fr 6rem;
				grid-template-rows: 9rem 1fr 6rem;
		}
}
.section-hero--d .hero-inner {
		height: 100%;
}
.section-hero--d .hero-text-col {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/span 2;
		grid-row: 1/-1;
		position: relative;
		z-index: 2;
		display: -ms-grid;
		display: grid;
		align-content: center;
		padding: 6rem 3rem 6rem clamp(1.5rem, 5vw, 5rem);
		overflow: visible;
		max-width: max(100%, 90vw, 960px);
}
@media (min-width: 1400px) {
		.section-hero--d .hero-text-col {
				-ms-grid-column-align: center;
				    justify-self: center;
		}
}
@media (max-width: 991.98px) {
		.section-hero--d .hero-text-col {
				padding: 1.5rem 1rem;
				grid-column: 1/-1;
				-ms-grid-row: 1;
				-ms-grid-row-span: 2;
				grid-row: 1/span 2;
		}
}
.section-hero--d .hero-histogram-col {
		-ms-grid-column: 2;
		-ms-grid-column-span: 2;
		grid-area: 1/2/-1/span 2;
		position: relative;
		z-index: 1;
}
@media (max-width: 991.98px) {
		.section-hero--d .hero-histogram-col {
				grid-column: 1/-1;
				grid-row: 2/-1;
		}
}
.section-hero--d .hero-histogram-col canvas {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		display: block;
}
.section-hero--d .hero-headline {
		font-family: var(--ccp-heading-font-family);
		font-weight: 600;
		font-size: clamp(2.25rem, 4vw, 5rem);
		line-height: 1.15;
		text-wrap: balance;
		color: var(--bs-primary);
		margin-bottom: 1.5rem;
}
.section-hero--d .rotating-text {
		display: -ms-inline-grid;
		display: inline-grid;
		position: relative;
		justify-items: start;
		vertical-align: baseline;
		overflow: visible;
		padding-bottom: 0.1em;
}
.section-hero--d .rotating-text .rotating-text__item {
		grid-area: 1/1/-1/-1;
		display: block;
		overflow: visible;
		padding-bottom: 0.15em;
}
.section-hero--d .hero-subtitle {
		font-family: var(--bs-font-sans-serif);
		font-size: clamp(1rem, 1.5vw, 1.25rem);
		font-weight: 300;
		line-height: 1.6;
		color: var(--bs-primary);
		max-width: 50rem;
		margin-bottom: 2.5rem;
}
.section-hero--d .hero-cta-widget {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
}
@media (min-width: 992px) {
		.section-hero--d .hero-cta-widget {
				max-width: 36rem;
		}
}
.section-hero--d .hero-cta-widget .input-group {
		--bs-border-radius: 50rem;
		background-color: var(--bs-white);
		background-color: rgba(var(--bs-white-rgb), 0.5);
		backdrop-filter: blur(5px);
		padding: 0.33rem;
		border: 1px solid color-mix(in srgb, var(--bs-secondary), transparent);
}
.section-hero--d .hero-cta-widget .input-group > input.form-control {
		border: none;
		background-color: inherit;
}
.section-hero--d .hero-cta-widget .hero-cta-mobile-btn-wrap {
		display: block;
}
@media (min-width: 992px) {
		.section-hero--d .hero-cta-widget .hero-cta-mobile-btn-wrap {
				display: none;
		}
}
.section-hero--d .hero-cta-widget .btn-cta-gradient {
		--bs-btn-padding-x: 2rem;
}
.section-hero--d .hero-cta-widget .hero-cta-input {
		padding: 1rem 1.25rem;
		border-width: 1.5px;
		border-color: color-mix(in srgb, var(--bs-primary) 30%, transparent);
		border-radius: 50rem;
		font-family: var(--bs-font-sans-serif);
		font-size: 1rem;
		color: var(--bs-primary);
		background: var(--bs-white);
		transition: border-color 0.2s ease;
}
.section-hero--d .hero-cta-widget .hero-cta-input:-ms-input-placeholder {
		color: color-mix(in srgb, var(--bs-primary) 40%, transparent);
}
.section-hero--d .hero-cta-widget .hero-cta-input::placeholder {
		color: color-mix(in srgb, var(--bs-primary) 40%, transparent);
}
.section-hero--d .hero-cta-widget .hero-cta-input:focus {
		border-color: var(--bs-secondary);
		box-shadow: none;
}
.section-hero--d .hero-cta-widget .hero-cta-success,
.section-hero--d .hero-cta-widget .hero-cta-error-msg {
		display: none;
		opacity: 1;
		transition: opacity 0.4s ease;
		backdrop-filter: blur(5px);
}
@starting-style {
		.section-hero--d .hero-cta-widget .hero-cta-success,
		.section-hero--d .hero-cta-widget .hero-cta-error-msg {
				opacity: 0;
		}
}
.section-hero--d .hero-cta-widget .hero-cta-error-msg {
		margin: 0;
		font-size: 0.875em;
		color: var(--bs-danger);
}
.section-hero--d .hero-cta-widget.was-validated .input-group:has(.hero-cta-input:invalid), .section-hero--d .hero-cta-widget.is-error .input-group:has(.hero-cta-input) {
		border-color: var(--bs-danger);
}
.section-hero--d .hero-cta-widget.is-error .hero-cta-error-msg {
		display: block;
}
.section-hero--d .hero-cta-widget .btn-spinner {
		display: none;
		opacity: 1;
		transition: opacity 0.2s ease;
}
@starting-style {
		.section-hero--d .hero-cta-widget .btn-spinner {
				opacity: 0;
		}
}
.section-hero--d .hero-cta-widget.is-sending .hero-cta-input {
		opacity: 0.6;
		pointer-events: none;
}
.section-hero--d .hero-cta-widget.is-sending .btn-cta-gradient {
		pointer-events: none;
}
.section-hero--d .hero-cta-widget.is-sending .btn-label, .section-hero--d .hero-cta-widget.is-sending .btn-arrow {
		display: none;
}
.section-hero--d .hero-cta-widget.is-sending .btn-spinner {
		display: inline;
}
.section-hero--d .hero-cta-widget.is-success .input-group {
		display: none;
}
.section-hero--d .hero-cta-widget.is-success .hero-cta-mobile-btn-wrap {
		display: none;
}
.section-hero--d .hero-cta-widget.is-success .hero-cta-success {
		display: block;
}

.section-stats--d {
		position: relative;
		--box-conic-angle-number: -45;
}
.section-stats--d > .container {
		position: relative;
		z-index: 1;
}
.section-stats--d .stat-tile {
		background: var(--bs-white);
		border-radius: 10px;
		padding: 2rem 1.5rem;
		text-align: center;
		height: 100%;
		position: relative;
		overflow: hidden;
}
.section-stats--d .stat-tile::before {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: inherit;
		pointer-events: none;
		background: conic-gradient(from 45deg, transparent 50%, color-mix(in srgb, var(--bs-secondary) 30%, transparent) 70%, color-mix(in srgb, var(--bs-primary) 20%, transparent) 85%, transparent 100%);
}
.section-stats--d .stat-tile > * {
		position: relative;
		z-index: 1;
}
.section-stats--d .stat-number {
		font-family: var(--ccp-heading-font-family);
		font-weight: 600;
		font-size: clamp(2.25rem, 4vw, 4rem);
		line-height: 1.1;
		margin-bottom: 0.5rem;
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
}
.section-stats--d .stat-number sup {
		background: inherit;
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
}
.section-stats--d .stat-label {
		font-size: 0.75rem;
		line-height: 1.3;
		margin-bottom: 0;
		color: rgba(255, 255, 255, 0.75);
}
.section-stats--d .stat-box {
		--stat-box-border-color: color-mix(in srgb, var(--bs-light) 20%, transparent);
		display: block;
		height: 100%;
}
@media (max-width: 767.98px) {
		.section-stats--d .stat-box {
				padding: 1.5rem 1rem;
				position: relative;
		}
		.section-stats--d .stat-box:nth-of-type(1n + 3)::before {
				content: "";
				position: absolute;
				inset: 0 0 auto 0;
				width: 75%;
				height: 1px;
				margin-inline: auto;
				background-color: var(--stat-box-border-color);
		}
		.section-stats--d .stat-box:nth-of-type(2n + 1)::after {
				content: "";
				position: absolute;
				inset: 0 0 0 auto;
				height: 75%;
				width: 1px;
				margin-block: auto;
				background-color: var(--stat-box-border-color);
		}
}
@media (min-width: 992px) {
		.section-stats--d .stat-box {
				padding-inline: 2rem;
		}
		.section-stats--d .stat-box:not(:first-of-type) {
				border-left: 2px solid var(--stat-box-border-color);
		}
}
.section-stats--d .col-6:nth-child(1) .glass-box,
.section-stats--d .col-6:nth-child(4) .glass-box {
		--glass-idle-color: rgba(255, 255, 255, 0.35);
}

.section-stats--d .glass-box,
.section-advisors--d .glass-box {
		display: block;
		box-sizing: border-box;
		position: relative;
		overflow: hidden;
		border-radius: 10px;
		padding: 2rem 1.5rem;
		text-align: center;
		height: 100%;
		--glass-bg: color-mix(in srgb, #fff 14%, transparent);
		--glass-idle-color: rgba(255, 255, 255, 0.8);
		--glass-hover-color: color-mix(in srgb, var(--bs-secondary) 65%, transparent);
		background: var(--glass-bg);
		--conic-color-a: var(--glass-idle-color);
		--conic-color-base-mix-pct: 100%;
}
.section-stats--d .glass-box:hover::before,
.section-advisors--d .glass-box:hover::before {
		--conic-color-a: var(--glass-hover-color);
		--conic-color-base-mix-pct: 0%;
}
.section-stats--d .glass-box::before,
.section-advisors--d .glass-box::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 2;
		border-radius: inherit;
		pointer-events: none;
		--conic-color-vis: color-mix(in srgb, var(--conic-color-a) calc(var(--glass-conic-opacity, 1) * 100%), transparent);
		background: conic-gradient(from calc(var(--box-conic-angle, 135deg) + var(--box-border-angle-offset, -90deg)), color-mix(in srgb, var(--conic-color-vis), transparent var(--conic-color-base-mix-pct)) 0%, color-mix(in srgb, var(--conic-color-vis), transparent var(--conic-color-base-mix-pct)) 28%, color-mix(in srgb, var(--conic-color-vis), transparent var(--conic-color-base-mix-pct)) 42%, var(--conic-color-vis) 50%, color-mix(in srgb, var(--conic-color-vis), transparent var(--conic-color-base-mix-pct)) 58%, color-mix(in srgb, var(--conic-color-vis), transparent var(--conic-color-base-mix-pct)) 72%, color-mix(in srgb, var(--conic-color-vis), transparent var(--conic-color-base-mix-pct)) 100%);
		-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
		-webkit-mask-composite: xor;
		mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
		mask-composite: exclude;
		box-sizing: border-box;
		padding: 3px;
		border: none;
}
@supports (background-clip: padding-box) or (-webkit-background-clip: padding-box) {
		.section-stats--d .glass-box::before,
		.section-advisors--d .glass-box::before {
				background-clip: border-box;
				-webkit-background-clip: border-box;
		}
}
.section-stats--d .glass-box::before,
.section-advisors--d .glass-box::before {
		transition: --conic-color-base-mix-pct 1.1s cubic-bezier(0.4, 0, 0.2, 1), --conic-color-a 1.1s cubic-bezier(0.4, 0, 0.2, 1);
}
.section-stats--d .glass-box > *,
.section-advisors--d .glass-box > * {
		position: relative;
		z-index: 3;
}
.section-stats--d .glass-box,
.section-advisors--d .glass-box {
		--glass-bg: color-mix(in srgb, var(--bs-primary) 75%, transparent);
		backdrop-filter: brightness(25%);
		-webkit-backdrop-filter: brightness(25%);
}
@media (max-width: 767.98px) {
		.section-stats--d .glass-box,
		.section-advisors--d .glass-box {
				padding-inline: 1rem;
		}
		.section-stats--d .glass-box:has(.stat-box),
		.section-advisors--d .glass-box:has(.stat-box) {
				padding: 1rem;
		}
}

.section-why--d {
		position: relative;
		background-color: #efedf1;
		--stitch-base-opacity: 0.05;
		--stitch-ripple-opacity: 0.22;
}
.section-why--d canvas.stitch-bg {
		--stitch-dot-rgb: 19,33,73;
}
.section-why--d .feature-card {
		background: #fbfbfb;
		border-radius: 10px;
		padding: 2.5rem 2rem;
		height: 100%;
}
.section-why--d .feature-card .icon-box {
		width: fit-content;
		margin-inline: auto;
		margin-bottom: 1rem;
}
.section-why--d .feature-card .why-svg,
.section-why--d .feature-card .icon-box svg {
		width: 72px;
		height: 72px;
		display: block;
		overflow: visible;
}
.section-why--d .feature-card .why-svg--bullseye .pulse-ring {
		opacity: 0;
		transform-box: fill-box;
		transform-origin: center;
}
.section-why--d .feature-card .why-svg--bullseye .center-dot {
		transform-box: fill-box;
		transform-origin: center;
}
.section-why--d .feature-card .why-svg--bullseye .arrow {
		transform-box: fill-box;
		transform-origin: 0% 100%;
}
.section-why--d .feature-card.is-animating .why-svg--bullseye .arrow {
		animation: arrow-hit 0.75s cubic-bezier(0.2, 0, 0.3, 1) both;
}
.section-why--d .feature-card.is-animating .why-svg--bullseye .pulse-ring {
		animation: bullseye-pulse 0.75s ease-out 0.25s both;
}
.section-why--d .feature-card.is-animating .why-svg--bullseye .center-dot {
		animation: bullseye-center 0.3s ease 0.22s both;
}
.section-why--d .feature-card.is-animating .why-svg--platform {
		animation: platform-spin 0.75s cubic-bezier(0.4, 0, 0.2, 1);
		transform-origin: 50% 50%;
}
.section-why--d .feature-card .why-svg--advisor .tie-blade {
		transform-box: fill-box;
		transform-origin: 50% 0%;
}
.section-why--d .feature-card.is-animating .why-svg--advisor .tie-blade {
		animation: tie-flutter 0.9s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.section-why--d .feature-card {
		transition: background 0.35s ease;
}
.section-why--d .feature-card::after {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: inherit;
		z-index: 1;
		pointer-events: none;
		opacity: 0;
		transition: opacity 0.4s ease;
}
.section-why--d .feature-card:hover::after {
		opacity: 1;
}
.section-why--d .feature-card .card-title {
		font-family: var(--ccp-heading-font-family);
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.2;
		margin-bottom: 1rem;
}
.section-why--d .feature-card p {
		font-size: 1.125rem;
		line-height: 1.75;
		color: var(--bs-primary);
		margin-bottom: 0;
}
.section-why--d .row.g-4:has(.feature-card:hover) .feature-card:not(:hover) {
		background-color: color-mix(in srgb, var(--bs-light) 90%, transparent);
}

.section-portfolio--d {
		background: var(--bs-light);
}
.section-portfolio--d .portfolio-layout {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 5fr 2rem 6fr;
		grid-template-columns: 5fr 6fr;
		gap: 2rem;
		align-items: stretch;
}
@media (max-width: 991.98px) {
		.section-portfolio--d .portfolio-layout {
				-ms-grid-columns: 1fr;
				grid-template-columns: 1fr;
				-ms-grid-rows: auto 0.875rem auto 0.875rem auto 0.875rem auto 0.875rem auto 0.875rem auto 0.875rem auto 0.875rem auto;
				grid-template-rows: repeat(8, auto);
				row-gap: 0.875rem;
		}
		.section-portfolio--d .portfolio-layout > *:nth-child(1) {
				-ms-grid-row: 1;
				-ms-grid-column: 1;
		}
		.section-portfolio--d .portfolio-layout > *:nth-child(2) {
				-ms-grid-row: 3;
				-ms-grid-column: 1;
		}
		.section-portfolio--d .portfolio-layout > *:nth-child(3) {
				-ms-grid-row: 5;
				-ms-grid-column: 1;
		}
		.section-portfolio--d .portfolio-layout > *:nth-child(4) {
				-ms-grid-row: 7;
				-ms-grid-column: 1;
		}
		.section-portfolio--d .portfolio-layout > *:nth-child(5) {
				-ms-grid-row: 9;
				-ms-grid-column: 1;
		}
		.section-portfolio--d .portfolio-layout > *:nth-child(6) {
				-ms-grid-row: 11;
				-ms-grid-column: 1;
		}
		.section-portfolio--d .portfolio-layout > *:nth-child(7) {
				-ms-grid-row: 13;
				-ms-grid-column: 1;
		}
		.section-portfolio--d .portfolio-layout > *:nth-child(8) {
				-ms-grid-row: 15;
				-ms-grid-column: 1;
		}
}
.section-portfolio--d .portfolio-steps {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 1fr 0.875rem 1fr 0.875rem 1fr 0.875rem 1fr;
		grid-template-rows: repeat(4, 1fr);
		gap: 0.875rem;
}
@media (max-width: 991.98px) {
		.section-portfolio--d .portfolio-steps {
				-ms-grid-column: 1;
				grid-column: 1;
				grid-row: 1/-1;
				-ms-grid-rows: subgrid;
				grid-template-rows: subgrid;
				row-gap: 0;
		}
		.section-portfolio--d .portfolio-steps .step-item:nth-child(1) {
				-ms-grid-row: 1;
				grid-row: 1;
		}
		.section-portfolio--d .portfolio-steps .step-item:nth-child(2) {
				-ms-grid-row: 3;
				grid-row: 3;
		}
		.section-portfolio--d .portfolio-steps .step-item:nth-child(3) {
				-ms-grid-row: 5;
				grid-row: 5;
		}
		.section-portfolio--d .portfolio-steps .step-item:nth-child(4) {
				-ms-grid-row: 7;
				grid-row: 7;
		}
}
.section-portfolio--d .step-item {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1.75rem 1rem 1fr;
		grid-template-columns: 1.75rem 1fr;
		align-items: center;
		align-content: center;
		gap: 1rem;
		padding: 1.5rem 1.25rem;
}
@media (max-width: 991.98px) {
		.section-portfolio--d .step-item {
				padding: 1rem;
				gap: 0.5rem;
		}
}
.section-portfolio--d .step-item {
		border-radius: 10px;
		cursor: pointer;
		border: 2px solid var(--bs-primary);
		transition: background 0.2s, border-color 0.2s;
}
.section-portfolio--d .step-item .step-num {
		font-family: var(--ccp-heading-font-family);
		font-size: 0.75rem;
		font-weight: 600;
		color: #1e6b80;
}
.section-portfolio--d .step-item .step-label {
		font-family: var(--ccp-heading-font-family);
		font-size: 1.25rem;
		font-weight: 600;
		color: var(--bs-primary);
}
.section-portfolio--d .step-item.active, .section-portfolio--d .step-item:hover {
		background: var(--bs-primary);
		border-color: var(--bs-primary);
}
.section-portfolio--d .step-item.active .step-num, .section-portfolio--d .step-item:hover .step-num {
		color: var(--bs-secondary);
}
.section-portfolio--d .step-item.active .step-label, .section-portfolio--d .step-item:hover .step-label {
		color: #fff;
}
.section-portfolio--d .portfolio-detail {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto;
		-ms-grid-columns: 1fr;
		    grid-template: "panel"/1fr;
		background: #efedf1;
		border: 2px solid var(--bs-primary);
		border-radius: 10px;
		padding: 2.5rem;
}
@media (max-width: 991.98px) {
		.section-portfolio--d .portfolio-detail {
				    grid-template: none;
				-ms-grid-column: 1;
				grid-column: 1;
				grid-row: 1/-1;
				grid-template-rows: subgrid;
				background: none;
				border: 0;
				padding: 0;
				row-gap: 0;
				pointer-events: none;
		}
		.section-portfolio--d .portfolio-detail .detail-panel:nth-child(1) {
				-ms-grid-row: 2;
				grid-row: 2;
		}
		.section-portfolio--d .portfolio-detail .detail-panel:nth-child(2) {
				-ms-grid-row: 4;
				grid-row: 4;
		}
		.section-portfolio--d .portfolio-detail .detail-panel:nth-child(3) {
				-ms-grid-row: 6;
				grid-row: 6;
		}
		.section-portfolio--d .portfolio-detail .detail-panel:nth-child(4) {
				-ms-grid-row: 8;
				grid-row: 8;
		}
}
.section-portfolio--d .detail-panel {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: panel;
		visibility: hidden;
		pointer-events: none;
}
.section-portfolio--d .detail-panel.is-active {
		visibility: visible;
		pointer-events: auto;
}
@media (max-width: 991.98px) {
		.section-portfolio--d .detail-panel {
				visibility: visible;
				pointer-events: auto;
				overflow: hidden;
				max-height: 0;
				transition: max-height 0.3s ease;
				background: #efedf1;
				border: 2px solid var(--bs-primary);
				border-radius: 10px;
		}
		.section-portfolio--d .detail-panel.is-active {
				display: block;
				max-height: 60rem;
				margin-block: 1rem;
		}
		.section-portfolio--d .detail-panel:not(.is-active) {
				max-height: 0;
				border-color: transparent;
				background: transparent;
		}
}
.section-portfolio--d .detail-panel .detail-panel-inner {
		overflow: hidden;
}
@media (max-width: 991.98px) {
		.section-portfolio--d .detail-panel .detail-panel-inner {
				padding: 1.5rem;
		}
}
.section-portfolio--d .detail-panel .detail-label {
		font-family: var(--ccp-heading-font-family);
		font-size: 0.875rem;
		font-weight: 600;
		line-height: 1.5;
		letter-spacing: 2.7px;
		color: #1e6b80;
		text-transform: uppercase;
		margin-bottom: 0.75rem;
}
.section-portfolio--d .detail-panel .detail-title {
		font-family: var(--ccp-heading-font-family);
		font-size: 1.5rem;
		font-weight: 600;
		line-height: 1.2;
		margin-bottom: 1rem;
}
.section-portfolio--d .detail-panel p, .section-portfolio--d .detail-panel li {
		font-size: 0.875rem;
		line-height: 2;
		color: var(--bs-primary);
}
.section-portfolio--d .detail-panel ul {
		padding-left: 1.25rem;
}

.section-advisors--d {
		position: relative;
		background: var(--bs-primary);
}
.section-advisors--d .client-card > * {
		display: block;
		max-width: 35rem;
		margin-inline: auto;
		text-wrap: pretty;
}
.section-advisors--d .client-card .client-type {
		font-family: var(--ccp-heading-font-family);
		font-size: 1.5rem;
		line-height: 1.33;
		font-weight: 600;
		color: #fff;
		margin-bottom: 0.75rem;
}
.section-advisors--d .client-card p {
		font-size: 0.875rem;
		line-height: 2;
		color: rgba(255, 255, 255, 0.8);
		margin-bottom: 0;
}

@keyframes bullseye-pulse {
		0% {
				transform: scale(0.6);
				opacity: 0.7;
		}
		100% {
				transform: scale(1.5);
				opacity: 0;
		}
}
@keyframes bullseye-center {
		0% {
				transform: scale(1);
		}
		50% {
				transform: scale(1.9);
		}
		100% {
				transform: scale(1);
		}
}
@keyframes arrow-hit {
		0% {
				transform: translate(0, 0) rotate(0deg);
		}
		35% {
				transform: translate(-1px, 1px) rotate(0deg);
		}
		55% {
				transform: translate(0, 0) rotate(2.5deg);
		}
		72% {
				transform: translate(0, 0) rotate(-1.5deg);
		}
		86% {
				transform: translate(0, 0) rotate(0.8deg);
		}
		100% {
				transform: translate(0, 0) rotate(0deg);
		}
}
@keyframes platform-spin {
		from {
				transform: rotate(0deg);
		}
		to {
				transform: rotate(360deg);
		}
}
@keyframes tie-flutter {
		0% {
				transform: rotate(0deg);
		}
		25% {
				transform: rotate(-7deg);
		}
		65% {
				transform: rotate(5deg);
		}
		85% {
				transform: rotate(-2deg);
		}
		100% {
				transform: rotate(0deg);
		}
}
.section-cta--d {
		--hist-visible: 0.6;
}
.section-cta--d .cta-histogram-host {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: calc(var(--hist-visible) * 100%);
		overflow: hidden;
		pointer-events: none;
}
.section-cta--d #cta-particle-histogram {
		position: absolute;
		inset: 0;
		width: calc(100% / var(--hist-visible));
		opacity: 0.99;
}
.section-cta--d .cta-form .form-control {
		border-radius: 6px;
		border-color: #2F9DBC;
}
.section-cta--d .cta-form .cta-form-success {
		display: none;
}
.section-cta--d .cta-form.is-sending {
		opacity: 0.5;
		pointer-events: none;
}
.section-cta--d .cta-form.is-success .row.g-3 {
		display: none;
}
.section-cta--d .cta-form.is-success .cta-form-success {
		display: block;
}
.section-cta--d .hero-grid {
		min-height: unset;
}
.section-cta--d .hero-grid .hero-background-pane::after {
		content: none;
}

#cta-calendly-iframe {
		width: 100%;
		min-height: 500px;
		border: 0;
}