
/* Source: assets/css/solutions-v1181.css */
/* DK Expressions Solutions — v1.18.1
 * Scoped entirely to .dk-solutions-page.
 */
.dk-solutions-page{background:#02070d;color:#fff;overflow:hidden}.dk-solutions-page .dk-kicker{margin:0 0 18px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#39b8ff}.dk-solutions-page h1,.dk-solutions-page h2,.dk-solutions-page h3{margin:0;color:#fff;font-weight:900;line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.dk-solutions-page em{color:#35b8ff;font-style:normal}.dk-solutions-page p{color:#d7e0e8;line-height:1.7}.dk-sol-hero{position:relative;min-height:590px;display:flex;align-items:center;border-bottom:1px solid rgba(53,184,255,.18);background:radial-gradient(circle at 84% 48%,rgba(18,118,184,.22),transparent 26%),linear-gradient(180deg,#03101d 0%,#02070d 100%)}.dk-sol-hero::after{content:"";position:absolute;right:-7vw;top:50%;width:min(48vw,680px);aspect-ratio:1;transform:translateY(-50%);border:1px solid rgba(53,184,255,.62);border-radius:50%;box-shadow:0 0 55px rgba(53,184,255,.12),inset 0 0 60px rgba(53,184,255,.05)}.dk-sol-hero-bg{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(circle at 12% 20%,rgba(57,184,255,.95) 0 1px,transparent 1.6px),radial-gradient(circle at 72% 32%,rgba(57,184,255,.75) 0 1px,transparent 1.6px);background-size:95px 95px,135px 135px;pointer-events:none}.dk-sol-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:95px 0}.dk-sol-hero h1{max-width:900px;font-size:clamp(52px,7vw,112px)}.dk-sol-hero h1 em{display:inline-block}.dk-sol-lead{max-width:760px;margin:28px 0 0;font-size:clamp(17px,1.5vw,22px)}.dk-sol-hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px}.dk-solutions-page .dk-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #39b8ff;color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:.2s ease}.dk-solutions-page .dk-button:hover{background:#39b8ff;color:#00101b}.dk-solutions-page .dk-text-link{color:#39b8ff;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.12em;text-decoration:none}.dk-sol-intro{padding:100px 24px;background:#02070d}.dk-sol-intro-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:80px;align-items:end}.dk-sol-intro h2{font-size:clamp(42px,5vw,76px)}.dk-sol-intro-grid>p{margin:0 0 8px;font-size:18px}.dk-sol-services{border-top:1px solid rgba(53,184,255,.16)}.dk-sol-service{position:relative;min-height:430px;display:grid;grid-template-columns:140px minmax(0,760px) 1fr;gap:44px;align-items:center;padding:72px max(24px,calc((100vw - 1180px)/2));background:#03111d;border-bottom:1px solid rgba(53,184,255,.15);overflow:hidden}.dk-sol-service.is-alt{background:#0a4d78}.dk-sol-service::after{content:"";grid-column:3;justify-self:end;width:min(29vw,390px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(53,184,255,.45);box-shadow:0 0 45px rgba(53,184,255,.08)}.dk-sol-service-num{color:#ff3c49;font-size:clamp(48px,5.2vw,82px);font-weight:900;line-height:1;text-shadow:0 0 13px rgba(255,60,73,.28)}.dk-sol-service-body{position:relative;z-index:2}.dk-sol-service-kicker{margin:0 0 12px!important;color:#73d0ff!important;font-size:11px!important;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.dk-sol-service h2{font-size:clamp(42px,5.2vw,76px)}.dk-sol-service-body>p:not(.dk-sol-service-kicker){max-width:760px;margin:20px 0;font-size:16px}.dk-sol-service-tags{color:#a9dfff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dk-sol-service-rate{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}.dk-sol-service-rate strong{color:#ff3c49;font-size:18px}.dk-sol-service-rate span{color:#fff;font-size:13px}.dk-sol-service-rate a{color:#49c0ff;font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}.dk-sol-why{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:110px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.dk-sol-why h2{font-size:clamp(44px,5vw,76px)}.dk-sol-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dk-sol-why-grid article{min-height:205px;padding:28px;border:1px solid rgba(53,184,255,.15);background:#061522}.dk-sol-why-grid article:nth-child(2),.dk-sol-why-grid article:nth-child(3){background:#071b2a}.dk-sol-why-grid span{color:#ff3c49;font-size:11px;font-weight:900}.dk-sol-why-grid h3{margin-top:26px;font-size:20px;letter-spacing:-.02em}.dk-sol-why-grid p{margin-bottom:0}.dk-packages{padding:100px 24px;background:linear-gradient(135deg,#073a5d,#0a527f)}.dk-v116-section-head,.dk-package-grid,.dk-sol-packages-cta{width:min(1180px,100%);margin-left:auto;margin-right:auto}.dk-v116-section-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;margin-bottom:42px}.dk-v116-section-head h2{font-size:clamp(42px,5vw,74px)}.dk-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dk-package-card{display:flex;flex-direction:column;min-height:390px;padding:26px;border:1px solid rgba(255,255,255,.16);background:#04131f}.dk-package-card.featured{box-shadow:inset 0 4px 0 #39b8ff}.dk-package-card h3{font-size:24px;line-height:1}.dk-package-price{margin:22px 0 18px;color:#ff3c49;font-size:24px;font-weight:900}.dk-package-price small{color:#b5c4d0;font-size:11px;text-transform:uppercase}.dk-package-card ul{margin:0 0 26px;padding-left:18px;color:#dbe7ef;line-height:1.65}.dk-package-card .dk-button{margin-top:auto;align-self:flex-start}.dk-sol-packages-cta{display:flex;gap:24px;align-items:center;margin-top:34px}.dk-sol-final-cta{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:100px 0 115px}.dk-sol-final-cta h2{font-size:clamp(44px,5vw,72px)}.dk-sol-final-cta p:not(.dk-kicker){max-width:720px;font-size:18px}@media (max-width:900px){.dk-sol-hero{min-height:520px}.dk-sol-hero::after{right:-32vw;width:90vw;opacity:.45}.dk-sol-intro-grid,.dk-sol-why,.dk-v116-section-head{grid-template-columns:1fr;gap:34px}.dk-sol-service{grid-template-columns:78px 1fr;gap:20px;min-height:0;padding:56px 24px}.dk-sol-service::after{display:none}.dk-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dk-sol-hero-inner{width:min(100% - 32px,1180px);padding:72px 0}.dk-sol-hero h1{font-size:clamp(42px,14vw,64px)}.dk-sol-intro{padding:72px 16px}.dk-sol-service{grid-template-columns:1fr;padding:48px 16px}.dk-sol-service-num{font-size:52px}.dk-sol-service h2{font-size:40px}.dk-sol-why{width:calc(100% - 32px);padding:72px 0;grid-template-columns:1fr}.dk-sol-why-grid{grid-template-columns:1fr}.dk-packages{padding:72px 16px}.dk-package-grid{grid-template-columns:1fr}.dk-sol-packages-cta{flex-direction:column;align-items:flex-start}.dk-sol-final-cta{width:calc(100% - 32px);padding:72px 0 90px}}

/* Source: assets/css/booking-pulse-v1221.css */
/* Shared DK Expressions booking pulse — Landing, Home and Solutions. */
.dkx-booking-pulse,
.dkx-booking-pulse * {
	box-sizing: border-box;
}

.dkx-booking-pulse {
	--dk-blue: #40b8ff;
	--dk-gold: #ffc34f;
	--dk-purple: #976dff;
	--dk-aqua: #20d7c8;
	--dk-red: #ff5364;
	position: relative;
	z-index: 3;
	width: 100%;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 19% 0%, rgba(64, 184, 255, .10), transparent 30%),
		radial-gradient(circle at 82% 100%, rgba(151, 109, 255, .09), transparent 34%),
		#030a10;
	border-top: 1px solid rgba(64, 184, 255, .24);
	border-bottom: 1px solid rgba(64, 184, 255, .24);
}

.dkx-booking-pulse::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--dk-blue) 0 20%, var(--dk-gold) 20% 40%, var(--dk-purple) 40% 60%, var(--dk-aqua) 60% 80%, var(--dk-red) 80% 100%);
}

.dkx-booking-pulse::after {
	content: "";
	position: absolute;
	width: 240px;
	height: 240px;
	right: -130px;
	top: -150px;
	border: 1px solid rgba(64, 184, 255, .15);
	border-radius: 50%;
	pointer-events: none;
}

.dkx-booking-pulse__inner {
	position: relative;
	z-index: 1;
	width: min(1280px, calc(100% - 64px));
	min-height: 112px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1.45fr);
	align-items: center;
	gap: clamp(24px, 3vw, 48px);
	padding: 22px 0 18px;
}

.dkx-booking-pulse p {
	margin: 0;
}

.dkx-booking-pulse__booking,
.dkx-booking-pulse__slots {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 14px;
	line-height: 1;
}

.dkx-booking-pulse__booking i {
	width: 10px;
	height: 10px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--dk-aqua);
	box-shadow: 0 0 0 5px rgba(32, 215, 200, .10);
}

.dkx-booking-pulse__booking span,
.dkx-booking-pulse__slots span {
	font: 900 12px/1.25 Arial, Helvetica, sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .78);
}

.dkx-booking-pulse .dkx-booking-pulse__booking strong {
	font: 900 clamp(24px, 2vw, 32px)/.9 "Arial Black", Arial, Helvetica, sans-serif;
	letter-spacing: -.045em;
	text-transform: uppercase;
	color: var(--dk-purple) !important;
}

.dkx-booking-pulse__divider {
	display: block;
	width: 1px;
	height: 50px;
	background: linear-gradient(180deg, transparent, rgba(64, 184, 255, .68), transparent);
}

.dkx-booking-pulse .dkx-booking-pulse__slots strong {
	font: 900 clamp(36px, 3.2vw, 52px)/.75 "Arial Black", Arial, Helvetica, sans-serif;
	letter-spacing: -.06em;
	color: var(--dk-red) !important;
}

.dkx-booking-pulse .dkx-booking-pulse__slots b {
	font: 900 clamp(18px, 1.55vw, 24px)/1 "Arial Black", Arial, Helvetica, sans-serif;
	letter-spacing: -.025em;
	text-transform: uppercase;
	color: var(--dk-gold) !important;
}

@media (max-width: 820px) {
	.dkx-booking-pulse__inner {
		width: min(100% - 36px, 680px);
		min-height: 0;
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 28px 0 24px;
	}

	.dkx-booking-pulse__divider {
		width: 100%;
		height: 1px;
		background: linear-gradient(90deg, rgba(64, 184, 255, .65), rgba(255, 195, 79, .5), transparent);
	}

	.dkx-booking-pulse__booking,
	.dkx-booking-pulse__slots {
		gap: 10px 12px;
	}
}

@media (max-width: 520px) {
	.dkx-booking-pulse__booking span,
	.dkx-booking-pulse__slots span {
		font-size: 10px;
		letter-spacing: .12em;
	}

	.dkx-booking-pulse .dkx-booking-pulse__booking strong {
		font-size: 24px;
	}

	.dkx-booking-pulse .dkx-booking-pulse__slots strong {
		font-size: 40px;
	}

	.dkx-booking-pulse .dkx-booking-pulse__slots b {
		font-size: 17px;
	}
}

/* Source: assets/css/solutions-v1197.css */

/* DK Expressions Solutions v1.19.7
   Loaded AFTER solutions-v1181.css so this file is authoritative.
*/
.dk-solutions-page{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:#02070b!important;
}
.dk-solutions-page .dk-sol-services-v1196{
  display:grid!important;
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:80px 0 110px!important;
  gap:18px!important;
}
.dk-solutions-page .dk-sol-wow-service{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--service-accent) 11%,transparent),transparent 28%),
    linear-gradient(145deg,#07131c,#03070b 72%)!important;
  border:1px solid color-mix(in srgb,var(--service-accent) 38%,#172732)!important;
  border-radius:0!important;
}
.dk-solutions-page .dk-sol-wow-service:before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;
  width:5px!important;
  background:var(--service-accent)!important;
  box-shadow:0 0 30px color-mix(in srgb,var(--service-accent) 30%,transparent)!important;
}
.dk-solutions-page .dk-sol-wow-head{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:end!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:30px 34px 24px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.dk-solutions-page .dk-sol-wow-head>span{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--service-accent)!important;
  font-size:clamp(4rem,6vw,6.8rem)!important;
  font-weight:950!important;
  line-height:.72!important;
  letter-spacing:-.075em!important;
  text-shadow:0 0 24px color-mix(in srgb,var(--service-accent) 28%,transparent)!important;
}
.dk-solutions-page .dk-sol-wow-head>div{
  min-width:0!important;
  max-width:100%!important;
}
.dk-solutions-page .dk-sol-wow-head small{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--service-accent)!important;
  font-size:.68rem!important;
  font-weight:900!important;
  line-height:1.45!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.dk-solutions-page .dk-sol-wow-head h2{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:clamp(2.75rem,4.8vw,5.6rem)!important;
  font-weight:950!important;
  line-height:.86!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
  overflow-wrap:normal!important;
}
.dk-solutions-page .dk-sol-wow-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.dk-solutions-page .dk-sol-wow-copy{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:34px 38px 38px!important;
  order:1!important;
}
.dk-solutions-page .dk-sol-wow-service.is-alt .dk-sol-wow-copy{order:2!important}
.dk-solutions-page .dk-sol-wow-copy>p{
  width:100%!important;
  max-width:760px!important;
  margin:0 0 26px!important;
  color:#bdc8d0!important;
  font-size:1rem!important;
  line-height:1.72!important;
}
.dk-solutions-page .dk-sol-wow-tags{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 28px!important;
  padding:14px 0!important;
  color:color-mix(in srgb,var(--service-accent) 75%,white)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  font-size:.67rem!important;
  font-weight:900!important;
  line-height:1.55!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.dk-solutions-page .dk-sol-wow-rate{
  display:grid!important;
  grid-template-columns:minmax(185px,.7fr) minmax(0,1.3fr)!important;
  grid-template-rows:auto auto!important;
  gap:8px 22px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:142px!important;
  box-sizing:border-box!important;
  margin:auto 0 0!important;
  padding:20px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--service-accent) 9%,#061019),#03070a)!important;
  border:1px solid color-mix(in srgb,var(--service-accent) 40%,#14232e)!important;
}
.dk-solutions-page .dk-sol-wow-rate>div{
  grid-column:1!important;
  grid-row:1/3!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
}
.dk-solutions-page .dk-sol-wow-rate>div small{
  color:#748997!important;
  font-size:.55rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.dk-solutions-page .dk-sol-wow-rate strong{
  display:block!important;
  margin:0!important;
  color:var(--service-accent)!important;
  font-size:clamp(1.7rem,2.4vw,2.8rem)!important;
  font-weight:950!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
}
.dk-solutions-page .dk-sol-wow-rate>p{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0!important;
  color:#d1dce3!important;
  font-size:.82rem!important;
  line-height:1.5!important;
}
.dk-solutions-page .dk-sol-wow-rate>a{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  margin:0!important;
  color:var(--service-accent)!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.dk-solutions-page .dk-sol-wow-media{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:440px!important;
  overflow:hidden!important;
  background:#02070b!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  order:2!important;
}
.dk-solutions-page .dk-sol-wow-service.is-alt .dk-sol-wow-media{
  order:1!important;
  border-left:0!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}
.dk-solutions-page .dk-sol-wow-media img,
.dk-solutions-page .dk-sol-wow-media video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:440px!important;
  object-fit:cover!important;
  background:#000!important;
}
.dk-solutions-page .dk-sol-wow-placeholder{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:10px!important;
  min-height:440px!important;
  padding:28px!important;
  text-align:center!important;
  background:
    repeating-radial-gradient(circle at center,transparent 0 52px,color-mix(in srgb,var(--service-accent) 14%,transparent) 53px 54px),
    radial-gradient(circle at center,color-mix(in srgb,var(--service-accent) 12%,transparent),transparent 46%)!important;
}
.dk-solutions-page .dk-sol-wow-placeholder>span{
  color:color-mix(in srgb,var(--service-accent) 24%,transparent)!important;
  font-size:7.5rem!important;
  font-weight:950!important;
  line-height:.7!important;
}
.dk-solutions-page .dk-sol-wow-placeholder>b{
  color:#fff!important;
  font-size:.76rem!important;
  letter-spacing:.14em!important;
}
.dk-solutions-page .dk-sol-wow-placeholder>small{
  max-width:260px!important;
  color:#748591!important;
  font-size:.65rem!important;
  line-height:1.5!important;
}

/* Keep the lower Why DK + package sections visually separated. */
.dk-solutions-page .dk-sol-why{margin-top:0!important}
.dk-solutions-page .dk-packages{margin-top:0!important}

/* Tablet */
@media(max-width:980px){
  .dk-solutions-page .dk-sol-wow-grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;
  }
  .dk-solutions-page .dk-sol-wow-head{
    grid-template-columns:84px minmax(0,1fr)!important;
  }
}

/* Phone: same visual language, single clean column, zero horizontal overflow */
@media(max-width:760px){
  .dk-solutions-page .dk-sol-services-v1196{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:0 12px!important;
    padding:58px 0 72px!important;
    gap:14px!important;
  }
  .dk-solutions-page .dk-sol-wow-service{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .dk-solutions-page .dk-sol-wow-head{
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    padding:20px 16px 18px!important;
  }
  .dk-solutions-page .dk-sol-wow-head>span{
    font-size:3.1rem!important;
    line-height:.82!important;
  }
  .dk-solutions-page .dk-sol-wow-head small{
    margin-bottom:7px!important;
    font-size:.54rem!important;
    line-height:1.4!important;
    letter-spacing:.09em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .dk-solutions-page .dk-sol-wow-head h2{
    font-size:clamp(1.95rem,9.3vw,3.05rem)!important;
    line-height:.9!important;
    letter-spacing:-.04em!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .dk-solutions-page .dk-sol-wow-grid{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
  }
  .dk-solutions-page .dk-sol-wow-copy,
  .dk-solutions-page .dk-sol-wow-service.is-alt .dk-sol-wow-copy{
    order:1!important;
    width:100%!important;
    padding:22px 16px 24px!important;
  }
  .dk-solutions-page .dk-sol-wow-copy>p{
    margin-bottom:20px!important;
    font-size:.94rem!important;
    line-height:1.6!important;
  }
  .dk-solutions-page .dk-sol-wow-tags{
    margin-bottom:20px!important;
    padding:12px 0!important;
    font-size:.56rem!important;
    line-height:1.45!important;
    letter-spacing:.055em!important;
  }
  .dk-solutions-page .dk-sol-wow-rate{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:10px!important;
    min-height:0!important;
    padding:16px!important;
  }
  .dk-solutions-page .dk-sol-wow-rate>div{grid-column:1!important;grid-row:1!important}
  .dk-solutions-page .dk-sol-wow-rate strong{
    font-size:clamp(1.55rem,8vw,2.35rem)!important;
    line-height:.95!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  .dk-solutions-page .dk-sol-wow-rate>p{
    grid-column:1!important;grid-row:2!important;
    align-self:start!important;
    font-size:.75rem!important;line-height:1.45!important;
  }
  .dk-solutions-page .dk-sol-wow-rate>a{grid-column:1!important;grid-row:3!important}
  .dk-solutions-page .dk-sol-wow-media,
  .dk-solutions-page .dk-sol-wow-service.is-alt .dk-sol-wow-media{
    order:2!important;
    width:100%!important;
    min-height:230px!important;
    border-left:0!important;border-right:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
  .dk-solutions-page .dk-sol-wow-media img,
  .dk-solutions-page .dk-sol-wow-media video{
    width:100%!important;
    height:250px!important;
    min-height:250px!important;
    object-fit:cover!important;
  }
  .dk-solutions-page .dk-sol-wow-placeholder{
    position:relative!important;
    inset:auto!important;
    min-height:230px!important;
  }
  .dk-solutions-page .dk-sol-wow-placeholder>span{font-size:4.8rem!important}
}


/* =========================================================
   v1.20.1 — SERVICE RATE CARDS
   Mirrors the package-card language at the bottom of Solutions.
   No neon glow behind pricing.
   ========================================================= */
.dk-solutions-page .dk-sol-wow-rate-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  min-height:300px!important;
  margin-top:auto!important;
  padding:24px 24px 22px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#061018!important;
  border:1px solid color-mix(in srgb,var(--service-accent) 42%,#172631)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.dk-solutions-page .dk-sol-wow-rate-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:4px!important;
  background:var(--service-accent)!important;
  box-shadow:none!important;
}
.dk-solutions-page .dk-sol-wow-rate-card:after{
  content:""!important;
  position:absolute!important;
  width:180px!important;height:180px!important;
  right:-90px!important;top:-90px!important;
  border:1px solid color-mix(in srgb,var(--service-accent) 30%,transparent)!important;
  border-radius:50%!important;
  opacity:.22!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.dk-solutions-page .dk-sol-rate-eyebrow{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  margin:0 0 12px!important;
  color:var(--service-accent)!important;
  font-size:.56rem!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.dk-solutions-page .dk-sol-wow-rate-card h3{
  position:relative!important;
  z-index:1!important;
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:clamp(1.3rem,1.8vw,1.85rem)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
}
.dk-solutions-page .dk-sol-rate-price{
  position:relative!important;
  z-index:1!important;
  margin:0 0 20px!important;
  color:var(--service-accent)!important;
  font-size:clamp(2rem,3vw,3.1rem)!important;
  font-weight:950!important;
  line-height:.92!important;
  letter-spacing:-.05em!important;
  text-shadow:none!important;
  filter:none!important;
}
.dk-solutions-page .dk-sol-wow-rate-card ul{
  position:relative!important;
  z-index:1!important;
  list-style:none!important;
  margin:0 0 22px!important;
  padding:0!important;
}
.dk-solutions-page .dk-sol-wow-rate-card li{
  margin:0!important;
  padding:9px 0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  color:#b8c5cd!important;
  font-size:.8rem!important;
  line-height:1.45!important;
}
.dk-solutions-page .dk-sol-wow-rate-card li:before{
  content:"↗"!important;
  margin-right:8px!important;
  color:var(--service-accent)!important;
}
.dk-solutions-page .dk-sol-wow-rate-card>a{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  min-height:38px!important;
  margin-top:auto!important;
  padding:0 12px!important;
  border:1px solid var(--service-accent)!important;
  color:var(--service-accent)!important;
  background:transparent!important;
  font-size:.58rem!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.dk-solutions-page .dk-sol-wow-rate-card>a:hover{
  background:var(--service-accent)!important;
  color:#020508!important;
}
@media(max-width:760px){
  .dk-solutions-page .dk-sol-wow-rate-card{
    min-height:0!important;
    padding:20px!important;
  }
  .dk-solutions-page .dk-sol-rate-price{
    font-size:clamp(1.85rem,9vw,2.6rem)!important;
  }
  .dk-solutions-page .dk-sol-wow-rate-card h3{
    font-size:1.35rem!important;
  }
}

/* Source: assets/css/solutions-options-v1220.css */
/* DK Expressions Solutions previews v1.22.0 — unified DK system. */
.dkxsr {
	--dk-blue: #43baff;
	--dk-gold: #ffc857;
	--dk-purple: #9b7cff;
	--dk-red: #ff536d;
	--dk-aqua: #2ad6c9;
	--dk-white: #f8fbff;
	--dk-muted: #91a7b6;
	--dk-ink: #020508;
	--dk-panel: #06121b;
	--dk-panel-deep: #030a10;
	--dk-line: rgba(67, 186, 255, .2);
	position: relative;
	min-height: 100vh;
	overflow: hidden;
	padding: 0 0 76px;
	background: var(--dk-ink);
	color: var(--dk-white);
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}
.dkxsr,
.dkxsr * { box-sizing: border-box; }
.dkxsr :is(h1, h2, h3, p, ul) { margin: 0; }
.dkxsr :is(h1, h2, h3, strong, b, em) { text-shadow: none !important; animation: none !important; }
.dkxsr a { color: inherit; text-decoration: none; }
.dkxsr-shell { position: relative; z-index: 2; width: min(1280px, calc(100% - 64px)); margin: 0 auto; }

.dkxsr-grid {
	position: absolute;
	inset: 0 0 auto;
	height: 900px;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(67, 186, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(67, 186, 255, .035) 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-mask-image: linear-gradient(#000, transparent);
	mask-image: linear-gradient(#000, transparent);
}
.dkxsr-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px !important;
	color: var(--dk-blue) !important;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .19em;
	line-height: 1.4;
	text-transform: uppercase;
}
.dkxsr-eyebrow::before { width: 38px; height: 2px; flex: 0 0 auto; background: currentColor; content: ""; }

/* Hero */
.dkxsr-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 760px;
	padding: clamp(148px, 14vw, 188px) 0 clamp(70px, 7vw, 96px);
	border-bottom: 1px solid var(--dk-line);
	background:
		radial-gradient(circle at 82% 18%, rgba(67, 186, 255, .11), transparent 30rem),
		linear-gradient(145deg, #020508, #07131c 58%, #020508);
}
.dkxsr-hero::after {
	position: absolute;
	right: -16vw;
	bottom: -32vw;
	width: 66vw;
	height: 66vw;
	border: 1px solid rgba(67, 186, 255, .14);
	border-radius: 50%;
	content: "";
}
.dkxsr-hero h1 {
	max-width: 1160px;
	margin-bottom: 24px;
	color: var(--dk-white) !important;
	font-family: "Arial Black", "Montserrat", Arial, sans-serif;
	font-size: clamp(58px, 8.35vw, 126px);
	font-weight: 950;
	letter-spacing: -.075em;
	line-height: .84;
	text-transform: uppercase;
}
.dkxsr-hero h1 em { color: var(--dk-blue) !important; font-style: normal; }
.dkxsr-hero-copy {
	max-width: 790px;
	margin-bottom: 34px !important;
	color: #d1dde4 !important;
	font-size: clamp(17px, 1.55vw, 22px);
	font-weight: 650;
	line-height: 1.55;
}
.dkxsr-family-nav {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--dk-line);
	border-left: 1px solid var(--dk-line);
}
.dkxsr-family-nav a {
	--accent: var(--dk-blue);
	position: relative;
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: 0;
	min-height: 72px;
	padding: 15px 17px;
	border-right: 1px solid var(--dk-line);
	border-bottom: 1px solid var(--dk-line);
	background: rgba(3, 10, 15, .85);
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}
.dkxsr-family-nav a::before { position: absolute; inset: 0 0 auto; height: 3px; background: var(--accent); content: ""; }
.dkxsr-family-nav a span { color: var(--accent) !important; font-family: "Arial Black", Arial, sans-serif; font-size: 25px; letter-spacing: -.05em; }
.dkxsr .is-blue { --accent: var(--dk-blue); }
.dkxsr .is-gold { --accent: var(--dk-gold); }
.dkxsr .is-purple { --accent: var(--dk-purple); }
.dkxsr .is-red { --accent: var(--dk-red); }

/* Server analytics */
.dkxsr-analytics {
	position: relative;
	padding: clamp(82px, 8vw, 112px) 0 clamp(74px, 7vw, 96px);
	border-bottom: 1px solid var(--dk-line);
	background: linear-gradient(145deg, #020508 38%, #07131c);
}
.dkxsr-analytics-head {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(230px, .42fr);
	align-items: end;
	gap: 44px;
	margin-bottom: 42px;
}
.dkxsr-analytics-head h2 {
	color: var(--dk-white) !important;
	font-family: "Arial Black", "Montserrat", Arial, sans-serif;
	font-size: clamp(50px, 6.8vw, 96px);
	font-weight: 950;
	letter-spacing: -.065em;
	line-height: .88;
	text-transform: uppercase;
}
.dkxsr-analytics-head h2 em { color: var(--dk-gold) !important; font-style: normal; }
.dkxsr-analytics-period {
	margin-bottom: 3px !important;
	color: var(--dk-muted) !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.65;
}
.dkxsr-analytics-period strong { color: var(--dk-white) !important; }
.dkxsr-analytics-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--dk-line);
	border-left: 1px solid var(--dk-line);
}
.dkxsr-stat {
	--stat-color: var(--dk-blue);
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 0;
	min-height: 300px;
	overflow: hidden;
	padding: 30px 24px;
	border-right: 1px solid color-mix(in srgb, var(--stat-color) 42%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--stat-color) 42%, transparent);
	background: linear-gradient(160deg, color-mix(in srgb, var(--stat-color) 8%, #07131d), #02080e 65%);
}
.dkxsr-stat::before { position: absolute; inset: 0 0 auto; height: 4px; background: var(--stat-color); content: ""; }
.dkxsr-stat::after {
	position: absolute;
	right: -10px;
	top: 8px;
	color: color-mix(in srgb, var(--stat-color) 7%, transparent);
	content: attr(data-stat);
	font-family: "Arial Black", Arial, sans-serif;
	font-size: 112px;
	line-height: 1;
}
.dkxsr-stat.is-pages { --stat-color: var(--dk-gold); }
.dkxsr-stat.is-hits { --stat-color: var(--dk-purple); }
.dkxsr-stat.is-live { --stat-color: var(--dk-aqua); }
.dkxsr-stat-index {
	position: absolute;
	top: 23px;
	left: 24px;
	color: var(--stat-color) !important;
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.dkxsr-stat-index i { display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-radius: 50%; background: var(--dk-aqua); box-shadow: 0 0 12px var(--dk-aqua); }
.dkxsr-stat-value {
	position: relative;
	z-index: 1;
	color: var(--stat-color) !important;
	-webkit-text-fill-color: var(--stat-color) !important;
	font-family: "Arial Black", "Montserrat", Arial, sans-serif;
	font-size: clamp(43px, 4.7vw, 70px);
	font-weight: 950;
	letter-spacing: -.065em;
	line-height: .9;
	white-space: nowrap;
}
.dkxsr-stat-label {
	position: relative;
	z-index: 1;
	align-self: flex-start;
	margin-top: 13px;
	padding: 6px 8px;
	border-left: 3px solid var(--stat-color);
	background: rgba(0, 0, 0, .38);
	color: var(--dk-white) !important;
	font-size: 8px;
	font-weight: 950;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.dkxsr-stat-copy { position: relative; z-index: 1; margin-top: 11px !important; color: var(--dk-muted) !important; font-size: 10px; line-height: 1.5; }
.dkxsr-analytics-source {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 17px !important;
	color: #667f90 !important;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .17em;
	text-transform: uppercase;
}
.dkxsr-analytics-source i { width: 50px; height: 1px; background: var(--dk-blue); }

/* Solution families */
.dkxsr-family {
	--accent: var(--dk-blue);
	position: relative;
	padding: clamp(78px, 7.5vw, 104px) 0;
	scroll-margin-top: 110px;
	border-bottom: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
	background: linear-gradient(155deg, color-mix(in srgb, var(--accent) 7%, #06121b), #020508 54%);
}
.dkxsr-family::before { position: absolute; inset: 0 0 auto; height: 4px; background: var(--accent); content: ""; }
.dkxsr-family-head {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(280px, .52fr);
	align-items: end;
	gap: 46px;
	margin-bottom: 46px;
}
.dkxsr-family-kicker { margin-bottom: 17px !important; color: var(--accent) !important; font-size: 10px; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.dkxsr-family-head h2 {
	color: var(--dk-white) !important;
	font-family: "Arial Black", "Montserrat", Arial, sans-serif;
	font-size: clamp(52px, 6.9vw, 96px);
	font-weight: 950;
	letter-spacing: -.07em;
	line-height: .84;
	text-transform: uppercase;
}
.dkxsr-family-tagline {
	margin-bottom: 3px !important;
	padding-left: 20px;
	border-left: 4px solid var(--accent);
	color: #d8e4ea !important;
	font-size: clamp(17px, 1.7vw, 23px);
	font-weight: 750;
	line-height: 1.45;
}
.dkxsr-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.dkxsr-package {
	position: relative;
	display: grid;
	grid-template-rows: auto auto auto 1fr auto;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	padding: 34px 30px 30px;
	border: 1px solid color-mix(in srgb, var(--accent) 38%, transparent);
	background: linear-gradient(155deg, color-mix(in srgb, var(--accent) 9%, #07131d), #020508 72%);
}
.dkxsr-package::before { position: absolute; inset: 0 0 auto; height: 4px; background: var(--accent); content: ""; }
.dkxsr-package.is-featured { border-color: var(--accent); background: linear-gradient(155deg, color-mix(in srgb, var(--accent) 15%, #07131d), #020508 72%); }
.dkxsr-badge { position: absolute; top: 0; right: 0; padding: 8px 12px; background: var(--accent); color: #020508 !important; font-size: 8px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.dkxsr-package > header { display: flex; align-items: end; justify-content: space-between; gap: 15px; min-width: 0; padding-top: 20px; margin-bottom: 20px; }
.dkxsr-package > header span { order: 2; flex: 0 0 auto; color: rgba(255, 255, 255, .1) !important; font-family: "Arial Black", Arial, sans-serif; font-size: 50px; letter-spacing: -.08em; line-height: .75; }
.dkxsr-package h3 {
	min-width: 0;
	color: var(--dk-white) !important;
	font-family: "Arial Black", "Montserrat", Arial, sans-serif;
	font-size: clamp(29px, 3vw, 43px);
	font-weight: 950;
	letter-spacing: -.055em;
	line-height: .92;
	overflow-wrap: break-word;
	text-transform: uppercase;
}
.dkxsr-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 9px; min-width: 0; margin-bottom: 14px !important; }
.dkxsr-price small { width: 100%; color: var(--dk-muted) !important; font-size: 8px; font-weight: 950; letter-spacing: .15em; line-height: 1; text-transform: uppercase; }
.dkxsr-price strong { color: var(--accent) !important; -webkit-text-fill-color: var(--accent) !important; font-family: "Arial Black", Arial, sans-serif; font-size: clamp(31px, 3.25vw, 47px); font-weight: 950; letter-spacing: -.06em; line-height: .95; white-space: nowrap; }
.dkxsr-price span { color: #c8d6de !important; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.dkxsr-description { min-height: 44px; margin-bottom: 15px !important; color: #d6e1e7 !important; font-size: 13px; font-weight: 750; line-height: 1.5; }
.dkxsr-package ul { align-self: stretch; display: grid; align-content: start; gap: 0; margin: 0 0 22px; padding: 0; list-style: none; }
.dkxsr-package li { position: relative; padding: 8px 0 8px 17px; border-bottom: 1px solid rgba(142, 165, 181, .15); color: #afc1cc !important; font-size: 12px; font-weight: 620; line-height: 1.42; }
.dkxsr-package li::before { position: absolute; left: 0; color: var(--accent); content: "+"; font-weight: 950; }
.dkxsr-package li strong { color: var(--accent) !important; }
.dkxsr-package > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 50px; padding: 0 15px; border: 1px solid var(--accent); color: var(--accent) !important; font-size: 9px; font-weight: 950; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.dkxsr-package.is-featured > a { background: var(--accent); color: #020508 !important; }

/* Option A — Colour Chapters */
.dkxsr--chapters .dkxsr-family:nth-child(even) .dkxsr-family-head { grid-template-columns: minmax(280px, .52fr) minmax(0, 1.18fr); }
.dkxsr--chapters .dkxsr-family:nth-child(even) .dkxsr-family-head > div { order: 2; text-align: right; }
.dkxsr--chapters .dkxsr-family:nth-child(even) .dkxsr-family-tagline { order: 1; padding: 0 20px 0 0; border-right: 4px solid var(--accent); border-left: 0; }

/* Option B — Rate Matrix */
.dkxsr--matrix .dkxsr-hero { text-align: center; }
.dkxsr--matrix .dkxsr-eyebrow { justify-content: center; }
.dkxsr--matrix .dkxsr-hero-copy { margin-right: auto !important; margin-left: auto !important; }
.dkxsr--matrix .dkxsr-hero h1 { margin-right: auto; margin-left: auto; font-size: clamp(55px, 7.7vw, 112px); }
.dkxsr--matrix .dkxsr-family-head h2 { font-size: clamp(48px, 5.8vw, 80px); }
.dkxsr--matrix .dkxsr-package-grid { grid-template-columns: 1fr; gap: 10px; }
.dkxsr--matrix .dkxsr-package {
	grid-template-columns: minmax(170px, .55fr) minmax(205px, .58fr) minmax(280px, 1fr) minmax(170px, .42fr);
	grid-template-rows: auto auto;
	grid-template-areas:
		"head price description action"
		"head price features action";
	align-items: center;
	column-gap: 27px;
	row-gap: 8px;
	height: auto;
	padding: 27px;
}
.dkxsr--matrix .dkxsr-package > header { grid-area: head; display: block; padding: 0; margin: 0; }
.dkxsr--matrix .dkxsr-package > header span { display: block; margin-bottom: 14px; font-size: 34px; }
.dkxsr--matrix .dkxsr-package h3 { font-size: clamp(27px, 2.7vw, 39px); }
.dkxsr--matrix .dkxsr-price { grid-area: price; margin: 0 !important; }
.dkxsr--matrix .dkxsr-price strong { font-size: clamp(29px, 2.9vw, 42px); }
.dkxsr--matrix .dkxsr-description { grid-area: description; align-self: end; min-height: 0; margin: 0 !important; }
.dkxsr--matrix .dkxsr-package ul { grid-area: features; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; margin: 0; }
.dkxsr--matrix .dkxsr-package li { padding: 5px 0 5px 14px; font-size: 11px; }
.dkxsr--matrix .dkxsr-package > a { grid-area: action; align-self: stretch; margin: 0; }

/* Option C — Package Vault */
.dkxsr--vault .dkxsr-hero { background: radial-gradient(circle at 82% 15%, rgba(155, 124, 255, .12), transparent 30rem), linear-gradient(145deg, #020508, #090b18); }
.dkxsr--vault .dkxsr-hero h1 em { color: var(--dk-gold) !important; }
.dkxsr--vault .dkxsr-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dkxsr--vault .dkxsr-package.is-featured { order: -1; grid-column: 1 / -1; }
.dkxsr--vault .dkxsr-package.is-featured ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }

/* Custom conversion */
.dkxsr-custom { position: relative; padding: clamp(76px, 7vw, 98px) 0; border-bottom: 1px solid var(--dk-line); background: linear-gradient(120deg, rgba(42, 214, 201, .11), transparent 50%), #040c13; }
.dkxsr-custom::before { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 49.8%, rgba(255, 200, 87, .14) 50%, transparent 50.2%); content: ""; }
.dkxsr-custom-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .7fr); align-items: end; gap: clamp(42px, 6vw, 78px); }
.dkxsr-custom h2 { color: var(--dk-white) !important; font-family: "Arial Black", Arial, sans-serif; font-size: clamp(48px, 6.8vw, 94px); font-weight: 950; letter-spacing: -.065em; line-height: .86; text-transform: uppercase; }
.dkxsr-custom h2 em { color: var(--dk-aqua) !important; font-style: normal; }
.dkxsr-custom-copy { margin-bottom: 26px !important; color: #cbd9e1 !important; font-size: 14px; font-weight: 650; line-height: 1.7; }
.dkxsr-custom-copy strong { color: var(--dk-red) !important; font-family: "Arial Black", Arial, sans-serif; font-size: 1.2em; }
.dkxsr-actions { display: grid; gap: 9px; }
.dkxsr-actions a { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 56px; padding: 0 18px; border: 1px solid var(--dk-gold); background: rgba(2, 5, 8, .72); font-size: 9px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.dkxsr-actions a.is-primary { border-color: var(--dk-aqua); background: var(--dk-aqua); color: #020508 !important; }

/* Preview navigation stays in normal document flow so it cannot cover content. */
.dkxsr-switcher { position: relative; z-index: 10; width: min(760px, calc(100% - 40px)); margin: 56px auto 0; padding: 10px; border: 1px solid rgba(67, 186, 255, .55); background: #03080d; }
.dkxsr-switcher > p { display: flex; justify-content: space-between; gap: 20px; margin: 0 2px 8px; color: var(--dk-muted) !important; font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.dkxsr-switcher > p span { color: var(--dk-blue) !important; }
.dkxsr-switcher > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.dkxsr-switcher a { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 10px 11px; border: 1px solid rgba(142, 165, 181, .22); color: #cbd9e2 !important; font-size: 8px; font-weight: 850; letter-spacing: .05em; line-height: 1.3; text-transform: uppercase; }
.dkxsr-switcher a span { display: grid; place-items: center; width: 21px; height: 21px; flex: 0 0 auto; border: 1px solid currentColor; color: var(--dk-blue) !important; }
.dkxsr-switcher a.is-active { border-color: var(--dk-blue); background: var(--dk-blue); color: #020508 !important; }
.dkxsr-switcher a.is-active span { color: #020508 !important; }

@media (max-width: 1100px) {
	.dkxsr-shell { width: min(960px, calc(100% - 48px)); }
	.dkxsr-family-head,
	.dkxsr--chapters .dkxsr-family:nth-child(even) .dkxsr-family-head { grid-template-columns: 1fr; gap: 25px; }
	.dkxsr--chapters .dkxsr-family:nth-child(even) .dkxsr-family-head > div { order: 1; text-align: left; }
	.dkxsr--chapters .dkxsr-family:nth-child(even) .dkxsr-family-tagline { order: 2; padding: 0 0 0 20px; border-right: 0; border-left: 4px solid var(--accent); }
	.dkxsr-package-grid { grid-template-columns: 1fr; }
	.dkxsr-package { height: auto; }
	.dkxsr--matrix .dkxsr-package {
		grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr);
		grid-template-rows: repeat(4, auto);
		grid-template-areas:
			"head price"
			"description description"
			"features features"
			"action action";
		row-gap: 18px;
	}
	.dkxsr--matrix .dkxsr-package ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dkxsr--vault .dkxsr-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.dkxsr { padding-bottom: 56px; }
	.dkxsr-shell { width: min(720px, calc(100% - 34px)); }
	.dkxsr-hero { min-height: 0; padding: 118px 0 68px; }
	.dkxsr-hero h1 { font-size: clamp(46px, 13vw, 78px); }
	.dkxsr-family-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dkxsr-analytics-head { grid-template-columns: 1fr; gap: 20px; }
	.dkxsr-analytics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dkxsr-family { padding: 72px 0; }
	.dkxsr-family-head { margin-bottom: 36px; }
	.dkxsr-family-head h2 { font-size: clamp(46px, 11.5vw, 72px); }
	.dkxsr--vault .dkxsr-package-grid { grid-template-columns: 1fr; }
	.dkxsr--vault .dkxsr-package.is-featured { grid-column: auto; }
	.dkxsr--vault .dkxsr-package.is-featured ul { grid-template-columns: 1fr; }
	.dkxsr-custom-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.dkxsr-shell { width: calc(100% - 24px); }
	.dkxsr-hero { padding: 102px 0 54px; }
	.dkxsr-hero h1 { margin-bottom: 20px; font-size: clamp(40px, 14vw, 62px); }
	.dkxsr-hero-copy { margin-bottom: 27px !important; font-size: 15px; }
	.dkxsr-family-nav { grid-template-columns: 1fr; }
	.dkxsr-family-nav a { min-height: 58px; }
	.dkxsr-analytics { padding: 64px 0; }
	.dkxsr-analytics-head { margin-bottom: 30px; }
	.dkxsr-analytics-head h2 { font-size: clamp(41px, 13vw, 60px); }
	.dkxsr-analytics-grid { grid-template-columns: 1fr; }
	.dkxsr-stat { min-height: 232px; padding: 25px 20px; }
	.dkxsr-stat-index { top: 19px; left: 20px; }
	.dkxsr-stat-value { font-size: clamp(45px, 16vw, 64px); }
	.dkxsr-analytics-source { justify-content: flex-start; font-size: 7px; }
	.dkxsr-family { padding: 58px 0; }
	.dkxsr-family-head { gap: 20px; margin-bottom: 28px; }
	.dkxsr-family-head h2 { font-size: clamp(41px, 13vw, 60px); }
	.dkxsr-family-tagline { font-size: 16px; }
	.dkxsr-package { padding: 25px 20px 22px; }
	.dkxsr-package > header { padding-top: 18px; margin-bottom: 17px; }
	.dkxsr-package > header span { font-size: 42px; }
	.dkxsr-package h3 { font-size: clamp(30px, 10vw, 38px); }
	.dkxsr-price strong { font-size: clamp(32px, 11vw, 40px); }
	.dkxsr-description { min-height: 0; }
	.dkxsr--matrix .dkxsr-package { display: flex; flex-direction: column; align-items: stretch; gap: 17px; }
	.dkxsr--matrix .dkxsr-package > :is(header, .dkxsr-price, .dkxsr-description, ul, a) { width: 100%; }
	.dkxsr--matrix .dkxsr-package ul { grid-template-columns: 1fr; }
	.dkxsr-custom h2 { font-size: clamp(42px, 13vw, 60px); }
	.dkxsr-switcher { width: calc(100% - 20px); margin-top: 36px; }
	.dkxsr-switcher > p { display: block; line-height: 1.5; }
	.dkxsr-switcher > p span { display: block; margin-bottom: 3px; }
	.dkxsr-switcher a { justify-content: center; padding: 9px 5px; font-size: 0; }
	.dkxsr-switcher a span { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
	.dkxsr *,
	.dkxsr *::before,
	.dkxsr *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Source: assets/css/commercial-v1173.css */
body .dk-commercial-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#02070d!important;overflow:hidden}
body .dk-commercial-page .dk-commercial-lead{width:min(1180px,88vw)!important;max-width:1180px!important;margin:0 auto!important;padding:100px 0!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:70px!important;align-items:end!important}
body .dk-commercial-lead h2{margin:0!important;color:#fff!important;font-size:clamp(48px,6vw,84px)!important;line-height:.94!important;text-transform:uppercase!important;letter-spacing:-.045em!important;font-weight:800!important} body .dk-commercial-lead h2 em,body .dk-proof-panel h2 em,body .dk-rate-preview h2 em{display:block!important;color:#38b2ff!important;font-style:normal!important} body .dk-commercial-lead>p{margin:0!important;color:#b6c6d3!important;font-size:20px!important;line-height:1.75!important}
body .dk-stat-band{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid rgba(111,195,255,.22)!important;border-bottom:1px solid rgba(111,195,255,.22)!important;background:linear-gradient(90deg,#04111d,#0a3d64 50%,#04111d)!important} body .dk-stat-band article{display:block!important;padding:48px 24px!important;text-align:center!important;border-right:1px solid rgba(111,195,255,.18)!important} body .dk-stat-band article:last-child{border-right:0!important} body .dk-stat-band strong{display:block!important;color:#fff!important;font-size:clamp(44px,5vw,76px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.05em!important;text-shadow:0 0 22px rgba(57,180,255,.28)!important} body .dk-stat-band span{display:block!important;margin-top:12px!important;color:#8bd2ff!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body .dk-commercial-sections{display:block!important;width:100%!important} body .dk-commercial-section{position:relative!important;width:100%!important;max-width:none!important;min-height:610px!important;margin:0!important;display:grid!important;grid-template-columns:150px minmax(0,720px) 1fr!important;gap:38px!important;align-items:center!important;padding:90px max(6vw,calc((100vw - 1240px)/2))!important;overflow:hidden!important;isolation:isolate!important} body .dk-commercial-section.is-dark{background:radial-gradient(circle at 82% 45%,rgba(25,128,202,.22),transparent 31%),linear-gradient(135deg,#02070d,#061624)!important} body .dk-commercial-section.is-blue{background:radial-gradient(circle at 16% 20%,rgba(70,190,255,.26),transparent 30%),linear-gradient(135deg,#05233b,#0c5585 62%,#07131f)!important}
body .dk-section-number{
display:block!important;
align-self:center!important;
padding:0!important;
color:#02070d!important;
font-family:Arial Black,Arial,Helvetica,sans-serif!important;
font-size:clamp(76px,7.2vw,112px)!important;
font-weight:900!important;
line-height:.82!important;
letter-spacing:-.075em!important;
-webkit-text-stroke:1.8px #58bdff!important;
paint-order:stroke fill!important;
text-shadow:
0 0 3px #d9f3ff,
0 0 7px #58bdff,
0 0 14px #168cff,
0 0 25px rgba(22,140,255,.88),
0 0 42px rgba(22,140,255,.55)!important;
filter:drop-shadow(0 0 4px rgba(75,188,255,.55))!important;
} body .dk-section-copy{position:relative!important;z-index:3!important} body .dk-section-copy .dk-kicker{margin:0 0 18px!important;color:#69c6ff!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important} body .dk-section-copy h2{max-width:780px!important;margin:0 0 26px!important;color:#fff!important;font-size:clamp(48px,6vw,86px)!important;line-height:.9!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:-.05em!important} body .dk-section-copy>p:not(.dk-kicker){max-width:690px!important;margin:0!important;color:#c8d5df!important;font-size:18px!important;line-height:1.8!important} body .dk-section-copy strong{display:block!important;max-width:690px!important;margin-top:32px!important;padding-top:22px!important;border-top:1px solid rgba(133,205,255,.3)!important;color:#9bd8ff!important;font-size:11px!important;line-height:1.75!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-shadow:none!important}
body .dk-section-art{display:block!important;position:absolute!important;right:-4vw!important;top:50%!important;width:min(42vw,540px)!important;aspect-ratio:1!important;transform:translateY(-50%)!important;opacity:.72!important;z-index:1!important} body .dk-section-art span,body .dk-section-art i,body .dk-section-art b{display:block!important;position:absolute!important;inset:0!important;border-radius:50%!important;border:1px solid rgba(99,195,255,.5)!important;box-shadow:0 0 55px rgba(28,150,226,.16)!important} body .dk-section-art i{inset:17%!important;border-style:dashed!important;animation:dkSpin 28s linear infinite!important} body .dk-section-art b{inset:37%!important;background:radial-gradient(circle,rgba(66,181,255,.2),transparent 68%)!important}
body .dk-proof-split{width:min(1180px,88vw)!important;max-width:1180px!important;margin:0 auto!important;padding:120px 0!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:80px!important} body .dk-proof-panel h2{margin:0!important;color:#fff!important;font-size:clamp(46px,5vw,72px)!important;line-height:.95!important;text-transform:uppercase!important;letter-spacing:-.04em!important} body .dk-proof-panel>p:not(.dk-kicker){color:#aebdca!important;font-size:17px!important;line-height:1.8!important} body .dk-proof-points{display:grid!important;grid-template-columns:1fr 1fr!important;border-top:1px solid rgba(111,195,255,.18)!important;border-left:1px solid rgba(111,195,255,.18)!important} body .dk-proof-points article{display:block!important;padding:32px!important;border-right:1px solid rgba(111,195,255,.18)!important;border-bottom:1px solid rgba(111,195,255,.18)!important;background:linear-gradient(145deg,rgba(11,48,78,.35),rgba(3,10,18,.5))!important} body .dk-proof-points span{color:#52baff!important;font:700 10px monospace!important} body .dk-proof-points h3{margin:14px 0 10px!important;color:#fff!important;font-size:23px!important;text-transform:uppercase!important} body .dk-proof-points p{margin:0!important;color:#9fb1bf!important;line-height:1.65!important}
body .dk-rate-preview{width:100%!important;display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:80px!important;align-items:center!important;padding:100px max(6vw,calc((100vw - 1180px)/2))!important;background:radial-gradient(circle at 82% 50%,rgba(52,180,255,.2),transparent 25%),linear-gradient(135deg,#07121d,#0a3e63 52%,#07131f)!important;border-top:1px solid rgba(111,195,255,.2)!important;border-bottom:1px solid rgba(111,195,255,.2)!important} body .dk-rate-preview h2{margin:0!important;color:#fff!important;font-size:clamp(48px,6vw,80px)!important;line-height:.94!important;text-transform:uppercase!important;letter-spacing:-.04em!important} body .dk-rate-preview>div>p:not(.dk-kicker){max-width:700px!important;color:#b5c5d1!important;line-height:1.75!important} body .dk-rate-preview-card{display:block!important;padding:45px!important;border:1px solid rgba(114,205,255,.38)!important;background:rgba(4,13,22,.68)!important;box-shadow:0 0 65px rgba(33,154,229,.18)!important} body .dk-rate-preview-card span{color:#65c2ff!important;font:700 10px monospace!important;letter-spacing:.18em!important} body .dk-rate-preview-card strong{display:block!important;margin:18px 0!important;color:#fff!important;font-size:40px!important;text-transform:uppercase!important;text-shadow:none!important} body .dk-rate-preview-card p{color:#a9bdcb!important;line-height:1.7!important} body .dk-commercial-page .dk-commercial-cta{width:min(1180px,88vw)!important;max-width:1180px!important;margin:110px auto 130px!important}
@media(max-width:900px){body .dk-commercial-page .dk-commercial-lead,body .dk-proof-split,body .dk-rate-preview{grid-template-columns:1fr!important;gap:34px!important}body .dk-stat-band{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .dk-stat-band article:nth-child(2){border-right:0!important}body .dk-stat-band article:nth-child(-n+2){border-bottom:1px solid rgba(111,195,255,.18)!important}body .dk-commercial-section{grid-template-columns:1fr!important;min-height:520px!important;padding:65px 7vw!important}body .dk-section-number{padding:0!important}body .dk-section-copy h2{font-size:clamp(42px,10vw,68px)!important}body .dk-section-art{right:-32vw!important;width:82vw!important;opacity:.28!important}body .dk-proof-points{grid-template-columns:1fr!important}}
@media(max-width:560px){body .dk-commercial-page .dk-commercial-lead{padding:72px 0!important}body .dk-commercial-lead h2{font-size:clamp(38px,10vw,54px)!important}body .dk-commercial-lead>p{font-size:16px!important}body .dk-stat-band article{padding:28px 10px!important}body .dk-stat-band strong{font-size:42px!important}body .dk-stat-band span{font-size:8px!important;padding:0 5px!important}body .dk-commercial-section{min-height:560px!important;padding:64px 7vw!important}body .dk-section-copy h2{font-size:clamp(39px,11.5vw,56px)!important}body .dk-section-copy>p:not(.dk-kicker){font-size:16px!important}body .dk-section-copy strong{font-size:10px!important}body .dk-proof-split{padding:78px 0!important}body .dk-proof-points article{padding:25px!important}body .dk-rate-preview{padding:75px 7vw!important}body .dk-rate-preview-card{padding:30px!important}body .dk-commercial-page .dk-commercial-cta{margin:80px auto 100px!important}}

/* v1.17.2 — mobile spacing and hero rhythm refinements */
@media(max-width:900px){
  body .dk-commercial-hero{
    min-height:0!important;
    align-items:flex-start!important;
    padding:205px 7vw 62px!important;
    box-sizing:border-box!important;
  }
  body .dk-commercial-copy{max-width:100%!important}
  body .dk-commercial-copy h1{font-size:clamp(42px,11.5vw,62px)!important;line-height:.94!important}
  body .dk-commercial-copy>p:last-child{margin-top:24px!important;line-height:1.58!important}
  body .dk-commercial-page .dk-commercial-lead{padding:48px 0 58px!important;gap:26px!important}
  body .dk-commercial-lead h2{line-height:.92!important}
  body .dk-commercial-lead>p{line-height:1.62!important}
  body .dk-stat-band article{min-width:0!important}
  body .dk-commercial-section{padding-top:58px!important;padding-bottom:58px!important}
  body .dk-section-copy .dk-kicker{margin-bottom:14px!important}
  body .dk-section-copy h2{margin-bottom:20px!important}
  body .dk-section-copy>p:not(.dk-kicker){line-height:1.65!important}
  body .dk-section-copy strong{margin-top:25px!important;padding-top:18px!important}
}
@media(max-width:560px){
  body .dk-commercial-hero{padding:185px 7vw 52px!important}
  body .dk-commercial-copy h1{font-size:clamp(39px,10.8vw,54px)!important;line-height:.94!important}
  body .dk-commercial-copy>p:last-child{font-size:15px!important;line-height:1.55!important}
  body .dk-commercial-page .dk-commercial-lead{padding:42px 0 50px!important;gap:22px!important}
  body .dk-commercial-lead .dk-kicker{margin-bottom:18px!important}
  body .dk-commercial-lead h2{font-size:clamp(37px,9.8vw,50px)!important;line-height:.91!important}
  body .dk-commercial-lead>p{font-size:16px!important;line-height:1.58!important}
  body .dk-stat-band article{padding:25px 8px!important}
  body .dk-stat-band strong{font-size:39px!important}
  body .dk-stat-band span{font-size:7.5px!important;line-height:1.45!important}
  body .dk-commercial-section{min-height:0!important;padding:54px 7vw!important}
  body .dk-section-copy h2{font-size:clamp(37px,10.8vw,52px)!important;line-height:.94!important;margin-bottom:18px!important}
  body .dk-section-copy>p:not(.dk-kicker){font-size:15.5px!important;line-height:1.62!important}
  body .dk-section-copy strong{margin-top:22px!important;padding-top:16px!important}
  body .dk-proof-split{padding:65px 0!important}
  body .dk-rate-preview{padding:62px 7vw!important}
}

/* Competitions / Giveaways — prevent mobile title overflow and improve header clearance */
@media(max-width:900px){
  body .dk-giveaways-hero{
    min-height:0!important;
    align-items:flex-start!important;
    padding:205px 24px 72px!important;
    box-sizing:border-box!important;
  }
  body .dk-giveaways-hero-copy{width:100%!important;max-width:100%!important;min-width:0!important}
  body .dk-giveaways-hero h1{max-width:100%!important;font-size:clamp(42px,10.7vw,58px)!important;line-height:.91!important;letter-spacing:-.045em!important;overflow-wrap:anywhere!important}
  body .dk-giveaways-hero h1 em{max-width:100%!important}
  body .dk-giveaways-hero-copy>p:last-of-type{margin:24px 0 28px!important;font-size:16px!important;line-height:1.58!important}
  body .dk-giveaways-hero .dk-button{margin-top:0!important}
}
@media(max-width:560px){
  body .dk-giveaways-hero{padding:185px 24px 58px!important}
  body .dk-giveaways-hero h1{font-size:clamp(37px,10.1vw,48px)!important;line-height:.92!important}
  body .dk-giveaways-hero-copy>p:last-of-type{font-size:15px!important;line-height:1.55!important}
  body .dk-giveaways-page{padding-top:58px!important}
}


/* v1.17.3 — DK neon outline numbering system */
@media(max-width:900px){
  body .dk-commercial-section{
    grid-template-columns:1fr!important;
  }
  body .dk-section-number{
    align-self:start!important;
    width:max-content!important;
    margin:0 0 22px!important;
    font-size:clamp(62px,17vw,88px)!important;
    line-height:.78!important;
    -webkit-text-stroke:1.55px #5bc2ff!important;
    text-shadow:
      0 0 2px #e4f7ff,
      0 0 6px #58bdff,
      0 0 12px #148cff,
      0 0 22px rgba(20,140,255,.82),
      0 0 34px rgba(20,140,255,.48)!important;
  }
}
@media(max-width:560px){
  body .dk-section-number{
    margin-bottom:18px!important;
    font-size:clamp(58px,18vw,76px)!important;
    letter-spacing:-.085em!important;
  }
}

/* Subtle interactive neon pulse on pointer devices only. */
@media(hover:hover) and (pointer:fine){
  body .dk-commercial-section:hover .dk-section-number{
    text-shadow:
      0 0 3px #fff,
      0 0 8px #70caff,
      0 0 16px #168cff,
      0 0 30px rgba(22,140,255,.95),
      0 0 52px rgba(22,140,255,.68)!important;
    transition:text-shadow .28s ease!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body .dk-commercial-section:hover .dk-section-number{transition:none!important}
}

/* Source: assets/css/final-spacing-v1237.css */
/* DK Expressions final colour + responsive spacing lock — v1.23.7. */

/* The shared availability pulse must stay readable above every page system. */
body .dkx-booking-pulse {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .dkx-booking-pulse__inner {
	gap: clamp(30px, 4vw, 64px);
	padding-top: 27px;
	padding-bottom: 24px;
}

body .dkx-booking-pulse__booking,
body .dkx-booking-pulse__slots {
	gap: 12px 16px;
	line-height: 1.35;
}

body .dkx-booking-pulse__booking span,
body .dkx-booking-pulse__slots span {
	color: #f6f9fc !important;
	-webkit-text-fill-color: #f6f9fc !important;
	opacity: 1 !important;
}

body .dkx-booking-pulse .dkx-booking-pulse__booking strong {
	color: #43baff !important;
	-webkit-text-fill-color: #43baff !important;
	opacity: 1 !important;
}

body .dkx-booking-pulse .dkx-booking-pulse__slots strong {
	color: #ff536d !important;
	-webkit-text-fill-color: #ff536d !important;
}

body .dkx-booking-pulse .dkx-booking-pulse__slots b {
	color: #ffc857 !important;
	-webkit-text-fill-color: #ffc857 !important;
}

body .dkx-booking-pulse__booking i {
	background: #2ad6c9 !important;
	box-shadow: 0 0 0 5px rgba(42, 214, 201, .12) !important;
}

/* Keep the Infinity Switchboard instrument labels visible. */
body .dkxip-switch-topline,
body .dkxip-switch-topline span {
	color: #43baff !important;
	-webkit-text-fill-color: #43baff !important;
	opacity: 1 !important;
}

body .dkxip-switch-topline b {
	color: #2ad6c9 !important;
	-webkit-text-fill-color: #2ad6c9 !important;
	opacity: 1 !important;
}

@media (max-width: 820px) {
	body .dkx-booking-pulse__inner {
		width: min(calc(100% - 36px), 680px);
		gap: 22px;
		padding-top: 31px;
		padding-bottom: 30px;
	}

	body .dkx-booking-pulse__booking,
	body .dkx-booking-pulse__slots {
		align-items: center;
		gap: 12px 14px;
		line-height: 1.45;
	}

	/* Home — preserve Editorial Command while preventing headline collisions. */
	body .dkxhp-hero {
		padding-top: 120px;
		padding-bottom: 86px;
	}

	body .dkxhp-hero h1 {
		line-height: .98 !important;
		letter-spacing: -.06em !important;
	}

	body .dkxhp-lead {
		margin-bottom: 40px;
		line-height: 1.65 !important;
	}

	body .dkxhp-section-head h2,
	body .dkxhp-final h2,
	body .dkxhp-analytics-head h2,
	body .dkxhp-site-stats h3,
	body .dkxhp-offer h3 {
		line-height: .96 !important;
	}

	body .dkxhp-section-head,
	body .dkxhp-analytics-head {
		gap: 28px;
	}

	/* Industries — keep the Switchboard rhythm but give each line room. */
	body .dkxip-switch-hero {
		gap: 56px;
		padding-top: 58px;
		padding-bottom: 82px;
	}

	body .dkxip-switch-copy h1,
	body .dkxip-switch-stage > header h2,
	body .dkxip-switch-publishing > header h2,
	body .dkxip-rates-intro h2,
	body .dkxip-final h2 {
		line-height: .92 !important;
		letter-spacing: -.055em !important;
	}

	body .dkxip-switch-copy > p:last-child,
	body .dkxip-switch-publishing > header > p:last-child,
	body .dkxip-rates-intro > p:last-child,
	body .dkxip-final p {
		line-height: 1.68 !important;
	}

	body .dkxip-switch-stage > header,
	body .dkxip-switch-publishing > header,
	body .dkxip-rates-intro {
		gap: 32px;
	}

	/* Start a Project + Rate Card — clear, separated mobile display type. */
	body .dkxcr-contact-hero h1,
	body .dkxcr-rates-hero h1,
	body .dkxcr-brief-guide h2,
	body .dkxcr-form-header h2,
	body .dkxcr-section-title h2,
	body .dkxcr-rate-world h3,
	body .dkxcr-other-services h2,
	body .dkxcr-commercial-notes h2,
	body .dkxcr-rate-final h2 {
		line-height: .96 !important;
		letter-spacing: -.055em !important;
	}

	body .dkxcr-rates-hero-copy > p:not(.dkxcr-kicker):not(.dkxcr-download-status),
	body .dkxcr-section-title > p:last-child,
	body .dkxcr-brief-guide > p:not(.dkxcr-kicker),
	body .dkxcr-rate-final > div:first-child > p:last-child {
		line-height: 1.65 !important;
	}

	/* Locked Insights — retain Timecode Stream with more breathing room. */
	body .dkxoi-hero-copy h1,
	body .dkxoi-heading h2,
	body .dkxoi-section-head h2,
	body .dkxoi-channel-head h2 {
		line-height: .92 !important;
		letter-spacing: -.06em !important;
	}

	body .dkxoi-slide-copy h3 {
		line-height: 1.02 !important;
	}

	body .dkxoi-card-copy h3 {
		line-height: 1.1 !important;
	}

	body .dkxoi-section-head,
	body .dkxoi-channel-head {
		gap: 30px;
	}
}

@media (max-width: 560px) {
	body .dkx-booking-pulse__inner {
		width: calc(100% - 32px);
		gap: 24px;
		padding-top: 28px;
		padding-bottom: 28px;
	}

	body .dkx-booking-pulse__booking,
	body .dkx-booking-pulse__slots {
		gap: 13px 12px;
	}

	body .dkx-booking-pulse__booking span,
	body .dkx-booking-pulse__slots span {
		font-size: 11px;
		line-height: 1.45;
	}

	body .dkx-booking-pulse .dkx-booking-pulse__booking strong {
		font-size: clamp(30px, 9.5vw, 42px);
		line-height: 1 !important;
	}

	body .dkx-booking-pulse .dkx-booking-pulse__slots strong {
		font-size: clamp(42px, 14vw, 58px);
		line-height: .9 !important;
	}

	body .dkx-booking-pulse .dkx-booking-pulse__slots b {
		width: 100%;
		margin-top: 3px;
		font-size: clamp(19px, 6.2vw, 27px);
		line-height: 1.08 !important;
	}

	body .dkxhp-hero {
		padding-top: 112px;
		padding-bottom: 82px;
	}

	body .dkxhp--editorial .dkxhp-hero h1 {
		font-size: clamp(42px, 12.5vw, 60px) !important;
		line-height: 1 !important;
		letter-spacing: -.055em !important;
	}

	body .dkxhp-kicker,
	body .dkxhp-eyebrow {
		margin-bottom: 24px;
		line-height: 1.55 !important;
	}

	body .dkxhp-section {
		padding-top: 92px;
		padding-bottom: 92px;
	}

	body .dkxhp-door h3,
	body .dkxhp-quote-grid blockquote p {
		line-height: 1.16 !important;
	}

	body .dkxip-switch-topline {
		flex-wrap: wrap;
		gap: 14px 22px;
		font-size: 9px;
		line-height: 1.5;
	}

	body .dkxip-switch-copy h1 {
		font-size: clamp(50px, 13.2vw, 64px) !important;
		line-height: .97 !important;
	}

	body .dkxip-switch-copy > p:last-child {
		margin-top: 38px;
		font-size: 16px;
	}

	body .dkxip-switch-stage,
	body .dkxip-switch-publishing {
		padding-top: 104px;
		padding-bottom: 104px;
	}

	body .dkxip-switch-panel h2,
	body .dkxip-switch-publishing h3,
	body .dkxip-rate-card h3 {
		line-height: 1 !important;
	}

	body .dkxcr-rates-hero {
		min-height: 0;
		padding-top: 126px;
		padding-bottom: 104px;
	}

	body .dkxcr-rates-hero h1,
	body .dkxcr-contact-hero h1 {
		font-size: clamp(46px, 12.8vw, 64px) !important;
		line-height: .98 !important;
	}

	body .dkxcr-rates-hero-copy > p:not(.dkxcr-kicker):not(.dkxcr-download-status) {
		margin-top: 38px;
		font-size: 16px;
	}

	body .dkxcr-rate-summary,
	body .dkxcr-commercial-notes {
		padding-top: 110px;
		padding-bottom: 110px;
	}

	body .dkxoi-spectrum-hero {
		padding-bottom: 90px;
	}

	body .dkxoi-hero-copy h1 {
		font-size: clamp(3.2rem, 16vw, 5rem) !important;
		line-height: .93 !important;
	}

	body .dkxoi-hero-copy > p:last-child {
		margin-top: 38px;
		line-height: 1.68 !important;
	}

	body .dkxoi-heading {
		margin-bottom: 56px;
	}

	body .dkxoi-heading h2,
	body .dkxoi-section-head h2,
	body .dkxoi-channel-head h2 {
		line-height: .94 !important;
	}

	body .dkxoi-streams-intro {
		margin-bottom: 76px;
	}

	body .dkxoi-channel {
		padding-bottom: 118px;
	}

	body .dkxoi-card-copy > p {
		margin-top: 22px;
		margin-bottom: 30px;
		line-height: 1.68 !important;
	}
}
