.site {
  --night: #0d1927;
  --night-soft: #152638;
  --night-line: #2e4051;
  --paper: #f4f3ee;
  --white: #fffefa;
  --ink: #142337;
  --ink-soft: #45576a;
  --mint: #8be6d0;
  --muted-light: #bdcbd7;
  --line: #d6dcd9;
  --gutter: clamp(18px, 4.4vw, 52px);
  color-scheme: light;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 15px/1.55 'DM Sans', Arial, sans-serif;
  overflow-wrap: break-word;
}
.site *, .site *::before, .site *::after { box-sizing: border-box; }
.site :is(h1,h2,h3,p,figure) { margin: 0; }
.site :is(h1,h2,h3,.dg-brand,.dg-price-value) { font-family: 'Instrument Sans', 'DM Sans', Arial, sans-serif; }
.site a { color: inherit; text-decoration: none; }
.site button { font: inherit; cursor: pointer; }
.site :is(a,button):focus-visible { outline: 2px solid #297d72; outline-offset: 4px; }
.site :is(.dg-header,.dg-hero,.dg-cta,.dg-footer) :is(a,button):focus-visible { outline-color: var(--mint); }
.site .dg-wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: var(--gutter); }
.site .dg-top { background: var(--night); color: var(--white); }
.site .dg-header { border-bottom: 1px solid var(--night-line); }
.site .dg-header-row { display: flex; justify-content: space-between; align-items: center; min-height: 72px; gap: 16px; }
.site .dg-brand { display: inline-flex; gap: 10px; align-items: center; font-size: 17px; font-weight: 700; white-space: nowrap; letter-spacing: -.04em; }
.site .dg-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 34px); font-size: 13px; color: var(--muted-light); }
.site .dg-nav a:hover { color: var(--mint); }
.site .dg-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; padding: 10px 15px; min-height: 44px; border-radius: 6px; font: 700 13px/1.25 'DM Sans', Arial, sans-serif; text-align: center; }
.site .dg-login { background: transparent; border-color: #526477; color: var(--white); }
.site .dg-login:hover { border-color: var(--mint); color: var(--mint); }
.site .dg-primary { background: var(--mint); color: #112723; }
.site .dg-primary:hover { background: #b2f4e4; }
.site .dg-secondary { background: transparent; border-color: #526477; color: var(--white); }
.site .dg-secondary:hover { border-color: var(--mint); color: var(--mint); }
.site .dg-hero { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1fr); gap: clamp(24px, 4.5vw, 52px); align-items: center; padding-block: clamp(34px, 5.5vw, 65px); }
.site .dg-eyebrow { display: block; color: #20665d; font: 700 11px/1.4 'DM Sans', Arial, sans-serif; text-transform: uppercase; letter-spacing: .14em; }
.site .dg-hero .dg-eyebrow { color: var(--mint); margin-bottom: 13px; }
.site h1 { font-size: clamp(33px, 5.05vw, 57px); font-weight: 700; line-height: 1.05; letter-spacing: -.048em; }
.site .dg-hero h1 span { color: var(--mint); display: block; }
.site .dg-hero-copy > p { color: var(--muted-light); margin-top: 18px; font-size: clamp(14px, 1.65vw, 17px); max-width: 44ch; }
.site .dg-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 23px; }
.site .dg-hero figure { border: 1px solid #405466; border-radius: 9px; overflow: hidden; background: #101f2b; }
.site .dg-hero img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.site figcaption { display: flex; justify-content: space-between; gap: 6px; padding: 9px 11px; border-top: 1px solid #405466; color: var(--muted-light); font-size: 11px; }

.site .dg-section { padding-block: clamp(35px, 5.4vw, 64px); }
.site .dg-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px 30px; margin-bottom: 21px; }
.site h2 { font-size: clamp(26px, 3.55vw, 40px); line-height: 1.13; letter-spacing: -.043em; font-weight: 700; }
.site .dg-section-heading h2 { margin-top: 5px; }
.site .dg-section-heading p { color: var(--ink-soft); max-width: 37ch; font-size: 14px; }
.site .dg-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.site .dg-plan { padding: clamp(14px, 2vw, 24px); border: 1px solid var(--line); border-radius: 9px; background: var(--white); }
.site .dg-plan-featured { background: var(--night-soft); border-color: var(--night-soft); color: var(--white); }
.site h3 { font-size: 17px; line-height: 1.23; font-weight: 700; letter-spacing: -.03em; }
.site .dg-price { margin-top: 9px; font-size: 13px; color: var(--ink-soft); }
.site .dg-price-amount { white-space: nowrap; }
.site .dg-price-value { font-size: clamp(25px, 3.4vw, 39px); font-weight: 700; letter-spacing: -.033em; color: var(--ink); }
.site .dg-plan-featured .dg-price-value { color: var(--mint); }
.site .dg-plan p { margin-top: 8px; font-size: 13px; color: var(--ink-soft); }
.site .dg-plan-featured :is(.dg-price,p) { color: var(--muted-light); }
.site p.dg-included { display: flex; gap: 8px; align-items: flex-start; margin-top: 15px; color: var(--ink-soft); font-size: 13px; }
.site .dg-tools { background: var(--white); border-top: 1px solid var(--line); }
.site .dg-tools-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 28px; }
.site .dg-feature { border-top: 1px solid var(--line); padding-top: 15px; }
.site .dg-feature p { color: var(--ink-soft); font-size: 14px; margin-top: 7px; }
.site .dg-cta { background: var(--night); color: var(--white); }
.site .dg-cta-row { display: flex; align-items: center; justify-content: space-between; gap: 15px 30px; flex-wrap: wrap; padding-block: 33px; }
.site .dg-cta h2 { font-size: clamp(23px, 3.25vw, 34px); }
.site .dg-cta p { color: var(--muted-light); margin-top: 6px; font-size: 14px; }

@media (max-width: 690px) {
  .site .dg-nav { display: none; }
  .site .dg-hero { grid-template-columns: 1fr; }
  .site .dg-hero h1 { max-width: 16ch; }
  .site .dg-section-heading { display: grid; gap: 8px; }
}
@media (max-width: 520px) {
  .site :is(.dg-plans,.dg-tools-grid) { grid-template-columns: 1fr; }
  .site .dg-header-row { min-height: 61px; gap: 8px; }
  .site .dg-brand { font-size: 15px; gap: 6px; }
  .site .dg-login { padding-inline: 8px; font-size: 12px; }
}

.site .dg-header-actions { display: flex; align-items: center; gap: 12px; }
.site .dg-brand img { flex: none; }
.site .dg-header .dg-login { color: var(--white); }
.site .dg-header .dg-login:hover { color: var(--mint); }
.site a.dg-primary { color: #112723; }
.site .dg-language { position: relative; z-index: 2; }
.site .dg-language summary {
  display: flex; align-items: center; gap: 7px; padding: 0 9px; min-height: 44px;
  color: var(--mint); border: 1px solid var(--night-line); border-radius: 5px;
  cursor: pointer; list-style: none; font-size: 11px; font-weight: 700; letter-spacing: .07em;
}
.site .dg-language summary::-webkit-details-marker { display: none; }
.site .dg-language summary::after { content: ''; width: 5px; height: 5px; border: solid currentColor; border-width: 0 1px 1px 0; transform: rotate(45deg); margin: -3px 1px 0; }
.site .dg-language[open] summary, .site .dg-language summary:hover { border-color: var(--mint); }
.site .dg-language summary:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
.site .dg-globe { display: block; width: 15px; height: 15px; border: 1px solid currentColor; border-radius: 50%; position: relative; }
.site .dg-globe::before { content: ''; position: absolute; inset: -1px 3px; border: 1px solid currentColor; border-radius: 50%; }
.site .dg-globe::after { content: ''; position: absolute; inset: 6px 0 auto; border-top: 1px solid currentColor; }
.site .dg-languages {
  position: absolute; right: 0; top: calc(100% + 8px); width: min(228px, 85vw);
  padding: 6px; border: 1px solid var(--night-line); border-radius: 8px;
  background: var(--night-soft); color: var(--white); box-shadow: 0 12px 26px #070f1a55;
}
.site .dg-languages a { display: flex; align-items: center; gap: 11px; min-height: 43px; padding: 7px 10px; border-radius: 4px; font-size: 14px; }
.site .dg-languages a span { font-size: 11px; letter-spacing: .08em; color: var(--muted-light); }
.site .dg-languages a:hover, .site .dg-languages [aria-current] { background: #243c49; }
.site .dg-languages [aria-current] span { color: var(--mint); }
.site .dg-languages [aria-current]::after { content: '✓'; margin-left: auto; color: var(--mint); }
.site .dg-feature-icon { display: block; width: 24px; height: 24px; margin-bottom: 10px; color: #20665d; }
.site .dg-network { filter: brightness(.42) saturate(1.35); }
.site .dg-scan, .site .dg-panel { position: relative; border: 1px solid currentColor; border-radius: 4px; }
.site .dg-scan::after { content: ''; position: absolute; inset: 5px 4px; background: repeating-linear-gradient(to bottom, currentColor 0 1px, transparent 1px 4px); }
.site .dg-panel::before { content: ''; position: absolute; inset: 5px 0 0 7px; border: solid currentColor; border-width: 1px 0 0 1px; }
.site .dg-panel::after { content: ''; position: absolute; inset: 5px auto 0 0; width: 7px; border-top: 1px solid currentColor; }
.site .dg-included span, .site figcaption > span:nth-child(2) { color: #20665d; font-weight: 700; }
.site figcaption > span:nth-child(2) { color: var(--mint); }
.site .dg-footer { background: var(--night); border-top: 1px solid var(--night-line); color: var(--muted-light); font-size: 13px; }
.site .dg-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 65px; flex-wrap: wrap; padding-block: 12px; }
.site .dg-footer a:hover { color: var(--mint); }
.site .dg-contact { min-height: 66vh; }
.site .dg-contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 30px 60px; padding-block: clamp(32px, 7vw, 80px); }
.site .dg-contact h1 { margin-top: 10px; }
.site .dg-contact-intro { color: var(--ink-soft); margin-top: 17px; max-width: 36ch; }
.site .dg-direct { margin-top: 23px; }
.site .dg-direct summary { cursor: pointer; color: #20665d; font-weight: 700; padding-block: 10px; }
.site .dg-direct a { text-decoration: underline; overflow-wrap: anywhere; }
.site .dg-form { display: grid; gap: 15px; padding: clamp(17px, 3vw, 28px); border: 1px solid var(--line); border-radius: 9px; background: var(--white); }
.site .dg-form label { display: block; font-weight: 600; }
.site .dg-form label span { color: #20665d; }
.site .dg-form :is(input, textarea) { display: block; width: 100%; margin-top: 5px; border: 1px solid #a5b5b8; border-radius: 5px; background: var(--white); color: var(--ink); font: inherit; font-size: 16px; padding: 9px 11px; }
.site .dg-form :is(input, textarea):focus-visible { outline: 2px solid #297d72; outline-offset: 2px; }
.site .dg-form textarea { resize: vertical; }
.site .dg-form button { justify-self: start; }
.site .dg-privacy { color: var(--ink-soft); font-size: 13px; }
.site .dg-status { border-left: 3px solid #20665d; padding: 7px 12px; background: #e9f6f2; }
.site .dg-status-error { background: #fff0ed; border-color: #a1382a; }
.site .dg-missing { min-height: 64vh; padding-block: 65px; }
.site .dg-missing a { display: inline-block; margin-top: 18px; text-decoration: underline; }
@media (max-width: 900px) {
  .site .dg-nav { display: none; }
  .site .dg-hero h1 { font-size: clamp(32px, 5.5vw, 52px); }
}
@media (max-width: 690px) {
  .site .dg-contact-grid { grid-template-columns: 1fr; }
  .site .dg-hero h1 { max-width: none; }
}
@media (max-width: 530px) {
  .site .dg-header-actions { gap: 6px; min-width: 0; }
  .site .dg-language { flex: none; }
  .site .dg-language summary { padding-inline: 7px; }
  .site .dg-globe { display: none; }
  .site .dg-languages { left: auto; right: -55px; }
  .site .dg-brand img { width: 19px; height: 19px; }
  .site .dg-header .dg-login { min-width: 0; overflow-wrap: anywhere; }
}
