:root {
    color-scheme: dark;
    --bg: #020d14; --surface: #061b28; --line: #153c4d;
    --text: #f6f9fc; --muted: #b0c6d5; --cyan: #08c8ed; --teal: #1de0ce;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 95px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
img { display: block; max-width: 100%; height: auto; }
svg { flex: 0 0 auto; }
figure { margin: 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.1; letter-spacing: -.035em; }
p { color: var(--muted); }
.section-shell { width: min(1360px, calc(100% - 72px)); margin-inline: auto; }
.section-band { border-top: 1px solid #12303e; }
.skip-link { position: fixed; z-index: 100; top: -100px; left: 16px; padding: 12px 18px; background: var(--cyan); color: #001119; font-weight: 700; }
.skip-link:focus { top: 12px; }
.site-header { position: relative; z-index: 30; background: #020e16; border-bottom: 1px solid #0d2734; }
.header-inner { display: flex; align-items: center; min-height: 86px; gap: 40px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand img { width: 36px; height: 39px; object-fit: contain; border-radius: 7px; }
.brand > span { display: grid; font-size: 23px; font-weight: 750; letter-spacing: .09em; line-height: 1.15; }
.brand small { margin-top: 5px; font-size: 10px; font-weight: 650; letter-spacing: .13em; color: var(--muted); }
.header-inner .brand small { display: none; }
.public-navigation { display: flex; align-items: center; gap: 29px; flex: 1; }
.public-navigation > a { white-space: nowrap; font-size: 14px; color: #c6d7e1; }
.public-navigation > a:hover, .public-navigation > a[aria-current] { color: var(--cyan); }
.public-navigation .nav-signin { margin-left: auto; }
.nav-soon { font-size: 11px; color: var(--cyan); margin-left: 3px; }
.nav-toggle { display: none; }
.mobile-signin { display: none; }
@media (max-width: 959px) {
    .mobile-signin { display: inline-flex; align-items: center; min-height: 44px; margin-left: auto; font-size: 14px; color: var(--cyan); }
}
.button { display: inline-flex; justify-content: center; align-items: center; gap: 15px; min-height: 50px; padding: 13px 26px; border: 1px solid #4be1f9; border-radius: 28px; background: var(--cyan); color: #00131c; font-weight: 750; line-height: 1.3; text-align: center; transition: background .15s, transform .15s; }
.button:hover { background: #58e3f7; transform: translateY(-1px); }
.button svg { width: 19px; height: 19px; stroke-width: 2; }
.button-small { min-height: 42px; padding: 10px 22px; font-size: 14px; }
.public-navigation > .button { color: #00131c; }
.public-navigation > .button:hover { color: #00131c; }
h1, h2, h3, p { overflow-wrap: anywhere; }
.button-secondary { background: transparent; color: var(--text); border-color: #2493ad; }
.button-secondary:hover { background: #073143; }
.hero { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 30px; padding-block: 50px 38px; }
.eyebrow { font-size: 12px; letter-spacing: .17em; text-transform: uppercase; font-weight: 800; color: #31d8f3; margin-bottom: 16px; }
.hero h1 { font-size: clamp(38px, 4.7vw, 67px); font-weight: 750; margin-bottom: 23px; max-width: 640px; letter-spacing: -.05em; }
.hero h1 em { color: var(--cyan); font-style: normal; }
.hero-lead { max-width: 580px; font-size: 17px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 28px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 0; margin: 28px 0 0; list-style: none; }
.trust-row li { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.trust-row svg { width: 17px; height: 17px; color: var(--cyan); }
.hero-stage { min-width: 0; min-height: 500px; position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 14px; padding: 10px 0 35px 22px; }
.stage-orbit { position: absolute; z-index: -1; left: 4%; top: 5%; width: 85%; aspect-ratio: 1; max-height: 460px; border: 1px solid #0783b0; border-radius: 50%; background: radial-gradient(ellipse at center, #043746 0, #00233055 47%, transparent 70%); box-shadow: 0 0 45px #06ace633, inset 0 0 45px #04c6e415; }
.hero-stage { isolation: isolate; }
.card-preview { flex: 0 1 275px; min-width: 0; transform: rotate(-5deg); filter: drop-shadow(0 17px 25px #000a); }
.hero-card-image { width: 100%; border: 2px solid #237b98; border-radius: 27px; max-height: 460px; object-fit: cover; object-position: top; background: #02121d; }
.card-preview figcaption { margin: 12px 0 0; color: #80d7e8; font-size: 12px; text-align: center; }
.connection-callout { flex: 1 1 190px; align-self: flex-start; margin-top: 35px; padding: 23px 18px; background: linear-gradient(135deg, #082632eb, #03131dea); border: 1px solid #175069; border-radius: 14px; }
.connection-callout h2 { font-size: 21px; letter-spacing: -.025em; line-height: 1.25; }
.connection-callout h2 span { color: #56d9ef; }
.connection-callout ul { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 10px; }
.connection-callout li { display: flex; align-items: flex-start; gap: 8px; color: #c5d7e2; font-size: 13px; }
.connection-callout li svg { width: 18px; height: 18px; color: var(--cyan); border-radius: 50%; background: #11607a; }
.connection-callout p { font-size: 12px; margin: 0; color: #92b8c9; }
.stage-note { position: absolute; right: 8px; bottom: 21px; max-width: 235px; font-size: 15px; color: var(--cyan); line-height: 1.5; }
.stage-note strong { font-weight: 500; }
.capabilities { padding-block: 38px 42px; background: linear-gradient(180deg, #03131b, #020d14); }
.section-heading h2 { font-size: clamp(29px, 2.7vw, 40px); font-weight: 730; margin-bottom: 16px; }
.section-heading p { margin-bottom: 20px; }
.section-heading .eyebrow { margin-bottom: 11px; }
.section-heading.centered { text-align: center; max-width: 850px; margin: 0 auto 27px; }
.section-heading.centered h2 { margin-bottom: 10px; }
.feature-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.feature-card { min-width: 0; padding: 21px 15px 20px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(130deg, #09212b88, #04121a); }
.feature-icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1px solid #10455d; border-radius: 14px; background: linear-gradient(140deg, #06425a80, #08202d); color: #08d6f5; }
.feature-icon svg { width: 26px; height: 26px; }
.feature-card h3 { font-size: 16px; margin: 17px 0 10px; letter-spacing: -.025em; line-height: 1.25; }
.feature-card h3 a:hover { color: var(--cyan); }
.feature-card p { font-size: 14px; line-height: 1.55; margin-bottom: 0; }
.coming-soon { display: inline-block; padding: 3px 8px; background: #0e3446; color: #78dfef; border: 1px solid #23556a; border-radius: 20px; font-size: 12px; font-weight: 650; margin-bottom: 10px; }
.process-section { padding-block: 43px; background: radial-gradient(ellipse at 15% 0, #003b5133, transparent 65%); }
.process-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 45px; align-items: start; }
.process-layout .section-heading h2 { font-size: clamp(26px, 2.15vw, 33px); }
.process-layout .section-heading p:last-child { font-size: 15px; margin-bottom: 0; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding: 0; margin: 0; list-style: none; }
.process-grid li { border-left: 1px solid #163340; padding-left: 26px; }
.process-grid .feature-icon { width: 43px; height: 43px; border-radius: 12px; }
.process-grid h3 { display: flex; gap: 12px; font-size: 18px; margin: 22px 0 12px; line-height: 1.3; }
.process-grid h3 span { color: var(--cyan); font-size: 14px; }
.process-grid p { font-size: 14px; margin-bottom: 0; }
.workspace-section { padding-block: 48px; }
.workspace-layout { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 55px; }
.workspace-visual { min-width: 0; position: relative; }
.workspace-image { width: 100%; border: 1px solid #207b98; border-radius: 16px; box-shadow: 0 0 50px #069ed61a; }
figcaption, .caption { color: #8daeba; font-size: 12px; margin-top: 12px; line-height: 1.5; }
figcaption a { color: var(--cyan); text-decoration: underline; }
.workspace-points { list-style: none; padding: 0; display: grid; gap: 12px; margin: 24px 0; }
.workspace-points li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #cbdae3; }
.workspace-points svg { width: 20px; height: 20px; color: var(--cyan); }
.workspace-layout .caption { margin: 13px 0 0; }
.customer-logos { padding-block: 28px; background: #05151d; }
.customer-logos .section-heading:empty { display: none; }
.logo-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; list-style: none; padding: 0; gap: 32px; margin: 0; }
.logo-list li, .logo-list a { display: grid; justify-items: center; gap: 7px; max-width: 180px; text-align: center; }
.customer-logo { max-height: 64px; max-width: 160px; object-fit: contain; }
.logo-list small { color: var(--muted); font-size: 12px; }
.final-section { padding-block: 43px; background: radial-gradient(ellipse at 83% 70%, #0363862b, transparent 52%); }
.final-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 55px; align-items: center; }
.final-layout h2 { max-width: 550px; }
.final-layout p { max-width: 580px; }
.final-visual { display: flex; align-items: center; justify-content: center; gap: 27px; padding: 28px; min-width: 0; }
.final-visual > img { width: 105px; height: auto; border-radius: 17px; box-shadow: 0 0 55px #00bbdb22; }
.final-visual > div { display: grid; gap: 13px; }
.final-visual span { color: var(--cyan); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.final-visual strong { font-size: 31px; line-height: 1.13; letter-spacing: -.035em; }
.final-visual p { font-size: 13px; margin: 0; }
.final-card { width: 170px; flex: 0 1 170px; min-width: 0; transform: rotate(-7deg); filter: drop-shadow(0 10px 15px #0009); }
.final-card-image { width: 100%; max-height: 255px; object-fit: cover; object-position: top; border: 1px solid #247d99; border-radius: 14px; }
.final-card figcaption { text-align: center; font-size: 11px; }
.final-qr { width: 180px; flex: 0 1 180px; min-width: 0; padding: 18px; border: 1px solid #185269; border-radius: 14px; background: #061a25; transform: rotate(5deg); }
.final-qr img { width: 100%; padding: 14px; background: white; border-radius: 5px; }
.final-qr figcaption { color: #b8dbe8; text-align: center; margin-block: 13px; }
.final-qr p { color: var(--cyan); font-size: 15px; text-align: center; }
.site-footer { border-top: 1px solid #163442; padding-block: 33px 20px; }
.footer-grid { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px 50px; }
.footer-brand p { margin: 17px 0 0; font-size: 14px; }
.footer-grid nav { display: flex; flex-direction: column; gap: 8px; }
.footer-grid nav h2 { font-size: 14px; margin-bottom: 5px; letter-spacing: 0; }
.footer-grid nav a { color: var(--muted); font-size: 14px; }
.site-footer a:hover { color: var(--cyan); }
.footer-bottom { border-top: 1px solid #15303c; margin-top: 28px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; color: #91acbd; font-size: 12px; }
.footer-bottom a { margin-left: 20px; }
.find-page { padding-block: 85px; min-height: 63vh; max-width: 850px; text-align: center; }
.find-page .feature-icon { margin-bottom: 24px; }
.find-page h1 { font-size: clamp(44px, 8vw, 70px); margin-bottom: 20px; }
.find-page .hero-lead { margin: 15px auto; font-size: 21px; }
.find-page .hero-actions { justify-content: center; }
.tap-legal-page { position: relative; isolation: isolate; padding: 12px 0 58px; background: radial-gradient(ellipse at 84% 8%, #0754752b, transparent 34%), #020d14; }
.tap-legal-page::before { position: absolute; z-index: -1; inset: 0; content: ""; pointer-events: none; opacity: .24; background-image: linear-gradient(#0d35431a 1px, transparent 1px), linear-gradient(90deg, #0d35431a 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000 0, transparent 70%); }
.tap-legal-page__surface { overflow: hidden; border: 1px solid #15516a; border-radius: 18px; background: linear-gradient(145deg, #041722f5, #020f17f8 58%, #04141df5); box-shadow: 0 22px 70px #0005; }
.tap-legal-page__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(265px, 340px); align-items: center; gap: 38px; padding: 30px 32px 22px; }
.tap-legal-page__heading { min-width: 0; }
.tap-legal-page__eyebrow { margin: 0 0 9px; color: #21d7ef; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.tap-legal-page__heading h1 { margin: 0 0 10px; color: #f8fbfd; font-size: clamp(38px, 4.6vw, 56px); font-weight: 760; letter-spacing: -.045em; }
.tap-legal-page__metadata { display: flex; flex-wrap: wrap; gap: 7px 20px; margin: 0; color: #9db8c8; font-size: 14px; }
.tap-legal-page__metadata span + span { position: relative; padding-left: 20px; color: #c8d9e2; }
.tap-legal-page__metadata span + span::before { position: absolute; left: 0; color: #2f7188; content: "•"; }
.tap-legal-page__art { position: relative; display: grid; place-items: center; min-height: 128px; overflow: hidden; border: 1px solid #126287; border-radius: 14px; color: #0bbcf1; background: linear-gradient(130deg, #06283a, #031722 72%); box-shadow: inset 0 0 35px #059dcc13, 0 0 32px #009ed512; pointer-events: none; }
.tap-legal-page__art::before { position: absolute; inset: 0; content: ""; opacity: .25; background: linear-gradient(90deg, transparent 49.7%, #159bc9 50%, transparent 50.3%), linear-gradient(transparent 49.7%, #159bc9 50%, transparent 50.3%); background-size: 32px 32px; }
.tap-legal-page__art svg { position: relative; z-index: 1; width: 80px; height: 80px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 12px #0bbcf166); }
.tap-legal-page__art-line { position: absolute; z-index: 1; right: 0; width: 28%; height: 1px; background: linear-gradient(90deg, transparent, #00cfff); box-shadow: 0 0 8px #00cfff; }
.tap-legal-page__art-line--one { top: 38%; }
.tap-legal-page__art-line--two { top: 68%; width: 18%; opacity: .65; }
.tap-legal-page__switcher { display: flex; align-items: flex-end; gap: 8px; margin: 0 32px; border-bottom: 1px solid #17617c; }
.tap-legal-page__switcher a { position: relative; padding: 11px 14px 12px; color: #b7cbd7; font-size: 15px; font-weight: 650; }
.tap-legal-page__switcher a:hover { color: #fff; }
.tap-legal-page__switcher a[aria-current="page"] { color: #effcff; background: linear-gradient(to top, #04bce91a, transparent 75%); }
.tap-legal-page__switcher a[aria-current="page"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; background: var(--cyan); box-shadow: 0 0 10px #08c8ed99; }
.tap-legal-page__layout { display: grid; grid-template-columns: 232px minmax(0, 78ch); align-items: start; gap: 36px; padding: 26px 32px 34px; }
.tap-legal-page__sidebar { min-width: 0; }
.tap-legal-page__toc-panel { padding: 20px 16px 17px; border: 1px solid #174d63; border-radius: 14px; background: linear-gradient(145deg, #062131dd, #03131ddd); }
.tap-legal-page__toc-label { margin: 0 0 13px; padding: 0 9px; color: #1bd9ef; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.tap-legal-page__toc-panel ol, .tap-legal-page__mobile-toc ol { padding: 0; margin: 0; list-style: none; }
.tap-legal-page__toc-panel li, .tap-legal-page__mobile-toc li { margin: 0; }
.tap-legal-page__toc-panel a, .tap-legal-page__mobile-toc nav a { display: block; position: relative; padding: 9px 10px 9px 13px; border-left: 2px solid #15506a; color: #b8cdd9; font-size: 13px; line-height: 1.35; }
.tap-legal-page__toc-panel a:hover, .tap-legal-page__mobile-toc nav a:hover { color: #fff; background: #082b3d; }
.tap-legal-page__toc-panel a[aria-current="location"], .tap-legal-page__mobile-toc nav a[aria-current="location"] { border-left-color: var(--cyan); color: #effcff; font-weight: 720; background: linear-gradient(90deg, #078fb74d, transparent); }
.tap-legal-page__toc-panel a[aria-current="location"]::before, .tap-legal-page__mobile-toc nav a[aria-current="location"]::before { position: absolute; top: 50%; left: -3px; width: 4px; height: 18px; border-radius: 4px; content: ""; background: var(--cyan); box-shadow: 0 0 9px #08c8ed; transform: translateY(-50%); }
.tap-legal-page__mobile-toc { display: none; }
.tap-legal-page__document { min-width: 0; max-width: 78ch; }
.tap-legal-page__section { padding: 0 0 25px; scroll-margin-top: 112px; border-bottom: 1px solid #124359; }
.tap-legal-page__section + .tap-legal-page__section { padding-top: 25px; }
.tap-legal-page__section h2 { margin: 0 0 9px; color: #f3f8fb; font-size: clamp(21px, 2vw, 25px); font-weight: 720; letter-spacing: -.028em; }
.tap-legal-page__section p, .tap-legal-page__section li { color: #bed0dc; font-size: 16px; line-height: 1.7; }
.tap-legal-page__section p { margin: 0; }
.tap-legal-page__section p + p { margin-top: 14px; }
.tap-legal-page__section ul { padding-left: 22px; margin: 4px 0 0; }
.tap-legal-page__section li { margin-bottom: 7px; padding-left: 4px; }
.tap-legal-page__section a { color: #37d8f3; text-decoration: underline; text-decoration-color: #37d8f377; text-underline-offset: 3px; overflow-wrap: anywhere; }
.tap-legal-page__section--introduction { padding: 18px 20px 20px; border: 1px solid #18556f; border-radius: 13px; background: linear-gradient(130deg, #07283a9c, #041721b8); }
.tap-legal-page__section--introduction + .tap-legal-page__section { padding-top: 28px; }
.tap-legal-page__section--contact { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(218px, auto); align-items: center; gap: 16px; margin-top: 26px; padding: 15px 10px 15px 18px; border: 1px solid #087daf; border-radius: 14px; background: linear-gradient(105deg, #062b40, #031824 70%); box-shadow: 0 0 28px #049ed418; }
.tap-legal-page__contact-icon { display: grid; place-items: center; width: 45px; height: 45px; color: #09cff0; }
.tap-legal-page__contact-icon svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px #0acbee55); }
.tap-legal-page__contact-copy h2 { margin: 0 0 3px; color: #21d7ef; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tap-legal-page__contact-copy h3 { margin: 0 0 4px; color: #f3f8fb; font-size: 17px; letter-spacing: -.02em; }
.tap-legal-page__contact-copy p { color: #a8c5d4; font-size: 13px; line-height: 1.45; }
.tap-legal-page__contact-action { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; padding: 10px 13px 10px 16px; border: 1px solid #166c91; border-radius: 11px; color: #f5fbfe; background: linear-gradient(125deg, #083854, #052237); text-decoration: none; }
.tap-legal-page__contact-action:hover { border-color: #14c9ec; background: linear-gradient(125deg, #0a4564, #062b42); }
.tap-legal-page__contact-action span { display: grid; min-width: 0; gap: 2px; }
.tap-legal-page__contact-action strong { font-size: 13px; }
.tap-legal-page__contact-action small { overflow: hidden; color: #45d9f1; font-size: 11px; text-overflow: ellipsis; }
.tap-legal-page__contact-action svg { width: 22px; height: 22px; fill: none; stroke: #04d3f4; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 900px) and (min-height: 720px) {
    .tap-legal-page__toc-panel { position: sticky; top: 24px; }
}
@media (max-width: 899px) {
    .tap-legal-page__header { grid-template-columns: minmax(0, 1fr) minmax(220px, 285px); gap: 24px; padding: 28px 26px 20px; }
    .tap-legal-page__switcher { margin-inline: 26px; }
    .tap-legal-page__mobile-toc { display: block; margin: 22px 26px 0; border: 1px solid #17536b; border-radius: 12px; background: #05202e; }
    .tap-legal-page__mobile-toc summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; padding: 11px 16px; color: #effaff; cursor: pointer; list-style: none; }
    .tap-legal-page__mobile-toc summary::-webkit-details-marker { display: none; }
    .tap-legal-page__mobile-toc summary::after { flex: 0 0 auto; width: 9px; height: 9px; border-right: 2px solid #19cee9; border-bottom: 2px solid #19cee9; content: ""; transform: rotate(45deg) translateY(-2px); transition: transform .15s; }
    .tap-legal-page__mobile-toc[open] summary::after { transform: rotate(225deg) translate(-2px, -2px); }
    .tap-legal-page__mobile-toc summary span { font-size: 13px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
    .tap-legal-page__mobile-toc summary small { margin-left: auto; color: #8eafbf; font-size: 12px; }
    .tap-legal-page__mobile-toc nav { padding: 2px 14px 14px; border-top: 1px solid #154659; }
    .tap-legal-page__mobile-toc nav ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 9px; }
    .tap-legal-page__layout { display: block; padding: 26px 26px 32px; }
    .tap-legal-page__sidebar { display: none; }
    .tap-legal-page__document { max-width: none; }
}
@media (max-width: 599px) {
    .tap-legal-page { padding-block: 8px 34px; }
    .tap-legal-page__surface { border-radius: 14px; }
    .tap-legal-page__header { display: block; padding: 24px 18px 17px; }
    .tap-legal-page__eyebrow { font-size: 11px; }
    .tap-legal-page__heading h1 { font-size: clamp(34px, 10vw, 44px); }
    .tap-legal-page__metadata { display: grid; gap: 3px; font-size: 13px; }
    .tap-legal-page__metadata span + span { padding-left: 0; }
    .tap-legal-page__metadata span + span::before { display: none; }
    .tap-legal-page__art { display: none; }
    .tap-legal-page__switcher { gap: 0; margin-inline: 18px; }
    .tap-legal-page__switcher a { flex: 1 1 50%; padding-inline: 8px; font-size: 13px; text-align: center; }
    .tap-legal-page__mobile-toc { margin: 18px 18px 0; }
    .tap-legal-page__mobile-toc summary { min-height: 49px; padding-inline: 13px; }
    .tap-legal-page__mobile-toc summary small { display: none; }
    .tap-legal-page__mobile-toc nav ol { grid-template-columns: 1fr; }
    .tap-legal-page__layout { padding: 22px 18px 24px; }
    .tap-legal-page__section { padding-bottom: 22px; scroll-margin-top: 84px; }
    .tap-legal-page__section + .tap-legal-page__section { padding-top: 22px; }
    .tap-legal-page__section h2 { font-size: 21px; }
    .tap-legal-page__section p, .tap-legal-page__section li { font-size: 16px; line-height: 1.68; }
    .tap-legal-page__section--introduction { padding: 16px; }
    .tap-legal-page__section--contact { grid-template-columns: auto minmax(0, 1fr); gap: 10px 12px; margin-top: 22px; padding: 15px; }
    .tap-legal-page__contact-icon { width: 38px; height: 38px; }
    .tap-legal-page__contact-icon svg { width: 34px; height: 34px; }
    .tap-legal-page__contact-action { grid-column: 1 / -1; min-height: 55px; margin-top: 3px; }
}
@media (max-width: 1279px) {
    .section-shell { width: calc(100% - 48px); }
    .header-inner { gap: 25px; }
    .public-navigation { gap: 20px; }
    .feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .hero h1 { font-size: clamp(39px, 5vw, 58px); }
    .hero-stage { padding-left: 0; min-height: 470px; }
    .connection-callout { padding: 18px 13px; }
    .connection-callout h2 { font-size: 18px; }
    .card-preview { flex-basis: 230px; }
    .hero-card-image { max-height: 410px; }
    .process-layout { grid-template-columns: 1fr; gap: 28px; }
    .process-layout .section-heading { max-width: 620px; }
    .workspace-layout { gap: 30px; }
}
@media (max-width: 959px) {
    .header-inner { min-height: 73px; flex-wrap: wrap; gap: 0; }
    .nav-toggle:not([hidden]) { display: grid; gap: 5px; margin-left: auto; border: 1px solid #236078; padding: 12px; border-radius: 10px; background: #062331; color: white; cursor: pointer; }
    .nav-toggle span { width: 22px; height: 2px; background: currentColor; display: block; }
    .public-navigation { flex: 0 0 100%; flex-wrap: wrap; padding-block: 20px; gap: 20px; }
    .public-navigation .nav-signin { margin-left: 0; }
    .public-nav-enhanced .public-navigation { display: none; }
    .public-nav-enhanced .public-navigation.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 13px 0 20px; }
    .public-navigation.is-open > a { padding: 12px 16px; border-radius: 8px; }
    .public-navigation.is-open > .button { margin-top: 7px; }
    .hero { grid-template-columns: 1fr; max-width: 750px; gap: 5px; padding-top: 39px; }
    .hero-copy { max-width: 680px; }
    .hero h1 { font-size: clamp(40px, 7vw, 59px); max-width: 640px; }
    .hero-stage { justify-content: center; max-width: 640px; width: 100%; margin-inline: auto; gap: 30px; padding-block: 24px 28px; }
    .connection-callout { max-width: 240px; padding: 24px 18px; }
    .card-preview { flex-basis: 250px; }
    .stage-note { right: 12px; bottom: 23px; }
    .workspace-layout { grid-template-columns: 1fr; gap: 26px; }
    .workspace-layout .section-heading { max-width: 650px; }
    .workspace-visual { width: 100%; max-width: 720px; }
    .final-layout { grid-template-columns: 1fr; gap: 18px; }
    .final-visual { justify-content: flex-start; padding: 18px 0; }
}
@media (max-width: 599px) {
    html { scroll-padding-top: 20px; }
    .section-shell { width: calc(100% - 36px); }
    .hero { padding-top: 32px; }
    .hero h1 { font-size: clamp(37px, 9.5vw, 50px); }
    .hero-lead { font-size: 16px; }
    .eyebrow { font-size: 11px; letter-spacing: .12em; }
    .hero-actions { gap: 10px; margin-top: 24px; }
    .hero-actions .button { width: 100%; }
    .trust-row { gap: 10px 15px; margin-top: 24px; }
    .hero-stage { min-height: 400px; gap: 11px; padding: 28px 0 37px; align-items: flex-start; }
    .card-preview { flex-basis: 52%; margin-top: 0; transform: rotate(-3deg); }
    .hero-card-image { border-radius: 19px; max-height: 340px; }
    .connection-callout { flex-basis: 45%; padding: 16px 10px; margin-top: 22px; border-radius: 12px; }
    .connection-callout h2 { font-size: 15px; }
    .connection-callout li { font-size: 12px; gap: 5px; }
    .connection-callout p { font-size: 11px; }
    .connection-callout li svg { width: 14px; height: 14px; }
    .card-preview figcaption { font-size: 11px; }
    .stage-note { bottom: 0; font-size: 12px; max-width: 170px; }
    .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .feature-card { padding: 18px 13px; }
    .feature-card p { font-size: 14px; }
    .feature-card h3 { font-size: 16px; }
    .section-heading h2 { font-size: 30px; }
    .section-heading.centered { text-align: left; }
    .capabilities, .process-section, .workspace-section, .final-section { padding-block: 32px; }
    .process-grid { grid-template-columns: 1fr; gap: 23px; }
    .process-grid li { padding-left: 19px; display: grid; grid-template-columns: 45px 1fr; column-gap: 15px; align-items: start; }
    .process-grid h3 { margin-top: 10px; }
    .process-grid p { grid-column: 2; }
    .final-visual { gap: 20px; }
    .final-visual > img { width: 75px; border-radius: 12px; }
    .final-visual strong { font-size: 25px; }
    .footer-brand { flex-basis: 100%; }
    .footer-grid { gap: 27px; justify-content: flex-start; }
    .footer-grid nav { flex: 1 1 110px; }
    .footer-bottom > div:last-child a:first-child { margin-left: 0; }
    .find-page { padding-block: 50px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
    body:has(> .tap-legal-page) { color: #111; background: #fff; font-family: Arial, Helvetica, sans-serif; }
    body:has(> .tap-legal-page) > .site-header, body:has(> .tap-legal-page) > .site-footer,
    .tap-legal-page__art, .tap-legal-page__switcher, .tap-legal-page__sidebar, .tap-legal-page__mobile-toc,
    .tap-legal-page__contact-icon, .tap-legal-page__contact-action { display: none !important; }
    .tap-legal-page { padding: 0; color: #111; background: #fff; }
    .tap-legal-page::before { display: none; }
    .tap-legal-page__surface { width: auto; overflow: visible; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
    .tap-legal-page__header { display: block; padding: 0 0 18pt; border-bottom: 1px solid #777; }
    .tap-legal-page__eyebrow, .tap-legal-page__heading h1, .tap-legal-page__metadata,
    .tap-legal-page__metadata span + span, .tap-legal-page__section h2, .tap-legal-page__section h3,
    .tap-legal-page__section p, .tap-legal-page__section li { color: #111; }
    .tap-legal-page__metadata span + span::before { color: #555; }
    .tap-legal-page__heading h1 { font-size: 28pt; }
    .tap-legal-page__layout { display: block; padding: 18pt 0 0; }
    .tap-legal-page__document { max-width: none; }
    .tap-legal-page__section, .tap-legal-page__section + .tap-legal-page__section { padding: 0 0 14pt; margin: 0 0 14pt; scroll-margin-top: 0; border: 0; border-bottom: 1px solid #bbb; background: #fff; box-shadow: none; }
    .tap-legal-page__section h2 { break-after: avoid; font-size: 16pt; }
    .tap-legal-page__section p, .tap-legal-page__section li { font-size: 11pt; line-height: 1.55; orphans: 3; widows: 3; }
    .tap-legal-page__section a { color: #111; text-decoration: underline; }
    .tap-legal-page__section--contact { display: block; border: 1px solid #777; padding: 12pt; break-inside: avoid; }
}
