@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
:root {
--navy: #071c2f;
--blue: #155eef;
--sky: #27b3ff;
--cyan: #3dd9c5;
--violet: #6d5dfc;
--ink: #172033;
--muted: #5f6b7c;
--bg: #f6f8fc;
--white: #fff;
--border: #e3e8f2;
--shadow: 0 22px 60px rgba(10, 31, 68, .12)
}
* {
	box-sizing: border-box
}
html {
	scroll-behavior: smooth
}
body {
	margin: 0;
	overflow-x: hidden;
	color: var(--ink);
	background: #fff;
	font-family: Inter, sans-serif;
	line-height: 1.7
}
h1, h2, h3, h4 {
	font-family: Manrope, sans-serif;
	font-weight: 800;
	line-height: 1.15
}
a {
	text-decoration: none
}
section {
	position: relative
}
.ms-camden-intro, .ms-camden-market, .ms-camden-solutions, .ms-camden-intent, .ms-camden-regional, .ms-camden-outcomes, .ms-camden-proof, .ms-camden-locations, .ms-camden-selector, .ms-camden-faq, .ms-camden-final {
	padding: 92px 0
}
.camden360-section {
	min-height: 790px;
	padding: 90px 0 48px;
	color: #fff;
	overflow: hidden;
	background: radial-gradient(circle at 15% 18%, rgba(61, 217, 197, .22), transparent 32%), radial-gradient(circle at 83% 25%, rgba(109, 93, 252, .25), transparent 31%), linear-gradient(135deg, #061728 0%, #0a2742 48%, #10295b 100%)
}
.camden360-section:before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .22;
	background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(to bottom, #000, transparent 85%)
}
.camden360-bg-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(14px);
	opacity: .65
}
.camden360-glow-left {
	width: 320px;
	height: 320px;
	background: rgba(39, 179, 255, .18);
	left: -90px;
	top: 120px
}
.camden360-glow-right {
	width: 360px;
	height: 360px;
	background: rgba(109, 93, 252, .19);
	right: -110px;
	top: 80px
}
.camden360-wrap {
	position: relative;
	z-index: 2
}
.camden360-orbit {
	position: absolute;
	left: 50%;
	top: 47%;
	transform: translate(-50%, -50%);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 50%;
	pointer-events: none
}
.camden360-orbit-one {
	width: 580px;
	height: 580px
}
.camden360-orbit-two {
	width: 760px;
	height: 760px
}
.camden360-content {
	max-width: 860px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
	padding-top: 35px
}
.camden360-kicker, .ms-camden-pill {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 15px;
	border-radius: 999px;
font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase
}
.camden360-kicker {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .18);
	color: #dff8ff
}
.camden360-title {
	font-size: clamp(2.9rem, 5vw, 5rem);
	margin: 24px 0 18px;
	letter-spacing: -.045em;
	color:#fff;
}
.camden360-title span {
	display: block;
	background: linear-gradient(90deg, #6ee7f3, #6ab4ff, #a99bff);
	-webkit-background-clip: text;
	color: transparent
}
.camden360-divider {
	width: 80px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--cyan), var(--violet));
	margin: 22px auto
}
.camden360-tagline {
	font-size: 1.28rem;
	font-weight: 800;
	color: #f7fbff;
	margin-bottom: 12px
}
.camden360-copy {
	max-width: 780px;
	margin: 0 auto;
	color: #c8d5e4;
	font-size: 1.03rem
}
.camden360-btn-row {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 30px
}
.camden360-btn-primary, .camden360-btn-secondary, .ms-camden-btn-light {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 13px 22px;
	border-radius: 14px;
	font-weight: 800;
transition: .25s
}
.camden360-btn-primary {
	background: #fff;
	color: #0d3159;
	box-shadow: 0 12px 35px rgba(0, 0, 0, .2)
}
.camden360-btn-secondary {
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .25);
	background: rgba(255, 255, 255, .07)
}
.camden360-btn-primary:hover, .camden360-btn-secondary:hover, .ms-camden-btn-light:hover {
	transform: translateY(-2px)
}
.camden360-floating-card {
	position: absolute;
	z-index: 3;
	width: 240px;
	display: flex;
	gap: 13px;
	align-items: flex-start;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, .17);
	border-radius: 20px;
	background: rgba(7, 28, 47, .62);
	backdrop-filter: blur(14px);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .22)
}
.camden360-card-left {
	left: 0;
	top: 92px
}
.camden360-card-right {
	right: 0;
	top: 135px
}
.camden360-card-icon {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border-radius: 13px;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, var(--cyan), var(--blue))
}
.camden360-floating-card h4 {
	font-size: 1rem;
	margin: 0 0 4px;
	color:#fff;
}
.camden360-floating-card p {
font-size: .82rem;
	line-height: 1.45;
	color: #c8d5e4;
	margin: 0
}
.camden360-services {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin-top: 88px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 24px;
	overflow: hidden;
	background: rgba(255, 255, 255, .06);
	backdrop-filter: blur(10px)
}
.camden360-service-item {
	padding: 18px 10px;
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, .12)
}
.camden360-service-item:last-child {
	border-right: 0
}
.camden360-service-item i {
	display: block;
	font-size: 1.35rem;
	color: #8deee1;
	margin-bottom: 8px
}
.camden360-service-item strong {
	display: block;
font-size: .9rem
}
.camden360-service-item span {
font-size: .74rem;
	color: #b9c9db
}
.ms-camden-pill {
	color: var(--blue);
	background: #eaf1ff;
	border: 1px solid #d8e5ff
}
.ms-camden-pill-light {
	color: #fff;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .18)
}
.ms-camden-heading {
	max-width:1100px;
	margin: 0 auto 45px
}
.ms-camden-heading h2, .ms-camden-intro h2, .ms-camden-market h2, .ms-camden-outcomes h2 {
	margin: 16px 0 14px;
	font-size: clamp(2rem, 3.3vw, 3rem);
	letter-spacing: -.03em;

}
.ms-camden-regional h2 {
color:#fff;
	margin: 16px 0 14px;
	font-size: clamp(2rem, 3.3vw, 3rem);
	letter-spacing: -.03em;
}
.ms-camden-heading p, .ms-camden-intro p, .ms-camden-market p, .ms-camden-outcomes p {
	color: var(--muted)
}
.ms-camden-intro .container {
	max-width: 1320px
}
.ms-camden-intro p {
	font-size: 1.04rem
}
.ms-camden-market {
	background: var(--bg)
}
.ms-camden-market-grid, .ms-camden-selector-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-top: 24px
}
.ms-camden-market-grid>div {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 14px;
	padding: 13px 15px;
	font-weight: 700;
	box-shadow: 0 10px 25px rgba(10, 31, 68, .05)
}
.ms-camden-market-grid i {
	color: var(--blue)
}
.ms-camden-question-panel {
	background: linear-gradient(145deg, #081e35, #123e6b);
	color: #fff;
	border-radius: 30px;
	padding: 38px;
	box-shadow: var(--shadow)
}
.ms-camden-question-panel>span {
font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #8deee1;
	font-weight: 800
}
.ms-camden-question-panel h3 {
	font-size: 2rem;
	margin: 10px 0 22px;
	color:#fff;
}
.ms-camden-question-panel>p {
	color: #c7d8e8
}
.ms-camden-question-item {
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 14px 0;
	border-top: 1px solid rgba(255, 255, 255, .12)
}
.ms-camden-question-item strong {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: rgba(61, 217, 197, .13);
	color: #87f5e6
}
.ms-camden-question-item p {
	margin: 0 !important;
	color: #fff !important;
	font-weight: 700
}
.ms-camden-solution-card {
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: 30px;
	background: #fff;
	box-shadow: var(--shadow);
	margin-bottom: 26px
}
.ms-camden-solution-visual {
	height: 100%;
	min-height: 390px;
	padding: 38px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #fff;
	background: radial-gradient(circle at 70% 20%, rgba(61, 217, 197, .28), transparent 35%), linear-gradient(155deg, #071c2f, #105596)
}
.ms-camden-solution-visual i {
	font-size: 3rem;
	margin-bottom: auto;
	color: #75eddf
}
.ms-camden-solution-visual span {
	text-transform: uppercase;
	letter-spacing: .12em;
font-size: .76rem;
	font-weight: 800;
	color: #a6ebff
}
.ms-camden-solution-visual h3 {
	font-size: 2.4rem;
	margin: 7px 0 0;
	color:#fff;
}
.ms-camden-solution-content {
	padding: 38px
}
.ms-camden-mini-card {
	height: 100%;
	border: 1px solid var(--border);
	border-radius: 18px;
	padding: 20px;
	background: #f9fbff
}
.ms-camden-mini-card h4 {
	font-size: 1.12rem;
	color: var(--blue)
}
.ms-camden-mini-card p {
font-size: .88rem;
	color: var(--muted);
	margin: 0
}
.ms-camden-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 24px 0
}
.ms-camden-chip-row span {
	padding: 8px 11px;
	border-radius: 999px;
	background: #eef4ff;
	color: #24415f;
font-size: .78rem;
	font-weight: 700
}
.ms-camden-service-card {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--border);
	border-radius: 24px;
	padding: 30px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(10, 31, 68, .07);
transition: .25s
}
.ms-camden-service-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow)
}
.ms-camden-service-top {
	display: flex;
	gap: 15px;
	align-items: center;
	margin-bottom: 15px
}
.ms-camden-service-icon {
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	border-radius: 16px;
	display: grid;
	place-items: center;
	color: #fff;
	background: linear-gradient(135deg, var(--blue), var(--violet));
	font-size: 1.25rem
}
.ms-camden-service-top span {
	color: var(--blue);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
font-size: .72rem
}
.ms-camden-service-top h3 {
	font-size: 1.45rem;
	margin: 3px 0 0
}
.ms-camden-service-card p {
	color: var(--muted)
}
.ms-camden-service-card ul {
	padding-left: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px 16px;
	margin-bottom: 20px
}
.ms-camden-service-card li {
font-size: .88rem;
	color: #364257
}
.ms-camden-service-card li:before {
	content: "✓";
	color: var(--blue);
	font-weight: 900;
	margin-right: 8px
}
.ms-camden-text-link {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--blue);
	font-weight: 800
}
.ms-camden-tech-card {
	border-radius: 30px;
	padding: 40px;
	color: #fff;
	background: linear-gradient(145deg, #071c2f, #173d6b);
	overflow: hidden
}
.ms-camden-tech-card h2 {
	font-size: clamp(2rem, 3vw, 3rem);
	margin: 16px 0;
	color:#fff;
}
.ms-camden-tech-card p {
	color: #c6d4e4
}
.ms-camden-btn-light {
	background: #fff;
	color: #13375f;
	margin-top: 8px
}
.ms-camden-tech-visual {
	height: 420px;
	position: relative;
	display: grid;
	place-items: center
}
.ms-camden-tech-core {
	width: 190px;
	height: 190px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: linear-gradient(135deg, var(--blue), var(--violet));
	box-shadow: 0 0 0 22px rgba(255, 255, 255, .04), 0 0 0 44px rgba(255, 255, 255, .025)
}
.ms-camden-tech-core i {
	font-size: 2rem;
	margin-bottom: 10px
}
.ms-camden-tech-core strong {
	font-size: 1.2rem
}
.ms-camden-tech-core span {
font-size: .75rem;
	color: #e4ebff
}
.ms-camden-tech-node {
	position: absolute;
	padding: 10px 13px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .14);
font-size: .78rem;
	font-weight: 700;
	backdrop-filter: blur(8px)
}
.ms-camden-tech-node.node-1 {
	top: 20px;
	left: 20px
}
.ms-camden-tech-node.node-2 {
	top: 45px;
	right: 6px
}
.ms-camden-tech-node.node-3 {
	bottom: 50px;
	left: 0
}
.ms-camden-tech-node.node-4 {
	bottom: 25px;
	right: 35px
}
.ms-camden-intent {
	background: var(--bg)
}
.ms-camden-intent-card {
	height: 100%;
	padding: 24px;
	border: 1px solid var(--border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(10, 31, 68, .05)
}
.ms-camden-intent-card i {
	font-size: 1.6rem;
	color: var(--blue);
	margin-bottom: 16px
}
.ms-camden-intent-card h3 {
	font-size: 1.05rem
}
.ms-camden-intent-card p {
font-size: .88rem;
	color: var(--muted);
	margin: 0
}
.ms-camden-regional {
	color: #fff;
	background: linear-gradient(135deg, #08213a, #103c68)
}
.ms-camden-regional p {
	color: #c8d4e2
}
.ms-camden-regional-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px
}
.ms-camden-regional-grid>div {
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 18px;
	background: rgba(255, 255, 255, .06)
}
.ms-camden-regional-grid i {
	font-size: 1.35rem;
	color: #78ebde
}
.ms-camden-regional-grid h3 {
	font-size: 1.05rem;
	margin: 10px 0 7px;
	color:#fff;
}
.ms-camden-regional-grid p {
font-size: .86rem;
	margin: 0
}
.ms-camden-outcome-list {
	display: grid;
	gap: 11px
}
.ms-camden-outcome-list>div {
	display: flex;
	gap: 13px;
	align-items: center;
	padding: 15px;
	border: 1px solid var(--border);
	border-radius: 15px;
	background: #fbfcff
}
.ms-camden-outcome-list i {
	width: 34px;
	color: var(--blue)
}
.ms-camden-proof {
	background: linear-gradient(180deg, #f6f9ff, #fff)
}
.ms-camden-stat {
	height: 100%;
	padding: 30px 20px;
	text-align: center;
	border-radius: 22px;
	background: #fff;
	border: 1px solid var(--border);
	box-shadow: 0 12px 35px rgba(10, 31, 68, .06)
}
.ms-camden-stat strong {
	display: block;
	font-family: Manrope;
	font-size: 2.25rem;
	color: var(--blue)
}
.ms-camden-stat span {
font-size: .84rem;
	color: var(--muted);
	font-weight: 700
}
.ms-camden-location-card {
	height: 100%;
	padding: 35px;
	border-radius: 24px;
	border: 1px solid var(--border);
	background: linear-gradient(180deg, #fff, #f8faff);
	box-shadow: 0 16px 40px rgba(10, 31, 68, .07)
}
.ms-camden-location-card i {
	font-size: 2rem;
	color: var(--blue);
	margin-bottom: 18px
}
.ms-camden-location-card span {
	display: block;
font-size: .74rem;
	color: var(--blue);
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 800
}
.ms-camden-location-card h3 {
	margin: 7px 0 10px
}
.ms-camden-location-card p {
	color: var(--muted);
	margin: 0
}
.ms-camden-selector {
	background: var(--bg)
}
.ms-camden-selector-grid {
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 25px
}
.ms-camden-selector-grid>div {
	padding: 20px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--border);
	box-shadow: 0 10px 25px rgba(10, 31, 68, .05)
}
.ms-camden-selector-grid strong {
	display: block;
font-size: .95rem;
	margin-bottom: 7px
}
.ms-camden-selector-grid span {
font-size: .84rem;
	color: var(--muted)
}
.ms-camden-section-copy {
	max-width: 800px;
	margin: 0 auto;
	color: var(--muted)
}
.ms-camden-accordion {
	max-width: 930px;
	margin: 0 auto
}
.ms-camden-accordion .accordion-item {
	border: 1px solid var(--border);
	border-radius: 16px !important;
	overflow: hidden;
	margin-bottom: 11px
}
.ms-camden-accordion .accordion-button {
	font-weight: 800;
	color: #26334a;
	padding: 19px 22px;
	background: #fff;
	box-shadow: none
}
 .ms-camden-accordion .accordion-button:not(.collapsed) {
color: var(--blue);
background: #f4f8ff
}
.ms-camden-accordion .accordion-body {
	color: var(--muted);
	padding: 0 22px 22px;
	background: #f4f8ff
}
.ms-camden-final {
	background: linear-gradient(135deg, #061728, #103863)
}
.ms-camden-final-box {
	max-width: 1650px;
	margin: auto;
	padding: 55px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 30px;
	color: #fff;
	background: rgba(255, 255, 255, .06);
	box-shadow: 0 25px 70px rgba(0, 0, 0, .2)
}
.ms-camden-final-box h2 {
	font-size: clamp(2.1rem, 4vw, 3.5rem);
	margin: 18px 0;
	color: #fff;
}
.ms-camden-final-box p {
	max-width: 830px;
	margin: 0 auto 14px;
	color: #cbd8e6
}
 @media(max-width:1199.98px) {
.camden360-floating-card {
display: none
}
}
 @media(max-width:991.98px) {
.camden360-section {
min-height: auto;
padding-top: 65px
}
.camden360-orbit {
display: none
}
.camden360-services {
grid-template-columns: repeat(2, 1fr);
margin-top: 55px
}
.camden360-service-item {
border-bottom: 1px solid rgba(255, 255, 255, .12)
}
.camden360-service-item:nth-child(2n) {
border-right: 0
}
.camden360-service-item:last-child {
grid-column: 1/-1
}
.ms-camden-intro, .ms-camden-market, .ms-camden-solutions, .ms-camden-intent, .ms-camden-regional, .ms-camden-outcomes, .ms-camden-proof, .ms-camden-locations, .ms-camden-selector, .ms-camden-faq, .ms-camden-final {
padding: 72px 0
}
.ms-camden-tech-visual {
height: 340px;
margin-bottom: 20px
}
.ms-camden-selector-grid {
grid-template-columns: repeat(2, 1fr)
}
}
 @media(max-width:767.98px) {
.camden360-title {
font-size: clamp(2.4rem, 11vw, 3.6rem)
}
.camden360-copy {
font-size: .95rem
}
.ms-camden-market-grid, .ms-camden-regional-grid, .ms-camden-selector-grid {
grid-template-columns: 1fr
}
.ms-camden-service-card ul {
grid-template-columns: 1fr
}
.ms-camden-solution-visual {
min-height: 260px
}
.ms-camden-solution-content, .ms-camden-question-panel, .ms-camden-tech-card {
padding: 28px
}
.ms-camden-final-box {
padding: 35px 24px
}
}
 @media(max-width:575.98px) {
.camden360-section {
padding: 52px 0 30px
}
.camden360-content {
padding-top: 10px
}
.camden360-kicker {
font-size: .68rem
}
.camden360-tagline {
font-size: 1.05rem
}
.camden360-btn-row {
flex-direction: column
}
.camden360-btn-primary, .camden360-btn-secondary, .ms-camden-btn-light {
width: 100%
}
.camden360-services {
grid-template-columns: 1fr
}
.camden360-service-item, .camden360-service-item:nth-child(2n) {
border-right: 0
}
.camden360-service-item:last-child {
grid-column: auto
}
.ms-camden-intro, .ms-camden-market, .ms-camden-solutions, .ms-camden-intent, .ms-camden-regional, .ms-camden-outcomes, .ms-camden-proof, .ms-camden-locations, .ms-camden-selector, .ms-camden-faq, .ms-camden-final {
padding: 58px 0
}
.ms-camden-heading {
margin-bottom: 32px
}
.ms-camden-heading h2, .ms-camden-intro h2, .ms-camden-market h2, .ms-camden-regional h2, .ms-camden-outcomes h2 {
font-size: 2rem
}
.ms-camden-tech-visual {
height: 300px
}
.ms-camden-tech-core {
width: 150px;
height: 150px
}
.ms-camden-tech-node.node-1, .ms-camden-tech-node.node-3 {
left: 0
}
.ms-camden-tech-node.node-2, .ms-camden-tech-node.node-4 {
right: 0
}
}
