.helpdesk-page {
  --hd-orange: #f26a2e;
  --hd-orange-dark: #dc571f;
  --hd-teal: #0e7895;
  --hd-navy: #061a2a;
}

.hd-eyebrow,
.hd-nav-label,
.hd-choice-label,
.hd-operation-card > span {
  color: var(--hd-teal);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hd-eyebrow-light {
  color: #78d5dd;
}

.hd-btn-trial {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--hd-orange);
  --bs-btn-border-color: var(--hd-orange);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--hd-orange-dark);
  --bs-btn-hover-border-color: var(--hd-orange-dark);
}

.hd-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--hd-navy);
  background-image:
    radial-gradient(circle at 110% -20%, rgba(9, 144, 170, 0.62), transparent 34rem),
    radial-gradient(circle at -15% 120%, rgba(242, 106, 46, 0.36), transparent 30rem),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
}

.hd-hero h1 {
  color: #fff;
  font-size: clamp(3.5rem, 7.1vw, 6rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.hd-hero h1 em {
  color: #ff8b55;
  font-style: normal;
}

.hd-hero-lead {
  max-width: 800px;
  color: #c3d2db;
  font-size: 1.25rem;
}

.hd-hero-link {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  padding-bottom: 0.25rem;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.hd-reassurance {
  color: #b8c9d2;
}

.hd-value-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1080px;
  margin-top: 1.25rem;
  overflow: hidden;
  background: rgba(13, 47, 67, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.hd-value-strip > div {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.hd-value-strip > div:first-child {
  border-left: 0;
}

.hd-value-strip > div > span:first-child {
  color: #76d2d9;
  letter-spacing: 0.12em;
}

.hd-value-strip strong {
  color: #fff;
  font-size: 1.25rem;
}

.hd-value-strip > div > span:last-child {
  color: #c3d2db;
}

.hd-section {
  padding: clamp(5rem, 8vw, 7rem) 0;
}

.hd-section-title {
  font-size: clamp(2.5rem, 4.6vw, 3.75rem);
  line-height: 1.06;
  letter-spacing: -0.05em;
}

.hd-section-heading {
  max-width: 820px;
}

.hd-features,
.hd-built-story {
  background: color-mix(in srgb, var(--hd-orange) 4%, var(--bs-body-bg));
}

.hd-card-icon {
  color: var(--hd-teal);
  font-size: 3em;
  line-height: 1;
}

.hd-card-icon-accent {
  color: var(--hd-orange);
}

.hd-shot-frame {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #071c2d;
  background-image:
    linear-gradient(rgba(46, 132, 181, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46, 132, 181, 0.12) 1px, transparent 1px),
    radial-gradient(circle at 80% 20%, rgba(24, 136, 166, 0.28), transparent 35%);
  background-size:
    44px 44px,
    44px 44px,
    auto;
  border: 1px solid #244866;
  border-radius: var(--bs-border-radius-lg);
}

.hd-shot-wide .hd-shot-frame {
  aspect-ratio: 21/8;
}

.hd-shot-standard {
  aspect-ratio: 16/10;
}

.hd-shot-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #071c2d;
}

.hd-shot-placeholder {
  display: grid;
  gap: 0.5rem;
  max-width: 540px;
  color: #fff;
}

.hd-shot-placeholder > span:first-child {
  color: #63d3dc;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hd-shot-placeholder strong {
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  line-height: 1.15;
}

.hd-shot-placeholder > span:last-child {
  color: #c3d2db;
}

.hd-included,
.hd-comparison {
  background: color-mix(in srgb, var(--hd-teal) 4%, var(--bs-tertiary-bg));
}

.hd-capability-card > span {
  color: var(--hd-orange);
  letter-spacing: 0.12em;
}

.hd-capability-card li,
.hd-choice-card li {
  padding: 0.75rem 0;
  border-top: 1px solid var(--bs-border-color);
}

.hd-capability-card li i,
.hd-choice-card li i {
  color: var(--hd-teal);
}

.hd-workflow {
  overflow: hidden;
  color: #fff;
  background: var(--hd-navy);
  background-image:
    radial-gradient(circle at -10% -20%, rgba(14, 120, 149, 0.44), transparent 34rem),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 60px 60px;
}

.hd-dark-copy,
.hd-process p {
  color: #c3d2db;
}

.hd-process {
  list-style: none;
  background: rgba(17, 49, 70, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.hd-process li {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  padding: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hd-process li:first-child {
  border-top: 0;
}

.hd-process li > span {
  width: 2.5rem;
  height: 2.5rem;
  color: #fff;
  background: var(--hd-teal);
  border-radius: 50%;
}

.hd-process strong {
  color: #fff;
}

.hd-story-copy,
.hd-decision-note {
  border-left: 3px solid var(--hd-orange);
}

.hd-choice-primary {
  background: color-mix(in srgb, var(--hd-orange) 5%, var(--bs-card-bg));
  border-color: color-mix(in srgb, var(--hd-orange) 30%, var(--bs-card-border-color));
}

.hd-sticky-copy {
  position: sticky;
  top: 110px;
}

.hd-faq-list details {
  border-bottom: 1px solid var(--bs-border-color);
}

.hd-faq-list summary {
  color: var(--bs-heading-color);
  list-style: none;
  cursor: pointer;
}

.hd-faq-list summary::-webkit-details-marker {
  display: none;
}

.hd-faq-list summary span {
  color: var(--hd-orange);
  font-size: 1.5rem;
  transition: transform 0.2s;
}

.hd-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.hd-final-cta {
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 85% 10%, rgba(126, 212, 220, 0.3), transparent 32%),
    linear-gradient(115deg, #0b5669, #0b7185);
}

.hd-final-cta h2 {
  max-width: 820px;
  font-size: clamp(2.5rem, 4.6vw, 3.625rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

@media (max-width: 991.98px) {
  .hd-value-strip {
    grid-template-columns: 1fr 1fr;
  }

  .hd-value-strip > div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .hd-value-strip > div:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .hd-sticky-copy {
    position: static;
  }

  .hd-shot-wide .hd-shot-frame {
    aspect-ratio: 16/8;
  }
}

@media (max-width: 767.98px) {
  .hd-shot-wide .hd-shot-frame {
    aspect-ratio: 16/10;
  }
}

@media (max-width: 575.98px) {
  .hd-value-strip {
    grid-template-columns: 1fr;
  }

  .hd-value-strip > div {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 0;
  }

  .hd-value-strip > div:first-child {
    border-top: 0;
  }

  .hd-process li {
    grid-template-columns: 2.5rem 1fr;
    padding: 1rem 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hd-faq-list summary span {
    transition: none;
  }
}