
/* 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/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/contact-rates-v1227.css */
/* DK Expressions Contact + 2026 Rate Card — v1.22.8 */
.dkxcr,
.dkxcr * { box-sizing: border-box; }
.dkxcr,
.dkxcr * { text-shadow: none !important; box-shadow: none !important; filter: none !important; }

.dkxcr {
	--ink: #02070c;
	--panel: #07131c;
	--panel-2: #0a1d2a;
	--blue: #40b8ff;
	--aqua: #20d7c8;
	--gold: #ffc34f;
	--purple: #976dff;
	--red: #ff5364;
	--muted: #9db2c2;
	--line: rgba(81, 180, 238, .23);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: #fff;
	background: var(--ink);
	font-family: Arial, Helvetica, sans-serif;
}
.dkxcr h1,
.dkxcr h2,
.dkxcr h3,
.dkxcr p,
.dkxcr ul,
.dkxcr ol { margin: 0; }
.dkxcr h1,
.dkxcr h2,
.dkxcr h3 { color: #fff; font-family: "Arial Black", Arial, sans-serif; font-weight: 900; letter-spacing: -.065em; text-transform: uppercase; }
.dkxcr em { color: var(--blue) !important; font: inherit; font-style: normal; }
.dkxcr a { color: inherit; }
.dkxcr-grid { position: absolute; z-index: -1; inset: 0; opacity: .38; pointer-events: none; background-image: linear-gradient(rgba(64,184,255,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(64,184,255,.075) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(#000, transparent 82%); }
.dkxcr-kicker { color: var(--blue) !important; font: 900 9px/1.2 Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.dkxcr-kicker span { color: var(--gold) !important; }
.dkxcr-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.dkxcr-actions a { min-height: 56px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 22px; color: #fff; background: rgba(5,15,23,.78); border: 1px solid rgba(255,255,255,.18); text-decoration: none; font: 900 9px/1 Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; transition: transform .25s ease, border-color .25s ease; }
.dkxcr-actions a:hover { transform: translateY(-3px); border-color: var(--aqua); }
.dkxcr-actions a.is-primary { color: var(--ink); background: var(--blue); border-color: var(--blue); }

/* Contact / Start a Project. */
.dkxcr-contact-hero { position: relative; width: min(1440px, calc(100% - 48px)); min-height: 850px; display: grid; grid-template-columns: 1.25fr .48fr; gap: clamp(50px, 8vw, 130px); align-items: center; margin: 28px auto 0; padding: 150px clamp(30px, 6vw, 92px) 180px; background: linear-gradient(135deg, #07131c 0 72%, #082331 72% 100%); border: 1px solid var(--line); border-top: 4px solid var(--blue); overflow: hidden; }
.dkxcr-contact-hero::before { content: "START / SOMETHING / UNMISSABLE"; position: absolute; right: -28px; top: 48px; color: rgba(64,184,255,.055); font: 900 clamp(80px, 11vw, 160px)/.7 "Arial Black", Arial, sans-serif; letter-spacing: -.09em; writing-mode: vertical-rl; }
.dkxcr-contact-hero-copy { position: relative; z-index: 2; }
.dkxcr-contact-hero h1 { max-width: 980px; margin-top: 28px; font-size: clamp(72px, 9.3vw, 148px); line-height: .77; }
.dkxcr-contact-hero-copy > p:last-child { margin-top: 36px; color: #d2e0e8; font-size: clamp(18px, 2vw, 28px); font-weight: 800; }
.dkxcr-response-card { position: relative; z-index: 2; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; padding: 34px; background: #081924; border: 1px solid var(--aqua); border-top: 6px solid var(--aqua); overflow: hidden; }
.dkxcr-response-card::before { content: "01"; position: absolute; right: -12px; top: 16px; color: rgba(32,215,200,.06); font: 900 190px/.8 "Arial Black", Arial, sans-serif; letter-spacing: -.12em; }
.dkxcr-response-card > span { position: absolute; left: 28px; top: 28px; color: var(--aqua); font: 900 8px/1 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.dkxcr-response-card > span i { width: 7px; height: 7px; display: inline-block; margin-right: 8px; background: var(--aqua); border-radius: 50%; }
.dkxcr-response-card strong { position: relative; color: var(--aqua); font: 900 clamp(96px, 11vw, 160px)/.68 "Arial Black", Arial, sans-serif; letter-spacing: -.1em; }
.dkxcr-response-card b { position: relative; margin-top: 24px; font: 900 13px/1 Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.dkxcr-response-card p { position: relative; margin-top: 15px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.dkxcr-contact-manifesto { position: absolute; left: 0; right: 0; bottom: 0; min-height: 92px; display: grid; grid-template-columns: .7fr .7fr 1.6fr; align-items: stretch; background: #031019; border-top: 1px solid var(--line); }
.dkxcr-contact-manifesto span,
.dkxcr-contact-manifesto strong { display: flex; align-items: center; padding: 24px 34px; border-right: 1px solid var(--line); font: 900 10px/1.3 Arial, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.dkxcr-contact-manifesto span::before { content: "×"; margin-right: 12px; color: var(--red); font-size: 18px; }
.dkxcr-contact-manifesto strong { color: var(--ink); background: var(--blue); border: 0; }
.dkxcr-contact-manifesto strong::before { content: "→"; margin-right: 12px; }
.dkxcr-contact-strip { width: min(1280px, calc(100% - 64px)); display: grid; grid-template-columns: 1fr .8fr 1.2fr; margin: 95px auto 0; border: 1px solid var(--line); }
.dkxcr-contact-strip > * { min-height: 120px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 12px; padding: 26px 30px; border-right: 1px solid var(--line); text-decoration: none; background: rgba(5,16,24,.72); }
.dkxcr-contact-strip > *:last-child { border-right: 0; }
.dkxcr-contact-strip span { grid-column: 1 / -1; color: var(--blue); font: 900 8px/1 Arial, sans-serif; letter-spacing: .16em; }
.dkxcr-contact-strip strong { font: 900 12px/1.3 Arial, sans-serif; letter-spacing: .05em; }
.dkxcr-contact-strip b { color: var(--gold); }
.dkxcr-contact-strip a:hover { background: #092235; }
.dkxcr-brief-stage { width: min(1280px, calc(100% - 64px)); display: grid; grid-template-columns: .58fr 1.42fr; gap: 70px; align-items: start; margin: 0 auto; padding: 150px 0; }
.dkxcr-brief-guide { position: sticky; top: 120px; }
.dkxcr-brief-guide h2 { margin-top: 24px; font-size: clamp(48px, 5.2vw, 76px); line-height: .84; }
.dkxcr-brief-guide > p:not(.dkxcr-kicker) { margin-top: 28px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.dkxcr-brief-guide ol { list-style: none; margin-top: 44px; padding: 0; border-top: 1px solid var(--line); }
.dkxcr-brief-guide li { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.dkxcr-brief-guide li > span { color: var(--gold); font: 900 10px/1 Arial, sans-serif; }
.dkxcr-brief-guide li b { font: 900 11px/1.2 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.dkxcr-brief-guide li p { margin-top: 8px; color: #8399a8; font-size: 12px; line-height: 1.55; }
.dkxcr-guide-link { min-height: 52px; display: flex; align-items: center; justify-content: space-between; margin-top: 30px; padding: 0 18px; color: var(--blue); border: 1px solid var(--line); text-decoration: none; font: 900 9px/1 Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.dkxcr-guide-link:hover { border-color: var(--blue); }
.dkxcr-form-shell { position: relative; min-width: 0; padding: clamp(32px, 5vw, 70px); background: linear-gradient(145deg, #0b2e47, #06141f 56%, #071a28); border: 1px solid var(--blue); border-left: 6px solid var(--blue); }
.dkxcr-form-shell::before { content: "PROJECT / INTAKE / 2026"; position: absolute; right: 22px; top: 22px; color: rgba(64,184,255,.28); font: 900 7px/1 Arial, sans-serif; letter-spacing: .16em; }
.dkxcr-selected-package { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 10px 24px; margin: 0 0 38px; padding: 24px 26px; background: rgba(255,195,79,.08); border: 1px solid var(--gold); border-left: 5px solid var(--gold); }
.dkxcr-selected-package > span { grid-column: 1 / -1; color: var(--gold); font: 900 8px/1 Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.dkxcr-selected-package strong { color: #fff; font: 900 15px/1.25 "Arial Black", Arial, sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
.dkxcr-selected-package b { color: var(--aqua); font: 900 13px/1.2 Arial, sans-serif; text-align: right; }
.dkxcr-selected-package a { grid-column: 1 / -1; width: max-content; color: var(--blue); font: 900 8px/1 Arial, sans-serif; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.dkxcr-form-header { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; padding-bottom: 40px; border-bottom: 3px solid var(--blue); }
.dkxcr-form-header h2 { margin-top: 15px; font-size: clamp(48px, 6.5vw, 86px); line-height: .82; }
.dkxcr-form-header > p { color: var(--muted); font-size: 10px; }
.dkxcr-form-header > p b { color: var(--red); }
.dkxcr-form-alert { display: grid; gap: 7px; margin-top: 28px; padding: 18px 20px; color: #fff; background: rgba(255,83,100,.13); border: 1px solid rgba(255,83,100,.55); }
.dkxcr-form-alert b { font: 900 11px/1 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.dkxcr-form-alert span { color: #ffc6cc; font-size: 12px; }
.dkxcr-project-form { margin-top: 42px; }
.dkxcr-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.dkxcr-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 18px; }
.dkxcr-field { min-width: 0; display: grid; gap: 9px; }
.dkxcr-field.is-wide { grid-column: 1 / -1; }
.dkxcr-field > span { display: flex; align-items: center; gap: 9px; color: #fff; font: 900 9px/1.2 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.dkxcr-field > span b { color: var(--blue); }
.dkxcr-field > span i { margin-left: auto; color: #8096a5; font-size: 7px; font-style: normal; }
.dkxcr-field > span i.is-required { color: var(--red); }
.dkxcr-field input,
.dkxcr-field select,
.dkxcr-field textarea { width: 100%; min-height: 62px; padding: 17px 18px; color: #fff; background: rgba(2,8,13,.75); border: 1px solid rgba(132,194,230,.25); border-radius: 0; outline: none; font: 700 14px/1.35 Arial, sans-serif; transition: border-color .2s ease, outline-color .2s ease; }
.dkxcr-field textarea { min-height: 180px; resize: vertical; }
.dkxcr-field input::placeholder,
.dkxcr-field textarea::placeholder { color: #718795; opacity: 1; }
.dkxcr-field select { appearance: auto; }
.dkxcr-field select option { color: #fff; background: #06131d; }
.dkxcr-field input:focus,
.dkxcr-field select:focus,
.dkxcr-field textarea:focus { border-color: var(--aqua); outline: 2px solid var(--aqua); outline-offset: 2px; }
.dkxcr-field [aria-invalid="true"] { border-color: var(--red); outline: 2px solid var(--red); outline-offset: 2px; }
.dkxcr-field small { color: #7f96a5; font-size: 9px; line-height: 1.4; }
.dkxcr-field-error { color: #ff9aa5 !important; font-weight: 800; }
.dkxcr-form-submit { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; margin-top: 38px; padding-top: 34px; border-top: 1px solid var(--line); }
.dkxcr-form-submit button { min-width: 210px; min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; color: var(--ink); background: var(--blue); border: 1px solid var(--blue); cursor: pointer; font: 900 10px/1 Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.dkxcr-form-submit button:hover { background: var(--aqua); border-color: var(--aqua); }
.dkxcr-form-submit button[disabled] { opacity: .65; cursor: wait; }
.dkxcr-form-submit strong { font: 900 10px/1.3 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.dkxcr-form-submit p { margin-top: 7px; color: var(--muted); font-size: 11px; }
.dkxcr-form-submit a { color: var(--aqua); }
.dkxcr-privacy { margin-top: 22px; color: #718795; font-size: 9px; }
.dkxcr-success { min-height: 820px; display: flex; flex-direction: column; justify-content: center; }
.dkxcr-success-signal { position: relative; width: 190px; aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 54px; border: 1px solid rgba(32,215,200,.45); border-radius: 50%; }
.dkxcr-success-signal i { position: absolute; inset: 15%; border: 1px dashed rgba(64,184,255,.45); border-radius: 50%; }
.dkxcr-success-signal i:nth-child(2) { inset: 31%; border-style: solid; border-color: rgba(151,109,255,.45); }
.dkxcr-success-signal span { position: relative; z-index: 2; width: 70px; aspect-ratio: 1; display: grid; place-items: center; color: var(--ink); background: var(--aqua); border: 4px solid var(--blue); border-radius: 50%; font-size: 30px; font-weight: 900; }
.dkxcr-success h2 { margin-top: 22px; font-size: clamp(64px, 8vw, 112px); line-height: .8; }
.dkxcr-success > p:not(.dkxcr-kicker) { max-width: 620px; margin-top: 28px; color: #c3d0d8; font-size: 17px; line-height: 1.7; }
.dkxcr-success .dkxcr-success-package { display: grid; gap: 7px; margin-top: 26px; padding: 18px 20px; background: rgba(255,195,79,.08); border-left: 4px solid var(--gold); }
.dkxcr-success-package span { color: var(--gold); font: 900 8px/1 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.dkxcr-success-package strong { color: #fff; font: 900 13px/1.2 "Arial Black", Arial, sans-serif; text-transform: uppercase; }
.dkxcr-success-package b { color: var(--aqua); font-size: 12px; }
.dkxcr-success-next { display: grid; margin-top: 45px; border-top: 1px solid var(--line); }
.dkxcr-success-next > span { padding: 18px 0; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.dkxcr-success-next a { display: flex; justify-content: space-between; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.08); text-decoration: none; font: 900 11px/1.3 Arial, sans-serif; text-transform: uppercase; }
.dkxcr-success-next a b { color: var(--gold); }

/* Rate Card. */
.dkxcr-rates-hero { position: relative; width: min(1480px, calc(100% - 44px)); min-height: 900px; display: grid; place-items: center; margin: 26px auto 0; padding: 150px 7vw 120px; background: linear-gradient(140deg, #061522 0 62%, #140f24 62% 100%); border: 1px solid var(--line); overflow: hidden; }
.dkxcr-rates-year { position: absolute; right: 3%; top: 14%; display: grid; color: rgba(64,184,255,.07); font: 900 clamp(180px, 27vw, 410px)/.62 "Arial Black", Arial, sans-serif; letter-spacing: -.14em; }
.dkxcr-rates-year strong { color: rgba(151,109,255,.07); }
.dkxcr-rates-hero::after { content: ""; position: absolute; left: 7vw; right: 7vw; top: 70px; height: 4px; background: linear-gradient(90deg, var(--blue) 0 25%, var(--gold) 25% 50%, var(--purple) 50% 75%, var(--aqua) 75%); }
.dkxcr-rates-hero-copy { position: relative; z-index: 2; width: min(1120px, 100%); }
.dkxcr-rates-hero h1 { max-width: 1000px; margin-top: 30px; font-size: clamp(68px, 9vw, 136px); line-height: .78; }
.dkxcr-rates-hero-copy > p:not(.dkxcr-kicker):not(.dkxcr-download-status) { max-width: 690px; margin-top: 34px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.dkxcr-download-meta { display: flex; flex-wrap: wrap; gap: 0; margin-top: 28px; }
.dkxcr-download-meta span { padding: 0 16px; color: #a9bdca; border-right: 1px solid var(--line); font: 900 8px/1 Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.dkxcr-download-meta span:first-child { padding-left: 0; color: var(--blue); }
.dkxcr-download-meta span:last-child { border: 0; }
.dkxcr-download-status { max-height: 0; overflow: hidden; margin-top: 0; color: var(--aqua); font-size: 11px; opacity: 0; transition: max-height .25s ease, margin-top .25s ease, opacity .25s ease; }
.dkxcr-download-status.is-visible { max-height: 60px; margin-top: 22px; opacity: 1; }
.dkxcr-download-status a { margin-left: 8px; color: #fff; font-weight: 900; }
.dkxcr-rate-summary { width: min(1320px, calc(100% - 64px)); margin: 0 auto; padding: 150px 0; }
.dkxcr-section-title { display: grid; grid-template-columns: .28fr 1fr .48fr; gap: 40px; align-items: end; padding-bottom: 55px; border-bottom: 4px solid var(--blue); }
.dkxcr-section-title h2 { font-size: clamp(58px, 7.5vw, 106px); line-height: .8; }
.dkxcr-section-title > p:last-child { color: var(--muted); font-size: 13px; line-height: 1.7; }
.dkxcr-rate-worlds { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
.dkxcr-rate-world { position: relative; min-width: 0; padding: clamp(32px, 5vw, 66px); background: #07131c; border: 1px solid var(--line); overflow: hidden; }
.dkxcr-rate-world::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--blue); }
.dkxcr-rate-world.is-retainer::before { background: var(--purple); }
.dkxcr-rate-world > header > span { color: var(--blue); font: 900 8px/1 Arial, sans-serif; letter-spacing: .16em; }
.dkxcr-rate-world.is-retainer > header > span { color: var(--purple); }
.dkxcr-rate-world h3 { margin-top: 24px; font-size: clamp(42px, 5vw, 70px); line-height: .84; }
.dkxcr-rate-world.is-retainer h3 em { color: var(--purple) !important; }
.dkxcr-rate-world header > p { margin-top: 18px; color: var(--gold); font: 900 8px/1 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.dkxcr-tier-list { margin-top: 50px; }
.dkxcr-tier-list > div { position: relative; min-height: 150px; display: grid; align-content: center; padding: 26px 0; border-top: 1px solid var(--line); }
.dkxcr-tier-list > div > span { color: var(--muted); font: 900 8px/1 Arial, sans-serif; letter-spacing: .14em; }
.dkxcr-tier-list strong { margin-top: 12px; font: 900 clamp(29px, 3.6vw, 48px)/.9 "Arial Black", Arial, sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.dkxcr-tier-list strong i { color: #8399a8; font: 900 9px/1 Arial, sans-serif; font-style: normal; letter-spacing: 0; }
.dkxcr-tier-list small { margin-top: 15px; color: #8499a6; font-size: 11px; }
.dkxcr-tier-list > div > a { width: max-content; display: inline-flex; gap: 16px; align-items: center; margin-top: 20px; padding-bottom: 5px; color: var(--blue); border-bottom: 1px solid currentColor; text-decoration: none; font: 900 8px/1 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.dkxcr-tier-list > div > a:hover { color: var(--aqua); }
.is-retainer .dkxcr-tier-list > div > a { color: var(--purple); }
.dkxcr-tier-list > div > a b { color: var(--gold); }
.dkxcr-tier-list .is-chosen { margin-inline: -22px; padding-inline: 22px; background: rgba(64,184,255,.07); border-color: rgba(64,184,255,.42); }
.is-retainer .dkxcr-tier-list .is-chosen { background: rgba(151,109,255,.08); border-color: rgba(151,109,255,.42); }
.dkxcr-tier-list .is-chosen > b { position: absolute; right: 0; top: 0; padding: 8px 10px; color: var(--ink); background: var(--blue); font: 900 6px/1 Arial, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.is-retainer .dkxcr-tier-list .is-chosen > b { background: var(--purple); }
.dkxcr-other-services { width: min(1320px, calc(100% - 64px)); display: grid; grid-template-columns: .7fr 1fr auto; gap: 70px; align-items: center; margin: 0 auto; padding: 110px clamp(28px, 5vw, 72px); background: linear-gradient(125deg, #072436, #06131d); border: 1px solid rgba(32,215,200,.34); }
.dkxcr-other-services h2 { margin-top: 18px; font-size: clamp(44px, 5.5vw, 78px); line-height: .83; }
.dkxcr-other-services h2 em { color: var(--aqua) !important; }
.dkxcr-other-services ul { list-style: none; padding: 0; }
.dkxcr-other-services li { display: grid; grid-template-columns: 45px 1fr; padding: 14px 0; border-bottom: 1px solid var(--line); font: 900 10px/1.25 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.dkxcr-other-services li span { color: var(--aqua); }
.dkxcr-other-services > p { color: var(--gold); font: 900 8px/1 Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }
.dkxcr-commercial-notes { width: min(1320px, calc(100% - 64px)); margin: 0 auto; padding: 150px 0; }
.dkxcr-commercial-notes > header { display: grid; grid-template-columns: .35fr 1fr; gap: 46px; align-items: end; }
.dkxcr-commercial-notes h2 { font-size: clamp(58px, 7.5vw, 105px); line-height: .8; }
.dkxcr-commercial-notes h2 em { color: var(--gold) !important; }
.dkxcr-commercial-notes > div { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 65px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.dkxcr-commercial-notes article { min-height: 290px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(5,16,24,.65); }
.dkxcr-commercial-notes article > span { margin-bottom: auto; color: var(--blue); font: 900 9px/1 Arial, sans-serif; }
.dkxcr-commercial-notes article:nth-child(2) > span { color: var(--gold); }
.dkxcr-commercial-notes article:nth-child(3) > span { color: var(--purple); }
.dkxcr-commercial-notes article:nth-child(4) > span { color: var(--aqua); }
.dkxcr-commercial-notes article:nth-child(5) > span { color: var(--red); }
.dkxcr-commercial-notes article > strong { font: 900 clamp(27px, 3.2vw, 44px)/.9 "Arial Black", Arial, sans-serif; letter-spacing: -.05em; text-transform: uppercase; }
.dkxcr-commercial-notes h3 { margin-top: 15px; font-size: 16px; letter-spacing: -.02em; }
.dkxcr-commercial-notes article p { margin-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.dkxcr-rate-final { width: min(1320px, calc(100% - 64px)); display: grid; grid-template-columns: 1fr .65fr; gap: 80px; align-items: center; margin: 0 auto 120px; padding: clamp(48px, 7vw, 100px); color: var(--ink); background: var(--blue); }
.dkxcr-rate-final .dkxcr-kicker { color: var(--ink) !important; }
.dkxcr-rate-final .dkxcr-kicker span { color: var(--ink) !important; }
.dkxcr-rate-final h2 { margin-top: 20px; color: var(--ink); font-size: clamp(54px, 7vw, 96px); line-height: .82; }
.dkxcr-rate-final h2 em { color: #fff !important; }
.dkxcr-rate-final > div:first-child > p:last-child { max-width: 610px; margin-top: 25px; font-size: 14px; line-height: 1.65; }
.dkxcr-final-download { position: relative; min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; color: #fff; background: var(--ink); text-decoration: none; border: 1px solid var(--ink); }
.dkxcr-final-download > span { color: var(--aqua); font: 900 8px/1 Arial, sans-serif; letter-spacing: .15em; }
.dkxcr-final-download strong { font: 900 clamp(28px, 3.5vw, 46px)/.9 "Arial Black", Arial, sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.dkxcr-final-download b { position: absolute; right: 28px; top: 24px; color: var(--gold); font-size: 26px; }
.dkxcr-rate-final > div:last-child > p { margin-top: 20px; font-size: 11px; text-align: center; }
.dkxcr-rate-final > div:last-child > p a { font-weight: 900; }

@media (max-width: 1050px) {
	.dkxcr-contact-hero { grid-template-columns: 1fr .5fr; gap: 40px; }
	.dkxcr-brief-stage { grid-template-columns: .7fr 1.3fr; gap: 40px; }
	.dkxcr-section-title { grid-template-columns: .3fr 1fr; }
	.dkxcr-section-title > p:last-child { grid-column: 2; }
	.dkxcr-other-services { grid-template-columns: .75fr 1fr; }
	.dkxcr-other-services > p { display: none; }
	.dkxcr-commercial-notes > div { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
	.dkxcr-contact-hero { width: calc(100% - 28px); min-height: 0; grid-template-columns: 1fr; padding: 120px 26px 225px; }
	.dkxcr-contact-hero h1 { font-size: clamp(58px, 15vw, 94px); }
	.dkxcr-response-card { min-height: 330px; }
	.dkxcr-contact-manifesto { grid-template-columns: 1fr 1fr; }
	.dkxcr-contact-manifesto strong { grid-column: 1 / -1; }
	.dkxcr-contact-manifesto span,
	.dkxcr-contact-manifesto strong { min-height: 64px; padding: 18px; }
	.dkxcr-contact-strip { width: calc(100% - 28px); grid-template-columns: 1fr; margin-top: 55px; }
	.dkxcr-contact-strip > * { min-height: 96px; border-right: 0; border-bottom: 1px solid var(--line); }
	.dkxcr-contact-strip > *:last-child { border-bottom: 0; }
	.dkxcr-brief-stage { width: calc(100% - 28px); grid-template-columns: 1fr; gap: 55px; padding: 100px 0; }
	.dkxcr-brief-guide { position: relative; top: auto; }
	.dkxcr-form-shell { padding: 38px 24px; }
	.dkxcr-form-header { display: block; }
	.dkxcr-form-header > p { margin-top: 20px; }
	.dkxcr-form-grid { grid-template-columns: 1fr; }
	.dkxcr-field.is-wide { grid-column: auto; }
	.dkxcr-form-submit { grid-template-columns: 1fr; }
	.dkxcr-form-submit button { width: 100%; }
	.dkxcr-success { min-height: 680px; }
	.dkxcr-rates-hero { width: calc(100% - 28px); min-height: 780px; padding: 130px 24px 90px; }
	.dkxcr-rates-hero h1 { font-size: clamp(58px, 15vw, 96px); }
	.dkxcr-rates-year { right: -4%; top: 12%; opacity: .7; }
	.dkxcr-rate-summary,
	.dkxcr-other-services,
	.dkxcr-commercial-notes,
	.dkxcr-rate-final { width: calc(100% - 28px); }
	.dkxcr-section-title,
	.dkxcr-commercial-notes > header { display: block; }
	.dkxcr-section-title h2,
	.dkxcr-commercial-notes h2 { margin-top: 20px; font-size: clamp(52px, 13vw, 80px); }
	.dkxcr-section-title > p:last-child { margin-top: 26px; }
	.dkxcr-rate-worlds { grid-template-columns: 1fr; }
	.dkxcr-other-services { grid-template-columns: 1fr; gap: 45px; }
	.dkxcr-commercial-notes > div { grid-template-columns: 1fr 1fr; }
	.dkxcr-commercial-notes article { min-height: 240px; }
	.dkxcr-rate-final { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 520px) {
	.dkxcr-actions { display: grid; }
	.dkxcr-actions a { width: 100%; }
	.dkxcr-contact-hero { padding-top: 105px; padding-bottom: 280px; }
	.dkxcr-contact-hero h1 { font-size: clamp(50px, 14vw, 72px); }
	.dkxcr-contact-manifesto { grid-template-columns: 1fr; }
	.dkxcr-contact-manifesto strong { grid-column: auto; }
	.dkxcr-response-card { min-height: 280px; padding: 25px; }
	.dkxcr-contact-strip > * { padding: 22px; }
	.dkxcr-contact-strip strong { font-size: 10px; overflow-wrap: anywhere; }
	.dkxcr-brief-guide h2 { font-size: clamp(46px, 13vw, 64px); }
	.dkxcr-form-shell { padding: 34px 18px; }
	.dkxcr-selected-package { grid-template-columns: 1fr; padding: 20px 18px; }
	.dkxcr-selected-package b { text-align: left; }
	.dkxcr-form-header h2 { font-size: 52px; }
	.dkxcr-field input,
	.dkxcr-field select,
	.dkxcr-field textarea { font-size: 16px; }
	.dkxcr-success-signal { width: 150px; }
	.dkxcr-success h2 { font-size: 58px; }
	.dkxcr-rates-hero { min-height: 730px; }
	.dkxcr-rates-hero h1 { font-size: clamp(50px, 14vw, 72px); }
	.dkxcr-download-meta { display: grid; gap: 12px; }
	.dkxcr-download-meta span { padding: 0; border: 0; }
	.dkxcr-rate-summary,
	.dkxcr-commercial-notes { padding-block: 100px; }
	.dkxcr-rate-world { padding: 38px 22px; }
	.dkxcr-rate-world h3 { font-size: 46px; }
	.dkxcr-tier-list strong { font-size: 30px; }
	.dkxcr-other-services { padding: 65px 24px; }
	.dkxcr-commercial-notes > div { grid-template-columns: 1fr; }
	.dkxcr-commercial-notes article { min-height: 215px; }
	.dkxcr-rate-final { padding: 55px 24px; margin-bottom: 80px; }
	.dkxcr-rate-final h2 { font-size: 52px; }
	.dkxcr-final-download { min-height: 230px; }
}

@media (prefers-reduced-motion: reduce) {
	.dkxcr *,
	.dkxcr *::before,
	.dkxcr *::after { scroll-behavior: auto !important; transition-duration: .01ms !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;
	}
}
