/* Product information and a monochrome technology-service strip. */
.tech-section{padding:42px 0 54px;border-bottom:0}
.tech-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.tech-heading h2{font-size:18px;margin:0 0 8px}.tech-heading p{margin:0;color:#637080;font-size:14px;line-height:1.65}

.service-mark:focus-visible{outline:3px solid #0878f9;outline-offset:5px}
.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.logo-track{display:flex;width:max-content;animation:service-scroll 28s linear infinite}
.logo-group{display:flex;align-items:center;gap:76px;padding:12px 76px 12px 0}
.service-mark{display:flex;align-items:center;justify-content:center;gap:12px;min-width:180px;height:54px;color:#3f4956;text-decoration:none;white-space:nowrap;font-weight:700;font-size:24px;opacity:.72}
.service-mark img{object-fit:contain;filter:grayscale(1) brightness(0)}.service-mark:hover{opacity:1}
.tech-section:hover .logo-track,.tech-section:focus-within .logo-track{animation-play-state:paused}
@keyframes service-scroll{to{transform:translateX(-50%)}}
.fees-section{padding:96px 0}.fees-section .section-heading>p:last-child{color:#637080;line-height:1.8;max-width:640px}
.fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0 30px}
.fee-card{padding:30px;border:0;border-radius:22px;background:#f8fafd}.fee-card h3{font-size:21px;margin:24px 0 14px;line-height:1.5}.fee-card p{font-size:15px;line-height:1.9;color:#637080;margin:0}.fee-num{color:#0878f9;font-size:13px;font-weight:700}
.focus-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:76px 0;border-top:0;border-bottom:0}.focus-section h2{font-size:clamp(30px,3.8vw,48px);line-height:1.25;letter-spacing:-.03em;margin:20px 0}.focus-section p:not(.eyebrow){color:#637080;line-height:1.8;margin-bottom:24px}.focus-list{align-self:center}.focus-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:0;padding:26px 0;color:inherit;text-decoration:none;font-size:18px}.focus-list a:last-child{border:0}.focus-list a:hover{color:#0878f9}
@media(max-width:760px){.tech-heading{align-items:flex-start;gap:16px}.tech-heading p{max-width:290px}.logo-group{gap:40px;padding-right:40px}.service-mark{min-width:170px}.fees-section{padding:60px 0}.fee-grid{grid-template-columns:1fr;gap:14px}.fee-card{padding:24px}.fee-card h3{margin:14px 0 8px}.focus-section{grid-template-columns:1fr;gap:18px;padding:54px 0}.focus-list a{font-size:16px;padding:22px 0}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;width:auto}.logo-group{flex-wrap:wrap;justify-content:center;gap:22px;padding:8px 0;width:100%}.logo-group[aria-hidden]{display:none}.logo-window{mask-image:none}.service-mark{min-width:140px;font-size:20px}.service-mark img[width="160"]{width:140px}}

/* Open surfaces with only faint separators between major homepage sections. */
.network-strip{justify-content:center}.network-links{justify-content:center}.product-stage:before{display:none}.service-mark.is-tool{font-size:20px}#tech-title{scroll-margin-top:120px}



.download-page-qr{display:flex;align-items:center;gap:20px;margin-top:24px}.download-page-qr img{width:144px;height:144px;flex:none;border-radius:16px;background:white}.download-page-qr strong{font-size:14px}.download-page-qr p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.7}@media(max-width:640px){.download-page-qr{gap:12px}.download-page-qr img{width:120px;height:120px}}


.hero h1 em{color:var(--ink)}

/* Shared section rhythm: equal breathing room on both sides of each divider. */
:root{--section-space:80px;--section-link-gap:48px;--section-rule:#f0f2f5}
.network-strip{padding-bottom:var(--section-space);border-bottom:1px solid var(--section-rule)}
.fees-section{padding-top:var(--section-space);padding-bottom:var(--section-link-gap)}
.tech-section{padding-top:0;padding-bottom:var(--section-space)}
.product-section,.focus-section,.faq-section{border-top:1px solid var(--section-rule);padding-block:var(--section-space)}
.custody-section,.learn-section{border-top:0}
.learn-section{padding-block:var(--section-space)}
.focus-section{margin-bottom:0}
@media(max-width:1000px){:root{--section-space:64px;--section-link-gap:40px}}
@media(max-width:640px){:root{--section-space:48px;--section-link-gap:32px}}

/* One optical inset for every icon-led download button, across all routes. */
.download-widget,.download-card{--download-edge:24px}
.hero-actions .download-widget{--download-edge:26px}
.article-aside .download-widget{--download-edge:13px}
:is(.download-widget,.download-card) .btn:not(.btn-small){padding-left:var(--download-edge);padding-right:calc(var(--download-edge) + 12px)}
@media(max-width:1150px){.hero-actions .download-widget{--download-edge:21px}}
@media(max-width:900px){.cta-section .download-widget{--download-edge:20px}}
@media(max-width:640px){.hero-actions .download-widget{--download-edge:18px}.cta-section .download-widget{--download-edge:21px}}

/* One-row navigation with accessible disclosure menus. */
.header{height:84px;gap:30px}.main-nav{margin-left:24px;gap:32px}
.nav-dropdown{position:relative}.nav-dropdown>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font-size:15px;font-weight:700;color:#637080;white-space:nowrap}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary .icon{width:14px;height:14px;transition:transform .18s}.nav-dropdown[open]>summary .icon{transform:rotate(180deg)}.nav-dropdown>summary[data-active=true]{color:var(--ink)}.nav-dropdown>summary:hover{color:var(--blue)}
.nav-dropdown-panel{position:absolute;top:calc(100% + 8px);left:-18px;min-width:220px;padding:12px;background:#fff;border-radius:18px;box-shadow:0 14px 48px #182b4f16}.nav-dropdown-panel:before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}.main-nav .nav-dropdown-panel a,.nav-dropdown-panel a{display:block;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5;font-weight:600;color:#637080;text-decoration:none;white-space:nowrap}.nav-dropdown-panel a:hover,.nav-dropdown-panel a[aria-current=page]{background:#f4f7fb;color:var(--ink)}.nav-dropdown-panel a[aria-current=page]{font-weight:750}.nav-dropdown>summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}
.mobile-menu nav{width:min(310px,calc(100vw - 40px));max-height:calc(100dvh - 100px);overflow-y:auto}.mobile-menu .nav-dropdown{position:static}.mobile-menu .nav-dropdown>summary{width:auto;justify-content:space-between;padding:12px 13px;font-size:14px}.mobile-menu .nav-dropdown-panel{position:static;min-width:0;padding:0 0 8px 10px;box-shadow:none;background:#f8f9fb;border-radius:12px}.mobile-menu .nav-dropdown-panel:before{display:none}.mobile-menu nav .nav-dropdown-panel a{padding:11px 13px;font-size:13px}.mobile-menu nav>a{margin-top:6px;color:var(--ink);font-weight:700}
.article-aside{top:120px}#tech-title,.article section,.article-head{scroll-margin-top:116px}
@media(max-width:900px){.header{gap:20px}.main-nav{margin-left:4px;gap:24px}.header-actions{gap:14px}}
@media(max-width:640px){.header{height:72px;gap:12px}.mobile-menu nav{top:44px}#tech-title,.article section,.article-head{scroll-margin-top:104px}}
