:root {
  --ds-ink: #12202b;
  --ds-muted: #52616b;
  --ds-line: #dbe3e7;
  --ds-paper: #ffffff;
  --ds-soft: #f4f8f8;
  --ds-deep: #0b2e36;
  --ds-brand: #007f79;
  --ds-brand-dark: #00645f;
  --ds-mint: #8ce1d8;
  --ds-warm: #f3b562;
  --ds-danger: #922f2f;
  --ds-radius: 18px;
  --ds-shadow: 0 20px 55px rgba(18, 32, 43, .09);
  --ds-shell: min(1120px, calc(100% - 40px));
  --ds-section-space: 72px;
  --ds-section-compact: 56px;
  --ds-section-feature: 80px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ds-paper);
  color: var(--ds-ink);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--ds-brand-dark); text-underline-offset: .18em; }
a:hover { color: var(--ds-deep); }
img { max-width: 100%; height: auto; }
.ds-shell { width: var(--ds-shell); margin-inline: auto; }
.ds-narrow { max-width: 780px; }
.ds-main { overflow: hidden; }
.ds-skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 9999;
  padding: 10px 14px; background: var(--ds-deep); color: #fff;
}
.ds-skip-link:focus { top: 16px; }

.ds-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(219,227,231,.9);
  backdrop-filter: blur(14px);
}
.ds-header-inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ds-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ds-deep); font-size: 1.58rem; font-weight: 900; letter-spacing: -.05em; text-decoration: none; }
.ds-brand-mark { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 9px; box-shadow: 0 7px 16px rgba(11,46,54,.16); }
.ds-brand-word { color: inherit; }
.ds-brand-word-accent { color: var(--ds-brand); }
.ds-nav { display: flex; align-items: center; gap: 25px; }
.ds-nav > a:not(.ds-button) { color: var(--ds-ink); font-size: .92rem; font-weight: 650; text-decoration: none; }
.ds-nav > a:not(.ds-button):hover { color: var(--ds-brand); }
.ds-nav > a[aria-current="page"]:not(.ds-button) { color: var(--ds-brand-dark); }
.ds-nav > a[aria-current="page"]:not(.ds-button) { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.ds-mobile-menu { display: none; position: relative; }
.ds-mobile-menu summary { min-height: 44px; display: inline-flex; align-items: center; cursor: pointer; font-weight: 750; list-style: none; }
.ds-mobile-menu summary::-webkit-details-marker { display: none; }
.ds-mobile-panel { position: absolute; right: 0; top: 42px; width: min(320px, calc(100vw - 40px)); padding: 16px; display: grid; gap: 6px; background: #fff; border: 1px solid var(--ds-line); border-radius: 14px; box-shadow: var(--ds-shadow); }
.ds-mobile-panel a { padding: 10px; color: var(--ds-ink); font-weight: 650; text-decoration: none; }
.ds-mobile-panel a[aria-current="page"] { border-radius: 8px; background: #e8f7f5; color: var(--ds-brand-dark); }

.ds-hero { padding: 68px 0 56px; background: radial-gradient(circle at 85% 0, #d6f0ed 0, transparent 34%), linear-gradient(180deg, #f8fbfb 0, #fff 100%); }
.ds-hero-compact { padding-block: 68px 56px; }
.ds-contact-hero { padding-block: 52px 44px; }
.ds-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr); align-items: start; gap: 40px; }
.ds-eyebrow { margin: 0 0 13px; color: var(--ds-brand-dark); font-size: .79rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3 { margin: 0 0 .55em; color: var(--ds-deep); line-height: 1.1; letter-spacing: -.035em; }
h1 { max-width: 800px; font-size: clamp(2.7rem, 5vw, 4.25rem); }
h2 { font-size: clamp(2rem, 4vw, 3.1rem); }
h3 { font-size: clamp(1.22rem, 2vw, 1.48rem); }
.ds-lede { max-width: 750px; margin: 0; color: var(--ds-muted); font-size: clamp(1.08rem, 2vw, 1.27rem); line-height: 1.62; }
.ds-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 32px; }
.ds-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 20px; border: 2px solid var(--ds-brand); border-radius: 9px; background: var(--ds-brand); color: #fff; font-weight: 780; text-decoration: none; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.ds-button:hover { background: var(--ds-brand-dark); border-color: var(--ds-brand-dark); color: #fff; transform: translateY(-1px); }
.ds-button-secondary { background: transparent; color: var(--ds-brand-dark); }
.ds-button-secondary:hover { color: #fff; }
.ds-button-small { min-height: 42px; padding: 8px 14px; font-size: .9rem; }
.ds-microcopy { margin: 18px 0 0; color: var(--ds-muted); font-size: .88rem; }
.ds-hero-card { padding: 28px; background: var(--ds-deep); color: #fff; border-radius: var(--ds-radius); box-shadow: var(--ds-shadow); }
.ds-hero-card .ds-eyebrow { color: #8ce1d8; }
.ds-hero-card h2, .ds-hero-card h3 { color: #fff; }
.ds-hero-card p, .ds-hero-card li { color: #dbe8ea; }
.ds-price { margin: 18px 0; color: #fff; font-size: 2rem; font-weight: 850; line-height: 1.15; }
.ds-price small { display: block; margin-top: 5px; color: #bfd2d6; font-size: .84rem; font-weight: 500; }

.ds-trust { border-block: 1px solid var(--ds-line); background: #fff; }
.ds-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.ds-trust-item { padding: 24px 28px; border-right: 1px solid var(--ds-line); font-size: .91rem; font-weight: 700; line-height: 1.45; }
.ds-trust-item:first-child { padding-left: 0; }
.ds-trust-item:last-child { padding-right: 0; border-right: 0; }
.ds-trust-item span { display: block; margin-bottom: 4px; color: var(--ds-brand); font-size: 1.25rem; }

.ds-section { padding: var(--ds-section-space) 0; }
.ds-section-compact { padding-block: var(--ds-section-compact); }
.ds-section-feature { padding-block: var(--ds-section-feature); }
.ds-section-soft { background: var(--ds-soft); }
.ds-section-deep { background: var(--ds-deep); color: #dbe8ea; }
.ds-section-deep h2, .ds-section-deep h3 { color: #fff; }
.ds-section-deep .ds-eyebrow { color: #8ce1d8; }
.ds-section-deep a:not(.ds-button) { color: #a4eee7; }
.ds-section-head { max-width: 760px; margin-bottom: 34px; }
.ds-section-head p:last-child { color: var(--ds-muted); font-size: 1.08rem; }
.ds-section-deep .ds-section-head p:last-child { color: #c2d3d6; }
.ds-grid-2, .ds-grid-3, .ds-grid-4 { display: grid; gap: 24px; }
.ds-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds-card { padding: 24px; border: 1px solid var(--ds-line); border-radius: 14px; background: #fff; }
.ds-card p:last-child, .ds-card ul:last-child { margin-bottom: 0; }
.ds-icon-wrap {
  display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 18px;
  border: 1px solid #bfe3df; border-radius: 13px; background: #e8f7f5; color: var(--ds-brand-dark);
}
.ds-icon-wrap-small { width: 38px; height: 38px; margin: 0; border-radius: 11px; }
.ds-icon-svg { width: 24px; height: 24px; }
.ds-icon-wrap-small .ds-icon-svg { width: 20px; height: 20px; }
.ds-card-icon { position: relative; overflow: hidden; }
.ds-card-icon::after {
  content: ""; position: absolute; right: -34px; top: -38px; width: 100px; height: 100px;
  border: 1px solid #d9efed; border-radius: 50%; pointer-events: none;
  display: none;
}
.ds-card-number { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px; border-radius: 50%; background: #dff3f1; color: var(--ds-brand-dark); font-weight: 850; }
.ds-section-deep .ds-card { border-color: #315059; background: #143b44; }
.ds-section-deep .ds-card p, .ds-section-deep .ds-card li { color: #dbe8ea; }
.ds-check-list, .ds-cross-list, .ds-plain-list { margin: 18px 0 0; padding: 0; list-style: none; }
.ds-check-list li, .ds-cross-list li { position: relative; padding-left: 29px; margin: 10px 0; }
.ds-check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--ds-brand); font-weight: 900; }
.ds-cross-list li::before { content: "—"; position: absolute; left: 0; color: #8c5757; font-weight: 900; }
.ds-plain-list li { margin: 8px 0; }
.ds-prose { max-width: 760px; }
.ds-prose > * + * { margin-top: 1.2em; }
.ds-pullquote { margin: 30px 0; padding: 0 0 0 24px; border-left: 4px solid var(--ds-warm); color: var(--ds-deep); font-size: 1.3rem; font-weight: 680; }
.ds-note { padding: 20px 22px; border: 1px solid #bcd9d6; border-radius: 12px; background: #eff9f8; }
.ds-warning { border-color: #e4c2a1; background: #fff7ee; }
.ds-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ds-steps li { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--ds-line); }
.ds-step-number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--ds-deep); color: #fff; font-weight: 850; }
.ds-steps strong { display: block; color: var(--ds-deep); font-size: 1.08rem; }
.ds-comparison { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: var(--ds-shadow); }
.ds-comparison th, .ds-comparison td { padding: 17px 20px; border-bottom: 1px solid var(--ds-line); text-align: left; vertical-align: top; }
.ds-comparison th { background: var(--ds-deep); color: #fff; font-size: .92rem; }
.ds-comparison tr:last-child td { border-bottom: 0; }
.ds-sample { margin: 0; padding: 28px; overflow-x: auto; border: 1px solid #315059; border-radius: 14px; background: #081f25; color: #d8e8e9; font: .9rem/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; }
.ds-evidence-card { overflow: hidden; border: 1px solid #315059; border-radius: 16px; background: #081f25; box-shadow: 0 28px 65px rgba(0,0,0,.18); }
.ds-evidence-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px; border-bottom: 1px solid #315059; background: #0e2930; }
.ds-evidence-title { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 780; }
.ds-evidence-status { display: inline-flex; align-items: center; gap: 7px; color: #9ee8df; font-size: .78rem; font-weight: 760; text-transform: uppercase; letter-spacing: .06em; }
.ds-evidence-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #62d6c8; box-shadow: 0 0 0 4px rgba(98,214,200,.12); }
.ds-evidence-body { margin: 0; padding: 24px; color: #d8e8e9; }
.ds-evidence-body div + div { margin-top: 17px; padding-top: 17px; border-top: 1px solid rgba(169,192,197,.18); }
.ds-evidence-body dt { margin-bottom: 4px; color: #8ce1d8; font: 700 .76rem/1.4 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.ds-evidence-body dd { margin: 0; font: .9rem/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.ds-badge { display: inline-flex; padding: 5px 10px; border-radius: 999px; background: #ffe8c8; color: #704000; font-size: .76rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ds-final-cta { padding: 64px 0; background: linear-gradient(125deg, var(--ds-deep), #124e58); color: #dbe8ea; }
.ds-final-cta h2 { color: #fff; }
.ds-final-cta .ds-eyebrow { color: var(--ds-mint); }
.ds-final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }

.ds-form { margin-top: 34px; }
.ds-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ds-form-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.ds-form-progress li { display: flex; align-items: center; gap: 8px; color: var(--ds-muted); font-size: .78rem; font-weight: 760; line-height: 1.3; }
.ds-form-progress span { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border-radius: 50%; background: #e7f5f3; color: var(--ds-brand-dark); }
.ds-form-section { min-width: 0; margin: 0; padding: 0; border: 0; }
.ds-form-section + .ds-form-section { margin-top: 34px; padding-top: 30px; border-top: 1px solid var(--ds-line); }
.ds-form-section > legend { width: 100%; margin: 0 0 20px; color: var(--ds-deep); font-size: 1.15rem; font-weight: 820; }
.ds-form-section-title { display: flex; align-items: center; gap: 11px; margin-top: 8px; padding-top: 28px; border-top: 1px solid var(--ds-line); color: var(--ds-deep); font-size: 1.08rem; font-weight: 820; }
.ds-form-section-title:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.ds-form-section-title span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #e7f5f3; color: var(--ds-brand-dark); font-size: .78rem; }
.ds-field { display: grid; gap: 7px; }
.ds-field-full { grid-column: 1 / -1; }
.ds-field label, .ds-field legend { color: var(--ds-deep); font-weight: 760; }
.ds-field small { color: var(--ds-muted); }
.ds-field input, .ds-field select, .ds-field textarea { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid #aebec4; border-radius: 8px; background: #fff; color: var(--ds-ink); font: inherit; }
.ds-field textarea { min-height: 135px; resize: vertical; }
.ds-field input:focus, .ds-field select:focus, .ds-field textarea:focus, .ds-button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgba(0,127,121,.3); outline-offset: 3px; }
.ds-turnstile-wrap { align-items: start; min-height: 78px; }
.ds-turnstile { width: 100%; max-width: 420px; }
.ds-button:disabled { border-color: #809096; background: #809096; cursor: not-allowed; opacity: .72; transform: none; }
.ds-checkbox { display: flex; align-items: flex-start; gap: 10px; }
.ds-checkbox input { width: 22px; min-height: 22px; margin-top: 3px; }
.ds-honeypot { position: absolute !important; left: -9999px !important; }
.ds-form-status { margin: 0 0 24px; padding: 17px 20px; border-radius: 9px; background: #e9f7ef; color: #175b32; font-weight: 650; }
.ds-form-status-error { background: #fbeaea; color: var(--ds-danger); }

.ds-legal { max-width: 820px; }
.ds-legal h2 { margin-top: 2em; font-size: 1.7rem; }
.ds-legal h3 { margin-top: 1.6em; font-size: 1.25rem; }
.ds-legal li { margin: 8px 0; }
.ds-admin-review { margin: 0; padding: 14px 20px; background: #6f2f2f; color: #fff; text-align: center; font-weight: 750; }

.ds-illustration-stage { position: relative; display: grid; place-items: center; min-width: 0; isolation: isolate; }
.ds-illustration-stage::before {
  content: ""; position: absolute; inset: 12% 8% 9%; z-index: -1;
  border-radius: 44% 56% 50% 50%; background: radial-gradient(circle, rgba(190,231,226,.72), rgba(232,247,245,.08) 68%, transparent 72%);
}
.ds-illustration { display: block; width: 116%; max-width: 610px; height: auto; filter: drop-shadow(0 24px 24px rgba(18,32,43,.13)); }
.ds-visual-caption { position: absolute; right: 2%; bottom: 3%; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(0,127,121,.18); border-radius: 999px; background: rgba(255,255,255,.94); color: var(--ds-deep); box-shadow: 0 12px 30px rgba(18,32,43,.1); font-size: .76rem; font-weight: 780; line-height: 1.2; }
.ds-visual-caption span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #dff3f1; color: var(--ds-brand-dark); }

.ds-trial-band { padding: 34px 0; background: var(--ds-deep); color: #dbe8ea; }
.ds-trial-band-inner { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: 44px; align-items: center; }
.ds-trial-band h2 { margin-bottom: .28em; color: #fff; font-size: clamp(1.8rem, 3vw, 2.45rem); }
.ds-trial-band p { margin: 0; }
.ds-trial-band .ds-eyebrow { margin-bottom: 8px; color: #8ce1d8; }
.ds-trial-band-price { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; padding-left: 32px; border-left: 1px solid #315059; }
.ds-trial-band .ds-price { margin: 0; white-space: nowrap; }
.ds-trial-band .ds-check-list { margin: 0; color: #dbe8ea; font-size: .86rem; }
.ds-trial-band .ds-check-list li { margin: 4px 0; }

.ds-process-band { padding: 28px 0 44px; background: linear-gradient(180deg, #fff, var(--ds-soft)); }
.ds-process-band .ds-handoff { max-width: 950px; margin-inline: auto; }

.ds-image-price { position: absolute; right: 0; bottom: -10px; display: grid; grid-template-columns: auto auto auto; gap: 8px 16px; align-items: center; padding: 13px 17px; border: 1px solid #315059; border-radius: 14px; background: rgba(11,46,54,.96); color: #fff; box-shadow: var(--ds-shadow); }
.ds-image-price > strong { grid-column: 1 / -1; color: #8ce1d8; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.ds-image-price > span { font-size: 1.25rem; font-weight: 850; }
.ds-image-price small { display: block; color: #bfd2d6; font-size: .68rem; font-weight: 550; }
.ds-image-price em { color: #bfd2d6; font-size: .7rem; font-style: normal; }

.ds-contact-illustration { max-width: 360px; margin: 24px auto 0; }
.ds-contact-illustration .ds-illustration { filter: drop-shadow(0 18px 18px rgba(18,32,43,.11)); }

.ds-demo-proof { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: center; gap: 8px; margin-top: 28px; }
.ds-demo-panel { display: grid; gap: 4px; min-height: 116px; padding: 16px; border: 1px solid #315059; border-radius: 13px; background: #0e2930; }
.ds-demo-panel span { color: #8ce1d8; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ds-demo-panel strong { color: #fff; font-size: .9rem; }
.ds-demo-panel small { color: #bfd2d6; }
.ds-demo-before small::before, .ds-demo-after small::before { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 6px; border-radius: 50%; font-weight: 850; }
.ds-demo-before small::before { content: "×"; background: #5d3535; color: #ffd8d8; }
.ds-demo-after small::before { content: "✓"; background: #164e48; color: #9ee8df; }
.ds-demo-arrow { color: #8ce1d8; font-size: 1.4rem; font-weight: 850; text-align: center; }

.ds-hero-visual { position: relative; }
.ds-hero-visual::before {
  content: ""; position: absolute; inset: -42px -42px auto auto; width: 170px; height: 170px;
  border: 1px solid rgba(0,127,121,.14); border-radius: 50%; pointer-events: none;
}
.ds-hero-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 24px; }
.ds-hero-flow-item { position: relative; display: grid; justify-items: center; gap: 7px; color: #bfd2d6; font-size: .7rem; font-weight: 760; text-align: center; }
.ds-hero-flow-item:not(:last-child)::after { content: "→"; position: absolute; right: -8px; top: 9px; color: #5f8f95; }
.ds-hero-flow .ds-icon-wrap { width: 38px; height: 38px; margin: 0; border-color: #315059; background: #143b44; color: #8ce1d8; }
.ds-hero-flow .ds-icon-svg { width: 20px; height: 20px; }

.ds-handoff { padding: 28px; border: 1px solid #bfe3df; border-radius: var(--ds-radius); background: rgba(255,255,255,.82); box-shadow: var(--ds-shadow); }
.ds-handoff-title { margin-bottom: 20px; color: var(--ds-deep); font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ds-handoff-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ds-handoff-node { position: relative; display: grid; justify-items: center; gap: 9px; color: var(--ds-deep); font-size: .76rem; font-weight: 780; line-height: 1.3; text-align: center; }
.ds-handoff-node:not(:last-child)::after { content: "→"; position: absolute; right: -12px; top: 13px; color: var(--ds-brand); }
.ds-handoff-note { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--ds-line); color: var(--ds-muted); font-size: .86rem; }

.ds-maintenance-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0 0 34px; padding: 18px; border: 1px solid var(--ds-line); border-radius: 16px; background: #fff; }
.ds-maintenance-node { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 8px 18px; color: var(--ds-deep); font-weight: 760; }
.ds-maintenance-node:not(:last-child) { border-right: 1px solid var(--ds-line); }
.ds-maintenance-node:not(:last-child)::after { content: "→"; position: absolute; right: -7px; z-index: 1; display: grid; place-items: center; width: 14px; height: 22px; background: #fff; color: var(--ds-brand); }

.ds-route-grid .ds-card { position: relative; }
.ds-route-grid .ds-card:not(:last-child)::after { content: "→"; position: absolute; right: -21px; top: 50%; z-index: 2; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--ds-line); border-radius: 50%; background: var(--ds-soft); color: var(--ds-brand); font-weight: 850; transform: translateY(-50%); }
.ds-route-top { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ds-route-top .ds-card-number, .ds-route-top .ds-icon-wrap { margin: 0; }

.ds-mini-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
.ds-mini-flow-item { position: relative; display: grid; justify-items: center; gap: 9px; padding: 16px 10px; border: 1px solid var(--ds-line); border-radius: 13px; color: var(--ds-deep); font-size: .78rem; font-weight: 760; text-align: center; }
.ds-mini-flow-item:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 27px; z-index: 1; color: var(--ds-brand); }

.ds-contact-rail { position: sticky; top: 112px; align-self: start; }
.ds-contact-steps { display: grid; gap: 12px; margin-top: 24px; }
.ds-contact-step { display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-items: start; padding: 17px; border: 1px solid var(--ds-line); border-radius: 13px; background: var(--ds-soft); }
.ds-contact-step strong { display: block; color: var(--ds-deep); }
.ds-contact-step p { margin: 3px 0 0; color: var(--ds-muted); font-size: .88rem; line-height: 1.5; }
.ds-warning-lock { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.ds-warning-lock .ds-icon-wrap { margin: 0; border-color: #e7c7a6; background: #fffaf4; color: #8d5525; }

.ds-footer { padding: 62px 0 22px; background: #071c22; color: #a9c0c5; }
.ds-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
.ds-brand-footer { color: #fff; }
.ds-footer nav { display: grid; align-content: start; gap: 9px; }
.ds-footer a { color: #dbe8ea; text-decoration: none; }
.ds-footer a:hover { color: #fff; }
.ds-footer-base { margin-top: 42px; padding-top: 20px; border-top: 1px solid #294149; font-size: .82rem; }

/* Evidence-led launch redesign. */
.ds-hero-evidence { min-width: 0; margin-top: 34px; }
.ds-operational-visual,
.ds-boundary-visual,
.ds-care-cycle-visual,
.ds-operator-visual {
  overflow: hidden;
  border: 1px solid #bfd8dc;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(11, 46, 54, .13);
}
.ds-operational-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 15px 19px; border-bottom: 1px solid var(--ds-line); background: var(--ds-deep);
  color: #c5d7da; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase;
}
.ds-operational-head strong { color: var(--ds-mint); }
.ds-brief-row, .ds-diagnostic-issue, .ds-operational-result { display: flex; align-items: center; gap: 14px; }
.ds-brief-row, .ds-diagnostic-issue { padding: 22px; }
.ds-brief-row .ds-icon-wrap { flex: 0 0 46px; margin: 0; }
.ds-brief-row small, .ds-diagnostic-issue small, .ds-operational-result small {
  display: block; color: var(--ds-muted); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
}
.ds-brief-row strong, .ds-diagnostic-issue strong, .ds-operational-result strong { display: block; color: var(--ds-deep); line-height: 1.38; }
.ds-operational-route { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 22px 22px; padding: 0; list-style: none; }
.ds-operational-route li { position: relative; min-width: 0; padding: 17px 12px; border-block: 1px solid var(--ds-line); text-align: center; }
.ds-operational-route li:not(:last-child) { border-right: 1px solid var(--ds-line); }
.ds-operational-route span { display: block; color: var(--ds-brand-dark); font-size: .72rem; font-weight: 850; }
.ds-operational-route strong { display: block; color: var(--ds-deep); font-size: .92rem; }
.ds-operational-route small { color: var(--ds-muted); font-size: .69rem; }
.ds-operational-result { padding: 18px 22px; border-top: 1px solid var(--ds-line); background: var(--ds-soft); }
.ds-operational-result .ds-icon-wrap { flex: 0 0 38px; }
.ds-status-pill { margin-left: auto; padding: 5px 9px; border-radius: 999px; background: #dff3f1; color: var(--ds-brand-dark); font-size: .7rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }

.ds-boundary-visual { display: grid; grid-template-columns: 1fr 90px 1fr; align-items: stretch; }
.ds-boundary-column { display: grid; align-content: center; justify-items: start; gap: 9px; min-height: 280px; padding: 28px; }
.ds-boundary-column .ds-icon-wrap { margin: 4px 0 7px; }
.ds-boundary-column strong { color: var(--ds-deep); font-size: 1.12rem; }
.ds-boundary-column small { color: var(--ds-muted); line-height: 1.45; }
.ds-boundary-label { color: var(--ds-brand-dark); font-size: .72rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.ds-boundary-divider { display: grid; grid-template-rows: 1fr auto 1fr; align-items: center; justify-items: center; padding: 20px 5px; background: var(--ds-deep); color: var(--ds-mint); }
.ds-boundary-divider span { font-size: .64rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; writing-mode: vertical-rl; }
.ds-boundary-divider i { font-size: 1.35rem; font-style: normal; }
.ds-boundary-visual footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 11px; padding: 16px; border-top: 1px solid var(--ds-line); background: var(--ds-soft); color: var(--ds-deep); }

.ds-diagnostic-issue { border-bottom: 1px solid var(--ds-line); }
.ds-signal { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; font-weight: 900; }
.ds-signal-alert { background: #fff0df; color: #8a4f17; }
.ds-signal-ok { background: #dff3f1; color: var(--ds-brand-dark); }
.ds-diagnostic-route { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 18px; list-style: none; }
.ds-diagnostic-route li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 9px; }
.ds-diagnostic-route .ds-icon-wrap { flex: 0 0 38px; }
.ds-diagnostic-route strong, .ds-diagnostic-route small { display: block; line-height: 1.35; }
.ds-diagnostic-route strong { color: var(--ds-deep); font-size: .82rem; }
.ds-diagnostic-route small { color: var(--ds-muted); font-size: .68rem; }

.ds-care-cycle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 22px; background: var(--ds-line); }
.ds-care-cycle-node { display: grid; justify-items: center; gap: 9px; padding: 20px 10px; background: #fff; color: var(--ds-deep); font-size: .83rem; text-align: center; }
.ds-care-cycle-node .ds-icon-wrap { margin: 0; }
.ds-care-cycle-center { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 13px; background: var(--ds-deep); color: #fff; }
.ds-care-cycle-center small { color: var(--ds-mint); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.ds-care-cycle-center strong { font-size: .93rem; }
.ds-care-price-panel { display: grid; grid-template-columns: auto auto 1fr; gap: 22px; align-items: center; padding: 18px 22px; background: var(--ds-soft); }
.ds-care-price-panel div { padding-right: 20px; border-right: 1px solid var(--ds-line); }
.ds-care-price-panel small, .ds-care-price-panel strong { display: block; }
.ds-care-price-panel small { color: var(--ds-muted); font-size: .68rem; }
.ds-care-price-panel strong { color: var(--ds-deep); font-size: 1.35rem; }
.ds-care-price-panel p { margin: 0; color: var(--ds-muted); font-size: .74rem; line-height: 1.4; }

.ds-operator-visual { display: grid; grid-template-columns: 108px 1fr; gap: 24px; align-items: center; padding: 30px; }
.ds-operator-mark { display: grid; place-items: center; width: 108px; height: 108px; border: 1px solid #bfe3df; border-radius: 50%; background: #e8f7f5; }
.ds-operator-mark span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--ds-deep); color: #fff; font-size: 1.7rem; font-weight: 850; }
.ds-operator-copy strong { display: block; margin: 6px 0; color: var(--ds-deep); font-size: 1.4rem; line-height: 1.2; }
.ds-operator-copy p { margin: 0; color: var(--ds-muted); }
.ds-operator-visual ul { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 2px 0 0; padding: 18px 0 0; border-top: 1px solid var(--ds-line); list-style: none; }
.ds-operator-visual li { display: flex; align-items: center; gap: 8px; color: var(--ds-deep); font-size: .82rem; font-weight: 750; }

.ds-price-light { color: var(--ds-deep); }
.ds-price-light small { color: var(--ds-muted); }
.ds-trial-band-price { grid-template-columns: auto 1fr auto; }
.ds-trial-band-action { justify-self: end; }
.ds-principles-layout { align-items: start; }
.ds-principle-list { display: grid; gap: 0; }
.ds-principle-list article { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--ds-line); }
.ds-principle-list article:first-child { padding-top: 0; }
.ds-principle-list h3, .ds-principle-list p { margin: 0; }
.ds-principle-list p { margin-top: 5px; color: var(--ds-muted); }
.ds-client-protection-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; margin-top: 54px; padding: 38px; border-radius: 16px; background: var(--ds-deep); color: #dbe8ea; }
.ds-client-protection-panel h2 { color: #fff; }
.ds-client-protection-panel p { margin-top: 0; }
.ds-fit-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 28px; }
.ds-fit-row > div { padding: 26px; border-top: 3px solid var(--ds-brand); background: #fff; }
.ds-fit-row > div:last-child { border-top-color: #a16b6b; }
.ds-steps-horizontal { grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ds-line); border: 1px solid var(--ds-line); }
.ds-steps-horizontal li { grid-template-columns: 42px 1fr; align-content: start; gap: 14px; min-height: 180px; padding: 22px; border: 0; background: #fff; }
.ds-steps-five { grid-template-columns: repeat(5, 1fr); }
.ds-steps-five li { grid-template-columns: 1fr; min-height: 200px; }
.ds-steps-four { grid-template-columns: repeat(4, 1fr); }
.ds-steps-four li { grid-template-columns: 1fr; min-height: 150px; }
.ds-proof-link-card { display: flex; flex-direction: column; border-color: #87c9c3; background: #f2fbfa; }
.ds-proof-kicker { color: var(--ds-brand-dark); font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ds-proof-link-card a { margin-top: auto; font-weight: 800; }
.ds-evidence-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #315059; }
.ds-evidence-preview > div { padding: 20px 22px; background: #0e2930; }
.ds-evidence-preview small, .ds-evidence-preview strong { display: block; }
.ds-evidence-preview small { color: var(--ds-mint); font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ds-evidence-preview strong { margin-top: 5px; color: #fff; line-height: 1.4; }
.ds-proof-details { border-top: 1px solid #315059; }
.ds-proof-details summary { padding: 17px 22px; color: var(--ds-mint); cursor: pointer; font-weight: 800; }
.ds-proof-details[open] summary { border-bottom: 1px solid #315059; }
.ds-proof-details .ds-evidence-body { padding-top: 18px; }
.ds-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ds-faq-grid details { align-self: start; border: 1px solid var(--ds-line); border-radius: 12px; background: #fff; }
.ds-faq-grid summary { padding: 18px 20px; color: var(--ds-deep); cursor: pointer; font-weight: 800; }
.ds-faq-grid details p { margin: 0; padding: 0 20px 19px; color: var(--ds-muted); }
.ds-care-detail-grid { grid-template-columns: repeat(2, 1fr); }
.ds-care-report { overflow: hidden; border: 1px solid #315059; border-radius: 16px; background: #081f25; }
.ds-care-report header, .ds-care-report li { display: flex; align-items: center; gap: 12px; }
.ds-care-report header { justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #315059; color: #fff; }
.ds-care-report ul { margin: 0; padding: 8px 20px 18px; list-style: none; }
.ds-care-report li { padding: 13px 0; border-bottom: 1px solid rgba(169,192,197,.16); color: #dbe8ea; }
.ds-care-report li:last-child { border-bottom: 0; }
.ds-care-report .ds-icon-wrap { flex: 0 0 38px; }
.ds-focus-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; }
.ds-focus-list article { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 24px 0; border-top: 1px solid var(--ds-line); }
.ds-focus-list .ds-icon-wrap { margin: 0; }
.ds-focus-list h3, .ds-focus-list p { margin: 0; }
.ds-focus-list p { margin-top: 6px; color: var(--ds-muted); }

.ds-contact-intro { border-block: 1px solid var(--ds-line); background: var(--ds-soft); }
.ds-contact-promise { display: grid; grid-template-columns: repeat(3, 1fr); }
.ds-contact-promise > div { display: flex; align-items: center; gap: 13px; padding: 20px 24px; border-right: 1px solid var(--ds-line); }
.ds-contact-promise > div:first-child { padding-left: 0; }
.ds-contact-promise > div:last-child { padding-right: 0; border-right: 0; }
.ds-contact-promise p { margin: 0; }
.ds-contact-promise strong, .ds-contact-promise small { display: block; line-height: 1.4; }
.ds-contact-promise strong { color: var(--ds-deep); font-size: .88rem; }
.ds-contact-promise small { color: var(--ds-muted); font-size: .73rem; }
.ds-contact-form-shell { max-width: 820px; }
.ds-contact-heading { margin-inline: auto; text-align: center; }
.ds-form-card { margin-top: 24px; padding: 32px; box-shadow: 0 18px 50px rgba(18,32,43,.07); }
.ds-form-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.ds-form-step > legend { width: 100%; margin-bottom: 24px; color: var(--ds-deep); font-size: 1.18rem; font-weight: 850; }
.ds-form-step > legend span { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-right: 8px; border-radius: 50%; background: var(--ds-deep); color: #fff; font-size: .78rem; }
.ds-form-progress li[aria-current="step"] { color: var(--ds-deep); }
.ds-form-progress li[aria-current="step"] span { background: var(--ds-deep); color: #fff; }
.ds-form-nav { display: flex; justify-content: space-between; gap: 14px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--ds-line); }
.ds-form-nav-end { justify-content: flex-end; }
.ds-form-assurance { margin: 14px 0 0; color: var(--ds-muted); font-size: .82rem; text-align: right; }
.ds-footer-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 36px; border: 1px solid #294149; background: #294149; }
.ds-footer-trust span { padding: 13px 15px; background: #0b252c; color: #c8d9dc; font-size: .74rem; font-weight: 700; text-align: center; }

@media (max-width: 900px) {
  .ds-nav-desktop { display: none; }
  .ds-mobile-menu { display: block; }
  .ds-hero { padding-block: 64px 54px; }
  .ds-hero-grid, .ds-grid-3, .ds-grid-4 { grid-template-columns: 1fr 1fr; }
  .ds-final-cta-inner { align-items: flex-start; flex-direction: column; }
  .ds-handoff-flow { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .ds-handoff-node:nth-child(2)::after { display: none; }
  .ds-contact-rail { position: static; }
  .ds-illustration { width: 108%; }
  .ds-trial-band-inner { grid-template-columns: 1fr; gap: 24px; }
  .ds-trial-band-price { padding: 22px 0 0; border-top: 1px solid #315059; border-left: 0; }
  .ds-steps-five { grid-template-columns: repeat(3, 1fr); }
  .ds-steps-four { grid-template-columns: repeat(2, 1fr); }
  .ds-contact-promise > div { padding-inline: 16px; }
}

@media (max-width: 680px) {
  :root { --ds-shell: min(100% - 28px, 1120px); --ds-section-space: 48px; --ds-section-compact: 40px; --ds-section-feature: 56px; }
  body { font-size: 16px; }
  .ds-header-inner { min-height: 68px; }
  .ds-brand { gap: 8px; font-size: 1.35rem; }
  .ds-brand-mark { flex-basis: 32px; width: 32px; height: 32px; border-radius: 8px; }
  .ds-hero { padding-block: 48px 44px; }
  h1 { font-size: clamp(2.35rem, 11vw, 2.75rem); }
  .ds-hero-grid, .ds-grid-2, .ds-grid-3, .ds-grid-4, .ds-form-grid, .ds-footer-grid { grid-template-columns: 1fr; }
  .ds-trust-grid { grid-template-columns: 1fr; }
  .ds-trust-item { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--ds-line); }
  .ds-trust-item:last-child { border-bottom: 0; }
  .ds-section-head { margin-bottom: 28px; }
  .ds-comparison { display: block; background: transparent; box-shadow: none; }
  .ds-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .ds-comparison tbody, .ds-comparison tr, .ds-comparison td { display: block; width: 100%; }
  .ds-comparison tr { margin-bottom: 14px; overflow: hidden; border: 1px solid var(--ds-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(18,32,43,.05); }
  .ds-comparison td { display: grid; grid-template-columns: 112px 1fr; gap: 14px; min-width: 0; padding: 14px 16px; }
  .ds-comparison td::before { content: attr(data-label); color: var(--ds-brand-dark); font-size: .76rem; font-weight: 820; letter-spacing: .04em; text-transform: uppercase; }
  .ds-comparison tr:last-child td { border-bottom: 1px solid var(--ds-line); }
  .ds-comparison tr:last-child td:last-child { border-bottom: 0; }
  .ds-card { padding: 20px; }
  .ds-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ds-service-grid .ds-card { padding: 16px; }
  .ds-service-grid .ds-icon-wrap { width: 38px; height: 38px; margin-bottom: 12px; }
  .ds-service-grid h3 { font-size: 1rem; }
  .ds-service-grid li { padding-left: 23px; font-size: .82rem; }
  .ds-actions { align-items: stretch; flex-direction: column; }
  .ds-actions .ds-button { width: 100%; }
  .ds-illustration-stage { margin-top: 10px; }
  .ds-illustration { width: 100%; max-width: 520px; }
  .ds-visual-caption { position: static; justify-self: center; margin-top: -8px; }
  .ds-trial-band { padding-block: 28px; }
  .ds-trial-band-price { grid-template-columns: auto 1fr; gap: 18px; }
  .ds-process-band { padding: 20px 0 34px; }
  .ds-image-price { position: static; grid-template-columns: auto auto 1fr; width: 100%; margin-top: -6px; }
  .ds-contact-illustration { display: none; }
  .ds-demo-proof { grid-template-columns: 1fr; }
  .ds-demo-arrow { transform: rotate(90deg); }
  .ds-final-cta { padding-block: 48px; }
  .ds-hero-flow { margin-top: 4px; }
  .ds-handoff { padding: 22px; }
  .ds-handoff-flow { grid-template-columns: 1fr; }
  .ds-handoff-node { grid-template-columns: 42px 1fr; justify-items: start; align-items: center; text-align: left; }
  .ds-handoff-node:not(:last-child)::after { content: "↓"; display: block; right: auto; left: 16px; top: 44px; }
  .ds-maintenance-flow { grid-template-columns: 1fr; padding: 12px 18px; }
  .ds-maintenance-node { justify-content: flex-start; padding: 14px 0; }
  .ds-maintenance-node:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--ds-line); }
  .ds-maintenance-node:not(:last-child)::after { content: "↓"; right: auto; left: 16px; top: auto; bottom: -11px; }
  .ds-route-grid .ds-card:not(:last-child)::after { content: "↓"; right: 50%; top: auto; bottom: -21px; transform: translateX(50%); }
  .ds-mini-flow { grid-template-columns: 1fr; }
  .ds-mini-flow-item { grid-template-columns: 42px 1fr; justify-items: start; align-items: center; text-align: left; }
  .ds-mini-flow-item:not(:last-child)::after { content: "↓"; right: auto; left: 27px; top: auto; bottom: -17px; }
  .ds-form-progress { grid-template-columns: 1fr; gap: 10px; }
  .ds-form-section + .ds-form-section { margin-top: 28px; padding-top: 25px; }
  .ds-evidence-head { align-items: flex-start; flex-direction: column; }
  .ds-hero-evidence { margin-top: 0; }
  .ds-operational-head { align-items: flex-start; flex-direction: column; }
  .ds-operational-route, .ds-diagnostic-route { grid-template-columns: 1fr; }
  .ds-operational-route li { display: grid; grid-template-columns: 32px 1fr; column-gap: 10px; text-align: left; }
  .ds-operational-route li:not(:last-child) { border-right: 0; border-bottom: 0; }
  .ds-operational-route span { grid-row: 1 / 3; }
  .ds-boundary-visual { grid-template-columns: 1fr; }
  .ds-boundary-column { min-height: 0; padding: 24px; }
  .ds-boundary-divider { grid-template-columns: 1fr auto 1fr; grid-template-rows: 1fr; padding: 12px 18px; }
  .ds-boundary-divider span { writing-mode: horizontal-tb; }
  .ds-boundary-divider i { transform: rotate(90deg); }
  .ds-care-price-panel { grid-template-columns: 1fr 1fr; }
  .ds-care-price-panel p { grid-column: 1 / -1; }
  .ds-operator-visual { grid-template-columns: 76px 1fr; padding: 22px; }
  .ds-operator-mark { width: 76px; height: 76px; }
  .ds-operator-mark span { width: 44px; height: 44px; font-size: 1.25rem; }
  .ds-operator-visual ul { grid-template-columns: 1fr; }
  .ds-trial-band-price { grid-template-columns: auto 1fr; }
  .ds-trial-band-action { grid-column: 1 / -1; justify-self: stretch; }
  .ds-trial-band-action .ds-button { width: 100%; }
  .ds-principles-layout, .ds-client-protection-panel, .ds-fit-row, .ds-care-detail-grid, .ds-focus-list { grid-template-columns: 1fr; }
  .ds-client-protection-panel { gap: 16px; margin-top: 36px; padding: 26px; }
  .ds-steps-horizontal, .ds-steps-five, .ds-steps-four { grid-template-columns: 1fr; }
  .ds-steps-horizontal li, .ds-steps-five li, .ds-steps-four li { grid-template-columns: 42px 1fr; min-height: 0; }
  .ds-evidence-preview, .ds-faq-grid { grid-template-columns: 1fr; }
  .ds-contact-promise { grid-template-columns: 1fr; }
  .ds-contact-promise > div { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--ds-line); }
  .ds-contact-promise > div:last-child { border-bottom: 0; }
  .ds-form-card { padding: 22px; }
  .ds-form-nav { align-items: stretch; flex-direction: column-reverse; }
  .ds-form-nav .ds-button { width: 100%; }
  .ds-form-nav-end { flex-direction: column; }
  .ds-form-assurance { text-align: left; }
  .ds-footer-trust { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media print {
  .ds-header, .ds-footer, .ds-final-cta, .ds-actions { display: none; }
  .ds-section, .ds-hero { padding-block: 30px; }
  body { color: #000; background: #fff; }
}
