:root {
  --black: #050505;
  --panel: #0b0d0e;
  --panel-2: #101315;
  --white: #f3f5f4;
  --muted: #92999a;
  --line: #252a2c;
  --line-soft: #171b1c;
  --lime: #f1cf7a;
  --cyan: #c69746;
  --gold: #d8ad5a;
  --danger: #ff7a70;
  --section: min(1240px, calc(100% - 80px));
  --sans: Inter, "Segoe UI", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; min-width: 320px; color: var(--white); background: var(--black); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.site-shell { width: 100%; overflow: hidden; background: var(--black); }
.section-width { width: var(--section); margin: 0 auto; }
.section-space { padding: 122px 0; border-top: 1px solid var(--line-soft); background: var(--black); }

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  height: 112px;
  padding: 0 22px 0 18px;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(260px, 1fr);
  align-items: center;
  color: var(--white);
  background: rgba(5, 5, 5, .97);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; justify-self: start; gap: 10px; width: max-content; min-width: 0; }
.brand-logo { display: block; width: 136px; height: 105px; object-fit: contain; flex: 0 0 auto; }
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav a { color: #c6cccb; font-size: 13px; font-weight: 650; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--lime); }
.nav-product-menu { position: relative; }
.nav-product-trigger { display: inline-flex; align-items: center; gap: 5px; }
.nav-product-trigger svg { width: 14px; height: 14px; transition: transform .2s ease; }
.nav-dropdown { position: absolute; top: calc(100% + 18px); left: 50%; width: 210px; padding: 10px 0; display: grid; background: #0b0d0e; border: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.nav-dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
.nav-dropdown a { padding: 11px 17px; color: #a8aead; font-size: 12px; }
.nav-dropdown a:hover { color: var(--black); background: var(--gold); }
.nav-product-menu:hover .nav-dropdown, .nav-product-menu:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav-product-menu:hover .nav-product-trigger svg, .nav-product-menu:focus-within .nav-product-trigger svg { transform: rotate(180deg); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; }
.language-switch { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 8px; color: #d5d9d8; background: transparent; border: 0; }
.language-code { display: grid; place-items: center; width: 25px; height: 25px; color: var(--lime); border: 1px solid #4e5541; font-family: var(--mono); font-size: 10px; }
.language-name { font-size: 12px; font-weight: 650; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 20px; color: var(--black); background: var(--lime); border: 1px solid var(--lime); border-radius: 2px; font-size: 13px; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--white); border-color: var(--white); }
.button svg, .text-link svg, .back-top svg { width: 17px; height: 17px; stroke-width: 2; }
.button-small { min-height: 40px; padding: 0 15px; font-size: 12px; }
.menu-toggle { display: none; place-items: center; width: 40px; height: 40px; padding: 0; color: var(--white); background: transparent; border: 1px solid var(--line); }
.menu-toggle svg { width: 19px; height: 19px; }
.mobile-panel { display: none; }

.hero {
  position: relative;
  min-height: calc(100svh - 96px);
  height: auto;
  padding: 118px 0 32px;
  display: flex;
  align-items: center;
  background: var(--black);
  border-bottom: 1px solid var(--line);
}
.hero::before { content: ""; position: absolute; left: 74%; top: 112px; bottom: 0; width: 1px; background: var(--line-soft); }
.hero::after { content: ""; position: absolute; left: 0; right: 0; top: 57%; height: 1px; background: #0f1213; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; width: min(1360px, calc(100% - 84px)); margin: 0 auto; display: block; }
.hero-content { max-width: 850px; }
.eyebrow { margin-bottom: 20px; color: var(--cyan); font-family: var(--mono); font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: 0; text-transform: uppercase; }
.eyebrow::before { content: "//"; margin-right: 9px; color: var(--lime); }
h1 { margin-bottom: 24px; max-width: 850px; font-size: clamp(58px, 6.5vw, 92px); font-weight: 650; line-height: 1.02; letter-spacing: 0; white-space: pre-line; }
h1::first-line { color: var(--white); }
h2 { margin-bottom: 22px; font-size: clamp(35px, 4vw, 57px); font-weight: 620; line-height: 1.1; letter-spacing: 0; }
h3 { letter-spacing: 0; }
.hero-copy { max-width: 650px; margin-bottom: 32px; color: #a7adac; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding: 7px 0; color: var(--white); border-bottom: 1px solid #54595a; font-size: 13px; font-weight: 750; }
.text-link:hover { color: var(--lime); border-color: var(--lime); }
.hero-trust { max-width: 690px; margin-top: 46px; padding-top: 19px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.hero-trust > span { display: grid; grid-template-columns: 18px 1fr; column-gap: 8px; align-items: center; min-height: 42px; border-right: 1px solid var(--line); }
.hero-trust > span:last-child { border-right: 0; padding-left: 14px; }
.hero-trust > span:nth-child(2) { padding-left: 14px; }
.hero-trust svg { grid-row: span 2; width: 16px; height: 16px; color: var(--gold); }
.hero-trust b { color: #dfe3e2; font-family: var(--mono); font-size: 11px; }
.hero-trust em { color: #686f70; font-size: 10px; font-style: normal; }
.hero-scroll { position: absolute; z-index: 2; right: 24px; bottom: 21px; display: inline-flex; align-items: center; gap: 8px; color: #5f6666; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.hero-scroll svg { width: 14px; height: 14px; }

.live-dot { width: 7px; height: 7px; background: var(--gold); box-shadow: 0 0 0 4px rgba(216, 173, 90, .09); animation: live 1.8s ease-in-out infinite; }

.supplier-strip { padding: 52px 0; background: #080909; border-bottom: 1px solid var(--line); }
.supplier-layout { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 80px; }
.supplier-layout .eyebrow { margin-bottom: 8px; }
.supplier-layout h2 { margin: 0; font-size: clamp(23px, 2.5vw, 34px); }
.supplier-logos { min-height: 88px; display: grid; grid-template-columns: 1fr 1px 1fr; align-items: center; gap: 30px; padding: 0 32px; border: 1px solid var(--line); }
.supplier-logo { display: flex; align-items: center; justify-content: center; min-width: 0; }
.supplier-divider { width: 1px; height: 42px; background: var(--line); }
.worldcheck-mark { gap: 14px; }
.lseg-logo { display: block; width: 80px; height: 32px; object-fit: contain; }
.worldcheck-divider { width: 1px; height: 32px; background: #3b4141; flex: 0 0 auto; }
.worldcheck-text { color: #f5f7f6; font-size: clamp(14px, 1.25vw, 18px); font-weight: 680; line-height: 1; white-space: nowrap; }
.chainalysis-mark img { width: 180px; filter: grayscale(1) brightness(2.5); opacity: .82; }

.section-heading { margin-bottom: 64px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: end; }
.section-heading h2 { max-width: 750px; margin-bottom: 0; }
.section-heading > p { max-width: 400px; margin: 0 0 7px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.product-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-card { position: relative; grid-column: span 2; min-height: 350px; padding: 26px 28px 28px; display: flex; flex-direction: column; scroll-margin-top: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--black); }
.product-card:nth-child(n + 4) { grid-column: span 3; }
.product-card:hover { background: #090b0c; }
.product-card.product-featured { background: #131009; }
.product-index { color: #596061; font-family: var(--mono); font-size: 10px; }
.product-card > svg { width: 29px; height: 29px; margin-top: 56px; color: var(--cyan); stroke-width: 1.5; }
.product-featured > svg { color: var(--lime); }
.product-card h3 { margin: 22px 0 12px; font-size: 21px; }
.product-card > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.product-card > a { margin-top: auto; display: flex; align-items: center; justify-content: space-between; color: #d6dada; font-size: 11px; font-weight: 750; }
.product-card > a svg { width: 16px; height: 16px; color: var(--gold); }
.mini-flow { margin-top: auto; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 8px; }
.mini-flow span { color: var(--lime); font-family: var(--mono); font-size: 9px; }
.mini-flow i { display: block; height: 1px; background: #6c5732; }

.digital-assets { background: #080909; }
.digital-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(65px, 9vw, 135px); align-items: center; }
.digital-copy h2 { max-width: 560px; }
.digital-copy > p:not(.eyebrow, .digital-disclaimer) { max-width: 540px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.digital-capabilities { margin-top: 34px; border-top: 1px solid var(--line); }
.digital-capabilities article { padding: 20px 0; display: grid; grid-template-columns: 32px 1fr; gap: 16px; border-bottom: 1px solid var(--line); }
.digital-capabilities article > svg { width: 23px; height: 23px; color: var(--cyan); stroke-width: 1.55; }
.digital-capabilities h3 { margin: 0 0 6px; font-size: 16px; }
.digital-capabilities p { max-width: 440px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.digital-disclaimer { margin: 20px 0 0; color: #5e6566; font-size: 10px; line-height: 1.7; }
.digital-flow { position: relative; padding: 0 26px 25px; background: var(--panel); border: 1px solid #2c3233; border-radius: 4px; }
.digital-flow::before { content: ""; position: absolute; inset: -1px auto -1px -1px; width: 3px; background: var(--gold); }
.digital-flow-top { min-height: 55px; display: flex; align-items: center; gap: 9px; color: #7b8383; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 9px; }
.digital-flow-top em { margin-left: auto; color: var(--lime); font-style: normal; }
.asset-rail { min-height: 214px; display: grid; grid-template-columns: 68px 1fr 68px 1fr 68px 1fr 68px; gap: 9px; align-items: center; border-bottom: 1px solid var(--line); }
.asset-rail > div { min-width: 0; text-align: center; }
.asset-code { width: 62px; height: 62px; margin: 0 auto 9px; display: grid; place-items: center; color: var(--white); background: #121617; border: 1px solid #3a4243; border-radius: 50%; font-family: var(--mono); font-size: 12px; font-weight: 800; }
.asset-code svg { width: 22px; height: 22px; }
.smeb-account-code { color: var(--black); background: var(--gold); border-color: var(--gold); font-size: 10px; }
.custody-code { color: var(--black); background: var(--lime); border-color: var(--lime); }
.wallet-code { color: var(--gold); background: #15130f; border-color: #6a552d; }
.asset-rail small { display: block; color: #747c7c; font-size: 9px; white-space: nowrap; }
.asset-connector { display: grid; grid-template-columns: 1fr auto; align-items: center; color: #4f5858; border-top: 1px solid #52462f; }
.asset-connector svg { width: 17px; height: 17px; color: var(--gold); transform: translateY(-9px); }
.asset-connector em { grid-column: 1 / -1; margin-top: 7px; color: #656d6d; font-family: var(--mono); font-size: 8px; font-style: normal; text-align: center; }
.onchain-checks { padding-top: 8px; }
.onchain-checks > div { min-height: 48px; display: grid; grid-template-columns: 1.15fr .85fr auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--line-soft); }
.onchain-checks > div:last-child { border-bottom: 0; }
.onchain-checks span { display: flex; align-items: center; gap: 9px; color: #8d9594; }
.onchain-checks span svg { width: 15px; height: 15px; color: var(--cyan); }
.onchain-checks em { font-size: 10px; font-style: normal; }
.onchain-checks b { color: #cbd0cf; font-family: var(--mono); font-size: 9px; font-weight: 600; }
.onchain-checks small { padding: 4px 6px; color: var(--lime); border: 1px solid #6a552d; font-family: var(--mono); font-size: 7px; text-transform: uppercase; }

.use-cases { background: #080909; }
.cases-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 11vw, 170px); }
.cases-intro { position: sticky; top: 40px; align-self: start; }
.cases-intro h2 { max-width: 500px; }
.cases-intro > p:last-child { max-width: 450px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.case-list { border-top: 1px solid var(--line); }
.case-list article { min-height: 168px; padding: 29px 0; display: grid; grid-template-columns: 52px 1fr 42px; gap: 22px; align-items: start; border-bottom: 1px solid var(--line); }
.case-list article > span { padding-top: 5px; color: var(--gold); font-family: var(--mono); font-size: 10px; }
.case-list h3 { margin: 0 0 10px; font-size: 22px; }
.case-list p { max-width: 470px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.case-list article > svg { width: 28px; height: 28px; color: var(--cyan); stroke-width: 1.45; }

.compliance-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px, 10vw, 150px); align-items: center; }
.compliance-copy h2 { max-width: 570px; }
.compliance-copy > p:not(.eyebrow) { max-width: 540px; margin-bottom: 30px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.compliance-steps { border: 1px solid var(--line); background: var(--panel); }
.compliance-step { min-height: 128px; padding: 24px 24px; display: grid; grid-template-columns: 30px 34px 1fr auto; gap: 18px; align-items: start; border-bottom: 1px solid var(--line); }
.compliance-step:last-child { border-bottom: 0; }
.compliance-step.is-active { background: #131009; }
.compliance-step > span { padding-top: 4px; color: #596061; font-family: var(--mono); font-size: 9px; }
.compliance-step > svg { width: 25px; height: 25px; color: var(--cyan); stroke-width: 1.5; }
.compliance-step.is-active > svg { color: var(--lime); }
.compliance-step h3 { margin: 0 0 8px; font-size: 17px; }
.compliance-step p { max-width: 360px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.compliance-step em { padding: 5px 7px; color: var(--lime); border: 1px solid #6a552d; font-family: var(--mono); font-size: 8px; font-style: normal; text-transform: uppercase; }

.company { background: #090a0a; }
.company-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.company-layout h2 { max-width: 580px; }
.company-copy { padding-top: 40px; }
.company-copy > p { max-width: 560px; color: #abb1b0; font-size: 17px; line-height: 1.85; }
.company-meta { margin-top: 45px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.company-meta span { padding: 20px 0; display: grid; gap: 8px; }
.company-meta span + span { padding-left: 28px; border-left: 1px solid var(--line); }
.company-meta small { color: #666d6e; font-size: 9px; text-transform: uppercase; }
.company-meta b { color: var(--gold); font-size: 13px; }

.faq-layout { display: grid; grid-template-columns: .55fr 1.45fr; gap: 90px; }
.faq-layout h2 { font-size: 42px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 650; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { width: 19px; height: 19px; color: var(--cyan); transition: transform .2s ease; }
.faq-list details[open] summary svg { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; margin: -5px 50px 25px 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.contact { background: #0a0c0d; }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(70px, 11vw, 165px); }
.contact-intro h2 { max-width: 540px; }
.contact-intro > p:not(.eyebrow) { max-width: 480px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.contact-note { margin-top: 46px; display: flex; align-items: flex-start; gap: 10px; max-width: 470px; color: #737a7a; font-size: 11px; line-height: 1.7; }
.contact-note svg { width: 17px; height: 17px; color: var(--gold); flex: 0 0 auto; }
.contact-form { padding-top: 7px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.contact-form label { margin-bottom: 23px; display: grid; gap: 9px; color: #8b9292; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 7px 0 13px; color: var(--white); background: transparent; border: 0; border-bottom: 1px solid #454b4c; border-radius: 0; outline: none; font-size: 14px; text-transform: none; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--lime); }
.contact-form textarea { min-height: 76px; resize: vertical; line-height: 1.5; }
.contact-form option { color: #111; background: #fff; }
.contact-form textarea::placeholder { color: #555c5d; }
.form-feedback { min-height: 20px; margin: 14px 0 0; color: var(--cyan); font-size: 11px; }

.site-footer { padding: 44px 0 24px; background: var(--black); border-top: 1px solid var(--line); }
.footer-main { display: grid; grid-template-columns: .7fr 1.3fr auto; gap: 65px; align-items: start; }
.footer-brand .brand-logo { width: 148px; height: 114px; }
.footer-main > div p { max-width: 560px; margin: 0 0 5px; color: #62696a; font-size: 10px; line-height: 1.7; }
.back-top { display: inline-flex; align-items: center; gap: 8px; color: #9da3a2; font-size: 11px; }
.footer-bottom { margin-top: 35px; padding-top: 18px; display: flex; justify-content: space-between; color: #4c5253; border-top: 1px solid var(--line-soft); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes live { 50% { opacity: .4; box-shadow: 0 0 0 7px rgba(216, 173, 90, 0); } }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: minmax(100px, 1fr) auto; }
  .desktop-nav { display: none; }
  .menu-toggle { display: grid; }
  .header-actions { grid-column: 2; }
  .mobile-panel { position: fixed; z-index: 19; inset: 112px 0 0; display: block; padding: 14px 24px 22px; overflow-y: auto; color: var(--white); background: var(--black); border-bottom: 1px solid var(--line); visibility: hidden; pointer-events: none; transform: translateY(-125%); transition: transform .25s ease, visibility 0s linear .25s; }
  .mobile-panel.is-open { visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
  .mobile-panel nav { display: grid; }
  .mobile-panel a { padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 700; }
  .mobile-nav-label { padding: 14px 0 6px; color: var(--gold); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
  .mobile-product-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
  .mobile-product-links a { padding: 10px 0; color: #aeb4b3; border-bottom: 0; font-size: 13px; font-weight: 600; }
  .hero { height: auto; min-height: calc(100svh - 72px); padding: 140px 0 72px; }
  .hero::before { left: 72%; }
  .hero-grid { width: var(--section); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .product-card, .product-card:nth-child(n + 4) { grid-column: span 1; }
}

@media (max-width: 820px) {
  :root { --section: calc(100% - 44px); }
  .site-header { padding-left: 12px; padding-right: 18px; }
  .brand-logo { width: 120px; height: 92px; }
  .header-cta { display: none; }
  .hero { min-height: auto; height: auto; padding: 124px 0 82px; }
  .hero::before, .hero::after { display: none; }
  .hero-grid { width: var(--section); }
  .hero-content { max-width: 650px; }
  h1 { max-width: 650px; font-size: clamp(48px, 12vw, 70px); }
  .hero-scroll { display: none; }
  .supplier-layout, .section-heading, .digital-layout, .cases-layout, .compliance-grid, .company-layout, .faq-layout, .contact-layout { grid-template-columns: 1fr; gap: 44px; }
  .supplier-logos { max-width: 650px; }
  .section-space { padding: 88px 0; }
  .section-heading { margin-bottom: 44px; }
  .section-heading > p { max-width: 560px; }
  .cases-intro { position: relative; top: auto; }
  .compliance-copy h2 { max-width: 650px; }
  .company-copy { padding-top: 0; }
  .faq-layout { gap: 20px; }
  .footer-main { grid-template-columns: 1fr auto; gap: 35px; }
  .footer-main > div { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 560px) {
  :root { --section: calc(100% - 34px); }
  .site-header { height: 88px; padding-left: 8px; padding-right: 12px; }
  .brand-logo { width: 102px; height: 79px; }
  .language-name { display: none; }
  .language-switch { padding: 0 2px; }
  .mobile-panel { inset: 88px 0 0; padding-left: 18px; padding-right: 18px; }
  .mobile-product-links { grid-template-columns: 1fr 1fr; column-gap: 18px; }
  .hero { min-height: 680px; padding-top: 126px; padding-bottom: 64px; }
  h1 { font-size: 47px; line-height: 1.04; }
  h2 { font-size: 34px; }
  .hero-copy { font-size: 14px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .hero-trust { margin-top: 37px; }
  .hero-trust > span { grid-template-columns: 16px 1fr; padding-left: 7px; }
  .hero-trust > span:nth-child(2), .hero-trust > span:last-child { padding-left: 7px; }
  .hero-trust svg { width: 14px; height: 14px; }
  .hero-trust b { font-size: 9px; }
  .hero-trust em { font-size: 8px; }
  .supplier-strip { padding: 42px 0; }
  .supplier-layout { gap: 28px; }
  .supplier-logos { min-height: 154px; padding: 18px; grid-template-columns: 1fr; gap: 17px; }
  .supplier-divider { width: 100%; height: 1px; }
  .lseg-logo { width: 74px; height: 30px; }
  .worldcheck-divider { height: 30px; }
  .chainalysis-mark img { width: 160px; }
  .section-space { padding: 72px 0; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 310px; }
  .product-card > svg { margin-top: 36px; }
  .digital-flow { padding: 0 15px 18px; }
  .digital-flow-top { font-size: 8px; }
  .asset-rail { min-height: auto; padding: 25px 0; grid-template-columns: 1fr; gap: 9px; }
  .asset-rail > div { display: grid; justify-items: center; }
  .asset-code { width: 50px; height: 50px; font-size: 10px; }
  .asset-rail small { font-size: 8px; }
  .asset-connector { width: 1px; height: 38px; margin: 0 auto; display: grid; grid-template-columns: 1fr; border-top: 0; border-left: 1px solid #52462f; }
  .asset-connector svg { width: 16px; height: 16px; transform: translate(-8px, 9px) rotate(90deg); }
  .asset-connector em { width: 96px; margin: 14px 0 0 10px; text-align: left; }
  .onchain-checks > div { grid-template-columns: 1fr auto; }
  .onchain-checks > div b { display: none; }
  .case-list article { grid-template-columns: 35px 1fr 30px; gap: 12px; }
  .compliance-step { padding: 20px 16px; grid-template-columns: 22px 27px 1fr; gap: 10px; }
  .compliance-step em { display: none; }
  .compliance-step > svg { width: 22px; height: 22px; }
  .company-meta { grid-template-columns: 1fr; }
  .company-meta span + span { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-main { grid-template-columns: 1fr; }
  .back-top { justify-self: start; }
  .footer-main > div { grid-column: auto; grid-row: auto; }
  .footer-bottom { display: grid; gap: 7px; }
}

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