/* DeteQt — dqt.css */
/* Palette */
:root {
  --dqt-void: #0B0E14;
  --dqt-lattice: #141C26;
  --dqt-steel: #1E2B38;
  --dqt-fog: #EFF3F7;
  --dqt-white: #FFFFFF;
  --dqt-diamond: #DDE5EE;
  --dqt-mist: #8FA8BC;
  --dqt-field: #1A8A7C;
  --dqt-field-bright: #23C4B2;
  --dqt-emission: #A52040;
  --dqt-ink: #1A2332;
  --dqt-smoke: #4D6277;
  --dqt-nav-h: 72px;
  --dqt-radius: 6px;
  --dqt-radius-lg: 12px;
  --dqt-max: 1200px;
  --dqt-max-prose: 720px;
  --dqt-transition: 220ms ease;
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  background: var(--dqt-void);
  color: var(--dqt-diamond);
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; font-family: inherit; }

/* Typography scale */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.75rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.75rem); }
h4 { font-size: 1.2rem; font-weight: 700; }
p { max-width: 66ch; }
code, pre {
  font-family: 'IBM Plex Mono', 'Courier New', monospace;
  font-size: 0.875em;
}

/* Utility */
.dqt-container {
  width: 100%;
  max-width: var(--dqt-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
}
.dqt-eyebrow {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dqt-field-bright);
  margin-bottom: 1rem;
  display: block;
}
.dqt-eyebrow--light {
  color: var(--dqt-field);
}
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* Buttons */
.dqt-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.5rem;
  border-radius: var(--dqt-radius);
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: background var(--dqt-transition), color var(--dqt-transition), border-color var(--dqt-transition), box-shadow var(--dqt-transition);
  border: 2px solid transparent;
  white-space: nowrap;
}
.dqt-btn--primary {
  background: #0f6459;
  color: var(--dqt-white);
  border-color: #0f6459;
}
.dqt-btn--primary:hover {
  background: #1A8A7C;
  border-color: #1A8A7C;
}
.dqt-btn--outline-light {
  background: transparent;
  color: var(--dqt-diamond);
  border-color: rgba(221,229,238,0.45);
}
.dqt-btn--outline-light:hover {
  border-color: var(--dqt-diamond);
  background: rgba(221,229,238,0.06);
}
.dqt-btn--ghost-on-dark {
  background: transparent;
  color: var(--dqt-mist);
  border-color: transparent;
  padding-inline: 0.5rem;
}
.dqt-btn--ghost-on-dark:hover { color: var(--dqt-diamond); }
.dqt-btn--ghost-on-light {
  background: transparent;
  color: var(--dqt-smoke);
  border-color: transparent;
  padding-inline: 0.5rem;
}
.dqt-btn--ghost-on-light:hover { color: var(--dqt-ink); }
.dqt-btn--lg { padding: 0.85rem 2rem; font-size: 1rem; }

/* ======= NAV ======= */
.dqt-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  height: var(--dqt-nav-h);
  background: transparent;
  transition: background var(--dqt-transition), box-shadow var(--dqt-transition);
}
.dqt-nav__inner {
  height: 100%;
  max-width: var(--dqt-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  display: flex;
  align-items: center;
  gap: 2rem;
}
.dqt-nav__logo { flex-shrink: 0; display: flex; align-items: center; }
.dqt-nav__logo img { height: 32px; width: auto; }
.dqt-nav__logo .dqt-logo-dark { display: none; }
.dqt-nav__logo .dqt-logo-light { display: block; }
.dqt-nav__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
}
.dqt-nav__link {
  font-family: 'Manrope', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dqt-mist);
  padding: 0.4rem 0.75rem;
  border-radius: var(--dqt-radius);
  transition: color var(--dqt-transition), background var(--dqt-transition);
}
.dqt-nav__link:hover, .dqt-nav__link[aria-current="page"] { color: var(--dqt-diamond); }
.dqt-nav__link[aria-current="page"] { background: rgba(221,229,238,0.06); }
.dqt-page--dark-top .dqt-nav__link { color: var(--dqt-diamond); }
.dqt-nav__cta { margin-left: 1rem; }
.dqt-nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  background: transparent;
  border: none;
  margin-left: auto;
  padding: 6px;
}
.dqt-nav__hamburger span {
  display: block;
  height: 2px;
  background: var(--dqt-diamond);
  border-radius: 2px;
  transition: transform var(--dqt-transition), opacity var(--dqt-transition);
}
.dqt-nav--scrolled {
  background: rgba(11,14,20,0.97);
  box-shadow: 0 1px 0 rgba(221,229,238,0.08);
}
/* light-top pages: nav is not overlapping a dark hero so it needs a solid dark bg with light links */
.dqt-page--light-top .dqt-nav {
  background: rgba(11,14,20,0.97);
}
.dqt-page--light-top .dqt-nav__logo .dqt-logo-light { display: block; }
.dqt-page--light-top .dqt-nav__logo .dqt-logo-dark { display: none; }
/* When scrolled on light-top pages, nav stays opaque dark — logo-light stays */
.dqt-page--light-top .dqt-nav--scrolled .dqt-nav__logo .dqt-logo-dark { display: none !important; }
.dqt-page--light-top .dqt-nav--scrolled .dqt-nav__logo .dqt-logo-light { display: block !important; }
/* Mobile nav drawer */
.dqt-nav__drawer {
  display: none;
  position: fixed;
  top: var(--dqt-nav-h);
  left: 0; right: 0;
  background: rgba(11,14,20,0.98);
  padding: 1.5rem clamp(1rem, 4vw, 2.5rem) 2rem;
  flex-direction: column;
  gap: 0.25rem;
  border-top: 1px solid rgba(221,229,238,0.08);
  z-index: 899;
}
.dqt-nav__drawer.is-open { display: flex; }
.dqt-nav__drawer .dqt-nav__link {
  font-size: 1rem;
  padding: 0.65rem 0.75rem;
  border-radius: var(--dqt-radius);
}
.dqt-nav__drawer .dqt-btn { margin-top: 0.75rem; align-self: flex-start; }
/* Hamburger active state */
.dqt-nav.is-open .dqt-nav__hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dqt-nav.is-open .dqt-nav__hamburger span:nth-child(2) { opacity: 0; }
.dqt-nav.is-open .dqt-nav__hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ======= FOOTER ======= */
.dqt-footer {
  background: var(--dqt-void);
  border-top: 1px solid rgba(221,229,238,0.08);
  padding: 4rem 0 2rem;
}
.dqt-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
.dqt-footer__brand .dqt-footer-logo { height: 28px; width: auto; margin-bottom: 1rem; }
.dqt-footer__tagline {
  color: var(--dqt-mist);
  font-size: 0.875rem;
  line-height: 1.6;
  max-width: 28ch;
  margin-bottom: 1.25rem;
}
.dqt-footer__credibility { font-size: 0.8rem; color: var(--dqt-mist); line-height: 1.7; }
.dqt-footer__credibility a { color: var(--dqt-mist); text-decoration: underline; text-underline-offset: 3px; }
.dqt-footer__credibility a:hover { color: var(--dqt-diamond); }
.dqt-footer__col-title {
  font-family: 'Manrope', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dqt-mist);
  margin-bottom: 1.25rem;
}
.dqt-footer__links { display: flex; flex-direction: column; gap: 0.6rem; }
.dqt-footer__links a {
  font-size: 0.875rem;
  color: var(--dqt-mist);
  transition: color var(--dqt-transition);
}
.dqt-footer__links a:hover { color: var(--dqt-diamond); }
.dqt-footer__bottom {
  border-top: 1px solid rgba(221,229,238,0.07);
  padding-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.dqt-footer__copy { font-size: 0.8rem; color: var(--dqt-mist); }
.dqt-footer__legal-links { display: flex; gap: 1.25rem; }
.dqt-footer__legal-links a {
  font-size: 0.8rem;
  color: var(--dqt-mist);
  transition: color var(--dqt-transition);
}
.dqt-footer__legal-links a:hover { color: var(--dqt-diamond); }

/* ======= HERO ======= */
.dqt-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100vh;
  background: var(--dqt-void);
  overflow: hidden;
  padding-top: var(--dqt-nav-h);
}
.dqt-hero__inner {
  max-width: var(--dqt-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  padding-block: 5rem 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  width: 100%;
}
.dqt-hero__content { z-index: 2; }
.dqt-hero__visual { z-index: 1; display: flex; align-items: center; justify-content: center; }
.dqt-hero__h1 { color: var(--dqt-diamond); margin-bottom: 1.25rem; }
.dqt-hero__h1 em {
  font-style: normal;
  color: var(--dqt-field-bright);
}
.dqt-hero__sub {
  color: var(--dqt-mist);
  font-size: clamp(1rem, 2vw, 1.2rem);
  margin-bottom: 2.5rem;
  max-width: 52ch;
}
.dqt-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Hero SVG canvas */
.dqt-hero__svg-canvas {
  width: 100%;
  max-width: 520px;
  aspect-ratio: 1;
}

/* Sub-page hero */
.dqt-subhero {
  position: relative;
  background: var(--dqt-void);
  padding-top: var(--dqt-nav-h);
  overflow: hidden;
}
.dqt-subhero__inner {
  max-width: var(--dqt-max);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  padding-block: 4rem 3rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.dqt-subhero__content { z-index: 2; }
.dqt-subhero__visual { z-index: 1; }
.dqt-subhero__h1 { color: var(--dqt-diamond); margin-bottom: 1rem; }
.dqt-subhero__sub {
  color: var(--dqt-mist);
  font-size: 1.1rem;
  margin-bottom: 1.75rem;
  max-width: 50ch;
}
/* Raster hero variant — full bleed image */
.dqt-subhero--raster {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
}
.dqt-subhero--raster .dqt-subhero__img-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.dqt-subhero--raster .dqt-subhero__img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
}
.dqt-subhero--raster .dqt-subhero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(11,14,20,0.92) 40%, rgba(11,14,20,0.4) 100%);
  z-index: 1;
}
.dqt-subhero--raster .dqt-subhero__inner {
  position: relative;
  z-index: 2;
  grid-template-columns: 1fr;
  max-width: var(--dqt-max-prose);
}
/* Centered sub-hero variant */
.dqt-subhero--center .dqt-subhero__inner {
  grid-template-columns: 1fr;
  text-align: center;
}
.dqt-subhero--center .dqt-subhero__sub { margin-inline: auto; }
.dqt-subhero--center .dqt-subhero__actions { justify-content: center; }
/* Stat fragment inside subhero */
.dqt-subhero__stat-band {
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.dqt-subhero__stat-item { text-align: left; }
.dqt-subhero__stat-num {
  font-family: 'Manrope', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--dqt-field-bright);
  line-height: 1;
  margin-bottom: 0.25rem;
}
.dqt-subhero__stat-label { font-size: 0.8rem; color: var(--dqt-mist); }

/* ======= SECTIONS ======= */
.dqt-section {
  padding-block: 5rem;
}
.dqt-section--dark { background: var(--dqt-lattice); }
.dqt-section--darker { background: var(--dqt-void); }
.dqt-section--steel { background: var(--dqt-steel); }
.dqt-section--light { background: var(--dqt-fog); color: var(--dqt-ink); }

.dqt-section__header { margin-bottom: 3rem; }
.dqt-section__header--center { text-align: center; }
.dqt-section__header--center p { margin-inline: auto; }
.dqt-section__title { color: var(--dqt-diamond); margin-bottom: 0.75rem; }
.dqt-section--light .dqt-section__title { color: var(--dqt-ink); }
.dqt-section__desc { color: var(--dqt-mist); font-size: 1.05rem; max-width: 60ch; }
.dqt-section--light .dqt-section__desc { color: var(--dqt-smoke); }

/* ======= FEATURE GRID ======= */
.dqt-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.dqt-feature-card {
  background: var(--dqt-steel);
  border: 1px solid rgba(221,229,238,0.07);
  border-radius: var(--dqt-radius-lg);
  padding: 2rem;
  transition: border-color var(--dqt-transition), transform var(--dqt-transition);
}
.dqt-feature-card:hover {
  border-color: rgba(35,196,178,0.3);
  transform: translateY(-2px);
}
.dqt-feature-card__icon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(26,138,124,0.15);
  border-radius: 10px;
  margin-bottom: 1.25rem;
  color: var(--dqt-field-bright);
  font-size: 1.2rem;
}
.dqt-feature-card__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.5rem;
}
.dqt-feature-card__body { color: var(--dqt-mist); font-size: 0.9rem; line-height: 1.6; }

/* Feature grid — light bg variant */
.dqt-section--light .dqt-feature-card {
  background: var(--dqt-white);
  border-color: rgba(26,120,112,0.15);
}
.dqt-section--light .dqt-feature-card__title { color: var(--dqt-ink); }
.dqt-section--light .dqt-feature-card__body { color: var(--dqt-smoke); }

/* ======= PROCESS STEPS ======= */
.dqt-process-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: relative;
}
.dqt-process-row::before {
  content: '';
  position: absolute;
  top: 28px;
  left: calc(100% / 6);
  right: calc(100% / 6);
  height: 1px;
  background: linear-gradient(to right, var(--dqt-field), rgba(26,138,124,0.3));
  z-index: 0;
}
.dqt-process-step { text-align: center; padding: 0 1.5rem; position: relative; z-index: 1; }
.dqt-process-step__num {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.9rem;
  font-weight: 600;
  background: var(--dqt-steel);
  border: 2px solid var(--dqt-field);
  color: var(--dqt-field-bright);
}
.dqt-process-step__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.5rem;
}
.dqt-process-step__body { color: var(--dqt-mist); font-size: 0.875rem; }

/* ======= SPLIT SECTION ======= */
.dqt-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.dqt-split--flip { direction: rtl; }
.dqt-split--flip > * { direction: ltr; }
.dqt-split__content { min-width: 0; }
.dqt-split__visual {
  display: flex; align-items: center; justify-content: center;
}
.dqt-split__title { color: var(--dqt-diamond); margin-bottom: 1rem; }
.dqt-section--light .dqt-split__title { color: var(--dqt-ink); }
.dqt-split__body { color: var(--dqt-mist); margin-bottom: 1.5rem; }
.dqt-section--light .dqt-split__body { color: var(--dqt-smoke); }
.dqt-split__list { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.5rem; }
.dqt-split__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.9rem;
  color: var(--dqt-mist);
}
.dqt-section--light .dqt-split__list li { color: var(--dqt-smoke); }
.dqt-split__list li::before {
  content: '';
  display: block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--dqt-field-bright);
  flex-shrink: 0;
  margin-top: 0.55em;
}

/* ======= SPEC TABLE ======= */
.dqt-spec-table-wrap { overflow-x: auto; }
.dqt-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.dqt-spec-table th {
  background: var(--dqt-steel);
  color: var(--dqt-mist);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(221,229,238,0.1);
}
.dqt-spec-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(221,229,238,0.06);
  color: var(--dqt-diamond);
  vertical-align: top;
}
.dqt-spec-table td:first-child { color: var(--dqt-mist); font-family: 'IBM Plex Mono', monospace; font-size: 0.8rem; }
.dqt-spec-table tr:last-child td { border-bottom: none; }
.dqt-spec-table td em { color: var(--dqt-field-bright); font-style: normal; }

/* ======= PIPELINE DIAGRAM (tech page) ======= */
.dqt-pipeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(221,229,238,0.07);
  border: 1px solid rgba(221,229,238,0.07);
  border-radius: var(--dqt-radius-lg);
  overflow: hidden;
}
.dqt-pipeline__stage {
  background: var(--dqt-steel);
  padding: 2rem 1.5rem;
}
.dqt-pipeline__stage:hover { background: #243346; }
.dqt-pipeline__stage-num {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.7rem;
  color: var(--dqt-field-bright);
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  display: block;
}
.dqt-pipeline__stage-title {
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.6rem;
}
.dqt-pipeline__stage-desc { font-size: 0.8rem; color: var(--dqt-mist); line-height: 1.55; }

/* ======= DIAGRAM PANEL ======= */
.dqt-diagram-panel {
  background: var(--dqt-steel);
  border: 1px solid rgba(221,229,238,0.08);
  border-radius: var(--dqt-radius-lg);
  padding: 2rem;
  display: flex; align-items: center; justify-content: center;
}

/* ======= TESTIMONIAL ======= */
.dqt-testimonial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.dqt-testimonial-card {
  background: var(--dqt-steel);
  border: 1px solid rgba(221,229,238,0.07);
  border-radius: var(--dqt-radius-lg);
  padding: 2rem;
}
.dqt-testimonial-card__quote {
  font-size: 0.95rem;
  color: var(--dqt-diamond);
  line-height: 1.7;
  margin-bottom: 1.5rem;
  font-style: italic;
}
.dqt-testimonial-card__quote::before { content: '\201C'; color: var(--dqt-field-bright); }
.dqt-testimonial-card__quote::after { content: '\201D'; color: var(--dqt-field-bright); }
.dqt-testimonial-card__author { font-size: 0.85rem; }
.dqt-testimonial-card__name { color: var(--dqt-diamond); font-weight: 600; }
.dqt-testimonial-card__role { color: var(--dqt-mist); }

/* ======= TEAM GRID ======= */
.dqt-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.dqt-team-card {
  background: var(--dqt-steel);
  border: 1px solid rgba(221,229,238,0.07);
  border-radius: var(--dqt-radius-lg);
  overflow: hidden;
}
.dqt-team-card__avatar-wrap {
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--dqt-lattice);
  position: relative;
}
.dqt-team-card__avatar-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dqt-team-card__initials {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Manrope', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--dqt-field-bright);
  background: var(--dqt-lattice);
  position: absolute; inset: 0;
}
.dqt-team-card__body { padding: 1.5rem; }
.dqt-team-card__name {
  font-family: 'Manrope', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.2rem;
}
.dqt-team-card__role {
  font-size: 0.8rem;
  color: var(--dqt-field-bright);
  font-family: 'IBM Plex Mono', monospace;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}
.dqt-team-card__bio { font-size: 0.875rem; color: var(--dqt-mist); line-height: 1.6; }
/* Advisor variant */
.dqt-advisor-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.dqt-advisor-card {
  background: var(--dqt-steel);
  border: 1px solid rgba(221,229,238,0.07);
  border-radius: var(--dqt-radius-lg);
  padding: 1.5rem;
  display: flex; gap: 1.25rem; align-items: flex-start;
}
.dqt-advisor-card__initials {
  width: 52px; height: 52px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(26,138,124,0.15);
  border-radius: 50%;
  font-family: 'Manrope', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--dqt-field-bright);
}
.dqt-advisor-card__name {
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.15rem;
}
.dqt-advisor-card__role { font-size: 0.8rem; color: var(--dqt-field-bright); font-family: 'IBM Plex Mono', monospace; letter-spacing: 0.04em; margin-bottom: 0.5rem; }
.dqt-advisor-card__bio { font-size: 0.85rem; color: var(--dqt-mist); }

/* ======= METRICS BAND ======= */
.dqt-metrics-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(221,229,238,0.07);
  border: 1px solid rgba(221,229,238,0.07);
  border-radius: var(--dqt-radius-lg);
  overflow: hidden;
}
.dqt-metrics-band__item {
  background: var(--dqt-steel);
  padding: 2rem;
  text-align: center;
}
.dqt-metrics-band__num {
  font-family: 'Manrope', sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--dqt-field-bright);
  line-height: 1;
  margin-bottom: 0.4rem;
}
.dqt-metrics-band__label { font-size: 0.8rem; color: var(--dqt-mist); }

/* ======= BLOG GRID ======= */
.dqt-blog-hero-row {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.dqt-blog-card {
  background: var(--dqt-steel);
  border: 1px solid rgba(221,229,238,0.07);
  border-radius: var(--dqt-radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color var(--dqt-transition), transform var(--dqt-transition);
}
.dqt-blog-card:hover {
  border-color: rgba(35,196,178,0.3);
  transform: translateY(-2px);
}
.dqt-blog-card__cover {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--dqt-lattice);
}
.dqt-blog-card__cover img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}
.dqt-blog-card:hover .dqt-blog-card__cover img { transform: scale(1.03); }
.dqt-blog-card__body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.dqt-blog-card__meta {
  display: flex; gap: 1rem; align-items: center;
  font-size: 0.78rem;
  color: var(--dqt-mist);
  margin-bottom: 0.75rem;
  font-family: 'IBM Plex Mono', monospace;
}
.dqt-blog-card__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.dqt-blog-card--featured .dqt-blog-card__title { font-size: 1.4rem; }
.dqt-blog-card--featured .dqt-blog-card__cover-link { flex: 1 1 auto; display: block; min-height: 378px; }
.dqt-blog-card--featured .dqt-blog-card__cover { aspect-ratio: auto; height: 100%; }
.dqt-blog-card--featured .dqt-blog-card__body { flex: 0 0 auto; }
.dqt-blog-card__excerpt { font-size: 0.875rem; color: var(--dqt-mist); line-height: 1.6; flex: 1; margin-bottom: 1.25rem; }
.dqt-blog-card__read-more,
.dqt-blog-card__readmore {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--dqt-field-bright);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: auto;
}
.dqt-blog-card__read-more:hover,
.dqt-blog-card__readmore:hover { color: var(--dqt-diamond); }
.dqt-blog-secondary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.dqt-blog-tag {
  display: inline-block;
  background: rgba(26,138,124,0.15);
  color: var(--dqt-field-bright);
  font-size: 0.72rem;
  font-family: 'IBM Plex Mono', monospace;
  padding: 0.2rem 0.6rem;
  border-radius: 3px;
  letter-spacing: 0.04em;
}

/* ======= ARTICLE PAGE ======= */
.dqt-article-hero {
  position: relative;
  background: var(--dqt-void);
  padding-top: var(--dqt-nav-h);
  min-height: 42vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
.dqt-article-hero__img-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.dqt-article-hero__img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 16/9;
}
.dqt-article-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11,14,20,0.97) 0%, rgba(11,14,20,0.5) 60%, rgba(11,14,20,0.3) 100%);
  z-index: 1;
}
.dqt-article-hero__inner {
  position: relative;
  z-index: 2;
  max-width: var(--dqt-max-prose);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  padding-block: 3rem;
  width: 100%;
}
.dqt-article-hero__meta {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  font-size: 0.8rem;
  color: var(--dqt-mist);
  font-family: 'IBM Plex Mono', monospace;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
}
.dqt-article-hero__h1 {
  color: var(--dqt-diamond);
  font-size: clamp(1.6rem, 3.5vw, 2.5rem);
  margin-bottom: 0.75rem;
}
/* Back link */
.dqt-article-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  color: var(--dqt-field-bright);
  font-family: 'IBM Plex Mono', monospace;
  margin-bottom: 1.5rem;
  transition: color var(--dqt-transition);
}
.dqt-article-back:hover { color: var(--dqt-diamond); }
/* Article body */
.dqt-article-body {
  background: var(--dqt-void);
  padding-block: 4rem;
}
.dqt-article-content {
  max-width: var(--dqt-max-prose);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
}
.dqt-article-content h2 {
  font-size: 1.6rem;
  color: var(--dqt-diamond);
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
}
.dqt-article-content h3 {
  font-size: 1.2rem;
  color: var(--dqt-diamond);
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.dqt-article-content p {
  color: var(--dqt-mist);
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1.25rem;
  max-width: none;
}
.dqt-article-content ul, .dqt-article-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}
.dqt-article-content ul { list-style: disc; }
.dqt-article-content ol { list-style: decimal; }
.dqt-article-content li {
  color: var(--dqt-mist);
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 0.4rem;
}
.dqt-article-content strong { color: var(--dqt-diamond); }
.dqt-article-content a { color: var(--dqt-field-bright); text-decoration: underline; text-underline-offset: 3px; }
.dqt-article-content a:hover { color: var(--dqt-diamond); }
.dqt-article-content .dqt-btn { color: var(--dqt-white); text-decoration: none; }
.dqt-article-content .dqt-btn:hover { color: var(--dqt-white); }
.dqt-article-content blockquote {
  border-left: 3px solid var(--dqt-field);
  padding-left: 1.25rem;
  color: var(--dqt-mist);
  font-style: italic;
  margin-block: 1.5rem;
}
.dqt-article-content pre {
  background: var(--dqt-lattice);
  border: 1px solid rgba(221,229,238,0.08);
  border-radius: var(--dqt-radius);
  padding: 1.25rem;
  overflow-x: auto;
  max-width: 100%;
  margin-bottom: 1.25rem;
}
.dqt-article-content code { color: var(--dqt-field-bright); }
.dqt-article-content pre code { color: var(--dqt-diamond); font-size: 0.85rem; }
/* Article CTA */
.dqt-article-cta {
  background: var(--dqt-lattice);
  border: 1px solid rgba(26,138,124,0.25);
  border-radius: var(--dqt-radius-lg);
  padding: 2rem;
  margin-top: 3rem;
  text-align: center;
}
.dqt-article-cta__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.5rem;
}
.dqt-article-cta__body { color: var(--dqt-mist); font-size: 0.9rem; margin-bottom: 1.25rem; }
/* Article related */
.dqt-article-related {
  background: var(--dqt-lattice);
  padding-block: 3rem;
}
.dqt-article-related__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 1.5rem;
}
.dqt-article-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

/* ======= CONTACT PAGE ======= */
.dqt-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}
.dqt-contact-info__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 1rem;
}
.dqt-contact-info__body { color: var(--dqt-mist); font-size: 0.95rem; margin-bottom: 2rem; line-height: 1.7; max-width: none; }
.dqt-contact-info__items { display: flex; flex-direction: column; gap: 1.25rem; }
.dqt-contact-info__item { display: flex; gap: 0.875rem; align-items: flex-start; }
.dqt-contact-info__item-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(26,138,124,0.15);
  border-radius: 8px;
  color: var(--dqt-field-bright);
  font-size: 0.9rem;
  margin-top: 0.1rem;
}
.dqt-contact-info__item-label { font-size: 0.78rem; color: var(--dqt-mist); font-family: 'IBM Plex Mono', monospace; letter-spacing: 0.06em; margin-bottom: 0.2rem; }
.dqt-contact-info__item-value { font-size: 0.9rem; color: var(--dqt-diamond); }
.dqt-contact-info__item-value a { color: var(--dqt-diamond); }
.dqt-contact-info__item-value a:hover { color: var(--dqt-field-bright); }
/* Form */
.dqt-form {
  background: var(--dqt-steel);
  border: 1px solid rgba(221,229,238,0.07);
  border-radius: var(--dqt-radius-lg);
  padding: 2.5rem;
}
.dqt-form__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 1.75rem;
}
.dqt-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.dqt-form__group { margin-bottom: 1.25rem; }
.dqt-form__label {
  display: block;
  font-size: 0.8rem;
  font-family: 'IBM Plex Mono', monospace;
  color: var(--dqt-mist);
  letter-spacing: 0.05em;
  margin-bottom: 0.4rem;
}
.dqt-form__input, .dqt-form__select, .dqt-form__textarea {
  width: 100%;
  background: var(--dqt-lattice);
  border: 1px solid rgba(221,229,238,0.12);
  border-radius: var(--dqt-radius);
  color: var(--dqt-diamond);
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 0.9rem;
  padding: 0.65rem 0.875rem;
  transition: border-color var(--dqt-transition);
  -webkit-appearance: none;
}
.dqt-form__input:focus, .dqt-form__select:focus, .dqt-form__textarea:focus {
  outline: none;
  border-color: var(--dqt-field);
}
.dqt-form__input::placeholder, .dqt-form__textarea::placeholder { color: rgba(143,168,188,0.45); }
.dqt-form__select option { background: var(--dqt-lattice); }
.dqt-form__textarea { min-height: 120px; resize: vertical; }
.dqt-form__confirm {
  display: none;
  text-align: center;
  padding: 2rem;
}
.dqt-form__confirm.is-visible { display: block; }
.dqt-form__confirm-icon { font-size: 2rem; color: var(--dqt-field-bright); margin-bottom: 0.75rem; }
.dqt-form__confirm-title { font-family: 'Manrope', sans-serif; font-size: 1.2rem; font-weight: 700; color: var(--dqt-diamond); margin-bottom: 0.5rem; }
.dqt-form__confirm-body { color: var(--dqt-mist); font-size: 0.9rem; }

/* ======= CTA BAND ======= */
.dqt-cta-band {
  background: #0f6459;
  padding-block: 4rem;
  text-align: center;
}
.dqt-cta-band__title {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--dqt-white);
  margin-bottom: 0.75rem;
}
.dqt-cta-band__sub {
  color: rgba(255,255,255,0.8);
  font-size: 1.05rem;
  margin-bottom: 2rem;
  margin-inline: auto;
}
.dqt-cta-band .dqt-btn--outline-light { color: var(--dqt-white); border-color: rgba(255,255,255,0.55); }
.dqt-cta-band .dqt-btn--outline-light:hover { border-color: var(--dqt-white); background: rgba(255,255,255,0.1); }

/* ======= LOGIN PAGE ======= */
.dqt-auth-page {
  min-height: 100vh;
  background: var(--dqt-fog);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.dqt-auth-card {
  background: var(--dqt-white);
  border-radius: var(--dqt-radius-lg);
  box-shadow: 0 4px 32px rgba(26,35,50,0.12);
  padding: 3rem;
  width: 100%;
  max-width: 420px;
}
.dqt-auth-logo { display: flex; justify-content: center; margin-bottom: 2rem; }
.dqt-auth-logo img { height: 32px; }
.dqt-auth-title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--dqt-ink);
  text-align: center;
  margin-bottom: 0.5rem;
}
.dqt-auth-sub { font-size: 0.875rem; color: var(--dqt-smoke); text-align: center; margin-bottom: 2rem; max-width: none; }
.dqt-auth-form__group { margin-bottom: 1.1rem; }
.dqt-auth-form__label {
  display: block;
  font-size: 0.8rem;
  font-family: 'IBM Plex Mono', monospace;
  color: var(--dqt-smoke);
  letter-spacing: 0.05em;
  margin-bottom: 0.4rem;
}
.dqt-auth-form__input {
  width: 100%;
  background: var(--dqt-fog);
  border: 1px solid rgba(26,35,50,0.15);
  border-radius: var(--dqt-radius);
  color: var(--dqt-ink);
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 0.9rem;
  padding: 0.65rem 0.875rem;
  transition: border-color var(--dqt-transition);
}
.dqt-auth-form__input:focus { outline: none; border-color: var(--dqt-field); }
.dqt-auth-form__input::placeholder { color: rgba(77,98,119,0.45); }
.dqt-auth-form__forgot {
  display: block;
  text-align: right;
  font-size: 0.8rem;
  color: #0f6459;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
.dqt-auth-form__forgot:hover { color: var(--dqt-ink); }
.dqt-auth-form__submit {
  width: 100%;
  background: #0f6459;
  color: var(--dqt-white);
  border: none;
  border-radius: var(--dqt-radius);
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 0.75rem;
  cursor: pointer;
  transition: background var(--dqt-transition);
  margin-bottom: 1rem;
}
.dqt-auth-form__submit:hover { background: #157a6e; }
.dqt-auth-form__error {
  display: none;
  background: rgba(165,32,64,0.08);
  border: 1px solid rgba(165,32,64,0.25);
  border-radius: var(--dqt-radius);
  padding: 0.65rem 0.875rem;
  font-size: 0.85rem;
  color: #8b1a30;
  margin-bottom: 1rem;
}
.dqt-auth-form__error.is-visible { display: block; }
.dqt-auth-footer-links {
  font-size: 0.8rem;
  color: var(--dqt-smoke);
  text-align: center;
  margin-top: 1.5rem;
}
.dqt-auth-footer-links a { color: #0f6459; }
.dqt-auth-footer-links a:hover { color: var(--dqt-ink); }

/* ======= LEGAL PAGES ======= */
.dqt-legal-page { background: var(--dqt-fog); color: var(--dqt-ink); }
.dqt-legal-hero {
  background: var(--dqt-fog);
  padding-top: var(--dqt-nav-h);
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(26,35,50,0.1);
}
.dqt-legal-hero__inner {
  max-width: var(--dqt-max-prose);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  padding-top: 3rem;
}
.dqt-legal-hero__title {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 800;
  color: var(--dqt-ink);
  margin-bottom: 0.5rem;
}
.dqt-legal-hero__updated { font-size: 0.85rem; color: var(--dqt-smoke); font-family: 'IBM Plex Mono', monospace; }
.dqt-legal-content {
  max-width: var(--dqt-max-prose);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  padding-block: 3rem 5rem;
}
.dqt-legal-content h2 {
  font-size: 1.35rem;
  color: var(--dqt-ink);
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
}
.dqt-legal-content h3 { font-size: 1.1rem; color: var(--dqt-ink); margin-top: 1.75rem; margin-bottom: 0.5rem; }
.dqt-legal-content p {
  color: var(--dqt-smoke);
  font-size: 0.95rem;
  line-height: 1.75;
  margin-bottom: 1rem;
  max-width: none;
}
.dqt-legal-content ul, .dqt-legal-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.dqt-legal-content ul { list-style: disc; }
.dqt-legal-content ol { list-style: decimal; }
.dqt-legal-content li { color: var(--dqt-smoke); font-size: 0.95rem; line-height: 1.75; margin-bottom: 0.3rem; }
.dqt-legal-content a { color: #0f6459; text-decoration: underline; text-underline-offset: 3px; }

/* Footer on light-top pages */
.dqt-page--light-top .dqt-footer {
  background: var(--dqt-fog);
  border-top: 1px solid rgba(26,35,50,0.1);
}
.dqt-page--light-top .dqt-footer__tagline,
.dqt-page--light-top .dqt-footer__copy,
.dqt-page--light-top .dqt-footer__legal-links a,
.dqt-page--light-top .dqt-footer__credibility,
.dqt-page--light-top .dqt-footer__credibility a,
.dqt-page--light-top .dqt-footer__col-title,
.dqt-page--light-top .dqt-footer__links a { color: var(--dqt-smoke); }
.dqt-page--light-top .dqt-footer__links a:hover,
.dqt-page--light-top .dqt-footer__legal-links a:hover,
.dqt-page--light-top .dqt-footer__credibility a:hover { color: var(--dqt-ink); }
.dqt-page--light-top .dqt-footer__bottom { border-top-color: rgba(26,35,50,0.1); }

/* ======= ABOUT PAGE ======= */
.dqt-mission-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.dqt-mission-content { min-width: 0; }
.dqt-mission-content__title { color: var(--dqt-diamond); margin-bottom: 1rem; }
.dqt-mission-content__body { color: var(--dqt-mist); line-height: 1.75; margin-bottom: 1rem; max-width: none; }
/* Values row */
.dqt-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.dqt-value-card {
  background: var(--dqt-steel);
  border: 1px solid rgba(221,229,238,0.07);
  border-radius: var(--dqt-radius-lg);
  padding: 1.75rem;
}
.dqt-value-card__marker {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--dqt-emission);
  margin-bottom: 1rem;
}
.dqt-value-card__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.5rem;
}
.dqt-value-card__body { color: var(--dqt-mist); font-size: 0.875rem; line-height: 1.6; }

/* ======= APPLICATIONS PAGES ======= */
.dqt-use-cases {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.dqt-use-case-card {
  background: var(--dqt-steel);
  border: 1px solid rgba(221,229,238,0.07);
  border-radius: var(--dqt-radius-lg);
  padding: 2rem;
}
.dqt-use-case-card__icon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(26,138,124,0.15);
  border-radius: 10px;
  margin-bottom: 1.25rem;
  color: var(--dqt-field-bright);
  font-size: 1.2rem;
}
.dqt-use-case-card__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.5rem;
}
.dqt-use-case-card__body { color: var(--dqt-mist); font-size: 0.875rem; line-height: 1.6; }
/* Case study callout */
.dqt-case-study-callout {
  background: var(--dqt-lattice);
  border: 1px solid rgba(26,138,124,0.2);
  border-radius: var(--dqt-radius-lg);
  padding: 2.5rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: start;
}
.dqt-case-study-callout__label {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dqt-field-bright);
  margin-bottom: 0.5rem;
}
.dqt-case-study-callout__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.75rem;
}
.dqt-case-study-callout__body { color: var(--dqt-mist); font-size: 0.9rem; line-height: 1.6; }
.dqt-case-study-callout__stats { display: flex; flex-direction: column; gap: 1rem; flex-shrink: 0; }
.dqt-case-study-callout__stat-num {
  font-family: 'Manrope', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--dqt-field-bright);
  line-height: 1;
}
.dqt-case-study-callout__stat-label { font-size: 0.78rem; color: var(--dqt-mist); }

/* ======= COOKIE BANNER ======= */
.cookie-banner {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  max-width: 680px;
  z-index: 9999;
  background: rgba(20,28,38,0.97);
  border: 1px solid rgba(221,229,238,0.12);
  border-radius: var(--dqt-radius-lg);
  box-shadow: 0 8px 40px rgba(0,0,0,0.5);
}
.cookie-banner__inner {
  padding: 1.5rem;
  display: flex;
  gap: 1.5rem;
  align-items: flex-end;
  flex-wrap: wrap;
}
.cookie-banner__text { flex: 1; font-size: 0.875rem; color: var(--dqt-mist); line-height: 1.6; }
.cookie-banner__text a { color: var(--dqt-field-bright); text-decoration: underline; text-underline-offset: 3px; }
.cookie-banner__actions { display: flex; gap: 0.75rem; flex-shrink: 0; }
.cookie-banner__btn {
  padding: 0.5rem 1.1rem;
  border-radius: var(--dqt-radius);
  font-family: 'Manrope', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--dqt-transition), color var(--dqt-transition), border-color var(--dqt-transition);
  background: transparent;
  color: var(--dqt-mist);
  border: 1px solid rgba(221,229,238,0.2);
}
.cookie-banner__btn--primary {
  background: #0f6459;
  color: var(--dqt-white);
  border-color: #0f6459;
}
.cookie-banner__btn--primary:hover {
  background: #0a5249;
  border-color: #0a5249;
}
.cookie-banner__btn--secondary {
  background: transparent;
  color: var(--dqt-mist);
  border-color: rgba(221,229,238,0.25);
}
.cookie-banner__btn--secondary:hover {
  color: var(--dqt-diamond);
  border-color: rgba(221,229,238,0.5);
}

/* ======= FADE-IN ANIMATION ======= */
.dqt-fade {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 500ms ease, transform 500ms ease;
}
.dqt-fade.is-visible {
  opacity: 1;
  transform: none;
}

/* ======= ABOUT TIMELINE ======= */
.dqt-timeline { position: relative; padding-left: 2rem; }
.dqt-timeline::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--dqt-field), rgba(26,138,124,0.1));
}
.dqt-timeline__item { position: relative; padding-bottom: 2.5rem; }
.dqt-timeline__item:last-child { padding-bottom: 0; }
.dqt-timeline__dot {
  position: absolute;
  left: -2.5rem;
  top: 0.15rem;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--dqt-field-bright);
  border: 2px solid var(--dqt-lattice);
}
.dqt-timeline__year {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.75rem;
  color: var(--dqt-field-bright);
  letter-spacing: 0.1em;
  margin-bottom: 0.25rem;
}
.dqt-timeline__event {
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--dqt-diamond);
  margin-bottom: 0.3rem;
}
.dqt-timeline__desc { font-size: 0.85rem; color: var(--dqt-mist); line-height: 1.6; }

/* ======= RESPONSIVE ======= */
@media (max-width: 1024px) {
  .dqt-feature-grid { grid-template-columns: 1fr 1fr; }
  .dqt-metrics-band { grid-template-columns: repeat(2, 1fr); }
  .dqt-pipeline { grid-template-columns: 1fr 1fr; }
  .dqt-footer__grid { grid-template-columns: 1fr 1fr; }
  .dqt-footer__grid > *:first-child { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .dqt-nav__links, .dqt-nav__cta { display: none; }
  .dqt-nav__hamburger { display: flex; }
  .dqt-hero__inner { grid-template-columns: 1fr; padding-block: 4rem 3rem; }
  .dqt-hero__visual { order: -1; }
  .dqt-hero__svg-canvas { max-width: 280px; }
  .dqt-subhero__inner { grid-template-columns: 1fr; }
  .dqt-subhero__visual { order: -1; }
  .dqt-feature-grid { grid-template-columns: 1fr; }
  .dqt-split { grid-template-columns: 1fr; gap: 2.5rem; }
  .dqt-split--flip { direction: ltr; }
  .dqt-process-row { grid-template-columns: 1fr; gap: 2rem; }
  .dqt-process-row::before { display: none; }
  .dqt-pipeline { grid-template-columns: 1fr; }
  .dqt-metrics-band { grid-template-columns: 1fr 1fr; }
  .dqt-team-grid { grid-template-columns: 1fr 1fr; }
  .dqt-advisor-grid { grid-template-columns: 1fr; }
  .dqt-testimonial-grid { grid-template-columns: 1fr; }
  .dqt-contact-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .dqt-mission-split { grid-template-columns: 1fr; gap: 2.5rem; }
  .dqt-values-grid { grid-template-columns: 1fr; }
  .dqt-use-cases { grid-template-columns: 1fr; }
  .dqt-case-study-callout { grid-template-columns: 1fr; }
  .dqt-blog-hero-row { grid-template-columns: 1fr; }
  .dqt-blog-card__cover--sm { aspect-ratio: 16/9; }
  .dqt-blog-secondary-grid { grid-template-columns: 1fr; }
  .dqt-article-related-grid { grid-template-columns: 1fr; }
  .dqt-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .dqt-footer__grid > *:first-child { grid-column: auto; }
  .dqt-footer__bottom { flex-direction: column; align-items: flex-start; }
  .dqt-form__row { grid-template-columns: 1fr; }
  .dqt-section { padding-block: 3.5rem; }
  .dqt-blog-hero-row .dqt-blog-card--featured .dqt-blog-card__title { font-size: 1.2rem; }
}

@media (max-width: 480px) {
  .dqt-team-grid { grid-template-columns: 1fr; }
  .dqt-metrics-band { grid-template-columns: 1fr; }
  .dqt-hero__sub { font-size: 1rem; }
  .dqt-auth-card { padding: 2rem 1.5rem; }
  .dqt-form { padding: 1.5rem; }
}

/* ======= CONTACT FORM RADIO ======= */
.dqt-form__radio-group { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 0.5rem; }
.dqt-form__radio-label { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; color: var(--dqt-diamond); cursor: pointer; }
.dqt-form__radio { accent-color: var(--dqt-field); width: 16px; height: 16px; cursor: pointer; flex-shrink: 0; }

/* Contact info on light bg override */
.dqt-section--light .dqt-contact-info__title { color: var(--dqt-ink); }
.dqt-section--light .dqt-contact-info__body { color: var(--dqt-smoke); }
.dqt-section--light .dqt-contact-info__item-label { color: var(--dqt-smoke); }
.dqt-section--light .dqt-contact-info__item-value { color: var(--dqt-ink); }
.dqt-section--light .dqt-contact-info__item-value a { color: var(--dqt-ink); }
.dqt-section--light .dqt-contact-info__item-value a:hover { color: var(--dqt-field); }

/* ======= ORPHAN CLASS RULES ======= */
.dqt-page--dark-top { /* JS state hook, no styling */ }

/* Article cover figure — anchors own width, prevents full-bleed outside content column */
.dqt-article-cover {
  display: block;
  margin: 2rem 0;
  max-width: 100%;
  border-radius: var(--dqt-radius-lg);
  overflow: hidden;
}
.dqt-article-cover img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--dqt-radius-lg);
  max-width: 100%;
}

/* Article hero h1 — alias for dqt-article-hero__h1 (articles use __title) */
.dqt-article-hero__title {
  color: var(--dqt-diamond);
  font-size: clamp(1.6rem, 3.5vw, 2.5rem);
  margin-bottom: 1rem;
}

/* Blog card tag pill — alias for dqt-blog-tag */
.dqt-blog-card__tag {
  display: inline-block;
  background: rgba(26,138,124,0.15);
  color: var(--dqt-field-bright);
  font-size: 0.72rem;
  font-family: 'IBM Plex Mono', monospace;
  padding: 0.2rem 0.6rem;
  border-radius: 3px;
  letter-spacing: 0.04em;
}

/* Blog card title size modifier for compact cards */
.dqt-blog-card__title--sm {
  font-size: 0.9rem;
}

/* Blog hero sidebar — stacks compact cards vertically in the right column */
.dqt-blog-hero-row__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Compact card variant — tighter layout for sidebar */
.dqt-blog-card--compact .dqt-blog-card__body {
  padding: 1rem;
}

/* Cover-link anchor wrapping the cover div */
.dqt-blog-card__cover-link {
  display: block;
  overflow: hidden;
  text-decoration: none;
}

/* Smaller cover aspect ratio for compact sidebar cards */
.dqt-blog-card__cover--sm {
  aspect-ratio: 3/2;
}

/* Contact info block base container */
.dqt-contact-info {
  display: flex;
  flex-direction: column;
}

/* Contact form modifier — JS hook selector, form is a dark card */
.dqt-form--contact {
  width: 100%;
}

/* Form fields wrapper — JS-driven view (toggled on submit), visible by default */
.dqt-form__fields {
  display: block;
}

/* Auth form container */
.dqt-auth-form {
  display: flex;
  flex-direction: column;
}

/* ======= REDUCE MOTION ======= */
@media (prefers-reduced-motion: reduce) {
  .dqt-fade { opacity: 1; transform: none; transition: none; }
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
