:root {
	--dmsc-ink: #061e24;
	--dmsc-deep: #06272d;
	--dmsc-deeper: #031b20;
	--dmsc-mint: #82e2cf;
	--dmsc-aqua: #39bba7;
	--dmsc-cream: #f5f2ea;
	--dmsc-paper: #fbfaf6;
}

.dmsc-original-services-hidden {
	display: none !important;
}

.dmsc-services-section,
.dmsc-service-detail {
	font-family: inherit;
	box-sizing: border-box;
}

.dmsc-services-section *,
.dmsc-service-detail * {
	box-sizing: border-box;
}

.dmsc-services-section {
	position: relative;
	overflow: hidden;
	padding: clamp(72px, 8vw, 124px) 0 clamp(82px, 9vw, 140px);
	background:
		radial-gradient(circle at 18% 16%, rgba(68, 197, 173, .16), transparent 30%),
		radial-gradient(circle at 86% 82%, rgba(74, 132, 140, .16), transparent 31%),
		linear-gradient(145deg, var(--dmsc-deeper), var(--dmsc-deep) 58%, #082d32);
	color: #fff;
	isolation: isolate;
}

.dmsc-services-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 64px 64px;
	-webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 76%, transparent);
	mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 76%, transparent);
	pointer-events: none;
}

.dmsc-shell,
.dmsc-detail-shell {
	position: relative;
	z-index: 2;
	width: min(1420px, calc(100% - 48px));
	margin-inline: auto;
}

.dmsc-ambient {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.dmsc-ambient i {
	position: absolute;
	width: 420px;
	aspect-ratio: 1;
	border: 1px solid rgba(131, 226, 207, .12);
	border-radius: 50%;
	animation: dmsc-orbit 18s linear infinite;
}

.dmsc-ambient i:nth-child(1) { inset: -210px auto auto 9%; }
.dmsc-ambient i:nth-child(2) { width: 680px; inset: auto -280px -380px auto; animation-duration: 27s; animation-direction: reverse; }
.dmsc-ambient i:nth-child(3) { width: 110px; inset: 30% auto auto 47%; border-color: rgba(131, 226, 207, .22); animation-duration: 9s; }

.dmsc-ambient i::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dmsc-mint);
	box-shadow: 0 0 28px 8px rgba(130,226,207,.45);
}

.dmsc-section-header {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	gap: clamp(28px, 7vw, 110px);
	align-items: end;
	margin-bottom: clamp(44px, 6vw, 82px);
}

.dmsc-kicker,
.dmsc-detail-kicker,
.dmsc-detail-section-number {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	color: var(--dmsc-mint);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .02em;
}

.dmsc-kicker::before,
.dmsc-detail-kicker::before,
.dmsc-detail-section-number::before {
	content: "";
	width: 34px;
	height: 1px;
	background: currentColor;
	box-shadow: 0 0 10px currentColor;
}

.dmsc-section-header h2 {
	max-width: 850px;
	margin: 0;
	color: #fff;
	font-size: clamp(36px, 5vw, 76px);
	font-weight: 900;
	line-height: 1.12;
	letter-spacing: -.04em;
}

.dmsc-section-header > p {
	margin: 0 0 8px;
	color: rgba(235, 250, 247, .65);
	font-size: clamp(14px, 1.25vw, 18px);
	line-height: 2;
}

.dmsc-rail-wrap {
	position: relative;
}

.dmsc-services-rail {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	overflow-y: visible;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 20px 4px 34px;
	perspective: 1500px;
}

.dmsc-services-rail::-webkit-scrollbar { display: none; }

.dmsc-card {
	--dmsc-x: 50%;
	--dmsc-y: 50%;
	position: relative;
	flex: 1 0 clamp(225px, 23vw, 315px);
	max-width: 340px;
	height: clamp(292px, 28vw, 350px);
	scroll-snap-align: start;
	border-radius: 28px;
	outline: none;
	cursor: pointer;
	animation: dmsc-card-enter .8s cubic-bezier(.2,.75,.2,1) both;
	animation-delay: var(--dmsc-delay, 0ms);
}

.dmsc-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform .8s cubic-bezier(.16,.78,.18,1), filter .4s ease;
}

@media (hover:hover) and (pointer:fine) {
	.dmsc-card:hover .dmsc-card-inner,
	.dmsc-card:focus-visible .dmsc-card-inner {
		transform: rotateY(180deg) translateY(-5px);
	}
	.dmsc-card:hover { z-index: 5; }
}

.dmsc-card.is-flipped .dmsc-card-inner {
	transform: rotateY(180deg) translateY(-5px);
}

.dmsc-card-face {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(205, 245, 237, .14);
	border-radius: inherit;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	overflow: hidden;
}

.dmsc-card-front {
	justify-content: space-between;
	padding: 24px;
	background:
		radial-gradient(circle at var(--dmsc-x) var(--dmsc-y), rgba(130,226,207,.16), transparent 34%),
		linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
	box-shadow: inset 0 1px rgba(255,255,255,.08), 0 25px 70px rgba(0, 9, 12, .22);
}

.dmsc-card-front::after {
	content: "";
	position: absolute;
	inset: -60% -45%;
	background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.16) 49%, transparent 56%);
	transform: translateX(-60%) rotate(8deg);
	animation: dmsc-card-sheen 7s ease-in-out infinite;
	pointer-events: none;
}

.dmsc-card-top,
.dmsc-card-action,
.dmsc-card-copy {
	position: relative;
	z-index: 2;
}

.dmsc-card-top,
.dmsc-card-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.dmsc-card-number {
	color: rgba(231,249,245,.45);
	font-size: 12px;
	font-weight: 700;
}

.dmsc-card-pulse {
	position: relative;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(130,226,207,.25);
	border-radius: 50%;
}

.dmsc-card-pulse::before,
.dmsc-card-pulse::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dmsc-mint);
	box-shadow: 0 0 16px rgba(130,226,207,.9);
}

.dmsc-card-pulse::after {
	animation: dmsc-pulse 2.4s ease-out infinite;
}

.dmsc-card-copy { margin-top: auto; margin-bottom: 24px; }

.dmsc-card-badge {
	display: inline-block;
	margin-bottom: 11px;
	color: var(--dmsc-mint);
	font-size: 11px;
	font-weight: 800;
}

.dmsc-card h3 {
	margin: 0 0 11px;
	color: #fff;
	font-size: clamp(20px, 1.75vw, 27px);
	font-weight: 900;
	line-height: 1.4;
}

.dmsc-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: rgba(235,249,246,.6);
	font-size: 13px;
	line-height: 1.9;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.dmsc-card-action {
	padding-top: 15px;
	border-top: 1px solid rgba(224,247,242,.12);
	color: rgba(246,255,253,.82);
	font-size: 12px;
	font-weight: 700;
}

.dmsc-card-action b {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(130,226,207,.1);
	color: var(--dmsc-mint);
	transition: transform .35s ease, background .35s ease;
}

.dmsc-card:hover .dmsc-card-action b { transform: rotate(45deg); background: rgba(130,226,207,.2); }

.dmsc-card-back {
	transform: rotateY(180deg);
	justify-content: flex-end;
	padding: 24px;
	background:
		radial-gradient(circle at 30% 20%, rgba(130,226,207,.25), transparent 34%),
		linear-gradient(145deg, #0b4a4d, #062329);
	background-position: center;
	background-size: cover;
}

.dmsc-card-back-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(2,22,27,.98) 4%, rgba(2,22,27,.72) 48%, rgba(2,22,27,.14));
}

.dmsc-card-back:not(.has-image)::before {
	content: "";
	position: absolute;
	width: 170px;
	height: 170px;
	top: 20px;
	left: 50%;
	border: 1px solid rgba(130,226,207,.23);
	border-radius: 50%;
	transform: translateX(-50%);
	box-shadow: 0 0 80px rgba(130,226,207,.12);
}

.dmsc-card-back-copy {
	position: relative;
	z-index: 2;
}

.dmsc-card-back-copy > span {
	color: var(--dmsc-mint);
	font-size: 11px;
	font-weight: 800;
}

.dmsc-card-back-copy h3 { margin-top: 8px; }
.dmsc-card-back-copy p { margin-bottom: 18px; color: rgba(255,255,255,.72); }

.dmsc-card-back-copy a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 15px;
	border: 1px solid rgba(130,226,207,.3);
	border-radius: 999px;
	background: rgba(5,40,45,.54);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	backdrop-filter: blur(10px);
}

.dmsc-rail-light {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 15px;
	height: 1px;
	background: rgba(190,239,231,.1);
}

.dmsc-rail-light::after {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 18%;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, var(--dmsc-mint), transparent);
	box-shadow: 0 0 16px rgba(130,226,207,.72);
	animation: dmsc-rail-travel 6s ease-in-out infinite alternate;
}

.dmsc-scroll-hint {
	display: none;
}

/* Single service page */
.dmsc-service-detail {
	background: var(--dmsc-paper);
	color: var(--dmsc-ink);
}

.dmsc-detail-hero {
	position: relative;
	overflow: hidden;
	min-height: min(780px, 92vh);
	display: flex;
	align-items: center;
	padding: 120px 0 84px;
	background:
		radial-gradient(circle at 18% 16%, rgba(77,202,178,.22), transparent 28%),
		linear-gradient(145deg, #031d23, #073139);
	color: #fff;
}

.dmsc-detail-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 72px 72px;
	pointer-events: none;
}

.dmsc-detail-back {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 38px;
	color: rgba(235,250,247,.65);
	font-size: 13px;
	text-decoration: none;
}

.dmsc-detail-back span { color: var(--dmsc-mint); transition: transform .3s ease; }
.dmsc-detail-back:hover span { transform: translateX(-5px); }

.dmsc-detail-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr);
	gap: clamp(48px, 8vw, 130px);
	align-items: center;
}

.dmsc-detail-heading h1 {
	max-width: 860px;
	margin: 0 0 24px;
	font-size: clamp(48px, 7vw, 100px);
	font-weight: 950;
	line-height: 1.08;
	letter-spacing: -.055em;
}

.dmsc-detail-heading > p {
	max-width: 690px;
	margin: 0;
	color: rgba(238,251,248,.7);
	font-size: clamp(15px, 1.4vw, 20px);
	line-height: 2;
}

.dmsc-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 36px;
}

.dmsc-detail-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 25px;
	border: 1px solid rgba(130,226,207,.34);
	border-radius: 999px;
	background: rgba(255,255,255,.03);
	color: inherit;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
	transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
}

.dmsc-detail-button-primary {
	border-color: var(--dmsc-mint);
	background: var(--dmsc-mint);
	color: #062329;
	box-shadow: 0 12px 35px rgba(58,189,166,.17);
}

.dmsc-detail-button:hover { transform: translateY(-3px); box-shadow: 0 16px 45px rgba(58,189,166,.2); }

.dmsc-detail-visual {
	position: relative;
	height: clamp(370px, 47vw, 590px);
	border: 1px solid rgba(198,241,233,.22);
	border-radius: min(110px, 16vw) min(36px, 6vw) min(110px, 16vw) min(36px, 6vw);
	overflow: hidden;
	box-shadow: 0 35px 90px rgba(0,8,10,.38), inset 0 1px rgba(255,255,255,.12);
	animation: dmsc-visual-float 7s ease-in-out infinite;
}

.dmsc-detail-visual img { width: 100%; height: 100%; object-fit: cover; }
.dmsc-detail-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(3,27,32,.55), transparent 52%); }

.dmsc-detail-heart {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: rgba(130,226,207,.6);
	font-size: 150px;
	background: radial-gradient(circle, rgba(130,226,207,.2), transparent 58%);
}

.dmsc-detail-scan {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--dmsc-mint), transparent);
	box-shadow: 0 0 20px rgba(130,226,207,.85);
	animation: dmsc-scan 5s ease-in-out infinite;
}

.dmsc-detail-orbits { position:absolute; inset:0; pointer-events:none; }
.dmsc-detail-orbits i { position:absolute; width:380px; aspect-ratio:1; border:1px solid rgba(130,226,207,.12); border-radius:50%; animation:dmsc-orbit 18s linear infinite; }
.dmsc-detail-orbits i:nth-child(1) { top:-190px; right:7%; }
.dmsc-detail-orbits i:nth-child(2) { width:700px; bottom:-450px; left:-160px; animation-duration:29s; animation-direction:reverse; }
.dmsc-detail-orbits i:nth-child(3) { width:120px; top:32%; left:52%; animation-duration:8s; }

.dmsc-detail-content-section,
.dmsc-detail-video-section,
.dmsc-detail-referrals-section {
	padding: clamp(80px, 10vw, 150px) 0;
}

.dmsc-detail-reading-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(290px, .6fr);
	gap: clamp(50px, 9vw, 140px);
	align-items: start;
}

.dmsc-detail-section-number { color: #168b7b; }

.dmsc-detail-article h2,
.dmsc-detail-video-grid h2,
.dmsc-referrals-header h2,
.dmsc-detail-final-cta h2 {
	margin: 0 0 28px;
	color: var(--dmsc-ink);
	font-size: clamp(32px, 4vw, 58px);
	font-weight: 950;
	line-height: 1.25;
	letter-spacing: -.035em;
}

.dmsc-prose { color: #405c61; font-size: clamp(15px, 1.25vw, 18px); line-height: 2.2; }
.dmsc-prose h2, .dmsc-prose h3 { color: var(--dmsc-ink); line-height:1.45; margin:2em 0 .7em; }
.dmsc-prose img { max-width:100%; height:auto; border-radius:24px; }
.dmsc-prose a { color:#168b7b; text-underline-offset:4px; }

.dmsc-detail-summary {
	position: sticky;
	top: 120px;
	padding: 30px;
	border: 1px solid #dce7e4;
	border-radius: 30px;
	background: rgba(255,255,255,.72);
	box-shadow: 0 25px 70px rgba(20,55,59,.07);
	backdrop-filter: blur(18px);
}

.dmsc-detail-summary > span { color:#168b7b; font-size:12px; font-weight:850; }
.dmsc-detail-summary > strong { display:block; margin:18px 0 10px; color:var(--dmsc-ink); font-size:23px; }
.dmsc-detail-summary p { margin:0 0 22px; color:#60777b; font-size:14px; line-height:2; }
.dmsc-detail-summary a { display:flex; justify-content:space-between; align-items:center; color:var(--dmsc-ink); font-size:13px; font-weight:900; text-decoration:none; }
.dmsc-detail-summary b { color:#168b7b; }

.dmsc-detail-video-section { background:var(--dmsc-ink); color:#fff; }
.dmsc-detail-video-grid { display:grid; grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr); gap:clamp(50px,8vw,130px); align-items:center; }
.dmsc-detail-video-grid h2 { color:#fff; }
.dmsc-detail-video-grid header > p { color:rgba(235,249,246,.62); line-height:2; }
.dmsc-detail-video { overflow:hidden; border:1px solid rgba(130,226,207,.17); border-radius:34px; background:#020f13; box-shadow:0 35px 100px rgba(0,0,0,.35); }
.dmsc-detail-video iframe, .dmsc-detail-video video { display:block; width:100%; aspect-ratio:16/9; border:0; object-fit:cover; }
.dmsc-video-frame { position:relative; width:100%; }

.dmsc-referrals-header { display:grid; grid-template-columns:1fr minmax(280px,.6fr); gap:60px; align-items:end; margin-bottom:55px; }
.dmsc-referrals-header > p { margin:0; color:#60777b; font-size:14px; line-height:2; }
.dmsc-referrals-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dmsc-referral-card { position:relative; min-height:260px; padding:28px; border:1px solid #dbe7e4; border-radius:28px; background:#fff; box-shadow:0 20px 70px rgba(16,56,61,.05); animation:dmsc-card-enter .7s both; animation-delay:var(--dmsc-delay); transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease; }
.dmsc-referral-card:hover { transform:translateY(-8px); border-color:rgba(28,161,141,.35); box-shadow:0 32px 80px rgba(16,56,61,.1); }
.dmsc-referral-index { color:#168b7b; font-size:11px; font-weight:900; }
.dmsc-referral-card h3 { margin:50px 0 5px; color:var(--dmsc-ink); font-size:22px; }
.dmsc-referral-card p { color:#667d80; font-size:13px; line-height:1.9; }
.dmsc-referral-city { color:#168b7b !important; font-weight:800; }
.dmsc-referral-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.dmsc-referral-links a { padding:9px 13px; border-radius:999px; background:#eef6f4; color:var(--dmsc-ink); font-size:11px; font-weight:800; text-decoration:none; }

.dmsc-detail-final-cta { padding:80px 0; background:var(--dmsc-cream); }
.dmsc-detail-final-cta .dmsc-detail-shell { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.dmsc-detail-final-cta h2 { margin:7px 0 8px; font-size:clamp(28px,3vw,46px); }
.dmsc-detail-final-cta p { margin:0; color:#60777b; }
.dmsc-detail-final-cta .dmsc-detail-button { flex:none; }
.dmsc-mobile-booking { display:none; }

@keyframes dmsc-orbit { to { transform:rotate(360deg); } }
@keyframes dmsc-pulse { 0% { transform:scale(.4); opacity:.85; } 100% { transform:scale(4); opacity:0; } }
@keyframes dmsc-card-enter { from { opacity:0; transform:translateY(32px) scale(.97); } to { opacity:1; transform:none; } }
@keyframes dmsc-card-sheen { 0%,64% { transform:translateX(-65%) rotate(8deg); } 82%,100% { transform:translateX(65%) rotate(8deg); } }
@keyframes dmsc-rail-travel { to { left:82%; } }
@keyframes dmsc-visual-float { 0%,100% { transform:translateY(0) rotate(.2deg); } 50% { transform:translateY(-12px) rotate(-.3deg); } }
@keyframes dmsc-scan { 0%,100% { top:3%; opacity:.2; } 50% { top:96%; opacity:1; } }

@media (max-width: 960px) {
	.dmsc-section-header,
	.dmsc-detail-hero-grid,
	.dmsc-detail-reading-grid,
	.dmsc-detail-video-grid,
	.dmsc-referrals-header { grid-template-columns:1fr; }
	.dmsc-section-header { gap:22px; }
	.dmsc-card { flex-basis:min(76vw,300px); }
	.dmsc-detail-hero { min-height:auto; padding-top:105px; }
	.dmsc-detail-visual { max-width:650px; width:100%; justify-self:center; }
	.dmsc-detail-summary { position:relative; top:auto; }
	.dmsc-referrals-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
	.dmsc-shell,
	.dmsc-detail-shell { width:min(100% - 30px, 1420px); }
	.dmsc-services-section { padding:68px 0 94px; }
	.dmsc-section-header { margin-bottom:30px; }
	.dmsc-section-header h2 { font-size:clamp(34px,11vw,50px); }
	.dmsc-section-header > p { font-size:13px; }
	.dmsc-services-rail { margin-inline:-15px; padding-inline:15px; gap:13px; }
	.dmsc-card { flex:0 0 min(79vw,292px); height:326px; border-radius:25px; }
	.dmsc-card-front, .dmsc-card-back { padding:21px; }
	.dmsc-scroll-hint { display:block; width:80px; height:2px; margin:2px auto 0; border-radius:99px; background:rgba(255,255,255,.12); overflow:hidden; }
	.dmsc-scroll-hint span { display:block; width:35%; height:100%; background:var(--dmsc-mint); box-shadow:0 0 10px var(--dmsc-mint); animation:dmsc-rail-travel 3s ease-in-out infinite alternate; }
	.dmsc-detail-hero { padding:92px 0 58px; }
	.dmsc-detail-back { margin-bottom:24px; }
	.dmsc-detail-heading h1 { font-size:clamp(42px,14vw,68px); }
	.dmsc-detail-heading > p { font-size:14px; }
	.dmsc-detail-actions { margin-top:26px; }
	.dmsc-detail-button { width:100%; }
	.dmsc-detail-visual { height:410px; border-radius:65px 24px 65px 24px; }
	.dmsc-detail-content-section, .dmsc-detail-video-section, .dmsc-detail-referrals-section { padding:78px 0; }
	.dmsc-detail-article h2, .dmsc-detail-video-grid h2, .dmsc-referrals-header h2 { font-size:34px; }
	.dmsc-referrals-grid { grid-template-columns:1fr; }
	.dmsc-referral-card { min-height:220px; }
	.dmsc-detail-final-cta { padding:65px 0 100px; }
	.dmsc-detail-final-cta .dmsc-detail-shell { display:block; }
	.dmsc-detail-final-cta .dmsc-detail-button { margin-top:25px; }
	.dmsc-mobile-booking { position:fixed; z-index:9998; right:14px; left:14px; bottom:15px; display:flex; align-items:center; justify-content:center; min-height:54px; padding:0 20px; border:1px solid rgba(255,255,255,.25); border-radius:999px; background:rgba(6,39,45,.93); color:#fff; font-size:13px; font-weight:900; text-decoration:none; box-shadow:0 18px 55px rgba(0,16,20,.32); backdrop-filter:blur(16px); }
}

@media (prefers-reduced-motion: reduce) {
	.dmsc-services-section *,
	.dmsc-service-detail * {
		animation-duration:.01ms !important;
		animation-iteration-count:1 !important;
		scroll-behavior:auto !important;
		transition-duration:.01ms !important;
	}
}

