.dmg-ai-scanner,
.dmg-ai-scanner * {
  box-sizing: border-box !important;
}

.dmg-ai-scanner {
  font-family: "DM Sans", Arial, sans-serif !important;
  color: #0f172a !important;
  background: #ffffff !important;
}

.dmg-ai-scanner h1,
.dmg-ai-scanner h2,
.dmg-ai-scanner h3 {
  font-family: Georgia, serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.dmg-ai-scanner p,
.dmg-ai-scanner a,
.dmg-ai-scanner label,
.dmg-ai-scanner input,
.dmg-ai-scanner select,
.dmg-ai-scanner textarea,
.dmg-ai-scanner button {
  font-family: "DM Sans", Arial, sans-serif !important;
}

.dmg-wrap {
  width: min(1180px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
}

.dmg-hero {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  background: #0f172a !important;
  background-image: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #1e40af 100%) !important;
  padding: 86px 0 74px !important;
}

.dmg-hero-grid {
  display: table !important;
  table-layout: fixed !important;
}

.dmg-hero-copy,
.dmg-preview-card {
  display: table-cell !important;
  vertical-align: middle !important;
}

.dmg-hero-copy {
  width: 62% !important;
  padding-right: 52px !important;
}

.dmg-preview-card {
  width: 38% !important;
}

.dmg-eyebrow {
  color: #60a5fa !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}

.dmg-hero h1 {
  color: #ffffff !important;
  font-size: 52px !important;
  line-height: 1.08 !important;
  margin: 0 0 22px !important;
  max-width: 820px !important;
}

.dmg-hero-text {
  color: rgba(255,255,255,0.78) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  max-width: 760px !important;
  margin: 0 0 30px !important;
}

.dmg-hero-actions {
  margin: 0 !important;
}

.dmg-hero-note {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin: 0 0 26px !important;
  max-width: 760px !important;
}

.dmg-hero-note h2,
.dmg-preview-note h2 {
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
}

.dmg-hero-note p,
.dmg-preview-note p {
  color: rgba(255,255,255,0.76) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.dmg-button,
.dmg-outline-button,
.dmg-small-button {
  display: inline-block !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.dmg-button {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 4px 20px rgba(245,158,11,0.35) !important;
}

.dmg-button-small,
.dmg-outline-button {
  padding: 15px 28px !important;
  font-size: 15px !important;
  margin-right: 10px !important;
}

.dmg-outline-button {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255,255,255,0.42) !important;
}

.dmg-preview-card {
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 16px !important;
  padding: 30px !important;
  box-shadow: 0 24px 70px rgba(15,23,42,0.26) !important;
}

.dmg-preview-label {
  color: rgba(255,255,255,0.78) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 0 0 30px !important;
}

.dmg-preview-label span {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #60a5fa !important;
  margin-right: 8px !important;
}

.dmg-preview-score strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 72px !important;
  line-height: 0.95 !important;
}

.dmg-preview-score span {
  display: block !important;
  color: rgba(255,255,255,0.76) !important;
  font-weight: 700 !important;
  margin-bottom: 28px !important;
}

.dmg-preview-table {
  width: 100% !important;
  border-collapse: collapse !important;
}

.dmg-preview-table td {
  color: rgba(255,255,255,0.78) !important;
  border-top: 1px solid rgba(255,255,255,0.16) !important;
  padding: 13px 0 !important;
}

.dmg-preview-table td:last-child {
  color: #ffffff !important;
  text-align: right !important;
  font-weight: 700 !important;
}

.dmg-preview-note {
  border-top: 1px solid rgba(255,255,255,0.16) !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
}

.dmg-scanner-shell,
.dmg-content-section {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}

.dmg-scanner-shell {
  background: #f8fafc !important;
  padding: 64px 0 !important;
}

.dmg-two-col {
  display: table !important;
  table-layout: fixed !important;
  border-spacing: 24px 0 !important;
}

.dmg-form-card,
.dmg-results-card {
  display: table-cell !important;
  vertical-align: top !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 26px rgba(15,23,42,0.08) !important;
}

.dmg-form-card {
  width: 36% !important;
  padding: 28px !important;
}

.dmg-results-card {
  width: 64% !important;
  padding: 28px !important;
  min-height: 620px !important;
}

.dmg-form-card .dmg-eyebrow,
.dmg-content-section .dmg-eyebrow {
  color: #2563eb !important;
}

.dmg-form-card h2,
.dmg-empty h2,
.dmg-loading h2,
.dmg-error h2,
.dmg-content-section h2 {
  color: #0f172a !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
}

.dmg-form-card h2,
.dmg-empty h2,
.dmg-loading h2,
.dmg-error h2 {
  font-size: 28px !important;
}

.dmg-content-section h2 {
  font-size: 36px !important;
}

.dmg-muted,
.dmg-small,
.dmg-empty p,
.dmg-loading p,
.dmg-error p,
.dmg-content-section p,
.dmg-content-section li {
  color: #475569 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.dmg-small {
  font-size: 13px !important;
  margin: 12px 0 0 !important;
}

.dmg-muted a,
.dmg-content-section a,
.dmg-faq-list a {
  color: #2563eb !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

.dmg-scan-form label {
  display: block !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
}

.dmg-scan-form input,
.dmg-scan-form select,
.dmg-scan-form textarea {
  width: 100% !important;
  margin-top: 7px !important;
  padding: 12px 13px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 15px !important;
  outline: none !important;
}

.dmg-scan-form input:focus,
.dmg-scan-form select:focus,
.dmg-scan-form textarea:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 4px rgba(37,99,235,0.14) !important;
}

.dmg-field-row {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  border-spacing: 10px 0 !important;
  margin-left: -10px !important;
}

.dmg-field-row label {
  display: table-cell !important;
  width: 50% !important;
}

.dmg-scan-form .dmg-button {
  width: 100% !important;
  display: block !important;
  padding: 16px 28px !important;
  font-size: 16px !important;
}

.dmg-advanced-fields {
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 14px !important;
  margin: 0 0 16px !important;
  background: #f8fafc !important;
}

.dmg-advanced-fields summary {
  cursor: pointer !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.dmg-platform-box {
  margin-top: 10px !important;
}

.dmg-platform-box p {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}

.dmg-platform-box label {
  display: inline-block !important;
  width: calc(50% - 8px) !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin: 0 6px 8px 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.dmg-platform-box input {
  width: auto !important;
  margin: 0 6px 0 0 !important;
  vertical-align: middle !important;
}

.dmg-button:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

.dmg-empty,
.dmg-loading,
.dmg-error {
  min-height: 520px !important;
  text-align: center !important;
  padding: 160px 24px 80px !important;
}

.dmg-loader {
  width: 320px !important;
  max-width: 80% !important;
  height: 8px !important;
  margin: 0 auto 28px !important;
  background: #e2e8f0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

.dmg-loader span {
  display: block !important;
  width: 45% !important;
  height: 100% !important;
  background: #2563eb !important;
  animation: dmgScanLoad 1.2s ease-in-out infinite !important;
}

@keyframes dmgScanLoad {
  0% { transform: translateX(-100%) !important; }
  100% { transform: translateX(260%) !important; }
}

.dmg-score-card {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  background: #0f172a !important;
  border-radius: 12px !important;
  padding: 28px !important;
  margin-bottom: 22px !important;
}

.dmg-score-card > div {
  display: table-cell !important;
  vertical-align: middle !important;
}

.dmg-score-card h2 {
  color: #ffffff !important;
  font-size: 30px !important;
  margin: 0 0 8px !important;
}

.dmg-score-card p:not(.dmg-eyebrow) {
  color: rgba(255,255,255,0.76) !important;
  margin: 0 !important;
}

.dmg-score {
  width: 132px !important;
  height: 132px !important;
  text-align: center !important;
  border: 8px solid rgba(255,255,255,0.14) !important;
  border-top-color: #60a5fa !important;
  border-radius: 50% !important;
  padding-top: 30px !important;
}

.dmg-score strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 38px !important;
  line-height: 1 !important;
}

.dmg-score span {
  color: rgba(255,255,255,0.66) !important;
  font-size: 13px !important;
}

.dmg-metrics {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  border-spacing: 10px 0 !important;
  margin: 0 0 20px -10px !important;
}

.dmg-metrics div {
  display: inline-block !important;
  width: calc(25% - 12px) !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 16px !important;
  margin: 0 10px 10px 0 !important;
  vertical-align: top !important;
}

.dmg-metrics span {
  display: block !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.dmg-metrics strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 24px !important;
  margin-top: 7px !important;
}

.dmg-tabs {
  white-space: normal !important;
  overflow: visible !important;
  margin-bottom: 14px !important;
}

.dmg-tabs button,
.dmg-small-button {
  display: inline-block !important;
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #475569 !important;
  border-radius: 8px !important;
  padding: 9px 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin: 0 6px 8px 0 !important;
  letter-spacing: 1.2px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

.dmg-tabs button {
  width: calc(33.333% - 8px) !important;
  min-height: 44px !important;
}

.dmg-tabs button.active {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

.dmg-tab {
  display: none !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 20px !important;
}

.dmg-tab.active {
  display: block !important;
}

.dmg-result-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
}

.dmg-item-head {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  margin-bottom: 12px !important;
}

.dmg-item-head > div {
  display: table-cell !important;
  vertical-align: top !important;
}

.dmg-item-head > span,
.dmg-item-head > button {
  display: table-cell !important;
  vertical-align: top !important;
  width: 130px !important;
  text-align: center !important;
}

.dmg-result-item h3 {
  color: #0f172a !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
}

.dmg-result-item p,
.dmg-result-item li {
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.dmg-response {
  margin-top: 12px !important;
  padding: 12px !important;
  background: #f8fafc !important;
  border-radius: 8px !important;
  white-space: pre-wrap !important;
  max-height: 190px !important;
  overflow: auto !important;
}

.dmg-badge {
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.dmg-badge-good {
  background: #dcfce7 !important;
  border-color: rgba(22,163,74,0.28) !important;
  color: #16a34a !important;
}

.dmg-badge-bad {
  background: #fee2e2 !important;
  border-color: #fca5a5 !important;
  color: #991b1b !important;
}

.dmg-badge-warn {
  background: #fef3c7 !important;
  border-color: rgba(217,119,6,0.28) !important;
  color: #d97706 !important;
}

.dmg-badge-neutral {
  background: #f8fafc !important;
  color: #475569 !important;
}

.dmg-table {
  width: 100% !important;
  border-collapse: collapse !important;
}

.dmg-table th,
.dmg-table td {
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 12px !important;
  text-align: left !important;
  color: #475569 !important;
}

.dmg-table th {
  color: #64748b !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.dmg-signal-grid div {
  display: inline-block !important;
  width: calc(50% - 14px) !important;
  margin: 7px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 12px !important;
}

.dmg-signal-grid span {
  color: #475569 !important;
}

.dmg-signal-grid strong {
  float: right !important;
  color: #0f172a !important;
}

.dmg-gap-top {
  margin-top: 18px !important;
}

.dmg-content-section {
  padding: 72px 0 !important;
  background: #ffffff !important;
}

.dmg-muted-section {
  background: #f8fafc !important;
}

.dmg-info-grid {
  display: table !important;
  table-layout: fixed !important;
}

.dmg-info-grid > div {
  display: table-cell !important;
  vertical-align: top !important;
}

.dmg-info-grid > div:first-child {
  width: 38% !important;
  padding-right: 42px !important;
}

.dmg-section-heading {
  max-width: 780px !important;
  margin: 0 0 34px !important;
}

.dmg-step-grid {
  display: table !important;
  table-layout: fixed !important;
  border-spacing: 14px 0 !important;
  margin-left: -14px !important;
}

.dmg-step-grid article {
  display: table-cell !important;
  width: 25% !important;
  vertical-align: top !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 24px !important;
}

.dmg-step-grid span {
  display: inline-block !important;
  width: 34px !important;
  height: 34px !important;
  line-height: 34px !important;
  text-align: center !important;
  border-radius: 8px !important;
  background: #0f172a !important;
  color: #60a5fa !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

.dmg-step-grid h3 {
  font-size: 18px !important;
  color: #0f172a !important;
  margin: 0 0 10px !important;
}

.dmg-step-note {
  border-top: 1px solid #e2e8f0 !important;
  margin-top: 18px !important;
  padding-top: 16px !important;
}

.dmg-step-note h4 {
  font-family: Georgia, serif !important;
  color: #0f172a !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
}

.dmg-step-note p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.dmg-three-step {
  display: table !important;
  table-layout: fixed !important;
  border-spacing: 18px 0 !important;
  margin-left: -18px !important;
}

.dmg-three-step article {
  display: table-cell !important;
  width: 33.333% !important;
  vertical-align: top !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 26px !important;
}

.dmg-three-step h3 {
  color: #0f172a !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  margin: 0 0 10px !important;
}

.dmg-industry-list {
  margin: 0 !important;
}

.dmg-industry-list span {
  display: inline-block !important;
  background: #0f172a !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  margin: 0 8px 10px 0 !important;
  font-weight: 700 !important;
}

.dmg-faq-list details {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-bottom: 12px !important;
}

.dmg-faq-list summary {
  cursor: pointer !important;
  color: #0f172a !important;
  font-weight: 700 !important;
}

.dmg-bottom-cta {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  background: #0f172a !important;
  padding: 92px 0 !important;
  text-align: center !important;
}

.dmg-bottom-cta h2 {
  color: #ffffff !important;
  font-size: 40px !important;
  line-height: 1.18 !important;
  max-width: 760px !important;
  margin: 0 auto 18px !important;
}

.dmg-bottom-cta p {
  color: rgba(255,255,255,0.78) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  max-width: 680px !important;
  margin: 0 auto 28px !important;
}

.dmg-bottom-cta .dmg-eyebrow {
  color: #93c5fd !important;
}

.dmg-cta-button {
  display: inline-block !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-radius: 50px !important;
  padding: 18px 48px !important;
  box-shadow: 0 16px 42px rgba(15,23,42,0.3) !important;
}

.dmg-cta-note {
  color: rgba(255,255,255,0.58) !important;
  font-size: 13px !important;
  margin-top: 26px !important;
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .dmg-wrap {
    width: min(100vw - 24px, 1180px) !important;
  }
  .dmg-hero-grid,
  .dmg-hero-copy,
  .dmg-preview-card,
  .dmg-two-col,
  .dmg-form-card,
  .dmg-results-card,
  .dmg-score-card,
  .dmg-score-card > div,
  .dmg-metrics,
  .dmg-metrics div,
  .dmg-field-row,
  .dmg-field-row label,
  .dmg-item-head,
  .dmg-item-head > div,
  .dmg-item-head > span,
  .dmg-item-head > button,
  .dmg-info-grid,
  .dmg-info-grid > div,
  .dmg-step-grid,
  .dmg-step-grid article,
  .dmg-three-step,
  .dmg-three-step article {
    display: block !important;
    width: 100% !important;
  }
  .dmg-hero {
    padding: 54px 0 44px !important;
  }
  .dmg-hero h1 {
    font-size: 32px !important;
  }
  .dmg-bottom-cta h2 {
    font-size: 30px !important;
  }
  .dmg-hero-copy {
    padding-right: 0 !important;
    margin-bottom: 24px !important;
  }
  .dmg-two-col,
  .dmg-step-grid,
  .dmg-three-step {
    border-spacing: 0 !important;
    margin-left: 0 !important;
  }
  .dmg-form-card,
  .dmg-step-grid article,
  .dmg-three-step article {
    margin-bottom: 20px !important;
  }
  .dmg-field-row {
    margin-left: 0 !important;
  }
  .dmg-score {
    margin-top: 18px !important;
  }
  .dmg-metrics {
    margin-left: 0 !important;
  }
  .dmg-metrics div {
    margin-bottom: 10px !important;
  }
  .dmg-tabs button {
    width: calc(50% - 8px) !important;
  }
  .dmg-platform-box label {
    width: 100% !important;
  }
  .dmg-signal-grid div {
    width: 100% !important;
    margin: 7px 0 !important;
  }
  .dmg-content-section h2 {
    font-size: 28px !important;
  }
  .dmg-info-grid > div:first-child {
    padding-right: 0 !important;
  }
}
