
    @import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=Open+Sans:wght@400;600;700;800&display=swap");

    html {
      scroll-behavior: smooth;
    }

    :root {
      --ink: #403c4e;
      --muted: rgba(64, 60, 78, 0.72);
      --soft: #fbf5f2;
      --panel: #fffaf7;
      --line: #eadbd4;
      --accent: #cc3000;
      --accent-soft: #ffd8cc;
      --accent-pale: #fff0ea;
      --deep: #2f2b3b;
    }

    body {
      margin: 0;
      background: #fffaf7;
      color: var(--ink);
      font-family: "Open Sans", Arial, sans-serif;
    }

    a { color: inherit; }

    .domd-page {
      color: var(--ink);
      background: #fffaf7;
      font-family: "Open Sans", Arial, sans-serif;
      line-height: 1.6;
    }

    .domd-page *,
    .domd-page *::before,
    .domd-page *::after {
      box-sizing: border-box;
    }

    .domd-page a {
      color: inherit;
    }

    .domd-section {
      padding: 84px 22px;
    }

    .domd-section.compact {
      padding-top: 58px;
      padding-bottom: 58px;
    }

    .domd-wrap {
      width: min(1120px, 100%);
      margin: 0 auto;
    }

    .domd-kicker {
      margin: 0 0 14px;
      color: var(--accent);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .domd-page h1,
    .domd-page h2,
    .domd-page h3 {
      margin: 0;
      color: var(--ink);
      font-family: "Merriweather", Georgia, serif;
      line-height: 1.16;
    }

    .domd-page h1 {
      max-width: 780px;
      font-size: clamp(32px, 4vw, 52px);
      letter-spacing: 0;
    }

    .domd-page h2 {
      max-width: 820px;
      font-size: clamp(26px, 3.5vw, 44px);
    }

    .domd-page h3 {
      font-size: 24px;
    }

    .domd-page p {
      margin: 0;
    }

    .domd-lead {
      max-width: 760px;
      color: var(--muted);
      font-size: clamp(18px, 2.2vw, 23px);
      line-height: 1.55;
    }

    .domd-text {
      color: var(--muted);
      font-size: 17px;
    }

    .domd-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 13px 20px;
      border: 1px solid var(--accent);
      border-radius: 8px;
      background: var(--accent);
      color: #fffaf7 !important;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    .domd-btn:hover {
      background: #a72805;
      box-shadow: 0 14px 28px rgba(204, 48, 0, 0.18);
      transform: translateY(-2px);
    }

    .domd-btn.secondary {
      background: transparent;
      color: var(--accent) !important;
    }

    .domd-btn.secondary:hover {
      background: var(--accent-pale);
    }

    .domd-hero {
      position: relative;
      min-height: 760px;
      padding: 34px 22px 92px;
      background:
        linear-gradient(90deg, rgba(255, 250, 247, 0.98) 0%, rgba(255, 250, 247, 0.9) 48%, rgba(255, 250, 247, 0.25) 100%),
        url("https://cdn.gamma.app/zc87vhr30n8uf3n/d4fac9260e974099ad0c298a28642c46/original/Tropics---background.png") center/cover no-repeat;
    }

    .domd-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      width: min(1120px, 100%);
      margin: 0 auto 120px;
    }

    .domd-logo {
      width: min(230px, 56vw);
      height: auto;
    }

    .domd-navlinks {
      display: flex;
      align-items: center;
      gap: 18px;
      color: var(--ink);
      font-size: 14px;
      font-weight: 700;
    }

    .domd-navlinks a {
      text-decoration: none;
    }

    .domd-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.8fr);
      align-items: center;
      gap: 44px;
    }

    .domd-hero-copy {
      display: grid;
      gap: 26px;
    }

    .domd-hero-art {
      position: relative;
      min-height: 440px;
    }

    .domd-hero-art img {
      width: 100%;
      height: clamp(440px, 46vw, 600px);
      border-radius: 18px;
      object-fit: cover;
      box-shadow: 0 28px 70px rgba(64, 60, 78, 0.2);
    }

    .domd-note {
      max-width: 620px;
      padding: 18px 20px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: rgba(255, 250, 247, 0.78);
      color: var(--muted);
      font-weight: 700;
    }

    .domd-header {
      display: grid;
      gap: 14px;
      margin-bottom: 36px;
    }

    .domd-two {
      display: grid;
      grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
      gap: 44px;
      align-items: start;
    }

    .domd-grid {
      display: grid;
      gap: 18px;
    }

    .domd-grid.three {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .domd-grid.two {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .domd-grid.four {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .domd-card {
      display: grid;
      gap: 14px;
      min-height: 100%;
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fffdfb;
      box-shadow: 0 10px 24px rgba(64, 60, 78, 0.06);
    }

    .domd-card.accent {
      background: var(--accent-pale);
    }

    .domd-icon {
      display: inline-grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 8px;
      background: var(--accent-soft);
      color: var(--accent);
      font-weight: 900;
    }

    .domd-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .domd-list li {
      position: relative;
      padding-left: 24px;
      color: var(--muted);
    }

    .domd-list li::before {
      content: "";
      position: absolute;
      top: 0.72em;
      left: 0;
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--accent);
    }

    .domd-band {
      background: var(--soft);
    }

    .domd-dark {
      background: var(--deep);
      color: #fffaf7;
    }

    .domd-dark h2,
    .domd-dark h3,
    .domd-dark .domd-kicker {
      color: #fffaf7;
    }

    .domd-dark .domd-text,
    .domd-dark .domd-lead {
      color: rgba(255, 250, 247, 0.76);
    }

    .domd-dark .domd-card {
      border-color: rgba(255, 250, 247, 0.18);
      background: rgba(255, 250, 247, 0.06);
      box-shadow: none;
    }

    .domd-services-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }

    .domd-pill {
      padding: 10px 13px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: #fffdfb;
      color: var(--ink);
      font-size: 14px;
      font-weight: 700;
    }

    .domd-profile {
      grid-template-columns: 120px minmax(0, 1fr);
      align-items: start;
    }

    .domd-profile img {
      width: 120px;
      height: 120px;
      border-radius: 999px;
      object-fit: cover;
      object-position: center top;
      display: block;
    }

    .domd-profile-copy {
      display: grid;
      gap: 10px;
    }

    .domd-focus {
      padding-top: 4px;
      color: var(--ink);
      font-size: 15px;
      line-height: 1.55;
    }

    .domd-quote {
      position: relative;
      padding-top: 34px;
    }

    .domd-quote::before {
      content: "\"";
      position: absolute;
      top: -6px;
      left: 20px;
      color: var(--accent);
      font-family: Georgia, serif;
      font-size: 68px;
      line-height: 1;
    }

    .domd-quote cite {
      color: var(--ink);
      font-style: normal;
      font-weight: 800;
    }

    .domd-process {
      counter-reset: step;
    }

    .domd-step {
      counter-increment: step;
    }

    .domd-step .domd-icon::before {
      content: counter(step, decimal-leading-zero);
    }

    .domd-stat {
      display: grid;
      gap: 6px;
      padding: 22px;
      border-top: 1px solid var(--line);
    }

    .domd-stat strong {
      color: var(--accent);
      font-family: "Merriweather", Georgia, serif;
      font-size: 44px;
      line-height: 1;
    }

    .domd-split-image {
      width: 100%;
      height: clamp(420px, 44vw, 560px);
      border-radius: 14px;
      object-fit: cover;
    }

    .domd-final {
      text-align: center;
    }

    .domd-final .domd-lead,
    .domd-final h1,
    .domd-final h2 {
      margin-left: auto;
      margin-right: auto;
    }

    .domd-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .domd-final .domd-cta-row {
      justify-content: center;
    }

    .domd-seo {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px 18px;
      margin-top: 32px;
      color: rgba(255, 250, 247, 0.76);
      font-size: 14px;
    }

    @media (max-width: 900px) {
      .domd-section {
        padding: 64px 18px;
      }

      .domd-nav {
        align-items: flex-start;
        margin-bottom: 70px;
      }

      .domd-navlinks {
        display: none;
      }

      .domd-hero-grid,
      .domd-two,
      .domd-grid.three,
      .domd-grid.two,
      .domd-grid.four {
        grid-template-columns: 1fr;
      }

      .domd-hero {
        min-height: 0;
        padding-bottom: 64px;
      }

      .domd-hero-art,
      .domd-hero-art img {
        height: clamp(300px, 60vw, 420px);
        min-height: 0;
      }
    }

    @media (max-width: 560px) {
      .domd-page h1 {
        font-size: 42px;
      }

      .domd-page h2 {
        font-size: 32px;
      }

      .domd-card {
        padding: 22px;
      }

      .domd-profile {
        grid-template-columns: 72px minmax(0, 1fr);
      }

      .domd-profile img {
        width: 72px;
        height: 72px;
      }
    }

    /* --- multi-page additions --- */
    .domd-topbar { border-bottom: 1px solid var(--line); background: var(--panel); }
    .domd-topbar .domd-nav { margin: 0 auto; padding: 16px 22px; }
    .domd-breadcrumb { margin: 0 0 18px; font-size: 13px; font-weight: 700; color: var(--muted); }
    .domd-breadcrumb a { color: var(--accent); text-decoration: none; }
    .domd-footer { background: var(--deep); color: rgba(255,250,247,.8); padding: 56px 22px; }
    .domd-footer a { color: rgba(255,250,247,.8); text-decoration: none; }
    .domd-footer a:hover { color: #fff; }
    .domd-footer h3 { color: #fff; font-family: "Merriweather", Georgia, serif; margin: 0 0 12px; font-size: 16px; }
    .domd-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; width: min(1120px,100%); margin: 0 auto; }
    .domd-footer-links { display: grid; gap: 8px; }
    .domd-footer-legal { width: min(1120px,100%); margin: 32px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,250,247,.16); font-size: 13px; color: rgba(255,250,247,.6); }
    @media (max-width: 760px){ .domd-footer-grid{ grid-template-columns: 1fr; } }

    /* --- mobile nav (CSS-only) --- */
    .domd-navtoggle { display: none; }
    .domd-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 11px; cursor: pointer; }
    .domd-burger span { display: block; height: 2px; width: 100%; background: var(--ink); border-radius: 2px; }
    @media (max-width: 900px) {
      .domd-nav { flex-wrap: wrap; }
      .domd-burger { display: flex; }
      .domd-navlinks { display: none; flex-direction: column; align-items: flex-start; width: 100%; gap: 12px; padding-top: 10px; }
      .domd-navtoggle:checked ~ .domd-navlinks { display: flex; }
    }

    /* --- match-data comparison table --- */
    .domd-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
    .domd-table { width: 100%; border-collapse: collapse; font-size: 15px; }
    .domd-table caption { text-align: left; padding: 16px 18px 0; font-weight: 700; color: var(--ink); }
    .domd-table th, .domd-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
    .domd-table thead th { background: var(--accent-pale); color: var(--accent); font-weight: 700; }
    .domd-table th:not(:first-child), .domd-table td:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
    .domd-table tfoot td { font-weight: 700; border-top: 2px solid var(--line); border-bottom: none; }
    .domd-source { font-size: 13px; color: var(--muted); margin-top: 12px; }
    .domd-source a { color: var(--accent); }

    /* --- big-number stat band --- */
    .domd-statband { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .domd-bignum { background: var(--accent-pale); border: 1px solid var(--accent-soft); border-radius: 16px; padding: 26px 22px; }
    .domd-bignum strong { display: block; font-family: "Merriweather", Georgia, serif; font-size: 40px; line-height: 1; color: var(--accent); }
    .domd-bignum span { display: block; margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--muted); }
    @media (max-width: 760px) { .domd-statband { grid-template-columns: 1fr 1fr; } }

    /* --- visual process timeline --- */
    .domd-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
    .domd-tl-step { position: relative; padding: 0 18px; text-align: center; }
    .domd-tl-step::before { content: ""; position: absolute; top: 25px; left: 0; right: 0; height: 2px; background: var(--accent-soft); z-index: 0; }
    .domd-tl-step:first-child::before { left: 50%; }
    .domd-tl-step:last-child::before { right: 50%; }
    .domd-tl-num { position: relative; z-index: 1; width: 52px; height: 52px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; margin: 0 auto 16px; box-shadow: 0 0 0 6px var(--accent-pale); }
    .domd-tl-step h3 { font-size: 17px; margin: 0 0 6px; }
    .domd-tl-step p { font-size: 14px; color: var(--muted); margin: 0; }
    @media (max-width: 760px) { .domd-timeline { grid-template-columns: 1fr; gap: 24px; } .domd-tl-step::before { display: none; } }

    /* --- horizontal bar chart --- */
    .domd-barchart { display: grid; gap: 16px; }
    .domd-bar-row { display: grid; grid-template-columns: 190px 1fr 54px; align-items: center; gap: 16px; }
    .domd-bar-label { font-size: 15px; font-weight: 600; color: var(--ink); }
    .domd-bar-track { background: var(--accent-pale); border-radius: 999px; height: 24px; overflow: hidden; }
    .domd-bar-fill { height: 100%; background: var(--accent); border-radius: 999px; }
    .domd-bar-fill.muted { background: var(--accent-soft); }
    .domd-bar-val { font-size: 15px; font-weight: 700; color: var(--accent); text-align: right; font-variant-numeric: tabular-nums; }
    @media (max-width: 560px) { .domd-bar-row { grid-template-columns: 120px 1fr 46px; gap: 10px; } .domd-bar-label { font-size: 13px; } }

    /* --- card icons --- */
    .domd-cardicon { width: 46px; height: 46px; border-radius: 12px; background: var(--accent-pale); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
    .domd-cardicon svg { width: 24px; height: 24px; }
    .domd-card.accent .domd-cardicon { background: #fff; }

    /* --- 4-step timeline variant --- */
    .domd-timeline.cols4 { grid-template-columns: repeat(4, 1fr); }
    @media (max-width: 760px) { .domd-timeline.cols4 { grid-template-columns: 1fr; } }

    /* --- screen-reader-only section labels (heading hierarchy) --- */
    .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; }
